: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}}

.feature-grid article{padding-top:16px}.feature-grid h3{margin-top:0;font-size:1.25rem}.pain-grid .pain{font-size:var(--text-body);font-style:italic;color:var(--brand-action-hover);margin:0 0 8px}.pain-grid h3{margin-top:8px}@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}.bar-name{font-weight:800}.bar-track{display:block;height:18px;background:#F2ECE1;border-radius:10px;overflow:hidden}.bar-fill{display:block;height:100%;background:#b9a99a;border-radius:10px}.fee-bars li.ours .bar-fill{background:var(--brand-action)}.fee-bars li.theirs .bar-fill{background:#6b5d50}.bar-label{grid-column:2;font-size:var(--text-small);color:var(--brand-ink-muted)}.w-4{width:4%}.w-100{width:100%}.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)}.more-pains{margin-top:24px}.more-pains summary{padding:12px 0;cursor:pointer;font-weight:800;color:var(--brand-action);font-size:var(--text-heading)}@media(max-width:760px){.band-grid{grid-template-columns:1fr}.fee-bars li{grid-template-columns:1fr}.bar-label{grid-column:1}
.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.featured{border:2px solid var(--brand-action);box-shadow:0 10px 30px #7f442018}.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}.plan-note{margin-top:12px;font-size:0.875rem!important}.plan-note a{display:inline-flex;align-items:center;min-height:44px}@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,transform .1s}.button:active{transform:translateY(1px)}.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:transform .15s,box-shadow .15s}
.n-button-light:hover{box-shadow:0 8px 20px -10px rgba(13,27,34,.35);transform:translateY(-1px)}
.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-money a:focus-visible{outline-color:var(--cream)}.n-closing-card a:focus-visible{outline-color:var(--coal)}






.n-photo em{font-style:normal}

.n-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:32px 0 16px}














.n-slots li.pick{background:var(--ember-wash);border-radius:16px;border-top-color:transparent}
.n-slots li.pick+li{border-top-color:transparent}




.n-slots .pick .n-tag{background:#fff;border-radius:999px;padding:4px 8px}
.n-slots .full .n-tag,.n-slots .held .n-tag{color:var(--coal-2)}
.n-slots .held{opacity:.55}
.n-slots .private .n-tag{color:#4b3a8f}
.n-slots .pick.private{background:var(--lilac-wash)}
.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)}








.n-steps-mini .done{background:var(--teal-wash)}.n-steps-mini .done .dots i.on{background:var(--teal);border-color:var(--teal)}










.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-stats .wrap>p{margin:16px 0 0;max-width:86ch;font-size:var(--text-small);line-height:1.55;color:var(--coal-2);text-wrap:pretty}
.n-head{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:end;margin-bottom:48px}
.n-head h2,.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)}
.n-head p{margin:0;font-size:var(--text-heading);line-height:1.55;color:var(--coal-2)}.n-head a{color:var(--ember-ink)}
.n-jobs{padding:96px 0 32px}
.n-bento{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.n-bento li{padding:24px 24px 24px;border-radius:24px;transition:transform .2s}
.n-bento li:hover{transform:translateY(-3px) rotate(-.3deg)}
.n-bento h3{font-size:var(--text-title);font-weight:800;letter-spacing:-.02em;margin:16px 0 8px;color:var(--coal)}
.n-bento p{margin:0;font-size:var(--text-body);line-height:1.55;color:var(--coal-2)}
.n-bento .n-bubble{display:inline-block;position:relative;padding:12px 16px;border-radius:16px 16px 16px 10px;background:#fff;font-size:var(--text-small);font-weight:600;font-style:italic;color:var(--coal);box-shadow:0 6px 16px -10px rgba(13,27,34,.35)}
.tint-sand{background:var(--sand-2)}
.n-more{margin:24px 0 0;text-align:center}
.n-quote-band{padding:96px 0 0}
.n-photo{position:relative;margin:0;border-radius:24px;overflow:hidden;background:var(--coal)}
.n-photo img{display:block;width:100%;height:clamp(380px,48vw,600px);object-fit:cover;opacity:.88}
.n-photo figcaption{position:absolute;left:0;right:0;bottom:0;padding:96px 48px 32px;background:linear-gradient(transparent,rgba(13,27,34,.75));color:#fff;font-size:clamp(1.5rem,2.4vw,1.875rem);font-weight:600;letter-spacing:-.02em}
.n-photo figcaption span{display:block;font-size:clamp(3rem,6vw,5.25rem);font-weight:800;letter-spacing:-.02em;line-height:1}
.n-money{margin-top:96px;padding:96px 0 96px;background:var(--coal);color:var(--cream)}
.n-money .n-head h2{color:#fff}.n-money .n-head p{color:#C3CCD1}





.n-bars .ours .n-bar-fill{background:var(--ember-glow)}
.n-bars .theirs .n-bar-fill{background:repeating-linear-gradient(-45deg,#5F7380 0 8px,#4C5F6B 8px 16px)}

.n-bars .ours .n-bar-amount strong{color:#F5B98F}
.w-100{width:100%}
.n-fine{margin:24px 0 0;font-size:var(--text-small);line-height:1.5;color:#A9B4BB}.n-fine a{color:#F5B98F}

::selection{background:var(--ember-wash);color:var(--coal)}
.n-money ::selection{background:var(--ember-ink);color:#fff}
@media(min-width:1100px){





.n-hero .n-actions{justify-content:flex-start}






}
.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)}
.n-closing-card .n-assure{color:var(--coal)}.n-closing-card .n-assure span:before{background:var(--coal)}

@media(max-width:900px){


.n-actions{flex-direction:column;align-items:stretch}.n-actions>*{justify-content:center}







.n-bento{grid-template-columns:1fr 1fr}
.n-head,.n-faq-grid{grid-template-columns:1fr;gap:16px}

.n-jobs,.n-faq,.n-contact{padding-top:64px}
.n-money{margin-top:64px;padding:64px 0}

.n-contact-card{grid-template-columns:1fr;text-align:center;padding:32px 24px}
.n-photo figcaption{padding:64px 24px 24px}
.n-closing-card{padding:48px 24px 48px;border-radius:var(--brand-card-radius)}
}

@media(max-width:560px){.n-bento{grid-template-columns:1fr}


}
@media(prefers-reduced-motion:reduce){.n-bento li:hover,.n-button-light:hover{transform:none}}
/* Tap targets (UX audit F10): header links are 48px tall at every width; footer links are at least 24px. */


.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.featured{border-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}}
/* Homepage composition. Local aliases use the shared brand foundation. */
.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-tide{font-size:0.75rem;font-weight:700;padding:4px 8px;border-radius:999px;background:var(--hc-teal-wash);color:#0B5A70}
.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-pills{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px}
.hc-pill{position:relative;display:inline-flex}.hc-pill input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.hc-pill>span{display:inline-flex;align-items:center;gap:4px;min-height:40px;padding:0 16px;border-radius:var(--brand-control-radius);border:1.5px solid var(--hc-line);font-size:var(--text-small);font-weight:700}
.hc-pill input:checked+span{background:var(--hc-ink);border-color:var(--hc-ink);color:#fff}.hc-pill input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px;box-shadow:0 0 0 2px var(--deep-sea)}
.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-close summary{list-style:none;display:flex;justify-content:center;align-items:center;min-height:50px;padding:0 16px;border-radius:999px;background:var(--hc-ink);color:#fff;font-weight:800;cursor:pointer}.hc-close summary::-webkit-details-marker{display:none}
.hc-close[open] summary{background:var(--hc-emerald)}
.hc-done{margin:12px 0 0;padding:12px;border-radius:16px;background:var(--hc-emerald-wash);color:#14532D;font-weight:700;font-size:var(--text-small)}
.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-qr{grid-column:2;grid-row:1/3;width:56px;height:56px;padding:4px;background:#fff;border-radius:10px;fill:var(--hc-ink)}
.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-plans,.hc-ways{list-style:none;margin:0;padding:0;display:grid;gap:16px}
@media(min-width:760px){.hc-ways{grid-template-columns:1fr 1fr}}@media(min-width:1000px){.hc-plans{grid-template-columns:repeat(3,1fr)}}
.hc-plans>li,.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-figure{margin:0 0 12px;color:var(--hc-ink-2)}.hc-figure b{font-size:2.25rem;letter-spacing:-.04em;color:var(--hc-ink)}
.hc-plans ul{margin:0;padding-left:16px;display:grid;gap:8px;line-height:1.5;color:var(--hc-ink-2)}
.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-confirm summary{list-style:none;cursor:pointer}.hc-confirm summary::-webkit-details-marker{display:none}
.hc-booked{margin:12px 0 0;padding:12px;border-radius:16px;background:var(--hc-emerald-wash);color:#14532D}
.hc-booked p{margin:0 0 8px}.hc-booked-title{font-weight:800}
.hc-fake{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:999px;background:#fff;border:1.5px solid var(--hc-line);color:var(--hc-ink);font-weight:700;font-size:var(--text-small);text-align:center}
.hc-wallet{background:#000;color:#fff;border-color:#000}
#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)}
/* Sauna OS design layer (DESIGN.md, October 2026): Fraunces display, Plus Jakarta Sans body, cedar on canvas, deep-sea dark surfaces.
   Contrast (WCAG AA): white on --cedar-deep var(--brand-action) 5.0:1, hover var(--brand-action-hover) 6.6:1; --cedar var(--brand-warmth) is for fills and large text only (3.2:1 on canvas).
   Focus: an amber #F59E0B ring with a navy core, because amber alone is 2:1 on canvas. */
: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-head h2,.n-contact h2,.n-faq h2,.n-closing h2,.n-bento h3{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,.bar-label{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}
.n-money a:focus-visible,.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-slots .private .n-tag{color:var(--tide-ink)}.n-slots .pick.private{background:var(--tide-bg)}





.n-bento li{background:var(--card);border:1px solid var(--card-line);box-shadow:var(--card-shadow);border-radius:24px}
.n-bento li:hover{transform:none}
.tint-sand,.tint-tide,.tint-cedar{background:var(--card)}
.tint-tide{border-top:4px solid var(--tide-ink)!important}.tint-cedar{border-top:4px solid var(--cedar)!important}.tint-sand{border-top:4px solid var(--card-line)!important}
.n-bento h3{font-size:var(--text-title);margin-top:4px}
.n-money{background:var(--deep-sea);color:var(--on-deep)}
.n-money .n-bento li{background:#16303B;border-color:#24404C;box-shadow:none}.n-money .n-bento h3{color:var(--on-deep)}.n-money .n-bento p{color:#C3CCD1}
.n-money .tint-tide{border-top-color:#7DD3FC!important}.n-money .tint-cedar{border-top-color:var(--cedar)!important}.n-money .tint-sand{border-top-color:#5F7380!important}
.n-money .eyebrow{color:#F5B98F}
.n-fine{color:var(--brand-ink-muted)}.n-fine a{color:var(--cedar-deep)}.n-money .n-fine{color:#A9B4BB}.n-money .n-fine a{color:#F5B98F}


.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)}


.n-photo figcaption{background:linear-gradient(transparent,rgba(13,27,34,.78))}
.n-photo em{color:#F5B98F}



@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)}
.n-hero .n-try{margin-left:auto;margin-right:auto}
@media(min-width:1100px){.n-hero .n-try{margin-left:0}}
@media(max-width:560px){.n-try-row{flex-direction:column;border-radius:var(--brand-control-radius)}.n-try-button{width:100%}}
/* Shared editorial type on the homepage sections (src/home-cro.js): Fraunces display at -0.02em, Plus Jakarta Sans body, tabular figures. */
.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-price-ways b,.hc-seats,.hc-figure b,.hc-receipt-total,.hc-receipt p,.hc-hero time{font-variant-numeric:tabular-nums}
/* Polish layer (docs/brand-standard.md, 13 October 2026). Last in the file, so it settles every earlier layer:
   one primary colour (cedar, --rust var(--brand-action)) on pill buttons, outlined secondaries, the amber focus ring with an ink core,
   seat dots that show free seats, a one-row phone header, 44 px targets and reduced motion. */
: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}
/* Primary: cedar pill, white label, 48 px. Navy is only a selected tab. */
.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}
/* Secondary: white pill, 1 px control border, ink label; hover sand. */
.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%}}
/* Inputs: 10 px control radius and a 3:1 boundary. */
.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)}}
/* Focus: 3 px amber, 2 px offset, 2 px ink core on light surfaces; amber alone on dark ones. */
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)}.closing :focus-visible,.n-money :focus-visible,.n-closing-card :focus-visible,.stage :focus-visible{outline:3px solid var(--focus);box-shadow:none}
/* Seat dots (4.1): 8 px, 4 px apart; filled emerald = a free seat, hollow ring = taken; the line beside them in sage. */
.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}




}


/* Targets: every FAQ row, crumb and text link is at least 44 px tall. */
.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}

/* Badges and small type: nothing under 12 px. */

/* Retired treatments: no solid offset shadows, no gradient-clipped text. */
.preview{box-shadow:var(--card-shadow);border:1px solid var(--card-line)}
/* Motion: 120 ms hovers; nothing moves for people who ask for less. */
@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)}
/* Homepage rhythm: 64 px between sections on phones, 96 px on desktop. */
.hc-section{padding:32px 0}
@media(min-width:760px){.hc-section{padding:48px 0}}
/* The demo's pay button is the one primary in the phone. */
.hc-pay{background:var(--cedar-deep);color:#fff;font-weight:600}
/* Checks are drawn, not typed (3.15: no text glyphs as icons). */

.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)}
/* Section rhythm on the homepage's lower half: 96 px between sections on desktop, 64 px on phones. */
.n-quote-band,.n-contact,.n-faq{padding:48px 0 0}
.n-money{margin-top:48px;padding:64px 0}
.n-closing{padding:48px 0 96px}
@media(max-width:760px){.n-quote-band,.n-contact,.n-faq{padding-top:32px}.n-money{margin-top:32px;padding:48px 0}.n-closing{padding:32px 0 64px}}
.hc-link,.hc-section .hc-fine a{gap:4px;color:var(--cedar-deep)}
.section{padding-top:48px;padding-bottom:48px}
.n-jobs{padding:48px 0 0}
@media(max-width:760px){.section{padding-top:32px;padding-bottom:32px}.n-jobs{padding-top:32px}}
.crumbs ol{align-items:center}
.crumbs li{display:inline-flex;align-items:center}
.preview{background:var(--sidebar)}
.preview-row .preview-seats{display:inline-flex;align-items:center;gap:8px;color:var(--sage);font-weight:600}
input,button,select,textarea{font-family:inherit}
/* Cards (3.8): white, 1 px line border, the soft card shadow. */
.fit-grid article,.hc-plans>li,.hc-ways>li{border:1px solid var(--card-line);box-shadow:var(--card-shadow)}
/* Footer on phones: two columns of links under the wordmark, so the page doesn’t end in one long list. */

.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}
/* A card with one link is clickable as a whole (3.8). */
.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)}
/* Summaries are flex rows, so they draw their own chevron in place of the browser marker. */
details>summary::-webkit-details-marker{display:none}
details:not(.hc-confirm):not(.hc-close)>summary:not(.n-faq summary){justify-content:space-between}
details:not(.hc-confirm):not(.hc-close)>summary:after{content:'';flex:none;width:8px;height:8px;margin:0 8px 4px auto;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg);transition:transform 200ms var(--ease)}
details[open]:not(.hc-confirm):not(.hc-close)>summary:after{transform:rotate(-135deg);margin-bottom:-4px}
.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-confirm>summary,.hc-close>summary{justify-content:center}
/* One accent (3.1): tile top rules are cedar; tide marks tide, never decoration. */
.tint-tide,.tint-cedar,.tint-sand{border-top:4px solid var(--cedar)!important}
.n-money .tint-tide,.n-money .tint-cedar,.n-money .tint-sand{border-top-color:var(--cedar)!important}
/* Measure (3.2): hero intros 45ch, paragraphs 65ch; big figures stay on the type scale. */
.hc-lead{max-width:45ch}
.page-hero .intro,.section-intro,.prose p{max-width:65ch}
.price-card>strong{font-size:3.75rem}
/* Rust text on sand or wash fills uses --rust-ink (3.1: var(--brand-action) is 4.28:1 on #f2ece1). */
.prose aside a,aside a,.preview a,.price-card a{color:var(--cedar-hover)}
/* Flat pricing (13 October 2026): one price card with a CSS who-pays switch, worked examples, what's included and what's extra. */
.w-5{width:5%}.w-10{width:10%}.w-15{width:15%}.w-20{width:20%}.w-25{width:25%}.w-30{width:30%}.w-35{width:35%}.w-40{width:40%}.w-45{width:45%}.w-50{width:50%}.w-55{width:55%}.w-60{width:60%}.w-65{width:65%}.w-70{width:70%}.w-75{width:75%}.w-80{width:80%}.w-85{width:85%}.w-90{width:90%}.w-95{width:95%}
.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)}
.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;gap:0}
.pc-row{display:flex;justify-content:space-between;gap: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}
.pricing-v2-grid{display:grid;gap:28px;align-items:center;margin-bottom:28px}@media(min-width:960px){.pricing-v2-grid{grid-template-columns:1.1fr .9fr;gap:48px}}
.pricing-v2 h3{margin-top:32px}
.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-ask{margin:0 0 12px;font-weight:700;color:var(--deep-sea)}
.hc-price-ways{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.hc-price-ways>li{border:1px solid var(--card-line);border-radius:16px;padding:20px;background:var(--paper,var(--brand-paper))}
.hc-price-ways h3{font-size:var(--text-heading);margin:0 0 12px}
.hc-price-ways p{margin:0;color:var(--ink-2);font-variant-numeric:tabular-nums}
.hc-way-sum b{display:block;font-family:Fraunces,ui-serif,Georgia,serif;font-size:2rem;font-weight:600;color:var(--deep-sea);letter-spacing:-.02em;margin:2px 0 8px}
.hc-way-get{font-weight:700;color:var(--deep-sea)!important}
.hc-price-note{margin:12px 0 0;font-size:0.9375rem;line-height:1.5;color:var(--deep-sea)}
.hc-price-links{display:flex;flex-wrap:wrap;gap:4px 24px;margin:0}
@media(max-width:420px){.hc-price-ways{grid-template-columns:1fr}}
.hc-compare{font-size:var(--text-small)}.hc-compare a{color:var(--cedar-deep);font-weight:700}
.risk-list+.try-links{margin-top:12px}

/* Conversion sections share canonical marketing tokens, with tide scoped to the booking example. */
.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}
.hc-close summary{background:var(--cedar-deep);font-weight:600}
.hc-close[open] summary{background:var(--sage)}

