/* Keep desktop hero photographs aligned with the full copy column.
   The image is taken out of grid sizing so its intrinsic ratio cannot
   enlarge the row; object-fit preserves proportions inside the frame. */
@media (min-width: 901px) {
  body main > .hero {
    padding-bottom: 34px !important;
  }

  body main > .hero > .hero-photo {
    align-self: stretch !important;
    height: auto !important;
    min-height: clamp(320px, 30vw, 440px) !important;
    aspect-ratio: auto !important;
    margin-block: 0 !important;
    box-sizing: border-box;
  }

  body main > .hero > .hero-photo > img {
    position: absolute;
    inset: 0;
    display: block;
    width: 100% !important;
    height: 100% !important;
    max-width: none;
    margin: 0;
    object-fit: cover;
  }
}
