@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500;1,600&family=Instrument+Sans:wght@400;500;600;700&family=Marcellus&display=swap";:root{--ink: #241813;--ink-soft: #4A362C;--paper: #F3ECD9;--paper-soft: #F9F3E5;--paper-deep: #EBDFC4;--maroon: #9E3B26;--maroon-deep: #7C2A18;--sage: #5E6B34;--sage-deep: #48521f;--gold: #C08A2D;--gold-soft: #D9A94A;--ash: #92806F;--rule: rgba(36, 24, 19, .14);--rule-strong: rgba(36, 24, 19, .3);--maroon-tint: rgba(158, 59, 38, .1);--font-display: "Marcellus", "Hoefler Text", Georgia, serif;--font-accent: "Cormorant Garamond", Georgia, serif;--font-body: "Instrument Sans", system-ui, -apple-system, sans-serif;--gutter: clamp(1.25rem, 3vw, 3rem);--max-w: 74rem;--max-w-prose: 38rem;--ease-out: cubic-bezier(.22, .61, .36, 1);--reveal-distance: 20px;--island-bg: var(--paper-soft);--island-surface: var(--paper-deep);--island-text: var(--ink);--island-text-muted: var(--ash);--island-primary: var(--maroon);--island-primary-deep: var(--maroon-deep);--island-on-primary: #FBF5E7;--island-border: var(--rule);--island-border-hover: var(--maroon);--island-chip-bg: var(--maroon-tint);--island-skeleton: var(--paper-deep);--island-font-display: var(--font-display);--island-font-mono: var(--font-body);--fire: var(--maroon);color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--paper);color:var(--ink)}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:16px;line-height:1.58;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,picture,svg,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}ul,ol{list-style:none}::selection{background:var(--maroon);color:var(--paper-soft)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;letter-spacing:.005em;color:var(--ink);line-height:1.08}.display-xxl{font-size:clamp(3rem,8vw,6.5rem);line-height:1;letter-spacing:0}.display-xl{font-size:clamp(2.5rem,6vw,4.6rem);line-height:1.03}.display-lg{font-size:clamp(2rem,4.4vw,3.3rem);line-height:1.06}.display-md{font-size:clamp(1.5rem,3vw,2.2rem)}.display-sm{font-size:clamp(1.2rem,2.2vw,1.55rem)}.accent{font-family:var(--font-accent);font-weight:500}.accent-italic{font-family:var(--font-accent);font-style:italic;font-weight:500}.maroon-word{color:var(--maroon)}.gold-word{color:var(--gold)}.eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-body);font-size:.7rem;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--maroon)}.eyebrow:before{content:"";width:11px;height:13px;border:1.5px solid var(--gold);border-bottom:0;border-radius:50% 50% 0 0/80% 80% 0 0;flex:none}.eyebrow.muted{color:var(--ash)}.eyebrow.muted:before{border-color:var(--ash)}.eyebrow.plain:before{display:none}.eyebrow.on-dark{color:var(--gold-soft)}.eyebrow.on-dark:before{border-color:var(--gold-soft)}.lede{font-family:var(--font-accent);font-size:clamp(1.3rem,2.1vw,1.75rem);line-height:1.4;font-weight:500;color:var(--ink-soft);max-width:40rem}p{color:var(--ink-soft)}p+p{margin-top:1em}strong{font-weight:600;color:var(--ink)}.container{width:100%;max-width:var(--max-w);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:clamp(3rem,7vw,6.5rem)}.hairline{width:100%;height:1px;background:var(--rule)}.section-intro{max-width:40rem;margin-bottom:2.8rem}.section-intro .eyebrow{margin-bottom:1.1rem}.section-intro h2{margin-bottom:1rem}.arch{border-radius:50% 50% 6px 6px/26% 26% 4px 4px;overflow:hidden}.arch-frame{position:relative;padding:12px}.arch-frame:before{content:"";position:absolute;inset:0;border:1px solid var(--gold);border-radius:50% 50% 8px 8px/24% 24% 5px 5px;opacity:.7;pointer-events:none}.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-size:.9rem;font-weight:600;letter-spacing:.02em;padding:.9rem 1.7rem;border-radius:2px;border:1.5px solid transparent;transition:transform .18s var(--ease-out),background .18s,color .18s,border-color .18s}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--maroon);color:var(--paper-soft)}.btn-primary:hover{background:var(--maroon-deep)}.btn-ghost{border-color:var(--rule-strong);color:var(--ink)}.btn-ghost:hover{border-color:var(--ink);background:var(--ink);color:var(--paper)}.btn-on-photo{border-color:#f9f3e58c;color:#fff}.btn-on-photo:hover{background:var(--paper-soft);color:var(--ink);border-color:var(--paper-soft)}.btn-text{font-family:var(--font-body);font-weight:600;font-size:.9rem;letter-spacing:.02em;color:var(--maroon);border-bottom:1.5px solid var(--gold);padding-bottom:3px;transition:color .18s,border-color .18s}.btn-text:hover{color:var(--ink);border-color:var(--ink)}.site-header{position:sticky;top:0;z-index:100;background:#241813f5;backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid rgba(192,138,45,.35)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:.9rem}.brand{display:inline-flex;align-items:center;gap:.75rem}.brand-mark{width:38px;height:44px;display:grid;place-items:center;padding-bottom:2px;border:1.5px solid var(--gold);border-radius:50% 50% 3px 3px/42% 42% 3px 3px;color:var(--gold-soft);font-family:var(--font-display);font-size:1.35rem;flex:none}.brand-text{display:flex;flex-direction:column;line-height:1.1}.brand-name{font-family:var(--font-display);font-size:1.5rem;letter-spacing:.06em;color:var(--paper-soft)}.brand-subtitle{font-size:.58rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-soft);font-weight:600;margin-top:2px}.primary-nav .nav-list{display:flex;gap:2rem}.nav-link{font-size:.82rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:#f9f3e5bd;position:relative;padding-block:.35rem;transition:color .18s}.nav-link:hover{color:var(--paper-soft)}.nav-link.active{color:var(--gold-soft)}.nav-link.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1.5px;background:var(--gold)}@media(max-width:820px){.primary-nav{display:none}}.header-actions-host{--island-text: #F9F3E5;--island-text-muted: rgba(249, 243, 229, .7);--island-surface: #35251d;--island-bg: #2d1f18;--island-border: rgba(192, 138, 45, .4);--island-primary: var(--gold);--island-on-primary: #241813;color:#f9f3e5;display:flex;align-items:center}.hero{background:var(--paper);padding-block:clamp(2.5rem,5vw,4.5rem) clamp(2.5rem,6vw,5rem)}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:2.5rem}}.hero-copy .eyebrow{margin-bottom:1.4rem}.hero-copy h1{margin-bottom:1.5rem}.hero-copy h1 .script{display:block;font-family:var(--font-accent);font-style:italic;color:var(--maroon);font-size:.62em;margin-top:.15em}.hero-lede{margin-bottom:2rem}.hero-cta{display:flex;flex-wrap:wrap;gap:.9rem}.hero-meta{margin-top:2.2rem;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ash);font-weight:600}.hero-meta span{display:inline-flex;align-items:center;gap:.5rem}.hero-meta span:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--sage)}.hero-media{position:relative}.hero-media .arch{box-shadow:0 40px 70px -35px #2418138c;border:1px solid var(--rule)}.hero-media .arch img{width:100%;aspect-ratio:4/5;object-fit:cover}.hero-media .arch-frame:before{inset:-10px}.creds{background:var(--ink);color:var(--paper);padding-block:1.15rem;border-top:1px solid rgba(192,138,45,.3);border-bottom:1px solid rgba(192,138,45,.3)}.creds-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.7rem 2rem}.cred{display:inline-flex;align-items:center;gap:.6rem;font-size:.74rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#f9f3e5e6}.cred:before{content:"";width:6px;height:7px;border:1.4px solid var(--gold);border-bottom:0;border-radius:50% 50% 0 0/80% 80% 0 0;flex:none}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}.split.flip .split-media{order:-1}@media(max-width:880px){.split{grid-template-columns:1fr}.split.flip .split-media{order:0}}.split-media .arch{border:1px solid var(--rule);box-shadow:0 30px 60px -34px #24181380}.split-media .arch img{width:100%;aspect-ratio:4/5;object-fit:cover}.split-media.short .arch img{aspect-ratio:1/1}.split-body h2{margin-bottom:1.3rem}.split-body p{font-size:1.05rem}.split-body .btn,.split-body .btn-text{margin-top:1.8rem}.pullquote{font-family:var(--font-accent);font-size:clamp(1.6rem,3vw,2.4rem);font-style:italic;font-weight:500;line-height:1.32;color:var(--ink);max-width:32rem}.pullquote cite{display:block;margin-top:1.2rem;font-style:normal;font-family:var(--font-body);font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--maroon)}.region-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}@media(max-width:880px){.region-grid{grid-template-columns:1fr}}.region{background:var(--paper-soft);border:1px solid var(--rule);border-radius:3px;padding:2.1rem 1.9rem;position:relative}.region .arch-ico{width:34px;height:40px;border:1.5px solid var(--maroon);border-bottom:0;border-radius:50% 50% 0 0/70% 70% 0 0;margin-bottom:1.4rem;display:grid;place-items:end center}.region .arch-ico span{font-family:var(--font-display);color:var(--maroon);font-size:.9rem;padding-bottom:4px}.region h3{font-size:1.4rem;margin-bottom:.5rem}.region .place{font-family:var(--font-body);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--sage-deep);font-weight:600;margin-bottom:.9rem}.region p{font-size:.95rem}.niche-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.8rem}@media(max-width:880px){.niche-grid{grid-template-columns:1fr;max-width:22rem;margin-inline:auto}}.niche{text-align:center}.niche .arch{border:1px solid var(--rule);background:var(--paper-deep);box-shadow:0 22px 40px -28px #24181380}.niche .arch img{width:100%;aspect-ratio:3/4;object-fit:cover}.niche h3{font-size:1.3rem;margin:1.1rem 0 .3rem}.niche .place{font-family:var(--font-body);font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--sage-deep);font-weight:600}.niche .price{font-family:var(--font-body);font-weight:600;color:var(--maroon);font-variant-numeric:tabular-nums;margin-top:.5rem}.niche p{font-size:.9rem;margin-top:.4rem}.cta-band{background:var(--maroon);color:var(--paper-soft);text-align:center;position:relative}.cta-band h2{color:var(--paper-soft);margin-bottom:1rem}.cta-band .lede,.cta-band p{color:#f9f3e5e6;max-width:36rem;margin-inline:auto}.cta-band .btn-primary{background:var(--paper-soft);color:var(--maroon-deep);margin-top:1.9rem}.cta-band .btn-primary:hover{background:var(--ink);color:var(--paper-soft)}.page-header{padding-block:clamp(3rem,7vw,5rem) clamp(1.5rem,3vw,2.5rem);background:var(--paper-deep);border-bottom:1px solid var(--rule)}.page-header h1{margin-top:.9rem}.page-header .lede{margin-top:1.3rem}.menu-section{padding-block:clamp(2rem,4vw,3.5rem) clamp(3rem,6vw,5rem)}.menu-error{padding:1.2rem;background:var(--paper-deep);border-left:3px solid var(--maroon);margin-bottom:2rem;border-radius:2px}.auth-host,.checkout-host,.cart-host,.order-confirmation-host{padding-block:clamp(2rem,5vw,4rem)}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,5vw,4rem);align-items:start}@media(max-width:880px){.contact-grid{grid-template-columns:1fr}}.contact-block{margin-bottom:2rem}.contact-block h3{font-size:.78rem;font-family:var(--font-body);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--maroon);margin-bottom:.6rem}.contact-block p{font-size:1.05rem;color:var(--ink)}.contact-block a{color:var(--maroon);border-bottom:1px solid var(--gold)}.hours-list{display:grid;gap:.2rem;max-width:24rem}.hours-row{display:flex;justify-content:space-between;padding-block:.5rem;border-bottom:1px dashed var(--rule);font-size:.95rem}.hours-row.closed{color:var(--ash)}.hours-row.today{color:var(--maroon);font-weight:600}.map-embed{border:1px solid var(--rule);border-radius:3px;overflow:hidden}.map-embed iframe{width:100%;height:420px;border:0;display:block;filter:saturate(.9) contrast(1.02)}.prose{max-width:var(--max-w-prose)}.prose p{font-size:1.1rem;line-height:1.72}.prose p+p{margin-top:1.3rem}.prose .first-line{font-family:var(--font-accent);font-size:1.4rem;line-height:1.5;color:var(--ink);font-weight:500}.prose h2{margin:2.8rem 0 1rem}.prose .lede{margin-bottom:1.6rem}.site-footer{background:var(--ink);color:var(--paper);padding-block:clamp(3rem,6vw,5rem) 2rem}.footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:2rem;padding-bottom:2.5rem;border-bottom:1px solid rgba(192,138,45,.22)}@media(max-width:880px){.footer-grid{grid-template-columns:1fr 1fr;gap:2rem 1.5rem}}@media(max-width:520px){.footer-grid{grid-template-columns:1fr}}.footer-brand-mark{font-family:var(--font-display);font-size:2rem;letter-spacing:.06em;margin-bottom:.8rem;color:var(--paper-soft)}.footer-brand-mark .accent-dot{color:var(--gold)}.footer-brand p{color:#f9f3e59e;font-size:.92rem;max-width:27rem}.site-footer h4{font-family:var(--font-body);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:.9rem;font-weight:600}.site-footer p,.site-footer li{color:#f9f3e5b8;font-size:.92rem}.site-footer a:hover{color:var(--paper-soft)}.site-footer ul{display:grid;gap:.45rem}.footer-bottom{padding-top:1.6rem;text-align:center;display:grid;gap:.5rem}.footer-bottom .row{display:flex;justify-content:center;gap:1.2rem;font-size:.78rem;color:#f9f3e580}.footer-bottom .powered{font-size:.74rem;color:#f9f3e57a}.footer-bottom .powered a{color:#f9f3e5b3;border-bottom:1px solid rgba(192,138,45,.5)}.footer-bottom .powered a:hover{color:var(--gold-soft)}.reveal{opacity:0;transform:translateY(var(--reveal-distance));transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.reveal.visible{opacity:1;transform:none}:focus-visible{outline:2px solid var(--maroon);outline-offset:3px;border-radius:2px}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
