/* Compact homepage closing sections; typography and content are preserved. */
.home .next-escale{padding-block:36px}
.home .next-escale .eyebrow{margin-bottom:12px}
.home .next-escale h2{margin-bottom:16px}
.home .starting-rates p{margin-bottom:16px}
.home .booking-note{margin-top:18px}
.home .site-footer{padding-top:30px;padding-bottom:20px}
.home .footer-inner{padding-bottom:20px}
.home .footer-inner p{margin-top:12px;margin-bottom:0}
.home .footer-bottom{padding-top:14px}
@media(max-width:600px){
  .home .next-escale{padding-block:30px}
  .home .starting-rates p{margin-bottom:10px}
  .home .booking-actions{gap:12px;margin-top:12px}
  .home .site-footer{padding-top:26px;padding-bottom:18px}
  .home .footer-inner{gap:18px;padding-bottom:18px}
  .home .footer-bottom{gap:6px;padding-top:12px}
}

/* A wider editorial column keeps the family story compact. */
.home .hospitality-story{display:grid;grid-template-columns:minmax(0,30fr) minmax(0,70fr);gap:clamp(36px,4vw,64px);padding-block:70px}
.home .hospitality-story>div:first-child{width:auto;padding-bottom:270px}
.home .story-prose{width:100%;max-width:760px;justify-self:end}
.home .story-eucalyptus{width:clamp(210px,19vw,275px);left:6%;bottom:55px;opacity:.6}
@media(max-width:1023px){
 .home .hospitality-story{grid-template-columns:minmax(0,1fr);gap:24px;padding-block:55px}
 .home .hospitality-story>div:first-child{padding-bottom:0}
 .home .story-prose{max-width:760px;justify-self:start}
 .home .story-eucalyptus{display:none}
}
@media(max-width:600px){.home .hospitality-story{gap:16px;padding-block:42px}}

/* Reduce homepage transitions without crowding photographs or controls. */
.home .concept{padding-top:46px;padding-bottom:48px}
.home .concept-intro{margin-bottom:28px}
.home .universe-copy{padding-top:22px;padding-bottom:24px}
.home .assets-bar{padding-block:22px}
.home .sologne-copy{padding-block:48px}
.home .hospitality-story{padding-block:50px}
.home .story-prose>p{margin-bottom:18px}
.home .home-reviews{padding-top:24px;padding-bottom:22px}
.home .next-escale{padding-block:30px}
.home .site-footer{padding-top:24px}
@media(max-width:1023px){.home .hospitality-story{padding-block:44px}}
@media(max-width:600px){
 .home .concept{padding-top:34px;padding-bottom:36px}
 .home .concept-intro{margin-bottom:24px}
 .home .universe-copy{padding-top:20px;padding-bottom:20px}
 .home .assets-bar{padding-block:24px}
 .home .sologne-copy{padding-block:34px}
 .home .hospitality-story{padding-block:34px}
 .home .home-reviews{padding-block:20px}
 .home .next-escale{padding-block:26px}
 .home .site-footer{padding-top:22px}
}
@media(max-width:767px){.home .gite-universes{gap:28px}}
