/* Full document navigation keeps every existing page script's lifecycle intact. */
html:not([data-home-intro="true"]) .dp-loader { display:none!important; }
@view-transition { navigation:auto; }
::view-transition-old(root),::view-transition-new(root) { animation-duration:240ms;animation-timing-function:ease-in-out; }
.site-logo { view-transition-name:dp-logo; }
#contact-trigger { view-transition-name:dp-appointment; }
.custom-menu-toggle { view-transition-name:dp-menu; }
::view-transition-old(dp-logo),::view-transition-old(dp-appointment),::view-transition-old(dp-menu) { animation:none;opacity:0; }
::view-transition-new(dp-logo),::view-transition-new(dp-appointment),::view-transition-new(dp-menu) { animation:none; }
@media(prefers-reduced-motion:reduce) {
 @view-transition { navigation:none; }
 ::view-transition-group(*) { animation:none!important; }
}
