:root{--orange:#EC4516;--orange-2:#F7711E;--ember:#A82C0C;--blue:#2E6FB7;--herb:#4f7a34;--ink:#1a1410;--ink-2:#241b15;--char:#100c09;--paper:#f3ead9;--paper-2:#fbf6ec;--cream:#ffffff;--line:rgba(26,20,16,.12);--line-soft:rgba(26,20,16,.07);--muted:rgba(26,20,16,.62);--muted-d:rgba(255,255,255,.66);--display:"Bricolage Grotesque",system-ui,sans-serif;--sans:"Hanken Grotesk",system-ui,sans-serif;--r-sm:10px;--r:16px;--r-lg:26px;--r-xl:34px;--pad:clamp(20px,5vw,72px);--maxw:1240px;--shadow:0 1px 2px rgba(16,12,9,.06),0 18px 44px -22px rgba(16,12,9,.4);--shadow-lg:0 30px 80px -34px rgba(16,12,9,.62)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.6;font-weight:430;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}::selection{background:var(--orange);color:#fff}h1,h2,h3,h4{font-family:var(--display);font-weight:800;line-height:.98;margin:0;letter-spacing:-.02em;font-variation-settings:"opsz" 48}.h-xl{font-size:clamp(3.2rem,9vw,7.4rem)}.h-lg{font-size:clamp(2.5rem,6vw,4.7rem)}.h-md{font-size:clamp(1.9rem,4vw,3.1rem)}.h-sm{font-size:clamp(1.4rem,2.6vw,2rem);font-weight:700}.lead{font-size:clamp(1.05rem,1.5vw,1.32rem);line-height:1.5;color:var(--muted)}.eyebrow{font-family:var(--sans);font-weight:800;font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;display:inline-flex;align-items:center;gap:.5em}.eyebrow.dot:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--orange)}.serif-it{font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400;letter-spacing:0}.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad)}.section{padding-block:clamp(64px,9vw,128px)}.center{text-align:center}.stack{display:flex;flex-direction:column}.row{display:flex;align-items:center}.muted{color:var(--muted)}.wordmark{font-family:var(--display);font-weight:800;letter-spacing:-.04em;font-size:1.5rem;line-height:1;display:inline-flex;align-items:baseline;gap:.06em;color:var(--ink)}.wordmark .bang{color:var(--orange)}.wordmark .kick{font-family:var(--sans);font-weight:800;font-size:.42em;letter-spacing:.18em;text-transform:uppercase;align-self:flex-end;margin-left:.4em;color:var(--muted);transform:translateY(-.15em)}header.solid .wordmark,.on-dark .wordmark{color:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55em;font-family:var(--sans);font-weight:700;font-size:.98rem;letter-spacing:.01em;padding:.92em 1.5em;border-radius:999px;border:1.5px solid transparent;transition:transform .18s cubic-bezier(.2,.7,.3,1),background .2s,color .2s,box-shadow .2s;white-space:nowrap;line-height:1}.btn:active{transform:translateY(1px) scale(.99)}.btn-primary{background:var(--orange);color:#fff;box-shadow:0 12px 26px -12px #ec4516cc}.btn-primary:hover{background:#d83c0f;transform:translateY(-2px);box-shadow:0 18px 34px -12px #ec4516e6}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:#000;transform:translateY(-2px)}.btn-ghost{background:transparent;border-color:var(--line);color:var(--ink)}.btn-ghost:hover{border-color:var(--ink);background:var(--ink);color:#fff}.btn-light{background:#fff;color:var(--ink)}.btn-light:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.btn-lg{padding:1.08em 1.9em;font-size:1.06rem}.btn .arr{transition:transform .2s}.btn:hover .arr{transform:translate(3px)}.on-dark .btn-ghost{border-color:#fff6;color:#fff}.on-dark .btn-ghost:hover{background:#fff;color:var(--ink);border-color:#fff}header{position:fixed;inset:0 0 auto;z-index:60;transition:background .3s,box-shadow .3s,padding .3s;padding:18px 0}header .bar{display:flex;align-items:center;justify-content:space-between;gap:24px}header.solid{background:var(--paper-2);box-shadow:0 1px 0 var(--line-soft),0 10px 30px -22px #00000080;padding:11px 0}header.on-dark:not(.solid) .wordmark{color:#fff}nav.main{display:flex;align-items:center;gap:6px}nav.main a{font-weight:600;font-size:.98rem;padding:.5em .85em;border-radius:999px;color:inherit;white-space:nowrap;transition:background .2s,color .2s;position:relative;opacity:.92}nav.main a:hover{background:#8080801f;opacity:1}nav.main a.active{color:var(--orange);opacity:1}header.on-dark:not(.solid) nav.main a{color:#ffffffe6}header.on-dark:not(.solid) nav.main a:hover{background:#ffffff24}.head-cta{display:flex;align-items:center;gap:10px}.burger{display:none;width:44px;height:44px;border:none;background:transparent;flex-direction:column;justify-content:center;gap:5px;padding:0}.burger span{height:2.5px;width:24px;background:currentColor;border-radius:2px;margin-inline:auto;transition:.25s}header.on-dark:not(.solid) .burger{color:#fff}header.solid .burger{color:var(--ink)}.msheet{position:fixed;inset:0;z-index:70;background:var(--ink);color:#fff;display:flex;flex-direction:column;padding:24px var(--pad);transform:translateY(-100%);transition:transform .4s cubic-bezier(.4,0,.1,1);visibility:hidden}.msheet.open{transform:none;visibility:visible}.msheet .mtop{display:flex;justify-content:space-between;align-items:center}.msheet .x{width:46px;height:46px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:none;color:#fff;font-size:1.3rem}.msheet nav{display:flex;flex-direction:column;gap:.1em;margin-top:8vh}.msheet nav a{font-family:var(--display);font-weight:800;font-size:clamp(2.4rem,11vw,3.6rem);letter-spacing:-.03em;padding:.12em 0;border-bottom:1px solid rgba(255,255,255,.12)}.msheet nav a .n{color:var(--orange);font-size:.9rem;font-family:var(--sans);vertical-align:super;margin-right:.4em}.msheet .mfoot{margin-top:auto;padding-top:24px;display:flex;flex-direction:column;gap:14px}.scrim{position:fixed;inset:0;z-index:80;background:#0a07059e;backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:.3s}.scrim.open{opacity:1;visibility:visible}.drawer{position:fixed;top:0;right:0;height:100%;width:min(460px,100%);z-index:90;background:var(--paper-2);box-shadow:var(--shadow-lg);transform:translate(100%);transition:transform .42s cubic-bezier(.4,0,.1,1);display:flex;flex-direction:column;overflow-y:auto}.drawer.open{transform:none}.drawer .dhead{padding:26px var(--pad) 18px;display:flex;justify-content:space-between;align-items:flex-start}.drawer .x{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:1.2rem}.drawer .dbody{padding:0 var(--pad) 36px;display:flex;flex-direction:column;gap:16px}.loc-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.loc-card .lc-top{padding:18px 20px 14px;display:flex;justify-content:space-between;align-items:center;gap:12px}.loc-card h4{font-size:1.3rem}.loc-card .badge{font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:.35em .7em;border-radius:999px;background:#4f7a3424;color:var(--herb)}.loc-card .badge.soon{background:#2e6fb724;color:var(--blue)}.loc-card .apps{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 16px 16px}.app-btn{display:flex;align-items:center;gap:9px;padding:.8em 1em;border-radius:14px;font-weight:700;font-size:.94rem;border:1.5px solid var(--line);background:var(--paper);transition:.18s}.app-btn:hover{transform:translateY(-2px);border-color:var(--ink);box-shadow:var(--shadow)}.app-btn.wa{grid-column:1/-1;background:var(--ink);color:#fff;border-color:var(--ink)}.app-btn .ico{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;font-size:.7rem;font-weight:800;color:#fff;flex:none}.grid{display:grid;gap:clamp(14px,2vw,26px)}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}.card{background:var(--cream);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;transition:transform .25s,box-shadow .25s}.card.hover:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.ph{position:relative;overflow:hidden;background:#221913}.ph img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.3,1)}.card.hover:hover .ph img,.zoom:hover img{transform:scale(1.06)}.chip{display:inline-flex;align-items:center;gap:.45em;font-weight:700;font-size:.82rem;padding:.5em .9em;border-radius:999px;background:#fff;border:1px solid var(--line)}.chip.solid{background:var(--ink);color:#fff;border-color:var(--ink)}.chip.orange{background:var(--orange);color:#fff;border-color:var(--orange)}.heat{color:var(--orange);letter-spacing:1px}.marquee{background:var(--orange);color:#fff;overflow:hidden;border-block:2px solid #00000018}.marquee .track{display:flex;gap:0;white-space:nowrap;animation:scroll 34s linear infinite;will-change:transform}.marquee span{font-family:var(--display);font-weight:800;font-size:clamp(1.4rem,3.2vw,2.4rem);padding:.5em 0;text-transform:uppercase;letter-spacing:-.01em}.marquee span:after{content:"✦";margin-inline:.7em;color:#fffa;font-size:.7em;vertical-align:middle}@keyframes scroll{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.marquee .track{animation:none}}footer{background:var(--ink);color:#fff;padding-top:clamp(56px,8vw,96px)}footer .ftop{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:36px;padding-bottom:54px}footer a{color:#ffffffb8;transition:color .2s}footer a:hover{color:#fff}footer h5{font-family:var(--sans);font-weight:800;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:#ffffff80;margin:0 0 16px}footer .fcol a{display:block;padding:.32em 0;font-weight:500}footer .fbig{font-family:var(--display);font-weight:800;font-size:clamp(3.4rem,13vw,9rem);line-height:.82;letter-spacing:-.04em;padding:24px 0 14px;border-top:1px solid rgba(255,255,255,.12)}footer .fbig .bang{color:var(--orange)}footer .fbar{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:22px 0 34px;border-top:1px solid rgba(255,255,255,.12);font-size:.85rem;color:#ffffff80}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.3,1)}.reveal.in{opacity:1;transform:none}.reveal.d1{transition-delay:.08s}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}.tag-stamp{font-family:var(--display);font-weight:800;color:var(--orange);border:2.5px solid var(--orange);border-radius:999px;padding:.3em .9em;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;transform:rotate(-4deg);display:inline-block}.divider{height:1px;background:var(--line);border:0;margin:0}.pricedots{flex:1;border-bottom:2px dotted var(--line);margin:0 12px 5px;min-width:18px}@media(max-width:980px){footer .ftop{grid-template-columns:1fr 1fr}.g4{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){nav.main,.head-cta .btn-ghost{display:none}.burger{display:flex}.g3,.g2{grid-template-columns:1fr}.g4{grid-template-columns:repeat(2,1fr)}footer .ftop{grid-template-columns:1fr;gap:22px}}.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden}.hero[hidden]{display:none}.hero-a{color:#fff}.hero-a .bg{position:absolute;inset:0}.hero-a .bg img{width:100%;height:100%;object-fit:cover}.hero-a .bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0c0805a8,#0c08051f 30%,#0c080566 62%,#0c0805ed)}.hero-a .inner{position:relative;z-index:2;width:100%;padding-bottom:clamp(48px,8vh,104px);padding-top:140px}.hero-a h1{font-size:clamp(3.4rem,10vw,8.2rem);text-shadow:0 4px 40px rgba(0,0,0,.4)}.hero-a h1 .bang{color:var(--orange)}.hero-a .sub{max-width:46ch;color:#ffffffdb;font-size:clamp(1.05rem,1.5vw,1.3rem);margin:22px 0 30px}.hero-cta{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.rate{display:flex;align-items:center;gap:12px;margin-top:26px;font-weight:600;font-size:.95rem}.rate .stars{color:#ffc24b;letter-spacing:2px;font-size:1.05rem}.hero-a .rate{color:#ffffffe6}.hero-b{background:var(--paper);color:var(--ink);align-items:stretch}.hero-b .grid2{display:grid;grid-template-columns:1.05fr 1fr;width:100%;min-height:100svh}.hero-b .left{display:flex;flex-direction:column;justify-content:center;padding:140px var(--pad) 64px;max-width:760px;margin-left:auto;width:100%}.hero-b h1{font-size:clamp(3rem,7vw,6rem)}.hero-b h1 .bang{color:var(--orange)}.hero-b .sub{max-width:44ch;margin:24px 0 30px}.hero-b .right{position:relative;background:#221913}.hero-b .right img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-b .float{position:absolute;left:-46px;bottom:46px;z-index:3;background:#fff;border-radius:var(--r-lg);padding:16px 20px;box-shadow:var(--shadow-lg);display:flex;gap:14px;align-items:center;max-width:300px}.hero-b .float .em{font-family:var(--display);font-weight:800;font-size:2.2rem;color:var(--orange);line-height:1}.hero-c{background:var(--orange);color:#fff;align-items:center}.hero-c:before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 80% 10%,rgba(255,255,255,.16),transparent 50%),radial-gradient(80% 80% at 0% 100%,rgba(168,44,12,.6),transparent 60%)}.hero-c .inner{position:relative;z-index:2;width:100%;display:grid;grid-template-columns:1.15fr .85fr;gap:30px;align-items:center;padding-top:130px;padding-bottom:60px}.hero-c h1{font-size:clamp(3.6rem,9.5vw,8rem);text-transform:uppercase}.hero-c .sub{max-width:40ch;color:#ffffffeb;font-size:1.18rem;margin:20px 0 30px}.hero-c .pic{position:relative}.hero-c .pic img{width:100%;border-radius:var(--r-xl);box-shadow:var(--shadow-lg);aspect-ratio:4/4.4;object-fit:cover}.hero-c .stamp{position:absolute;top:-22px;right:-10px;background:#fff;color:var(--orange);font-family:var(--display);font-weight:800;border-radius:50%;width:118px;height:118px;display:grid;place-items:center;text-align:center;line-height:1;transform:rotate(8deg);font-size:.95rem;box-shadow:var(--shadow)}.hero-c .stamp b{display:block;font-size:1.7rem}.hswitch{position:fixed;left:50%;transform:translate(-50%);bottom:20px;z-index:55;background:#140f0bdb;backdrop-filter:blur(12px);color:#fff;border-radius:999px;padding:7px 8px 7px 16px;display:flex;align-items:center;gap:10px;box-shadow:var(--shadow-lg);border:1px solid rgba(255,255,255,.14);font-size:.82rem}.hswitch .lbl{font-weight:700;letter-spacing:.04em;opacity:.7;white-space:nowrap}.hswitch .opts{display:flex;gap:4px}.hswitch button{width:34px;height:34px;border-radius:50%;border:none;background:#ffffff1f;color:#fff;font-weight:800;font-family:var(--display);transition:.2s}.hswitch button.on{background:var(--orange)}.hswitch button:hover{background:#ffffff47}.hswitch button.on:hover{background:var(--orange)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.4vw,32px)}.step{position:relative;padding:30px 26px;background:var(--cream);border:1px solid var(--line);border-radius:var(--r-lg)}.step .no{font-family:var(--display);font-weight:800;font-size:1.1rem;color:#fff;background:var(--orange);width:40px;height:40px;border-radius:50%;display:grid;place-items:center;margin-bottom:18px}.step h3{font-size:1.35rem;margin-bottom:8px}.menu-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(12px,1.6vw,20px)}.mtile{position:relative;border-radius:var(--r-lg);overflow:hidden;min-height:240px;color:#fff;display:flex;align-items:flex-end;background:#221913}.mtile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.3,1)}.mtile:hover img{transform:scale(1.06)}.mtile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(8,5,3,.85))}.mtile .cap{position:relative;z-index:2;padding:20px 22px;width:100%}.mtile .cap h3{font-size:1.5rem}.mtile .cap .meta{display:flex;justify-content:space-between;align-items:center;margin-top:6px;font-weight:600;color:#ffffffdb;font-size:.92rem}.mtile.tall{min-height:512px}.span6{grid-column:span 6}.span4{grid-column:span 4}.span3{grid-column:span 3}.span8{grid-column:span 8}.promo{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,24px)}.promo .pc{border-radius:var(--r-lg);padding:28px;color:#fff;min-height:230px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.promo .pc h3{font-size:1.7rem}.promo .pc .day{font-weight:800;letter-spacing:.16em;text-transform:uppercase;font-size:.74rem;opacity:.85}.promo .pc.orange{background:var(--orange)}.promo .pc.ink{background:var(--ink)}.promo .pc.blue{background:var(--blue)}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,64px);align-items:center}.split .pic img{width:100%;border-radius:var(--r-xl);aspect-ratio:5/4;object-fit:cover}.split.rev .pic{order:2}.locs{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,22px)}.loc{border-radius:var(--r-lg);overflow:hidden;position:relative;min-height:360px;display:flex;align-items:flex-end;color:#fff;background:#221913}.loc img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s}.loc:hover img{transform:scale(1.05)}.loc:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(8,5,3,.9))}.loc .li{position:relative;z-index:2;padding:24px}.loc.soon{background:var(--ink);border:1px dashed rgba(255,255,255,.25);align-items:center;justify-content:center;text-align:center}.loc.soon:after{display:none}.revs{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,22px)}.rev{background:var(--cream);border:1px solid var(--line);border-radius:var(--r-lg);padding:26px}.rev .stars{color:#f5a623;letter-spacing:2px;margin-bottom:12px}.rev p{font-size:1.06rem;line-height:1.5}.rev .who{margin-top:16px;font-weight:700;font-size:.92rem}.rev .who span{color:var(--muted);font-weight:500}.cta-band{background:var(--ink);color:#fff;border-radius:var(--r-xl);padding:clamp(40px,6vw,76px);display:flex;flex-wrap:wrap;gap:30px;align-items:center;justify-content:space-between;position:relative;overflow:hidden}.cta-band:before{content:"";position:absolute;right:-60px;top:-60px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(236,69,22,.5),transparent 65%)}.cta-band h2{font-size:clamp(2.2rem,5vw,4rem);position:relative;z-index:2}.cta-band h2 .bang{color:var(--orange)}@media(max-width:980px){.menu-grid{grid-template-columns:repeat(6,1fr)}.span8,.span6{grid-column:span 6}.span4,.span3{grid-column:span 3}.steps,.promo,.revs{grid-template-columns:1fr 1fr}.locs{grid-template-columns:1fr}}@media(max-width:760px){.hero-b .grid2{grid-template-columns:1fr}.hero-b .right{min-height:60vh}.hero-b .float{left:auto;right:18px;bottom:18px}.hero-c .inner{grid-template-columns:1fr}.hero-c .pic{display:none}.menu-grid{grid-template-columns:1fr}.span8,.span6,.span4,.span3{grid-column:span 1}.mtile.tall{min-height:300px}.steps,.promo,.revs,.split{grid-template-columns:1fr}.split.rev .pic{order:0}.hswitch .lbl{display:none}}.mhero{background:var(--ink);color:#fff;padding:140px 0 56px;position:relative;overflow:hidden}.mhero:before{content:"";position:absolute;right:-80px;top:-40px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(236,69,22,.4),transparent 65%)}.mhero .wrap{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:24px}.mhero h1{font-size:clamp(3rem,8vw,6rem)}.mhero h1 .bang{color:var(--orange)}.catnav{position:sticky;top:0;z-index:40;background:var(--paper-2);border-bottom:1px solid var(--line);box-shadow:0 8px 24px -22px #00000080}.catnav .wrap{display:flex;gap:8px;overflow-x:auto;padding-block:12px;scrollbar-width:none}.catnav .wrap::-webkit-scrollbar{display:none}.catnav a{flex:none;font-weight:700;font-size:.9rem;padding:.55em 1.05em;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--ink);transition:.2s;white-space:nowrap}.catnav a:hover{border-color:var(--ink)}.catnav a.active{background:var(--orange);color:#fff;border-color:var(--orange)}.msec{padding-block:clamp(48px,7vw,86px);scroll-margin-top:64px}.msec .head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:30px}.msec .head h2{font-size:clamp(2rem,4.5vw,3.3rem)}.list{display:flex;flex-direction:column}.item{display:flex;align-items:flex-end;gap:4px;padding:16px 0;border-bottom:1px solid var(--line-soft)}.item .meta{flex:1;min-width:0}.item .nm{font-family:var(--display);font-weight:700;font-size:1.22rem;letter-spacing:-.01em;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.item .ds{color:var(--muted);font-size:.98rem;margin-top:3px;max-width:60ch}.item .pr{font-family:var(--display);font-weight:700;font-size:1.18rem;white-space:nowrap}.tagdot{font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:.3em .6em;border-radius:999px}.tagdot.pop{background:var(--orange);color:#fff}.tagdot.veg{background:#4f7a3426;color:var(--herb)}.tagdot.new{background:var(--ink);color:#fff}.layout{display:grid;grid-template-columns:1fr;gap:clamp(28px,4vw,56px)}.layout.withpic{grid-template-columns:1.5fr .9fr}.layout .pic{position:sticky;top:80px;align-self:start}.layout .pic img{width:100%;border-radius:var(--r-lg);aspect-ratio:4/5;object-fit:cover}.layout .pic .cap{margin-top:12px;font-size:.9rem;color:var(--muted)}.counts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:26px}.count{background:var(--cream);border:1px solid var(--line);border-radius:var(--r);padding:18px;text-align:center}.count .n{font-family:var(--display);font-weight:800;font-size:2.2rem;line-height:1}.count .l{font-size:.82rem;color:var(--muted);margin:4px 0 10px}.count .p{font-family:var(--display);font-weight:700;color:var(--orange);font-size:1.2rem}.sauces{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.sauce{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:13px 16px}.sauce .sn{font-weight:700}.sauce .heat{font-size:.95rem}.combo{background:var(--orange);color:#fff;border-radius:var(--r-xl);padding:clamp(28px,4vw,50px);display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between}.combo h3{font-size:clamp(1.8rem,4vw,3rem)}@media(max-width:860px){.layout.withpic{grid-template-columns:1fr}.layout .pic{position:static}.layout .pic img{aspect-ratio:16/10}.counts{grid-template-columns:1fr 1fr}.sauces{grid-template-columns:1fr}}.phead{padding:140px 0 0}.phead h1{font-size:clamp(3rem,8vw,6.4rem)}.phead h1 .bang{color:var(--orange)}.locblock{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(24px,4vw,56px);align-items:center;padding-block:clamp(40px,6vw,80px);border-top:1px solid var(--line)}.locblock.rev .lb-pic{order:2}.lb-pic{position:relative;border-radius:var(--r-xl);overflow:hidden}.lb-pic img{width:100%;aspect-ratio:4/3.4;object-fit:cover}.lb-pic .pin{position:absolute;top:18px;left:18px}.lb-info h2{font-size:clamp(2rem,4.5vw,3.2rem)}.lb-info .addr{display:flex;gap:10px;align-items:flex-start;margin:18px 0;color:var(--muted);font-size:1.05rem}.feat{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 24px}.hours{display:flex;gap:10px;align-items:center;font-weight:600;margin-bottom:22px}.hours .dotg{width:9px;height:9px;border-radius:50%;background:var(--herb);box-shadow:0 0 0 4px #4f7a342e}.lb-btns{display:flex;flex-wrap:wrap;gap:12px}.soonrow{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,22px);margin-top:36px}.soonc{border:1px dashed var(--line);border-radius:var(--r-lg);padding:28px;background:var(--paper-2)}.soonc .tag-stamp{margin-bottom:14px}.soonc h3{font-size:1.5rem}.events{background:var(--ink);color:#fff;border-radius:var(--r-xl);overflow:hidden;display:grid;grid-template-columns:1.1fr .9fr}.events .ev-copy{padding:clamp(30px,4vw,56px)}.events .ev-pic{position:relative;min-height:320px}.events .ev-pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.evlist{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:24px 0 28px}.evlist .e{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:16px}.evlist .e b{display:block;margin-bottom:4px}.evlist .e span{color:#fff9;font-size:.92rem}.hoursbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;align-items:center;background:var(--cream);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px 30px}@media(max-width:860px){.locblock,.events{grid-template-columns:1fr}.locblock.rev .lb-pic{order:0}.soonrow,.evlist{grid-template-columns:1fr}.events .ev-pic{min-height:240px}}.ahero{position:relative;min-height:82vh;display:flex;align-items:flex-end;color:#fff;overflow:hidden}.ahero img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ahero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0c080580,#0c08051a 40%,#0c0805eb)}.ahero .inner{position:relative;z-index:2;padding-bottom:clamp(40px,7vh,80px);padding-top:130px}.ahero h1{font-size:clamp(3rem,9vw,7rem)}.ahero h1 .bang{color:var(--orange)}.timeline{display:flex;flex-direction:column;gap:0}.tl{display:grid;grid-template-columns:120px 1fr;gap:clamp(20px,4vw,48px);padding-block:clamp(28px,4vw,48px);border-top:1px solid var(--line);align-items:start}.tl .yr{font-family:var(--display);font-weight:800;font-size:clamp(1.6rem,3vw,2.4rem);color:var(--orange)}.tl .body h3{font-size:clamp(1.4rem,2.6vw,2rem);margin-bottom:10px}.tl .body p{color:var(--muted);max-width:60ch}.tl .body img{width:100%;max-width:440px;border-radius:var(--r-lg);margin-top:18px;aspect-ratio:16/10;object-fit:cover}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,24px)}.val{background:var(--cream);border:1px solid var(--line);border-radius:var(--r-lg);padding:30px}.val .ic{font-size:1.8rem;margin-bottom:14px}.val h3{font-size:1.4rem;margin-bottom:8px}.team{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,56px);align-items:center}.team .pic img{width:100%;border-radius:var(--r-xl);aspect-ratio:4/4.6;object-fit:cover}.merch{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(24px,4vw,56px);align-items:center}.merch .pic img{width:100%;border-radius:var(--r-xl);aspect-ratio:4/4.4;object-fit:cover}@media(max-width:860px){.tl{grid-template-columns:80px 1fr;gap:18px}.values,.team,.merch{grid-template-columns:1fr}.merch .pic{order:0}}header.solid .bar .wordmark{color:var(--ink)}header.solid .bar nav.main a{color:var(--ink);opacity:.9}header.solid .bar nav.main a.active{color:var(--orange);opacity:1}header.solid .bar .btn-ghost{color:var(--ink);border-color:var(--line)}header.solid .bar .btn-ghost:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.hero-a .hero-cta .btn-ghost{color:#fff;border-color:#ffffff80}.hero-a .hero-cta .btn-ghost:hover{background:#fff;color:var(--ink);border-color:#fff}.combo.wed{display:grid;grid-template-columns:1.1fr .9fr;gap:0;align-items:stretch;overflow:hidden;padding:0}.combo.wed .wed-copy{padding:clamp(28px,4vw,56px);align-self:center}.combo.wed .wed-copy h3{font-size:clamp(2rem,5vw,3.4rem);margin:12px 0 14px}.combo.wed .wed-meta{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:6px 0 26px;font-weight:700}.combo.wed .wed-price{font-family:var(--display);font-weight:800;font-size:clamp(2.4rem,5vw,3.6rem);line-height:1}.combo.wed .wed-pic{position:relative;min-height:320px}.combo.wed .wed-pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}@media(max-width:760px){.combo.wed{grid-template-columns:1fr}.combo.wed .wed-pic{min-height:240px;order:-1}}.langsw{display:inline-flex;gap:14px;flex-wrap:wrap}.langsw a{color:#ffffffb8}.langsw a:hover{color:#fff}.langsw a[aria-current=true]{color:var(--orange);font-weight:700}.chip{color:var(--ink)}.crumbs{font-size:.9rem;margin-bottom:18px;opacity:.7}.crumbs a{color:inherit;text-decoration:none}.crumbs a:hover{color:var(--orange)}.crumbs span{margin:0 4px}.map-wrap{border-radius:var(--r);overflow:hidden;border:1px solid var(--line);aspect-ratio:4 / 3;background:var(--paper-2)}.map-wrap iframe{width:100%;height:100%;border:0;display:block}.faq-list{display:grid;gap:12px;max-width:820px}.faq details{border:1px solid var(--line);border-radius:var(--r);background:var(--paper);overflow:hidden}.faq summary{cursor:pointer;list-style:none;padding:18px 22px;font-weight:700;font-size:1.05rem;display:flex;justify-content:space-between;align-items:center;gap:16px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:1.5rem;color:var(--orange);line-height:1}.faq details[open] summary:after{content:"−"}.faq .fa{padding:0 22px 20px}.faq .fa p{margin:0;color:var(--ink);opacity:.8;max-width:70ch}
