@font-face{font-family:"Big Shoulders";src:url("fonts/big-shoulders-display-latin-wght-normal.woff2") format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"Barlow";src:url("fonts/barlow-latin-400-normal.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Barlow";src:url("fonts/barlow-latin-500-normal.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Barlow";src:url("fonts/barlow-latin-600-normal.woff2") format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url("fonts/ibm-plex-mono-latin-400-normal.woff2") format("woff2");font-weight:400;font-display:swap}
:root{--coal:#17120f;--coal2:#241a15;--paper:#f2e9d9;--paper2:#e6d8c3;--hot:#ff865f;--gold:#f6b53f;--cream:#fff5e5;--muted:#bba995;--line:#54392d;--display:"Big Shoulders","Arial Narrow",sans-serif;--body:"Barlow",Arial,sans-serif;--mono:"IBM Plex Mono",monospace;--ease:cubic-bezier(.2,.7,.2,1);font-family:var(--body);color:var(--paper);background:var(--coal);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;min-width:320px;background:var(--coal);line-height:1.55}a{color:inherit}button{font:inherit;color:inherit}[hidden]{display:none!important}.skip{position:absolute;left:12px;top:-60px;z-index:40;background:var(--gold);color:var(--coal);padding:12px}.skip:focus{top:12px}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.concept{text-align:center;padding:8px 16px;background:#090706;color:#e8c9aa;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.topbar{height:84px;position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,76px);background:rgba(23,18,15,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.brand{display:flex;gap:11px;align-items:center;text-decoration:none;font-family:var(--display);font-weight:800;font-size:24px;line-height:.85;letter-spacing:.03em;text-transform:uppercase}.brand small{display:block;font:12px var(--mono);letter-spacing:.08em;color:var(--muted);margin-top:6px}.brand-mark{width:42px;height:42px;border-radius:50%;background:var(--hot);color:var(--coal);display:grid;place-items:center;font:800 21px var(--display);transform:rotate(-9deg)}.topbar nav{display:flex;gap:clamp(16px,3vw,38px);font:12px var(--mono);text-transform:uppercase;letter-spacing:.04em}.topbar nav a{text-decoration:none;color:#d6c2aa}.topbar nav a:hover{color:var(--gold)}.call-top{font:12px var(--mono);text-decoration:none;border:1px solid var(--hot);padding:11px 14px;color:var(--cream)}.call-top span{color:var(--gold)}
.hero{min-height:660px;display:grid;grid-template-columns:1fr .92fr;align-items:center;gap:3vw;padding:66px clamp(22px,8vw,132px) 58px;overflow:hidden;background:radial-gradient(ellipse at 78% 48%,#462117 0,#241611 36%,var(--coal) 70%)}.hero-copy{max-width:630px;position:relative;z-index:2}.eyebrow,.mini-label{font:12px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}h1,h2{font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:-.02em;line-height:.82;margin:14px 0 22px}h1{font-size:clamp(76px,10vw,146px)}h1 em,h2 em{font-style:normal;color:var(--hot)}.hero-intro{max-width:410px;color:#d3c3b1;font-size:18px}.hero-actions{display:flex;align-items:center;gap:26px;margin:28px 0 44px}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:0 20px;text-decoration:none;text-transform:uppercase;font:13px var(--mono);transition:transform .18s var(--ease),background .18s var(--ease)}.button:hover{transform:translateY(-2px)}.button-hot{background:var(--hot);color:#1d120d;border:0;font-weight:bold}.button-hot:hover{background:var(--gold)}.button-dark{background:var(--coal);color:var(--cream)}.text-link{font:12px var(--mono);color:var(--cream);text-decoration-thickness:1px;text-underline-offset:5px}.hero-proof{display:flex;gap:28px;border-top:1px solid var(--line);padding-top:19px;max-width:470px}.hero-proof span{display:grid;gap:1px}.hero-proof strong{font:800 30px var(--display);color:var(--gold)}.hero-proof small,.source-note{font:12px var(--mono);color:#b9a58e}.source-note{margin-top:12px;font-size:12px}.hero-art{position:relative;min-height:475px;display:grid;place-items:center}.sun-disc{position:absolute;width:310px;height:310px;border-radius:50%;background:radial-gradient(circle,#ffb544 0,#f45b24 44%,#a6321c 72%,transparent 73%);opacity:.7;filter:blur(2px);animation:pulse 3.7s ease-in-out infinite alternate}.grill{position:relative;width:min(100%,490px);aspect-ratio:1.12;background:linear-gradient(145deg,#503025,#1d1714 58%);border:1px solid #78422b;clip-path:polygon(14% 9%,86% 9%,100% 87%,72% 100%,24% 96%,0 78%);transform:rotate(-7deg);box-shadow:0 30px 70px #080605}.grill-lines{position:absolute;inset:12%;background:repeating-linear-gradient(0deg,transparent 0 20px,#130f0d 21px 26px),repeating-linear-gradient(90deg,transparent 0 34px,#130f0d 35px 40px);opacity:.9}.food-shape{position:absolute;inset:25% 22%;border-radius:48% 40% 50% 42%;background:radial-gradient(ellipse at 32% 34%,#f1a747 0 4%,transparent 5%),radial-gradient(ellipse at 68% 55%,#d94e29 0 6%,transparent 7%),radial-gradient(ellipse at 50% 50%,#a4512b 0 37%,#3d2418 39% 50%,transparent 52%);filter:drop-shadow(2px 10px 10px #090705);transform:rotate(23deg)}.ember{position:absolute;border-radius:50%;background:var(--gold);box-shadow:0 0 16px 7px #ff6b1c66;animation:float 2.8s ease-in-out infinite alternate}.ember-a{width:8px;height:8px;left:13%;top:25%}.ember-b{width:6px;height:6px;right:15%;top:23%;animation-delay:-1s}.ember-c{width:9px;height:9px;right:26%;bottom:20%;animation-delay:-1.7s}.hero-art-label{position:absolute;right:2%;top:5%;font:12px var(--mono);letter-spacing:.08em;color:#e2c8aa;text-align:right}.art-caption{position:absolute;bottom:3%;left:16%;font:12px var(--mono);letter-spacing:.2em;color:var(--gold);transform:rotate(-7deg)}
.ticker{display:flex;justify-content:center;align-items:center;gap:26px;flex-wrap:wrap;background:var(--hot);color:#20130d;padding:14px 20px;font:800 16px var(--display);letter-spacing:.08em}.ticker i{font-style:normal;color:var(--cream)}.ticker small{flex-basis:100%;text-align:center;font:12px var(--mono);letter-spacing:0;color:#4a2114}
.section{padding:112px clamp(22px,9vw,144px)}.menu{background:var(--paper);color:var(--coal)}.section-head{max-width:720px}.section-head .eyebrow{color:#9d3920}.section-head h2{font-size:clamp(54px,7vw,94px);margin:15px 0}.section-head>p:last-child{max-width:520px;color:#63554a}.dish-list{margin-top:42px;border-top:1px solid #b8a58f}.dish{width:100%;text-align:left;display:grid;grid-template-columns:60px 1fr 40px;gap:16px;align-items:center;padding:19px 12px;background:none;border:0;border-bottom:1px solid #b8a58f;color:var(--coal);cursor:pointer;transition:background .18s var(--ease),padding .18s var(--ease)}.dish:hover,.dish.active{background:#e7d8c2;padding-left:22px}.dish-num{font:12px var(--mono);color:#8b7866}.dish b{display:block;font:800 clamp(22px,3vw,32px) var(--display);text-transform:uppercase}.dish small{font-size:13px;color:#68594d}.dish-arrow{font-size:24px;color:#b14323}.ask-card{display:flex;align-items:center;gap:18px;margin-top:28px;padding:21px 24px;background:var(--coal);color:var(--cream)}.ask-icon{width:32px;height:32px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font:14px var(--mono)}.ask-card p{flex:1}.ask-card a{font:12px var(--mono);color:var(--gold);text-transform:uppercase;text-decoration:none}.fine{margin-top:14px;color:#76685b;font-size:12px}
.find{display:grid;grid-template-columns:.72fr 1.28fr;gap:30px 7vw;align-items:start;background:#221914}.find-title h2{font-size:clamp(60px,8vw,105px)}.find-title>p:last-child{max-width:330px;color:#c2b09e}.map-card{height:360px;position:relative;overflow:hidden;background-color:#42352b;background-image:linear-gradient(30deg,transparent 47%,#9a795233 48%,#9a795233 50%,transparent 51%),linear-gradient(120deg,transparent 46%,#a78a6740 47%,#a78a6740 49%,transparent 50%),linear-gradient(0deg,#66574655 1px,transparent 1px),linear-gradient(90deg,#66574655 1px,transparent 1px);background-size:100% 100%,100% 100%,55px 55px,55px 55px}.map-lines span{position:absolute;width:140%;height:8px;background:#d2a05b;opacity:.28;transform:rotate(-29deg);left:-14%;top:34%}.map-lines span:nth-child(2){top:70%;transform:rotate(18deg);background:#c58c56}.map-lines span:nth-child(3){top:4%;left:38%;transform:rotate(82deg)}.map-pin{position:absolute;left:50%;top:35%;width:55px;height:55px;background:var(--hot);border:4px solid var(--paper);border-radius:50% 50% 50% 0;transform:translate(-50%,-50%) rotate(-45deg);display:grid;place-items:center;box-shadow:0 10px 18px #0008}.map-pin b{font:800 17px var(--display);transform:rotate(45deg);color:var(--coal)}.address-card{position:absolute;left:18px;bottom:18px;display:grid;gap:5px;min-width:min(330px,calc(100% - 36px));padding:18px;background:var(--paper);color:var(--coal);box-shadow:0 12px 24px #08060588}.address-card strong{font:800 27px var(--display);text-transform:uppercase}.address-card>span:not(.mini-label){font-size:13px}.mini-label{font-size:12px;color:#91371f}.address-actions{display:flex;align-items:center;gap:17px;margin-top:8px}.address-actions .button{min-height:40px;font-size:12px}.address-actions>a:last-child{font:12px var(--mono);color:#5d4839}.map-status{position:absolute;right:14px;top:14px;padding:8px 10px;background:#17120fe8;font:12px var(--mono);color:var(--cream)}.status-dot{display:inline-block;width:7px;height:7px;background:var(--gold);border-radius:50%;margin-right:6px}.schedule-check{grid-column:2;display:grid;grid-template-columns:1fr auto;gap:12px 20px;align-items:center;border-top:1px solid var(--line);padding-top:24px}.schedule-check strong{display:block;margin-top:7px;font:800 25px var(--display);text-transform:uppercase}.schedule-check p{max-width:490px;color:#c2b09e;font-size:13px}.day-controls{display:flex;border:1px solid #725542}.day-controls button{min-height:44px;padding:0 14px;background:none;border:0;cursor:pointer;font:12px var(--mono);text-transform:uppercase}.day-controls button[aria-pressed="true"]{background:var(--gold);color:var(--coal)}#day-answer{grid-column:1/-1;font:12px var(--mono);color:var(--gold)}
.story{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center;background:var(--gold);color:var(--coal);padding-top:90px;padding-bottom:90px}.story .eyebrow{color:#57301b}.story-art{height:430px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 70%,#ff865f 0,#72331d 34%,#382018 55%,#1b1512 78%);clip-path:polygon(10% 0,94% 8%,100% 80%,81% 100%,0 89%)}.story-flame{position:absolute;left:34%;top:17%;width:34%;height:62%;background:linear-gradient(160deg,#ffd46a,#f25b23 53%,#a9301a);border-radius:64% 12% 56% 42%;transform:rotate(14deg);filter:blur(1px);box-shadow:0 0 70px #ef582588}.story-art>span{position:absolute;bottom:14px;left:16px;color:white;background:#17120fe8;padding:6px 9px;font:12px var(--mono)}.story-copy h2{font-size:clamp(65px,8vw,108px)}.story-copy>p:not(.eyebrow){max-width:400px;color:#4e3928;margin-bottom:22px}.story-copy .text-link{color:#2c1d14}
.reviews{background:var(--paper);color:var(--coal)}.reviews .section-head h2{margin-bottom:18px}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:38px 0 26px}.review-grid article{padding:23px;border-top:2px solid var(--hot);background:#e6d8c3}.review-stars{color:#a53c1e;letter-spacing:.15em}.review-grid article p{margin:14px 0 18px;font:800 23px/1.3 var(--display);text-transform:none}.review-grid small{font:12px var(--mono);color:#76685b}.review-link{font:12px var(--mono);color:#6f301c;text-underline-offset:4px}
.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;background:var(--coal);color:var(--paper)}.faq .section-head h2{font-size:clamp(58px,7vw,94px)}.faq-list details{border-bottom:1px solid var(--line);padding:18px 2px}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{cursor:pointer;list-style:none;font:800 24px var(--display);text-transform:uppercase}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";float:right;color:var(--gold);font:24px var(--body)}.faq-list details[open] summary:after{content:"−"}.faq-list details p{margin:10px 30px 2px 0;color:#c2b09e;font-size:14px}
.last-call{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px 30px;padding:55px clamp(22px,9vw,144px);background:var(--hot);color:#1c120e}.last-call .eyebrow{color:#512514}.last-call h2{margin:10px 0 0;font-size:clamp(55px,7vw,90px)}.last-call small{grid-column:2;font:12px var(--mono);text-align:center;color:#552918}footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px clamp(22px,5vw,76px);background:#0d0a08;color:var(--muted);font-size:12px}footer .brand{color:var(--paper)}footer>span{max-width:410px}footer>a:last-child{font:12px var(--mono);text-decoration:none}.mobile-bar{display:none}
@keyframes pulse{to{transform:scale(1.07);opacity:.88}}@keyframes float{to{transform:translateY(-15px);opacity:.45}}
@media(max-width:900px){.topbar{padding:0 20px}.topbar nav{gap:14px}.hero{grid-template-columns:1fr .85fr;padding-inline:6vw}.hero-art{min-height:400px}.find{grid-template-columns:1fr 1.2fr;gap:28px}.schedule-check{grid-column:1/-1}.story{gap:5vw}.section{padding-top:88px;padding-bottom:88px}}
@media(max-width:680px){html{scroll-padding-top:74px}.concept{font-size:12px}.topbar{height:70px}.brand{font-size:20px}.brand-mark{width:36px;height:36px}.topbar nav{display:none}.call-top{font-size:12px;padding:10px}.hero{display:flex;flex-direction:column-reverse;align-items:stretch;gap:8px;padding:12px 22px 42px;min-height:0;background:radial-gradient(ellipse at 52% 25%,#462117 0,#241611 35%,var(--coal) 75%)}.hero-art{min-height:270px;max-height:310px}.grill{width:78%;max-width:340px}.sun-disc{width:220px;height:220px}.hero-art-label{right:3%;top:4%}.art-caption{bottom:1%;left:17%;font-size:12px}.hero-copy{margin-top:3px}.hero h1{font-size:clamp(74px,19vw,108px);margin:10px 0 14px}.hero-intro{font-size:16px}.hero-actions{margin:21px 0 27px;gap:15px;flex-wrap:wrap}.hero-proof{gap:18px}.hero-proof strong{font-size:26px}.hero-proof small{font-size:12px}.ticker{gap:12px;padding:12px;font-size:13px}.ticker small{font-size:12px}.section{padding:72px 22px}.section-head h2{font-size:clamp(50px,14vw,72px)}.dish{grid-template-columns:32px 1fr 24px;gap:10px;padding:16px 5px}.dish:hover,.dish.active{padding-left:10px}.dish b{font-size:24px}.dish small{font-size:12px}.ask-card{align-items:flex-start;gap:12px;padding:17px}.ask-card p{font-size:14px}.ask-card a{font-size:12px}.find{display:block}.find-title{margin-bottom:28px}.find-title h2{font-size:80px}.map-card{height:340px}.schedule-check{display:block;margin-top:22px}.day-controls{display:flex;margin:16px 0;width:max-content}.day-controls button{min-width:92px}.story{display:flex;flex-direction:column;align-items:stretch;gap:30px}.story-art{height:300px}.story-copy h2{font-size:82px}.review-grid{grid-template-columns:1fr;gap:12px}.faq{display:block}.faq-list{margin-top:24px}.faq-list summary{font-size:22px}.last-call{display:block;padding:44px 22px 80px}.last-call .button{margin-top:24px;width:100%}.last-call small{display:block;margin-top:10px;text-align:center}footer{display:grid;grid-template-columns:1fr auto;padding:22px 20px 76px}footer>span{grid-column:1/-1;grid-row:2}footer>a:last-child{grid-column:2;grid-row:1}.mobile-bar{position:fixed;z-index:35;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1fr;background:var(--gold);color:var(--coal);padding:8px max(12px,env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom));box-shadow:0 -8px 22px #0005}.mobile-bar a{text-align:center;text-decoration:none;padding:9px;font:12px var(--mono);text-transform:uppercase}.mobile-bar a+a{border-left:1px solid #846022}}

.hero-photo{position:relative;z-index:1;width:min(100%,560px);aspect-ratio:1.12;object-fit:cover;display:block;clip-path:polygon(14% 9%,86% 9%,100% 87%,72% 100%,24% 96%,0 78%);transform:rotate(-7deg);box-shadow:0 30px 70px #080605}
.story-art{background:#1b1512}
.story-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;opacity:.82}
.story-art>span{z-index:2}
.tray-art{grid-column:1;grid-row:3;justify-self:end;width:min(220px,100%);height:auto;filter:drop-shadow(0 18px 22px #08060588);margin-top:-40px;pointer-events:none}
@media(max-width:900px){.tray-art{grid-column:auto;grid-row:auto;justify-self:center;width:min(260px,70vw);margin:10px auto 0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* QA overrides: AA text contrast and touch-target sizing. */
.brand{min-height:44px}
.call-top{min-height:44px;display:inline-flex;align-items:center}
.section-head .eyebrow{color:#87311a}
.menu h2 em,.reviews h2 em{color:#9a351a}
.story-copy h2 em{color:#5b2a13}
.story-copy .eyebrow{color:#5a321c}
.schedule-check .mini-label,.faq .eyebrow{color:var(--gold)}
.dish-arrow{color:#8f2c14}
.mobile-bar a{min-height:44px;display:flex;align-items:center;justify-content:center}
.dish-num{color:#5c4c3c}
.ticker i{color:#462014}
.last-call small{color:#32150a}
.ticker i,.ticker small{color:#35170c}
.last-call .eyebrow{color:#32170b}
.review-grid small{color:#5a4a3d}
.fine{color:#5f5146}

.hero-proof small,.source-note,.mini-label,.map-status,.day-controls button,.address-actions .button,.address-actions>a:last-child,.review-grid small,.last-call small,footer,footer>a:last-child{font-size:12px}.day-controls{padding-block:2px}.day-controls button{min-height:44px}

.hero .eyebrow{color:#ff865f}.ticker small,.concept,.brand small,.hero-art-label,.art-caption,.ask-card a,.review-link,.address-actions .button,.address-actions>a:last-child,.map-status,.review-grid small,.last-call small,footer>a:last-child{font-size:12px}.day-controls{padding:4px}.day-controls button{padding:8px 14px;font-size:12px}.review-grid article p{text-transform:none}.ask-card a,.review-link{min-height:44px;display:inline-flex;align-items:center}.call-top{font-size:12px}

@media(max-width:680px){.topbar .brand small{display:none}.call-top{white-space:nowrap}}
