@import url('https://fonts.googleapis.com/css2?family=Archivo+Black&family=Barlow+Condensed:ital,wght@0,500;0,600;0,700;0,800;0,900;1,700&family=DM+Sans:wght@400;500;600;700&display=swap');

:root{--red:#ed1c24;--red-dark:#9f0710;--yellow:#ffd31a;--cream:#fff8e8;--white:#fff;--ink:#15120f;--border:3px solid var(--ink);--display:'Archivo Black','Arial Black',sans-serif;--condensed:'Barlow Condensed','Arial Narrow',sans-serif;--body:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.5;overflow-x:hidden}
img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;z-index:1000;top:1rem;left:1rem;padding:.7rem 1rem;background:#fff;border:2px solid #000;transform:translateY(-200%)}.skip-link:focus{transform:none}
.site-header{position:fixed;z-index:50;top:0;left:0;width:100%;height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 3vw;color:#fff;border-bottom:3px solid var(--ink);transition:background .25s,box-shadow .25s}.site-header.is-scrolled{background:var(--red);box-shadow:0 5px 0 rgba(0,0,0,.12)}
.wordmark{font-family:var(--display);font-size:clamp(1.1rem,2vw,1.55rem);line-height:.82;letter-spacing:-.07em}.wordmark span{display:block;margin-left:1.15rem;color:var(--yellow)}
.site-nav{display:flex;align-items:center;gap:clamp(1.1rem,3vw,2.8rem);font-family:var(--condensed);font-size:1.1rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.site-nav>a:not(.button){position:relative}.site-nav>a:not(.button)::after{content:"";position:absolute;left:0;right:100%;bottom:-4px;height:2px;background:currentColor;transition:right .2s}.site-nav>a:not(.button):hover::after,.site-nav>a[aria-current="page"]::after{right:0}
.nav-toggle{display:none;border:0;background:none;padding:.5rem}.nav-toggle>span:not(.sr-only){display:block;width:27px;height:3px;margin:5px;background:currentColor}
.button{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;min-height:50px;padding:.75rem 1.25rem;border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink);font-family:var(--condensed);font-size:1.15rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;transition:transform .16s,box-shadow .16s}.button:hover{transform:translate(3px,3px);box-shadow:2px 2px 0 var(--ink)}.button-small{min-height:42px;padding:.45rem 1rem;font-size:1rem}.button-yellow{background:var(--yellow);color:var(--ink)}.button-white{background:#fff;color:var(--ink)}.button-red{background:var(--red);color:#fff}
.hero{min-height:810px;display:grid;grid-template-columns:1.03fr .97fr;background:var(--red);color:#fff;border-bottom:var(--border)}.hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:125px 0 48px 4vw}.eyebrow,.kicker{font-family:var(--condensed);font-size:1rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em}.hero-title{margin:1rem 0 1.4rem;font-family:var(--display);font-size:clamp(4.2rem,8.3vw,9.5rem);line-height:.78;letter-spacing:-.075em;text-transform:uppercase}.title-line{display:block;animation:title-in .8s cubic-bezier(.2,.8,.2,1) both}.title-line:nth-child(2){animation-delay:.09s}.title-line:nth-child(3){animation-delay:.18s}.title-line.outline{color:transparent;-webkit-text-stroke:3px #fff}.hero-bottom{display:flex;align-items:center;gap:2rem;max-width:680px}.hero-bottom p{max-width:390px;margin:0;font-size:1.05rem;font-weight:600}.hero-media{position:relative;overflow:hidden;border-left:var(--border)}.hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(237,28,36,.2),transparent 28%);pointer-events:none}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:58% center}.sticker{position:absolute;z-index:3;display:flex;align-items:center;justify-content:center;width:105px;height:105px;border:3px solid var(--ink);border-radius:50%;background:var(--yellow);color:var(--ink);font-family:var(--display);font-size:1.05rem;line-height:.9;text-align:center;transform:rotate(10deg);box-shadow:6px 6px 0 var(--ink)}.sticker-hot{top:17%;right:7%}.scribble{position:absolute;z-index:3;right:7%;bottom:7%;padding:.6rem .9rem;background:#fff;color:var(--red);border:3px solid var(--ink);font-family:var(--condensed);font-size:1.4rem;font-weight:900;line-height:.85;text-align:center;transform:rotate(-7deg)}
.ticker{overflow:hidden;border-bottom:var(--border);background:var(--yellow);font-family:var(--display);font-size:clamp(1.4rem,3vw,2.5rem);white-space:nowrap}.ticker-track{display:flex;gap:2.2rem;width:max-content;padding:.75rem 0;animation:ticker 24s linear infinite}.ticker i{color:var(--red);font-style:normal}
.feature-grid{display:grid;grid-template-columns:1fr 1fr;border-bottom:var(--border)}.feature-card{position:relative;min-height:620px;overflow:hidden;border-bottom:var(--border)}.feature-card:nth-child(odd){border-right:var(--border)}.feature-card:nth-last-child(-n+2){border-bottom:0}.feature-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.image-card:hover img,.tall-card:hover img{transform:scale(1.035)}.feature-copy,.yellow-panel{display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(2rem,5vw,5rem)}.red-panel{background:var(--red);color:#fff}.feature-copy h2{margin:.8rem 0;font-family:var(--display);font-size:clamp(4rem,8vw,8rem);line-height:.8;letter-spacing:-.065em}.feature-copy p{max-width:540px;font-size:1.08rem}.text-link{width:max-content;margin-top:1.5rem;border-bottom:3px solid currentColor;font-family:var(--condensed);font-size:1.3rem;font-weight:900;text-transform:uppercase}.text-link span{display:inline-block;transition:transform .2s}.text-link:hover span{transform:translateX(6px)}.photo-label{position:absolute;right:1.5rem;bottom:1.5rem;padding:.55rem .75rem;background:var(--yellow);border:2px solid var(--ink);font-family:var(--condensed);font-weight:900;transform:rotate(-2deg)}.photo-label.light{background:#fff}.yellow-panel{background:var(--yellow)}.yellow-panel blockquote{margin:1rem 0 2rem;font-family:var(--display);font-size:clamp(3rem,7vw,7rem);line-height:.95;letter-spacing:-.055em}.heat-meter{display:grid;grid-template-columns:repeat(3,1fr);border:3px solid var(--ink);font-family:var(--condensed);font-size:1.15rem;font-weight:900;text-transform:uppercase}.heat-meter span{padding:.8rem;text-align:center;border-right:2px solid var(--ink)}.heat-meter span:nth-child(2){background:var(--red);color:#fff}.heat-meter span:last-child{background:var(--ink);color:#fff;border:0}
.manifesto{padding:clamp(4rem,10vw,9rem) 4vw;background:var(--cream);text-align:center;border-bottom:var(--border)}.manifesto h2{margin:.5rem auto 2.5rem;font-family:var(--display);font-size:clamp(4.2rem,11vw,11rem);line-height:.8;letter-spacing:-.075em}.manifesto h2 span{color:var(--red)}.manifesto-notes{display:grid;grid-template-columns:repeat(3,1fr);max-width:1050px;margin:auto;border-top:3px solid var(--ink)}.manifesto-notes p{margin:0;padding:1.2rem;border-right:2px solid var(--ink);font-family:var(--condensed);font-size:1.1rem;font-weight:800;text-transform:uppercase}.manifesto-notes p:last-child{border:0}
.people-gallery{overflow:hidden;background:var(--red);color:#fff;border-bottom:var(--border)}.gallery-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding:clamp(2.5rem,5vw,4.5rem) 4vw 1.2rem}.gallery-heading h2{margin:0;font-family:var(--display);font-size:clamp(2.8rem,6vw,6.5rem);line-height:.85;letter-spacing:-.06em}.gallery-heading h2 span{color:var(--yellow)}.gallery-heading p{max-width:270px;margin:0 0 .35rem;font-family:var(--condensed);font-size:1.15rem;font-weight:800;text-align:right;text-transform:uppercase}.gallery-viewport{overflow:hidden;padding:1.5rem 0 4rem;outline-offset:-8px}.gallery-viewport:focus-visible{outline:3px dashed var(--yellow)}.gallery-track{display:flex;width:max-content;animation:gallery-roll 42s linear infinite;will-change:transform}.gallery-viewport:hover .gallery-track,.gallery-viewport:focus .gallery-track{animation-play-state:paused}.gallery-set{display:flex;align-items:center;gap:1rem;padding-right:1rem}.gallery-shot{position:relative;flex:none;width:clamp(290px,31vw,470px);aspect-ratio:4/3;margin:0;overflow:hidden;border:3px solid var(--ink);background:var(--yellow);box-shadow:7px 7px 0 var(--ink)}.gallery-shot:nth-child(odd){transform:rotate(-1.2deg)}.gallery-shot:nth-child(even){transform:rotate(1.2deg)}.gallery-shot img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.gallery-shot:hover img{transform:scale(1.035)}
.visit{position:relative;display:grid;grid-template-columns:1.1fr .8fr;gap:4rem;align-items:end;padding:clamp(4rem,8vw,8rem) 6vw;background:var(--red-dark);color:#fff}.visit h2{margin:.8rem 0 0;font-family:var(--display);font-size:clamp(4rem,8vw,8.5rem);line-height:.82;letter-spacing:-.065em}.visit-details{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding-right:7rem}.visit-details span{display:block;margin-bottom:.5rem;color:var(--yellow);font-family:var(--condensed);font-weight:900;text-transform:uppercase;letter-spacing:.1em}.visit-details strong{font-size:1.05rem}.fine-print{grid-column:1/-1;margin:0;font-size:.75rem;opacity:.68}.round-link{position:absolute;right:3vw;top:50%;display:flex;align-items:center;justify-content:center;width:120px;height:120px;border:3px solid var(--ink);border-radius:50%;background:var(--yellow);color:var(--ink);box-shadow:6px 6px 0 var(--ink);font-family:var(--display);font-size:1.2rem;line-height:1;text-align:center;transform:translateY(-50%) rotate(8deg);transition:transform .2s}.round-link:hover{transform:translateY(-50%) rotate(-2deg) scale(1.05)}
.site-footer{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:2rem 3vw;background:var(--ink);color:#fff;font-family:var(--condensed);font-size:.9rem;font-weight:700;text-transform:uppercase}.site-footer p{text-align:center}.site-footer p:last-child{text-align:right;opacity:.7}.footer-mark{font-size:1.2rem}
.reveal{opacity:0;transform:translateY(30px);transition:opacity .65s,transform .65s}.reveal.is-visible{opacity:1;transform:none}

/* Menu */
.menu-page{background:var(--yellow)}.menu-header{position:sticky;background:var(--yellow);color:var(--ink)}.menu-header.is-scrolled{background:var(--yellow)}.menu-header .wordmark span{color:var(--red)}.menu-hero{padding:clamp(5rem,9vw,9rem) 4vw 3rem;border-bottom:var(--border)}.menu-hero h1{display:flex;align-items:flex-end;gap:2vw;margin:.5rem 0 1rem;font-family:var(--display);font-size:clamp(6rem,19vw,20rem);line-height:.72;letter-spacing:-.09em}.menu-hero h1 span{padding:.35rem .6rem;background:var(--red);color:#fff;border:3px solid var(--ink);font-size:.16em;line-height:1;letter-spacing:0;transform:rotate(-5deg)}.menu-intro{max-width:620px;font-family:var(--condensed);font-size:clamp(1.5rem,3vw,2.2rem);font-weight:700;line-height:1.1}.heat-key{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;margin-top:2rem;font-family:var(--condensed);font-weight:800;text-transform:uppercase}.heat-key strong{color:var(--red)}.menu-ticker{padding:.75rem 4vw;background:var(--ink);color:#fff;font-family:var(--condensed);font-size:1.1rem;font-weight:900;letter-spacing:.12em;text-align:center}.menu-board{background:var(--cream)}.menu-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(2rem,6vw,7rem);padding:clamp(3.5rem,7vw,7rem) 5vw;border-bottom:var(--border)}.menu-section-title span{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;background:var(--yellow);border:2px solid var(--ink);border-radius:50%;font-family:var(--display)}.menu-section-title h2{margin:.8rem 0 .5rem;font-family:var(--display);font-size:clamp(3rem,6vw,6.5rem);line-height:.85;letter-spacing:-.06em}.menu-section-title em{font-family:var(--condensed);font-size:1.05rem;font-weight:700}.menu-items{display:grid;align-content:center}.menu-item{display:grid;grid-template-columns:1fr auto;gap:1rem;padding:1.1rem 0;border-bottom:2px solid var(--ink)}.menu-item:first-child{border-top:2px solid var(--ink)}.menu-item h3,.compact-grid h3{margin:0;font-family:var(--condensed);font-size:1.45rem;font-weight:900;text-transform:uppercase}.menu-item p{margin:.2rem 0 0;color:#4b433c}.menu-item>strong,.compact-grid strong{font-family:var(--display);font-size:1.3rem}.red-menu{background:var(--red);color:#fff}.red-menu .menu-section-title span{background:#fff;color:var(--red)}.wing-sizes{display:grid;grid-template-columns:repeat(3,1fr);align-self:center;border:3px solid var(--ink);background:var(--yellow);color:var(--ink);font-family:var(--condensed);font-size:1.35rem;font-weight:900;text-align:center}.wing-sizes span{padding:1rem;border-right:2px solid var(--ink)}.wing-sizes span:last-child{border:0}.flavor-list{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.65rem;margin-top:-2rem}.flavor-list span{padding:.55rem .8rem;border:2px solid var(--ink);border-radius:999px;background:#fff;color:var(--ink);font-family:var(--condensed);font-weight:900;text-transform:uppercase}.section-note{grid-column:1/-1;margin:0;font-size:.9rem}.yellow-menu{background:var(--yellow)}.yellow-menu .menu-section-title span{background:var(--red);color:#fff}.compact-grid{display:grid;grid-template-columns:1fr 1fr;align-content:center;border-top:2px solid var(--ink)}.compact-grid>div{display:flex;justify-content:space-between;gap:1rem;padding:1rem;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink)}.compact-grid>div:nth-child(even){border-right:0}.dark-list{align-self:center;margin:0}.dark-list span{background:var(--ink);color:#fff}.drinks-section{background:#fff}.menu-closer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2rem;padding:clamp(4rem,8vw,8rem) 4vw;background:var(--red);color:#fff;text-align:center;border-bottom:var(--border)}.menu-closer p{width:100%;margin:0;font-family:var(--condensed);font-size:1.3rem;font-weight:900;text-transform:uppercase}.menu-closer h2{margin:0;font-family:var(--display);font-size:clamp(5rem,12vw,12rem);line-height:.78;letter-spacing:-.07em}.allergy-note{margin:0;padding:1rem 4vw;background:var(--yellow);font-size:.8rem;text-align:center}.menu-footer{border-top:var(--border)}
@keyframes title-in{from{opacity:0;transform:translateY(70px) rotate(2deg)}to{opacity:1;transform:none}}@keyframes ticker{to{transform:translateX(-50%)}}@keyframes gallery-roll{to{transform:translateX(-50%)}}
@media (max-width:900px){.site-header{height:72px;padding:0 1.2rem}.nav-toggle{display:block;color:inherit}.site-nav{position:absolute;top:72px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:1rem 1.2rem 1.5rem;background:var(--red);border-bottom:3px solid var(--ink);color:#fff}.menu-header .site-nav{background:var(--yellow);color:var(--ink)}.nav-open .site-nav{display:flex}.site-nav a{padding:.75rem 0}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:110px 1.2rem 3rem}.hero-title{font-size:clamp(4rem,18vw,7rem)}.hero-bottom{align-items:flex-start;flex-direction:column}.hero-media{min-height:540px;border-left:0;border-top:var(--border)}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:520px;border-right:0!important;border-bottom:var(--border)!important}.feature-card:last-child{border-bottom:0!important}.manifesto-notes{grid-template-columns:1fr}.manifesto-notes p{border-right:0;border-bottom:2px solid var(--ink)}.manifesto-notes p:last-child{border-bottom:0}.visit{grid-template-columns:1fr;gap:2rem}.visit-details{padding-right:0}.round-link{position:static;grid-column:1/-1;transform:rotate(8deg)}.round-link:hover{transform:rotate(-2deg) scale(1.05)}.site-footer{grid-template-columns:1fr;gap:.5rem;text-align:center}.site-footer p,.site-footer p:last-child{text-align:center;margin:.2rem}.footer-mark{margin:auto}.menu-section{grid-template-columns:1fr}.flavor-list{margin:0}.menu-hero h1{font-size:clamp(5rem,18vw,11rem)}}
@media (max-width:560px){.title-line.outline{-webkit-text-stroke:2px #fff}.hero-media{min-height:420px}.sticker{width:88px;height:88px;font-size:.9rem}.feature-card{min-height:460px}.feature-copy h2{font-size:3.9rem}.yellow-panel blockquote{font-size:3.2rem}.heat-meter{font-size:.9rem}.gallery-heading{display:block}.gallery-heading p{margin-top:1rem;text-align:left}.gallery-shot{width:78vw}.visit-details{grid-template-columns:1fr}.menu-hero{padding-top:4rem}.menu-hero h1{display:block;font-size:21vw}.menu-hero h1 span{display:inline-block;margin-bottom:1rem;font-size:.18em}.menu-section{padding:3.5rem 1.2rem}.menu-section-title h2{font-size:2.8rem}.wing-sizes{grid-template-columns:1fr}.wing-sizes span{border-right:0;border-bottom:2px solid var(--ink)}.wing-sizes span:last-child{border-bottom:0}.compact-grid{grid-template-columns:1fr}.compact-grid>div{border-right:0}.menu-closer h2{font-size:18vw}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.title-line,.ticker-track,.gallery-track{animation:none}.reveal{opacity:1;transform:none;transition:none}.feature-card img,.gallery-shot img,.button,.round-link{transition:none}.gallery-viewport{overflow-x:auto;scroll-snap-type:x proximity}.gallery-set{scroll-snap-align:start}.gallery-set[aria-hidden="true"]{display:none}}
