/* Short interactions only; no layout changes or permanently hidden content. */
@media(prefers-reduced-motion:no-preference){
  .lf-aurelia-cta{transition:background-color .22s ease,box-shadow .22s ease,transform .22s ease}
  .lf-aurelia-cta>span{display:inline-block;transition:transform .25s ease}
  .lf-aurelia-photo img{transition:transform .8s cubic-bezier(.22,.68,.24,1)}
  .lf-aurelia-colour{transition:background-color .25s ease}
  .home .promo-banner .banner-image img{transition:transform .8s cubic-bezier(.22,.68,.24,1)}
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  .lf-aurelia-photo:hover img{transform:scale(1.025)}
  .lf-aurelia-photo:hover .lf-aurelia-colour{background:#faf8f4}
  .lf-aurelia-cta:hover{transform:translateY(-2px);box-shadow:0 5px 14px #29252118}
  .lf-aurelia-cta:hover>span{transform:translate(3px,-2px)}
  .home .promo-banner:hover .banner-image img{transform:scale(1.025)}
}
@media(prefers-reduced-motion:reduce){
  .lf-motion-item,.lf-aurelia-photo img,.lf-aurelia-cta,.lf-aurelia-cta>span,.lf-aurelia-colour,.home .promo-banner .banner-image img{animation:none!important;transition:none!important}
  .lf-aurelia-photo:hover img,.lf-aurelia-cta:hover,.lf-aurelia-cta:hover>span,.home .promo-banner:hover .banner-image img{transform:none!important}
}
