/* Motion is additive: base content and controls remain visible. */
.motion-enabled .journey-progress{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--journey-progress,1))}.motion-enabled .step-node{transition:background .5s,color .5s}.motion-enabled .step-node.is-reached{background:var(--gold);color:var(--ink)}
@media(prefers-reduced-motion:no-preference){.text-link svg,.button svg,.header-enquire svg,.hero-property>svg,.card-title>svg,.landscape-home svg{transition:transform .4s}.text-link:hover svg,.button:hover svg,.header-enquire:hover svg,.hero-property:hover>svg,.card-title:hover>svg,.landscape-home:hover svg{transform:translateX(5px)}.round-arrow{transition:background .4s,color .4s,transform .5s}.hero-cta:hover .round-arrow,.footer-invitation>a:hover .round-arrow{transform:rotate(-35deg);background:var(--gold);color:var(--ink)}.service-tabs button{transition:color .3s,border-color .3s}.testimonial-controls button{transition:background .3s}.journal-card{transition:translate .5s}.journal-card:hover{translate:0 -8px}}
@media(prefers-reduced-motion:reduce){.journey-progress{stroke-dashoffset:0!important}.hero-image,.horizon-orbit>span{transform:none!important}}

@media(prefers-reduced-motion:no-preference){.gallery-sun{transition:transform .65s cubic-bezier(.22,1,.36,1)}.reel-controls button,.testimonial-controls button{transition:color .25s,border-color .25s}.reel-controls button::before,.testimonial-controls button::before{transition:clip-path .4s cubic-bezier(.22,1,.36,1)}}

@media(prefers-reduced-motion:no-preference){.nav-label{transition:translate .35s cubic-bezier(.22,1,.36,1),color .25s}.nav-label::after{transition:transform .45s cubic-bezier(.22,1,.36,1)}.nav-label::before{transition:left .45s cubic-bezier(.22,1,.36,1),transform .45s cubic-bezier(.22,1,.36,1),opacity .2s}.header-enquire{transition:background .3s,border-color .3s,color .3s}.shortlist-link{transition:color .25s}}
