.spa-hero{min-height:720px}.spa-hero:after{background:linear-gradient(90deg,rgba(19,18,14,.78),rgba(19,18,14,.12)),linear-gradient(0deg,rgba(19,18,14,.62),transparent 64%)}
.spa-main{position:relative;padding:110px var(--pad) 0;overflow:hidden}.spa-intro{position:relative;display:grid;grid-template-columns:.8fr 1.2fr .8fr;gap:5vw;align-items:start;margin-bottom:85px}.spa-intro .eyebrow{color:var(--lav);padding-top:15px}.spa-intro h2,.rituals-heading h2,.spa-kobido-copy h2,.spa-cta h2{font:400 clamp(48px,6vw,84px)/.94 "Newsreader",serif;margin:0}.spa-intro h2 em,.rituals-heading h2 em,.spa-kobido-copy h2 em,.spa-cta h2 em{font-weight:400;color:var(--lav)}.spa-intro>p:last-child{color:#62645e;margin-top:12px}
.sauna-feature{position:relative;display:grid;grid-template-columns:1.15fr .85fr;min-height:650px;background:#22241e;color:#fff}.sauna-image{overflow:hidden}.sauna-image img{height:100%;object-fit:cover;transition:transform 1s}.sauna-feature:hover .sauna-image img{transform:scale(1.025)}.sauna-copy{padding:clamp(38px,6vw,78px);display:flex;flex-direction:column;justify-content:center}.spa-number{font:italic 18px "Newsreader",serif;color:#a6a990}.sauna-copy .eyebrow{color:#caccc4;margin-top:30px}.sauna-copy h2{font:400 clamp(42px,4.5vw,66px)/.95 "Newsreader",serif;margin:0 0 24px}.sauna-copy p{color:#b9bbb3}.sauna-copy ul{list-style:none;padding:18px 0 0;margin:18px 0 28px;border-top:1px solid #484a43}.sauna-copy li{font-size:12px;padding:9px 0;border-bottom:1px solid #3e4039}.sauna-copy li:before{content:"✦";color:#bdb2ca;margin-right:10px}
.rituals{position:relative;padding:120px 0}.rituals-heading{display:grid;grid-template-columns:1fr .7fr;gap:8vw;align-items:end;margin-bottom:58px}.rituals-heading .eyebrow{grid-column:1/-1;color:var(--lav);margin-bottom:-20px}.rituals-heading>p:last-child{color:#62645e}.ritual-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.ritual-card{min-height:390px;padding:34px;position:relative;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.48);transition:transform .3s,background .3s}.ritual-card:hover{background:white;transform:translateY(-5px);z-index:2}.ritual-card.featured{background:#e8e3ee}.ritual-tag{font-size:8px;text-transform:uppercase;letter-spacing:.18em;color:var(--lav)}.ritual-card h3{font:400 clamp(32px,3vw,43px)/1 "Newsreader",serif;margin:24px 0 18px}.ritual-card p{font-size:13px;color:#62645e}.ritual-card footer{margin-top:auto;padding-top:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.ritual-card footer strong{color:var(--lav)}.ritual-card>a{margin-top:18px;font-size:9px;text-transform:uppercase;letter-spacing:.13em;text-decoration:underline;text-underline-offset:4px}
.spa-kobido{display:grid;grid-template-columns:.8fr 1.2fr;background:#e8e3ee;align-items:center}.spa-video{position:relative;max-width:520px;margin:0 auto;background:#25251f}.spa-video video{display:block;width:100%;aspect-ratio:9/16;object-fit:cover}.spa-video>span{position:absolute;left:20px;right:20px;bottom:54px;color:#fff;font:400 28px/1 "Newsreader",serif;text-shadow:0 2px 16px rgba(0,0,0,.8);pointer-events:none}.spa-kobido-copy{padding:clamp(45px,7vw,100px)}.spa-kobido-copy .eyebrow{color:var(--lav)}.spa-lead{font:400 clamp(21px,2.3vw,30px)/1.35 "Newsreader",serif;max-width:650px}.spa-kobido-copy>p:not(.eyebrow):not(.spa-lead){color:#5d5f58;max-width:620px}.spa-kobido-price{display:flex;align-items:flex-end;gap:22px;padding:28px 0;margin:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.spa-kobido-price strong{font:400 clamp(50px,6vw,78px)/.8 "Newsreader",serif;color:var(--lav)}.spa-kobido-price span{font-size:9px;text-transform:uppercase;letter-spacing:.14em}.spa-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.spa-note{display:grid;grid-template-columns:.4fr 1.6fr;gap:45px;padding:45px;background:#efede7;margin:22px 0 100px}.spa-note span{font-size:9px;text-transform:uppercase;letter-spacing:.18em;color:var(--lav)}.spa-note p{margin:0;color:#64665f;font-size:13px}.spa-cta{margin:0 calc(var(--pad)*-1);padding:95px var(--pad);background:var(--lav);color:white;display:flex;flex-direction:column;align-items:center;text-align:center}.spa-cta h2 em{color:#e1d9e9}.spa-cta>div{display:flex;gap:12px;margin-top:35px}.button.outline{background:transparent;border:1px solid rgba(255,255,255,.6)}
.ritual-details{margin-top:18px;border-top:1px solid var(--line)}.ritual-details summary{list-style:none;cursor:pointer;padding:16px 0 2px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.13em}.ritual-details summary::-webkit-details-marker{display:none}.ritual-details summary span{font:400 22px/1 "Newsreader",serif;color:var(--lav);transition:transform .25s}.ritual-details[open] summary span{transform:rotate(45deg)}.ritual-details div{padding:12px 0 2px}.ritual-details div p{font-size:12px;line-height:1.65;margin:0 0 10px;color:#555851}.ritual-details[open] div{animation:details-in .3s ease both}@keyframes details-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.ritual-photo{height:230px;margin:-34px -34px 28px;overflow:hidden;background:#dedbd4}.ritual-photo img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.ritual-card:hover .ritual-photo img{transform:scale(1.04)}
@media(max-width:1000px){.spa-intro{grid-template-columns:1fr 1fr}.spa-intro .eyebrow{grid-column:1/-1}.sauna-feature,.spa-kobido{grid-template-columns:1fr}.sauna-image{height:520px}.ritual-grid{grid-template-columns:repeat(2,1fr)}.spa-video{margin:55px auto 0;width:min(86%,440px)}}
@media(max-width:700px){.spa-main{padding:85px 22px 0}.spa-intro,.rituals-heading,.spa-note{grid-template-columns:1fr}.spa-intro{gap:22px;margin-bottom:55px}.sauna-feature{margin:0 -22px}.sauna-image{height:330px}.sauna-copy{padding:38px 24px}.rituals{padding:85px 0}.rituals-heading{gap:22px}.rituals-heading .eyebrow{margin:0}.ritual-grid{grid-template-columns:1fr}.ritual-card{min-height:340px;padding:28px}.ritual-photo{height:220px;margin:-28px -28px 25px}.spa-kobido{margin:0 -22px}.spa-video{width:82%;margin-top:35px}.spa-kobido-copy{padding:45px 24px 55px}.spa-note{margin:18px 0 75px;padding:28px;gap:12px}.spa-cta{margin:0 -22px;padding:75px 22px}.spa-cta>div{flex-direction:column;width:100%;max-width:330px}.spa-cta .button{width:100%}}
