@font-face{font-family:cabinet;src:url(../media/cabinet_grotesk_800-s.p.0cg3fb_pa6zh2.woff2)format("woff2");font-display:swap;font-weight:800;font-style:normal}@font-face{font-family:cabinet;src:url(../media/cabinet_grotesk_900-s.p.1fos5qlp5w0s-.woff2)format("woff2");font-display:swap;font-weight:900;font-style:normal}@font-face{font-family:cabinet Fallback;src:local(Arial);ascent-override:86.07%;descent-override:27.7%;line-gap-override:8.9%;size-adjust:101.07%}._x6rCq_className{font-family:cabinet,cabinet Fallback}._x6rCq_variable{--font-cabinet:"cabinet", "cabinet Fallback"}
@font-face{font-family:chivo;src:url(../media/chivo_latin-s.p.3qrw7vwqb95ml.woff2)format("woff2");font-display:swap;font-weight:400 700}@font-face{font-family:chivo Fallback;src:local(Arial);ascent-override:87.0%;descent-override:23.14%;line-gap-override:0.0%;size-adjust:108.05%}.QJ6ySW_className{font-family:chivo,chivo Fallback}.QJ6ySW_variable{--font-chivo:"chivo", "chivo Fallback"}
:root{--teal:#225d60;--teal-dark:#163f42;--orange:#eb7335;--sun:#f4c94f;--cream:#f8f0e3;--cream-deep:#eadcc8;--ink:#2e2523;--muted:#675d58;--line-light:#f8f0e347;--line-dark:#2e252333;--page-width:min(1240px, calc(100% - 64px));--display:var(--font-cabinet), "Arial Black", sans-serif;--body:var(--font-chivo), Arial, sans-serif;--ease-out:cubic-bezier(.22, 1, .36, 1);--stagger-dur:.5s;--stagger-distance:12px;--stagger-stagger:40ms;--stagger-blur:3px;--stagger-ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:116px}body{background:var(--cream);color:var(--ink);font-family:var(--body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}h1,h2,h3,p,figure{margin:0}h1,h2,h3,.footer-brand{font-family:var(--display);font-weight:900}h1,h2{letter-spacing:-.055em;line-height:.88}h2{font-size:clamp(3.15rem,6.5vw,6.6rem)}:focus-visible{outline:3px solid var(--sun);outline-offset:4px}.page-width{width:var(--page-width);margin-inline:auto}.skip-link{z-index:1000;background:var(--sun);color:var(--ink);transition:transform .18s var(--ease-out);border-radius:999px;padding:12px 16px;font-size:.88rem;font-weight:700;position:fixed;top:10px;left:10px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.announcement{background:var(--teal-dark);color:var(--cream);letter-spacing:.08em;text-transform:uppercase;font-size:.73rem;font-weight:600}.announcement-inner{justify-content:space-between;align-items:center;min-height:34px;display:flex}.announcement a{color:var(--sun)}.site-header{z-index:100;border-bottom:1px solid var(--line-dark);background:#f8f0e3f5;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:32px;min-height:86px;display:flex}.brand{flex:none;display:block}.brand img{object-fit:contain;mix-blend-mode:multiply;width:72px;height:72px}.site-nav{align-items:center;gap:clamp(20px,3vw,44px);font-size:.86rem;font-weight:700;display:flex}.site-nav>a:not(.nav-cta){padding-block:12px;position:relative}.site-nav>a:not(.nav-cta):after{background:var(--orange);content:"";transform-origin:100%;height:2px;transition:transform .22s var(--ease-out);position:absolute;bottom:7px;left:0;right:0;transform:scaleX(0)}.site-nav>a:not(.nav-cta):hover:after,.site-nav>a:not(.nav-cta):focus-visible:after{transform-origin:0;transform:scaleX(1)}.nav-cta,.button{text-align:center;min-height:50px;transition:transform .18s var(--ease-out), background-color .18s var(--ease-out), border-color .18s var(--ease-out), color .18s var(--ease-out);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:13px 22px;font-size:.86rem;font-weight:700;line-height:1;display:inline-flex}.nav-cta,.button-orange{background:var(--orange);color:var(--ink)}.nav-cta:hover,.button-orange:hover{background:var(--sun);transform:translateY(-2px)}.nav-cta:active,.button:active{transform:translateY(0)}.menu-toggle{display:none}.hero{background:var(--teal);min-height:min(790px,100vh - 120px);color:var(--cream);grid-template-columns:minmax(0,53%) minmax(0,47%);display:grid;position:relative;overflow:hidden}.hero:after{z-index:3;border:3px dashed var(--sun);content:"";pointer-events:none;border-radius:50%;width:104px;height:104px;position:absolute;bottom:52px;right:calc(47% - 52px)}.hero-copy-wrap{align-items:center;padding:clamp(72px,9vw,132px) clamp(32px,7vw,108px);display:flex}.hero-copy{z-index:4;max-width:820px;position:relative}.hero-context{color:var(--sun);letter-spacing:.08em;text-transform:uppercase;margin-bottom:24px;font-size:.78rem;font-weight:700}.hero h1{max-width:7.2em;font-size:clamp(4rem,6.6vw,7.4rem)}.hero h1 span{color:var(--sun);display:block}.hero-lede{color:#f8f0e3d6;max-width:560px;margin-top:32px;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.55}.hero-actions,.story-actions,.visit-actions{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.button-cream-outline{color:var(--cream);border-color:#f8f0e39e}.button-cream-outline:hover{border-color:var(--cream);background:var(--cream);color:var(--teal-dark);transform:translateY(-2px)}.hero-media{background:var(--teal-dark);border-bottom-left-radius:clamp(72px,11vw,190px);min-width:0;position:relative;overflow:hidden}.hero-media:after{content:"";pointer-events:none;background:linear-gradient(90deg,#163f4233,#0000 32%);position:absolute;inset:0}.hero-media img{object-fit:cover;object-position:center 60%;width:100%;height:100%}.hero-media figcaption{z-index:2;background:var(--cream);color:var(--ink);border-radius:999px;padding:10px 14px;font-size:.72rem;font-weight:700;position:absolute;bottom:24px;right:28px}.t-stagger-line{animation:stagger-in var(--stagger-dur) var(--stagger-ease) both;display:block}.hero-actions.t-stagger-line{display:flex}.t-stagger-line--2{animation-delay:var(--stagger-stagger)}.t-stagger-line--3{animation-delay:calc(var(--stagger-stagger) * 2)}.t-stagger-line--4{animation-delay:calc(var(--stagger-stagger) * 3)}@keyframes stagger-in{0%{opacity:0;transform:translateY(var(--stagger-distance));filter:blur(var(--stagger-blur))}}.flavor-marquee{border-block:1px solid var(--ink);background:var(--sun);color:var(--ink);overflow:hidden}.marquee-track{width:max-content;animation:28s linear infinite marquee;display:flex}.marquee-track span{font-family:var(--display);letter-spacing:-.025em;white-space:nowrap;padding:15px 14px;font-size:clamp(1.25rem,2vw,1.8rem);font-weight:800}@keyframes marquee{to{transform:translate(-50%)}}.section-space{padding-block:clamp(96px,12vw,180px)}.food-section{background:var(--cream)}.section-intro{grid-template-columns:minmax(0,1.1fr) minmax(300px,.48fr);align-items:end;gap:clamp(48px,9vw,140px);display:grid}.section-intro h2{max-width:8em;color:var(--teal)}.section-intro-copy{padding-bottom:10px}.section-intro-copy p{max-width:46ch;color:var(--muted)}.text-link{border-bottom:2px solid var(--orange);min-height:44px;color:var(--teal-dark);align-items:center;margin-top:22px;font-size:.88rem;font-weight:700;display:inline-flex}.text-link:hover{border-color:var(--teal-dark);color:var(--orange)}.food-mosaic{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;gap:14px;height:clamp(560px,58vw,720px);margin-top:clamp(56px,7vw,92px);display:grid}.food-tile{background:var(--teal-dark);min-width:0;color:var(--cream);border-radius:28px;position:relative;overflow:hidden}.food-tile:after{content:"";background:linear-gradient(#0000 38%,#163f42eb);position:absolute;inset:0}.food-tile-main{grid-area:span 2/span 7}.food-tile-top,.food-tile-bottom{grid-area:span 1/span 5}.food-tile img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease-out)}.food-tile-main img{object-position:center 62%}.food-tile-top img{object-position:center}.food-tile-bottom img{object-position:center 80%}.food-tile:hover img,.food-tile:focus-visible img{transform:scale(1.045)}.food-tile-copy{z-index:2;justify-content:space-between;align-items:end;gap:20px;display:flex;position:absolute;bottom:22px;left:24px;right:24px}.food-tile-copy strong{font-family:var(--display);font-size:clamp(2rem,4vw,4.8rem);line-height:.9}.food-tile-top .food-tile-copy strong,.food-tile-bottom .food-tile-copy strong{font-size:clamp(1.65rem,2.5vw,2.7rem)}.food-tile-copy small{color:#f8f0e3c7;text-align:right;max-width:20ch;font-size:.78rem;line-height:1.35}.table-story{background:var(--orange);color:var(--ink);overflow:hidden}.table-story-grid{grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr);align-items:center;gap:clamp(64px,10vw,150px);display:grid}.story-copy h2{max-width:8em}.story-copy>p{max-width:48ch;margin-top:32px;font-size:1.08rem}.button-ink{background:var(--ink);color:var(--cream)}.button-ink:hover{background:var(--teal);transform:translateY(-2px)}.text-link-ink{border-color:var(--ink);color:var(--ink)}.text-link-ink:hover{border-color:var(--cream);color:var(--cream)}.story-visual{min-height:620px;position:relative}.story-visual img{z-index:2;object-fit:cover;aspect-ratio:1;border-radius:50%;width:min(650px,100%);height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(3deg)}.story-circle{z-index:1;border:3px dashed var(--teal-dark);aspect-ratio:1;border-radius:50%;width:min(690px,105%);position:absolute;top:50%;left:50%;transform:translate(-48%,-52%)}.choice-section{background:var(--cream)}.choice-grid{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:clamp(60px,10vw,160px);display:grid}.choice-heading{align-self:start;position:sticky;top:150px}.choice-heading h2{max-width:7.5em;color:var(--teal)}.choice-list{border-top:1px solid var(--line-dark)}.choice-item{border-bottom:1px solid var(--line-dark);padding:34px 0 38px}.choice-item>span{color:var(--orange);letter-spacing:.06em;text-transform:uppercase;margin-bottom:20px;font-size:.76rem;font-weight:700;display:block}.choice-item h3{letter-spacing:-.04em;font-size:clamp(2rem,4vw,4rem);line-height:.95}.choice-item p{max-width:48ch;color:var(--muted);margin-top:16px}.visit-section{background:var(--teal);color:var(--cream);padding-block:clamp(88px,10vw,150px)}.visit-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.7fr);align-items:end;gap:clamp(54px,10vw,150px);display:grid}.visit-heading>p{color:var(--sun);letter-spacing:.06em;text-transform:uppercase;margin-bottom:24px;font-size:.78rem;font-weight:700}.visit-heading h2{max-width:8.6em}.visit-details{gap:28px;font-style:normal;display:grid}.visit-details div{border-top:1px solid var(--line-light);padding-top:18px}.visit-details span{color:var(--sun);letter-spacing:.06em;text-transform:uppercase;margin-bottom:9px;font-size:.72rem;font-weight:700;display:block}.visit-details strong,.visit-details a{font-size:1rem;font-weight:600;line-height:1.5}.visit-details a{text-underline-offset:4px;text-decoration:underline}.visit-actions{grid-column:1/-1;margin-top:10px}.site-footer{background:var(--teal-dark);color:var(--cream)}.footer-main{justify-content:space-between;align-items:center;gap:48px;min-height:260px;display:flex}.footer-brand{letter-spacing:-.06em;font-size:clamp(3rem,7vw,7rem);line-height:.85}.footer-brand span{color:var(--orange)}.footer-links{flex-wrap:wrap;gap:30px;font-size:.88rem;font-weight:700;display:flex}.footer-links a{border-bottom:1px solid var(--line-light);padding-block:10px}.footer-links a:hover{border-color:var(--sun);color:var(--sun)}.footer-meta{border-top:1px solid var(--line-light);color:#f8f0e394;letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;gap:24px;padding-block:22px;font-size:.68rem;display:flex}.js .reveal-item{opacity:0;transition:opacity .62s var(--ease-out), transform .62s var(--ease-out);transform:translateY(22px)scale(.985)}.js .reveal-item.is-visible{opacity:1;transform:translateY(0)scale(1)}[data-reveal-group] .reveal-item:nth-child(2){transition-delay:60ms}[data-reveal-group] .reveal-item:nth-child(3){transition-delay:.12s}@media (max-width:1100px) and (min-width:901px){.hero{grid-template-columns:minmax(0,56%) minmax(0,44%)}.hero-copy-wrap{padding:64px 48px}.hero h1{font-size:clamp(4rem,6.6vw,6.5rem)}.hero:after{right:calc(44% - 46px)}}@media (max-width:900px){:root{--page-width:min(100% - 48px, 920px)}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy-wrap{min-height:660px;padding-block:100px}.hero h1{max-width:8.2em;font-size:clamp(4.8rem,12vw,8rem)}.hero-media{border-top-right-radius:120px;border-bottom-left-radius:0;min-height:60vh}.hero:after{bottom:calc(60vh - 50px);right:42px}.table-story-grid{grid-template-columns:minmax(0,.8fr) minmax(360px,1.2fr);gap:50px}.story-visual{min-height:500px}}@media (max-width:820px){:root{--page-width:min(100% - 36px, 680px)}html{scroll-padding-top:94px}.announcement-inner{min-height:30px;font-size:.62rem}.announcement a{display:none}.header-inner{min-height:74px}.brand img{width:58px;height:58px}.menu-toggle{min-width:88px;min-height:44px;color:var(--ink);text-transform:uppercase;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:12px;padding:0;font-size:.74rem;font-weight:700;display:inline-flex}.menu-lines{gap:6px;width:24px;display:grid}.menu-lines i{height:2px;transition:transform .22s var(--ease-out);background:currentColor;display:block}.menu-toggle[aria-expanded=true] .menu-lines i:first-child{transform:translateY(4px)rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-lines i:last-child{transform:translateY(-4px)rotate(-45deg)}.site-nav{border-bottom:1px solid var(--line-dark);background:var(--cream);opacity:0;pointer-events:none;max-height:0;transition:max-height .3s var(--ease-out), opacity .22s var(--ease-out), transform .3s var(--ease-out);gap:0;padding-inline:18px;display:grid;position:absolute;top:100%;left:0;right:0;overflow:hidden;transform:translateY(-10px)}.site-nav.is-open{opacity:1;pointer-events:auto;max-height:420px;transform:translateY(0)}.site-nav>a{border-bottom:1px solid var(--line-dark);padding:18px 0}.site-nav>a:not(.nav-cta):after{display:none}.site-nav .nav-cta{border-bottom:0;margin:16px 0}.hero-copy-wrap{min-height:580px;padding:76px 24px}.hero h1{font-size:clamp(4rem,15vw,7rem)}.hero-media{border-top-right-radius:82px;min-height:520px}.hero:after{width:82px;height:82px;bottom:470px;right:28px}.section-intro,.table-story-grid,.choice-grid,.visit-grid{grid-template-columns:1fr}.section-intro{gap:34px}.section-intro-copy{max-width:540px}.food-mosaic{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr));height:auto}.food-tile-main{grid-area:auto/1/auto/-1;min-height:500px}.food-tile-top,.food-tile-bottom{grid-area:auto/span 1;min-height:320px}.table-story-grid{gap:58px}.story-visual{min-height:580px}.choice-heading{position:static}.choice-grid{gap:64px}.visit-grid{gap:48px}.visit-actions{grid-column:auto}.footer-main{flex-direction:column;justify-content:center;align-items:flex-start;gap:42px}}@media (max-width:560px){:root{--page-width:calc(100% - 28px)}h2{font-size:clamp(3rem,14vw,4.7rem)}.announcement-inner{justify-content:center}.hero-copy-wrap{min-height:540px;padding:64px 14px 72px}.hero h1{max-width:6.8em;font-size:clamp(3.5rem,17vw,5.1rem)}.hero-lede{margin-top:26px;font-size:1rem}.hero-actions,.story-actions,.visit-actions{flex-direction:column;align-items:stretch}.button{width:100%}.hero-media{border-top-right-radius:58px;min-height:420px}.hero-media figcaption{bottom:14px;right:14px}.hero:after{width:72px;height:72px;bottom:382px;right:18px}.section-space{padding-block:92px}.food-mosaic{grid-template-columns:1fr;gap:10px}.food-tile-main,.food-tile-top,.food-tile-bottom{grid-column:auto;min-height:390px}.food-tile-copy{flex-direction:column;align-items:flex-start;gap:8px;bottom:18px;left:18px;right:18px}.food-tile-copy small{text-align:left}.story-visual{min-height:390px}.choice-item h3{font-size:clamp(2.4rem,12vw,3.7rem)}.footer-main{min-height:300px}.footer-links{gap:18px}.footer-meta{flex-direction:column;align-items:flex-start;gap:8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.t-stagger-line,.reveal-item{opacity:1!important;filter:none!important;transform:none!important}}.site-nav>a[aria-current=page]:not(.nav-cta):after{transform:scaleX(1)}.page-hero{background:var(--teal);color:var(--cream);padding-block:clamp(72px,9vw,128px) clamp(56px,7vw,96px)}.page-hero p.page-hero-context{color:var(--sun);letter-spacing:.08em;text-transform:uppercase;margin-bottom:20px;font-size:.78rem;font-weight:700}.page-hero h1{max-width:9em;font-size:clamp(3.5rem,8vw,6.6rem)}.page-hero h1 span{color:var(--sun)}.page-hero-lede{color:#f8f0e3d6;max-width:56ch;margin-top:28px;font-size:clamp(1rem,1.4vw,1.15rem)}.page-hero .hero-actions{margin-top:30px}.menu-bar{z-index:50;border-bottom:1px solid var(--line-dark);background:#f8f0e3f7;position:sticky;top:87px}.menu-bar-inner{scrollbar-width:none;align-items:center;gap:10px;padding-block:12px;display:flex;overflow-x:auto}.menu-bar-inner::-webkit-scrollbar{display:none}.menu-chip{border:1px solid var(--line-dark);min-height:44px;color:var(--ink);white-space:nowrap;cursor:pointer;transition:background-color .18s var(--ease-out), border-color .18s var(--ease-out), color .18s var(--ease-out);background:0 0;border-radius:999px;flex:none;align-items:center;padding:10px 16px;font-size:.8rem;font-weight:700;line-height:1;display:inline-flex}.menu-chip:hover{border-color:var(--teal);color:var(--teal)}.menu-chip[aria-pressed=true]{border-color:var(--teal);background:var(--teal);color:var(--cream)}.menu-bar-divider{background:var(--line-dark);flex:none;width:1px;height:24px;margin-inline:6px}.menu-body{padding-block:clamp(56px,7vw,96px) clamp(88px,10vw,140px)}.menu-category{border-top:1px solid var(--line-dark);grid-template-columns:minmax(0,.42fr) minmax(0,1fr);gap:clamp(28px,6vw,96px);padding-block:clamp(40px,5vw,64px);scroll-margin-top:170px;display:grid}.menu-category:first-of-type{border-top:0;padding-top:0}.menu-category-heading{align-self:start;position:sticky;top:180px}.menu-category h2{color:var(--teal);letter-spacing:-.045em;font-size:clamp(2.2rem,4vw,3.6rem);line-height:.95}.menu-category-heading p{max-width:30ch;color:var(--muted);margin-top:14px;font-size:.95rem}.menu-items{margin:0;padding:0;list-style:none;display:grid}.menu-item{border-bottom:1px solid var(--line-dark);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px 20px;padding-block:20px;display:grid}.menu-item:first-child{padding-top:0}.menu-item.has-photo{grid-template-columns:84px minmax(0,1fr) auto}.menu-item[hidden]{display:none}.menu-item-photo{object-fit:cover;background:var(--cream-deep);border-radius:18px;grid-row:span 2;width:84px;height:84px}.menu-item h3{font-family:var(--body);letter-spacing:0;font-size:1.08rem;font-weight:700;line-height:1.3}.menu-item-price{color:var(--teal-dark);white-space:nowrap;font-size:1.02rem;font-weight:700}.menu-item-copy{grid-column:1/-1}.menu-item.has-photo .menu-item-copy{grid-column:2/-1}.menu-item-copy p{max-width:62ch;color:var(--muted);font-size:.95rem}.menu-tags{flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.menu-tags li{background:var(--cream-deep);color:var(--teal-dark);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:4px 10px;font-size:.7rem;font-weight:700}.menu-empty{color:var(--muted)}.menu-note{max-width:70ch;color:var(--muted);margin-top:40px;font-size:.88rem}.faq-section{background:var(--cream-deep)}.faq-section .choice-heading h2{color:var(--teal)}.faq-list{border-top:1px solid var(--line-dark);margin:0}.faq-item{border-bottom:1px solid var(--line-dark);padding:28px 0 30px}.faq-item dt{font-family:var(--display);letter-spacing:-.03em;font-size:clamp(1.45rem,2.2vw,2rem);font-weight:800;line-height:1.05}.faq-item dd{max-width:54ch;color:var(--ink);margin:12px 0 0}.visit-hours{gap:4px;margin:0;display:grid}.visit-hours div{border:0;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding:0;display:flex}.visit-hours dt,.visit-hours dd{margin:0;font-size:1rem;font-weight:600}.visit-hours dd{color:#f8f0e3d6;font-weight:400}.legal{padding-block:clamp(56px,7vw,96px) clamp(88px,10vw,140px)}.legal-body{max-width:74ch}.legal-body p{color:var(--ink);overflow-wrap:anywhere;margin-top:1.25em;line-height:1.7}.not-found{background:var(--teal);min-height:62vh;color:var(--cream);align-items:center;padding-block:clamp(72px,9vw,128px);display:grid}.not-found h1{max-width:9em;font-size:clamp(3.2rem,8vw,6rem)}.not-found p{color:#f8f0e3d6;max-width:48ch;margin-top:26px}.mobile-bar{display:none}@media (max-width:820px){body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.mobile-bar{z-index:90;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--ink);background:var(--ink);grid-template-columns:1.3fr 1fr 1fr;gap:1px;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-bar a{background:var(--cream);min-height:63px;color:var(--ink);justify-content:center;align-items:center;gap:8px;font-size:.84rem;font-weight:700;display:flex}.mobile-bar a.mobile-bar-primary{background:var(--orange)}.mobile-bar svg{flex:none;width:18px;height:18px}.menu-bar{top:75px}.menu-category{grid-template-columns:1fr;gap:24px;scroll-margin-top:150px}.menu-category-heading{position:static}}@media (max-width:560px){.page-hero h1{font-size:clamp(3.2rem,15vw,4.6rem)}.menu-item.has-photo{grid-template-columns:68px minmax(0,1fr) auto}.menu-item-photo{border-radius:14px;width:68px;height:68px}.footer-links{gap:14px 22px}}.footer-legal{gap:20px;display:flex}.footer-cookies{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:0}.footer-cookies:hover{color:var(--cream)}.cookie-banner{z-index:95;background:var(--teal-dark);width:min(520px,100% - 32px);color:var(--cream);border-radius:16px;flex-direction:column;gap:14px;padding:18px;font-size:.86rem;line-height:1.5;display:flex;position:fixed;bottom:16px;right:16px;box-shadow:0 12px 32px #2e252347}.cookie-banner a{text-decoration:underline}.cookie-banner-actions{justify-content:flex-end;gap:10px;display:flex}.cookie-banner-actions .button{flex:1;min-height:44px}.cookie-banner-actions .button-cream-outline{color:var(--cream);background:0 0}@media (max-width:820px){.cookie-banner{bottom:calc(72px + env(safe-area-inset-bottom))}}
