.lgcf-motion-underlay {
  background: #d9f3e8;
  overflow: hidden;
}

.lgcf-motion-underlay .lgcf-hero-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: brightness(1.52) saturate(1.12) contrast(.94);
}

.lgcf-motion-underlay .lgcf-green-gradient {
  z-index: 2;
  background: linear-gradient(90deg, rgba(5, 48, 34, .16) 0%, rgba(5, 48, 34, .08) 48%, rgba(5, 48, 34, .02) 100%);
}

.lgcf-motion-underlay + .relative h1,
.lgcf-motion-underlay + .relative p {
  color: #fff !important;
  text-shadow: 0 2px 6px rgba(0, 0, 0, .96), 0 0 22px rgba(0, 0, 0, .72);
}

@media (max-width: 640px) {
  .lgcf-motion-underlay .lgcf-hero-video {
    object-position: center center;
  }
  .lgcf-motion-underlay .lgcf-green-gradient {
    background: linear-gradient(90deg, rgba(5, 48, 34, .18), rgba(5, 48, 34, .04));
  }
}

@media (prefers-reduced-motion: reduce) {
  .lgcf-motion-underlay .lgcf-hero-video { object-position: center; }
}