/* Marketing polish (13 October 2026). Last in the file: header fit at every width, one left edge for page sections,
   the closing card, the photo caption in Fraunces, and the grouped footer. Tokens from DESIGN.md. */
::selection{background:#F5B98F;color:var(--deep-sea)}.n-money ::selection,.closing ::selection{background:var(--cedar-deep);color:#fff}

/* Header: the full nav needs about 1160 px; below that the extra links step aside (they're all in the footer). */



/* One left edge: narrow reading sections line up with the wide ones instead of floating in the middle. */
@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: a dark card on the canvas, so it never runs into the dark footer. */
.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}}

/* Homepage. */
.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}
.n-bento li{border-radius:16px}
.n-photo figcaption span{font-family:Fraunces,ui-serif,Georgia,serif;font-weight:600;letter-spacing:-.02em;margin-bottom:8px}
.n-photo em{padding:0}
@media(min-width:900px){.n-faq-grid>div:first-child{position:sticky;top:112px}}

/* Footer: brand and contact, then four groups; two columns on phones; policies on one quiet line. */



















.n-faq details:not(.hc-confirm):not(.hc-close)>summary:after{content:'+';display:grid;place-items:center;flex:none;width:28px;height:28px;margin:0;border:0;border-radius:50%;background:var(--brand-action-wash);color:var(--deep-sea);font-size:var(--text-heading);font-weight:700;line-height:1;transform:none}
.n-faq details[open]:not(.hc-confirm):not(.hc-close)>summary:after{transform:rotate(45deg);margin:0;background:var(--cedar-deep);color:#fff}
.hc-thumb .hc-button{white-space:normal;padding:10px 16px;font-size:0.9375rem}
.hc-thumb .hc-button span[aria-hidden]{display:none}
.hc-thumb-default .hc-button:last-child{flex:none}
.hc-thumb-default .hc-button:first-child{min-width:0}
@media(max-width:360px){.hc-thumb .hc-thumb-wa{display:none}.hc-thumb-default .hc-button:last-child{padding:0 14px}}
@media(min-width:900px){.section.wrap.prose{padding-top:72px;padding-bottom:24px}}
/* Page-hero label: a quiet line, not a cedar kicker. */
.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}

