/* Final private finishing: selectors intentionally limited to sections below booking. */
.home-editorial .editorial-story{padding-top:75px;padding-bottom:90px;gap:4%}
.home-editorial .story-photo{height:410px}.home-editorial .story-secondary{height:295px;margin-top:25px!important}
.home-editorial .editorial-story .editorial-copy{padding-right:4%}
.home-editorial .editorial-rooms{padding-bottom:75px;grid-template-columns:61% 39%}
.home-editorial .editorial-rooms .editorial-copy{padding-left:11%;padding-right:0}
.home-editorial .room-main{height:565px}
.hotel-universes{padding-top:80px;padding-bottom:50px;gap:45px}
.hotel-universes .universe-pool{padding-bottom:24px}
.hotel-universes .universe-pool .universe-caption{margin-top:-130px;padding:38px 0 22px 42px;width:47%}
.dining-events{grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);background:var(--ivory);align-items:stretch}
.hotel-universes .dining-events .universe-restaurant{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-rows:auto;align-items:stretch;gap:0;min-height:530px}
.dining-events .universe-restaurant figure{height:100%;min-height:530px;order:0}
.dining-events .universe-restaurant figure img{object-position:54% center}
.hotel-universes .dining-events .universe-restaurant .universe-caption{display:flex;flex-direction:column;justify-content:center;padding:42px 30px;order:1}
.home-editorial .dining-events .universe-restaurant h2,.home-editorial .dining-events .universe-events h2{font-size:clamp(40px,3.25vw,55px);line-height:1.08;letter-spacing:-.02em;margin:20px 0 25px}
.dining-events .universe-restaurant p,.dining-events .events-description p{font-size:15px;line-height:1.85;margin-bottom:24px}
.hotel-universes .dining-events .universe-events{padding:44px 36px;gap:0;justify-content:center}
.home-editorial .dining-events .universe-events h2{margin-bottom:26px}
.dining-events .universe-events .eyebrow{line-height:1.7}
.dining-events .universe-restaurant .text-link,.dining-events .universe-events .text-link{font-size:13px;line-height:1.7;min-height:46px;align-self:flex-start}
.home-editorial .atmosphere-interlude{height:clamp(320px,31vw,465px);margin:0 7%}
.home-editorial .editorial-camping{padding:50px 10% 70px;gap:9%;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
.home-editorial .camping-photo{height:345px}.home-editorial .editorial-camping .editorial-copy{padding-top:0}
.home-editorial .editorial-camping h2{font-size:clamp(44px,4vw,62px)}
.home-editorial .destination-content{padding-top:55px;padding-bottom:55px}
.home-editorial .destination-content h2{max-width:870px;line-height:1.09}
.home-editorial .destination-content p{max-width:490px;margin-bottom:25px}
.home-editorial .destination-content .text-link{font-weight:600;letter-spacing:.03em;padding-top:12px;padding-bottom:12px}
.home-editorial .final-cta{margin-top:55px;min-height:445px}
.home-editorial .final-cta>div:last-child{padding:55px 7%;max-width:1100px}
.home-editorial .final-cta h2{font-size:clamp(54px,5.6vw,84px);margin-bottom:22px}
.home-editorial .final-cta p{font-size:16px;max-width:560px;margin-bottom:24px}
.home-editorial .final-cta .button{min-height:56px;font-weight:600;margin-top:8px}
.home-editorial .final-cta .button.outline{background:#352a2538;border-color:white}
@media(max-width:1200px){
.home-editorial .editorial-story{padding-top:65px;padding-bottom:85px}.home-editorial .editorial-story .editorial-copy{padding-right:0}
.home-editorial .editorial-rooms{grid-template-columns:58% 42%}.home-editorial .room-main{height:520px}
.hotel-universes .universe-pool .universe-caption{width:54%;padding-left:33px}
.dining-events{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
.hotel-universes .dining-events .universe-restaurant{display:grid;grid-template-columns:1fr;grid-template-rows:330px auto;min-height:0}
.dining-events .universe-restaurant figure{height:330px;min-height:0}
.hotel-universes .dining-events .universe-restaurant .universe-caption{padding:32px 35px}
.hotel-universes .dining-events .universe-events{padding:42px 35px}
.home-editorial .dining-events .universe-restaurant h2,.home-editorial .dining-events .universe-events h2{font-size:45px}
.home-editorial .editorial-camping{padding:48px 7% 65px}.home-editorial .camping-photo{height:325px}
}
@media(max-width:850px){
.dining-events{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
.hotel-universes .dining-events .universe-restaurant .universe-caption{padding:28px 25px}
.hotel-universes .dining-events .universe-events{padding:35px 27px}
.home-editorial .dining-events .universe-restaurant h2,.home-editorial .dining-events .universe-events h2{font-size:40px}
.home-editorial .editorial-camping{gap:7%}.home-editorial .editorial-camping h2{font-size:45px}
}
@media(max-width:700px){
.home-editorial .editorial-story{padding:52px 7% 75px;gap:28px}.home-editorial .story-photo{height:315px}.home-editorial .story-secondary{height:205px;margin-top:-60px!important}
.home-editorial .editorial-rooms{padding-bottom:45px;gap:28px}.home-editorial .room-main{height:365px}.home-editorial .editorial-rooms .editorial-copy{padding:0}
.hotel-universes{padding:55px 7% 38px}.hotel-universes .universe-pool{padding:0;margin-bottom:38px}.hotel-universes .universe-pool .universe-caption{width:94%;margin-top:-42px;padding:28px 0 0 23px}
.dining-events{display:flex;flex-direction:column}
.hotel-universes .dining-events .universe-restaurant{display:flex;flex-direction:column;min-height:0}
.dining-events .universe-restaurant figure{height:330px;min-height:0}
.hotel-universes .dining-events .universe-restaurant .universe-caption{padding:29px 25px 32px}
.hotel-universes .dining-events .universe-events{padding:35px 28px}
.home-editorial .dining-events .universe-restaurant h2,.home-editorial .dining-events .universe-events h2{font-size:44px;line-height:1.1}
.dining-events .universe-restaurant p,.dining-events .events-description p{font-size:15px;line-height:1.8}
.home-editorial .atmosphere-interlude{height:265px;margin:0 7%}
.home-editorial .editorial-camping{padding:35px 7% 50px;gap:25px}.home-editorial .camping-photo{height:285px}.home-editorial .editorial-camping h2{font-size:47px}
.home-editorial .destination-content{padding:40px 7%}.home-editorial .destination-content h2{font-size:44px;line-height:1.1}.home-editorial .destination-content p{font-size:15px}
.home-editorial .final-cta{margin-top:38px;min-height:485px}.home-editorial .final-cta>div:last-child{padding:43px 7%}.home-editorial .final-cta h2{font-size:55px}.home-editorial .final-cta p{font-size:15px;margin-bottom:20px}.home-editorial .final-cta .button{margin:13px auto 0;max-width:320px;min-height:52px}
}
@media(max-width:360px){.home-editorial .dining-events .universe-restaurant h2,.home-editorial .dining-events .universe-events h2{font-size:40px}.home-editorial .final-cta h2{font-size:49px}.home-editorial .destination-content h2{font-size:40px}}
