/* Native scrolling only. No wheel/touch interception. */
html{scroll-behavior:smooth;scroll-padding-top:110px}
main section[id]{scroll-margin-top:14px}
@media(hover:hover) and (pointer:fine){
 body .service-card,body .archive-card{transition:transform 200ms ease,border-color 200ms ease,box-shadow 200ms ease}
 body .service-card:hover,body .archive-card:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:0 5px 14px rgba(47,56,64,.045)}
}
@media(hover:none){body .service-card:hover,body .archive-card:hover{transform:none}}
body .btn{transition:background-color 200ms ease,color 200ms ease,border-color 200ms ease}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}
 *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 body .service-card:hover,body .archive-card:hover{transform:none}
 .gallery-track,.review-track{animation:none!important}
}