.pricing-included{scroll-margin-top:112px;color:var(--deep-sea);padding-top:88px;padding-bottom:88px}
.pricing-included .included-lead{display:grid;grid-template-columns:1.35fr 1fr;gap:64px;align-items:end;margin-bottom:64px}
.pricing-included h2{font-size:clamp(2.375rem,4.6vw,4rem);line-height:1.08;margin:0;max-width:15ch;color:var(--deep-sea)}
.pricing-included .included-promise p:first-child{font-family:Fraunces,ui-serif,Georgia,serif;font-size:1.875rem;line-height:1.4;margin-bottom:16px}
.pricing-included p{font-size:1.125rem;line-height:1.65;color:var(--deep-sea)}
.pricing-included .included-promise p:last-child{margin-bottom:0;max-width:40ch}
.pricing-included .included-day{display:grid;grid-template-columns:1fr;gap:36px;align-items:center;margin-bottom:80px}
.pricing-included h3{font-size:1.75rem;line-height:1.2;margin:0 0 20px;color:var(--deep-sea)}
.pricing-included .included-operation{display:grid;grid-template-columns:1.35fr 1fr;gap:0 64px}
.pricing-included .included-operation h3{grid-column:1 / -1}
.pricing-included .included-operation p{margin-bottom:20px}
.pricing-included .included-operation p:first-of-type{grid-row:2 / 4;margin-bottom:0}
.pricing-included .included-demo{display:inline-flex;align-items:center;gap:16px;min-height:48px;font-size:1.125rem;font-weight:700;color:var(--cedar-deep);text-underline-offset:5px;justify-self:start}
.pricing-included .included-product{margin:0;min-width:0}
.pricing-included .included-product-crop{position:relative;aspect-ratio:914 / 188;overflow:hidden;background:var(--card)}
.pricing-included .included-product img{position:absolute;width:140.0438%;max-width:none;height:auto;left:-34.4639%;top:-190.9574%}
.pricing-included figcaption{font-size:1.0625rem;line-height:1.5;margin-top:16px;color:var(--deep-sea);max-width:40ch}
.pricing-included .included-inventory>h3{font-size:2.125rem;margin-bottom:40px}
.pricing-included .included{display:block;column-count:3;column-gap:48px}
.pricing-included .included-group{break-inside:avoid;margin-bottom:40px;background:none;border:0;border-radius:0;padding:0;box-shadow:none}
.pricing-included .included-group h3{font-size:1.5625rem;margin-bottom:16px}
.pricing-included .included-group ul{display:grid;gap:14px;font-size:1.0625rem;line-height:1.6;color:var(--deep-sea)}
.pricing-included .included-group li{padding:0}
.pricing-included .included-group li:before{content:none}
#included.pricing-included .notes{margin-top:48px;max-width:88ch;font-size:1.0625rem;line-height:1.65;color:var(--deep-sea)}
@media(max-width:1079px){.pricing-included .included-lead,.pricing-included .included-day{gap:36px}.pricing-included .included{column-count:2;column-gap:40px}.pricing-included .included-operation{gap:0 36px}}
@media(max-width:599px){.pricing-included{padding-top:56px;padding-bottom:56px;scroll-margin-top:96px}.pricing-included .included-lead{grid-template-columns:1fr;gap:28px;margin-bottom:40px}.pricing-included h2{font-size:2.375rem}.pricing-included .included-promise p:first-child{font-size:1.75rem}.pricing-included .included-day{gap:28px;margin-bottom:48px}.pricing-included .included{column-count:1}.pricing-included .included-group{margin-bottom:32px}.pricing-included .included-inventory>h3{font-size:1.875rem;margin-bottom:32px}.pricing-included .included-operation{display:block}.pricing-included .included-operation p:first-of-type{margin-bottom:20px}.pricing-included .included-product-crop{aspect-ratio:352 / 247;margin:0}.pricing-included .included-product img{width:110.7955%;left:-5.3977%;top:-215.7895%}}
.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}

