/* Keep the original responsive banner as the accessible loading/fallback image. */
.ohd-effect1 { position: relative; }
.ohd-effect1 .ohd-effect1-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 2;
  opacity: 0;
  pointer-events: none;
  transition: opacity .4s ease;
}
.ohd-effect1 .ohd-effect1-canvas.is-ready { opacity: 1; }
@media (max-width: 991px), (prefers-reduced-motion: reduce) {
  .ohd-effect1 .ohd-effect1-canvas { display: none; }
}
