/* Original garden-care motion. No identity animation and no third-party runtime. */
:root{--garden-ease:cubic-bezier(.22,.8,.22,1)}
.brand img,.brand:hover img{transform:none;transition:none}
.garden-motion .premium-hero .hero-copy h1{animation:garden-headline .85s var(--garden-ease) both}.garden-motion .premium-hero .hero-description{animation:garden-headline 1s var(--garden-ease) both}.garden-motion .premium-hero .actions{animation:garden-headline 1.15s var(--garden-ease) both}.garden-motion .premium-hero .hero-proof>img{animation:garden-photo 1.25s var(--garden-ease) both}.garden-motion .hero-note{animation:garden-note 1.2s var(--garden-ease) .12s both;background:linear-gradient(140deg,#fffefae8,#f7f6efc9);box-shadow:inset 0 1px 0 #fff,0 18px 45px #09291f33}
@keyframes garden-headline{from{opacity:.25;transform:translateY(28px);clip-path:inset(0 0 12% 0)}to{opacity:1;transform:none;clip-path:inset(0)}}@keyframes garden-photo{from{transform:scale(1.07);clip-path:inset(0 0 0 15%)}to{transform:scale(1);clip-path:inset(0)}}@keyframes garden-note{from{opacity:0;transform:translate(30px,35px) rotate(2deg)}to{opacity:1;transform:none}}
.button,.glass-link .icon-arrow,.work-triptych img,.contact-card{transition:transform .35s var(--garden-ease),box-shadow .35s var(--garden-ease),background .3s}.button:hover{transform:translateY(-3px);box-shadow:0 8px 22px #09291f22}.button:active{transform:translateY(0)}.glass-link:hover .icon-arrow{transform:translate(3px,-3px)}
.care-stage{--scene-shift:0px;isolation:isolate;background:#123d2f}.care-backdrop{height:calc(100% + 24px);max-width:none;transform:translateY(var(--scene-shift));transition:transform 1.3s var(--garden-ease);object-position:center 50%}.care-stage:before{background:linear-gradient(180deg,#09291f80,transparent 45%,#09291f80)}.care-rail{position:relative;scroll-behavior:auto;padding-top:80px;padding-bottom:40px;gap:24px;scrollbar-width:none}.care-rail::-webkit-scrollbar{display:none}.care-rail:after{content:"";flex:0 0 max(0px,calc(100% - 330px - 24px));pointer-events:none}.care-rail.is-gliding{scroll-snap-type:none}.glass-card{flex-basis:330px;padding:22px;transform:translateY(16px) scale(.97);transform-origin:50% 80%;background:linear-gradient(140deg,#fffefad9,#f7f6efb8 65%,#fffefad1);border:1px solid #ffffffb8;box-shadow:inset 0 1px 0 #fff,0 10px 30px #09291f20;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:transform .76s var(--garden-ease),background .7s,box-shadow .76s var(--garden-ease)}.glass-card.is-active{transform:translateY(0) scale(1);background:linear-gradient(140deg,#fffefae8,#f7f6efcf 65%,#fffefadb);box-shadow:inset 0 1px 0 #fff,0 22px 45px #09291f45}.glass-card>img,.care-comparison{height:190px;margin-bottom:18px}.glass-card>img{object-position:50% 45%;border-radius:18px 6px 18px 6px}.glass-card h3{min-height:58px;font-size:28px}.glass-card .card-tagline{font-size:18px}.glass-card p{font-size:16px}.glass-card .glass-link{margin-top:auto;padding-top:17px}.glass-card>p:last-of-type{margin-bottom:25px}#care-hedge-trimming>img{object-position:50% 26%}.care-comparison img{object-position:50% 50%}
.care-pager{display:flex;justify-content:center;gap:4px;margin:0 30px 2px}.care-pager button{position:relative;display:grid;place-items:center;width:38px;height:44px;border:0;background:none;padding:0;color:var(--paper)}.care-pager button span{display:block;width:25px;height:4px;border-radius:5px;background:#ffffff50;transition:width .6s var(--garden-ease),background .6s}.care-pager button[aria-current] span{width:35px;background:var(--lime)}.care-pager button:focus-visible{outline-color:var(--lime);outline-offset:0}.stage-top>span{border-left:2px solid var(--lime);padding-left:13px}.stage-bottom{padding-top:0}
/* Content stays visible by default; pending classes only exist with an observer. */
[data-motion-reveal]{transition:transform .85s var(--garden-ease),opacity .7s,clip-path .95s var(--garden-ease);transition-delay:var(--reveal-delay,0ms)}[data-motion-reveal="copy"].gm-pending{opacity:.45;transform:translateX(-28px)}[data-motion-reveal="photo"]{overflow:hidden;clip-path:inset(0 round 30px 6px 30px 6px)}[data-motion-reveal="photo"].gm-pending{clip-path:inset(0 0 22% 0 round 60px 6px 30px 6px);transform:translateY(25px)}[data-motion-reveal="surface"].gm-pending{opacity:.5;transform:translateY(34px) scale(.98)}[data-motion-reveal="contour"]{border-top-left-radius:var(--curve);border-top-right-radius:var(--curve);transition:transform 1s var(--garden-ease),border-radius 1s var(--garden-ease)}[data-motion-reveal="contour"].gm-pending{transform:translateY(28px);border-top-left-radius:calc(var(--curve)*2);border-top-right-radius:calc(var(--curve)*.4)}.gm-revealed{opacity:1;transform:none}.work-feature-photo figcaption{background:#f7f6efdf;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.gallery-item .photo-link:hover img,.work-triptych a:hover img{transform:scale(1.035)}.lightbox[open]{animation:garden-dialog .28s var(--garden-ease)}@keyframes garden-dialog{from{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:none}}
/* Two live panels overlap briefly; the departing one is inert and inaccessible. */
.quote-stack{position:relative;min-width:0;display:flow-root}.quote-stack.is-changing{overflow:hidden}.quote-stack .quote-step{min-height:0!important;animation:none!important;display:flow-root;padding-bottom:2px}.quote-stack .quote-step h3{margin-top:10px}.quote-stack .quote-outgoing{position:absolute;inset:0 0 auto;pointer-events:none}.quote-progress{scroll-margin-top:24px}.quote-progress-track span{transition:width .65s var(--garden-ease)}.guided-enquiry .service-choices label{transition:background .3s,box-shadow .3s,transform .3s var(--garden-ease)}.guided-enquiry .service-choices label:has(input:checked){transform:translateY(-2px);box-shadow:inset 0 0 0 1px var(--forest),0 5px 12px #113c2e12}.quote-navigation{margin-top:20px}.quote-navigation .button{width:auto;flex:1;max-width:280px}.quote-navigation .quote-back{flex:0 0 62px}.quote-summary{background:linear-gradient(135deg,#eaf0dd,#f5f6e9)}
@media(max-width:750px){.care-stage{border-radius:40px 8px 40px 8px}.care-rail{padding:62px 20px 30px;gap:16px}.glass-card{flex-basis:calc(100% - 35px);max-width:360px;padding:20px;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);transform:translateY(10px) scale(.975)}.care-rail:after{flex-basis:35px}.glass-card>img,.care-comparison{height:180px}.glass-card h3{font-size:27px;min-height:56px}.glass-card .card-tagline{font-size:18px}.stage-top{padding:22px 20px}.stage-top>span{max-width:13ch;font-size:11px}.care-pager{gap:0;margin-inline:20px}.care-pager button{width:36px}.hero-note{backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}[data-motion-reveal="copy"].gm-pending{transform:translateX(-18px)}[data-motion-reveal="surface"].gm-pending{transform:translateY(24px)}.quote-stack .quote-step h3{font-size:26px}.quote-navigation .button{max-width:none}.quote-navigation{padding-top:16px}.guided-enquiry .enquiry{overflow:hidden}}
@media(prefers-reduced-motion:reduce){html,.care-rail{scroll-behavior:auto!important}.premium-hero .hero-copy h1,.premium-hero .hero-description,.premium-hero .actions,.premium-hero .hero-proof>img,.hero-note,.lightbox[open]{animation:none!important}.glass-card,.glass-card.is-active,.care-backdrop,[data-motion-reveal],.button:hover,.guided-enquiry .service-choices label:has(input:checked){transform:none!important;transition:none!important;clip-path:none!important;opacity:1!important}.quote-progress-track span,.care-pager button span,.glass-link .icon-arrow{transition:none!important}.quote-step{animation:none!important}}

.service-image-note{display:block;font-size:10px;line-height:1.3;color:#405344;margin:-10px 0 14px;letter-spacing:.02em}

/* Let the visitor arrive before the entrance starts, with time to see it settle. */
.garden-motion .premium-hero .hero-copy h1{animation-duration:1.2s}.garden-motion .premium-hero .hero-description{animation-duration:1.35s}.garden-motion .premium-hero .actions{animation-duration:1.5s}
.garden-motion .premium-hero .hero-proof>img,.garden-motion .hero-note{animation:none}
.garden-motion .premium-hero .hero-proof>img.gm-pending{transform:scale(1.05);clip-path:inset(0 0 0 12%)}
.garden-motion .hero-note.gm-pending{opacity:.45;transform:translate(24px,25px)}
.garden-motion .premium-hero .hero-proof>img.gm-revealed{animation:garden-photo 1.6s var(--garden-ease) both}
.garden-motion .hero-note.gm-revealed{animation:garden-note 1.45s var(--garden-ease) both}
[data-motion-reveal]{transition-duration:1.3s,1.1s,1.5s}
[data-motion-reveal="contour"]{transition-duration:1.45s,1.45s}
.glass-card{transition-duration:1.25s,1.1s,1.25s}.care-backdrop{transition-duration:1.8s}
.care-stage:not(.cards-arrived) .glass-card.is-active{transform:translateY(16px) scale(.97)}
.quote-progress-track span{transition-duration:.85s}