.reference-page .reference-reading-list{display:grid;gap:32px}
.reference-page .reference-reading-list article{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:baseline;padding:24px 0}
.reference-page .reference-reading-list h2{font-size:2rem;margin:0;max-width:22ch}
.reference-page .reference-reading-list p{font-size:1.125rem;line-height:1.65;max-width:48ch;margin:0;color:var(--deep-sea)}
.reference-page .reference-reading-list a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
@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 .reference-reading-list{gap:16px}
 .reference-page .reference-reading-list article{grid-template-columns:1fr;gap:12px;padding:16px 0}
 .reference-page .reference-reading-list h2{font-size:1.5rem;max-width:100%}
 .reference-page .reference-reading-list p{font-size:1rem}
}

.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-pill>span{min-width:44px;min-height:44px;justify-content:center;padding-inline:12px}
.hc-sandbox .hc-pill input:disabled+span{opacity:.45}
.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}
.hc-sandbox [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 .hc-pill[hidden]{display:none}
.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(2,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-tide{padding:0;border-radius:0;background:transparent;color:inherit;font-size:1rem}
.home-showcase .hc-sandbox .hc-pills{gap:8px;margin:0}
.home-showcase .hc-sandbox .hc-pill>span{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:44px;min-height:48px;padding:10px 12px;border:2px solid var(--demo-wash);border-radius:var(--brand-control-radius);background:var(--demo-paper);color:var(--demo-ink);font-size:1rem;line-height:1.5}
.home-showcase .hc-sandbox .hc-pill input{position:absolute;width:1px;height:1px;margin:0;opacity:0}
.home-showcase .hc-sandbox .hc-pill input:checked+span{background:var(--demo-ink);border-color:var(--demo-ink);color:var(--demo-paper)}
.home-showcase .hc-sandbox .hc-pill input:disabled+span{opacity:1}
.home-showcase .hc-sandbox .hc-pill input:focus-visible+span{outline:3px solid var(--demo-ink);outline-offset:3px;box-shadow:none}
.home-showcase .hc-sandbox .hc-pill span[data-hc-money]{display:inline;min-height:0;border:0;padding:0;background:transparent;color:inherit;font:inherit}
.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-addons .hc-pill{display:flex;align-items:center;gap:12px;min-height:48px;width:100%;margin:0 0 8px;padding:8px 12px;background:var(--demo-wash);cursor:pointer}
.home-showcase .hc-sandbox .hc-addons .hc-pill input{position:static;width:18px;height:18px;opacity:1}
.home-showcase .hc-sandbox .hc-addons .hc-pill>span{justify-content:flex-start;min-height:0;padding:0;border:0;background:transparent;color:var(--demo-ink)}
.home-showcase .hc-sandbox .hc-addons .hc-pill input:checked+span{background:transparent;color:var(--demo-ink);border:0}
.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 button:hover,.home-showcase .hc-sandbox summary:hover,.home-showcase .hc-sandbox button:active,.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-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}
 .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:var(--display-size);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-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:0;color:var(--ink-2)}
