/* Entrances start in CSS, not after an already-painted heading is moved by JS. */
@media (prefers-reduced-motion: no-preference) {
	main .lm-page-hero > .lm-container,
	main .lm-services-hero__copy,
	main .lm-detail__summary {
		animation: lm-interior-arrive 1s cubic-bezier(.22, .61, .36, 1) both;
	}
	.lm-motion-wait { opacity: 0; }
	main .lm-service-slide.is-entering .lm-service-slide__content > * {
		animation-duration: .75s;
		animation-timing-function: cubic-bezier(.22, .61, .36, 1);
	}
	main .lm-service-slide.is-entering .lm-service-slide__media img {
		animation-duration: 1.1s;
		animation-timing-function: cubic-bezier(.22, .61, .36, 1);
	}
}
main .lm-detail__summary:focus-within { animation: none; }
@keyframes lm-interior-arrive {
	from { opacity: 0; transform: translateY(22px); }
	to { opacity: 1; transform: none; }
}
