:root{--black: #0a0a0a;--white: #ffffff;--red: #e4002b;--red-hover: #bb0023;--surface-dark: #242424;--bg-toast: #121212;--border-light: #d4d4d4;--ink-muted: rgba(255, 255, 255, .68);--line: rgba(255, 255, 255, .2);--page-gutter: clamp(1.25rem, 4vw, 4.5rem);--content-width: 1440px;--header-height: 88px;--section-space: clamp(3rem, 6vw, 6rem);--section-gap: clamp(1.5rem, 3vw, 3rem);--section-heading-size: clamp(2rem, 3.5vw, 3.5rem);--font-heading: "Bowlby One SC", "Arial Black", sans-serif;--font-body: "Space Grotesk", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}html{color-scheme:dark;scroll-behavior:auto;scroll-padding-top:var(--header-height)}body{min-height:100vh;margin:0;color:var(--white);background:var(--black);font-family:var(--font-body);line-height:1.6;text-rendering:optimizeLegibility}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--font-heading);font-weight:400;line-height:1.02;letter-spacing:-.035em;text-transform:uppercase}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}a,button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--white);outline-offset:5px}::selection{color:var(--white);background:var(--red)}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:200;min-height:44px;padding:.7rem 1rem;color:var(--black);background:var(--white);transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.section-shell{width:100%;max-width:calc(var(--content-width) + var(--page-gutter) * 2);margin-inline:auto;padding-inline:var(--page-gutter)}.eyebrow{font-size:.72rem;font-weight:600;letter-spacing:.14em;line-height:1.5;text-transform:uppercase}.accent-mark{color:var(--red)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;min-height:48px;padding:.8rem 1.25rem;border:1px solid var(--red);background:var(--red);color:var(--white);font-size:.78rem;font-weight:700;line-height:1.5;text-transform:uppercase;transition:background-color .18s ease}.button:hover{border-color:var(--red-hover);background:var(--red-hover)}.button span,.text-link span{font-size:1.2rem}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:44px;border-bottom:1px solid var(--border-light);font-size:.8rem;font-weight:600}.text-link:hover{border-color:var(--red)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:clamp(2rem,4vw,4rem)}.section-heading h2{margin-top:1rem;font-size:clamp(2.5rem,5vw,5.25rem)}.section-copy{max-width:25rem;color:var(--ink-muted);font-size:1rem}@media(max-width:760px){:root{--header-height: 76px}.section-heading{align-items:flex-start;flex-wrap:wrap;gap:1.5rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.site-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;height:var(--header-height);padding-inline:var(--page-gutter);border-bottom:1px solid var(--line);background:var(--black)}.site-header--hero{position:fixed;inset:0 0 auto;border-bottom-color:transparent;background:transparent;transition:background-color .18s ease,border-color .18s ease}.site-header--hero.site-header--scrolled{border-bottom-color:var(--line);background:var(--black)}.site-header__logo{display:flex;align-items:center;flex-shrink:0;min-height:44px}.site-header__logo img{width:240px;height:auto;aspect-ratio:6 / 1;object-fit:cover;object-position:center}.site-nav{display:flex;align-items:center;gap:clamp(1rem,2.5vw,2.5rem)}.site-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;font-size:.78rem;font-weight:600;text-transform:uppercase;text-underline-offset:6px}.site-nav a:hover,.site-nav a[aria-current=page]{text-decoration:underline}.site-nav .site-header__find{justify-content:space-between;gap:1.75rem;min-height:52px;padding-inline:1.5rem}.site-nav .site-header__find:hover{text-decoration:none}.site-header__find>span:first-child{font-size:inherit;white-space:nowrap}.footer{padding-top:clamp(3.5rem,7vw,7rem);border-top:1px solid var(--line);background:var(--bg-toast)}.footer__top{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding-bottom:3rem}.footer__top h2{margin-top:1rem;font-size:clamp(2.5rem,6vw,6.5rem)}.footer__details{display:flex;align-items:start;justify-content:space-between;gap:2rem;padding-bottom:3rem;font-size:.82rem}.footer__details>p{color:var(--ink-muted)}.footer__details nav{display:flex;flex-wrap:wrap;gap:0 1.5rem}.footer__details a,.footer__legal a{display:inline-flex;align-items:center;min-height:44px}.footer__details a:hover,.footer__legal a:hover{text-decoration:underline;text-underline-offset:5px}.footer__phones{display:flex;flex-direction:column;align-items:flex-end}.footer__wordmark{display:block;width:calc(100% - var(--page-gutter) * 2);max-width:72rem;margin-inline:auto;padding-bottom:2rem}.footer__wordmark img{width:100%;height:auto;aspect-ratio:6 / 1;object-fit:cover;object-position:center}.footer__legal{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:76px;border-top:1px solid var(--line);color:var(--ink-muted);font-size:.7rem}@media(max-width:760px){.site-header{gap:1rem}.site-header__logo img{width:140px}.site-nav{gap:1rem}.site-nav .site-header__locations,.site-header__find .site-header__arrow{display:none}.site-nav a{font-size:.7rem}.site-nav .site-header__find{min-height:44px;padding-inline:.9rem}.footer__details{flex-direction:column;gap:1rem}.footer__phones{align-items:flex-end}}@media(max-width:360px){.site-header{gap:.5rem}.site-header__logo img{width:120px}.site-nav{gap:.75rem}}.hero{position:relative;isolation:isolate;height:100vh;height:100svh;min-height:660px;overflow:clip;background:var(--black)}.hero:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(90deg,#0000008c,#0000002e 28%,#0000 65%),linear-gradient(180deg,#0000006b,#0000 22%,#0000 50%,#00000080);content:"";pointer-events:none}.hero picture,.hero__image{display:block;width:100%;height:100%}.hero__image{object-fit:cover;object-position:50% 35%;-webkit-mask-image:linear-gradient(90deg,transparent,var(--black) 25%);mask-image:linear-gradient(90deg,transparent,var(--black) 25%);transform:translate(18%) scale(1.08)}.hero__content{position:absolute;right:0;bottom:0;left:0;z-index:2;padding-top:calc(var(--header-height) + 2rem);padding-bottom:clamp(3rem,10vh,6rem)}.hero__eyebrow{margin-bottom:clamp(1.5rem,5vh,3rem);letter-spacing:.04em}.hero h1{font-size:clamp(3rem,5.6vw,6rem);line-height:1.04;letter-spacing:-.045em}.hero h1>span{display:block}.hero__details{display:flex;align-items:flex-start;gap:clamp(3rem,6vw,7rem);margin-top:clamp(2rem,5vh,3.5rem);padding-right:5rem}.hero__copy{font-size:clamp(.95rem,1.2vw,1.15rem);line-height:1.85}.hero__locations{display:flex;gap:clamp(2rem,4vw,4rem)}.hero__location{display:flex;flex-direction:column;justify-content:center;gap:.35rem;min-height:52px}.hero__location-label{font-size:.65rem;text-transform:uppercase}.hero__location-name{display:flex;align-items:center;gap:1.5rem;font-family:var(--font-heading);font-size:1.3rem;line-height:1.2;text-transform:uppercase}.hero__location-name>span{font-family:var(--font-body);font-size:1.2rem}.hero__location:hover .hero__location-name{text-decoration:underline;text-underline-offset:6px}.hero__scroll{position:absolute;right:var(--page-gutter);bottom:clamp(3rem,10vh,6rem);display:flex;align-items:center;justify-content:center;width:52px;height:52px;border:1px solid var(--line);font-size:2rem;line-height:1;transition:background-color .18s ease}.hero__scroll:hover{background:#ffffff1f}@media(max-width:1000px){.hero__details{gap:2.5rem}.hero__locations{gap:1.5rem}}@media(max-width:760px){.hero{min-height:700px}.hero:after{background:linear-gradient(180deg,#00000073,#0000 28%,#0000001f 48%,#000000b3)}.hero__image{object-position:55% 35%;-webkit-mask-image:none;mask-image:none;transform:none}.hero__content{padding-bottom:2rem}.hero__eyebrow{margin-bottom:1rem;font-size:.65rem}.hero h1{font-size:clamp(1.65rem,8.2vw,3.5rem);line-height:1.1;letter-spacing:-.04em}.hero__details{align-items:flex-start;flex-direction:column;gap:1.5rem;margin-top:1.5rem;padding-right:0}.hero__copy{font-size:.85rem}.hero__locations{gap:2rem;padding-right:3.5rem}.hero__location-name{gap:.75rem;font-size:1.05rem}.hero__scroll{bottom:2rem;width:44px;height:44px}}.home-section{padding-block:var(--section-space)}.home-section__heading{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:var(--section-gap);margin-bottom:2.5rem}.home-section__heading h2{margin-top:.75rem;font-size:var(--section-heading-size);line-height:1.1}.home-section__heading .section-copy{max-width:28rem}.menu-preview{border-top:1px solid var(--line)}.menu-preview__layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:var(--section-gap)}.menu-preview__photo{min-width:0}.menu-preview__photo img{width:100%;height:auto;max-height:520px;aspect-ratio:6 / 5;object-fit:cover;object-position:50% 65%}.featured-list{margin-bottom:1.5rem}.menu-preview .menu-card--featured>a{padding-block:1rem}@media(max-width:760px){.home-section__heading{grid-template-columns:1fr;gap:1rem;margin-bottom:2rem}.menu-preview__layout{grid-template-columns:1fr}.menu-preview__photo{grid-row:1}.menu-preview__content>.button{width:100%}}.story{border-block:1px solid var(--line);background:var(--bg-toast)}.story__layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:var(--section-gap)}.story__photo img{width:100%;height:auto;max-height:520px;aspect-ratio:4 / 3;object-fit:cover;object-position:40% 50%}.story__copy>p{max-width:28rem;color:var(--ink-muted)}.story__copy>.story__lead{color:var(--white);font-size:clamp(1.35rem,2vw,2rem);font-weight:500;line-height:1.4}.story__copy>p+p{margin-top:1.25rem}.story__copy .text-link{margin-top:1.5rem}.gallery{--gallery-gap: 1.5rem;--gallery-photo-width: min(23vw, 342px)}.gallery__controls{display:flex;justify-content:flex-end;margin-bottom:1rem}.gallery__pause{min-height:44px;padding:.5rem 0;border:0;background:transparent;color:var(--white);font:inherit;cursor:pointer}.gallery__viewport{overflow:hidden;cursor:grab;touch-action:pan-y;scrollbar-width:none}.gallery__viewport::-webkit-scrollbar{display:none}.gallery__viewport--dragging{cursor:grabbing;-webkit-user-select:none;user-select:none;touch-action:none}.gallery__track,.gallery__group{display:flex;width:max-content}.gallery__track{will-change:transform}.gallery__group{flex-shrink:0;gap:var(--gallery-gap);padding-right:var(--gallery-gap)}.gallery__photo{flex:0 0 var(--gallery-photo-width);min-width:0;pointer-events:none}.gallery__photo img{width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover}.gallery__landscape-delivery img{object-position:40% 50%}.gallery__portrait-fries img{object-position:50% 45%}.gallery__photo figcaption{min-height:52px;padding-block:.8rem;border-bottom:1px solid var(--line);color:var(--ink-muted);font-size:.75rem}@media(prefers-reduced-motion:reduce){.gallery__viewport{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;cursor:default;touch-action:pan-x pan-y}.gallery__track{transform:none!important;will-change:auto}.gallery__group[aria-hidden=true],.gallery__controls{display:none}}.locations{border-top:1px solid var(--line)}.branch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--section-gap)}.branch-card{padding:clamp(1.5rem,3vw,3rem);border-top:3px solid var(--red);background:var(--bg-toast)}.branch-card__heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.branch-card__heading>span{font-size:1.5rem}.branch-card h3{margin-top:1.25rem;font-size:clamp(2rem,3vw,3rem)}.branch-card__phone{display:inline-flex;align-items:center;min-height:44px;margin-top:.75rem;font-size:1rem}.branch-card__phone:hover{text-decoration:underline;text-underline-offset:5px}.branch-card__actions{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin-top:1.5rem}@media(max-width:1000px){.gallery{--gallery-photo-width: 42vw}}@media(max-width:760px){.story__layout,.branch-grid{grid-template-columns:1fr}.gallery{--gallery-gap: 1rem;--gallery-photo-width: 68vw}}.menu{padding-top:clamp(3rem,6vw,6rem);padding-bottom:clamp(4rem,7vw,7rem)}.menu__intro{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:clamp(2rem,5vw,6rem);padding-bottom:clamp(3rem,6vw,6rem)}.menu__intro h1{margin-top:1.5rem;font-size:clamp(3rem,6.3vw,6.75rem)}.menu__intro .section-copy{margin-top:2rem}.menu__intro .text-link{margin-top:1.5rem}.menu__intro>img{width:100%;height:auto;max-height:520px;aspect-ratio:5 / 6;object-fit:cover}.menu__label{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1.5rem;border-top:3px solid var(--white)}.menu__label>span{color:var(--ink-muted);font-size:.78rem}.menu__grid{display:grid;grid-template-columns:1fr 1fr;column-gap:clamp(2rem,5vw,6rem)}.menu-card,.menu-card--featured>a{display:flex;align-items:flex-start;gap:1rem;min-width:0}.menu-card{padding-block:1.5rem;border-top:1px solid var(--line)}.menu-card__number{flex-shrink:0;min-width:1.5rem;margin-top:.1rem;color:var(--ink-muted);font-size:.7rem}.menu-card__content{flex:1;min-width:0}.menu-card__header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.menu-card__header h2,.menu-card__header h3{font-size:clamp(1.1rem,1.65vw,1.6rem);line-height:1.15;letter-spacing:-.02em}.menu-card__description{max-width:30rem;margin-top:.7rem;color:var(--ink-muted);font-size:.85rem;line-height:1.6}.menu-card__price{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:1rem;color:var(--red);font-size:clamp(1.2rem,1.4vw,1.25rem);font-weight:700;font-variant-numeric:tabular-nums;line-height:1.5}.menu-card__price>span{white-space:nowrap}.menu-card__image{width:88px;height:108px;object-fit:cover}.menu-card--featured{padding:0}.menu-card--featured>a{width:100%;min-height:44px;padding-block:1.5rem}.menu-card__arrow{font-family:var(--font-body);font-size:1.25rem;transition:transform .18s ease}.menu-card--featured a:hover .menu-card__arrow{transform:translate(3px,-3px)}.menu-combo{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:2rem;margin-top:4rem;padding:clamp(1.5rem,3vw,3rem);border-left:3px solid var(--red);background:var(--bg-toast)}.menu-combo h2{margin-top:1rem;font-size:clamp(1.75rem,3vw,3rem)}.menu-combo p:not(.eyebrow){max-width:36rem;margin-top:1rem;color:var(--ink-muted);font-size:.9rem}@media(max-width:760px){.menu__intro,.menu__grid{grid-template-columns:1fr}.menu__intro h1{font-size:clamp(2.5rem,10vw,4.5rem)}.menu__intro>img{max-height:380px;aspect-ratio:5 / 4;object-position:50% 45%}.menu-card__header h2,.menu-card__header h3{font-size:1.2rem}.menu__label{align-items:flex-start;flex-direction:column;gap:.5rem}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}