.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-benefits{padding-top:32px;padding-bottom:48px;border-top:1px solid var(--line)}
.sauna-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.sauna-benefit-grid article{padding-top:16px;border-top:2px solid var(--line)}
.sauna-benefit-grid h3{font-size:1.375rem;line-height:1.3;margin:0 0 12px}
.sauna-benefit-grid p{color:var(--ink-2);margin:0;max-width:38ch}
.sauna-landing .sauna-included{margin:24px 0 0;color:var(--ink-2)}
.sauna-included strong{color:var(--deep-sea);font-weight:600}

.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;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;padding-top:56px;padding-bottom:48px}
.sauna-switch h2{margin-bottom:0;max-width:19ch}
.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-benefit-grid{gap:24px}
 .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:var(--display-size);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-benefits{padding-top:28px;padding-bottom:36px}
 .sauna-benefit-grid{grid-template-columns:minmax(0,1fr);gap:20px}
 .sauna-benefit-grid article{padding-top:16px}
 .sauna-benefit-grid h3{font-size:1.25rem;margin-bottom:8px}
 .sauna-benefit-grid p{max-width:54ch}
 .sauna-landing .sauna-included{margin-top: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}
}

/* Shared Olladay identity. Page classes above own composition, never a second brand.
   Values come from src/brand-theme.js and are composed into the existing CSS asset. */
