/* Finishing of homepage sections only. Header, hero and booking are untouched. */
.home-editorial .editorial-story{gap:4.5%;padding-top:80px;padding-bottom:100px;align-items:center}
.home-editorial .story-photo{height:420px}.home-editorial .story-secondary{height:310px;align-self:center;margin-top:35px!important;margin-bottom:0!important}
.home-editorial .editorial-story .editorial-copy{padding-right:3%}
.home-editorial .editorial-rooms{grid-template-columns:62% 38%;padding:50px 7% 80px;min-height:650px}
.home-editorial .rooms-gallery{margin-top:-70px}.home-editorial .room-main{height:580px}
.home-editorial .editorial-rooms .editorial-copy{padding:35px 0 35px 12%}.home-editorial .editorial-rooms h2{font-size:clamp(48px,4.3vw,68px);margin:20px 0 25px}
.hotel-universes{gap:55px 0;padding:90px 7% 65px;grid-template-columns:1fr}
.hotel-universes .universe-pool{padding-bottom:30px}
.universe-pool figure{width:90%;height:570px}
.hotel-universes .universe-pool .universe-caption{width:46%;max-width:620px;margin-top:-145px;padding:42px 0 25px 45px}
.home-editorial .universe-pool h2{font-size:clamp(46px,4.4vw,68px);margin:20px 0 25px}
.dining-events{grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr;gap:0;background:var(--ivory);align-items:stretch}
.hotel-universes .dining-events .universe-restaurant{display:grid;grid-template-rows:390px auto;gap:0;margin:0;padding:0;grid-column:auto;min-width:0}
.dining-events .universe-restaurant figure{height:390px;margin:0;order:0}
.hotel-universes .dining-events .universe-restaurant .universe-caption{padding:38px 45px 42px;order:1}
.home-editorial .dining-events .universe-restaurant h2{font-size:clamp(42px,3.8vw,59px);margin:20px 0 25px}
.dining-events .universe-restaurant p{max-width:450px;margin-bottom:22px}
.hotel-universes .dining-events .universe-events{grid-column:auto;display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:30px;margin:0;padding:55px 12%;background:var(--turquoise);color:var(--soft-white);border:0;min-width:0}
.hotel-universes .dining-events .universe-events:before{display:none}
.home-editorial .dining-events .universe-events h2{font-size:clamp(42px,3.8vw,59px);line-height:1.08;margin:20px 0 0;color:var(--soft-white)}
.dining-events .events-description{margin:0}.dining-events .events-description p{font-size:16px;line-height:1.85;color:var(--soft-white);margin-bottom:26px;max-width:420px}
.dining-events .universe-events .eyebrow{color:var(--sand)}.dining-events .universe-events .text-link{font-size:13px;color:var(--soft-white);border-color:var(--soft-white);line-height:1.6;min-height:46px}
.home-editorial .atmosphere-interlude{height:clamp(330px,34vw,500px);margin:0 7%;width:auto}
.home-editorial .editorial-camping{padding:65px 10% 85px;grid-template-columns:1.15fr 1fr;gap:10%;align-items:center}
.home-editorial .camping-photo{height:370px;order:0}
.home-editorial .editorial-camping .editorial-copy{padding:25px 0 0;order:1}
.home-editorial .editorial-camping h2{font-size:clamp(45px,4.2vw,64px);margin:20px 0 26px}
.home-editorial .editorial-camping p{max-width:410px}
.home-editorial .editorial-destination{height:590px;min-height:590px}
.home-editorial .destination-content{padding:65px 8%;max-width:1030px}
.home-editorial .destination-content h2{font-size:clamp(49px,5.1vw,78px);margin:23px 0 28px;line-height:1.08}
.home-editorial .destination-content p{font-size:16px;line-height:1.85;max-width:490px;margin-bottom:28px}
.home-editorial .destination-content .text-link{padding:12px 0;font-size:13px;border-color:#fff;min-height:46px}
.home-editorial .final-cta{margin-top:65px;min-height:460px;justify-content:center;text-align:center}
.home-editorial .final-cta>div:last-child{padding:60px 7%;max-width:1050px;margin:auto;width:100%}
.home-editorial .final-cta h2{font-size:clamp(55px,5.7vw,86px);margin:22px 0 24px;line-height:1.04}
.home-editorial .final-cta p{font-size:17px;line-height:1.8;margin:0 auto 20px;max-width:580px}
.home-editorial .final-cta .cta-overlay{background:linear-gradient(90deg,#352a2540,#352a2599 30%,#352a2599 70%,#352a2540)}
.home-editorial .final-cta .button{font-size:13px;letter-spacing:.03em;padding:18px 25px;min-height:56px;margin:12px 7px 0}
.home-editorial .final-cta .button.outline{border-color:#fff;background:#352a2526}
@media(max-width:1200px){.home-editorial .editorial-story{padding-top:70px;padding-bottom:90px}.home-editorial .story-secondary{display:none}.home-editorial .editorial-story .editorial-copy{padding:0}.home-editorial .editorial-rooms{grid-template-columns:58% 42%;min-height:610px;padding:45px 6% 65px}.home-editorial .room-main{height:535px}.home-editorial .editorial-rooms .editorial-copy{padding-left:10%}.home-editorial .editorial-rooms h2{font-size:53px}.universe-pool figure{height:500px;width:92%}.hotel-universes .universe-pool .universe-caption{width:53%;padding-left:35px}.dining-events .universe-restaurant figure{height:360px}.hotel-universes .dining-events .universe-restaurant{grid-template-rows:360px auto}.hotel-universes .dining-events .universe-restaurant .universe-caption{padding:32px}.hotel-universes .dining-events .universe-events{padding:45px 10%}.home-editorial .dining-events .universe-restaurant h2,.home-editorial .dining-events .universe-events h2{font-size:46px}.home-editorial .editorial-camping{padding:60px 7% 70px;gap:8%}.home-editorial .camping-photo{height:340px}}
@media(max-width:850px){.dining-events{grid-template-columns:1.1fr 1fr}.hotel-universes .dining-events .universe-restaurant .universe-caption{padding:27px 24px}.hotel-universes .dining-events .universe-events{padding:38px 25px}.home-editorial .dining-events .universe-restaurant h2,.home-editorial .dining-events .universe-events h2{font-size:40px}.dining-events .events-description p,.dining-events .universe-caption p{font-size:15px}.home-editorial .atmosphere-interlude{height:360px}.home-editorial .editorial-camping h2{font-size:47px}}
@media(max-width:700px){.home-editorial .editorial-story{display:flex;padding:55px 7% 80px;gap:28px}.home-editorial .story-photo{height:320px}.home-editorial .story-secondary{display:block;align-self:flex-end;width:62%;height:205px;margin-top:-65px!important;margin-bottom:0!important}.home-editorial .editorial-rooms{display:flex;padding:0 7% 50px;gap:28px;min-height:0}.home-editorial .rooms-gallery{margin-top:-25px;order:0}.home-editorial .room-main{height:370px}.home-editorial .editorial-rooms .editorial-copy{padding:0;order:1}.home-editorial .editorial-rooms h2{font-size:49px;margin:18px 0 23px}.hotel-universes{display:block;padding:60px 7% 45px}.universes-heading{margin-bottom:36px}.hotel-universes .universe-pool{margin-bottom:45px;padding-bottom:0}.universe-pool figure{height:355px;width:100%}.hotel-universes .universe-pool .universe-caption{width:94%;margin-top:-45px;padding:29px 0 0 22px}.home-editorial .universe-pool h2{font-size:47px}.dining-events{display:flex;flex-direction:column;gap:0}.hotel-universes .dining-events .universe-restaurant{display:block;margin:0}.dining-events .universe-restaurant figure{height:345px}.hotel-universes .dining-events .universe-restaurant .universe-caption{padding:30px 24px 35px}.hotel-universes .dining-events .universe-events{padding:38px 28px;margin:0;gap:26px}.home-editorial .dining-events .universe-restaurant h2,.home-editorial .dining-events .universe-events h2{font-size:45px;line-height:1.08}.dining-events .events-description p{font-size:15px;line-height:1.8}.home-editorial .atmosphere-interlude{height:280px;margin:0 7%}.home-editorial .editorial-camping{display:flex;padding:38px 7% 55px;gap:28px}.home-editorial .camping-photo{height:300px;order:0}.home-editorial .editorial-camping .editorial-copy{padding:0;order:1}.home-editorial .editorial-camping h2{font-size:48px}.home-editorial .editorial-destination{height:560px;min-height:560px}.home-editorial .destination-content{padding:42px 7%}.home-editorial .destination-content h2{font-size:45px;line-height:1.1;margin:22px 0 25px}.home-editorial .destination-content p{font-size:15px;line-height:1.8}.home-editorial .final-cta{margin-top:45px;min-height:495px}.home-editorial .final-cta>div:last-child{padding:45px 7%}.home-editorial .final-cta h2{font-size:56px;margin:20px 0 22px}.home-editorial .final-cta p{font-size:15px;line-height:1.8}.home-editorial .final-cta .button{display:flex;width:100%;max-width:320px;margin:14px auto 0;font-size:12px;padding:17px 18px}.home-editorial .dining-events .universe-events .text-link{max-width:100%;font-size:13px}}
@media(max-width:360px){.home-editorial .dining-events .universe-restaurant h2,.home-editorial .dining-events .universe-events h2{font-size:40px}.home-editorial .destination-content h2{font-size:41px}.home-editorial .final-cta h2{font-size:50px}}
