html{margin-top:0!important}
body{margin:0;letter-spacing:normal;word-break:normal}
.wp-site-blocks,.wp-block-post-content,.entry-content{margin:0!important;padding:0!important;max-width:none!important}
.wp-site-blocks>*,.wp-block-post-content>*,.entry-content>*{margin-block-start:0!important;margin-block-end:0!important;max-width:none!important}
.is-layout-constrained>:where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width:none!important;margin-left:0!important;margin-right:0!important}
:where(body){--wp--style--root--padding-top: 0px;--wp--style--root--padding-right: 0px;--wp--style--root--padding-bottom: 0px;--wp--style--root--padding-left: 0px}
#wpadminbar,a.skip-link.screen-reader-text{display:none!important}
.wp-site-blocks :focus:not(:focus-visible){outline:0!important}
.wp-site-blocks :focus{outline-width:0!important;outline-style:none!important}
.wp-site-blocks :focus-visible{outline:3px solid #EC5930!important;outline-offset:5px}
:root{--char: #0B0B0C;--iron: #161618;--smoke: #232326;--ash: #8E8E93;--bone: #F3E9D2;--ember: #EC5930;--gold: #E8A317;--heat: #C1272D;--small: .875rem;--body: 1.125rem;--medium: 1.5rem;--subhead: clamp(1.8rem, 3vw, 2.4rem);--display: clamp(3.2rem, 8vw, 7.5rem);--display-font: "Oswald", "Arial Narrow", Impact, sans-serif;--body-font: "Barlow", Arial, sans-serif;--accent-font: "Caveat", cursive;--gutter: clamp(1.25rem, 4.5vw, 5rem);--section-space: clamp(4rem, 7vw, 7rem);--nav-height: 96px;--chip-height: 132px;--radius: 1.25rem;--content: 1440px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-height) + 24px)}
body{margin:0;background:var(--char);color:var(--bone);font:400 var(--body)/1.55 var(--body-font)}
body.nav-open{overflow:hidden}
body,button,a{-webkit-tap-highlight-color:transparent}
button,input{font:inherit}
button{cursor:pointer}
button:disabled{cursor:default;opacity:.35}
button,a{touch-action:manipulation}
a{color:inherit;text-decoration-color:var(--ember);text-underline-offset:.25em}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--ember);outline-offset:5px}
button{color:inherit}
img{display:block;width:100%;height:100%;object-fit:cover}
svg{width:24px;height:24px;flex:0 0 auto}
h1,h2,h3,h4,p,figure,blockquote{margin:0}
h1,h2,h3,h4{font-family:var(--display-font);text-transform:uppercase;font-weight:600}
h1,h2{font-size:var(--display);line-height:.96;letter-spacing:-.015em}
h3{font-size:var(--subhead);line-height:1.05;letter-spacing:.01em}
h4{font-size:var(--medium);line-height:1.15}
p+p{margin-top:1.1rem}
ul{padding:0;margin:0;list-style:none}
address{font-style:normal}
[hidden]{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.skip-link{position:fixed;top:8px;left:12px;z-index:100;padding:12px 24px;background:var(--ember);color:var(--char);transform:translateY(-160%)}
.skip-link:focus{transform:none}
.wrap{width:100%;max-width:var(--content);margin-inline:auto;padding-inline:var(--gutter)}
.section{padding-block:var(--section-space);position:relative}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2.5rem}
.section-heading h2{max-width:12ch}
.eyebrow{display:flex;align-items:center;gap:.6rem;margin-bottom:1.25rem;color:var(--ember);font-size:var(--small);font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.eyebrow svg,.eyebrow .marker{color:var(--gold)}
.light{background:var(--bone);color:var(--char)}
.light .eyebrow{color:var(--char)}
.light .eyebrow svg{color:var(--heat)}
.muted{color:var(--ash)}
.small{font-size:var(--small)}
.print-only{display:none}
.handwritten{font-family:var(--accent-font);text-transform:none;font-weight:600}
.btn{position:relative;display:inline-flex;width:fit-content;align-items:center;justify-content:center;gap:.7rem;min-height:50px;padding:.8rem 1.5rem;border:1px solid transparent;border-radius:999px;background:var(--ember);color:var(--char);font-size:var(--small);font-weight:600;text-decoration:none;white-space:nowrap;transition:background .2s,color .2s,border-color .2s,transform .2s}
.btn:hover{background:var(--heat);color:var(--bone)}
.btn-outline{background:#0b0b0c73;color:var(--bone);border-color:var(--bone)}
.btn-outline:hover{background:var(--bone);color:var(--char)}
.light .btn-outline{background:transparent;color:var(--char);border-color:var(--char)}
.light .btn-outline:hover{background:var(--char);color:var(--bone)}
.btn svg{width:18px;height:18px}
.button-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}
.text-link{display:inline-flex;align-items:center;gap:.6rem;min-height:44px;color:var(--ember);font-weight:600;text-decoration:underline}
.light .text-link{color:var(--char)}
.circle-btn{display:inline-grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border-radius:50%;border:1px solid #6e6660;background:var(--char);color:var(--bone);transition:border-color .2s,background .2s}
.circle-btn:not(:disabled):hover{border-color:var(--ember);background:var(--ember);color:var(--char)}
.site-header{position:sticky;top:0;height:var(--nav-height);z-index:50;background:#0b0b0ceb;backdrop-filter:blur(18px);border-bottom:1px solid var(--smoke)}
.header-inner{height:100%;display:flex;flex-wrap:nowrap;align-items:center;gap:1.5rem}
.brand{display:inline-flex;align-items:center;flex:0 0 auto;gap:.65rem;text-decoration:none;white-space:nowrap}
.brand img{width:78px;height:78px;aspect-ratio:1;object-fit:contain}
.brand-wordmark{font:600 1.35rem/1 var(--display-font);text-transform:uppercase;letter-spacing:.01em}
.primary-nav{margin-left:auto}
.primary-nav ul{display:flex;align-items:center;gap:clamp(.75rem,1.3vw,1.5rem)}
.primary-nav a{display:inline-flex;min-height:44px;align-items:center;font-size:var(--small);font-weight:500;text-decoration:none;white-space:nowrap}
.primary-nav a:hover,.primary-nav a[aria-current=page]{color:var(--ember)}
.header-actions{display:flex;align-items:center;flex:0 0 auto;gap:.75rem}
.header-cta{min-height:44px;padding:.65rem 1.2rem}
.nav-toggle,.mobile-bar{display:none}
.hero{position:relative;isolation:isolate;height:calc(100vh - var(--nav-height));height:calc(100svh - var(--nav-height));min-height:620px;max-height:900px;overflow:hidden}
.hero-slides,.hero-slide{position:absolute;inset:0}
.hero-slides{z-index:-2}
.hero-slide{opacity:0;transition:opacity 1.1s ease;overflow:hidden}
.hero-slide.is-active{opacity:1}
.hero-slide picture{display:block;width:100%;height:100%}
.hero-slide img{aspect-ratio:16 / 9;object-position:58% 47%}
.hero-slide.is-active img{animation:ken-burns 7.1s linear both}
.hero.is-paused .hero-slide img{animation-play-state:paused}
.hero:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(to top right,rgba(11,11,12,.92) 0%,rgba(11,11,12,.45) 45%,transparent 72%)}
.hero-layout{height:100%;display:flex;align-items:end;justify-content:space-between;padding-block:3.25rem;gap:2rem}
.hero-copy{max-width:880px;text-shadow:0 2px 20px rgba(11,11,12,.35)}
.hero .eyebrow{color:var(--bone)}
.hero h1{font-weight:700;margin-bottom:1.2rem;max-width:9ch}
.hero-statement{font:600 var(--subhead)/1.1 var(--display-font);text-transform:uppercase;letter-spacing:.01em}
.hero-benefits{display:flex;flex-wrap:wrap;gap:.5rem;margin-block:1.5rem;max-width:700px}
.hero-benefits li{display:flex;align-items:center;gap:.4rem;padding:.35rem .8rem;border:1px solid #83766c;border-radius:999px;font-size:var(--small);background:#0b0b0cc7}
.hero-benefits svg{color:var(--gold);width:15px;height:15px}
.review-badge{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.7rem;font-size:var(--small);text-decoration:none;min-height:44px}
.hero .review-badge{margin-top:1rem;padding:.25rem .7rem;border-radius:6px;background:#0b0b0cc7}
.stars{color:var(--gold);letter-spacing:.1em;white-space:nowrap}
.hero-aside{flex:0 0 250px;display:flex;flex-direction:column;align-items:center;gap:1.5rem}
.hero-badge{width:236px;height:236px;aspect-ratio:1;position:relative;filter:drop-shadow(0 5px 22px rgba(11,11,12,.35))}
.hero-badge img{object-fit:contain}
.hero-badge:after{content:"";position:absolute;inset:14% 12%;border-radius:50%;background:linear-gradient(105deg,transparent 38%,rgba(243,233,210,.24) 49%,transparent 59%);background-size:300% 100%;mix-blend-mode:screen;animation:heat-shimmer 7s linear infinite;pointer-events:none}
.hero-controls{position:relative;display:flex;justify-content:center;align-items:center;gap:.15rem;margin-bottom:.75rem;padding:.3rem .45rem;background:var(--char);border:1px solid rgba(243,233,210,.16);border-radius:999px;box-shadow:0 12px 32px #00000080,0 0 0 1px #ec59302e,0 0 26px #ec59302e}
.hero-controls .circle-btn{width:42px;height:42px;flex-basis:42px;border:0;background:transparent;border-radius:50%;transition:background .2s,color .2s}
.hero-controls .circle-btn:hover{background:#f3e9d21a}
.hero-dots{display:flex;justify-content:center;padding-inline:.4rem;border-left:1px solid rgba(243,233,210,.14);margin-left:.3rem}
.hero-dot{width:22px;min-height:42px;border:0;background:transparent;display:grid;place-items:center}
.hero-dot:before{content:"";width:7px;height:7px;background:var(--ash);border-radius:50%;transition:width .25s,background .25s}
.hero-dot[aria-pressed=true]:before{width:20px;border-radius:5px;background:var(--ember);box-shadow:0 0 10px #ec5930cc}
.hero-progress{position:absolute;left:1.25rem;right:1.25rem;bottom:-.7rem;height:3px;border-radius:3px;background:#f3e9d238;overflow:hidden}
.hero-progress span{display:block;width:100%;height:100%;background:var(--ember);transform-origin:left;transform:scaleX(0)}
.hero-progress.is-running span{animation:slide-progress 6s linear forwards}
.hero.is-paused .hero-progress span{animation-play-state:paused}
.ticker{background:var(--char);color:var(--ember);border-block:1px solid var(--smoke);overflow:hidden;position:relative}
.ticker-track{display:flex;width:max-content;animation:ticker-scroll 35s linear infinite}
.ticker-copy{display:flex;flex:0 0 auto;align-items:center;gap:2rem;padding:1.15rem 2rem 1.15rem 0;white-space:nowrap;font:600 var(--body)/1.2 var(--display-font);letter-spacing:.04em}
.ticker-copy a{text-decoration:none}
.ticker:hover .ticker-track,.ticker:focus-within .ticker-track,.ticker.is-paused .ticker-track{animation-play-state:paused}
.ticker-toggle{position:absolute;right:0;top:50%;transform:translateY(-50%);background:var(--char);border:1px solid var(--smoke);width:44px;height:44px;display:grid;place-items:center}
.texture{isolation:isolate}
.texture:before{content:"";position:absolute;inset:0;z-index:-1;background-position:center;background-size:cover;opacity:.3;pointer-events:none}
.favorites:before{background-image:linear-gradient(#0b0b0ca6,#0b0b0ca6),url(/wp-content/uploads/2026/09/bg-ember-sparks-wood-table-o.webp)}
.favorites h2{max-width:13ch}
.favorites h2 span{color:var(--ember)}
.carousel-actions{display:flex;align-items:center;gap:.65rem}
.carousel-track{display:flex;gap:1.5rem;padding:.5rem var(--gutter) 1.5rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--ember) var(--smoke);cursor:grab;user-select:none}
.carousel-track.dragging{scroll-snap-type:none;scroll-behavior:auto;cursor:grabbing}
.food-card{flex:0 0 clamp(280px,28vw,410px);min-width:0;aspect-ratio:3 / 4;position:relative;isolation:isolate;overflow:hidden;border-radius:var(--radius);scroll-snap-align:start;text-decoration:none;background:var(--iron)}
.food-card img{position:absolute;inset:0;z-index:-2;aspect-ratio:3 / 4;transition:transform .6s ease;-webkit-user-drag:none}
.food-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,rgba(11,11,12,.98) 0%,rgba(11,11,12,.84) 24%,rgba(11,11,12,.18) 64%,transparent 80%)}
.food-card:hover img{transform:scale(1.035)}
.food-card-body{position:absolute;bottom:0;inset-inline:0;padding:1.5rem}
.food-card h3{max-width:12ch;margin-bottom:.65rem}
.food-card p{font-size:var(--small);line-height:1.4}
.food-price{position:absolute;top:1rem;left:1rem;padding:.4rem .9rem;background:var(--bone);color:var(--char);font-weight:600;font-size:var(--small);border-radius:999px}
.food-card-arrow{position:absolute;top:1rem;right:1rem;width:36px;height:36px;border-radius:50%;background:var(--char);color:var(--ember);display:grid;place-items:center}
.carousel-hint{margin-top:.6rem;font-size:var(--small);color:var(--ash)}
.photo-note{margin-top:1rem;max-width:75ch;color:var(--ash);font-size:var(--small)}
.menu-section{background:var(--bone);color:var(--char);padding-bottom:var(--section-space)}
.menu-intro{padding-top:var(--section-space)}
.menu-intro .section-heading{align-items:center}
.menu-intro h2{max-width:11ch}
.menu-intro-copy{max-width:32ch}
.menu-intro-copy p{margin-bottom:1.25rem}
.category-nav{position:sticky;top:var(--nav-height);z-index:30;border-top:1px solid #c4bba9;border-bottom:1px solid #c4bba9;background:#f3e9d2fa;color:var(--char)}
.chip-list{display:flex;flex-wrap:wrap;gap:.45rem;padding-block:1rem}
.category-chip{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #a99e8b;padding:.55rem .9rem;border-radius:999px;font-size:var(--small);font-weight:500;line-height:1.15;text-decoration:none}
.category-chip:hover{border-color:var(--char)}
.category-chip[aria-current=location]{background:var(--ember);border-color:var(--ember);color:var(--char)}
.category-toggle{display:none}
.menu-categories{padding-top:1rem}
.menu-category{padding-block:2.5rem;border-bottom:1px solid #bdb39f;scroll-margin-top:calc(var(--nav-height) + var(--chip-height) + 24px)}
.category-heading{display:grid;grid-template-columns:minmax(180px,.45fr) 1fr;align-items:start;gap:3rem;margin-bottom:1.75rem}
.category-heading h3{display:flex;align-items:center;gap:.6rem}
.category-heading h3:before{content:"";display:block;width:5px;height:.9em;border-radius:3px;background:var(--ember);flex-shrink:0}
.category-note{font-size:var(--small);max-width:85ch}
.menu-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:3rem;row-gap:1.4rem}
.menu-item{min-width:0;scroll-margin-top:calc(var(--nav-height) + var(--chip-height) + 32px)}
.menu-item:target{outline:2px solid var(--ember);outline-offset:10px;border-radius:2px}
.menu-item.wide{grid-column:1 / -1}
.item-heading{display:flex;align-items:baseline;gap:.6rem}
.item-name{font-size:var(--body);font-family:var(--body-font);line-height:1.3;font-weight:600;text-transform:none}
.item-leader{flex:1 1 1rem;min-width:10px;border-bottom:1px dotted #a99e8b}
.item-price{flex:0 0 auto;font-weight:600;font-variant-numeric:tabular-nums}
.item-description,.toast-description{margin-top:.45rem;font-size:var(--small);color:#514a40;max-width:75ch}
.toast-description{font-style:italic}
.menu-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem;padding-top:2.5rem}
.menu-disclaimer{max-width:55ch;font-size:var(--small)}
.menu-bottom-actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}
.print-button{color:var(--char);background:transparent;border:0;border-bottom:1px solid var(--ember);min-height:44px;padding:0;font-size:var(--small);font-weight:600}
.about{padding-bottom:0;border-top:1px solid #bdb39f}
.about-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,5vw,5rem);padding-left:max(var(--gutter),calc((100vw - var(--content)) / 2 + var(--gutter)))}
.about-copy{padding-block:1rem 3rem;min-width:0}
.about-copy h2{font-size:var(--display);margin-bottom:2rem}
.about-copy .handwritten{color:var(--heat)}
.about-image{aspect-ratio:5 / 6;max-height:720px;align-self:stretch;overflow:hidden;border-top-left-radius:100px}
.about-image img{aspect-ratio:5 / 6;object-position:center}
.known-for{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.75rem;border-top:1px solid #bdb39f;padding-block:2rem;margin-top:2.5rem}
.known-for li{display:flex;gap:.8rem;align-items:center;font-size:var(--small);font-weight:600}
.known-for svg{color:var(--heat);width:30px;height:30px}
.trivia{overflow:hidden}
.trivia:before{background-image:linear-gradient(#0b0b0ca6,#0b0b0ca6),url(/wp-content/uploads/2026/09/bg-brick-wall-flames-o.webp)}
.trivia-word{position:absolute;top:0;right:-1vw;font:700 27vw/.9 var(--display-font);opacity:.08;z-index:-1;pointer-events:none}
.trivia-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:3rem;align-items:center}
.trivia h2{margin-bottom:1.5rem}
.trivia-copy p{max-width:30ch;margin-bottom:1.5rem}
.trivia-image{aspect-ratio:1536 / 421;width:100%;overflow:hidden;border-radius:var(--radius);border:1px solid #6e6660}
.trivia-image img{object-fit:contain;aspect-ratio:1536 / 421}
.reviews{background:var(--iron);border-block:1px solid var(--smoke)}
.reviews .section-heading h2{max-width:10ch}
.reviews-meta{max-width:31ch}
.review-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.review-slot{display:grid;min-height:300px}
.review-card{grid-area:1 / 1;display:flex;flex-direction:column;align-items:start;gap:1rem;padding:1.5rem;background:var(--char);color:var(--bone);border:1px solid #494543;border-radius:var(--radius);text-decoration:none;transition:opacity .55s ease}
.review-card:hover{border-color:var(--ember)}
.review-card blockquote{font-size:var(--body);line-height:1.55}
.review-card cite{margin-top:auto;padding-top:1rem;font-size:var(--small);font-style:normal;color:var(--bone)}
.review-card .review-source{display:block;color:var(--ash)}
.review-card.is-entering,.review-card.is-leaving{opacity:0}
.review-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.5rem}
.review-control-buttons{display:flex;align-items:center;gap:.7rem}
.review-controls p{color:var(--ash);font-size:var(--small)}
.review-pause{background:transparent;border:1px solid #6e6660;padding:.5rem 1rem;min-height:44px;border-radius:999px;font-size:var(--small)}
.review-pause:hover{color:var(--ember);border-color:var(--ember)}
.visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:start}
.visit h2{margin-bottom:2rem}
.headline-hours{font:600 var(--subhead)/1.1 var(--display-font);text-transform:uppercase;margin-bottom:.5rem}
.hours-context{color:var(--ash);font-size:var(--small)}
.hours-table{width:100%;border-collapse:collapse;font-size:var(--small);margin-block:1.5rem 2rem}
.hours-table caption{text-align:left;margin-bottom:.75rem;font-weight:600;color:var(--bone)}
.hours-table th,.hours-table td{padding:.65rem .75rem;border-bottom:1px solid var(--smoke);text-align:left}
.hours-table th{font-weight:500}
.hours-table td{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.hours-table tr.is-today{background:var(--smoke);box-shadow:inset 3px 0 var(--ember)}
.today-label{color:var(--ember);font-size:var(--small);margin-left:.5rem}
.visit-address{border-top:1px solid var(--smoke);padding-top:1.5rem;margin-bottom:1.5rem}
.visit-address>a{display:inline-flex;min-height:44px;align-items:center;color:var(--ember)}
.visit-links{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin-bottom:1rem}
.map-column{padding-top:2rem}
.map-frame{border-radius:2rem 2rem 2rem .25rem;aspect-ratio:16 / 10;overflow:hidden;border:1px solid #6e6660;background:var(--iron)}
.map-frame iframe{width:100%;height:100%;border:0;display:block;color-scheme:normal}
.visit-aside{padding-top:3rem;border-top:1px solid var(--smoke);margin-top:2rem}
.visit-aside h3{margin-bottom:.75rem}
.visit-aside p{max-width:36ch;color:var(--ash)}
.site-footer{position:relative;isolation:isolate;background:var(--char);border-top:1px solid var(--smoke);overflow:hidden}
.site-footer:before{content:"";position:absolute;inset:0 0 auto;height:180px;z-index:-1;background:linear-gradient(rgba(11,11,12,.7),var(--char)),url(/wp-content/uploads/2026/09/bg-orange-gradient-strip-o.webp) center / cover;opacity:.3;pointer-events:none}
.footer-mega{font:700 14vw/.88 var(--display-font);letter-spacing:-.03em;opacity:.08;padding-top:2rem;white-space:nowrap;overflow:hidden}
.footer-grid{display:grid;grid-template-columns:1fr 1.5fr 1fr 1fr 1.25fr;gap:2rem;padding-block:2.5rem}
.footer-logo{width:184px;height:184px;aspect-ratio:1;object-fit:contain}
.footer-grid h3{font-size:var(--body);margin-bottom:.8rem}
.footer-grid p,.footer-grid address,.footer-grid ul{font-size:var(--small)}
.footer-grid a:not(.btn){display:inline-flex;align-items:center;gap:.5rem;min-height:36px}
.footer-grid .btn{margin-bottom:.7rem}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1.5rem;border-top:1px solid var(--smoke);color:var(--ash);font-size:var(--small)}
.menu-page-hero{min-height:280px;height:40vh;max-height:420px;display:flex;align-items:end;padding-block:2.5rem;position:relative;isolation:isolate}
.menu-page-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,var(--heat),rgba(11,11,12,.72)),url(/wp-content/uploads/2026/09/bg-orange-gradient-wide-o.webp) center / cover;opacity:.35}
.breadcrumb{display:flex;align-items:center;gap:.7rem;font-size:var(--small);margin-bottom:1rem}
.breadcrumb a{min-height:44px;display:inline-flex;align-items:center}
.menu-page-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem}
.menu-page-heading h1{margin-bottom:1rem}
.menu-page-hero .menu-disclaimer{background:var(--char);border-radius:.25rem;padding:.35rem .6rem}
.menu-page .menu-categories{padding-top:1rem}
@keyframes ken-burns{0%{transform:scale(1)}
to{transform:scale(1.025)}}
@keyframes heat-shimmer{0%{background-position:150% 0}
to{background-position:-50% 0}}
@keyframes slide-progress{to{transform:scaleX(1)}}
@keyframes ticker-scroll{to{transform:translate(-50%)}}
.reveal-ready{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}
.reveal-ready.is-visible,.reveal-ready.visible{opacity:1;transform:none}
.embers{position:absolute;inset:0;z-index:-1;display:block;width:100%;height:100%;pointer-events:none}
.hero>.embers{z-index:0}
.hero-layout{position:relative;z-index:1}
.brand img{filter:drop-shadow(0 0 8px rgba(236,89,48,.35));animation:logo-heat 3.4s ease-in-out infinite}
.hero-badge{isolation:isolate}
.hero-badge:before{content:"";position:absolute;inset:-22%;z-index:-1;border-radius:50%;background:radial-gradient(circle,rgba(236,89,48,.55) 0%,rgba(232,163,23,.2) 42%,transparent 68%);filter:blur(6px);animation:heat-pulse 2.8s ease-in-out infinite}
.hero h1{text-shadow:0 2px 20px rgba(11,11,12,.35),0 0 34px rgba(236,89,48,.3)}
.eyebrow svg,.known-for svg,.ticker-flame svg{transform-origin:50% 92%;animation:flicker 2.4s ease-in-out infinite}
.known-for li:nth-child(2n) svg,.eyebrow:nth-of-type(2n) svg{animation-delay:-1.1s}
.ticker-flame{display:inline-flex}
.ticker-flame svg{width:16px;height:16px;color:var(--gold)}
.ticker:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;z-index:1;background:linear-gradient(90deg,transparent,var(--ember) 30%,var(--gold) 50%,var(--ember) 70%,transparent);background-size:200% 100%;animation:heat-shimmer 4s linear infinite}
.btn:hover,.btn:focus-visible{animation:sizzle-glow 1.3s ease-in-out infinite}
.favorites h2 span,.about-copy .handwritten{animation:text-heat 2.6s ease-in-out infinite alternate}
.food-card{transition:box-shadow .35s ease}
.food-card:hover,.food-card:focus-visible{box-shadow:0 0 0 1px #ec59308c,0 14px 44px #ec59304d}
.sizzle{position:absolute;left:0;right:0;bottom:30%;height:55%;z-index:-1;overflow:hidden;pointer-events:none;opacity:0;transition:opacity .45s ease}
.food-card:hover .sizzle,.food-card:focus-visible .sizzle{opacity:1}
.sizzle i{position:absolute;bottom:-30%;width:38%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#f3e9d26b,#f3e9d200 62%);filter:blur(7px);animation:steam 3.4s ease-in-out infinite}
.sizzle i:nth-child(1){left:6%}
.sizzle i:nth-child(2){left:32%;width:46%;animation-delay:-1.2s;animation-duration:3.9s}
.sizzle i:nth-child(3){left:58%;animation-delay:-2.3s}
.category-heading h3:before{background:linear-gradient(180deg,var(--gold),var(--ember),var(--heat),var(--gold));background-size:100% 300%;animation:heat-rise 2.6s linear infinite}
.category-chip[aria-current=location]{box-shadow:0 0 18px #ec593073}
.review-card:hover{box-shadow:0 0 24px #ec593033}
@keyframes flicker{0%,to{transform:scale(1) skew(0);opacity:1}
25%{transform:scale(1.07,.93) skew(-3deg);opacity:.82}
50%{transform:scale(.95,1.09) skew(2deg);opacity:1}
75%{transform:scale(1.04,.97) skew(-1deg);opacity:.9}}
@keyframes logo-heat{0%,to{filter:drop-shadow(0 0 6px rgba(236,89,48,.3))}
50%{filter:drop-shadow(0 0 16px rgba(236,89,48,.65))}}
@keyframes heat-pulse{0%,to{transform:scale(.92);opacity:.7}
50%{transform:scale(1.08);opacity:1}}
@keyframes sizzle-glow{0%,to{box-shadow:0 0 #ec593073,0 0 14px #ec593059}
50%{box-shadow:0 0 0 5px #ec593000,0 0 32px #ec5930bf}}
@keyframes text-heat{0%{text-shadow:0 0 10px rgba(236,89,48,.2)}
to{text-shadow:0 0 26px rgba(236,89,48,.7),0 0 52px rgba(232,163,23,.3)}}
@keyframes steam{0%{transform:translateY(0) translate(0) scale(.7);opacity:0}
18%{opacity:1}
to{transform:translateY(-140%) translate(14%) scale(1.3);opacity:0}}
@keyframes heat-rise{to{background-position:0 300%}}
.fire-video{display:block;width:100%;height:100%;object-fit:cover;object-position:center bottom}
.fire-line{position:absolute;left:0;right:0;bottom:0;height:46%;z-index:0;pointer-events:none;mix-blend-mode:screen;opacity:.8;background:url(/wp-content/uploads/2026/09/fx-flame-strip-1280.webp) center bottom / cover no-repeat;-webkit-mask-image:linear-gradient(to top,#000 40%,transparent 100%);mask-image:linear-gradient(to top,#000 40%,transparent 100%)}
.fire-bg{position:absolute;inset:0;z-index:-1;pointer-events:none;mix-blend-mode:screen;opacity:.55;background:url(/wp-content/uploads/2026/09/fx-coals-1280.webp) center / cover no-repeat;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 25%,#000 75%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 25%,#000 75%,transparent 100%)}
.fire-strip{position:absolute;left:0;right:0;bottom:0;height:min(46%,360px);z-index:-1;pointer-events:none;mix-blend-mode:screen;opacity:.8;background:url(/wp-content/uploads/2026/09/fx-flame-strip-1280.webp) center bottom / cover no-repeat;-webkit-mask-image:linear-gradient(to top,#000 35%,transparent 100%);mask-image:linear-gradient(to top,#000 35%,transparent 100%)}
.site-footer .fire-strip{opacity:.4;height:220px}
.menu-page-hero .fire-strip{opacity:.65}
.menu-item.has-photo{display:grid;grid-template-columns:108px minmax(0,1fr);gap:1.1rem;align-items:start}
.item-photo{display:block;width:108px;aspect-ratio:1;border-radius:.9rem;overflow:hidden;position:relative;isolation:isolate;background:var(--char);box-shadow:0 8px 22px #0b0b0c38;transition:transform .35s ease,box-shadow .35s ease}
.item-photo img{aspect-ratio:1;transition:transform .6s ease}
.item-photo:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffff14;transition:box-shadow .3s ease}
.item-photo:hover,.item-photo:focus-visible{transform:translateY(-2px);box-shadow:0 12px 30px #ec593061}
.item-photo:hover img,.item-photo:focus-visible img{transform:scale(1.08)}
.item-photo:hover:after,.item-photo:focus-visible:after{box-shadow:inset 0 0 0 2px var(--ember)}
.item-body{min-width:0}
.photo-dialog{border:0;padding:0;background:transparent;max-width:min(92vw,700px);width:100%;max-height:94vh;overflow:visible;color:var(--bone)}
.photo-dialog::backdrop{background:#0b0b0ce6;backdrop-filter:blur(8px)}
.photo-dialog figure{position:relative;margin:0;border-radius:var(--radius);overflow:hidden;background:var(--char);box-shadow:0 30px 80px #0009,0 0 0 1px #ec593073,0 0 60px #ec593033}
.photo-dialog img{width:100%;height:auto;max-height:76vh;aspect-ratio:1;object-fit:cover}
.photo-dialog figcaption{padding:1rem 1.25rem;display:flex;justify-content:space-between;gap:1rem;align-items:baseline;font-size:var(--small)}
.photo-dialog figcaption strong{font:600 var(--medium)/1.1 var(--display-font);text-transform:uppercase}
.photo-dialog figcaption span{color:var(--gold);font-weight:600;font-variant-numeric:tabular-nums}
.photo-dialog .photo-close{position:absolute;top:.75rem;right:.75rem;z-index:2}
@media(max-width:1366px){.header-inner,.primary-nav ul{gap:1rem}
.hero-layout{padding-bottom:2.5rem}
.hero-copy{max-width:780px}
.footer-grid{gap:1.5rem}
.review-card{padding:1.25rem}}
@media(max-width:1100px){.brand-wordmark{font-size:var(--body);max-width:175px}
.primary-nav ul{gap:.75rem}
.header-inner{gap:.85rem}
.header-cta{padding-inline:1rem}
.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.review-slot{min-height:255px}
.footer-grid{grid-template-columns:1fr 1.5fr 1fr}
.trivia-grid{grid-template-columns:1fr;gap:2.5rem}
.trivia-copy{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:2rem}
.trivia h2{margin:0}
.trivia-copy p{margin-top:0}}
@media(max-width:899px){:root{--nav-height: 86px}
.header-inner{justify-content:space-between}
.brand img{width:68px;height:68px}
.primary-nav{display:none;position:absolute;top:100%;inset-inline:0;height:calc(100vh - var(--nav-height));height:calc(100dvh - var(--nav-height));max-height:calc(100dvh - var(--nav-height));overflow-y:auto;margin:0;background:var(--char);padding:1.5rem var(--gutter) 6rem}
.primary-nav.is-open{display:block}
.primary-nav ul{display:flex;flex-direction:column;align-items:stretch;gap:0}
.primary-nav a{display:flex;min-height:64px;font:600 var(--subhead)/1 var(--display-font);border-bottom:1px solid var(--smoke);text-transform:uppercase}
.nav-toggle{display:inline-grid;place-items:center;background:transparent;border:1px solid #6e6660;width:44px;height:44px;border-radius:50%}
.nav-toggle[aria-expanded=true]{color:var(--ember);border-color:var(--ember)}
.hero-aside{flex-basis:200px}
.hero-badge{width:184px;height:184px}
.hero-benefits{max-width:430px}
.about-grid{grid-template-columns:1fr;padding-inline:var(--gutter);gap:1rem}
.about-copy h2{max-width:12ch}
.about-image{aspect-ratio:16 / 10;max-height:560px}
.about-image img{aspect-ratio:16 / 10}
.known-for{grid-template-columns:repeat(2,minmax(0,1fr))}
.visit-grid{grid-template-columns:1fr}
.map-column{padding-top:0}
.visit-aside{padding-top:2rem}}
@media(max-width:767px){:root{--display: clamp(3.2rem, 11vw, 5rem);--chip-height: 76px}
body{padding-bottom:calc(66px + env(safe-area-inset-bottom))}
.mobile-bar{position:fixed;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));bottom:0;inset-inline:0;z-index:45;background:var(--char);border-top:1px solid #6e6660;padding-bottom:env(safe-area-inset-bottom)}
.mobile-bar a{min-height:66px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;font-size:var(--small);font-weight:600;text-decoration:none}
.mobile-bar a+a{border-left:1px solid #6e6660}
.mobile-bar .mobile-order{background:var(--ember);color:var(--char)}
.mobile-bar svg{width:20px;height:20px}
.nav-open .mobile-bar{visibility:hidden}
.hero{min-height:760px;max-height:960px}
.hero-layout{flex-direction:column;align-items:stretch;justify-content:end;gap:1.5rem;padding-top:3rem;padding-bottom:calc(1.5rem + 66px + env(safe-area-inset-bottom))}
.hero h1{font-size:clamp(2.4rem,11vw,3.6rem);max-width:12ch;margin-bottom:1rem}
.hero-statement{font-size:var(--medium)}
.hero-copy{max-width:100%}
.hero .eyebrow{letter-spacing:.1em}
.hero-benefits{max-width:100%;margin-block:1.15rem;gap:.4rem}
.hero-benefits li{padding:.25rem .65rem}
.hero-aside{flex:0 0 auto;flex-direction:row;justify-content:space-between;align-items:center;gap:1rem}
.hero-badge{width:124px;height:124px;flex:0 0 124px}
.hero-controls{flex-wrap:wrap;max-width:190px;border-radius:1.4rem;padding:.3rem .5rem;row-gap:0}
.hero-dots{border-left:0;margin-left:0;padding-inline:0}
.hero-slides img{object-position:57% 43%}
.fire-line{height:34%;opacity:.7}
.hero:after{background:linear-gradient(to top right,rgba(11,11,12,.92) 0%,rgba(11,11,12,.45) 45%,transparent 72%)}
.hero .review-badge{display:flex;width:fit-content;gap:.25rem .6rem}
.section-heading{align-items:end;gap:1rem}
.carousel-actions{gap:.4rem}
.food-card{flex-basis:78vw;max-width:380px}
.menu-intro .section-heading{flex-direction:column;align-items:start}
.menu-intro-copy{max-width:100%}
.category-heading{grid-template-columns:1fr;gap:.75rem}
.menu-items{grid-template-columns:1fr;gap:1.35rem}
.menu-item.wide{grid-column:auto}
.menu-item.has-photo{grid-template-columns:92px minmax(0,1fr);gap:.9rem}
.item-photo{width:92px}
.menu-category{padding-block:2rem}
.category-nav.is-enhanced .category-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;min-height:68px;background:transparent;border:0;font-weight:600;font-size:var(--small);text-align:left}
.category-nav.is-enhanced .chip-list{max-height:45svh;overflow-y:auto;padding-top:0}
.category-nav.is-enhanced .category-toggle[aria-expanded=false]+.chip-list{display:none}
.reviews .section-heading{flex-direction:column;align-items:start}
.reviews-meta{max-width:100%}
.trivia-copy{grid-template-columns:1fr;gap:1.25rem}
.trivia-copy p{max-width:100%}
.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.footer-grid>:first-child{grid-column:1 / -1}
.footer-bottom{flex-direction:column;align-items:start}
.menu-page-hero{min-height:320px;height:auto}
.menu-page-heading{flex-direction:column;align-items:start;gap:1.25rem}}
@media(max-width:480px){.brand-wordmark{display:none}
.header-actions{gap:.75rem}
.hero-benefits{flex-direction:column;align-items:start}
.hero .button-row{flex-wrap:nowrap;gap:.55rem}
.hero .btn{padding-inline:1rem}
.hero .review-badge{font-size:var(--small)}
.favorites .section-heading{flex-direction:column;align-items:start}
.favorites .carousel-actions{align-self:end;margin-top:-1rem}
.review-grid{grid-template-columns:1fr}
.review-slot{min-height:225px}
.known-for{gap:1.25rem}
.known-for li{align-items:start}
.footer-grid{gap:1.5rem 1rem}
.footer-grid .btn{padding-inline:1rem}}
@media(max-width:390px){:root{--gutter: 1.25rem;--nav-height: 80px}
.brand img{width:62px;height:62px}
.header-cta{padding-inline:1rem}
.hero-layout{padding-top:1.5rem}
.hero .eyebrow{gap:.4rem;letter-spacing:.08em}
.hero-controls{max-width:176px}
.hero .review-badge{max-width:100%}
.food-card-body{padding:1.25rem}
.hours-table th,.hours-table td{padding-inline:.5rem}
.today-label{display:block;margin-left:0}
.known-for{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.reveal-ready{opacity:1;transform:none}
.hero-slide img,.food-card:hover img,.item-photo:hover img{transform:none}
.embers,.sizzle,.fire-video{display:none!important}
.hero-progress span{transform:scaleX(1)}
.ticker-track{width:100%}
.ticker-copy{white-space:normal;flex-wrap:wrap;justify-content:center;gap:.7rem 1rem;padding:1rem 3rem 1rem 1rem;font-size:var(--small)}
.ticker-copy[aria-hidden=true]{display:none}}
@media print{@page{margin:15mm}
:root{--body: 11pt;--small: 9pt;--subhead: 17pt;--display: 28pt;--gutter: 0}
*,*:before,*:after{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important;animation:none!important;transition:none!important}
body{background:#fff!important;padding:0;font-family:Arial,sans-serif}
.site-header,.site-footer,.mobile-bar,.skip-link,.category-nav,.btn,.print-button,.breadcrumb,img,iframe,svg,.hero,.ticker,.favorites,.about,.trivia,.reviews,.visit{display:none!important}
.wrap{max-width:none;padding:0}
.print-only{display:block;font-size:var(--body);margin-bottom:14pt}
.menu-page-hero{height:auto;min-height:0;padding:0 0 14pt}
.menu-intro{padding-top:0}
.menu-intro .section-heading{margin-bottom:14pt}
.menu-category{padding-block:12pt;break-inside:auto;border-color:#aaa}
.category-heading{display:block;margin-bottom:9pt;break-after:avoid}
.category-heading h3{margin-bottom:5pt}
.menu-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:10pt 20pt}
.menu-item{break-inside:avoid}
.item-heading{gap:5pt}
.item-description,.toast-description{margin-top:3pt}
.item-photo,.embers,.sizzle,.fire-video,.fire-line,.fire-bg,.fire-strip{display:none!important}
.menu-item.has-photo{display:block}
.menu-bottom{padding-top:12pt}
.menu-section{padding-bottom:0}
a{text-decoration:none}
.reveal-ready{opacity:1!important;transform:none!important}}
.v2-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:9999;pointer-events:none;background:transparent}
.v2-progress span{display:block;height:100%;width:100%;transform-origin:left center;transform:scaleX(0);background:linear-gradient(90deg,var(--heat),var(--ember) 45%,var(--gold))}
.hero .hero-slide picture{will-change:transform}
.hero .hero-slide.is-active img{animation:v2-kenburns 9s cubic-bezier(.2,.6,.2,1) both}
@keyframes v2-kenburns{0%{transform:scale(1.09)}
to{transform:scale(1.005)}}
.hero .hero-layout:before{content:"";position:absolute;z-index:-1;left:calc(var(--gutter) * -1);bottom:0;top:0;width:min(62%,880px);background:radial-gradient(120% 90% at 0% 78%,rgba(11,11,12,.62),rgba(11,11,12,.28) 52%,transparent 74%);pointer-events:none}
.hero .hero-copy>*{animation:v2-rise .8s cubic-bezier(.2,.7,.2,1) both}
.hero .hero-copy>.eyebrow{animation-delay:.1s}
.hero .hero-copy>h1{animation-delay:.22s}
.hero .hero-copy>.hero-statement{animation-delay:.38s}
.hero .hero-copy>.hero-benefits{animation-delay:.5s}
.hero .hero-copy>.button-row{animation-delay:.62s}
.hero .hero-copy>.review-badge{animation-delay:.74s}
@keyframes v2-rise{0%{opacity:0;transform:translate3d(0,26px,0)}
to{opacity:1;transform:none}}
.hero .hero-badge{animation:v2-badge 1.1s .55s cubic-bezier(.2,.8,.2,1) both;will-change:transform}
@keyframes v2-badge{0%{opacity:0;transform:translate3d(0,18px,0) scale(.86) rotate(-8deg)}
to{opacity:1;transform:none}}
.hero h1{letter-spacing:-.012em}
.hero .hero-benefits li{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.menu-section.light,.about.light{position:relative}
.favorites+.menu-section:before,.ticker+.menu-section:before{content:"";position:absolute;left:0;right:0;top:-1px;height:64px;pointer-events:none;z-index:2;background:var(--char);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 64' preserveAspectRatio='none'%3E%3Cpath d='M0 0h1200v22c-38 14-66-8-104 6-44 17-70 30-118 12-40-15-62-22-104-4-46 20-84 26-128 8-36-15-70-24-112-6-48 20-80 22-122 6-40-15-76-20-118-2-44 19-82 24-126 8-38-14-70-20-108-6-24 9-42 14-60 16z'/%3E%3C/svg%3E") top center/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 64' preserveAspectRatio='none'%3E%3Cpath d='M0 0h1200v22c-38 14-66-8-104 6-44 17-70 30-118 12-40-15-62-22-104-4-46 20-84 26-128 8-36-15-70-24-112-6-48 20-80 22-122 6-40-15-76-20-118-2-44 19-82 24-126 8-38-14-70-20-108-6-24 9-42 14-60 16z'/%3E%3C/svg%3E") top center/100% 100% no-repeat}
.favorites+.menu-section:after{content:"";position:absolute;left:0;right:0;top:0;height:84px;pointer-events:none;z-index:0;background:linear-gradient(180deg,rgba(236,89,48,.16),rgba(232,163,23,.06) 45%,transparent)}
.about.light+.trivia{box-shadow:0 -1px #ec59308c,0 -22px 60px -18px #ec59304d}
.about.light{padding-bottom:calc(var(--section-space) + 1rem)}
.favorites [class*=card]{transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s ease}
.favorites [class*=card] img{transition:transform .9s cubic-bezier(.2,.7,.2,1)}
@media(hover:hover){.favorites [class*=card]:hover{transform:translate3d(0,-8px,0);box-shadow:0 26px 60px -22px #ec59308c,0 0 0 1px #ec59308c}
.favorites [class*=card]:hover img{transform:scale(1.06)}}
.menu-section .item-photo{transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s ease;overflow:hidden}
.menu-section .item-photo img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}
@media(hover:hover){.menu-section .item-photo:hover{transform:scale(1.06) rotate(-1.2deg);box-shadow:0 14px 30px -12px #0b0b0c8c}
.menu-section .item-photo:hover img{transform:scale(1.08)}}
.v2-words .v2-w{display:inline-block;opacity:0;transform:translate3d(0,.42em,0) rotate(2deg);transition:opacity .6s ease,transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i) * 70ms)}
.v2-words.is-in .v2-w{opacity:1;transform:none}
.about .handwritten{display:inline-block;transform:rotate(-3deg);transform-origin:left bottom}
.about-image{box-shadow:-18px 18px 0 -2px var(--ember);position:relative}
.about-image img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.about-image.is-in img{transform:scale(1.04)}
.known-for li{transition:transform .35s ease}
@media(hover:hover){.known-for li:hover{transform:translate3d(0,-4px,0)}}
.trivia .trivia-word{top:auto;bottom:-.06em;right:auto;left:-1vw;font-size:22vw;opacity:.055;-webkit-text-stroke:0;letter-spacing:-.02em}
.trivia .trivia-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,5rem)}
.trivia .trivia-image{transform:rotate(1.6deg);box-shadow:0 30px 70px -28px #000000e6,0 0 0 1px #e8a3178c,0 0 60px -10px #e8a31759;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
@media(hover:hover){.trivia .trivia-image:hover{transform:rotate(0) scale(1.02)}}
.trivia .trivia-copy p{max-width:34ch}
.reviews .section-heading{flex-direction:row;align-items:end;justify-content:space-between;gap:clamp(1.5rem,4vw,4rem);margin-bottom:clamp(2rem,4vw,3.25rem)}
.reviews .section-heading h2{max-width:none}
.reviews .reviews-meta{max-width:34ch;text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;padding-bottom:.6rem}
.reviews .reviews-meta br{display:none}
.reviews .reviews-meta .review-badge{flex-wrap:nowrap;white-space:nowrap;font-size:1rem;padding:.55rem .9rem .55rem .6rem;border:1px solid var(--smoke);border-radius:999px;background:var(--char)}
.reviews .reviews-meta .review-badge:before{content:"";width:26px;height:26px;flex:none;border-radius:50%;background:#fff center/16px 16px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='%23EA4335' d='M24 9.5c3.54 0 6.71 1.22 9.21 3.6l6.85-6.85C35.9 2.38 30.47 0 24 0 14.62 0 6.51 5.38 2.56 13.22l7.98 6.19C12.43 13.72 17.74 9.5 24 9.5z'/%3E%3Cpath fill='%234285F4' d='M46.98 24.55c0-1.57-.15-3.09-.38-4.55H24v9.02h12.94c-.58 2.96-2.26 5.48-4.78 7.18l7.73 6c4.51-4.18 7.09-10.36 7.09-17.65z'/%3E%3Cpath fill='%23FBBC05' d='M10.53 28.59a14.5 14.5 0 0 1 0-9.18l-7.98-6.19a24 24 0 0 0 0 21.56l7.98-6.19z'/%3E%3Cpath fill='%2334A853' d='M24 48c6.48 0 11.93-2.13 15.89-5.81l-7.73-6c-2.15 1.45-4.92 2.3-8.16 2.3-6.26 0-11.57-4.22-13.47-9.91l-7.98 6.19C6.51 42.62 14.62 48 24 48z'/%3E%3C/svg%3E")}
.reviews .stars{color:var(--gold)}
.reviews .review-card{background:linear-gradient(180deg,#121214,var(--char));transition:transform .4s cubic-bezier(.2,.7,.2,1),border-color .3s ease,box-shadow .4s ease}
.reviews .review-card blockquote{font-size:1.08rem;line-height:1.5}
@media(hover:hover){.reviews .review-card:hover{transform:translate3d(0,-6px,0);box-shadow:0 22px 50px -24px #ec593099}}
.visit .visit-grid{align-items:stretch}
.visit .map-column{display:flex;flex-direction:column;gap:1rem}
.visit .map-frame{aspect-ratio:auto;flex:1 1 auto;min-height:clamp(340px,44vh,560px);box-shadow:0 30px 70px -34px #000000e6}
.visit .visit-aside{margin-top:.5rem;padding:1.6rem 1.75rem;border:1px solid var(--smoke);border-left:3px solid var(--ember);border-radius:0 var(--radius) var(--radius) 0;background:linear-gradient(120deg,#ec59301a,#16161899 55%)}
.visit .hours-table tr[data-today],.visit .hours-table tr.is-today{box-shadow:inset 3px 0 0 var(--ember)}
.visit .headline-hours{color:var(--gold)}
.v2-glow{position:relative}
.v2-glow:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;opacity:0;transition:opacity .4s ease;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(236,89,48,.13),transparent 62%)}
@media(hover:hover){.v2-glow:hover:after{opacity:1}}
.btn{position:relative;overflow:hidden}
.btn:after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;transform:skew(-20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent);pointer-events:none;opacity:0}
@media(hover:hover){.btn:hover:after{opacity:1;animation:v2-shine .8s ease}}
@keyframes v2-shine{0%{left:-60%}
to{left:130%}}
.page-id-186 .wp-site-blocks>header.wp-block-template-part,.page-id-186 .wp-site-blocks>footer.wp-block-template-part,.page-id-186 .wp-block-post-title{display:none!important}
.page-id-186 .wp-site-blocks>main,.page-id-186 .wp-site-blocks>main>.wp-block-group,.page-id-186 .entry-content{margin:0!important;padding:0!important;max-width:none!important}
.page-id-186 .entry-content>*{max-width:none!important;margin-left:0!important;margin-right:0!important;margin-block-start:0!important}
@media(max-width:899px){.hero .hero-layout:before{width:100%;left:0;background:linear-gradient(0deg,rgba(11,11,12,.66),rgba(11,11,12,.22) 58%,transparent 82%)}
.reviews .section-heading{flex-direction:column;align-items:flex-start}
.reviews .reviews-meta{text-align:left;align-items:flex-start;max-width:100%;padding-bottom:0}
.reviews .reviews-meta .review-badge{white-space:normal;flex-wrap:wrap}
.trivia .trivia-grid{grid-template-columns:1fr}
.trivia .trivia-image{transform:rotate(1deg)}
.trivia .trivia-word{font-size:34vw;bottom:auto;top:0;left:auto;right:-2vw}
.about-image{box-shadow:-10px 10px 0 -2px var(--ember)}
.visit .map-frame{min-height:300px}
.favorites+.menu-section:before{height:36px}}
@media(prefers-reduced-motion:reduce){.hero .hero-slide.is-active img,.hero .hero-copy>*,.hero .hero-badge{animation:none!important}
.v2-words .v2-w{opacity:1!important;transform:none!important;transition:none!important}
.about-image img,.trivia .trivia-image,.favorites [class*=card],.reviews .review-card{transition:none!important}
.btn:hover:after{animation:none!important;opacity:0!important}
.v2-progress{display:none}}
@media(min-width:1000px){.primary-nav ul{gap:clamp(1.1rem,2vw,2.4rem)}
.primary-nav a{font:600 clamp(1.12rem,1.35vw,1.4rem)/1 var(--display-font);text-transform:uppercase;letter-spacing:.055em;min-height:48px;position:relative}
.primary-nav a:after{content:"";position:absolute;left:0;right:0;bottom:6px;height:3px;background:var(--ember);transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.primary-nav a:hover:after,.primary-nav a[aria-current=page]:after{transform:scaleX(1)}
.brand-wordmark{font-size:1.5rem}}
.header-cta.is-phone{font:700 1.12rem/1 var(--display-font);letter-spacing:.04em;gap:.55rem;padding:.8rem 1.35rem;white-space:nowrap}
.header-cta.is-phone .l-ph{width:1.05em;height:1.05em;flex:none}
@media(max-width:560px){.header-cta.is-phone .l-num{display:none}
.header-cta.is-phone{padding:.7rem .85rem}}
.menu-page-hero{height:auto!important;min-height:0!important;max-height:none!important;display:block!important;padding:clamp(2.4rem,4.5vw,3.8rem) 0 clamp(5rem,10vw,8.5rem)!important;overflow:hidden;background:var(--char)}
.menu-page-hero:before{background:linear-gradient(180deg,#0b0b0c99,#0b0b0c42 36%,#0b0b0c24 62%,#781e0c80),url(/wp-content/uploads/2026/09/tx-corrugated-tin-o.webp) center/cover!important}
.menu-page-hero .fire-strip{opacity:1!important;height:72%!important;z-index:0!important;mix-blend-mode:screen}
.menu-page-hero>.wrap{position:relative;z-index:2}
.menu-page-hero .breadcrumb{margin-bottom:1.1rem}
.menu-page-hero .menu-page-heading{align-items:end;gap:2rem}
.menu-page-hero h1{display:inline-block;margin:0 0 .7rem;padding:.12em .34em .06em;background:var(--char);color:var(--ember);font-size:clamp(3rem,7.2vw,6.4rem);line-height:.95;letter-spacing:.01em;box-shadow:6px 6px #00000073}
.menu-page-hero .menu-disclaimer{display:block;width:fit-content;margin-top:.35rem}
.menu-page-hero .menu-page-heading>div{display:flex;flex-direction:column;align-items:flex-start}
.menu-categories .menu-category{position:relative}
.menu-categories .menu-category+.menu-category{margin-top:clamp(2rem,3.6vw,3rem);padding-top:clamp(2rem,3.6vw,3rem)}
.menu-category .category-heading h3{display:inline-block;width:fit-content;max-width:none;background:var(--char);color:var(--ember);padding:.2em .55em .12em;letter-spacing:.03em;box-shadow:5px 5px 0 var(--heat);border-left:0}
.menu-category .category-heading h3:before{display:none}
.menu-category .item-name{font-family:Bevan,Rockwell,Georgia,serif;font-weight:400;letter-spacing:.01em;text-transform:uppercase;font-size:1rem;line-height:1.2}
.menu-category .item-price{font-family:var(--display-font);font-weight:700;color:var(--heat);font-size:1.15rem}
.menu-category .menu-item:has(.item-photo){background:#ec593014;border-radius:10px;padding:.65rem .75rem;margin:-.65rem -.75rem}
:root{--cta:#E8A317;--cta-ink:#0B0B0C;--kraft:#E9D3A6}
.narrow{max-width:920px;margin-inline:auto}
.fire-word{color:var(--ember)}
.light .fire-word{color:var(--heat)}
.hero .hero-controls,.hero .hero-progress{display:none!important}
@media(min-width:1000px){.primary-nav ul{gap:clamp(1rem,1.9vw,2.2rem)}
.primary-nav a{font-size:clamp(.82rem,.974vw,1rem);letter-spacing:.07em}}
@media(min-width:1000px)and (max-width:1139px){.brand-wordmark{display:none}
.header-cta.is-phone{padding-inline:1rem;font-size:1.02rem}}
.page-hero h1{font-size:clamp(2.4rem,5.6vw,5rem)}
.p-blog .page-hero h1,body[class*=p-blog-] .page-hero h1{font-size:clamp(1.9rem,3.6vw,3.2rem);line-height:1.05;max-width:22ch}
.rewards{overflow:hidden;background:radial-gradient(80% 120% at 0% 100%,rgba(193,39,45,.55),transparent 60%),var(--char);border-block:1px solid var(--smoke)}
.rewards-art{position:absolute;right:-2%;bottom:-4%;width:min(46vw,620px);height:auto;opacity:.1;pointer-events:none;z-index:0}
.rewards-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.rewards h2{margin-bottom:1.25rem}
.rewards-lead{font-size:var(--medium);max-width:32ch;margin-bottom:1.5rem}
.rewards-points{display:grid;gap:.7rem;list-style:none;padding:0;margin:0}
.rewards-points li{display:flex;gap:.7rem;align-items:center}
.rewards-points svg{width:1.3rem;height:1.3rem;flex:none;color:var(--gold)}
.lead-form{position:relative;background:var(--bone);color:var(--char);border-radius:var(--radius);padding:clamp(1.4rem,2.6vw,2.4rem);display:grid;gap:1rem;box-shadow:0 0 0 2px var(--char),0 0 0 6px #e8a317d9,0 30px 80px -24px #ec5930bf}
.lead-form h3{font:700 clamp(1.7rem,2.6vw,2.3rem)/1 var(--display-font);text-transform:uppercase;color:var(--char);margin:0 0 .25rem}
.lead-form label{display:grid;gap:.35rem;font:600 .95rem/1.2 var(--body-font);color:var(--char)}
.lead-form input{font:500 1.05rem/1.2 var(--body-font);color:var(--char);background:#fff;border:2px solid #3a3533;border-radius:.6rem;padding:.8rem .9rem;min-height:50px;width:100%}
.lead-form input:focus-visible{outline:3px solid var(--ember);outline-offset:1px;border-color:var(--ember)}
.lead-form input.is-bad{border-color:var(--heat);animation:v3-shake .35s}
@keyframes v3-shake{25%{transform:translate(-5px)}
75%{transform:translate(5px)}}
.f-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.lead-form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.btn.btn-cta{background:var(--cta);color:var(--cta-ink);border-color:var(--cta);justify-content:center;font-size:1.1rem;min-height:56px;width:100%}
.btn.btn-cta:hover{background:#f4b53a;border-color:#f4b53a}
.f-note{margin:0;font-weight:600;min-height:1.2em;color:var(--heat)}
.f-note.ok{color:#176b35}
.f-terms{margin:0;font-size:.82rem;line-height:1.4;color:#4a4542}
.crew{background:var(--iron);border-block:1px solid var(--smoke)}
.crew .section-heading{align-items:end}
.crew-meta{max-width:38ch;display:grid;gap:1rem;justify-items:start}
.crew-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(190px,21vw,300px);gap:clamp(.6rem,1.1vw,1rem)}
.crew-tile{margin:0;overflow:hidden;border-radius:var(--radius);border:1px solid #494543;position:relative;background:var(--char)}
.crew-tile.tall{grid-row:span 2}
.crew-tile img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
@media(hover:hover){.crew-tile:hover img{transform:scale(1.06)}
.crew-tile:hover{border-color:var(--ember)}}
.menu-teaser{padding-bottom:var(--section-space)}
.teaser-chips{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.5rem}
.prose-band{padding-block:var(--section-space)}
.prose-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.9fr);gap:clamp(2rem,5vw,5rem);align-items:start}
.prose{font-size:1.12rem;line-height:1.7;max-width:70ch}
.prose h2{font:700 clamp(1.8rem,3vw,2.6rem)/1.05 var(--display-font);text-transform:uppercase;margin:2.4rem 0 .9rem;display:inline-block;background:var(--char);color:var(--ember);padding:.16em .45em .08em;box-shadow:5px 5px 0 var(--heat)}
.prose h2:first-child{margin-top:0}
.prose h3{font:400 1.18rem/1.25 Bevan,Rockwell,Georgia,serif;text-transform:uppercase;margin:1.8rem 0 .5rem}
.prose p{margin:0 0 1.1rem}
.prose ul,.prose ol{margin:0 0 1.2rem 1.2rem;display:grid;gap:.4rem}
.prose a{color:var(--heat);font-weight:600;text-underline-offset:3px}
.prose-aside{display:grid;gap:1.5rem;position:sticky;top:calc(var(--nav-height) + 1.5rem)}
.framed{margin:0;border-radius:var(--radius);overflow:hidden;box-shadow:-14px 14px 0 -2px var(--ember),0 24px 50px -24px #0009;aspect-ratio:4/5}
.framed img{width:100%;height:100%;object-fit:cover}
.framed.small{aspect-ratio:6/7;max-width:78%;justify-self:end;box-shadow:-10px 10px 0 -2px var(--gold)}
.framed.wide{aspect-ratio:16/9;margin-bottom:2.5rem}
.faq-band{background:var(--iron);border-block:1px solid var(--smoke)}
.band-title{margin-bottom:2rem}
.faq-group{margin-top:2.6rem}
.faq-group:first-of-type{margin-top:1.6rem}
.tab-heading{display:inline-block;font:700 clamp(1.5rem,2.4vw,2.1rem)/1 var(--display-font);text-transform:uppercase;background:var(--char);color:var(--ember);padding:.2em .55em .12em;box-shadow:5px 5px 0 var(--heat);margin:0 0 1.2rem}
.faq-item{border-bottom:1px solid rgba(11,11,12,.22)}
.faq-band .faq-item{border-bottom-color:var(--smoke)}
.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.05rem 0;min-height:56px}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary h3{margin:0;font:600 1.15rem/1.3 var(--body-font);text-transform:none}
.faq-item summary:after{content:"";flex:none;width:12px;height:12px;border-right:3px solid var(--ember);border-bottom:3px solid var(--ember);transform:rotate(45deg);transition:transform .3s ease;margin-right:.4rem}
.faq-item[open] summary:after{transform:rotate(-135deg)}
.faq-a{padding:0 0 1.2rem;max-width:72ch;line-height:1.65}
.faq-a p{margin:0 0 .7rem}
.faq-more{margin-top:2.5rem;font-weight:600}
.faq-more a:not(.btn){color:var(--heat)}
.faq-jump{margin:0 0 .5rem}
.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.2rem,2.4vw,2.2rem)}
.post-card{background:var(--char);color:var(--bone);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 22px 50px -26px #000000b3;transition:transform .4s cubic-bezier(.2,.7,.2,1)}
@media(hover:hover){.post-card:hover{transform:translate3d(0,-6px,0)}}
.post-card-media{display:block;aspect-ratio:4/3;overflow:hidden}
.post-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .9s ease}
.post-card:hover .post-card-media img{transform:scale(1.05)}
.post-card-body{padding:1.4rem 1.5rem 1.7rem;display:grid;gap:.8rem}
.post-card h2{font:700 1.5rem/1.1 var(--display-font);text-transform:uppercase;margin:0}
.post-card h2 a{color:inherit;text-decoration:none}
.post-card p{margin:0;color:#cfc6b4;font-size:1rem;line-height:1.55}
.post-card .text-link{color:var(--ember);font-weight:600}
.post-card .text-link svg{width:1.1em;height:1.1em}
.party-band{padding-bottom:var(--section-space)}
.party-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.party-grid h2{margin-bottom:1rem}
.party-grid p{max-width:46ch;margin-bottom:1.4rem;font-size:1.12rem}
.party-grid .btn{gap:.6rem}
.party-grid .btn .l-ph{width:1.1em;height:1.1em}
.party-grid .framed{aspect-ratio:1/1}
@media(max-width:899px){.rewards-grid,.prose-grid,.party-grid{grid-template-columns:1fr}
.rewards-art{width:88vw;right:-18%;opacity:.08}
.f-row{grid-template-columns:1fr}
.crew-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:44vw}
.post-grid{grid-template-columns:1fr}
.prose-aside{position:static;grid-template-columns:1fr 1fr;align-items:end}
.framed.small{max-width:100%}
.crew .section-heading{flex-direction:column;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.crew-tile img,.post-card,.post-card-media img{transition:none!important}
.lead-form input.is-bad{animation:none}}
.hero .hero-layout:before{display:none!important;content:none!important}
.footer-legal{display:flex;flex-wrap:wrap;align-items:center;gap:0 .6rem;margin:0}
.footer-legal a{display:inline-flex;align-items:center;min-height:36px;color:var(--bone);text-shadow:0 1px 2px #000;text-decoration-color:var(--ember);text-underline-offset:.25em}
.footer-legal .sep{opacity:.6}
.footer-bottom{position:relative;z-index:1}
.footer-bottom:before{content:"";position:absolute;top:0;bottom:0;left:-100vw;right:-100vw;z-index:-1;background:linear-gradient(#0b0b0c9e,#0b0b0cdb 60%);pointer-events:none}
.legal-hero .menu-page-heading>div{display:flex;flex-direction:column;align-items:flex-start}
.legal-hero .menu-disclaimer{display:block;width:fit-content;max-width:60ch;margin-top:.35rem}
.legal-updated{display:block;width:fit-content;margin-top:.6rem;padding:.3rem .6rem;border-radius:.25rem;background:var(--char);color:var(--ash);font-size:var(--small);font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.legal-body{max-width:760px;margin-inline:auto;font-size:1.12rem;line-height:1.7}
.legal-body .legal-intro{font-size:1.25rem;line-height:1.6;margin-bottom:1.8rem}
.legal-body h2{display:inline-block;font:700 clamp(1.8rem,3vw,2.6rem)/1.05 var(--display-font);text-transform:uppercase;margin:2.4rem 0 .9rem;padding:.16em .45em .08em;background:var(--char);color:var(--ember);box-shadow:5px 5px 0 var(--heat);scroll-margin-top:calc(var(--nav-height) + 24px)}
.legal-body h3{font:400 1.18rem/1.25 Bevan,Rockwell,Georgia,serif;text-transform:uppercase;margin:1.8rem 0 .5rem}
.legal-body p{margin:0 0 1.1rem}
.legal-body ul{list-style:disc;margin:0 0 1.3rem;padding-left:1.3rem;display:grid;gap:.45rem}
.legal-body li::marker{color:var(--heat)}
.legal-body a{color:var(--heat);font-weight:600;text-decoration-color:var(--heat);text-underline-offset:3px}
.legal-body strong{font-weight:600}
.legal-address{display:block;width:fit-content;max-width:100%;margin-top:.25rem;padding:1.1rem 1.5rem 1.1rem 1.3rem;border-left:3px solid var(--ember);border-radius:0 var(--radius) var(--radius) 0;background:#0b0b0c0f;line-height:1.6}
.legal-address strong{font:700 1.15rem/1.2 var(--display-font);text-transform:uppercase;letter-spacing:.02em}
@media(max-width:767px){.legal-body{font-size:1.05rem}
.legal-body h2{margin-top:2rem}}
@media print{.legal-body h2{background:transparent;color:#000;box-shadow:none;padding:0}
.legal-address{border-color:#000;background:transparent}}
#meet-212{scroll-margin-top:calc(var(--nav-height) + 16px)}
.carousel-wrap{position:relative}
.carousel-wrap .carousel-actions{position:absolute;inset:0 clamp(.35rem,1.6vw,1.4rem) 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:0;margin:0;pointer-events:none;z-index:4}
.carousel-wrap .carousel-actions[hidden]{display:none}
.carousel-wrap .carousel-actions .circle-btn{pointer-events:auto;width:clamp(44px,4.4vw,62px);height:clamp(44px,4.4vw,62px);flex-basis:auto;background:#0b0b0cdb;border:2px solid var(--ember);box-shadow:0 12px 32px -10px #000000bf}
.carousel-wrap .carousel-actions .circle-btn:disabled{opacity:.28}
.carousel-wrap .carousel-actions .circle-btn svg{width:46%;height:46%}
.hours-table thead th{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ash);font-weight:600}
.hours-table thead th:not(:first-child){text-align:right}
.hours-table td{padding-inline:.6rem}
@media(max-width:520px){.hours-table{font-size:.86rem}
.hours-table td{white-space:normal;line-height:1.25;padding-inline:.35rem}
.hours-table th,.hours-table thead th{padding-inline:.35rem}
.hours-table .today-label{display:block;margin:.15rem 0 0}}
.prose .post-fig{margin:2rem 0;border-radius:var(--radius);overflow:hidden;box-shadow:-10px 10px 0 -2px var(--ember),0 20px 44px -22px #0009}
.prose .post-fig img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.prose h2+.post-fig{margin-top:1.2rem}
.trivia-image img{width:100%;height:auto}
.prose .eyebrow{margin:2.6rem 0 .7rem}
.prose .eyebrow:first-child{margin-top:0}
.prose .eyebrow+h2{margin-top:0}
.prose-chips{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.4rem 0 0}
.prose-chips>*{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .95rem;border:1.5px solid rgba(11,11,12,.28);border-radius:999px;font-size:.92rem;font-weight:600;line-height:1.25;color:var(--char);text-decoration:none;background:#fff6}
.prose .prose-chips>a{color:var(--char);font-weight:600}
.prose .prose-chips>a:hover{border-color:var(--heat);color:var(--heat)}
.prose .post-meta{margin:0 0 1rem;font-size:.85rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--heat)}
.prose .tldr{margin:0 0 1.6rem;padding:1rem 1.2rem;border-left:4px solid var(--heat);border-radius:0 var(--radius) var(--radius) 0;background:#0b0b0c0d;font-size:1.05rem}
@media(max-width:800px){.fire-line,.fire-strip{background-image:url(/wp-content/uploads/2026/09/fx-flame-strip-800.webp)}
.fire-bg{background-image:url(/wp-content/uploads/2026/09/fx-coals-800.webp)}}
@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(data:font/woff2;base64,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) format("woff2")}
html.js:not(.bg-ready) .favorites:before,html.js:not(.bg-ready) .trivia:before,html.js:not(.bg-ready) .site-footer:before,html.js:not(.bg-ready) .site-footer .fire-strip,html.js:not(.bg-ready) .fire-bg{background-image:none!important}
body.page-id-276 .page-hero h1,body.parent-pageid-276 .page-hero h1{font-size:clamp(1.9rem,3.6vw,3.2rem);line-height:1.05;max-width:22ch}
.wp-site-blocks>header.wp-block-template-part,.wp-site-blocks>footer.wp-block-template-part,.wp-block-post-title{display:none!important}
body{background:#0B0B0C}
.wp-site-blocks>main,.wp-site-blocks>main>.wp-block-group{margin:0!important;padding:0!important;max-width:none!important}
.wp-site-blocks>main>*,.wp-site-blocks>main>.wp-block-group>*{margin-block-start:0!important;margin-block-end:0!important;max-width:none!important}
/* Layout stability, 2026-09-29 (WordPress: web fonts and the JS payload arrive just after first paint) */
@font-face{font-family:'Barlow Fallback';src:local('Arial'),local('ArialMT');size-adjust:96.98%;ascent-override:103.11%;descent-override:20.62%;line-gap-override:0.00%}
@font-face{font-family:'Oswald Fallback';src:local('Arial Narrow'),local('ArialNarrow');size-adjust:88.25%;ascent-override:135.18%;descent-override:32.75%;line-gap-override:0.00%}
@font-face{font-family:'Bevan Fallback';src:local('Georgia');size-adjust:120.23%;ascent-override:96.09%;descent-override:37.56%;line-gap-override:0.00%}
:root{--display-font:'Oswald','Oswald Fallback','Arial Narrow',Impact,sans-serif;--body-font:'Barlow','Barlow Fallback',Arial,sans-serif}
.prose h3,.legal-body h3,.menu-category .item-name{font-family:'Bevan','Bevan Fallback','Rockwell',Georgia,serif}
@media (max-width:767px){
  html.js .category-nav .category-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;min-height:68px;background:transparent;border:0;font-weight:600;font-size:var(--small);text-align:left}
  html.js .category-nav .chip-list{max-height:45svh;overflow-y:auto;padding-top:0}
  html.js .category-nav .category-toggle[aria-expanded='false']+.chip-list{display:none}
}
/* Metric-matched fallbacks v2 (measured from the site's real text in Chrome) */
@font-face{font-family:'Barlow Metric';src:local('Arial'),local('ArialMT');font-weight:300 500;size-adjust:95.35%;ascent-override:104.88%;descent-override:20.98%;line-gap-override:0.00%}
@font-face{font-family:'Barlow Metric';src:local('Arial Bold'),local('Arial-BoldMT');font-weight:600 800;size-adjust:90.19%;ascent-override:110.87%;descent-override:22.17%;line-gap-override:0.00%}
@font-face{font-family:'Oswald Metric';src:local('Arial Narrow'),local('ArialNarrow');font-weight:300 500;size-adjust:92.06%;ascent-override:129.58%;descent-override:31.39%;line-gap-override:0.00%}
@font-face{font-family:'Oswald Metric';src:local('Arial Narrow Bold'),local('ArialNarrow-Bold');font-weight:600 800;size-adjust:94.91%;ascent-override:125.70%;descent-override:30.45%;line-gap-override:0.00%}
@font-face{font-family:'Bevan Metric';src:local('Georgia');font-weight:400;size-adjust:120.79%;ascent-override:95.65%;descent-override:37.39%;line-gap-override:0.00%}
:root{--display-font:'Oswald','Oswald Metric','Arial Narrow',Impact,sans-serif;--body-font:'Barlow','Barlow Metric',Arial,sans-serif}
.prose h3,.legal-body h3,.menu-category .item-name{font-family:'Bevan','Bevan Metric','Rockwell',Georgia,serif}
/* Same line breaks as the Netlify build: WordPress core sets text-wrap:pretty on these elements */
blockquote,caption,figcaption,h1,h2,h3,h4,h5,h6,p{text-wrap:wrap}