/* Additional ambient and interactive motion. */
.intro{animation:none}.title-line{display:block}header,.eyebrow,h1,.details,footer{animation:reveal-up 1s ease both}header{animation-delay:.05s}.eyebrow{animation-delay:.15s}h1{animation-delay:.3s}.details{animation-delay:.6s}footer{animation-delay:.8s}
.brand img{transition:transform .4s}.brand:hover img{transform:translateY(-3px) rotate(-2deg)}
.halo{animation:breathe 9s ease-in-out infinite}.plant,.halo{translate:var(--drift-x,0px) var(--drift-y,0px);transition:translate .7s ease-out}
.leaf{animation:leaf-breeze 7s ease-in-out infinite;transform-origin:0 100%}.leaf-one{--angle:7deg}.leaf-two{--angle:-12deg;transform-origin:100% 100%;animation-delay:-2s;animation-duration:8s}.leaf-three{--angle:20deg;animation-delay:-4s;animation-duration:6s}.leaf-four{--angle:-18deg;transform-origin:100% 100%;animation-delay:-1s}
.orbit-one{animation:rotate 42s linear infinite}.orbit-three{animation:rotate 65s linear infinite reverse}.orbit-one:after,.orbit-three:after{content:'';position:absolute;top:50%;left:-4px;width:7px;height:7px;border-radius:50%;background:#88a35c;box-shadow:0 0 14px #88a35c55}.orbit-three:after{width:4px;height:4px;left:-2px;background:#b1bf91}
.pollen{position:absolute;left:var(--left);bottom:14%;width:var(--size);height:var(--size);border-radius:50%;background:#8aa55e;opacity:0;pointer-events:none;animation:pollen-rise var(--duration) linear var(--delay) infinite}
.button{position:relative;overflow:hidden}.button:before{content:'';position:absolute;top:-50%;left:-60%;width:35%;height:200%;background:linear-gradient(90deg,transparent,#ffffff20,transparent);transform:skewX(-22deg);pointer-events:none}.button:hover:before,.button:focus-visible:before{animation:button-light .65s ease-out}
.button span,.enquiry span,.contact span,footer a span{display:inline-block;transition:transform .25s}a:hover>span[aria-hidden],a:focus-visible>span[aria-hidden]{transform:translate(3px,-3px)}.caption-line{transform-origin:bottom;animation:line-grow 3s ease-in-out infinite}
@keyframes reveal-up{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@keyframes leaf-breeze{0%,100%{transform:rotate(var(--angle))}50%{transform:rotate(calc(var(--angle) + 5deg))}}
@keyframes breathe{0%,100%{opacity:.7;transform:scale(.94)}50%{opacity:1;transform:scale(1.08)}}
@keyframes pollen-rise{0%{opacity:0;transform:translate(0,0)}20%,65%{opacity:.5}100%{opacity:0;transform:translate(35px,-350px)}}
@keyframes button-light{to{left:140%}}@keyframes line-grow{0%,100%{transform:scaleY(.65);opacity:.5}50%{transform:scaleY(1);opacity:1}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.plant,.halo{translate:none}.pollen{display:none}}
