:root{--char:#231c18;--char-2:#2e2521;--cream:#f7efe2;--cream-2:#fcf7ee;--cream-3:#efe3d0;--ember:#c23a12;--ember-d:#a22f0c;--brick:#7a1e15;--gold:#d99a2b;--gold-d:#bd8420;--sage:#3f4a33;--sage-l:#566441;--ink:#2a211c;--ink-soft:#5c4f46;--cream-on-dark:#f2e7d6;--cream-soft:#f2e7d6b8;--font-display:"Bebas Neue", Impact, sans-serif;--font-body:"Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--font-script:"Caveat", cursive;--maxw:1240px;--gutter:clamp(20px, 5vw, 64px);--section-y:clamp(64px, 9vw, 120px);--sec-head-mb:clamp(34px, 5vw, 56px);--header-h:74px;--r-sm:6px;--r-md:10px;--r-lg:16px;--r-pill:999px;--shadow-sm:0 2px 8px #231c1814;--shadow-md:0 14px 34px #231c1829;--shadow-lg:0 30px 70px #231c184d;--shadow-stamp:4px 4px 0 var(--ink)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;overflow-x:clip}body{font-family:var(--font-body);background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.6;overflow-x:clip}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}@media (max-width:640px){:root{--header-h:64px}body{font-size:16px}}.display{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;font-weight:400;line-height:.92}.kicker{font-family:var(--font-script);color:var(--gold-d);font-size:clamp(1.5rem,3.4vw,2.4rem);font-weight:700;line-height:1;display:inline-block;transform:rotate(-3deg)}.kicker--gold{color:var(--gold-d)}.kicker--cream{color:var(--gold)}.eyebrow{font-family:var(--font-body);letter-spacing:.28em;text-transform:uppercase;color:var(--sage-l);margin:0;font-size:.74rem;font-weight:800}.lead{color:var(--ink-soft);font-size:clamp(1.05rem,2vw,1.2rem);font-weight:500;line-height:1.55}.wrap{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.sec{padding:var(--section-y) 0;position:relative}.sec--char{background:var(--char);color:var(--cream-on-dark)}.sec--char-2{background:var(--char-2);color:var(--cream-on-dark)}.sec--cream{background:var(--cream);color:var(--ink)}.sec--cream-2{background:var(--cream-2);color:var(--ink)}.sec--cream-3{background:var(--cream-3);color:var(--ink)}.sec--ember{background:var(--ember);color:#fff}.sec--brick{background:var(--brick);color:var(--cream-on-dark)}.sec-head{margin-bottom:var(--sec-head-mb);max-width:760px}.sec-head--center{text-align:center;margin-inline:auto}.sec-head--bare{margin-bottom:0}.sec-head h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;color:var(--char);margin:.12em 0 0;font-size:clamp(2.6rem,6vw,4.6rem);font-weight:400;line-height:.9}.sec--char .sec-head h2,.sec--char-2 .sec-head h2,.sec--brick .sec-head h2{color:var(--cream-on-dark)}.sec-head p{color:var(--ink-soft);margin:.9em 0 0;font-size:1.08rem}.sec--char .sec-head p,.sec--char-2 .sec-head p,.sec--brick .sec-head p{color:var(--cream-soft)}.sec-head .h-em{color:var(--ember)}.sec--char .sec-head .h-em,.sec--char-2 .sec-head .h-em,.sec--brick .sec-head .h-em{color:var(--gold)}.head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(30px,4vw,48px);display:flex}.btn{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;border:2px solid #0000;justify-content:center;align-items:center;gap:.55em;padding:.95em 1.7em;font-size:.84rem;font-weight:800;transition:transform .18s,background .2s,box-shadow .15s,color .2s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn--lg{padding:1.1em 2.1em;font-size:.92rem}.btn .arr{line-height:0;transition:transform .18s}.btn:hover .arr{transform:translate(3px)}.btn--ember{background:var(--ember);color:#fff;box-shadow:0 8px 22px #c23a1257}.btn--ember:hover{background:var(--brick);box-shadow:var(--shadow-stamp);transform:translateY(-2px)}.btn--gold{background:var(--gold);color:var(--char);box-shadow:0 8px 22px #d99a2b52}.btn--gold:hover{background:var(--gold-d);box-shadow:var(--shadow-stamp);transform:translateY(-2px)}.btn--outline{border-color:var(--ink);color:var(--char);background:0 0}.btn--outline:hover{background:var(--char);color:var(--cream);transform:translateY(-2px)}.btn--cream-outline{color:var(--cream-on-dark);background:0 0;border-color:#f2e7d68c}.btn--cream-outline:hover{background:var(--cream-on-dark);color:var(--char);border-color:var(--cream-on-dark)}.pill{letter-spacing:.12em;text-transform:uppercase;border-radius:var(--r-pill);align-items:center;gap:.45em;padding:.5em .95em;font-size:.72rem;font-weight:700;display:inline-flex}.pill--gold{background:var(--gold);color:var(--char)}.pill--ghost{color:var(--cream-on-dark);background:#f7efe21f;border:1px solid #f7efe247}.pill--star{color:var(--gold);background:#d99a2b29;border:1px solid #d99a2b66}.chip{letter-spacing:.06em;text-transform:uppercase;border-radius:var(--r-pill);color:#d6e0c5;background:#3f4a3380;border:1px solid #566441b3;align-items:center;gap:.4em;padding:.5em .85em;font-size:.72rem;font-weight:700;display:inline-flex}.sec--cream .chip,.sec--cream-2 .chip,.sec--cream-3 .chip{color:var(--sage);background:#3f4a331a;border-color:#3f4a3347}.halal-badge{background:var(--gold);color:var(--char);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--r-pill);align-items:center;gap:.5em;padding:.5em .9em;font-size:.74rem;font-weight:800;display:inline-flex}.sticker{background:var(--gold);color:var(--ink);font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--r-sm);box-shadow:var(--shadow-stamp);align-items:center;gap:.35em;padding:.45em .8em;font-size:.7rem;font-weight:800;display:inline-flex;transform:rotate(-3deg)}.ic{vertical-align:-.12em;stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1em;height:1em;display:inline-block}.site-header{z-index:60;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#231c18f5;border-bottom:1px solid #d99a2b38;position:sticky;top:0}.nav{height:var(--header-h);justify-content:space-between;align-items:center;gap:24px;min-width:0;display:flex}.brand{flex:none;align-items:center;min-width:0;display:inline-flex}.brand-mark{object-fit:contain;width:auto;height:44px;display:block}.nav-links{align-items:center;gap:clamp(18px,1.9vw,26px);margin:0;padding:0;list-style:none;display:flex}.nav-links a{letter-spacing:.1em;text-transform:uppercase;color:var(--cream-soft);white-space:nowrap;padding:6px 0;font-size:.82rem;font-weight:600;transition:color .2s;position:relative}.nav-links a:after{content:"";background:var(--ember);width:0;height:2px;transition:width .25s;position:absolute;bottom:0;left:0}.nav-links a:hover{color:var(--cream-on-dark)}.nav-links a:hover:after{width:100%}.nav-cta{align-items:center;gap:12px;min-width:0;display:flex}.cart-glyph{font-size:1.15rem;display:none}.nav-phone{letter-spacing:.02em;color:var(--gold);white-space:nowrap;align-items:center;min-height:44px;font-size:.85rem;font-weight:700;display:inline-flex}.nav-button,.mobile-menu{display:none}.nav-button{cursor:pointer;background:0 0;border:0;flex:none;width:44px;height:44px;margin-inline-start:2px;padding:0;position:relative}.nav-button span{background:var(--cream-on-dark);border-radius:4px;height:2.5px;margin-top:-1.25px;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .2s;position:absolute;top:50%;left:10px;right:10px}.nav-button span:first-child{transform:translateY(-7px)}.nav-button span:nth-child(3){transform:translateY(7px)}.nav-button[data-open] span:first-child{transform:rotate(45deg)}.nav-button[data-open] span:nth-child(2){opacity:0;transform:scaleX(.4)}.nav-button[data-open] span:nth-child(3){transform:rotate(-45deg)}.mobile-menu{z-index:90;visibility:hidden;opacity:0;pointer-events:none;contain:layout paint size;transition:opacity .3s,visibility .3s;position:fixed;inset:0;overflow:clip}.mobile-menu[data-open]{visibility:visible;opacity:1;pointer-events:auto}.mm-scrim{cursor:pointer;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f0b098c;border:0;padding:0;position:absolute;inset:0}.mm-panel{background:var(--char);color:var(--cream-on-dark);padding:0 var(--gutter) calc(env(safe-area-inset-bottom,0px) + 28px);overscroll-behavior:contain;will-change:transform;flex-direction:column;transition:transform .34s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;inset:0;overflow-y:auto;transform:translate(100%)}.mobile-menu[data-open] .mm-panel{transform:translate(0)}.mm-head{height:var(--header-h);border-bottom:1px solid #d99a2b38;flex:none;justify-content:space-between;align-items:center;display:flex}.mm-logo{object-fit:contain;width:auto;height:40px}.mm-title{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--cream-on-dark);font-size:1.5rem;font-weight:400}.mm-close{cursor:pointer;width:44px;height:44px;color:var(--cream-on-dark);border-radius:var(--r-sm);background:0 0;border:0;flex:none;place-content:center;margin-inline-end:-6px;padding:0;transition:background .2s,color .2s;display:grid}.mm-close span{font-size:2rem;font-weight:300;line-height:1}.mm-close:hover{color:var(--gold);background:#f7efe214}.mm-links{flex-direction:column;flex:1;justify-content:center;gap:2px;padding:20px 0;display:flex}.mm-link{min-height:56px;font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;color:var(--cream-on-dark);opacity:0;border-bottom:1px solid #f7efe212;align-items:baseline;gap:16px;padding:8px 2px;font-size:clamp(2.1rem,11vw,3.1rem);font-weight:400;line-height:1.04;transition:opacity .4s,transform .4s cubic-bezier(.16,1,.3,1),color .2s;display:flex;transform:translate(26px)}.mobile-menu[data-open] .mm-link{opacity:1;transition-delay:calc(.14s + var(--i) * 60ms);transform:translate(0)}.mm-link:hover,.mm-link:active{color:var(--ember)}.mm-link-index{letter-spacing:.08em;color:var(--gold);opacity:.75;flex:none;align-self:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;font-weight:600}.mm-foot{opacity:0;border-top:1px solid #d99a2b38;flex-direction:column;flex:none;gap:12px;padding-top:20px;transition:opacity .4s,transform .4s;display:flex;transform:translateY(14px)}.mobile-menu[data-open] .mm-foot{opacity:1;transition-delay:.56s;transform:translateY(0)}.mm-cta{width:100%}.mm-phone{font-family:var(--font-display);letter-spacing:.04em;color:var(--gold);text-align:center;font-size:1.7rem}.mm-hours{text-align:center;color:var(--cream-soft);margin:0;font-size:.88rem}.mm-social{justify-content:center;gap:12px;margin-top:2px;display:flex}.mm-social a{width:44px;height:44px;color:var(--cream-soft);letter-spacing:.02em;border:1px solid #f7efe229;border-radius:999px;justify-content:center;align-items:center;font-size:.85rem;font-weight:800;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.mm-social a:hover{background:var(--ember);color:#fff;border-color:var(--ember)}.mm-social a svg{width:20px;height:20px}@media (prefers-reduced-motion:reduce){.nav-button span,.mobile-menu,.mm-panel,.mm-link,.mm-foot{transition-duration:.001ms!important}.mm-link,.mm-foot{transition-delay:0s!important}}.hero{color:var(--cream-on-dark);min-height:calc(100vh - var(--header-h));background:#15100d;align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero-video{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero-overlay{z-index:1;background:linear-gradient(#15100d8c 0%,#15100d2e 32%,#15100d9e 72%,#15100df0 100%),radial-gradient(120% 80% at 18% 92%,#c23a124d,#0000 60%);position:absolute;inset:0}.hero-content{z-index:2;width:100%;padding-top:clamp(60px,10vw,120px);padding-bottom:clamp(48px,7vw,90px);position:relative}.hero-badges{flex-wrap:wrap;gap:10px;margin-bottom:22px;display:flex}.hero-script{font-family:var(--font-script);color:var(--gold);margin-bottom:-.2em;font-size:clamp(1.8rem,4.8vw,3.2rem);font-weight:700;line-height:1;display:inline-block;transform:rotate(-3deg)}.hero h1{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;text-shadow:0 4px 30px #00000080;margin:0;font-size:clamp(3.4rem,11vw,8.6rem);font-weight:400;line-height:.86}.hero h1 .line-2{color:var(--ember);display:block}.hero-sub{max-width:48ch;color:var(--cream-soft);margin:24px 0 30px;font-size:clamp(1.05rem,2vw,1.32rem);font-weight:400}.hero-sub b{color:var(--cream-on-dark);font-weight:700}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.hero-meta{letter-spacing:.04em;color:var(--cream-soft);flex-wrap:wrap;gap:24px 38px;margin-top:30px;font-size:.82rem;display:flex}.hero-meta strong{color:var(--gold);font-weight:800}.hero-meta .dot{color:var(--ember);margin-right:.5em}.sear-strip{background:var(--ember);color:#fff;border-top:3px solid var(--brick);border-bottom:3px solid var(--brick);overflow:hidden}.sear-track{white-space:nowrap;will-change:transform;gap:0;padding:13px 0;animation:34s linear infinite scroll-x;display:flex}.sear-track span{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;align-items:center;padding:0 22px;font-size:1.4rem;display:inline-flex}.sear-track .sep{color:var(--gold)}@keyframes scroll-x{0%{transform:translate(0)}to{transform:translate(-50%)}}.slider-rail{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.slider-card{background:var(--cream-2);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);border:1px solid var(--cream-3);flex-direction:column;transition:transform .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.slider-card:hover{box-shadow:var(--shadow-md);transform:translateY(-6px)}.slider-photo{aspect-ratio:4/3;background:#241b16;position:relative;overflow:hidden}.slider-photo img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.slider-card:hover .slider-photo img{transform:scale(1.07)}.tag-pop{z-index:2;background:var(--gold);color:var(--char);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--r-pill);padding:.42em .8em;font-size:.66rem;font-weight:800;position:absolute;top:12px;left:12px;box-shadow:0 4px 12px #231c1840}.tag-heat{z-index:2;color:var(--gold);letter-spacing:.05em;border-radius:var(--r-pill);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#231c18d1;padding:.4em .7em;font-size:.74rem;font-weight:700;position:absolute;top:12px;right:12px}.slider-body{flex-direction:column;flex:1;padding:18px 20px 22px;display:flex}.slider-body h3{font-family:var(--font-display);letter-spacing:.02em;color:var(--char);text-transform:uppercase;margin:0 0 6px;font-size:1.7rem;font-weight:400;line-height:.95}.slider-body p{color:var(--ink-soft);flex:1;margin:0 0 16px;font-size:.92rem;line-height:1.45}.slider-foot{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.price{font-family:var(--font-display);letter-spacing:.03em;color:var(--ember);font-size:1.6rem}.price .cur{vertical-align:.35em;margin-right:1px;font-size:.95rem}.mini-order{letter-spacing:.08em;text-transform:uppercase;color:var(--sage);border-bottom:2px solid var(--gold);padding-bottom:2px;font-size:.72rem;font-weight:800;transition:color .2s}.slider-card:hover .mini-order{color:var(--ember)}.slider-rail .slider-card .slider-photo img{object-position:center 42%}.slider-rail .slider-card:nth-child(3n) .slider-photo img{object-position:center 58%;transform:scale(1.06)}.slider-rail .slider-card:nth-child(3n+2) .slider-photo img{object-position:35% 45%}.slider-rail .slider-card:nth-child(4n) .slider-photo img{object-position:65% 50%}.slider-rail .slider-card:hover .slider-photo img{transform:scale(1.08)}.slider-rail .slider-card:nth-child(2n) .tag-heat{left:12px;right:auto}.slider-rail .slider-card:nth-child(2n) .tag-pop{left:auto;right:12px}.slider-rail .slider-card .slider-body h3{letter-spacing:.015em;background-image:linear-gradient(var(--ember), var(--ember));background-position:0 100%;background-repeat:no-repeat;background-size:0% 2px;padding-bottom:3px;font-size:1.8rem;transition:background-size .28s;display:inline-block}.slider-rail .slider-card:hover .slider-body h3{background-size:100% 2px}.catering{background:var(--char);color:var(--cream-on-dark);position:relative;overflow:hidden}.catering:before{content:"";opacity:.16;filter:grayscale(.2);background:url(/img/redesign/grill/patty-open-flame-smoke.jpg) 50%/cover no-repeat;position:absolute;inset:0}.catering:after{content:"";background:radial-gradient(110% 90% at 85% 12%,#c23a1242,#0000 55%);position:absolute;inset:0}.catering .wrap{z-index:2;position:relative}.cater-grid{grid-template-columns:1.02fr .98fr;align-items:center;gap:clamp(34px,5vw,72px);display:grid}.cater-copy h2{font-family:var(--font-display);text-transform:uppercase;color:var(--cream-on-dark);letter-spacing:.01em;margin:.1em 0 0;font-size:clamp(2.7rem,6vw,5rem);font-weight:400;line-height:.9}.cater-copy h2 .em{color:var(--gold)}.cater-copy>p{color:var(--cream-soft);max-width:48ch;margin:1.1em 0 0;font-size:1.1rem}.cater-feats{grid-template-columns:1fr 1fr;gap:14px 22px;margin:30px 0 32px;display:grid}.feat{align-items:flex-start;gap:12px;display:flex}.feat .fi{width:34px;height:34px;color:var(--gold);background:#d99a2b29;border:1px solid #d99a2b66;border-radius:8px;flex:none;place-items:center;font-size:1rem;display:grid}.feat .ft{color:var(--cream-on-dark);font-size:.95rem;font-weight:700;line-height:1.25}.feat .fd{color:var(--cream-soft);margin-top:2px;font-size:.82rem;line-height:1.35}.cater-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.cater-trust{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.cater-media{position:relative}.cater-photo{border-radius:var(--r-lg);box-shadow:var(--shadow-lg);aspect-ratio:4/5;border:1px solid #d99a2b38;overflow:hidden}.cater-photo img{object-fit:cover;width:100%;height:100%}.cater-float{background:var(--cream-2);color:var(--ink);border-radius:var(--r-md);box-shadow:var(--shadow-lg);border-left:5px solid var(--ember);max-width:230px;padding:16px 20px;position:absolute;bottom:30px;left:-22px}.cater-float .big{font-family:var(--font-display);color:var(--ember);font-size:2.6rem;line-height:.9}.cater-float .lbl{color:var(--ink-soft);margin-top:4px;font-size:.8rem;font-weight:600}.pkg-note{color:var(--cream-soft);border-top:1px solid #d99a2b38;align-items:flex-start;gap:10px;margin-top:30px;padding-top:18px;font-size:.84rem;display:flex}.pkg-note .ni{color:var(--gold)}.event-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:22px;display:grid}.event-card{background:var(--cream-2);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);border:1px solid var(--cream-3);flex-direction:column;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden}.event-grid .event-card{max-height:560px}.event-card:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.event-photo{aspect-ratio:16/10;background:var(--char);position:relative;overflow:hidden}.event-photo:before{content:"";z-index:0;opacity:.14;filter:grayscale(.25);background:url(/img/redesign/grill/patty-open-flame-smoke.jpg) 50%/cover no-repeat;position:absolute;inset:0}.event-photo img{object-fit:cover;filter:saturate(.9)contrast(.97);width:100%;height:100%;transition:transform .5s}.event-card:hover .event-photo img{transform:scale(1.06)}.event-photo:after{content:"";z-index:1;background:linear-gradient(#231c181f 0%,#0000 32%,#231c1894 100%),radial-gradient(120% 90% at 50% -10%,#c23a1224,#0000 60%);position:absolute;inset:0}.ev-badge{z-index:2;background:var(--ember);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:var(--r-sm);padding:.45em .85em;font-size:.68rem;font-weight:800;position:absolute;top:12px;left:12px}.ev-badge.preorder{background:var(--gold);color:var(--char)}.ev-date{z-index:2;color:#fff;font-family:var(--font-display);letter-spacing:.04em;text-shadow:0 2px 8px #0009;font-size:1.25rem;position:absolute;bottom:12px;left:12px}.event-photo--branded:before{opacity:.22}.event-photo--branded:after{background:linear-gradient(150deg,#231c18cc,#231c18e6),radial-gradient(110% 120% at 50% 42%,#c23a1242,#0000 62%)}.ev-fallback{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:14px;display:flex;position:absolute;inset:0}.ev-fallback-date{font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;color:var(--cream-on-dark);text-shadow:0 4px 22px #00000080;font-size:clamp(2.8rem,7.5vw,3.8rem);font-weight:400;line-height:.82}.ev-fallback-mark{font-family:var(--font-display);letter-spacing:.26em;text-transform:uppercase;color:var(--gold);border-top:2px solid #d99a2b73;margin-top:4px;padding-top:9px;font-size:.82rem;font-weight:400}.event-photo img{z-index:0;position:relative}.event-body{flex-direction:column;flex:1;min-height:0;padding:18px 20px 22px;display:flex}.event-body h3{font-family:var(--font-display);letter-spacing:.02em;color:var(--char);text-transform:uppercase;margin:0 0 6px;font-size:1.55rem;font-weight:400;line-height:.98}.ev-where{color:var(--sage);letter-spacing:.03em;align-items:center;gap:6px;margin:0 0 10px;font-size:.82rem;font-weight:700;display:flex}.event-body .ev-desc{color:var(--ink-soft);-webkit-line-clamp:4;-webkit-box-orient:vertical;flex:none;margin:0 0 16px;font-size:.9rem;line-height:1.45;display:-webkit-box;overflow:hidden}.ev-high{flex-direction:column;gap:5px;margin:0 0 18px;padding:0;list-style:none;display:flex}.ev-high li{color:var(--ink);align-items:flex-start;gap:8px;font-size:.82rem;display:flex}.ev-high li:before{content:"";background:var(--gold);border-radius:50%;flex:none;width:6px;height:6px;margin-top:8px}.ev-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;display:flex}.ev-time{color:var(--ink-soft);font-size:.82rem;font-weight:700}.trusted .wrap{text-align:center}.trusted .eyebrow{color:var(--gold)}.trusted h2{font-family:var(--font-display);text-transform:uppercase;color:var(--cream-on-dark);letter-spacing:.02em;margin:.3em 0 .4em;font-size:clamp(1.9rem,4vw,3rem);font-weight:400}.trusted .t-sub{color:var(--cream-soft);max-width:60ch;margin:0 auto 38px;font-size:1rem}.logo-strip{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 30px;display:flex}.logo-strip .logo{font-family:var(--font-display);letter-spacing:.05em;color:#f2e7d69e;text-transform:uppercase;border-bottom:2px solid #0000;padding:8px 0;font-size:clamp(1.3rem,2.4vw,1.85rem);transition:color .2s}.logo-strip .logo:hover{color:var(--gold)}.rev-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:clamp(30px,4vw,48px);display:flex}.rev-score{align-items:center;gap:16px;display:flex}.rev-score .g{font-family:var(--font-display);color:var(--ember);font-size:3.4rem;line-height:.8}.rev-stars{color:var(--gold);letter-spacing:2px;font-size:1.15rem}.rev-score .lbl{color:var(--ink-soft);margin-top:4px;font-size:.85rem;font-weight:600}.rev-wall{columns:3;column-gap:22px}.rev-card{break-inside:avoid;background:var(--cream-2);border:1px solid var(--cream-3);border-radius:var(--r-md);box-shadow:var(--shadow-sm);margin-bottom:22px;padding:22px 22px 20px;position:relative}.rev-card.feature{background:var(--char-2);color:var(--cream-on-dark);border-color:#d99a2b4d}.rev-card .quote-mark{font-family:var(--font-display);color:var(--gold);margin-bottom:6px;font-size:2.6rem;line-height:.6;display:block}.rev-card.feature .quote-mark{color:var(--ember)}.rev-stars-sm{color:var(--gold);letter-spacing:1.5px;margin-bottom:10px;font-size:.85rem}.rev-body{color:var(--ink);margin:0 0 16px;font-size:.95rem;line-height:1.55}.rev-card.feature .rev-body{color:var(--cream-on-dark);font-size:1.05rem}.rev-author{align-items:center;gap:11px;display:flex}.rev-author img{object-fit:cover;background:var(--cream-3);border-radius:50%;flex:none;width:38px;height:38px}.rev-author .nm{color:var(--char);font-size:.9rem;font-weight:700}.rev-card.feature .rev-author .nm{color:var(--cream-on-dark)}.rev-author .src{color:var(--ink-soft);align-items:center;gap:5px;font-size:.74rem;display:flex}.rev-card.feature .rev-author .src{color:var(--cream-soft)}.g-dot{background:var(--gold);border-radius:50%;width:8px;height:8px;display:inline-block}.rev-cta{text-align:center;margin-top:34px}.final-cta{background:var(--brick);color:var(--cream-on-dark);text-align:center;position:relative;overflow:hidden}.final-cta:before{content:"";opacity:.14;background:url(/img/redesign/grill/patties-flaming-grill.jpg) 50%/cover no-repeat;position:absolute;inset:0}.final-cta:after{content:"";background:linear-gradient(#7a1e15db,#231c18e6);position:absolute;inset:0}.final-cta .wrap{z-index:2;position:relative}.final-cta .kicker{color:var(--gold)}.final-cta h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;max-width:16ch;margin:.12em auto 0;font-size:clamp(2.8rem,8vw,6.2rem);font-weight:400;line-height:.88}.final-cta h2 .em{color:var(--gold)}.final-cta p{max-width:54ch;color:var(--cream-soft);margin:1em auto 0;font-size:1.12rem}.final-actions{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:34px;display:flex}.final-halal{justify-content:center;margin-top:28px;display:flex}.footer{background:var(--char);color:var(--cream-soft);padding:clamp(56px,7vw,84px) 0 30px}.foot-grid{border-bottom:1px solid #d99a2b2e;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:42px;display:grid}.foot-brand .brand{margin-bottom:18px}.foot-brand .brand-mark{height:52px}.foot-brand p{max-width:34ch;font-size:.92rem;line-height:1.55}.foot-halal{margin-top:16px}.foot-col h4{font-family:var(--font-display);letter-spacing:.06em;color:var(--cream-on-dark);text-transform:uppercase;margin:0 0 16px;font-size:1.2rem;font-weight:400}.foot-col ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.foot-col a,.foot-col li{color:var(--cream-soft);font-size:.9rem;transition:color .2s}.foot-col a:hover{color:var(--gold)}.foot-contact .row{align-items:flex-start;gap:9px;margin-bottom:11px;font-size:.9rem;display:flex}.foot-contact .ri{color:var(--ember);flex:none;margin-top:1px}.foot-contact a{color:var(--cream-on-dark);font-weight:600}.foot-social{gap:10px;margin-top:18px;display:flex}.foot-social a{width:38px;height:38px;color:var(--cream-on-dark);background:#f7efe214;border:1px solid #f7efe229;border-radius:9px;justify-content:center;align-items:center;font-size:.82rem;font-weight:700;transition:all .2s;display:inline-flex}.foot-social a:hover{background:var(--ember);border-color:var(--ember);color:#fff}.foot-bottom{color:var(--cream-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:26px;font-size:.8rem;display:flex}.foot-bottom .b-script{font-family:var(--font-script);color:var(--gold);font-size:1.2rem}.foot-credit a{letter-spacing:.04em;color:var(--cream-soft);border-bottom:1px solid #d99a2b59;padding-bottom:1px;font-size:.78rem;transition:color .2s,border-color .2s}.foot-credit a:hover{color:var(--gold);border-color:var(--gold)}.page-hero{width:100%;max-width:var(--maxw);padding:clamp(48px, 8vw, 96px) var(--gutter) clamp(34px, 5vw, 56px);border-bottom:1px solid var(--cream-3);margin-inline:auto}.page-hero h1{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;color:var(--char);margin:.12em 0 0;font-size:clamp(2.8rem,7vw,6rem);font-weight:400;line-height:.9}.page-hero p{color:var(--ink-soft);max-width:60ch;margin:.9em 0 0;font-size:1.08rem}.section{width:100%;max-width:var(--maxw);padding:var(--section-y) var(--gutter);margin-inline:auto}.section-heading{margin-bottom:var(--sec-head-mb);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.section-heading h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;color:var(--char);margin:0;font-size:clamp(2.4rem,5vw,4rem);font-weight:400;line-height:.9}.section-heading p{color:var(--ink-soft);max-width:60ch;margin:0;font-size:1.05rem}.section h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;color:var(--char);margin:0;font-size:1.55rem;font-weight:400}.grid{gap:22px;display:grid}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card,.package-card,.review-card{background:var(--cream-2);border:1px solid var(--cream-3);border-radius:var(--r-md);box-shadow:var(--shadow-sm);color:var(--ink);padding:22px}.card h3,.package-card h3,.review-card h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;color:var(--char);margin:0 0 .35em;font-size:1.5rem;font-weight:400}.card p,.package-card p,.review-card p,.section li{color:var(--ink-soft);line-height:1.55}.review-stars{color:var(--gold);letter-spacing:.08em}.menu-card{background:var(--cream-2);border:1px solid var(--cream-3);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);grid-template-columns:145px 1fr;gap:18px;min-height:170px;padding:16px;transition:transform .25s,box-shadow .25s;display:grid}.menu-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.menu-card img{object-fit:cover;border-radius:var(--r-md);background:#241b16;width:145px;height:145px}.card-title-line{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.card-title-line h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;color:var(--char);margin:0;font-size:1.5rem;font-weight:400}.card-title-line span{font-family:var(--font-display);color:var(--ember);white-space:nowrap;letter-spacing:.03em;font-size:1.4rem}.menu-card p{color:var(--ink-soft);margin:.5em 0 0;line-height:1.5}.tag-row{flex-wrap:wrap;gap:.45rem;margin-top:.8rem;display:flex}.tag{color:var(--char);background:var(--gold);border-radius:var(--r-pill);text-transform:uppercase;letter-spacing:.06em;padding:.32rem .6rem;font-size:.72rem;font-weight:800}.category-tabs{flex-wrap:wrap;gap:.6rem;margin-bottom:1.2rem;display:flex}.category-tabs a{border:2px solid var(--cream-3);border-radius:var(--r-pill);color:var(--ink-soft);background:var(--cream-2);text-transform:uppercase;letter-spacing:.04em;padding:.6rem .9rem;font-size:.82rem;font-weight:700;transition:all .2s}.category-tabs a:hover{border-color:var(--ember);color:var(--ember)}.category-section{margin-top:2rem;scroll-margin-top:120px}.split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,5vw,64px);display:grid}.split img{border-radius:var(--r-lg);box-shadow:var(--shadow-md)}.split h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;color:var(--char);margin:.1em 0 .3em;font-size:clamp(2.4rem,5vw,4rem);font-weight:400;line-height:.9}.split p{color:var(--ink-soft);margin:0 0 1.4em;line-height:1.6}.dropcap:first-letter{font-family:var(--font-display);color:var(--ember);float:left;margin:.05em .12em 0 0;font-size:4rem;line-height:.8}.event-card.featured{grid-column:1/-1;grid-template-columns:1fr 1.1fr;align-items:stretch;gap:1.5rem;padding:0;display:grid}.event-card.featured img{border-radius:var(--r-lg) 0 0 var(--r-lg);object-fit:cover;width:100%;height:100%;max-height:420px}.event-card.featured>div{flex-direction:column;justify-content:center;padding:clamp(20px,3vw,36px);display:flex}.event-card.featured h2{font-family:var(--font-display);text-transform:uppercase;color:var(--char);margin:.2em 0 .1em;font-size:clamp(2rem,4vw,3.2rem);font-weight:400;line-height:.9}.event-when{color:var(--char);font-family:var(--font-display);letter-spacing:.03em;margin:.35rem 0 .15rem;font-size:1.2rem}.event-where{color:var(--sage);margin:0 0 .6rem;font-size:.9rem;font-weight:700}.event-card.featured .btn{align-self:flex-start;margin-top:1rem}.block-gap{margin-top:1.6rem}.status-pill{border-radius:var(--r-pill);text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--cream-3);align-items:center;gap:.4rem;padding:.4rem .8rem;font-size:.78rem;font-weight:800;display:inline-flex}.status-pill.status-open{color:var(--sage);background:#3f4a3324;border-color:#3f4a3366}.status-pill.status-opens-soon{color:var(--gold-d);background:#d99a2b29;border-color:#d99a2b73}.status-pill.status-closed,.status-pill.status-none{background:var(--cream-3);color:var(--ink-soft)}.notice{border-radius:var(--r-md);color:var(--ink);background:#c23a121a;border:1px solid #c23a124d;padding:1rem 1.25rem;font-weight:500}.muted-line{color:var(--ink-soft);margin:.4rem 0;line-height:1.55}.button-row{flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:1.4rem;display:flex}.btn.primary{background:var(--ember);color:#fff;border:2px solid #0000;box-shadow:0 8px 22px #c23a1257}.btn.primary:hover{background:var(--brick);box-shadow:var(--shadow-stamp);transform:translateY(-2px)}.btn.secondary{border:2px solid var(--ink);color:var(--char);background:0 0}.btn.secondary:hover{background:var(--char);color:var(--cream);transform:translateY(-2px)}.btn:disabled,.btn.primary:disabled,.btn.secondary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.header-actions{align-items:center;gap:.75rem;display:flex}.cart-button{border-radius:var(--r-sm);font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--char);background:var(--gold);white-space:nowrap;align-items:center;gap:.4rem;padding:.6rem 1.1rem;font-size:.82rem;font-weight:800;transition:background .2s,transform .18s;display:inline-flex;position:relative}.cart-button:hover{background:var(--gold-d);transform:translateY(-2px)}.cart-badge{border-radius:var(--r-pill);background:var(--char);min-width:1.35rem;height:1.35rem;color:var(--gold);place-items:center;padding:0 .35rem;font-size:.78rem;font-weight:800;display:inline-grid}.cart-layout{width:100%;max-width:var(--maxw);padding:0 var(--gutter);grid-template-columns:1.6fr 1fr;align-items:start;gap:2rem;margin-inline:auto;display:grid}.cart-lines{gap:1rem;display:grid}.cart-line{background:var(--cream-2);border:1px solid var(--cream-3);border-radius:var(--r-md);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.cart-line-main h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;color:var(--char);margin:0;font-size:1.4rem;font-weight:400}.cart-line-main p{color:var(--ink-soft);margin:.25rem 0 0}.cart-line-controls{align-items:center;gap:1rem;display:flex}.cart-line-total{font-family:var(--font-display);color:var(--ember);white-space:nowrap;font-size:1.3rem}.qty input{border-radius:var(--r-sm);border:2px solid var(--cream-3);background:var(--cream);width:4rem;color:var(--ink);font:inherit;padding:.5rem .6rem;font-weight:700}.link-button{color:var(--ink-soft);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.link-button:hover{color:var(--ember)}.checkout-panel{top:calc(var(--header-h) + 16px);align-self:start;gap:.9rem;display:grid;position:sticky}.checkout-panel h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;color:var(--char);margin:0;font-size:1.8rem;font-weight:400}.totals{gap:.4rem;margin:0;display:grid}.totals div{justify-content:space-between;align-items:baseline;display:flex}.totals dt,.totals dd{color:var(--ink-soft);margin:0}.totals .grand dt,.totals .grand dd{color:var(--char);font-size:1.15rem;font-weight:800}.checkout-fields{gap:.7rem;display:grid}.checkout-fields label{color:var(--char);gap:.35rem;font-size:.9rem;font-weight:700;display:grid}.checkout-fields input,.checkout-fields textarea{border-radius:var(--r-sm);border:2px solid var(--cream-3);background:var(--cream);color:var(--ink);font:inherit;padding:.65rem .75rem}.checkout-fields input:focus,.checkout-fields textarea:focus,.qty input:focus{outline:2px solid var(--ember);outline-offset:1px;border-color:var(--ember)}.checkout-button{width:100%;margin-top:.4rem}.confirmation{width:100%;max-width:var(--maxw);padding:var(--section-y) var(--gutter);margin-inline:auto}.confirmation h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;color:var(--char);margin:.2em 0;font-size:clamp(2rem,4vw,3rem);font-weight:400}.confirmation-items{gap:.4rem;margin:1rem 0;padding:0;list-style:none;display:grid}.confirmation-items li{color:var(--ink-soft)}.preorder-cta{background:var(--cream-2);border:1px solid var(--cream-3);border-left:5px solid var(--ember);border-radius:var(--r-md);padding:1.4rem}.preorder-cta h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;color:var(--char);margin:.4rem 0 .6rem;font-size:1.6rem;font-weight:400}.preorder-cta p{color:var(--ink-soft)}.preorder-items{flex-direction:column;gap:.6rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.preorder-item{background:var(--cream);border:1px solid var(--cream-3);border-radius:var(--r-sm);grid-template-columns:1fr auto auto;align-items:center;gap:.8rem;padding:.7rem .9rem;display:grid}.preorder-item-name{color:var(--char);font-weight:700}.preorder-item-price{color:var(--ember);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.2rem}.preorder-cta .btn.preorder-add{margin:0;padding:.6rem 1rem;font-size:.76rem}.preorder-cta .preorder-fallback .btn{margin-top:0}.preorder-fallback{color:var(--ink-soft);margin-top:.9rem;font-size:.92rem}.preorder-fallback a,.preorder-cta a:not(.btn){color:var(--ember);font-weight:600;text-decoration:underline}.footer-logo{width:92px;margin-bottom:1rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.menu-hero{background:var(--char);color:var(--cream-on-dark);position:relative;overflow:hidden}.menu-hero:before{content:"";opacity:.18;filter:grayscale(.15);background:url(/img/redesign/grill/patties-flaming-grill.jpg) 50%/cover no-repeat;position:absolute;inset:0}.menu-hero:after{content:"";background:linear-gradient(#231c188c,#231c18d1),radial-gradient(120% 90% at 88% 8%,#c23a1247,#0000 55%);position:absolute;inset:0}.menu-hero .wrap{z-index:2;position:relative}.menu-hero-badges{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.menu-hero h1{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;color:var(--cream-on-dark);text-shadow:0 4px 30px #00000073;margin:.08em 0 0;font-size:clamp(3rem,9vw,6.4rem);font-weight:400;line-height:.88}.menu-hero h1 .em{color:var(--ember)}.menu-hero .lead{color:var(--cream-soft);max-width:52ch;margin:22px 0 0}.menu-hero-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:30px;display:flex}.menu-catbar{top:var(--header-h);z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--cream-3);background:#f7efe2eb;position:sticky}.menu-catbar .wrap{flex-wrap:wrap;align-items:center;gap:10px;padding-block:14px;display:flex}.menu-catbar .cat-jump{border-radius:var(--r-pill);border:2px solid var(--cream-3);background:var(--cream-2);min-height:44px;color:var(--ink-soft);font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.5em;padding:.5em 1.05em;font-size:.78rem;font-weight:800;transition:all .2s;display:inline-flex}.menu-catbar .cat-jump .n{font-family:var(--font-display);color:var(--ember);letter-spacing:.02em;font-size:1.05rem;line-height:1}.menu-catbar .cat-jump:hover{border-color:var(--ember);color:var(--ember);transform:translateY(-2px)}.menu-cat{scroll-margin-top:calc(var(--header-h) + 78px)}.menu-cat-head{margin-bottom:var(--sec-head-mb);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.menu-cat-count{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--sage-l);font-size:.8rem;font-weight:700}.sec--cream-2 .menu-cat-count,.sec--cream .menu-cat-count,.sec--cream-3 .menu-cat-count{color:var(--sage-l)}.menu-interstitial .mi-grid{grid-template-columns:repeat(3,1fr);gap:clamp(22px,3vw,38px);display:grid}.menu-interstitial .mi-item{align-items:flex-start;gap:14px;display:flex}.menu-interstitial .mi-i{width:46px;height:46px;color:var(--gold);background:#d99a2b24;border:1.5px solid #d99a2b73;border-radius:11px;flex:none;place-items:center;font-size:1.25rem;display:grid}.menu-interstitial .mi-t{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.03em;color:var(--cream-on-dark);font-size:1.3rem;font-weight:400;line-height:1}.menu-interstitial .mi-d{color:var(--cream-soft);margin-top:6px;font-size:.92rem;line-height:1.5}.item-hero{background:var(--char);color:var(--cream-on-dark);position:relative;overflow:hidden}.item-hero:after{content:"";background:radial-gradient(110% 85% at 12% 12%,#c23a1238,#0000 55%);position:absolute;inset:0}.item-hero .wrap{z-index:2;position:relative}.item-hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(34px,5vw,72px);display:grid}.item-photo{border-radius:var(--r-lg);box-shadow:var(--shadow-lg);aspect-ratio:4/3;background:#1a130f;border:1px solid #d99a2b38;position:relative;overflow:hidden}.item-photo img{object-fit:cover;width:100%;height:100%}.item-photo .item-price-sticker{z-index:2;position:absolute;bottom:16px;right:16px}.item-copy .back-link{letter-spacing:.1em;text-transform:uppercase;min-height:44px;color:var(--cream-soft);align-items:center;gap:.5em;font-size:.78rem;font-weight:700;transition:color .2s;display:inline-flex}.item-copy .back-link:hover{color:var(--gold)}.item-copy h1{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;color:var(--cream-on-dark);margin:.12em 0 0;font-size:clamp(2.8rem,7vw,5.4rem);font-weight:400;line-height:.88}.item-copy .item-desc{color:var(--cream-soft);max-width:48ch;margin:18px 0 0;font-size:1.12rem;line-height:1.55}.item-price-big{font-family:var(--font-display);color:var(--gold);letter-spacing:.02em;margin-top:18px;font-size:clamp(2.4rem,5vw,3.4rem)}.item-chips{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.item-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:30px;display:flex}.item-detail-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:22px;display:grid}.detail-card{background:var(--cream-2);border:1px solid var(--cream-3);border-radius:var(--r-md);box-shadow:var(--shadow-sm);padding:24px}.detail-card h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.03em;color:var(--char);margin:0 0 14px;font-size:1.45rem;font-weight:400}.detail-list{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.detail-list li{color:var(--ink);align-items:flex-start;gap:9px;font-size:.95rem;line-height:1.45;display:flex}.detail-list li:before{content:"";background:var(--ember);border-radius:50%;flex:none;width:6px;height:6px;margin-top:8px}.detail-list.allergens li:before{background:var(--gold-d)}.nutrition-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.nutrition-cell{background:var(--cream);border:1px solid var(--cream-3);border-radius:var(--r-sm);text-align:center;padding:12px 14px}.nutrition-cell .val{font-family:var(--font-display);color:var(--ember);letter-spacing:.02em;font-size:1.7rem;line-height:1}.nutrition-cell .lbl{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-top:5px;font-size:.68rem;font-weight:700}.cater-hero{background:var(--char);color:var(--cream-on-dark);position:relative;overflow:hidden}.cater-hero:before{content:"";opacity:.17;filter:grayscale(.15);background:url(/img/redesign/grill/patties-flaming-grill.jpg) 50%/cover no-repeat;position:absolute;inset:0}.cater-hero:after{content:"";background:linear-gradient(#231c1880,#231c18d6),radial-gradient(120% 90% at 86% 8%,#c23a1247,#0000 55%);position:absolute;inset:0}.cater-hero .wrap{z-index:2;padding-block:clamp(56px,9vw,110px);position:relative}.cater-hero-badges{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.cater-hero h1{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;color:var(--cream-on-dark);text-shadow:0 4px 30px #00000073;max-width:16ch;margin:.08em 0 0;font-size:clamp(3rem,9vw,6.4rem);font-weight:400;line-height:.88}.cater-hero h1 .em{color:var(--ember)}.cater-hero .lead{color:var(--cream-soft);max-width:54ch;margin:22px 0 0}.cater-hero-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:30px;display:flex}.cater-why-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.why-card{background:var(--cream-2);border:1px solid var(--cream-3);border-radius:var(--r-md);box-shadow:var(--shadow-sm);padding:26px 24px;transition:transform .25s,box-shadow .25s}.why-card:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.why-card .wi{width:50px;height:50px;color:var(--ember);background:linear-gradient(150deg,#d99a2b33,#c23a121f);border:1.5px solid #d99a2b8c;border-radius:12px;place-items:center;margin-bottom:16px;font-size:1.4rem;transition:transform .25s,color .2s,border-color .2s;display:grid;box-shadow:inset 0 1px #f7efe280}.why-card:hover .wi{color:var(--brick);border-color:#d99a2bd9;transform:rotate(-4deg)scale(1.06)}.why-card.why-card--accent{background:linear-gradient(155deg, var(--char) 0%, #2c211b 100%);border-color:#d99a2b66}.why-card.why-card--accent h3{color:var(--cream-on-dark)}.why-card.why-card--accent p{color:var(--cream-soft)}.why-card.why-card--accent .wi{color:var(--gold);background:#d99a2b2e;border-color:#d99a2b8c;box-shadow:inset 0 1px #f7efe224}.why-card.why-card--accent:hover .wi{color:var(--gold);border-color:#d99a2be6}.why-card h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;color:var(--char);margin:0 0 8px;font-size:1.55rem;font-weight:400;line-height:.98}.why-card p{color:var(--ink-soft);margin:0;font-size:.95rem;line-height:1.5}.pkg-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:22px;display:grid}.pkg-card{background:var(--cream);border:1px solid var(--cream-3);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);flex-direction:column;transition:transform .25s,box-shadow .25s;display:flex;position:relative;overflow:visible}.pkg-card:hover{box-shadow:var(--shadow-md);transform:translateY(-6px)}.pkg-card .pkg-head{border-bottom:1px solid var(--cream-3);background:var(--cream-2);border-radius:var(--r-lg) var(--r-lg) 0 0;padding:24px 26px 20px;position:relative}.pkg-card .pkg-badge{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--sage-l);font-size:.72rem;font-weight:800}.pkg-card .pkg-name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;color:var(--char);margin:8px 0 0;font-size:clamp(1.7rem,3vw,2.1rem);font-weight:400;line-height:.95}.pkg-card .pkg-body{flex-direction:column;flex:1;padding:22px 26px 26px;display:flex}.pkg-bullets{flex-direction:column;flex:1;gap:11px;margin:0 0 22px;padding:0;list-style:none;display:flex}.pkg-bullets li{color:var(--ink);align-items:flex-start;gap:10px;font-size:.95rem;line-height:1.45;display:flex}.pkg-bullets li:before{content:"";background:var(--ember);border-radius:50%;flex:none;width:7px;height:7px;margin-top:7px}.pkg-bullets li.pkg-lead-line{color:var(--char);font-weight:700}.pkg-bullets li.pkg-lead-line:before{background:var(--gold-d)}.pkg-card .pkg-cta{margin-top:auto}.pkg-card .pkg-cta .btn{width:100%}.pkg-card.featured{box-shadow:var(--shadow-md);border-color:#c23a1266}.pkg-card.featured .pkg-head{background:var(--char);border-bottom-color:#d99a2b4d}.pkg-card.featured .pkg-badge{color:var(--gold)}.pkg-card.featured .pkg-name{color:var(--cream-on-dark)}.pkg-card.featured .pkg-sticker{z-index:3;position:absolute;top:-16px;right:20px}.pkg-includes{background:var(--cream);border:1px solid var(--cream-3);border-left:5px solid var(--gold);border-radius:var(--r-md);color:var(--ink);align-items:flex-start;gap:12px;margin-top:clamp(28px,4vw,40px);padding:18px 22px;font-size:.95rem;line-height:1.5;display:flex}.sec--cream-2 .pkg-includes{background:var(--cream-2)}.pkg-includes .ni{color:var(--gold-d);flex:none;margin-top:1px;font-size:1.2rem}.pkg-gf-note{border-radius:var(--r-md);color:var(--sage);background:#3f4a331a;border:1px solid #3f4a3347;align-items:flex-start;gap:12px;margin-top:14px;padding:16px 20px;font-size:.92rem;font-weight:600;line-height:1.5;display:flex}.pkg-gf-note .ni{color:var(--sage);flex:none;margin-top:1px;font-size:1.2rem}.cater-menu-jump{flex-wrap:wrap;gap:10px;margin-bottom:clamp(28px,4vw,44px);display:flex}.cater-menu-jump a{border-radius:var(--r-pill);background:var(--cream-2);border:1px solid var(--cream-3);letter-spacing:.08em;text-transform:uppercase;min-height:44px;color:var(--sage);align-items:center;gap:.5em;padding:.4em 1em;font-size:.78rem;font-weight:800;transition:border-color .2s,color .2s;display:inline-flex}.cater-menu-jump a:hover{border-color:var(--ember);color:var(--ember)}.cater-menu-jump a:focus-visible{outline:3px solid var(--ember);outline-offset:2px}.cater-menu-jump .cmj-n{color:var(--ink-soft);letter-spacing:0;font-size:.72rem;font-weight:700}.cater-menu-bands{flex-direction:column;gap:clamp(34px,5vw,54px);display:flex}.cater-cat-band{scroll-margin-top:calc(var(--header-h) + 16px)}.ccb-head{align-items:baseline;gap:16px;margin-bottom:18px;display:flex}.ccb-head h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;color:var(--char);white-space:nowrap;margin:0;font-size:clamp(1.9rem,3.6vw,2.5rem);font-weight:400;line-height:.95}.ccb-head .ccb-rule{background:linear-gradient(90deg, var(--gold), #d99a2b00);border-radius:2px;flex:1;min-width:24px;height:3px}.ccb-head .ccb-count{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--sage-l);white-space:nowrap;font-size:.74rem;font-weight:800}.cater-item-list{columns:3;column-gap:clamp(24px,3vw,44px);margin:0;padding:0;list-style:none}.cater-item-list li{break-inside:avoid;-webkit-column-break-inside:avoid;border-bottom:1px solid var(--cream-3);margin-bottom:16px;padding:0 0 16px}.cater-item-list li:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.cater-item-list .ci-name{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.cater-item-list .ci-name b{color:var(--char);font-size:1.02rem;font-weight:700;line-height:1.3}.cater-item-list .ci-flag{letter-spacing:.08em;text-transform:uppercase;color:var(--sage);border-radius:var(--r-pill);white-space:nowrap;background:#3f4a331a;border:1px solid #3f4a334d;padding:.15em .55em;font-size:.66rem;font-weight:800}.cater-item-list .ci-flag--pop{color:var(--gold-d);background:#d99a2b29;border-color:#d99a2b73}.cater-item-list .ci-desc{color:var(--ink-soft);margin:5px 0 0;font-size:.92rem;line-height:1.5}.cater-menu-foot{border-top:2px solid var(--cream-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:clamp(34px,5vw,54px);padding-top:clamp(26px,4vw,34px);display:flex}.cater-menu-foot p{max-width:58ch;color:var(--ink-soft);margin:0;font-size:1rem;line-height:1.55}.cater-gtk-grid{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.gtk-card{border-radius:var(--r-md);background:#f7efe20d;border:1px solid #d99a2b33;align-items:flex-start;gap:14px;padding:22px 24px;display:flex}.gtk-card .gi{width:36px;height:36px;color:var(--gold);background:#d99a2b24;border:1px solid #d99a2b61;border-radius:9px;flex:none;place-items:center;font-size:1.05rem;display:grid}.gtk-card p{color:var(--cream-soft);margin:0;font-size:.95rem;line-height:1.55}.meet-hero{background:var(--char);color:var(--cream-on-dark);position:relative;overflow:hidden}.meet-hero:before{content:"";opacity:.17;filter:grayscale(.15);background:url(/img/redesign/grill/patty-open-flame-smoke.jpg) 50%/cover no-repeat;position:absolute;inset:0}.meet-hero:after{content:"";background:linear-gradient(#231c1880,#231c18d6),radial-gradient(120% 90% at 14% 10%,#c23a1247,#0000 55%);position:absolute;inset:0}.meet-hero .wrap{z-index:2;padding-block:clamp(56px,9vw,110px);position:relative}.meet-hero-badges{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.meet-hero h1{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;color:var(--cream-on-dark);text-shadow:0 4px 30px #00000073;max-width:14ch;margin:.08em 0 0;font-size:clamp(3rem,9vw,6.4rem);font-weight:400;line-height:.88}.meet-hero h1 .em{color:var(--ember)}.meet-hero .lead{color:var(--cream-soft);max-width:56ch;margin:22px 0 0}.meet-hero-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:30px;display:flex}.story-split{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(34px,5vw,72px);display:grid}.story-copy .kicker{margin-bottom:6px}.story-copy h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;color:var(--char);margin:.12em 0 0;font-size:clamp(2.6rem,6vw,4.6rem);font-weight:400;line-height:.9}.story-copy h2 .h-em{color:var(--ember)}.story-prose{margin-top:clamp(20px,3vw,30px)}.story-prose p{color:var(--ink-soft);margin:0 0 1.1em;font-size:1.05rem;line-height:1.65}.story-prose p:last-child{margin-bottom:0}.story-prose p:first-of-type:first-letter{font-family:var(--font-display);color:var(--ember);float:left;margin:.04em .12em 0 0;font-size:4rem;font-weight:400;line-height:.78}.story-sign{align-items:center;gap:16px;margin-top:clamp(22px,3vw,30px);display:flex}.story-sign .b-script{font-family:var(--font-script);color:var(--gold-d);font-size:clamp(1.8rem,4vw,2.6rem);font-weight:700;line-height:1;display:inline-block;transform:rotate(-3deg)}.story-sign .who{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--sage-l);font-size:.8rem;font-weight:700}.story-media{position:relative}.story-photo{border-radius:var(--r-lg);box-shadow:var(--shadow-lg);border:1px solid var(--cream-3);aspect-ratio:4/5;background:#1a130f;overflow:hidden}.story-photo img{object-fit:cover;width:100%;height:100%}.story-float{background:var(--char);color:var(--cream-on-dark);border-radius:var(--r-md);box-shadow:var(--shadow-lg);border-left:5px solid var(--gold);max-width:240px;padding:16px 22px;position:absolute;bottom:30px;right:-22px}.story-float .big{font-family:var(--font-display);color:var(--gold);letter-spacing:.02em;font-size:2.4rem;line-height:.9}.story-float .lbl{color:var(--cream-soft);margin-top:5px;font-size:.8rem;font-weight:600;line-height:1.35}.meet-stats-grid{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.meet-stat{border-radius:var(--r-md);text-align:center;background:#f7efe20d;border:1px solid #d99a2b33;padding:28px 24px}.meet-stat .n{font-family:var(--font-display);letter-spacing:.02em;color:var(--gold);font-size:clamp(2.6rem,5vw,3.6rem);font-weight:400;line-height:.9}.meet-stat .l{color:var(--cream-soft);margin-top:10px;font-size:.82rem;font-weight:600;line-height:1.4}.crew-grid{grid-template-columns:repeat(2,1fr);align-items:start;gap:clamp(24px,4vw,40px);display:grid}.crew-card{background:var(--cream-2);border:1px solid var(--cream-3);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden}.crew-card:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.crew-photo{background:#1a130f;flex:none;width:46%;position:relative;overflow:hidden}.crew-photo img{object-fit:cover;object-position:58% 50%;width:100%;height:100%;transition:transform .5s}.crew-card:hover .crew-photo img{transform:scale(1.05)}.crew-photo:after{content:"";background:linear-gradient(#0000 72%,#231c1838);position:absolute;inset:0}.crew-body{flex-direction:column;flex:1;min-width:0;padding:24px 26px 26px;display:flex}.crew-role{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--sage-l);margin:0;font-size:.72rem;font-weight:800}.crew-body h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;color:var(--char);margin:6px 0 0;font-size:clamp(1.9rem,3vw,2.3rem);font-weight:400;line-height:.95}.crew-body .crew-rule{background:var(--ember);border-radius:2px;width:46px;height:3px;margin:14px 0 16px}.crew-bio{margin:0}.crew-bio p{color:var(--ink-soft);margin:0 0 .9em;font-size:.95rem;line-height:1.6}.crew-bio p:last-child{margin-bottom:0}.crew-bio p.crew-quote{color:var(--char);border-left:3px solid var(--gold);padding-left:16px;font-style:italic;font-weight:600}.events-hero{background:var(--char);color:var(--cream-on-dark);position:relative;overflow:hidden}.events-hero:before{content:"";opacity:.2;filter:grayscale(.1);background:url(/img/redesign/events/food-trucks-crowd-night.jpg) 50%/cover no-repeat;position:absolute;inset:0}.events-hero:after{content:"";background:linear-gradient(#231c1885,#231c18db),radial-gradient(120% 90% at 86% 8%,#c23a1247,#0000 55%);position:absolute;inset:0}.events-hero .wrap{z-index:2;padding-block:clamp(56px,9vw,110px);position:relative}.events-hero-badges{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.events-hero h1{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;color:var(--cream-on-dark);text-shadow:0 4px 30px #00000073;max-width:15ch;margin:.08em 0 0;font-size:clamp(3rem,9vw,6.4rem);font-weight:400;line-height:.88}.events-hero h1 .em{color:var(--ember)}.events-hero .lead{color:var(--cream-soft);max-width:56ch;margin:22px 0 0}.events-hero-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:30px;display:flex}.next-up-card{background:var(--cream-2);border:1px solid var(--cream-3);border-radius:var(--r-lg);box-shadow:var(--shadow-md);grid-template-columns:1.05fr .95fr;align-items:stretch;display:grid;overflow:hidden}.next-up-photo{background:#1a130f;min-height:320px;position:relative;overflow:hidden}.next-up-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.next-up-photo:after{content:"";background:linear-gradient(#0000 45%,#231c1880);position:absolute;inset:0}.next-up-badge{z-index:2;background:var(--ember);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:var(--r-sm);padding:.5em .9em;font-size:.7rem;font-weight:800;position:absolute;top:16px;left:16px}.next-up-badge.preorder{background:var(--gold);color:var(--char)}.next-up-body{flex-direction:column;justify-content:center;padding:clamp(26px,4vw,44px);display:flex}.next-up-body h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;color:var(--char);margin:.14em 0 0;font-size:clamp(2.2rem,4.4vw,3.4rem);font-weight:400;line-height:.9}.next-up-meta{flex-wrap:wrap;gap:8px 22px;margin:18px 0 0;display:flex}.next-up-meta .nu-when,.next-up-meta .nu-where{align-items:center;gap:8px;font-size:.92rem;font-weight:700;display:inline-flex}.next-up-meta .nu-when{color:var(--ink)}.next-up-meta .nu-where{color:var(--sage)}.next-up-body .nu-desc{color:var(--ink-soft);margin:18px 0 0;line-height:1.6}.next-up-high{gap:7px;margin:18px 0 0;padding:0;list-style:none;display:grid}.next-up-high li{color:var(--ink);align-items:flex-start;gap:9px;font-size:.9rem;line-height:1.45;display:flex}.next-up-high li:before{content:"";background:var(--gold);border-radius:50%;flex:none;width:6px;height:6px;margin-top:8px}.next-up-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:clamp(22px,3vw,30px);display:flex}.events-empty{background:var(--cream-2);border:1px solid var(--cream-3);border-left:5px solid var(--ember);border-radius:var(--r-md);align-items:flex-start;gap:14px;padding:26px 28px;display:flex}.events-empty .ei{color:var(--ember);flex:none;margin-top:2px;font-size:1.3rem}.events-empty h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;color:var(--char);margin:0 0 6px;font-size:1.5rem;font-weight:400;line-height:.98}.events-empty p{color:var(--ink-soft);margin:0;line-height:1.55}.past-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.past-card{background:var(--cream-2);border:1px solid var(--cream-3);border-radius:var(--r-md);box-shadow:var(--shadow-sm);flex-direction:column;gap:4px;padding:22px 24px;display:flex}.past-card .pc-date{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--sage-l);font-size:.72rem;font-weight:800}.past-card h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;color:var(--char);margin:4px 0 0;font-size:1.45rem;font-weight:400;line-height:.98}.past-card .pc-where{color:var(--sage);align-items:center;gap:6px;font-size:.85rem;font-weight:700;display:flex}.order-hero{background:var(--char);color:var(--cream-on-dark);position:relative;overflow:hidden}.order-hero:after{content:"";background:radial-gradient(110% 85% at 12% 12%,#c23a1238,#0000 55%);position:absolute;inset:0}.order-hero .wrap{z-index:2;padding-block:clamp(40px,7vw,88px);position:relative}.order-hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(34px,5vw,72px);display:grid}.order-photo{border-radius:var(--r-lg);box-shadow:var(--shadow-lg);aspect-ratio:4/3;background:#1a130f;border:1px solid #d99a2b38;position:relative;overflow:hidden}.order-photo img{object-fit:cover;width:100%;height:100%}.order-photo .order-status-sticker{z-index:2;position:absolute;bottom:16px;right:16px}.order-copy .back-link{letter-spacing:.1em;text-transform:uppercase;min-height:44px;color:var(--cream-soft);align-items:center;gap:.5em;font-size:.78rem;font-weight:700;transition:color .2s;display:inline-flex}.order-copy .back-link:hover{color:var(--gold)}.order-copy h1{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;color:var(--cream-on-dark);margin:.12em 0 0;font-size:clamp(2.6rem,6.5vw,5rem);font-weight:400;line-height:.88}.order-copy .order-when{color:var(--gold);letter-spacing:.02em;flex-wrap:wrap;align-items:center;gap:9px;margin:14px 0 0;font-size:1.05rem;font-weight:700;display:flex}.order-copy .order-status-line{margin:18px 0 0}.order-copy .order-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:26px;display:flex}.status-pill.on-dark{background:#f7efe20f;border-color:#d99a2b59}.status-pill.on-dark.status-open{color:#d6e0c5;background:#3f4a3359;border-color:#566441cc}.status-pill.on-dark.status-opens-soon{color:var(--gold);background:#d99a2b2e;border-color:#d99a2b80}.status-pill.on-dark.status-closed,.status-pill.on-dark.status-none{color:var(--cream-soft);background:#f7efe214}.order-detail-grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:clamp(28px,4vw,52px);display:grid}.order-info-cards{gap:18px;display:grid}.info-card{background:var(--cream-2);border:1px solid var(--cream-3);border-radius:var(--r-md);box-shadow:var(--shadow-sm);align-items:flex-start;gap:14px;padding:22px 24px;display:flex}.info-card .ici{width:38px;height:38px;color:var(--sage);background:#3f4a331a;border:1px solid #3f4a3347;border-radius:9px;flex:none;place-items:center;font-size:1.05rem;display:grid}.info-card h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.03em;color:var(--char);margin:0 0 8px;font-size:1.25rem;font-weight:400;line-height:1}.info-card p{color:var(--ink);margin:0;font-size:.95rem;line-height:1.5}.info-card p+p{color:var(--ink-soft);margin-top:3px}.info-card .ic-rich{color:var(--ink-soft);margin-top:8px;font-size:.95rem;line-height:1.55}.info-card .ic-rich :where(p):first-child{margin-top:0}.info-card .ic-cap{letter-spacing:.04em;color:var(--sage-l);text-transform:uppercase;margin-top:8px;font-size:.82rem;font-weight:700}.order-preorder-col{top:calc(var(--header-h) + 16px);position:sticky}.shop-hero{background:var(--char);color:var(--cream-on-dark);position:relative;overflow:hidden}.shop-hero:before{content:"";opacity:.2;filter:grayscale(.12);background:url(/img/redesign/gourmet/sliders-with-fries.jpg) 50%/cover no-repeat;position:absolute;inset:0}.shop-hero:after{content:"";background:linear-gradient(#231c1880,#231c18d9),radial-gradient(120% 90% at 86% 8%,#c23a1247,#0000 55%);position:absolute;inset:0}.shop-hero .wrap{z-index:2;padding-block:clamp(56px,9vw,110px);position:relative}.shop-hero-badges{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.shop-hero h1{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;color:var(--cream-on-dark);text-shadow:0 4px 30px #00000073;max-width:15ch;margin:.08em 0 0;font-size:clamp(3rem,9vw,6.4rem);font-weight:400;line-height:.88}.shop-hero h1 .em{color:var(--ember)}.shop-hero .lead{color:var(--cream-soft);max-width:54ch;margin:22px 0 0}.shop-hero-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:30px;display:flex}.shop-rail{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.shop-card{background:var(--cream-2);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);border:1px solid var(--cream-3);flex-direction:column;transition:transform .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.shop-card:hover{box-shadow:var(--shadow-md);transform:translateY(-6px)}.shop-card:nth-child(3n-1){background:linear-gradient(165deg, var(--cream) 0%, var(--cream-3) 100%);border-color:#d99a2b6b}.shop-card:nth-child(3n-1):before{content:"";pointer-events:none;z-index:3;border-radius:var(--r-lg);border:1px solid #d99a2b38;position:absolute;inset:0}.shop-photo{aspect-ratio:4/3;background:#241b16;display:block;position:relative;overflow:hidden}.shop-photo img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.shop-card:hover .shop-photo img{transform:scale(1.07)}.shop-photo .shop-photo-empty{font-family:var(--font-display);color:#f2e7d680;letter-spacing:.04em;place-items:center;font-size:2.4rem;display:grid;position:absolute;inset:0}.shop-tag-pop{z-index:2;background:var(--gold);color:var(--char);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--r-pill);padding:.42em .8em;font-size:.66rem;font-weight:800;position:absolute;top:12px;left:12px;box-shadow:0 4px 12px #231c1840}.shop-body{flex-direction:column;flex:1;padding:18px 20px 22px;display:flex}.shop-body h3{font-family:var(--font-display);letter-spacing:.02em;color:var(--char);text-transform:uppercase;margin:0 0 6px;font-size:1.7rem;font-weight:400;line-height:.95}.shop-body h3 a{transition:color .2s}.shop-card:hover .shop-body h3 a{color:var(--ember)}.shop-body p{color:var(--ink-soft);flex:1;margin:0 0 16px;font-size:.92rem;line-height:1.45}.shop-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;display:flex}.shop-foot .price{font-family:var(--font-display);letter-spacing:.03em;color:var(--ember);font-size:1.6rem}.shop-foot .price .cur{vertical-align:.35em;margin-right:1px;font-size:.95rem}.shop-add{padding:.7em 1.1em;font-size:.76rem}.shop-details-link{letter-spacing:.08em;text-transform:uppercase;color:var(--sage);border-bottom:2px solid var(--gold);padding-bottom:2px;font-size:.72rem;font-weight:800;transition:color .2s}.shop-details-link:hover{color:var(--ember)}.pickup-steps{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.pickup-step{background:var(--cream-2);border:1px solid var(--cream-3);border-radius:var(--r-md);box-shadow:var(--shadow-sm);padding:26px 24px;position:relative}.pickup-step .ps-n{font-family:var(--font-display);color:var(--gold-d);letter-spacing:.02em;margin-bottom:12px;font-size:2.6rem;line-height:.8;display:block}.pickup-step h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;color:var(--char);margin:0 0 8px;font-size:1.5rem;font-weight:400;line-height:.98}.pickup-step p{color:var(--ink-soft);margin:0;font-size:.95rem;line-height:1.5}.shop-empty{background:var(--cream-2);border:1px solid var(--cream-3);border-left:5px solid var(--ember);border-radius:var(--r-md);align-items:flex-start;gap:14px;padding:26px 28px;display:flex}.shop-empty .ei{color:var(--ember);flex:none;margin-top:2px;font-size:1.3rem}.shop-empty h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;color:var(--char);margin:0 0 6px;font-size:1.5rem;font-weight:400;line-height:.98}.shop-empty p{color:var(--ink-soft);margin:0;line-height:1.55}.shop-item-sticker{z-index:2;position:absolute;bottom:16px;right:16px}.shop-item-note{color:var(--cream-soft);align-items:flex-start;gap:10px;max-width:44ch;margin-top:22px;font-size:.92rem;line-height:1.55;display:inline-flex}.shop-item-note .ni{color:var(--gold);flex:none;margin-top:1px}.cart-line{align-items:stretch;gap:1.1rem;padding:1rem 1.1rem;transition:box-shadow .25s}.cart-line:hover{box-shadow:var(--shadow-md)}.cart-line-photo{border-radius:var(--r-md);border:1px solid var(--cream-3);background:#241b16;flex:none;width:84px;height:84px;overflow:hidden}.cart-line-photo img{object-fit:cover;width:100%;height:100%}.cart-line-body{flex:1;align-items:center;gap:1.1rem;min-width:0;display:flex}.cart-foot-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:.4rem;display:flex}.cart-continue{letter-spacing:.08em;text-transform:uppercase;color:var(--sage);border-bottom:2px solid var(--gold);padding-bottom:2px;font-size:.76rem;font-weight:800;transition:color .2s}.cart-continue:hover{color:var(--ember)}.checkout-panel .pickup-flag{letter-spacing:.1em;text-transform:uppercase;color:var(--sage);align-items:center;gap:.5em;margin-bottom:.2rem;font-size:.72rem;font-weight:800;display:inline-flex}.checkout-panel .pickup-flag .ic{color:var(--sage)}.confirm-card{background:var(--cream-2);border:1px solid var(--cream-3);border-radius:var(--r-lg);box-shadow:var(--shadow-md);max-width:680px;margin-inline:auto;overflow:hidden}.confirm-card .confirm-head{background:var(--char);color:var(--cream-on-dark);padding:clamp(26px,4vw,40px);position:relative;overflow:hidden}.confirm-card .confirm-head:after{content:"";background:radial-gradient(110% 120% at 88% -10%,#c23a1242,#0000 55%);position:absolute;inset:0}.confirm-head .ch-inner{z-index:2;position:relative}.confirm-head .ch-check{color:#d6e0c5;background:#3f4a3366;border:1px solid #566441e6;border-radius:50%;place-items:center;width:52px;height:52px;margin-bottom:16px;font-size:1.5rem;display:grid}.confirm-head .eyebrow{color:var(--gold)}.confirm-head h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;color:var(--cream-on-dark);margin:.14em 0 0;font-size:clamp(2rem,4.4vw,3.2rem);font-weight:400;line-height:.92}.confirm-head .ch-meta{color:var(--cream-soft);flex-wrap:wrap;gap:6px 16px;margin:16px 0 0;font-size:.92rem;display:flex}.confirm-head .ch-meta .ch-status{letter-spacing:.06em;text-transform:uppercase;color:var(--gold);align-items:center;gap:.4em;font-size:.78rem;font-weight:800;display:inline-flex}.confirm-card .confirm-body{padding:clamp(24px,4vw,36px)}.confirm-items{flex-direction:column;margin:0 0 22px;padding:0;list-style:none;display:flex}.confirm-items li{border-top:1px solid var(--cream-3);justify-content:space-between;align-items:baseline;gap:14px;padding:12px 0;display:flex}.confirm-items li:first-child{border-top:0;padding-top:0}.confirm-items .ci-q{font-family:var(--font-display);color:var(--ember);letter-spacing:.02em;flex:none;font-size:1.15rem}.confirm-items .ci-n{color:var(--char);flex:1;font-weight:600}.confirm-items .ci-t{font-variant-numeric:tabular-nums;color:var(--ink-soft);white-space:nowrap;font-weight:700}.confirm-pickup{gap:12px;margin-top:22px;display:grid}.confirm-pickup .cp-row{background:var(--cream);border:1px solid var(--cream-3);border-radius:var(--r-md);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.confirm-pickup .cp-row .ici{width:34px;height:34px;color:var(--sage);background:#3f4a331a;border:1px solid #3f4a3347;border-radius:8px;flex:none;place-items:center;font-size:1rem;display:grid}.confirm-pickup .cp-row .cp-label{letter-spacing:.1em;text-transform:uppercase;color:var(--sage-l);font-size:.68rem;font-weight:800}.confirm-pickup .cp-row .cp-val{color:var(--char);margin-top:2px;font-weight:600}.confirm-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:26px;display:flex}.contact-hero{background:var(--char);color:var(--cream-on-dark);position:relative;overflow:hidden}.contact-hero:before{content:"";opacity:.17;filter:grayscale(.15);background:url(/img/redesign/grill/patty-open-flame-smoke.jpg) 50%/cover no-repeat;position:absolute;inset:0}.contact-hero:after{content:"";background:linear-gradient(#231c1880,#231c18d6),radial-gradient(120% 90% at 14% 10%,#c23a1247,#0000 55%);position:absolute;inset:0}.contact-hero .wrap{z-index:2;padding-block:clamp(56px,9vw,110px);position:relative}.contact-hero-badges{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.contact-hero h1{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;color:var(--cream-on-dark);text-shadow:0 4px 30px #00000073;max-width:14ch;margin:.08em 0 0;font-size:clamp(3rem,9vw,6.4rem);font-weight:400;line-height:.88}.contact-hero h1 .em{color:var(--ember)}.contact-hero .lead{color:var(--cream-soft);max-width:56ch;margin:22px 0 0}.contact-hero-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:30px;display:flex}.contact-split{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(34px,5vw,72px);display:grid}.contact-copy .kicker{margin-bottom:6px}.contact-copy h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;color:var(--char);margin:.12em 0 0;font-size:clamp(2.6rem,6vw,4.6rem);font-weight:400;line-height:.9}.contact-copy h2 .h-em{color:var(--ember)}.contact-copy>p{color:var(--ink-soft);max-width:48ch;margin:1em 0 0;font-size:1.05rem;line-height:1.6}.contact-cards{gap:14px;margin-top:clamp(24px,3vw,32px);display:grid}.contact-card{background:var(--cream-2);border:1px solid var(--cream-3);border-radius:var(--r-md);box-shadow:var(--shadow-sm);align-items:flex-start;gap:16px;padding:18px 20px;transition:box-shadow .25s;display:flex}a.contact-card{transition:box-shadow .25s,transform .18s}a.contact-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.contact-card .cci{width:44px;height:44px;color:var(--sage);background:#3f4a331a;border:1px solid #3f4a3347;border-radius:10px;flex:none;place-items:center;font-size:1.2rem;display:grid}.contact-card .cc-label{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--sage-l);margin:0;font-size:.7rem;font-weight:800}.contact-card .cc-value{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;color:var(--char);word-break:break-word;margin:5px 0 0;font-size:1.45rem;font-weight:400;line-height:1}a.contact-card:hover .cc-value{color:var(--ember)}.contact-card .cc-sub{color:var(--ink-soft);margin:4px 0 0;font-size:.88rem;line-height:1.4}.contact-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:clamp(24px,3vw,32px);display:flex}.contact-media{flex-direction:column;display:flex}.contact-photo{border-radius:var(--r-lg);box-shadow:var(--shadow-lg);border:1px solid var(--cream-3);aspect-ratio:16/10;background:#1a130f;overflow:hidden}.contact-photo img{object-fit:cover;object-position:center 38%;width:100%;height:100%}.contact-float{margin-top:-18px;z-index:1;background:var(--char);color:var(--cream-on-dark);border-radius:var(--r-md);box-shadow:var(--shadow-md);border-left:5px solid var(--ember);align-items:center;gap:18px;margin-inline:clamp(10px,4%,28px);padding:16px 24px;display:flex;position:relative}.contact-float .big{font-family:var(--font-display);color:var(--gold);letter-spacing:.02em;flex:none;font-size:2.4rem;line-height:.9}.contact-float .lbl{color:var(--cream-soft);font-size:.85rem;font-weight:600;line-height:1.4}.contact-gtk-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.contact-gtk-card{background:var(--cream-2);border:1px solid var(--cream-3);border-radius:var(--r-md);box-shadow:var(--shadow-sm);flex-direction:column;gap:14px;padding:26px 24px;transition:transform .25s,box-shadow .25s;display:flex}.contact-gtk-card:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.contact-gtk-card .gi{width:44px;height:44px;color:var(--gold-d);background:#d99a2b24;border:1px solid #d99a2b66;border-radius:10px;flex:none;place-items:center;font-size:1.2rem;display:grid}.contact-gtk-card p{color:var(--ink);margin:0;font-size:1rem;font-weight:600;line-height:1.5}@media (max-width:1080px){.nav-links,.nav-phone{display:none}.nav-button,.mobile-menu{display:block}.nav-cta{gap:10px}.slider-rail,.shop-rail{grid-template-columns:repeat(2,1fr)}.pickup-steps{grid-template-columns:1fr;max-width:520px;margin-inline:auto}.rev-wall{columns:2}.foot-grid{grid-template-columns:1fr 1fr;gap:32px}.item-detail-grid{grid-template-columns:1fr 1fr}.cater-why-grid{grid-template-columns:repeat(2,1fr)}.pkg-grid{grid-template-columns:1fr;max-width:540px;margin-inline:auto}.meet-stats-grid,.past-grid{grid-template-columns:repeat(2,1fr)}.contact-gtk-grid{grid-template-columns:repeat(3,1fr)}.cater-item-list{columns:2}.crew-card{flex-direction:column}.crew-photo{aspect-ratio:4/3;width:100%}.crew-photo img{object-position:center 40%}.contact-split{grid-template-columns:1fr}.contact-media{order:-1;width:100%;max-width:620px;margin-inline:auto}}@media (max-width:900px){.cater-grid{grid-template-columns:1fr}.cater-media{order:-1;max-width:520px;margin-inline:auto}.event-grid{grid-template-columns:1fr;max-width:480px;margin-inline:auto}.next-up-card{grid-template-columns:1fr;max-width:560px;margin-inline:auto}.next-up-photo{aspect-ratio:16/10;order:-1;min-height:0}.order-hero-grid{grid-template-columns:1fr}.order-photo{order:-1;width:100%;max-width:560px;margin-inline:auto}.order-detail-grid{grid-template-columns:1fr}.order-preorder-col{position:static}.cart-layout{grid-template-columns:1fr}.checkout-panel{position:static}.cart-line-controls{justify-content:space-between}.split,.event-card.featured{grid-template-columns:1fr}.event-card.featured img{border-radius:var(--r-lg) var(--r-lg) 0 0;max-height:280px}.section-heading{display:block}.grid.two,.grid.three{grid-template-columns:1fr}.foot-grid{padding-bottom:32px}.item-hero-grid{grid-template-columns:1fr}.item-photo{order:-1;width:100%;max-width:560px;margin-inline:auto}.item-detail-grid{grid-template-columns:1fr;max-width:560px;margin-inline:auto}.cater-gtk-grid{grid-template-columns:1fr}.cater-menu-foot{flex-direction:column;align-items:flex-start}.menu-interstitial .mi-grid{grid-template-columns:1fr;max-width:520px;margin-inline:auto}.story-split{grid-template-columns:1fr}.story-media{order:-1;width:100%;max-width:480px;margin-inline:auto}.crew-grid{grid-template-columns:1fr;max-width:620px;margin-inline:auto}.contact-media{order:-1;max-width:520px}.contact-gtk-grid{grid-template-columns:1fr;max-width:560px;margin-inline:auto}}@media (max-width:640px){.hero{min-height:auto}.hero-content{padding-top:48px;padding-bottom:54px}.hero-badges{gap:8px;margin-bottom:16px}.hero-badges .pill{padding:.42em .8em;font-size:.66rem}.hero-script{margin-bottom:.04em;font-size:clamp(1.6rem,7vw,2.1rem)}.slider-rail,.shop-rail{grid-template-columns:1fr;max-width:420px;margin-inline:auto}.cart-line-body{flex-direction:column;align-items:flex-start}.cart-line-photo{width:100%;height:180px}.confirm-items li{flex-wrap:wrap}.rev-wall{columns:1}.cater-feats{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr;gap:30px}.cater-float{bottom:14px;left:auto;right:14px}.sear-track span{font-size:1.15rem}.rev-top{flex-direction:column;align-items:flex-start}.menu-card{grid-template-columns:1fr}.menu-card img{width:100%;height:220px}.slider-foot{flex-wrap:wrap;align-items:center;gap:12px}.slider-foot .price{font-size:1.8rem}.slider-foot .mini-order{border-radius:var(--r-pill);background:var(--ember);color:#fff;min-height:44px;font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;border:0;flex:100%;order:2;justify-content:center;align-items:center;gap:.5em;padding:.5em 1.2em;font-size:.82rem;font-weight:800;display:inline-flex;box-shadow:0 6px 16px #c23a1247}.slider-foot .mini-order:active{transform:translateY(1px)}.slider-card:hover .slider-foot .mini-order{color:#fff}.slider-foot .price{order:1}.menu-catbar{position:static;top:auto}.menu-catbar .wrap{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;padding-block:10px;overflow-x:auto}.menu-catbar .wrap::-webkit-scrollbar{display:none}.menu-catbar .cat-jump{flex:none}.menu-cat{scroll-margin-top:calc(var(--header-h) + 12px)}.menu-cat-head{display:block}.menu-cat-head .menu-cat-count{margin-top:12px;display:block}.item-chips .chip{min-height:40px;padding-block:.7em;font-size:.76rem}.item-photo .item-price-sticker{bottom:12px;right:12px}.item-photo .item-price-sticker .sticker{background:var(--gold);color:var(--ink);box-shadow:4px 4px 0 var(--ink), 0 0 0 2px #f7efe2e6;padding:.55em .95em;font-size:.8rem}:root{--gutter:16px}.nav{gap:10px}.nav-cta .cta-long{display:none}.nav-cta .btn--ember{padding:.7em 1.05em;font-size:.8rem}.cart-button{justify-content:center;gap:0;width:44px;height:44px;padding:0}.cart-button .cart-label{display:none}.cart-button .cart-glyph{display:block}.cart-badge{border:1.5px solid var(--char);min-width:1.05rem;height:1.05rem;padding:0 .25rem;font-size:.68rem;position:absolute;top:-5px;right:-5px}.footer{padding-bottom:5rem}.cater-why-grid{grid-template-columns:1fr;max-width:460px;margin-inline:auto}.meet-stats-grid{grid-template-columns:1fr;max-width:360px;margin-inline:auto}.story-float{bottom:14px;right:14px}.crew-photo{aspect-ratio:16/11}.cater-item-list{columns:1}.past-grid{grid-template-columns:1fr;max-width:420px;margin-inline:auto}.foot-col ul{gap:2px}.foot-col ul a{align-items:center;min-height:44px;padding:6px 0;display:flex}.foot-contact .row{align-items:center;min-height:44px;margin-bottom:4px}.foot-contact .row .ri{margin-top:0}.foot-contact a{align-items:center;min-height:44px;display:inline-flex}.foot-social{gap:12px}.foot-social a{width:44px;height:44px;font-size:.92rem}}@media (max-width:390px){.hero h1{font-size:clamp(3rem,15vw,4rem)}}@media (max-width:360px){.sec-head h2{font-size:clamp(2.15rem,9.6vw,2.6rem)}.section-heading h2,.split h2{font-size:clamp(2rem,9vw,2.4rem)}.page-hero h1,.menu-hero h1,.cater-hero h1,.meet-hero h1,.events-hero h1,.shop-hero h1,.contact-hero h1,.item-hero h1{font-size:clamp(2.5rem,12vw,3rem)}.hero h1{font-size:clamp(2.7rem,13.5vw,3.4rem)}}.path-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:22px;display:grid}.path-grid--two{grid-template-columns:repeat(2,1fr);max-width:860px;margin-inline:auto}.path-card{background:var(--cream);border:1px solid var(--cream-3);border-radius:var(--r-md);box-shadow:var(--shadow-sm);flex-direction:column;padding:26px 24px;transition:transform .25s,box-shadow .25s;display:flex}.path-card:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.path-card .pi{width:50px;height:50px;color:var(--ember);background:linear-gradient(150deg,#d99a2b33,#c23a121f);border:1.5px solid #d99a2b8c;border-radius:12px;place-items:center;margin-bottom:16px;font-size:1.4rem;display:grid;box-shadow:inset 0 1px #f7efe280}.path-card h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;color:var(--char);margin:0 0 8px;font-size:1.7rem;font-weight:400;line-height:.98}.path-card p{color:var(--ink-soft);margin:0 0 18px;font-size:.95rem;line-height:1.5}.path-card .path-cta{margin-top:auto}#request{scroll-margin-top:calc(var(--header-h) + 12px)}.crf{background:var(--cream-2);border:1px solid var(--cream-3);border-radius:var(--r-lg);max-width:940px;box-shadow:var(--shadow-sm);gap:clamp(1.4rem,3vw,2rem);margin-inline:auto;padding:clamp(22px,4vw,40px);display:grid}.sec--cream-2 .crf{background:var(--cream)}.crf fieldset{border:0;min-width:0;margin:0;padding:0}.crf legend{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;color:var(--char);align-items:center;gap:.6rem;margin-bottom:1rem;padding:0;font-size:1.4rem;font-weight:400;line-height:1;display:flex}.crf-step{background:var(--ember);color:#fff;width:1.7rem;height:1.7rem;font-family:var(--font-body);border-radius:50%;flex:none;place-items:center;font-size:.82rem;font-weight:800;display:inline-grid}.crf-service-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.crf-service-card{cursor:pointer;background:var(--cream-2);border-radius:var(--r-md);border:2px solid #2a211c29;grid-template-columns:auto 1fr;align-content:start;gap:.3rem .7rem;padding:16px 18px 15px;transition:border-color .2s,box-shadow .2s,background .2s;display:grid}.sec--cream-2 .crf-service-card{background:var(--cream)}.crf-service-card:hover{border-color:var(--gold-d)}.crf-service-card.selected{border-color:var(--ember);box-shadow:0 0 0 3px #c23a1224}.crf-service-card input{accent-color:var(--ember);flex:none;grid-row:1/span 2;align-self:start;width:1.25rem;height:1.25rem;margin:.15rem 0 0}.crf-service-name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;color:var(--char);align-self:center;font-size:1.25rem;font-weight:400;line-height:1}.crf-service-hint{color:var(--ink-soft);font-size:.85rem;line-height:1.45}.crf-grid{grid-template-columns:repeat(2,1fr);gap:1.1rem 1.2rem;display:grid}.crf-grid label{align-content:start;gap:.4rem;min-width:0;display:grid}.crf-lab{color:var(--char);letter-spacing:.01em;flex-wrap:wrap;align-items:baseline;gap:.4em;font-size:.88rem;font-weight:800;display:flex}.crf-lab .req{color:var(--ember);font-size:1rem;line-height:1}.crf-lab .opt{color:var(--ink-soft);font-size:.8rem;font-weight:500}.crf-grid .crf-wide{grid-column:1/-1}.crf-grid input,.crf-grid select,.crf-grid textarea{border-radius:var(--r-sm);color:var(--ink);font:inherit;background:#fffcf6;border:1.5px solid #2a211c57;width:100%;padding:.7rem .8rem;transition:border-color .18s,box-shadow .18s;box-shadow:inset 0 1px 2px #231c180d}.crf-grid input::placeholder,.crf-grid textarea::placeholder{color:#8a7b6f}.crf-grid input:hover,.crf-grid select:hover,.crf-grid textarea:hover{border-color:#2a211c8c}.crf-grid input:focus,.crf-grid select:focus,.crf-grid textarea:focus{outline:2px solid var(--ember);outline-offset:1px;border-color:var(--ember);box-shadow:inset 0 1px 2px #231c180d,0 0 0 3px #c23a121f}.crf-hp{width:1px;height:1px;position:absolute;top:auto;left:-9999px;overflow:hidden}.crf-actions{border-top:1px solid var(--cream-3);flex-wrap:wrap;align-items:center;gap:1.2rem;padding-top:clamp(.4rem,2vw,1rem);display:flex}.crf-escape{color:var(--ink-soft);flex-wrap:wrap;gap:1.1rem;font-size:.92rem;font-weight:700;display:flex}.crf-escape a{align-items:center;gap:.4rem;display:inline-flex}.crf-escape a:hover{color:var(--ember)}.crf-error{width:100%}.crf-success{text-align:center;background:var(--cream);border:1px solid var(--cream-3);border-radius:var(--r-md);max-width:640px;box-shadow:var(--shadow-sm);margin-inline:auto;padding:clamp(28px,5vw,44px)}.crf-success h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;color:var(--char);margin:0 0 10px;font-size:1.9rem;font-weight:400}.crf-success p{color:var(--ink-soft);margin:0 0 18px;line-height:1.55}@media (max-width:900px){.path-grid,.crf-service-grid{grid-template-columns:1fr}.path-grid{max-width:460px;margin-inline:auto}}@media (max-width:640px){.crf-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.sear-track{animation:none}.slider-card:hover,.event-card:hover,.menu-card:hover,.why-card:hover,.why-card:hover .wi,.pkg-card:hover,.crew-card:hover,.path-card:hover,.past-card:hover,.shop-card:hover,.btn:hover,.btn.primary:hover,.btn.secondary:hover,.cart-button:hover,.slider-card:hover .slider-photo img,.event-card:hover .event-photo img,.shop-card:hover .shop-photo img,.crew-card:hover .crew-photo img{transform:none}}.nav-links a,.nav-cta .btn,.btn,.cart-button,.nav-button{min-height:44px}.nav-links a{align-items:center;display:inline-flex}.menu-pdf-landing{background:var(--char);color:var(--cream-on-dark);justify-content:center;align-items:center;min-height:calc(100vh - 64px);padding:clamp(40px,8vw,88px) 20px;display:flex}.mpdf-landing-wrap{width:100%;max-width:920px}.mpdf-landing-head{text-align:center;margin-bottom:clamp(28px,5vw,48px)}.mpdf-landing-head h1{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;color:var(--cream-on-dark);margin:.12em 0 0;font-size:clamp(2.6rem,7vw,4.4rem);font-weight:400;line-height:.9}.mpdf-landing-head h1 .h-em{color:var(--gold)}.mpdf-landing-head p{color:var(--cream-soft);max-width:52ch;margin:.9em auto 0;font-size:1.08rem}.mpdf-card-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(18px,3vw,28px);display:grid}.mpdf-choose-card{background:var(--char-2);text-align:center;border:1px solid #f7efe224;border-radius:14px;padding:clamp(28px,4vw,40px) clamp(24px,3.5vw,36px);text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:block;position:relative}.mpdf-choose-card:hover{border-color:var(--ember);transform:translateY(-4px);box-shadow:0 14px 32px #00000059}.mpdf-choose-icon{margin-bottom:.5rem;font-size:2.6rem;display:block}.mpdf-choose-card h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;color:var(--gold);margin:0 0 .35rem;font-size:1.85rem;font-weight:400}.mpdf-choose-card p{color:var(--cream-soft);margin:0 0 .6rem;font-size:.98rem;line-height:1.45}.mpdf-choose-arrow{font-family:var(--font-display);color:var(--ember);font-size:1.5rem;transition:transform .18s;display:inline-block}.mpdf-choose-card:hover .mpdf-choose-arrow{transform:translate(6px)}.mpdf-landing-back{text-align:center;margin-top:clamp(26px,4vw,40px)}.mpdf-landing-back a{color:var(--cream-soft);justify-content:center;align-items:center;min-height:44px;font-size:.95rem;font-weight:600;text-decoration:none;transition:color .18s;display:inline-flex}.mpdf-landing-back a:hover{color:var(--gold)}.menu-pdf .mpdf-actionbar{justify-content:space-between;align-items:center;gap:16px;max-width:1100px;margin:clamp(24px,4vw,40px) auto clamp(16px,2vw,24px);padding:0 20px;display:flex}.menu-pdf .mpdf-sheet{max-width:1100px;color:var(--ink);background:#fff;border-radius:12px;margin:0 auto clamp(40px,6vw,72px);padding:clamp(24px,4vw,40px);box-shadow:0 10px 34px #231c1824}.mpdf-sheet-head{text-align:center;border-bottom:3px solid var(--ember);margin-bottom:16px;padding-bottom:14px}.mpdf-logo{width:auto;height:84px;margin:0 auto;display:block}.mpdf-tagline{font-family:var(--font-body);color:var(--ink-soft);letter-spacing:.01em;margin:.55rem 0 .2rem;font-size:1rem;font-weight:600}.mpdf-subnote{color:#8a7c70;margin:.15rem 0 0;font-size:.9rem}.mpdf-box{border:2px solid var(--ember);border-radius:8px;margin-bottom:16px;padding:16px}.mpdf-box:last-of-type{margin-bottom:0}.mpdf-cat-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;color:var(--ember);border-bottom:2px solid var(--ember);margin:0 0 .7rem;padding-bottom:.25rem;font-size:1.25rem;font-weight:400}.mpdf-grid-4{grid-template-columns:repeat(4,1fr);gap:12px 16px;display:grid}.mpdf-cols-3{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.mpdf-cols-2{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.mpdf-col-items{flex-direction:column;gap:8px;display:flex}.mpdf-item{break-inside:avoid}.mpdf-item-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:1px;display:flex}.mpdf-item-name{font-family:var(--font-body);color:var(--char);font-size:.9rem;font-weight:700}.mpdf-item-price{font-family:var(--font-display);letter-spacing:.02em;color:var(--ember);white-space:nowrap;font-size:1rem;font-weight:400}.mpdf-charge{color:var(--ember);margin-left:2px;font-weight:800}.mpdf-item-desc{color:var(--ink-soft);margin:0;font-size:.76rem;line-height:1.25}.mpdf-sheet-foot{text-align:center;border-top:2px solid var(--cream-3);color:var(--ink-soft);margin-top:16px;padding-top:10px;font-size:.88rem}.mpdf-sheet-foot p{margin:0}.mpdf-sheet-foot strong{color:var(--ember)}.mpdf-print-control{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.mpdf-ios-hint{background:var(--char);max-width:360px;color:var(--cream-on-dark);text-align:left;border-radius:10px;margin:0;padding:10px 14px;font-size:.85rem;line-height:1.45}.mpdf-share-icon{background:var(--cream-on-dark);color:var(--char);border-radius:4px;margin:0 2px;padding:1px 6px;font-size:.75rem;display:inline-block}@media (max-width:768px){.menu-pdf .mpdf-grid-4{grid-template-columns:repeat(2,1fr)}.menu-pdf .mpdf-cols-3,.menu-pdf .mpdf-cols-2{grid-template-columns:1fr}.menu-pdf .mpdf-actionbar{flex-direction:column;align-items:stretch}.mpdf-print-control{align-items:stretch}.mpdf-ios-hint{max-width:none}.menu-pdf-landing{min-height:0;padding-block:clamp(28px,7vw,44px)}.mpdf-card-grid{gap:16px}.menu-pdf .mpdf-choose-card{padding:22px 22px 20px}.menu-pdf .mpdf-choose-icon{margin-bottom:.3rem;font-size:2.1rem}.menu-pdf .mpdf-choose-card h2{margin-bottom:.25rem;font-size:1.6rem}.menu-pdf .mpdf-choose-card p{margin-bottom:.45rem}}@media print{.site-header,.footer,.menu-pdf .no-print{display:none!important}html,body{background:#fff!important}body{color:var(--ink)!important}main{margin:0!important;padding:0!important}.menu-pdf .mpdf-sheet{max-width:100%!important;box-shadow:none!important;background:#fff!important;border-radius:0!important;margin:0!important;padding:.3in!important}.mpdf-sheet-head{margin-bottom:.16in!important;padding-bottom:.12in!important}.mpdf-logo{height:.85in!important}.mpdf-tagline{margin:.05in 0 .03in!important;font-size:11pt!important}.mpdf-subnote{font-size:9pt!important}.mpdf-box{break-inside:avoid!important;border-width:1.5pt!important;border-radius:5pt!important;margin-bottom:.15in!important;padding:.15in!important}.mpdf-cat-title{margin:0 0 .1in!important;padding-bottom:.04in!important;font-size:13pt!important}.mpdf-grid-4{grid-template-columns:repeat(4,1fr)!important;gap:.1in .14in!important}.mpdf-cols-3{grid-template-columns:repeat(3,1fr)!important;gap:.22in!important}.mpdf-cols-2{grid-template-columns:repeat(2,1fr)!important;gap:.18in .3in!important}.mpdf-col,.mpdf-col-items{break-inside:avoid!important}.mpdf-col-items{gap:.1in!important}.mpdf-item{break-inside:avoid!important;padding:.03in 0!important}.mpdf-item-head{margin-bottom:.02in!important}.mpdf-item-name,.mpdf-item-price{font-size:9.5pt!important}.mpdf-item-desc{font-size:7.5pt!important;line-height:1.25!important}.mpdf-sheet-foot{margin-top:.15in!important;padding-top:.08in!important;font-size:9pt!important}@page{margin:.4in}}.skip-link{z-index:200;background:var(--ember);color:#fff;border-radius:var(--r-pill);letter-spacing:.06em;text-transform:uppercase;align-items:center;min-height:44px;padding:0 18px;font-size:.85rem;font-weight:800;transition:top .18s;display:inline-flex;position:absolute;top:-100px;left:12px}.skip-link:focus-visible{outline:2px solid var(--gold);outline-offset:2px;top:12px}main:focus{outline:none}.nav-links a.is-active{color:var(--cream-on-dark)}.nav-links a.is-active:after{width:100%}.mm-link.is-active{color:var(--gold)}.mm-link.is-active .mm-link-index{opacity:1}a.slider-card{text-align:left;color:inherit}a.slider-card:focus-visible{outline:3px solid var(--ember);outline-offset:3px}.slider-card .mini-order .arr{transition:transform .2s}.slider-card:hover .mini-order .arr{transform:translate(3px)}.ordering-notice{color:var(--ink);align-items:flex-start;gap:12px;margin:0;font-size:.95rem;line-height:1.5;display:flex}.ordering-notice .on-i{color:var(--ember);flex:none;margin-top:2px}.ordering-notice a{color:var(--ember);font-weight:700;text-decoration:underline}.ordering-notice--band{border-radius:var(--r-md);background:#d99a2b1f;border:1px solid #d99a2b6b;padding:16px 20px}.ordering-notice--inline{color:var(--cream-on-dark);border-radius:var(--r-md);background:#f7efe212;border:1px solid #d99a2b57;margin:20px 0 0;padding:14px 16px;font-size:.92rem}.ordering-notice--inline a{color:var(--gold)}.mm-notice{text-align:center;color:var(--cream-soft);margin:0;font-size:.88rem;line-height:1.45}.menu-notice-band .wrap{gap:14px;padding-block:clamp(20px,3vw,30px);display:grid}.menu-serving-note{color:var(--ink-soft);align-items:flex-start;gap:12px;margin:0;font-size:.95rem;line-height:1.5;display:flex}.menu-serving-note .ni{color:var(--sage);flex:none;margin-top:2px}.menu-serving-note a{color:var(--ember);font-weight:700;text-decoration:underline}.event-grid--sparse{grid-template-columns:repeat(auto-fit,minmax(320px,420px));justify-content:center}.info-card .ic-link{color:var(--ember);align-items:center;min-height:44px;font-weight:700;text-decoration:underline;display:inline-flex}.info-card .ic-link:hover{color:var(--char)}.foot-col h2{font-family:var(--font-display);letter-spacing:.06em;color:var(--cream-on-dark);text-transform:uppercase;margin:0 0 16px;font-size:1.2rem;font-weight:400}.foot-col ul{gap:2px}.foot-col ul a{align-items:center;min-height:44px;padding:4px 0;font-size:.92rem;display:flex}.foot-contact a{align-items:center;min-height:44px;display:inline-flex}.foot-contact .row{align-items:center;min-height:44px;margin-bottom:4px}.foot-contact .row .ri{margin-top:0}.foot-social a{width:44px;height:44px}.foot-social a svg{width:20px;height:20px}.foot-credit a{align-items:center;min-height:44px;font-size:.85rem;display:inline-flex}.foot-bottom{font-size:.85rem}.tag-pop{font-size:.72rem}.tag-heat,.mini-order,.next-up-badge,.ev-badge{font-size:.78rem}.menu-cat-count{font-size:.85rem}.crf-grid input,.crf-grid select,.crf-grid textarea{font-size:16px;line-height:1.4}.crf-service-hint{font-size:.9rem}.notfound-hero{background:var(--char);color:var(--cream-on-dark);text-align:center;padding-block:clamp(64px,12vw,140px)}.notfound-hero .wrap{max-width:760px}.notfound-badges{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:18px;display:flex}.notfound-hero h1{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;color:var(--cream-on-dark);margin:.1em 0 0;font-size:clamp(2.6rem,8vw,4.6rem);font-weight:400;line-height:.92}.notfound-hero h1 .em{color:var(--ember)}.notfound-hero .lead{max-width:52ch;color:var(--cream-soft);margin:1em auto 0;font-size:1.05rem}.notfound-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:30px;display:flex}.notfound-help{color:var(--cream-soft);margin-top:26px;font-size:.95rem}.notfound-help a{color:var(--gold);font-weight:700;text-decoration:underline}.contact-card .cc-sub a,.menu-serving-note a,.ordering-notice a,.notfound-help a,.crf-escape a,.info-card p a{align-items:center;min-height:44px;display:inline-flex}.menu-catbar{scroll-margin-top:var(--header-h)}.menu-cat-back{letter-spacing:.08em;text-transform:uppercase;min-height:44px;color:var(--sage);border-bottom:2px solid var(--gold);align-self:flex-end;align-items:center;gap:.4em;font-size:.78rem;font-weight:800;display:inline-flex}.menu-cat-back:hover{color:var(--ember)}@media (min-width:641px){.menu-cat-back{display:none}}.catering-item-photo{aspect-ratio:4/3;object-fit:cover;border-radius:12px;width:100%;max-width:240px;margin-bottom:12px}.crew-photo-gallery{scroll-snap-type:x proximity;gap:24px;padding-bottom:16px;display:flex;overflow-x:auto}.crew-photo-gallery figure{scroll-snap-align:start;flex:0 0 min(80vw,360px);margin:0}.crew-photo-gallery img{aspect-ratio:4/3;object-fit:cover;border-radius:12px;width:100%}.crew-photo-gallery figcaption{margin-top:12px}
