:root{
  --brand-paper:#FAF6F0;--brand-surface:#FFFFFF;
  --brand-ink:#0D1B22;--brand-ink-muted:#4A5560;
  --brand-action:#123C43;--brand-action-hover:#0D3036;
  --brand-action-wash:#E8F1EF;--brand-action-line:#BCD2CE;
  --brand-action-ink-dark:#A9D5CF;--brand-action-wash-dark:#1B3538;--brand-action-line-dark:#527B78;
  --brand-line:#DDDCD1;--brand-warmth:#B3531A;
  --brand-control-radius:10px;--brand-card-radius:16px;
  --brand-content-width:1160px;
  --brand-font-display:Fraunces,ui-serif,Georgia,serif;
  --brand-font-ui:"Plus Jakarta Sans",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}:root{font-size:100%;line-height:var(--leading-body);font-weight:var(--weight-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--text-caption:.8125rem;--text-small:.875rem;--text-body:1rem;--text-heading:1.125rem;--text-title:1.5rem;--leading-body:1.5;--weight-body:400;font-family:"Plus Jakarta Sans",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--brand-ink);background:var(--brand-paper)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-size:var(--text-body)}a{color:inherit;text-underline-position:from-font;text-decoration-thickness:from-font}h1,h2,h3,p{margin-top:0}h1,h2,h3,h4{text-wrap:balance}p{text-wrap:pretty}.wrap{width:min(var(--brand-content-width),calc(100% - 48px));margin:auto}.skip{position:absolute;left:16px;top:-70px;z-index:20;background:#fff;padding:12px}.skip:focus{top:10px}
h1 span{color:var(--brand-action)}
.text-link:hover{text-decoration:underline}
.hero{background:var(--brand-paper)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:7%;align-items:center;padding-top:96px;padding-bottom:96px}.eyebrow{color:var(--brand-action);text-transform:uppercase;font-size:0.75rem;letter-spacing:.13em;font-weight:800;margin-bottom:16px}h1,h2,h3{letter-spacing:-.02em}h1{font-size:clamp(3rem,5.4vw,4.25rem);line-height:1.06;max-width:620px;margin-bottom:24px}h2{font-size:clamp(2.25rem,4vw,3rem);line-height:1.12;margin-bottom:24px}.intro{font-size:1.25rem;line-height:1.5;max-width:590px;color:var(--brand-ink-muted)}.hero-actions{display:flex;align-items:center;gap:24px;margin:32px 0 24px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:52px;background:var(--brand-action);border:1px solid var(--brand-action);border-radius:var(--brand-control-radius);color:#fff;padding:16px 24px;font-weight:700;text-decoration:none;font-size:var(--text-body)}.button:hover{background:var(--brand-action-hover)}.text-link{font-weight:700;text-decoration:none;padding:12px 0;border-bottom:1px solid currentColor}.stage-note{font-size:var(--text-small);line-height:1.5;color:var(--brand-ink-muted);max-width:490px}.preview{background:var(--brand-action-wash);border-radius:var(--brand-card-radius);padding:24px;box-shadow:18px 18px 0 #EFE6D6}.preview-top{display:flex;justify-content:space-between;align-items:center;color:var(--brand-action-hover);font-size:var(--text-small);font-weight:800;padding:0 4px 24px}.sun{font-size:2.25rem;line-height:1}.preview-card{background:#fff;border-radius:var(--brand-card-radius);padding:32px;box-shadow:0 10px 30px #7f442021}.preview-card h2{font-size:1.875rem;margin-bottom:16px}.preview-card>p:not(.eyebrow){font-size:var(--text-body);color:var(--brand-ink-muted);line-height:1.5}.preview-row{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--brand-line);padding:16px 0;font-size:var(--text-small)}.preview-row strong{color:var(--brand-action)}.preview-card>a{display:flex;justify-content:space-between;background:var(--brand-ink);color:#fff;text-decoration:none;padding:16px;border-radius:var(--brand-card-radius);font-weight:700;margin-top:8px}.section{padding-top:96px;padding-bottom:96px}.section-intro{font-size:var(--text-heading);line-height:1.55;color:var(--brand-ink-muted);max-width:710px}.steps,.fit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px}.steps article{border-top:2px solid var(--brand-action);padding:24px 8px 0 0}.steps article>span{font-size:var(--text-small);color:var(--brand-action);font-weight:800}.steps h3,.fit h3{font-size:var(--text-title);line-height:1.2;margin:24px 0 12px}.steps p:not(.eyebrow),.fit p:not(.eyebrow),.pricing p:not(.eyebrow),.stage p:not(.eyebrow){font-size:var(--text-body);line-height:1.58;color:var(--brand-ink-muted)}.fit{background:#F2ECE1;padding:96px 0 96px}.fit-grid article{background:#fff;padding:24px;border-radius:var(--brand-card-radius)}.fit-icon{width:46px;height:46px;border-radius:50%;background:var(--brand-action-wash);color:var(--brand-action);display:grid;place-items:center;font-size:var(--text-title)}.fit-note{margin:24px 0 0}.pricing{display:grid;grid-template-columns:1fr 300px;gap:10%;align-items:center}.pricing p{max-width:700px}.price-card{background:var(--brand-action-wash);border-radius:16px;padding:32px}.price-card>span{font-size:var(--text-body);font-weight:700}.price-card>strong{display:block;font-size:5.125rem;line-height:1.15;letter-spacing:-.02em}.price-card>strong span{font-size:2.25rem}.price-card p{font-size:var(--text-small);margin:0}.stage{background:var(--brand-ink);color:#fff;padding:64px 0}.stage-inner{display:flex;justify-content:space-between;align-items:center;gap:64px}.stage-inner>div{max-width:700px}.stage .eyebrow{color:var(--brand-action-wash)}.stage p,.stage p:not(.eyebrow){color:var(--brand-line)}.button-light{background:#fff;color:var(--brand-ink);border-color:#fff;white-space:normal}.button-light:hover{background:var(--brand-action-wash)}.faq-list{max-width:850px}.faq details{border-top:1px solid var(--brand-line);padding:24px 0}.faq details:last-child{border-bottom:1px solid var(--brand-line)}.faq summary{cursor:pointer;font-weight:700;font-size:1.25rem;min-height:28px}.faq details p{color:var(--brand-ink-muted);line-height:1.55;margin:16px 0 0}.closing{text-align:center;background:var(--brand-action-wash);padding:64px 0 96px}.closing h2{margin-bottom:24px}.closing p:last-child{font-size:var(--text-small);color:var(--brand-ink-muted);margin-top:16px}
a:focus-visible,summary:focus-visible{outline:2px solid #245578;outline-offset:3px}.stage a:focus-visible{outline-color:var(--brand-action-wash)}@media(max-width:760px){.wrap{width:calc(100% - 32px)}
.hero-grid{grid-template-columns:1fr;gap:32px;padding-top:48px;padding-bottom:64px}.hero h1{font-size:clamp(2.25rem,10vw,3rem)}.intro{font-size:var(--text-heading)}.hero-actions{flex-direction:column;align-items:stretch;gap:12px}.hero-actions .text-link{text-align:center;align-self:center}.preview{box-shadow:8px 8px 0 #EFE6D6;padding:16px}.preview-card{padding:24px}.section{padding-top:48px;padding-bottom:64px}.steps,.fit-grid{grid-template-columns:1fr;gap:16px}.steps{margin-top:24px}.fit{padding:48px 0 64px}.fit-grid{margin-top:24px}.pricing{grid-template-columns:1fr;gap:24px}.stage{padding:48px 0}.stage-inner{display:block}.stage .button{margin-top:16px}
}.page-hero{padding-top:32px;padding-bottom:48px}.page-hero .intro{max-width:760px}.page-hero h1{max-width:900px}.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:24px 0 0;margin:0;font-size:var(--text-small);color:var(--brand-ink-muted)}.crumbs li+li:before{content:'/';margin-right:8px}.crumbs a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline}.proof{padding-top:8px}.proof ul{list-style:none;margin:0;padding:24px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;border-top:1px solid var(--brand-line);border-bottom:1px solid var(--brand-line)}.proof li{display:flex;flex-direction:column;gap:4px}.proof strong{font-size:2.25rem;letter-spacing:-.02em;color:var(--brand-action)}.proof span{font-size:var(--text-small);color:var(--brand-ink-muted)}.proof>p{font-size:var(--text-small);color:var(--brand-ink-muted);margin:12px 0 0}.fit h3 a,.card-title a{text-decoration:none}.fit h3 a:hover,.card-title a:hover{text-decoration:underline}.card-title{font-size:var(--text-title);line-height:1.2;margin-bottom:12px}.preview-title{font-size:1.875rem;font-weight:800;letter-spacing:-.02em;margin-bottom:12px}.preview-total{font-weight:800}.prose{max-width:70ch}.prose p,.prose li{font-size:var(--text-heading);line-height:1.65;color:#26333B}.prose h2{font-size:clamp(1.5rem,3vw,2.25rem);margin:48px 0 16px}.prose li{margin-bottom:12px}.prose a{color:var(--brand-action)}.table-wrap{overflow-x:auto;margin:24px 0}table{border-collapse:collapse;width:100%;font-size:var(--text-body);background:#fff}table.wide{min-width:560px}caption{text-align:left;font-weight:700;padding:0 0 12px}th,td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--brand-line);vertical-align:top}thead th{background:#F2ECE1;font-size:var(--text-small)}.note{background:#F2ECE1;border-radius:10px;padding:16px 24px;margin:48px 0 0}.note p{font-size:var(--text-small);margin:0}.related ul{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0}.related a{display:inline-block;border:1px solid var(--brand-action);color:var(--brand-action);border-radius:10px;padding:12px 16px;font-weight:700;text-decoration:none}.related h2{font-size:1.875rem}.closing-lead{max-width:640px;margin:0 auto 24px;font-size:var(--text-heading);line-height:1.55;color:#26333B}
@media(max-width:760px){.proof ul{grid-template-columns:1fr 1fr}
.page-hero{padding-top:24px;padding-bottom:32px}.prose p,.prose li{font-size:var(--text-body)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@font-face{font-family:"Plus Jakarta Sans";src:url(/assets/plus-jakarta-sans.153fc85b70298beeb1d61a5f723331649e7f23bb77302a66e61cb3e2fbdb5e79.woff2) format("woff2");font-weight:200 800;font-display:swap}
@font-face{font-family:"Plus Jakarta Sans";src:url(/assets/plus-jakarta-sans-italic.bb113d8f5be89636a9a31ffa0966762126546b98be171d6fa81115abb2cd5352.woff2) format("woff2");font-weight:200 800;font-style:italic;font-display:swap}@font-face{font-family:Fraunces;src:url(/assets/fraunces.7f9d191d999336d3b9790afa72e1358e50a13b06d4f289341e92a311967a80f9.woff2) format("woff2");font-weight:100 900;font-display:swap}:root{font-family:"Plus Jakarta Sans",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.eyebrow{text-transform:none;letter-spacing:0;font-size:var(--text-small);font-weight:700}.pay-pills{display:flex;gap:8px;margin:16px 0 8px}.pay-pills span{border:1px solid var(--brand-line);border-radius:10px;padding:8px 12px;font-size:0.75rem;font-weight:700;color:#26333B}.fee-bars .bars{list-style:none;padding:0;margin:24px 0 12px;display:grid;gap:16px;max-width:860px}.fee-bars li{display:grid;grid-template-columns:150px 1fr;gap:8px 16px;align-items:center}.band{background:var(--brand-ink);color:#fff;padding:64px 0}.band h2{color:#fff}.band p{color:var(--brand-line);font-size:var(--text-heading);line-height:1.6}.band-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}.timeline{list-style:none;margin:0;padding:0;border-left:2px solid var(--brand-warmth)}.timeline li{position:relative;padding:0 0 24px 24px}.timeline li:before{content:'';position:absolute;left:-7px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--brand-warmth)}.timeline strong{display:block;color:var(--brand-action-wash)}.timeline span{color:var(--brand-line);font-size:var(--text-body)}@media(max-width:760px){.band-grid{grid-template-columns:1fr}.fee-bars li{grid-template-columns:1fr}
.hero h1{font-size:clamp(1.875rem,9vw,3rem)}}
.try-links{margin:-4px 0 16px;font-size:var(--text-body)}.try-links a{font-weight:700;color:var(--brand-action)}.closing .try-links{margin:16px 0 0}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:24px}.plan{background:#fff;border:1px solid var(--brand-line);border-radius:var(--brand-card-radius);padding:24px}.plan h3{margin:0 0 8px;font-size:var(--text-title)}.plan-price{margin:0 0 12px}.plan-price strong{font-weight:800;letter-spacing:-.02em;font-size:3rem;color:var(--coal)}.plan-price span{font-size:var(--text-body);color:var(--brand-ink-muted)}.plan p{font-size:var(--text-body);line-height:1.55;color:var(--brand-ink-muted)}.plan ul{padding-left:16px;margin:12px 0 0}.plan li{font-size:var(--text-body);line-height:1.5;margin-bottom:8px;color:#26333B}@media(max-width:760px){.plans{grid-template-columns:1fr}}:root{--paper:var(--brand-paper);--sand:#F2ECE1;--line:var(--brand-line);--ink:var(--brand-ink);--ink-2:var(--brand-ink-muted);--rust:var(--brand-action);--rust-ink:var(--brand-action-hover);--wash:var(--brand-action-wash);--ember:var(--brand-warmth);--sage:#15803D;--amber:#8a5a00}a:focus-visible,summary:focus-visible{outline-color:var(--rust)}.button{transition:background-color .2s}
@media(prefers-reduced-motion:no-preference){
  :is(button,.button,.button-secondary,.button-light,.n-button-light,.hc-button,.hc-go,.hc-cedar,.n-button,.n-try-button,.nav-cta):not(:disabled):not([aria-disabled=true]):not([aria-busy=true]){transition:background-color 120ms cubic-bezier(.16,1,.3,1),border-color 120ms cubic-bezier(.16,1,.3,1),color 120ms cubic-bezier(.16,1,.3,1),transform 120ms cubic-bezier(.16,1,.3,1)}
  :is(button,.button,.button-secondary,.button-light,.n-button-light,.hc-button,.hc-go,.hc-cedar,.n-button,.n-try-button,.nav-cta):not(:disabled):not([aria-disabled=true]):not([aria-busy=true]):is(:active:not(:focus-visible),[data-pointer-pressed]){transform:scale(.97)}
}
:is(button,.button,.button-secondary,.button-light,.n-button-light,.hc-button,.hc-go,.hc-cedar,.n-button,.n-try-button,.nav-cta):not(:disabled):not([aria-disabled=true]):not([aria-busy=true]):focus-visible:not([data-pointer-pressed]){transition:none;transform:none}
@media(hover:hover) and (pointer:fine){
  :is(button,.button,.button-secondary,.button-light,.n-button-light,.hc-button,.hc-go,.hc-cedar,.n-button,.n-try-button,.nav-cta):not(:disabled):not([aria-disabled=true]):not([aria-busy=true]):active:not(:hover):not([data-pointer-pressed]){transform:none}
}
.text-link{transition:color .2s}.text-link:hover{color:var(--rust-ink);text-decoration:none}
@media(prefers-reduced-motion:reduce){.button,.text-link{transition:none}}
:root{--cream:var(--brand-paper);--coal:var(--brand-ink);--coal-2:var(--brand-ink-muted);--ember:var(--brand-warmth);--ember-ink:var(--brand-action);--ember-wash:var(--brand-action-wash);--lilac:#E0F2FE;--lilac-wash:#F2ECE1;--teal:#0369A1;--teal-wash:#E0F2FE;--sand-2:#F2ECE1;--ember-glow:linear-gradient(135deg,var(--brand-action) 0%,var(--brand-warmth) 100%);--ember-text:linear-gradient(100deg,var(--brand-action) 0%,var(--brand-action) 100%)}
body{background:var(--cream)}
h1,h2,.preview-title{font-family:Fraunces,ui-serif,Georgia,serif;font-weight:600;letter-spacing:-.02em}
.n-page{overflow:hidden}
.n-page .button{border-radius:var(--brand-control-radius);background:var(--coal);border-color:var(--coal);color:#fff;min-height:54px;padding:0 24px;gap:16px;font-size:var(--text-body);margin:0;box-shadow:0 10px 24px -12px rgba(13,27,34,.6)}
.n-page .button:hover{background:#000}
.n-button-light{display:inline-flex;align-items:center;min-height:54px;padding:0 24px;border-radius:var(--brand-control-radius);background:#fff;color:var(--coal);font-weight:700;font-size:var(--text-body);text-decoration:none;border:1px solid rgba(13,27,34,.12);transition:box-shadow .15s}
.n-button-light:hover{box-shadow:0 8px 20px -10px rgba(13,27,34,.35)}
.n-link{display:inline-flex;align-items:center;min-height:44px;font-weight:700;color:var(--ember-ink);text-decoration:none}.n-link:hover{text-decoration:underline}
.n-page a:focus-visible,.n-page summary:focus-visible{outline:3px solid var(--rust);outline-offset:3px}.n-closing-card a:focus-visible{outline-color:var(--coal)}
.n-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:32px 0 16px}
.dots{display:inline-flex;gap:4px}.dots i{width:9px;height:9px;border-radius:50%;border:1.5px solid #cdbfb1}.dots i.on{background:var(--ember);border-color:var(--ember)}
.ember{display:block}
@keyframes n-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes n-pop{from{opacity:0;transform:translateY(12px) scale(.92)}to{opacity:1;transform:none}}
@keyframes n-bob{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-10px) rotate(3deg)}}
.n-contact h2,.n-faq h2,.n-closing h2{font-size:clamp(2.25rem,4.6vw,3.75rem);line-height:1;letter-spacing:-.02em;margin:0;text-wrap:balance;color:var(--coal)}
::selection{background:var(--ember-wash);color:var(--coal)}
.n-contact{padding:96px 0 32px}
.n-contact-card{display:grid;grid-template-columns:auto 1fr auto;gap:32px;align-items:center;padding:32px;border-radius:var(--brand-card-radius);background:var(--lilac-wash)}
.n-contact-card h2{font-size:clamp(1.875rem,3.2vw,2.25rem)}
.n-contact-card p{margin:12px 0 0;font-size:var(--text-body);color:var(--coal-2)}
.n-contact-links{display:flex;flex-direction:column;align-items:stretch;gap:12px;text-align:center}
.n-faq{padding:96px 0 32px}
.n-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:start}
.n-faq-grid>div:first-child p{margin:16px 0 0;font-size:var(--text-body);color:var(--coal-2)}.n-faq-grid a{color:var(--ember-ink)}
.n-faq details{border:0;padding:0;margin-bottom:12px;background:#fff;border-radius:24px;border:1px solid rgba(13,27,34,.06)}
.n-faq details:last-child{border-bottom:1px solid rgba(13,27,34,.06)}
.n-faq summary{padding:24px 24px;font-size:var(--text-heading);font-weight:700;color:var(--coal);list-style:none;display:flex;justify-content:space-between;gap:16px}
.n-faq summary::-webkit-details-marker{display:none}
.n-faq summary:after{content:'+';flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--sand-2);font-weight:700;transition:transform .2s}
.n-faq details[open] summary:after{transform:rotate(45deg);background:var(--ember);color:#fff}
.n-faq details p{margin:0;padding:0 24px 24px;font-size:var(--text-body)}
.n-closing{padding:96px 0 96px}
.n-closing-card{position:relative;padding:96px 32px 64px;border-radius:var(--brand-card-radius);background:radial-gradient(90% 70% at 50% 0%,rgba(255,214,150,.6),transparent 70%),var(--ember-glow);text-align:center;overflow:hidden}
.n-closing-card h2{color:var(--coal);max-width:14ch;margin:0 auto}
.n-closing-card>p{max-width:34em;margin:24px auto 0;font-size:var(--text-heading);line-height:1.5;color:var(--coal)}
@media(max-width:900px){
.n-actions{flex-direction:column;align-items:stretch}.n-actions>*{justify-content:center}
.n-faq-grid{grid-template-columns:1fr;gap:16px}
.n-faq,.n-contact{padding-top:64px}
.n-contact-card{grid-template-columns:1fr;text-align:center;padding:32px 24px}
.n-closing-card{padding:48px 24px 48px;border-radius:var(--brand-card-radius)}
}
@media(prefers-reduced-motion:reduce){.n-button-light:hover{transform:none}}
.button{border-radius:var(--brand-control-radius);background:var(--coal);border-color:var(--coal);color:#fff;gap:16px;padding:16px 24px}.button:hover{background:#000}.closing{background:radial-gradient(90% 70% at 50% 0%,rgba(255,214,150,.6),transparent 70%),var(--ember-glow);color:var(--coal)}.closing .eyebrow,.closing p,.closing p:last-child,.closing a{color:var(--coal)}.closing .button{background:var(--coal);border-color:var(--coal);color:#fff}.eyebrow{color:var(--ember-ink)}h1 span{color:var(--ember)}.plan{border-radius:var(--brand-card-radius)}
.brand{display:flex;align-items:center;gap:12px}
@media(max-width:760px){
.brand{justify-content:space-between}}
.hc-hero,.hc-section,.hc-thumb{--hc-canvas:var(--brand-paper);--hc-card:#fff;--hc-line:var(--brand-line);--hc-ink:var(--brand-ink);--hc-ink-2:var(--brand-ink-muted);--hc-cedar:var(--brand-warmth);--hc-cedar-ink:var(--brand-action);--hc-teal:#0E7490;--hc-teal-wash:#E0F2FE;--hc-emerald:#15803D;--hc-emerald-wash:#DCFCE7;--hc-serif:Fraunces,"Young Serif",Georgia,serif;color:var(--hc-ink)}
.hc-hero [hidden],.hc-section [hidden],.hc-thumb [hidden]{display:none!important}
.hc-hero{background:var(--hc-canvas);padding:48px 0 48px}.hc-hero-grid>*{min-width:0}.hc-hero-grid{display:grid;gap:32px;align-items:start}
@media(min-width:1000px){.hc-hero-grid{grid-template-columns:1.05fr .95fr;gap:48px}}
.hc-eyebrow{display:inline-block;margin:0 0 16px;padding:8px 16px;border-radius:999px;background:var(--hc-card);border:1px solid var(--hc-line);font-size:var(--text-small);font-weight:600;color:var(--hc-ink-2)}
.hc-hero h1{font-size:clamp(3rem,6.4vw,5rem);line-height:.98;letter-spacing:-.045em;margin:0 0 16px;color:var(--hc-ink);text-wrap:balance}
.hc-sub{font-family:var(--hc-serif);font-size:clamp(1.5rem,2.4vw,1.875rem);line-height:1.4;margin:0 0 16px;color:var(--hc-cedar-ink)}
.hc-lead{font-size:clamp(1.125rem,1.5vw,1.25rem);line-height:1.55;color:var(--hc-ink-2);max-width:38em;margin:0 0 24px}
.hc-mirror{background:var(--hc-card);border:1px solid var(--hc-line);border-radius:var(--brand-card-radius);padding:24px;box-shadow:0 18px 40px -28px rgba(13,27,34,.45)}
.hc-mirror label{display:block;font-weight:700;font-size:var(--text-body);margin:0 0 12px}
.hc-combo{position:relative}
.hc-mirror input{width:100%;min-height:54px;padding:0 16px;border:1.5px solid #B9AE95;border-radius:var(--brand-control-radius);font:inherit;font-size:var(--text-heading);color:var(--hc-ink);background:#fff}
.hc-mirror input::placeholder{color:#6B7280}
.hc-options{position:absolute;z-index:5;left:0;right:0;top:calc(100% + 6px);margin:0;padding:8px;list-style:none;background:#fff;border:1px solid var(--hc-line);border-radius:var(--brand-control-radius);box-shadow:0 18px 40px -18px rgba(13,27,34,.4);max-height:320px;overflow:auto}
.hc-options li{display:flex;flex-direction:column;gap:4px;padding:12px 12px;border-radius:var(--brand-control-radius);cursor:pointer;min-height:44px}
.hc-options li span{font-size:var(--text-small);color:var(--hc-ink-2)}
.hc-options li[aria-selected=true],.hc-options li:hover{background:var(--hc-teal-wash)}
.hc-go,.hc-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:0 24px;border:0;border-radius:var(--brand-control-radius);background:var(--hc-ink);color:#fff;font:inherit;font-weight:700;font-size:var(--text-body);text-decoration:none;cursor:pointer}
.hc-go{width:100%;margin-top:12px}.hc-go:hover,.hc-button:hover{background:#000}
.hc-light{background:#fff;color:var(--hc-ink);border:1.5px solid var(--hc-line)}.hc-light:hover{background:var(--hc-canvas)}
.hc-status{margin:8px 0 0;font-size:var(--text-small);color:var(--hc-ink-2);min-height:1em}.hc-status:empty{margin:0}
.hc-claim{margin:12px 0 0}.hc-claim a{font-weight:800;color:var(--hc-teal)}
.hc-claim a>span:first-child{min-width:0}.hc-claim .hc-claim-ending{white-space:nowrap}
.hc-trust{display:flex;flex-wrap:wrap;gap:8px 16px;list-style:none;padding:0;margin:16px 0 0;font-size:var(--text-small);color:var(--hc-ink-2)}
.hc-trust li{display:inline-flex;align-items:center;gap:8px}.hc-trust li:before{content:'';width:8px;height:8px;border-radius:50%;background:var(--hc-emerald)}
.hc-hero :focus-visible,.hc-section :focus-visible,.hc-thumb :focus-visible{outline:3px solid var(--focus);outline-offset:2px;box-shadow:0 0 0 2px var(--deep-sea)}
.hc-radio{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.hc-tabs{display:flex;gap:8px;overflow-x:auto;padding:4px 4px 12px;margin:0 0 8px;scrollbar-width:none}
.hc-tabs label,.hc-tab{flex:0 0 auto;display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:var(--brand-control-radius);border:1.5px solid var(--hc-line);background:#fff;color:var(--hc-ink);font:inherit;font-size:var(--text-body);font-weight:700;cursor:pointer;white-space:normal}
.hc-tab[aria-selected=true],#hc-view-quick:checked~.hc-tabs [for=hc-view-quick],#hc-view-split:checked~.hc-tabs [for=hc-view-split],#hc-view-storm:checked~.hc-tabs [for=hc-view-storm],#hc-view-gifts:checked~.hc-tabs [for=hc-view-gifts]{background:var(--hc-ink);border-color:var(--hc-ink);color:#fff}
.hc-radio:focus-visible~.hc-tabs label{outline:0}#hc-view-quick:focus-visible~.hc-tabs [for=hc-view-quick],#hc-view-split:focus-visible~.hc-tabs [for=hc-view-split],#hc-view-storm:focus-visible~.hc-tabs [for=hc-view-storm],#hc-view-gifts:focus-visible~.hc-tabs [for=hc-view-gifts]{outline:3px solid var(--focus);outline-offset:2px;box-shadow:0 0 0 2px var(--deep-sea)}
.hc-panel{display:none}
#hc-view-quick:checked~.hc-phone [data-panel=quick],#hc-view-split:checked~.hc-phone [data-panel=split],#hc-view-storm:checked~.hc-phone [data-panel=storm],#hc-view-gifts:checked~.hc-phone [data-panel=gifts],.hc-tabs-js .hc-panel{display:block}
.hc-phone{background:#fff;border:6px solid var(--hc-ink);border-radius:var(--brand-card-radius);padding:16px 16px;max-width:400px;box-shadow:0 30px 60px -30px rgba(13,27,34,.55)}
.hc-phone-top{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0 0 12px;font-size:var(--text-small);color:var(--hc-ink-2)}
.hc-phone-top b{font-size:1.25rem;letter-spacing:-.02em;color:var(--hc-ink)}
.hc-example{order:-1;width:100%;font-size:0.75rem;font-weight:800;color:var(--hc-cedar-ink)}
.hc-days{display:flex;gap:8px;list-style:none;margin:0 0 12px;padding:0;overflow:hidden}
.hc-days li{flex:1;text-align:center;padding:8px 0;border-radius:var(--brand-control-radius);background:var(--hc-canvas);font-size:var(--text-small);font-weight:700}.hc-days li[aria-current]{background:var(--hc-ink);color:#fff}
.hc-slot{padding:12px;border-radius:16px;background:var(--hc-canvas);margin:0 0 12px}
.hc-slot p{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.hc-slot-time{margin-bottom:8px!important}
.hc-seats{font-size:var(--text-small);color:var(--hc-ink-2)}
.hc-dots{display:inline-flex;gap:4px}.hc-dots i{width:10px;height:10px;border-radius:50%;border:1.5px solid #B9AE95}.hc-dots i.on{background:var(--hc-cedar);border-color:var(--hc-cedar)}
.hc-choice{border:0;margin:0 0 12px;padding:0}.hc-choice legend{font-size:var(--text-small);font-weight:800;margin:0 0 8px;padding:0}
.hc-option{display:flex;gap:12px;align-items:flex-start;padding:12px;border:1.5px solid var(--hc-line);border-radius:var(--brand-control-radius);margin:0 0 8px;font-size:var(--text-small);cursor:pointer}
.hc-option:has(input:checked){border-color:var(--hc-ink);background:var(--hc-canvas)}
.hc-hero input:disabled,.hc-section input:disabled{cursor:default}
.hc-total{display:flex;justify-content:space-between;margin:8px 4px 12px;font-weight:800;font-size:var(--text-heading)}
.hc-pay{margin:0;padding:16px;border-radius:var(--brand-control-radius);background:var(--hc-ink);color:#fff;text-align:center;font-weight:800}
.hc-fine{font-size:var(--text-small);line-height:1.45;color:var(--hc-ink-2);margin:12px 0 0}
.hc-panel-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin:0 0 12px;font-size:var(--text-small);color:var(--hc-ink-2)}.hc-panel-head b{color:var(--hc-ink);font-size:var(--text-body)}
.hc-lobby{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.hc-lobby li{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:12px 12px;border-radius:10px;border:1.5px dashed var(--hc-line);font-size:var(--text-small)}
.hc-lobby li span:nth-child(2){grid-column:1;font-size:0.75rem;color:var(--hc-ink-2)}.hc-lobby li b{grid-row:1/3;grid-column:2;align-self:center}
.hc-lobby li.paid{border-style:solid;background:var(--hc-emerald-wash);border-color:transparent}.hc-lobby li.paid span:nth-child(2){color:#14532D}
.hc-note{margin:12px 0 0;padding:12px;border-radius:16px;background:var(--hc-canvas);font-size:var(--text-small);line-height:1.45;color:var(--hc-ink-2)}
.hc-warning{display:flex;flex-direction:column;gap:4px;margin:0 0 12px;padding:12px 16px;border-radius:16px;background:#FFEDD5;border:1px solid #FDBA74;font-size:var(--text-small)}.hc-warning span{color:#7C2D12}
.hc-gifts{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:8px}
.hc-gifts li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 12px;border-radius:10px;border:1.5px solid var(--hc-line);font-size:var(--text-small);font-weight:700}
.hc-gifts small{display:block;font-weight:500;color:var(--hc-ink-2);font-size:0.75rem}
.hc-card{margin:0}.hc-card-face{display:grid;grid-template-columns:1fr auto;align-items:end;gap:8px 12px;padding:16px;border-radius:var(--brand-card-radius);background:var(--hc-ink);color:#fff;aspect-ratio:1.414}
.hc-card-face p{margin:0;grid-column:1;font-size:var(--text-small)}.hc-card-name{font-family:var(--hc-serif);font-size:1.25rem!important}
.hc-card figcaption{font-size:var(--text-small);color:var(--hc-ink-2);margin:8px 0 0;line-height:1.45}
.hc-sandbox-note{font-size:var(--text-small);color:var(--hc-ink-2);margin:12px 0 0;max-width:400px}
.hc-section{background:var(--hc-canvas);padding:64px 0}.hc-section h2{font-size:clamp(1.875rem,3.8vw,3rem);line-height:1.08;letter-spacing:-.035em;margin:0 0 24px;text-wrap:balance}
.hc-section h3{font-size:1.25rem;line-height:1.25;letter-spacing:-.01em;margin:0 0 8px}
.hc-link{display:inline-flex;align-items:center;min-height:44px;font-weight:800;color:var(--hc-teal);text-decoration:none}.hc-link:hover{text-decoration:underline}
.hc-section .hc-fine a{color:var(--hc-teal)}
.hc-ways{list-style:none;margin:0;padding:0;display:grid;gap:16px}
@media(min-width:760px){.hc-ways{grid-template-columns:1fr 1fr}}
.hc-ways>li{background:#fff;border:1px solid var(--hc-line);border-radius:24px;padding:24px}
.hc-ways p{margin:0;line-height:1.55;color:var(--hc-ink-2)}.hc-ways p{margin-bottom:16px}
.hc-actions{display:flex;flex-wrap:wrap;gap:12px}
.hc-thumb{display:none}
@media(max-width:767px){.hc-thumb{display:block;background:#fff;border-top:1px solid var(--hc-line);padding:12px 16px calc(12px + env(safe-area-inset-bottom))}
.hc-thumb.is-stuck{position:fixed;left:0;right:0;bottom:0;z-index:30;box-shadow:0 -10px 30px -18px rgba(13,27,34,.5)}
.hc-thumb p{display:flex;gap:8px;align-items:center;margin:0}.hc-thumb-default .hc-button:first-child{flex:7}.hc-thumb-default .hc-button:last-child{flex:3;padding:0 12px}
.hc-thumb-picked span{flex:1;font-size:var(--text-small);line-height:1.4}.hc-thumb .hc-button{min-height:48px}
body.hc-thumb-on{padding-bottom:64px}}
@media(prefers-reduced-motion:reduce){.hc-hero *,.hc-section *,.hc-thumb{transition:none!important;animation:none!important;scroll-behavior:auto}}
.hc-mirror-intro{margin:0 0 12px;font-size:var(--text-body);color:var(--hc-ink-2)}
.hc-cedar{background:var(--hc-cedar-ink);margin-top:4px}.hc-cedar:hover{background:#7C370F}.hc-claim a.hc-cedar{color:#fff;width:100%}
.hc-conditions{margin:-8px 0 12px;padding:8px 12px;border-radius:10px;background:var(--hc-teal-wash);color:#0B5A70;font-size:var(--text-small);font-weight:700}
#hc-rcpt-seat:checked~.hc-tabs [for=hc-rcpt-seat],#hc-rcpt-two:checked~.hc-tabs [for=hc-rcpt-two],#hc-rcpt-hire:checked~.hc-tabs [for=hc-rcpt-hire],#hc-rcpt-gift:checked~.hc-tabs [for=hc-rcpt-gift]{background:var(--hc-ink);border-color:var(--hc-ink);color:#fff}
#hc-rcpt-seat:focus-visible~.hc-tabs [for=hc-rcpt-seat],#hc-rcpt-two:focus-visible~.hc-tabs [for=hc-rcpt-two],#hc-rcpt-hire:focus-visible~.hc-tabs [for=hc-rcpt-hire],#hc-rcpt-gift:focus-visible~.hc-tabs [for=hc-rcpt-gift]{outline:3px solid var(--focus);outline-offset:2px;box-shadow:0 0 0 2px var(--deep-sea)}
#hc-rcpt-seat:checked~.hc-receipt-panels [data-panel=seat],#hc-rcpt-two:checked~.hc-receipt-panels [data-panel=two],#hc-rcpt-hire:checked~.hc-receipt-panels [data-panel=hire],#hc-rcpt-gift:checked~.hc-receipt-panels [data-panel=gift]{display:block}
html:not(.hc-js) .hc-inspect-tabs,.hc-js .hc-receipt-table{display:none}
.hc-receipts{display:grid;gap:12px}@media(min-width:760px){.hc-receipts{grid-template-columns:repeat(3,1fr)}}
.hc-receipt{background:#fff;border:1.5px dashed #B9AE95;border-radius:16px;padding:16px;font-size:var(--text-small);line-height:1.45;color:var(--hc-ink-2)}
.hc-receipt p{margin:0 0 8px}.hc-receipt b{color:var(--hc-ink)}
.hc-ours{border-style:solid;border-color:var(--hc-line)}
.hc-receipt-name{font-weight:800;color:var(--hc-ink)!important}.hc-receipt-total{font-size:2.25rem;font-weight:800;letter-spacing:-.03em;color:var(--hc-ink)!important}
.hc-receipt-table table{background:#fff}.hc-receipt-table small{color:var(--hc-ink-2)}
.hc-badge{display:inline-block;margin:16px 0 0;padding:8px 16px;border-radius:999px;background:var(--hc-emerald-wash);color:#14532D;font-weight:700;font-size:var(--text-small)}
:root{--canvas:var(--brand-paper);--card:#fff;--card-line:var(--brand-line);--card-shadow:0 4px 20px -2px rgba(13,27,34,.05);--deep-sea:var(--brand-action);--on-deep:var(--brand-paper);--cedar:var(--brand-warmth);--cedar-deep:var(--brand-action);--cedar-hover:var(--brand-action-hover);--focus:#F59E0B;--tide-bg:#E0F2FE;--tide-ink:#0369A1;--live-bg:#DCFCE7;--live-ink:#15803D;--rust:var(--brand-action)}
body{background:var(--canvas);color:var(--deep-sea)}
h1,h2,h3,.n-contact h2,.n-faq h2,.n-closing h2{font-family:Fraunces,ui-serif,Georgia,serif;letter-spacing:-.02em;font-weight:600}
h1 span{color:var(--cedar-deep)}
td,th,time,.plan-price strong,.price-card strong,.proof strong{font-variant-numeric:tabular-nums}
a:focus-visible,summary:focus-visible,.n-page a:focus-visible,.n-page summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px;box-shadow:0 0 0 2px var(--deep-sea);border-radius:10px}
.closing a:focus-visible,.n-closing-card a:focus-visible{outline-color:var(--focus);box-shadow:none}
.button,.n-page .button,.closing .button{background:var(--cedar-deep);border-color:var(--cedar-deep);color:#fff;box-shadow:none}
.button:hover,.n-page .button:hover,.closing .button:hover{background:var(--cedar-hover);border-color:var(--cedar-hover)}
.dots i.on{background:var(--cedar);border-color:var(--cedar)}
.n-contact-card{grid-template-columns:1fr auto;background:var(--card);border:1px solid var(--card-line);box-shadow:var(--card-shadow)}
.n-closing-card,.closing{background:var(--deep-sea);color:var(--on-deep)}
.n-closing-card h2,.n-closing-card>p,.closing h2,.closing .eyebrow,.closing p,.closing p:last-child,.closing-lead{color:var(--on-deep)}
.closing a:not(.button),.n-closing-card a.n-link{color:#F5B98F}
.n-closing-card{padding:64px 32px 64px}
.n-faq details{border-color:var(--card-line);box-shadow:var(--card-shadow)}
.n-faq details[open] summary:after{background:var(--cedar-deep)}
@media(max-width:900px){.n-contact-card{grid-template-columns:1fr}}
.n-try{margin:16px 0 16px;max-width:640px;text-align:left}
.n-try-label{display:block;margin:0 0 8px;font-size:var(--text-body);font-weight:700;color:var(--deep-sea)}
.n-try-row{display:flex;gap:8px;padding:8px;border-radius:var(--brand-control-radius);background:var(--card);border:1px solid var(--card-line);box-shadow:var(--card-shadow)}
.n-try-input{flex:1;min-width:0;min-height:44px;border:0;background:transparent;padding:0 16px;font:inherit;font-size:var(--text-body);color:var(--deep-sea)}
.n-try-input::placeholder{color:#5B6770}
.n-try-input:focus-visible{outline:3px solid var(--focus);outline-offset:2px;box-shadow:0 0 0 2px var(--deep-sea);border-radius:var(--brand-control-radius)}
.n-try-button{flex:none;min-height:44px;padding:0 16px;border:0;border-radius:var(--brand-control-radius);background:var(--cedar-deep);color:#fff;font:inherit;font-weight:700;font-size:var(--text-body);cursor:pointer}
.n-try-button:hover{background:var(--cedar-hover)}
.n-try-button:focus-visible{outline:3px solid var(--focus);outline-offset:2px;box-shadow:0 0 0 2px var(--deep-sea)}
@media(max-width:560px){.n-try-row{flex-direction:column;border-radius:var(--brand-control-radius)}.n-try-button{width:100%}}
.hc-hero,.hc-section,.hc-thumb{--hc-serif:Fraunces,ui-serif,Georgia,serif;font-family:"Plus Jakarta Sans",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.hc-hero h1,.hc-section h2,.hc-section h3,.hc-phone-top b{font-family:Fraunces,ui-serif,Georgia,serif;font-weight:600;letter-spacing:-.02em}
.price-card>strong,.proof strong,.preview-total,.hc-seats,.hc-receipt-total,.hc-receipt p,.hc-hero time{font-variant-numeric:tabular-nums}
:root{--line-control:#7d8790;--sidebar:#f2ece1;--sage:#15803D;--emerald:#16a34a;--ink-2:var(--brand-ink-muted);--ink-3:#5b6770;--ease:cubic-bezier(.2,.8,.2,1)}
.icon{flex:none;width:20px;height:20px;vertical-align:-4px}
.button,.n-page .button,.closing .button,.hc-go,.hc-button,.hc-cedar,.n-page .hc-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 24px;border:1px solid var(--cedar-deep);border-radius:var(--brand-control-radius);background:var(--cedar-deep);color:#fff;font:inherit;font-size:var(--text-body);font-weight:600;line-height:1.4;white-space:normal;overflow-wrap:anywhere;text-align:center;text-decoration:none;box-shadow:none;cursor:pointer;transition:background-color 120ms var(--ease),border-color 120ms var(--ease)}
.button:hover,.n-page .button:hover,.closing .button:hover,.hc-go:hover,.hc-button:hover,.hc-cedar:hover{background:var(--cedar-hover);border-color:var(--cedar-hover);color:#fff;text-decoration:none}
.button-secondary,.n-page .button-secondary,.hc-button.hc-light,.n-button-light,.n-try-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 24px;border:1px solid var(--line-control);border-radius:var(--brand-control-radius);background:#fff;color:var(--deep-sea);font:inherit;font-size:var(--text-body);font-weight:600;line-height:1.4;white-space:normal;overflow-wrap:anywhere;text-align:center;text-decoration:none;box-shadow:none;transform:none;cursor:pointer;transition:background-color 120ms var(--ease)}
.button-secondary:hover,.n-page .button-secondary:hover,.hc-button.hc-light:hover,.n-button-light:hover,.n-try-button:hover{background:var(--sidebar);color:var(--deep-sea);box-shadow:none;transform:none}
.button-light,.closing .button-light{background:var(--on-deep);border-color:var(--on-deep);color:var(--deep-sea)}
.button-light:hover,.closing .button-light:hover{background:#fff;border-color:#fff;color:var(--deep-sea)}
.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.hc-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.hc-assure{margin:12px 0 0;font-size:var(--text-small);color:var(--ink-2)}
@media(max-width:560px){.hero-actions,.hc-actions{flex-direction:column;align-items:stretch}.hero-actions>*,.hc-actions>*{width:100%}}
.hc-mirror input{min-height:48px;border:1px solid var(--line-control);border-radius:var(--brand-control-radius);font-size:var(--text-body)}
.hc-mirror input::placeholder,.n-try-input::placeholder{color:var(--ink-3)}
.n-try-input{font-size:var(--text-body)}
.n-try-row{border-color:var(--line-control)}
@media(max-width:560px){.n-try-row{border-radius:var(--brand-control-radius)}}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,label:focus-visible,[tabindex]:focus-visible,.hc-hero :focus-visible,.hc-section :focus-visible,.hc-thumb :focus-visible,.n-page a:focus-visible,.n-page summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px;box-shadow:0 0 0 2px var(--deep-sea);transition:none}.closing :focus-visible,.n-closing-card :focus-visible,.stage :focus-visible{outline:3px solid var(--focus);box-shadow:none}
.hc-dots,.dots{display:inline-flex;gap:4px;align-items:center}
.hc-dots i,.dots i{width:8px;height:8px;border-radius:50%;border:1px solid var(--line-control);background:transparent}
.hc-dots i.free,.dots i.free{background:var(--emerald);border-color:var(--emerald)}
.hc-seats{display:flex;align-items:center;gap:8px;font-size:var(--text-small);font-weight:600;color:var(--sage)}
.preview-seats{display:inline-flex;align-items:center;gap:8px;color:var(--sage)}
@media(max-width:560px){
 .brand{justify-content:flex-start}
}
.faq summary,.n-faq summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.text-link,.try-links a{display:inline-flex;align-items:center;min-height:44px}
.preview{box-shadow:var(--card-shadow);border:1px solid var(--card-line)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.hc-eyebrow{display:block;padding:0;border:0;border-radius:0;background:none;box-shadow:none;font-size:var(--text-small);font-weight:600;color:var(--ink-2)}
.hc-section{padding:32px 0}
@media(min-width:760px){.hc-section{padding:48px 0}}
.hc-pay{background:var(--cedar-deep);color:#fff;font-weight:600}
.hc-badge{display:block;margin:16px 0 0;padding:0;border-radius:0;background:none;color:var(--sage);font-weight:600;font-size:var(--text-small)}
.fit-grid article,.hc-ways>li{border:1px solid var(--card-line);box-shadow:var(--card-shadow)}
.crumbs a{min-width:24px;padding:0 4px;margin:0 -4px}
details>summary{min-height:44px;display:flex;align-items:center;gap:16px;cursor:pointer}
code{font-family:inherit;font-weight:600}
.fit-grid article:has(.card-title a){position:relative}
.fit-grid .card-title a:after{content:'';position:absolute;inset:0;border-radius:16px}
.fit-grid article:has(.card-title a):hover{border-color:var(--line-control)}
details>summary::-webkit-details-marker{display:none}
.n-faq details>summary:after{width:28px;height:28px;margin:0;border:0;transform:none;content:'+'}
.n-faq details[open]>summary:after{transform:rotate(45deg);margin:0}
.hc-lead{max-width:45ch}
.page-hero .intro,.section-intro,.prose p{max-width:65ch}
.price-card>strong{font-size:3.75rem}
.prose aside a,aside a,.preview a,.price-card a{color:var(--cedar-hover)}
.pricing-hero{display:grid;gap:32px;padding-top:24px;padding-bottom:48px;align-items:center}
@media(min-width:960px){.pricing-hero{grid-template-columns:1.15fr .85fr;gap:56px;padding-bottom:64px}}
.pricing-hero h1{font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.02;letter-spacing:-.03em;margin:0 0 20px;text-wrap:balance}
.pricing-hero .intro{font-size:var(--text-heading);line-height:1.55;max-width:60ch;color:var(--ink-2)}
.pricing-hero .pricing-definition{max-width:60ch;line-height:1.55;margin:0 0 16px;color:var(--ink-2)}
.risk-list{display:flex;flex-wrap:wrap;gap:8px 20px;list-style:none;margin:20px 0 0;padding:0;font-size:0.9375rem;font-weight:600;color:var(--ink-2)}
.risk-list li{display:inline-flex;align-items:center;gap:8px}.risk-list li:before{content:'';width:8px;height:8px;border-radius:50%;background:var(--emerald)}
.price-card-v2{background:var(--card);border:1px solid var(--card-line);border-radius:24px;padding:24px;box-shadow:0 18px 40px -24px rgba(13,27,34,.28)}
.pc-kicker{margin:0 0 14px;font-weight:700;font-size:0.9375rem;color:var(--deep-sea)}
.pc-radio{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.pc-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:999px;background:#F2ECE1;margin-bottom:20px}
.pc-switch label{display:flex;align-items:center;justify-content:center;min-height:44px;padding:6px 12px;line-height:1.2;border-radius:999px;font-weight:700;font-size:0.9375rem;color:var(--ink-2);cursor:pointer;text-align:center;transition:background .2s cubic-bezier(.2,.8,.2,1),color .2s}
.pc-radio:nth-of-type(1):checked~.pc-switch label:nth-child(1),.pc-radio:nth-of-type(2):checked~.pc-switch label:nth-child(2){background:var(--deep-sea);color:var(--on-deep)}
.pc-radio:nth-of-type(1):focus-visible~.pc-switch label:nth-child(1),.pc-radio:nth-of-type(2):focus-visible~.pc-switch label:nth-child(2){outline:3px solid var(--focus);outline-offset:2px;box-shadow:0 0 0 2px var(--deep-sea)}
.pc-radio:nth-of-type(1):checked~.pc-panels .pc-sauna,.pc-radio:nth-of-type(2):checked~.pc-panels .pc-guests{display:none}
.pc-panel dl{margin:0;display:grid;grid-template-columns:minmax(0,1fr);gap:0}
.pc-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding:10px 0;border-bottom:1px dashed var(--card-line);font-variant-numeric:tabular-nums}
.pc-row dt{color:var(--ink-2)}.pc-row dd{margin:0;font-weight:700}
.pc-total dd{font-size:1.25rem}.pc-keep{border-bottom:0}.pc-keep dt{font-weight:700;color:var(--deep-sea)}.pc-keep dd{font-family:Fraunces,ui-serif,Georgia,serif;font-size:2rem;font-weight:600;letter-spacing:-.02em;color:var(--cedar-deep)}
.pc-panel p{margin:12px 0 0;font-size:var(--text-small);line-height:1.5;color:var(--ink-2)}
.pc-foot{margin:16px 0 0;padding-top:14px;border-top:1px solid var(--card-line);font-size:var(--text-small);font-weight:600;color:var(--deep-sea)}
.included{display:grid;gap:16px}@media(min-width:720px){.included{grid-template-columns:1fr 1fr}}@media(min-width:1080px){.included{grid-template-columns:repeat(3,1fr)}}
.included-group{background:var(--card);border:1px solid var(--card-line);border-radius:16px;padding:20px 22px}
.included-group h3{margin:0 0 10px;font-size:var(--text-heading)}
.included-group ul{margin:0;padding:0;list-style:none;display:grid;gap:8px;font-size:0.9375rem;line-height:1.45;color:var(--ink-2)}
.included-group li{padding-left:22px;position:relative}.included-group li:before{content:'';position:absolute;left:2px;top:.45em;width:10px;height:6px;border-left:2px solid var(--sage);border-bottom:2px solid var(--sage);transform:rotate(-45deg)}
.extras{display:grid;gap:12px;margin:0}@media(min-width:760px){.extras{grid-template-columns:1fr 1fr}}
.extras>div{border-top:2px solid var(--deep-sea);padding-top:12px}.extras dt{font-weight:800;margin-bottom:6px}.extras dd{margin:0;line-height:1.5;color:var(--ink-2)}
table.worked th small{display:block;font-weight:400;color:var(--ink-2);font-size:var(--text-caption)}
table.worked td,table.compare td{font-variant-numeric:tabular-nums}
table.compare tr.ours th,table.compare tr.ours td{background:#FBF1E8}
.hc-trust li a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.hc-receipt-note{margin:12px 0 0;font-size:var(--text-small);font-weight:700;color:var(--hc-ink,var(--brand-ink))}
.hc-price-card{background:#fff;border:1px solid var(--card-line);border-radius:var(--brand-card-radius);padding:28px 24px;box-shadow:0 18px 40px -24px rgba(13,27,34,.28);display:grid;gap:24px;max-width:880px;margin:0 auto}
@media(min-width:760px){.hc-price-card{padding:44px 48px}}
.hc-price-head h2{margin:0 0 12px}
.hc-price-lead{margin:0;font-size:var(--text-heading);line-height:1.5;color:var(--ink-2);max-width:46ch}
.hc-price-figure{display:block;font-family:Fraunces,ui-serif,Georgia,serif;font-weight:600;font-size:clamp(3.5rem,9vw,5.25rem);line-height:1;letter-spacing:-.04em;color:var(--cedar-deep);margin:0 0 8px;font-variant-numeric:tabular-nums}
.hc-price-links{display:flex;flex-wrap:wrap;gap:4px 24px;margin:0}
.hc-compare{font-size:var(--text-small)}.hc-compare a{color:var(--cedar-deep);font-weight:700}
.risk-list+.try-links{margin-top:12px}
.hc-hero,.hc-section,.hc-thumb{--hc-canvas:var(--canvas);--hc-card:var(--card);--hc-line:var(--card-line);--hc-ink:var(--deep-sea);--hc-ink-2:var(--ink-2);--hc-cedar:var(--cedar);--hc-cedar-ink:var(--cedar-deep);--hc-teal:var(--cedar-deep);--hc-teal-wash:var(--brand-action-wash)}
.hc-phone{--hc-teal:#0369A1;--hc-teal-wash:#E0F2FE}
::selection{background:#F5B98F;color:var(--deep-sea)}.closing ::selection{background:var(--cedar-deep);color:#fff}
@media(min-width:900px){.section.wrap.prose{margin-left:max(24px,calc((100% - 1160px) / 2))}}
#included .notes{margin:16px 0 0;max-width:72ch;font-size:var(--text-small);line-height:1.55;color:var(--ink-2)}
.steps article{padding-top:20px}
.steps h3{margin-top:0}
.closing{background:transparent;padding:32px 0 96px}
.closing>.wrap{background:var(--deep-sea);color:var(--on-deep);border-radius:24px;padding:64px 32px;text-align:center}
.closing h2{max-width:22ch;margin-left:auto;margin-right:auto;text-wrap:balance}
.closing-steps{list-style-position:inside;padding:0;margin:0 auto 24px;max-width:40em;font-size:var(--text-heading);line-height:1.55}
.closing-steps li+li{margin-top:4px}
@media(max-width:560px){.closing{padding:16px 0 64px}.closing>.wrap{padding:48px 20px;border-radius:20px}}
.hc-tabs{flex-wrap:wrap;justify-content:center;overflow:visible;max-width:400px}
.hc-sandbox{display:flex;flex-direction:column;align-items:center}.hc-phone{width:100%}.hc-sandbox-note{text-align:center}
@media(min-width:900px){.n-faq-grid>div:first-child{position:sticky;top:112px}}
.page-hero .eyebrow{text-transform:none;letter-spacing:0;font-size:var(--text-small);font-weight:600;color:var(--ink-2);margin-bottom:12px}
[data-bundle-calculator],[data-bundle-payment]{max-width:42rem;display:grid;gap:1rem}
[data-bundle-calculator] label,[data-bundle-payment] label{display:grid;gap:.5rem}
[data-bundle-calculator] input,[data-bundle-payment] input,[data-bundle-payment] select{width:100%;min-height:44px;padding:.7rem;border:1px solid var(--line);border-radius:var(--brand-control-radius);background:var(--surface);color:var(--ink);font:inherit}
[data-bundle-calculator] output,[data-bundle-payment] b{font-variant-numeric:tabular-nums}
.hc-entry-fee{font-size:var(--text-body);font-weight:700;line-height:1.45;margin:0 0 12px}
.hc-sample-action{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0 0 20px}
.hc-sample-action>span{font-size:var(--text-small);color:var(--hc-ink-2)}
#hc-sample{scroll-margin-top:16px}
.hc-directory-fee{border-top:1px solid var(--line);padding-top:20px;margin-top:24px;line-height:1.55}
.hc-directory-fee p{max-width:72ch;font-size:var(--text-body)}
@media(max-width:560px){
 .hc-hero{padding:24px 0 32px}
 .hc-hero h1{font-size:2.5rem;line-height:1.05;margin-bottom:12px;text-wrap:balance}
 .hc-sub{font-size:1.375rem;margin-bottom:10px}
 .hc-lead{font-size:var(--text-body);line-height:1.45;margin-bottom:12px}
 .hc-mirror{padding:16px;border-radius:var(--brand-card-radius)}
 .hc-mirror-intro{font-size:var(--text-small);line-height:1.4;margin-bottom:10px}
 .hc-mirror label{font-size:var(--text-small);margin-bottom:8px}
 .hc-mirror input{font-size:var(--text-body);min-height:48px}
 .hc-trust{margin-top:12px}
}
.privacy-contents{border-block:1px solid var(--brand-line);padding-block:24px;margin-bottom:40px}
.prose .privacy-contents h2{font-size:1.25rem;margin:0 0 16px}
.privacy-contents ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px;list-style:none;padding:0;margin:0}
.prose .privacy-contents li{margin:0;font-size:1rem}
.privacy-contents a{display:flex;align-items:center;min-height:44px;padding-block:8px;overflow-wrap:anywhere;text-underline-offset:4px}
.privacy-contents~h2[id]{scroll-margin-top:24px}
@media(max-width:599px){.privacy-contents ul{grid-template-columns:minmax(0,1fr)}}
.reference-page h1{font-size:clamp(2.5rem,5.5vw,5rem);line-height:1.04;max-width:100%;margin-bottom:24px}
.reference-page h2{font-size:clamp(1.625rem,3vw,2.5rem);line-height:1.15}
.reference-page h3{font-size:1.5rem;line-height:1.2}
.reference-page .page-hero{padding-top:32px;padding-bottom:40px}
.reference-page .intro,.reference-page .reference-summary{color:var(--deep-sea);font-size:1.125rem;line-height:1.6;max-width:64ch}
.reference-page .reference-summary{margin-bottom:24px}
.reference-page .prose{max-width:960px}
.reference-page .prose>p,.reference-page .prose>ul,.reference-page .prose>ol,.reference-page .prose>h2,.reference-page .prose>h3{max-width:64ch}
.reference-page .prose p,.reference-page .prose li{color:var(--deep-sea);font-size:1.125rem;line-height:1.65}
.reference-page .section{padding-top:40px;padding-bottom:40px}
.reference-page .reference-article{padding-top:40px;padding-bottom:64px}
.reference-page .reference-article h2{margin-top:56px;max-width:32ch}
.reference-page [id]{scroll-margin-top:24px}
.reference-page .reference-contents{background:var(--sidebar);padding:24px 32px}
.reference-page .reference-contents p{font-size:1rem;font-weight:700;margin-bottom:12px}
.reference-page .reference-contents ul{display:flex;flex-wrap:wrap;gap:4px 28px;list-style:none;padding:0;margin:0}
.reference-page .reference-contents a{display:flex;align-items:center;min-height:44px;font-size:1rem;text-underline-offset:5px}
.reference-page .guide .reference-contents ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 32px}
.reference-page .reference-comparison .hero-actions{margin:16px 0 24px;flex-wrap:wrap;gap:12px}
.reference-page .reference-comparison .intro{margin-top:32px;margin-bottom:16px}
.reference-page .n-try{max-width:720px;margin-top:24px}
.reference-page .n-try-row{box-shadow:none;border:0;border-radius:var(--brand-control-radius);background:var(--sidebar);padding:8px}
.reference-page .n-try-input{border:0;border-radius:var(--brand-control-radius);min-width:0;background:transparent;color:var(--deep-sea);font-size:1rem}
.reference-page .n-try-button{border:0;border-radius:var(--brand-control-radius);background:var(--deep-sea);color:var(--on-deep);font-size:1rem;min-height:48px}
.reference-page .n-try-label{font-size:1rem;line-height:1.5}
.reference-page .button,.reference-page .button-secondary,.reference-page .nav-cta{border-radius:var(--brand-control-radius);box-shadow:none;background-image:none}
.reference-page .hero-actions .button-secondary{border:0;background:transparent;padding-left:0;text-decoration:underline;text-underline-offset:5px}
.reference-page .table-wrap{margin:24px 0;max-width:100%;overscroll-behavior-x:contain}
.reference-page table{font-size:1rem;line-height:1.55;background:transparent;min-width:640px}
.reference-page th,.reference-page td{padding:16px;min-width:160px;border:0;overflow-wrap:break-word}
.reference-page thead th,.reference-page thead td{background:var(--deep-sea);color:var(--on-deep);font-size:1rem}
.reference-page tbody tr:nth-child(odd){background:var(--sidebar)}
.reference-page caption{font-size:1rem;line-height:1.55;color:var(--deep-sea);padding-bottom:16px}
.reference-page .table-wrap:focus-visible{outline:2px solid var(--cedar-deep);outline-offset:4px}
.reference-page .faq details{border:0;padding:20px 0}
.reference-page .faq details[open]{background:var(--sidebar);padding:20px 24px}
.reference-page .faq summary{font-size:1.125rem;line-height:1.5}
.reference-page .faq details p{font-size:1.125rem;color:var(--deep-sea)}
.reference-page .steps{gap:32px}
.reference-page .steps article,.reference-page .proof ul{border:0}
.reference-page .steps article{padding-top:0}
.reference-page .included-group,.reference-page .fit-grid article{border:0;box-shadow:none;border-radius:var(--brand-card-radius);background:var(--sidebar)}
.reference-page .included-group h3{font-size:1.5rem}
.reference-page .included-group li{font-size:1rem;color:var(--deep-sea)}
.reference-page .note{border:0;border-radius:0;background:var(--sidebar)}
.reference-page .related a{border:0;border-radius:0;padding:8px 0;text-decoration:underline;text-underline-offset:5px}
.reference-page .related ul{gap:8px 28px}
.reference-page .closing>.wrap{border-radius:0;text-align:left;padding:48px}
.reference-page .closing h2{max-width:30ch;font-size:clamp(1.625rem,3vw,2.5rem)}
.reference-page .closing-lead{margin-left:0;max-width:64ch}
@media(max-width:760px){
 .reference-page h1{font-size:clamp(2.25rem,10vw,3.375rem);max-width:100%}
 .reference-page h2,.reference-page .prose h2,.reference-page .closing h2{font-size:1.5rem;line-height:1.2}
 .reference-page h3,.reference-page .steps h3,.reference-page .included-group h3{font-size:1.25rem;line-height:1.25}
 .reference-page .crumbs ol{padding-top:12px;font-size:0.875rem}
 .reference-page .page-hero{padding-top:24px;padding-bottom:24px}
 .reference-page .intro,.reference-page .reference-summary,.reference-page .prose p,.reference-page .prose li{font-size:1rem;line-height:1.65}
 .reference-page .reference-summary{margin-bottom:16px}
 .reference-page .reference-comparison .hero-actions{gap:4px;margin:12px 0}
 .reference-page .hero-actions .button-secondary{font-size:1rem;white-space:normal;justify-content:flex-start;min-height:44px;padding:8px 0}
 .reference-page .reference-comparison .intro{margin-top:24px}
 .reference-page .reference-contents{padding:20px}
 .reference-page .guide .reference-contents ul{grid-template-columns:1fr}
 .reference-page .reference-article h2{margin-top:40px}
 .reference-page .n-try{margin-top:20px}
 .reference-page .n-try-row{display:flex;flex-direction:column;align-items:stretch;gap:8px}
 .reference-page .n-try-input{width:100%;min-height:48px;padding:12px}
 .reference-page .n-try-button{width:100%}
 .reference-page .section{padding-top:32px;padding-bottom:32px}
 .reference-page .table-wrap:before{content:'Swipe to read the full table →';display:block;padding:0 0 12px;font-size:0.875rem;color:var(--deep-sea)}
 .reference-page .closing>.wrap{padding:32px 24px}
}
.reference-page .table-wrap a{color:var(--deep-sea);text-decoration:underline;text-underline-offset:3px}
.reference-page .table-wrap thead a{color:var(--on-deep)}
.reference-page .closing{background:var(--paper);background-image:none}
.reference-page .closing>.wrap{background:var(--deep-sea);background-image:none}
.hc-sandbox .hc-days button,.hc-sandbox .hc-times button{min-height:44px;font:inherit;cursor:pointer}
.hc-sandbox .hc-times{display:flex;gap:8px;margin-bottom:16px}
.hc-sandbox .hc-times button{flex:1;padding:8px;background:var(--hc-teal-wash);color:var(--hc-ink);border:0}
.hc-sandbox .hc-demo-secondary{min-height:44px;padding:10px 14px;border:0;background:var(--hc-teal-wash);color:var(--hc-ink);font:inherit;cursor:pointer}
.hc-sandbox .hc-split-setup select,.hc-sandbox .hc-copy-link input{min-height:44px;font:inherit;padding:8px;color:var(--hc-ink);max-width:100%}
.hc-sandbox .hc-demo-actions{display:flex;flex-wrap:wrap;gap:8px;margin-block:12px}
.hc-sandbox .hc-days li{padding:0;background:transparent}
.hc-sandbox .hc-days button{width:100%;min-width:44px;padding:8px 2px;border:2px solid var(--hc-line);border-radius:var(--brand-control-radius);background:var(--hc-canvas);color:var(--hc-ink)}
.hc-sandbox .hc-days button span{display:block;font-size:0.75rem;font-weight:400}
.hc-sandbox .hc-times button{border:2px solid var(--hc-line);border-radius:var(--brand-control-radius)}
.hc-sandbox .hc-days button[aria-pressed=true],.hc-sandbox .hc-times button[aria-pressed=true]{background:var(--hc-ink);color:#fff;border-color:var(--hc-ink);font-weight:700}
.hc-sandbox .hc-days button[aria-pressed=true] span::before{content:'✓ '}
.hc-sandbox .hc-option>span>b{display:inline-block;margin-left:.35em}
.hc-sandbox .hc-option small{display:block;margin-top:4px}
.hc-sandbox .hc-attendance{margin-block:16px}
.hc-sandbox .hc-attendance label,.hc-sandbox form>label{display:block;font-weight:700;margin-block:12px 6px}
.hc-sandbox .hc-attendance select,.hc-sandbox form>input,.hc-sandbox form>textarea{font:inherit;min-height:44px;padding:8px;border:1px solid var(--hc-line);color:var(--hc-ink);background:var(--hc-card);max-width:100%}
.hc-sandbox form>input,.hc-sandbox form>textarea{display:block;width:100%;box-sizing:border-box}
.hc-sandbox form>textarea{min-height:100px;resize:vertical}
.home-storm [data-storm-preview],.hc-sandbox [data-gift-recipient],.hc-sandbox [data-gift-message]{white-space:pre-wrap;overflow-wrap:anywhere}
.hc-sandbox .hc-card-face{aspect-ratio:auto;min-height:180px;margin-block:16px}
.hc-sandbox .hc-card-face>b{grid-column:1}
.hc-sandbox details>summary{min-height:44px;cursor:pointer;padding-block:10px}
.hc-sandbox .hc-demo-result:focus{outline:3px solid var(--focus);outline-offset:3px}
.hc-hero .hc-sandbox-note{color:var(--hc-ink)}
.hc-sandbox .hc-panel .hc-note,.hc-sandbox .hc-sample-disclosure,.hc-sandbox [data-hc-price-source],.hc-sandbox [data-demo-fallback]{padding:0;border-radius:0;background:transparent;font-size:0.875rem;margin-block:8px}
.hc-sandbox .hc-panel .hc-pay{display:block;width:100%;min-height:48px;font:inherit;font-size:1rem;font-weight:700;box-sizing:border-box}
.hc-sandbox .hc-panel [data-demo-reset],.hc-sandbox form>button[type=reset]{display:block;margin-top:8px;background:transparent;text-decoration:underline;font-size:1rem}
.hc-sandbox .hc-panel details>summary{padding-block:8px;font-size:0.875rem}
.hc-sandbox .hc-split-setup>label{display:block;margin-bottom:6px;font-weight:700}
.hc-sandbox [data-demo-time],.hc-sandbox [data-demo-split-time],.hc-sandbox [data-demo-selection]{overflow-wrap:anywhere}
.hc-sandbox .hc-panel [data-demo-result]{margin-block:16px;padding:18px;border:1px solid var(--hc-emerald);border-radius:10px;background:var(--hc-emerald-wash);color:var(--hc-ink);font-size:1rem;line-height:1.5;overflow-wrap:anywhere}
.hc-sandbox [data-demo-result] h3{margin:0 0 16px;font-size:1.25rem;line-height:1.25;color:inherit}
.hc-sandbox [data-demo-result] .hc-confirmation-facts{display:grid;gap:10px;margin:0}
.hc-sandbox [data-demo-result] .hc-confirmation-facts>div{display:grid;grid-template-columns:4em minmax(0,1fr);gap:8px}
.hc-sandbox [data-demo-result] dt{font-weight:400}
.hc-sandbox [data-demo-result] dd{margin:0;font-weight:600}
.hc-sandbox .hc-panel [data-demo-result] p{margin:12px 0 0;padding:0;background:transparent;color:inherit;font-size:1rem}
.hc-sandbox [data-demo-result] .hc-confirmation-payment{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px}
.hc-sandbox [data-demo-result] .hc-confirmation-deadline{margin-top:16px;padding-top:12px;border-top:1px solid var(--hc-emerald)}
.hc-sandbox .hc-panel [data-demo-result] .hc-confirmation-deadline p{margin:0 0 4px}
.hc-sandbox .hc-panel [data-demo-result] .hc-confirmation-disclaimer{margin-top:16px}
.hc-sandbox .hc-panel [data-demo-result] .hc-confirmation-next{margin-top:12px;font-weight:600}.hc-sandbox .hc-panel [data-demo-result] .hc-confirmation-next a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.hc-hero-preview{min-width:0}
.home-showcase{
 --demo-ink:var(--brand-action);
 --demo-paper:var(--brand-surface);
 --demo-wash:var(--brand-action-wash);
 --demo-selected:var(--brand-action-wash);
 --demo-nav:#24545b;
 --demo-success:#155c47;
 --demo-success-wash:#e4f2eb;
 background:var(--demo-ink);color:var(--demo-paper);padding:80px 0;
}
.home-showcase .home-showcase-grid{display:block;width:calc(100% - 64px);max-width:var(--brand-content-width)}
.home-showcase .home-showcase-copy{margin-bottom:32px}
.home-showcase .home-showcase-copy h2{margin:0 0 16px;font-size:clamp(2.25rem,5vw,3.5rem);line-height:1.08}
.home-showcase .home-showcase-copy p{max-width:70ch;margin:0;font-size:1rem;line-height:1.5;color:var(--demo-paper)}
.home-showcase .hc-sandbox{width:100%;max-width:none;min-width:0;display:block;margin:0;color:var(--demo-ink);font-size:1rem;line-height:1.5}
.home-showcase .hc-sandbox p,.home-showcase .hc-sandbox li,.home-showcase .hc-sandbox figcaption{font-size:1rem;line-height:1.5}
.home-showcase .hc-sandbox .hc-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:none;gap:8px;margin:0;padding:4px 0 12px;overflow:visible}
.home-showcase .hc-sandbox .hc-tab,.home-showcase .hc-sandbox .hc-tabs label{display:flex;justify-content:center;align-items:center;min-width:0;min-height:56px;margin:0;padding:12px;border:0;border-radius:var(--brand-control-radius);background:var(--demo-nav);color:var(--demo-paper);font:inherit;font-weight:700;text-align:center;white-space:normal;cursor:pointer}
.home-showcase .hc-sandbox .hc-tab[aria-selected=true],
.home-showcase #hc-view-quick:checked~.hc-tabs [for=hc-view-quick],
.home-showcase #hc-view-split:checked~.hc-tabs [for=hc-view-split],
.home-showcase #hc-view-storm:checked~.hc-tabs [for=hc-view-storm],
.home-showcase #hc-view-gifts:checked~.hc-tabs [for=hc-view-gifts]{background:var(--demo-selected);color:var(--demo-ink)}
.home-showcase .hc-sandbox .hc-phone{max-width:none;width:100%;padding:24px;border:0;border-radius:var(--brand-card-radius);box-shadow:none;background:var(--demo-paper);color:var(--demo-ink)}
.home-showcase .hc-sandbox .hc-phone-top{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0 0 16px;font-size:1rem;color:var(--demo-ink)}
.home-showcase .hc-sandbox .hc-phone-top b{font-size:1.5rem;line-height:1.2;color:inherit}
.home-showcase .hc-sandbox .hc-example{order:0;width:auto;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font-size:1rem;font-weight:400}
.home-showcase .hc-sandbox .hc-panel{max-width:none;overflow-wrap:break-word}
.home-showcase .hc-sandbox .hc-scenario-intro{margin:24px 0;max-width:70ch;font-size:1rem;line-height:1.5}
.home-showcase .hc-sandbox .hc-booking-flow{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;align-items:start}
.home-showcase .hc-sandbox .hc-booking-flow>*,.home-showcase .hc-sandbox .hc-split-flow>*,.home-showcase .hc-sandbox fieldset{min-width:0;min-inline-size:0}
.home-showcase .hc-sandbox .hc-booking-pay{padding:0;border:0}
.home-showcase .hc-sandbox .hc-step,.home-showcase .hc-sandbox .hc-booking-select>.hc-choice>legend{margin:0 0 16px;font-size:1.25rem;line-height:1.3;font-weight:700}
.home-showcase .hc-sandbox .hc-booking-select>.hc-step{margin-top:32px}
.home-showcase .hc-sandbox .hc-choice,.home-showcase .hc-sandbox .hc-seat-count{padding:0;border:0;margin:0 0 24px}
.home-showcase .hc-sandbox legend{padding:0;margin:0 0 12px;font-size:1rem;line-height:1.5;font-weight:700}
.home-showcase .hc-sandbox .hc-option{display:flex;align-items:center;gap:12px;min-height:60px;margin:0 0 8px;padding:12px;border:2px solid var(--demo-wash);border-radius:var(--brand-control-radius);background:var(--demo-paper);font-size:1rem;line-height:1.5;color:var(--demo-ink)}
.home-showcase .hc-sandbox .hc-option>span{min-width:0}
.home-showcase .hc-sandbox .hc-option:has(input:checked){border-color:var(--demo-ink);background:var(--demo-wash)}
.home-showcase .hc-sandbox .hc-option small{display:block;margin-top:4px;font-size:1rem;line-height:1.5;color:inherit}
.home-showcase .hc-sandbox input[type=radio],.home-showcase .hc-sandbox input[type=checkbox]{accent-color:var(--demo-ink);flex-shrink:0;width:18px;height:18px;margin:0}
.home-showcase .hc-sandbox .hc-days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;overflow:visible;margin:0 0 12px;padding:0;list-style:none}
.home-showcase .hc-sandbox .hc-days li{min-width:0;padding:0;background:transparent;border-radius:var(--brand-control-radius)}
.home-showcase .hc-sandbox .hc-days button{width:100%;min-width:44px;min-height:64px;padding:8px 0;border:2px solid transparent;border-radius:var(--brand-control-radius);background:var(--demo-wash);color:var(--demo-ink);font:inherit;font-weight:700;cursor:pointer}
.home-showcase .hc-sandbox .hc-days button span{display:block;font-size:1rem;font-weight:400;white-space:nowrap}
.home-showcase .hc-sandbox .hc-days button[aria-pressed=true]{border-color:var(--demo-ink);background:var(--demo-ink);color:var(--demo-paper)}
.home-showcase .hc-sandbox .hc-days button[aria-pressed=true] span::before{content:none}
.home-showcase .hc-sandbox .hc-selection-brief{margin:16px 0 0;font-size:1rem;line-height:1.5;font-variant-numeric:tabular-nums}
.home-showcase .hc-sandbox .hc-review-link{display:inline-flex;align-items:center;min-height:44px;font-size:1rem;color:inherit}
.home-showcase #hc-review{scroll-margin-top:24px}
.home-showcase .hc-sandbox .hc-times{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin:16px 0 24px}
.home-showcase .hc-sandbox .hc-times button{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:4px 8px;min-width:0;min-height:88px;padding:12px;border:2px solid var(--demo-wash);border-radius:var(--brand-control-radius);background:var(--demo-paper);color:var(--demo-ink);font:inherit;line-height:1.5;text-align:start;font-variant-numeric:tabular-nums;cursor:pointer}
.home-showcase .hc-sandbox .hc-times button strong{grid-row:1/3;align-self:center}
.home-showcase .hc-sandbox .hc-times button span{font-weight:400}
.home-showcase .hc-sandbox .hc-times button[aria-pressed=true]{border-color:var(--demo-ink);background:var(--demo-selected);color:var(--demo-ink)}
.home-showcase .hc-sandbox .hc-times button:disabled{opacity:1;cursor:not-allowed}
.home-showcase .hc-sandbox .hc-times button:disabled:not([aria-pressed=true]){background:var(--demo-wash);color:var(--demo-nav)}
.home-showcase .hc-sandbox .hc-demo-message{margin:0 0 24px;padding:12px 16px;background:var(--demo-wash);font-size:1rem}
.home-showcase .hc-sandbox .hc-slot{padding:16px;margin:0 0 24px;border:0;border-radius:0;background:var(--demo-wash)}
.home-showcase .hc-sandbox .hc-slot p{gap:8px 12px;margin:0 0 8px}
.home-showcase .hc-sandbox .hc-slot p:last-child{margin:0}
.home-showcase .hc-sandbox .hc-payment-options .hc-option{margin-bottom:8px}
.home-showcase .hc-sandbox .hc-attendance,.home-showcase .hc-sandbox .hc-split-setup{margin:0 0 24px}
.home-showcase .hc-sandbox .hc-attendance label,.home-showcase .hc-sandbox .hc-split-setup>label,.home-showcase .hc-sandbox form>label{display:block;margin:0 0 8px;font-size:1rem;line-height:1.5;font-weight:700}
.home-showcase .hc-sandbox .hc-attendance select,.home-showcase .hc-sandbox .hc-split-setup select,.home-showcase .hc-sandbox form>input,.home-showcase .hc-sandbox form>textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;min-height:48px;padding:12px;border:2px solid var(--demo-nav);border-radius:var(--brand-control-radius);background:var(--demo-paper);color:var(--demo-ink);font:inherit;font-size:1rem;line-height:1.5}
.home-showcase .hc-sandbox form>input,.home-showcase .hc-sandbox form>textarea{margin:0 0 24px}
.home-showcase .hc-sandbox form>textarea{min-height:120px;resize:vertical}
.home-showcase .hc-sandbox .hc-split-summary{margin:24px 0 16px;padding:0;background:transparent;font-size:1rem;line-height:1.5;font-weight:700}
.home-showcase .hc-sandbox .hc-guarantee{margin:16px 0;max-width:70ch;font-size:1rem;line-height:1.5}
.home-showcase .hc-sandbox .hc-total{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin:24px 0 16px;font-size:1.25rem;line-height:1.4;font-variant-numeric:tabular-nums}
.home-showcase .hc-sandbox .hc-total output{font-size:1.75rem;letter-spacing:-.03em}
.home-showcase .hc-sandbox .hc-demo-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin:16px 0}
.home-showcase .hc-sandbox .hc-panel .hc-pay{display:flex;justify-content:center;align-items:center;width:100%;min-height:56px;margin:0;padding:14px 16px;border:0;border-radius:var(--brand-control-radius);box-shadow:none;background:var(--demo-ink);color:var(--demo-paper);font:inherit;font-weight:700;text-align:center;cursor:pointer}
.home-showcase .hc-sandbox .hc-demo-secondary{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 16px;border:0;border-radius:var(--brand-control-radius);background:var(--demo-wash);color:var(--demo-ink);font:inherit;font-weight:700;cursor:pointer}
.home-showcase .hc-sandbox .hc-panel [data-demo-reset],.home-showcase .hc-sandbox form>button[type=reset]{display:block;min-height:48px;margin:0;padding:12px;border:0;background:transparent;color:var(--demo-ink);font:inherit;text-decoration:underline;cursor:pointer}
.home-showcase .hc-sandbox .hc-panel .hc-note,.home-showcase .hc-sandbox .hc-fine,.home-showcase .hc-sandbox .hc-sample-disclosure,.home-showcase .hc-sandbox [data-hc-price-source],.home-showcase .hc-sandbox [data-demo-fallback]{max-width:70ch;margin:8px 0 16px;padding:0;border:0;border-radius:0;background:transparent;color:var(--demo-ink);font-size:1rem;line-height:1.5}
.home-showcase .hc-sandbox .hc-panel details>summary{min-height:44px;padding:10px 0;color:var(--demo-ink);font-size:1rem;line-height:1.5;cursor:pointer}
.home-showcase .hc-sandbox .hc-panel-head{gap:8px;margin:24px 0 16px;font-size:1rem;color:var(--demo-ink)}
.home-showcase .hc-sandbox .hc-panel-head b{font-size:1.25rem;color:inherit}
.home-showcase .hc-sandbox .hc-split-flow{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;max-width:640px;align-items:start}
.home-showcase .hc-sandbox .hc-split-checkout .hc-total{margin-top:0}
.home-showcase .hc-sandbox .hc-lobby{gap:8px;margin:24px 0}
.home-showcase .hc-sandbox .hc-lobby li{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:68px;padding:12px 16px;border:0;border-radius:0;background:var(--demo-wash);font-size:1rem}
.home-showcase .hc-sandbox .hc-lobby li.paid{background:var(--demo-success-wash)}
.home-showcase .hc-sandbox .hc-lobby li span:nth-child(2){font-size:1rem;color:var(--demo-ink)}
.home-showcase .hc-sandbox .hc-lobby li.paid span:nth-child(2){color:var(--demo-success)}
.home-showcase .hc-sandbox .hc-copy-link{margin:16px 0}
.home-showcase .hc-sandbox .hc-copy-link input{width:100%;min-height:48px;padding:12px;border:2px solid var(--demo-nav);border-radius:var(--brand-control-radius);background:var(--demo-paper);color:var(--demo-ink);font:inherit;font-size:1rem}
.home-showcase .hc-sandbox .hc-warning{padding:16px;border:0;border-radius:0;background:var(--demo-wash);color:var(--demo-ink)}
.home-showcase .hc-sandbox .hc-warning span{color:inherit}
.home-showcase .hc-sandbox .hc-card-face{padding:24px;border:0;border-radius:var(--brand-card-radius);box-shadow:none;background:var(--demo-ink);color:var(--demo-paper)}
.home-showcase .hc-sandbox .hc-card-face p{color:inherit}
.home-showcase .hc-sandbox .hc-card figcaption{color:var(--demo-ink)}
.home-showcase .hc-sandbox .hc-panel [data-demo-result],.home-showcase .hc-sandbox .hc-demo-result{margin:16px 0;padding:16px;border:0;border-radius:0;background:var(--demo-success-wash);color:var(--demo-ink);font-size:1rem;line-height:1.5;overflow-wrap:anywhere}
.home-showcase .hc-sandbox [data-demo-result] .hc-confirmation-deadline{margin-top:16px;padding-top:0;border:0}
.home-showcase .hc-sandbox>.hc-sandbox-note,.home-showcase .hc-sandbox>.hc-fine{max-width:none;margin:16px 0 0;padding:0;background:transparent;color:var(--demo-paper);font-size:1rem;line-height:1.5;text-align:left}
.home-showcase .hc-sandbox :focus-visible{outline:3px solid var(--demo-ink);outline-offset:3px;box-shadow:none}
.home-showcase .hc-sandbox .hc-tabs :focus-visible{outline-color:var(--demo-paper)}
.home-showcase #hc-view-quick:focus-visible~.hc-tabs [for=hc-view-quick],.home-showcase #hc-view-split:focus-visible~.hc-tabs [for=hc-view-split],.home-showcase #hc-view-storm:focus-visible~.hc-tabs [for=hc-view-storm],.home-showcase #hc-view-gifts:focus-visible~.hc-tabs [for=hc-view-gifts]{outline:3px solid var(--demo-paper);outline-offset:3px;box-shadow:none}
.home-showcase .hc-sandbox summary:hover,.home-showcase .hc-sandbox summary:active{transform:none}
.home-showcase .hc-sandbox button:disabled{cursor:not-allowed;transform:none}
.home-showcase .hc-sandbox .hc-panel .hc-pay:disabled{background:var(--demo-wash);color:var(--demo-ink)}
.home-showcase .hc-sandbox [hidden]{display:none!important}
.home-showcase .hc-sandbox .hc-demo-message:empty,.home-showcase .hc-sandbox .hc-demo-result:empty{display:none}
@media(min-width:650px){
 .home-showcase .hc-sandbox .hc-times{grid-template-columns:repeat(2,minmax(0,1fr))}
 .home-showcase .hc-sandbox .hc-times button{grid-template-columns:minmax(0,1fr);gap:0}
 .home-showcase .hc-sandbox .hc-times button strong{grid-row:auto;align-self:auto}
}
@media(min-width:1000px){
 .home-showcase .hc-sandbox .hc-booking-flow{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}
 .home-showcase .hc-sandbox .hc-selection-brief,.home-showcase .hc-sandbox .hc-review-link{display:none}
}
@media(max-width:649px){
 .home-showcase{padding:48px 0}
 .home-showcase .home-showcase-grid{width:calc(100% - 32px)}
 .home-showcase .home-showcase-copy{margin-bottom:24px}
 .home-showcase .hc-sandbox .hc-phone{padding:12px}
 .home-showcase .hc-sandbox .hc-phone-top b{font-size:1.25rem}
 .home-showcase .hc-sandbox .hc-days{gap:4px}
 .home-showcase .hc-sandbox .hc-option{gap:10px}
 .home-showcase .hc-sandbox .hc-card-face{padding:16px}
}
@media(max-width:360px){
 .home-showcase .home-showcase-grid{width:calc(100% - 24px)}
}
.sauna-landing{color:var(--brand-ink)}
.sauna-landing :where(section,div,figure,article,details,summary){min-width:0}
.sauna-landing :where(p,h1,h2,h3,figcaption){overflow-wrap:break-word}
.sauna-landing p{font-size:1rem;line-height:1.55}
.sauna-landing h2{font-size:var(--section-title-size);line-height:1.16;margin:0 0 24px}
.sauna-landing a:not(.button){text-underline-offset:4px}
.sauna-landing .eyebrow{font-size:1rem;font-weight:600;line-height:1.5;color:var(--cedar-deep);margin:0 0 12px}
.sauna-landing-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:64px;min-height:500px;padding-top:48px;padding-bottom:56px}
.sauna-landing h1{font-size:clamp(2.5rem,4.4vw,3.5rem);line-height:1.1;letter-spacing:-.025em;max-width:none;margin:0 0 24px;text-wrap:balance}
.sauna-landing h1 span{color:var(--cedar-deep)}
.sauna-landing .sauna-lead{font-size:1.125rem;line-height:1.6;max-width:43ch;color:var(--ink-2);margin:0 0 24px}
.sauna-landing .sauna-lead+.sauna-price-line{margin:-12px 0 24px;font-size:1rem;line-height:1.5;max-width:43ch;color:var(--ink-2)}
.sauna-landing .sauna-price-line strong{color:var(--ink)}
.sauna-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 24px}
.sauna-product-page .sauna-primary{border-radius:var(--brand-control-radius);min-height:48px;padding:12px 24px;gap:16px;white-space:normal}
.sauna-primary span{flex:none}
.sauna-demo,.sauna-text-link{display:inline-flex;align-items:center;min-height:44px;font-size:1rem;font-weight:600}
.sauna-demo{color:var(--deep-sea)}
.sauna-text-link{color:var(--cedar-deep)}
.sauna-landing .sauna-reassurance{margin:12px 0 0;color:var(--ink-2)}
.sauna-landing .sauna-region{margin-top:8px;margin-bottom:0;color:var(--ink-2)}
.sauna-benefits{padding-top:56px;padding-bottom:64px;border-top:1px solid var(--line)}
.sauna-benefits-head{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px 64px;align-items:end;margin-bottom:40px}
.sauna-landing .sauna-benefits-head h2{margin:0;font-size:clamp(2.25rem,4.6vw,3.5rem);line-height:1.06;letter-spacing:-.025em;max-width:14ch}
.sauna-landing .sauna-benefits-head p{margin:0;font-size:1.125rem;line-height:1.55;color:var(--ink-2);max-width:36ch}
.sauna-landing .sauna-benefits-head .sauna-definition{color:var(--ink);max-width:44ch;margin-bottom:12px}
.sauna-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto auto 1fr;gap:0 24px}
.sauna-benefit{display:grid;grid-row:span 3;grid-template-rows:subgrid;align-content:start}
.sauna-benefit-scene{position:relative;display:flex;flex-direction:column;justify-content:center;gap:10px;min-height:236px;padding:24px;margin:0 0 24px;background:var(--brand-action-wash);border-radius:var(--brand-card-radius);overflow:hidden}
.sauna-benefit-scene p{margin:0}
.sauna-landing .sauna-benefit-scene p{font-size:1rem;line-height:1.4}
.sauna-scene-card{background:#fff;border:1px solid var(--brand-action-line);border-radius:12px;padding:12px 14px;box-shadow:0 1px 2px rgba(13,27,34,.04),0 8px 24px -12px rgba(13,27,34,.18)}
.sauna-scene-link{display:flex;align-items:center;gap:10px;font-weight:600;color:var(--brand-action)}
.sauna-scene-link span{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--brand-action);color:var(--brand-paper);font-size:.875rem}
.sauna-scene-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.sauna-scene-row b{font-weight:600}
.sauna-scene-meta{color:var(--ink-2);font-variant-numeric:tabular-nums}
.sauna-landing .sauna-scene-meta{font-size:.875rem}
.sauna-scene-status{flex:none;font-size:.8125rem;font-weight:700;line-height:1;padding:6px 9px;border-radius:999px;background:var(--brand-action);color:var(--brand-paper)}
.sauna-scene-status.is-paid{background:#DCFCE7;color:#15803D}
.sauna-scene-status.is-closed{background:#F7E4D8;color:var(--brand-warmth)}
.sauna-scene-offset{margin-left:28px}
.sauna-scene-diary{padding:6px 14px}
.sauna-scene-slot{display:grid;grid-template-columns:3.25rem minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:10px 0;border-top:1px solid var(--line)}
.sauna-scene-slot:first-child{border-top:0}
.sauna-scene-slot time{font-weight:700;font-variant-numeric:tabular-nums}
.sauna-scene-places{grid-column:2/4;height:4px;border-radius:2px;background:var(--line);overflow:hidden}
.sauna-scene-places i{--fill:1;display:block;height:100%;width:100%;background:var(--brand-action);transform-origin:left;transform:scaleX(var(--fill))}
.sauna-scene-slot.is-filling .sauna-scene-places i{--fill:.375}
.sauna-scene-slot.is-hire .sauna-scene-places i{background:var(--brand-warmth)}
.sauna-scene-note{display:flex;align-items:center;gap:8px;color:var(--ink-2)}
.sauna-scene-note:before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:#15803D}
.sauna-landing .sauna-benefit h3{align-self:end;font-size:1.5rem;line-height:1.25;letter-spacing:-.01em;margin:0 0 10px}
.sauna-landing .sauna-benefit > p{color:var(--ink-2);margin:0;max-width:38ch}
.sauna-included{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:16px 48px;margin-top:48px;padding-top:24px;border-top:1px solid var(--line)}
.sauna-landing .sauna-included-title{font-family:var(--brand-font-ui);font-size:1rem;font-weight:700;line-height:1.5;margin:0;color:var(--deep-sea)}
.sauna-included ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:10px 32px}
.sauna-included li{position:relative;padding-left:18px;color:var(--ink-2);line-height:1.5}
.sauna-included li:before{content:"";position:absolute;left:0;top:.62em;width:8px;height:2px;border-radius:1px;background:var(--brand-warmth)}
[data-reveal=waiting]{opacity:0;transform:translate3d(0,24px,0)}
[data-reveal=shown]{transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}
.sauna-benefit:nth-child(2)[data-reveal=shown]{transition-delay:70ms}
.sauna-benefit:nth-child(3)[data-reveal=shown]{transition-delay:140ms}
[data-reveal=waiting] .sauna-scene-places i{transform:scaleX(0)}
[data-reveal=shown] .sauna-scene-places i{transition:transform .9s cubic-bezier(.25,1,.5,1) .25s}
@media(max-width:1000px){
 .sauna-benefit-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:none;gap:40px}
 .sauna-benefit{grid-row:auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:32px}
 .sauna-benefit-scene{grid-row:span 2;margin-bottom:0}
 .sauna-landing .sauna-benefit h3{align-self:start;margin-top:12px}
}
@media(max-width:760px){
 .sauna-benefits{padding-top:40px;padding-bottom:44px}
 .sauna-benefits-head{grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:28px}
 .sauna-landing .sauna-benefits-head p{font-size:1rem}
 .sauna-benefit-grid{gap:32px}
 .sauna-benefit{display:flex;flex-direction:column}
 .sauna-benefit-scene{min-height:0;padding:20px;margin-bottom:18px}
 .sauna-landing .sauna-benefit h3{align-self:stretch;margin-top:0;font-size:1.3125rem;margin-bottom:8px}
 .sauna-scene-offset{margin-left:16px}
 .sauna-included{grid-template-columns:minmax(0,1fr);margin-top:36px;gap:12px}
 .sauna-included ul{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 16px}
}
.sauna-region a{display:inline-flex;align-items:center;min-height:44px;color:var(--cedar-deep)}
.sauna-preview{width:100%;max-width:460px;justify-self:end;margin:0;padding:20px;background:var(--brand-action-wash);border:1px solid var(--brand-line);border-radius:var(--brand-card-radius);box-shadow:none}
.sauna-preview figcaption{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:1rem;font-weight:600;padding:0 4px 16px}
.sauna-preview figcaption span{font-size:1rem;font-weight:400;color:var(--ink-2)}
.sauna-preview-page{padding:24px;background:var(--card);border:1px solid var(--line);border-radius:var(--brand-card-radius)}
.sauna-preview .sauna-preview-name{font-family:var(--brand-font-display);font-size:1.875rem;font-weight:600;letter-spacing:-.02em;line-height:1.2;margin:0 0 8px}
.sauna-preview .sauna-preview-day{font-weight:600;margin:0 0 16px}
.sauna-preview-slot{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 0;border-top:1px solid var(--line)}
.sauna-preview-slot p{margin:0}
.sauna-preview-slot .sauna-preview-time{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 12px;font-weight:700;margin-bottom:8px;font-variant-numeric:tabular-nums}
.sauna-preview-time span{font-weight:400;color:var(--ink-2)}
.sauna-preview-slot h3{font-family:var(--brand-font-ui);font-size:1rem;font-weight:600;letter-spacing:0;line-height:1.4;margin:0 0 4px}
.sauna-preview-slot>div>p:last-child{color:var(--ink-2)}
.sauna-preview-slot>div>.sauna-preview-availability{color:var(--sage)}
.sauna-preview-price{text-align:right;font-variant-numeric:tabular-nums}
.sauna-preview-price strong{display:block;font-size:1.375rem;line-height:1.3;font-weight:700}
.sauna-preview-price span{display:block;color:var(--ink-2);font-size:1rem;line-height:1.4}
.sauna-preview .sauna-preview-note{font-size:1rem;line-height:1.5;color:var(--ink-2);border-top:1px solid var(--line);padding-top:16px;margin:0}
.sauna-pricing{padding-top:8px;padding-bottom:8px}
.sauna-price-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px 48px;padding:32px;background:var(--card);border:1px solid var(--line);border-radius:var(--brand-card-radius);box-shadow:none}
.sauna-price-main h2{margin-bottom:16px}
.sauna-price-main>p{margin:0;color:var(--ink-2)}
.sauna-price-main .sauna-rate{margin:0 0 12px;color:var(--deep-sea)}
.sauna-rate strong{display:block;font-family:var(--brand-font-display);font-size:2.25rem;font-weight:600;letter-spacing:-.02em;line-height:1.2;font-variant-numeric:tabular-nums;margin-bottom:8px}
.sauna-rate span{display:block;font-size:1rem;line-height:1.55;color:var(--ink-2)}
.sauna-price-example{align-self:center;padding:8px 0 8px 32px;border-left:1px solid var(--line)}
.sauna-price-example p{margin:0 0 8px}
.sauna-price-example p:last-child{margin:12px 0 0;color:var(--ink-2)}
.sauna-price-example strong{font-size:1.375rem;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
.sauna-price-notes{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 40px;border-top:1px solid var(--line);padding-top:20px;color:var(--ink-2)}
.sauna-price-notes p{margin:0;font-size:1rem;line-height:1.55}
.sauna-price-notes p:last-child{grid-column:1/-1}
.sauna-price-notes a{display:inline-flex;align-items:center;min-height:44px;color:var(--cedar-deep);font-weight:600}
.sauna-detailed-pricing{margin-top:12px}
.sauna-rate-details{padding:0 24px;border:1px solid var(--line);border-radius:var(--brand-card-radius)}
.sauna-rate-details>summary{min-height:56px;padding:12px 0;font-size:1rem;font-weight:600}
.sauna-rate-details[open]{padding-bottom:16px}
.sauna-rate-details .table-wrap{max-width:100%;overflow-x:auto;margin:20px 0;overscroll-behavior-x:contain}
.sauna-rate-details table{font-size:1rem;line-height:1.55}
.sauna-rate-details :where(th,td,caption,p,li){font-size:1rem;line-height:1.55}
.sauna-rate-details h2{font-size:1.5rem;margin:24px 0 16px}
.sauna-rate-details h3{font-size:1.25rem;margin:24px 0 12px}
.sauna-switch{display:grid;gap:16px;padding-top:56px;padding-bottom:48px}
.sauna-switch h2{margin-bottom:0;max-width:24ch}
.sauna-switch>div>p:not(.eyebrow){max-width:52ch;margin:0 0 8px;color:var(--ink-2)}
.sauna-switch .sauna-switch-note{margin:0}
.sauna-switch-note a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink-2)}
.sauna-questions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;padding-top:32px;padding-bottom:56px;border-top:1px solid var(--line)}
.sauna-questions h2{max-width:18ch}
.sauna-questions .faq-list{max-width:none}
.sauna-product-page .sauna-questions details{padding:0;border:0;border-bottom:1px solid var(--line);background:transparent;border-radius:0}
.sauna-product-page .sauna-questions details[open]{padding:0 0 16px;background:transparent}
.sauna-product-page .sauna-questions summary{min-height:60px;padding:12px 0;font-size:1rem;line-height:1.5;font-weight:600}
.sauna-product-page .sauna-questions details p{font-size:1rem;line-height:1.55;margin:0 0 8px;padding-right:28px;color:var(--ink-2)}
.sauna-close{display:flex;align-items:center;justify-content:space-between;gap:32px;background:var(--brand-action-wash);color:var(--brand-ink);border-radius:var(--brand-card-radius);padding:36px;margin-bottom:64px}
.sauna-close>div:first-child{flex:1}
.sauna-close>div:last-child{flex:0 1 330px}
.sauna-close h2{color:var(--brand-ink);margin:0;font-size:clamp(1.75rem,2.8vw,2.25rem)}
.sauna-landing .sauna-close p{font-size:1rem;line-height:1.55;color:var(--brand-ink-muted);margin:12px 0 0}
.sauna-close :focus-visible{box-shadow:0 0 0 2px var(--brand-ink);outline:3px solid var(--focus);outline-offset:3px}
@media(max-width:1000px){
 .sauna-landing-hero{gap:32px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
 .sauna-preview{padding:16px}
 .sauna-preview-page{padding:20px}
 .sauna-price-card{gap:24px 32px}
}
@media(max-width:760px){
 .sauna-landing-hero{grid-template-columns:minmax(0,1fr);gap:28px;min-height:0;padding-top:28px;padding-bottom:40px}
 .sauna-landing h1{font-size:clamp(2.5rem,4.4vw,3.5rem);line-height:1.1;margin-bottom:20px}
 .sauna-landing h2{font-size:var(--section-title-size);line-height:1.16;margin-bottom:20px}
 .sauna-landing .sauna-lead{font-size:1rem;max-width:45ch;margin-bottom:20px}
 .sauna-actions{gap:4px 20px}
 .sauna-preview{justify-self:center;max-width:500px}
 .sauna-preview-page{padding:20px}
 .sauna-price-card{grid-template-columns:minmax(0,1fr);gap:24px;padding:24px;border-radius:var(--brand-card-radius)}
 .sauna-rate strong{font-size:2rem}
 .sauna-price-example{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}
 .sauna-price-notes{grid-template-columns:minmax(0,1fr);gap:12px;padding-top:20px}
 .sauna-price-notes p:last-child{margin-top:-4px}
 .sauna-rate-details{padding-left:20px;padding-right:20px}
 .sauna-switch{grid-template-columns:minmax(0,1fr);gap:16px;padding-top:40px;padding-bottom:32px}
 .sauna-switch h2{max-width:none;margin:0}
 .sauna-questions{grid-template-columns:minmax(0,1fr);gap:4px;padding-top:28px;padding-bottom:36px}
 .sauna-questions h2{max-width:none;margin-bottom:12px}
 .sauna-close{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;padding:28px 24px;margin-bottom:40px;border-radius:var(--brand-card-radius)}
 .sauna-close h2{margin:0}
 .sauna-close>div:last-child{max-width:38ch}
}
@media(max-width:370px){
 .sauna-actions{align-items:stretch;flex-direction:column;gap:4px}
 .sauna-demo{justify-content:center}
 .sauna-preview{padding:12px;border-radius:var(--brand-card-radius)}
 .sauna-preview-page{padding:16px}
 .sauna-preview figcaption{gap:8px}
 .sauna-preview-slot{gap:12px}
 .sauna-preview-price strong{font-size:1.25rem}
 .sauna-preview-price span{max-width:7ch}
 .sauna-price-card{padding:20px}
 .sauna-close{padding:24px 20px}
}
:root{--display-size:clamp(2.5rem,5.2vw,4rem);--section-title-size:clamp(1.875rem,3.6vw,2.75rem);--section-space:80px}
body{font-family:var(--brand-font-ui);background:var(--brand-paper);color:var(--brand-ink)}
.wrap{width:min(var(--brand-content-width),calc(100% - 48px))}
h1,h2,.preview-title{font-family:var(--brand-font-display);font-weight:600;letter-spacing:-.025em;text-wrap:balance}
h1,.hero h1,.hc-hero h1,.home-hero-title h1,.page-hero h1,.pricing-hero h1{font-size:var(--display-size);line-height:1.1;letter-spacing:-.025em}
h2,.hc-section h2,.n-contact h2,.n-faq h2,.n-closing h2{font-size:var(--section-title-size);line-height:1.16}
h3{line-height:1.35}
p{line-height:1.6}
.header{position:relative;z-index:30;padding:0;border:0;border-bottom:1px solid var(--brand-line);background:var(--brand-paper);color:var(--brand-ink)}
.header-inner{position:relative;display:flex;align-items:center;gap:28px;min-height:84px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}
.wordmark{display:inline-flex;align-items:center;min-height:44px;font-family:var(--brand-font-display);font-size:1.875rem;line-height:1;font-weight:600;letter-spacing:-.035em;color:inherit;text-decoration:none;white-space:nowrap}
.header .wordmark{margin-right:auto}
.header nav{display:flex;align-items:center;gap:24px}
.header nav a{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem;font-weight:600;color:var(--brand-ink);text-decoration:none;white-space:nowrap}
.header nav a:hover{color:var(--brand-action);text-decoration:underline;text-underline-offset:5px}
.header .nav-cta{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;padding:12px 18px;border:1px solid var(--brand-action);border-radius:var(--brand-control-radius);background:var(--brand-action);color:#fff;font-size:.875rem;font-weight:600;text-decoration:none;white-space:nowrap}
.header .nav-cta:hover{background:var(--brand-action-hover)}
.mobile-nav,.nav-cta-short{display:none}
body .button,body .n-page .button,.hc-button,.hc-go,.n-button,.n-try-button{border-radius:var(--brand-control-radius);background:var(--brand-action);border-color:var(--brand-action);box-shadow:none;font-weight:600;transition:background-color 120ms ease,color 120ms ease}
body .button:hover,body .n-page .button:hover,.hc-button:hover,.hc-go:hover,.n-button:hover,.n-try-button:hover{background:var(--brand-action-hover);box-shadow:none;transform:none}
body .button-secondary,body .button-light,.hc-light,.n-button-light{border-radius:var(--brand-control-radius);border:1px solid var(--brand-line);background:var(--brand-surface);color:var(--brand-action);box-shadow:none;font-weight:600}
body .button-secondary:hover,body .button-light:hover,.hc-light:hover,.n-button-light:hover{background:var(--brand-action-wash);color:var(--brand-action);transform:none;box-shadow:none}
.header a:focus-visible,.header summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px;box-shadow:0 0 0 2px var(--brand-ink)}
.section,.fit{padding-block:var(--section-space)}
.page-hero{padding-top:48px;padding-bottom:40px}
.hero-grid{padding-top:56px;padding-bottom:72px;gap:64px}
.hero-actions{flex-wrap:wrap;gap:12px 24px}
.preview{padding:24px;border-radius:var(--brand-card-radius);background:var(--brand-action-wash);border:1px solid var(--brand-line);box-shadow:none}
.preview-card{border:1px solid var(--brand-line);border-radius:var(--brand-card-radius);box-shadow:none}
.preview-top{color:var(--brand-action)}
.preview-title{font-size:1.625rem}
.preview-row strong:not(.preview-seats){color:var(--brand-ink)}
.pricing-hero{display:block;padding-top:56px;padding-bottom:0}
.pricing-hero h1{font-size:clamp(2.125rem,4.6vw,3.5rem);line-height:1.15;max-width:20ch;margin-bottom:24px}
.hc-hero{padding-block:64px 72px}
.hc-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}
.hc-hero-copy h1{max-width:12ch;margin-bottom:24px}
.hc-sub{font-family:var(--brand-font-ui);font-size:1.125rem;font-weight:500;line-height:1.55;margin-bottom:8px;color:var(--brand-ink)}
.hc-lead{font-size:1rem;line-height:1.6;max-width:45ch;color:var(--brand-ink-muted);margin-bottom:24px}
.hc-entry-fee{font-size:.875rem;line-height:1.65;font-weight:400;color:var(--brand-ink-muted);margin-bottom:16px}
.hc-entry-fee a{font-weight:600;color:var(--brand-action)}
.hc-sample-action{gap:4px 16px;margin:0}
.hc-sample-action .hc-button{min-height:44px;background:transparent;color:var(--brand-action);padding:0;text-decoration:underline;text-underline-offset:5px;border:0;box-shadow:none}
.hc-sample-action .hc-button:hover{background:transparent;color:var(--brand-action-hover)}
.hc-sample-action>span{font-size:.8125rem}
.hc-hero-preview,.home-lookup{padding:32px;border:1px solid var(--brand-line);border-radius:var(--brand-card-radius);background:var(--brand-surface)}
.hc-hero-preview .hero-preview-title{font-size:1.75rem;line-height:1.25;letter-spacing:-.02em;max-width:none;margin:0 0 20px;color:var(--brand-ink)}
.hc-hero-preview .hc-mirror,.home-lookup .hc-mirror{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.hc-mirror-intro{font-size:.875rem;line-height:1.6;margin:0 0 24px;color:var(--brand-ink-muted)}
.hc-mirror label{font-size:.875rem;font-weight:600;margin-bottom:8px}
.hc-mirror input{min-height:52px;border:1px solid var(--line-control);border-radius:var(--brand-control-radius);font-size:1rem;background:var(--brand-surface)}
.hc-mirror .hc-go{min-height:52px;margin-top:12px}
.hc-trust{margin-top:20px;padding:0;list-style:none;font-size:.8125rem;color:var(--brand-ink-muted)}
.hc-trust li{font-size:inherit;line-height:1.6}
.home-hero{padding-top:0}
.home-showcase .hc-sandbox .hc-seats{color:var(--demo-success)}
.home-masthead{position:relative;display:flex;align-items:flex-end;min-height:min(78vh,720px);background:#17130F;color:#fff;overflow:hidden}
.home-masthead picture{position:absolute;inset:0}
.home-masthead img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 55%}
.home-masthead:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(10,8,6,.82) 0%,rgba(10,8,6,.45) 45%,rgba(10,8,6,.1) 100%)}
.hc-hero.home-coast{padding:0}
.home-masthead .home-hero-title{position:relative;z-index:1;padding-top:120px;padding-bottom:120px}
.home-coast .home-hero-title h1{max-width:12ch;color:#fff;font-size:clamp(2.75rem,7vw,5.5rem);line-height:1.02;margin:0}
.home-coast .home-hero-title h1 .hc-eyebrow{color:rgba(255,255,255,.86)}
.home-coast .home-hero-title p{max-width:44ch;margin:20px 0 0;font-size:1.15rem;line-height:1.5;color:rgba(255,255,255,.88)}
.home-masthead-credit{position:absolute;z-index:1;right:32px;bottom:96px;margin:0;font-size:.75rem;color:rgba(255,255,255,.7)}
.home-dock{position:relative;z-index:2;margin-top:-64px}
.home-coast .home-lookup{display:grid;gap:20px;max-width:none;padding:24px;box-shadow:0 18px 48px -18px rgba(13,27,34,.35)}
@media(min-width:960px){.home-coast .home-lookup{grid-template-columns:1.6fr 1fr;align-items:end;gap:40px;padding:28px 32px}}
.home-coast .home-lookup .hc-mirror{display:flex;flex-wrap:wrap;align-items:flex-end;gap:0 10px}
.home-coast .home-lookup .hc-mirror>label{flex:1 0 100%}
.home-coast .home-lookup .hc-combo{flex:1 1 240px;min-width:0}
.home-coast .home-lookup .hc-mirror .hc-go{flex:0 0 auto;width:auto;padding-inline:22px;margin-top:0}
.home-coast .home-lookup .hc-status,.home-coast .home-lookup .hc-claim{flex:1 0 100%}
.home-price strong{display:block;font-family:var(--brand-font-display);font-weight:560;font-size:1.6rem;line-height:1.2;letter-spacing:-.02em;color:var(--brand-ink);margin-bottom:4px;font-variant-numeric:tabular-nums}
.home-price p{margin:0;font-size:.95rem;line-height:1.5;color:var(--brand-ink-muted)}
.home-hero-below{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 28px;padding:20px 0 56px}
.home-hero-below .home-promises{margin:0}
.home-example-link{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem;font-weight:600;color:var(--brand-action)}
.home-features{padding-block:var(--section-space);background:var(--brand-paper)}
.home-features h2{margin:0 0 40px}
.hf-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.hf-tile{display:flex;flex-direction:column;background:var(--brand-surface);border:1px solid var(--brand-line);border-radius:var(--brand-card-radius);padding:20px 20px 24px}
.hf-tile h3{font-family:var(--brand-font-ui);font-size:1.125rem;line-height:1.3;font-weight:700;margin:20px 0 8px;color:var(--brand-ink);letter-spacing:-.01em}
.hf-tile p{margin:0;font-size:1rem;line-height:1.55;color:var(--brand-ink-muted)}
.hf-mock{display:flex;flex-direction:column;justify-content:center;min-height:200px;padding:16px;border-radius:12px;background:var(--brand-paper);font-size:.875rem;line-height:1.4;color:var(--brand-ink)}
.hf-mock p{margin:0;font-size:inherit;line-height:inherit;color:inherit}
.hf-mock .hf-muted{color:var(--brand-ink-muted);font-size:.8125rem}
.hf-pay{display:grid;gap:8px}.hf-total{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:4px}.hf-total strong{font-size:1.25rem}
.hf-wallet,.hf-card{display:block;text-align:center;padding:9px;border-radius:var(--brand-control-radius);font-weight:700}.hf-wallet{background:var(--brand-ink);color:#fff}.hf-card{border:1px solid var(--brand-line);background:var(--brand-surface)}
.hf-slots{list-style:none;margin:0;padding:0;display:grid;gap:8px}.hf-slots li{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:8px;background:var(--brand-surface);border:1px solid var(--brand-line);border-radius:var(--brand-control-radius);padding:9px 12px}
.hf-slots li>span{display:flex;flex-direction:column;gap:4px;color:var(--brand-ink-muted);font-size:.8125rem}.hf-slots em{font-style:normal;font-weight:700}.hf-full{opacity:.55}
.hf-dots{display:flex;gap:3px}.hf-dots i{width:7px;height:7px;border-radius:50%;background:#3E8E5A}.hf-dots i.hf-taken{background:var(--brand-line)}
.hf-note{display:grid;gap:6px;background:var(--brand-surface);border:1px solid var(--brand-line);border-radius:var(--brand-control-radius);padding:14px 16px;box-shadow:0 6px 18px rgba(13,27,34,.06)}
.hf-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.hf-stats div{background:var(--brand-surface);border:1px solid var(--brand-line);border-radius:var(--brand-control-radius);padding:12px 10px}.hf-stats dt{font-size:.75rem;color:var(--brand-ink-muted)}.hf-stats dd{margin:4px 0 0;font-size:1.375rem;font-weight:800;letter-spacing:-.02em}.hf-stats small{font-size:.8125rem;font-weight:600;color:var(--brand-ink-muted)}
.hf-gift{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--brand-surface);border:1px solid var(--brand-line);border-left:6px solid var(--brand-warmth);border-radius:var(--brand-control-radius);padding:16px}.hf-gift div{display:grid;gap:4px}
.hf-qr{flex:none;width:56px;height:56px;border-radius:4px;background:conic-gradient(var(--brand-ink) 25%,transparent 0 50%,var(--brand-ink) 0 75%,transparent 0) 0 0/14px 14px,var(--brand-surface);box-shadow:inset 0 0 0 4px var(--brand-surface)}
.hf-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.hf-chips li{padding:8px 12px;border-radius:999px;background:var(--brand-surface);border:1px solid var(--brand-line);font-weight:600}.hf-chips .hf-ask{border-style:dashed;color:var(--brand-ink-muted);font-weight:500}
@media(max-width:1050px){.hf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.hf-grid{grid-template-columns:minmax(0,1fr);gap:16px}.hf-mock{min-height:0}}
.home-feature-links span{display:inline-flex;align-items:center;min-height:44px;font-size:.8125rem;color:var(--brand-ink-muted);margin-right:auto}
.home-feature-links{display:flex;flex-wrap:wrap;gap:8px 32px;margin:32px 0 0}
.home-feature-links a{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem;font-weight:600;color:var(--brand-action)}
.home-showcase{padding-block:64px;background:var(--brand-action)}
.home-showcase .home-showcase-grid{width:min(var(--brand-content-width),calc(100% - 48px))}
.home-showcase .home-showcase-copy h2{font-size:var(--section-title-size);color:var(--brand-paper)}
.home-showcase .hc-sandbox .hc-phone{border-radius:var(--brand-card-radius)}
.home-showcase .hc-sandbox .hc-tabs{gap:8px;padding-bottom:16px}
.home-showcase .hc-sandbox .hc-tab,.home-showcase .hc-sandbox .hc-tabs label{border-radius:var(--brand-control-radius);font-weight:600}
.home-showcase .hc-sandbox .hc-phone-top b{font-family:var(--brand-font-display);font-size:1.5rem;font-weight:600}
.hc-pricing{padding-block:var(--section-space);background:var(--brand-action-wash)}
.pricing-banner{max-width:880px;margin:0 auto 24px;padding:16px 20px;border:1px solid var(--brand-line);border-radius:var(--brand-card-radius);background:var(--brand-surface);color:var(--brand-ink);font-weight:700;text-align:center;text-wrap:balance}
.hc-price-card{display:grid;grid-template-columns:1fr 1fr;gap:0;background:var(--brand-surface);border:1px solid var(--brand-line);border-radius:var(--brand-card-radius);padding:0;box-shadow:none;max-width:none;overflow:hidden}
.hc-price-head{padding:40px;background:var(--brand-surface);color:var(--brand-ink)}
.hc-price-head h2{font-size:1.75rem;line-height:1.2;margin:0 0 24px;max-width:20ch}
.hc-price-figure{display:block;font-family:var(--brand-font-display);font-size:clamp(2.25rem,4.2vw,3.625rem);line-height:1.2;letter-spacing:-.03em;color:var(--brand-action);margin-bottom:12px;font-weight:600}
.hc-price-head p{font-size:.9375rem;line-height:1.6;color:var(--brand-ink-muted)}
.hc-price-choice{padding:40px;margin:0;border-left:1px solid var(--brand-line);background:var(--brand-surface)}
.hc-price-choice h3{font-family:var(--brand-font-ui);font-size:1.125rem;line-height:1.4;color:var(--brand-ink);margin:0 0 16px}
.hc-price-choice p{font-size:.9375rem;line-height:1.6;color:var(--brand-ink-muted)}
.hc-directory-fee{grid-column:1/-1;margin:0;padding:24px 40px;border:0;border-top:1px solid var(--brand-line);border-radius:0;background:var(--brand-paper)}
.hc-directory-fee h3{font-family:var(--brand-font-ui);font-size:1rem;margin:0 0 12px}
.hc-directory-fee p{font-size:.875rem;line-height:1.6;margin:8px 0;max-width:none;color:var(--brand-ink-muted)}
.hc-price-links{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin:0;padding:24px 40px;border-top:1px solid var(--brand-line)}
.hc-price-links .hc-link{font-size:.875rem;font-weight:600;min-height:44px;display:inline-flex;align-items:center}
.hc-calc-card{--hc-calc-mist:#F2F6F5;--hc-calc-line:#D6E0DE;--hc-calc-ease:cubic-bezier(.23,1,.32,1);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:56px;align-items:center;max-width:1000px;margin:0 auto}
.hc-calc-copy h2{font-size:clamp(2rem,3.8vw,2.75rem);line-height:1.1;margin:0 0 16px}
.hc-calc-rate{color:var(--brand-warmth)}
.hc-calc-copy>p{margin:0 0 24px;color:var(--brand-ink-muted);font-size:1.0625rem;line-height:1.6;max-width:38ch}
.hc-calc-copy>.hc-calc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;margin:0}
.hc-calc-actions .hc-link{font-size:.875rem;font-weight:600}
.hc-calc-panel{position:relative;background:var(--brand-surface);border:1px solid var(--hc-calc-line);border-radius:20px;padding:28px;box-shadow:0 24px 48px -32px rgba(13,27,34,.35)}
.hc-calc-panel fieldset{border:0;margin:0 0 20px;padding:0;min-width:0}
.hc-calc-panel legend{padding:0;margin:0 0 8px;font-size:.8125rem;font-weight:700;color:var(--brand-ink-muted)}
.hc-calc-radio{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}
.hc-calc-chips{display:flex;flex-wrap:wrap;gap:8px}
.hc-calc-chip{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1px solid var(--hc-calc-line);border-radius:999px;background:var(--brand-surface);font-weight:700;font-size:.9375rem;color:var(--brand-ink);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color 150ms ease-out,border-color 150ms ease-out,color 150ms ease-out,transform 160ms var(--hc-calc-ease)}
.hc-calc-chip:hover{border-color:var(--brand-action-line)}
.hc-calc-chip:active,.hc-calc-seg:active{transform:scale(.97)}
.hc-calc-radio:checked+.hc-calc-chip{background:var(--brand-action);border-color:var(--brand-action);color:#fff}
.hc-calc-radio:focus-visible+label{outline:3px solid var(--focus);outline-offset:2px}
.hc-calc-segs{position:relative;display:grid;grid-template-columns:1fr 1fr;padding:4px;border:1px solid var(--hc-calc-line);border-radius:12px;background:var(--hc-calc-mist)}
.hc-calc-segs::before{content:"";position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:9px;background:var(--brand-surface);box-shadow:0 1px 3px rgba(13,27,34,.12),0 0 0 1px rgba(13,27,34,.04);transition:transform 240ms var(--hc-calc-ease)}
.hc-calc-segs:has(#hc-calc-payer-sauna:checked)::before{transform:translateX(100%)}
.hc-calc-seg{position:relative;display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 8px;border-radius:9px;font-weight:700;font-size:.875rem;color:var(--brand-ink-muted);text-align:center;cursor:pointer;transition:color 150ms ease-out,transform 160ms var(--hc-calc-ease)}
.hc-calc-radio:checked+.hc-calc-seg{color:var(--brand-ink)}
.hc-calc-result{display:none;margin:4px 0 0;font-variant-numeric:tabular-nums}
.hc-calc-result[data-calc="1-guests"]{display:block}
.hc-calc-result>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;border-bottom:1px solid var(--hc-calc-line);font-size:.9375rem}
.hc-calc-result dt{color:var(--brand-ink-muted)}
.hc-calc-result dd{margin:0;font-weight:700;color:var(--brand-ink);text-align:right}
.hc-calc-result>.hc-calc-total{border-bottom:0;padding-top:16px;align-items:center}
.hc-calc-total dt{color:var(--brand-ink);font-weight:700}
.hc-calc-total dt small{display:block;font-weight:500;font-size:.8125rem;color:var(--brand-ink-muted)}
.hc-calc-total dd{font-family:var(--brand-font-display);font-size:2.25rem;font-weight:600;line-height:1;letter-spacing:-.02em;color:var(--brand-action)}
@keyframes hc-calc-in{from{opacity:.3;transform:translateY(4px)}to{opacity:1;transform:none}}
.hc-calc-result dd{animation:hc-calc-in 200ms var(--hc-calc-ease)}
@supports selector(:has(*)){
.hc-calc-result[data-calc="1-guests"]{display:none}
.hc-calc-panel:has(#hc-calc-price-0:checked):has(#hc-calc-payer-guests:checked) [data-calc="0-guests"],.hc-calc-panel:has(#hc-calc-price-0:checked):has(#hc-calc-payer-sauna:checked) [data-calc="0-sauna"],.hc-calc-panel:has(#hc-calc-price-1:checked):has(#hc-calc-payer-guests:checked) [data-calc="1-guests"],.hc-calc-panel:has(#hc-calc-price-1:checked):has(#hc-calc-payer-sauna:checked) [data-calc="1-sauna"],.hc-calc-panel:has(#hc-calc-price-2:checked):has(#hc-calc-payer-guests:checked) [data-calc="2-guests"],.hc-calc-panel:has(#hc-calc-price-2:checked):has(#hc-calc-payer-sauna:checked) [data-calc="2-sauna"]{display:block}
}
@supports not selector(:has(*)){.hc-calc-panel fieldset{display:none}}
.hc-calc-panel .hc-price-fine{margin:16px 0 0;font-size:.8125rem;line-height:1.55;color:var(--brand-ink-muted)}
.hc-calc-month{margin:4px 0 0}
.hc-calc-month .hc-link{font-size:.875rem;font-weight:600}
@media(max-width:820px){.hc-calc-card{grid-template-columns:1fr;gap:28px}.hc-calc-panel{padding:20px}}
.hc-start{padding-block:var(--section-space)}
.hc-ways{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:32px 0}
.hc-ways>li{border:1px solid var(--brand-line);border-radius:var(--brand-card-radius);padding:32px;background:var(--brand-surface);box-shadow:none}
.hc-ways h3{font-family:var(--brand-font-ui);font-size:1.125rem;font-weight:700}
.hc-ways p{font-size:1rem;color:var(--brand-ink-muted);line-height:1.6}
.n-contact{padding:0 0 var(--section-space)}
.n-contact-card{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;text-align:left;border:0;border-top:1px solid var(--brand-line);border-radius:0;padding:48px 0 0;background:transparent;box-shadow:none}
.n-contact-card p{font-size:1rem;line-height:1.6;color:var(--brand-ink-muted);max-width:42ch}
.n-contact-links{display:flex;flex-wrap:wrap;align-content:start;justify-content:flex-start;gap:12px}
.n-contact-links a{min-height:44px;font-size:.875rem}
.n-faq{padding-block:var(--section-space);background:var(--brand-paper);border-top:1px solid var(--brand-line)}
.n-faq-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:64px}
.faq details,.n-faq details{background:transparent;border:0;border-top:1px solid var(--brand-line);border-radius:0;box-shadow:none;padding:20px 0}
.faq details:last-child{border-bottom:1px solid var(--brand-line)}
.faq summary,.n-faq summary{font-size:1rem;line-height:1.5;font-weight:600;color:var(--brand-ink);min-height:44px}
.faq details p{font-size:1rem;line-height:1.6;color:var(--brand-ink-muted)}
.n-closing{padding-block:64px;background:var(--brand-action-wash)}
.n-closing-card{padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;text-align:left;max-width:none}
.n-closing-card h2,.n-closing-card>p{color:var(--brand-ink);max-width:48ch;margin:0 0 20px}
.n-closing-card p{font-size:1rem;line-height:1.6;color:var(--brand-ink-muted)}
.n-closing-card a:focus-visible,.n-closing-card :focus-visible{box-shadow:0 0 0 2px var(--brand-ink);outline:3px solid var(--focus);outline-offset:3px}
.n-closing .n-actions{justify-content:flex-start;margin:24px 0 0}
.home-credit{padding-block:20px;margin:0 auto;font-size:.8125rem;color:var(--brand-ink-muted)}
.footer{padding:56px 0 0;background:var(--brand-action);color:var(--brand-paper)}
.footer a{color:inherit;text-decoration:none}
.footer a:hover{text-decoration:underline;text-underline-offset:4px}
.footer a:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.footer-top{display:grid;grid-template-columns:minmax(0,1fr);gap:40px}
.footer-brand{max-width:62ch}
.footer .wordmark{font-size:2rem;margin-bottom:16px}
.footer-brand p{font-size:.9375rem;line-height:1.6;margin:0 0 12px}
.footer-brand p a{text-decoration:underline;text-underline-offset:4px}
.footer-contact{display:flex;flex-wrap:wrap;gap:8px 24px;overflow-wrap:anywhere}
.footer-contact a{display:inline-flex;align-items:center;gap:8px;min-height:44px}
.footer-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.footer-heading{font-family:var(--brand-font-ui);font-size:.875rem;line-height:1.5;font-weight:700;color:inherit;margin:0 0 12px;letter-spacing:0}
.footer-group ul{list-style:none;padding:0;margin:0}
.footer-group a{display:inline-flex;align-items:center;min-height:36px;font-size:.875rem;line-height:1.5;padding-block:6px;color:var(--brand-paper);overflow-wrap:anywhere}
.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 32px;margin-top:40px;padding-block:20px;border-top:1px solid rgba(250,246,240,.2)}
.footer-legal{font-size:.8125rem;line-height:1.5;margin:0;padding:0;border:0;color:inherit}
.footer-policy{display:flex;flex-wrap:wrap;gap:4px 20px}
.footer-policy a{display:inline-flex;align-items:center;min-height:36px;font-size:.8125rem;line-height:1.5}
@media(max-width:1050px){.header-inner{gap:20px}.header nav{gap:18px}.header .nav-arrow{display:none}.hc-hero-grid{gap:36px}.hc-hero-copy h1{max-width:12ch}}
@media(max-width:860px){
 .header-inner{min-height:72px;gap:16px}.header .desktop-nav{display:none}.mobile-nav{display:block;margin-left:auto}
 .mobile-nav summary{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 8px;list-style:none;cursor:pointer;font-size:.875rem;font-weight:600;border-radius:var(--brand-control-radius)}
 .mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav[open] summary{background:var(--brand-action-wash);color:var(--brand-action)}
 .mobile-nav nav{position:absolute;inset:calc(100% + 8px) 0 auto;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:8px;border:1px solid var(--brand-line);border-radius:var(--brand-card-radius);background:var(--brand-surface);box-shadow:0 12px 24px rgb(13 27 34 / .08)}
 .mobile-nav nav a{min-height:48px;padding:12px 16px;border-radius:var(--brand-control-radius);font-size:1rem}.mobile-nav nav a:hover{background:var(--brand-action-wash)}
 .hc-hero-grid{grid-template-columns:1fr;gap:32px;align-items:start}.hc-hero-copy h1{max-width:15ch}.hc-hero-preview,.home-lookup{max-width:640px;width:100%}
 .n-faq-grid{grid-template-columns:1fr;gap:24px}.n-contact-card{grid-template-columns:1fr;gap:24px}
}
@media(max-width:600px){
 :root{--section-space:56px;--display-size:clamp(2.375rem,9.6vw,3rem);--section-title-size:2rem}
 .wrap,.home-showcase .home-showcase-grid{width:calc(100% - 32px)}
 .header-inner{min-height:72px;gap:8px}.header .wordmark{font-size:1.625rem}.header .nav-cta{min-height:48px;padding:10px 12px}
 .hc-hero{padding-block:40px 48px}.hc-hero-copy h1{margin-bottom:20px}.hc-sub{font-size:1rem}.hc-lead{margin-bottom:20px}
 .hc-hero-preview,.home-lookup{padding:24px}.hc-hero-preview .hero-preview-title{font-size:1.5rem}.hc-mirror-intro{margin-bottom:20px}
 .hero-grid{gap:32px;padding-top:32px;padding-bottom:48px}.page-hero{padding-top:32px;padding-bottom:24px}
 .home-masthead{min-height:0}.home-masthead img{object-position:78% 55%}.home-masthead .home-hero-title{padding-top:40px;padding-bottom:88px}.home-masthead-credit{right:16px;bottom:72px}.home-coast .home-lookup .hc-mirror .hc-go{flex:1 0 100%;width:100%;margin-top:12px}.home-hero-below{padding-bottom:40px}
 .home-showcase{padding-block:48px}.hc-price-card,.hc-ways{grid-template-columns:1fr}.hc-price-head,.hc-price-choice{padding:24px}.hc-price-choice{border-left:0;border-top:1px solid var(--brand-line)}
 .hc-price-head h2{font-size:1.625rem}.hc-price-figure{font-size:2.75rem}.hc-directory-fee,.hc-price-links{padding:24px}.hc-price-links{align-items:stretch;flex-direction:column;gap:8px}
 .hc-ways{gap:16px}.hc-ways>li{padding:24px}.pricing-hero{padding-top:40px}.n-closing{padding-block:48px}
 .n-closing .n-actions{align-items:stretch;flex-direction:column}.footer{padding-top:40px}.footer-links{grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5rem),1fr));gap:28px 24px}.footer-brand p{font-size:.875rem}
 .footer-bottom{align-items:flex-start;flex-direction:column}.footer-policy{gap:4px 16px}
}
@media(max-width:26.875em){.nav-cta-long{display:none}.nav-cta-short{display:inline}.header .nav-cta{gap:0;min-width:84px}.header .wordmark{font-size:1.625rem}}
.header-inner{flex-wrap:wrap;row-gap:8px}body{overflow-wrap:break-word}
@media(prefers-reduced-motion:reduce){body .button,body .n-page .button,.hc-button,.hc-go,.n-button,.n-try-button{transition:none}}
.home-showcase .hc-sandbox .hc-phone{padding:32px}
.home-showcase .hc-sandbox .hc-phone-top{gap:2px 12px;margin:0 0 4px;color:var(--brand-ink-muted)}
.home-showcase .hc-sandbox .hc-phone-top b{color:var(--demo-ink)}
.home-showcase .hc-sandbox .hc-example{order:3;margin-left:auto;padding:2px 10px;border-radius:999px;background:var(--demo-wash);color:var(--demo-ink);font-size:.8125rem;font-weight:700}
.home-showcase .hc-sandbox .hc-panel .hc-sample-disclosure,.home-showcase .hc-sandbox .hc-sample-disclosure{margin:0 0 24px;font-size:.875rem;color:var(--brand-ink-muted)}
.home-showcase .hc-sandbox .hc-scenario-intro,.home-showcase .hc-sandbox .hc-panel-split>p:not(.hc-panel-head){margin:0 0 24px;font-size:1.0625rem;color:var(--brand-ink-muted)}
.home-showcase .hc-sandbox .hc-panel .hc-note,.home-showcase .hc-sandbox .hc-panel .hc-fine{font-size:.875rem;color:var(--brand-ink-muted)}
.home-showcase .hc-sandbox .hc-panel details>summary{font-size:.9375rem;font-weight:700;color:var(--demo-ink)}
.home-showcase .hc-sandbox .hc-option,.home-showcase .hc-sandbox .hc-times button,.home-showcase .hc-sandbox .hc-days button{transition:border-color .18s cubic-bezier(.16,1,.3,1),background-color .18s cubic-bezier(.16,1,.3,1)}
.home-showcase .hc-sandbox .hc-option{border:1.5px solid var(--brand-line);border-radius:12px;padding:14px 16px}
.home-showcase .hc-sandbox .hc-option:has(input:checked){border-color:var(--demo-ink);box-shadow:inset 0 0 0 1px var(--demo-ink)}
.home-showcase .hc-sandbox .hc-option>span{font-weight:700}
.home-showcase .hc-sandbox .hc-option b{margin-left:6px}
.home-showcase .hc-sandbox .hc-option small{margin-top:2px;font-size:.875rem;font-weight:400;color:var(--brand-ink-muted)}
.home-showcase .hc-sandbox .hc-times button{display:grid;align-content:center;gap:2px;min-height:76px;padding:14px 16px;border:1.5px solid var(--brand-line);border-radius:12px;font-variant-numeric:tabular-nums}
.home-showcase .hc-sandbox .hc-times button strong{font-size:1.0625rem;line-height:1.3}
.home-showcase .hc-sandbox .hc-times button span{font-size:.875rem;line-height:1.35;color:var(--brand-ink-muted)}
.home-showcase .hc-sandbox .hc-times button span+span{font-size:.8125rem}
.home-showcase .hc-sandbox .hc-times button[aria-pressed=true]{border-color:var(--demo-ink);box-shadow:inset 0 0 0 1px var(--demo-ink);background:var(--demo-wash)}
.home-showcase .hc-sandbox .hc-times button[aria-pressed=true] span{color:var(--demo-ink)}
.home-showcase .hc-sandbox .hc-times button:disabled:not([aria-pressed=true]){border-style:dashed;background:transparent;color:var(--brand-ink-muted)}
.home-showcase .hc-sandbox .hc-days button{border:1.5px solid var(--brand-line);background:var(--demo-paper);font-variant-numeric:tabular-nums}
.home-showcase .hc-sandbox .hc-days button span{font-size:.875rem;color:var(--brand-ink-muted)}
.home-showcase .hc-sandbox .hc-days button[aria-pressed=true]{border-color:var(--demo-ink);background:var(--demo-ink)}
.home-showcase .hc-sandbox .hc-days button[aria-pressed=true] span{color:var(--demo-paper)}
.home-showcase .hc-sandbox .hc-slot{border-radius:12px}
.home-showcase .hc-sandbox .hc-demo-message{border-radius:12px;color:var(--demo-ink)}
.home-showcase .hc-sandbox .hc-total{margin:24px 0 16px;padding-top:20px;border-top:1px solid var(--brand-line)}
.home-showcase .hc-sandbox .hc-panel .hc-pay{min-height:58px;font-size:1.0625rem}
.home-showcase .hc-sandbox .hc-demo-secondary{border-radius:var(--brand-control-radius)}
.home-showcase .hc-sandbox .hc-panel-split .hc-panel-head{margin:0 0 4px}
.home-showcase .hc-sandbox .hc-split-setup{margin:0}
.home-showcase .hc-sandbox .hc-split-setup>.hc-note:first-of-type{margin:0 0 24px}
.home-showcase .hc-sandbox .hc-share-strip,.home-showcase .hc-sandbox .hc-lobby{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px;margin:0 0 24px;padding:0}
.home-showcase .hc-sandbox .hc-share-strip li,.home-showcase .hc-sandbox .hc-lobby li{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;min-height:0;padding:12px;border:1.5px dashed var(--brand-action-line);border-radius:12px;background:transparent;font-size:.875rem;line-height:1.4;font-variant-numeric:tabular-nums}
.home-showcase .hc-sandbox .hc-share-strip li span:first-child,.home-showcase .hc-sandbox .hc-lobby li span:first-child{font-weight:700;color:var(--demo-ink)}
.home-showcase .hc-sandbox .hc-share-strip li span:nth-child(2),.home-showcase .hc-sandbox .hc-lobby li span:nth-child(2){grid-column:auto;font-size:.8125rem;color:var(--brand-ink-muted)}
.home-showcase .hc-sandbox .hc-share-strip li b,.home-showcase .hc-sandbox .hc-lobby li b{grid-row:auto;grid-column:auto;align-self:auto;margin-top:6px;font-size:1.0625rem;color:var(--demo-ink)}
.home-showcase .hc-sandbox .hc-share-strip li.paid,.home-showcase .hc-sandbox .hc-lobby li.paid{border:1.5px solid var(--demo-success);background:var(--demo-success-wash)}
.home-showcase .hc-sandbox .hc-share-strip li.paid span:nth-child(2),.home-showcase .hc-sandbox .hc-lobby li.paid span:nth-child(2){color:var(--demo-success);font-weight:700}
.home-showcase .hc-sandbox .hc-each{margin:0 0 16px}
.home-showcase .hc-sandbox .hc-split-summary{margin:0 0 16px;font-size:1.1875rem;line-height:1.4;font-weight:700;color:var(--demo-ink)}
.home-showcase .hc-sandbox .hc-guarantee-card{margin:0 0 16px;padding:16px 20px;border-radius:12px;background:var(--demo-wash)}
.home-showcase .hc-sandbox .hc-guarantee-title{margin:0 0 4px;font-size:1rem;font-weight:700;color:var(--demo-ink)}
.home-showcase .hc-sandbox .hc-guarantee-card .hc-guarantee{margin:0;font-size:.9375rem;color:var(--demo-ink)}
.home-showcase .hc-sandbox .hc-split-setup .hc-extras-note{margin:8px 0 0}
.home-showcase .hc-sandbox .hc-split-checkout{padding:24px;border:1.5px solid var(--brand-line);border-radius:16px}
.home-showcase .hc-sandbox .hc-split-checkout .hc-total{margin:0 0 16px;padding-top:0;border-top:0}
.home-showcase .hc-sandbox .hc-split-checkout .hc-lobby{margin:16px 0}
.home-showcase .hc-sandbox .hc-split-checkout .hc-panel-head{margin:0 0 8px}
.home-showcase .hc-sandbox .hc-split-checkout .hc-demo-actions{flex-direction:row;flex-wrap:wrap}
.home-showcase .hc-sandbox .hc-split-checkout .hc-demo-actions>button{flex:1 1 160px}
.home-showcase .hc-sandbox .hc-panel-split>details.hc-note{margin-top:24px}
@media(min-width:1000px){
 .home-showcase .hc-sandbox .hc-split-flow{max-width:none;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:48px}
 .home-showcase .hc-sandbox .hc-split-checkout{position:sticky;top:24px}
}
@media(max-width:649px){
 .home-showcase .hc-sandbox .hc-phone{padding:16px}
 
 .home-showcase .hc-sandbox .hc-split-checkout{padding:16px}
 .home-showcase .hc-sandbox .hc-example{margin-left:0}
}
.hc-sandbox .hc-booking-flow.is-confirmed,.hc-sandbox .hc-split-flow.is-confirmed{grid-template-columns:minmax(0,1fr)}
.hc-sandbox [data-demo-organiser-form],.hc-sandbox .hc-demo-friend{display:grid;gap:16px;min-width:0}
.hc-sandbox [data-demo-organiser-form][hidden],.hc-sandbox .hc-demo-friend[hidden]{display:none}
.hc-sandbox .hc-demo-friend label{display:grid;gap:8px}
.hc-sandbox .hc-demo-friend input:not([type="checkbox"]){width:100%;min-width:0;min-height:48px;padding:12px;border:1px solid var(--demo-nav);border-radius:var(--brand-control-radius);background:var(--demo-paper);color:var(--demo-ink);font:inherit}
.hc-sandbox .hc-demo-consent{display:flex;align-items:flex-start;gap:12px;line-height:1.5}
.hc-sandbox .hc-demo-consent input{flex:none;width:24px;height:24px;margin:0}
.hc-sandbox [data-demo-money]{font-weight:700;font-variant-numeric:tabular-nums}
.hc-sandbox [data-demo-collection-guarantee]{line-height:1.5}
.company-form{display:grid;gap:16px;max-width:640px;margin-top:16px;padding:24px;border-radius:var(--brand-control-radius);background:var(--card);border:1px solid var(--card-line);box-shadow:var(--card-shadow)}.company-form label{display:grid;gap:6px;font-weight:700;color:var(--deep-sea)}.company-form input:not([type=checkbox]),.company-form select,.company-form textarea{min-height:44px;padding:8px 12px;border:1px solid var(--card-line);border-radius:var(--brand-control-radius);background:#fff;font:inherit;font-weight:400;color:var(--deep-sea)}.company-form fieldset{border:0;margin:0;padding:0;display:grid;gap:8px}.company-form legend{font-weight:700;color:var(--deep-sea);margin-bottom:6px}.company-form fieldset label{display:flex;align-items:center;gap:10px;font-weight:400;min-height:44px}.company-form input[type=checkbox]{width:20px;height:20px;accent-color:var(--cedar-deep)}.company-form button{min-height:48px;border:0;border-radius:var(--brand-control-radius);background:var(--cedar-deep);color:#fff;font:inherit;font-weight:700;cursor:pointer}.company-form .fine{margin:0;font-size:var(--text-small)}.company-form .notice{margin:0;padding:12px;border-radius:var(--brand-control-radius);background:var(--card)}.company-form .notice.error{color:#9b1c1c}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.reference-page .guide .page-hero .eyebrow span{font-weight:500}
.reference-page .guide-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:56px;align-items:center}
.reference-page .guide-hero h1{font-size:clamp(2.5rem,4.6vw,4.25rem)}
.guide-hero-photo,.guide-figure{margin:0}
.guide-hero-photo img,.guide-figure img{display:block;width:100%;height:auto;border-radius:var(--brand-card-radius);background:var(--sidebar)}
.guide-hero-photo img{aspect-ratio:4/3;object-fit:cover}
.guide-figure{margin:40px 0 8px;max-width:64ch}
.guide-figure img{aspect-ratio:16/9;object-fit:cover}
.guide-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:0}
.reference-page .guide-layout>.reference-contents{width:auto;margin:0;background:transparent;padding:24px 0;border-top:1px solid var(--brand-line);border-bottom:1px solid var(--brand-line)}
.reference-page .guide .reference-contents ul{display:grid;grid-template-columns:minmax(0,1fr);gap:0}
.reference-page .guide .reference-contents a{min-height:44px;text-decoration:none;color:var(--brand-ink);gap:10px;align-items:baseline;padding:8px 0;line-height:1.4}
.reference-page .guide .reference-contents a:hover{color:var(--brand-action);text-decoration:underline}
.guide .guide-step{font-family:var(--brand-font-display);color:var(--brand-action);font-variant-numeric:tabular-nums;font-weight:600}
.reference-page .guide .reference-contents .guide-step{min-width:1.5em;display:inline-block}.reference-page .guide .reference-contents a:not(:has(.guide-step)){padding-left:calc(1.5em + 10px)}
.reference-page .guide-layout .reference-article{width:auto;margin:0;padding-top:16px}
.reference-page .guide .reference-article h2.guide-step-heading{position:relative}
.reference-page .guide-checklist{list-style:none;padding:24px 28px;margin:24px 0;background:var(--brand-action-wash);border-radius:var(--brand-card-radius);max-width:64ch;counter-reset:none}
.reference-page .guide-checklist li{position:relative;padding-left:40px;margin:0;padding-top:10px;padding-bottom:10px}
.reference-page .guide-checklist li+li{border-top:1px solid var(--brand-action-line)}
.reference-page .guide-checklist li:before{content:'';position:absolute;left:0;top:14px;width:20px;height:20px;border:2px solid var(--brand-action);border-radius:6px;background:var(--brand-surface)}
.reference-page .guide-pitch{margin:64px 0 0;padding:32px;background:var(--brand-action);border-radius:var(--brand-card-radius);color:#fff;max-width:64ch}
.reference-page .guide-pitch h2{margin:0 0 16px!important;color:#fff;font-size:clamp(1.5rem,2.4vw,2rem)}
.reference-page .guide-pitch p{color:var(--brand-action-wash)!important;max-width:none}
.reference-page .guide-pitch a{color:#fff}
.reference-page .guide-pitch a:focus-visible{outline-color:#fff}
.reference-page .guide-related{list-style:none;padding:0;margin:16px 0 0;max-width:64ch}
.reference-page .guide-related li{padding:16px 0;margin:0;border-top:1px solid var(--brand-line)}
.reference-page .guide-related li:last-child{border-bottom:1px solid var(--brand-line)}
.reference-page .guide-related a{font-weight:700;font-size:1.125rem;text-decoration:none}
.reference-page .guide-related a:hover{text-decoration:underline}
.reference-page .guide-related p{margin:4px 0 0;font-size:1rem!important;color:var(--brand-ink-muted)!important}
.reference-page .guide .note{background:transparent;padding:24px 0 0;border-top:1px solid var(--brand-line);max-width:64ch}
.reference-page .guide .note p{color:var(--brand-ink-muted)}
@media(min-width:1024px){
.guide-layout{grid-template-columns:260px minmax(0,1fr);gap:72px;align-items:start}
.reference-page .guide-layout>.reference-contents{position:sticky;top:24px;max-height:calc(100dvh - 48px);overflow-y:auto;padding:0;border:0;margin-top:56px}
.reference-page .guide .reference-contents p{font-size:.875rem;color:var(--brand-ink-muted);margin-bottom:8px}
.reference-page .guide .reference-contents a{font-size:.9375rem;padding:6px 0;min-height:36px}
.reference-page .guide .reference-article h2.guide-step-heading .guide-step{position:absolute;right:100%;margin-right:16px;opacity:.55}
}
@media(max-width:900px){.reference-page .guide-hero{grid-template-columns:minmax(0,1fr);gap:24px}.guide-hero-photo img{aspect-ratio:16/9}}
@media(max-width:760px){.reference-page .guide-pitch{padding:24px}.reference-page .guide-checklist{padding:16px 20px}}
.gi-hero,.gi-chapter{--gi-ease:cubic-bezier(.32,.72,0,1);--gi-ink:var(--brand-ink);--gi-soft:var(--brand-ink-muted);--gi-rule:var(--brand-line);--gi-shell:rgba(13,27,34,.04);--gi-shell-line:rgba(13,27,34,.08);--gi-core:var(--brand-surface);--gi-accent:var(--brand-action);--gi-on-accent:#fff}
.reference-page .gi-hero{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:72px;align-items:end;padding-top:40px;padding-bottom:96px}
.reference-page .gi-hero h1{font-size:clamp(2.75rem,6.2vw,5.25rem);line-height:1;letter-spacing:-.035em;margin:0 0 28px;text-wrap:balance}
.reference-page .gi-hero .intro{max-width:46ch;margin:0;font-size:1.1875rem;line-height:1.55;color:var(--gi-soft)}
.gi-topics{margin-top:48px}
.gi-topics ul{list-style:none;margin:0;padding:0;border-bottom:1px solid var(--gi-rule)}
.gi-topics a{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:20px;min-height:64px;padding:10px 0;border-top:1px solid var(--gi-rule);color:var(--gi-ink);text-decoration:none}
.gi-topic-name{font-family:var(--brand-font-display);font-weight:500;font-size:1.375rem;line-height:1.25;letter-spacing:-.015em}
.gi-topic-count{font-size:var(--text-small);color:var(--gi-soft)}
.gi-arrow{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;border:1px solid var(--gi-shell-line);background:var(--gi-shell);color:var(--gi-ink);transition:background-color .5s var(--gi-ease),border-color .5s var(--gi-ease),color .5s var(--gi-ease),transform .3s var(--gi-ease)}
.gi-arrow svg{display:block;transition:transform .6s var(--gi-ease)}
.gi-hero-photo,.gi-lead{margin:0;padding:8px;border-radius:24px;border:1px solid var(--gi-shell-line);background:var(--gi-shell)}
.gi-hero-photo picture{display:block;overflow:hidden;border-radius:16px}
.gi-hero-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:78% 50%;background:var(--sidebar)}
.gi-chapter{padding-bottom:104px;color:var(--gi-ink)}
.gi-chapter-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:72px;align-items:start;padding-top:104px;border-top:1px solid var(--gi-rule)}
.gi-chapter-deep{background:var(--brand-action);--gi-ink:var(--brand-paper);--gi-soft:#C5DAD6;--gi-rule:rgba(250,246,240,.18);--gi-shell:rgba(250,246,240,.06);--gi-shell-line:rgba(250,246,240,.16);--gi-core:var(--brand-action-hover);--gi-accent:var(--brand-paper);--gi-on-accent:var(--brand-action)}
.gi-chapter-deep .gi-chapter-grid,.gi-chapter-deep+.gi-chapter .gi-chapter-grid{border-top:0}
.gi-chapter-deep a:focus-visible{outline-color:#fff}
.gi-chapter-head{position:sticky;top:40px}
.reference-page .gi-chapter-head h2{margin:0 0 20px;font-size:clamp(2rem,3.4vw,2.875rem);line-height:1.08;letter-spacing:-.03em;color:var(--gi-ink);text-wrap:balance}
.gi-chapter-lead{max-width:32ch;margin:0;font-size:1.0625rem;line-height:1.6;color:var(--gi-soft)}
.gi-chapter-count{display:inline-block;margin:28px 0 0;padding:6px 14px;border:1px solid var(--gi-shell-line);border-radius:999px;background:var(--gi-shell);font-size:var(--text-small);line-height:1.4;font-weight:600;color:var(--gi-ink)}
.gi-lead{position:relative}
.gi-lead-core{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);overflow:hidden;border-radius:16px;background:var(--gi-core);box-shadow:inset 0 1px 1px rgba(255,255,255,.15),0 32px 64px -48px rgba(13,27,34,.35)}
.gi-lead-photo{position:relative;min-height:280px;margin:0;overflow:hidden;background:var(--sidebar)}
.gi-lead-photo img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--gi-ease)}
.gi-lead-copy{display:flex;flex-direction:column;gap:12px;padding:36px 32px 28px}
.reference-page .gi-lead h3{margin:0;font-size:1.75rem;line-height:1.15;letter-spacing:-.02em;color:var(--gi-ink)}
.gi-lead-copy p{margin:0;font-size:1rem;line-height:1.6;color:var(--gi-soft)}
.gi-lead-copy .gi-lead-go{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding-top:20px;font-weight:600;color:var(--gi-ink)}
.gi-lead a,.gi-row a{color:inherit;text-decoration:none}
.gi-lead .card-title a:after,.gi-row .card-title a:after{content:'';position:absolute;inset:0}
.gi-lead .card-title a:after{border-radius:24px}
.gi-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px;margin-top:40px}
.gi-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:16px;row-gap:8px;align-content:start;padding:24px 0 30px;border-top:1px solid var(--gi-rule)}
.reference-page .gi-row h3{grid-column:1;margin:0;font-size:1.25rem;line-height:1.25;letter-spacing:-.015em;color:var(--gi-ink)}
.gi-row p{grid-column:1;margin:0;font-size:1rem;line-height:1.55;color:var(--gi-soft)}
.gi-row .gi-arrow{grid-column:2;grid-row:1/span 2;align-self:start;width:36px;height:36px}
.gi-lead:active .gi-arrow,.gi-row:active .gi-arrow,.gi-topics a:active .gi-arrow{transform:scale(.92)}
@media(hover:hover){
.gi-topics a:hover .gi-arrow,.gi-lead:hover .gi-arrow,.gi-row:hover .gi-arrow{border-color:var(--gi-accent);background:var(--gi-accent);color:var(--gi-on-accent)}
.gi-topics a:hover .gi-arrow svg{transform:translateY(3px)}
.gi-lead:hover .gi-arrow svg,.gi-row:hover .gi-arrow svg{transform:translate(2px,-2px)}
.gi-lead:hover .gi-lead-photo img{transform:scale(1.04)}
}
@media(max-width:900px){
.reference-page .gi-hero{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:16px;padding-bottom:56px}
.gi-hero-copy{display:contents}
.reference-page .gi-hero h1{order:1;margin:0}
.reference-page .gi-hero .intro{order:2}
.gi-hero-photo{order:3;margin-top:8px}
.gi-hero-photo img{aspect-ratio:3/2;object-position:50% 50%}
.gi-topics{order:4;margin-top:8px}
.gi-topics a{gap:12px}
.gi-chapter{padding-bottom:64px}
.gi-chapter-grid{grid-template-columns:minmax(0,1fr);gap:32px;padding-top:64px}
.gi-chapter-head{position:static}
.gi-chapter-count{margin-top:20px}
.gi-list{margin-top:24px}
}
@media(max-width:640px){
.gi-topic-name{font-size:1.1875rem}
.gi-lead-core{grid-template-columns:minmax(0,1fr)}
.gi-lead-photo{min-height:0;aspect-ratio:16/10}
.gi-lead-copy{padding:24px 20px 20px}
.reference-page .gi-lead h3{font-size:1.5rem}
.gi-list{grid-template-columns:minmax(0,1fr)}
}
@keyframes gi-rise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@keyframes gi-settle{from{transform:scale(1.08)}to{transform:none}}
@keyframes gi-enter{from{transform:translateY(36px)}to{transform:none}}
@media(prefers-reduced-motion:no-preference){
.gi-hero h1,.gi-hero .intro{animation:gi-rise .7s var(--gi-ease) both}.gi-topics li{animation:gi-enter .9s var(--gi-ease) both}
.gi-hero .intro{animation-delay:.08s}
.gi-topics li{animation-delay:.16s}.gi-topics li:nth-child(n+3){animation-delay:.26s}
.gi-hero-photo img{animation:gi-settle 1.6s var(--gi-ease) both}
@supports (animation-timeline:view()){
.gi-chapter-head>*,.gi-lead,.gi-row{animation:gi-enter var(--gi-ease) both;animation-timeline:view();animation-range:entry 5% cover 26%}
}
}
@media(prefers-reduced-motion:reduce){.gi-arrow,.gi-arrow svg,.gi-lead-photo img{transition:none}}
.sci-glance{list-style:none;padding:0;margin:24px 0 8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:64ch}
.reference-page .sci-glance li{margin:0;padding:20px;background:var(--brand-surface);border:1px solid var(--brand-line);border-radius:var(--brand-card-radius);font-size:1rem;line-height:1.5}
.sci-glance strong{display:block;font-family:var(--brand-font-display);font-weight:600;font-size:2.25rem;line-height:1.05;letter-spacing:-.02em;color:var(--brand-action);margin-bottom:8px}
.sci-glance span{display:block;font-size:.875rem;color:var(--brand-ink-muted);margin-top:8px}
.sci-figure{margin:32px 0;padding:24px;background:var(--brand-surface);border:1px solid var(--brand-line);border-radius:var(--brand-card-radius);max-width:64ch}
.sci-figure>figcaption{margin:0 0 16px}
.sci-figure>figcaption strong{display:block;font-size:1.125rem;line-height:1.35;color:var(--brand-ink)}
.sci-figure>figcaption span{display:block;font-size:.9375rem;line-height:1.5;color:var(--brand-ink-muted);margin-top:4px}
.sci-figure .sci-source{font-size:.8125rem!important;line-height:1.5!important;color:var(--brand-ink-muted)!important;margin:16px 0 0;padding-top:12px;border-top:1px solid var(--brand-line)}
.sci-legend{display:flex;flex-wrap:wrap;gap:8px 20px;list-style:none;padding:0;margin:0 0 12px;font-size:.875rem;color:var(--brand-ink-muted)}
.reference-page .sci-legend li{margin:0;font-size:.875rem;display:inline-flex;align-items:center;gap:8px}
.sci-key{display:inline-block;width:12px;height:12px;border-radius:50%;border:2px solid var(--brand-action);background:var(--brand-surface)}
.sci-key.is-strong{background:var(--brand-action)}
.sci-key.is-line{width:20px;height:0;border-radius:0;border:0;border-top:2px dashed var(--brand-warmth)}
.sci-forest{list-style:none;padding:0;margin:0}
.reference-page .sci-forest li{margin:0;padding:10px 0;border-top:1px solid var(--brand-line);display:grid;grid-template-columns:minmax(0,180px) minmax(0,1fr);gap:4px 16px;align-items:center}
.sci-forest .sci-row-label{font-size:.9375rem;font-weight:700;line-height:1.3;color:var(--brand-ink)}
.sci-forest .sci-row-label small{display:block;font-weight:500;font-size:.8125rem;color:var(--brand-ink-muted)}
.sci-forest svg{display:block;width:100%;height:auto;overflow:visible}
.sci-forest .sci-row-value{grid-column:2;font-size:.8125rem;color:var(--brand-ink-muted);font-variant-numeric:tabular-nums}
.reference-page .sci-forest li.sci-axis-row{border-top:1px solid var(--brand-ink-muted);padding-top:4px}
.sci-track{stroke:var(--brand-line);stroke-width:1}
.sci-null{stroke:var(--brand-warmth);stroke-width:2;stroke-dasharray:4 3}
.sci-ci{stroke:var(--brand-action);stroke-width:2.5;stroke-linecap:round}
.sci-dot{fill:var(--brand-action)}
.sci-dot-open{fill:var(--brand-surface);stroke:var(--brand-action);stroke-width:2}
.sci-tick{fill:var(--brand-ink-muted);font-size:11px;font-family:var(--brand-font-ui);font-variant-numeric:tabular-nums}
.sci-tick-line{stroke:var(--brand-ink-muted);stroke-width:1}
.sci-body{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.reference-page .sci-body li{margin:0;padding:16px;border-radius:12px;background:var(--brand-paper);font-size:.9375rem;line-height:1.5;color:var(--brand-ink-muted)}
.sci-body b{display:block;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--brand-ink-muted)}
.sci-body strong{display:flex;align-items:baseline;gap:8px;font-family:var(--brand-font-display);font-weight:600;font-size:1.625rem;line-height:1.2;color:var(--brand-ink);margin:4px 0}
.sci-body strong .sci-up{color:var(--brand-warmth);font-family:var(--brand-font-ui);font-size:1.125rem}
.sci-body strong .sci-down{color:var(--brand-action);font-family:var(--brand-font-ui);font-size:1.125rem}
.sci-ranges{list-style:none;padding:0;margin:0}
.reference-page .sci-ranges li{margin:0;padding:12px 0;border-top:1px solid var(--brand-line);display:grid;grid-template-columns:minmax(0,170px) minmax(0,1fr);gap:6px 16px;align-items:center}
.sci-ranges .sci-row-label{font-weight:700;font-size:.9375rem;line-height:1.3;color:var(--brand-ink)}
.sci-ranges .sci-row-label small{display:block;font-weight:500;font-size:.8125rem;color:var(--brand-ink-muted)}
.sci-ranges .sci-bars{display:grid;gap:6px}
.sci-ranges .sci-bar{display:grid;grid-template-columns:76px minmax(0,1fr);gap:8px;align-items:center;font-size:.75rem;color:var(--brand-ink-muted)}
.sci-ranges svg{display:block;width:100%;height:auto}
.sci-range-heat{fill:var(--brand-warmth)}
.sci-range-wet{fill:var(--brand-action)}
.sci-range-bg{fill:var(--brand-paper)}
.reference-page .sci-ranges li.sci-axis-row{grid-template-columns:minmax(0,170px) minmax(0,1fr);padding-top:6px}
.sci-ranges .sci-axis-row .sci-bar{font-size:.75rem}
.sci-ranges .sci-axis-row svg{overflow:visible}
.sci-evidence{min-width:520px}
.sci-evidence td{font-size:.9375rem}
.sci-evidence th[scope=row]{font-weight:700;font-size:.9375rem}
.sci-meter{display:inline-flex;gap:3px;vertical-align:middle;margin-right:8px}
.sci-meter i{display:block;width:14px;height:10px;border-radius:3px;background:var(--brand-line)}
.sci-meter.l1 i:nth-child(-n+1),.sci-meter.l2 i:nth-child(-n+2),.sci-meter.l3 i:nth-child(-n+3),.sci-meter.l4 i:nth-child(-n+4){background:var(--brand-action)}
.sci-grade{white-space:nowrap;font-weight:700;font-size:.875rem}
.sci-callout{margin:24px 0;padding:20px 24px;background:var(--brand-action-wash);border-radius:var(--brand-card-radius);max-width:64ch}
.reference-page .sci-callout p{margin:0 0 12px;font-size:1rem}
.reference-page .sci-callout p:last-child{margin-bottom:0}
.sci-callout h3{margin:0 0 8px;font-size:1.125rem}
.sci-icons{display:grid;grid-template-columns:repeat(20,minmax(0,1fr));gap:3px;max-width:420px;margin:12px 0}
.sci-icons i{display:block;aspect-ratio:1;border-radius:50%;background:var(--brand-action-line)}
.sci-icons i.on{background:var(--brand-warmth)}
.sci-icons i.saved{background:var(--brand-surface);box-shadow:inset 0 0 0 2px var(--brand-warmth)}
.sci-routine{list-style:none;padding:0;margin:24px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:64ch;counter-reset:sci}
.reference-page .sci-routine li{margin:0;padding:16px;border-radius:12px;background:var(--brand-surface);border:1px solid var(--brand-line);border-top:4px solid var(--brand-action);font-size:.9375rem;line-height:1.5;counter-increment:sci}
.reference-page .sci-routine li.is-heat{border-top-color:var(--brand-warmth)}
.sci-routine li:before{content:counter(sci);display:block;font-family:var(--brand-font-display);font-weight:600;font-size:1.5rem;color:var(--brand-action);line-height:1}
.sci-routine strong{display:block;margin:8px 0 4px;font-size:1rem;color:var(--brand-ink)}
.sci-routine span{display:block;color:var(--brand-ink-muted)}
.sci-verdict{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.8125rem;font-weight:700;background:var(--brand-action-wash);color:var(--brand-action);margin-right:6px;vertical-align:1px}
.sci-verdict.is-no{background:#F6E3D6;color:#8A3D12}
.sci-verdict.is-mixed{background:#F2ECE1;color:#5C4A33}
.sci-cite{font-size:max(.8125rem,.7em);line-height:0;vertical-align:super;margin-left:1px;white-space:nowrap}
.reference-page .prose .sci-cite a{text-decoration:none;font-weight:700;padding:0 1px}
.reference-page .prose .sci-cite a:hover{text-decoration:underline}
.sci-refs{padding-left:1.75em;max-width:64ch}
.reference-page .prose .sci-refs li{font-size:.9375rem;line-height:1.55;margin-bottom:10px;color:var(--brand-ink-muted);scroll-margin-top:24px}
.reference-page .prose .sci-refs li:target{background:var(--brand-action-wash);border-radius:6px}
.sci-refs a{word-break:break-word}
@media(max-width:760px){
.sci-glance,.sci-body{grid-template-columns:minmax(0,1fr)}
.sci-routine{grid-template-columns:repeat(2,minmax(0,1fr))}
.sci-figure{padding:16px;margin:24px -4px}
.reference-page .sci-forest li,.reference-page .sci-ranges li,.reference-page .sci-ranges li.sci-axis-row{grid-template-columns:minmax(0,1fr)}
.sci-forest .sci-row-value{grid-column:1}
.sci-forest .sci-axis-row .sci-row-label,.sci-ranges .sci-axis-row .sci-row-label{display:none}
.sci-icons{grid-template-columns:repeat(10,minmax(0,1fr));max-width:220px}
}
.sci-key.is-heat,.sci-key.is-wet{width:20px;height:10px;border-radius:5px;border:0;background:var(--brand-warmth)}
.sci-key.is-wet{background:var(--brand-action)}
.reference-page .prose .sci-icons-label{margin:16px 0 0;font-size:.9375rem}
.sci-icons-label span{color:var(--brand-ink-muted)}
.sci-figure>.sci-icons-label:first-of-type{margin-top:0}
.reference-page .prose .sci-verdict+strong{margin-right:4px}
.sci-benefits{list-style:none;padding:0;margin:24px 0;max-width:64ch}
.reference-page .prose .sci-benefits li{margin:0;padding:12px 0;border-top:1px solid var(--brand-line)}
.reference-page .prose .sci-benefits li:last-child{border-bottom:1px solid var(--brand-line)}
.sci-benefits .sci-verdict{min-width:6.5em;text-align:center}
.pp-hero,.pp-offer,.pp-quiet,.pp-included,.pp-ref,.pp-faq,.pp-close{--pp-display:clamp(3.25rem,10.4vw,10rem);--pp-h2:clamp(2.25rem,4.4vw,4rem);--pp-title:clamp(1.5rem,2.6vw,2.5rem);--pp-lead:1.375rem;--pp-body:1.0625rem;--pp-small:.9375rem;color:var(--brand-ink)}
.pp-hero h1.pp-statement,.pp-offer h2,.pp-quiet h2,.pp-included h2,.pp-ref h2,.pp-faq h2,.pp-close h2{font-family:var(--brand-font-display);font-weight:600;letter-spacing:-.03em;text-wrap:balance;margin:0}
.pp-offer h2,.pp-quiet h2,.pp-included h2,.pp-ref h2{font-size:var(--pp-h2);line-height:1.02}
.pp-hero{display:flex;flex-direction:column;justify-content:space-between;min-height:min(calc(100svh - 84px),760px);padding-top:clamp(64px,9svh,112px);padding-bottom:40px;gap:96px}
.pp-hero h1.pp-statement{display:flex;flex-direction:column;font-size:var(--pp-display);line-height:.92;letter-spacing:-.045em;max-width:none;font-variant-numeric:tabular-nums}
.pp-line{display:block;overflow:hidden;padding-bottom:.06em}
.pp-line>span{display:inline-block}
.pp-line+.pp-line{align-self:flex-end}
.pp-hero-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:24px 48px;flex-wrap:wrap}
.pp-banner{margin:0;max-width:30ch;font-size:var(--pp-lead);line-height:1.4;font-weight:600;text-wrap:balance}
.pp-hero .button,.pp-actions .button{margin:0;min-height:56px}
.pp-offer{padding-block:clamp(96px,12vw,176px) 0}
.pp-offer h2{margin-bottom:48px}
.pp-split{overflow-x:auto}
.pp-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.pp-table th,.pp-table td{border:0;padding:20px 24px;font-size:var(--pp-lead);line-height:1.35;vertical-align:baseline}
.pp-table tbody th{font-family:var(--brand-font-ui);font-weight:500;width:40%}
.pp-table tbody tr:nth-child(odd){background:var(--brand-surface)}
.pp-table thead th,.pp-table thead td{vertical-align:bottom;padding-top:32px;padding-bottom:28px}
.pp-table .pp-pick,.pp-table tbody td:nth-of-type(1){background:var(--brand-action);color:var(--brand-paper)}
.pp-table tbody tr:nth-child(odd) td:nth-of-type(1){background:var(--brand-action-hover)}
.pp-plan,.pp-plan-price{display:block;font-family:var(--brand-font-display);font-size:var(--pp-title);line-height:1.1;letter-spacing:-.02em}
.pp-plan{font-weight:600}
.pp-plan-price{font-weight:400;margin:4px 0 12px}
.pp-table thead th{background:transparent;color:inherit}
[data-pp-split] [hidden]{display:none!important}
.pp-plan-note{display:block;font-size:var(--pp-small);line-height:1.45;font-weight:400;max-width:24ch;color:var(--brand-ink-muted)}
.pp-pick .pp-plan-note{color:var(--brand-action-ink-dark)}
.pp-price{display:grid;gap:8px;font-size:var(--pp-body);font-weight:700}
.pp-price-field{display:flex;align-items:center;gap:8px;max-width:220px;padding:0 16px;min-height:64px;border:2px solid var(--brand-ink);border-radius:var(--brand-control-radius);background:var(--brand-surface);font-family:var(--brand-font-display);font-size:var(--pp-title)}
.pp-price-field:focus-within{outline:3px solid #F5B544;outline-offset:2px}
.pp-price-field input{width:100%;min-width:0;border:0;background:transparent;font:inherit;color:inherit;padding:0;outline:0;font-variant-numeric:tabular-nums}
.pp-price-fixed{font-size:var(--pp-lead);font-weight:700}
.pp-table-note{margin:16px 0 0;font-size:var(--pp-small);line-height:1.5;color:var(--brand-ink-muted);max-width:72ch}
.pp-table-note [data-pp-error]{color:#9b1c1c;font-weight:700}
.pp-terms{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:96px}
.pp-terms h3{font-family:var(--brand-font-ui);font-size:var(--pp-lead);font-weight:700;margin:0 0 16px}
.pp-terms p{font-size:var(--pp-body);line-height:1.55;margin:0 0 12px;max-width:44ch}
.pp-rate strong{display:block;font-family:var(--brand-font-display);font-size:var(--pp-title);font-weight:600;letter-spacing:-.02em;color:var(--brand-action)}
.pp-terms a,.pp-actions .hc-link,.pp-ref a,.pp-faq a{color:var(--brand-action);font-weight:700;text-underline-offset:3px;transition:text-underline-offset .15s}
.pp-terms a:hover,.pp-actions .hc-link:hover,.pp-ref a:hover,.pp-faq a:hover{text-underline-offset:6px}
.pp-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 32px;margin:56px 0 0;font-size:var(--pp-body)}
.pp-band{margin:clamp(120px,14vw,200px) 0 0;height:min(78svh,760px);overflow:hidden}
.pp-band img,.pp-quiet img,.pp-included img{display:block;width:100%;height:100%;object-fit:cover}
.pp-quiet-photo{min-height:0}
.pp-quiet{background:var(--brand-action);color:var(--brand-paper)}
.pp-quiet-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;min-height:90svh;padding-block:96px;align-items:stretch}
.pp-quiet-grid>div{display:flex;flex-direction:column}
.pp-quiet h2{font-size:var(--pp-title);line-height:1.15;max-width:16ch}
.pp-figure{margin:auto 0 0;font-family:var(--brand-font-display);font-weight:600;font-size:var(--pp-display);line-height:.8;letter-spacing:-.05em}
.pp-figure-note{margin:24px 0 0;font-size:var(--pp-body);line-height:1.55;max-width:36ch;color:var(--brand-paper)}
.pp-included{padding-block:clamp(120px,14vw,200px)}
.pp-included-grid{display:grid;grid-template-columns:7fr 5fr;gap:64px;align-items:start}
.pp-lines{list-style:none;margin:48px 0 32px;padding:0}
.pp-lines li{font-family:var(--brand-font-display);font-size:var(--pp-title);line-height:1.15;letter-spacing:-.02em;padding:14px 0;text-wrap:balance}
.pp-included p{font-size:var(--pp-body);margin:0}
.pp-included-photos{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:end}
.pp-included-photos img:first-child{aspect-ratio:4/5;grid-column:1/3;width:72%;justify-self:end}
.pp-included-photos img:last-child{aspect-ratio:3/2;grid-column:1/3}
.pp-ref{background:var(--brand-surface);padding-block:clamp(96px,10vw,160px)}
.pp-ref .section{padding:0;margin-top:0}
.pp-ref .section+.section{margin-top:96px}
.pp-ref .table-wrap{margin:32px 0 0}
.pp-ref table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.pp-ref caption{position:static;padding:0 0 16px;background:none;color:var(--brand-ink-muted);font-size:var(--pp-small);font-weight:500;letter-spacing:0}
.pp-ref th,.pp-ref td{border:0;padding:16px 20px;font-size:var(--pp-body)}
.pp-ref thead th{font-weight:700}
.pp-ref tbody tr:nth-child(odd){background:var(--brand-paper)}
.pp-ref #extra{display:grid;grid-template-columns:4fr 7fr;column-gap:64px;align-items:start}
.pp-ref #extra h2{grid-column:1/-1;margin-bottom:40px}
.pp-ref #extra h3{grid-column:1;margin:0;padding-top:32px;font-family:var(--brand-font-ui);font-size:var(--pp-lead);font-weight:700;line-height:1.3}
.pp-ref #extra p{grid-column:2;margin:0;padding-top:32px;font-size:var(--pp-body);line-height:1.6;max-width:62ch}
.pp-ref #extra h3+p{padding-top:34px}
.pp-ref #extra p+p{padding-top:12px}
.pp-faq{padding-block:clamp(96px,10vw,144px)}
.pp-faq h2,.pp-qa summary{font-size:var(--pp-title);line-height:1.15;letter-spacing:-.02em}
.pp-faq h2{color:var(--brand-ink-muted);margin-bottom:56px}
.pp-qa{display:grid;grid-template-columns:6fr 1fr 5fr;margin:0 0 72px}
.pp-qa::details-content{display:contents}
.pp-qa summary::after,.pp-qa summary::before{content:none;display:none}
.pp-qa summary{grid-column:1;font-family:var(--brand-font-display);font-weight:600;list-style:none;cursor:pointer;text-wrap:balance}
.pp-qa summary::-webkit-details-marker{display:none}
.pp-qa p{grid-column:3;margin:0;font-size:var(--pp-body);line-height:1.55;max-width:42ch}
.pp-close{background:var(--brand-action);color:var(--brand-paper);padding-top:clamp(120px,14vw,200px);padding-bottom:160px}
.pp-close .wrap{display:flex;flex-direction:column;gap:clamp(72px,10svh,128px)}
.pp-close h2{font-size:var(--pp-display);line-height:.92;letter-spacing:-.045em}
.pp-close-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:24px 48px;flex-wrap:wrap}
.pp-close-foot p{margin:0;max-width:44ch;font-size:var(--pp-lead);line-height:1.45}
.pp-close .button{margin:0;min-height:56px;background:var(--brand-paper);border-color:var(--brand-paper);color:var(--brand-action)}
.pp-close .button:hover{background:#fff}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  :is(.pp-hero,.pp-actions,.pp-close) .button:where(:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]):not(:focus-visible)):hover{transform:translateY(-2px)}
  :is(.pp-hero,.pp-actions,.pp-close) .button span{transition:transform 120ms cubic-bezier(.16,1,.3,1)}
  :is(.pp-hero,.pp-actions,.pp-close) .button:where(:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]):not(:focus-visible)):hover span{transform:translateX(4px)}
  :is(.pp-hero,.pp-actions,.pp-close) .button:focus-visible span{transition:none;transform:none}
}
@media(prefers-reduced-motion:no-preference){
.pp-line>span{animation:pp-rise .9s cubic-bezier(.16,1,.3,1) both}
.pp-line+.pp-line>span{animation-delay:.11s}
.pp-hero-foot{animation:pp-fade .6s .45s cubic-bezier(.16,1,.3,1) both}
.pp-motion .pp-reveal{transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1),visibility 0s;transition-delay:var(--pp-delay,0s)}
.pp-motion .pp-reveal:not(.pp-in){opacity:0;visibility:hidden;transform:translateY(24px)}
@supports (animation-timeline:view()){.pp-band img{animation:pp-settle linear both;animation-timeline:view();animation-range:entry 0% cover 50%}}
}
@keyframes pp-rise{from{transform:translateY(105%)}}
@keyframes pp-fade{from{opacity:0;transform:translateY(24px)}}
@keyframes pp-settle{from{transform:scale(1.08)}}
@media(max-width:959px){.pp-terms{grid-template-columns:1fr;gap:40px;margin-top:64px}.pp-quiet-grid,.pp-included-grid{grid-template-columns:1fr}.pp-quiet-grid img{aspect-ratio:3/2;height:auto}.pp-quiet-grid{min-height:0}.pp-figure{margin-top:64px}.pp-ref #extra{display:block}.pp-ref #extra h3{padding-top:40px}.pp-ref #extra p{padding-top:12px}.pp-qa{display:block}.pp-qa p{margin-top:12px}}
@media(max-width:699px){
.pp-hero{min-height:0;padding-top:56px;gap:72px}
.pp-hero h1.pp-statement{font-size:13.4vw;line-height:.95}
.pp-line+.pp-line{align-self:flex-start}
.pp-hero-foot .button,.pp-actions .button,.pp-close .button{width:100%;justify-content:space-between}
.pp-banner{font-size:1.125rem}
.pp-table,.pp-table thead,.pp-table tbody,.pp-table tr{display:block}
.pp-table thead tr{display:grid;grid-template-columns:1fr 1fr}
.pp-table thead .pp-corner{grid-column:1/-1;padding:0 0 24px}
.pp-table thead th{padding:20px 16px}
.pp-table tbody tr{display:grid;grid-template-columns:1fr 1fr}
.pp-table tbody th{grid-column:1/-1;width:auto;padding:16px 16px 4px;font-size:var(--pp-body);color:var(--brand-ink-muted)}
.pp-table tbody td{padding:4px 16px 16px;font-size:1.25rem}
.pp-table tbody tr:nth-child(odd) th{background:var(--brand-surface)}
.pp-table td,.pp-table th{font-size:var(--pp-body)}
.pp-plan-price{font-size:2.25rem}
.pp-band{height:56svh}
.pp-figure{font-size:46vw}
.pp-close h2{font-size:13.4vw}
.pp-close .wrap{gap:72px}
}
.hc-hero h1 .hc-eyebrow,.sauna-landing h1 .eyebrow,.reference-comparison h1 .heading-kicker{display:block;margin:0 0 12px;font-family:var(--brand-font-ui);font-size:1rem;font-weight:600;line-height:1.5;letter-spacing:0;color:var(--cedar-deep)}
@media(min-width:1000px){.hc-ways{grid-template-columns:repeat(3,1fr)}}
.home-storm{padding-block:var(--section-space,96px);background:var(--brand-paper);color:var(--brand-ink)}
.home-storm-copy{max-width:70ch;margin-bottom:32px}
.home-storm-kicker{margin:0 0 12px;font-size:var(--text-small);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-action)}
.home-storm-copy h2{margin:0 0 16px;font-size:clamp(2.25rem,5vw,3.5rem);line-height:1.08}
.home-storm-copy p:last-child{margin:0;color:var(--brand-ink-muted)}
.home-storm-board{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}
.home-storm-owner,.home-storm-guest{min-width:0;padding:24px;border-radius:var(--brand-card-radius)}
.home-storm-owner{background:#fff;border:1px solid var(--brand-line)}
.home-storm-guest{background:var(--brand-action);color:var(--brand-surface)}
.home-storm-label{margin:0 0 16px;font-size:var(--text-small);font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.8}
.home-storm-count{margin:0 0 20px}
.home-storm-sessions{display:grid;gap:4px;margin:0 0 20px;padding:0;list-style:none;font-size:var(--text-small)}
.home-storm-sessions li{display:grid;grid-template-columns:4rem 1fr auto;align-items:center;gap:12px;padding:8px 12px;border-radius:var(--brand-control-radius);background:var(--brand-paper);transition:background-color .3s ease}
.home-storm-time{font-variant-numeric:tabular-nums;font-weight:700}
.home-storm-sessions b{font-weight:700;color:var(--brand-ink-muted)}
.home-storm-board[data-closed] .home-storm-sessions li{background:#FFEDD5}
.home-storm-board[data-closed] .home-storm-time{text-decoration:line-through}
.home-storm-board[data-closed] .home-storm-sessions b{color:#7C2D12}
.home-storm-board[data-closed] .hc-pay{opacity:.7;cursor:default}
.home-storm-sent{display:inline-block;margin:0 0 12px;padding:4px 10px;border-radius:999px;background:var(--brand-action-wash);color:var(--brand-action);font-size:var(--text-small);font-weight:700}
.home-storm-sent[hidden]{display:none}
@media(prefers-reduced-motion:reduce){.home-storm-sessions li{transition:none}}
.home-storm-owner label[for=hc-storm-note]{display:block;margin:0 0 8px;font-weight:700}
.home-storm-owner textarea{display:block;width:100%;min-height:96px;margin:0 0 20px;padding:12px;border:1.5px solid var(--brand-line);border-radius:var(--brand-control-radius);font:inherit;color:inherit;background:#fff;resize:vertical}
.home-storm-owner .hc-choice{margin:0 0 20px;padding:0;border:0}
.home-storm-owner legend{margin:0 0 8px;padding:0;font-weight:700}
.home-storm-owner .hc-option{display:flex;align-items:center;gap:12px;min-height:52px;margin:0 0 8px;padding:12px;border:2px solid var(--brand-line);border-radius:var(--brand-control-radius)}
.home-storm-owner .hc-option:has(input:checked){border-color:var(--brand-action);background:var(--brand-action-wash)}
.home-storm-owner input[type=radio]{accent-color:var(--brand-action);width:18px;height:18px;margin:0}
.home-storm-owner .hc-pay{width:100%}
.home-storm-owner .hc-demo-result{margin:12px 0 0}
.home-storm-owner .hc-demo-result[hidden]{display:none}
.home-storm-owner .hc-demo-secondary{display:block;width:100%;min-height:44px;margin-top:8px;padding:8px 16px;border:0;border-radius:var(--brand-control-radius);background:transparent;color:var(--brand-action);font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.home-storm-email{padding:20px;border-radius:var(--brand-control-radius);background:var(--brand-surface);color:var(--brand-ink)}
.home-storm-from{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin:0 0 12px;padding-bottom:12px;border-bottom:1px solid var(--brand-line);font-size:var(--text-small);color:var(--brand-ink-muted)}
.home-storm-from b{color:var(--brand-ink)}
.home-storm-subject{margin:0 0 12px;font-family:Fraunces,ui-serif,Georgia,serif;font-size:1.25rem;font-weight:600;line-height:1.3}
.home-storm [data-storm-preview]{margin:0}
@media(min-width:800px){.home-storm-board{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:24px}.home-storm-guest{position:sticky;top:96px}}
.home-promises{display:flex;flex-wrap:wrap;gap:8px 24px;margin:24px 0 0;padding:0;list-style:none;font-size:.875rem;line-height:1.25rem;font-weight:600;color:var(--brand-ink)}.home-promises li{display:flex;align-items:center;gap:8px}.home-promises li:before{content:'';flex:none;width:8px;height:8px;border-radius:50%;background:var(--brand-action)}.home-promises-closing{margin:24px 0 0}
.home-problem{padding:96px 0 64px}.home-problem h2{max-width:680px;font-family:var(--brand-font-display);font-size:2.25rem;line-height:2.5rem;font-weight:600;margin:0 0 16px}.home-problem-intro{max-width:680px;margin:0 0 48px;font-size:1.125rem;line-height:1.75rem;color:var(--brand-ink-muted)}.home-problem-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.home-problem-col{padding:32px;border-radius:24px;border:1px solid var(--card-line);background:#fff}.home-problem-after{background:var(--brand-action);border-color:var(--brand-action);color:var(--on-deep)}.home-problem-col h3{margin:0 0 24px;font-size:1.25rem;line-height:1.75rem;font-weight:700}.home-problem-col ul{margin:0;padding:0;list-style:none;display:grid;gap:16px}.home-problem-col li{position:relative;padding-left:32px;font-size:1rem;line-height:1.5rem}.home-problem-col li:before{position:absolute;left:0;top:0;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;font-size:.75rem;line-height:1rem;font-weight:700}.home-problem-before li{color:var(--brand-ink-muted)}.home-problem-before li:before{content:'×';background:var(--sand-2);color:var(--brand-ink)}.home-problem-after li:before{content:'✓';background:var(--brand-action-wash-dark);color:var(--brand-action-ink-dark)}
.home-steps{padding:32px 0 96px}.home-steps h2{max-width:680px;font-family:var(--brand-font-display);font-size:2.25rem;line-height:2.5rem;font-weight:600;margin:0 0 40px}.home-steps-list{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:0;padding:0;list-style:none}.home-steps-list li{padding-top:20px;border-top:1px solid var(--brand-ink)}.home-step-number{display:block;margin-bottom:12px;font-size:.875rem;line-height:1.25rem;font-weight:600;color:var(--brand-ink-muted);font-variant-numeric:tabular-nums}.home-steps-list h3{margin:0 0 8px;font-size:1.25rem;line-height:1.75rem;font-weight:700}.home-steps-list p{max-width:34ch;margin:0;font-size:1rem;line-height:1.5rem;color:var(--brand-ink-muted)}.home-steps-action{margin:40px 0 0}
.home-pending{opacity:0;transform:translateY(16px)}.home-enter{animation:home-rise 500ms cubic-bezier(.22,1,.36,1) both}@keyframes home-rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@media(max-width:760px){.home-problem{padding:64px 0 48px}.home-problem h2,.home-steps h2{font-size:1.875rem;line-height:2.25rem}.home-problem-grid,.home-steps-list{grid-template-columns:1fr}.home-problem-col{padding:24px}.home-steps-list{gap:32px}.home-steps{padding:16px 0 64px}.home-steps{padding:48px 0 64px}}
@media(prefers-reduced-motion:reduce){.home-pending{opacity:1;transform:none}.home-enter{animation:none}}
.closing>.wrap .button{background:var(--brand-paper);border-color:var(--brand-paper);color:var(--brand-action)}
.closing>.wrap .button:hover{background:#fff;border-color:#fff;color:var(--brand-action)}
.start-band{margin-top:64px;background:var(--brand-ink);border-top:6px solid var(--brand-warmth);color:var(--brand-paper)}
.start-band-inner{padding:112px 0 104px;text-align:center}
.start-band-eyebrow{display:inline-block;margin:0 0 20px;padding:6px 12px;border-radius:999px;background:rgba(250,246,240,.08);box-shadow:inset 0 0 0 1px rgba(250,246,240,.16);font-size:var(--text-caption);font-weight:600;letter-spacing:.02em;color:rgba(250,246,240,.85)}
.start-band h2{font-family:var(--brand-font-display);font-size:clamp(2.5rem,6vw,4.5rem);line-height:1;letter-spacing:-.02em;margin:0 auto 20px;max-width:15ch;color:var(--brand-paper);text-wrap:balance}
.start-band h2 em{font-style:italic;color:#F5B98F}
.start-band-lead{margin:0 auto 32px;max-width:48ch;font-size:var(--text-heading);line-height:1.55;color:rgba(250,246,240,.8)}
.start-band-lead+.start-band-lead{margin-top:-16px}
.start-band-form{display:flex;gap:8px;max-width:560px;margin:0 auto;padding:8px;background:var(--brand-paper);border-radius:16px;box-shadow:0 20px 50px -20px rgba(0,0,0,.6)}
.start-band-input{flex:1;min-width:0;min-height:52px;border:0;background:transparent;padding:0 12px;font:inherit;font-size:1.0625rem;color:var(--brand-ink);border-radius:10px}
.start-band-input::placeholder{color:#5b6770}
.start-band-button{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border:0;border-radius:var(--brand-control-radius);background:var(--brand-warmth);color:#fff;font:inherit;font-weight:650;font-size:1rem;cursor:pointer;transition:background-color 150ms ease-out,transform 120ms ease-out}
.start-band-button span{transition:transform 200ms cubic-bezier(.23,1,.32,1)}
.start-band-button:active{transform:scale(.97)}
@media(hover:hover){.start-band-button:hover{background:#9C4613}.start-band-button:hover span{transform:translateX(3px)}}
.start-band :focus-visible{outline:3px solid var(--focus);outline-offset:2px;box-shadow:none}
.start-band-fine{margin:14px 0 0;font-size:var(--text-small);color:rgba(250,246,240,.65)}
.start-band-steps{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 28px;margin:40px 0 0;padding:0;list-style:none;counter-reset:start-step;font-size:var(--text-small);color:rgba(250,246,240,.72)}
.start-band-steps li{counter-increment:start-step}
.start-band-steps li::before{content:counter(start-step);margin-right:6px;font-weight:700;color:var(--brand-paper)}
.start-band-links{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 20px;margin:28px 0 0;padding:0;list-style:none;font-size:var(--text-small)}
.start-band-links a{font-weight:600;color:#F5B98F;text-underline-offset:3px}
.start-band-links a:hover{color:#fff}
@media(prefers-reduced-motion:reduce){.start-band-button,.start-band-button span{transition:none}}
@media(max-width:560px){.start-band-inner{padding:72px 0 64px}.start-band-form{flex-direction:column}.start-band-button{width:100%}}
@media(min-width:1000px){.pricing-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:start}.pricing-hero .price-card-v2{margin-top:8px}}
@media(max-width:999px){.pricing-hero .price-card-v2{margin-top:32px;max-width:560px}}
.pc-inputs{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:12px;margin:0 0 16px}
.pc-field{display:grid;gap:6px;font-size:var(--text-small);font-weight:600;color:var(--ink-2)}
.pc-input{display:flex;align-items:center;gap:6px;min-height:48px;padding:0 14px;border:1px solid var(--line-control);border-radius:var(--brand-control-radius);background:#fff;color:var(--brand-ink);font-size:1.0625rem;font-weight:700}
.pc-input:focus-within{outline:3px solid var(--focus);outline-offset:2px;border-color:var(--deep-sea)}
.pc-input:has(input[aria-invalid=true]){border-color:var(--rust)}
.pc-input input{flex:1;min-width:0;width:100%;min-height:46px;border:0;padding:0;background:none;font:inherit;color:inherit;font-variant-numeric:tabular-nums}
.pc-input input:focus,.pc-input input:focus-visible{outline:0;box-shadow:none}
.pc-panel p.pc-month{margin:4px 0 0;padding:12px 14px;border-radius:12px;background:#F2ECE1;font-size:0.9375rem;color:var(--brand-ink);font-variant-numeric:tabular-nums}
.pc-month strong{font-size:1.0625rem}
.pc-panel p.pc-note{font-weight:600;color:var(--deep-sea)}
@media(max-width:640px){
 .table-wrap:has(>table.stacks){overflow-x:visible}
 table.stacks{min-width:0;display:block;background:none;border:0}
 table.stacks thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 table.stacks caption{display:block}
 table.stacks tbody{display:grid;gap:12px}
 table.stacks tr{display:block;border:1px solid var(--card-line);border-radius:16px;background:var(--card);overflow:hidden}
 table.stacks tbody th{display:block;padding:12px 16px;border:0;background:#F2ECE1;font-size:1rem;text-align:left}
 table.stacks td{display:grid;grid-template-columns:minmax(0,44%) minmax(0,1fr);align-items:baseline;gap:2px 16px;padding:10px 16px;border:0;border-top:1px dashed var(--card-line);text-align:right;background:none;font-weight:600}
 table.stacks td:before{content:attr(data-label);text-align:left;font-size:var(--text-small);font-weight:600;color:var(--ink-2)}
 table.stacks td small{grid-column:2;font-weight:400}
 table.compare.stacks tr.ours{border-color:var(--deep-sea)}
 table.compare.stacks tr.ours td{background:none}
}
.home-showcase .hc-sandbox .hc-phone{--demo-ink:#0d1b22;--demo-paper:#fff;--demo-wash:#fbe9dc;--demo-selected:#fbe9dc;--demo-nav:#55636b;--demo-rust:#b3531a;--demo-rust-ink:#9a4210;--demo-rust-line:#f2c9a8;--demo-sunk:#f5efe5;--demo-line-strong:#d3c8ae;--brand-line:#e6dec8;--brand-ink-muted:#55636b;--brand-action-line:#f2c9a8;background:#faf6f0;color:var(--demo-ink)}
.home-showcase .hc-sandbox .hc-phone .hc-phone-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 0 20px;padding:0 0 16px;border-bottom:1px solid var(--brand-line)}
.home-showcase .hc-sandbox .hc-phone .hc-monogram{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;background:var(--demo-rust);color:#fff;font-size:1rem;font-weight:800}
.home-showcase .hc-sandbox .hc-phone .hc-venue{display:grid;gap:2px;min-width:0}
.home-showcase .hc-sandbox .hc-phone .hc-venue-place{font-size:.8125rem;line-height:1.3;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--demo-rust-ink)}
.home-showcase .hc-sandbox .hc-phone .hc-phone-top b{font-family:var(--brand-font-display);font-size:1.5rem;line-height:1.15;font-weight:600;overflow-wrap:anywhere}
.home-showcase .hc-sandbox .hc-phone .hc-example{order:0;margin:0;padding:3px 10px;border:1px solid var(--demo-rust-line);border-radius:999px;background:var(--demo-wash);color:var(--demo-rust-ink);font-size:.8125rem;font-weight:700}
.home-showcase .hc-sandbox .hc-phone .hc-step{margin:0 0 4px;font-family:var(--brand-font-display);font-size:1.5rem;line-height:1.2;font-weight:600}
.home-showcase .hc-sandbox .hc-phone .hc-booking-select>.hc-step{margin-top:0}
.home-showcase .hc-sandbox .hc-phone .hc-times-note{margin:0 0 16px}
.home-showcase .hc-sandbox .hc-phone .hc-days button{min-height:68px;border:1px solid var(--brand-line);border-radius:12px;background:#fff;font-size:.8125rem;font-weight:600;color:var(--brand-ink-muted)}
.home-showcase .hc-sandbox .hc-phone .hc-days button span{margin-top:2px;font-size:1rem;font-weight:800;color:var(--demo-ink)}
.home-showcase .hc-sandbox .hc-phone .hc-days button[aria-pressed=true]{border-color:var(--demo-ink);background:var(--demo-ink);color:#fff}
.home-showcase .hc-sandbox .hc-phone .hc-days button[aria-pressed=true] span{color:#fff}
.home-showcase .hc-sandbox .hc-phone .hc-times button{display:grid;grid-template-columns:minmax(0,1fr);align-content:center;gap:3px;min-height:92px;padding:14px 16px;border:1px solid var(--brand-line);border-radius:12px;background:#fff}
.home-showcase .hc-sandbox .hc-phone .hc-times button strong{grid-row:auto;align-self:auto;font-size:1.125rem;line-height:1.25;font-weight:800}
.home-showcase .hc-sandbox .hc-phone .hc-times button span{font-size:.875rem;line-height:1.35;color:var(--brand-ink-muted)}
.home-showcase .hc-sandbox .hc-phone .hc-times .hc-row-seats{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:2px}
.home-showcase .hc-sandbox .hc-phone .hc-row-dots{display:inline-flex;gap:4px}
.home-showcase .hc-sandbox .hc-phone .hc-row-dots i{width:8px;height:8px;border-radius:50%;background:#d9d2c3}
.home-showcase .hc-sandbox .hc-phone .hc-row-dots i.free{background:#16a34a}
.home-showcase .hc-sandbox .hc-phone .hc-times button [data-demo-row-private]{font-size:.8125rem}
.home-showcase .hc-sandbox .hc-phone .hc-times button[aria-pressed=true] span{color:var(--demo-ink)}
.home-showcase .hc-sandbox .hc-phone .hc-times button:disabled:not([aria-pressed=true]){border-style:solid;background:var(--demo-sunk);color:var(--brand-ink-muted)}
.home-showcase .hc-sandbox .hc-phone .hc-demo-message{background:var(--demo-sunk);font-size:.9375rem}
.home-showcase .hc-sandbox .hc-phone .hc-slot{display:grid;gap:8px;margin:0 0 24px;padding:16px 18px;border:1px solid var(--brand-line);border-radius:12px;background:var(--demo-sunk)}
.home-showcase .hc-sandbox .hc-phone .hc-slot p{margin:0}
.home-showcase .hc-sandbox .hc-phone .hc-slot-time{display:grid;gap:2px}
.home-showcase .hc-sandbox .hc-phone .hc-slot-time b{font-size:1rem;line-height:1.4;font-weight:800}
.home-showcase .hc-sandbox .hc-phone .hc-slot-time span,.home-showcase .hc-sandbox .hc-phone .hc-seats{font-size:.875rem;color:var(--brand-ink-muted)}
.home-showcase .hc-sandbox .hc-phone .hc-choice>legend{margin:0 0 12px;font-size:1.0625rem;font-weight:800}
.home-showcase .hc-sandbox .hc-phone .hc-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:12px;min-height:64px;margin:0 0 8px;padding:14px 16px;border:1px solid var(--demo-line-strong);border-radius:12px;background:#fff;cursor:pointer}
.home-showcase .hc-sandbox .hc-phone .hc-option:has(input:checked),.home-showcase .hc-sandbox .hc-phone .hc-addon:has(input:checked),.home-showcase .hc-sandbox .hc-phone .hc-times button[aria-pressed=true]{border-color:var(--demo-rust);box-shadow:inset 0 0 0 1px var(--demo-rust);background:var(--demo-wash)}
.home-showcase .hc-sandbox .hc-phone .hc-option>span{font-weight:800}
.home-showcase .hc-sandbox .hc-phone .hc-option>b{margin:0;font-size:1.125rem;font-weight:800;font-variant-numeric:tabular-nums}
.home-showcase .hc-sandbox .hc-phone input[type=radio],.home-showcase .hc-sandbox .hc-phone input[type=checkbox]{accent-color:var(--demo-rust)}
.home-showcase .hc-sandbox .hc-phone .hc-seat-count{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 24px}
.home-showcase .hc-sandbox .hc-phone .hc-seat-label{display:grid;gap:2px;margin:0}
.home-showcase .hc-sandbox .hc-phone .hc-seat-label b{font-size:1.0625rem;font-weight:800}
.home-showcase .hc-sandbox .hc-phone .hc-seat-label span{font-size:.875rem;color:var(--brand-ink-muted)}
.home-showcase .hc-sandbox .hc-phone .hc-stepper{display:inline-flex;align-items:center;gap:4px}
.home-showcase .hc-sandbox .hc-phone .hc-stepper button{min-width:48px;min-height:48px;padding:0;border:1px solid var(--demo-line-strong);border-radius:10px;background:#fff;color:var(--demo-ink);font:inherit;font-size:1.25rem;line-height:1;cursor:pointer}
.home-showcase .hc-sandbox .hc-phone .hc-stepper button:disabled{background:var(--demo-sunk);color:#8a8f92}
.home-showcase .hc-sandbox .hc-phone .hc-stepper output{min-width:2.5ch;text-align:center;font-size:1.125rem;font-weight:700;font-variant-numeric:tabular-nums}
.home-showcase .hc-sandbox .hc-phone .hc-addon{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 0 8px;padding:12px 12px 12px 16px;border:1px solid var(--demo-line-strong);border-radius:12px;background:#fff;cursor:pointer}
.home-showcase .hc-sandbox .hc-phone .hc-addon input{position:absolute;width:1px;height:1px;margin:0;opacity:0}
.home-showcase .hc-sandbox .hc-phone .hc-addon-text{display:grid;gap:2px}
.home-showcase .hc-sandbox .hc-phone .hc-addon-text b{font-weight:800}
.home-showcase .hc-sandbox .hc-phone .hc-addon-text small{font-size:.875rem;color:var(--brand-ink-muted)}
.home-showcase .hc-sandbox .hc-phone .hc-addon-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:76px;min-height:44px;padding:0 12px;border:1px solid var(--demo-line-strong);border-radius:10px;background:#fff;font-size:.875rem;font-weight:700}
.home-showcase .hc-sandbox .hc-phone .hc-addon-toggle::before{content:"+ Add"}
.home-showcase .hc-sandbox .hc-phone .hc-addon:has(input:checked) .hc-addon-toggle{border-color:var(--demo-rust);background:var(--demo-rust);color:#fff}
.home-showcase .hc-sandbox .hc-phone .hc-addon:has(input:checked) .hc-addon-toggle::before{content:"Added"}
.home-showcase .hc-sandbox .hc-phone .hc-addon:has(input:focus-visible){outline:3px solid var(--demo-ink);outline-offset:3px}
.home-showcase .hc-sandbox .hc-phone .hc-quote{margin:0 0 16px;padding:16px 18px;border:1px solid var(--brand-line);border-radius:12px;background:#fff}
.home-showcase .hc-sandbox .hc-phone .hc-quote dl{display:grid;gap:8px;margin:0}
.home-showcase .hc-sandbox .hc-phone .hc-quote dl div{display:flex;justify-content:space-between;gap:16px;font-size:.9375rem;font-variant-numeric:tabular-nums}
.home-showcase .hc-sandbox .hc-phone .hc-quote dt{color:var(--brand-ink-muted)}
.home-showcase .hc-sandbox .hc-phone .hc-quote dd{margin:0;font-weight:600}
.home-showcase .hc-sandbox .hc-phone .hc-quote .hc-total{margin:12px 0 0;padding-top:12px;border-top:1px solid var(--brand-line);font-size:1rem;font-weight:800}
.home-showcase .hc-sandbox .hc-phone .hc-quote .hc-total output{font-size:1.625rem;font-weight:800}
.home-showcase .hc-sandbox .hc-phone .hc-quote-note{margin:8px 0 0;font-size:.8125rem;line-height:1.45;color:var(--brand-ink-muted)}
.home-showcase .hc-sandbox .hc-phone .hc-panel .hc-pay{min-height:56px;border-radius:12px;background:var(--demo-rust);color:#fff;font-size:1.0625rem;font-weight:800}
.home-showcase .hc-sandbox .hc-phone .hc-panel .hc-pay:hover:not(:disabled){background:var(--demo-rust-ink)}
.home-showcase .hc-sandbox .hc-phone .hc-panel .hc-pay:disabled{background:var(--demo-sunk);color:var(--brand-ink-muted)}
.home-showcase .hc-sandbox .hc-phone .hc-demo-disclaimer{margin:10px 0 0;font-size:.8125rem;line-height:1.45;text-align:center;color:var(--brand-ink-muted)}
.home-showcase .hc-sandbox .hc-phone .hc-demo-secondary{background:var(--demo-sunk)}
.home-showcase .hc-sandbox .hc-phone .hc-split-checkout{background:#fff}
@media(max-width:649px){
 .home-showcase .hc-sandbox .hc-phone .hc-phone-top{grid-template-columns:auto minmax(0,1fr)}
 .home-showcase .hc-sandbox .hc-phone .hc-example{grid-column:2;justify-self:start}
 .home-showcase .hc-sandbox .hc-phone .hc-phone-top b{font-size:1.25rem}
}
.home-board{background:var(--brand-paper);padding:40px 0 48px}
.home-board-grid{display:grid;gap:32px;align-items:center}
.home-board-grid>*{min-width:0}
@media(min-width:1000px){.home-board-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px}}
.home-board h1{max-width:13ch;margin:0 0 16px;font-size:clamp(2.5rem,5.6vw,4.5rem);line-height:1.02;color:var(--brand-ink)}
.home-board h1 .hc-eyebrow{margin-bottom:12px}
.home-board-lead{max-width:44ch;margin:0 0 24px;font-size:1.125rem;line-height:1.5;color:var(--brand-ink-muted)}
.home-board .home-lookup{display:grid;gap:20px;padding:24px;border:1px solid var(--line-control);box-shadow:0 18px 48px -24px rgba(13,27,34,.35)}
.home-board .home-lookup .hc-mirror{display:flex;flex-wrap:wrap;align-items:flex-end;gap:0 10px}
.home-board .home-lookup .hc-mirror>label{flex:1 0 100%}
.home-board .home-lookup .hc-combo{flex:1 1 240px;min-width:0}
.home-board .home-lookup .hc-mirror .hc-go{flex:0 0 auto;width:auto;padding-inline:22px;margin-top:0}
.home-board .home-lookup .hc-status,.home-board .home-lookup .hc-claim{flex:1 0 100%}
.home-board .home-price{padding-top:16px;border-top:1px solid var(--brand-line)}
.home-board .home-price strong{font-size:1.25rem}
.home-hero-steps{display:grid;gap:8px;margin:24px 0 0;padding:0;list-style:none;counter-reset:hero-step;font-size:1rem;line-height:1.4;color:var(--brand-ink)}
.home-hero-steps li{display:flex;align-items:baseline;gap:12px;counter-increment:hero-step}
.home-hero-steps li:before{content:counter(hero-step);flex:none;display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--brand-action-wash);color:var(--brand-action);font-weight:700;font-size:.875rem;font-variant-numeric:tabular-nums;transform:translateY(-1px)}
.home-product{margin:0}
.hp-phone{position:relative;max-width:372px;height:560px;margin:0 auto;padding:14px 20px 0;overflow:hidden;border:9px solid #0B0D0E;border-bottom:0;border-radius:54px 54px 0 0;background:var(--brand-surface);box-shadow:0 30px 60px -36px rgba(13,27,34,.45)}
.hp-status{display:flex;align-items:center;justify-content:space-between;height:36px;margin:0 8px 14px;font-size:.9375rem;font-weight:700;color:#0B0D0E}
.hp-status>span{width:62px}
.hp-island{width:92px;height:28px;border-radius:14px;background:#0B0D0E}
.hp-glyphs{fill:#0B0D0E}
.hp-venue{display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--brand-line)}
.hp-logo{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#B3531A;color:#fff;font-family:var(--brand-font-display);font-size:1.375rem;font-weight:600}
.hp-place{display:block;font-size:.875rem;color:var(--brand-ink-muted)}
.hp-name{display:block;font-family:var(--brand-font-display);font-size:1.375rem;font-weight:600;line-height:1.2;color:var(--brand-ink)}
.hp-day{margin:16px 0 8px;font-weight:700;font-size:1rem;color:var(--brand-ink)}
.hp-slots{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.hp-slot{position:relative;display:grid;grid-template-columns:auto 1fr;gap:2px 16px;padding:12px 14px;border:1px solid var(--brand-line);border-radius:14px;font-variant-numeric:tabular-nums}
.hp-time{grid-row:span 2;font-size:.875rem;color:var(--brand-ink-muted)}
.hp-time b{display:block;font-size:1.25rem;line-height:1.2;color:var(--brand-ink)}
.hp-line{font-size:.9375rem;font-weight:600;color:var(--brand-ink)}
.hp-left{display:flex;align-items:center;gap:8px;font-size:.875rem;color:#11663F}
.hp-full .hp-left,.hp-full .hp-line,.hp-full .hp-time b{color:var(--brand-ink-muted)}
.hp-swap{display:inline-grid}
.hp-swap>*{grid-area:1/1}
.hp-after{opacity:0}
.hp-hire{grid-column:1/-1;margin-top:8px;padding:8px 12px;border-radius:10px;background:#FBF1E9;color:#8A3F12;font-size:.875rem;font-weight:600}
.hp-hire .hp-after{color:#11663F}
.hp-pay{grid-column:1/-1;height:0;overflow:hidden}
.hp-pay-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--brand-line)}
.hp-pay-sum{font-size:.8125rem;color:var(--brand-ink-muted)}
.hp-pay-sum b{display:block;font-size:1.0625rem;color:var(--brand-ink)}
.hp-pay-button{position:relative;display:grid;place-items:center;width:156px;height:44px;border-radius:12px;background:var(--brand-action);color:#fff;font-size:.9375rem;font-weight:700}
.hp-pay-button>*{grid-area:1/1}
.hp-pay-wait{width:18px;height:18px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;opacity:0}
.hp-pay-done{opacity:0}
.hp-tap{position:absolute;top:18px;right:18px;width:30px;height:30px;border-radius:50%;background:rgba(13,27,34,.22);box-shadow:0 0 0 1px rgba(255,255,255,.7);opacity:0;pointer-events:none}
.hp-pay-button .hp-tap{top:7px;right:63px}
.hp-filler{grid-template-columns:74px 1fr;gap:10px 16px;padding:16px 14px}
.hp-filler i{height:10px;border-radius:5px;background:#ECEAE4}
.hp-filler i:nth-child(1){width:52px;height:14px}
.hp-filler i:nth-child(2){width:70%}
.hp-filler i:nth-child(3){width:34px}
.hp-filler i:nth-child(4){width:42%}
.hp-play .hp-pick{animation:hp-ring 8s both}
.hp-play .hp-pick>.hp-tap{animation:hp-tap 8s both}
.hp-play .hp-pay{animation:hp-open 8s both}
.hp-play .hp-pay-button{animation:hp-paid 8s both}
.hp-play .hp-pay-button .hp-tap{animation:hp-tap 8s 2s both}
.hp-play .hp-pay-ask{animation:hp-ask 8s both}
.hp-play .hp-pay-wait{animation:hp-wait 8s both,hp-spin .8s linear 10}
.hp-play .hp-pay-done{animation:hp-done 8s both}
.hp-play .hp-before{animation:hp-leave 8s both}
.hp-play .hp-after{animation:hp-arrive 8s both}
.hp-play .hp-hire{animation:hp-sold 8s both}
.hp-play .hp-pick .hc-dots i:last-child{animation:hp-seat 8s both}
@keyframes hp-ring{0%,16%{border-color:var(--brand-line);box-shadow:none}19%,70%{border-color:var(--brand-action);box-shadow:0 0 0 1px var(--brand-action)}75%,100%{border-color:var(--brand-line);box-shadow:none}}
@keyframes hp-tap{0%,8%{opacity:0;transform:scale(1.3)}12%{opacity:1;transform:scale(1)}15%{opacity:1;transform:scale(.78)}18%{opacity:1;transform:scale(1)}22%,100%{opacity:0;transform:scale(1)}}
@keyframes hp-open{0%,17%{height:0}23%,70%{height:69px}76%,100%{height:0}}
@keyframes hp-paid{0%,56%{background:var(--brand-action)}59%,100%{background:#11663F}}
@keyframes hp-ask{0%,42%{opacity:1}44%,100%{opacity:0}}
@keyframes hp-wait{0%,43%{opacity:0}45%,56%{opacity:1}58%,100%{opacity:0}}
@keyframes hp-done{0%,57%{opacity:0}60%,100%{opacity:1}}
@keyframes hp-spin{to{rotate:360deg}}
@keyframes hp-leave{0%,72%{opacity:1;transform:none}76%,100%{opacity:0;transform:translateY(-5px)}}
@keyframes hp-arrive{0%,74%{opacity:0;transform:translateY(5px)}79%,100%{opacity:1;transform:none}}
@keyframes hp-sold{0%,73%{background:#FBF1E9}78%,100%{background:#E7F3EC}}
@keyframes hp-seat{0%,72%{background:var(--emerald);border-color:var(--emerald)}77%,100%{background:transparent;border-color:var(--line-control)}}
.home-product figcaption{max-width:372px;margin:12px auto 0;font-size:.875rem;line-height:1.45;color:var(--brand-ink-muted)}
@media(max-width:760px){
 .home-board{padding:24px 0 32px}
 .home-board h1{font-size:2.5rem;line-height:1.05}
 .home-board-lead{font-size:1rem;margin-bottom:20px}
 .home-board .home-lookup{padding:16px;gap:16px}
 .home-board .home-lookup .hc-mirror .hc-go{flex:1 0 100%;width:100%;margin-top:10px}
 .home-board .home-price{padding-top:12px}
 .home-board .home-price p{font-size:.9375rem}
 .home-hero-steps{margin-top:20px}
 .hp-phone{max-width:340px;height:452px;padding:12px 16px 0;border-radius:48px 48px 0 0}
 .hp-slots .hp-slot:nth-child(2){display:none}
}
.home-problem{padding:56px 0 24px}
.home-problem h2{margin-bottom:24px}
.home-problem-rows{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--brand-line)}
.home-problem-rows li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:4px 32px;padding:16px 0;border-bottom:1px solid var(--brand-line)}
.home-problem-was{color:var(--brand-ink-muted);text-decoration:line-through;text-decoration-color:rgba(74,85,96,.55)}
.home-problem-now{font-weight:600;color:var(--brand-ink)}
@media(max-width:760px){.home-problem{padding:40px 0 16px}.home-problem-rows li{grid-template-columns:1fr;padding:12px 0}.home-problem-was{font-size:.9375rem}}
.n-faq{padding-block:56px}
.n-faq .faq-list details{padding:4px 0}
.n-faq .faq-list details[open]{padding-bottom:12px}
.n-faq .faq-list details p{padding:0 0 4px;margin:0}
.n-faq .faq-list summary{padding:8px 0}
@media(max-width:760px){.n-faq{padding-block:40px}.n-faq-grid{gap:12px}}
.hc-start{padding-block:56px;background:var(--brand-action-wash)}
.hc-start .hc-ways{margin:24px 0}
.hc-start .hc-ways>li{padding:24px}
.hc-start .hc-ways p{margin:0}
.hc-start .home-promises{margin:0 0 8px}
@media(max-width:760px){.hc-start{padding-block:40px}.hc-start .hc-ways{gap:12px;margin:16px 0 20px}.hc-start .hc-ways>li{padding:16px 20px}.hc-start .hc-ways h3{margin:0 0 4px}}
.home-storm .hc-pay,.home-storm .hc-demo-secondary{min-height:48px;padding:12px 24px;font-size:1rem}
.crumbs ol{flex-wrap:nowrap;overflow:hidden;white-space:nowrap}
.crumbs li{flex:none}
.crumbs li:last-child{display:block;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;align-self:center}
@media(max-width:640px){
 .table-wrap:has(>table:not(.stacks) td[data-label]){overflow:visible}
 .reference-page .table-wrap:has(>table:not(.stacks) td[data-label]):before{content:none}
 .table-wrap>table:not(.stacks):has(td[data-label]){display:block;min-width:0;width:100%;background:none;border:0}
 .table-wrap>table:not(.stacks):has(td[data-label]) caption{display:block;padding:0 0 12px;white-space:normal;overflow-wrap:break-word;font-weight:400}
 .table-wrap>table:not(.stacks):has(td[data-label]) thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .table-wrap>table:not(.stacks):has(td[data-label]) tbody{display:grid;gap:12px}
 .table-wrap>table:not(.stacks):has(td[data-label]) tr{display:block;border:1px solid var(--brand-line);border-radius:16px;background:var(--brand-surface);overflow:hidden}
 .table-wrap>table:not(.stacks):has(td[data-label]) tr>*{display:block;min-width:0;padding:10px 16px;border:0;border-top:1px solid var(--brand-line);background:none;text-align:left;overflow-wrap:break-word}
 .table-wrap>table:not(.stacks):has(td[data-label]) tr>:first-child{border-top:0;padding:12px 16px;background:#F2ECE1;font-weight:700;font-size:1rem;color:var(--brand-ink)}
 .table-wrap>table:not(.stacks):has(td[data-label]) td[data-label]:not(:first-child):before{content:attr(data-label);display:block;margin-bottom:2px;font-size:.875rem;font-weight:600;color:var(--brand-ink-muted)}
 .table-wrap>table:not(.stacks):has(td[data-label]) td:empty{display:none}
 .reference-page .table-wrap>table:not(.stacks):has(td[data-label]) tbody tr:nth-child(odd){background:var(--brand-surface)}
}
@media(max-width:760px){
 .home-features{padding-block:40px}
 .home-features h2{margin:0 0 8px}
 .hf-grid{grid-template-columns:1fr;gap:0}
 .hf-tile{padding:16px 0;border:0;border-bottom:1px solid var(--brand-line);border-radius:0;background:none}
 .hf-tile .hf-mock{display:none}
 .hf-tile h3{margin:0 0 4px}
 .home-feature-links{margin-top:16px}
 .home-showcase .hc-sandbox .hc-times{grid-template-columns:repeat(2,minmax(0,1fr))}
 .home-showcase .hc-sandbox .hc-times button{grid-template-columns:minmax(0,1fr);min-height:0;padding:10px 12px;gap:2px;text-align:left}
 .home-showcase .hc-sandbox .hc-times button strong{grid-row:auto}
 .home-storm{padding-block:40px}
}
@media(max-width:760px){
 .home-storm-owner textarea{min-height:72px;margin-bottom:16px}
 .home-storm-board .hc-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .home-storm-board .hc-choice legend{grid-column:1/-1}
 .home-storm-board .hc-choice .hc-option{margin:0}
 .hc-start .hc-ways>li{padding:12px 0;border:0;border-bottom:1px solid var(--brand-line);border-radius:0;background:none;box-shadow:none}
 .hc-start .hc-ways{gap:0}
}
@media(max-width:760px){.home-showcase{padding-block:40px}}
.prose a.button{color:#fff}
#compare h3{margin:32px 0 12px;font-size:var(--text-title)}
