.home-motion{--motion-duration:.6s;--motion-stagger:.16s;--motion-easing:cubic-bezier(.2, .7, .2, 1)}.home-motion :is(.input-card,.review-mark,.step-content){--motion-opacity:1}@media (prefers-reduced-motion:no-preference){.home-motion:is([data-motion-state=running],[data-motion-state=paused]) .motion-part{animation:home-assemble var(--motion-duration) var(--motion-easing) both;animation-delay:calc(var(--motion-order,0) * var(--motion-stagger));transform-box:fill-box;transform-origin:50%}.home-motion:is([data-motion-state=running],[data-motion-state=paused]) .motion-stroke{stroke-dasharray:1;animation:home-connect var(--motion-duration) ease both;animation-delay:calc(var(--motion-order,0) * var(--motion-stagger))}.home-motion[data-motion-state=paused] :is(.motion-part,.motion-stroke){animation-play-state:paused}.home-motion:is([data-motion-state=running],[data-motion-state=paused]) .motion-link{animation:motion-link var(--motion-duration) ease-in-out both;animation-delay:calc(var(--motion-order,0) * var(--motion-stagger))}.home-motion[data-motion-state=paused] .motion-link{animation-play-state:paused}}@keyframes motion-link{0%{transform:var(--motion-link-start,scaleX(0))}to{transform:none}}@keyframes home-assemble{0%{opacity:var(--motion-opacity,.15);transform:translate(var(--motion-x,0px), var(--motion-y,10px)) scale(.97)}to{opacity:1;transform:none}}@keyframes home-connect{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.home-motion :is(.motion-part,.motion-stroke,.motion-link){opacity:1;stroke-dashoffset:0;transform:none;animation:none!important}}.enquiry-motion-viewport{overflow-x:clip}.enquiry-motion{--enquiry-duration:calc(var(--motion-duration) * .4);--enquiry-stagger:calc(var(--motion-stagger) * .125);--enquiry-direction:1;overflow-x:clip}.enquiry-motion[data-enquiry-direction=back]{--enquiry-direction:-1}.enquiry-motion .choice{isolation:isolate;position:relative}.enquiry-motion .choice:has(input:checked){background:var(--surface)}.enquiry-motion .choice:before{content:"";z-index:-1;border-radius:inherit;background:var(--soft);opacity:0;pointer-events:none;position:absolute;inset:0}.enquiry-motion .choice:has(input:checked):before{opacity:1}.enquiry-motion .enquiry-progress-track{background:var(--border);height:4px;margin-bottom:var(--space-8);position:relative}.enquiry-motion .enquiry-progress-track .quiz-progress{clip-path:inset(50%);width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.enquiry-motion .enquiry-progress-fill{background:var(--accent);transform-origin:0;height:100%;display:block}.enquiry-motion .quiz-contact.enquiry-conditional{grid-template-rows:0fr;margin-top:0;display:grid}.enquiry-motion .quiz-contact.enquiry-conditional[data-open=true]{margin-top:var(--space-5);grid-template-rows:1fr}.enquiry-motion .enquiry-conditional-inner{min-height:0;overflow:hidden}.enquiry-motion .enquiry-conditional[data-settled=true][data-open=true] .enquiry-conditional-inner{overflow:visible}.enquiry-motion .enquiry-ready-title{align-items:flex-start;gap:var(--space-3);display:flex}.enquiry-motion .enquiry-confirm{color:var(--success);font-size:var(--question-heading);line-height:var(--line-heading);display:inline-block}.enquiry-motion[aria-busy=true] #question-error:before{content:"";border:2px solid var(--border);border-top-color:var(--accent);width:1em;height:1em;margin-right:var(--space-3);vertical-align:middle;border-radius:50%;display:inline-block}@media (prefers-reduced-motion:no-preference){.enquiry-motion[data-enquiry-phase]{transition:opacity calc(var(--enquiry-duration) / 2) var(--motion-easing), transform calc(var(--enquiry-duration) / 2) var(--motion-easing)}.enquiry-motion[data-enquiry-phase=out]{opacity:0;transform:translateX(calc(-20px * var(--enquiry-direction)))}.enquiry-motion[data-enquiry-phase=start]{opacity:0;transform:translateX(calc(20px * var(--enquiry-direction)));transition:none}.enquiry-motion[data-enquiry-entrance=rise][data-enquiry-phase=start]{transform:translateY(8px)}.enquiry-motion[data-enquiry-phase=in]{opacity:1;transform:none}.enquiry-motion[data-enquiry-direction=rise][data-enquiry-phase=in]{transition-duration:var(--enquiry-duration)}.enquiry-motion .enquiry-progress-fill{transition:transform calc(var(--enquiry-duration) / 2) var(--motion-easing)}.enquiry-motion .choice{transition:border-color var(--transition), box-shadow var(--transition)}.enquiry-motion .choice:before{transition:opacity var(--transition)}.enquiry-motion .choice input{transition:accent-color var(--transition)}.enquiry-motion .enquiry-conditional{transition:grid-template-rows var(--enquiry-field-duration,var(--enquiry-duration)) var(--motion-easing), margin-top var(--enquiry-field-duration,var(--enquiry-duration)) var(--motion-easing)}.enquiry-motion .enquiry-conditional-inner{opacity:0;transition:opacity var(--enquiry-field-duration,var(--enquiry-duration)) var(--motion-easing), transform var(--enquiry-field-duration,var(--enquiry-duration)) var(--motion-easing);transform:translateY(6px)}.enquiry-motion .enquiry-conditional[data-open=true] .enquiry-conditional-inner{opacity:1;transform:none}.enquiry-motion[data-enquiry-screen=review] .review-row{animation:enquiry-review calc(var(--enquiry-duration) / 2) var(--motion-easing) both;animation-delay:calc(var(--enquiry-order,0) * var(--enquiry-stagger))}.enquiry-motion[aria-busy=true] #question-error:before{animation:enquiry-loading var(--motion-duration) linear infinite}.enquiry-motion .enquiry-confirm{animation:enquiry-confirm var(--enquiry-duration) var(--motion-easing) both}}@keyframes enquiry-review{0%{opacity:0}to{opacity:1}}@keyframes enquiry-loading{to{transform:rotate(360deg)}}@keyframes enquiry-confirm{0%{opacity:0;transform:translateY(4px)scale(.9)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.enquiry-motion,.enquiry-motion *{transition:none!important;animation:none!important}.enquiry-motion[data-enquiry-phase]{opacity:1;transform:none}}
