/* Motion enhances the page without hiding content when scripts are unavailable. */
.reading-progress{position:fixed;inset:0 0 auto;height:3px;background:#b6c99b;z-index:20;transform:scaleX(0);transform-origin:left;pointer-events:none}
.button,.nav-cta,.circle-arrow{transition:background .25s,color .25s,box-shadow .25s,transform .25s}
.button>span,.text-link>span,.complementary-grid a>span,.service-card h3>span{display:inline-block;transition:transform .3s}
.service-image{transition:box-shadow .4s}
.reading-card img{transition:filter .4s,transform .4s}
.brand-logo{transition:transform .3s}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .button:hover,.nav-cta:hover{transform:translateY(-3px);box-shadow:0 8px 20px #203f3518}
 .button:hover>span,.text-link:hover>span,.complementary-grid a:hover>span,.service-card:hover h3>span{transform:translate(3px,-3px)}
 .circle-arrow:hover{transform:translateY(3px);background:#dce5ce}
 .service-card:hover .service-image{box-shadow:0 12px 28px #203f3523}
 .reading-card:hover img{filter:saturate(1);transform:translateY(-4px)}
 .brand-logo:hover{transform:scale(1.025)}
}
@media(prefers-reduced-motion:reduce){
 .hero-photo>img{transform:none!important}
 .button,.nav-cta,.circle-arrow,.brand-logo,.reading-card img{transform:none!important}
}
