/* Front end only. Content remains visible even without JavaScript. */
/* Keep the original, explicitly requested button sweep independent of section motion. */
.wp-site-blocks .wp-block-button__link{transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease!important}
.wp-site-blocks .wp-block-button__link::after{pointer-events:none;transition:left .5s ease!important}
.wp-site-blocks .wp-block-button__link:focus-visible::after{left:120%}
@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){
  .studio-service-card,.service-card,.about-page .contact-card{transition:transform .28s cubic-bezier(.2,.65,.3,1),box-shadow .28s ease,border-color .28s ease}
  .studio-service-card:hover,.service-card:hover,.about-page .contact-card:hover{transform:translateY(-4px);border-color:#ffa50080;box-shadow:0 16px 38px #07142324}
  .studio-service-card img,.ek-service img{transition:transform .35s cubic-bezier(.2,.65,.3,1)}
  .studio-service-card:hover img,.ek-service:hover img{transform:scale(1.06) rotate(-3deg)}
  .studio-story figure img,.location-photo img{transition:transform .65s ease}
  .studio-story figure:hover img,.location-photo:hover img{transform:scale(1.025)}
}
@media (hover:none){.studio-service-card:hover{transform:none}}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  /* Limit this rule to the new effects; never override existing button styling. */
  .studio-service-card,.service-card,.about-page .contact-card,.studio-service-card img,.ek-service img,.studio-story figure img,.location-photo img{transition:none!important}
  .studio-service-card:hover,.service-card:hover,.about-page .contact-card:hover,.location-photo:hover img,.studio-story figure:hover img,.ek-back-to-top:hover{transform:none!important}
}
@media print{.wp-site-blocks *{animation:none!important;transform:none!important;opacity:1!important}}
