/* Relative positioning preserves layout space and existing transform animations.
   Opt in only on the module declaring the value, so nested children do not
   accidentally apply an inherited offset a second time. Scene anchors stay put. */
@media (min-width:1200px) and (pointer:fine) {
  .v4-body [data-module-id][style*="--module-offset-y:"]:not(.v4-scene):not(.v4-slide) {
    position:relative;
    top:var(--module-offset-y);
  }
  .v4-body .v4-slide[style*="--module-offset-y:"]>.v4-home-hero-copy {
    margin-top:var(--module-offset-y);
  }
}
@media (max-width:1199px), (pointer:coarse) {
  .v4-body [data-module-id][style*="--v4-mobile-offset-y:"]:not(.v4-scene):not(.v4-slide) {
    position:relative;
    top:var(--v4-mobile-offset-y);
  }
  .v4-body .v4-slide[style*="--v4-mobile-offset-y:"]>.v4-home-hero-copy {
    margin-top:var(--v4-mobile-offset-y);
  }
}
