/* Equal-height interior banners with dedicated portrait photography on phones. */
.interior-hero41{height:640px;position:relative;isolation:isolate;background:#241f4f;color:#fff;overflow:hidden}
.interior-hero41 picture{position:absolute;inset:0 0 0 34%;display:block}
.interior-hero41 picture img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.interior-hero41:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#241f4f 20%,#241f4fee 31%,#241f4f88 44%,transparent 63%);pointer-events:none}
.interior-hero41 picture{z-index:-2;mask-image:linear-gradient(to right,transparent,#000 30%)}
.hero-copy41{position:absolute;left:max(5%,calc((100vw - 1280px)/2));top:86px;width:39%;max-width:550px}
.hero-copy41 h1{font-size:clamp(48px,4.8vw,72px);line-height:1.04;letter-spacing:-.025em;color:#fff;margin:0 0 24px;text-wrap:balance}
.hero-copy41 h1 sup{font-size:.34em;vertical-align:super}
.hero-copy41 p{color:#f6ecda;font-size:18px;line-height:1.6;margin:0;max-width:430px}
.hero-booking41{position:absolute;left:max(5%,calc((100vw - 1280px)/2));bottom:54px;width:39%;max-width:550px}
.hero-booking41 p{color:#f6ecda;font-size:13px;margin:16px 0 0}
.hero-booking41 .button{max-width:100%;gap:20px}
.hero-reviews41 .hero-copy41{top:105px}
.hero-about41 picture img{object-position:65% center}
body .about-intro,body .holistic-welcome{margin-top:0!important}
/* White canvas around the introductory card; no purple haze behind it. */
body .first-review{background:#fff!important;padding-top:48px;padding-bottom:72px}
body .method{background:#241f4f!important;border:0!important}
body .footer{background:#241f4f!important;filter:none!important}
body .footer:before,body .footer:after,body .footer-transition38{display:none!important}
.transition41{height:96px;width:100%;pointer-events:none;margin:0;flex:none}
.transition41.subtle41{height:40px}
.platform-card37:nth-child(2){background:#eef9f4}
@media(min-width:701px) and (max-width:1000px){
 .interior-hero41{height:600px}.hero-copy41{width:45%;top:65px}.hero-copy41 h1{font-size:50px}.hero-copy41 p{font-size:16px}.hero-booking41{width:44%;bottom:35px}
}
@media(max-width:700px){
 .interior-hero41{height:auto;min-height:0;padding:0;background:#fff;overflow:hidden}
 .interior-hero41 picture{position:relative;inset:auto;width:100%;aspect-ratio:9/16;z-index:0;mask-image:none}
 .interior-hero41 picture img{object-fit:cover;object-position:center;width:100%;height:100%}
 .interior-hero41:after{display:none}
 .hero-copy41,.hero-reviews41 .hero-copy41{position:absolute;z-index:1;top:30px;left:22px;width:calc(100% - 44px);max-width:none;text-align:center}
 .hero-copy41 h1{font-size:clamp(34px,10vw,58px);line-height:1.04;margin:0 auto 15px;max-width:550px;color:#fff;text-shadow:0 2px 16px #0003}
 .hero-copy41 p{font-size:clamp(14px,3.65vw,19px);line-height:1.5;max-width:440px;margin:0 auto;color:#fff}
 .hero-constellations41 .hero-copy41 p,.hero-energy41 .hero-copy41 p{max-width:80%}
 .hero-pathway41 .hero-copy41 p{text-shadow:0 1px 4px #241f4f}
 .hero-holistic41 .hero-copy41 h1,.hero-about41 .hero-copy41 h1{color:#241f4f;text-shadow:none}
 .hero-holistic41 .hero-copy41 p,.hero-about41 .hero-copy41 p{color:#241f4f}
 .hero-reviews41 .hero-copy41 h1{font-size:clamp(32px,9.2vw,54px)}
 .hero-booking41{position:relative;inset:auto;width:100%;max-width:none;padding:24px 22px 28px;text-align:center;background:#fff}
 .hero-booking41 p{color:#676477;font-size:13px;margin:12px 0 0}
 body main>.hero{display:block!important;height:auto!important;aspect-ratio:9/16!important;min-height:0!important;background:#302029!important}
 body .hero-photo{position:absolute!important;inset:0!important;height:100%!important;width:100%!important;z-index:0!important}
 body .hero-photo picture{height:100%!important}
 body .hero-photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
 body .hero-inner{position:absolute!important;inset:30px 20px auto!important;width:calc(100% - 40px)!important;padding:0!important;margin:0!important;background:none!important;z-index:1!important}
 body .hero-inner h1{font-size:clamp(38px,11vw,64px)!important;max-width:550px!important;margin:14px auto!important;line-height:1.02!important}
 body .hero-inner p{font-size:clamp(14px,3.7vw,20px)!important;line-height:1.5!important;margin:12px auto 0!important}
 body .hero-inner .yam-identity span{font-size:clamp(12px,3.3vw,18px)!important}
 .transition41{height:64px}.transition41.subtle41{height:28px}
 body .first-review{padding:35px 0 50px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.reveal{transition:none!important}}
/* V42: restore the original full-photo, centred desktop composition.
   Deliberately scoped above the phone breakpoint to preserve approved mobile art. */
@media(min-width:701px){
 .interior-hero41{overflow:visible}
 .interior-hero41 picture{inset:0;mask-image:none}
 .interior-hero41 picture img,.hero-about41 picture img{object-position:center top}
 .interior-hero41:after{display:none}
 .hero-copy41,.hero-reviews41 .hero-copy41{top:18px;left:3%;width:94%;max-width:none;text-align:center;z-index:1}
 .hero-copy41 h1{width:100%;max-width:none;margin:0 auto 10px;font-size:clamp(48px,5.2vw,84px);text-shadow:0 2px 14px #16122155}
 .hero-copy41 p{max-width:1050px;margin:0 auto;color:#fff;text-shadow:0 2px 8px #160e28}
 .hero-booking41{left:50%;bottom:-30px;transform:translateX(-50%);width:max-content;max-width:92%;z-index:2;display:flex;align-items:center;gap:35px;padding:17px 28px;background:#fffaf2;border:1px solid #e6dccb;border-radius:25px;box-shadow:0 14px 35px #2119321a}
 .hero-booking41 p{color:#676477;margin:0;font-size:14px}
 .hero-booking41 .button{white-space:nowrap}
 body .about-intro{margin-top:-55px!important}
 body .holistic-welcome{margin-top:-65px!important}
}
@media(min-width:701px) and (max-width:1000px){
 .hero-booking41{gap:18px;padding:17px 20px}
 .hero-booking41 p{max-width:230px;font-size:12px}
 .hero-copy41 p{max-width:90%}
}
