.spa-main{background:var(--ivory)}
.spa-hero{min-height:calc(100vh - 92px);position:relative;display:flex;align-items:flex-end;overflow:hidden;border-radius:0 0 42px 42px}
.spa-hero>img{position:absolute;inset:0;filter:saturate(.72) brightness(.78);object-position:center 58%}
.spa-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,16,13,.82) 0%,rgba(24,16,13,.38) 48%,rgba(24,16,13,.08) 76%),linear-gradient(0deg,rgba(24,16,13,.5),transparent 55%)}
.spa-hero-copy{position:relative;z-index:2;color:#fff;padding:8vw;max-width:850px}.spa-hero-copy .eyebrow{color:#d2b77f}.spa-hero-copy h1{font-size:clamp(3.8rem,7vw,8rem);margin:.7rem 0 1.6rem}.spa-hero-copy h1 em{color:#d7cabd}.spa-hero-copy>p:not(.eyebrow){font-size:1.08rem;color:#ece5dd;max-width:620px;margin-bottom:2rem}
.spa-intro{padding:10rem 8vw;display:grid;grid-template-columns:1fr 2.2fr;gap:5vw}.spa-intro h2,.spa-film h2,.spa-universe h2,.spa-duo h2,.spa-final h2{font-size:clamp(2.7rem,5vw,5.7rem);margin:0 0 1.5rem}.spa-intro>div>p{max-width:680px;color:#696360;font-size:1.08rem}
.spa-film{margin:0 3vw 8rem;padding:6vw;background:#211713;border-radius:32px;color:#fff}.spa-film-heading{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:end;margin-bottom:3rem}.spa-film-heading .eyebrow{grid-column:1/-1;color:#d2b77f}.spa-film-heading h2{margin:0}.spa-film-heading>p:last-child{color:#cfc4ba;max-width:450px}.spa-film video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:22px;background:#080605}
.spa-universes{padding:2rem 8vw 10rem;display:grid;gap:7rem}.spa-universe{display:grid;grid-template-columns:1.15fr .85fr;gap:7vw;align-items:center}.spa-universe:nth-child(even){grid-template-columns:.85fr 1.15fr}.spa-universe:nth-child(even) .spa-universe-image{order:2}.spa-universe-image{height:620px;border-radius:30px;overflow:hidden}.spa-universe-image img{filter:saturate(.76) contrast(1.02)}.spa-universe-copy{max-width:520px}.spa-universe-copy p:not(.eyebrow){color:#696360;font-size:1.05rem}.spa-universe-copy p+p{margin-top:1rem}.spa-bath img{filter:saturate(.68) sepia(.1) brightness(.78) contrast(1.08)}.spa-hygiene{font-size:.94rem!important;font-style:italic;border-left:2px solid #b8965d;padding-left:1rem}
.spa-duo{margin:0 3vw 8rem;border-radius:32px;background:#211713;color:#fff;display:grid;grid-template-columns:.85fr 1.15fr;overflow:hidden;min-height:720px}.spa-duo-copy{padding:7vw;align-self:center}.spa-duo-copy .eyebrow{color:#d2b77f}.spa-duo-copy h2 em{color:#d7cabd}.spa-duo-copy>p:not(.eyebrow){color:#d8cec5;margin-bottom:1.25rem}.spa-duo-copy .button{margin-top:.75rem}.spa-duo-gallery{position:relative;min-height:720px}.spa-duo-gallery img{position:absolute}.spa-duo-main{inset:0;width:100%;height:100%;filter:saturate(.68) brightness(.78)}
.spa-gallery{padding:0 8vw 10rem;display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:360px 360px;gap:1.2rem}.spa-gallery img{border-radius:24px}.spa-gallery img:first-child{grid-row:1/-1}.spa-gallery-tall{object-position:center 70%;filter:saturate(.72) brightness(.84)}
.spa-final{text-align:center;padding:2rem 8vw 10rem}.spa-final p:not(.eyebrow){max-width:640px;margin:0 auto 2rem;color:#696360}.spa-final .button{margin:auto}
@media(max-width:900px){.spa-hero{min-height:78vh;border-radius:0 0 26px 26px}.spa-hero-copy{padding:5rem 1.5rem}.spa-intro{padding:6rem 1.5rem;grid-template-columns:1fr}.spa-film{margin:0 1rem 6rem;padding:4rem 1rem}.spa-film-heading{grid-template-columns:1fr}.spa-universes{padding:0 1.5rem 6rem;gap:4rem}.spa-universe,.spa-universe:nth-child(even){grid-template-columns:1fr;gap:2rem}.spa-universe:nth-child(even) .spa-universe-image{order:0}.spa-universe-image{height:55vh;min-height:380px}.spa-duo{margin:0 1rem 6rem;grid-template-columns:1fr}.spa-duo-copy{padding:4rem 1.5rem}.spa-duo-gallery{min-height:560px}.spa-gallery{padding:0 1.5rem 6rem;grid-template-columns:1fr;grid-template-rows:repeat(3,380px)}.spa-gallery img:first-child{grid-row:auto}.spa-final{padding:0 1.5rem 7rem}}
@media(max-width:540px){.spa-hero-copy h1{font-size:3.4rem}.spa-intro h2,.spa-film h2,.spa-universe h2,.spa-duo h2,.spa-final h2{font-size:2.75rem}.spa-film video{border-radius:14px}.spa-duo-gallery{min-height:430px}.spa-gallery{grid-template-rows:repeat(3,300px)}}
