:root{--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-quick:cubic-bezier(.2, .7, .3, 1)}.intro-screen{display:none}html[data-intro] .intro-screen{z-index:100;pointer-events:none;background:#fff;place-items:center;animation:.9s step-end forwards intro-failsafe;display:grid;position:fixed;inset:0}.intro-screen img{width:clamp(132px,16vw,180px);height:auto;animation:logo-resolve .3s var(--ease-out) both;border-radius:50%}html[data-intro=exiting] .intro-screen{transition:transform .28s var(--ease-out);transform:translateY(-100%)}@keyframes logo-resolve{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes intro-failsafe{to{visibility:hidden;opacity:0}}.hero-line{margin-block:-.12em;padding-block:.12em;display:block;overflow:clip}.hero-line-inner{display:block}.hero-entering .hero-line-inner{animation:headline-rise .58s var(--ease-out) both}.hero-entering .hero-line:nth-child(2) .hero-line-inner{animation-delay:80ms}.hero-entering .hero-copy>.eyebrow{animation:soft-arrival .35s var(--ease-out) both}.hero-entering .hero-description{animation:soft-arrival .4s .12s var(--ease-out) both}.hero-entering .hero-actions{animation:soft-arrival .4s .17s var(--ease-out) both}.hero-entering .delivery-partners-compact{animation:soft-arrival .4s .19s var(--ease-out) both}.hero-entering .hero-bottom{animation:soft-arrival .4s .21s var(--ease-out) both}@keyframes headline-rise{0%{transform:translateY(110%)}to{transform:translateY(0)}}@keyframes soft-arrival{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.hero-visual:hover .hero-food{transform:none}.hero-food{transition:none}.category-controls{isolation:isolate;position:relative}.category-button{z-index:1;transition:color .16s var(--ease-quick);position:relative}.category-indicator{z-index:0;pointer-events:none;background:var(--pale);border-left:3px solid var(--blue);position:absolute;top:0;left:0}.indicator-ready .category-button.active,.indicator-ready .category-button:not(.active):hover{color:var(--blue);background:0 0}.menu-groups{overflow-anchor:none}.menu-groups.is-transitioning{overflow:clip}.menu-group:first-child,.menu-group[hidden]+.menu-group{margin-top:0}.menu-item{transition:background .18s var(--ease-quick)}.menu-item:hover{padding-left:0;padding-right:0}.menu-item>div{transition:transform .18s var(--ease-quick)}.button,.text-link,.circle-link,.scroll-cue,.mobile-actions a{transition:color .16s var(--ease-quick), background-color .16s var(--ease-quick), transform .16s var(--ease-quick)}.button>.icon,.text-link>.icon,.circle-link>.icon,.scroll-cue>.icon{transition:transform .16s var(--ease-quick)}.button:hover,.circle-link:hover{transform:none}.button:active,.circle-link:active,.scroll-cue:active,.mobile-actions a:active{transform:scale(.98)}.text-link:active>.icon{transform:none}@media (hover:hover) and (pointer:fine){.button:hover>.icon,.text-link:hover>.icon,.circle-link:hover>.icon{transform:translate(2px,-2px)}.scroll-cue:hover>.icon{transform:translateY(3px)}.menu-item:hover>div{transform:translate(3px)}}.marquee-track{animation-play-state:paused}.marquee[data-running=true] .marquee-track{animation-play-state:running}.marquee:hover .marquee-track,.motion-paused .marquee-track{animation-play-state:paused}@media (width<=760px){.category-indicator{border-left:0;border-bottom:2px solid var(--blue)}.category-controls{scroll-behavior:smooth}}@media (width<=370px){.hero-actions{gap:16px}.hero-actions .button{white-space:nowrap;gap:14px;padding-inline:16px;font-size:11px}.hero-actions .text-link{white-space:nowrap;gap:10px;font-size:11px}.hero-actions .icon{width:20px;height:20px}}@media (prefers-reduced-motion:reduce){html[data-intro] .intro-screen{display:none}.hero-line{overflow:visible}.hero-entering .hero-line-inner,.hero-entering .hero-copy>*,.hero-food{opacity:1;transform:none;animation:none!important}.button:active,.circle-link:active,.scroll-cue:active,.mobile-actions a:active,.button:hover>.icon,.text-link:hover>.icon,.circle-link:hover>.icon,.scroll-cue:hover>.icon,.menu-item:hover>div{transform:none}.category-controls{scroll-behavior:auto}}.hero-location{align-items:center;gap:12px;min-width:0;min-height:44px;line-height:1.6;display:inline-flex}.hero-location b{display:block}.hero-location:hover>span{text-underline-offset:3px;text-decoration:underline}.hero-location>span,.menu-item>div{min-width:0}.menu-item h4{overflow-wrap:anywhere}.menu-item p,.group-note{font-size:13px;line-height:1.65}.menu-item p{max-width:none}.footer-main>p,.footer-main>div{font-size:12px}.footer-bottom{font-size:11px}.footer-main b{font-size:10px}.heading-aside .text-link{min-height:44px}.menu-disclaimer{font-size:12px}@media (width<=1100px) and (width>=761px){.footer-main,.footer-bottom{flex-wrap:wrap}.footer-bottom>span:nth-child(2){display:none}}@media (width<=760px){.header{height:80px}.brand-logo img{width:64px;height:64px}.mobile-nav{top:100%}.hero-copy{padding:20px 6% 18px}.hero-copy .eyebrow{letter-spacing:.08em;font-size:9px}.hero h1{margin:18px 0 16px}.hero-description{font-size:14px;line-height:1.65}.desktop-break{display:none}.hero-actions{margin-top:20px}.hero-actions .button,.hero-actions .text-link{font-size:13px}.hero-actions .text-link{gap:12px;min-height:44px}.delivery-partners-compact{margin-top:16px}.hero-bottom{letter-spacing:0;gap:10px;padding-top:16px;font-size:10px}.hero-bottom b{font-size:10px}.hero-location{gap:9px}.scroll-cue{flex-shrink:0;width:40px;height:40px}.heading-aside{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.heading-aside>p{font-size:13px;line-height:1.65}.heading-aside .text-link{margin-top:0;font-size:13px}.category-controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:0;display:grid;overflow:visible}.category-button{justify-content:center;gap:0;min-width:0;min-height:44px;padding:12px 4px;font-size:12px}.category-button>span:first-child{display:inline}.menu-group-heading h3{font-size:33px}.menu-group-heading>span{text-align:right;max-width:110px;font-size:9px}.menu-item{gap:10px}.menu-item h4,.price{font-size:16px}.menu-item p,.group-note{font-size:13px;line-height:1.65}.menu-item p{max-width:none}.price{font-variant-numeric:tabular-nums}.item-number{font-size:10px}.pocket-menu .eyebrow{font-size:9px}.pocket-menu p:not(.eyebrow){font-size:12px}.pocket-menu .text-link{min-height:44px;font-size:13px}.way-title>p,.steps p,.visit-intro,.ordering-strip .ordering-description{font-size:14px;line-height:1.75}.visit-details address{font-size:14px}.hours-note{font-size:12px}.footer{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.footer-main{align-items:start}.footer-main>div{align-self:start;min-width:0}.footer-main>p{align-self:center}.footer-main>div,.footer-main>p{font-size:12px}.footer-main b{font-size:10px}.footer-main a{overflow-wrap:anywhere}.footer-bottom{gap:8px;font-size:11px}.footer-bottom>span:first-child{width:100%}.footer-bottom>div{gap:20px;width:100%}.footer-bottom>div>a{min-height:44px}.footer-bottom>div>a:last-child{margin-left:auto}.mobile-actions>a{font-size:13px}}@media (width<=370px){.hero-copy .eyebrow{font-size:8px}.hero-actions{gap:16px}.hero-actions .button,.hero-actions .text-link{font-size:12px}.hero-actions .button{gap:12px;padding-inline:14px}.hero-actions .text-link{gap:8px}.hero-bottom{font-size:9px}.hero-location{gap:6px}.hero-location .location-icon{width:23px;height:23px}.menu-item{gap:8px}.menu-item h4,.price{font-size:15px}.footer-main{gap:28px 18px}}