: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-head 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,.home-hero-axis{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-masthead{height:240px;display:grid;grid-template-columns:2fr 1fr 1fr 2fr;gap:8px;max-width:var(--brand-content-width);margin:32px auto 0;overflow:hidden;border-radius:var(--brand-card-radius)}
.home-masthead figure{margin:0;overflow:hidden}
.home-masthead picture{display:block;width:100%;height:100%}
.home-showcase .hc-sandbox .hc-seats{color:var(--demo-success)}
.home-masthead img{display:block;width:100%;height:100%;object-fit:cover}
.home-masthead-type,.home-masthead-tide{display:none}
.home-hero-axis{padding-top:56px}
.home-hero-title p{max-width:40ch;color:var(--brand-ink-muted)}
.home-lookup>p{font-size:.875rem;line-height:1.6;color:var(--brand-ink-muted);margin-top:20px}
.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}
.home-feature-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 64px}
.home-outcome h3{font-family:var(--brand-font-ui);font-size:1.125rem;font-weight:700;margin:0 0 12px;color:var(--brand-ink)}
.home-outcome p{font-size:1rem;line-height:1.6;margin:0;max-width:48ch;color:var(--brand-ink-muted)}
.home-today,.home-feature-scene{margin:0;overflow:hidden;border:1px solid var(--brand-line);border-radius:var(--brand-card-radius);background:var(--brand-surface);align-self:start}
.home-today{grid-column:1;grid-row:2/4}
.home-today img{display:block;width:100%;height:auto}
.home-today figcaption{padding:12px 20px;font-size:.8125rem;line-height:1.5;color:var(--brand-ink-muted)}
.home-outcome-2,.home-outcome-3{grid-column:2}
.home-feature-scene{grid-column:2;grid-row:4/6;height:300px}
.home-feature-scene img{width:100%;height:100%;object-fit:cover;display:block}
.home-outcome-4,.home-outcome-5{grid-column:1}
.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-price-ways{display:block}
.hc-price-ways>li{padding:16px;margin-bottom:12px;border:1px solid var(--brand-line);border-radius:var(--brand-control-radius);background:var(--brand-paper)}
.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-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: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}
.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,.home-hero-axis{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,.home-hero-axis{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{height:160px;margin:24px 16px 0;grid-template-columns:2fr 1fr}.home-scene-counter,.home-scene-dusk{display:none}.home-hero-axis{padding-top:32px}
 .home-feature-board{display:flex;flex-direction:column;gap:28px}.home-feature-scene{height:240px}.home-today figcaption{padding:12px 16px}
 .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:1fr 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:430px){.nav-cta-long{display:none}.nav-cta-short{display:inline}.header .nav-cta{gap:0;min-width:84px}.header .wordmark{font-size:1.625rem}}
@media(prefers-reduced-motion:reduce){body .button,body .n-page .button,.hc-button,.hc-go,.n-button,.n-try-button{transition:none}}

/* Demo hierarchy layer. The flattening above sets every line to 1rem; this restores a type scale, quiet meta text, calmer time slots, a two-column split-pay flow and the who-pays-what strip. Same tokens, no new colours. */
.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,.home-showcase .hc-sandbox .hc-pill>span{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)}
/* Split-pay */
.home-showcase .hc-sandbox .hc-panel-split .hc-panel-head{margin:0 0 4px}
.home-showcase .hc-sandbox .hc-split-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 8px}
.home-showcase .hc-sandbox .hc-split-pair .hc-attendance,.home-showcase .hc-sandbox .hc-split-group{margin:0}
.home-showcase .hc-sandbox .hc-split-group>label{display:block;margin:0 0 8px;font-weight:700}
.home-showcase .hc-sandbox .hc-split-group select{display:block;box-sizing:border-box;width:100%;min-height:48px;padding:12px;border:1.5px solid var(--demo-nav);border-radius:var(--brand-control-radius);background:var(--demo-paper);color:var(--demo-ink);font:inherit}
.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.3;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-pair{grid-template-columns:minmax(0,1fr)}
 .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}
