@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){
  .service-card{transition:transform .25s ease,box-shadow .25s ease,background .25s ease,border-color .25s ease}
  .service-card:hover{transform:translateY(-5px);box-shadow:0 12px 28px #143c3012}
  .article-card{transition:transform .25s ease}
  .article-card:hover{transform:translateY(-4px)}
  .gallery-photo{transition:filter .3s ease,transform .3s ease}
  .photo-grid figure:hover .gallery-photo{transform:translateY(-4px);filter:brightness(1.06)}
  .hero-image img{transition:transform 1s cubic-bezier(.22,1,.36,1)}
  .hero-image:hover img{transform:scale(1.025)}
}
@media (prefers-reduced-motion:reduce){.service-card,.article-card,.gallery-photo,.hero-image img{animation:none!important;transition:none!important;transform:none!important}}
