/* Progressive enhancement only: content is fully visible without motion.js. */
@media (prefers-reduced-motion: no-preference) {
  .motion-reveal {
    transform: translate3d(0, var(--motion-y, 0px), 0);
    opacity: var(--motion-opacity, 1);
  }
  .motion-reveal:focus-within { opacity: 1; transform: none; }
  .tf-hero__cta:focus-within { opacity: 1 !important; transform: none !important; }
  .motion-hero::before {
    inset: calc(-1 * var(--hero-parallax-room, 234px)) 0;
    transform: translate3d(0, var(--hero-parallax-y, 0px), 0);
  }
}
@media print {
  .motion-reveal, #hero-title, .hero__subhead, .tf-hero__cta { transform: none !important; opacity: 1 !important; }
  .motion-hero::before { inset: 0 !important; transform: none !important; }
}
