/* Restrained interaction feedback; photos remain clipped inside their frames. */
.hero-photo,.inner-hero-image .photo-block{overflow:hidden}
.header nav a::after{transition:width .2s ease,background-color .2s ease}
.button,.text-link,.project-open,.service-card,.project-card{transition:background-color .2s ease,color .2s ease,border-color .2s ease}
.button>span[aria-hidden],.project-open>span[aria-hidden]{display:inline-block;transition:transform .2s ease}
@media(hover:hover) and (pointer:fine){
 .button:hover>span[aria-hidden],.project-open:hover>span[aria-hidden]{transform:translate(3px,-3px)}
 .text-link:hover{color:#32638a}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 *,*::before,*::after{animation:none!important;transition:none!important}
 .button:hover>span[aria-hidden],.project-open:hover>span[aria-hidden]{transform:none}
}
