/* Only the existing homepage background slot; no hero/container geometry changes. */
body .elementor-element-e1b50c9 .elementor-element-7f0cb5f.elementor-widget-video {
  inset: 0 !important; width: auto !important; height: auto !important;
  max-width: none !important; pointer-events: none;
}
body .elementor-element-e1b50c9 .elementor-element-7f0cb5f.elementor-widget-video > .elementor-widget-container,
body .elementor-element-e1b50c9 .elementor-element-7f0cb5f.elementor-widget-video .elementor-wrapper {
  width: 100%; height: 100%; padding: 0; aspect-ratio: auto !important;
  position: absolute; inset: 0; overflow: hidden;
}
body .elementor-element-e1b50c9 .elementor-element-7f0cb5f.elementor-widget-video :is(video.elementor-video,img.dillon-hero-video-poster) {
  /* Later scenes have 64px side borders in the 2048px source frame. Expand
     only the media box by 2048/1920, centered inside the existing clipped
     wrapper. Height-led portrait cover keeps its original framing; no
     stretching, source-file edits, hero resizing or whole-section scaling. */
  position: absolute; inset: 0 -3.333333333%; width: 106.666666667% !important; height: 100% !important;
  max-width: none !important; object-fit: cover; object-position: center 55%;
  border-radius: 0;
}
body .elementor-element-e1b50c9 .elementor-element-7f0cb5f.elementor-widget-video video { opacity: 0; }
body .elementor-element-e1b50c9 .elementor-element-7f0cb5f.elementor-widget-video.dillon-video-playing video { opacity: 1; }
body .elementor-element-e1b50c9 .elementor-element-7f0cb5f.elementor-widget-video video::-webkit-media-controls { display: none !important; }
@media (max-width:760px) {
  /* This tall mobile hero already clips the borders through height-led cover. */
  body .elementor-element-e1b50c9 .elementor-element-7f0cb5f.elementor-widget-video :is(video.elementor-video,img.dillon-hero-video-poster) { inset: 0; width: 100% !important; object-position: 61% center; }
}
@media (prefers-reduced-motion:reduce) {
  body .elementor-element-e1b50c9 .elementor-element-7f0cb5f.elementor-widget-video video { display: none !important; }
}
