.service-page{--service-gutter: clamp(1rem, 6vw, 6rem)}.service-page .page-hero{block-size:auto;min-height:min(48rem,var(--hero-viewport));grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);padding:3rem var(--service-gutter)}.service-page .page-hero h1{font-size:clamp(3.5rem,7vw,6rem);max-width:12ch}.service-page .hero-media{min-height:30rem}.service-page .service-flow{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,7vw,7rem)}.service-page .section-heading{margin:0}.service-page .section-heading h2{font-size:clamp(2.8rem,4.5vw,4.5rem)}.service-page .step-list li{grid-template-columns:2.5rem 1fr;gap:1.5rem;padding:1.5rem 0;border-bottom:1px solid var(--border)}.service-page .step-list li:first-child{padding-top:0}.service-page .step-list p{font-size:1rem}.service-page .step-list span{font-family:var(--font-display);font-size:1.8rem;font-weight:520}.service-page .service-facts{grid-template-columns:1.15fr .85fr}.service-page .service-facts article{min-height:0;padding:clamp(3rem,6vw,6rem) var(--service-gutter)}.service-page .service-facts article:first-child{background:var(--accent-deep);color:var(--on-dark)}.service-page .service-facts article:first-child .button{background:var(--on-dark);color:var(--accent-deep)}.service-page .service-facts article:first-child .button:hover{background:var(--sun);color:var(--ink)}.service-page .service-facts h2{font-size:clamp(2.6rem,4vw,4rem);max-width:16ch}.service-page .service-facts ul{margin:2rem 0}.service-page .service-facts li{padding:.9rem 0;border-bottom:1px solid color-mix(in srgb,currentColor 25%,transparent)}.service-page .service-facts article:last-child ul{list-style:disc;padding-left:1.2rem}.service-page .service-facts article:last-child li{border:0;padding-left:.4rem}.service-page .setting-section{grid-template-columns:1.1fr .9fr;align-items:stretch;gap:0;padding:0}.service-detail-image{position:relative;min-height:34rem;margin:0}.service-detail-image img{position:absolute;width:100%;height:100%;object-fit:cover}.setting-copy{align-self:center;padding:clamp(3rem,6vw,6rem)}.service-page .setting-copy h2{font-size:clamp(2.8rem,4.5vw,4.5rem);max-width:14ch;margin-bottom:1.5rem}.setting-copy p{font-size:1.1rem;line-height:1.85;color:color-mix(in srgb,var(--on-dark) 85%,transparent)}.service-page .limitations{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(2rem,6vw,6rem);padding:clamp(3rem,5vw,5rem) var(--service-gutter);background:var(--canvas)}.service-page .limitations h2{font-size:clamp(2rem,3vw,3rem);max-width:18ch;margin:0}.service-page .limitations p{margin:0}.service-page--salt-therapy .hero-media{aspect-ratio:1;border-radius:50%;min-height:0;align-self:center;overflow:visible;background:transparent}.service-page--salt-therapy .hero-media img{border-radius:50%}.service-page--salt-therapy .service-detail-image img{object-position:70% center}.service-page--red-light-therapy .page-hero{grid-template-columns:.85fr 1.15fr;padding-right:0;padding-block:0}.service-page--red-light-therapy .hero-copy{padding-block:4rem}.service-page--red-light-therapy .hero-media{min-height:40rem}.service-page--red-light-therapy .service-flow{display:block}.service-page--red-light-therapy .section-heading{display:grid;grid-template-columns:1fr 1fr;gap:4rem;max-width:none;align-items:center;margin-bottom:3rem}.service-page--red-light-therapy .step-list{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem}.service-page--red-light-therapy .step-list li{display:block;padding:0;border:0}.service-page--red-light-therapy .step-list span{display:block;margin-bottom:1rem}.service-page--red-light-therapy .setting-section{grid-template-columns:.65fr 1.35fr}.service-page--red-light-therapy .service-detail-image{min-height:28rem}.service-page--red-light-therapy .service-detail-image img{object-position:20% center}.service-page--massage .page-hero{grid-template-columns:1.15fr .85fr;background:var(--surface)}.service-page--massage .hero-media{transform:rotate(-2deg);margin:1rem}.service-page--massage .setting-copy{grid-column:1;grid-row:1}.service-page--massage .service-detail-image{grid-column:2}.service-page--massage .service-detail-image img{object-position:75% center}.service-page--yoga-meditation .page-hero{grid-template-columns:1fr;padding-bottom:0;gap:2.5rem}.service-page--yoga-meditation .hero-copy{display:grid;grid-template-columns:1fr 1fr;column-gap:4rem;max-width:none}.service-page--yoga-meditation .page-hero h1{grid-row:span 2}.service-page--yoga-meditation .hero-actions{margin-top:1.5rem}.service-page--yoga-meditation .hero-media{min-height:26rem}.service-page--yoga-meditation .hero-media img{object-position:center 58%}.service-page--yoga-meditation .setting-section{background:var(--surface);color:var(--ink)}.service-page--yoga-meditation .setting-copy p{color:var(--muted)}.experience-index{padding:clamp(3rem,6vw,6rem) clamp(1rem,6vw,6rem)}.experience-index header{display:grid;grid-template-columns:1.2fr .8fr;gap:4rem;align-items:end;margin-bottom:4rem}.experience-index h1{font-size:clamp(3.5rem,7vw,6rem);line-height:.98;letter-spacing:-.04em;max-width:13ch;margin:0}.experience-index header p{font-size:1.15rem;line-height:1.8;color:var(--muted)}.experience-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:4rem;align-items:start}.experience-grid article:nth-child(2n){margin-top:7rem}.experience-grid figure{margin:0 0 2rem}.experience-grid img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.experience-grid article:nth-child(2n) img{aspect-ratio:1}.experience-grid h2{font-size:clamp(2.6rem,4.5vw,4.5rem);line-height:1;margin-bottom:1rem}.experience-grid p{max-width:55ch;color:var(--muted);line-height:1.8}.experience-grid .experience-promise{color:var(--accent-deep);font-weight:700}.experience-grid .hero-actions{margin-top:1.5rem}@media(max-width:48rem){.service-page .page-hero,.service-page .service-flow,.service-page .service-facts,.service-page .setting-section,.service-page .limitations,.service-page--red-light-therapy .section-heading,.service-page--red-light-therapy .step-list,.service-page--yoga-meditation .hero-copy,.experience-index header,.experience-grid{grid-template-columns:1fr}.service-page .page-hero{min-height:0;padding:2.5rem 1rem 1rem;gap:2rem}.service-page .page-hero h1{font-size:clamp(3rem,13vw,4.75rem)}.service-page .page-hero .lede{display:block;font-size:1.05rem;line-height:1.7}.service-page .page-hero .hero-actions{flex-wrap:wrap}.service-page .hero-copy{padding:0}.service-page .hero-media{min-height:22rem;margin:0}.service-page--salt-therapy .hero-media{min-height:0;width:100%}.service-page--massage .hero-media{transform:none}.service-page .service-flow{gap:2.5rem}.service-page--red-light-therapy .section-heading{gap:1rem}.service-page--red-light-therapy .step-list{gap:2rem}.service-page .service-detail-image{min-height:24rem;grid-column:auto;grid-row:auto}.service-page .setting-copy{grid-column:auto;grid-row:auto;padding:3rem 1.5rem}.service-page .setting-copy h2{font-size:clamp(2.3rem,10vw,3rem);overflow-wrap:anywhere}.service-page .limitations{gap:1.5rem}.experience-index header{gap:1.5rem;margin-bottom:3rem}.experience-grid{gap:3.5rem}.experience-grid article:nth-child(2n){margin-top:0}.experience-grid article:nth-child(2n) img{aspect-ratio:4 / 3}}
