/* Selected editorial hero, aligned with the service-led page layout. */
.landing-hero {
  height: min(680px, calc(100svh - 160px)) !important;
  min-height: 540px !important;
  margin-top: 82px !important;
}
.landing-hero-media img {
  filter: none !important;
  animation: none !important;
  transform: none !important;
  object-position: center !important;
}
.landing-hero-scrim { background: rgba(10, 49, 97, .09) !important; }
.landing-hero-content {
  /* Match the service-page left edge rather than centring a wide text column. */
  width: calc(100% - (var(--pad) * 2)) !important;
  padding: 80px 0 clamp(132px, 13vh, 190px) !important;
  align-items: flex-start !important;
  justify-content: flex-end !important;
  text-align: left !important;
}
.landing-title {
  margin: 0 !important;
  font-size: 54px !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
}
.landing-definition {
  margin: 24px 0 0 !important;
  max-width: 560px !important;
  text-align: left !important;
}
.landing-slogan { width: 280px !important; margin: 50px 0 0 !important; }
@media (max-width: 680px) {
  .landing-hero {
    height: min(650px, calc(100svh - 150px)) !important;
    min-height: 560px !important;
    margin-top: 64px !important;
  }
  .landing-hero-content { padding: 80px 0 38px !important; }
  .landing-hero-media img { object-position: 58% center !important; }
  .landing-title { font-size: 32px !important; line-height: 1.3 !important; }
  .landing-definition { font-size: 13px !important; margin: 22px 0 0 !important; line-height: 1.8 !important; }
  .landing-slogan { width: 238px !important; margin: 44px 0 0 !important; }
}
