/* Starts with the first styled paint, independently of hydration and observers.
   Text is always visible; there is no hidden state waiting for JavaScript. */
@keyframes entrance-now {
  from { opacity: .72; translate: 0 16px; }
  to { opacity: 1; translate: 0 0; }
}
@media (prefers-reduced-motion: no-preference) {
  .hero-top > *, .service-hero > *, .page-heading > *,
  main > .hero:not(.container) > *,
  .document-page > :first-child, .enquiry-intro {
    animation: entrance-now 460ms cubic-bezier(.22,1,.36,1) both;
  }
  .hero-top > :nth-child(2), .service-hero > :nth-child(2),
  .page-heading > :nth-child(2), main > .hero:not(.container) > :nth-child(2) {
    animation-delay: 45ms;
  }
}
