/* Motion is opt-in at runtime; nothing is hidden while waiting for scripts or scrolling. */
.cs-motion-svg{display:block;width:100%;max-width:100%;height:auto}
.cs-motion-svg .cs-motion-part{transform-box:fill-box;transform-origin:center}
@media(prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){
 .cs-home .cs-home-principle-image{transition:transform .3s ease,box-shadow .3s ease}
 .cs-home .cs-home-principles>.wp-block-column:hover .cs-home-principle-image{transform:translateY(-4px)}
 .cs-home .cs-home-article-card .wp-block-post-featured-image{overflow:hidden}
 .cs-home .cs-home-article-card .wp-block-post-featured-image img{transition:transform .35s ease}
 .cs-home .cs-home-article-card:hover .wp-block-post-featured-image img{transform:scale(1.025)}
 .cs-service-page .wp-block-button__link{transition:background-color .2s ease,transform .2s ease}
 .cs-service-page .wp-block-button:not(.is-style-cs-text) .wp-block-button__link:hover{background:#ffe078;transform:translateY(-2px)}
 .cs-service-page .cs-service-row--index{transition:background-color .25s ease}
 .cs-service-page .cs-service-row--index:is(:hover,:focus-within){background:#f5f1e8}
}
@media(prefers-reduced-motion:reduce){.cs-motion-svg,.cs-motion-svg *{animation:none!important;transition:none!important}}
