@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=EB+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=Jost:wght@300;400;500;600&display=swap";:root{--green-900:#1b2110;--green-800:#232c15;--green-700:#2e3a1b;--green-600:#3b4a24;--green-500:#4c5e30;--green-400:#5e7038;--green-300:#7c8c56;--green-200:#a6b287;--green-100:#d2d8bf;--green-050:#ecefe0;--gold-700:#8f6e2e;--gold-600:#a9863a;--gold-500:#c6a24a;--gold-400:#d2b25f;--gold-300:#e0c77f;--gold-200:#ecdca9;--gold-100:#f5ebcf;--kalina-700:#7c1417;--kalina-600:#9e1b1e;--kalina-500:#b92531;--kalina-400:#ce4a50;--kalina-200:#e9afa9;--kalina-100:#f5dad3;--paper-000:#fcfaf3;--paper-050:#f7f2e7;--paper-100:#f0e9d8;--paper-200:#e4dbc5;--paper-300:#d3c8ac;--sand-400:#b7a986;--sand-500:#93876a;--sand-600:#6e6653;--ink-900:#1c2013;--ink-700:#3a3d2e;--surface-page:var(--paper-050);--surface-raised:var(--paper-000);--surface-sunken:var(--paper-100);--surface-inverse:var(--green-700);--surface-inverse-deep:var(--green-800);--text-strong:var(--green-700);--text-body:var(--ink-900);--text-muted:var(--sand-500);--text-on-dark:var(--paper-050);--text-on-dark-muted:var(--green-200);--text-gold:var(--gold-600);--brand-green:var(--green-700);--brand-gold:var(--gold-500);--brand-kalina:var(--kalina-600);--brand-leaf:var(--green-400);--border-soft:var(--paper-200);--border-strong:var(--paper-300);--border-gold:var(--gold-500);--border-on-dark:color-mix(in srgb, var(--paper-050) 22%, transparent);--focus-ring:color-mix(in srgb, var(--gold-500) 55%, transparent);--positive:var(--green-500);--danger:var(--kalina-600);--warning:var(--gold-600);--font-display:"Cormorant Garamond", "Cormorant", Georgia, serif;--font-label:"Jost", "Futura", "Century Gothic", system-ui, sans-serif;--font-body:"EB Garamond", "Cormorant Garamond", Georgia, serif;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--text-display-xl:clamp(3.5rem, 7vw, 6.5rem);--text-display-lg:clamp(2.75rem, 5vw, 4.25rem);--text-display-md:clamp(2rem, 3.4vw, 3rem);--text-display-sm:clamp(1.6rem, 2.4vw, 2.1rem);--text-2xl:1.75rem;--text-xl:1.375rem;--text-lg:1.1875rem;--text-md:1.0625rem;--text-sm:.9375rem;--text-xs:.8125rem;--text-2xs:.6875rem;--leading-tight:1.05;--leading-snug:1.2;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-tight:-.01em;--tracking-normal:0;--tracking-wide:.08em;--tracking-wider:.18em;--tracking-widest:.32em}.vira-display{font-family:var(--font-display);font-weight:var(--fw-medium);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--text-strong)}.vira-eyebrow{font-family:var(--font-label);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:var(--tracking-wider);font-size:var(--text-xs);color:var(--text-gold)}.vira-body{font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--text-body)}:root{--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--space-9:4rem;--space-10:5.5rem;--space-11:7.5rem;--container-max:1200px;--container-narrow:760px;--gutter:clamp(1.25rem, 4vw, 3.5rem);--radius-xs:3px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--radius-circle:50%;--border-w:1px;--border-hair:1px;--shadow-xs:0 1px 2px #1d21100f;--shadow-sm:0 2px 8px #1d211012;--shadow-md:0 8px 24px #1d211017;--shadow-lg:0 18px 48px #1d21101f;--shadow-gold:0 6px 22px #a6863a38;--ease-standard:cubic-bezier(.33, 0, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-fast:.14s;--dur-base:.24s;--dur-slow:.42s}*,:before,:after{box-sizing:border-box}body{background-color:var(--surface-page);color:var(--text-body);font-family:var(--font-body);font-size:var(--text-md);line-height:var(--leading-relaxed);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--fw-medium);color:var(--text-strong);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);margin:0 0 .4em}p{text-wrap:pretty;margin:0 0 1em}a{color:var(--brand-kalina);text-decoration-color:color-mix(in srgb, var(--brand-kalina) 40%, transparent);text-underline-offset:3px;transition:color var(--dur-fast) var(--ease-standard)}::selection{background:var(--gold-200);color:var(--green-800)}.vira-eyebrow--dashed:before{content:"";vertical-align:middle;opacity:.7;background:currentColor;width:1.75rem;height:1px;margin-right:.75rem;display:inline-block}:root{--v-page:var(--paper-050);--v-band:var(--surface-sunken);--v-ink:var(--green-700);--v-body:var(--ink-900);--v-muted:var(--sand-600);--v-line:var(--border-strong);--v-accent:color-mix(in srgb, var(--gold-700) 84%, var(--green-800));--v-accent-on-dark:var(--gold-400);--v-ticker-bg:var(--gold-500);--v-ticker-ink:var(--green-900);--header-h:73px;--menu-sticky-h:100px;--v-text-body:21px;--v-text-body-sm:19px;--v-text-body-xs:18px;--sec-y:clamp(56px, 8vh, 104px);--sec-y-lg:clamp(72px, 10vh, 128px);--sec-y-sm:clamp(40px, 6vh, 72px);--focus-ring:var(--green-700)}.hero,.on-dark,.site-header,.site-footer,.page-head,.quote,.reserve,.tasting,.reserve-split .aside{--focus-ring:var(--gold-400)}body{background:var(--v-page);color:var(--v-body)}a{color:var(--v-accent);text-decoration-color:color-mix(in srgb, var(--v-accent) 45%, transparent)}a:hover{color:var(--v-ink);text-decoration-color:currentColor}.form-status a{color:inherit;text-decoration-color:currentColor}.hero p a,.on-dark p a{color:var(--v-accent-on-dark);text-decoration-color:color-mix(in srgb, var(--v-accent-on-dark) 45%, transparent)}.hero p a:hover,.on-dark p a:hover{color:var(--paper-050);text-decoration-color:currentColor}html{scroll-behavior:smooth}[id]{scroll-margin-top:calc(var(--header-h) + var(--space-5))}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.wrap{max-width:var(--container-max);padding:0 var(--gutter);margin:0 auto}.wrap--narrow{max-width:var(--container-narrow)}.eyebrow{font-family:var(--font-label);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--v-accent);font-size:10.5px;display:block}.eyebrow--on-dark{color:var(--v-accent-on-dark)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--gold-500);color:var(--green-900);font-family:var(--font-label);text-transform:uppercase;letter-spacing:var(--tracking-wider);padding:14px 22px;font-size:11px;text-decoration:none;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.btn{border-radius:var(--radius-pill);font-family:var(--font-label);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:var(--tracking-wider);font-size:var(--text-2xs);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);border:1px solid #0000;align-items:center;gap:.7em;padding:1.05em 2.1em;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.btn--gold{background:var(--gold-500);color:var(--green-900)}.btn--gold:hover{background:var(--gold-400);color:var(--green-900)}.btn--on-dark{color:var(--v-ink);border-color:var(--v-line);background:0 0}.btn--on-dark:hover{background:var(--v-band);color:var(--v-ink)}.hero .btn--on-dark,.on-dark .btn--on-dark{color:var(--paper-050);border-color:var(--border-on-dark);background:0 0}.hero .btn--on-dark:hover,.on-dark .btn--on-dark:hover{background:color-mix(in srgb, var(--paper-050) 12%, transparent);color:var(--paper-050)}.btn--on-cream{background:var(--gold-500);color:var(--green-900)}.btn--on-cream:hover{background:var(--gold-400);color:var(--green-900)}.btn--lg{font-size:var(--text-xs);padding:1.25em 2.6em}.btn--sm{padding:.8em 1.5em}.btn--block{justify-content:center;width:100%;display:flex}.booking-soon{border:1px dashed var(--v-line);border-radius:var(--radius-pill);font-family:var(--font-label);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:var(--tracking-wider);font-size:var(--text-xs);color:var(--v-muted);text-align:center;justify-content:center;align-items:center;padding:1.15em 2.4em;line-height:1.4;display:inline-flex}.booking-soon--sm{font-size:var(--text-2xs);padding:.85em 1.6em}.booking-soon--block{width:100%;display:flex}.hero .booking-soon,.on-dark .booking-soon,.site-header .booking-soon{border-color:var(--border-on-dark);color:var(--green-100)}.flag{background:var(--gold-500);color:var(--green-900);font-family:var(--font-label);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:var(--tracking-widest);border-radius:var(--radius-pill);margin:0;padding:7px 16px;font-size:11px;font-style:normal;line-height:1.4;display:inline-block}.reserve-split .aside .soon-banner,.soon-banner{background:var(--gold-500);color:var(--green-900);font-family:var(--font-label);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:var(--tracking-widest);border-radius:var(--radius-pill);align-self:flex-start;margin:0;padding:10px 22px;font-size:12px;font-style:normal}.socials{flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none;display:flex}.socials a{border:1px solid var(--v-line);border-radius:var(--radius-circle);width:40px;height:40px;color:var(--v-accent);transition:color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), background-color var(--dur-fast) var(--ease-standard);place-items:center;display:grid}.socials svg{width:20px;height:20px;display:block}.socials a:hover{color:var(--v-ink);border-color:var(--v-ink)}.socials a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.on-dark .socials a,.site-footer .socials a{border-color:var(--border-on-dark);color:var(--green-100)}.on-dark .socials a:hover,.site-footer .socials a:hover{color:var(--gold-400);border-color:var(--gold-400);background:color-mix(in srgb, var(--paper-050) 8%, transparent)}.socials--lg{gap:16px}.socials--lg a{width:52px;height:52px}.socials--lg svg{width:24px;height:24px}.ph{background:linear-gradient(150deg, var(--green-700) 0%, var(--green-900) 100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.ph--cream{background:linear-gradient(150deg, var(--paper-100) 0%, var(--paper-200) 100%)}.ph--gold{background:linear-gradient(150deg, var(--gold-400) 0%, var(--gold-600) 100%)}.ph img{opacity:.12;width:42%;max-width:180px;position:absolute;top:50%;left:50%;transform:translate(-50%,-52%)}.ph span{font-family:var(--font-label);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--paper-100);background:color-mix(in srgb, var(--green-900) 78%, transparent);border-radius:var(--radius-pill);padding:4px 10px;font-size:10px;position:absolute;bottom:12px;right:14px}.site-header{z-index:30;background:color-mix(in srgb, var(--green-900) 88%, transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-on-dark);position:fixed;top:0;left:0;right:0}.site-header .bar{max-width:var(--container-max);padding:16px var(--gutter);justify-content:space-between;align-items:center;gap:24px;margin:0 auto;display:flex}.site-header .wordmark{width:auto;height:40px;display:block}.site-nav{gap:32px;display:flex}.site-nav a{font-family:var(--font-label);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--green-100);transition:color var(--dur-fast) var(--ease-standard);font-size:11px;text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--v-accent-on-dark)}.nav-toggle{display:none}.nav-toggle>summary{cursor:pointer;border:1px solid var(--border-on-dark);border-radius:var(--radius-sm);flex-direction:column;justify-content:center;align-items:center;gap:5px;width:42px;height:42px;list-style:none;display:flex}.nav-toggle>summary::-webkit-details-marker{display:none}.nav-toggle>summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.nav-toggle>summary span{background:var(--paper-050);width:18px;height:1px;display:block}.nav-toggle[open]>summary span:first-child{transform:translateY(6px)rotate(45deg)}.nav-toggle[open]>summary span:nth-child(2){opacity:0}.nav-toggle[open]>summary span:last-child{transform:translateY(-6px)rotate(-45deg)}.nav-panel{background:var(--green-900);border-bottom:1px solid var(--border-on-dark);padding:var(--space-4) var(--gutter) var(--space-6);gap:var(--space-4);flex-direction:column;display:flex;position:absolute;top:100%;left:0;right:0}.nav-panel a{font-family:var(--font-label);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--green-100);padding:6px 0;font-size:13px;text-decoration:none}.nav-panel a[aria-current=page]{color:var(--v-accent-on-dark)}.nav-panel .btn{margin-top:var(--space-2)}.hero{align-items:flex-end;min-height:clamp(600px,78vh,900px);display:flex;position:relative;overflow:hidden}.hero .ph{position:absolute;inset:0}.hero .ph img{opacity:.07}.hero .scrim{background:linear-gradient(180deg, color-mix(in srgb, var(--green-900) 55%, transparent) 0%, color-mix(in srgb, var(--green-900) 20%, transparent) 40%, var(--green-900) 100%);position:absolute;inset:0}.hero .hero-body{width:100%;min-width:0;max-width:var(--container-max);padding:calc(var(--header-h) + var(--space-5)) var(--gutter) clamp(48px, 8vh, 96px);margin:0 auto;position:relative}.hero .sun{width:auto;height:54px;margin-bottom:28px;display:block}.hero .eyebrow{color:var(--v-accent-on-dark);margin-bottom:22px}.hero h1{font-family:var(--font-display);font-weight:var(--fw-regular);letter-spacing:-.03em;color:var(--paper-050);text-transform:uppercase;margin:0 0 30px;font-size:clamp(3.5rem,11vw,10rem);line-height:.86}.hero h1 em{text-transform:none;color:var(--v-accent-on-dark);letter-spacing:-.01em;margin-top:.14em;font-size:.46em;font-style:italic;line-height:1.05;display:block}.hero .foot{justify-content:space-between;align-items:flex-end;gap:var(--space-7);border-top:1px solid var(--border-on-dark);padding-top:var(--space-5);flex-wrap:wrap;display:flex}.hero .lede{font-family:var(--font-body);font-size:var(--v-text-body);color:var(--green-100);max-width:44ch;margin:0;line-height:1.6}.hero .actions{flex-wrap:wrap;gap:12px;display:flex}.page-head{background:var(--green-700);color:var(--paper-050);padding:calc(var(--header-h) + var(--sec-y)) 0 var(--sec-y);position:relative;overflow:hidden}.page-head .crest{opacity:.07;pointer-events:none;height:340px;position:absolute;top:50%;right:-60px;transform:translateY(-50%)}.page-head-top{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:18px;display:flex}.page-head .eyebrow{color:var(--v-accent-on-dark)}.page-head h1{font-family:var(--font-display);font-weight:var(--fw-regular);letter-spacing:-.03em;color:var(--paper-050);text-transform:uppercase;max-width:16ch;margin:0;font-size:clamp(2.8rem,8vw,6rem);line-height:.92}.page-head .lede{font-family:var(--font-body);font-style:italic;font-size:var(--v-text-body);color:var(--green-100);max-width:52ch;margin:var(--space-5) 0 0;line-height:1.6}.ticker{background:var(--v-ticker-bg);color:var(--v-ticker-ink);padding:14px 0;display:flex;overflow:hidden}.ticker .track{white-space:nowrap;font-family:var(--font-label);text-transform:uppercase;letter-spacing:var(--tracking-widest);font-size:11px;font-weight:var(--fw-medium);flex-shrink:0;gap:60px;padding-right:60px;animation:38s linear infinite slide;display:flex}@keyframes slide{0%{transform:translate(0)}to{transform:translate(-100%)}}.statement{padding:var(--sec-y) 0}.statement .grid{gap:var(--space-9);grid-template-columns:.42fr 1fr;align-items:start;display:grid}.statement h2{font-family:var(--font-display);font-weight:var(--fw-regular);letter-spacing:-.02em;color:var(--v-ink);margin:0 0 var(--space-6);font-size:clamp(2.2rem,5vw,4.5rem);line-height:1.04}.statement h2 em{color:var(--v-accent);font-style:italic}@media (width<=980px){.statement h2{margin-bottom:var(--space-4)}}.statement .body{font-family:var(--font-body);font-size:var(--v-text-body);color:var(--v-body);max-width:62ch;line-height:1.75}.statement .body p{margin:0 0 1.2em}.statement .body em.kalyna{color:var(--v-accent);font-style:italic}.statement .btn{margin-top:var(--space-4)}.plates{border-top:1px solid var(--v-line);border-bottom:1px solid var(--v-line);grid-template-columns:repeat(3,1fr);grid-auto-rows:clamp(420px,38vw,620px);gap:0;display:grid}.plate{border-right:1px solid var(--border-on-dark);height:100%;position:relative;overflow:hidden}.plate:last-child{border-right:0}.plate .ph{position:absolute;inset:0}.plate .veil{background:linear-gradient(to top, var(--green-900) 0, color-mix(in srgb, var(--green-900) 92%, transparent) 210px, color-mix(in srgb, var(--green-900) 45%, transparent) 330px, color-mix(in srgb, var(--green-900) 12%, transparent) 100%);transition:background var(--dur-slow) var(--ease-out);position:absolute;inset:0}.plate:hover .veil{background:linear-gradient(to top, var(--green-900) 0, color-mix(in srgb, var(--green-900) 94%, transparent) 250px, color-mix(in srgb, var(--green-900) 60%, transparent) 380px, color-mix(in srgb, var(--green-900) 26%, transparent) 100%)}.plate .copy{padding:var(--space-6);position:absolute;bottom:0;left:0;right:0}.plate .num{font-family:var(--font-label);letter-spacing:var(--tracking-widest);color:var(--v-accent-on-dark);margin-bottom:10px;font-size:10px;display:block}.plate h3{font-family:var(--font-display);font-weight:var(--fw-regular);color:var(--paper-050);text-transform:uppercase;letter-spacing:-.015em;margin:0 0 10px;font-size:clamp(1.9rem,3vw,2.9rem);line-height:1}.plate p{font-family:var(--font-body);font-style:italic;font-size:var(--v-text-body-xs);color:var(--green-100);max-width:34ch;margin:0;line-height:1.55}.plate .price{font-family:var(--font-label);letter-spacing:var(--tracking-wide);color:var(--v-accent-on-dark);margin-top:12px;font-size:13px;display:block}.menu-head{justify-content:space-between;align-items:flex-end;gap:var(--space-6);padding:var(--sec-y) 0 var(--space-6);flex-wrap:wrap;display:flex}.menu-head h2{font-family:var(--font-display);font-weight:var(--fw-regular);letter-spacing:-.02em;color:var(--v-ink);text-transform:uppercase;margin:10px 0 0;font-size:clamp(2.2rem,5vw,4.5rem);line-height:1}.menu-head .draft-note{font-family:var(--font-body);font-style:italic;font-size:var(--v-text-body-sm);color:var(--v-muted);margin:var(--space-3) 0 0}.menu-sticky{top:var(--header-h);z-index:10;position:sticky}.draft-bar{background:var(--v-ticker-bg);color:var(--v-ticker-ink);font-family:var(--font-label);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:var(--tracking-widest);text-align:center;padding:7px var(--gutter);margin:0;font-size:11px;font-style:normal;line-height:1.35}@media (width<=460px){.draft-bar{letter-spacing:var(--tracking-wide);font-size:10px}}.course-nav{background:color-mix(in srgb, var(--v-page) 92%, transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--border-soft)}.course-nav .wrap{flex-wrap:wrap;justify-content:center;gap:8px;padding-top:14px;padding-bottom:14px;display:flex}.course-nav a{border:1px solid var(--v-line);border-radius:var(--radius-pill);font-family:var(--font-label);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--sand-600);transition:all var(--dur-fast) var(--ease-standard);padding:9px 20px;font-size:12px;text-decoration:none}.course-nav a:not([aria-current]):hover{background:var(--green-700);border-color:var(--green-700);color:var(--paper-050)}.course-nav a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.course-nav a[aria-current]{background:var(--green-700);border-color:var(--green-700);color:var(--paper-050)}@media (width<=599px){.course-nav .wrap{gap:6px;padding-top:10px;padding-bottom:10px}.course-nav a{padding:7px 14px;font-size:11px}:root{--menu-sticky-h:86px}}@media (width<=460px){:root{--menu-sticky-h:126px}}.menu-footnote{font-family:var(--font-body);font-style:italic;font-size:var(--v-text-body-sm);color:var(--v-muted);text-align:center;max-width:56ch;margin:var(--space-7) auto var(--space-7)}.advisory{font-family:var(--font-body);font-size:var(--v-text-body-xs);color:var(--v-muted);max-width:62ch;margin:0 auto var(--sec-y);padding-top:var(--space-5);border-top:1px solid var(--v-line);line-height:1.6}.advisory span{color:var(--v-accent);margin-right:4px}.courses{padding-top:var(--sec-y)}@media (width>=1024px){.courses{columns:2;column-gap:var(--space-9)}.courses:not([data-group=all]){columns:auto;max-width:var(--container-narrow);margin-inline:auto}}.course{break-inside:avoid;margin-bottom:var(--sec-y-sm);scroll-margin-top:calc(var(--header-h) + var(--menu-sticky-h) + var(--space-5))}.course[hidden]{display:none}.course>h2{font-family:var(--font-display);font-weight:var(--fw-regular);color:var(--v-ink);text-transform:uppercase;letter-spacing:-.015em;border-bottom:1px solid var(--v-line);padding-bottom:var(--space-4);margin:0 0 var(--space-5);font-size:clamp(1.9rem,3.4vw,3rem)}.dishes{gap:var(--space-6);flex-direction:column;display:flex}.dish{flex-direction:column;gap:5px;display:flex}.dish .line{align-items:baseline;gap:10px;display:flex}.dish .name{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--text-xl);color:var(--v-ink);letter-spacing:.01em;line-height:1.1}.dish .leader{border-bottom:1px dotted var(--v-line);flex:1;align-self:flex-end;margin-bottom:4px}.dish .price{font-family:var(--font-label);font-weight:var(--fw-medium);font-size:var(--v-text-body-sm);letter-spacing:var(--tracking-wide);color:var(--v-accent);white-space:nowrap}.dish .desc{font-family:var(--font-body);font-style:italic;font-size:var(--v-text-body-sm);line-height:var(--leading-normal);color:var(--v-muted);max-width:54ch;margin:0}.dish .tags{flex-wrap:wrap;gap:6px;margin-top:3px;display:flex}.badge{font-family:var(--font-label);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--green-900);background:var(--gold-300);border-radius:var(--radius-pill);white-space:nowrap;padding:3px 9px;font-size:9.5px}.tag{font-family:var(--font-label);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--green-600);border:1px solid var(--green-100);background:var(--green-050);border-radius:var(--radius-pill);padding:3px 9px;font-size:9.5px}.tasting{background:var(--green-800);color:var(--paper-050);border-radius:var(--radius-xl);padding:var(--space-8);text-align:center;margin-top:var(--sec-y)}.tasting .eyebrow{color:var(--v-accent-on-dark);margin-bottom:10px}.tasting h2{color:var(--paper-050);font-size:var(--text-display-sm);text-transform:uppercase;letter-spacing:-.015em;margin:0 0 10px}.tasting p{font-family:var(--font-body);color:var(--green-100);font-style:italic;font-size:var(--v-text-body-sm);max-width:44ch;margin:0 auto 22px}.values{padding:var(--sec-y) 0}.values .grid{gap:var(--space-8);grid-template-columns:repeat(3,1fr);display:grid}.values .val{border-top:1px solid var(--v-line);padding-top:var(--space-5)}.values .n{font-family:var(--font-label);letter-spacing:var(--tracking-widest);color:var(--v-accent);margin-bottom:var(--space-5);font-size:10px;display:block}.values h3{font-family:var(--font-display);font-weight:var(--fw-regular);color:var(--v-ink);margin:0 0 12px;font-size:clamp(1.6rem,2.4vw,2.2rem)}.values p{font-family:var(--font-body);font-size:var(--v-text-body-sm);color:var(--v-muted);margin:0;line-height:1.65}.quote{background:var(--green-700);color:var(--paper-050);padding:var(--sec-y-lg) 0;text-align:center}.quote img{width:auto;height:56px;margin:0 auto var(--space-6);display:block}.quote blockquote{font-family:var(--font-display);font-style:italic;font-weight:var(--fw-regular);letter-spacing:-.02em;color:var(--paper-050);max-width:16ch;margin:0 auto 26px;font-size:clamp(2rem,4.6vw,4rem);line-height:1.16}.quote cite{font-family:var(--font-label);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--v-accent-on-dark);font-size:11px;font-style:normal}.visit{padding:var(--sec-y) 0}.visit .grid{gap:var(--space-9);grid-template-columns:1fr 1fr;align-items:center;display:grid}.visit h2{font-family:var(--font-display);font-weight:var(--fw-regular);letter-spacing:-.02em;color:var(--v-ink);margin:12px 0 var(--space-7);text-transform:uppercase;font-size:clamp(2.2rem,5vw,4.5rem);line-height:1}.visit dl{gap:0;margin:0;display:grid}.visit .row{gap:var(--space-5);border-top:1px solid var(--v-line);padding:var(--space-5) 0;grid-template-columns:.42fr 1fr;display:grid}.visit .row:first-child{border-top:0;padding-top:0}.visit dt{font-family:var(--font-label);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--v-accent);margin:4px 0 0;font-size:10.5px}.visit dd{font-family:var(--font-body);font-size:var(--v-text-body);color:var(--v-body);margin:0;line-height:1.6}.visit dd a:hover{color:var(--v-ink)}.visit dd .muted{color:var(--v-muted)}.visit dd .socials{margin-bottom:10px}.visit .shot{aspect-ratio:1;border-radius:var(--radius-lg);overflow:hidden}.reserve{background:var(--green-800);color:var(--paper-050);padding:var(--sec-y-lg) var(--gutter);text-align:center}.reserve .eyebrow{color:var(--v-accent-on-dark);margin-bottom:20px}.reserve h2{font-family:var(--font-display);font-weight:var(--fw-regular);letter-spacing:-.03em;color:var(--paper-050);text-transform:uppercase;margin:0 0 24px;font-size:clamp(2.6rem,7vw,6rem);line-height:.94}.reserve p{font-family:var(--font-body);font-size:var(--v-text-body);color:var(--green-100);max-width:50ch;margin:0 auto 36px;line-height:1.65}.social-band{background:var(--green-800);color:var(--paper-050);padding:var(--sec-y) var(--gutter);text-align:center}.social-band .handle{font-family:var(--font-display);font-weight:var(--fw-regular);letter-spacing:-.02em;color:var(--paper-050);margin:18px 0 28px;font-size:clamp(2rem,5vw,3.6rem);line-height:1}.social-band .socials{justify-content:center}.social-band .note{font-family:var(--font-body);font-size:var(--v-text-body-sm);color:var(--green-100);max-width:46ch;margin:28px auto 0;line-height:1.65}.social-band--cream{background:var(--v-band);color:var(--v-body);border-top:1px solid var(--v-line)}.social-band--cream .handle{color:var(--v-ink)}.social-band--cream .note{color:var(--v-muted)}.prose{font-family:var(--font-body);font-size:var(--v-text-body);color:var(--v-body);max-width:62ch;line-height:1.75}.prose p{margin:0 0 1.2em}.prose p:last-child{margin-bottom:0}.prose .muted{color:var(--v-muted)}.prose em{color:var(--v-accent);font-style:italic}.band{background:var(--v-band);padding:var(--sec-y) 0}.band .lead-display{font-family:var(--font-display);font-size:var(--text-display-sm);color:var(--v-ink);margin:0 0 var(--space-5);line-height:1.4}.split{padding:var(--sec-y) 0;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,6vw,80px);display:grid}.split h2{font-family:var(--font-display);font-weight:var(--fw-regular);letter-spacing:-.02em;color:var(--v-ink);margin:var(--space-4) 0 var(--space-5);font-size:clamp(2rem,4vw,3.4rem);line-height:1.06}.split h2 em{color:var(--v-accent);font-style:italic}.split .shot{aspect-ratio:4/5;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden}.split .btn{margin-top:var(--space-6)}.slogan{background:var(--v-band);border-top:1px solid var(--v-line);padding:var(--sec-y) 0;text-align:center}.slogan img{width:auto;height:56px;margin:0 auto var(--space-5);display:block}.slogan .motto{font-family:var(--font-label);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--v-accent);margin-bottom:18px;font-size:12px}.slogan .line{font-family:var(--font-display);font-style:italic;font-size:var(--text-display-md);color:var(--v-ink);max-width:24ch;margin:0 auto 10px;line-height:1.3}.slogan .sub{font-family:var(--font-body);color:var(--v-muted);margin:0;font-size:20px}.gallery{gap:var(--space-4);padding:var(--sec-y) 0;grid-template-columns:repeat(3,1fr);grid-auto-rows:clamp(240px,26vw,420px);display:grid}.gallery .cell{border-radius:var(--radius-md);height:100%;margin:0;overflow:hidden}.gallery .cell--wide{grid-column:span 2}.newsletter{padding:var(--sec-y) 0;border-top:1px solid var(--v-line)}.newsletter .grid{gap:var(--space-8);grid-template-columns:1fr 1fr;align-items:center;display:grid}.newsletter h2{font-family:var(--font-display);font-weight:var(--fw-regular);color:var(--v-ink);margin:12px 0 10px;font-size:clamp(1.8rem,3vw,2.8rem)}.newsletter p{font-family:var(--font-body);font-size:var(--v-text-body-sm);color:var(--v-muted);margin:0}.newsletter form{flex-wrap:wrap;gap:12px;display:flex}.newsletter input{font-family:var(--font-body);font-size:var(--v-text-body-sm);color:var(--v-body);border:0;border-bottom:1px solid var(--v-line);background:0 0;flex:260px;padding:.9em .2em}.newsletter input::placeholder{color:var(--v-muted)}.newsletter input:focus{border-bottom-color:var(--v-accent);outline:0}.formpage{padding-top:var(--sec-y);padding-bottom:var(--sec-y)}.formpage>*,.formpage form{max-width:480px;margin-inline:auto}.field{margin-bottom:var(--space-5);display:block}.field>.label,.fieldset>legend{font-family:var(--font-label);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--sand-600);margin-bottom:8px;padding:0;font-size:11px;display:block}.field input,.field select,.field textarea{width:100%;font-family:var(--font-body);font-size:var(--v-text-body-sm);color:var(--v-body);background:var(--surface-raised);border:1px solid var(--v-line);border-radius:var(--radius-sm);padding:.75em .85em}.field textarea{resize:vertical;min-height:5.5em}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid var(--focus-ring);outline-offset:1px;border-color:var(--gold-500)}.field .hint{font-family:var(--font-body);font-size:var(--v-text-body-xs);color:var(--v-muted);margin-top:6px;display:block}.field>.label .hint{font-family:inherit;font-size:inherit;letter-spacing:inherit;margin-top:0;display:inline}.fieldset{margin:0 0 var(--space-5);border:0;padding:0}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips input{opacity:0;width:0;height:0;position:absolute}.chips label{border:1px solid var(--v-line);border-radius:var(--radius-sm);min-width:44px;font-family:var(--font-body);font-size:var(--v-text-body-sm);color:var(--v-body);cursor:pointer;transition:all var(--dur-fast) var(--ease-standard);justify-content:center;align-items:center;padding:9px 16px;display:inline-flex}.chips label:hover{border-color:var(--gold-500)}.chips input:checked+label{background:var(--green-700);border-color:var(--green-700);color:var(--paper-050)}.chips input:focus-visible+label{outline:3px solid var(--focus-ring);outline-offset:2px}.field-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.field-row .field{margin-bottom:var(--space-5)}.honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-note{font-family:var(--font-body);font-size:var(--v-text-body-xs);color:var(--v-muted);margin:var(--space-4) 0 0}.form-status{font-family:var(--font-body);font-size:var(--v-text-body-sm);border-radius:var(--radius-sm);margin-bottom:var(--space-5);padding:.85em 1em}.form-status--ok{background:var(--green-050);border:1px solid var(--green-100);color:var(--green-700)}.form-status--err{background:var(--kalina-100);border:1px solid var(--kalina-200);color:var(--kalina-700)}[hidden]{display:none!important}.reserve-split{grid-template-columns:1fr 1fr;min-height:640px;display:grid}.reserve-split .aside{position:relative}.reserve-split .aside .ph{position:absolute;inset:0}.reserve-split .aside .inner{padding:calc(var(--header-h) + var(--space-7)) var(--gutter) var(--space-10);color:var(--paper-050);flex-direction:column;justify-content:safe flex-end;align-items:flex-start;gap:20px;height:100%;display:flex;position:relative}.reserve-split .aside .ph img{opacity:.05}.reserve-split .aside h2{color:var(--paper-050);font-size:var(--text-display-sm);margin:0}.reserve-split .aside p{font-family:var(--font-body);color:var(--green-100);font-style:italic;font-size:var(--v-text-body-sm);max-width:34ch;margin:0}.reserve-split .aside .hours{font-family:var(--font-label);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--v-accent-on-dark);font-size:12px;line-height:2}.reserve-split .panel{background:var(--surface-raised);padding:calc(var(--header-h) + var(--space-7)) var(--gutter) var(--space-10);align-items:safe center;display:flex}.reserve-split .panel .inner{width:100%;max-width:460px;margin:0 auto}.reserve-split .panel h2{font-size:var(--text-display-sm);margin:0 0 22px}.reserve-split .panel .prose{margin-bottom:var(--space-6)}.panel-actions{flex-wrap:wrap;gap:12px;display:flex}.notfound{text-align:center;min-height:78vh;padding:calc(var(--header-h) + var(--space-9)) var(--gutter) var(--space-11);flex-direction:column;justify-content:center;align-items:center;display:flex}.notfound img{width:auto;height:80px;margin-bottom:var(--space-6)}.notfound h1{font-family:var(--font-display);font-weight:var(--fw-regular);text-transform:uppercase;letter-spacing:-.02em;color:var(--v-ink);margin:0 0 var(--space-4);font-size:clamp(2.4rem,6vw,4.5rem)}.notfound p{font-family:var(--font-body);font-size:var(--v-text-body);color:var(--v-muted);max-width:46ch;margin:0 auto var(--space-7)}.site-footer{color:var(--paper-050);border-top:1px solid var(--border-on-dark);background:#14180c}.site-footer .cols{max-width:var(--container-max);padding:var(--space-9) var(--gutter) var(--space-6);grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;margin:0 auto;display:grid}.site-footer .emblem{width:auto;height:110px;display:block}.site-footer .tagline{font-family:var(--font-body);color:var(--green-200);font-style:italic;font-size:var(--v-text-body-xs);max-width:28ch;margin-top:12px}.site-footer h2{font-family:var(--font-label);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--v-accent-on-dark);margin:0 0 14px;font-size:10.5px}.site-footer ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.site-footer li{font-family:var(--font-body);color:var(--green-100);font-size:17px}.site-footer li a{color:var(--green-100);text-decoration:none}.site-footer li a:hover{color:var(--v-accent-on-dark)}.site-footer .socials{flex-direction:row;gap:12px;margin-top:18px}.site-footer .legal{border-top:1px solid var(--border-on-dark);padding:18px var(--gutter);max-width:var(--container-max);font-family:var(--font-label);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--green-300);flex-wrap:wrap;justify-content:space-between;gap:16px;margin:0 auto;font-size:10.5px;display:flex}@media (width<=980px){.statement .grid{gap:var(--space-6);grid-template-columns:1fr}.plates{grid-template-columns:1fr 1fr;grid-auto-rows:auto}.plate{aspect-ratio:3/4;height:auto}.plate:nth-child(2){border-right:0}.plate:nth-child(3){border-top:1px solid var(--border-on-dark);aspect-ratio:16/9;grid-column:1/-1}.values .grid{gap:var(--space-6);grid-template-columns:1fr}.visit .grid,.newsletter .grid{gap:var(--space-7);grid-template-columns:1fr}.visit .shot{aspect-ratio:16/10}.split{gap:var(--space-7);grid-template-columns:1fr}.split .shot{aspect-ratio:16/10}.reserve-split{grid-template-columns:1fr;min-height:0}.reserve-split .aside{min-height:420px}.reserve-split .aside .inner{justify-content:safe flex-start}.reserve-split .panel{padding-top:var(--sec-y)}.gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:clamp(220px,38vw,360px)}.gallery .cell--wide{grid-column:span 2}.site-footer .cols{grid-template-columns:1fr 1fr;gap:32px}}@media (width<=720px){:root{--header-h:75px}.site-nav,.site-header .bar>.booking-soon{display:none}.nav-toggle{display:block}.hero{height:auto;min-height:0;padding-top:120px}.hero .hero-body{padding-bottom:56px}.hero h1{font-size:clamp(2.4rem,12vw,10rem)}.hero .eyebrow{letter-spacing:var(--tracking-wider);font-size:10px}.hero .foot{flex-direction:column;align-items:stretch}.hero .lede{font-size:var(--v-text-body-sm)}.hero .actions{width:100%}.hero .actions .btn,.hero .actions .booking-soon{flex:100%;justify-content:center}.page-head .crest{display:none}.plates{grid-template-columns:1fr}.plate{border-right:0;border-top:1px solid var(--border-on-dark);aspect-ratio:4/3}.visit .row{grid-template-columns:1fr;gap:6px}.field-row{grid-template-columns:1fr;gap:0}.gallery{grid-template-columns:1fr;grid-auto-rows:auto}.gallery .cell{aspect-ratio:4/5;height:auto}.gallery .cell--wide{grid-column:span 1}.site-footer .cols{grid-template-columns:1fr}.socials a{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}.ticker .track{animation:none}}
