/* Homepage hero helpers for classes not present in the main bundle.
   Loaded AFTER style.min.css / responsive.min.css so it never overrides
   header, menu or responsive rules. */
.hero-poster-lcp{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}
.hero-video-wrapper{opacity:0;transition:opacity .7s ease}
.hero-video-wrapper.is-video-ready{opacity:1}

/* Keep dimensioned lazy images in layout so IntersectionObserver can detect them. */
img[data-lazy-src][width][height].lazy-waiting,
img[data-lazy-src][width][height].lazy-loading{
  visibility:visible;
  opacity:0;
}
