:root{--green-brand:#364a2f;--green-accent:var(--green-brand);--ticker-accent:#ecf1b7;--menu-bg:var(--green-brand);--menu-text:#f5f5f0;--menu-heading:#fff;--text-on-dark:#f5f5f0;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"IBM Plex Mono", "Courier New", Courier, monospace;--ticker-height:2rem;--header-height:var(--ticker-height);--nav-pad-x:clamp(1rem, 4vw, 2.5rem)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:auto}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}body{font-family:var(--font-sans);color:var(--text-on-dark);-webkit-font-smoothing:antialiased;background:#0a0a0a;margin:0;font-weight:400}a,button,[role=button],input[type=submit],label[for]{cursor:pointer}.skip-link{z-index:1000;background:var(--green-accent);color:#f5f5f0;padding:.75rem 1rem;font-size:.875rem;text-decoration:none;position:absolute;top:0;left:-9999px}.skip-link:focus{left:var(--nav-pad-x);top:.5rem}.site-header{z-index:100;pointer-events:none;position:fixed;top:0;left:0;right:0}.site-header a{pointer-events:auto}.ticker{height:var(--ticker-height);background:var(--ticker-accent);align-items:center;display:flex;overflow:hidden}.ticker__track{white-space:nowrap;letter-spacing:.02em;color:var(--green-brand);text-transform:none;gap:0;font-size:.75rem;font-weight:500;animation:28s linear infinite marquee;display:flex}.ticker__track span{padding-right:.5rem}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.scroll-stack{position:relative}.hero{z-index:0;justify-content:center;align-items:center;height:100dvh;display:flex;position:relative;overflow:hidden}.hero__media{background:#1a1a1a;position:absolute;inset:0;overflow:hidden;transform:scale(1.02)}.hero__slideshow{touch-action:pan-y;cursor:grab;z-index:0;position:absolute;inset:0;overflow:hidden}.hero__slideshow:focus{outline:none}.hero__slideshow:focus-visible{outline:2px solid var(--ticker-accent);outline-offset:-4px}.hero__slideshow.is-dragging{cursor:grabbing}.hero__slideshow-track{will-change:transform;height:100%;display:flex}.hero__slide{background:#1a1a1a 50%/cover no-repeat;flex:0 0 100%;width:100%;height:100%}.hero__logo-wrap{z-index:2;pointer-events:none;padding:1rem;position:relative}.hero__logo-wrap a,.hero__logo-wrap button{pointer-events:auto}.hero__logo{width:min(36rem,92vw);max-width:100%;height:auto;display:block}.menu-section{z-index:2;background:var(--menu-bg);color:var(--menu-text);min-height:100vh;margin-top:-1px;position:relative}.menu-section__inner{max-width:42rem;padding:clamp(4rem, 10vh, 6rem) var(--nav-pad-x) clamp(5rem, 12vh, 7rem);margin:0 auto}.menu-section__title{text-align:center;font-family:var(--font-mono);color:var(--menu-heading);margin:0 0 clamp(3rem,8vh,4.5rem);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:500}.menu-set{text-align:center;margin-bottom:clamp(3.5rem,8vh,5rem)}.menu-set__heading{font-family:var(--font-mono);color:var(--menu-heading);letter-spacing:.01em;margin:0 0 1.75rem;font-size:clamp(.9375rem,2vw,1.0625rem);font-weight:500}.menu-set__heading span{margin-left:.35em}.menu-set__list{font-family:var(--font-mono);margin:0;padding:0;font-size:clamp(.8125rem,1.6vw,.9375rem);line-height:1.85;list-style:none}.menu-set__list li{margin:0}.menu-set__list em{font-style:italic;font-weight:400}.menu-group{margin-bottom:clamp(2.5rem,6vh,3.5rem)}.menu-group__heading{text-align:center;font-family:var(--font-mono);color:var(--menu-heading);margin:0 0 1.25rem;font-size:clamp(.9375rem,2vw,1.0625rem);font-weight:500}.menu-list{font-family:var(--font-mono);margin:0;padding:0;font-size:clamp(.8125rem,1.6vw,.9375rem);line-height:1.75;list-style:none}.menu-list li{justify-content:space-between;align-items:baseline;gap:1.5rem;margin-bottom:.65rem;display:flex}.menu-list__name{text-align:left;flex:1}.menu-list__price{text-align:right;flex-shrink:0}.menu-list em{font-style:italic}.menu-note{text-align:center;font-family:var(--font-mono);color:var(--menu-text);margin:clamp(3rem,8vh,4rem) 0 0;font-size:clamp(.75rem,1.4vw,.8125rem);line-height:1.6}.contact-bar{z-index:2;background:var(--ticker-accent);color:var(--green-brand);padding:clamp(2.5rem, 6vh, 3.5rem) var(--nav-pad-x) clamp(1.5rem, 4vh, 2rem);position:relative}.site-footer{z-index:2;position:relative}.hours-bar{background:var(--ticker-accent);color:var(--green-brand);padding:0 var(--nav-pad-x) clamp(2.5rem, 6vh, 3.5rem)}.hours-bar__inner{max-width:22rem;margin:0 auto}.hours-bar__title{text-align:center;font-family:var(--font-mono);margin:0 0 1.25rem;font-size:clamp(.9375rem,2vw,1.0625rem);font-weight:500}.hours-list{font-family:var(--font-mono);margin:0 0 1.75rem;padding:0;font-size:clamp(.8125rem,1.6vw,.9375rem);line-height:1.65;list-style:none}.hours-list li{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.45rem;display:flex}.hours-list__day{flex-shrink:0}.hours-list__time{text-align:right}.hours-bar__address{text-align:center;font-family:var(--font-mono);margin:0;font-size:clamp(.8125rem,1.6vw,.9375rem);line-height:1.65}.hours-bar__address a{color:inherit;text-underline-offset:.2em;text-decoration:underline}.hours-bar__address a:hover{opacity:.85}@media (width<=768px){.hours-list li{flex-direction:column;gap:.15rem;margin-bottom:.85rem}.hours-list__time{text-align:left}}.contact-bar__text{text-align:center;max-width:36rem;font-family:var(--font-mono);margin:0 auto;font-size:clamp(.8125rem,1.6vw,.9375rem);line-height:1.75}.contact-bar a{color:inherit;text-underline-offset:.2em;text-decoration:underline}.contact-bar a:hover{opacity:.85}.reveal{opacity:0;transition:opacity .9s,transform .9s;transform:translateY(1.25rem)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (width<=768px){.menu-list li{flex-direction:column;gap:.15rem;margin-bottom:1rem}.menu-list__price{text-align:left}}@media (prefers-reduced-motion:reduce){.ticker__track{animation:none}.reveal{opacity:1;transition:none;transform:none}.hero__media{transform:none}.hero__slideshow-track{transition:none!important;transform:none!important}}
