/* Compact, top-aligned desktop secondary heroes. */
@media (min-width: 761px) {
  .v4-hero:not(.v4-panorama) { padding: 18px 0 32px; }
  .v4-hero .cp-inner-crumbs { margin-bottom: 18px; }
  .v4-hero .cp-inner-grid { align-items: start; min-height: 0; }
  .v4-hero .cp-inner-copy { padding: 14px 0 10px; }
  .v4-hero:not(.v4-panorama) .cp-inner-art {
    align-self: start;
    height: 500px;
    max-height: 500px;
    aspect-ratio: auto;
    display: grid;
    place-items: center;
  }

  /* Preserve the full image/SVG; no visual is enlarged or clipped to fill its frame. */
  .v4-hero:not(.v4-panorama) .cp-inner-art img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain;
    object-position: center;
    transform: none !important;
  }
}
