:root{--bp-xs:320px;--bp-sm:480px;--bp-md:760px;--bp-lg:1024px;color-scheme:light;--cream:#f8f1e7;--gold:#c9a227;--burgundy:#6b1e2f;--charcoal:#2e2a27;--ink:#1b1715;--c-ink:#1b1715;--bone:#fffdf8;--white:#fff;--black:#000;--text-muted:rgba(27,23,21,.86);--text-subtle:rgba(27,23,21,.78);--c-accent:var(--burgundy);--c-muted:var(--text-muted);--surface-overlay:rgba(255,253,248,.96);--c-surface-1:var(--surface-overlay);--surface-overlay-border:rgba(0,0,0,.07);--border-soft:rgba(0,0,0,.06);--input-bg:#fff;--input-border:rgba(0,0,0,.15);--shadow:0 10px 30px rgba(0,0,0,.08);--shodow-box-sm:0 4px 14px rgba(0,0,0,.1);--shadow-box-md:0 6px 18px rgba(0,0,0,.5);--shadow-box-lg:0 8px 22px rgba(0,0,0,.9);--tab-active-bg:color-mix(in oklab,var(--burgundy) 10%,#fff);--tab-active-border:color-mix(in oklab,var(--burgundy) 55%,#fff);--focus-ring:color-mix(in oklab,var(--burgundy) 65%,#fff);--section-y-sm:var(--space-8);--section-y-md:var(--space-10);--section-y-lg:var(--space-11);--section-y-xl:var(--space-12);--container:1120px;--header-h:100px;--header-visual-h:var(--header-h);--header-logo-h:80px;--header-logo-w:200px;--header-logo-pad:8px;--header-backdrop:hsla(35,55%,94%,.88);--header-border:rgba(0,0,0,.06);--header-shadow:0 8px 20px rgba(0,0,0,.08);--header-offset:calc(var(--header-h) + env(safe-area-inset-top, 0px));--gallery-gap:var(--space-4);--gallery-slide-basis:100%;--lh-tight:1.15;--lh-snug:1.3;--lh-normal:1.6;--lh-relaxed:1.75;--lh-loose:2;--ls-tight:-0.01em;--ls-normal:0;--ls-wide:0.01em;--ls-wider:0.025em;--ls-wide-plus:0.035em;--ls-widest:0.05em;--ls-eyebrow:0.2em;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--space-9:3.5rem;--space-10:4rem;--space-11:5rem;--space-12:6rem;--fs-micro:clamp(0.5rem,0.45rem + 0.15vw,0.6rem);--fs-xxxs:clamp(0.7rem,0.65rem + 0.1vw,0.75rem);--fs-xxs:clamp(0.75rem,0.72rem + 0.15vw,0.8rem);--fs-xs:clamp(0.8125rem,0.78rem + 0.2vw,0.9rem);--fs-sm:clamp(0.9rem,0.85rem + 0.25vw,1rem);--fs-md:clamp(1rem,0.95rem + 0.3vw,1.125rem);--fs-lg:clamp(1.125rem,1.05rem + 0.45vw,1.35rem);--fs-xl:clamp(1.35rem,1.2rem + 0.7vw,1.75rem);--fs-2xl:clamp(1.5rem,1.3rem + 0.9vw,2rem);--fs-3xl:clamp(1.75rem,1.5rem + 1vw,2.25rem);--fs-4xl:clamp(2.25rem,1.9rem + 1.6vw,3rem);--footer-bg:linear-gradient(180deg,#f4ebe1,#efe2d4);--footer-border:rgba(35,26,22,.04);--footer-text:#231a16}[data-theme=dark]{color-scheme:dark;--cream:#181210;--gold:#dcb869;--burgundy:#f0b3c0;--charcoal:#f3ece6;--ink:#f5ece3;--c-ink:#f5ece3;--bone:#221815;--white:#181210;--black:#fff;--text-muted:hsla(30,46%,91%,.88);--text-subtle:hsla(30,46%,91%,.78);--shadow:0 14px 36px rgba(0,0,0,.45);--header-backdrop:rgba(24,18,16,.82);--header-border:hsla(0,0%,100%,.08);--header-shadow:0 16px 36px rgba(0,0,0,.55);--surface-overlay:rgba(24,18,16,.92);--c-surface-1:var(--surface-overlay);--surface-overlay-border:hsla(0,0%,100%,.08);--border-soft:hsla(0,0%,100%,.08);--input-bg:#271c19;--input-border:hsla(0,0%,100%,.16);--tab-active-bg:color-mix(in oklab,var(--burgundy) 55%,#000);--tab-active-border:color-mix(in oklab,var(--burgundy) 92%,#fff);--footer-bg:linear-gradient(180deg,#1d1614,#16100f);--footer-border:hsla(30,47%,93%,.04);--footer-text:#f5ece3}*,:after,:before{box-sizing:border-box}html{margin:0;overflow-x:clip;padding:0;transition:background-color .18s ease,color .18s ease}html.nav-open{overscroll-behavior:none}body,html{margin:0;padding:0}img,svg,video{display:block;height:auto;max-width:100%}button,input,select,textarea{font:inherit}:where(a,button,input:not([type=hidden]),select,textarea):focus-visible{outline:2px solid color-mix(in oklab,var(--burgundy) 60%,#fff);outline-offset:2px}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:400;src:url(../../assets/fonts/montserrat-vari-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:400;src:url(../../assets/fonts/montserrat-vari-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:500;src:url(../../assets/fonts/montserrat-vari-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:500;src:url(../../assets/fonts/montserrat-vari-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:600;src:url(../../assets/fonts/montserrat-vari-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:600;src:url(../../assets/fonts/montserrat-vari-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:700;src:url(../../assets/fonts/montserrat-vari-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:700;src:url(../../assets/fonts/montserrat-vari-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Playfair Display;font-style:normal;font-weight:500;src:url(../../assets/fonts/playfair-display-vari-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Playfair Display;font-style:normal;font-weight:500;src:url(../../assets/fonts/playfair-display-vari-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Playfair Display;font-style:normal;font-weight:600;src:url(../../assets/fonts/playfair-display-vari-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Playfair Display;font-style:normal;font-weight:600;src:url(../../assets/fonts/playfair-display-vari-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Playfair Display;font-style:normal;font-weight:700;src:url(../../assets/fonts/playfair-display-vari-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Playfair Display;font-style:normal;font-weight:700;src:url(../../assets/fonts/playfair-display-vari-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}body{color:var(--ink);font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.6}h1,h2,h3,h4,h5,h6{color:var(--charcoal);font-family:Playfair Display,Georgia,Times New Roman,serif;line-height:1.2;margin:0 0 var(--space-2)}h1,h2,h3,p{scroll-margin-top:calc(var(--header-offset) + 16px)}h1,h2{font-size:var(--fs-2xl)}h1,h2,h3{font-weight:700}h3{font-size:var(--fs-lg)}p{margin:var(--space-4) 0}a{color:var(--burgundy)}a,a:not(.brand):focus,a:not(.brand):hover{text-decoration:none}img{color:CanvasText;font-family:system-ui,sans-serif;font-weight:400}.section__header{display:grid;gap:var(--space-4);margin:var(--space-4) auto;max-width:720px;text-align:center}.section__title{margin-bottom:var(--space-4);text-align:center}.section__lead{color:var(--text-muted);font-size:var(--fs-sm);letter-spacing:var(--ls-widest);line-height:var(--lh-relaxed);margin:var(--space-2) auto;max-width:40ch;text-align:center}@media (min-width:760px){.section__lead{max-width:48ch}}.breadcrumbs{background:transparent;padding:var(--space-2) 0}.breadcrumbs .container{padding-inline:var(--space-4)}.breadcrumbs ol{color:var(--text-subtle);display:flex;flex-wrap:wrap;font-size:var(--fs-xs);gap:var(--space-2);list-style:none;margin:0;padding:0;text-wrap:balance}.breadcrumbs li+li:before{color:color-mix(in oklab,var(--c-ink) 55%,transparent);content:"/";margin:0 var(--space-1)}.breadcrumbs a{color:inherit;text-decoration:none}.breadcrumbs a:focus-visible,.breadcrumbs a:hover{text-decoration:underline}body{background:var(--cream);display:flex;flex-direction:column;min-height:100svh;min-height:100dvh}:root{--container:600px}main{flex:1 0 auto;padding-top:var(--header-offset)}.container{margin-inline:auto;max-width:var(--container);padding-inline:var(--space-4)}.section{padding:var(--section-y-md) 0}.hero,.section{scroll-margin-top:calc(var(--header-offset) + 16px)}.brand{align-items:center;display:flex;text-decoration:none}@media (min-width:760px){:root{--container:720px}}@media (min-width:1024px){:root{--container:1120px}}.grid{display:grid;gap:var(--space-6)}.grid--2{align-items:center;grid-template-columns:1fr}@media (min-width:1024px){.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}}.site-header{-webkit-backdrop-filter:saturate(150%) blur(10px);backdrop-filter:saturate(150%) blur(10px);background-color:var(--header-backdrop);border-bottom:1px solid var(--header-border);box-shadow:var(--header-shadow);left:0;padding-top:env(safe-area-inset-top,0);position:fixed;right:0;top:0;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease;z-index:1000}.site-header.is-scrolled{--header-visual-h:64px;--header-logo-h:64px;--header-logo-w:160px;--header-logo-pad:6px}.header__inner{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between;min-height:var(--header-visual-h);transition:min-height .2s ease}.brand__logo{display:block;height:var(--header-logo-h);padding-block:var(--header-logo-pad);transition:height .2s ease,width .2s ease,padding .2s ease;width:var(--header-logo-w)}.brand__logo--dark,[data-theme=dark] .brand__logo--light{display:none}[data-theme=dark] .brand__logo--dark{display:inline-block}.header__actions{align-items:center;display:flex;gap:var(--space-3)}.theme-toggle{align-items:center;background:var(--surface-overlay);border:1px solid var(--surface-overlay-border);border-radius:var(--radius-md);color:var(--charcoal);cursor:pointer;display:inline-flex;height:44px;justify-content:center;padding:var(--space-1);transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease;width:44px}.theme-toggle:hover,.theme-toggle[aria-pressed=true]{box-shadow:0 4px 14px rgba(0,0,0,.08);color:var(--burgundy)}[data-theme=dark] .theme-toggle{box-shadow:0 4px 18px rgba(0,0,0,.4);color:var(--ink)}[data-theme=dark] .theme-toggle:hover,[data-theme=dark] .theme-toggle[aria-pressed=true]{color:var(--gold)}.theme-toggle__icon{line-height:1;transition:opacity .18s ease,transform .18s ease}.theme-toggle__icon--sun{opacity:1;transform:scale(1)}.theme-toggle__icon--moon,[data-theme=dark] .theme-toggle__icon--sun{opacity:0;transform:scale(.75)}[data-theme=dark] .theme-toggle__icon--moon{opacity:1;transform:scale(1)}@media (min-width:1024px){.header__actions{gap:var(--space-5)}}.footer{background:var(--footer-bg);border-top:1px solid var(--footer-border);color:var(--footer-text);padding:var(--section-y-md) 0 var(--space-6)}.footer__grid{align-items:center;display:grid;gap:var(--space-6);grid-template-columns:1fr;margin-bottom:var(--space-4)}.footer__brand,.footer__contact,.footer__nav,.footer__social{border:1px solid var(--footer-border);border-radius:var(--radius-md);padding:var(--space-5);text-align:center}.footer__brand .brand{justify-content:center;margin-bottom:var(--space-2);width:100%}.footer__logo{height:auto;margin:0 auto;width:8.25rem}.footer .footer__logo--light{display:block}.footer .footer__logo--dark,:root[data-theme=dark] .footer .footer__logo--light{display:none}:root[data-theme=dark] .footer .footer__logo--dark{display:block}.footer__tagline{color:inherit;line-height:var(--lh-relaxed);margin-top:var(--space-3);margin-inline:auto;max-width:28ch;padding-inline:var(--space-4);text-align:center}.footer__heading{font-size:var(--fs-md);font-weight:600;letter-spacing:var(--ls-widest);margin-bottom:var(--space-4);text-align:center;text-transform:uppercase}.footer__list{list-style:none;margin:0;margin-top:var(--space-5);padding:0}.footer__list li+li{margin-top:var(--space-4)}.footer__list a{color:inherit;font-weight:500;transition:color .25s ease}.footer__list a:after{background:linear-gradient(90deg,transparent 0,color-mix(in oklab,var(--burgundy) 70%,#fff) 20%,var(--burgundy) 50%,color-mix(in oklab,var(--burgundy) 70%,#fff) 80%,transparent 100%)}.footer__address{display:grid;font-style:normal;gap:var(--space-1);margin:0}.footer__contact-item{align-items:center;display:flex;gap:var(--space-2);justify-content:center;margin:var(--space-2) 0}.footer__contact-item--address{margin:var(--space-2) auto;max-width:22ch}.footer__contact-item a{color:inherit;transition:color .2s ease}@media (hover:hover) and (pointer:fine){.footer__contact-item a:hover{color:var(--c-accent)}}.footer__contact-item a:focus-visible{color:var(--c-accent);outline:2px solid var(--focus-ring);outline-offset:3px}.footer__contact-icon{color:var(--c-accent);flex-shrink:0;height:1.1rem;transition:color .2s ease;width:1.1rem}.footer__social{grid-column:1/-1}.footer__social .footer__list{align-items:center;display:flex;gap:var(--space-4);justify-content:center;margin-top:0}.footer__social .footer__list li+li{margin-top:0}.footer__social a{align-items:center;border-radius:var(--radius-md);color:var(--footer-text);display:inline-flex;height:2.25rem;justify-content:center;line-height:0;transition:transform .2s ease,color .2s ease;width:2.25rem}.footer__social svg{color:inherit;display:block;height:1.2rem;width:1.2rem}@media (hover:hover) and (pointer:fine){.footer__social a:hover{color:var(--c-accent);transform:translateY(-2px)}}.footer__social a:focus-visible{color:var(--c-accent);outline:2px solid var(--focus-ring);outline-offset:3px}@media (prefers-reduced-motion:reduce){.footer__social a{transition:none}.footer__social a:hover{transform:none}}.footer__legal{border-top:1px solid var(--footer-border);color:inherit;font-size:var(--fs-xs);opacity:.95;padding-top:var(--space-5);text-align:center}.footer__demo{display:block;font-size:.8rem;margin-top:var(--space-1);opacity:.75}@media (min-width:760px){.footer__grid{align-items:stretch;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.footer__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.footer__heading{font-size:var(--fs-sm)}.footer__list li+li{margin-top:var(--space-3)}}.nav__list a{color:var(--c-ink);font-weight:500;position:relative;text-decoration:none;transition:color .25s ease}.nav__list a:after{background:linear-gradient(90deg,transparent 0,color-mix(in oklab,var(--burgundy) 70%,#fff) 20%,var(--burgundy) 50%,color-mix(in oklab,var(--burgundy) 70%,#fff) 80%,transparent 100%)}.nav__list a:focus-visible,.nav__list a:hover{color:var(--burgundy)}.nav__list a,.nav__list a:focus-visible,.nav__list a:hover{text-decoration:none}.nav-toggle{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;flex-direction:column;gap:var(--space-1);justify-content:center;margin:0;min-height:44px;min-width:44px;padding:var(--space-2);transition:background-color .18s ease,border-color .18s ease,color .18s ease}.nav-toggle:focus-visible,.nav-toggle:hover{background:var(--surface-overlay);border-color:var(--surface-overlay-border)}html:not(.js) .nav-toggle{display:none}.nav-toggle__icon{display:block;height:24px;width:24px}.nav-toggle__icon .line{transform-origin:12px 12px;transition:transform .25s ease,opacity .2s ease}.nav-toggle[aria-expanded=true] .line--top{transform:translateY(5.25px) rotate(45deg)}.nav-toggle[aria-expanded=true] .line--middle{opacity:0}.nav-toggle[aria-expanded=true] .line--bottom{transform:translateY(-5.25px) rotate(-45deg)}.nav{backdrop-filter:saturate(130%) blur(12px);-webkit-backdrop-filter:saturate(130%) blur(12px);background:var(--surface-overlay);border-bottom:1px solid var(--surface-overlay-border);box-shadow:0 20px 32px rgba(0,0,0,.12);inset:var(--header-offset) 0 auto 0;max-height:calc(100svh - var(--header-offset));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;position:fixed;transition:transform .2s ease,opacity .2s ease}.js .nav{opacity:0;pointer-events:none;transform:translateY(-8px);visibility:hidden}.js .nav[data-open=true]{align-items:flex-start;display:flex;justify-content:center;margin:0 auto;opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.nav__list{display:flex;flex-direction:column;gap:var(--space-4);list-style:none;margin:0;padding:var(--space-2);text-align:center;width:90%}.nav__list>li{align-items:center;display:grid;grid-template-columns:44px 1fr 44px;justify-items:center}.nav__list>li>a{align-items:center;display:flex;grid-column:2;height:44px;justify-content:center;padding-inline:var(--space-2);text-align:center}.nav__item--dropdown{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-1);position:relative}.nav__item--dropdown:after{background:transparent;content:"";height:.35rem;left:0;position:absolute;right:0;top:100%}.nav__dropdown-toggle:focus-visible,.nav__dropdown-toggle:hover{background:var(--surface-overlay);border-color:var(--surface-overlay-border)}.nav__chevron{height:16px;transition:transform .2s ease;width:16px}.nav__dropdown{background:var(--surface-overlay);border:1px solid var(--surface-overlay-border);border-radius:var(--radius-md);box-shadow:none;display:none;grid-column:1/-1;list-style:none;margin:.35rem 0 0;max-width:100%;opacity:1;padding:var(--space-2);pointer-events:auto;position:static;transform:translateY(0);transition:opacity .2s ease,transform .2s ease,visibility .2s ease;visibility:visible;width:100%;z-index:40}.nav__dropdown-toggle{align-items:center;background:transparent;border:1px solid transparent;cursor:pointer;display:inline-flex;grid-column:3;justify-content:center;justify-self:end;margin-left:auto;min-height:44px;min-width:44px;padding:var(--space-2);transition:background .2s ease,border-color .2s ease,color .2s ease}.nav__dropdown a,.nav__dropdown-toggle{border-radius:var(--radius-md);color:var(--c-ink)}.nav__dropdown a{display:block;font-weight:600;padding:var(--space-1) var(--space-2)}.nav__dropdown a:focus-visible,.nav__dropdown a:hover{background:var(--surface-overlay);color:var(--burgundy)}.nav__item--dropdown.is-open .nav__chevron{transform:rotate(180deg)}.nav__dropdown-toggle[aria-expanded=true]+.nav__dropdown,.nav__item--dropdown.is-open .nav__dropdown{display:block;opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.nav__item--dropdown:focus-within .nav__dropdown,.nav__item--dropdown:hover .nav__dropdown{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.nav__list>li:not(.nav__item--dropdown):after{content:"";grid-column:3;height:44px;visibility:hidden;width:44px}.nav__list a[aria-current=page]{font-weight:700;text-decoration:none}.nav__list a[aria-current=page]:focus-visible{border-radius:var(--radius-md);outline:2px solid currentColor;outline-offset:3px}.nav__list a:focus-visible,.nav__list a:hover{text-underline-offset:.35em}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.site-header{background-color:var(--header-backdrop)}.nav{backdrop-filter:none;-webkit-backdrop-filter:none}}@media (min-width:1024px){.nav-toggle{display:none}.nav{backdrop-filter:none;-webkit-backdrop-filter:none;background:transparent;border:0;box-shadow:none;inset:auto;max-height:none;overflow:visible;position:static}.js .nav,.nav{opacity:1;pointer-events:auto;transform:none;visibility:visible}.js .nav[data-open=true]{display:block;margin:0}.nav__list{flex-direction:row;gap:var(--space-5);padding:0;text-align:initial;width:auto}.nav__list>li{display:flex;grid-template-columns:none;justify-items:normal}.nav__list>li>a{display:inline;grid-column:auto;height:auto;padding-inline:0}.nav__dropdown-toggle{display:none}.nav__list>li:not(.nav__item--dropdown):after{content:none}.nav__dropdown{box-shadow:0 16px 28px rgba(0,0,0,.12);display:block;grid-column:auto;left:0;margin:0;max-width:none;min-width:12rem;opacity:0;padding:var(--space-2);pointer-events:none;position:absolute;text-align:center;top:calc(100% + .2rem);transform:translateY(6px);visibility:hidden;width:auto}.nav__item--dropdown.is-open .nav__dropdown{display:block}.nav__item--dropdown:focus-within .nav__dropdown,.nav__item--dropdown:hover .nav__dropdown{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}}.btn{align-items:center;border:2px solid transparent;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-weight:700;gap:var(--space-2);justify-content:center;line-height:1;padding:var(--space-3) var(--space-4);text-align:center;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .06s ease;user-select:none;-webkit-tap-highlight-color:transparent}.btn,a.btn,a.btn:focus,a.btn:hover{text-decoration:none}.btn--primary{background-blend-mode:normal;background-color:var(--burgundy);background-image:linear-gradient(180deg,hsla(0,0%,100%,.16),hsla(0,0%,100%,0) 44%,rgba(0,0,0,.08));border-color:var(--burgundy);box-shadow:0 2px 10px rgba(0,0,0,.08);color:#fff;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .06s ease,opacity .18s ease}.btn--primary:focus-visible:hover,.btn--primary:hover{background-color:color-mix(in oklab,var(--burgundy) 86%,#fff);background-image:linear-gradient(180deg,hsla(0,0%,100%,.22),hsla(0,0%,100%,0) 46%,rgba(0,0,0,.1));border-color:color-mix(in oklab,var(--burgundy) 86%,#fff);box-shadow:0 6px 18px rgba(0,0,0,.12);transform:translateY(-1px)}.btn--primary:active{background-color:color-mix(in oklab,var(--burgundy) 92%,#000);background-image:linear-gradient(180deg,hsla(0,0%,100%,.12),hsla(0,0%,100%,0) 44%,rgba(0,0,0,.1));border-color:color-mix(in oklab,var(--burgundy) 92%,#000);box-shadow:0 2px 8px rgba(0,0,0,.1);transform:translateY(0)}.btn--primary:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab,var(--burgundy) 22%,#fff),0 6px 18px rgba(0,0,0,.12);outline:none}.btn--ghost{background:transparent;border:1px solid color-mix(in oklab,var(--burgundy) 96%,#fff);color:color-mix(in oklab,var(--burgundy) 92%,#000)}.btn--ghost:focus-visible:hover,.btn--ghost:hover{background:color-mix(in oklab,var(--burgundy) 10%,#fff);border-color:color-mix(in oklab,var(--burgundy) 86%,#fff);box-shadow:0 4px 14px rgba(0,0,0,.1);transform:translateY(-1px)}.btn--ghost:active{background:color-mix(in oklab,var(--burgundy) 6%,#000);box-shadow:0 2px 8px rgba(0,0,0,.08);transform:translateY(0)}.btn--ghost:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab,var(--burgundy) 22%,#fff),0 6px 18px rgba(0,0,0,.12);outline:none}.btn:disabled,.btn[aria-disabled=true]{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}[data-theme=dark] .btn--primary{background-image:linear-gradient(180deg,hsla(0,0%,100%,.14),hsla(0,0%,100%,0) 48%,rgba(0,0,0,.12));box-shadow:0 2px 12px rgba(0,0,0,.45);color:var(--bone)}[data-theme=dark] .btn--primary:focus-visible:hover,[data-theme=dark] .btn--primary:hover{background-color:color-mix(in oklab,var(--burgundy) 80%,#fff);background-image:linear-gradient(180deg,hsla(0,0%,100%,.18),hsla(0,0%,100%,0) 50%,rgba(0,0,0,.14));border-color:color-mix(in oklab,var(--burgundy) 80%,#fff);box-shadow:0 6px 18px rgba(0,0,0,.5);color:var(--bone)}[data-theme=dark] .btn--ghost:focus-visible:hover,[data-theme=dark] .btn--ghost:hover{background:color-mix(in oklab,var(--burgundy) 25%,#000);border-color:color-mix(in oklab,var(--burgundy) 80%,#fff)}:where(a:not(.btn)):focus-visible{outline:2px solid currentColor;outline-offset:2px;text-decoration:underline;text-underline-offset:.18em}.page .cards{display:grid;gap:var(--space-5);grid-template-columns:1fr;list-style:none;margin:var(--space-6) 0;padding:0}.page .card{background:var(--bone);border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden}.page .card__image{aspect-ratio:3/2;object-fit:cover}.page .card__image.img-fallback,.page .gallery__img.img-fallback{background:color-mix(in oklab,var(--surface-overlay) 60%,var(--bone));object-fit:contain}.page .card__body{display:flex;flex:1;flex-direction:column;padding:var(--space-4)}.page .card__title{margin:var(--space-1) auto;position:relative;text-align:center}.page .card__title:after{background:linear-gradient(90deg,transparent 0,color-mix(in oklab,var(--burgundy) 22%,transparent) 18%,color-mix(in oklab,var(--burgundy) 42%,transparent) 50%,color-mix(in oklab,var(--burgundy) 22%,transparent) 82%,transparent 100%);content:"";display:block;height:1px;margin-top:var(--space-2);opacity:.9}.page .card__text{color:var(--charcoal);font-size:var(--fs-sm);margin:0}.page .menu-card article{display:flex;flex-direction:column;height:100%}.page .menu-card__figure{margin:0;overflow:hidden}.page .menu-card__figure picture{display:block}.page .menu-card__figure img{transition:transform .35s ease}.page .menu-card:focus-within .menu-card__figure img,.page .menu-card:hover .menu-card__figure img{transform:scale(1.03)}.page .menu-card__heading{align-items:flex-start;display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-2)}.page .menu-card__price{color:color-mix(in oklab,var(--burgundy) 90%,#000);font-weight:600;margin-left:0;white-space:nowrap}[data-theme=dark] .page .menu-card__price{color:color-mix(in oklab,var(--burgundy) 86%,#fff)}[data-theme=dark] .page .menu-card .card__text{color:var(--ink)}.page .menu-card__tags{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:auto 0 0;padding:var(--space-4) 0 0}.page .menu-card__tag{background:color-mix(in srgb,var(--gold) 30%,var(--cream));border-radius:var(--radius-md);color:var(--ink);font-size:var(--fs-xxs);font-weight:600;letter-spacing:var(--ls-wider);padding:var(--space-1) var(--space-3);text-transform:uppercase}[data-theme=dark] .page .menu-card__tag{background:color-mix(in srgb,var(--gold) 45%,var(--bone))}.page .menu-card a:focus-visible{outline:2px solid var(--accent,#6b1e2f);outline-offset:2px}@media (min-width:760px){.page .cards{grid-template-columns:repeat(2,1fr)}.page .menu-card__heading{flex-direction:row}.page .menu-card__price{margin-left:auto}}@media (min-width:1024px){.page .cards{grid-template-columns:repeat(3,1fr)}}.form{background:var(--bone);border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow);padding:var(--space-4)}.form__row{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3)}.form__row label{color:var(--text-muted);font-size:var(--fs-xxs);font-weight:600;letter-spacing:var(--ls-wide);text-transform:uppercase}.form input,.form textarea{background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);color:var(--ink);font-size:var(--fs-md);letter-spacing:var(--ls-wide);padding:var(--space-1) var(--space-3);transition:border-color .18s ease,box-shadow .18s ease;width:100%}.form input:focus-visible,.form textarea:focus-visible{outline:2px solid color-mix(in oklab,var(--burgundy) 30%,#fff);outline-offset:2px}.form input.is-invalid,.form textarea.is-invalid{border-color:color-mix(in oklab,var(--burgundy) 60%,#fff);box-shadow:0 0 0 3px color-mix(in oklab,var(--burgundy) 22%,#fff)}.form__error{color:color-mix(in oklab,var(--burgundy) 78%,#000);font-size:var(--fs-xxs);min-height:1.1em}.form__actions{margin:var(--space-4) auto;max-width:380px}.form__fallback-note{background:color-mix(in oklab,var(--gold) 10%,var(--surface-overlay));letter-spacing:var(--ls-wide);line-height:var(--lh-relaxed);margin:0 auto;max-width:380px;padding:var(--space-2) var(--space-4);text-align:center}.form__fallback-note,.form__progress{border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--fs-xs)}.form__progress{align-items:center;display:flex;gap:var(--space-1);margin:auto;margin-top:var(--space-4);padding:var(--space-3)}.form input,.form select,.form textarea{min-height:44px}.page-hero{background:linear-gradient(135deg,color-mix(in srgb,var(--cream) 85%,#fff),color-mix(in srgb,var(--burgundy) 15%,var(--cream)));isolation:isolate;position:relative}.page-hero:after{background:radial-gradient(circle at 25% 20%,rgba(201,162,39,.08),transparent 55%);content:"";inset:0;pointer-events:none;position:absolute;z-index:-1}.page-hero__inner{display:flex;justify-content:center}.page-hero__content{display:grid;gap:var(--space-4);max-width:640px;text-align:center}.page-hero__eyebrow{color:var(--burgundy);font-size:var(--fs-xs);font-weight:600;letter-spacing:var(--ls-eyebrow);text-transform:uppercase}.page-hero__title{color:var(--c-ink);font-size:var(--fs-3xl);font-weight:600;letter-spacing:var(--ls-wide);line-height:var(--lh-tight);margin:var(--space-2) 0 var(--space-4);text-align:center}.page-hero__lead{color:var(--text-muted);letter-spacing:var(--ls-wider);line-height:var(--lh-relaxed);margin:0 auto;max-width:38ch}@media (min-width:1024px){.page .page-hero__lead{max-width:48ch}}.lb-overlay{backdrop-filter:saturate(120%) blur(6px);background:rgba(0,0,0,.6);display:none;inset:0;position:fixed;z-index:9999}.lb-open .lb-overlay{align-items:center;display:flex;justify-content:center}.lb-open,.lb-open body{overflow:hidden}.lb-modal{display:grid;gap:var(--space-2);grid-template-rows:auto 1fr auto;max-height:90vh;max-width:90vw}.lb-figure{display:grid;margin:0;place-items:center}.lb-figure img{border-radius:var(--radius-md);box-shadow:var(--shadow);height:auto;max-height:80vh;max-width:90vw;opacity:0;transform:translateY(4px);transition:opacity .2s ease,transform .2s ease;width:auto}.lb-figure img.is-ready{opacity:1;transform:translateY(0)}.lb-caption{color:var(--bone);font-size:.95rem;text-align:center}[data-theme=dark] .lb-caption{color:var(--black);text-shadow:0 1px 2px rgba(0,0,0,.45)}.lb-controls{display:contents;position:relative}.lb-counter{border:1px solid hsla(0,0%,100%,.5);border-radius:var(--radius-md);bottom:12px;font-size:.85rem;padding:var(--space-1) var(--space-2);position:fixed;right:12px}.lb-btn,.lb-counter{background:rgba(0,0,0,.35);color:var(--bone)}.lb-btn{align-items:center;appearance:none;border:1px solid hsla(0,0%,100%,.6);border-radius:var(--radius-md);box-shadow:0 2px 12px rgba(0,0,0,.25);cursor:pointer;display:inline-flex;font-size:0;height:34px;justify-content:center;padding:var(--space-1);width:34px}.lb-btn:focus-visible,.lb-btn:hover{border-color:var(--white);outline:2px solid var(--focus-ring);outline-offset:2px}.lb-close,.lb-full{font-size:1.1rem;position:fixed;right:16px;top:16px}.lb-full{right:16px}.lb-close{opacity:0;pointer-events:none;right:66px;transition:opacity .15s ease}.lb-close:focus-visible,.lb-overlay.lb-topzone .lb-close{opacity:1;pointer-events:auto}.lb-next,.lb-prev{font-size:1.1rem;position:fixed;transform:translateY(-50%)}.lb-prev{left:clamp(12px,3vw,24px)}.lb-next{right:clamp(12px,3vw,24px)}[data-theme=dark] .lb-btn{background:rgba(0,0,0,.6);border-color:hsla(0,0%,100%,.7);color:var(--black)}[data-theme=dark] .lb-counter{background:#1c1815;border:1px solid hsla(0,0%,100%,.5);color:var(--black)}.is-fullscreen .lb-close{display:inline-flex!important}.lb-close,.lb-full,.lb-next,.lb-prev{font-size:0}.lb-btn:before{background-color:currentColor;content:"";display:block;height:18px;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:18px}.lb-prev:before{-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M15 19l-7-7 7-7"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M15 19l-7-7 7-7"/></svg>')}.lb-next:before{-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M9 5l7 7-7 7"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M9 5l7 7-7 7"/></svg>')}.lb-full:before{-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 9V4h5M20 15v5h-5M4 15v5h5M20 9V4h-5"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 9V4h5M20 15v5h-5M4 15v5h5M20 9V4h-5"/></svg>')}.lb-close:before{-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M6 18L18 6M6 6l12 12"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M6 18L18 6M6 6l12 12"/></svg>')}@media (min-width:760px){.lb-btn{height:44px;padding:var(--space-2);width:44px}.lb-btn:before{height:22px;width:22px}.lb-counter{bottom:16px;font-size:.9rem;right:16px}}.demo-legal-modal{display:grid;inset:0;opacity:0;padding:var(--space-4);place-items:center;pointer-events:none;position:fixed;transition:opacity .18s ease;z-index:1200}.demo-legal-modal.is-open{opacity:1;pointer-events:auto}.demo-legal-modal__backdrop{background:rgba(0,0,0,.35);inset:0;position:absolute}@supports ((backdrop-filter:blur(6px)) or (-webkit-backdrop-filter:blur(6px))){.demo-legal-modal__backdrop{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:rgba(0,0,0,.28)}}.demo-legal-modal__panel{background:var(--bone);border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow);display:grid;gap:var(--space-3);opacity:0;padding:clamp(var(--space-4),4vw,var(--space-6));position:relative;transform:translateY(12px);transition:transform .2s ease,opacity .2s ease;width:min(92vw,620px)}.demo-legal-modal.is-open .demo-legal-modal__panel{opacity:1;transform:translateY(0)}[data-theme=dark] .demo-legal-modal__panel{background:color-mix(in srgb,var(--surface-overlay) 92%,transparent);border-color:var(--surface-overlay-border);box-shadow:0 18px 36px rgba(0,0,0,.45)}.demo-legal-modal__title{font-size:clamp(1.25rem,2vw,1.5rem);margin:0}.demo-legal-modal__text{color:var(--text-muted);line-height:1.7;margin:0}.demo-legal-modal__links{display:flex;flex-wrap:wrap;font-size:.95rem;gap:var(--space-2)}.demo-legal-modal__links a{color:color-mix(in oklab,var(--burgundy) 82%,#000);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}[data-theme=dark] .demo-legal-modal__links a{color:color-mix(in oklab,var(--burgundy) 78%,#fff)}.demo-legal-modal__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}@media (prefers-reduced-motion:reduce){.demo-legal-modal,.demo-legal-modal__panel{transition:none}}.tabs-nav{backdrop-filter:saturate(120%) blur(6px);-webkit-backdrop-filter:saturate(120%) blur(6px);background:color-mix(in oklab,var(--c-surface-1) 40%,transparent);border-bottom:1px solid var(--surface-overlay-border);padding:var(--space-1) 0;position:sticky;top:calc(var(--header-h, 64px) - 30px);z-index:50}.tabs-nav__inner{display:flex;justify-content:center}.tabs-nav__tabs{backdrop-filter:blur(4px);background:color-mix(in srgb,var(--surface-overlay) 70%,transparent);border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow);max-width:960px;padding:0 var(--space-1);width:100%}.tabs-nav__list{display:flex;flex-wrap:wrap;gap:var(--space-1);justify-content:center;list-style:none;margin:var(--space-1);padding:var(--space-1)}.tabs-nav__list .btn{background:color-mix(in srgb,var(--surface-overlay) 40%,transparent);border:none;font-size:var(--fs-xxs);letter-spacing:var(--ls-widest);line-height:var(--lh-snug);min-width:92px;padding:var(--space-2) var(--space-3);text-align:center}.tabs-nav__list a[aria-current=true]{background:var(--tab-active-bg);border-color:var(--tab-active-border);border-width:1px;box-shadow:var(--shadow-box);outline:none;transform:translateY(-1px)}[data-theme=dark] .tabs-nav__list a[aria-current=true]{background:var(--tab-active-bg);border-color:var(--tab-active-border);box-shadow:var(--shadow-box-md);color:var(--burgundy)}.tabs-nav__list a:active{background:var(--tab-active-bg);box-shadow:none;color:inherit;transform:none}@media (min-width:480px){.tabs-nav__list{margin:0;padding:0}.tabs-nav__list .btn{font-size:var(--fs-xxxs);min-width:80px;padding:var(--space-2) var(--space-2)}}@media (min-width:760px){.tabs-nav__list{margin:var(--space-1);padding:var(--space-1)}.tabs-nav__list .btn{font-size:var(--fs-xxs);min-width:100px}}@media (min-width:1024px){.tabs-nav__list{gap:var(--space-2)}.tabs-nav__list .btn{min-width:110px}}[data-reveal]{--rx:0px;--ry:16px;--reveal-delay:0ms}[data-reveal][data-reveal-dir=up]{--rx:0px;--ry:16px}[data-reveal][data-reveal-dir=down]{--rx:0px;--ry:-16px}[data-reveal][data-reveal-dir=left]{--rx:-16px;--ry:0px}[data-reveal][data-reveal-dir=right]{--rx:16px;--ry:0px}.reveal{opacity:0;transform:translateY(12px);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:translateY(0);transition:transform .4s ease,opacity .4s ease}.net-status{background:var(--surface-overlay);border:1px solid var(--surface-overlay-border);border-radius:var(--radius-md);bottom:1rem;box-shadow:var(--shadow);color:var(--c-ink);font-size:.9rem;left:50%;opacity:0;padding:var(--space-2) var(--space-4);pointer-events:none;position:fixed;transform:translate(-50%,8px);transition:opacity .2s ease,transform .2s ease;z-index:1100}.net-status.is-visible{opacity:1;transform:translate(-50%)}.net-status.is-offline{background:color-mix(in oklab,var(--gold) 12%,var(--surface-overlay));border-color:color-mix(in oklab,var(--gold) 35%,var(--surface-overlay-border))}.nojs{background:var(--gold);border-radius:var(--radius-md);bottom:1rem;box-shadow:var(--shadow);color:#2a1f14;left:50%;padding:var(--space-2) var(--space-4);position:fixed;transform:translateX(-50%);z-index:100}.visually-hidden{position:absolute!important;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap}.skip-link,.visually-hidden{height:1px;overflow:hidden;width:1px}.skip-link{left:-9999px;position:absolute;top:auto}.skip-link:focus{background:var(--burgundy);border-radius:var(--radius-md);color:var(--bone);height:auto;left:1rem;padding:var(--space-2) var(--space-4);position:fixed;top:1rem;width:auto;z-index:1000}.btn,.footer__list a,.footer__social a,.nav__list a{position:relative}.btn:before,.footer__list a:before,.footer__social a:before,.nav__list a:before{content:"";position:absolute}.footer__list a:before,.nav__list a:before{border-radius:var(--radius-md);inset:-8px -6px}.footer__list a:after,.nav__list a:after{bottom:-3px;content:"";height:1px;left:50%;position:absolute;transform:translateX(-50%);transition:width .35s ease;width:0}.footer__list a:focus-visible:after,.footer__list a:hover:after,.nav__list a:focus-visible:after,.nav__list a:hover:after{width:100%}.btn:before{border-radius:var(--radius-md);inset:-6px -10px}.footer__social a:before{inset:-8px}@media (min-width:1024px){.btn:before,.footer__list a:before,.footer__social a:before,.nav__list a:before{content:none}}.hero{background:linear-gradient(160deg,rgba(201,162,39,.12),rgba(107,30,47,.08)),var(--cream);overflow:hidden;padding:var(--section-y-md) 0;position:relative}.hero:before{background:radial-gradient(circle at 20% 20%,rgba(201,162,39,.15),transparent 60%),radial-gradient(circle at 80% 30%,rgba(107,30,47,.15),transparent 65%);content:"";inset:0;opacity:.85;pointer-events:none;position:absolute}.hero__inner{display:grid;gap:var(--space-6);grid-template-columns:1fr;position:relative}.hero__content,.hero__inner{align-items:center;text-align:center}.hero__content{display:flex;flex-direction:column;gap:var(--space-3)}.hero__logo{margin-bottom:var(--space-2);width:104px}.hero__title{margin-bottom:var(--space-3)}.hero__subtitle{color:var(--text-muted);font-size:var(--fs-sm);font-weight:500;letter-spacing:var(--ls-wide-plus);line-height:var(--lh-normal);max-width:34ch}.hero__actions{align-items:center;flex-direction:row;flex-wrap:wrap;gap:var(--space-4);padding-top:var(--space-4)}.hero__actions,.hero__media{display:flex;justify-content:center}.hero__media{margin:0;padding-block:var(--space-4)}.hero__media img{aspect-ratio:7/6;border-radius:var(--radius-md);box-shadow:var(--shadow);max-width:620px;object-fit:cover;width:100%}.about{overflow:hidden}.about .container{align-items:center;display:grid;gap:var(--space-6);grid-template-columns:1fr}.about__content,.about__media{margin-inline:auto;width:min(100%,640px)}.about__media{aspect-ratio:4/3;display:flex;justify-content:center;overflow:hidden}.about__media img{border-radius:var(--radius-md);box-shadow:var(--shadow);display:block;height:100%;object-fit:cover;width:100%}.about__text{color:var(--text-muted);font-size:var(--fs-sm);letter-spacing:var(--ls-wide);line-height:var(--lh-normal);margin-inline:auto;max-width:38ch;text-align:center}.about__cta{display:flex;justify-content:center;padding-block:var(--space-4)}.gallery__cta,.menu__cta{margin-block:var(--space-2);text-align:center}.gallery__cta-link,.menu__cta-link{align-items:center;background-color:color-mix(in oklab,var(--burgundy),transparent 96%);border-radius:var(--radius-md);display:inline-flex;font-weight:500;gap:var(--space-2);justify-content:center;padding:var(--space-2) var(--space-4);transition:color .18s ease}.gallery__cta-link:focus-visible,.gallery__cta-link:hover,.menu__cta-link:focus-visible,.menu__cta-link:hover{background-color:color-mix(in oklab,var(--burgundy),transparent 94%)}.gallery__cta-link svg,.menu__cta-link svg{height:18px;transition:transform .18s ease;width:18px}.gallery__cta-link:focus-visible svg,.gallery__cta-link:hover svg,.menu__cta-link:focus-visible svg,.menu__cta-link:hover svg{transform:translateX(4px)}.gallery__cta-link:focus-visible,.menu__cta-link:focus-visible{outline:2px solid var(--c-accent);outline-offset:4px}.gallery{background:var(--c-surface-1);border-bottom:1px solid var(--surface-overlay-border);border-top:1px solid var(--surface-overlay-border)}.gallery__grid{display:grid;gap:var(--space-4);grid-template-columns:1fr;list-style:none;margin:var(--space-6) 0;padding:0}.gallery__item{background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow);overflow:hidden}[data-theme=dark] .gallery__item{background:var(--bone)}.gallery__figure{margin:0}.gallery__img{aspect-ratio:4/3;display:block;object-fit:cover;transition:transform .28s ease;width:100%}.gallery__link{display:block}.gallery__link:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab,var(--burgundy) 22%,#fff);outline:none}.gallery__item:focus-within .gallery__img,.gallery__item:hover .gallery__img{transform:scale(1.02)}.quotes{display:grid;gap:var(--space-4);grid-template-columns:1fr;list-style:none;margin:var(--space-6) 0;padding:0}.quote{background:var(--bone);border-left:4px solid var(--gold);border-radius:var(--radius-md);padding:var(--space-4)}.quote blockquote{margin:0}.quote blockquote p{letter-spacing:var(--ls-wide);line-height:var(--lh-normal);margin:0 var(--space-1)}.quote cite{color:var(--text-subtle);display:block;font-size:var(--fs-xs);font-style:normal;margin-top:var(--space-2)}.home-contact-cta__card{margin-inline:auto;max-width:720px}.home-contact-cta__content{align-items:center;gap:var(--space-4);text-align:center}.contact__title{margin:var(--space-3) 0}.contact__lead{margin:0 0 var(--space-4);margin-inline:auto;max-width:28ch}.contact__details{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center;list-style:none;margin:0;padding:0;row-gap:var(--space-3)}.contact__details li{align-items:center;display:flex;gap:var(--space-2);justify-content:center}.contact__details a{color:var(--ink);font-weight:600;letter-spacing:var(--ls-wide-plus);text-decoration:none;transition:color .2s ease,text-decoration-color .2s ease}.contact__details a:focus-visible,.contact__details a:hover{color:color-mix(in oklab,var(--burgundy) 90%,#fff);text-decoration:underline}.contact__icon{color:var(--c-accent);display:block;flex-shrink:0;height:1.25rem;width:1.25rem}.home-contact-cta__btn{margin-block:var(--space-4)}@media (min-width:760px){.hero__inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);text-align:left}.hero__content{align-items:flex-start;text-align:left}.about .container{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.hero__inner{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hero__actions{justify-content:flex-start}.about .container{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr))}.about__content,.about__media{margin-inline:0;width:100%}.gallery__grid{grid-template-columns:repeat(3,1fr)}.quotes{grid-template-columns:repeat(2,1fr)}}.page--about :is(.timeline__cards,.suppliers__cards,.awards__cards,.faq__cards) .card__body{display:grid;gap:var(--space-2)}.timeline__year{color:var(--burgundy);font-size:var(--fs-sm);font-weight:600;letter-spacing:var(--ls-widest);text-transform:uppercase}.timeline__heading{margin:var(--space-2) 0}.timeline__text{color:var(--text-subtle);font-size:var(--fs-xs);letter-spacing:var(--ls-widest);line-height:var(--lh-normal);margin:0}.team-card figure{margin:0}.team-card__image{aspect-ratio:4/3;object-fit:cover;width:100%}.team-card__body{display:grid;gap:var(--space-1)}.team-card__name{font-weight:600}.team-card__role{color:var(--burgundy);font-weight:600;margin:0}.team-card__bio{color:var(--text-muted);font-size:var(--fs-sm);margin:var(--space-2) 0}.philosophy__cards .card__body{display:grid;gap:var(--space-2);text-align:left}.philosophy-card__text,.philosophy-card__title{margin:var(--space-2) 0}.philosophy-card__text{color:var(--text-muted);font-size:var(--fs-sm);letter-spacing:var(--ls-widest)}.chef-card{align-items:center;display:grid;gap:var(--space-4);grid-template-columns:1fr}.chef-card__media{margin:var(--space-4);padding:0}.chef-card__picture{display:block;height:100%}.chef-card__img{border-radius:var(--radius-md);height:100%;object-fit:cover;width:100%}.chef-card__body{display:grid;gap:var(--space-4);padding:var(--space-4)}.chef-card__title{font-size:var(--fs-lg);margin-bottom:var(--space-2);text-align:left}.chef-card__quote{font-size:var(--fs-sm);font-style:italic;margin:0}.chef-card__list,.chef-card__quote{color:var(--text-muted);letter-spacing:var(--ls-wide-plus)}.chef-card__list{display:grid;font-weight:600;gap:var(--space-1);list-style:circle;margin:var(--space-1) var(--space-4);padding:0}.chef-card__signature{color:var(--burgundy);font-weight:600;margin:0 var(--space-1)}.suppliers-card__tag{color:var(--burgundy);font-size:var(--fs-xs);font-weight:600;letter-spacing:var(--ls-widest);margin-bottom:var(--space-2);text-transform:uppercase}.suppliers-card__text{color:var(--text-muted);font-size:var(--fs-sm);letter-spacing:var(--ls-widest);margin:var(--space-2) 0}.awards-card__title{align-items:center;color:var(--charcoal);display:inline-flex;font-weight:600;gap:var(--space-3)}.awards-card__icon{color:currentColor;font-size:var(--fs-sm)}.awards-card__text{color:var(--text-subtle);font-size:var(--fs-xs);letter-spacing:var(--ls-widest);line-height:var(--lh-normal);margin:0}.location-card{display:grid;gap:var(--space-3)}.location-card__title{margin:var(--space-4) 0}.location-card__table{border-collapse:collapse;width:100%}.location-card__day,.location-card__hours{border-bottom:1px solid var(--border-soft);padding:var(--space-1) 0;text-align:left}.location-card__day{font-weight:600}.location-card__note{font-weight:600;margin:var(--space-4) 0}.location-card__address,.location-card__note{color:var(--text-muted);font-size:var(--fs-xs);letter-spacing:var(--ls-widest)}.location-card__address{font-style:normal;line-height:var(--lh-relaxed)}.location-card__cta{align-self:start;border:1px solid var(--border-soft);font-weight:600;margin-top:var(--space-2)}.faq__question{letter-spacing:var(--ls-widest);margin:0;padding-bottom:var(--space-2)}.faq__question:after{background:color-mix(in oklab,var(--border-soft) 70%,var(--gold));border-radius:var(--radius-pill);content:"";display:block;height:1px;margin-top:var(--space-2);opacity:.8;width:2.5rem}.faq__answer{color:var(--text-muted);font-size:var(--fs-sm);font-weight:500;letter-spacing:var(--ls-widest);line-height:var(--lh-relaxed);margin:0}.cta__wrap{display:grid;gap:var(--space-4);margin:0 auto;max-width:640px;text-align:center}.cta__icon{align-items:center;color:var(--burgundy);display:flex;justify-content:center;margin-bottom:var(--space-2)}.cta__svg{display:block;height:28px;transform:translateX(1px);transition:transform .2s cubic-bezier(.39,.575,.565,1);width:28px}.cta__actions{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center}.cta__btn{font-weight:600;margin-top:var(--space-2)}.cta__btn.btn--ghost{border:1px solid var(--border-soft)}@media (min-width:760px){.page--about .chef-card{grid-template-columns:1fr 1.1fr}}.page--contact .contact__details{align-items:center;flex-direction:column;gap:var(--space-4);margin:var(--space-6) 0;margin-inline:auto}.page--contact .contact__text{font-style:normal;margin-top:var(--space-2);text-align:center}.page--contact .contact-map{padding-top:0}.page--contact .contact-map__embed{border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow);overflow:hidden}.page--contact .contact-map__embed iframe{aspect-ratio:16/9;border:0;display:block;min-height:320px;width:100%}.page--contact .contact-map__note{color:var(--text-muted);font-size:var(--fs-xs);margin-top:var(--space-4);margin-inline:auto;max-width:40ch;text-align:center}.page--menu .menu-section{scroll-margin-top:clamp(64px,10vh,120px)}.page--menu .menu-filters .container{max-width:960px}.page--menu .menu-filters{border-bottom:1px solid var(--border-soft);padding:var(--space-1) var(--space-2)}.page--menu .menu-filters__row{align-items:center;display:grid;grid-template-columns:1fr;margin-block:var(--space-2);row-gap:var(--space-4);width:100%}.page--menu .menu-filters__input{background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);caret-color:currentColor;color:var(--ink);font-size:var(--fs-xxs);justify-self:stretch;margin-inline:auto;max-width:400px;min-width:100px;padding:var(--space-2) var(--space-3);width:100%}[data-theme=dark] .page--menu .menu-filters__input{caret-color:var(--ink);color:var(--ink)}.page--menu .menu-filters__input::placeholder{color:var(--text-subtle);opacity:.7}[data-theme=dark] .page--menu .menu-filters__input::placeholder{color:color-mix(in oklab,var(--bone) 70%,#d3d2d2);opacity:.6}.page--menu .menu-filters__group{display:flex;flex-wrap:wrap;font-size:var(--fs-xxs);gap:var(--space-1) var(--space-5);justify-content:center}.page--menu .menu-filters__btn{background:var(--c-surface-1);border:1px solid color-mix(in oklab,var(--border-soft) 50%,transparent);color:var(--ink);font-size:var(--fs-xxxs);font-weight:600;letter-spacing:var(--ls-widest);line-height:var(--lh-snug);min-width:120px;padding:var(--space-2)}.page--menu .menu-filters__btn.is-active{background:color-mix(in oklab,var(--burgundy) 10%,#fff);border-color:color-mix(in oklab,var(--burgundy) 55%,#fff);border-width:1px;color:color-mix(in oklab,var(--burgundy) 92%,#000)}[data-theme=dark] .page--menu .menu-filters__btn.is-active{background:color-mix(in oklab,var(--burgundy) 55%,#000);border-color:color-mix(in oklab,var(--burgundy) 92%,#fff);color:var(--burgundy)}.page--menu .menu-filters__empty{color:var(--text-muted);margin-top:var(--space-3);text-align:center}.page--menu .section-menu__title{margin:0}.page--menu .menu-info{background:color-mix(in srgb,var(--burgundy) 12%,var(--cream));border-bottom:1px solid var(--border-soft);border-top:1px solid var(--border-soft)}.page--menu .menu-info__inner{color:var(--ink);display:flex;text-align:center}.page--menu .menu-info__text{align-items:center;display:inline-flex;flex-direction:column;gap:var(--space-2);margin:0 auto}.page--menu .menu-info__icon{display:inline-flex;flex-shrink:0;line-height:0}.page--menu .menu-info__icon svg{height:1.6em;opacity:.75;width:1.6em}.page--menu .menu-cta{background:color-mix(in srgb,var(--surface-overlay) 92%,transparent)}.page--menu .menu-cta__inner{display:grid;gap:var(--space-4);margin:0 auto;max-width:720px;text-align:center}.page--menu .menu-cta__text{color:var(--charcoal)}.page--menu .menu-cta__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center}.page--menu .menu-cta__action{min-width:200px;text-align:center}.page--menu .menu-cta__action:focus-visible{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.22em}.page--menu .anchor{display:inline-block;height:1rem;margin-left:var(--space-1);opacity:0;transition:opacity .16s ease;vertical-align:text-bottom;width:1rem}.page--menu .anchor:before{content:"\1F517";font-size:.85rem}.page--menu .card__title:focus-within .anchor,.page--menu .card__title:hover .anchor,.page--menu .section__title:focus-within .anchor,.page--menu .section__title:hover .anchor{opacity:.65}.page--menu .anchor:focus-visible,.page--menu .anchor:hover{opacity:1}@media (min-width:480px){.page--menu .menu-filters__group{gap:var(--space-2) var(--space-2)}.page--menu .menu-filters__btn{min-width:80px}}@media (min-width:1024px){.page--menu .menu-filters__btn{min-width:120px}}.page--gallery .gallery__grid{display:flex;gap:var(--gallery-gap);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;padding-inline:var(--space-4);scroll-padding-inline:var(--space-4);scrollbar-color:color-mix(in oklab,var(--burgundy) 30%,transparent) transparent;scrollbar-width:thin}.page--gallery .section__title{margin-bottom:var(--space-2)}.page--gallery .gallery__item{flex:0 0 var(--gallery-slide-basis);scroll-snap-align:start}.page--gallery .gallery__grid::-webkit-scrollbar{height:8px}.page--gallery .gallery__grid::-webkit-scrollbar-track{background:transparent}.page--gallery .gallery__grid::-webkit-scrollbar-thumb{background:color-mix(in oklab,var(--burgundy) 30%,transparent);border-radius:var(--radius-md)}@media (min-width:760px){.page--gallery .gallery__grid{--gallery-slide-basis:calc((100% - var(--gallery-gap))/2)}}@media (min-width:1024px){.page--gallery .gallery__grid{--gallery-slide-basis:calc(33.33333% - var(--gallery-gap)*2/3)}}.page--legal .section:not(.page-hero) .container{max-width:920px}.toc{margin-inline:auto;max-width:720px}.toc__list{display:grid;gap:var(--space-2);list-style:none;margin:0;padding:0}.toc__link{background:color-mix(in oklab,var(--surface-overlay) 70%,transparent);border:1px solid var(--surface-overlay-border);border-radius:var(--radius-md);color:var(--c-ink);display:block;font-weight:600;letter-spacing:var(--ls-wide);line-height:var(--lh-snug);padding:var(--space-3) var(--space-4);text-decoration:none;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease;width:100%}.toc__link:focus-visible,.toc__link:hover{background:var(--tab-active-bg);border-color:var(--tab-active-border);box-shadow:var(--shadow-box);color:var(--burgundy);transform:translateY(-1px)}.toc__link:active{box-shadow:none;transform:none}.toc__link:focus-visible{outline:2px solid currentColor;outline-offset:3px}.page--legal .section__title:after{background:radial-gradient(ellipse at center,color-mix(in oklab,var(--burgundy) 55%,transparent) 0,color-mix(in oklab,var(--burgundy) 35%,transparent) 30%,transparent 70%);border-radius:var(--radius-pill);content:"";display:block;height:2px;margin:var(--space-3) auto 0;max-width:240px;pointer-events:none;width:100%}.page--legal .card__body{line-height:var(--lh-relaxed)}.page--legal .card__body>p{margin:0 0 var(--space-3)}.page--legal .card__body ul{display:grid;gap:var(--space-3);margin:0;padding-left:var(--space-5)}@media (min-width:760px){.toc__list{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.toc{max-width:960px}.toc__list{grid-template-columns:repeat(3,minmax(0,1fr))}}.page-hero__note{background:var(--surface-overlay);border:1px solid var(--surface-overlay-border);border-radius:var(--radius-md);box-sizing:border-box;margin-top:var(--space-3);margin-inline:auto;max-width:min(42ch,100%);padding:var(--space-4);text-align:left}.page-hero__note-intro{font-weight:600;letter-spacing:var(--ls-wide-plus);margin:0 0 var(--space-2);text-align:center;text-transform:uppercase}.page-hero__note-intro,.page-hero__note-list{color:var(--text-muted);font-size:var(--fs-xs)}.page-hero__note-list{display:grid;gap:var(--space-1);list-style:none;margin:0;padding:0}.page-hero__note-list li{padding-left:var(--space-3);position:relative}.page-hero__note-list li:before{color:var(--text-muted);content:"•";left:0;position:absolute;top:.2em}.page--offline .menu__cta{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center;margin-block:var(--space-6)}.page--offline .menu__cta .btn{display:inline-block;flex:0 0 auto;min-width:min(200px,100%);white-space:nowrap;width:fit-content}.page--offline .card__body{padding:var(--space-5)}.page--offline .card__text{margin:var(--space-4) auto;text-align:center}.page--offline .card .btn{margin-top:var(--space-2);margin-inline:auto;max-width:100%;min-width:min(200px,100%);width:fit-content}.page--thank-you .btn{margin-top:var(--space-6);margin-inline:auto;max-width:360px;width:100%}