/* Hotel story: photograph-led presentation, isolated from shared components. */
.hotelStory .seasonHero{height:95svh;min-height:680px;max-height:1100px;overflow:hidden}
.hotelStory .seasonHeroCopy{bottom:14%}
.hotelStory .seasonHero h1{font-size:clamp(3.5rem,6.8vw,7.3rem)}
.hotelStory .hotelFilm{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;pointer-events:none;transition:opacity .6s}
.hotelStory .seasonHero.is-playing .hotelFilm{opacity:1}
.hotelStory .hotelFilmToggle{position:absolute;bottom:26px;left:6%;min-height:44px;padding:10px 18px;background:#142219a0;color:#fff;border:1px solid #ffffff80;font:inherit;font-size:.75rem;cursor:pointer}
.hotelStory .hotelAnswer{padding-block:25px 65px;scroll-margin-top:100px}
.hotelStory .hotelByline{font-size:.68rem;color:var(--season-muted);margin:0 0 55px}
.hotelStory .hotelAnswerGrid{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}
.hotelStory .hotelAnswerGrid p:not(.seasonKicker){color:var(--season-muted)}
.hotelStory .hotelFacts{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;border-block:1px solid #352f2528;padding:25px 0;margin-top:35px}
.hotelStory dt{font-size:.65rem;text-transform:uppercase;letter-spacing:.09em;color:var(--season-muted);margin-bottom:10px}
.hotelStory dd{margin:0;font-size:.83rem;line-height:1.65}
.hotelStory .hotelChapter{display:grid;grid-template-columns:.85fr 1fr;gap:10%;align-items:center;padding-block:15px 80px}
.hotelStory .hotelChapter>img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.hotelStory .hotelChapter p:not(.seasonKicker){color:var(--season-muted)}
.hotelStory .hotelImmersion{position:relative;min-height:600px;height:80svh;max-height:900px;color:#fff;background:#28392d;isolation:isolate}
.hotelStory .hotelImmersion>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hotelStory .hotelImmersion:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#122619c9,transparent 90%);z-index:0}
.hotelStory .hotelImmersion>div{position:absolute;z-index:1;left:6%;bottom:15%;right:6%;max-width:750px}
.hotelStory .hotelImmersion h2{font-size:clamp(3rem,5.4vw,5.6rem)}
.hotelStory .hotelImmersion p:last-child{max-width:45ch}
.hotelStory .hotelCollection{padding-block:75px}
.hotelStory .hotelHousePair{display:grid;grid-template-columns:.85fr 1.2fr;gap:6%;align-items:start;margin:35px 0}
.hotelStory .hotelHousePair>a{text-decoration:none}
.hotelStory .hotelHousePair>a:last-child{margin-top:65px}
.hotelStory .hotelHousePair img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.hotelStory .hotelHousePair>a:last-child img{aspect-ratio:5/4}
.hotelStory .hotelHousePair h3{display:flex;justify-content:space-between;font-size:2rem;margin:18px 0 8px}
.hotelStory .hotelHousePair p{font-size:.8rem;color:var(--season-muted);margin:0}
.hotelStory .hotelProof{display:grid;grid-template-columns:240px 1fr;gap:60px;align-items:center;border-block:1px solid #352f2530;padding-block:35px}
.hotelStory .hotelProof img{display:block;width:100%;height:auto}
.hotelStory .hotelProof h2{font-size:3.8rem;margin:0}
.hotelStory .hotelProof p{margin:12px 0}
.hotelStory .hotelProof .seasonFine{max-width:70ch}
.hotelStory .hotelPractical{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-block:65px 20px}
.hotelStory .hotelPractical p{color:var(--season-muted);font-size:.9rem}
.hotelStory .seasonPlanner{margin-bottom:0;border-bottom:0}
@media(max-width:900px){.hotelStory .hotelAnswerGrid,.hotelStory .hotelPractical{gap:35px}.hotelStory .hotelFacts{grid-template-columns:1fr 1fr}.hotelStory .hotelProof{grid-template-columns:180px 1fr;gap:30px}}
@media(max-width:650px){
 .hotelStory .seasonHero{height:90svh;min-height:640px;max-height:850px}
 .hotelStory .seasonHero h1{font-size:clamp(3rem,10.5vw,4rem)}
 .hotelStory .seasonHeroCopy{bottom:15%}
 .hotelStory .hotelAnswer{padding-block:24px 35px}
 .hotelStory .hotelByline{font-size:.63rem;margin-bottom:30px}
 .hotelStory .hotelAnswerGrid,.hotelStory .hotelChapter,.hotelStory .hotelPractical{grid-template-columns:1fr;gap:15px}
 .hotelStory .hotelFacts{gap:25px 18px}
 .hotelStory .hotelChapter{padding-block:15px 40px;gap:28px}
 .hotelStory .hotelChapter>img{aspect-ratio:4/3}
 .hotelStory .hotelImmersion{height:600px;min-height:0}
 .hotelStory .hotelImmersion>img{object-position:62% center}
 .hotelStory .hotelImmersion:after{background:linear-gradient(0deg,#14291cdb,transparent 100%)}
 .hotelStory .hotelImmersion>div{bottom:35px;left:24px;right:24px}
 .hotelStory .hotelImmersion h2{font-size:2.9rem}
 .hotelStory .hotelCollection{padding-block:40px}
 .hotelStory .hotelHousePair{grid-template-columns:1fr;gap:30px}
 .hotelStory .hotelHousePair>a:last-child{margin-top:0}
 .hotelStory .hotelHousePair img,.hotelStory .hotelHousePair>a:last-child img{aspect-ratio:4/3}
 .hotelStory .hotelProof{grid-template-columns:1fr;gap:22px}
 .hotelStory .hotelProof>a{max-width:150px}
 .hotelStory .hotelProof h2{font-size:3rem}
 .hotelStory .hotelPractical{padding-block:35px 0}
}
