.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(--page-inset)}.service-page .page-hero h1{font-size:var(--text-heading-page);max-width:18ch;line-height:var(--text-heading-page--line-height);letter-spacing:var(--text-heading-page--letter-spacing)}.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:var(--text-heading-section);line-height:var(--text-heading-section--line-height);letter-spacing:var(--text-heading-section--letter-spacing)}.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:var(--display-weight)}.service-page .service-facts{grid-template-columns:1.15fr .85fr}.service-page .service-facts article{min-height:0;padding:clamp(3rem,6vw,6rem) var(--page-gutter)}.service-page .service-facts article:first-child{padding-left:var(--page-inset);background:var(--dark);color:var(--on-dark)}.service-page .service-facts article:last-child{padding-right:var(--page-inset)}.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:var(--text-heading-section);max-width:22ch;line-height:var(--text-heading-section--line-height);letter-spacing:var(--text-heading-section--letter-spacing)}.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) var(--page-gutter);padding-right:var(--page-inset)}.service-page .setting-copy h2{font-size:var(--text-heading-section);max-width:22ch;margin-bottom:1.5rem;line-height:var(--text-heading-section--line-height);letter-spacing:var(--text-heading-section--letter-spacing)}.setting-copy p{font-size:1.1rem;line-height:1.85;color:color-mix(in srgb,var(--on-dark) 85%,transparent)}.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}.experience-index{padding:clamp(3rem,6vw,6rem) var(--page-inset)}.experience-index header{display:grid;grid-template-columns:1.2fr .8fr;gap:4rem;align-items:end;margin-bottom:4rem}.experience-index h1{font-size:var(--text-heading-page);line-height:var(--text-heading-page--line-height);letter-spacing:var(--text-heading-page--letter-spacing);max-width:18ch;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:var(--text-heading-feature);line-height:var(--text-heading-feature--line-height);margin-bottom:1rem;letter-spacing:var(--text-heading-feature--letter-spacing)}.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--red-light-therapy .section-heading,.service-page--red-light-therapy .step-list,.experience-index header,.experience-grid{grid-template-columns:1fr}.service-page .page-hero{min-height:0;padding:2.5rem var(--page-inset) 1rem;gap:2rem}.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 .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 var(--page-inset)}.service-page .setting-copy h2{overflow-wrap:anywhere}.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}}
