/* Earlier reveals on inner pages; preserve the existing motion and duration. */
body:not(.page-home).motion-ready .motion-heading.is-visible,
body:not(.page-home).motion-ready .motion-copy.is-visible,
body:not(.page-home).motion-ready .motion-item.is-visible,
body:not(.page-home).motion-ready .motion-image.is-visible,
body:not(.page-home).motion-ready .motion-illustration.is-visible {
  transition-delay: calc(var(--motion-index, 0) * 45ms) !important;
}
body:not(.page-home).motion-ready .reveal.is-visible:not(.motion-heading):not(.motion-copy):not(.motion-item):not(.motion-image):not(.motion-illustration) {
  transition-delay: calc(var(--d, 0s) * .65);
}

/* Approved contact-page static presentation: preserve layout and form controls. */
body.page-contact :is(.motion-heading, .motion-copy, .motion-item, .motion-image, .motion-illustration, .reveal, .wipe, .pop, .tx .tx-inner),
body.page-contact.motion-ready :is(.site-header__logo, .site-header__nav a, .site-header__contact) {
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
  clip-path: none !important;
  transition: none !important;
  animation: none !important;
}
/* Keep the existing image crop while stopping the scroll displacement. */
body.page-contact .motion-parallax-frame > img,
body.page-contact .motion-parallax-frame > .ph {
  transform: scale(1.065) !important;
  transition: none !important;
}
