/* V22.15 — shared premium photographic hero for internal pages.
   Keeps original page copy, local keyword headings, booking actions and photographs. */
@media (min-width: 901px) {
  .page-hero.has-hero-image {
    position:relative;isolation:isolate;display:flex;align-items:center;
    justify-content:flex-end;min-height:clamp(480px,49vw,670px);
    padding:clamp(64px,7vw,110px) max(5%,calc((100vw - 1260px)/2));
    background:#09233a;overflow:hidden;
  }
  .page-hero.has-hero-image::before {
    content:"";display:block;position:absolute;inset:0;z-index:0;
    background:linear-gradient(90deg,rgba(4,22,39,.06) 0%,rgba(4,22,39,.18) 36%,rgba(4,22,39,.72) 65%,rgba(4,22,39,.90) 100%);
    pointer-events:none;
  }
  .page-hero.has-hero-image>.hero-media {
    position:absolute!important;inset:0!important;display:block!important;
    width:100%!important;height:100%!important;max-width:none!important;
    object-fit:cover!important;object-position:center 48%!important;
    aspect-ratio:auto!important;transform:none!important;
    border:0!important;border-radius:0!important;padding:0!important;
    box-shadow:none!important;margin:0!important;filter:none!important;z-index:-1!important;
  }
  .page-hero.has-hero-image>.container {
    position:relative!important;z-index:2!important;grid-column:auto!important;
    grid-row:auto!important;width:min(100%,565px)!important;
    max-width:565px!important;margin:0 0 0 auto!important;
    padding:clamp(18px,2vw,30px) 0!important;text-align:left!important;
  }
  .page-hero.has-hero-image h1 {font-size:clamp(2.5rem,4vw,4.3rem);line-height:1.09;letter-spacing:-.035em;}
  .page-hero.has-hero-image .lead {font-size:clamp(1.05rem,1.35vw,1.2rem);line-height:1.65;}
  .page-hero.has-hero-image .actions {justify-content:flex-start;}
}
@media (max-width:900px) {
  .page-hero.has-hero-image {display:flex!important;flex-direction:column!important;gap:0!important;padding:0!important;background:#09233a!important;}
  .page-hero.has-hero-image>.hero-media {
    display:block!important;position:relative!important;inset:auto!important;
    order:0;width:100%!important;max-width:none!important;height:clamp(210px,48vw,370px)!important;
    aspect-ratio:auto!important;object-fit:cover!important;object-position:center!important;
    padding:0!important;margin:0!important;border:0!important;border-radius:0!important;
    box-shadow:none!important;transform:none!important;
  }
  .page-hero.has-hero-image>.container {
    order:1!important;width:100%!important;max-width:760px!important;
    padding:30px 22px 38px!important;margin:0 auto!important;text-align:left!important;
  }
  .page-hero.has-hero-image h1 {font-size:clamp(2rem,7vw,3.2rem);line-height:1.13;}
}
@media (prefers-reduced-motion:reduce) { .page-hero.has-hero-image * {scroll-behavior:auto!important;animation:none!important;} }
