@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--green:#16552a;--green-2:#1c6a35;--dark:#0b2a16;--dark-2:#123d21;--gold:#e9b829;--gold-light:#f6d77a;--red:#c11e0f;--cream:#efe2c4;--sand:#c48d54;--bg:#fbf8f3;--bg-alt:#f3ede2;--white:#fff;--ink:#1c1a17;--ink-2:#625c53;--on-dark:#fbf8f3;--on-dark-2:#fbf8f3bd;--hairline:#1c1a171a;--link:#1a6b35;--font:"Inter Variable", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--ease:cubic-bezier(.28, .11, .32, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--radius:28px;--header-h:52px;--focus:var(--green-2);--gutter:max(1rem, calc((100% - 1120px) / 2))}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px);interpolate-size:allow-keywords}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{font-family:var(--font);letter-spacing:-.011em;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:1.0625rem;line-height:1.47}img,svg,picture{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:.2em}h1,h2,h3,h4{letter-spacing:-.025em;margin:0 0 .5em;font-weight:700;line-height:1.08}h2{letter-spacing:-.035em;font-size:clamp(2.25rem,6vw,4.25rem);line-height:1.04}h3{font-size:1.5rem}p{margin:0 0 1em}:where(ul[role=list],ol){margin:0;padding:0;list-style:none}main:focus{outline:none}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:8px}time,.price,.since-year,.step-year{font-variant-numeric:tabular-nums}.container{width:min(1120px,100% - 2rem);margin-inline:auto}.container.narrow{width:min(820px,100% - 2rem)}.center{text-align:center;margin-inline:auto}.nowrap{white-space:nowrap}.muted{color:var(--ink-2)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--gold);color:var(--ink);border-radius:980px;padding:.7rem 1.2rem;font-weight:600;text-decoration:none;position:absolute;top:-100px;left:1rem}.skip-link:focus{top:.75rem}.gold-text,.hero-h1b,.statement,.quote p,.step-year,.tile-buffet .price{color:var(--gold);background:linear-gradient(100deg, #fbe7a6 0%, var(--gold) 45%, #f0913f 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.btn{min-height:44px;font:600 1.0625rem/1 var(--font);letter-spacing:-.01em;cursor:pointer;transition:background-color .25s var(--ease), transform .25s var(--ease), translate .35s var(--ease-out);border:0;border-radius:980px;justify-content:center;align-items:center;padding:0 1.4rem;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn-xs{min-height:32px;padding:0 .95rem;font-size:.875rem}.btn-gold{background:var(--gold);color:var(--ink)}.btn-gold:hover{background:#f2c640}.btn-green{background:var(--green);color:var(--white)}.btn-green:hover{background:var(--green-2)}.chevron-link{color:var(--link);align-items:center;gap:.15em;font-size:1.0625rem;font-weight:500;text-decoration:none;display:inline-flex}.chevron-link:after{content:"›";transition:transform .25s var(--ease);font-size:1.3em;line-height:1;transform:translateY(-.04em)}.chevron-link:hover{text-decoration:underline}.chevron-link:hover:after{transform:translate(3px,-.04em)}.chevron-link-light{color:var(--gold-light)}.chevron-link-white{color:var(--white)}.ribbon{background:var(--bg-alt);color:var(--ink-2);text-align:center;font-size:.875rem}.ribbon p{margin:0 auto;padding:.7rem 0}.ribbon .chevron-link{font-size:.875rem}.site-header{z-index:50;color:var(--on-dark);--focus:var(--gold);position:sticky;top:0}.site-header:before{content:"";z-index:-1;backdrop-filter:saturate(180%)blur(20px);background:#0b2a16e0;border-bottom:1px solid #ffffff14;position:absolute;inset:0}.header-inner{z-index:2;height:var(--header-h);justify-content:space-between;align-items:center;gap:1rem;display:flex;position:relative}.brand{flex:none;align-items:center;gap:.55rem;text-decoration:none;display:flex}.brand,.header-actions{z-index:2;position:relative}.brand-logo{width:34px;height:34px}.brand-name{letter-spacing:-.02em;font-size:1.0625rem;font-weight:650}.header-actions{align-items:center;gap:.5rem;display:flex}.lang-chip{opacity:.8;padding:.4rem .5rem;font-size:.8125rem;font-weight:600;text-decoration:none;display:none}.lang-chip:hover{opacity:1}.nav-toggle{width:44px;height:44px;color:var(--on-dark);place-items:center;margin-right:-10px;display:inline-grid}.nav-toggle-bars,.nav-toggle-bars:before,.nav-toggle-bars:after{content:"";width:18px;height:1.5px;transition:transform .35s var(--ease), background-color .2s;background:currentColor;border-radius:2px;display:block}.nav-toggle-bars{background:0 0;position:relative}.nav-toggle-bars:before{position:absolute;top:-3.5px}.nav-toggle-bars:after{position:absolute;top:3.5px}.nav-toggle[aria-expanded=true] .nav-toggle-bars:before{transform:translateY(3.5px)rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-bars:after{transform:translateY(-3.5px)rotate(-45deg)}.site-nav{z-index:1;backdrop-filter:blur(20px);padding:calc(var(--header-h) + 5.5rem) 2.25rem 2rem;visibility:hidden;opacity:0;transition:opacity .35s var(--ease), visibility 0s linear .35s;background:#0b2a16f7;position:fixed;inset:0;overflow-y:auto}.site-nav.is-open,.site-nav:target{visibility:visible;opacity:1;transition:opacity .35s var(--ease)}.site-nav ul{margin:0;padding:0;list-style:none}.site-nav li a{letter-spacing:-.025em;color:var(--on-dark);padding:.55rem 0;font-size:1.75rem;font-weight:650;text-decoration:none;display:block}.site-nav li{opacity:0;transition:opacity .4s var(--ease), translate .4s var(--ease);translate:0 -8px}.site-nav.is-open li,.site-nav:target li{opacity:1;translate:0}.site-nav.is-open li:nth-child(2){transition-delay:40ms}.site-nav.is-open li:nth-child(3){transition-delay:80ms}.site-nav.is-open li:nth-child(4){transition-delay:.12s}.site-nav.is-open li:nth-child(5){transition-delay:.16s}.site-nav.is-open li:nth-child(6){transition-delay:.2s}.site-nav .nav-lang a,.site-nav .nav-call a{color:var(--on-dark-2);margin-top:.75rem;font-size:1.125rem;font-weight:500}@media (width>=900px){.nav-toggle,.site-nav .nav-lang,.site-nav .nav-call{display:none}.lang-chip{display:inline-block}.site-nav,.site-nav.is-open{backdrop-filter:none;visibility:visible;opacity:1;background:0 0;padding:0;position:static;inset:auto;overflow:visible}.site-nav ul{gap:2rem;display:flex}.site-nav li{opacity:1;translate:none}.site-nav li a{letter-spacing:-.01em;opacity:.82;padding:.5rem 0;font-size:.875rem;font-weight:500;transition:opacity .2s}.site-nav li a:hover{opacity:1}}.hero{isolation:isolate;background:radial-gradient(110% 70% at 50% 0%, #17502b 0%, #17502b00 70%), linear-gradient(180deg, var(--dark) 0%, #08220f 100%);color:var(--on-dark);--focus:var(--gold);position:relative;overflow:hidden}.hero-glow{z-index:-1;aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#e9b82947 0%,#e9b82914 35%,#0000 62%);width:min(900px,140vw);position:absolute;bottom:4%;left:50%;translate:-50%}.hero-inner{text-align:center;padding-block:clamp(2.5rem,7vw,5.5rem) clamp(3rem,7vw,5rem)}.open-status{background:#ffffff14;border:1px solid #ffffff1f;border-radius:980px;align-items:center;gap:.5rem;margin:0 0 1.5rem;padding:.4rem .9rem;font-size:.875rem;font-weight:500;display:inline-flex}.status-dot{background:var(--on-dark-2);border-radius:50%;flex:none;width:8px;height:8px}.open-status.is-open .status-dot{background:#5fe08a;box-shadow:0 0 #5fe08a99}.open-status.is-closed .status-dot{background:#ff8a7a}.hero-eyebrow{color:var(--gold);margin-bottom:.6rem;font-size:clamp(1.0625rem,2vw,1.375rem);font-weight:600}.hero h1{letter-spacing:-.045em;color:var(--on-dark);margin:0 auto .45em;font-size:clamp(2.2rem,8.4vw,5.75rem);font-weight:750;line-height:1.03}.hero-h1b{display:block}.hero-lead{letter-spacing:-.015em;color:var(--on-dark-2);max-width:36ch;margin:0 auto 2rem;font-size:clamp(1.125rem,2.2vw,1.5rem);line-height:1.4}.hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem 1.75rem;display:flex}.hero-visual{justify-content:center;margin-top:clamp(2.5rem,6vw,4.5rem);display:flex}.hero-logo{filter:drop-shadow(0 28px 48px #00000080);width:clamp(250px,40vw,440px)}.kente-line{background:url(/kente.svg) 0/auto 100% repeat-x;height:8px}.section{padding-block:clamp(4.5rem,11vw,8.5rem)}.section-light{background:var(--bg)}.section-alt{background:var(--bg-alt)}.section-dark{background:radial-gradient(90% 60% at 50% 0%, #144a26 0%, #144a2600 70%), var(--dark);color:var(--on-dark);--focus:var(--gold)}.section-head{text-align:center;max-width:52rem;margin:0 auto clamp(2.5rem,6vw,4rem)}.eyebrow{color:var(--red);letter-spacing:-.015em;margin:0 0 .5rem;font-size:clamp(1.0625rem,1.8vw,1.3125rem);font-weight:600}.eyebrow-gold{color:var(--gold)}.section-lead{color:var(--ink-2);max-width:46ch;margin:0 auto;font-size:clamp(1.125rem,2vw,1.375rem);line-height:1.4}.bento{gap:16px;display:grid}@media (width>=760px){.bento{grid-template-columns:1fr 1fr}.tile-buffet{grid-column:span 2}}@media (width>=1024px){.bento{grid-template-columns:repeat(3,1fr)}.tile-buffet,.tile-location{grid-column:span 2}}.tile{isolation:isolate;border-radius:var(--radius);min-height:280px;transition:transform .6s var(--ease-out), box-shadow .6s var(--ease-out);flex-direction:column;padding:clamp(1.75rem,3.5vw,2.75rem);display:flex;position:relative;overflow:hidden}@media (hover:hover){.tile:hover{transform:translateY(-4px);box-shadow:0 24px 48px #1c1a1724}}.tile-eyebrow{letter-spacing:-.01em;margin:0 0 .5rem;font-size:.9375rem;font-weight:600}.tile-title{letter-spacing:-.035em;margin-bottom:.4em;font-size:clamp(1.75rem,3.5vw,2.6rem)}.tile-text{max-width:34ch;margin:0 0 1rem;font-size:1.0625rem}.tile-meta{margin:auto 0 0;font-size:.9375rem;font-weight:500}.tile-buffet{background:linear-gradient(135deg, #1a5c30 0%, var(--dark) 100%);color:var(--on-dark);--focus:var(--gold)}.tile-buffet .tile-eyebrow{color:var(--gold)}.tile-buffet:after{content:"";z-index:-1;aspect-ratio:1;background:radial-gradient(circle,#e9b82938,#0000 65%);border-radius:50%;width:60%;position:absolute;top:-30%;right:-12%}.prices{gap:clamp(1.75rem,6vw,4rem);margin:.5rem 0 1.5rem;display:flex}.price{letter-spacing:-.05em;font-size:clamp(3.75rem,11vw,6.5rem);font-weight:750;line-height:1;display:block}.price-label{color:var(--on-dark-2);margin-top:.35rem;font-size:.9375rem;display:block}.tile-since{color:var(--ink);background:linear-gradient(160deg,#f6cf55 0%,#e0a51a 100%)}.tile-since .tile-eyebrow{color:#5b3b06}.since-year{letter-spacing:-.06em;margin:0 0 1rem;font-size:clamp(5rem,12vw,8rem);font-weight:800;line-height:.9}.tile-since .tile-text{margin-top:auto;margin-bottom:0}.tile-hours{background:var(--white);border:1px solid var(--hairline)}.tile-hours .tile-eyebrow{color:var(--red);font-size:.9375rem}.tile-hours-list{margin:.5rem 0 0}.tile-hours-list div{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:baseline;padding:.85rem 0;display:flex}.tile-hours-list div:last-child{border-bottom:0}.tile-hours-list dt{font-weight:600}.tile-hours-list dd{letter-spacing:-.03em;margin:0;font-size:clamp(1.25rem,2.5vw,1.6rem);font-weight:650}.tile-location{color:var(--white);--focus:var(--white);background:linear-gradient(140deg,#d23420 0%,#a3170b 100%)}.tile-location .tile-eyebrow{color:#ffffffd9}.tile-location .chevron-link{color:var(--white);margin-top:auto}.carousel-track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);padding:8px var(--gutter) 28px;scrollbar-width:none;gap:18px;display:flex;overflow-x:auto}.carousel-track::-webkit-scrollbar{display:none}.carousel-track:focus-visible{outline-offset:-3px}@media (prefers-reduced-motion:no-preference){.carousel-track{scroll-behavior:smooth}}.dish{isolation:isolate;scroll-snap-align:start;border-radius:var(--radius);min-height:clamp(400px,52vw,480px);transition:transform .6s var(--ease-out);flex-direction:column;flex:0 0 min(80vw,360px);justify-content:space-between;padding:2rem;display:flex;position:relative;overflow:hidden}@media (hover:hover){.dish:hover{transform:scale(1.015)}}.dish:after{content:"";z-index:-1;aspect-ratio:1;opacity:.08;border:34px solid;border-radius:50%;width:260px;position:absolute;bottom:-70px;right:-70px}.dish:before{content:attr(data-index);letter-spacing:-.06em;opacity:.22;font-size:5.5rem;font-weight:800;line-height:1}.dish h3{letter-spacing:-.035em;margin-bottom:.35em;font-size:clamp(1.75rem,3vw,2.25rem)}.dish p{opacity:.88;margin:0;font-size:1.0625rem}.dish .dish-price{opacity:1;margin-top:.75rem;font-size:1.25rem;font-weight:650}.dish-tag{background:#fff3;border-radius:980px;margin-bottom:.75rem;padding:.2rem .65rem;font-size:.8125rem;font-weight:600;display:inline-block}.dish-green{color:var(--on-dark);background:linear-gradient(160deg,#1f7038 0%,#0f3d1f 100%)}.dish-gold{color:var(--ink);background:linear-gradient(160deg,#f6cf55 0%,#e0a51a 100%)}.dish-red{color:var(--white);background:linear-gradient(160deg,#d63a24 0%,#a3170b 100%)}.dish-sand{color:var(--ink);background:linear-gradient(160deg,#dcab7a 0%,#b97c45 100%)}.dish-cream{background:var(--white);color:var(--ink);border:1px solid var(--hairline)}.dish-dark{color:var(--on-dark);background:linear-gradient(160deg,#164a27 0%,#08220f 100%)}.carousel-controls{justify-content:flex-end;align-items:center;gap:12px;display:none}.js .carousel-controls{display:flex}.paddle{width:44px;height:44px;color:var(--ink);cursor:pointer;transition:background-color .25s var(--ease), opacity .25s, translate .35s var(--ease-out);background:#1c1a1714;border:0;border-radius:50%;place-items:center;display:grid}.paddle:hover{background:#1c1a1724}.paddle:disabled{opacity:.35;cursor:default}.paddle svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.menu-note{text-align:center;color:var(--ink-2);margin-top:2.5rem;font-size:.875rem}.statement{letter-spacing:-.035em;text-align:center;max-width:24ch;margin:0 auto clamp(3.5rem,8vw,6rem);font-size:clamp(1.75rem,4.6vw,3.4rem);font-weight:650;line-height:1.12}.timeline{gap:1.25rem;max-width:820px;margin:0 auto;display:grid}.step{top:calc(var(--header-h) + 1.25rem);border-radius:var(--radius);background:#103a1e;border:1px solid #ffffff1a;min-height:clamp(220px,34vh,300px);padding:clamp(1.75rem,4vw,2.75rem);position:sticky;box-shadow:0 -16px 40px #0000004d}.step:nth-child(2){top:calc(var(--header-h) + 1.25rem + 14px);background:#134526}.step:nth-child(3){top:calc(var(--header-h) + 1.25rem + 28px);background:#17512d}.step:nth-child(4){top:calc(var(--header-h) + 1.25rem + 42px);color:var(--ink);background:linear-gradient(160deg,#f6cf55 0%,#e0a51a 100%);border-color:#0000}.step-year{letter-spacing:-.05em;font-size:clamp(2.25rem,5vw,3.25rem);font-weight:800;line-height:1.05;display:inline-block}.step h3{letter-spacing:-.025em;color:var(--on-dark);margin:.75rem 0 .5rem;font-size:clamp(1.25rem,2.6vw,1.6rem)}.step p{color:var(--on-dark-2);max-width:52ch;margin:0;font-size:1.0625rem}.step:nth-child(4) .step-year{color:var(--ink);-webkit-text-fill-color:currentColor;background:0 0}.step:nth-child(4) h3{color:var(--ink)}.step:nth-child(4) p{color:#1c1a17d9}.quote{text-align:center;margin:clamp(4rem,9vw,7rem) auto 0}.quote blockquote{margin:0}.quote p{letter-spacing:-.045em;max-width:15ch;margin:0 auto;font-size:clamp(2.25rem,6vw,4.5rem);font-weight:750;line-height:1.04}.quote figcaption{color:var(--on-dark-2);margin-top:1.25rem;font-size:1.0625rem}.story-portrait{isolation:isolate;border-radius:var(--radius);background:#103a1e;max-width:920px;margin:0 auto clamp(3.5rem,8vw,6rem);position:relative;overflow:hidden;box-shadow:0 40px 90px #00000061}.story-portrait img{width:100%;height:auto}.story-portrait figcaption{color:var(--on-dark-2);padding:.7rem 1.25rem .8rem;font-size:.8125rem}.mosaic{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.g-tile{isolation:isolate;background:var(--bg-alt);border-radius:22px;position:relative;overflow:hidden}.g-wide{aspect-ratio:16/10;grid-column:span 2}.g-tall{aspect-ratio:3/4}.g-tile figure{height:100%;margin:0}.g-tile picture,.g-tile img{width:100%;height:100%}.g-tile img{object-fit:cover;transition:scale 1.2s var(--ease-out)}.g-tile figcaption{letter-spacing:-.01em;color:var(--white);background:linear-gradient(#0000,#000000a8);padding:2.75rem 1rem .85rem;font-size:.875rem;font-weight:600;line-height:1.25;position:absolute;inset:auto 0 0}.g-bof img{object-position:50% 42%}.g-tor img{object-position:50% 40%}.g-sch img{object-position:50% 62%}.g-aus img{object-position:50% 36%}.g-taf img{object-position:70% 50%}@media (width>=600px){.mosaic{gap:14px}.g-tile figcaption{padding:3.25rem 1.25rem 1rem;font-size:.9375rem}}@media (width>=960px){.mosaic{grid-template-rows:repeat(4,clamp(176px,19vw,236px));grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"taf taf bof fen""taf taf bof fen""buf tor sch sch""buf tor aus aus"}.g-tile{aspect-ratio:auto;border-radius:var(--radius)}.g-taf{grid-area:taf}.g-bof{grid-area:bof}.g-fen{grid-area:fen}.g-buf{grid-area:buf}.g-tor{grid-area:tor}.g-sch{grid-area:sch}.g-aus{grid-area:aus}}@media (hover:hover){.g-tile:hover img{scale:1.045}}.mosaic-more{text-align:center;margin:2.25rem 0 0}.dish-has-photo{justify-content:flex-start;padding:0}.dish-has-photo:before{z-index:1;color:var(--white);opacity:.92;text-shadow:0 2px 14px #0006;font-size:3.25rem;position:absolute;top:1rem;left:1.4rem}.dish-img{aspect-ratio:4/3;object-fit:cover;width:100%}.dish-has-photo .dish-body{margin-top:auto;padding:1.4rem 1.75rem 1.75rem}.dish-has-photo h3{font-size:clamp(1.5rem,2.6vw,1.9rem)}.hscroll.is-pinned .dish-has-photo .dish-img{aspect-ratio:auto;height:clamp(130px,25vh,270px)}.stars{letter-spacing:.15em;color:var(--gold);margin:0 0 1rem;font-size:1.75rem}#reviews h2{margin-bottom:.3em}.actions-center{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem 1.75rem;margin-top:2rem;display:flex}.visit-grid{gap:16px;display:grid}@media (width>=960px){.visit-grid{grid-template-columns:1fr 1fr}}.card{background:var(--white);border-radius:var(--radius);padding:clamp(1.75rem,3.5vw,2.75rem)}.card h3{letter-spacing:-.03em;font-size:1.5rem}.card .card-sub{margin:2rem 0 .5rem;font-size:1.1875rem}.hours-list{margin:0;font-size:1rem}.hours-list dt{white-space:nowrap}.hours-list>div{border-bottom:1px solid var(--hairline);justify-content:space-between;gap:1rem;padding:.8rem 0;display:flex}.hours-list dt{font-weight:500}.hours-list dd{text-align:right;white-space:nowrap;margin:0;font-weight:600}.hours-list .hours-buffet{border-bottom:0}.hours-list .hours-buffet dd{color:var(--red)}.card address{margin-bottom:.5rem;font-style:normal;font-weight:600}.card address a{text-decoration:none}.card address a:hover{text-decoration:underline}.contact-lines{margin:1rem 0}.card .btn{margin-top:1rem}.map-box{border-radius:var(--radius);background:radial-gradient(circle at 50% 40%, #e9b8292e, transparent 55%), radial-gradient(#fbf8f314 1.4px, transparent 1.5px) 0 0 / 22px 22px, var(--dark);min-height:440px;color:var(--on-dark);text-align:center;--focus:var(--gold);place-items:center;padding:2rem;display:grid;position:relative;overflow:hidden}.map-box.is-loaded{padding:0;display:block}.map-box iframe{border:0;width:100%;height:100%;min-height:440px;display:block}.map-consent{max-width:28rem}.map-consent p{color:var(--on-dark-2);font-size:.9375rem}.map-consent a{color:var(--on-dark)}.map-pin{width:56px;height:56px;fill:var(--gold);filter:drop-shadow(0 10px 18px #0006);margin:0 auto 1.25rem}.faq-list{border-bottom:1px solid var(--hairline)}.faq-item{border-top:1px solid var(--hairline)}.faq-item summary{cursor:pointer;letter-spacing:-.02em;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem 0;font-size:clamp(1.125rem,2vw,1.375rem);font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-icon{flex:none;width:18px;height:18px;position:relative}.faq-icon:before,.faq-icon:after{content:"";width:100%;height:2px;transition:transform .4s var(--ease);background:currentColor;border-radius:2px;margin-top:-1px;position:absolute;top:50%;left:0}.faq-icon:after{transform:rotate(90deg)}.faq-item[open] .faq-icon:after{transform:rotate(0)}.faq-answer p{color:var(--ink-2);margin:0;padding:0 2.5rem 1.6rem 0;font-size:1.0625rem}@supports selector(::details-content){.faq-item::details-content{block-size:0;transition:block-size .45s var(--ease), content-visibility .45s allow-discrete;overflow:hidden}.faq-item[open]::details-content{block-size:auto}}.site-footer{background:var(--bg-alt);color:var(--ink-2);font-size:.875rem}.footer-top{border-bottom:1px solid var(--hairline);align-items:center;gap:.85rem;padding:2.5rem 0 1.5rem;display:flex}.footer-top p{color:var(--ink);margin:0;font-weight:500}.footer-logo{width:48px;height:48px}.footer-grid{border-bottom:1px solid var(--hairline);gap:1.75rem;padding:1.75rem 0;display:grid}@media (width>=640px){.footer-grid{grid-template-columns:repeat(3,1fr)}}.footer-title{letter-spacing:-.01em;color:var(--ink);margin:0 0 .6rem;font-size:.875rem;font-weight:600}.site-footer address{font-style:normal}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li{margin-bottom:.35rem}.site-footer a{text-decoration:none}.site-footer a:hover{color:var(--ink);text-decoration:underline}.footer-bottom{flex-wrap:wrap;justify-content:space-between;gap:.75rem 2rem;padding:1.25rem 0 2.5rem;display:flex}.footer-bottom p{margin:0}.footer-bottom ul{flex-wrap:wrap;gap:.25rem 0;display:flex}.footer-bottom li{margin:0}.footer-bottom li+li:before{content:"|";color:var(--hairline);margin:0 .7rem}.legal{padding-block:clamp(3rem,8vw,5.5rem)}.legal h1{letter-spacing:-.04em;font-size:clamp(2.5rem,6vw,3.75rem)}.legal h2{letter-spacing:-.02em;margin:2.25rem 0 .6rem;font-size:1.375rem}.legal p{color:var(--ink-2)}.legal a{color:var(--link);font-weight:500}.todo{color:var(--ink);background:#ffe7a3;border-radius:6px;padding:0 .35em;font-weight:600}.not-found{text-align:center;padding-block:clamp(5rem,14vw,10rem)}.not-found h1{letter-spacing:-.045em;color:var(--on-dark);font-size:clamp(2.5rem,7vw,4.5rem)}.not-found .lead,.not-found p{color:var(--on-dark-2)}.split .sw{vertical-align:top;margin:-.1em -.04em -.16em;padding:.1em .04em .16em;display:inline-block;overflow:hidden}.split .sw-i{display:inline-block}.statement.is-scrub{color:var(--on-dark);-webkit-text-fill-color:currentColor;background:0 0}.statement.is-scrub .st-w{opacity:calc(.4 + .6 * clamp(0, var(--p,0) * var(--n,1) - var(--i,0), 1));transition:opacity .15s linear}.tapes{background:var(--bg);padding:clamp(2.75rem,7vw,4.5rem) 0;position:relative;overflow:hidden}.tapes-inner{display:grid}.tape{white-space:nowrap;letter-spacing:-.03em;width:116%;margin-left:-8%;padding:.95rem 0;font-size:clamp(1.25rem,3.2vw,2.1rem);font-weight:750;line-height:1.1;overflow:hidden}.tape-gold{z-index:2;background:var(--gold);color:var(--ink);position:relative;rotate:-3deg;box-shadow:0 14px 30px #1c1a1729}.tape-green{background:var(--dark);color:var(--on-dark);margin-top:-.4rem;rotate:2.5deg}.tape-track{width:max-content;display:flex}.tape-group{flex:none;align-items:center;gap:clamp(1rem,2.5vw,1.75rem);padding-right:clamp(1rem,2.5vw,1.75rem);display:flex}.tape-star{flex:none;width:.62em;height:.62em}.tape-gold .tape-star{fill:var(--red)}.tape-green .tape-star{fill:var(--gold)}.tape-toggle{z-index:3;width:36px;height:36px;color:var(--ink);cursor:pointer;transition:background-color .25s var(--ease), translate .35s var(--ease-out);background:#1c1a1714;border:0;border-radius:50%;place-items:center;display:none;position:absolute;bottom:.6rem;right:max(1rem,50% - 560px)}.tape-toggle:hover{background:#1c1a1724}.tape-toggle svg{fill:currentColor;width:16px;height:16px}.tape-toggle .icon-play,.tapes.is-paused .tape-toggle .icon-pause{display:none}.tapes.is-paused .tape-toggle .icon-play{display:block}.scroll-progress{z-index:3;pointer-events:none;height:2px;position:absolute;bottom:-1px;left:0;right:0}.scroll-progress span{background:linear-gradient(90deg, var(--gold), #f0913f);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.hscroll-progress{display:none}.hscroll.is-pinned .hscroll-sticky{top:var(--header-h);height:calc(100vh - var(--header-h));height:calc(100svh - var(--header-h));flex-direction:column;justify-content:center;display:flex;position:sticky;overflow:hidden}.hscroll.is-pinned .section-head{margin-bottom:clamp(1.25rem,4vh,2.75rem)}.hscroll.is-pinned .carousel-track{scroll-snap-type:none;will-change:transform;padding-bottom:1.25rem;overflow:visible}.hscroll.is-pinned .dish{min-height:clamp(280px,46vh,460px)}.hscroll.is-pinned .hscroll-progress{background:#1c1a171a;border-radius:3px;flex:1;max-width:280px;height:3px;margin-right:auto;display:block;overflow:hidden}.hscroll-progress span{background:var(--gold);transform-origin:0;height:100%;display:block;transform:scaleX(0)}@media (prefers-reduced-motion:no-preference){.motion [data-reveal]{opacity:0;transition:opacity 1s var(--ease-out), translate 1s var(--ease-out);translate:0 36px}.motion [data-reveal].is-visible{opacity:1;translate:0}.motion .bento>:nth-child(2),.motion .timeline>:nth-child(2){transition-delay:80ms}.motion .bento>:nth-child(3),.motion .timeline>:nth-child(3){transition-delay:.16s}.motion .bento>:nth-child(4),.motion .timeline>:nth-child(4){transition-delay:.24s}.hero-inner>*{animation:rise 1s var(--ease-out) both}.hero-inner>:nth-child(2){animation-delay:50ms}.hero-inner>:nth-child(3){animation-delay:.1s}.hero-inner>:nth-child(4){animation-delay:.15s}.hero-inner>:nth-child(5){animation-delay:.2s}.hero-inner>.hero-visual{animation:rise-big 1.4s var(--ease-out) .15s both}.hero h1 .hero-h1b{animation:rise 1.1s var(--ease-out) .22s both}.motion [data-reveal] .split .sw-i{transition:translate 1s var(--ease-out);translate:0 110%}.motion [data-reveal].is-visible .split .sw-i{translate:0}.motion .split .sw:nth-child(2) .sw-i{transition-delay:60ms}.motion .split .sw:nth-child(3) .sw-i{transition-delay:.12s}.motion .split .sw:nth-child(4) .sw-i{transition-delay:.18s}.motion .split .sw:nth-child(5) .sw-i{transition-delay:.24s}.motion .split .sw:nth-child(6) .sw-i{transition-delay:.3s}.motion .split .sw:nth-child(7) .sw-i{transition-delay:.36s}.motion .split .sw:nth-child(8) .sw-i{transition-delay:.42s}.motion .split .sw:nth-child(n+9) .sw-i{transition-delay:.48s}.motion .quote[data-reveal] p{clip-path:inset(0 0 100%);transition:clip-path 1.3s var(--ease-out) .1s}.motion .quote[data-reveal].is-visible p{clip-path:inset(-.2em -.2em -.3em)}.motion .g-tile[data-reveal]{opacity:1;translate:none}.motion .g-tile[data-reveal] figure{clip-path:inset(100% 0 0 round 22px);transition:clip-path 1.15s var(--ease-out)}.motion .g-tile[data-reveal] img{transition:scale 1.7s var(--ease-out);scale:1.16}.motion .g-tile[data-reveal].is-visible figure{clip-path:inset(0 round 22px)}.motion .g-tile[data-reveal].is-visible img{scale:1}.motion .mosaic>:nth-child(2) figure{transition-delay:70ms}.motion .mosaic>:nth-child(3) figure{transition-delay:.14s}.motion .mosaic>:nth-child(4) figure{transition-delay:50ms}.motion .mosaic>:nth-child(5) figure{transition-delay:.12s}.motion .mosaic>:nth-child(6) figure{transition-delay:.19s}.motion .mosaic>:nth-child(7) figure{transition-delay:.26s}@media (hover:hover){.motion .g-tile[data-reveal].is-visible:hover img{transition-duration:1.2s;scale:1.045}}@supports (animation-timeline:view()){.story-portrait{view-timeline:--portrait block;animation:linear both portrait-frame}:root .story-portrait{animation-timeline:--portrait;animation-range:entry cover 42%}.story-portrait img{animation:linear both portrait-zoom}:root .story-portrait img{animation-timeline:--portrait;animation-range:entry cover 55%}}.js .tape-track{animation:40s linear infinite tape}.js .tape-reverse{animation-duration:46s;animation-direction:reverse}.js .tape-toggle{display:grid}@supports (animation-timeline:scroll()){.scroll-progress span{animation:linear both grow}:root .scroll-progress span{animation-timeline:scroll(root)}}.open-status.is-open .status-dot{animation:2.4s infinite pulse}@supports (animation-timeline:scroll()){.hero-logo{animation:linear both logo-scroll}:root .hero-logo{animation-timeline:scroll(root);animation-range:0 90vh}}}@keyframes rise{0%{translate:0 24px}to{translate:0}}@keyframes tape{to{translate:-50%}}@keyframes grow{to{transform:scaleX(1)}}@keyframes rise-big{0%{translate:0 60px;scale:.94}to{translate:0;scale:1}}@keyframes logo-scroll{to{translate:0 40px;rotate:14deg;scale:.9}}@keyframes portrait-frame{0%{clip-path:inset(7% 9% round 56px)}to{clip-path:inset(0 round 28px)}}@keyframes portrait-zoom{0%{scale:1.2}to{scale:1}}@keyframes pulse{70%{box-shadow:0 0 0 7px #5fe08a00}to{box-shadow:0 0 #5fe08a00}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
