/* Native document transitions keep ordinary links, history and browser fallbacks. */
@view-transition { navigation: auto; }
::view-transition-old(root) { animation: clinic-page-out .35s ease both; }
::view-transition-new(root) { animation: clinic-page-in .55s cubic-bezier(.2,.7,.2,1) both; }
@keyframes clinic-page-out { to { opacity: .2; transform: translateY(-18px); } }
@keyframes clinic-page-in { from { clip-path: inset(100% 0 0); transform: translateY(18px); } to { clip-path: inset(0); transform: none; } }
html[data-motion=paused]::view-transition-old(root), html[data-motion=paused]::view-transition-new(root) { animation: none; }
@media (prefers-reduced-motion: reduce) { ::view-transition-old(root), ::view-transition-new(root) { animation: none; } }
