/* Reserve the existing hero geometry; paint the original video frame first. */
.pet-hero__media{position:relative;width:100%;height:100%;overflow:hidden}
.pet-hero__poster,.pet-hero__poster img,.pet-hero__video--adaptive{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
.pet-hero__video--adaptive{opacity:0;transition:opacity .18s ease}
.pet-hero__video--adaptive.is-playing{opacity:1}
@media(max-width:989px){.pet-hero__media{height:auto;aspect-ratio:16/9}.pet-hero__poster img,.pet-hero__video--adaptive{object-fit:contain}}
@media(prefers-reduced-motion:reduce){.pet-hero__video--adaptive{transition:none}}
