@media(prefers-reduced-motion:no-preference){
 .nav-link::after{transition:transform .4s var(--ease)}.nav-link::before{transition:opacity .3s,transform .4s var(--ease)}
 .button,.header-enquire,.round-link,.save-button,.testimonial-bottom button{transition:background .3s,color .3s,border-color .3s}
 .button svg,.header-enquire svg,.text-link svg,.round-link svg,.journal-read svg,.finder-controls svg{transition:transform .45s var(--ease)}
 .card-image img,.journal-image img,.finder-photo img{transition:scale .8s var(--ease)}.card-open{transition:transform .5s var(--ease)}
 .finder-controls button{transition:background .3s,padding .35s var(--ease)}.finder-radio{transition:box-shadow .3s}
 .light-controls button{transition:background .3s,color .3s}.toast{transition:opacity .3s,transform .4s var(--ease)}
 .step-dot{transition:background .3s,box-shadow .4s}
}
@media(hover:hover){
 .nav-link:hover::after{transform:scaleX(1);transform-origin:left}.nav-link:hover::before{opacity:1;transform:scale(1)}
 .button:hover svg,.text-link:hover svg,.header-enquire:hover svg{transform:translateX(4px)}.button-lime:hover{background:#f1f5d5}.button-dark:hover{background:#365a43}
 .header-enquire:hover{background:#ffffff20}.card-image>a:hover img,.journal-image:hover img,.finder-photo:hover img{scale:1.045}
 .card-image>a:hover .card-open{transform:translateY(0)}.round-link:hover,.save-button:hover,.testimonial-bottom button:hover{background:var(--lime);color:var(--ink)}
 .round-link:hover svg,.journal-image:hover .journal-read svg{transform:rotate(-35deg) translateX(3px)}
 .finder-controls button:hover{padding-left:10px;background:#e6eadd}.finder-controls button:hover .finder-radio{box-shadow:0 0 0 4px #183b3610}
 .filter-tabs button:not([aria-pressed=true]):hover{background:#e2e8d9}
}
.card-image>a:focus-visible .card-open{transform:none}.nav-link:focus-visible::after{transform:scaleX(1)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.process-intro{position:static}}
