/* Shared header-to-hero composition. Layered masks simulate a translucent film. */
.atmosphere-stage{position:absolute;inset:0 0 auto;height:calc(730px + 152px);overflow:hidden;background:#111a16;pointer-events:none;isolation:isolate}.atmosphere-defs{position:absolute;width:0;height:0}.film-poster{position:absolute;inset:0;background:linear-gradient(90deg,#101a16 10%,#15201d88 65%,#101a1644),url('https://images.unsplash.com/photo-1600334129128-685c5582fd35?auto=format&fit=crop&w=1900&q=85') center/cover;opacity:.45}.spa-film{position:absolute;inset:0 0 0 auto;width:76%;height:100%;object-fit:cover;object-position:50% 54%;opacity:.78;filter:saturate(.46) contrast(1.06) brightness(.72);mask-image:linear-gradient(90deg,transparent,#000 30%,#000 86%,#0009);-webkit-mask-image:linear-gradient(90deg,transparent,#000 30%,#000 86%,#0009)}.film-shadows{position:absolute;inset:0;background:linear-gradient(90deg,#07110fe8 0%,#0d1713cc 28%,#0e18134a 60%,#0b15143b),linear-gradient(180deg,#07110fd9 0%,transparent 30%,transparent 63%,#0c1712bd 100%)}.volumetric-light{position:absolute;inset:-30% -10%;background:conic-gradient(from 178deg at 82% 0%,transparent 0deg,#e6d8a829 7deg,transparent 13deg,#fff5ce16 20deg,transparent 27deg,#d3dbbc15 36deg,transparent 40deg);filter:blur(20px);mix-blend-mode:screen;animation:light-sway 28s ease-in-out infinite alternate}.fog-bank{position:absolute;width:145%;height:48%;left:-20%;pointer-events:none;filter:url(#fog-distortion);mix-blend-mode:screen;will-change:transform;background:radial-gradient(ellipse at 24% 70%,#c5cebd99 0%,#becbb742 20%,transparent 48%),radial-gradient(ellipse at 78% 50%,#b8c9b781 0%,#a8bba74a 18%,transparent 45%);animation:fog-travel 30s ease-in-out infinite alternate}.fog-back{top:2%;opacity:.23;animation-duration:46s}.fog-top{top:-20%;opacity:.45;height:45%;left:-5%;animation-direction:alternate-reverse;animation-duration:39s;background:radial-gradient(ellipse at 30% 70%,#c7cfbd8c,transparent 50%),radial-gradient(ellipse at 85% 50%,#a8b9a88c,transparent 40%)}.fog-mid{top:35%;opacity:.34;height:34%;animation-duration:32s;animation-delay:-17s}.fog-front{bottom:-5%;opacity:.72;height:52%;animation-duration:35s;animation-direction:alternate-reverse}.fog-floor{bottom:-18%;height:43%;opacity:.8;animation-duration:44s;animation-delay:-23s;background:radial-gradient(ellipse at 24% 70%,#d9ddcbbf,transparent 55%),radial-gradient(ellipse at 83% 55%,#c5d0c2cc,transparent 45%)}.dark-vignette{position:absolute;inset:0;box-shadow:inset 0 0 160px 30px #070f0ca3;background:radial-gradient(ellipse at 68% 43%,transparent 15%,#07110e3b 65%,#07110e85 100%)}.atmosphere-fade{position:absolute;inset:auto 0 0;height:180px;background:linear-gradient(transparent,var(--cream))}.immersive-home .announcement{position:relative;z-index:5;background:#0d18114d;border-bottom:1px solid #e6dfc21a;color:#c2bda8}.immersive-home header{position:relative;z-index:5;background:transparent;color:#f0eddf}.immersive-home header .lotus{color:#cfba8c}.immersive-home header .brand-small{color:#c1c7b6}.immersive-home nav a{color:#d0d2c2}.immersive-home nav a.active{color:#f4f0dd;border-color:#c8ae7e}.immersive-home header select{color:#e5dfcb;background:transparent}.immersive-home header select option{background:#1b2a21;color:#f2eddf}.immersive-home .cinematic{background:none;box-shadow:none;overflow:visible;margin:0;isolation:auto;min-height:730px;color:#f5f0e4}.immersive-home .cinematic:after,.immersive-home .cinematic>.scene-light,.immersive-home .cinematic>.mist{display:none}.immersive-home .hero-copy{padding-left:max(8%,calc((100vw - 1200px)/2));padding-top:60px;padding-bottom:170px}.immersive-home .hero h1{text-shadow:0 8px 60px #0004}.immersive-home .hero p{color:#c6cebf}.immersive-home .hero .eyebrow{color:#ccbc95}.immersive-home .hero-bottom{bottom:95px;color:#d3d6c5;font-size:8px}.immersive-home .scene-caption{right:35px;color:#b9c1b0;top:37%}.immersive-home .editorial-intro{position:relative;padding-top:55px}.film-controls{position:absolute;right:5%;bottom:142px;z-index:5;display:flex;align-items:center;gap:18px}.film-controls a{font-size:8px;color:#bec6b3;letter-spacing:.5px}.film-controls button{width:36px;height:36px;border:1px solid #c8d2bc66;border-radius:50%;background:#182a2133;color:#eee9d8;display:grid;place-items:center;font-size:14px;backdrop-filter:blur(8px)}.film-controls button:hover{background:#d4dec51a}.atmosphere-paused .fog-bank,.atmosphere-paused .volumetric-light{animation-play-state:paused}@keyframes fog-travel{from{transform:translate3d(-7%,3%,0) scale(1)}to{transform:translate3d(11%,-6%,0) scale(1.1)}}@keyframes light-sway{from{transform:rotate(-3deg);opacity:.5}to{transform:rotate(4deg);opacity:.9}}@media(min-width:1500px){.atmosphere-stage{height:calc(820px + 152px)}.immersive-home .cinematic{min-height:820px}}@media(max-width:760px){.atmosphere-stage{height:calc(660px + 174px)}.immersive-home header{min-height:145px;height:auto}.immersive-home .cinematic{min-height:660px}.immersive-home .hero-copy{padding:55px 32px 170px}.spa-film{width:100%;object-position:55% center;mask-image:linear-gradient(90deg,#0003,#000 70%);-webkit-mask-image:linear-gradient(90deg,#0003,#000 70%)}.film-shadows{background:linear-gradient(90deg,#09140de8,#0b150f66),linear-gradient(#0a130fb0,transparent 40%,#0d191866)}.fog-bank{filter:blur(20px);height:43%;opacity:.48}.fog-front{opacity:.75}.fog-floor{opacity:.85;bottom:-13%}.fog-top{top:-14%;opacity:.45}.immersive-home .hero-bottom{left:32px;right:32px;bottom:90px;font-size:6px;letter-spacing:1.3px}.film-controls{right:32px;bottom:130px}.film-controls a{font-size:7px}.immersive-home .scene-caption{right:16px}.atmosphere-fade{height:130px}.immersive-home .editorial-intro{padding-top:30px}.dark-vignette{box-shadow:inset 0 0 90px 10px #07110b99}}@media(prefers-reduced-motion:reduce){.fog-bank,.volumetric-light{animation:none!important}.spa-film{opacity:.5}}
@media(max-width:760px){.immersive-home header{height:132px;min-height:132px;gap:14px;padding:20px 6%}.immersive-home header .brand{font-size:18px;letter-spacing:3px;gap:9px}.immersive-home header .brand-small{font-size:6px;letter-spacing:1.7px}.immersive-home header .lotus{font-size:30px}.immersive-home header select{font-size:9px;width:85px}.immersive-home header nav{gap:30px}.atmosphere-stage{height:824px}}

/* Soft destination vignettes: image edges dissolve into the page, captions stay crisp. */
.destinations{background:#e8e5dc;overflow:hidden}.places{gap:18px;padding-top:10px}.places .place{height:405px;overflow:visible;isolation:isolate;background:none}.places .place:nth-child(even){margin-top:35px}.place:after{display:none}.places .destination-photo{position:absolute;inset:0;width:100%;height:315px;object-fit:cover;filter:saturate(.55);mask-image:radial-gradient(ellipse 70% 65% at 50% 44%,#000 32%,#000e 48%,#0008 62%,transparent 79%);-webkit-mask-image:radial-gradient(ellipse 70% 65% at 50% 44%,#000 32%,#000e 48%,#0008 62%,transparent 79%);transition:transform 1s,filter 1s}.places .destination-halo{position:absolute;inset:5px -12px auto;width:calc(100% + 24px);height:310px;object-fit:cover;filter:blur(22px) saturate(.35);opacity:.32;z-index:-1;mask-image:radial-gradient(ellipse at 50% 45%,#000 20%,transparent 72%);-webkit-mask-image:radial-gradient(ellipse at 50% 45%,#000 20%,transparent 72%)}.places .place:hover .destination-photo{transform:scale(1.045);filter:saturate(.8)}.place .place-caption{left:15px;right:15px;bottom:6px;color:#303e32;font-size:24px;text-shadow:none}.place .place-caption small{color:#8c7a56;font-size:7px;letter-spacing:1px;margin:14px 0 9px}.place .place-caption b{color:#8f7752;font-size:18px}.destination-flags{display:flex;gap:7px;align-items:center;min-height:19px}.places .destination-flags img{position:static;width:25px;height:17px;object-fit:cover;filter:none;opacity:.94;mask-image:none;-webkit-mask-image:none;box-shadow:0 1px 5px #27352718;transform:none;border-radius:1px}.place:focus-visible{outline:1px solid #967c56;outline-offset:10px}.destinations>.section{position:relative}.destinations>.section:after{content:"";pointer-events:none;position:absolute;bottom:105px;left:0;right:0;height:85px;background:linear-gradient(transparent,#e8e5dc77,transparent);filter:blur(12px)}
@media(max-width:1050px){.places .place{height:380px}.places .place:nth-child(even){margin:0}.places .destination-photo{height:290px}.places .destination-halo{height:290px}}@media(max-width:760px){.places{gap:26px 16px}.places .place{height:320px}.places .destination-photo{height:245px;mask-image:radial-gradient(ellipse 72% 66% at 50% 44%,#000 30%,#000c 49%,#0006 65%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 72% 66% at 50% 44%,#000 30%,#000c 49%,#0006 65%,transparent 80%)}.places .destination-halo{height:240px}.place .place-caption{left:5px;right:5px;font-size:22px}.place .place-caption small{font-size:6px;letter-spacing:.6px}.places .place:last-child{height:350px;max-width:330px;width:100%;justify-self:center}.places .place:last-child .destination-photo{height:275px}.places .place:last-child .destination-halo{height:270px}.places .destination-flags img{width:24px;height:16px}.destinations>.section:after{display:none}}

.places .destination-photo{mask-image:radial-gradient(ellipse 65% 65% at 50% 50%,#000 30%,#000e 46%,#0007 60%,transparent 76%);-webkit-mask-image:radial-gradient(ellipse 65% 65% at 50% 50%,#000 30%,#000e 46%,#0007 60%,transparent 76%)}@media(max-width:760px){.places .destination-photo{mask-image:radial-gradient(ellipse 65% 65% at 50% 50%,#000 30%,#000c 48%,#0006 62%,transparent 76%);-webkit-mask-image:radial-gradient(ellipse 65% 65% at 50% 50%,#000 30%,#000c 48%,#0006 62%,transparent 76%)}}

/* Clearer treatment footage: keep the haze at the edges. */
.spa-film{width:82%;opacity:1;filter:saturate(.85) contrast(1.04) brightness(.98);object-position:50% 56%;mask-image:linear-gradient(90deg,transparent,#000 23%,#000 100%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 23%,#000 100%)}.film-shadows{background:linear-gradient(90deg,#07110ff0 0%,#0d1713bc 26%,#0e181326 55%,#0b151410 85%),linear-gradient(180deg,#07110f9c,transparent 23%,transparent 77%,#0c171270)}.fog-back{opacity:.10}.fog-top{opacity:.22}.fog-mid{opacity:.09}.fog-front{opacity:.27}.fog-floor{opacity:.44}.dark-vignette{box-shadow:inset 0 0 100px 5px #070f0c66;background:radial-gradient(ellipse at 68% 43%,transparent 30%,#07110e14 70%,#07110e50 100%)}.volumetric-light{opacity:.3}
@media(max-width:760px){.spa-film{width:100%;filter:saturate(.85) contrast(1.03) brightness(.94);object-position:60% 52%;mask-image:linear-gradient(90deg,#0007,#000 75%);-webkit-mask-image:linear-gradient(90deg,#0007,#000 75%)}.film-shadows{background:linear-gradient(90deg,#09140dcc,#0b150f22),linear-gradient(#0a130f77,transparent 30%,transparent 70%,#0d191833)}.fog-bank{opacity:.18}.fog-front{opacity:.28}.fog-floor{opacity:.4}}

.spa-film{object-position:center center}.film-poster{background-image:linear-gradient(90deg,#101a16 10%,#15201d88 65%,#101a1644),url("assets/massage-hands-poster.jpg")}@media(max-width:760px){.spa-film{object-position:65% center}}
