.pricing{background:var(--day);color:var(--ink)}.pricing main>section{max-width:1180px;padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}.pricing-hero{padding-top:clamp(120px,18vh,180px);padding-bottom:clamp(40px,7vh,72px)}.pricing-hero h1{max-width:14ch;margin-bottom:.4em;font-size:clamp(2.6rem,1.6rem + 4vw,5rem)}.pricing-hero p{max-width:38rem;color:var(--ink-soft);font-size:1.15rem}.pricing .discovery{background:radial-gradient(90% 120% at 20% 50%, #3a3080 0%, var(--night) 65%);max-width:none;color:var(--day);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(24px,5vw,80px);margin:0;padding-top:clamp(56px,9vh,100px);padding-bottom:clamp(56px,9vh,100px);display:grid}.discovery-sun{filter:drop-shadow(0 0 40px #ffd6788c);justify-self:center;width:min(100%,360px)}.discovery-text{max-width:34rem}.discovery-text h2{margin-bottom:.3em}.discovery-offer{flex-wrap:wrap;align-items:baseline;gap:0 16px;margin-bottom:.4em;font-size:1.3rem;display:flex}.discovery-price{color:var(--sun);font-size:clamp(3.2rem,2.4rem + 3vw,5rem);line-height:1}.path{counter-reset:step;font-family:var(--sans);margin:1.6em 0 2em;padding:0;list-style:none}.path li{counter-increment:step;opacity:.9;margin-bottom:18px;padding-left:48px;position:relative}.path li:before{content:counter(step);border:1px solid var(--line-night);width:32px;height:32px;font-family:var(--serif);border-radius:50%;place-items:center;font-size:1.1rem;display:grid;position:absolute;top:-2px;left:0}.path strong{color:var(--day);font-weight:500}@media (max-width:820px){.pricing .discovery{grid-template-columns:1fr}.discovery-sun{width:200px}}.plans-compare{padding-top:clamp(72px,12vh,130px)}.plans-compare-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px 40px;margin-bottom:36px;display:flex}.term{background:var(--haze-bg);font-family:var(--sans);border-radius:999px;padding:4px;display:inline-flex}.term button{color:var(--ink-soft);transition:background-color .5s var(--breath), color .5s var(--breath);background:0 0;border:0;border-radius:999px;align-items:center;gap:10px;padding:10px 18px;font-size:.98rem;display:inline-flex}.term button[aria-checked=true]{color:var(--ink);background:#fff;box-shadow:0 6px 18px -10px #1d1a4080}.term-best,.tier-best{color:#9c4e30;align-items:center;gap:4px;font-size:.85rem;font-weight:500;display:inline-flex}.bars{margin:0;padding:0;list-style:none}.bar-link{transition:background-color .4s var(--breath);border-radius:12px;grid-template-columns:minmax(170px,1.1fr) minmax(0,2.4fr) minmax(150px,1fr);align-items:center;gap:8px 24px;padding:14px 12px;text-decoration:none;display:grid}.bar-link:hover,.bar-link:focus-visible{background:#ffffffb3}.bar-label{flex-direction:column;display:flex}.bar-name{font-size:1.3rem}.bar-detail{font-family:var(--sans);color:var(--ink-soft);font-size:.88rem}.bar-track{height:14px;position:relative}.bar-fill{transition:width .9s var(--breath);border-radius:0 4px 4px 0;position:absolute;inset:0 auto 0 0}.bar-row[data-kind=pack] .bar-fill{background:#c07a4e}.bar-row[data-kind=membership] .bar-fill{background:#5e4fa2}.bar-value{font-family:var(--sans);font-size:.98rem}.bar-value strong{font-family:var(--serif);font-size:1.5rem;font-weight:500}.bar-save{color:var(--ink-soft);font-size:.85rem;display:block}.bars-legend{font-family:var(--sans);color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding-left:12px;font-size:.88rem;display:flex}.key{border-radius:0 3px 3px 0;width:18px;height:8px}.key-pack{background:#c07a4e}.key-membership{background:#5e4fa2;margin-left:16px}@media (max-width:720px){.bar-link{grid-template-columns:1fr auto}.bar-track{grid-area:2/1/auto/-1}.bar-value{text-align:right}}@media (max-width:560px){.term{width:100%;display:flex}.term button{white-space:nowrap;flex-direction:column;flex:1 1 0;justify-content:center;gap:2px;padding:10px 8px}}.tiers{padding-top:clamp(72px,12vh,130px)}.tiers-head p{max-width:36rem;color:var(--ink-soft);margin-top:.5em}.tier-list{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:40px;display:grid}.tier{flex-direction:column;padding:32px clamp(18px,2.4vw,36px) 36px;display:flex}.tier+.tier{border-left:1px solid var(--line)}.tier:first-child{padding-left:0}.tier h3{font-weight:400}.tier-price{margin:14px 0 0;line-height:1}.tier-amount{font-size:clamp(3rem,2.2rem + 2.4vw,4.2rem)}.tier-per{font-family:var(--sans);color:var(--ink-soft);margin-left:4px;font-size:1rem}.tier-term{font-family:var(--sans);color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:4px 10px;margin:10px 0 18px;font-size:.92rem;display:flex}.tier-note{font-size:1.15rem}.tier-perk{font-family:var(--sans);font-size:.95rem}.tier-class{font-family:var(--sans);color:var(--ink-soft);margin-top:auto;padding-top:8px;font-size:.92rem}.tier .btn{align-self:flex-start;margin-top:8px}@media (max-width:900px){.tier-list{grid-template-columns:1fr}.tier,.tier:first-child{padding-left:0;padding-right:0}.tier+.tier{border-left:0;border-top:1px solid var(--line)}}.packs{padding-top:clamp(72px,12vh,130px)}.packs-head p{color:var(--ink-soft);margin-top:.4em}.pack-list{border-top:1px solid var(--line);margin:28px 0 0;padding:0;list-style:none}.pack-list li{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,1fr) minmax(0,2fr) auto auto;align-items:center;gap:8px 28px;padding:18px 0;display:grid}.pack-name{font-size:1.3rem}.pack-note{color:var(--ink-soft)}.pack-expires{font-family:var(--sans);font-size:.9rem}.pack-price{text-align:right;font-size:1.6rem}.pack-each{font-family:var(--sans);color:var(--ink-soft);font-size:.85rem;display:block}@media (max-width:720px){.pack-list li{grid-template-columns:1fr auto}.pack-note{grid-area:2/1/auto/-1}.pack-list .btn{grid-area:3/2}}.pricing-night{padding:clamp(56px, 9vh, 100px) var(--gutter);background:radial-gradient(70% 50% at 80% 20%, #3a3080 0%, transparent 70%), radial-gradient(70% 50% at 15% 85%, #3a3080 0%, transparent 70%), var(--night);color:var(--day);gap:clamp(28px,4vw,48px);margin-top:clamp(72px,12vh,130px);display:grid}.pricing-night>section{width:100%;max-width:1100px;margin:0 auto}.pricing-night .retreats{margin-top:0}.bodywork-pass-body{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(20px,3vw,40px);margin:clamp(28px,4vw,44px) 0 clamp(28px,4vw,40px);display:grid}.bodywork-pass-photo{aspect-ratio:4/3;border:1px solid var(--line-night);border-radius:18px;margin:0;overflow:hidden}.bodywork-pass-points{border:1px solid var(--line-night);font-family:var(--sans);background:linear-gradient(#f4f2f812,#f4f2f805);border-radius:18px;margin:0;padding:22px 20px 22px 42px;font-size:.98rem;line-height:1.4;list-style:none}.bodywork-pass-points li{position:relative}.bodywork-pass-points li+li{margin-top:12px}.bodywork-pass-points li:before{content:"";background:var(--sun);border-radius:50%;width:9px;height:9px;position:absolute;top:.45em;left:-22px;box-shadow:0 0 10px 2px #ffe29680}.bodywork-pass blockquote{margin:24px 0 0;padding:0}.bodywork-pass blockquote p{margin:0 0 .4em;font-size:clamp(1.2rem,1.05rem + .5vw,1.45rem);font-style:italic;line-height:1.3}.bodywork-pass blockquote footer{font-family:var(--sans);color:#f4f2f8b3;font-size:.9rem}@media (max-width:820px){.bodywork-pass-body{grid-template-columns:1fr}}.extras{padding-top:clamp(72px,12vh,130px);padding-bottom:clamp(80px,14vh,160px)}.extra-list{grid-template-columns:repeat(2,1fr);gap:40px;max-width:820px;margin:32px 0 0;padding:0;list-style:none;display:grid}.extra-list h3{font-size:1.45rem;font-weight:400}.extra-price{margin:6px 0 8px;font-size:1.9rem}.extra-list p:not(.extra-price){color:var(--ink-soft)}.extra-list a{font-family:var(--sans)}@media (max-width:820px){.extra-list{grid-template-columns:1fr;gap:32px}}.pricing h2[id]{scroll-margin-top:110px}
.kh1-kicker{font-family:var(--sans);letter-spacing:.09em;text-transform:uppercase;opacity:.72;text-wrap:balance;margin-bottom:.9em;font-size:clamp(.82rem,.78rem + .2vw,.98rem);font-weight:500;line-height:1.35;display:block}.kh1-line{display:block}.crumbs{font-family:var(--sans);color:var(--ink-soft);margin-bottom:22px;font-size:.92rem}.crumbs ol{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"/";opacity:.5;margin-right:4px}.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}.pricing .faq{padding-top:clamp(72px,12vh,130px)}.faq h2{margin-bottom:.6em}.faq dl{border-top:1px solid var(--line);max-width:48rem;margin:0}.faq dl>div{border-bottom:1px solid var(--line);padding:20px 0}.faq dt{font-family:var(--serif);margin-bottom:6px;font-size:1.3rem;font-weight:500}.faq dd{color:var(--ink-soft);margin:0}.pricing .band{max-width:none;padding-top:clamp(64px,10vh,110px);padding-bottom:clamp(64px,10vh,110px);padding-left:max(var(--gutter), calc((100vw - 1180px) / 2));padding-right:max(var(--gutter), calc((100vw - 1180px) / 2));background:radial-gradient(90% 120% at 10% 20%, #3a3080 0%, var(--night) 65%);color:var(--day);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,64px);margin-top:clamp(80px,13vh,140px);display:grid}.band-sun{width:clamp(110px,16vw,200px);height:auto}.band h2{margin-bottom:.4em}.band p{opacity:.9;max-width:40rem;font-size:1.15rem}.band-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}@media (max-width:700px){.pricing .band{grid-template-columns:1fr}}.page-hero{padding-top:clamp(110px,16vh,160px)}.page-hero h1{max-width:18ch;margin-bottom:.4em;font-size:clamp(2.6rem,1.6rem + 4vw,5rem)}.page-hero>p,.page-hero-text>p{max-width:40rem;color:var(--ink-soft);font-size:1.15rem}.split-hero{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:clamp(28px,5vw,72px);display:grid}.split-hero h1{max-width:none}.split-hero figure{aspect-ratio:4/5;border-radius:3px;margin:0;overflow:hidden}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;display:flex}.hero-note{font-family:var(--sans);color:var(--ink-soft);font-size:.95rem}.prose{padding-top:clamp(64px,10vh,110px)}.prose h2{margin-bottom:.5em}.prose p,.prose li{max-width:42rem}@media (max-width:900px){.split-hero{grid-template-columns:1fr}.split-hero figure{aspect-ratio:4/3}}.privacy [id]{scroll-margin-top:100px}.privacy h2{margin:1.6em 0 .5em;font-size:clamp(1.5rem,1.2rem + 1vw,2rem)}.privacy h3{margin:1.2em 0 .4em;font-size:1.2rem}.prose ul{padding-left:1.1em}.prose li{padding:3px 0}.nearby{font-family:var(--sans);color:var(--ink-soft)}.nearby a{color:var(--ink);white-space:nowrap}.nearby a[aria-current=page]{color:var(--ink-soft);text-decoration:none}