/* Page-specific artwork with a shared, readable editorial layout. */
.hero-hotels { --page-hero-image:url('heroes/hotels-hero-v1.webp'); }
.hero-packages { --page-hero-image:url('heroes/packages-hero-v1.webp'); }
.hero-blogs { --page-hero-image:url('heroes/blogs-hero-v1.webp'); }
.hero-calendar { --page-hero-image:url('heroes/calendar-hero-v1.webp'); }
.hero-contact { --page-hero-image:url('heroes/contact-hero-v1.webp'); }
#page .page-hero-rich {
  background-image:linear-gradient(90deg,rgba(5,24,23,.72),rgba(5,24,23,.48) 65%,rgba(5,24,23,.22)),var(--page-hero-image);
  background-size:cover; background-position:center; background-repeat:no-repeat;
  padding-top:190px; padding-bottom:84px; min-height:420px;
}
#page .page-hero-rich .container { width:100%; max-width:1280px; margin-inline:auto; padding-inline:30px; box-sizing:border-box; text-align:left; }
#page .page-hero-rich h1 { max-width:1050px; margin:0 0 18px; color:#fff; font:500 clamp(30px,3.2vw,46px)/1.25 Poppins,Arial,sans-serif; letter-spacing:-1px; text-align:left; text-transform:none; text-wrap:balance; }
#page .page-hero-rich :is(.page-hero-description,.journal-index-intro > p,.container > p) { max-width:740px; margin:0; color:#eef2ef; font:400 15px/1.85 Poppins,Arial,sans-serif; text-align:left; }
#page .page-hero-rich nav { display:flex; justify-content:flex-start; align-items:center; gap:10px; margin:0 0 22px; color:#e0e9e2; font:400 12px/1.6 Poppins,Arial,sans-serif; }
#page .page-hero-rich nav a { color:inherit; text-decoration:none; }
#page .page-hero-rich nav [aria-current=page] { color:var(--brand-gold-light); }
@media(max-width:767px) {
  #page .page-hero-rich { padding-top:155px; padding-bottom:68px; min-height:0; background-position:58% center; }
  #page .page-hero-rich .container { padding-inline:24px; }
  #page .page-hero-rich h1 { font-size:30px; letter-spacing:-.6px; }
  #page .page-hero-rich :is(.page-hero-description,.journal-index-intro > p,.container > p) { font-size:13px; line-height:1.8; }
  #page .page-hero-rich nav { margin-bottom:18px; font-size:11px; }
}
