/* Progressive enhancements: content remains visible without JavaScript. */
html{scroll-behavior:smooth}body.motion-ready [data-motion]:not(.motion-visible){opacity:0;transform:var(--motion-transform,translateY(24px))}body.motion-ready [data-motion]{transition:opacity var(--motion-duration,650ms) ease,transform var(--motion-duration,650ms) cubic-bezier(.2,.7,.2,1)}body.motion-ready [data-motion].motion-visible{opacity:1;transform:none}
body.motion-hover .service-card,body.motion-hover .doctor-card,body.motion-hover .wb-content-block,body.motion-hover .wb-public-reviews article,body.motion-hover .feature-card{transition:transform .3s ease,box-shadow .3s ease}
@media(hover:hover){body.motion-hover .service-card:hover,body.motion-hover .doctor-card:hover,body.motion-hover .wb-content-block:hover,body.motion-hover .wb-public-reviews article:hover,body.motion-hover .feature-card:hover{transform:translateY(-5px);box-shadow:0 14px 30px rgba(7,45,65,.13)}body.motion-hover a.primary:hover,body.motion-hover button.primary:hover{filter:brightness(1.08);transform:translateY(-2px)}}
body.motion-sticky .site-header{transition:box-shadow .25s ease,background-color .25s ease}body.motion-sticky.motion-scrolled .site-header{box-shadow:0 8px 24px rgba(0,30,50,.12)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}body.motion-ready [data-motion]{opacity:1!important;transform:none!important}}
