/* Motion starts enabled; visitors can stop it using the footer control. */
@keyframes hub-heartbeat{0%,4%,8%,100%{transform:scale(1)}2%{transform:scale(1.025)}6%{transform:scale(1.012)}}
@keyframes honey-drift{from{translate:0 0}to{translate:12px -14px}}
@keyframes gold-breathe{0%,100%{box-shadow:0 0 0 0 rgba(255,202,5,0)}45%{box-shadow:0 0 28px 2px rgba(255,202,5,.13)}}
.motion-enabled.logo-intro-complete .hero-logo{animation:hub-heartbeat 18s ease-in-out infinite!important;transform-origin:center}
.motion-enabled .art-frame{animation:gold-breathe 4s ease-in-out 1!important}
.motion-enabled .hero::before,.motion-enabled .hero::after,.motion-enabled .services::before,.motion-enabled .services::after,.motion-enabled .about-section::before,.motion-enabled .process::before,.motion-enabled .contact-section::before,.motion-enabled .contact-section::after{animation:honey-drift 4s ease-in-out 1 alternate!important}
.motion-enabled .hero::after,.motion-enabled .services::after,.motion-enabled .contact-section::after{animation-delay:0s!important;animation-direction:alternate-reverse!important}
.motion-enabled .button,.motion-enabled .nav-cta,.motion-enabled .text-link,.motion-enabled .footer-social,.motion-enabled .brand{transition:transform .25s ease,background .25s ease,box-shadow .25s ease,color .25s ease!important}
.motion-enabled .button span,.motion-enabled .text-link span,.motion-enabled .nav-cta span{display:inline-block;transition:transform .25s ease!important}
.motion-enabled .button:hover,.motion-enabled .button:focus-visible{transform:translateY(-3px);box-shadow:0 8px 24px rgba(255,202,5,.18)}
.motion-enabled .button:hover span,.motion-enabled .text-link:hover span,.motion-enabled .nav-cta:hover span{transform:translate(3px,-2px)}
.motion-enabled .nav-cta:hover{background:rgba(255,202,5,.09);transform:translateY(-2px)}
.motion-enabled .footer-social:hover{transform:translateY(-2px)}
.motion-enabled .service-icon svg{transition:transform .3s ease!important}
.motion-enabled .service:hover .service-icon svg{transform:scale(1.07)}
.motion-enabled .service-icon,.motion-enabled .service-enquiry,.motion-enabled .service-enquiry svg{transition:transform .25s ease,background .25s ease!important}
.motion-enabled .service-enquiry:hover{transform:translateY(-3px)}
.motion-enabled .service-enquiry:hover svg{transform:translate(1px,-1px)}
.motion-enabled .service-enquiry:active,.motion-enabled .button:active{transform:translateY(0) scale(.97)}
.motion-control{background:transparent;border:1px solid #c8b983;color:#625635;padding:7px 10px;font-size:10px;border-radius:4px;cursor:pointer}
.motion-control:hover{background:#e9dfbd}
footer>a[href="#home"]:not(.footer-brand){font-size:10px;letter-spacing:1px;color:#64655c}
html:not(.motion-enabled){scroll-behavior:auto!important}
html:not(.motion-enabled) *,html:not(.motion-enabled) *::before,html:not(.motion-enabled) *::after{animation:none!important;transition:none!important}
@media(max-width:680px){footer>a[href="#home"]:not(.footer-brand){margin-left:auto}}
