:root{--ink:oklch(12% .018 50);--ink-soft:oklch(16% .022 55);--char:oklch(21% .028 60);--char-warm:oklch(26% .04 55);--soot:oklch(32% .04 60);--ash:oklch(55% .02 70);--parchment:oklch(93% .038 80);--parchment-deep:oklch(86% .05 78);--bone:oklch(97% .015 80);--brass:oklch(79% .14 86);--brass-bright:oklch(88% .13 90);--brass-deep:oklch(59% .135 75);--brass-shadow:oklch(38% .08 60);--ember:oklch(62% .21 35);--ember-hot:oklch(72% .23 40);--blood:oklch(36% .13 25);--line:color-mix(in oklch, var(--brass-deep) 35%, transparent);--line-soft:color-mix(in oklch, var(--brass) 14%, transparent);--display:"Cinzel", "Trajan Pro", "Times New Roman", serif;--serif:"Fraunces", "EB Garamond", Georgia, serif;--sans:"Inter Tight", system-ui, sans-serif;--mono:"DM Mono", ui-monospace, monospace;--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--text-sm:15px;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100svh;margin:0;padding:0}html{-webkit-text-size-adjust:100%;overflow-x:clip}body{background:var(--ink);color:var(--parchment);font-family:var(--serif);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);font-size:17px;line-height:1.55;overflow-x:clip}@supports (padding:max(0px)){body{padding-bottom:env(safe-area-inset-bottom)}}#root{flex-direction:column;display:flex}a{color:inherit;text-decoration:none}img,svg,video{max-width:100%;display:block}button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}input,textarea,select{color:inherit;font-family:inherit}::selection{background:var(--brass);color:var(--ink)}.eyebrow{font-family:var(--sans);letter-spacing:.32em;text-transform:uppercase;color:var(--brass);font-size:11px;font-weight:600}.script{font-family:var(--serif);font-variation-settings:"opsz" 144, "SOFT" 100;letter-spacing:-.01em;font-style:italic;font-weight:400}.display{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;font-weight:900;line-height:.92}.display-soft{font-family:var(--serif);font-variation-settings:"opsz" 144, "SOFT" 60;letter-spacing:-.025em;font-weight:400;line-height:.95}.gold{background:linear-gradient(180deg, var(--brass-bright) 0%, var(--brass) 38%, var(--brass-deep) 74%, var(--brass-bright) 100%);color:#0000;text-shadow:0 0 30px color-mix(in oklch, var(--brass) 18%, transparent);-webkit-background-clip:text;background-clip:text}.foil{background:linear-gradient(98deg, var(--brass-deep) 0%, var(--brass-bright) 22%, color-mix(in oklch, var(--brass) 65%, var(--bone) 35%) 38%, var(--brass) 54%, var(--brass-deep) 76%, var(--brass-bright) 100%);color:#0000;animation:foil 9s var(--ease-out-quart) infinite;background-size:220% 100%;-webkit-background-clip:text;background-clip:text}@keyframes foil{0%,to{background-position:0 0}50%{background-position:100% 0}}.hairline{background:linear-gradient(90deg, transparent 0, var(--line) 20%, var(--line) 80%, transparent 100%);width:100%;height:1px}.serif-rule{width:100%;color:var(--brass-deep);justify-content:center;align-items:center;gap:14px;display:flex;position:relative}.serif-rule:before,.serif-rule:after{content:"";background:linear-gradient(90deg, transparent, var(--brass-deep) 50%, transparent);flex:1;height:1px}.brass-button{--pad-y:14px;--pad-x:26px;padding:var(--pad-y) var(--pad-x);font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ink);background:linear-gradient(180deg, var(--brass-bright), var(--brass) 55%, var(--brass-deep));border:1px solid var(--brass-deep);box-shadow:inset 0 1px 0 0 var(--brass-bright), inset 0 -1px 0 0 var(--brass-shadow), 0 12px 30px -16px color-mix(in oklch, var(--brass) 40%, transparent);transition:transform .35s var(--ease-out-quart), filter .35s;border-radius:999px;align-items:center;gap:12px;font-size:13px;font-weight:700;display:inline-flex;position:relative}.brass-button:hover{filter:brightness(1.06);transform:translateY(-1px)}.brass-button:active{filter:brightness(.96);transform:translateY(0)}.ghost-button{border:1px solid var(--line);font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--parchment);background:color-mix(in oklch, var(--char) 60%, transparent);border-radius:999px;align-items:center;gap:10px;padding:13px 22px;font-size:12.5px;font-weight:600;transition:border-color .3s,color .3s;display:inline-flex}.ghost-button:hover{border-color:var(--brass);color:var(--brass-bright)}.grain{pointer-events:none;z-index:1000;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.95  0 0 0 0 0.78  0 0 0 0 0.45  0 0 0 1 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:fixed;inset:0}.embers{pointer-events:none;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 30% 80%,#0000);mask-image:linear-gradient(#0000,#000 30% 80%,#0000)}.embers span{background:var(--ember-hot);filter:blur(.4px);width:2px;height:2px;box-shadow:0 0 6px var(--ember-hot);animation:rise var(--dur,10s) linear var(--delay,0s) infinite;opacity:0;border-radius:50%;position:absolute;bottom:-10px}@keyframes rise{0%{opacity:0;transform:translateY(0)translate(0)}10%{opacity:.8}90%{opacity:.4}to{transform:translateY(-110vh) translateX(var(--drift,0px));opacity:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}:focus-visible{outline:2px solid var(--brass);outline-offset:3px;border-radius:4px}.brass-button:focus-visible{outline:2px solid var(--ink);outline-offset:2px;box-shadow:inset 0 1px 0 0 var(--brass-bright), inset 0 -1px 0 0 var(--brass-shadow), 0 0 0 4px var(--brass-bright)}.shell{background:radial-gradient(120% 65% at 50% -10%, color-mix(in oklch, var(--blood) 35%, transparent), transparent 60%), radial-gradient(60% 40% at 100% 100%, color-mix(in oklch, var(--ember) 18%, transparent), transparent 70%), var(--ink);flex-direction:column;min-height:100svh;display:flex;position:relative}main{z-index:1;flex:1;position:relative}.skip-link{z-index:100;background:var(--brass);color:var(--ink);font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;transition:top .18s var(--ease-out-quart);border-radius:4px;padding:10px 16px;font-size:13px;font-weight:600;position:absolute;top:-100px;left:12px}.skip-link:focus-visible{outline:2px solid var(--brass-bright);outline-offset:2px;top:12px}.topline{z-index:4;background:var(--ink-soft);border-bottom:1px solid var(--line);position:relative;overflow:hidden}.ticker{align-items:center;width:100%;height:32px;display:flex;position:relative;overflow:hidden}.ticker-track{white-space:nowrap;will-change:transform;gap:28px;animation:38s linear infinite marquee;display:flex}.ticker.is-reverse .ticker-track{animation-direction:reverse}.ticker-item{font-family:var(--sans);letter-spacing:.34em;text-transform:uppercase;color:color-mix(in oklch, var(--brass) 80%, var(--bone) 20%);align-items:center;gap:18px;font-size:11.5px;font-weight:600;display:inline-flex}.ticker-item .ticker-mark{color:var(--ember-hot);font-size:10px}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-25%)}}.nav{z-index:50;background:color-mix(in oklch, var(--ink) 70%, transparent);-webkit-backdrop-filter:blur(18px)saturate(140%);border-bottom:1px solid color-mix(in oklch, var(--brass-deep) 18%, transparent);grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:18px clamp(20px,4vw,56px);transition:background .4s,border-color .4s;display:grid;position:sticky;top:0}.nav.is-scrolled{background:color-mix(in oklch, var(--ink) 88%, transparent);border-bottom-color:color-mix(in oklch, var(--brass-deep) 35%, transparent);box-shadow:0 12px 30px -20px #0009}.nav-brand{align-items:center;gap:14px;display:inline-flex;position:relative}.nav-brand-text{flex-direction:column;line-height:1;display:flex}.nav-brand-text .display{letter-spacing:.08em;font-size:19px}.nav-brand-sub{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ash);margin-top:4px;font-size:10px}.nav-links{justify-content:center;gap:4px;display:flex}.nav-link{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:color-mix(in oklch, var(--parchment) 80%, transparent);padding:10px 16px;font-size:13px;font-weight:500;transition:color .3s;position:relative}.nav-link:hover{color:var(--brass-bright)}.nav-link.is-active{color:var(--brass)}.nav-link.is-active:after{content:"";background:var(--brass);height:1px;box-shadow:0 0 12px var(--brass);position:absolute;inset:auto 16px -2px}.nav-actions{align-items:center;gap:12px;display:flex}.nav-phone{font-family:var(--mono);letter-spacing:.12em;color:var(--ash);align-items:center;gap:8px;font-size:12px;transition:color .3s;display:inline-flex}.nav-phone:hover{color:var(--brass)}.nav-cart{border:1px solid var(--line);background:color-mix(in oklch, var(--char) 50%, transparent);min-height:44px;color:var(--parchment);font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;border-radius:999px;align-items:center;gap:10px;padding:0 18px 0 14px;font-size:12px;font-weight:600;transition:border-color .3s,color .3s,background .3s;display:inline-flex;position:relative}.nav-cart:hover{border-color:var(--brass);color:var(--brass-bright);background:color-mix(in oklch, var(--char-warm) 50%, transparent)}.nav-cart-icon{color:var(--brass);display:inline-flex}.nav-cart-count{background:var(--ember);min-width:22px;height:22px;color:var(--ink);font-family:var(--sans);letter-spacing:0;opacity:0;transition:opacity .3s, transform .4s var(--ease-out-expo);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:800;display:inline-flex;position:relative;transform:scale(.7)}.nav-cart-count.is-active{opacity:1;transform:scale(1)}.nav-burger{border:1px solid var(--line);background:color-mix(in oklch, var(--char) 50%, transparent);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:0;transition:border-color .3s,background .3s;display:none;position:relative}.nav-burger:hover{border-color:var(--brass)}.nav-burger span{background:var(--brass);transform-origin:50%;width:20px;height:1.5px;transition:transform .35s var(--ease-out-quart), opacity .2s;display:block}.nav-burger.is-open span:first-child{transform:translateY(6.5px)rotate(45deg)}.nav-burger.is-open span:nth-child(2){opacity:0}.nav-burger.is-open span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.nav-scrim{z-index:49;background:color-mix(in oklch, var(--ink) 70%, transparent);-webkit-backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .35s var(--ease-out-quart);border:0;display:none;position:fixed;inset:0}.nav-scrim.is-open{opacity:1;pointer-events:auto}.nav-drawer{z-index:60;background:radial-gradient(60% 40% at 100% 0%, color-mix(in oklch, var(--blood) 30%, transparent), transparent 70%), var(--ink-soft);border-left:1px solid var(--line);width:min(420px,88vw);transition:transform .45s var(--ease-out-expo);visibility:hidden;flex-direction:column;gap:4px;padding:clamp(20px,6vw,40px) clamp(20px,5vw,32px);display:flex;position:fixed;inset:0 0 0 auto;overflow-y:auto;transform:translate(100%)}.nav-drawer.is-open{visibility:visible;transform:translate(0)}.nav-drawer-link{border-bottom:1px solid var(--line-soft);min-height:56px;transition:padding .3s var(--ease-out-quart);justify-content:space-between;align-items:center;padding:18px 4px;font-size:24px;display:flex}.nav-drawer-link .display{letter-spacing:.06em;font-size:28px}.nav-drawer-link:hover{padding-left:8px}.nav-drawer-link:hover .nav-drawer-arrow{color:var(--brass-bright);transform:translate(4px)}.nav-drawer-arrow{font-family:var(--display);color:var(--brass-deep);transition:transform .3s var(--ease-out-quart), color .3s;font-size:20px}.nav-drawer-link.is-active .display,.nav-drawer-link.is-active .nav-drawer-arrow{color:var(--ember-hot)}.nav-drawer-phone{border:1px solid var(--brass);background:color-mix(in oklch, var(--char-warm) 50%, transparent);flex-direction:column;gap:6px;margin-top:24px;padding:18px;display:flex}.nav-drawer-phone .display{letter-spacing:.08em;font-size:24px}@media (width<=1024px){.nav-links{display:none}.nav-burger{display:flex}.nav-phone{display:none}.nav-scrim{display:block}}@media (width<=720px){.nav{gap:12px;padding:14px clamp(16px,4vw,56px)}.nav-cart-label{display:none}.nav-cart{padding:0 14px 0 12px}.nav-actions{gap:8px}}@media (width<=460px){.nav-brand-text{display:none}.nav-brand svg{width:36px;height:36px}}.footer{background:linear-gradient(180deg, var(--ink) 0, var(--ink-soft) 100%);border-top:1px solid color-mix(in oklch, var(--brass-deep) 30%, transparent);color:var(--parchment);margin-top:80px}.footer-band{border-block:1px solid color-mix(in oklch, var(--brass-deep) 25%, transparent);background:linear-gradient(90deg, transparent, color-mix(in oklch, var(--brass) 12%, transparent), transparent);padding:22px 0;overflow:hidden}.footer-band .display{white-space:nowrap;letter-spacing:.06em;color:#0000;-webkit-text-stroke:1px color-mix(in oklch, var(--brass) 55%, transparent);will-change:transform;font-size:clamp(40px,9vw,110px);animation:35s linear infinite marquee;display:block}.footer-grid{border-bottom:1px solid var(--line-soft);grid-template-columns:1.4fr 1fr 1fr 1fr;gap:clamp(28px,4vw,48px);padding:clamp(48px,6vw,72px) clamp(24px,5vw,80px);display:grid}.footer-col{font-family:var(--serif);color:color-mix(in oklch, var(--parchment) 86%, transparent);flex-direction:column;gap:14px;font-size:15px;display:flex}.footer-col h4{font-family:var(--sans);letter-spacing:.32em;text-transform:uppercase;color:var(--brass);margin:0 0 6px;font-size:11px;font-weight:600}.footer-col-brand .footer-tagline{font-family:var(--display);margin:4px 0 0;font-size:30px}.footer-col-brand .script{font-family:var(--serif);font-variation-settings:"opsz" 144, "SOFT" 100;color:var(--ash);font-size:30px;font-style:italic}.footer-desc{max-width:38ch;color:color-mix(in oklch, var(--parchment) 68%, transparent)}.footer-link{color:var(--brass);border-bottom:1px dashed color-mix(in oklch, var(--brass-deep) 60%, transparent);align-self:flex-start;padding-bottom:2px}.footer-hours{grid-template-columns:1fr 1fr;gap:6px 16px;margin:0;display:grid}.footer-hours div{display:contents}.footer-hours dt{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ash);font-size:12px}.footer-hours dd{font-family:var(--mono);color:var(--parchment);margin:0;font-size:13px}.footer-hours-note dt,.footer-hours-note dd{color:var(--ember-hot)}.footer-links{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.footer-links a:hover{color:var(--brass)}.footer-foot{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ash);justify-content:space-between;gap:12px;padding:22px clamp(24px,5vw,80px);font-size:11px;display:flex}.footer-foot-mark{color:color-mix(in oklch, var(--brass) 60%, var(--ash) 40%)}.footer-links a{min-height:32px;transition:color .3s, transform .3s var(--ease-out-quart);line-height:32px;display:inline-block}.footer-links a:hover{transform:translate(2px)}@media (width<=980px){.footer-grid{grid-template-columns:1fr 1fr}.footer-col-brand{grid-column:1/-1}}@media (width<=580px){.footer-grid{grid-template-columns:1fr}.footer-col-brand{grid-column:1}.footer-foot{flex-direction:column;align-items:flex-start;gap:6px}.footer-band{padding:16px 0}}.video-tile{background:var(--char);border:1px solid var(--line-soft);isolation:isolate;border-radius:4px;margin:0;position:relative;overflow:hidden}.video-tile.is-portrait{aspect-ratio:9/16}.video-tile.is-square{aspect-ratio:1}.video-tile.is-wide{aspect-ratio:16/10}.video-tile video,.video-tile img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.video-tile-frame{border:1px solid color-mix(in oklch, var(--brass) 30%, transparent);pointer-events:none;transition:inset .5s var(--ease-out-expo);position:absolute;inset:8px}.video-tile:hover .video-tile-frame{inset:14px}.video-tile-caption{z-index:2;background:color-mix(in oklch, var(--ink) 75%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid color-mix(in oklch, var(--brass) 25%, transparent);padding:6px 10px;position:absolute;bottom:16px;left:16px}.video-tile:before,.video-tile:after{content:"";border:1px solid var(--brass);z-index:3;opacity:.8;width:14px;height:14px;transition:opacity .3s;position:absolute}.video-tile:hover:before,.video-tile:hover:after{opacity:1}.video-tile:before{border-bottom:0;border-right:0;top:10px;left:10px}.video-tile:after{border-top:0;border-left:0;bottom:10px;right:10px}@media (width<=640px){.video-tile-frame{inset:6px}.video-tile:hover .video-tile-frame{inset:10px}.video-tile:before{top:8px;left:8px}.video-tile:after{bottom:8px;right:8px}.video-tile-caption{padding:5px 8px;bottom:10px;left:10px}}.home{flex-direction:column;gap:clamp(60px,9vw,140px);padding-bottom:clamp(40px,6vw,80px);display:flex}.section-head{grid-template-columns:1.4fr 1fr auto;align-items:end;gap:32px;margin-bottom:clamp(28px,4vw,56px);padding:0 clamp(20px,5vw,80px);display:grid}.section-head-l{flex-direction:column;gap:18px;display:flex}.section-head-r{color:color-mix(in oklch, var(--parchment) 72%, transparent);max-width:50ch}.section-head-cta{align-self:end}.section-title{color:var(--parchment);margin:0;font-size:clamp(28px,4vw,52px)}.section-title .script,.signature-card-title em,.hero-line-2 em{color:var(--brass);font-variation-settings:"opsz" 144, "SOFT" 100;font-style:italic}@media (width<=1024px){.section-head{grid-template-columns:1fr}.section-head-cta{justify-self:start}}.hero{padding:clamp(36px,6vw,80px) clamp(20px,5vw,80px) clamp(20px,4vw,50px);position:relative;overflow:hidden}.hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(28px,5vw,80px);min-height:78svh;display:grid}.hero-copy{flex-direction:column;gap:28px;display:flex}.hero-meta{color:var(--ash);font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:14px;font-size:12px;display:inline-flex}.hero-status{border:1px solid color-mix(in oklch, var(--ember) 50%, transparent);color:var(--ember-hot);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;display:inline-flex}.hero-pulse{background:var(--ember-hot);border-radius:50%;width:8px;height:8px;position:relative}.hero-pulse:after{content:"";border:1px solid var(--ember-hot);animation:pulse 2s var(--ease-out-quart) infinite;border-radius:50%;position:absolute;inset:-3px}@keyframes pulse{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(2.4)}}.hero-title{flex-direction:column;gap:6px;margin:0;display:flex}.hero-line-1{letter-spacing:.03em;font-size:clamp(52px,7.5vw,104px);line-height:.85}.hero-line-2{letter-spacing:-.025em;color:var(--parchment);margin-left:clamp(20px,4vw,60px);font-size:clamp(42px,6vw,88px);line-height:.92}.hero-line-3{letter-spacing:.06em;align-self:flex-end;font-size:clamp(30px,4vw,60px);line-height:.95}.hero-lede{max-width:48ch;color:color-mix(in oklch, var(--parchment) 78%, transparent);font-size:clamp(16px,1.4vw,19px);line-height:1.55}.hero-lede-em{font-family:var(--display);letter-spacing:.32em;text-transform:uppercase;color:var(--brass);margin-top:6px;font-size:14px;display:block}.hero-cta{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.hero-stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:12px 0 0;padding:20px 0;display:grid}.hero-stats div{flex-direction:column;gap:6px;min-width:0;padding:0 18px;display:flex}.hero-stats div:first-child{padding-left:0}.hero-stats div+div{border-left:1px solid var(--line-soft)}.hero-stats dt{font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--ash);font-size:11px}.hero-stats dd{flex-direction:column;gap:2px;margin:0;display:flex}.hero-stats dd .display{font-size:clamp(24px,2.6vw,36px)}.hero-stat-foot{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ash);font-size:11px}.hero-media{isolation:isolate;position:relative}.hero-media-frame{aspect-ratio:4/5;background:var(--char);border:1px solid color-mix(in oklch, var(--brass-deep) 40%, transparent);width:100%;box-shadow:0 30px 80px -40px color-mix(in oklch, var(--ink) 90%, transparent), 0 0 0 1px color-mix(in oklch, var(--brass) 18%, transparent) inset;border-radius:4px;position:relative;overflow:hidden}.hero-media-frame video{object-fit:cover;filter:saturate(1.05)contrast(1.04);width:100%;height:100%;position:absolute;inset:0}.hero-media-corner{border:1px solid var(--brass);z-index:4;width:28px;height:28px;position:absolute}.hero-media-corner-tl{border-bottom:0;border-right:0;top:14px;left:14px}.hero-media-corner-tr{border-bottom:0;border-left:0;top:14px;right:14px}.hero-media-corner-bl{border-top:0;border-right:0;bottom:14px;left:14px}.hero-media-corner-br{border-top:0;border-left:0;bottom:14px;right:14px}.hero-media-foil{z-index:5;background:color-mix(in oklch, var(--ink) 80%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid color-mix(in oklch, var(--brass) 30%, transparent);color:var(--brass);font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:14px;padding:12px 16px;font-size:11px;display:flex;position:absolute;bottom:22px;left:22px;right:22px}.hero-media-foil-num span{color:var(--brass-bright);letter-spacing:.04em;margin-left:4px;font-size:18px}.hero-media-foil-rule{background:color-mix(in oklch, var(--brass) 40%, transparent);flex:1;height:1px}.hero-crest{z-index:6;pointer-events:none;filter:drop-shadow(0 14px 28px #00000073);animation:12s ease-in-out infinite float;position:absolute;top:-56px;right:-32px}@keyframes float{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-10px)rotate(-2deg)}}.hero-now-playing{z-index:6;background:var(--char);border:1px solid var(--line);color:var(--parchment);font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;border-radius:999px;align-items:center;gap:12px;padding:12px 18px;font-size:12px;transition:border-color .3s,color .3s;display:inline-flex;position:absolute;bottom:-22px;left:0}.hero-now-playing:hover{border-color:var(--brass);color:var(--brass-bright)}.hero-now-dot{background:var(--ember-hot);width:8px;height:8px;box-shadow:0 0 12px var(--ember-hot);border-radius:50%}.hero-now-arrow{color:var(--brass)}.hero-baseline{border-top:1px solid var(--line);font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ash);justify-content:space-between;align-items:center;gap:24px;margin-top:clamp(40px,6vw,84px);padding-top:22px;font-size:12px;display:flex}.hero-baseline-l{align-items:center;gap:18px;display:inline-flex}.hero-baseline-l .display{color:var(--brass);font-size:14px}.hero-baseline-rule{background:var(--line);width:40px;height:1px}.hero-baseline-r{color:var(--brass);transition:color .3s}.hero-baseline-r:hover{color:var(--brass-bright)}@media (width<=1024px){.hero-grid{grid-template-columns:1fr;gap:36px;min-height:0}.hero-media{order:-1;width:100%;max-width:520px;margin:0 auto}.hero-crest,.hero-now-playing{display:none}}@media (width<=600px){.hero-baseline{flex-direction:column;align-items:flex-start}.hero-stats{grid-template-columns:1fr;gap:0}.hero-stats div{border-bottom:1px solid var(--line-soft);padding:14px 0;border-left:0!important}.hero-stats div:first-child{padding-top:0}.hero-stats div:last-child{border-bottom:0;padding-bottom:0}.hero-line-2{margin-left:0}.hero-cta{flex-direction:column;align-items:stretch}.hero-cta .brass-button,.hero-cta .ghost-button{justify-content:center}}.ribbon{background:linear-gradient(180deg, transparent, color-mix(in oklch, var(--ember) 6%, transparent), transparent);border-block:1px solid var(--line-soft);padding:22px 0;position:relative}.ribbon .ticker-item{color:var(--parchment)}.ribbon .ticker-mark{color:var(--ember-hot)}.ribbon-divider{display:none}.signature{flex-direction:column;gap:clamp(28px,4vw,56px);padding:0 clamp(20px,5vw,80px);display:flex}.signature-stage{grid-template-columns:1.05fr .95fr;align-items:stretch;gap:clamp(20px,3vw,40px);display:grid}.signature-media{aspect-ratio:4/5;background:var(--char);border:1px solid var(--line);position:relative;overflow:hidden}.signature-vid{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1s var(--ease-out-quart);position:absolute;inset:0}.signature-vid.is-active{opacity:1}.signature-corner{border:1px solid var(--brass);width:30px;height:30px;position:absolute}.signature-corner-tl{border-bottom:0;border-right:0;top:16px;left:16px}.signature-corner-tr{border-bottom:0;border-left:0;top:16px;right:16px}.signature-corner-bl{border-top:0;border-right:0;bottom:16px;left:16px}.signature-corner-br{border-top:0;border-left:0;bottom:16px;right:16px}.signature-cards{flex-direction:column;gap:12px;display:flex}.signature-card{border:1px solid var(--line);background:color-mix(in oklch, var(--char) 50%, transparent);text-align:left;transition:border-color .4s, background .4s, transform .4s var(--ease-out-quart);grid-template-columns:auto 1fr auto;align-items:start;gap:22px;padding:22px 24px;display:grid}.signature-card:hover{border-color:color-mix(in oklch, var(--brass) 70%, transparent)}.signature-card.is-active{border-color:var(--brass);background:color-mix(in oklch, var(--char-warm) 60%, transparent)}.signature-card-num{font-family:var(--mono);letter-spacing:.22em;color:var(--brass);padding-top:4px;font-size:12px}.signature-card-body{flex-direction:column;gap:6px;display:flex}.signature-card-title{color:var(--parchment);letter-spacing:.06em;font-size:clamp(20px,2.4vw,30px)}.signature-card.is-active .signature-card-title{color:var(--brass-bright)}.signature-card-desc{color:color-mix(in oklch, var(--parchment) 70%, transparent)}.signature-card-price{font-size:clamp(22px,2.4vw,32px)}@media (width<=920px){.signature-stage{grid-template-columns:1fr}.signature-media{width:100%;max-width:560px;margin:0 auto}}@media (width<=520px){.signature-card{grid-template-columns:auto 1fr;gap:14px;padding:18px}.signature-card-price{text-align:right;grid-column:1/-1;padding-top:4px}}.cat-grid{padding:0 clamp(20px,5vw,80px)}.cat-list{background:var(--line-soft);border:1px solid var(--line-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid}.cat-item button{background:var(--ink);text-align:left;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;width:100%;height:100%;min-height:100px;padding:26px 24px;transition:background .4s,color .3s;display:grid}.cat-item button:hover{background:color-mix(in oklch, var(--char-warm) 55%, var(--ink) 45%)}.cat-item-num{font-family:var(--mono);letter-spacing:.24em;color:var(--brass);font-size:12px}.cat-item-body{flex-direction:column;gap:4px;min-width:0;display:flex}.cat-item-title{letter-spacing:.06em;font-size:clamp(20px,2.2vw,28px)}.cat-item-flavour{font-family:var(--serif);color:color-mix(in oklch, var(--parchment) 65%, transparent);font-size:13px;line-height:1.4}.cat-item-arrow{font-family:var(--display);color:var(--brass);transition:transform .4s var(--ease-out-expo);font-size:22px}.cat-item button:hover .cat-item-arrow{color:var(--brass-bright);transform:translate(4px,-4px)}@media (width<=1100px){.cat-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=580px){.cat-list{grid-template-columns:1fr}.cat-item button{gap:16px;min-height:88px;padding:20px 18px}.cat-item-title{font-size:20px}}.sunday{background:radial-gradient(80% 60% at 70% 30%, color-mix(in oklch, var(--blood) 50%, transparent), transparent 70%), var(--char);border:1px solid var(--line);border-radius:4px;grid-template-columns:auto 1fr;align-items:center;gap:clamp(28px,5vw,80px);margin:0 clamp(20px,5vw,80px);padding:clamp(60px,8vw,120px) clamp(28px,6vw,96px);display:grid;position:relative;overflow:hidden}.sunday-stamp{flex-shrink:0;place-items:center;width:clamp(180px,18vw,260px);height:clamp(180px,18vw,260px);display:grid;position:relative}.sunday-stamp-ring{width:100%;height:100%;color:var(--brass);animation:28s linear infinite rotate;position:absolute;inset:0}.sunday-stamp-text{font-family:var(--sans);letter-spacing:.32em;fill:var(--brass);text-transform:uppercase;font-size:11.5px;font-weight:700}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sunday-stamp-mark{filter:drop-shadow(0 4px 14px color-mix(in oklch, var(--brass) 50%, transparent));font-size:clamp(58px,9vw,110px);line-height:1;position:relative}.sunday-body{flex-direction:column;gap:18px;max-width:60ch;display:flex}.sunday-body h2{color:var(--parchment);margin:0;font-size:clamp(38px,5.6vw,80px);line-height:.95}.sunday-body .script{color:var(--brass);font-size:clamp(28px,4vw,58px)}.sunday-body p{color:color-mix(in oklch, var(--parchment) 76%, transparent)}.sunday-cta{flex-wrap:wrap;align-items:center;gap:16px;margin-top:8px;display:inline-flex}.sunday-cta-foot{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ash);font-size:12px}@media (width<=760px){.sunday{grid-template-columns:1fr;padding:clamp(40px,8vw,60px) clamp(24px,6vw,48px)}.sunday-stamp{margin:0 auto}.sunday-cta,.sunday-cta .brass-button{justify-content:center}}.ig-strip{padding:0 clamp(20px,5vw,80px)}.ig-strip-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}@media (width<=1280px){.ig-strip-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ig-strip-grid>:nth-child(n+5){display:none}}@media (width<=720px){.ig-strip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ig-strip-grid>:nth-child(n+5){display:block}.ig-strip-grid>:nth-child(n+7){display:none}}.final-cta{padding:0 clamp(20px,5vw,80px)}.final-cta-inner{border:1px solid var(--line);background:radial-gradient(80% 60% at 0% 0%, color-mix(in oklch, var(--ember) 12%, transparent), transparent 70%), color-mix(in oklch, var(--char) 80%, transparent);grid-template-columns:1.4fr 1fr;align-items:center;gap:clamp(24px,5vw,80px);padding:clamp(36px,5vw,80px) clamp(28px,5vw,80px);display:grid}.final-cta h2{margin:0;font-size:clamp(36px,5vw,76px);line-height:.95}.final-cta p{max-width:50ch;color:color-mix(in oklch, var(--parchment) 78%, transparent);margin-top:14px}.final-cta-r{flex-direction:column;align-items:flex-start;gap:14px;display:flex}@media (width<=880px){.final-cta-inner{grid-template-columns:1fr}.final-cta-r{align-items:stretch}.final-cta-r .brass-button,.final-cta-r .ghost-button{justify-content:center}}.menu-page{padding:clamp(24px,4vw,56px) 0 clamp(60px,8vw,120px)}.menu-header{border-bottom:1px solid var(--line);grid-template-columns:1.4fr 1fr;align-items:end;gap:clamp(28px,5vw,80px);padding:clamp(24px,5vw,60px) clamp(20px,5vw,80px);display:grid}.menu-header-l{flex-direction:column;gap:18px;display:flex}.menu-h1{letter-spacing:.02em;margin:0;font-size:clamp(48px,7vw,96px);line-height:.85}.menu-header-lede{max-width:52ch;color:color-mix(in oklch, var(--parchment) 80%, transparent);font-size:clamp(16px,1.4vw,19px)}.menu-header-r{flex-direction:column;gap:16px;display:flex}.menu-card{border:1px solid var(--line);background:color-mix(in oklch, var(--char) 50%, transparent);flex-direction:column;gap:12px;padding:22px 24px;display:flex}.menu-card ul{font-size:var(--text-sm);color:color-mix(in oklch, var(--parchment) 78%, transparent);flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.menu-card li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.menu-sauces{font-family:var(--serif);font-size:var(--text-sm);letter-spacing:.02em;color:color-mix(in oklch, var(--parchment) 82%, transparent);margin:0}@media (width<=980px){.menu-header{grid-template-columns:1fr}}.menu-layout{grid-template-columns:220px 1fr;gap:clamp(20px,4vw,64px);margin-top:clamp(40px,5vw,72px);padding:0 clamp(20px,5vw,80px);display:grid}.menu-index{position:relative}.menu-index-inner{border:1px solid var(--line);background:color-mix(in oklch, var(--char) 40%, transparent);flex-direction:column;gap:16px;max-height:calc(100svh - 130px);padding:22px 18px;display:flex;position:sticky;top:100px;overflow:auto}.menu-index ol{counter-reset:idx;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.menu-index li{border-bottom:1px dashed var(--line-soft)}.menu-index li:last-child{border-bottom:0}.menu-index a{color:color-mix(in oklch, var(--parchment) 72%, transparent);transition:color .3s, transform .3s var(--ease-out-quart);font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:10px 4px;font-size:12.5px;display:grid}.menu-index li.is-active a{color:var(--brass);transform:translate(4px)}.menu-index li.is-active a:before{content:"";background:var(--brass);width:3px;height:16px;box-shadow:0 0 12px var(--brass);margin-top:12px;position:absolute;left:0}.menu-index-num{font-family:var(--mono);color:var(--brass-deep);font-size:11px}@media (width<=1024px){.menu-layout{grid-template-columns:1fr}.menu-index{display:none}}.menu-stream{flex-direction:column;gap:clamp(60px,8vw,120px);display:flex}.menu-section{flex-direction:column;gap:32px;scroll-margin-top:110px;display:flex}.menu-section-head{border-bottom:1px solid var(--line);flex-direction:column;gap:14px;max-width:70ch;padding:14px 0 26px;display:flex;position:relative}.menu-section-head.is-r{text-align:right;align-items:flex-end;margin-left:auto}.menu-section-title{color:var(--parchment);align-items:baseline;gap:18px;margin:0;font-size:clamp(40px,6vw,86px);display:inline-flex;position:relative}.menu-section-num{font-family:var(--display);letter-spacing:.3em;color:var(--brass-deep);align-self:flex-start;padding-top:12px;font-size:14px}.menu-section-head.is-r .menu-section-title{flex-direction:row-reverse}.menu-section-flavour{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--brass);margin:0;font-size:12.5px}.menu-section-blurb{font-family:var(--serif);color:color-mix(in oklch, var(--parchment) 80%, transparent);margin:0;font-size:clamp(16px,1.4vw,19px)}.drop-cap{float:left;font-family:var(--display);color:var(--brass);letter-spacing:0;margin:4px 14px 0 0;font-size:64px;font-weight:900;line-height:.82}.menu-section-head.is-r .drop-cap{float:right;margin:4px 0 0 14px}.menu-section-head.is-r .menu-section-blurb{text-align:right}.menu-items{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.menu-row{border-bottom:1px dashed var(--line-soft);transition:padding .4s var(--ease-out-quart);grid-template-columns:1fr auto;align-items:start;gap:10px 24px;padding:22px 0;display:grid;position:relative}.menu-row.is-signature:after{content:"Signature";font-family:var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--ember-hot);font-size:10px;position:absolute;top:4px;right:0}.menu-row-main{flex-direction:column;gap:6px;min-width:0;display:flex}.menu-row-text{flex-wrap:wrap;align-items:baseline;gap:16px;width:100%;display:flex}.menu-row-name{font-family:var(--display);letter-spacing:.04em;color:var(--parchment);flex-wrap:wrap;align-items:baseline;gap:10px;min-width:0;margin:0;font-size:clamp(19px,2.1vw,26px);font-weight:700;display:inline-flex}.menu-row-leader{background:repeating-linear-gradient(90deg, var(--brass-deep) 0 3px, transparent 3px 7px);opacity:.5;flex:1;align-self:end;min-width:24px;height:1px;margin-bottom:9px}.menu-row-price{letter-spacing:.04em;white-space:nowrap;flex-shrink:0;font-size:clamp(20px,2vw,26px)}.menu-row-desc{font-family:var(--serif);color:color-mix(in oklch, var(--parchment) 70%, transparent);max-width:68ch;margin:0;font-size:15px}.menu-row-actions{align-self:start;align-items:center;gap:10px;padding-top:4px;display:inline-flex}.menu-row-add{border:1px solid var(--brass);min-height:40px;color:var(--brass);font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;transition:background .3s, color .3s, transform .3s var(--ease-out-quart);background:0 0;border-radius:999px;padding:10px 18px;font-size:12px;font-weight:600}.menu-row-add:hover{background:var(--brass);color:var(--ink)}.menu-row-add.is-added{background:var(--ember);color:var(--ink);border-color:var(--ember);transform:scale(1.05)}.menu-row-options-btn{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ash);border-bottom:1px solid var(--line-soft);padding:9px 10px;font-size:11px}.menu-row-options-btn:hover{color:var(--brass);border-bottom-color:var(--brass)}.menu-row-options{border:1px solid var(--line);background:color-mix(in oklch, var(--char) 45%, transparent);flex-wrap:wrap;grid-column:1/-1;gap:8px;padding:12px 16px;display:flex}.menu-row-option{border:1px solid var(--line);font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:color-mix(in oklch, var(--parchment) 80%, transparent);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:12px;transition:border-color .3s,color .3s;display:inline-flex}.menu-row-option input{display:none}.menu-row-option:hover{border-color:var(--brass);color:var(--brass)}.menu-row-option.is-active{border-color:var(--brass);color:var(--brass-bright);background:color-mix(in oklch, var(--brass) 14%, transparent)}@media (width<=880px){.menu-section-num{padding-top:8px;font-size:12px}}@media (width<=640px){.menu-row{grid-template-columns:1fr;gap:8px;padding:18px 0}.menu-row.is-signature:after{align-self:flex-start;margin-bottom:4px;position:static}.menu-row-text{flex-wrap:wrap;gap:8px 12px}.menu-row-leader{display:none}.menu-row-actions{justify-content:flex-end;width:100%;padding-top:8px}.menu-row-add{text-align:center;flex:1;justify-content:center;max-width:200px;display:inline-flex}.menu-section-num{display:none}.menu-section-head,.menu-section-head.is-r{text-align:left;align-items:flex-start;max-width:none;margin-left:0}.menu-section-head.is-r .menu-section-title{flex-direction:row}.menu-section-head.is-r .menu-section-blurb{text-align:left}.menu-section-head.is-r .drop-cap{float:left;margin:4px 14px 0 0}}.tag{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;border-radius:4px;align-items:center;padding:3px 8px;font-size:9.5px;font-weight:700;display:inline-flex}.tag-signature{background:var(--ember);color:var(--ink)}.tag-gym{background:color-mix(in oklch, var(--brass) 80%, transparent);color:var(--ink)}.tag-share{background:var(--char-warm);color:var(--brass-bright);border:1px solid var(--brass-deep)}.menu-side-panels{grid-template-columns:1fr 1fr 1.2fr;gap:16px;margin-top:24px;display:grid}.menu-side-card{border:1px solid var(--line);background:color-mix(in oklch, var(--char) 50%, transparent);flex-direction:column;gap:16px;padding:24px 26px;display:flex}.menu-side-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.menu-side-list li{font-family:var(--serif);grid-template-columns:auto 1fr auto;align-items:baseline;gap:12px;font-size:15px;display:grid}.menu-side-list em{color:var(--ash);font-size:13px;font-style:italic}.menu-side-leader{background:repeating-linear-gradient(90deg, var(--brass-deep) 0 2px, transparent 2px 5px);opacity:.4;align-self:end;height:1px;margin-bottom:6px}.menu-side-card-prep{background:radial-gradient(70% 60% at 100% 0%, color-mix(in oklch, var(--ember) 14%, transparent), transparent 70%), color-mix(in oklch, var(--char-warm) 60%, transparent)}.menu-side-card-prep p{font-family:var(--serif);color:color-mix(in oklch, var(--parchment) 80%, transparent);margin:0}@media (width<=1100px){.menu-side-panels{grid-template-columns:1fr 1fr}.menu-side-card-prep{grid-column:1/-1}}@media (width<=640px){.menu-side-panels{grid-template-columns:1fr}}.menu-bottom-cta{border:1px solid var(--line);background:radial-gradient(60% 50% at 0% 100%, color-mix(in oklch, var(--brass) 12%, transparent), transparent 70%), color-mix(in oklch, var(--ink-soft) 80%, transparent);grid-template-columns:1.4fr auto;align-items:center;gap:24px;margin-top:30px;padding:clamp(36px,5vw,60px) clamp(28px,5vw,60px);display:grid}.menu-bottom-cta-text{margin:0;font-size:clamp(28px,4vw,50px);line-height:1}.menu-bottom-cta-text .script{color:var(--brass)}@media (width<=720px){.menu-bottom-cta{grid-template-columns:1fr}.menu-bottom-cta .brass-button{justify-content:center}}.order-page{padding:clamp(24px,4vw,56px) clamp(20px,5vw,80px) clamp(48px,6vw,80px)}@media (width<=1100px){.order-page{padding-bottom:120px}}.order-header{border-bottom:1px solid var(--line);grid-template-columns:1.3fr 1fr;align-items:end;gap:clamp(24px,5vw,64px);padding-bottom:36px;display:grid}.order-h1{letter-spacing:.04em;margin:6px 0 16px;font-size:clamp(44px,6.5vw,88px);line-height:.86}.order-lede{max-width:50ch;color:color-mix(in oklch, var(--parchment) 78%, transparent)}.order-mode-single{flex-direction:column;gap:10px;display:flex}.order-mode-card{border:1px solid var(--brass);background:color-mix(in oklch, var(--brass) 14%, transparent);text-align:left;flex-direction:column;gap:6px;padding:20px 22px;display:flex}.order-mode-card .display{letter-spacing:.06em;color:var(--brass-bright);font-size:22px}.order-mode-card span:last-child{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:color-mix(in oklch, var(--brass) 70%, transparent);font-size:11px}@media (width<=880px){.order-header{grid-template-columns:1fr}}.order-slot{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:24px;padding:24px 0;display:grid}.order-slot-l{flex-direction:column;gap:6px;display:flex}.order-slot-foot{font-family:var(--serif);color:color-mix(in oklch, var(--parchment) 70%, transparent);margin:0}.order-slot-pills{flex-wrap:wrap;gap:8px;display:flex}.order-pill{border:1px solid var(--line);min-height:40px;font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--parchment);background:color-mix(in oklch, var(--char) 50%, transparent);border-radius:999px;padding:10px 18px;font-size:12px;transition:border-color .3s,color .3s,background .3s}.order-pill:hover{border-color:var(--brass);color:var(--brass-bright)}.order-pill.is-active{background:var(--brass);color:var(--ink);border-color:var(--brass)}@media (width<=720px){.order-slot{grid-template-columns:1fr}}.order-layout{grid-template-columns:180px 1fr 360px;align-items:start;gap:clamp(20px,3vw,40px);margin-top:36px;display:grid}.order-nav{position:sticky;top:100px}.order-nav-inner{border:1px solid var(--line);background:color-mix(in oklch, var(--char) 50%, transparent);flex-direction:column;gap:14px;max-height:calc(100svh - 130px);padding:22px 18px;display:flex;overflow:auto}.order-nav ul{margin:0;padding:0;list-style:none}.order-nav li button{text-align:left;width:100%;font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:color-mix(in oklch, var(--parchment) 72%, transparent);border-bottom:1px dashed var(--line-soft);transition:color .3s, transform .3s var(--ease-out-quart);grid-template-columns:auto 1fr;gap:10px;padding:8px 6px;font-size:12px;display:grid}.order-nav li.is-active button{color:var(--brass);transform:translate(3px)}.order-nav-num{font-family:var(--mono);color:var(--brass-deep);font-size:11px}@media (width<=1100px){.order-layout{grid-template-columns:1fr}.order-nav,.order-cart{display:none}}.order-items{flex-direction:column;gap:clamp(40px,5vw,80px);display:flex}.order-section{flex-direction:column;gap:22px;scroll-margin-top:110px;display:flex}.order-section header{border-bottom:1px solid var(--line);flex-direction:column;gap:8px;padding-bottom:18px;display:flex}.order-section h2{color:var(--parchment);margin:0;font-size:clamp(34px,4.4vw,52px)}.order-section-flavour{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--brass);margin:0;font-size:12px}.order-section-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (width<=560px){.order-section-items{grid-template-columns:1fr}}.order-item{background:color-mix(in oklch, var(--char) 60%, transparent);border:1px solid var(--line);flex-direction:column;padding:22px 22px 18px;transition:border-color .3s;display:flex;position:relative}.order-item:hover{border-color:color-mix(in oklch, var(--brass) 55%, transparent)}.order-item.is-expanded{border-color:var(--brass)}.order-item-top{grid-template-columns:1fr auto;gap:16px;display:grid}.order-item-text{flex-direction:column;gap:6px;display:flex}.order-item-text h3{font-family:var(--display);letter-spacing:.04em;color:var(--parchment);margin:0;font-size:19px;font-weight:700}.order-item-text p{font-family:var(--serif);font-size:var(--text-sm);color:color-mix(in oklch, var(--parchment) 72%, transparent);margin:0}.order-item-text .tag{align-self:flex-start}.order-item-right{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.order-item-price{letter-spacing:.04em;font-size:22px}.order-item-customize{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ash);border-bottom:1px solid var(--line-soft);padding:6px 0;font-size:11px;transition:color .2s,border-bottom-color .2s}.order-item-customize:hover{color:var(--brass);border-bottom-color:var(--brass)}.order-item-customizer{transition:grid-template-rows .5s var(--ease-out-expo), padding .4s;grid-template-rows:0fr;display:grid}.order-item-customizer[data-open=true]{grid-template-rows:1fr;padding-top:16px}.order-item-customizer-inner{flex-direction:column;gap:12px;display:flex;overflow:hidden}.order-item-row{grid-template-columns:1fr;gap:8px;display:grid}.order-item-row-label{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--brass);font-size:11px}.order-item-chips{flex-wrap:wrap;gap:6px;display:flex}.order-chip{border:1px solid var(--line);font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:color-mix(in oklch, var(--parchment) 76%, transparent);background:color-mix(in oklch, var(--char) 50%, transparent);border-radius:999px;padding:7px 12px;font-size:11.5px;transition:border-color .3s,color .3s,background .3s}.order-chip:hover{border-color:var(--brass);color:var(--brass)}.order-chip.is-active{background:var(--brass);color:var(--ink);border-color:var(--brass)}.order-input{border:1px solid var(--line);background:var(--ink-soft);width:100%;color:var(--parchment);font-family:var(--serif);font-size:var(--text-sm);border-radius:0;padding:10px 14px;transition:border-color .3s,background .3s}.order-input:focus{border-color:var(--brass);background:color-mix(in oklch, var(--char) 50%, transparent);outline:none}.order-item-add{border:1px solid var(--brass);width:100%;min-height:44px;color:var(--brass);font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;transition:background .3s, color .3s, transform .2s var(--ease-out-quart);background:0 0;margin-top:14px;padding:12px;font-size:12px;font-weight:600}.order-item-add:hover{background:var(--brass);color:var(--ink)}.order-item-add.is-added{background:var(--ember);border-color:var(--ember);color:var(--ink)}.order-extras-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (width<=980px){.order-extras-grid{grid-template-columns:1fr}}.order-extras-card{border:1px solid var(--line);background:color-mix(in oklch, var(--char) 50%, transparent);padding:22px}.order-extras-title{color:var(--parchment);margin:0 0 14px;font-size:clamp(22px,2.6vw,32px)}.order-extras-card ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.order-extras-card li{font-family:var(--serif);grid-template-columns:1fr auto;align-items:center;gap:12px;font-size:15px;display:grid}.order-extras-row{align-items:center;gap:10px;display:inline-flex}.order-extras-row button{border:1px solid var(--brass);width:28px;height:28px;color:var(--brass);font-family:var(--sans);border-radius:50%;place-items:center;font-size:16px;transition:background .3s,color .3s;display:inline-grid}.order-extras-row button:hover{background:var(--brass);color:var(--ink)}.order-cart{position:sticky;top:100px}.cart-panel{border:1px solid var(--line);background:color-mix(in oklch, var(--ink-soft) 90%, transparent);flex-direction:column;max-height:calc(100svh - 130px);display:flex;overflow:auto}.cart-panel,.cart-sheet-body{gap:16px;padding:22px 22px 24px}.cart-panel{flex-direction:column;display:flex}.cart-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;padding-bottom:14px;display:flex}.cart-head-counts{align-items:baseline;gap:8px;display:inline-flex}.cart-count{font-size:30px}.cart-count-label{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ash);font-size:11px}.cart-empty{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:40px 16px;display:flex}.cart-empty-mark{color:var(--brass);opacity:.7;font-size:38px}.cart-empty-title{color:var(--parchment);margin:0;font-size:26px}.cart-empty-foot{font-family:var(--serif);color:var(--ash);margin:0}.cart-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.cart-line{border:1px solid var(--line-soft);background:color-mix(in oklch, var(--char) 35%, transparent);grid-template-columns:1fr;gap:8px;padding:12px;display:grid}.cart-line-name{font-family:var(--display);letter-spacing:.06em;color:var(--parchment);font-size:14px;font-weight:700}.cart-line-meta{font-family:var(--mono);letter-spacing:.1em;color:var(--ash);font-size:11px}.cart-line-controls{justify-content:space-between;align-items:center;gap:10px;display:flex}.cart-qty{border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:2px 6px;display:inline-flex}.cart-qty button{width:30px;height:30px;color:var(--brass);border-radius:50%;place-items:center;font-size:16px;transition:background .2s,color .2s;display:grid;position:relative}.cart-qty button:before{content:"";position:absolute;inset:-7px}.cart-qty button:hover{background:color-mix(in oklch, var(--brass) 16%, transparent)}.cart-qty span{text-align:center;min-width:20px;font-family:var(--mono);color:var(--parchment);font-size:13px}.cart-line-price{font-size:18px}.cart-line-remove{width:30px;height:30px;color:var(--ash);border-radius:50%;place-items:center;font-size:18px;transition:color .3s,background .3s;display:grid;position:relative}.cart-line-remove:before{content:"";position:absolute;inset:-7px}.cart-line-remove:hover{color:var(--ember-hot);background:color-mix(in oklch, var(--ember) 14%, transparent)}.cart-meta{border-top:1px dashed var(--line-soft);flex-direction:column;gap:6px;padding-top:14px;display:flex}.cart-meta div{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ash);justify-content:space-between;font-size:12px;display:flex}.cart-meta div span:last-child{color:var(--parchment)}.cart-total{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;padding:12px 0 4px;display:flex}.cart-total>span:first-child{font-family:var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--brass);font-size:12px}.cart-total-value{font-size:30px}.cart-cta{justify-content:center;width:100%}.cart-details{flex-direction:column;gap:14px;display:flex}.cart-details label{flex-direction:column;gap:6px;display:flex}.cart-details-foot{font-family:var(--serif);color:var(--ash);margin:0;font-size:13px;line-height:1.5}.cart-details-buttons{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.cart-details-buttons button{white-space:nowrap;flex:1;justify-content:center;min-width:0}.cart-details-buttons .brass-button[disabled]{opacity:.5;pointer-events:none}.order-cart-sheet{z-index:60;background:var(--ink-soft);border-top:1px solid var(--brass);transition:transform .5s var(--ease-out-expo);display:none;position:fixed;inset:auto 0 0;transform:translateY(100%);box-shadow:0 -20px 40px -10px #00000080}@media (width<=1100px){.order-cart-sheet{display:block}}.order-cart-sheet.is-visible{transform:translateY(0)}.cart-sheet-wrap.is-open .cart-sheet-body{opacity:1;max-height:70svh}.cart-sheet-wrap.is-open .cart-sheet-tab-arrow{transform:rotate(180deg)}.cart-sheet-tab{background:linear-gradient(180deg, var(--brass-bright), var(--brass) 60%, var(--brass-deep));width:100%;min-height:56px;color:var(--ink);font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:14px 22px 16px;font-size:13px;font-weight:700;display:flex;position:relative}.cart-sheet-tab:before{content:"";background:color-mix(in oklch, var(--ink) 30%, transparent);border-radius:999px;width:40px;height:3px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.cart-sheet-tab-count{font-size:16px}.cart-sheet-tab-arrow{font-size:18px;transition:transform .3s}.cart-sheet-body{opacity:0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:0;transition:max-height .5s var(--ease-out-expo), opacity .3s, padding .3s;padding-bottom:calc(24px + env(safe-area-inset-bottom));flex-direction:column;display:flex;overflow:auto}.order-success{text-align:center;flex-direction:column;align-items:center;gap:32px;padding:clamp(60px,10vw,140px) clamp(20px,5vw,80px) clamp(60px,10vw,120px);display:flex}.order-success-stamp{border:2px solid var(--brass);flex-direction:column;align-items:center;gap:6px;padding:18px 32px;display:inline-flex;position:relative;transform:rotate(-3deg)}.order-success-stamp .display{font-size:clamp(34px,4.5vw,56px)}.order-success-ref{font-family:var(--mono);letter-spacing:.32em;color:var(--brass-deep);text-transform:uppercase;font-size:12px}.order-success-title{color:var(--parchment);margin:0;font-size:clamp(36px,6vw,80px);line-height:1.05}.order-success-title .script{color:var(--brass)}.order-success-lede{max-width:56ch;color:color-mix(in oklch, var(--parchment) 78%, transparent);line-height:1.6}.order-success-link{color:var(--brass);border-bottom:1px dashed var(--brass-deep)}.order-success-cta{flex-wrap:wrap;justify-content:center;gap:12px;display:inline-flex}@media (width<=480px){.order-success-cta{width:100%}.order-success-cta .brass-button,.order-success-cta .ghost-button{flex:1;justify-content:center}}.story{flex-direction:column;gap:clamp(50px,8vw,110px);padding:clamp(36px,6vw,80px) clamp(20px,5vw,80px) clamp(60px,8vw,120px);display:flex;position:relative}.story-hero{border-bottom:1px solid var(--line);grid-template-columns:1.4fr 1fr;align-items:center;gap:clamp(28px,5vw,80px);padding-bottom:clamp(36px,5vw,60px);display:grid}.story-hero-l{flex-direction:column;gap:18px;max-width:26ch;display:flex}.story-hero-title{color:var(--parchment);margin:0;font-size:clamp(44px,6.5vw,88px);line-height:.9}.story-hero-lede{max-width:48ch;color:color-mix(in oklch, var(--parchment) 80%, transparent);font-size:clamp(16px,1.4vw,19px)}.story-hero-crest{filter:drop-shadow(0 18px 40px #00000080);justify-self:center;animation:16s ease-in-out infinite float}@media (width<=900px){.story-hero{grid-template-columns:1fr}}.story-pillars{background:var(--line-soft);border:1px solid var(--line-soft);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.story-pillar{background:var(--ink);flex-direction:column;gap:12px;padding:28px 24px;display:flex}.story-pillar-num{letter-spacing:.06em;font-size:32px}.story-pillar h3{font-family:var(--display);letter-spacing:.06em;color:var(--parchment);margin:0;font-size:18px;font-weight:700}.story-pillar p{font-family:var(--serif);color:color-mix(in oklch, var(--parchment) 75%, transparent);margin:0;font-size:14.5px}@media (width<=980px){.story-pillars{grid-template-columns:1fr 1fr}}@media (width<=580px){.story-pillars{grid-template-columns:1fr}}.story-chapters{flex-direction:column;gap:32px;display:flex}.story-chapters-head{margin-bottom:8px;padding:0}.story-chapters-list{grid-template-columns:1fr 1fr;gap:14px;margin:0;padding:0;list-style:none;display:grid}.story-chapters-list li{border:1px solid var(--line);background:color-mix(in oklch, var(--char) 40%, transparent);grid-template-columns:auto 1fr;gap:20px;padding:26px 24px;display:grid}.story-chapter-num{letter-spacing:.06em;font-size:36px;line-height:1}.story-chapter-title{letter-spacing:.06em;color:var(--parchment);margin:0 0 6px;font-size:22px}.story-chapters-list p{font-family:var(--serif);color:color-mix(in oklch, var(--parchment) 76%, transparent);margin:0}@media (width<=880px){.story-chapters-list{grid-template-columns:1fr}}.story-quote{border:1px solid var(--line);background:radial-gradient(60% 50% at 0% 0%, color-mix(in oklch, var(--brass) 8%, transparent), transparent 70%), color-mix(in oklch, var(--ink-soft) 80%, transparent);flex-direction:column;gap:18px;padding:clamp(40px,6vw,80px) clamp(28px,5vw,80px);display:flex;position:relative}.story-quote-mark{font-family:var(--display);color:color-mix(in oklch, var(--brass) 35%, transparent);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(110px,18vw,200px);line-height:1;position:absolute;top:8px;right:clamp(16px,3vw,28px)}.story-quote-body{font-family:var(--serif);font-variation-settings:"opsz" 144, "SOFT" 60;color:var(--parchment);max-width:50ch;margin:0;font-size:clamp(22px,3vw,38px);line-height:1.3;position:relative}.story-quote-body em{color:var(--brass);font-style:italic}.story-quote-attrib{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:color-mix(in oklch, var(--parchment) 70%, transparent);align-items:center;gap:14px;font-size:12px;display:inline-flex;position:relative}.story-quote-attrib:before{content:"";background:color-mix(in oklch, var(--brass) 60%, transparent);width:36px;height:1px;display:inline-block}@media (width<=580px){.story-quote{padding:clamp(40px,8vw,60px) clamp(20px,5vw,28px)}.story-quote-mark{top:4px}}.story-strip{flex-direction:column;gap:clamp(24px,4vw,48px);display:flex}.story-strip-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}@media (width<=880px){.story-strip-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.story-strip-grid{grid-template-columns:1fr}}.story-cta{background:color-mix(in oklch, var(--char) 50%, transparent);border:1px solid var(--line);text-align:center;flex-direction:column;align-items:center;gap:22px;padding:clamp(50px,7vw,100px) clamp(20px,5vw,80px);display:flex}.story-cta h2{color:var(--parchment);margin:0;font-size:clamp(34px,5vw,64px)}.story-cta-buttons{flex-wrap:wrap;justify-content:center;gap:14px;display:inline-flex}@media (width<=480px){.story-cta-buttons{flex-direction:column;align-items:stretch;width:100%;max-width:320px;display:flex}.story-cta-buttons>*{justify-content:center;width:100%}}.visit{flex-direction:column;gap:clamp(40px,6vw,80px);padding:clamp(36px,6vw,80px) clamp(20px,5vw,80px) clamp(60px,8vw,120px);display:flex}.visit-header{border-bottom:1px solid var(--line);grid-template-columns:1.4fr auto;align-items:end;gap:clamp(24px,5vw,64px);padding-bottom:clamp(28px,4vw,56px);display:grid}.visit-h1{color:var(--parchment);margin:8px 0 18px;font-size:clamp(44px,6.5vw,88px);line-height:.9}.visit-lede{max-width:48ch;color:color-mix(in oklch, var(--parchment) 78%, transparent)}.visit-phone-card{border:1px solid var(--brass);background:color-mix(in oklch, var(--char-warm) 60%, transparent);text-align:right;transition:transform .4s var(--ease-out-quart);flex-direction:column;align-items:flex-end;gap:4px;padding:22px 28px;display:flex}.visit-phone-card:hover{transform:translateY(-2px)}.visit-phone-number{letter-spacing:.06em;font-size:clamp(28px,3.6vw,48px)}.visit-phone-foot{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ash);font-size:11px}@media (width<=880px){.visit-header{grid-template-columns:1fr}.visit-phone-card{text-align:left;align-items:flex-start}}.visit-grid{grid-template-rows:auto auto;grid-template-columns:1.4fr 1fr;gap:clamp(20px,4vw,40px);display:grid}.visit-address{flex-direction:column;grid-area:1/1/span 2;gap:22px;display:flex}.visit-hours{grid-area:1/2}.visit-contact{grid-area:2/2}.visit-faq{grid-column:1/-1}@media (width<=980px){.visit-grid{grid-template-columns:1fr}.visit-address,.visit-hours,.visit-contact,.visit-faq{grid-area:auto}}.visit-grid section{border:1px solid var(--line);background:color-mix(in oklch, var(--char) 35%, transparent);flex-direction:column;gap:18px;padding:clamp(22px,3vw,32px);display:flex}.visit-grid section header{flex-direction:column;gap:10px;display:flex}.visit-grid section header h2{color:var(--parchment);margin:0;font-size:clamp(26px,3.2vw,40px)}.visit-grid section p{font-family:var(--serif);color:color-mix(in oklch, var(--parchment) 78%, transparent);margin:0}.visit-map{aspect-ratio:3/2;border:1px solid var(--line);isolation:isolate;background:var(--char);position:relative;overflow:hidden}.visit-map svg{width:100%;height:100%;position:absolute;inset:0}.visit-map-cta{z-index:2;border:1px solid var(--brass);background:color-mix(in oklch, var(--ink) 78%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--brass);font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;padding:9px 14px;font-size:11px;position:absolute;bottom:14px;right:14px}.visit-map-cta:hover{background:var(--brass);color:var(--ink)}.visit-address-foot{grid-template-columns:1fr 1fr;gap:18px;display:grid}.visit-address-foot div{flex-direction:column;gap:6px;display:flex}@media (width<=720px){.visit-address-foot{grid-template-columns:1fr}}.visit-hours table{border-collapse:collapse;width:100%}.visit-hours td{font-family:var(--serif);border-bottom:1px dashed var(--line-soft);padding:11px 0}.visit-hours td:first-child{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ash);width:130px;font-size:12px}.visit-hours td:nth-child(2){font-family:var(--mono);color:var(--parchment);white-space:nowrap;font-size:14px}.visit-hours td:nth-child(3){text-align:right}.visit-hours tr.is-sunday td{color:var(--brass-bright)}.visit-hours tr.is-sunday td:first-child{color:var(--ember-hot)}.visit-hours-foot{font-family:var(--serif);color:var(--ash);font-size:14px}@media (width<=460px){.visit-hours td{padding:9px 0}.visit-hours td:first-child{letter-spacing:.16em;width:100px;font-size:11px}.visit-hours td:nth-child(2){font-size:13px}.visit-hours td:nth-child(3){display:none}}.visit-contact form{flex-direction:column;gap:14px;display:flex}.visit-contact label{flex-direction:column;gap:6px;display:flex}.visit-contact textarea{resize:vertical;min-height:80px}.visit-contact-submit{align-self:flex-start}@media (width<=480px){.visit-contact-submit{align-self:stretch;width:100%}}.visit-contact-sent{border:1px dashed var(--brass);text-align:center;flex-direction:column;gap:6px;padding:22px;display:flex}.visit-contact-sent .display{font-size:36px}.visit-faq-item{border-top:1px solid var(--line-soft)}.visit-faq-item:last-child{border-bottom:1px solid var(--line-soft)}.visit-faq-item summary{cursor:pointer;font-family:var(--display);letter-spacing:.04em;color:var(--parchment);justify-content:space-between;align-items:center;padding:18px 0;font-size:17px;font-weight:700;list-style:none;display:flex}.visit-faq-item summary::-webkit-details-marker{display:none}.visit-faq-mark{color:var(--brass);transition:transform .3s var(--ease-out-quart);font-size:22px}.visit-faq-item[open] .visit-faq-mark{transform:rotate(45deg)}.visit-faq-item p{color:color-mix(in oklch, var(--parchment) 76%, transparent);padding:0 0 18px}.gallery{flex-direction:column;gap:clamp(50px,7vw,100px);padding:clamp(36px,6vw,80px) clamp(20px,5vw,80px) clamp(60px,8vw,120px);display:flex}.gallery-header{border-bottom:1px solid var(--line);flex-direction:column;gap:clamp(28px,4vw,48px);padding-bottom:clamp(28px,4vw,48px);display:flex}.gallery-filters{flex-wrap:wrap;gap:10px;display:flex}.gallery-filter{border:1px solid var(--line);color:var(--parchment);font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:0 0;align-items:baseline;gap:10px;padding:12px 18px;font-size:12px;transition:border-color .2s,color .2s,background .2s;display:flex}.gallery-filter:hover{border-color:var(--brass)}.gallery-filter.is-active{border-color:var(--brass);background:color-mix(in oklch, var(--brass) 12%, transparent);color:var(--brass-bright)}.gallery-filter-count{font-family:var(--mono);letter-spacing:.18em;color:var(--ash);font-size:10px}.gallery-filter.is-active .gallery-filter-count{color:var(--brass)}.gallery-hero-reel{grid-template-columns:minmax(260px,360px) 1fr;align-items:center;gap:clamp(28px,5vw,64px);display:grid}.gallery-hero-frame{background:radial-gradient(80% 60% at 50% 0%, color-mix(in oklch, var(--brass) 18%, transparent), transparent 70%), var(--char);border:1px solid var(--brass);padding:12px;position:relative}.gallery-hero-frame:before,.gallery-hero-frame:after{content:"";border:1px solid var(--brass-bright);width:18px;height:18px;position:absolute}.gallery-hero-frame:before{border-bottom:0;border-right:0;top:-1px;left:-1px}.gallery-hero-frame:after{border-top:0;border-left:0;bottom:-1px;right:-1px}.gallery-hero-meta{flex-direction:column;gap:18px;display:flex}.gallery-hero-title{color:var(--parchment);margin:0;font-size:clamp(36px,5.2vw,72px);line-height:1}.gallery-hero-body{font-family:var(--serif);max-width:48ch;color:color-mix(in oklch, var(--parchment) 78%, transparent)}.gallery-hero-stats{border-top:1px dashed var(--line-soft);grid-template-columns:repeat(3,max-content);gap:32px;margin:0;padding:18px 0 0;list-style:none;display:grid}.gallery-hero-stats li{flex-direction:column;gap:6px;display:flex}.gallery-hero-stats .display{font-size:clamp(22px,2.4vw,32px)}@media (width<=880px){.gallery-hero-reel{grid-template-columns:1fr}.gallery-hero-frame{width:100%;max-width:320px}}@media (width<=480px){.gallery-hero-stats{grid-template-columns:1fr 1fr;gap:16px 24px;padding-top:14px}}.gallery-grid{grid-template-columns:repeat(6,1fr);grid-auto-rows:minmax(140px,auto);gap:14px;display:grid}.gallery-card{flex-direction:column;grid-column:span 2;gap:8px;display:flex}.gallery-card-1,.gallery-card-3{grid-column:span 3}.gallery-card-5{grid-column:span 4}.gallery-card .video-tile{width:100%;height:100%}.gallery-card-foot{justify-content:space-between;align-items:baseline;gap:12px;padding:6px 2px 2px;display:flex}.gallery-card-stats{font-family:var(--mono);letter-spacing:.18em;color:var(--brass);gap:14px;font-size:11px;display:inline-flex}.gallery-empty{text-align:center;font-family:var(--serif);color:var(--ash);border:1px dashed var(--line-soft);grid-column:1/-1;padding:60px 20px}@media (width<=980px){.gallery-grid{grid-template-columns:repeat(4,1fr)}.gallery-card,.gallery-card-1,.gallery-card-3{grid-column:span 2}.gallery-card-5{grid-column:span 4}}@media (width<=640px){.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-card,.gallery-card-1,.gallery-card-3,.gallery-card-5{grid-column:span 1}.gallery-card-5{grid-column:span 2}}.gallery-menu-strip{border-top:1px solid var(--line);flex-direction:column;gap:clamp(20px,3vw,36px);padding-top:clamp(28px,4vw,48px);display:flex}.gallery-menu-grid{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.gallery-menu-tile{aspect-ratio:3/4;border:1px solid var(--line);background:var(--char);transition:transform .4s var(--ease-out-quart), border-color .3s;margin:0;position:relative;overflow:hidden}.gallery-menu-tile:hover{border-color:var(--brass);transform:translateY(-3px)}.gallery-menu-tile img{object-fit:cover;filter:contrast(1.02)saturate(.95);width:100%;height:100%;transition:filter .3s, transform .6s var(--ease-out-quart)}.gallery-menu-tile:hover img{filter:contrast(1.08)saturate(1.05);transform:scale(1.04)}.gallery-menu-tile figcaption{background:linear-gradient(to top, color-mix(in oklch, var(--ink) 92%, transparent), transparent);padding:14px 14px 12px;position:absolute;bottom:0;left:0;right:0}@media (width<=980px){.gallery-menu-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=580px){.gallery-menu-grid{grid-template-columns:repeat(2,1fr)}}.gallery-cta{border:1px solid var(--brass);background:radial-gradient(60% 80% at 0% 50%, color-mix(in oklch, var(--brass) 14%, transparent), transparent 70%), color-mix(in oklch, var(--char) 55%, transparent);grid-template-columns:1fr auto;align-items:center;gap:clamp(20px,4vw,48px);padding:clamp(36px,5vw,64px);display:grid}.gallery-cta h2{color:var(--parchment);margin:8px 0 10px;font-size:clamp(28px,4vw,48px)}.gallery-cta p{font-family:var(--serif);max-width:56ch;color:color-mix(in oklch, var(--parchment) 80%, transparent);margin:0}@media (width<=720px){.gallery-cta{text-align:left;grid-template-columns:1fr}}@media (width<=480px){.gallery-cta>a{justify-content:center;width:100%;display:inline-flex}}
