@import "tailwindcss";

:root{--green:#123e2b;--green-2:#1f6b43;--lime:#8ac641;--yellow:#ffd523;--navy:#0d1c26;--cream:#f5f2e8;--ink:#14231c;--muted:#657168;--line:#dbe2dc;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:var(--font-manrope),Arial,sans-serif}a{text-decoration:none;color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer}.shell{width:min(1180px,calc(100% - 40px));margin:auto}.action-bar{background:var(--navy);color:#fff;font-size:11px;font-weight:800;letter-spacing:.09em}.action-inner{height:34px;display:flex;align-items:center;justify-content:space-between}.action-inner div{display:flex;gap:28px}.action-inner a:hover{color:var(--yellow)}.site-header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.97);border-bottom:1px solid #e7ebe7;backdrop-filter:blur(12px)}.nav-row{height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:10px;font-weight:900;line-height:.9;letter-spacing:-.04em;color:var(--green);white-space:nowrap}.brand-mark{width:43px;height:43px;border-radius:50% 50% 46% 50%;display:grid;place-items:center;background:var(--green);color:var(--yellow);font-size:13px;letter-spacing:-.06em}.brand small{display:block;font-size:8px;letter-spacing:.25em;margin-top:7px;color:#6c7b72}.nav-links{display:flex;align-items:center;gap:21px;font-size:12px;font-weight:750}.nav-links a:hover{color:var(--green-2)}.nav-actions{display:flex;align-items:center;gap:10px}.cart-button{border:0;background:transparent;font-weight:800;font-size:12px}.cart-button b{background:var(--green);color:#fff;width:20px;height:20px;border-radius:50%;display:inline-grid;place-items:center;margin-left:4px}.menu-button{display:none;border:0;background:var(--green);color:#fff;width:42px;height:42px;border-radius:9px;font-size:20px}.button{border:0;border-radius:8px;background:var(--yellow);color:#162016;padding:16px 22px;font-size:12px;font-weight:900;letter-spacing:.055em;display:inline-flex;align-items:center;justify-content:center;gap:14px;box-shadow:0 8px 22px rgba(0,0,0,.1);transition:.2s}.button:hover{transform:translateY(-2px);filter:brightness(1.02)}.button:disabled{opacity:.5;cursor:not-allowed;transform:none}.button.compact{padding:13px 17px}.button.full{width:100%}.dark-button{background:var(--green);color:#fff}.button.outline{background:transparent;color:var(--green);box-shadow:none;border:1.5px solid var(--green)}.hero{min-height:720px;position:relative;background:linear-gradient(90deg,#092219 0%,rgba(9,34,25,.93) 38%,rgba(9,34,25,.3) 100%),url('../images/hero-groundgo-outdoor.webp') center/cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,19,13,.5),transparent 40%)}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.12fr .88fr;gap:66px;align-items:center;padding:74px 0 78px}.hero-copy{color:#fff}.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:11px;font-weight:900;letter-spacing:.17em;color:var(--green-2);margin-bottom:18px}.eyebrow:before{content:"";width:25px;height:3px;background:var(--yellow)}.eyebrow.light{color:#d8e8de}.hero h1,.page-hero h1{font-size:clamp(47px,5.3vw,77px);line-height:.99;letter-spacing:-.055em;margin:0 0 24px;max-width:760px}.hero h1 em,.dark-section h2 em{color:var(--yellow);font-style:normal}.hero-copy>p{font-size:17px;line-height:1.75;color:#d8e5dd;max-width:630px}.hero-actions{display:flex;align-items:center;gap:24px;margin:29px 0}.call-link{font-size:12px;font-weight:900;letter-spacing:.06em}.hero-points{padding-top:20px;border-top:1px solid rgba(255,255,255,.2);display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:11px;color:#e0e8e3}.hero-points span::first-letter{color:var(--yellow)}.quote-panel{background:#fff;padding:28px;border-radius:18px;box-shadow:0 25px 70px rgba(0,0,0,.28);color:var(--ink)}.quote-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.quote-head span{background:#dff1e7;color:var(--green);font-size:9px;font-weight:900;letter-spacing:.14em;padding:7px 10px;border-radius:20px}.quote-head b{font-size:10px;color:#859089;letter-spacing:.12em}.quote-panel h2{font-size:27px;line-height:1.1;letter-spacing:-.04em;margin:0 0 8px}.quote-panel>p{font-size:13px;color:var(--muted);margin:0 0 18px}.service-select{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.service-select button{border:1px solid var(--line);background:#f9faf9;padding:13px 6px;border-radius:10px;font-size:10px;font-weight:800;color:var(--ink)}.service-select button i{display:block;font-style:normal;font-size:17px;color:var(--green-2);margin-bottom:6px}.service-select button.selected{border:2px solid var(--green-2);background:#eef8f2}.quote-panel label{display:block;font-size:11px;font-weight:800;margin:11px 0}.quote-panel label em{font-style:normal;font-weight:500;color:#849088}.quote-panel input{width:100%;border:1px solid var(--line);border-radius:8px;padding:13px;margin-top:7px;outline:none}.quote-panel input:focus{border-color:var(--green-2);box-shadow:0 0 0 3px rgba(31,107,67,.1)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quote-panel label.check{display:flex;gap:9px;align-items:flex-start;font-weight:600;color:#526159}.quote-panel label.check input{width:16px;margin:0}.text-button{border:0;background:none;font-size:11px;font-weight:800;color:var(--green);margin-top:10px}.reassurance{font-size:9px;text-align:center;color:#69766f;margin-top:13px}.reassurance span{margin:0 5px}.quote-success{text-align:center;padding:40px 20px}.quote-success>span{display:grid;place-items:center;margin:auto;background:var(--green);color:#fff;width:55px;height:55px;border-radius:50%;font-size:25px}.trust-strip{background:var(--yellow)}.trust-row{height:82px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center}.trust-row span{font-size:12px;text-align:center;border-right:1px solid rgba(0,0,0,.15)}.trust-row span:last-child{border:0}.section{padding:100px 0}.off-white{background:var(--cream)}.section-intro{display:grid;grid-template-columns:1.35fr .65fr;gap:70px;align-items:end;margin-bottom:46px}.section-intro h2,.center-intro h2,.dark-section h2,.mower-grid h2,.choice-grid h2,.faq-layout h2,.final-cta h2{font-size:clamp(36px,4.3vw,57px);line-height:1.06;letter-spacing:-.055em;margin:0}.section-intro p,.center-intro p,.dark-section p,.mower-grid p,.choice-grid p,.faq-layout>div>p{color:var(--muted);font-size:15px;line-height:1.75}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 12px 40px rgba(25,55,39,.08);transition:.25s}.service-card:hover{transform:translateY(-7px)}.service-image{height:230px;position:relative;background-size:cover;background-position:center}.service-image.lawn{background-image:linear-gradient(180deg,transparent,rgba(0,0,0,.18)),url('../images/service-lawn.webp')}.service-image.garden{background-image:linear-gradient(180deg,transparent,rgba(0,0,0,.18)),url('../images/service-gardening.webp')}.service-image.rubbish{background-image:linear-gradient(180deg,transparent,rgba(0,0,0,.18)),url('../images/service-rubbish.webp')}.service-image>span{position:absolute;right:14px;top:14px;background:#fff;padding:7px 9px;border-radius:6px;font-size:10px;font-weight:900}.service-body{padding:26px}.service-icon{width:43px;height:43px;background:#e8f4ed;color:var(--green);border-radius:9px;display:grid;place-items:center;margin-top:-48px;position:relative;border:4px solid #fff}.service-body h3{font-size:24px;letter-spacing:-.04em;margin:17px 0 10px}.service-body p{font-size:13px;line-height:1.7;color:var(--muted);min-height:88px}.service-body a,.inline-link{font-size:11px;font-weight:900;letter-spacing:.06em;color:var(--green)}.service-body a span{float:right}.center-intro{text-align:center;max-width:720px;margin:0 auto 52px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-bottom:42px}.steps>div{position:relative;text-align:center;padding:20px 45px;border-right:1px solid var(--line)}.steps>div:last-child{border:0}.steps>div>b{position:absolute;left:30px;top:10px;color:#dce4de;font-size:39px}.step-icon{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:var(--yellow);font-size:22px;margin:0 auto 22px}.steps h3{font-size:19px}.steps p{font-size:13px;color:var(--muted);line-height:1.7}.center{text-align:center}.dark-section{background:var(--navy);color:#fff}.dark-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}.dark-section p{color:#b9c8c0;margin:24px 0 28px}.benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.benefit-grid article{background:#152b37;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:26px}.benefit-grid article>span{color:var(--yellow);font-size:24px}.benefit-grid h3{font-size:16px;margin:16px 0 5px}.benefit-grid p{font-size:11px;line-height:1.6;margin:0}.result-section{background:#fff}.results-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}.result-card{height:330px;border-radius:14px;padding:22px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;background:linear-gradient(20deg,#183d2d,#7faa78)}.result-2{background:linear-gradient(20deg,#6e5637,#c5af75)}.result-3{background:linear-gradient(20deg,#263a43,#738b8e)}.result-card span{font-size:9px;letter-spacing:.14em;font-weight:900}.result-card h3{font-size:21px;margin:8px 0}.mower-feature{background:#ecf2ed}.mower-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.mower-visual{height:500px;border-radius:18px;background:radial-gradient(circle at 50% 50%,#fff 0 33%,#d3e1d6 34% 64%,#bdd1c1 65%);display:grid;place-items:center;color:var(--green);font-size:10px;font-weight:900;letter-spacing:.14em}.mower-grid h2{margin-bottom:18px}.mower-grid h3{font-size:19px;margin:22px 0 5px}.price{font-size:14px;color:var(--muted)}.mower-grid ul{padding:0;list-style:none;display:grid;gap:8px;font-size:13px;margin:22px 0}.mower-grid li::first-letter{color:var(--green)}.button-row{display:flex;gap:10px;margin-bottom:20px}.choice-section{background:linear-gradient(90deg,var(--green) 0 50%,var(--yellow) 50%)}.choice-grid{display:grid;grid-template-columns:1fr 1fr}.choice-grid>div{padding:78px 60px 78px 0;color:#fff}.choice-grid>div+div{padding-left:60px;padding-right:0;color:var(--ink)}.choice-grid>div>span{font-size:10px;font-weight:900;letter-spacing:.14em}.choice-grid p{color:rgba(255,255,255,.75);max-width:440px}.choice-grid>div+div p{color:#536058}.location-search{max-width:740px;margin:0 auto 36px;display:flex;background:#fff;padding:8px;border-radius:12px;box-shadow:0 10px 35px rgba(25,55,39,.08)}.location-search input{border:0;outline:0;padding:0 16px;flex:1;min-width:0}.region-cloud{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:32px}.region-cloud a{background:#fff;border:1px solid #e1e7e2;border-radius:9px;padding:18px;font-size:13px;font-weight:800}.region-cloud a:hover{border-color:var(--green)}.region-cloud span{float:right}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.review-grid article{border:1px solid var(--line);border-radius:14px;padding:27px}.review-grid article>span{font-size:9px;font-weight:900;letter-spacing:.12em;color:var(--green-2)}.review-grid p{font-size:15px;line-height:1.75}.review-grid small{color:var(--muted)}.opportunity{background:var(--green);color:#fff}.opportunity .center-intro p{color:#c5d6cc}.opportunity-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.opportunity-grid article{padding:42px;border-radius:15px;background:#fff;color:var(--ink)}.opportunity-grid article+article{background:var(--yellow)}.opportunity-grid b{color:var(--green-2)}.opportunity-grid h3{font-size:27px;letter-spacing:-.04em}.opportunity-grid p{font-size:13px;color:var(--muted);line-height:1.7}.opportunity-grid a{font-size:11px;font-weight:900;color:var(--green)}.faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px}.faq-list details{border-top:1px solid var(--line);padding:21px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{font-size:14px;font-weight:800;cursor:pointer;list-style:none}.faq-list summary span{float:right;color:var(--green);font-size:20px}.faq-list p{color:var(--muted);font-size:13px;line-height:1.7;padding-right:30px}.final-cta{padding:95px 0;text-align:center;background:linear-gradient(rgba(11,35,25,.86),rgba(11,35,25,.9)),url('../images/hero-groundgo-outdoor.webp') center/cover;color:#fff}.final-cta p{max-width:620px;margin:20px auto 29px;color:#d6e3dc}.final-cta div div{display:flex;justify-content:center;align-items:center;gap:25px}.final-cta div div>a:last-child{font-size:12px;font-weight:900}.page-hero{padding:110px 0;background:var(--green);color:#fff}.page-hero p{color:#c4d6cc;max-width:610px}.narrow{max-width:700px}.compact-panel{border:1px solid var(--line);box-shadow:0 15px 45px rgba(25,55,39,.1)}footer{background:#0a1820;color:#d0dbd4;padding:75px 0 25px}.footer-grid{display:grid;grid-template-columns:1.7fr repeat(4,1fr);gap:44px}.footer-grid h3{font-size:12px;color:#fff;margin:0 0 19px}.footer-grid p,.footer-grid a{display:block;font-size:11px;color:#a8b8ae;line-height:1.75;margin:7px 0}.footer-grid a:hover{color:var(--yellow)}.footer-brand{color:#fff;margin-bottom:18px}.socials{display:flex;gap:8px}.socials a{width:29px;height:29px;border:1px solid #40504a;border-radius:50%;display:grid;place-items:center}.footer-bottom{border-top:1px solid #273840;margin-top:55px;padding-top:22px;display:flex;justify-content:space-between;font-size:9px;color:#7f9187}.footer-bottom div{display:flex;gap:18px}.mobile-actions{display:none}.drawer-wrap{position:fixed;inset:0;z-index:100;pointer-events:none}.drawer-wrap.open{pointer-events:auto}.drawer-backdrop{position:absolute;inset:0;border:0;background:rgba(3,15,10,.55);opacity:0;transition:.25s}.open .drawer-backdrop{opacity:1}.cart-drawer{position:absolute;right:0;top:0;height:100%;width:min(440px,92vw);background:#fff;transform:translateX(100%);transition:.3s;display:flex;flex-direction:column;padding:27px}.open .cart-drawer{transform:none}.drawer-title{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:18px}.drawer-title h2{margin:0;font-size:24px}.drawer-title button{background:none;border:0;font-size:27px}.drawer-product{display:grid;grid-template-columns:110px 1fr;gap:18px;padding:27px 0}.mini-mower{background:#e5efe7;border-radius:10px;min-height:110px}.drawer-product small{font-size:9px;color:var(--green-2);font-weight:900}.drawer-product h3{font-size:16px;margin:7px 0}.drawer-product p{font-size:12px;color:var(--muted)}.qty{display:flex;align-items:center;border:1px solid var(--line);border-radius:7px;width:max-content}.qty button{border:0;background:#f4f6f4;width:30px;height:30px}.qty b{width:32px;text-align:center}.drawer-bottom{margin-top:auto;border-top:1px solid var(--line);padding-top:20px}.drawer-bottom>div{display:flex;justify-content:space-between;font-size:14px}.drawer-bottom p,.drawer-bottom small{display:block;color:var(--muted);font-size:10px;margin:10px 0 16px;text-align:center}.drawer-bottom .button{margin-top:9px}.empty-drawer{text-align:center;margin:auto}.empty-drawer>span{font-size:55px;color:var(--green)}.empty-drawer p{color:var(--muted);font-size:13px;max-width:270px;margin:0 auto 20px}
@media(max-width:1050px){.nav-links{position:fixed;top:112px;right:20px;left:20px;background:#fff;border-radius:14px;padding:25px;box-shadow:0 20px 60px rgba(0,0,0,.18);display:none;flex-direction:column;align-items:flex-start}.nav-links.open{display:flex}.menu-button{display:block}.nav-actions>.button{display:none}.hero-grid{grid-template-columns:1fr;gap:35px}.hero{min-height:auto}.hero-copy{max-width:760px}.quote-panel{max-width:700px}.dark-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-grid>div:nth-child(4),.footer-grid>div:nth-child(5){margin-top:15px}.mower-grid{gap:40px}}
@media(max-width:760px){.shell{width:min(100% - 28px,1180px)}.action-bar{display:none}.site-header{top:0}.nav-row{height:66px}.brand-mark{width:38px;height:38px}.brand{font-size:14px}.cart-button{font-size:0}.cart-button b{font-size:10px}.nav-links{top:76px}.hero-grid{padding:55px 0 45px}.hero h1{font-size:46px}.hero-copy>p{font-size:14px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-points{grid-template-columns:1fr}.quote-panel{padding:21px}.service-select{grid-template-columns:1fr}.service-select button{display:flex;align-items:center;text-align:left;gap:10px;padding:11px}.service-select button i{margin:0}.field-grid{grid-template-columns:1fr}.trust-row{grid-template-columns:1fr 1fr;height:auto;padding:20px 0;gap:17px}.trust-row span{border:0;text-align:left;font-size:10px}.section{padding:68px 0}.section-intro{grid-template-columns:1fr;gap:14px}.section-intro h2,.center-intro h2,.dark-section h2,.mower-grid h2,.choice-grid h2,.faq-layout h2,.final-cta h2{font-size:38px}.service-grid,.steps,.benefit-grid,.results-grid,.mower-grid,.region-cloud,.review-grid,.opportunity-grid,.faq-layout{grid-template-columns:1fr}.steps>div{border-right:0;border-bottom:1px solid var(--line)}.dark-grid{gap:35px}.mower-visual{height:320px}.button-row{flex-direction:column}.choice-section{background:linear-gradient(180deg,var(--green) 0 50%,var(--yellow) 50%)}.choice-grid{grid-template-columns:1fr}.choice-grid>div,.choice-grid>div+div{padding:60px 12px}.location-search{display:grid}.region-cloud{grid-template-columns:1fr 1fr}.faq-layout{gap:25px}.final-cta div div{flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{align-items:flex-start;gap:15px;flex-direction:column;padding-bottom:65px}.footer-bottom div{flex-wrap:wrap}.mobile-actions{position:fixed;z-index:60;bottom:0;left:0;right:0;height:54px;display:grid;grid-template-columns:1fr 1.4fr;background:#fff;box-shadow:0 -6px 20px rgba(0,0,0,.15)}.mobile-actions a{display:grid;place-items:center;font-size:11px;font-weight:900;color:var(--green)}.mobile-actions a+ a{background:var(--yellow);color:var(--ink)}body{padding-bottom:54px}}
@media(max-width:430px){.region-cloud{grid-template-columns:1fr}.service-image{height:210px}.quote-panel h2{font-size:24px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}}

a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.page-hero{position:relative;overflow:hidden}.page-hero>.shell{position:relative;z-index:2}.page-hero h1{max-width:900px}.page-hero p{font-size:16px;line-height:1.7}.page-hero-actions{display:flex;align-items:center;gap:24px;margin-top:30px}.page-hero-actions>a:last-child{font-size:12px;font-weight:900}.image-hero{min-height:610px;display:flex;align-items:center;background-size:cover;background-position:center}.image-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,28,20,.96) 0%,rgba(7,28,20,.79) 52%,rgba(7,28,20,.2) 100%)}.image-hero.lawn{background-image:url('../images/service-lawn.webp')}.image-hero.garden{background-image:url('../images/service-gardening.webp')}.image-hero.rubbish{background-image:url('../images/service-rubbish.webp')}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.two-col h2,.tab-content h2,.application-grid h2{font-size:clamp(35px,4vw,52px);letter-spacing:-.055em;line-height:1.08;margin:0 0 20px}.two-col>div>p,.application-grid>div>p{font-size:15px;line-height:1.8;color:var(--muted);margin-bottom:28px}.include-card{background:var(--cream);border-radius:16px;padding:34px}.include-card small{display:block;font-size:10px;color:var(--green-2);font-weight:900;letter-spacing:.15em;margin-bottom:16px}.include-card>div,.include-card>a{padding:14px 0;border-bottom:1px solid #d7ddd6;display:flex;align-items:center;gap:12px;font-size:13px;font-weight:750}.include-card>div:last-child,.include-card>a:last-child{border:0}.include-card span{color:var(--green-2)}.include-card b{margin-left:auto}.info-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.info-cards article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:30px}.info-cards article>span{width:48px;height:48px;display:grid;place-items:center;background:#e8f3eb;border-radius:10px;color:var(--green);font-size:20px}.info-cards h3{font-size:20px}.info-cards p{font-size:13px;line-height:1.7;color:var(--muted)}.gallery-section{background:#f8faf8}.before-after{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ba-photo{height:390px;border-radius:15px;position:relative;background-size:cover;background-position:center;overflow:hidden}.ba-photo.lawn{background-image:linear-gradient(0deg,rgba(0,0,0,.35),transparent),url('../images/service-lawn.webp')}.ba-photo.garden{background-image:linear-gradient(0deg,rgba(0,0,0,.35),transparent),url('../images/service-gardening.webp')}.ba-photo.rubbish{background-image:linear-gradient(0deg,rgba(0,0,0,.35),transparent),url('../images/service-rubbish.webp')}.ba-photo+ .ba-photo{filter:saturate(1.12) brightness(1.06)}.ba-photo span{position:absolute;bottom:18px;left:18px;background:#fff;padding:8px 10px;border-radius:5px;font-size:9px;font-weight:900;letter-spacing:.1em}.directory-search{max-width:750px;margin:0 auto 58px}.directory-search label{display:block;font-size:12px;font-weight:900}.directory-search input{display:block;width:100%;margin-top:10px;border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px;box-shadow:0 10px 30px rgba(22,60,41,.06);outline:none}.directory-search input:focus{border-color:var(--green)}.island-title{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid var(--green);padding-bottom:13px;margin:40px 0 15px}.island-title span{font-size:11px;letter-spacing:.16em;font-weight:900}.island-title b{font-size:11px;color:var(--muted)}.location-directory{display:grid;grid-template-columns:1fr 1fr;gap:10px}.location-directory a{display:grid;grid-template-columns:1fr auto;gap:3px 15px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px;transition:.2s}.location-directory a:hover{border-color:var(--green);transform:translateY(-2px)}.location-directory b{font-size:15px}.location-directory small{font-size:10px;color:var(--muted);grid-column:1}.location-directory span{grid-column:2;grid-row:1/3;align-self:center;color:var(--green)}.no-results{text-align:center;background:#fff;border-radius:10px;padding:30px;color:var(--muted)}.product-section{padding:38px 0 90px;background:#f5f7f4}.breadcrumbs{display:flex;gap:8px;font-size:10px;color:var(--muted);margin-bottom:28px}.product-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:70px}.product-image{height:620px;border-radius:18px;background:radial-gradient(circle,#fff 0 27%,#dfe9e1 28% 57%,#c8d9cc 58%);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--green);gap:10px}.product-image span{font-size:10px;font-weight:900;letter-spacing:.13em}.product-image strong{font-size:42px;letter-spacing:-.06em;opacity:.2}.thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px}.thumbs button{height:78px;border:1px solid var(--line);background:#fff;border-radius:9px;font-size:10px;color:var(--muted)}.product-info{padding-top:25px}.stock{font-size:9px;letter-spacing:.13em;font-weight:900;background:#e4eee7;color:var(--green);border-radius:20px;padding:8px 11px;display:inline-block}.product-info h1{font-size:48px;line-height:1.05;letter-spacing:-.06em;margin:21px 0}.product-lead{color:var(--muted);line-height:1.75;font-size:14px}.product-price{font-size:27px;font-weight:900;margin:27px 0}.verified-box{padding:18px;border-left:4px solid var(--yellow);background:#fff7cf}.verified-box b{font-size:12px}.verified-box p{font-size:11px;color:var(--muted);margin:4px 0 0;line-height:1.6}.buy-line{display:grid;grid-template-columns:auto 1fr;gap:12px;margin:25px 0 10px}.buy-line .qty{height:48px}.support-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;font-size:10px;color:var(--muted)}.product-details{background:#fff}.product-tabs{display:flex;border-bottom:1px solid var(--line);gap:4px;overflow-x:auto}.product-tabs button{border:0;background:none;padding:18px 20px;font-size:11px;font-weight:800;white-space:nowrap;border-bottom:3px solid transparent}.product-tabs button.active{border-color:var(--green);color:var(--green)}.tab-content{padding:55px 20px 10px;max-width:820px}.tab-content>p,.tab-content li{font-size:14px;line-height:1.8;color:var(--muted)}.spec-table{border-top:1px solid var(--line)}.spec-table>div{display:grid;grid-template-columns:1fr 1.5fr;padding:16px;border-bottom:1px solid var(--line);font-size:12px}.spec-table span{color:var(--muted)}.empty-cart{text-align:center;padding:70px 20px}.empty-cart>span{font-size:70px;color:var(--green)}.empty-cart h2{font-size:42px;letter-spacing:-.05em}.empty-cart p{max-width:570px;margin:0 auto 25px;color:var(--muted)}.empty-cart>div{display:flex;gap:10px;justify-content:center}.cart-page-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:35px;align-items:start}.cart-main,.summary-card{background:#fff;border-radius:14px;padding:28px}.cart-line{display:grid;grid-template-columns:150px 1fr auto auto;gap:24px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:28px;margin-bottom:20px}.cart-product-image{height:135px;border-radius:10px;background:radial-gradient(circle,#fff,#d9e6dc)}.cart-line small{font-size:9px;color:var(--green-2);font-weight:900}.cart-line h2{font-size:19px;margin:8px 0}.cart-line p{font-size:11px;color:var(--muted)}.cart-line>div:nth-child(3)>span{display:block;font-size:10px;margin-bottom:7px}.remove{border:0;background:none;color:#a13b31;font-size:10px;text-decoration:underline;padding:0}.summary-card{position:sticky;top:100px}.summary-card h2{font-size:22px;margin:0 0 25px}.summary-card>div{display:flex;justify-content:space-between;padding:12px 0;font-size:11px}.summary-card label{font-size:10px;font-weight:800;display:block;margin-top:18px}.summary-card input{width:100%;padding:12px;border:1px solid var(--line);border-radius:8px;margin:7px 0}.summary-card .button{margin-top:8px}.summary-total{border-top:1px solid var(--line);font-size:15px!important;margin-top:14px;padding:19px 0!important}.summary-card>p,.checkout-summary>p{font-size:9px;text-align:center;color:var(--muted)}.checkout{background:#f5f7f4;min-height:100vh;padding-bottom:70px}.checkout-head{max-width:1100px;margin:auto;height:105px;display:flex;align-items:center;justify-content:space-between}.checkout-head>div{font-size:10px;color:var(--muted)}.checkout-head>div span{margin:0 8px}.checkout-grid{max-width:1100px;margin:auto;display:grid;grid-template-columns:1.15fr .85fr;gap:35px;align-items:start}.checkout-form,.checkout-summary{background:#fff;border-radius:14px;padding:32px}.checkout-form section{border-bottom:1px solid var(--line);padding:0 0 28px;margin-bottom:28px}.checkout-form section:last-child{border:0}.checkout-form h2,.checkout-summary h2{font-size:20px;margin:0 0 20px}.checkout label,.application-form label{display:block;font-size:10px;font-weight:800;margin:11px 0}.checkout input,.checkout select,.application-form input,.application-form select,.application-form textarea{display:block;width:100%;border:1px solid var(--line);border-radius:8px;padding:13px;margin-top:7px;outline:none;background:#fff}.checkout label.check{display:flex;gap:8px;align-items:flex-start;font-weight:500;color:var(--muted)}.checkout label.check input{width:15px;margin:0}.pending-method{border:1px dashed #a8b4aa;background:#f7f9f7;padding:18px;border-radius:9px;color:var(--muted);font-size:11px}.form-error{margin-top:14px;padding:14px;background:#fff0ec;color:#8b3128;border-radius:8px;font-size:11px}.form-error b{display:block;margin-bottom:3px}.checkout-summary{position:sticky;top:25px}.checkout-product{display:grid;grid-template-columns:80px 1fr;gap:14px;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--line)}.checkout-product .mini-mower{height:80px}.checkout-product span{display:block;color:var(--muted);font-size:10px;margin-top:4px}.sum-line{display:flex;justify-content:space-between;padding:11px 0;font-size:10px}.checkout-summary .button{margin-top:15px}.opportunity-select{display:grid;grid-template-columns:1fr 1fr;gap:18px}.opportunity-select article{background:#fff;border:2px solid transparent;border-radius:16px;padding:38px;cursor:pointer}.opportunity-select article.selected{border-color:var(--green);box-shadow:0 14px 40px rgba(22,60,41,.12)}.opportunity-select article>div{display:flex;justify-content:space-between}.opportunity-select article>div>span{font-size:35px;font-weight:900;color:#d7e0d9}.opportunity-select article button{font-size:9px;font-weight:900;background:#e7f1ea;color:var(--green);border:0;border-radius:20px;padding:7px 12px}.opportunity-select h2{font-size:30px;letter-spacing:-.045em}.opportunity-select p{font-size:13px;line-height:1.75;color:var(--muted)}.opportunity-select ul{list-style:none;padding:0;display:grid;gap:9px;font-size:12px;margin:22px 0}.application-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.placeholder-note{background:#fff7ce;border-left:4px solid var(--yellow);padding:17px;font-size:11px;line-height:1.6}.application-form{border:1px solid var(--line);border-radius:14px;padding:30px;background:#fff;box-shadow:0 13px 40px rgba(20,50,35,.07)}.application-form label em{font-style:normal;color:var(--muted);font-weight:500}.contact-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.contact-paths article{background:#fff;border-radius:14px;padding:30px}.contact-paths article>span{font-size:30px;color:#d8e1da;font-weight:900}.contact-paths h2{font-size:23px}.contact-paths p{font-size:12px;color:var(--muted);line-height:1.7;min-height:60px}.contact-paths a{font-size:10px;color:var(--green);font-weight:900}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.blog-grid article{background:#fff;border-radius:14px;overflow:hidden;padding-bottom:28px}.blog-grid article>*:not(.blog-image){margin-left:24px;margin-right:24px}.blog-image{height:230px;background:linear-gradient(20deg,#173d2d,#88a781);position:relative}.blog-2{background:linear-gradient(20deg,#6a5835,#c8b876)}.blog-3{background:linear-gradient(20deg,#263c43,#80949a)}.blog-image span{position:absolute;left:16px;bottom:16px;background:#fff;padding:7px 9px;border-radius:5px;font-size:9px;font-weight:900}.blog-grid article>small{display:block;margin-top:22px;color:var(--green-2);font-weight:900;font-size:9px}.blog-grid h2{font-size:21px;line-height:1.25}.blog-grid p{color:var(--muted);font-size:12px;line-height:1.7}.article{max-width:760px;padding-top:75px;padding-bottom:90px}.article .lead{font-size:20px;line-height:1.7;color:var(--green)}.article h2{font-size:30px;letter-spacing:-.04em;margin-top:42px}.article p{color:var(--muted);font-size:14px;line-height:1.9}.article .button{margin-top:25px}.policy{max-width:800px}.policy>section{padding:25px 0;border-bottom:1px solid var(--line)}.policy h2{font-size:25px}.policy p{font-size:13px;line-height:1.8;color:var(--muted)}
@media(max-width:900px){.two-col,.product-grid,.cart-page-grid,.checkout-grid,.application-grid{grid-template-columns:1fr}.product-image{height:480px}.summary-card,.checkout-summary{position:static}.checkout-head{padding:0 20px}.checkout-grid{padding:0 20px}.cart-line{grid-template-columns:120px 1fr}.cart-line>div:nth-child(3),.cart-line>strong{grid-column:2}.application-grid{gap:35px}}
@media(max-width:760px){.page-hero{padding:75px 0}.page-hero h1{font-size:43px}.page-hero-actions{align-items:flex-start;flex-direction:column}.image-hero{min-height:570px}.two-col{gap:35px}.info-cards,.before-after,.location-directory,.opportunity-select,.contact-paths,.blog-grid{grid-template-columns:1fr}.ba-photo{height:300px}.product-section{padding-top:25px}.product-grid{gap:30px}.product-image{height:340px}.product-image strong{font-size:30px}.product-info h1{font-size:38px}.buy-line{grid-template-columns:1fr}.support-row{grid-template-columns:1fr}.empty-cart h2{font-size:35px}.empty-cart>div{flex-direction:column}.cart-line{grid-template-columns:90px 1fr;gap:15px}.checkout-head{height:auto;padding:25px 15px;display:grid;gap:20px}.checkout-head>div{overflow-x:auto;white-space:nowrap}.checkout-grid{padding:0 14px}.checkout-form,.checkout-summary{padding:21px}.opportunity-select article{padding:25px}.application-form{padding:21px}}
.mobile-add{display:none}
@media(max-width:760px){.product-page .mobile-actions{display:none}.mobile-add{display:block;position:fixed;z-index:65;left:14px;right:14px;bottom:12px;height:52px;border:0;border-radius:9px;background:var(--yellow);color:var(--ink);font-size:12px;font-weight:900;box-shadow:0 10px 35px rgba(0,0,0,.28)}}

/* GroundGO brand identity */
.brand{gap:12px;letter-spacing:0;line-height:1}.brand-emblem{position:relative;width:50px;height:50px;flex:0 0 50px;display:block;overflow:hidden;border-radius:15px;background:linear-gradient(145deg,#174b35,#0e3223);box-shadow:0 8px 20px rgba(18,62,43,.2),inset 0 0 0 1px rgba(255,255,255,.12)}.brand-emblem i{position:absolute;display:block}.brand-leaf{left:23px;top:9px;width:17px;height:11px;border-radius:100% 0 100% 0;background:var(--yellow);transform:rotate(-24deg);transform-origin:left bottom}.brand-stem{left:22px;top:16px;width:2px;height:16px;border-radius:2px;background:#fff;transform:rotate(10deg)}.brand-field{left:8px;width:36px;height:9px;border:2px solid transparent;border-top-color:#fff;border-radius:50%;transform:rotate(-4deg)}.field-one{top:31px}.field-two{top:36px;border-top-color:var(--yellow)}.field-three{top:41px;border-top-color:#68aa7c}.brand-type{display:block;min-width:132px}.brand-type>b{display:block;color:var(--navy);font-size:17px;font-weight:900;line-height:1;letter-spacing:-.045em}.brand-type>b>span{color:var(--green-2)}.brand-type>small{display:block;margin-top:7px;color:#6e7b73;font-size:7.5px;font-weight:800;line-height:1;letter-spacing:.19em;white-space:nowrap}.footer-brand .brand-type>b{color:#fff}.footer-brand .brand-type>b>span{color:var(--yellow)}.footer-brand .brand-type>small{color:#8fa198}.footer-brand .brand-emblem{box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}
@media(max-width:760px){.brand{gap:9px}.brand-emblem{width:42px;height:42px;flex-basis:42px;border-radius:12px}.brand-leaf{left:19px;top:7px;width:15px;height:10px}.brand-stem{left:19px;top:14px;height:14px}.brand-field{left:7px;width:30px}.field-one{top:27px}.field-two{top:31px}.field-three{top:35px}.brand-type{min-width:118px}.brand-type>b{font-size:14.5px}.brand-type>small{font-size:6.2px;letter-spacing:.15em;margin-top:6px}}

/* Conversion header and mega menus */
.action-inner span{font-size:9px;color:#afc0b6;letter-spacing:.14em}.nav-row{position:relative;gap:18px}.nav-links{align-self:stretch;gap:23px}.nav-links>a,.nav-trigger{display:flex;align-items:center;height:100%;white-space:nowrap}.nav-dropdown{display:flex;align-items:center;height:100%}.nav-trigger{border:0;background:transparent;color:var(--ink);padding:0;font-size:12px;font-weight:750}.nav-trigger>span{font-size:14px;color:var(--green-2);margin-left:6px;transition:transform .2s}.nav-dropdown:hover .nav-trigger,.nav-dropdown:focus-within .nav-trigger,.nav-dropdown.active .nav-trigger{color:var(--green-2)}.nav-dropdown:hover .nav-trigger>span,.nav-dropdown:focus-within .nav-trigger>span,.nav-dropdown.active .nav-trigger>span{transform:rotate(180deg)}.mega-menu{position:absolute;z-index:80;left:50%;top:calc(100% - 1px);width:min(930px,calc(100vw - 40px));display:grid;grid-template-columns:320px 1fr;background:#fff;border:1px solid #e2e8e3;border-radius:0 0 18px 18px;box-shadow:0 28px 65px rgba(10,35,23,.2);overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,10px);transition:opacity .18s,transform .18s,visibility .18s}.nav-dropdown:hover .mega-menu,.nav-dropdown:focus-within .mega-menu,.nav-dropdown.active .mega-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}.mega-intro{padding:32px;background:linear-gradient(145deg,#123e2b,#0b2b1d);color:#fff}.mega-intro small{font-size:9px;color:var(--yellow);font-weight:900;letter-spacing:.16em}.mega-intro h2{font-size:30px;line-height:1.08;letter-spacing:-.05em;margin:15px 0 12px}.mega-intro p{font-size:11px;line-height:1.65;color:#c2d3c9}.mega-intro>a{display:inline-block;margin-top:12px;color:var(--yellow);font-size:9px;font-weight:900;letter-spacing:.08em}.mega-links{padding:22px;display:grid;gap:9px}.service-mega-links{grid-template-columns:1fr}.mega-links>a{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:13px;padding:14px;border:1px solid #e7ebe7;border-radius:11px;transition:.18s;background:#fff}.mega-links>a:hover{border-color:#b9cbbf;background:#f7faf8;transform:translateY(-1px)}.mega-links>a>span:nth-child(2){display:block}.mega-links b{display:block;font-size:13px;color:var(--ink)}.mega-links small{display:block;margin-top:4px;font-size:9px;color:var(--muted);font-weight:600}.mega-links>a>i{font-style:normal;color:var(--green);font-weight:900}.mega-icon{width:42px;height:42px;border-radius:10px;display:grid!important;place-items:center;font-size:17px;font-weight:900}.icon-lawn{background:#e1f2e7;color:#147044}.icon-garden{background:#fff1bd;color:#8a6500}.icon-rubbish{background:#ffe1d5;color:#ad4d27}.location-mega-links{grid-template-columns:1fr 1fr}.location-mega-links>a{grid-template-columns:43px 1fr;padding:12px}.location-intro{background:linear-gradient(145deg,#0d1c26,#163848)}.icon-auckland{background:#dff1e7;color:#126642}.icon-waikato{background:#e4e8ff;color:#3d4da1}.icon-bay{background:#fff0bd;color:#9c6e00}.icon-wellington{background:#dff2f5;color:#247381}.icon-canterbury{background:#f1e3ff;color:#6a3996}.icon-all{background:#ffe2d5;color:#a84621}.all-locations-link{background:#f8faf8!important}.nav-actions{gap:8px}.header-quote{background:var(--yellow);padding:13px 16px}.header-shop{background:var(--green);color:#fff;padding:13px 16px}.header-cart{height:42px;display:flex;align-items:center;gap:7px;border:1px solid #d5ddd7;border-radius:8px;background:#fff;padding:0 9px;color:var(--green);font-size:10px;font-weight:900}.header-cart b{width:21px;height:21px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font-size:9px}.mobile-menu-actions{display:none}
@media(max-width:1180px) and (min-width:1051px){.nav-links{gap:14px}.nav-trigger,.nav-links>a{font-size:11px}.header-quote,.header-shop{padding:12px 11px;font-size:10px}.brand-type{min-width:125px}.brand-type>b{font-size:15px}.brand-type>small{font-size:6.5px}}
@media(max-width:1050px){.nav-links{align-self:auto;max-height:calc(100vh - 130px);overflow-y:auto;gap:0}.nav-links>a,.nav-trigger{width:100%;height:auto;min-height:43px;justify-content:space-between;padding:10px 2px}.nav-dropdown{display:block;width:100%;height:auto}.mega-menu{position:static;width:100%;display:none;grid-template-columns:1fr;border-radius:12px;box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;transform:none!important;margin:5px 0 12px}.nav-dropdown.active .mega-menu{display:grid}.mega-intro{padding:21px}.mega-intro h2{font-size:23px}.mega-intro p{margin-bottom:5px}.mega-links{padding:12px}.location-mega-links{grid-template-columns:1fr 1fr}.nav-actions>.header-quote,.nav-actions>.header-shop{display:none}.mobile-menu-actions{display:grid;width:100%;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.mobile-menu-actions>a{display:grid;place-items:center;min-height:44px;border-radius:8px;background:var(--yellow);color:var(--ink);font-size:9px;font-weight:900}.mobile-menu-actions>a+ a{background:var(--green);color:#fff}}
@media(max-width:760px){.header-cart{height:40px;padding:0 7px}.header-cart>span{display:none}.location-mega-links{grid-template-columns:1fr}.mega-intro{display:none}.mega-links>a{padding:11px}.mobile-menu-actions{grid-template-columns:1fr}}

/* GroundGO professional visual system */
.brand{gap:0}.brand-type{min-width:160px}.brand-type>b{font-size:27px;letter-spacing:-.07em}.brand-type>b>span{color:var(--green-2)}.brand-type>small{font-size:8px;letter-spacing:.23em;margin-top:8px;color:#52645a}.footer-brand .brand-type>b{font-size:29px}.colour-icon{width:42px;height:42px;display:inline-grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,#eff7f1,#d9ecdf);box-shadow:inset 0 0 0 1px rgba(18,62,43,.08),0 6px 16px rgba(18,62,43,.09);font-size:21px;line-height:1;flex:0 0 auto}.colour-icon-garden{background:linear-gradient(145deg,#fff8d7,#ffe8a3)}.colour-icon-clear{background:linear-gradient(145deg,#edf7ff,#d7eafa)}.colour-icon-quote,.colour-icon-confirm{background:linear-gradient(145deg,#ffed78,#ffd523);color:#173e2d;font-weight:950}.colour-icon-nationwide{background:linear-gradient(145deg,#e2f2ff,#cbe6fb)}.colour-icon-local{background:linear-gradient(145deg,#ffe8df,#ffd3bf)}.colour-icon-flexible,.colour-icon-calendar{background:linear-gradient(145deg,#eee9ff,#dcd2ff)}.colour-icon-commercial{background:linear-gradient(145deg,#e7f1ff,#d1e4fb)}.colour-icon-shield{background:linear-gradient(145deg,#e7f7ec,#cdebd8)}.colour-icon-engine,.colour-icon-durable{background:linear-gradient(145deg,#e9edf0,#d4dce1)}.colour-icon-start{background:linear-gradient(145deg,#fff1da,#ffdcaa)}.colour-icon-quiet{background:linear-gradient(145deg,#e6f4f7,#cde9ee)}

/* Bigger, clearer hero assurances */
.hero-points{gap:12px 18px;padding-top:22px}.hero-points>span{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:10px;font-size:11px}.hero-points .colour-icon{width:34px;height:34px;border-radius:9px;font-size:16px}.hero-points>span>span{display:block}.hero-points b{display:block;color:#fff;font-size:11px}.hero-points small{display:block;margin-top:3px;color:#adbfB4;font-size:8.5px}

/* Quote and booking journey */
.quote-panel select,.quote-panel textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:13px;margin-top:7px;outline:none;background:#fff}.quote-panel select:focus,.quote-panel textarea:focus{border-color:var(--green-2);box-shadow:0 0 0 3px rgba(31,107,67,.1)}.service-select button{min-height:82px}.service-select .colour-icon{width:34px;height:34px;margin:0 auto 8px;font-size:17px}.service-select button.selected .colour-icon{box-shadow:0 0 0 2px var(--green-2),0 7px 18px rgba(18,62,43,.15)}.booking-note{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:center;padding:13px;margin-bottom:15px;border-radius:11px;background:#f1f7f3;border:1px solid #d7e5dc}.booking-note .colour-icon{width:44px;height:44px}.booking-note b,.booking-note span{display:block}.booking-note b{font-size:11px}.booking-note span{margin-top:4px;font-size:9px;line-height:1.5;color:var(--muted)}

/* Service mega menu with photographic grounding */
.service-mega-links>a{min-height:78px;background-size:cover;background-position:center right;background-repeat:no-repeat}.service-mega-links>a.mega-lawn{background-image:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.97) 64%,rgba(255,255,255,.2) 100%),url('../images/service-lawn.webp')}.service-mega-links>a.mega-garden{background-image:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.97) 64%,rgba(255,255,255,.2) 100%),url('../images/service-gardening.webp')}.service-mega-links>a.mega-clear{background-image:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.97) 64%,rgba(255,255,255,.2) 100%),url('../images/service-rubbish.webp')}.mega-icon{background:#fff!important;box-shadow:0 8px 20px rgba(20,44,31,.14);overflow:visible}.mega-icon .colour-icon{width:42px;height:42px;border-radius:10px;box-shadow:none}.location-mega-links .mega-icon .colour-icon{width:39px;height:39px;font-size:18px}

/* High-visibility trust cards */
.trust-band{position:relative;z-index:3;background:#f5f2e8;padding:22px 0}.trust-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.trust-cards article{display:grid;grid-template-columns:48px 1fr;gap:13px;align-items:center;background:#fff;border:1px solid #e1e7e2;border-radius:15px;padding:18px 16px;box-shadow:0 10px 28px rgba(21,57,37,.07)}.trust-cards .colour-icon{width:48px;height:48px}.trust-cards b{display:block;font-size:12px;line-height:1.25;color:var(--green)}.trust-cards p{font-size:9.5px;line-height:1.55;color:var(--muted);margin:6px 0 0}

/* Moving equipment wordmarks */
.brand-marquee{padding:28px 0 20px;background:#fff;border-bottom:1px solid var(--line);overflow:hidden}.equipment-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:17px}.equipment-heading span{font-size:9px;font-weight:900;letter-spacing:.17em;color:var(--green)}.equipment-heading p{margin:0;font-size:10px;color:var(--muted)}.marquee-window{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee-track{width:max-content;display:flex;align-items:center;gap:16px;animation:groundgo-marquee 28s linear infinite}.equipment-logo{height:48px;min-width:165px;display:grid;place-items:center;border:1px solid #e5e9e5;border-radius:12px;background:#fafbf9;color:#24352b;font-size:17px;font-weight:950;letter-spacing:-.04em}.logo-0{color:#c71725}.logo-1{color:#e36d12}.logo-2{color:#1572b6}.logo-3{color:#eb7621}.logo-4{color:#1176a7}.logo-5{color:#2f7a35}.brand-marquee>small{display:block;text-align:center;margin-top:13px;font-size:8px;color:#8a948e}@keyframes groundgo-marquee{to{transform:translateX(calc(-50% - 8px))}}@media(prefers-reduced-motion:reduce){.marquee-track{animation:none}}

/* Process and benefits */
.process-section{background:linear-gradient(180deg,#fff 0,#f5f8f5 100%)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.process-grid article{position:relative;min-height:260px;padding:28px 24px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 16px 40px rgba(18,62,43,.07);overflow:hidden}.process-grid article:after{content:"";position:absolute;width:130px;height:130px;border-radius:50%;right:-70px;bottom:-75px;background:var(--yellow);opacity:.16}.process-number{position:absolute;right:17px;top:14px;color:#dce5de;font-size:42px;font-weight:950;letter-spacing:-.08em}.process-grid h3{font-size:19px;line-height:1.2;margin:24px 0 10px}.process-grid p{font-size:12px;line-height:1.7;color:var(--muted);margin:0}.process-reassurance{display:grid;grid-template-columns:50px 1fr auto;align-items:center;gap:16px;margin-top:24px;padding:18px 20px;background:var(--green);color:#fff;border-radius:15px}.process-reassurance .colour-icon{width:50px;height:50px}.process-reassurance b,.process-reassurance span{display:block}.process-reassurance b{font-size:13px}.process-reassurance span{margin-top:4px;font-size:10px;color:#c7d8ce}.process-reassurance .button{box-shadow:none}.benefit-grid article{min-height:210px}.benefit-grid article>.colour-icon{width:48px;height:48px;font-size:22px}.benefit-grid h3{font-size:17px}.benefit-grid p{font-size:11px!important;line-height:1.72!important;color:#bdccc4!important}

/* Project imagery */
.result-card{height:390px;position:relative;overflow:hidden;background-size:cover!important;background-position:center!important;box-shadow:0 18px 45px rgba(14,45,28,.16)}.result-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,23,16,.9) 0%,rgba(6,23,16,.08) 62%)}.result-1{background-image:url('../images/project-lawn.png')!important}.result-2{background-image:url('../images/project-garden.png')!important}.result-3{background-image:url('../images/project-clear.png')!important}.result-card>div{position:relative;z-index:2}.result-card>div:last-child small{font-size:9px;font-weight:900;letter-spacing:.14em;color:var(--yellow)}.result-label{position:absolute!important;top:16px;left:16px;right:16px;display:flex;align-items:center;gap:9px}.result-label .colour-icon{width:35px;height:35px;font-size:16px}.result-label span{background:rgba(255,255,255,.94);color:var(--green)!important;border-radius:7px;padding:8px 10px;font-size:7.5px!important}.result-card h3{font-size:23px;line-height:1.18;max-width:290px}

/* M1 imagery and Honda engine details */
.mower-visual{position:relative;overflow:hidden;background:#eef1ed}.mower-visual img{width:100%;height:100%;object-fit:cover}.mower-visual>span{position:absolute;left:18px;bottom:18px;background:rgba(255,255,255,.94);border-radius:7px;padding:9px 11px}.engine-highlights{display:grid!important;grid-template-columns:1fr 1fr;gap:10px!important;margin:22px 0!important}.engine-highlights li{display:grid;grid-template-columns:39px 1fr;gap:10px;align-items:center;background:#fff;border:1px solid #dbe5dd;border-radius:11px;padding:12px}.engine-highlights .colour-icon{width:39px;height:39px;font-size:18px}.engine-highlights b,.engine-highlights span{display:block}.engine-highlights b{font-size:10px;margin-bottom:3px}.engine-highlights li span{font-size:8.5px;line-height:1.5;color:var(--muted)}.source-link{display:inline-block;margin:0 0 20px;color:var(--green);font-size:9px;font-weight:900;letter-spacing:.06em;text-decoration:underline;text-underline-offset:3px}.product-image{position:relative;overflow:hidden;background:#e8ece8}.product-image img{width:100%;height:100%;object-fit:cover}.product-image>span{position:absolute;left:18px;bottom:18px;background:rgba(255,255,255,.94);border-radius:7px;padding:9px 11px;color:var(--green)}.thumbs button{padding:0;overflow:hidden;transition:.18s}.thumbs button.active{border:2px solid var(--green);box-shadow:0 0 0 3px rgba(31,107,67,.12)}.thumbs img{width:100%;height:100%;object-fit:cover}.engine-badge{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;margin:22px 0;padding:13px;border-radius:10px;background:#fff;border:1px solid #dde4de}.engine-badge b{padding:8px 10px;border-radius:6px;background:#d61f2c;color:#fff;font-size:13px;letter-spacing:.08em}.engine-badge span{font-size:9px;font-weight:850;color:var(--green)}.quick-benefits{display:grid;gap:9px;margin:18px 0}.quick-benefits>div{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center}.quick-benefits .colour-icon{width:38px;height:38px;font-size:17px}.quick-benefits b,.quick-benefits small{display:block}.quick-benefits b{font-size:10px}.quick-benefits small{margin-top:3px;font-size:8.5px;line-height:1.45;color:var(--muted)}.tab-content{max-width:1000px}.m1-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.m1-benefit-grid article{padding:22px;border:1px solid var(--line);border-radius:14px;background:#f8faf8}.m1-benefit-grid h3{font-size:16px;line-height:1.25;margin:16px 0 8px}.m1-benefit-grid p{font-size:11px;line-height:1.65;color:var(--muted)}.detail-list{columns:2;gap:35px}.detail-list li{break-inside:avoid;margin-bottom:10px}.cart-product-image,.mini-mower{background:url('../images/groundgo-m1-front.png') center/cover no-repeat}

/* Honest, high-attention review layout */
.review-section{background:linear-gradient(180deg,#fff,#f4f7f4)}.review-grid{gap:20px}.review-card{position:relative;min-height:350px;padding:28px!important;background:#fff;border:1px solid #dde5df!important;border-radius:18px!important;box-shadow:0 16px 45px rgba(16,48,30,.09)}.review-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.verification-pending{display:flex;align-items:center;gap:6px;padding:7px 9px;border-radius:20px;background:#fff4c7;color:#745900;font-size:7.5px;font-weight:900;letter-spacing:.08em}.verification-pending .colour-icon{width:21px;height:21px;font-size:11px}.review-stars{margin:28px 0 12px;color:#d3a700;font-size:22px;letter-spacing:.08em}.review-card blockquote{margin:0;min-height:125px;font-size:16px;line-height:1.72;color:#27362e}.review-person{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);padding-top:19px}.review-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:var(--yellow);font-weight:900}.review-person b,.review-person span{display:block}.review-person b{font-size:12px}.review-person span{margin-top:4px;font-size:9px;color:var(--muted)}

/* Richer service and contact cards */
.gallery-copy{height:390px;border-radius:15px;padding:42px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}.gallery-copy h3{font-size:30px;line-height:1.15;letter-spacing:-.04em;margin:20px 0 12px}.gallery-copy p{font-size:13px;line-height:1.75;color:var(--muted)}.gallery-copy .button{align-self:flex-start;margin-top:10px}.info-cards article>.colour-icon{width:52px;height:52px}.contact-paths article{position:relative;min-height:260px}.contact-paths article>.colour-icon{width:54px;height:54px;margin-bottom:18px}.contact-paths article>span{position:absolute;right:24px;top:18px;font-size:46px;opacity:.45}.application-form>p{font-size:12px;line-height:1.6;color:var(--muted)}

@media(max-width:1180px) and (min-width:1051px){.brand-type{min-width:138px}.brand-type>b{font-size:22px}.brand-type>small{font-size:6.8px}.trust-cards{gap:9px}.trust-cards article{padding:14px 12px;grid-template-columns:42px 1fr}.trust-cards .colour-icon{width:42px;height:42px}.trust-cards b{font-size:10.5px}}
@media(max-width:980px){.trust-cards{grid-template-columns:1fr 1fr}.process-grid{grid-template-columns:1fr 1fr}.m1-benefit-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.brand-type{min-width:121px}.brand-type>b{font-size:21px}.brand-type>small{font-size:6.5px}.hero-points{grid-template-columns:1fr 1fr}.hero-points>span{grid-template-columns:30px 1fr}.hero-points .colour-icon{width:30px;height:30px}.trust-band{padding:14px 0}.trust-cards{grid-template-columns:1fr}.trust-cards article{padding:14px}.equipment-heading{display:block}.equipment-heading p{margin-top:6px}.equipment-logo{min-width:135px;height:43px;font-size:14px}.process-grid,.m1-benefit-grid{grid-template-columns:1fr}.process-grid article{min-height:220px}.process-reassurance{grid-template-columns:44px 1fr}.process-reassurance .button{grid-column:1/-1;width:100%}.engine-highlights{grid-template-columns:1fr!important}.result-card{height:360px}.review-card{min-height:320px}.gallery-copy{height:auto;padding:30px}.detail-list{columns:1}.service-select .colour-icon{margin:0}.service-select button{min-height:58px}.quote-head span{font-size:7.5px}}

/* Reference-matched standalone illustration icons */
.colour-icon,.colour-icon-garden,.colour-icon-clear,.colour-icon-quote,.colour-icon-confirm,.colour-icon-nationwide,.colour-icon-local,.colour-icon-flexible,.colour-icon-calendar,.colour-icon-commercial,.colour-icon-shield,.colour-icon-engine,.colour-icon-durable,.colour-icon-start,.colour-icon-quiet{display:inline-block!important;width:46px;height:46px;flex:0 0 auto;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;line-height:1;color:inherit;overflow:visible}.colour-icon svg{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 2px 2px rgba(16,55,35,.12))}.service-select .colour-icon,.service-select button.selected .colour-icon{width:38px;height:38px;margin:0 auto 7px;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}.mega-icon,.mega-icon .colour-icon,.location-mega-links .mega-icon .colour-icon{width:48px;height:48px;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible}.service-icon{width:54px;height:54px;margin-top:-12px;background:transparent;border:0;border-radius:0}.service-icon .colour-icon{width:54px;height:54px}.process-grid article>.colour-icon,.benefit-grid article>.colour-icon,.info-cards article>.colour-icon,.contact-paths article>.colour-icon,.engine-highlights .colour-icon,.quick-benefits .colour-icon,.verification-pending .colour-icon,.result-label .colour-icon,.booking-note .colour-icon,.process-reassurance .colour-icon{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}.dark-section .colour-icon svg,.process-reassurance .colour-icon svg{filter:drop-shadow(0 1px 1px rgba(255,255,255,.28))}.contact-paths article>.colour-icon{position:static!important;opacity:1!important;margin-bottom:18px}.quote-success>.colour-icon{display:inline-block!important;margin:auto;background:transparent!important;border-radius:0!important}.verification-pending .colour-icon{width:24px;height:24px}.booking-note .colour-icon{width:44px;height:44px}

/* Restore the clean hero assurances */
.hero-points{gap:10px 24px;padding-top:20px}.hero-points>span{display:block;grid-template-columns:none;font-size:11px;font-weight:650;color:#e0e8e3}.hero-points>span::first-letter{color:var(--yellow)}

/* Restore the original yellow trust strip, with standalone artwork */
.trust-strip{position:relative;z-index:3;background:var(--yellow)}.trust-row{height:88px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center}.trust-row>span{height:100%;display:flex;align-items:center;justify-content:center;gap:11px;border-right:1px solid rgba(0,0,0,.15);font-size:12px;text-align:left}.trust-row>span:last-child{border-right:0}.trust-row>span>.colour-icon{width:38px;height:38px}.trust-row>span>span{border:0!important;font-size:12px;text-align:left}.trust-row b{color:var(--green)}

/* Low-opacity, full-width service photography */
.service-mega-links>a{position:relative;isolation:isolate;overflow:hidden;min-height:82px;background:#fff!important}.service-mega-links>a::before{content:"";position:absolute;z-index:0;inset:0;background-position:center;background-size:cover;background-repeat:no-repeat;opacity:.13;transition:opacity .2s}.service-mega-links>a:hover::before{opacity:.2}.service-mega-links>a>*{position:relative;z-index:1}.service-mega-links>a.mega-lawn::before{background-image:url('../images/service-lawn.webp')}.service-mega-links>a.mega-garden::before{background-image:url('../images/service-gardening.webp')}.service-mega-links>a.mega-clear::before{background-image:url('../images/service-rubbish.webp')}

/* Genuine equipment brand marks without cards or heading container */
.brand-marquee{padding:22px 0 16px;background:#fff;border-bottom:1px solid var(--line);overflow:hidden}.marquee-track{gap:38px}.equipment-logo{height:58px;min-width:190px;display:grid;place-items:center;border:0;background:transparent;border-radius:0;box-shadow:none}.brand-logo{display:grid;place-items:center;width:145px;height:48px}.brand-logo svg{display:block;max-width:100%;width:100%;height:100%}.compact-brand-logo{width:76px;height:30px}.engine-badge .compact-brand-logo{padding:2px 4px}.brand-marquee>small{margin-top:8px}.equipment-logo:nth-child(6n) .brand-logo svg{filter:drop-shadow(0 1px 1px rgba(0,0,0,.22))}

@media(max-width:760px){.hero-points{grid-template-columns:1fr}.hero-points>span{display:block}.trust-row{height:auto;padding:18px 0;gap:14px}.trust-row>span{justify-content:flex-start;border:0}.trust-row>span>.colour-icon{width:34px;height:34px}.trust-row>span>span{font-size:10px}.equipment-logo{min-width:145px;height:48px}.brand-logo{width:112px;height:38px}.service-select .colour-icon{margin:0}.service-icon{margin-top:-8px}}
.brand-logo-shape{display:block;width:100%;height:100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.support-row>span{display:flex;align-items:center;gap:7px}.support-row .colour-icon{width:27px;height:27px}

/* GroundGO refinements: clean service menu, centred quote choices and visible brands */
.service-mega-links>a,.service-mega-links>a.mega-lawn,.service-mega-links>a.mega-garden,.service-mega-links>a.mega-clear{background:#fff!important;background-image:none!important}.service-mega-links>a::before{display:none!important}.service-select button{display:flex!important;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;padding:12px 4px}.service-select .colour-icon{display:block!important;width:43px;height:43px;margin:0 auto!important}.service-select-label{display:block;width:100%;white-space:nowrap;font-size:9.5px;line-height:1.2}.brand-marquee{padding:29px 0 17px;background:linear-gradient(180deg,#fff,#fbfcfb)}.marquee-track{gap:48px;animation-duration:34s}.equipment-logo{min-width:230px;height:92px}.brand-logo{display:grid;grid-template-rows:66px auto;place-items:center;width:190px;height:88px;gap:5px}.brand-logo img{display:block;max-width:180px;max-height:62px;width:auto;height:auto;object-fit:contain}.brand-logo small{font-size:7.5px;font-weight:850;letter-spacing:.11em;text-transform:uppercase;color:#718078}.compact-brand-logo{display:block;width:82px;height:34px}.compact-brand-logo img{max-width:82px;max-height:34px}.engine-badge .compact-brand-logo{padding:0}.brand-marquee>small{margin-top:12px;font-size:8px}.colour-icon svg{filter:drop-shadow(0 2px 2px rgba(16,55,35,.15))}

/* Alternating GroundGO M1 product story */
.m1-feature-story{background:#fff}.m1-feature-story>.shell{display:grid;gap:34px}.m1-story-row{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:72px;min-height:540px;padding:34px;border-radius:22px;background:#f5f7f4;border:1px solid #e2e8e3}.m1-story-row.reverse{grid-template-columns:.95fr 1.05fr;background:#f6f3e9}.m1-story-image{height:500px;position:relative;overflow:hidden;border-radius:18px;background:#e8ece8;box-shadow:0 18px 50px rgba(18,62,43,.12)}.m1-story-image img{display:block;width:100%;height:100%;object-fit:cover}.m1-story-image>span{position:absolute;left:18px;bottom:18px;padding:9px 11px;border-radius:7px;background:rgba(255,255,255,.94);color:var(--green);font-size:8px;font-weight:900;letter-spacing:.12em}.m1-story-copy{padding:26px}.m1-story-copy h2{font-size:clamp(34px,4vw,52px);line-height:1.06;letter-spacing:-.055em;margin:0 0 20px}.m1-story-copy>p{font-size:14px;line-height:1.85;color:var(--muted)}.m1-story-copy ul{list-style:none;padding:0;margin:24px 0;display:grid;gap:10px}.m1-story-copy li{position:relative;padding-left:24px;font-size:11px;line-height:1.6;color:#33483d}.m1-story-copy li::before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:950}.m1-story-note{margin-top:22px;padding:16px 18px;border-left:4px solid var(--yellow);background:#fff;font-size:10px;line-height:1.65;color:var(--muted)}.m1-story-copy .button{margin-top:18px}

@media(max-width:900px){.m1-story-row,.m1-story-row.reverse{grid-template-columns:1fr;gap:20px;min-height:auto}.m1-story-row.reverse .m1-story-copy{order:2}.m1-story-row.reverse .m1-story-image{order:1}.m1-story-image{height:430px}}
@media(max-width:760px){.service-select button{flex-direction:column!important;text-align:center!important;gap:5px!important}.service-select .colour-icon{width:40px;height:40px;margin:0 auto!important}.service-select-label{font-size:10px}.equipment-logo{min-width:175px;height:76px}.brand-logo{grid-template-rows:51px auto;width:145px;height:70px}.brand-logo img{max-width:140px;max-height:48px}.m1-story-row{padding:16px;border-radius:16px}.m1-story-image{height:330px}.m1-story-copy{padding:19px 8px}.m1-story-copy h2{font-size:35px}}

/* GroundGO engine, treatment and supply-source marquee */
.brand-marquee-intro{display:flex;align-items:center;justify-content:center;padding-bottom:22px;text-align:center}.brand-marquee-intro span{color:var(--green);font-size:9px;font-weight:900;letter-spacing:.17em}.brand-logo-central-landscape-supplies img{max-height:66px}.brand-logo-kings-plant-barn img{max-height:56px}.brand-logo-bunnings img{max-height:55px}.brand-logo-mitre-10 img{max-height:52px}.brand-logo-kiwicare img,.brand-logo-kings-plant-barn img{filter:brightness(0) saturate(100%) invert(20%) sepia(19%) saturate(1455%) hue-rotate(103deg) brightness(91%) contrast(93%);opacity:1}
@media(max-width:760px){.brand-marquee-intro{padding-bottom:17px}.brand-logo-central-landscape-supplies img,.brand-logo-kings-plant-barn img,.brand-logo-bunnings img,.brand-logo-mitre-10 img{max-height:46px}}

/* Comprehensive local service pages */
.location-directory-hero,.local-hero,.advice-hero,.article-hero{position:relative;overflow:hidden;background:#0c2637;color:#fff}.location-directory-hero:after,.local-hero:after,.advice-hero:after,.article-hero:after{content:"";position:absolute;width:620px;height:620px;border-radius:50%;right:-170px;top:-330px;border:110px solid rgba(255,210,35,.055);pointer-events:none}.location-directory-hero>.shell{position:relative;z-index:2;padding:102px 0 48px}.location-directory-hero h1,.local-hero h1,.advice-hero h1,.article-hero h1{font-size:clamp(47px,5.3vw,76px);line-height:1.01;letter-spacing:-.058em;margin:0 0 23px}.location-directory-hero p{max-width:720px;color:#c7d6d0;font-size:16px;line-height:1.75}.location-directory-hero .page-hero-actions>a:last-child,.advice-hero .page-hero-actions>a:last-child{font-size:11px;font-weight:900;letter-spacing:.06em}.location-hero-points,.local-hero-points{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:55px;padding-top:25px;border-top:1px solid rgba(255,255,255,.14)}.location-hero-points>span,.local-hero-points>span{display:flex;align-items:center;justify-content:center;gap:10px;color:#dce7e1;font-size:10px;font-weight:800}.location-hero-points .colour-icon,.local-hero-points .colour-icon{width:36px;height:36px;border-radius:10px}.auckland-location-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.auckland-location-grid>a{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:15px;padding:17px;background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:0 8px 25px rgba(18,62,43,.055);transition:.2s}.auckland-location-grid>a:hover{transform:translateY(-3px);border-color:var(--green-2);box-shadow:0 15px 32px rgba(18,62,43,.1)}.auckland-location-grid .colour-icon{width:46px;height:46px}.auckland-location-grid b{display:block;font-size:14px}.auckland-location-grid small{display:block;margin-top:4px;color:var(--muted);font-size:8.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auckland-location-grid i{font-style:normal;color:var(--green);font-weight:900}.location-directory-heading{margin-bottom:28px}.location-directory-heading p{max-width:500px}.location-directory a small{line-height:1.5}.local-hero-inner{position:relative;z-index:2;padding:34px 0 52px}.local-breadcrumbs,.article-breadcrumbs{display:flex;align-items:center;gap:8px;margin-bottom:65px;color:#9eb2a8;font-size:9px}.local-breadcrumbs b,.article-breadcrumbs b{color:#fff}.local-hero h1{max-width:980px}.local-hero h1 em{color:var(--yellow);font-style:normal}.local-hero-inner>p{max-width:720px;color:#c8d6d0;font-size:15px;line-height:1.8}.local-secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:47px;padding:0 20px;border:1px solid rgba(255,255,255,.32);border-radius:8px;color:#fff;font-size:10px;font-weight:900;letter-spacing:.05em}.local-intro-grid,.local-property-grid,.local-product-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.local-intro-grid h2,.local-property-grid h2,.local-product-grid h2,.local-why-grid h2{font-size:clamp(35px,4vw,54px);line-height:1.07;letter-spacing:-.055em;margin:0 0 22px}.local-intro-grid>div:first-child>p,.local-property-grid>div>p,.local-product-grid>div>p,.local-why-grid>div>p{color:var(--muted);font-size:14px;line-height:1.85}.local-intro-photo,.local-property-photo{position:relative;height:470px;border-radius:18px;overflow:hidden;background:#dfe9e1;box-shadow:0 22px 55px rgba(18,62,43,.14)}.local-intro-photo img,.local-property-photo img{display:block;width:100%;height:100%;object-fit:cover}.local-intro-photo>span{position:absolute;right:15px;bottom:15px;padding:9px 11px;border-radius:6px;background:rgba(255,255,255,.94);color:var(--green);font-size:8px;font-weight:900;letter-spacing:.12em}.local-note{display:grid;grid-template-columns:44px 1fr;gap:13px;align-items:center;margin-top:28px;padding:16px 18px;border-left:4px solid var(--yellow);background:#f8faf8;color:var(--muted);font-size:10px;line-height:1.6}.local-note .colour-icon{width:42px;height:42px}.local-note b{display:block;color:var(--green);font-size:11px}.local-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.local-service-grid article{min-height:285px;padding:31px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 11px 35px rgba(18,62,43,.055);display:flex;flex-direction:column}.local-service-grid .colour-icon{width:56px;height:56px}.local-service-grid h3{font-size:23px;letter-spacing:-.035em;margin:22px 0 10px}.local-service-grid p{color:var(--muted);font-size:12px;line-height:1.75}.local-service-grid a{margin-top:auto;padding-top:20px;color:var(--green);font-size:9px;font-weight:900;letter-spacing:.08em}.local-coverage-section{position:relative;overflow:hidden;padding:96px 0;background:#0c2637;color:#fff}.local-coverage-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 10%,rgba(31,122,78,.24),transparent 34%)}.local-coverage-section>.shell{position:relative}.local-coverage-section .center-intro p{color:#aebfb7}.suburb-group-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.suburb-group-grid article{padding:25px 27px;border-radius:11px;background:#fff;color:var(--ink)}.suburb-group-grid h3{margin:0 0 15px;padding-bottom:11px;border-bottom:2px solid var(--yellow);font-size:14px}.suburb-group-grid ul{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;list-style:none;margin:0;padding:0}.suburb-group-grid li{position:relative;padding-left:12px;color:#53645b;font-size:9px}.suburb-group-grid li:before{content:"•";position:absolute;left:0;color:#e0b800}.nearby-location-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:9px;margin-top:25px}.nearby-location-links b{font-size:9px;letter-spacing:.08em}.nearby-location-links a{padding:7px 10px;border:1px solid rgba(255,255,255,.22);border-radius:20px;color:#dce6e0;font-size:8px}.coverage-reassurance{max-width:760px;margin:28px auto 0;padding:16px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(255,255,255,.055);text-align:center;color:#b7c8c0;font-size:10px}.coverage-reassurance a{color:var(--yellow);font-weight:900}.condition-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:25px 0}.condition-list>span{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid var(--line);border-radius:8px;color:#405148;font-size:10px}.condition-list b{color:var(--green-2)}.local-booking-section{background:#f7f9f7}.local-booking-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.local-booking-steps article{position:relative;padding:20px 42px;text-align:center;border-right:1px solid var(--line)}.local-booking-steps article:last-child{border:0}.local-booking-steps article>b{position:absolute;left:25px;top:10px;color:#d9e2db;font-size:31px}.local-booking-steps .colour-icon{width:62px;height:62px;margin:auto}.local-booking-steps h3{font-size:17px;margin:20px 0 9px}.local-booking-steps p{color:var(--muted);font-size:10px;line-height:1.7}.local-why-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:75px;align-items:center}.local-reason-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.local-reason-grid article{padding:25px;border:1px solid var(--line);border-radius:12px;background:#fff}.local-reason-grid h3{margin:0 0 7px;font-size:14px}.local-reason-grid p{margin:0;color:var(--muted);font-size:10px;line-height:1.65}.local-product-callout{background:#edf3ee}.local-product-grid>img{width:100%;height:480px;object-fit:contain}.product-callout-points{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.product-callout-points span{padding:8px 10px;border-radius:20px;background:#fff;color:var(--green);font-size:8px;font-weight:850}.local-faq-section{background:#fff}

/* GroundGO advice hub and long-form editorial pages */
.advice-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;gap:85px;align-items:center;padding:94px 0}.advice-hero h1{max-width:780px}.advice-hero-grid>div:first-child>p{max-width:690px;color:#c5d4cd;font-size:15px;line-height:1.75}.advice-hero-card{padding:34px;border:1px solid rgba(255,255,255,.14);border-radius:17px;background:rgba(255,255,255,.07);backdrop-filter:blur(8px);box-shadow:0 25px 60px rgba(0,0,0,.18)}.advice-hero-card>span{color:var(--yellow);font-size:8px;font-weight:900;letter-spacing:.15em}.advice-hero-card h2{font-size:29px;line-height:1.13;letter-spacing:-.045em}.advice-hero-card p{color:#b9c9c1;font-size:11px;line-height:1.7}.advice-hero-card a{color:var(--yellow);font-size:9px;font-weight:900;letter-spacing:.07em}.advice-toolbar{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:35px}.advice-toolbar h2{font-size:clamp(34px,4vw,51px);line-height:1.05;letter-spacing:-.055em;margin:0}.advice-filters{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.advice-filters button{border:1px solid #d7dfd9;border-radius:24px;background:#fff;padding:9px 13px;color:#536058;font-size:9px;font-weight:800}.advice-filters button.active{border-color:var(--green);background:var(--green);color:#fff}.featured-article{display:grid;grid-template-columns:1.1fr .9fr;align-items:stretch;min-height:410px;margin-bottom:24px;overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 15px 45px rgba(18,62,43,.09)}.featured-article-image{position:relative;min-height:410px}.featured-article-image img{width:100%;height:100%;object-fit:cover}.featured-article-image span{position:absolute;left:18px;bottom:18px;padding:8px 10px;border-radius:5px;background:#fff;color:var(--green);font-size:8px;font-weight:900;letter-spacing:.09em}.featured-article>div:last-child{display:flex;flex-direction:column;justify-content:center;padding:45px}.featured-article small,.advice-grid small{color:var(--green-2);font-size:8px;font-weight:900;letter-spacing:.08em}.featured-article h2{font-size:37px;line-height:1.1;letter-spacing:-.05em;margin:15px 0}.featured-article p{color:var(--muted);font-size:12px;line-height:1.75}.featured-article b{margin-top:20px;color:var(--green);font-size:9px;letter-spacing:.08em}.advice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.advice-grid>article{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff}.advice-card-image{position:relative;display:block;height:220px;overflow:hidden}.advice-card-image img{width:100%;height:100%;object-fit:cover;transition:.3s}.advice-grid article:hover .advice-card-image img{transform:scale(1.035)}.advice-card-image span{position:absolute;left:14px;bottom:14px;padding:7px 9px;border-radius:5px;background:#fff;color:var(--green);font-size:8px;font-weight:900}.advice-grid article>div{padding:24px}.advice-grid h2{font-size:19px;line-height:1.27;letter-spacing:-.03em;margin:11px 0}.advice-grid p{min-height:62px;color:var(--muted);font-size:10px;line-height:1.7}.advice-single-note{margin-top:20px;padding:20px;border:1px dashed var(--line);border-radius:10px;text-align:center;color:var(--muted);font-size:10px}.advice-safety-band{background:#fff}.advice-safety-grid{display:grid;grid-template-columns:70px 1fr auto;gap:26px;align-items:center}.advice-safety-grid .colour-icon{width:64px;height:64px}.advice-safety-grid h2{margin:0 0 6px;font-size:25px}.advice-safety-grid p{max-width:690px;margin:0;color:var(--muted);font-size:11px;line-height:1.65}.article-breadcrumbs{position:relative;z-index:2;margin-bottom:34px;padding-top:34px}.article-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.07fr .93fr;gap:68px;align-items:center;padding:0 0 70px}.article-hero h1{font-size:clamp(43px,4.8vw,67px)}.article-hero-grid>div:first-child>p{max-width:720px;color:#c4d3cc;font-size:14px;line-height:1.78}.article-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.article-meta span{padding:8px 10px;border:1px solid rgba(255,255,255,.18);border-radius:20px;color:#d5e0da;font-size:8px}.article-hero-image{height:430px;overflow:hidden;border-radius:18px;box-shadow:0 24px 55px rgba(0,0,0,.23)}.article-hero-image img{width:100%;height:100%;object-fit:cover}.article-body-section{padding:85px 0;background:#fff}.article-layout{display:grid;grid-template-columns:minmax(0,760px) 300px;justify-content:center;gap:75px;align-items:start}.article-lead{margin:0 0 55px;padding-left:22px;border-left:4px solid var(--yellow);color:var(--green)!important;font-size:19px!important;line-height:1.7!important}.article-content>section{position:relative;padding:0 0 50px;margin-bottom:50px;border-bottom:1px solid var(--line)}.article-content>section:last-child{margin-bottom:0}.article-section-number{display:block;margin-bottom:12px;color:#b6c4bb;font-size:10px;font-weight:900;letter-spacing:.12em}.article-content h2{font-size:32px;line-height:1.13;letter-spacing:-.045em;margin:0 0 20px}.article-content p,.article-content li{color:#536159;font-size:13px;line-height:1.9}.article-content ul{display:grid;gap:8px;padding:0;list-style:none}.article-content li{position:relative;padding:11px 14px 11px 37px;border-radius:8px;background:#f5f8f5}.article-content li:before{content:"✓";position:absolute;left:15px;color:var(--green);font-weight:900}.article-sidebar{position:sticky;top:105px;display:grid;gap:18px}.article-toc,.article-help-card{padding:24px;border:1px solid var(--line);border-radius:12px;background:#f8faf8}.article-toc small{display:block;margin-bottom:13px;color:var(--green);font-size:8px;font-weight:900;letter-spacing:.13em}.article-toc a{display:block;padding:10px 0;border-bottom:1px solid var(--line);color:#526058;font-size:9px;line-height:1.45}.article-toc a:last-child{border:0}.article-help-card{background:#0c2637;color:#fff}.article-help-card h3{font-size:19px}.article-help-card p{color:#b6c6be;font-size:10px;line-height:1.65}.article-help-card .button{font-size:8px;padding:13px}.article-sources{padding:28px!important;border:0!important;border-radius:12px;background:#f2f6f2}.article-sources h2{font-size:23px}.article-sources a{color:var(--green);font-weight:800}.related-advice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.related-advice-grid>a{overflow:hidden;padding-bottom:23px;border:1px solid var(--line);border-radius:13px;background:#fff}.related-advice-grid img{width:100%;height:190px;object-fit:cover}.related-advice-grid small,.related-advice-grid h3,.related-advice-grid span{display:block;margin-left:20px;margin-right:20px}.related-advice-grid small{margin-top:18px;color:var(--green-2);font-size:8px;font-weight:900}.related-advice-grid h3{font-size:17px;line-height:1.3}.related-advice-grid span{color:var(--green);font-size:8px;font-weight:900;letter-spacing:.08em}

@media(max-width:1000px){.local-intro-grid,.local-property-grid,.local-product-grid,.local-why-grid,.advice-hero-grid,.article-hero-grid{grid-template-columns:1fr;gap:35px}.suburb-group-grid{grid-template-columns:1fr 1fr}.advice-hero-card{max-width:650px}.article-layout{grid-template-columns:minmax(0,760px);gap:35px}.article-sidebar{position:static;grid-template-columns:1fr 1fr}.article-hero-image{height:390px}.local-product-grid>img{height:390px}}
@media(max-width:760px){.location-directory-hero>.shell{padding:75px 0 32px}.location-directory-hero h1,.local-hero h1,.advice-hero h1,.article-hero h1{font-size:43px}.location-hero-points,.local-hero-points{grid-template-columns:1fr;margin-top:35px;gap:7px}.location-hero-points>span,.local-hero-points>span{justify-content:flex-start}.auckland-location-grid,.local-service-grid,.local-booking-steps,.local-reason-grid,.advice-grid,.related-advice-grid{grid-template-columns:1fr}.auckland-location-grid>a{grid-template-columns:44px 1fr auto}.local-breadcrumbs{margin-bottom:42px}.local-hero-inner{padding:25px 0 35px}.local-intro-photo,.local-property-photo{height:340px}.local-service-grid article{min-height:auto}.suburb-group-grid{grid-template-columns:1fr}.suburb-group-grid ul{grid-template-columns:1fr 1fr}.condition-list{grid-template-columns:1fr}.local-booking-steps article{border-right:0;border-bottom:1px solid var(--line)}.local-why-grid{gap:25px}.local-product-grid>img{height:320px}.advice-hero-grid{padding:75px 0}.advice-toolbar{display:block}.advice-filters{justify-content:flex-start;margin-top:20px}.featured-article{grid-template-columns:1fr}.featured-article-image{min-height:280px}.featured-article>div:last-child{padding:28px}.featured-article h2{font-size:30px}.advice-card-image{height:240px}.advice-safety-grid{grid-template-columns:54px 1fr}.advice-safety-grid>a{grid-column:1/-1}.article-hero-grid{padding-bottom:45px}.article-hero-image{height:300px}.article-body-section{padding:60px 0}.article-layout{display:block}.article-sidebar{display:grid;grid-template-columns:1fr;margin-top:35px}.article-content h2{font-size:28px}.article-lead{font-size:17px!important}.article-faq .faq-layout{grid-template-columns:1fr}.related-advice-grid img{height:220px}}

/* Mobile-first quick actions and small-screen containment */
@media(max-width:760px){
html,body{max-width:100%;overflow-x:clip}
body{padding-bottom:calc(70px + env(safe-area-inset-bottom))}
main,section,.shell,.site{min-width:0}
img{max-width:100%}
.nav-links{max-height:calc(100dvh - 165px);overscroll-behavior:contain}
.hero h1{font-size:clamp(38px,12vw,46px);overflow-wrap:anywhere}
.page-hero h1,.location-directory-hero h1,.local-hero h1,.advice-hero h1,.article-hero h1{font-size:clamp(35px,11vw,43px);overflow-wrap:anywhere}
.section-intro h2,.center-intro h2,.dark-section h2,.mower-grid h2,.choice-grid h2,.faq-layout h2,.final-cta h2{font-size:clamp(32px,10vw,38px);overflow-wrap:anywhere}
.hero-actions,.page-hero-actions,.button-row{width:100%;gap:13px}
.hero-actions .button,.page-hero-actions .button,.button-row .button{width:100%}
.quote-panel,.service-card,.result-card,.mower-visual,.cart-main,.summary-card{min-width:0;width:100%}
.mobile-actions{position:fixed;z-index:60;left:0;right:0;bottom:0;height:calc(70px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 0 env(safe-area-inset-bottom);background:#fff;border-top:1px solid #dce3dd;box-shadow:0 -7px 24px rgba(5,28,17,.16)}
.mobile-actions a,.mobile-actions button{position:relative;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;margin:0;padding:7px 2px 6px;border:0;border-right:1px solid #e7ebe8;border-radius:0;background:#fff;color:var(--green);font-size:8px;font-weight:900;line-height:1.05;letter-spacing:.015em;text-align:center;white-space:nowrap;box-shadow:none}
.mobile-actions a+ a{background:#fff;color:var(--green)}
.mobile-actions>a:last-of-type,.mobile-actions>button:last-child{border-right:0}
.mobile-actions svg{width:21px;height:21px;max-width:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.mobile-actions .mobile-action-quote{background:var(--yellow);color:var(--ink)}
.mobile-actions .mobile-action-m1{background:var(--green);color:#fff}
.mobile-action-cart b{position:absolute;top:5px;right:calc(50% - 24px);width:18px;height:18px;display:grid;place-items:center;border:2px solid #fff;border-radius:50%;background:var(--yellow);color:var(--ink);font-size:8px;line-height:1}
.mobile-add{bottom:calc(82px + env(safe-area-inset-bottom));z-index:59}
.product-page{padding-bottom:64px}
.cart-line{min-width:0}
.cart-line h2,.cart-line p,.engine-badge span,.verified-box p{overflow-wrap:anywhere}
}

@media(max-width:430px){
.shell{width:min(100% - 22px,1180px)}
.nav-row{gap:7px}
.brand-type{min-width:108px}
.brand-type>b{font-size:18px}
.brand-type>small{font-size:5.8px;letter-spacing:.12em}
.nav-actions{gap:5px}
.header-cart{padding:0 6px}
.menu-button{width:40px}
.service-body,.local-service-grid article,.featured-article>div:last-child{padding-left:22px;padding-right:22px}
.suburb-group-grid ul,.spec-table>div{grid-template-columns:1fr}
.cart-main,.summary-card{padding:20px}
.cart-line{grid-template-columns:76px minmax(0,1fr);gap:11px}
.cart-product-image{height:88px}
.mobile-actions a,.mobile-actions button{font-size:7.5px}
}

/* GroundGO guide merchandising and comprehensive footer */
.product-price small{display:block;margin-bottom:6px;color:var(--green-2);font-size:8px;letter-spacing:.13em}
.header-cart svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.guide-product-section{background:#eef3ef}
.guide-m1-promo{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:48px;overflow:hidden;border:1px solid #d8e2da;border-radius:20px;background:#fff;box-shadow:0 20px 55px rgba(18,62,43,.1)}
.guide-m1-promo-image{height:410px;background:radial-gradient(circle,#fff 0 30%,#dfe9e1 31% 62%,#cbdccf 63%);overflow:hidden}
.guide-m1-promo-image img{width:100%;height:100%;object-fit:cover}
.guide-m1-promo>div:last-child{padding:42px 48px 42px 0}
.guide-m1-promo small{display:block;color:var(--green-2);font-size:9px;font-weight:900;letter-spacing:.13em}
.guide-m1-promo h2{max-width:640px;margin:15px 0;font-size:clamp(30px,3.5vw,48px);line-height:1.06;letter-spacing:-.05em}
.guide-m1-promo p{max-width:620px;color:var(--muted);font-size:13px;line-height:1.75}
.guide-m1-promo strong{display:block;margin:20px 0 14px;color:var(--green);font-size:28px;letter-spacing:-.04em}
.guide-m1-promo.compact{display:block;border-radius:12px;box-shadow:none}
.guide-m1-promo.compact .guide-m1-promo-image{height:175px}
.guide-m1-promo.compact>div:last-child{padding:20px}
.guide-m1-promo.compact h2{font-size:18px;line-height:1.22}
.guide-m1-promo.compact p{font-size:10px;line-height:1.6}
.guide-m1-promo.compact strong{margin:13px 0 10px;font-size:21px}
.guide-m1-promo.compact .button{width:100%;padding:13px 8px;font-size:8px}
.footer-location-directory{display:grid;grid-template-columns:1.15fr 1.5fr 1fr 1fr;gap:42px;margin-top:55px;padding-top:42px;border-top:1px solid #273840}
.footer-location-heading>span{color:var(--yellow);font-size:9px;font-weight:900;letter-spacing:.15em}
.footer-location-heading h2{margin:12px 0 17px;color:#fff;font-size:24px;line-height:1.15;letter-spacing:-.04em}
.footer-location-heading a{color:var(--yellow);font-size:9px;font-weight:900;letter-spacing:.06em}
.footer-location-group h3{margin:0 0 16px;color:#fff;font-size:12px}
.footer-location-group>div{display:grid;grid-template-columns:1fr;gap:3px}
.footer-location-auckland>div{grid-template-columns:1fr 1fr;column-gap:18px}
.footer-location-group a{display:block;margin:0;padding:4px 0;color:#aebdb5;font-size:10px;line-height:1.45}
.footer-location-group a:hover{color:var(--yellow)}

@media(max-width:900px){
.guide-m1-promo{grid-template-columns:1fr;gap:0}
.guide-m1-promo-image{height:340px}
.guide-m1-promo>div:last-child{padding:34px}
.footer-location-directory{grid-template-columns:1fr 1fr}
.footer-location-heading,.footer-location-auckland{grid-column:1/-1}
}

@media(max-width:760px){
.header-cart{gap:4px!important;padding:0 6px!important}
.header-cart>span{display:inline!important;font-size:8px}
.header-cart svg{width:16px;height:16px}
.header-cart b{width:18px;height:18px;font-size:8px}
.trust-row{grid-template-columns:1fr 1fr!important;gap:0 6px!important;padding:10px 0!important}
.trust-row>span{min-width:0;min-height:57px;padding:7px 4px;gap:7px!important}
.trust-row>span>.colour-icon{width:28px!important;height:28px!important}
.trust-row>span>span{font-size:9.5px!important;line-height:1.2}
.brand-marquee{padding:15px 0 12px}
.brand-marquee-intro{padding-bottom:9px}
.marquee-track{gap:14px}
.equipment-logo{min-width:96px!important;width:96px;height:42px!important}
.brand-logo{width:84px!important;height:32px!important;grid-template-rows:25px auto}
.brand-logo img{max-width:82px!important;max-height:29px!important}
.brand-logo-central-landscape-supplies img,.brand-logo-kings-plant-barn img,.brand-logo-bunnings img,.brand-logo-mitre-10 img{max-height:29px!important}
.brand-marquee>small{max-width:330px;margin:8px auto 0;padding:0 12px;font-size:7px;line-height:1.45}
.guide-m1-promo-image{height:280px}
.guide-m1-promo>div:last-child{padding:27px 23px}
.guide-m1-promo h2{font-size:31px}
.footer-location-directory{grid-template-columns:1fr 1fr;gap:30px 24px;margin-top:40px;padding-top:34px}
.footer-location-heading,.footer-location-auckland{grid-column:1/-1}
.footer-location-heading h2{font-size:26px}
.footer-location-group h3{font-size:13px}
.footer-location-group a{font-size:11px;line-height:1.5;padding:5px 0}
.footer-location-auckland>div{grid-template-columns:1fr 1fr;gap:2px 18px}
}

@media(max-width:370px){
.footer-location-directory{grid-template-columns:1fr}
.footer-location-heading,.footer-location-auckland{grid-column:auto}
.footer-location-auckland>div{grid-template-columns:1fr 1fr}
.mobile-actions a,.mobile-actions button{font-size:7px}
}

/* GroundGO trust and product refinements */
.local-reason-grid article>.colour-icon{width:44px;height:44px;margin-bottom:15px}
.local-reason-grid h3{margin-top:0}
.product-grid>div:first-child{min-width:0}
.product-image{height:auto;aspect-ratio:1/1;border:1px solid #dce3dd;border-radius:20px;background:linear-gradient(145deg,#fafbf9,#e9eee9);box-shadow:0 24px 60px rgba(18,62,43,.1)}
.product-image img{object-fit:contain;background:transparent}
.product-image>span{left:20px;bottom:20px;max-width:calc(100% - 40px);border:1px solid rgba(18,62,43,.11);font-size:7.5px;box-shadow:0 8px 22px rgba(18,62,43,.08)}
.thumbs{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.thumbs button{position:relative;height:auto;aspect-ratio:1/1;border-radius:10px;background:#f3f5f2}
.thumbs img{object-fit:contain;background:#f5f6f4}
.thumbs button>span{position:absolute;right:5px;bottom:5px;display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:rgba(18,62,43,.86);color:#fff;font-size:6px;font-weight:900}
.product-gallery-note{margin:14px 2px 0;color:#718078;font-size:8px;line-height:1.65}
.cart-product-image,.mini-mower{background-image:url('../images/m1-studio-01.webp')!important;background-size:contain;background-position:center;background-repeat:no-repeat}
.m1-engine-card{display:grid;grid-template-columns:145px 1fr;gap:0;overflow:hidden;margin:24px 0 0;border:1px solid #d9e1db;border-radius:14px;background:#fff;box-shadow:0 14px 38px rgba(18,62,43,.08)}
.m1-engine-card-logo{grid-row:1/3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px 15px;background:linear-gradient(145deg,#a5000e,#d7192d);color:#fff}
.m1-engine-card-logo .compact-brand-logo{width:94px;height:38px;padding:6px;border-radius:5px;background:#fff}
.m1-engine-card-logo .compact-brand-logo img{width:100%;height:100%;max-width:90px;max-height:34px}
.m1-engine-card-logo>span{font-size:6.5px;font-weight:900;letter-spacing:.14em;text-align:center}
.m1-engine-card-model{padding:17px 19px 11px}
.m1-engine-card-model small{display:block;color:#77857d;font-size:7px;font-weight:900;letter-spacing:.12em}
.m1-engine-card-model strong{display:block;margin:3px 0 2px;color:#162e22;font-size:29px;line-height:1;letter-spacing:-.05em}
.m1-engine-card-model p{margin:0;color:#6d7a72;font-size:8px}
.m1-engine-card-specs{display:flex;gap:6px;padding:0 19px 16px}
.m1-engine-card-specs span{padding:6px 8px;border-radius:20px;background:#e9f1eb;color:var(--green);font-size:6.5px;font-weight:900;letter-spacing:.08em}
.product-price small{display:block;margin-bottom:5px;color:#708078;font-size:7.5px;letter-spacing:.12em}
.m1-real-feature-section{background:#eef2ee}
.m1-real-intro{align-items:end}
.m1-real-feature-grid{display:grid;grid-template-columns:1fr;gap:24px}
.m1-real-feature-grid article{display:grid;grid-template-columns:1.08fr .92fr;align-items:stretch;min-height:500px;overflow:hidden;border:1px solid #d8e0da;border-radius:22px;background:#fff;box-shadow:0 22px 58px rgba(18,62,43,.09)}
.m1-real-feature-grid article:nth-child(even){background:#102b20;color:#fff}
.m1-real-feature-grid article.reverse .m1-real-feature-image{order:2}
.m1-real-feature-grid article.reverse .m1-real-feature-copy{order:1}
.m1-real-feature-image{position:relative;height:100%;min-height:500px;background:#e8ece7}
.m1-real-feature-image img{width:100%;height:100%;object-fit:cover;image-rendering:auto}
.m1-real-feature-image span{position:absolute;left:18px;bottom:18px;padding:9px 12px;border-radius:7px;background:rgba(18,62,43,.9);color:#fff;font-size:7px;font-weight:900;letter-spacing:.12em}
.m1-real-feature-copy{display:flex;flex-direction:column;justify-content:center;padding:52px}
.m1-real-feature-copy>small{color:var(--green-2);font-size:8px;font-weight:950;letter-spacing:.15em}
.m1-real-feature-copy h3{margin:12px 0 16px;color:var(--green);font-size:clamp(29px,3vw,43px);line-height:1.05;letter-spacing:-.05em}
.m1-real-feature-copy p{margin:0;color:var(--muted);font-size:13px;line-height:1.82}
.m1-real-feature-copy ul{display:grid;gap:9px;margin:24px 0 0;padding:0;list-style:none}
.m1-real-feature-copy li{position:relative;padding-left:21px;color:#405249;font-size:10px;font-weight:750}
.m1-real-feature-copy li:before{content:"✓";position:absolute;left:0;color:var(--green-2);font-weight:950}
.m1-real-feature-grid article:nth-child(even) .m1-real-feature-copy>small{color:var(--yellow)}
.m1-real-feature-grid article:nth-child(even) .m1-real-feature-copy h3{color:#fff}
.m1-real-feature-grid article:nth-child(even) .m1-real-feature-copy p,.m1-real-feature-grid article:nth-child(even) .m1-real-feature-copy li{color:#c3d1c9}
.m1-real-feature-grid article:nth-child(even) .m1-real-feature-copy li:before{color:var(--yellow)}
.m1-real-safety-note{max-width:920px;margin:28px auto 0;padding:18px 22px;border-left:4px solid var(--yellow);background:#fff;color:#596a60;font-size:9px;line-height:1.7}
.equipment-logo{min-width:214px;height:108px}
.brand-logo{grid-template-rows:54px 14px 25px;width:190px;height:100px;gap:2px}
.brand-logo img{max-width:184px;max-height:52px}
.brand-logo strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#203a2d;font-size:8.5px;font-weight:950;line-height:1.2;text-align:center}
.brand-logo small{max-width:100%;font-size:6.5px;line-height:1.2;text-align:center;white-space:normal}
.brand-logo-kiwicare img{filter:none!important;opacity:1}
.brand-logo-kings-plant-barn img{filter:brightness(0) saturate(100%) invert(18%) sepia(23%) saturate(1356%) hue-rotate(103deg) brightness(91%) contrast(94%)!important;opacity:1}

@media(max-width:760px){
.product-image{aspect-ratio:1/1;border-radius:14px}
.product-image>span{left:10px;bottom:10px;max-width:calc(100% - 20px);font-size:6px}
.thumbs{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.product-gallery-note{font-size:7.5px}
.m1-engine-card{grid-template-columns:108px 1fr}
.m1-engine-card-logo{padding:15px 9px}
.m1-engine-card-logo .compact-brand-logo{width:77px;height:32px}
.m1-engine-card-model{padding:14px 13px 9px}
.m1-engine-card-model strong{font-size:24px}
.m1-engine-card-specs{gap:4px;padding:0 12px 13px;flex-wrap:wrap}
.m1-engine-card-specs span{font-size:5.8px}
.m1-real-feature-grid{gap:16px}
.m1-real-feature-grid article,.m1-real-feature-grid article.reverse{grid-template-columns:1fr;min-height:0;border-radius:16px}
.m1-real-feature-grid article.reverse .m1-real-feature-image,.m1-real-feature-grid article.reverse .m1-real-feature-copy{order:initial}
.m1-real-feature-image{height:330px;min-height:330px}
.m1-real-feature-copy{padding:29px 23px 32px}
.m1-real-feature-copy h3{font-size:30px}
.m1-real-feature-copy p{font-size:11px}
.benefit-grid article{min-height:auto}
.equipment-logo{min-width:104px!important;width:104px!important;height:82px!important}
.brand-logo{width:100px!important;height:76px!important;grid-template-rows:38px 11px 23px!important;gap:1px}
.brand-logo img{max-width:96px!important;max-height:37px!important}
.brand-logo-central-landscape-supplies img,.brand-logo-kings-plant-barn img,.brand-logo-bunnings img,.brand-logo-mitre-10 img{max-height:37px!important}
.brand-logo strong{font-size:7.3px;line-height:1.05}
.brand-logo small{font-size:5.5px;line-height:1.08;letter-spacing:.05em}
.brand-marquee>small{margin-top:10px}
}

/* Supplied GroundGO logo artwork */
.brand-type{display:flex;width:184px;min-width:184px;flex-direction:column;align-items:flex-start}
.groundgo-logo{display:block;width:180px;height:auto;object-fit:contain}
.brand-type>small{margin-top:7px;padding-left:3px;color:#64736a;font-size:7px;font-weight:900;line-height:1;letter-spacing:.24em;white-space:nowrap}
.footer-brand .groundgo-logo{width:205px;filter:none}
.footer-brand .brand-type{width:210px;min-width:210px}
.footer-brand .brand-type>small{color:#9caea4}

@media(max-width:760px){
.brand-type{width:137px;min-width:137px}
.groundgo-logo{width:134px}
.brand-type>small{margin-top:6px;font-size:5.8px;letter-spacing:.19em}
.footer-brand .brand-type{width:180px;min-width:180px}
.footer-brand .groundgo-logo{width:176px}
}

/* GroundGO live-store and readability refinements */
.brand-logo-kiwicare img{filter:brightness(0) saturate(100%) invert(18%) sepia(23%) saturate(1356%) hue-rotate(103deg) brightness(91%) contrast(94%)!important;opacity:1!important}
.local-coverage-section .center-intro{max-width:820px;margin-bottom:42px}
.local-coverage-section .center-intro h2{font-size:clamp(38px,4.4vw,58px)}
.local-coverage-section .center-intro p{font-size:15px;line-height:1.75}
.suburb-group-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));max-width:1040px;margin:0 auto;gap:22px;justify-content:center}
.suburb-group-grid article{padding:34px 32px;border-radius:17px;text-align:center;box-shadow:0 16px 42px rgba(0,0,0,.16)}
.suburb-group-grid h3{margin:0 0 22px;padding-bottom:16px;font-size:21px;line-height:1.25}
.suburb-group-grid ul{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin:0;padding:0}
.suburb-group-grid li{padding:10px 14px;border:1px solid #dfe7e1;border-radius:999px;background:#f5f8f5;color:#344a3e;font-size:13px;font-weight:750;line-height:1.2}
.suburb-group-grid li:before{display:none}
.nearby-location-links{gap:11px;margin-top:34px}
.nearby-location-links b{width:100%;margin-bottom:4px;text-align:center;font-size:11px}
.nearby-location-links a{padding:10px 14px;font-size:11px}
.coverage-reassurance{margin-top:35px;padding:20px 24px;border-radius:12px;font-size:13px}
.local-property-grid>div:last-child>p{font-size:16px;line-height:1.8}
.condition-list{gap:14px;margin:30px 0}
.condition-list>span{min-height:66px;padding:17px 18px;border-radius:12px;background:#fff;color:#33483d;font-size:14px;line-height:1.45;box-shadow:0 8px 22px rgba(18,62,43,.055)}
.condition-list b{font-size:18px}
.local-service-grid article{min-height:320px;padding:36px}
.local-service-grid h3{font-size:25px}
.local-service-grid p{font-size:14px;line-height:1.75}
.local-service-grid a{font-size:11px}
.local-product-grid>img{object-fit:contain;object-position:center;background:#fff;border-radius:18px}
.product-callout-points span{padding:10px 13px;font-size:10px}

.product-image{display:grid;place-items:center;overflow:hidden;background:#fff}
.product-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.product-variant-select{display:grid;gap:9px;margin:24px 0 0;padding:0;border:0}
.product-variant-select legend{margin-bottom:9px;color:#243c2f;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.product-variant-select label{display:grid;grid-template-columns:20px 1fr auto;gap:12px;align-items:center;padding:15px 16px;border:1px solid #d8e1da;border-radius:12px;background:#fff}
.product-variant-select label.selected{border:2px solid var(--green);box-shadow:0 10px 26px rgba(18,62,43,.08)}
.product-variant-select label.unavailable{background:#f4f6f4;color:#7a877f}
.product-variant-select input{accent-color:var(--green)}
.product-variant-select b,.product-variant-select small{display:block}
.product-variant-select b{font-size:14px}
.product-variant-select small{margin-top:4px;color:#718078;font-size:9px}
.product-variant-select strong{font-size:12px;color:var(--green)}
.product-variant-select label.unavailable strong{font-size:8px;letter-spacing:.08em}
.product-variant-select>p{margin:3px 2px 0;color:#76827b;font-size:9px;line-height:1.55}
.m1-engine-card{grid-template-columns:170px 1fr;border-top:4px solid #d71920;background:#fff}
.m1-engine-card-logo{grid-row:1/3;padding:25px 18px;border-right:1px solid #e1e6e2;background:#f7f8f7;color:#8e1019}
.m1-engine-card-logo>img{display:block;width:132px;max-width:100%;height:auto}
.m1-engine-card-logo>span{font-size:8px;letter-spacing:.12em}
.m1-engine-card-model{padding:21px 23px 12px}
.m1-engine-card-model small{font-size:8px}
.m1-engine-card-model strong{font-size:34px}
.m1-engine-card-model p{font-size:10px}
.m1-engine-card-specs{padding:0 23px 20px}
.m1-engine-card-specs span{padding:7px 10px;font-size:7.5px}
.product-origin{margin:10px 0 22px;padding:11px 13px;border-left:3px solid var(--yellow);background:#f6f8f6;color:#617067;font-size:9px;line-height:1.55}
.detail-actions{display:flex;flex-wrap:wrap;gap:22px;margin-top:28px}
.m1-real-feature-image img{object-position:center}
.guide-m1-promo-image{background:#fff}
.guide-m1-promo-image img{object-fit:contain;object-position:center}
.featured-article small,.advice-grid small{font-size:10px}
.featured-article p{font-size:14px}
.advice-grid h2{font-size:22px;line-height:1.3}
.advice-grid p{min-height:78px;font-size:13px;line-height:1.72}
.advice-card-image span{font-size:10px}
.advice-grid .inline-link{font-size:10px}
.article-meta span{font-size:10px}
.article-content p,.article-content li{font-size:15px;line-height:1.85}
.article-toc small{font-size:10px}.article-toc a{font-size:11px;line-height:1.5}
.article-help-card p{font-size:12px}.article-help-card .button{font-size:10px}
.guide-m1-promo p{font-size:14px}.guide-m1-promo small{font-size:10px}
.guide-m1-promo.compact p{font-size:12px}.guide-m1-promo.compact .button{font-size:9px}

.cart-product-image,.mini-mower{overflow:hidden;background:#fff!important;background-image:none!important}
.cart-product-image img,.mini-mower img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.cart-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0 26px}
.cart-trust-grid>span{display:flex;align-items:center;gap:12px;min-height:88px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff}
.cart-trust-grid .colour-icon{width:48px;height:48px;flex:0 0 48px}
.cart-trust-grid b{font-size:10px;line-height:1.4}
.cart-trust-grid .cart-honda{display:grid;place-items:center;text-align:center}
.cart-trust-grid .cart-honda img{width:112px;max-width:100%}
.cart-contact-line{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:20px;padding:17px;border-radius:11px;background:#f0f5f1;color:var(--green);font-size:11px}.cart-contact-line span{font-weight:900;letter-spacing:.04em}
.cart-service-cta{margin-top:20px;padding:17px;border-radius:11px;background:#f0f5f1}
.cart-service-cta>b{display:block;color:var(--green);font-size:12px}
.cart-service-cta p{margin:6px 0 11px!important;text-align:left!important;font-size:9px!important}
.cart-service-cta a{color:var(--green);font-size:9px;font-weight:900}
.drawer-trust{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0 0 18px}
.drawer-trust>span{display:flex;min-height:78px;align-items:center;gap:9px;padding:11px;border:1px solid #dbe5dd;border-radius:10px;background:#f5f8f5;color:#355143}
.drawer-trust .drawer-honda{flex-direction:column;justify-content:center;text-align:center}
.drawer-trust img{width:96px;max-width:100%;max-height:28px;object-fit:contain}
.drawer-trust .colour-icon{width:40px;height:40px;flex:0 0 40px}
.drawer-trust b{font-size:8.5px;line-height:1.35}

.address-help{display:block;margin-top:7px;color:#78847d;font-size:8px;font-weight:500;line-height:1.45}
.delivery-method-card,.payment-method-card{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;padding:18px;border:2px solid var(--green);border-radius:13px;background:#f8fbf8}
.delivery-method-card .colour-icon{width:46px;height:46px}
.delivery-method-card b,.delivery-method-card small,.payment-method-card b,.payment-method-card span{display:block}
.delivery-method-card b,.payment-method-card b{font-size:13px}
.delivery-method-card small,.payment-method-card span{margin-top:4px;color:#6f7c74;font-size:8px;line-height:1.4}
.delivery-method-card strong{color:var(--green);font-size:8px;letter-spacing:.06em}
.payment-method-card{grid-template-columns:1fr;padding-left:20px;border-color:#635bff;background:#f7f6ff}
.checkout-integration-slot{margin-top:10px;padding:12px 14px;border:1px dashed #b8c4bc;border-radius:9px;background:#fff;color:#718078;font-size:9px;line-height:1.5}
.checkout-note{margin:11px 2px 0;color:#758078;font-size:8.5px;line-height:1.55}
.checkout-product .mini-mower{height:110px;border-radius:10px}
.checkout-product small{display:block;margin:4px 0;color:#68776e;font-size:8px}
.checkout-trust-cards{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px}.checkout-trust-cards>span{display:flex;min-height:76px;align-items:center;gap:9px;padding:11px;border:1px solid #dbe5dd;border-radius:10px;background:#f5f8f5;color:#355143}.checkout-trust-cards .colour-icon{width:38px;height:38px;flex:0 0 38px}.checkout-trust-cards b{font-size:8.5px;line-height:1.35}.checkout-trust-cards .checkout-honda{flex-direction:column;justify-content:center;text-align:center}.checkout-trust-cards .checkout-honda img{width:92px;max-height:27px;object-fit:contain}
.confirmation-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:34px;align-items:start}
.confirmation-main,.confirmation-support{padding:36px;border-radius:18px;background:#fff;box-shadow:0 16px 44px rgba(18,62,43,.08)}
.confirmation-main h2{font-size:38px;line-height:1.08;letter-spacing:-.045em}
.confirmation-steps{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}
.confirmation-steps article{padding:22px;border:1px solid var(--line);border-radius:13px}
.confirmation-steps article>b{color:var(--green-2);font-size:11px;letter-spacing:.1em}
.confirmation-steps h3{font-size:17px}.confirmation-steps p{color:var(--muted);font-size:11px;line-height:1.65}
.confirmation-support img{width:100%;aspect-ratio:1/1;object-fit:contain}.confirmation-support h3{font-size:24px}.confirmation-support p{color:var(--muted);font-size:12px;line-height:1.7}.confirmation-support .button{margin-top:10px}
.confirmation-empty-copy{max-width:660px;margin:0 auto 24px;color:var(--muted);font-size:14px;line-height:1.8}

.policy{max-width:900px}
.policy-updated{margin-bottom:35px;padding:13px 16px;border-radius:9px;background:#eef4ef;color:var(--green);font-size:10px;font-weight:850;text-align:center}
.policy>section{padding:0 0 36px;margin-bottom:38px;border-bottom:1px solid var(--line)}
.policy>section h2{margin:0 0 17px;color:var(--green);font-size:30px;letter-spacing:-.035em}
.policy>section p,.policy>section li{color:#4f6257;font-size:14px;line-height:1.82}
.policy>section ul{display:grid;gap:9px;margin:18px 0 0;padding:0;list-style:none}
.policy>section li{position:relative;padding:12px 15px 12px 39px;border-radius:9px;background:#f5f8f5}
.policy>section li:before{content:"✓";position:absolute;left:15px;color:var(--green);font-weight:900}
.policy-contact{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;border-radius:12px;background:var(--green);color:#fff}
.policy-contact b{font-size:16px}.policy-contact span{font-size:12px}.policy-contact a{color:var(--yellow);font-weight:900}
.service-centre-finder{margin-top:24px;padding:24px;border:1px solid #d9e2db;border-radius:14px;background:#f7faf7}
.service-centre-finder>label{display:block;margin-bottom:10px;color:var(--green);font-size:11px;font-weight:900}
.service-centre-finder>div:first-of-type{display:grid;grid-template-columns:1fr auto;gap:10px}
.service-centre-finder select{min-height:48px;padding:0 14px;border:1px solid #cfd9d2;border-radius:8px;background:#fff}
.service-centre-result{margin-top:15px;padding:17px;border-left:4px solid var(--yellow);background:#fff}
.service-centre-result b{color:var(--green);font-size:14px}.service-centre-result p{margin:7px 0!important;font-size:11px!important}.service-centre-result a{color:var(--green);font-size:9px;font-weight:900}

@media(max-width:760px){
.local-coverage-section{padding:70px 0}.local-coverage-section .center-intro p{font-size:13px}
.suburb-group-grid{grid-template-columns:1fr;gap:16px}.suburb-group-grid article{padding:27px 20px}.suburb-group-grid h3{font-size:19px}.suburb-group-grid li{padding:9px 12px;font-size:12px}
.nearby-location-links a{font-size:10px}.coverage-reassurance{font-size:12px}
.condition-list>span{min-height:62px;padding:16px;font-size:13px}.local-service-grid article{padding:29px 24px}.local-service-grid p{font-size:13px}
.product-variant-select label{grid-template-columns:18px 1fr;align-items:start}.product-variant-select label strong{grid-column:2}.m1-engine-card{grid-template-columns:120px 1fr}.m1-engine-card-logo{padding:18px 10px}.m1-engine-card-logo>img{width:98px}.m1-engine-card-model{padding:16px 15px 10px}.m1-engine-card-model strong{font-size:27px}.m1-engine-card-specs{padding:0 15px 14px}
.cart-trust-grid{grid-template-columns:1fr 1fr}.cart-trust-grid>span{min-height:64px}.cart-page-grid .cart-line{align-items:start}.cart-product-image{height:120px}
.delivery-method-card{grid-template-columns:44px 1fr}.delivery-method-card strong{grid-column:2}.payment-method-card{grid-template-columns:1fr}
.checkout-trust-cards{grid-template-columns:1fr 1fr}.cart-contact-line{align-items:flex-start;flex-direction:column}
.policy>section h2{font-size:25px}.policy>section p,.policy>section li{font-size:13px}.policy-contact{align-items:flex-start;flex-direction:column}.service-centre-finder>div:first-of-type{grid-template-columns:1fr}.service-centre-finder .button{width:100%;font-size:9px}
.guide-m1-promo-image{height:300px}.guide-m1-promo.compact .guide-m1-promo-image{height:220px}
.confirmation-grid,.confirmation-steps{grid-template-columns:1fr}.confirmation-main,.confirmation-support{padding:26px}.confirmation-main h2{font-size:31px}
}

/* GroundGO mower variants, restored gallery and legal-page expansion */
.mower-visual{height:auto;aspect-ratio:1/1;border:1px solid #dfe6e1;border-radius:20px;background:#fff}
.mower-visual img{object-fit:contain!important;object-position:center}
.home-mower-variants{display:grid!important;grid-template-columns:1fr 1fr;gap:12px;padding:14px;align-items:stretch}.home-mower-variants figure{display:flex;min-width:0;flex-direction:column;justify-content:center;margin:0;padding:8px;border:1px solid #e0e7e2;border-radius:14px;background:#fff}.home-mower-variants figure img{width:100%;height:auto;aspect-ratio:1/1}.home-mower-variants figcaption{padding:8px 4px 3px;color:var(--green);font-size:8px;font-weight:900;letter-spacing:.08em;text-align:center}
.product-range{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px 0 17px;padding:12px 15px;border:1px solid #dbe5dd;border-radius:10px;background:#f5f8f5}
.product-range small{color:#718078;font-size:7px;font-weight:900;letter-spacing:.13em}.product-range strong{color:var(--green);font-size:18px}
.gallery-model-notice{margin:12px 0 0;padding:12px 14px;border-left:4px solid var(--yellow);background:#fff8d7;color:#4c5e54;font-size:10px;line-height:1.65}
.product-variant-select label:not(.selected){background:#fff;opacity:1}.product-variant-select label:not(.selected):hover{border-color:#90a99a}
.m1-engine-card.groundgo-engine{border-top-color:var(--green)}
.m1-engine-card.groundgo-engine .m1-engine-card-logo{background:linear-gradient(145deg,#0d3424,#1f744b);color:#fff}
.m1-engine-card.groundgo-engine .m1-engine-card-logo img{width:112px;max-height:42px;object-fit:contain;filter:brightness(0) invert(1)}
.m1-pro-only-hidden{display:none!important}
.m1-standard-overview{background:#eef3ef}.m1-standard-overview .section-intro{align-items:end}
.m1-standard-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.m1-standard-summary-grid article{display:flex;min-height:132px;flex-direction:column;align-items:center;justify-content:center;padding:22px;border:1px solid #dbe4dd;border-radius:14px;background:#fff;text-align:center;box-shadow:0 12px 34px rgba(18,62,43,.06)}
.m1-standard-summary-grid strong{color:var(--green);font-size:27px;letter-spacing:-.035em}.m1-standard-summary-grid span{margin-top:7px;color:#607068;font-size:10px;font-weight:800}
.m1-standard-photo-note{margin:24px 0 0;padding:17px 19px;border-left:4px solid var(--yellow);background:#fff;color:#53645b;font-size:12px;line-height:1.7}
.brand-product-image{background-image:none!important;background:#f4f7f4!important}.brand-product-image img{padding:15px;object-fit:contain!important}
.cart-groundgo img{width:80px;height:30px;object-fit:contain;filter:none}
.policy{max-width:940px}.policy>section p{margin:0 0 14px}.policy>section h2{scroll-margin-top:110px}.policy>section li{font-size:13.5px}

@media(max-width:760px){
.mower-visual{height:auto;aspect-ratio:1/1}.product-range{align-items:flex-start;flex-direction:column}.product-range strong{font-size:22px}
.home-mower-variants{grid-template-columns:1fr;aspect-ratio:auto}.home-mower-variants figure:last-child{display:none}
.gallery-model-notice{font-size:10px}.m1-standard-summary-grid{grid-template-columns:1fr 1fr}.m1-standard-summary-grid article{min-height:112px;padding:17px}.m1-standard-summary-grid strong{font-size:21px}
.policy>section p,.policy>section li{font-size:14px;line-height:1.78}.policy>section h2{font-size:27px}
}

.commerce-phone{display:inline-flex;align-items:center;min-height:46px;padding:0 18px;border:1px solid rgba(255,255,255,.35);border-radius:8px;color:#fff;font-size:12px;font-weight:900;letter-spacing:.06em}

/* Same-page quote conversion and verified commerce integrations */
.home-quote-anchor{scroll-margin-top:110px}.quote-modal{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:24px}.quote-modal-backdrop{position:absolute;inset:0;border:0;background:rgba(5,22,15,.74);backdrop-filter:blur(7px)}.quote-modal-panel{position:relative;z-index:1;width:min(720px,100%);max-height:calc(100vh - 48px);overflow:auto;border-radius:18px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.35)}.quote-modal-title{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;border-bottom:1px solid var(--line);background:#fff}.quote-modal-title small{color:var(--green);font-size:7px;font-weight:900;letter-spacing:.14em}.quote-modal-title h2{margin:3px 0 0;font-size:22px}.quote-modal-title>button{width:38px;height:38px;border:0;border-radius:50%;background:#edf3ee;color:var(--green);font-size:23px}.quote-modal-panel .quote-panel{border:0;border-radius:0;box-shadow:none}
.product-video-reviews{overflow:hidden;background:#102d21;color:#fff}.product-video-reviews.compact{padding:55px 34px;background:#173b2c}.video-carousel-head{display:grid;grid-template-columns:1fr auto;align-items:end;gap:30px;margin-bottom:32px}.video-carousel-head h2{margin:4px 0 10px;font-size:clamp(34px,4vw,52px);line-height:1.05;letter-spacing:-.05em}.video-carousel-head p{max-width:680px;margin:0;color:#c3d0c8;font-size:13px;line-height:1.7}.video-carousel-arrows{display:flex;gap:9px}.video-carousel-arrows button{width:48px;height:48px;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:21px}.video-carousel-arrows button:hover{background:var(--yellow);color:var(--ink)}.video-review-rail{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:7px}.video-review-rail::-webkit-scrollbar{display:none}.video-review-rail article{flex:0 0 min(350px,82vw);overflow:hidden;scroll-snap-align:start;border:1px solid rgba(255,255,255,.14);border-radius:15px;background:rgba(255,255,255,.06);padding-bottom:23px}.video-review-rail article>small,.video-review-rail article>h3,.video-review-rail article>p{display:block;margin-left:20px;margin-right:20px}.video-review-rail article>small{margin-top:18px;color:#9bc6ad;font-size:8px;font-weight:900;letter-spacing:.08em}.video-review-rail article>h3{margin-top:7px;margin-bottom:8px;font-size:18px}.video-review-rail article>p{margin-bottom:0;color:#c3d0c8;font-size:10px;line-height:1.6}.video-review-poster{position:relative;aspect-ratio:16/10;background:#fff}.video-review-poster img,.video-review-poster iframe{width:100%;height:100%;border:0;object-fit:contain}.video-review-poster span{position:absolute;right:12px;bottom:12px;display:block;padding:8px;border-radius:7px;background:rgba(7,30,21,.9);color:#fff;font-size:7px;font-weight:900;letter-spacing:.08em;text-align:center}.video-play{position:absolute;left:50%;top:50%;width:62px;height:62px;transform:translate(-50%,-50%);border:4px solid rgba(255,255,255,.8);border-radius:50%;background:var(--yellow);color:var(--ink);font-size:20px;box-shadow:0 10px 28px rgba(0,0,0,.25)}.video-play:disabled{cursor:default;opacity:.82}.detail-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:28px}.detail-card-grid article{display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:start;min-height:112px;padding:20px;border:1px solid var(--line);border-radius:14px;background:#f8faf8}.detail-card-grid .colour-icon{width:48px;height:48px}.detail-card-grid small,.detail-card-grid b{display:block}.detail-card-grid small{margin-bottom:6px;color:var(--green-2);font-size:7px;font-weight:900;letter-spacing:.11em}.detail-card-grid b{font-size:12px;line-height:1.45}.detail-card-grid p{margin:6px 0 0;color:var(--muted);font-size:10px;line-height:1.55}.verified-activity{position:fixed;right:20px;bottom:82px;z-index:800;display:grid;grid-template-columns:44px 1fr;gap:11px;width:min(360px,calc(100vw - 32px));padding:14px;border:1px solid #d9e3dc;border-radius:13px;background:#fff;box-shadow:0 18px 55px rgba(10,37,25,.2)}.verified-activity.demo{border:2px solid #d89e00;background:#fff9df}.verified-activity .colour-icon{width:44px;height:44px}.verified-activity small,.verified-activity b,.verified-activity span{display:block}.verified-activity small{color:var(--green-2);font-size:6.5px;font-weight:900;letter-spacing:.1em}.verified-activity.demo small{color:#8a5900}.verified-activity b{margin-top:4px;font-size:11px;line-height:1.35}.verified-activity span{margin-top:3px;color:var(--muted);font-size:8px}

@media(max-width:760px){.quote-modal{align-items:end;padding:0}.quote-modal-panel{max-height:92vh;border-radius:18px 18px 0 0}.quote-modal-title{padding:15px 17px}.product-video-reviews.compact{padding:45px 18px}.video-carousel-head{grid-template-columns:1fr}.video-carousel-head h2{font-size:34px}.video-carousel-arrows{justify-content:flex-end}.video-review-rail article{flex-basis:86vw}.detail-card-grid{grid-template-columns:1fr}.verified-activity{right:16px;bottom:82px}}

/* GroundGO split-screen customer review showcase */
.featured-reviews{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 45%,#f9fff8 0,#e8f4e8 45%,#cfe4d3 100%)}.featured-reviews:before{content:"";position:absolute;inset:0;opacity:.28;background-image:linear-gradient(rgba(18,62,43,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(18,62,43,.06) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(to bottom,#000,transparent)}.featured-reviews>.shell{position:relative}.mower-reviews{background:radial-gradient(circle at 50% 45%,#fff 0,#edf2ed 46%,#d8e5db 100%)}.featured-review-heading{display:grid;grid-template-columns:1fr auto;align-items:end;gap:40px;margin-bottom:34px;text-align:left}.featured-review-heading h2{max-width:760px;margin:7px 0 10px;font-size:clamp(38px,4.6vw,61px);line-height:1.02;letter-spacing:-.06em}.featured-review-heading p{max-width:700px;margin:0;color:var(--muted);font-size:13px;line-height:1.7}.featured-review-heading>a{padding:10px 15px;border-radius:30px;background:#fff;color:var(--green);font-size:8px;font-weight:900;box-shadow:0 8px 24px rgba(18,62,43,.1)}.featured-review-stage{display:grid;grid-template-columns:74px minmax(0,1.28fr) minmax(260px,.72fr) 74px;gap:10px;align-items:stretch;max-width:1120px;margin:auto}.review-side{position:relative;min-width:0;overflow:hidden;border:0;border-radius:8px;background:#0e2a20;color:#fff}.review-side:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,20,14,.82),rgba(5,20,14,.16))}.review-side img{width:100%;height:100%;object-fit:cover;filter:saturate(.75)}.review-side b{position:absolute;z-index:2;left:50%;top:50%;width:260px;transform:translate(-50%,-50%) rotate(-90deg);font-size:11px;letter-spacing:.2em;text-transform:uppercase}.review-side span{position:absolute;z-index:2;left:50%;bottom:18px;transform:translateX(-50%);font-size:20px}.review-active-video{position:relative;min-height:430px;overflow:hidden;border-radius:10px;background:#0d1c26;box-shadow:0 24px 65px rgba(11,42,28,.2)}.review-active-video>img,.review-active-video>iframe{width:100%;height:100%;position:absolute;inset:0;border:0;object-fit:cover}.review-active-video:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(4,17,12,.88));pointer-events:none}.review-play{position:absolute;z-index:3;left:50%;top:50%;width:64px;height:64px;transform:translate(-50%,-50%);border:0;border-radius:50%;background:#fff;color:var(--green);font-size:22px;box-shadow:0 8px 30px rgba(0,0,0,.25)}.review-play:disabled{cursor:default}.review-video-meta{position:absolute;z-index:3;left:24px;bottom:22px;color:#fff}.review-video-meta b,.review-video-meta span,.review-video-meta small{display:block}.review-video-meta b{font-size:15px;text-transform:uppercase}.review-video-meta span{margin-top:4px;font-size:10px}.review-video-meta small{margin-top:3px;color:#d1e0d7;font-size:8px;letter-spacing:.1em;text-transform:uppercase}.review-written{display:flex;flex-direction:column;justify-content:center;padding:36px;border-radius:10px;background:#fff;box-shadow:0 24px 65px rgba(11,42,28,.13)}.review-written>small{color:var(--green-2);font-size:8px;font-weight:900;letter-spacing:.16em}.review-written blockquote{margin:20px 0 28px;color:var(--green);font-size:clamp(19px,2vw,27px);font-weight:750;line-height:1.4;letter-spacing:-.03em}.review-written div b,.review-written div span{display:block}.review-written div b{font-size:12px}.review-written div span{margin-top:4px;color:var(--muted);font-size:9px}.review-written em{margin-top:25px;padding-top:15px;border-top:1px solid var(--line);color:#839087;font-size:8px;font-style:normal}.review-dots{display:flex;justify-content:center;gap:7px;margin-top:24px}.review-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#9db3a3}.review-dots button.active{width:28px;border-radius:8px;background:var(--green)}.review-library{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.review-library article{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#fff;padding-bottom:24px}.review-library article>div{position:relative;height:220px}.review-library img{width:100%;height:100%;object-fit:cover}.review-library article>div span{position:absolute;left:12px;bottom:12px;padding:7px 9px;border-radius:5px;background:rgba(9,36,25,.9);color:#fff;font-size:7px;font-weight:900}.review-library article>small,.review-library article>h3,.review-library article>p{display:block;margin-left:22px;margin-right:22px}.review-library article>small{margin-top:18px;color:var(--green-2);font-size:8px;font-weight:900}.review-library article>h3{margin-top:7px;margin-bottom:8px}.review-library article>p{color:var(--muted);font-size:11px;line-height:1.65}.cross-page-product{border-top:1px solid var(--line)}
@media(max-width:900px){.featured-review-stage{grid-template-columns:52px 1fr 52px}.review-written{grid-column:2;padding:27px}.review-side{grid-row:1}.review-side.next{grid-column:3}.review-library{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.featured-review-heading{grid-template-columns:1fr;gap:18px}.featured-review-heading h2{font-size:38px}.featured-review-heading>a{width:max-content}.featured-review-stage{grid-template-columns:42px minmax(0,1fr) 42px}.review-active-video{min-height:360px}.review-side b{font-size:8px}.review-written{grid-column:1/-1}.review-library{grid-template-columns:1fr}}

/* Keep all three quote-service choices visible in one mobile row */
@media(max-width:760px){
.quote-panel .service-select{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.quote-panel .service-select button{display:flex;min-width:0;min-height:78px;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:8px 3px;text-align:center;font-size:8px;line-height:1.15;letter-spacing:-.01em}
.quote-panel .service-select button .colour-icon{width:27px;height:27px;margin:0;flex:0 0 27px}
.quote-panel .service-select button i{margin:0;font-size:14px;line-height:1}
.quote-panel .service-select button.selected{border-width:2px}
}
@media(max-width:370px){.quote-panel .service-select button{min-height:72px;padding:7px 2px;font-size:7.2px}.quote-panel .service-select button .colour-icon{width:24px;height:24px;flex-basis:24px}}

/* WordPress integration layer */
.groundgo-wordpress-theme{--wp-admin--admin-bar--height:32px}.groundgo-wordpress-theme.admin-bar .site-header{top:32px}.groundgo-wordpress-theme img{max-width:100%;height:auto}.groundgo-wordpress-theme .custom-logo-link{display:block}.groundgo-wordpress-theme .custom-logo{display:block;width:190px;max-height:55px;object-fit:contain}.groundgo-wordpress-theme .nav-links .menu-item{list-style:none}.groundgo-wordpress-theme .nav-links a{display:inline-flex}.groundgo-wordpress-theme .header-cart{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:900}.groundgo-wordpress-theme .header-cart b{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--green);color:#fff}.groundgo-wordpress-theme .hero .quote-panel{position:relative;z-index:3}.groundgo-wordpress-theme .quote-panel textarea{width:100%;margin-top:7px;padding:13px;border:1px solid var(--line);border-radius:8px;resize:vertical}.groundgo-wordpress-theme .quote-form-status{min-height:18px;margin:10px 0 0;color:var(--green);font-size:10px;font-weight:800;text-align:center}.groundgo-wordpress-theme .quote-modal[hidden]{display:none}.groundgo-wordpress-theme.quote-open{overflow:hidden}.groundgo-wordpress-theme .service-select button img{width:26px;height:26px;object-fit:contain}.groundgo-wordpress-theme .equipment-logo b{color:var(--green);font-size:12px;font-weight:900;letter-spacing:-.02em;text-align:center}.groundgo-wordpress-theme .featured-reviews iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.groundgo-wordpress-theme .guide-product-section{padding:85px 0}.groundgo-wordpress-theme .article-content{font-size:15px;line-height:1.8}.groundgo-wordpress-theme .article-content>*{max-width:900px}.groundgo-wordpress-theme .article-content h2{font-size:36px;letter-spacing:-.04em}.groundgo-wordpress-theme .woocommerce-shell{padding-top:50px;padding-bottom:90px}.groundgo-wordpress-theme .woocommerce div.product{display:block}.groundgo-wordpress-theme .woocommerce div.product .woocommerce-product-gallery{border:1px solid var(--line);border-radius:18px;background:#f4f7f3;overflow:hidden}.groundgo-wordpress-theme .woocommerce div.product .summary{padding:15px 0}.groundgo-wordpress-theme .woocommerce div.product .product_title{font-size:48px;line-height:1.05;letter-spacing:-.055em}.groundgo-wordpress-theme .woocommerce div.product p.price{color:var(--green);font-size:29px;font-weight:900}.groundgo-wordpress-theme .woocommerce button.button.alt,.groundgo-wordpress-theme .woocommerce a.button.alt,.groundgo-wordpress-theme .woocommerce #payment #place_order{border-radius:8px;background:var(--green);color:#fff;padding:16px 22px}.groundgo-wordpress-theme .woocommerce-message,.groundgo-wordpress-theme .woocommerce-info{border-top-color:var(--green)}.groundgo-wordpress-theme .woocommerce table.shop_table,.groundgo-wordpress-theme .woocommerce form.checkout_coupon,.groundgo-wordpress-theme .woocommerce form.login,.groundgo-wordpress-theme .woocommerce form.register{border-color:var(--line);border-radius:13px}.groundgo-wordpress-theme .mobile-actions button{font:inherit}.groundgo-wordpress-theme footer .footer-widget{font-size:10px;color:#9fb0a7}
@media(max-width:782px){.groundgo-wordpress-theme.admin-bar .site-header{top:46px}}
@media(max-width:760px){.groundgo-wordpress-theme .custom-logo{width:135px}.groundgo-wordpress-theme .header-quote{display:none}.groundgo-wordpress-theme .product_title{font-size:38px!important}.groundgo-wordpress-theme .woocommerce div.product .woocommerce-product-gallery,.groundgo-wordpress-theme .woocommerce div.product .summary{width:100%!important;float:none!important}.groundgo-wordpress-theme .quote-panel .service-select button img{width:24px;height:24px}.groundgo-wordpress-theme .mobile-actions{grid-template-columns:repeat(4,1fr)}.groundgo-wordpress-theme .mobile-actions>*{border:0;border-right:1px solid var(--line);background:#fff}.groundgo-wordpress-theme .mobile-actions>*:last-child{border-right:0}}

/* Content, contact, FAQ and contextual commerce refinements */
.mini-m1-advert{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:center;overflow:hidden;padding:15px;border:1px solid rgba(255,255,255,.18);border-radius:15px;background:rgba(255,255,255,.97);color:var(--ink);box-shadow:0 18px 50px rgba(0,0,0,.2)}.mini-m1-image{position:relative;height:150px;overflow:hidden;border-radius:10px;background:#edf2ed}.mini-m1-image img{width:100%;height:100%;object-fit:contain}.mini-m1-image span{position:absolute;left:7px;bottom:7px;padding:5px 7px;border-radius:4px;background:var(--green);color:#fff;font-size:6px;font-weight:900}.mini-m1-advert small{color:var(--green-2);font-size:7px;font-weight:900;letter-spacing:.1em}.mini-m1-advert h2{margin:6px 0;font-size:20px!important;line-height:1.1!important;letter-spacing:-.04em!important}.mini-m1-advert p{margin:0 0 8px!important;color:var(--muted)!important;font-size:8px!important;line-height:1.5!important}.mini-m1-advert strong{display:block;color:var(--green);font-size:20px}.mini-m1-advert a{display:inline-block;margin-top:7px;color:var(--green);font-size:7px;font-weight:900}.mini-m1-advert.compact{grid-template-columns:120px 1fr;max-width:430px}.mini-m1-advert.compact .mini-m1-image{height:120px}.local-hero-product-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:45px;align-items:center}.local-hero-product-grid>div:first-child>p{max-width:720px;color:#c8d6d0;font-size:15px;line-height:1.8}.article-hero-stack{display:grid;gap:14px}.article-hero-stack .mini-m1-advert{max-width:none}.compact-review-proof{display:grid;grid-template-columns:82px 1fr auto;gap:13px;align-items:center;margin:18px 0;padding:12px;border:1px solid var(--line);border-radius:12px;background:#f8faf8}.compact-review-proof>div{position:relative;height:70px;border-radius:8px;overflow:hidden;background:#fff}.compact-review-proof img{width:100%;height:100%;object-fit:contain}.compact-review-proof>div span{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:28px;height:28px;transform:translate(-50%,-50%);border-radius:50%;background:var(--yellow);color:var(--ink);font-size:9px}.compact-review-proof p{margin:0}.compact-review-proof small,.compact-review-proof b,.compact-review-proof em{display:block}.compact-review-proof small{color:var(--green-2);font-size:6.5px;font-weight:900;letter-spacing:.11em}.compact-review-proof b{margin:4px 0;font-size:10px}.compact-review-proof em{color:var(--muted);font-size:7.5px;font-style:normal}.compact-review-proof>strong{color:var(--green)}.drawer-trust+.compact-review-proof{margin-bottom:8px}.about-story-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.about-story-grid h2,.contact-form-grid h2,.faq-group h2{font-size:clamp(34px,4vw,52px);line-height:1.08;letter-spacing:-.05em}.about-story-grid>div:first-child p,.contact-form-grid>div:first-child>p{color:var(--muted);font-size:14px;line-height:1.85}.about-principles{display:grid;grid-template-columns:1fr 1fr;gap:13px}.about-principles article{display:grid;grid-template-columns:50px 1fr;gap:13px;padding:22px;border:1px solid var(--line);border-radius:14px;background:#fff}.about-principles .colour-icon{width:50px;height:50px}.about-principles h3{margin:2px 0 7px;font-size:15px}.about-principles p{margin:0;color:var(--muted);font-size:10px;line-height:1.65}.about-family-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.about-family-grid article{padding:27px;border-radius:14px;background:#fff}.about-family-grid .colour-icon{width:55px;height:55px}.about-family-grid h3{margin:18px 0 8px;font-size:19px}.about-family-grid p{color:var(--muted);font-size:11px;line-height:1.65}.about-proof{padding:55px 0;background:var(--green);color:#fff}.about-proof-grid{display:grid;grid-template-columns:repeat(4,1fr)}.about-proof-grid div{text-align:center;border-right:1px solid rgba(255,255,255,.18)}.about-proof-grid div:last-child{border:0}.about-proof-grid strong,.about-proof-grid span{display:block}.about-proof-grid strong{color:var(--yellow);font-size:29px}.about-proof-grid span{margin-top:5px;font-size:9px}.contact-form-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:start}.contact-response-note{display:grid;grid-template-columns:48px 1fr;gap:12px;margin-top:26px;padding:18px;border-left:4px solid var(--yellow);background:#f8faf8;color:var(--muted);font-size:10px;line-height:1.6}.contact-response-note .colour-icon{width:48px;height:48px}.contact-response-note b{display:block;color:var(--green);font-size:11px}.application-form select{display:block;width:100%;margin-top:7px;padding:13px;border:1px solid var(--line);border-radius:8px;background:#fff}.application-form label em{font-style:normal;color:var(--muted);font-weight:500}.faq-jump-row{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:70px}.faq-jump-row a{display:grid;grid-template-columns:48px 1fr auto;gap:13px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:13px;background:#f8faf8}.faq-jump-row .colour-icon{width:48px;height:48px}.faq-jump-row b{font-size:11px}.faq-jump-row span{color:var(--green)}.faq-group{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;padding:65px 0;border-top:1px solid var(--line);scroll-margin-top:100px}.faq-group>div:first-child>.colour-icon{width:58px;height:58px;margin-bottom:20px}.faq-group h2{text-transform:capitalize}.faq-group .eyebrow{display:flex}.faq-group .faq-list details{background:#fff}.faq-directory{background:#f8faf8}
@media(max-width:1000px){.local-hero-product-grid{grid-template-columns:1fr}.local-hero-product-grid .mini-m1-advert{max-width:580px}.about-story-grid,.contact-form-grid,.faq-group{grid-template-columns:1fr}.about-family-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.mini-m1-advert,.mini-m1-advert.compact{grid-template-columns:92px 1fr;gap:10px;padding:10px}.mini-m1-advert .mini-m1-image,.mini-m1-advert.compact .mini-m1-image{height:92px}.mini-m1-advert h2{font-size:15px!important}.mini-m1-advert p{display:none}.mini-m1-advert strong{font-size:16px}.local-hero-product-grid{gap:25px}.about-principles,.about-family-grid,.faq-jump-row{grid-template-columns:1fr}.about-proof-grid{grid-template-columns:1fr 1fr;gap:24px}.about-proof-grid div{border:0}.contact-form-grid,.faq-group{gap:25px}.faq-group{padding:45px 0}.compact-review-proof{grid-template-columns:65px 1fr auto}.compact-review-proof>div{height:60px}}

/* Shared high-visibility, low-cost product promotion */
.mini-m1-advert{transition:transform .22s,box-shadow .22s}.mini-m1-advert:hover{transform:translateY(-4px);box-shadow:0 24px 65px rgba(0,0,0,.27)}.mini-m1-advert>a{display:none}.mini-product-link{display:inline-block;margin-top:7px;color:var(--green);font-size:7px;font-weight:900}.page-hero-product-grid,.location-directory-product-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:48px;align-items:center}.page-hero-product-grid>div:first-child,.page-hero-product-grid>.mini-m1-advert{position:relative;z-index:2}.location-directory-product-grid .location-hero-points{grid-column:1/-1;width:100%}.guide-m1-promo{color:inherit;transition:transform .25s,box-shadow .25s}.guide-m1-promo:hover{transform:translateY(-5px);box-shadow:0 28px 70px rgba(18,62,43,.16)}.guide-m1-promo-image img{transition:transform .35s}.guide-m1-promo:hover .guide-m1-promo-image img{transform:scale(1.025)}.guide-m1-promo .button{width:max-content}.global-product-intro{margin-bottom:28px}.compact-review-proof em{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.45}
@media(max-width:1000px){.page-hero-product-grid,.location-directory-product-grid{grid-template-columns:1fr}.page-hero-product-grid .mini-m1-advert,.location-directory-product-grid .mini-m1-advert{max-width:580px}.location-directory-product-grid .location-hero-points{grid-column:1}}

/* Deliberate mower variation controls */
.mini-m1-advert,.mini-m1-advert.compact{display:block;padding:10px}.mini-m1-main-link{display:grid;grid-template-columns:120px 1fr;gap:14px;align-items:center;color:inherit}.mini-m1-main-link .mini-m1-image{height:120px}.mini-variation{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.mini-variation button{min-width:0;padding:8px 5px;border:1px solid var(--line);border-radius:7px;background:#f3f6f3;color:var(--green);font-size:7px;font-weight:900}.mini-variation button.active{border-color:var(--green);background:var(--green);color:#fff}.listing-variation{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:18px 0 12px}.listing-variation button{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border:1px solid var(--line);border-radius:9px;background:#f7f9f7;color:var(--green)}.listing-variation button.active{border:2px solid var(--green);background:#eaf3ec;box-shadow:0 0 0 3px rgba(31,107,67,.08)}.listing-variation b{font-size:10px;letter-spacing:.06em}.listing-variation span{font-size:10px;font-weight:900}.listing-actions{display:flex;flex-wrap:wrap;gap:9px}.listing-actions .button{width:auto}.guide-m1-promo.compact .listing-variation,.guide-m1-promo.compact .listing-actions .outline{display:none}.compact-review-proof{position:relative;overflow:hidden}.compact-review-proof:before{content:"VIDEO REVIEW + WRITTEN SUMMARY";position:absolute;right:10px;top:7px;color:#91a096;font-size:5.5px;font-weight:900;letter-spacing:.09em}
@media(max-width:760px){.mini-m1-main-link{grid-template-columns:88px 1fr;gap:9px}.mini-m1-main-link .mini-m1-image{height:88px}.listing-variation{grid-template-columns:1fr}.listing-actions{display:grid}.listing-actions .button{width:100%}.guide-m1-promo>div:last-child{padding-top:24px}}

/* Screenshot-matched mower merchandising */
.guide-product-section,.mower-feature{background:#eaf1eb}
.guide-m1-promo{grid-template-columns:minmax(420px,.95fr) minmax(0,1.05fr);gap:68px;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}
.guide-m1-promo:hover{transform:none;box-shadow:none}
.guide-m1-promo-image{height:555px;padding:28px;border:1px solid #d7e0d9;border-radius:18px;background:#fff}
.guide-m1-promo-image img{object-fit:contain}
.guide-m1-promo>div:last-child{padding:0}
.guide-m1-copy small{position:relative;padding-left:34px;color:#146842;font-size:9px;letter-spacing:.18em}
.guide-m1-copy small:before{content:"";position:absolute;left:0;top:50%;width:22px;height:2px;background:#f2c51d}
.guide-m1-promo h2{margin:25px 0 18px;color:#132d23;font-size:clamp(43px,4.3vw,67px);font-weight:500;line-height:.98;letter-spacing:-.065em}
.guide-m1-promo p{max-width:700px;margin:0;color:#587066;font-size:14px;line-height:1.8}
.guide-m1-copy h3{margin:28px 0 16px;color:#173f2d;font-size:19px;font-weight:600}
.mower-highlight-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mower-highlight-grid article{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;min-height:72px;padding:12px;border:1px solid #d8e1da;border-radius:12px;background:#fff}
.mower-highlight-grid .colour-icon{width:38px;height:38px}
.mower-highlight-grid b,.mower-highlight-grid span{display:block}
.mower-highlight-grid b{margin-bottom:4px;color:#234b39;font-size:10px}
.mower-highlight-grid span{color:#65776f;font-size:7.5px;line-height:1.45}
.official-engine-link{display:inline-block;margin:22px 0 17px;color:#174d36;font-size:8px;font-weight:900;text-decoration:underline;text-underline-offset:4px}
.guide-m1-copy>.listing-variation{margin:0 0 25px}
.listing-variation button{border-radius:8px;background:rgba(255,255,255,.72)}
.listing-actions{gap:11px}
.listing-actions .button{padding:16px 22px}
.mini-m1-advert,.mini-m1-advert.compact{width:100%;max-width:540px;padding:15px;border-radius:15px}
.mini-m1-main-link{grid-template-columns:165px 1fr;gap:18px}
.mini-m1-main-link .mini-m1-image{height:165px}
.mini-m1-advert h2{font-size:24px!important}.mini-m1-advert p{font-size:9px!important}.mini-m1-advert strong{font-size:23px}
.page-hero-product-grid,.location-directory-product-grid,.local-hero-product-grid{grid-template-columns:minmax(0,1fr) minmax(470px,.72fr)}
.review-written blockquote{font-size:clamp(18px,2vw,28px)!important;line-height:1.42!important}
.compact-review-proof{grid-template-columns:96px minmax(0,1fr) auto;padding:15px;gap:15px}
.compact-review-proof>div{height:84px}.compact-review-proof small{font-size:7px}.compact-review-proof b{font-size:11px}.compact-review-proof em{display:block!important;overflow:visible!important;font-size:9px;line-height:1.55;-webkit-line-clamp:unset!important}
@media(max-width:1000px){.guide-m1-promo{grid-template-columns:1fr;gap:36px}.guide-m1-promo-image{height:480px}.page-hero-product-grid,.location-directory-product-grid,.local-hero-product-grid{grid-template-columns:1fr}.mini-m1-advert,.mini-m1-advert.compact{max-width:620px}}
@media(max-width:760px){.guide-m1-promo-image{height:330px;padding:14px}.guide-m1-promo h2{font-size:38px}.guide-m1-copy>.listing-variation{grid-template-columns:1fr 1fr}.listing-variation button{display:block;padding:10px 7px}.listing-variation b,.listing-variation span{display:block;font-size:8px}.listing-variation span{margin-top:3px}.mower-highlight-grid{grid-template-columns:1fr}.mini-m1-advert,.mini-m1-advert.compact{padding:12px}.mini-m1-main-link{grid-template-columns:125px 1fr;gap:12px}.mini-m1-main-link .mini-m1-image{height:125px}.mini-m1-advert h2{font-size:19px!important}.mini-m1-advert p{display:block!important;font-size:8px!important}.compact-review-proof{grid-template-columns:82px minmax(0,1fr) auto}.compact-review-proof>div{height:76px}.compact-review-proof em{font-size:8px}}

/* Mower advert review evidence and readable cart summaries */
.cross-page-review-summary{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:34px;align-items:center;margin-top:22px;padding:24px 28px;border:1px solid #d7e0d9;border-radius:16px;background:#fff;box-shadow:0 15px 38px rgba(18,62,43,.08)}
.cross-page-review-summary h2{margin:7px 0 8px;color:#173f2d;font-size:25px;line-height:1.1;letter-spacing:-.04em}.cross-page-review-summary>div>p{margin:0;color:#61736b;font-size:10px;line-height:1.6}
.cross-page-review-summary .compact-review-proof{margin:0;background:#f3f7f4}
.compact-review-proof p i{display:block;margin:7px 0 3px;color:#237348;font-size:8px;font-style:normal;font-weight:900;letter-spacing:.08em}
.compact-review-proof small{font-size:8px}.compact-review-proof b{font-size:13px}.compact-review-proof em{font-size:11.5px;line-height:1.55}
.cart-drawer{overflow-y:auto}.cart-drawer .compact-review-proof{display:grid;grid-template-columns:112px minmax(0,1fr) auto;gap:15px;margin:18px 0;padding:16px;background:#f4f8f5}
.cart-drawer .compact-review-proof>div{height:102px}.cart-drawer .compact-review-proof small{font-size:8.5px}.cart-drawer .compact-review-proof b{margin:5px 0;font-size:14px;line-height:1.3}.cart-drawer .compact-review-proof p i{margin:8px 0 4px;font-size:8.5px}.cart-drawer .compact-review-proof em{font-size:12.5px;line-height:1.55}
@media(max-width:760px){.cross-page-review-summary{grid-template-columns:1fr;gap:15px;padding:18px}.cross-page-review-summary h2{font-size:22px}.cross-page-review-summary .compact-review-proof,.cart-drawer .compact-review-proof{grid-template-columns:94px minmax(0,1fr);padding:13px}.cross-page-review-summary .compact-review-proof>strong,.cart-drawer .compact-review-proof>strong{display:none}.cart-drawer .compact-review-proof>div{height:92px}.compact-review-proof small,.cart-drawer .compact-review-proof small{font-size:7.5px}.compact-review-proof b,.cart-drawer .compact-review-proof b{font-size:12px}.compact-review-proof em,.cart-drawer .compact-review-proof em{font-size:10.5px}}

/* Large rotating mower advert used beside page titles */
.mini-m1-advert,.mini-m1-advert.compact{position:relative;display:block;width:100%;max-width:620px;padding:15px 15px 10px;overflow:hidden;border:1px solid rgba(255,255,255,.42);border-radius:20px;background:#fff;color:#163b2b;box-shadow:0 28px 75px rgba(0,0,0,.28)}
.mini-m1-advert:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--yellow),#6bc247,var(--green))}
.mini-advert-kicker{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:6px 3px 12px;border-bottom:1px solid #e4ebe6}.mini-advert-kicker span{color:#145a3c;font-size:8px;font-weight:900;letter-spacing:.15em}.mini-advert-kicker small{color:#798981;font-size:6.5px;letter-spacing:.1em}
.mini-m1-advert>a,.mini-m1-advert>.mini-m1-main-link{display:grid!important;margin:0!important;color:inherit!important}
.mini-m1-main-link{grid-template-columns:minmax(225px,.92fr) minmax(0,1.08fr);gap:22px;align-items:stretch;padding:14px 0;animation:miniAdvertSwap .48s ease both}
.mini-m1-main-link .mini-m1-image,.mini-m1-advert.compact .mini-m1-image{height:270px;min-height:270px;border:1px solid #e0e8e2;border-radius:14px;background:radial-gradient(circle at 50% 44%,#fff 0 38%,#edf3ee 39% 72%,#e1ebe3 73%)}
.mini-m1-image img{padding:8px;object-fit:contain}.mini-m1-image span{left:11px;bottom:11px;padding:7px 9px;border-radius:5px;background:#164b35;color:#fff;font-size:7px;letter-spacing:.08em}
.mini-m1-details{display:flex;min-width:0;flex-direction:column;justify-content:center}.mini-m1-advert .mini-m1-details>small{color:#2a7852;font-size:7px;line-height:1.35;letter-spacing:.08em}.mini-m1-advert .mini-m1-details h2{margin:8px 0 7px!important;color:#143a2a;font-size:29px!important;line-height:1!important}.mini-m1-advert .mini-m1-details>p{display:block!important;margin:0 0 13px!important;color:#5a6e64!important;font-size:10px!important;line-height:1.55!important}
.mini-spec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.mini-spec-grid span{min-width:0;padding:9px 6px;border:1px solid #dce5de;border-radius:8px;background:#f6f9f7;color:#6b7d74;font-size:6.5px;line-height:1.3;text-align:center}.mini-spec-grid b{display:block;margin-bottom:3px;color:#174a34;font-size:8px;line-height:1.2}
.mini-advert-price{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:15px}.mini-m1-advert .mini-advert-price strong{color:#174a34;font-size:25px;line-height:1}.mini-advert-price>b{color:#174a34;font-size:7px;letter-spacing:.05em}
.mini-variation{gap:8px;margin-top:0}.mini-variation button{display:flex;align-items:center;justify-content:space-between;min-height:39px;padding:9px 11px;border-radius:9px;font-size:8px;letter-spacing:.03em}.mini-variation button span{font-size:8px}.mini-variation button.active{border-color:#174a34;background:#174a34;color:#fff;box-shadow:0 7px 18px rgba(23,74,52,.2)}
.mini-advert-timer{height:3px;margin:9px 1px 0;overflow:hidden;border-radius:4px;background:#e3eae5}.mini-advert-timer span{display:block;width:100%;height:100%;transform-origin:left;background:linear-gradient(90deg,var(--yellow),#55b34f);animation:miniAdvertTimer 10s linear both}
.page-hero-product-grid,.location-directory-product-grid,.local-hero-product-grid{grid-template-columns:minmax(0,1fr) minmax(540px,.88fr);gap:58px}.article-hero-stack .mini-m1-advert{max-width:620px}
@keyframes miniAdvertSwap{from{opacity:.2;transform:translateX(12px)}to{opacity:1;transform:none}}@keyframes miniAdvertTimer{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:1100px){.page-hero-product-grid,.location-directory-product-grid,.local-hero-product-grid{grid-template-columns:1fr}.mini-m1-advert,.mini-m1-advert.compact{max-width:680px}.mini-m1-main-link{grid-template-columns:270px 1fr}}
@media(max-width:760px){.mini-m1-advert,.mini-m1-advert.compact{padding:13px 13px 9px;border-radius:16px}.mini-advert-kicker{align-items:flex-start;flex-direction:column;gap:3px}.mini-m1-main-link{grid-template-columns:1fr;gap:13px;padding:12px 0}.mini-m1-main-link .mini-m1-image,.mini-m1-advert.compact .mini-m1-image{height:230px;min-height:230px}.mini-m1-advert .mini-m1-details h2{font-size:27px!important}.mini-m1-advert .mini-m1-details>p{font-size:10px!important}.mini-spec-grid span{padding:8px 4px}.mini-variation button{display:block;min-height:42px;padding:8px 5px;font-size:7.5px}.mini-variation button span{display:block;margin-top:3px}.mini-advert-price>b{font-size:6.5px}}
@media(prefers-reduced-motion:reduce){.mini-m1-main-link{animation:none}.mini-advert-timer span{animation:none;transform:scaleX(1)}}
