/* Calm entrance sequence: the hero opens first; the rest starts in the lower third of the viewport. */
/* !important is required because legacy.css globally disables transitions for the browser's Reduce Motion mode. */
.motion-ready .hero-copy,.motion-ready .hero-photo,.motion-ready .page-hero .hero__copy,.motion-ready .page-hero .hero__visual{opacity:0;transform:translateY(42px);will-change:opacity,transform;transition:opacity 1.05s cubic-bezier(.16,1,.3,1),transform 1.05s cubic-bezier(.16,1,.3,1)!important}
.motion-ready .hero-copy.is-visible,.motion-ready .hero-photo.is-visible,.motion-ready .page-hero .hero__copy.is-visible,.motion-ready .page-hero .hero__visual.is-visible{opacity:1;transform:none;will-change:auto}
.motion-ready .reveal{opacity:0;transform:translateY(42px);will-change:opacity,transform;transition:opacity 1.05s cubic-bezier(.16,1,.3,1),transform 1.05s cubic-bezier(.16,1,.3,1)!important}
.motion-ready .reveal.is-visible{opacity:1;transform:none;will-change:auto}
.motion-ready .reveal-stagger>*{opacity:0;transform:translateY(32px);will-change:opacity,transform;transition:opacity .88s cubic-bezier(.16,1,.3,1),transform .88s cubic-bezier(.16,1,.3,1)!important}
.motion-ready .reveal-stagger.is-visible>*{opacity:1;transform:none;will-change:auto}
.motion-ready .reveal-stagger.is-visible>*:nth-child(2){transition-delay:110ms!important}
.motion-ready .reveal-stagger.is-visible>*:nth-child(3){transition-delay:220ms!important}
.motion-ready .reveal-stagger.is-visible>*:nth-child(4){transition-delay:330ms!important}
.motion-ready .reveal-stagger.is-visible>*:nth-child(5){transition-delay:440ms!important}
.motion-ready .reveal-stagger.is-visible>*:nth-child(6){transition-delay:550ms!important}
