:root{
  --grime-black:#080808;
  --grime-ink:#111;
  --grime-cream:#f2efe7;
  --grime-white:#fff;
  --grime-yellow:#ffe000;
  --grime-pink:#ff3b74;
  --page-gutter:clamp(1rem,4vw,4.5rem);
  --section-space:clamp(5rem,10vw,9rem);
  --container:100rem;
  --grid-gap:clamp(1rem,2.2vw,2rem);
  --border-width:2px;
  --display:Impact,"Arial Narrow",Haettenschweiler,sans-serif;
  --sans:Arial,Helvetica,sans-serif;
  --hand:"Segoe Print","Comic Sans MS",cursive;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:5.5rem}
body{margin:0;background:var(--grime-black);color:var(--grime-white);font-family:var(--sans);font-size:1rem;line-height:1.55;overflow-x:clip}
body.nav-open{overflow:hidden}
.error-page{display:grid;min-height:100svh;place-items:center;padding:var(--page-gutter);background:#080808;color:#fff}
.error-page main{width:min(100%,62rem);padding:clamp(2rem,7vw,6rem);border:2px solid #fff;background:#111;box-shadow:12px 12px 0 var(--grime-yellow)}
.error-page main>img{width:6.5rem;margin-bottom:2rem}
.error-page h1{margin:0;font:clamp(4.5rem,14vw,10rem)/.78 var(--display);letter-spacing:-.03em}
.error-page main>p:not(.eyebrow){font-size:1.125rem;font-weight:700}
.error-page main>div{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:2rem}
img{display:block;width:100%;height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit}
a,button{cursor:pointer}
address{font-style:normal}
.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}
.icon{width:1.25rem;height:1.25rem;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.page-shell{width:min(100%,var(--container));margin-inline:auto;padding-inline:var(--page-gutter)}
.section-pad{padding:var(--section-space) var(--page-gutter)}
.eyebrow{margin:0 0 1.25rem;text-transform:uppercase;font-size:.8125rem;font-weight:900;letter-spacing:.16em;line-height:1.35}
.skip-link{position:fixed;z-index:1000;left:1rem;top:-6rem;background:var(--grime-yellow);color:#000;padding:.9rem 1.2rem;font-weight:900;box-shadow:4px 4px 0 #000}
.skip-link:focus{top:1rem}
:focus-visible{outline:3px solid var(--grime-yellow);outline-offset:4px}
.cta:focus-visible,.final-cta>a:focus-visible,.nav-order:focus-visible,.board-link:focus-visible{outline-color:var(--grime-white)}

.grain{position:fixed;inset:-10%;z-index:99;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.72'/%3E%3C/svg%3E");animation:grain .28s steps(2) infinite;will-change:transform}
@keyframes grain{0%{transform:translate(0)}25%{transform:translate(-1.5%,1%)}50%{transform:translate(1%,-1.5%)}75%{transform:translate(1.5%,1.5%)}}

.site-header{position:fixed;z-index:100;left:0;right:0;top:0;display:flex;align-items:center;justify-content:space-between;min-height:4.75rem;padding:.65rem var(--page-gutter);transition:background-color .25s,border-color .25s}
.site-header.is-scrolled{background:rgba(5,5,5,.94);backdrop-filter:blur(10px);border-bottom:1px solid #ffffff2b}
.nav-open .site-header{background:transparent;backdrop-filter:none;border-bottom-color:transparent}
.brand{position:relative;z-index:102;display:flex;align-items:center;gap:.65rem;font-family:var(--display);letter-spacing:.04em}
.brand img{width:3rem;height:3rem;object-fit:cover;border-radius:50%}
.brand span{display:flex;align-items:flex-start;font-size:1.45rem;line-height:.86}
.brand small{margin-left:.35rem;font-family:var(--sans);font-size:.56rem;line-height:1;letter-spacing:.12em;writing-mode:vertical-rl}
.menu-toggle{position:relative;z-index:102;display:grid;grid-template-columns:auto 1.25rem;align-items:center;gap:.55rem;min-height:3rem;padding:.65rem .85rem;border:1px solid #ffffff70;background:#0b0b0b;color:#fff;text-transform:uppercase;font-size:.8rem;font-weight:900;letter-spacing:.08em}
.menu-toggle .icon-close{display:none}
.menu-toggle[aria-expanded="true"] .icon-menu{display:none}
.menu-toggle[aria-expanded="true"] .icon-close{display:block}
#site-nav{position:fixed;inset:0;z-index:101;display:flex;flex-direction:column;justify-content:center;padding:6.5rem var(--page-gutter) 2rem;background:var(--grime-yellow);color:#000;transform:translateX(105%);transition:transform .42s cubic-bezier(.8,0,.2,1)}
#site-nav.open{transform:none}
#site-nav>a{display:flex;align-items:center;justify-content:space-between;min-height:3.25rem;border-bottom:var(--border-width) solid #000;font-family:var(--display);font-size:clamp(2.5rem,12vw,5.75rem);line-height:.94;text-transform:uppercase}
#site-nav .nav-order{margin-top:1rem;padding:.22em .28em;border:0;background:#000;color:var(--grime-yellow)}

.cta,.text-link,.board-link,.final-cta>a{display:inline-flex;align-items:center;justify-content:space-between;gap:1.25rem;min-height:3.25rem;font-weight:900;text-transform:uppercase;letter-spacing:.035em;transition:transform .2s,box-shadow .2s,background-color .2s,color .2s}
.cta{padding:.9rem 1.1rem;border:var(--border-width) solid currentColor}
.cta-primary{background:var(--grime-yellow);color:#000;border-color:var(--grime-yellow);box-shadow:5px 5px 0 #000}
.cta-dark{background:#000;color:var(--grime-yellow);border-color:#000;box-shadow:5px 5px 0 #fff}
.text-link{padding:.55rem 0;border-bottom:var(--border-width) solid currentColor}
@media(hover:hover){.cta:hover,.final-cta>a:hover{transform:translate(-2px,-2px);box-shadow:9px 9px 0 #000}.cta-dark:hover{box-shadow:9px 9px 0 #fff}.text-link:hover,.board-link:hover{color:var(--grime-pink)}#site-nav>a:not(.nav-order):hover{padding-left:.18em}}
.cta:active,.final-cta>a:active{transform:translate(2px,2px);box-shadow:2px 2px 0 #000}

.hero{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:100svh;overflow:hidden;background:#111}
.hero-media,.hero-shade{position:absolute;inset:0}
.hero-media{z-index:-3}
.hero-media img{width:100%;height:100%;object-fit:cover;object-position:44% center;transform:scale(1.04) translateY(var(--hero-shift,0));will-change:transform}
.hero-shade{z-index:-2;background:linear-gradient(180deg,rgba(0,0,0,.5),rgba(0,0,0,.08) 34%,rgba(0,0,0,.9) 100%),linear-gradient(90deg,rgba(0,0,0,.52),transparent 70%)}
.hero-grid{width:100%;padding-top:7rem;padding-bottom:7.5rem}
.hero-kicker{max-width:calc(100% - 9rem);padding-left:.75rem;border-left:3px solid var(--grime-yellow)}
.hero h1{max-width:100%;margin:0;font-family:var(--display);font-weight:900;line-height:.74;letter-spacing:-.025em;text-transform:uppercase;text-shadow:0 4px 30px #000}
.hero h1 span{display:block;font-size:clamp(5rem,24vw,17rem)}
.hero h1 span:last-child{font-size:clamp(2.35rem,10.6vw,7.75rem);line-height:.88;letter-spacing:.005em;color:var(--grime-yellow)}
.hero-bottom{display:grid;gap:1.5rem;margin-top:2rem}
.hero-script{margin:0;font-family:var(--hand);font-size:clamp(1.8rem,6vw,3.5rem);font-weight:900;line-height:1.25;transform:rotate(-2deg)}
.hero-intro{max-width:23rem;margin:.65rem 0 0;font-size:1.05rem}
.hero-stamp{position:absolute;right:max(.75rem,calc((100vw - var(--container))/2 + var(--page-gutter)));top:6.4rem;display:grid;place-content:center;width:clamp(7rem,11vw,9.5rem);aspect-ratio:1;border:3px solid var(--grime-yellow);border-radius:50%;background:#000c;color:var(--grime-yellow);text-align:center;font-size:.72rem;font-weight:900;line-height:1.25;letter-spacing:.12em;transform:rotate(8deg)}
.hero-stamp span{font:clamp(2rem,3vw,2.8rem)/1 var(--display)}
.hero-address{position:absolute;left:var(--page-gutter);bottom:1.6rem;max-width:calc(100% - 2 * var(--page-gutter));margin:0;font-size:.75rem;font-weight:900;letter-spacing:.1em}
.scroll-cue{display:none}

.marquee{position:relative;z-index:2;width:100%;overflow:hidden;border-block:4px solid #000;background:var(--grime-yellow);color:#000}
.marquee-track{display:flex;width:max-content;animation:marquee 28s linear infinite;will-change:transform}
.marquee-group{flex:0 0 auto}
.marquee-group span{display:block;padding:.07em .16em;font-family:var(--display);font-size:clamp(3rem,7vw,6rem);line-height:1;white-space:nowrap}
@keyframes marquee{to{transform:translateX(-50%)}}

.food-editorial{display:grid;grid-template-columns:1fr;gap:var(--grid-gap);max-width:var(--container);margin-inline:auto;padding-bottom:clamp(3.5rem,7vw,6rem);background:var(--grime-cream);color:#000}
.food-heading h2{margin:0;font:clamp(4rem,14vw,10.5rem)/.8 var(--display);letter-spacing:-.035em}
.food-heading em{color:var(--grime-yellow);font-style:normal;-webkit-text-stroke:2px #000}
.food-shot{margin:0;overflow:hidden;background:#000}
.food-shot img{aspect-ratio:4/5;object-fit:cover;filter:saturate(1.08) contrast(1.04)}
.food-shot figcaption{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:1rem;background:#000;color:#fff}
.food-shot figcaption span{font:clamp(1.35rem,3vw,2rem)/1 var(--display)}
.food-shot figcaption small{font-size:.8125rem;text-align:right}
.food-shot-side img{aspect-ratio:1/1;object-position:center 70%}

.menu-section{display:grid;gap:clamp(2.5rem,5vw,5rem);background:var(--grime-yellow);color:#000}
.menu-board{max-width:74rem;margin-inline:auto;padding:clamp(1.15rem,3vw,3rem);border:4px solid #fff;background-color:#111;background-image:linear-gradient(#ffffff06 1px,transparent 1px),linear-gradient(90deg,#ffffff06 1px,transparent 1px);background-size:12px 12px;color:#fff;box-shadow:12px 12px 0 #000}
.menu-topline{display:flex;align-items:flex-end;gap:.75rem;padding-bottom:1.25rem;border-bottom:var(--border-width) solid #fff}
.menu-topline span{font-size:.8125rem;font-weight:900;letter-spacing:.12em}
.menu-topline strong{font:clamp(3.25rem,10vw,7rem)/.72 var(--display);color:var(--grime-yellow)}
.menu-grid{display:grid;grid-template-columns:1fr}
.menu-item{min-width:0;padding:1.5rem 0;border-bottom:1px dashed #ffffff80}
.menu-item>div{display:grid;grid-template-columns:2.2rem minmax(0,1fr);gap:.65rem;align-items:start}
.menu-number{padding-top:.2rem;font-size:.875rem;font-weight:900;color:var(--grime-yellow)}
.menu-item h3{min-width:0;margin:0;font:clamp(1.75rem,4vw,2.45rem)/1 var(--display);letter-spacing:.01em;overflow-wrap:anywhere}
.menu-item p{max-width:36rem;margin:.8rem 0 0 2.85rem;font-size:1rem;line-height:1.5;color:#ececec}
.menu-item.accent-yellow h3{color:var(--grime-yellow)}
.menu-item.accent-pink h3,.menu-item.accent-pink .menu-number{color:var(--grime-pink)}
.menu-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem;padding-top:1.5rem}
.menu-bottom p{margin:0;font-size:.875rem;line-height:1.55;color:#ddd}
.menu-bottom p strong{color:#fff}
.board-link{padding:.65rem 0;border-bottom:var(--border-width) solid;color:var(--grime-yellow)}
.menu-photo{position:relative;max-width:74rem;margin:0 auto;border:var(--border-width) solid #000;box-shadow:8px 8px 0 #000}
.menu-photo img{aspect-ratio:16/9;object-fit:cover}
.menu-photo figcaption,.gallery-section figcaption{position:absolute;left:.75rem;bottom:.75rem;padding:.45rem .65rem;background:var(--grime-yellow);color:#000;font-size:.75rem;font-weight:900;letter-spacing:.08em}

.mascot-section{position:relative;display:grid;gap:var(--grid-gap);overflow:hidden;background:#f8f8f3;color:#000}
.mascot-copy{position:relative;z-index:2;align-self:center}
.mascot-copy h2{margin:0;font:clamp(4rem,12vw,9.5rem)/.8 var(--display);letter-spacing:-.025em}
.mascot-copy>p:not(.eyebrow){max-width:31rem;margin:1.5rem 0;font-size:1.1rem;font-weight:700}
.mascot-art{position:relative;align-self:end;min-height:24rem}
.mascot-art img{position:relative;z-index:1;max-height:44rem;object-fit:contain;object-position:center bottom;filter:drop-shadow(12px 12px 0 var(--grime-yellow))}
.mascot-burst{position:absolute;z-index:0;right:1%;top:6%;max-width:98%;font:clamp(5rem,10.5vw,9rem)/1 var(--display);white-space:nowrap;color:var(--grime-yellow);transform:rotate(8deg);transform-origin:right center}
.mascot-tag{align-self:end;margin:1rem 0 0;font-size:.75rem;font-weight:900;letter-spacing:.13em}

.gang-section{position:relative;isolation:isolate;display:grid;gap:clamp(2.5rem,5vw,5rem);min-height:100svh;overflow:hidden;align-items:center}
.gang-texture{position:absolute;inset:0;z-index:-3}
.gang-texture img{width:100%;height:100%;object-fit:cover;filter:contrast(1.22) brightness(.28)}
.gang-section::after{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#000e,transparent 82%),linear-gradient(0deg,#000d,transparent 75%)}
.gang-copy h2{margin:0;font:clamp(5rem,18vw,14rem)/.74 var(--display);letter-spacing:-.04em}
.gang-copy h2 span{color:transparent;-webkit-text-stroke:2px var(--grime-yellow)}
.gang-copy>p:not(.eyebrow,.hand-note){max-width:32rem;font-size:1.08rem;font-weight:700}
.hand-note{margin:1.25rem 0 0;font:clamp(1.35rem,3vw,1.8rem) var(--hand);color:var(--grime-yellow);transform:rotate(-2deg)}
.crew-photo{position:relative;max-width:42rem;margin:0;border:clamp(4px,.7vw,8px) solid #fff;transform:rotate(1deg)}
.crew-photo img{aspect-ratio:4/5;object-fit:cover}
.crew-photo figcaption{position:absolute;left:-.65rem;bottom:1rem;display:flex;flex-direction:column;padding:.7rem 1rem;background:var(--grime-yellow);color:#000;font-weight:900;transform:rotate(-2deg)}
.crew-photo figcaption small{font-size:.75rem;letter-spacing:.12em}

.culture-section{background:#000}
.culture-photo{height:clamp(34rem,78svh,62rem);overflow:hidden}
.culture-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.42)}
.culture-copy{display:flex;flex-direction:column;justify-content:center;padding:var(--section-space) var(--page-gutter);background:var(--grime-cream);color:#000}
.issue{align-self:flex-start;padding:.4rem .55rem;background:#000;color:#fff;font-size:.75rem;font-weight:900;letter-spacing:.1em}
.culture-copy h2{margin:2rem 0;font:clamp(5rem,18vw,13rem)/.74 var(--display);letter-spacing:-.035em}
.culture-copy h2 i{color:var(--grime-yellow);font-style:normal;-webkit-text-stroke:2px #000}
.culture-copy>p{max-width:34rem;margin:0;font-size:1.1rem;font-weight:700}
.barcode{display:flex;gap:3px;width:min(24rem,100%);height:4rem;margin-top:3rem}
.barcode i{display:block;width:8px;background:#000}
.barcode i:nth-child(3n){width:2px}.barcode i:nth-child(4n){width:15px}

.gallery-section{display:grid;grid-template-columns:1fr;gap:var(--grid-gap);background:#0b0b0b}
.gallery-section figure{position:relative;min-width:0;margin:0;overflow:hidden;background:#141414}
.gallery-section figure img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.gallery-a img{aspect-ratio:4/5}.gallery-b img{aspect-ratio:4/3}.gallery-c img{aspect-ratio:4/5;object-position:center 68%}
@media(hover:hover){.gallery-section figure:hover img{transform:scale(1.025)}}

.word-section{position:relative;isolation:isolate;padding:calc(var(--section-space) + 2rem) 0 var(--section-space);overflow:hidden;background:var(--grime-cream);color:#000}
.word-section::before{content:"";position:absolute;z-index:-1;left:0;right:0;top:0;height:2.5rem;background:#0b0b0b;clip-path:polygon(0 0,100% 0,100% 28%,95% 72%,89% 31%,82% 78%,74% 36%,66% 82%,58% 40%,49% 75%,41% 32%,32% 80%,24% 38%,15% 74%,7% 30%,0 78%)}
.word-section h2{margin:0;font:clamp(3.5rem,11vw,8.5rem)/.84 var(--display);letter-spacing:-.025em}
.word-section h2 span{color:var(--grime-yellow);-webkit-text-stroke:2px #000}
.word-tape{margin-top:3.5rem;padding:.55rem .75rem;background:#000;color:var(--grime-yellow);font:clamp(1.55rem,3.8vw,2.6rem)/1 var(--display);text-align:center;transform:rotate(1deg)}

.location-section{display:grid;background:var(--grime-yellow);color:#000}
.location-copy{display:flex;align-items:center;padding:var(--section-space) var(--page-gutter)}
.location-copy>div{width:min(100%,42rem);margin-inline:auto}
.location-copy h2{margin:0 0 2.5rem;font:clamp(5rem,17vw,13rem)/.74 var(--display);letter-spacing:-.035em}
.location-copy h2 em{color:#fff;font-style:normal;-webkit-text-stroke:2px #000}
.contact-list{display:grid;gap:1rem}
.contact-row{display:grid;grid-template-columns:1.5rem minmax(0,1fr);gap:.9rem;align-items:start;padding-bottom:1rem;border-bottom:1px solid #0006}
.contact-row>.icon{margin-top:.2rem}
.contact-row address,.contact-row p,.contact-row span{margin:0;font-size:clamp(1rem,1.3vw,1.125rem);font-weight:700;line-height:1.55}
.hours-block>strong{display:block;font-size:clamp(1rem,1.3vw,1.125rem);line-height:1.55}
.opening-hours{display:grid;gap:.15rem;margin:.4rem 0 0;font-size:clamp(1rem,1.3vw,1.125rem);font-weight:700;line-height:1.45}
.opening-hours>div{display:grid;grid-template-columns:minmax(6.5rem,1fr) auto;gap:1rem}
.opening-hours dt,.opening-hours dd{margin:0}
.opening-hours dd{text-align:right}
.phone{font:clamp(1.4rem,4vw,2rem)/1.2 var(--display)}
.collection-note>span{display:grid;place-items:center;width:2.5rem;height:2.5rem;margin-left:-.5rem;border:2px solid;border-radius:50%;font:1rem var(--display)}
.location-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:2.5rem}
.location-actions .cta,.location-actions .text-link{font-size:1rem}
.location-poster{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:65svh;padding:var(--section-space) var(--page-gutter);overflow:hidden;background:#111;color:#fff}
.location-poster::before{content:"";position:absolute;z-index:-1;inset:-20%;opacity:.22;background:repeating-linear-gradient(45deg,transparent 0 38px,#fff 39px 41px),repeating-linear-gradient(-45deg,transparent 0 68px,#fff 69px 71px);transform:rotate(-6deg)}
.location-mark{position:absolute;top:20%;left:58%;display:grid;place-items:center;width:clamp(6rem,12vw,9rem);aspect-ratio:1;border:4px solid #000;border-radius:50%;background:var(--grime-yellow);color:#000;box-shadow:0 0 0 3px var(--grime-yellow)}
.location-mark .icon{width:52%;height:52%;stroke-width:1.8}
.location-poster p{margin:0;font:clamp(5rem,16vw,12rem)/.74 var(--display)}
.location-poster small{position:absolute;right:var(--page-gutter);top:var(--page-gutter);font-size:.75rem;font-weight:900;letter-spacing:.1em;text-align:right}

.final-cta{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:92svh;padding:calc(var(--section-space) + 1rem) var(--page-gutter);overflow:hidden;text-align:center;border-bottom:clamp(2rem,5vw,4rem) solid #050505}
.final-bg{position:absolute;inset:0;z-index:-2}
.final-bg::after{content:"";position:absolute;inset:0;background:#000b}
.final-bg img{width:100%;height:100%;object-fit:cover;filter:contrast(1.15)}
.final-cta h2{margin:1rem 0 2.25rem;font:clamp(5rem,18vw,14rem)/.74 var(--display);letter-spacing:-.035em}
.final-cta h2 span{color:var(--grime-yellow)}
.final-cta>a{padding:1rem 1.35rem;border:3px solid #000;background:var(--grime-yellow);color:#000;font-size:clamp(1rem,2.5vw,1.7rem);box-shadow:8px 8px 0 #fff}
.final-cta>p:last-child{margin:3rem 0 0;font-size:.75rem;font-weight:900;letter-spacing:.12em}

footer{display:grid;gap:2.5rem;padding:clamp(4rem,7vw,6rem) var(--page-gutter);border-top:1px solid #333;background:#050505}
footer .footer-logo img{width:6.5rem}
footer p{margin:0;font-size:.875rem;font-weight:900;letter-spacing:.09em}
.footer-nav{display:flex;flex-wrap:wrap;align-items:center;gap:1.4rem}
.footer-nav a{min-height:2.75rem;padding:.65rem 0;border-bottom:1px solid;font-size:.875rem;font-weight:900}
.footer-bottom{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;gap:.75rem;padding-top:1.5rem;border-top:1px solid #2a2a2a;text-align:center}
.foodserve-credit,.footer-copyright{color:#999;font-size:.8125rem;letter-spacing:.06em}
.foodserve-credit a{display:inline-block;min-height:2.75rem;margin-left:.25rem;padding:.65rem 0;border-bottom:1px solid #777;color:#fff;transition:color .2s,border-color .2s}
.footer-copyright{line-height:1.5}
.footer-copyright>span:not(.footer-divider){display:block}
.footer-divider{display:none}
@media(hover:hover){.foodserve-credit a:hover{color:var(--grime-yellow);border-color:var(--grime-yellow)}}

.js .reveal{opacity:0;transform:translateY(2.25rem);transition:opacity .75s,transform .75s cubic-bezier(.2,.7,.2,1)}
.js .reveal.in{opacity:1;transform:none}

@media(min-width:600px){
  .hero-bottom{grid-template-columns:minmax(0,1fr) auto;align-items:end}
  .hero-bottom .cta{min-width:19rem}
  .menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .menu-item{padding:1.6rem}
  .menu-item:nth-child(odd){border-right:1px dashed #ffffff80}
  .menu-bottom{flex-direction:row;align-items:flex-end;justify-content:space-between}
  footer{grid-template-columns:1fr 1fr;align-items:end}
}

@media(min-width:760px){
  .food-editorial{grid-template-columns:repeat(12,minmax(0,1fr))}
  .food-heading{grid-column:1/13}
  .food-heading h2{font-size:clamp(4rem,10vw,10.5rem)}
  .food-shot-main{grid-column:1/8;grid-row:2/4}
  .food-shot-side{grid-column:8/13;grid-row:2/4;z-index:1;align-self:end;border:clamp(4px,.6vw,8px) solid var(--grime-cream)}
  .mascot-section{grid-template-columns:minmax(0,1fr) minmax(18rem,.85fr);align-items:center}
  .mascot-tag{grid-column:1/-1;margin-top:0}
  .mascot-tag{position:absolute;right:1rem;bottom:1rem;writing-mode:vertical-rl}
}

@media(min-width:900px){
  .menu-toggle{display:none}
  #site-nav{position:static;inset:auto;display:flex;flex-direction:row;align-items:center;gap:clamp(.85rem,1.8vw,1.6rem);padding:0;background:none;color:#fff;transform:none;transition:none}
  #site-nav>a{min-height:2.75rem;border:0;font:700 .875rem var(--sans);letter-spacing:.08em}
  #site-nav .nav-order{gap:.6rem;margin:0;padding:.72rem .9rem;background:var(--grime-yellow);color:#000}
  .hero-grid{padding-bottom:6.5rem}
  .hero h1 span{font-size:clamp(9rem,19vw,17rem)}
  .hero h1 span:last-child{font-size:clamp(4.3rem,8.4vw,7.75rem)}
  .hero-address{bottom:1.8rem}
  .scroll-cue{position:absolute;right:var(--page-gutter);bottom:1.35rem;display:flex;align-items:center;gap:.65rem;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.09em}
  .scroll-cue .icon{color:var(--grime-yellow)}
  .gang-section{grid-template-columns:minmax(0,1fr) minmax(20rem,.75fr)}
  .crew-photo{justify-self:end}
  .gallery-section{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto auto}
  .gallery-a{grid-column:1/6;grid-row:1/3}
  .gallery-b{grid-column:6/13;grid-row:1}
  .gallery-c{grid-column:6/13;grid-row:2}
  .gallery-a img{aspect-ratio:auto;min-height:100%}
  .gallery-c img{aspect-ratio:16/9}
  .location-section{grid-template-columns:1fr 1fr}
  .location-poster{min-height:100%}
  footer{grid-template-columns:1fr 1fr 1fr auto}
}

@media(min-width:768px){
  .footer-bottom{flex-direction:row;justify-content:space-between;align-items:baseline;text-align:left}
  .footer-copyright{white-space:nowrap;text-align:right}
  .footer-copyright>span:not(.footer-divider),.footer-divider{display:inline}
}

@media(min-width:1100px){
  .menu-section{grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);align-items:center}
  .menu-photo img{aspect-ratio:4/5}
}

@media(max-width:599px){
  .hero-stamp{top:6rem;right:.75rem}
  .hero-grid{padding-bottom:8.5rem}
  .hero-address{bottom:1.25rem}
  .food-shot figcaption{align-items:flex-start;flex-direction:column}
  .food-shot figcaption small{text-align:left}
  .menu-board{box-shadow:8px 8px 0 #000}
  .menu-topline{flex-wrap:wrap}
  .menu-topline strong{order:3;width:100%}
  .menu-item p{margin-left:0}
  .mascot-art{min-height:20rem}
  .location-actions{align-items:flex-start;flex-direction:column}
  .final-cta>a{width:100%;max-width:28rem}
}

@media(max-width:359px){
  :root{--page-gutter:.875rem}
  .brand span{font-size:1.25rem}
  .brand img{width:2.65rem;height:2.65rem}
  .menu-toggle{padding:.6rem}
  .menu-label{display:none}
  .hero-kicker{max-width:calc(100% - 7rem);font-size:.75rem}
  .hero h1 span{font-size:4.55rem}
  .hero h1 span:last-child{font-size:2.15rem}
  .hero-script{font-size:1.65rem}
  .hero-stamp{width:6.2rem;font-size:.62rem}
  .hero-stamp span{font-size:1.8rem}
  .hero-address{font-size:.68rem}
  .food-heading h2{font-size:3.55rem}
  .mascot-copy h2{font-size:3.65rem}
  .gang-copy h2,.culture-copy h2,.location-copy h2,.final-cta h2{font-size:4.4rem}
  .menu-item h3{font-size:1.62rem}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .grain,.marquee-track{animation:none}
  .marquee-group:nth-child(2){display:none}
  .hero-media img{transform:none}
  .reveal{opacity:1;transform:none;transition:none}
  .gallery-section figure img,.cta,.text-link,.board-link,.final-cta>a,#site-nav{transition:none}
}
