*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;text-wrap:pretty;accent-color:var(--accent);margin:0;font-family:Hanken Grotesk Variable,system-ui,sans-serif;font-size:17px;line-height:1.65;overflow-x:hidden}section[id]{scroll-margin-top:118px}a{color:inherit}img{max-width:100%;display:block}h1,h2,h3,h4{text-wrap:balance;letter-spacing:-.02em;font-optical-sizing:auto;margin:0;font-family:Bricolage Grotesque Variable,Georgia,serif;font-weight:700;line-height:1.02}p{text-wrap:pretty}.wrap{max-width:1200px;margin:0 auto;padding:0 clamp(18px,5vw,56px)}.skip{position:absolute;left:-999px}.skip:focus{z-index:200;background:#fff;border-radius:12px;padding:10px 16px;top:12px;left:12px}.section{padding:clamp(54px,8vw,120px) 0;position:relative}.section.alt{background:var(--paper2)}.center{text-align:center}.accent{color:var(--accent)}.tealc{color:var(--teal)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:6px}.shead{flex-direction:column;gap:14px;display:flex}.klabel{letter-spacing:.01em;color:var(--accent);align-items:center;gap:9px;font:650 15px Hanken Grotesk Variable,sans-serif;display:inline-flex}.klabel svg{color:var(--teal);flex:none}.stitle{font-size:clamp(30px,4.8vw,52px)}.slead{color:var(--muted);max-width:62ch;margin:4px 0 0;font-size:clamp(16px,1.7vw,19px);line-height:1.6}.btn-accent,.btn-line{cursor:pointer;white-space:nowrap;border:none;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:50px;padding:14px 26px;font:700 15.5px Hanken Grotesk Variable,sans-serif;text-decoration:none;transition:background .2s,border-color .2s,color .2s,transform .14s cubic-bezier(.2,.9,.3,1.15),box-shadow .2s;display:inline-flex}.btn-accent{background:var(--accent);color:#fff;box-shadow:0 14px 30px -14px color-mix(in srgb,var(--accent) 92%,#000), inset 0 1px 0 #ffffff47}.btn-accent:hover{background:var(--accentDeep);box-shadow:0 20px 38px -14px color-mix(in srgb,var(--accent) 92%,#000);transform:translateY(-3px)}.btn-line{background:color-mix(in srgb,var(--paper) 60%,#fff);border:1.6px solid color-mix(in srgb,var(--ink) 20%,var(--line));color:var(--ink)}.btn-line:hover{background:var(--ink);color:var(--paper);border-color:var(--ink);transform:translateY(-3px)}.lg{min-height:56px;padding:17px 32px;font-size:16.5px}.stars{color:var(--brand);letter-spacing:2px;font-size:.95em}.promo{background:linear-gradient(90deg,var(--accent),var(--accentDeep));color:#fff6ec;font:650 13.5px Hanken Grotesk Variable,sans-serif}.promo-inner{text-align:center;justify-content:center;align-items:center;gap:10px;padding:9px 0;display:flex}.promo b{font-weight:800}.promo a{color:#fff;text-underline-offset:2px;text-decoration:underline}.promo-msg{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.promo-dot{background:#fff;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 3px #ffffff47}#hdr{z-index:40;background:color-mix(in srgb, var(--paper) 80%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.4);border-bottom:1px solid color-mix(in srgb,var(--camel) 30%,transparent);position:sticky;top:0}.hdr-inner{justify-content:space-between;align-items:center;gap:24px;height:76px;display:flex}.brand{align-items:center;text-decoration:none;display:flex}.brand-name{color:var(--accent);white-space:nowrap;font:700 24px Bricolage Grotesque Variable,serif}.brand-logo{width:auto;height:42px;display:block}.cta-mini{display:none}.nav{gap:clamp(14px,2vw,32px);display:flex}.nav a{color:var(--ink);padding:4px 0;font:600 15px Hanken Grotesk Variable,sans-serif;text-decoration:none;position:relative}.nav a:after{content:"";background:var(--accent);border-radius:2px;height:2.5px;transition:right .28s cubic-bezier(.2,.9,.3,1.15);position:absolute;bottom:-2px;left:0;right:100%}.nav a:hover{color:var(--accent)}.nav a:hover:after{right:0}.hdr-right{align-items:center;gap:14px;display:flex}.hdr-call{color:var(--ink);white-space:nowrap;align-items:center;gap:7px;font:750 14.5px Hanken Grotesk Variable,sans-serif;text-decoration:none;display:inline-flex}.hdr-call:hover{color:var(--accent)}.menu-btn{cursor:pointer;color:var(--accent);background:0 0;border:none;padding:4px;display:none}.mobile-menu{background:color-mix(in srgb,var(--paper) 96%,#fff);border-bottom:1px solid var(--line);flex-direction:column;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 26px 46px -18px #3320196b}.mobile-menu.open{display:flex}.mobile-menu a{color:var(--ink);border-top:1px solid var(--line);padding:15px clamp(18px,5vw,56px);font:650 16.5px Hanken Grotesk Variable,sans-serif;text-decoration:none}.mobile-menu a.mm-cta{background:var(--accent);color:#fff;text-align:center;font-weight:800}footer{background:var(--ink);color:#e6d3c4;margin-top:8px;padding:0 0 30px;position:relative}.foot-wave{width:100%;height:46px;fill:var(--ink);margin-top:-45px;display:block}.foot-grid{grid-template-columns:1.7fr 1fr 1.2fr 1fr;gap:38px;padding-top:18px;display:grid}.foot-brand{color:#fff;letter-spacing:-.02em;font:700 27px Bricolage Grotesque Variable,serif}.foot-tag{color:var(--brand);margin:9px 0 16px;font:italic 500 15px Hanken Grotesk Variable,sans-serif}.foot-nap{color:#e6d3c4;margin:0;font:400 15px/1.85 Hanken Grotesk Variable,sans-serif}.foot-nap a{color:#fff;text-decoration:none}.foot-nap a:hover{color:var(--brand)}.foot-fb{color:var(--brand);margin-top:14px;font:750 13.5px Hanken Grotesk Variable,sans-serif;text-decoration:none;display:inline-block}footer h4{letter-spacing:.12em;text-transform:uppercase;color:#fff;margin:0 0 16px;font:800 12px Hanken Grotesk Variable,sans-serif}.foot-links{flex-direction:column;gap:10px;display:flex}.foot-links a{color:#e6d3c4;font:500 15px Hanken Grotesk Variable,sans-serif;text-decoration:none}.foot-links a:hover{color:var(--brand)}.foot-seals{flex-direction:column;gap:8px;display:flex}.foot-seals span{background:#ffffff0f;border:1px solid #ffffff21;border-radius:11px;padding:9px 13px;font:650 12.5px Hanken Grotesk Variable,sans-serif}.foot-hours{color:#e6d3c4;grid-template-columns:auto 1fr;gap:7px 14px;font:500 14px Hanken Grotesk Variable,sans-serif;display:grid}.foot-hours .dim{color:#a98f7e}.foot-bottom{color:#b39e8d;border-top:1px solid #ffffff1f;margin-top:38px;padding-top:22px;font:400 13px Hanken Grotesk Variable,sans-serif}.mbar{z-index:50;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--ink) 94%, transparent);backdrop-filter:blur(10px);gap:10px;display:none;position:fixed;bottom:0;left:0;right:0}.mbar .mb{flex:1;min-height:48px;padding:12px 10px}.mbar .btn-line{color:#fff;background:0 0;border-color:#ffffff80}.mbar .btn-line:hover{color:var(--ink);background:#fff}@media (width<=1000px){.nav,.hdr-call{display:none}.menu-btn{display:flex}.foot-grid{grid-template-columns:1fr 1fr;gap:30px}}@media (width<=600px){body{padding-bottom:76px;font-size:16px}.section{padding:46px 0}.mbar{display:flex}.promo-inner{padding:8px 0;font-size:12px}.promo-more{display:none}.brand-logo{height:34px}#hdr .hdr-cta{min-height:42px;padding:10px 17px;font-size:13.5px}.cta-full{display:none}.cta-mini{display:inline}.hdr-inner{height:64px}.foot-grid{grid-template-columns:1fr;gap:24px}}
