:root{--charcoal-900: #14110e;--charcoal-800: #1c1814;--charcoal-700: #26211b;--charcoal-600: #342d25;--charcoal-500: #4a4136;--ember: #f26a1b;--ember-deep: #c4480a;--ember-glow: #ff9a4d;--cream: #f3e8d0;--cream-dim: #cfc3a8;--paper: #e9dcc0;--ink: #14110e;--display: "Bebas Neue", "Oswald", Impact, "Arial Narrow", sans-serif;--slab: "Zilla Slab", "Rockwell", "Roboto Slab", Georgia, serif;--container: 1180px;--gutter: clamp(16px, 4vw, 32px);--radius: 6px;--header-h: 68px;--pole-size: 84px;--pole-bg: linear-gradient( 45deg, var(--ember) 0 16.667%, var(--cream) 16.667% 33.333%, #2b2620 33.333% 50%, var(--ember) 50% 66.667%, var(--cream) 66.667% 83.333%, #2b2620 83.333% 100% )}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px);-webkit-text-size-adjust:100%}body{margin:0;background:var(--charcoal-900);color:var(--cream);font-family:var(--slab);font-size:1.125rem;line-height:1.55;-webkit-font-smoothing:antialiased}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;pointer-events:none;opacity:.11;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}img,svg{display:block;max-width:100%}a{color:var(--ember-glow);text-underline-offset:3px}a:hover{color:var(--cream)}ul{list-style:none;margin:0;padding:0}h1,h2,h3{font-family:var(--display);font-weight:400;letter-spacing:.03em;line-height:1;margin:0;text-wrap:balance}p{margin:0;text-wrap:pretty}:focus-visible{outline:3px solid var(--ember-glow);outline-offset:3px;border-radius:3px}::selection{background:var(--ember);color:var(--ink)}.container{width:min(100% - 2 * var(--gutter),var(--container));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:fixed;left:12px;top:-80px;z-index:200;background:var(--ember);color:var(--ink);padding:10px 16px;font-family:var(--display);letter-spacing:.08em;text-decoration:none;transition:top .2s}.skip-link:focus{top:12px}.center{text-align:center}.pole-band{height:14px;background:var(--pole-bg);background-size:var(--pole-size) var(--pole-size);animation:pole 3.2s linear infinite}.pole-band--short{width:120px;height:10px;margin-top:16px;border-radius:5px;box-shadow:0 0 0 2px var(--charcoal-900),0 0 0 3px var(--charcoal-500)}@keyframes pole{to{background-position:var(--pole-size) 0}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;font-family:var(--display);font-size:1.35rem;letter-spacing:.1em;line-height:1;text-decoration:none;color:var(--ink);background:var(--ember);border:2px solid var(--ember);border-radius:3px;box-shadow:4px 4px 0 var(--cream);cursor:pointer;transition:transform .12s,box-shadow .12s,background .12s,color .12s}.btn:hover{color:var(--ink);background:var(--ember-glow);border-color:var(--ember-glow);transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--cream)}.btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--cream)}.btn-ghost{background:transparent;color:var(--cream);border-color:var(--cream);box-shadow:4px 4px 0 var(--charcoal-600)}.btn-ghost:hover{background:var(--cream);color:var(--ink);border-color:var(--cream);box-shadow:6px 6px 0 var(--ember)}.btn-sm{padding:10px 18px;font-size:1.1rem;box-shadow:3px 3px 0 var(--cream)}.btn-block{width:100%}.btn:disabled{background:var(--charcoal-600);border-color:var(--charcoal-500);color:var(--cream-dim);box-shadow:none;cursor:not-allowed;transform:none}.site-header{position:sticky;top:0;z-index:50;height:var(--header-h);background:#14110ecc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid transparent;transition:background .2s,border-color .2s}.site-header.is-scrolled,.site-header.is-open{background:#14110ef5;border-color:var(--charcoal-600)}.header-inner{height:100%;display:flex;align-items:center;gap:24px}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--cream);margin-right:auto}.brand-flame{width:30px;height:30px}.brand-name{font-family:var(--display);font-size:1.9rem;letter-spacing:.08em;line-height:1}.brand-name em{font-style:normal;color:var(--ember)}.nav ul{display:flex;gap:4px}.nav a{display:block;padding:8px 12px;font-family:var(--display);font-size:1.15rem;letter-spacing:.1em;color:var(--cream-dim);text-decoration:none;border-radius:3px}.nav a:hover{color:var(--ember-glow)}.menu-toggle{display:none;width:46px;height:46px;background:transparent;border:2px solid var(--charcoal-500);border-radius:4px;color:var(--cream);cursor:pointer;align-items:center;justify-content:center}.menu-bars,.menu-bars:before,.menu-bars:after{display:block;width:20px;height:2px;background:currentColor;transition:transform .2s,background .2s}.menu-bars{position:relative}.menu-bars:before,.menu-bars:after{content:"";position:absolute;left:0}.menu-bars:before{top:-7px}.menu-bars:after{top:7px}.is-open .menu-bars{background:transparent}.is-open .menu-bars:before{transform:translateY(7px) rotate(45deg)}.is-open .menu-bars:after{transform:translateY(-7px) rotate(-45deg)}@media(max-width:960px){.menu-toggle{display:inline-flex}.header-cta{display:none}.nav{position:absolute;top:var(--header-h);left:0;right:0;background:#14110efa;border-bottom:2px solid var(--ember);padding:8px var(--gutter) 20px;display:none}.is-open .nav{display:block}.nav ul{flex-direction:column;gap:0}.nav a{padding:14px 4px;font-size:1.6rem;border-bottom:1px solid var(--charcoal-600)}}.hero{position:relative;overflow:hidden;padding:clamp(40px,7vw,90px) 0 0;background:radial-gradient(60% 70% at 78% 40%,rgba(242,106,27,.22),transparent 70%),radial-gradient(50% 50% at 0% 100%,rgba(196,72,10,.16),transparent 70%),var(--charcoal-900)}.hero:before{content:"";position:absolute;top:50%;right:-10%;width:900px;height:900px;translate:0 -50%;background:repeating-conic-gradient(from 0deg,rgba(243,232,208,.045) 0 6deg,transparent 6deg 12deg);mask-image:radial-gradient(circle,#000 0 30%,transparent 68%);-webkit-mask-image:radial-gradient(circle,#000 0 30%,transparent 68%);pointer-events:none}.hero-inner{position:relative;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(24px,5vw,64px);padding-bottom:clamp(48px,7vw,96px)}.hero-kicker,.kicker{font-family:var(--display);font-size:1.2rem;letter-spacing:.22em;color:var(--ember)}.hero h1{margin-top:18px;font-size:clamp(3.6rem,10.5vw,8.2rem);line-height:.92;letter-spacing:.015em;text-transform:uppercase}.h1-line{display:block}.h1-ember{color:var(--ember);text-shadow:3px 3px 0 var(--charcoal-700)}.hero-lede{margin-top:26px;max-width:34em;font-size:1.3rem;color:var(--cream-dim)}.hero-actions{display:flex;flex-wrap:wrap;gap:18px;margin-top:34px}.hero-facts{display:flex;flex-wrap:wrap;gap:8px 32px;margin-top:40px;padding-top:20px;border-top:1px dashed var(--charcoal-500);font-size:1rem;color:var(--cream-dim)}.hero-facts strong{font-family:var(--display);font-weight:400;font-size:1.7rem;letter-spacing:.04em;color:var(--cream);margin-right:2px}.hero-art{position:relative;display:grid;place-items:center}.emblem{width:min(100%,420px);filter:drop-shadow(0 20px 40px rgba(0,0,0,.5));animation:sway 9s ease-in-out infinite}.emblem-text{transform-origin:200px 200px;animation:spin 80s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes sway{50%{transform:rotate(2.5deg)}}.hero-pole{position:absolute;right:-2%;bottom:-10%;width:34px;height:78%;border-radius:17px;background:var(--pole-bg);background-size:60px 60px;border:3px solid var(--charcoal-900);box-shadow:0 0 0 3px var(--cream-dim),0 0 40px #f26a1b59;animation:pole-v 2.4s linear infinite;display:none}.pole-band--bottom{height:18px}@media(min-width:1100px){.hero-pole{display:block;--pole-size: 60px}}@keyframes pole-v{to{background-position:0 -60px}}@media(max-width:820px){.hero-inner{grid-template-columns:1fr}.hero-art{order:-1;max-width:300px;margin-inline:auto}}.section{position:relative;padding:clamp(56px,8vw,104px) 0}.section-alt{background:var(--charcoal-800);border-block:1px solid var(--charcoal-600)}.section-head{margin-bottom:clamp(32px,5vw,56px);max-width:44rem}.section-head h2{margin-top:10px;font-size:clamp(2.8rem,6.5vw,4.8rem);text-transform:uppercase}.lede{margin-top:20px;font-size:1.25rem;color:var(--cream-dim)}.fineprint{font-size:.95rem;color:var(--cream-dim);font-style:italic}.fineprint.center{margin-top:36px}.divider{display:flex;align-items:center;gap:14px;color:var(--ember)}.divider span{height:1px;flex:1;background:var(--charcoal-500)}.divider svg{width:18px}.price-list{display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(32px,6vw,80px)}.price-row{display:flex;align-items:baseline;gap:14px;padding:22px 0;border-bottom:1px dashed var(--charcoal-500)}.price-main{max-width:22em}.price-main h3{font-size:1.9rem;letter-spacing:.05em;color:var(--cream);display:flex;align-items:center;flex-wrap:wrap;gap:10px}.price-main p{margin-top:4px;font-size:1.05rem;color:var(--cream-dim)}.tag{font-size:.95rem;letter-spacing:.14em;background:var(--ember);color:var(--ink);padding:3px 8px 2px;transform:rotate(-2deg)}.price-leader{flex:1;min-width:12px;border-bottom:2px dotted var(--charcoal-500);translate:0 -6px}.price-meta{text-align:right;white-space:nowrap}.price{display:block;font-family:var(--display);font-size:2.3rem;line-height:1;color:var(--ember)}.mins{font-size:.9rem;color:var(--cream-dim)}@media(max-width:820px){.price-list{grid-template-columns:1fr}}.barber-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.barber-card{display:flex;flex-direction:column;background:var(--charcoal-700);border:1px solid var(--charcoal-500);border-radius:var(--radius);overflow:hidden;transition:transform .2s,border-color .2s}.barber-card:hover{transform:translateY(-4px);border-color:var(--hue)}.barber-portrait{position:relative;height:170px;display:grid;place-items:center;background:repeating-linear-gradient(-45deg,rgba(0,0,0,.12) 0 10px,transparent 10px 20px),linear-gradient(160deg,var(--hue),color-mix(in srgb,var(--hue) 40%,#14110e))}.barber-initials{font-family:var(--display);font-size:5.5rem;line-height:1;letter-spacing:.04em;color:var(--ink);opacity:.88}.barber-years{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:var(--charcoal-900);border:2px dashed var(--cream);color:var(--cream);font-family:var(--display);font-size:.85rem;line-height:1;letter-spacing:.08em;text-align:center;padding-top:4px}.barber-years strong{display:block;font-weight:400;font-size:1.7rem}.barber-body{padding:20px 20px 24px;display:flex;flex-direction:column;gap:8px;flex:1}.barber-body h3{font-size:1.8rem;letter-spacing:.04em}.barber-role{font-size:.95rem;letter-spacing:.04em;color:var(--hue);font-weight:600}.barber-spec{font-size:1.02rem}.barber-spec span{display:block;font-family:var(--display);font-size:.95rem;letter-spacing:.16em;color:var(--cream-dim)}.barber-body blockquote{margin:auto 0 0;padding-top:12px;border-top:1px dashed var(--charcoal-500);font-style:italic;font-size:1.02rem;color:var(--cream-dim)}@media(max-width:1060px){.barber-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.barber-grid{grid-template-columns:1fr}}.section-book{background:radial-gradient(70% 50% at 100% 0%,rgba(242,106,27,.12),transparent 70%),var(--charcoal-900)}.book-layout{display:grid;grid-template-columns:1fr 340px;gap:clamp(24px,4vw,48px);align-items:start}.book-form fieldset{border:0;margin:0 0 32px;padding:0;min-width:0}.book-form legend{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:0;font-family:var(--display);font-size:1.7rem;letter-spacing:.08em}.step{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--ember);color:var(--ink);font-size:1.3rem;line-height:1;padding-top:2px}.chip{position:relative;display:block;cursor:pointer}.chip input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;margin:0;cursor:inherit}.chip-face{display:flex;flex-direction:column;height:100%;padding:12px 14px;background:var(--charcoal-800);border:2px solid var(--charcoal-500);border-radius:4px;transition:border-color .12s,background .12s,transform .12s}.chip:hover .chip-face{border-color:var(--cream-dim)}.chip input:checked+.chip-face{background:var(--ember);border-color:var(--ember);color:var(--ink);box-shadow:3px 3px 0 var(--cream);transform:translate(-1px,-1px)}.chip input:checked+.chip-face .chip-sub{color:var(--ink)}.chip input:focus-visible+.chip-face{outline:3px solid var(--ember-glow);outline-offset:3px}.chip-title{font-family:var(--display);font-size:1.3rem;letter-spacing:.06em;line-height:1.1}.chip-sub{margin-top:2px;font-size:.92rem;color:var(--cream-dim)}.chip-grid{display:grid;gap:10px}.chip-grid--services{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.chip-grid--barbers{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.day-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:8px}.chip-day .chip-face{align-items:center;text-align:center;padding:8px 4px;gap:0}.day-name{font-family:var(--display);letter-spacing:.14em;font-size:1rem}.day-num{font-family:var(--display);font-size:2rem;line-height:1}.day-mon{font-size:.85rem}.chip-day.is-closed{cursor:not-allowed}.chip-day.is-closed .chip-face{opacity:.4;background:transparent;border-style:dashed}.slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px}.chip-slot .chip-face{align-items:center;padding:10px 6px;font-family:var(--display);font-size:1.25rem;letter-spacing:.06em;line-height:1}.chip-slot.is-taken{cursor:not-allowed}.chip-slot.is-taken .chip-face{background:transparent;border-color:var(--charcoal-600);color:var(--charcoal-500);text-decoration:line-through}.legend-note{margin-top:12px;font-size:.9rem;color:var(--cream-dim)}.swatch{display:inline-block;width:14px;height:14px;margin:0 4px 0 12px;border-radius:3px;vertical-align:-2px}.swatch:first-child{margin-left:0}.swatch-free{background:var(--charcoal-800);border:2px solid var(--charcoal-500)}.swatch-taken{border:2px solid var(--charcoal-600);background:repeating-linear-gradient(45deg,var(--charcoal-600) 0 2px,transparent 2px 5px)}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field span{font-family:var(--display);font-size:1.1rem;letter-spacing:.14em;color:var(--cream-dim)}.field input,.field textarea{width:100%;padding:12px 14px;font:inherit;color:var(--cream);background:var(--charcoal-800);border:2px solid var(--charcoal-500);border-radius:4px}.field input:focus,.field textarea:focus{outline:none;border-color:var(--ember);box-shadow:0 0 0 3px #f26a1b59}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ticket{position:sticky;top:calc(var(--header-h) + 20px);background:var(--paper);color:var(--ink);border-radius:6px;padding:0 24px 28px;box-shadow:8px 8px 0 var(--ember-deep),0 30px 60px #00000080;background-image:repeating-linear-gradient(0deg,rgba(0,0,0,.025) 0 2px,transparent 2px 4px)}.ticket-top{display:flex;justify-content:space-between;align-items:baseline;margin:0 -24px 18px;padding:16px 24px 12px;background:var(--ink);color:var(--cream);border-radius:6px 6px 0 0;font-family:var(--display);letter-spacing:.1em}.ticket-title{font-size:1.7rem}.ticket-no{font-size:1rem;color:var(--ember-glow)}.ticket-body{margin:0 0 20px}.ticket-body>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px dashed rgba(20,17,14,.35)}.ticket-body dt{font-family:var(--display);font-size:1.05rem;letter-spacing:.14em;color:#6b5d48}.ticket-body dd{margin:0;text-align:right;font-weight:600;line-height:1.25}.ticket-total dd{font-family:var(--display);font-size:2.2rem;line-height:1;color:var(--ember-deep)}.ticket-thanks{font-size:1.25rem;font-weight:600;margin-bottom:12px}.ticket .fineprint{color:#6b5d48;margin-bottom:18px}.ticket .btn{box-shadow:4px 4px 0 var(--ink)}.ticket .btn:disabled{box-shadow:none;background:#14110e1f;border-color:#14110e40;color:#6b5d48}.ticket .btn-ghost{color:var(--ink);border-color:var(--ink)}.ticket .btn-ghost:hover{background:var(--ink);color:var(--cream)}.ticket-edge{position:absolute;left:0;right:0;bottom:-9px;height:18px;background:radial-gradient(circle at 10px 0,transparent 9px,var(--paper) 9.5px) 0 0 / 20px 18px repeat-x;filter:drop-shadow(0 6px 0 var(--ember-deep));transform:scaleY(-1);transform-origin:center}@media(max-width:960px){.book-layout{grid-template-columns:1fr}.ticket{position:relative;top:0}}@media(max-width:520px){.field-row{grid-template-columns:1fr}}.shelf{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 20px}.product{display:flex;flex-direction:column}.product-art{position:relative;display:grid;place-items:end center;height:210px;padding-bottom:6px;background:radial-gradient(60% 60% at 50% 40%,color-mix(in srgb,var(--accent) 28%,transparent),transparent 75%),var(--charcoal-800);border:1px solid var(--charcoal-600);border-bottom:10px solid #5a4126;border-radius:var(--radius) var(--radius) 0 0;transition:transform .2s}.product:hover .product-art{transform:translateY(-4px)}.product-art svg{width:150px;height:170px;filter:drop-shadow(0 6px 10px rgba(0,0,0,.4))}.product-body{padding-top:14px;display:flex;flex-direction:column;gap:4px;flex:1}.product-body h3{font-size:1.6rem;letter-spacing:.05em}.product-body p{font-size:1rem;color:var(--cream-dim)}.product-body .product-price{margin-top:auto;padding-top:6px;font-family:var(--display);font-size:1.8rem;color:var(--ember)}@media(max-width:960px){.shelf{grid-template-columns:repeat(2,1fr)}}@media(max-width:440px){.shelf{gap:24px 12px}.product-art{height:180px}.product-art svg{width:120px;height:136px}.product-body h3{font-size:1.35rem}}.gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:14px}.g-tile{position:relative;overflow:hidden;display:grid;place-items:center;border-radius:var(--radius);border:1px solid rgba(0,0,0,.3);isolation:isolate}.g-tall{grid-row:span 2}.g-ember{background:linear-gradient(150deg,var(--ember),var(--ember-deep));color:var(--ink)}.g-cream{background:linear-gradient(150deg,var(--cream),#d8c9a6);color:var(--ink)}.g-oak{background:linear-gradient(150deg,#6b4e2b,#3d2c18);color:var(--cream)}.g-ash{background:linear-gradient(150deg,#3a332a,#1c1814);color:var(--cream)}.g-tile:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.5;background:repeating-linear-gradient(-45deg,rgba(0,0,0,.1) 0 10px,transparent 10px 20px)}.g-art{width:58%;max-width:200px;margin-bottom:44px;transition:transform .3s}.g-tile:hover .g-art{transform:scale(1.08) rotate(-3deg)}.g-cap{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;padding:24px 16px 12px;background:linear-gradient(transparent,#14110ed9);color:var(--cream)}.g-cap strong{font-family:var(--display);font-weight:400;font-size:1.4rem;letter-spacing:.08em}.g-cap span{font-size:.92rem;color:var(--cream-dim)}@media(max-width:900px){.gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:200px}}.hours-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,80px);align-items:center}.open-pill{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;margin-bottom:20px;font-family:var(--display);font-size:1.3rem;letter-spacing:.1em;border-radius:99px;border:2px solid var(--charcoal-500)}.open-pill i{width:12px;height:12px;border-radius:50%;background:var(--charcoal-500)}.open-pill.is-open{border-color:#7fb069;color:#a6d18f}.open-pill.is-open i{background:#7fb069;box-shadow:0 0 0 4px #7fb0694d}.open-pill.is-closed{border-color:var(--ember-deep);color:var(--ember-glow)}.open-pill.is-closed i{background:var(--ember)}.hours-copy{color:var(--cream-dim);max-width:28em}.hours-table{width:100%;border-collapse:collapse;background:var(--charcoal-800);border:2px solid var(--cream-dim);border-radius:var(--radius);box-shadow:8px 8px 0 var(--charcoal-600)}.hours-table th,.hours-table td{padding:14px 22px;text-align:left;font-family:var(--display);font-weight:400;font-size:1.6rem;letter-spacing:.08em;border-bottom:1px dashed var(--charcoal-500)}.hours-table tr:last-child th,.hours-table tr:last-child td{border-bottom:0}.hours-table td{text-align:right;color:var(--cream)}.hours-table th{color:var(--cream-dim)}.hours-table .closed{color:var(--charcoal-500);color:#9d9078}.hours-table tr.is-today{background:var(--ember)}.hours-table tr.is-today th,.hours-table tr.is-today td{color:var(--ink)}@media(max-width:820px){.hours-layout{grid-template-columns:1fr}}.loyalty-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(32px,6vw,80px);align-items:center}.loyalty-copy .section-head{margin-bottom:24px}.perks{display:grid;gap:10px;margin-bottom:20px}.perks li{position:relative;padding-left:28px}.perks li:before{content:"★";position:absolute;left:0;color:var(--ember)}.loyalty-card{position:relative;padding:28px;background:var(--paper);color:var(--ink);border-radius:10px;transform:rotate(-1.5deg);box-shadow:10px 10px 0 var(--ember-deep),0 30px 60px #00000073;background-image:repeating-linear-gradient(0deg,rgba(0,0,0,.025) 0 2px,transparent 2px 4px),radial-gradient(circle at 100% 0,rgba(196,72,10,.15),transparent 55%);outline:2px dashed rgba(20,17,14,.4);outline-offset:-12px}.card-head{display:flex;align-items:center;gap:14px;margin-bottom:22px;padding:0 8px}.card-flame{width:48px;height:48px;filter:drop-shadow(1px 1px 0 rgba(0,0,0,.3))}.card-flame path:last-child{fill:var(--paper)}.card-title{font-family:var(--display);font-size:2.6rem;line-height:1;letter-spacing:.08em}.card-sub{font-size:.95rem;color:#6b5d48;font-weight:600}.stamps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:0 8px}.stamp{aspect-ratio:1;display:grid;place-items:center;border-radius:50%;border:3px dashed rgba(20,17,14,.4);background:transparent;color:#14110e73;font-family:var(--display);font-size:1.9rem;letter-spacing:.04em;cursor:pointer;transition:transform .15s,background .15s}.stamp:hover{background:#14110e12}.stamp.is-on{border:3px solid var(--ember-deep);background:var(--ink);animation:stamp .28s ease-out}.stamp.is-free:not(.is-on){border-color:var(--ember-deep);color:var(--ember-deep);font-size:1.5rem}.stamp-flame{width:56%}@keyframes stamp{0%{transform:scale(1.5) rotate(-20deg);opacity:.2}}.card-foot{margin-top:20px;padding:0 8px;font-family:var(--display);font-size:1.35rem;letter-spacing:.1em;color:var(--ember-deep);text-align:center}.stamp:focus-visible{outline-color:var(--ember-deep)}@media(max-width:820px){.loyalty-layout{grid-template-columns:1fr}.loyalty-card{padding:22px 14px}.stamps{gap:10px;padding:0 4px}}.contact-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,4vw,48px);align-items:start}.contact-card{background:var(--charcoal-800);border:1px solid var(--charcoal-500);border-radius:var(--radius);overflow:hidden}.map-art{width:100%;height:auto;border-bottom:3px solid var(--ember)}.contact-card address{padding:22px 24px 8px;font-style:normal;display:grid;gap:14px}.contact-card address strong{font-family:var(--display);font-weight:400;font-size:1.8rem;letter-spacing:.06em}.contact-card address a{font-size:1.3rem;font-weight:600}.contact-card .fineprint{padding:0 24px 22px}.contact-form{display:grid;gap:16px;padding:28px;background:var(--charcoal-700);border:1px solid var(--charcoal-500);border-radius:var(--radius);box-shadow:8px 8px 0 var(--charcoal-600)}.contact-form h3{font-size:2rem;letter-spacing:.06em}.contact-form .btn{justify-self:start}.contact-form textarea{resize:vertical}.contact-sent p{color:var(--cream-dim)}@media(max-width:860px){.contact-layout{grid-template-columns:1fr}}.site-footer{background:var(--charcoal-900);border-top:1px solid var(--charcoal-600);color:var(--cream-dim);font-size:1rem}.site-footer .pole-band{height:18px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:32px;padding:48px 0 32px}.footer-logo{font-family:var(--display);font-size:2.8rem;letter-spacing:.08em;line-height:1;color:var(--cream)}.footer-logo span{color:var(--ember)}.footer-tag{margin-top:8px;font-family:var(--display);font-size:1.1rem;letter-spacing:.16em}.footer-contact{font-style:normal;line-height:1.7}.footer-hours p{line-height:1.7}.footer-base{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:20px 0 32px;border-top:1px dashed var(--charcoal-500)}.footer-fine{font-size:.9rem}@media(max-width:760px){.footer-grid{grid-template-columns:1fr;gap:24px}}.footer-credit a.zxn-badge{position:relative;display:inline-flex;align-items:center;gap:7px;padding:8px 12px 10px 11px;border-radius:8px;overflow:hidden;background:transparent;font:600 11px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:normal;word-spacing:normal;text-transform:none;font-style:normal;text-decoration:none;white-space:nowrap}.footer-credit a.zxn-badge--light{color:#000;box-shadow:inset 0 0 0 1px #00000047}.footer-credit a.zxn-badge--dark{color:#fff;box-shadow:inset 0 0 0 1px #ffffff57}.zxn-badge__mark{width:14px;height:14px;flex:none}.footer-credit a.zxn-badge:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background:linear-gradient(90deg,#7f9bff,#3fb8af,#8fcb18,#f0a04b);transform:scaleX(.28);transform-origin:left;transition:transform .35s cubic-bezier(.3,.7,.3,1)}.footer-credit a.zxn-badge:hover:after,.footer-credit a.zxn-badge:focus-visible:after{transform:scaleX(1)}.footer-credit a.zxn-badge:focus-visible{outline:2px solid #3fb8af;outline-offset:3px}@media(prefers-reduced-motion:reduce){.footer-credit a.zxn-badge:after{transition:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
