/* v5.35: crop visual overflow by clipping the hero photo to the shared content boundary. */
@media (min-width: 761px) {
  body:has(.v530-hero) .v530-hero {
    overflow: hidden !important;
    background: #edf7ff !important;
  }
  body:has(.v530-hero) .v530-hero-photo {
    inset: 0 max(28px, calc((100vw - 1440px) / 2)) 0 39% !important;
    background-position: center center !important;
    background-size: cover !important;
    overflow: hidden !important;
  }
  body:has(.v530-hero) .v530-hero-wash {
    background: linear-gradient(90deg,#edf7ff 0%,#edf7ff 30%,rgba(237,247,255,.90) 39%,rgba(237,247,255,.33) 49%,transparent 68%) !important;
  }
}
@media (max-width: 760px) {
  body:has(.v530-hero) .v530-hero-photo { inset: 35% 0 0 0 !important; }
}
