/**
 * Homepage hero (elementor-9 / 79aadcd), mobile:
 * - Fallback poster: match crop to portrait frame (height-fill, center slice).
 * - Video: Elementor centers the <video> with translate(-50%,-50%) but does not set
 *   width/height, so intrinsic landscape dimensions show as a horizontal band.
 *   Force full-bleed + object-fit: cover so the clip fills the vertical hero.
 */
@media (max-width: 767px) {
  .elementor-9 .elementor-element.elementor-element-79aadcd:not(.elementor-motion-effects-element-type-background),
  .elementor-9 .elementor-element.elementor-element-79aadcd > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-size: auto 100%;
    background-position: center center;
  }

  .elementor-9 .elementor-element.elementor-element-79aadcd .elementor-background-video-hosted {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    max-width: none;
    min-width: 100%;
    min-height: 100%;
    margin: 0;
    object-fit: cover;
    object-position: center center;
    transform: none;
    inset-block-start: auto;
    inset-inline-start: auto;
  }
}
