/*!
 * GroundGO theme stylesheet — generated file, do not edit.
 * Source: src/css/*.css   Build: node build/build-css.mjs
 */
/* --- 00-reset.css --- */
/* ---------------------------------------------------------------------------
 * GroundGO base reset
 *
 * The source Next.js build opened `globals.css` with `@import "tailwindcss"`.
 * None of the 443 class names in the React tree are Tailwind utilities — the
 * framework was pulled in purely for its Preflight reset. The brief forbids
 * shipping a CSS framework, so Preflight's normalising rules are reproduced
 * here verbatim in scope and effect.
 *
 * Removing this file changes rendering. Default UA margins would return on
 * every heading and paragraph, `<small>` would revert to 80% of its parent,
 * every `<ul>` would grow bullets and indentation, and every `<img>` would go
 * back to `display:inline`, which reintroduces the descender gap under each
 * one. The site stylesheet that follows assumes all of that is already gone.
 * ------------------------------------------------------------------------ */

*,
::before,
::after,
::backdrop {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0 solid;
}

::file-selector-button {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0 solid;
}

html {
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  -moz-tab-size: 4;
  tab-size: 4;
  -webkit-tap-highlight-color: transparent;
}

body {
  line-height: inherit;
}

hr {
  height: 0;
  color: inherit;
  border-top-width: 1px;
}

abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

a {
  color: inherit;
  -webkit-text-decoration: inherit;
  text-decoration: inherit;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas,
    "Liberation Mono", "Courier New", monospace;
  font-feature-settings: normal;
  font-variation-settings: normal;
  font-size: 1em;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

table {
  text-indent: 0;
  border-color: inherit;
  border-collapse: collapse;
}

:-moz-focusring {
  outline: auto;
}

progress {
  vertical-align: baseline;
}

summary {
  display: list-item;
}

ol,
ul,
menu {
  list-style: none;
}

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block;
  vertical-align: middle;
}

img,
video {
  max-width: 100%;
  height: auto;
}

button,
input,
select,
optgroup,
textarea {
  font: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  letter-spacing: inherit;
  color: inherit;
  border-radius: 0;
  background-color: transparent;
  opacity: 1;
}

::file-selector-button {
  font: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  letter-spacing: inherit;
  color: inherit;
  border-radius: 0;
  background-color: transparent;
  opacity: 1;
}

:where(select:is([multiple], [size])) optgroup {
  font-weight: bolder;
}

:where(select:is([multiple], [size])) optgroup option {
  padding-inline-start: 20px;
}

::file-selector-button {
  margin-inline-end: 4px;
}

::placeholder {
  opacity: 1;
  color: color-mix(in oklab, currentColor 50%, transparent);
}

textarea {
  resize: vertical;
}

::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-date-and-time-value {
  min-height: 1lh;
  text-align: inherit;
}

::-webkit-datetime-edit {
  display: inline-flex;
}

::-webkit-datetime-edit-fields-wrapper {
  padding: 0;
}

::-webkit-datetime-edit,
::-webkit-datetime-edit-year-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-minute-field,
::-webkit-datetime-edit-second-field,
::-webkit-datetime-edit-millisecond-field,
::-webkit-datetime-edit-meridiem-field {
  padding-block: 0;
}

:-moz-ui-invalid {
  box-shadow: none;
}

button,
input:where([type="button"], [type="reset"], [type="submit"]) {
  -webkit-appearance: button;
  appearance: button;
}

::file-selector-button {
  -webkit-appearance: button;
  appearance: button;
}

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

[hidden]:where(:not([hidden="until-found"])) {
  display: none !important;
}

/* --- 01-exact-self-hosted-manrope-files-used.css --- */
/* Exact self-hosted Manrope files used by the deployed GroundGO build. */
@font-face{font-family:'Manrope';font-style:normal;font-weight:200 800;font-display:swap;src:url('../fonts/manrope-76eca2803f7f/manrope-37facb2a.woff2') format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'Manrope';font-style:normal;font-weight:200 800;font-display:swap;src:url('../fonts/manrope-76eca2803f7f/manrope-c9a5f13c.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Manrope';font-style:normal;font-weight:200 800;font-display:swap;src:url('../fonts/manrope-76eca2803f7f/manrope-f00fa027.woff2') format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}
@font-face{font-family:'Manrope';font-style:normal;font-weight:200 800;font-display:swap;src:url('../fonts/manrope-76eca2803f7f/manrope-bd6e7fdc.woff2') format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}
@font-face{font-family:'Manrope';font-style:normal;font-weight:200 800;font-display:swap;src:url('../fonts/manrope-76eca2803f7f/manrope-76dcfc73.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Manrope';font-style:normal;font-weight:200 800;font-display:swap;src:url('../fonts/manrope-76eca2803f7f/manrope-81401990.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{--font-manrope:'Manrope';--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)}}

/* --- 02-groundgo-brand-identity.css --- */
/* 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}}

/* --- 03-conversion-header-and-mega-menus.css --- */
/* 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}}

/* --- 04-groundgo-professional-visual-system.css --- */
/* 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)}

/* --- 05-bigger-clearer-hero-assurances.css --- */
/* 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}

/* --- 06-quote-and-booking-journey.css --- */
/* 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)}

/* --- 07-service-mega-menu-with-photographic-grounding.css --- */
/* 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}

/* --- 08-high-visibility-trust-cards.css --- */
/* 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}

/* --- 09-moving-equipment-wordmarks.css --- */
/* 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}}

/* --- 10-process-and-benefits.css --- */
/* 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}

/* --- 11-project-imagery.css --- */
/* 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}

/* --- 12-m1-imagery-and-honda-engine-details.css --- */
/* 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}

/* --- 13-honest-high-attention-review-layout.css --- */
/* 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)}

/* --- 14-richer-service-and-contact-cards.css --- */
/* 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}}

/* --- 15-reference-matched-standalone-illustration-icons.css --- */
/* 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}

/* --- 16-restore-the-clean-hero-assurances.css --- */
/* 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)}

/* --- 17-restore-the-original-yellow-trust-strip.css --- */
/* 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)}

/* --- 18-low-opacity-full-width-service-photography.css --- */
/* 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')}

/* --- 19-genuine-equipment-brand-marks-without-cards.css --- */
/* 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}

/* --- 20-groundgo-refinements-clean-service-menu-centred.css --- */
/* 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))}

/* --- 21-alternating-groundgo-m1-product-story.css --- */
/* 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}}

/* --- 22-groundgo-engine-treatment-and-supply-source.css --- */
/* 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}}

/* --- 23-comprehensive-local-service-pages.css --- */
/* 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}

/* --- 24-groundgo-advice-hub-and-long-form.css --- */
/* 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}}

/* --- 25-mobile-first-quick-actions-and-small.css --- */
/* 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}
}

/* --- 26-groundgo-guide-merchandising-and-comprehensive-foote.css --- */
/* 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}
}

/* --- 27-groundgo-trust-and-product-refinements.css --- */
/* 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}
}

/* --- 28-supplied-groundgo-logo-artwork.css --- */
/* 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}
}

/* --- 29-groundgo-live-store-and-readability-refinements.css --- */
/* 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}
}

/* --- 30-groundgo-mower-variants-restored-gallery-and.css --- */
/* 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}

/* --- 31-same-page-quote-conversion-and-verified.css --- */
/* 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}}

/* --- 32-groundgo-split-screen-customer-review-showcase.css --- */
/* 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}}

/* --- 33-keep-all-three-quote-service-choices.css --- */
/* 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}}

/* --- 34-content-contact-faq-and-contextual-commerce.css --- */
/* 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}}

/* --- 35-shared-high-visibility-low-cost-product.css --- */
/* 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}}

/* --- 36-deliberate-mower-variation-controls.css --- */
/* 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}}

/* --- 37-screenshot-matched-mower-merchandising.css --- */
/* 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}}

/* --- 38-mower-advert-review-evidence-and-readable.css --- */
/* 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}}

/* --- 39-large-rotating-mower-advert-used-beside.css --- */
/* 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)}}

/* --- 40-auckland-only-landscaping-service.css --- */
/* Auckland-only landscaping service */
.service-image.landscaping{background-image:linear-gradient(180deg,transparent,rgba(0,0,0,.2)),url('../images/service-landscaping.webp');background-position:center}
.image-hero.landscaping{background-image:url('../images/service-landscaping.webp');background-position:center}
.service-mega-links>a.mega-landscaping{background:#fff!important;background-image:none!important}.service-mega-links>a.mega-landscaping::before{display:none!important}
.icon-landscaping{background:#e6f1e8!important}
.service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.service-body{display:flex;min-height:310px;flex-direction:column}
.service-body h3{font-size:21px}
.service-body p{min-height:0}
.service-body>a{margin-top:auto;padding-top:15px}
.service-availability{align-self:flex-start;margin:-3px 0 11px;padding:5px 8px;border-radius:20px;background:#fff2b9;color:#725800;font-size:7px!important;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.service-select{grid-template-columns:repeat(4,minmax(0,1fr))}
.service-select-label small{display:block;margin-top:3px;color:#7a6500;font-size:6.5px;font-weight:900;letter-spacing:.02em;text-transform:uppercase;white-space:normal}
.landscaping-area-note{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;margin:-4px 0 13px;padding:10px 12px;border:1px solid #e2cf74;border-radius:9px;background:#fff9dc;color:#5a553b;font-size:9px;line-height:1.45}
.landscaping-area-note .colour-icon{width:38px;height:38px}.landscaping-area-note b{display:block;color:#405735;font-size:10px}
.results-grid,.review-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.result-3{background-image:url('../images/service-landscaping.webp')!important}
.result-4{background-image:url('../images/project-clear.png')!important}
.local-service-grid{grid-template-columns:repeat(auto-fit,minmax(235px,1fr))}
.about-family-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}

.landscaping-scope{background:#f2f6f2}
.landscaping-scope-intro{display:grid;grid-template-columns:.82fr 1.18fr;gap:64px;align-items:center;margin-bottom:34px}
.landscaping-scope-intro h2,.auckland-landscaping-banner h2{margin:0;color:#173f2d;font-size:clamp(38px,4.4vw,60px);line-height:1.03;letter-spacing:-.055em}
.landscaping-scope-intro>div>p,.auckland-landscaping-banner-grid>div:last-child>p{color:var(--muted);font-size:14px;line-height:1.8}
.landscaping-scope-intro figure{position:relative;height:470px;margin:0;overflow:hidden;border-radius:18px;background:#dce7df;box-shadow:0 24px 60px rgba(18,62,43,.16)}
.landscaping-scope-intro figure img{width:100%;height:100%;object-fit:cover}
.landscaping-scope-intro figcaption{position:absolute;right:14px;bottom:14px;padding:9px 11px;border-radius:6px;background:rgba(255,255,255,.94);color:var(--green);font-size:7px;font-weight:900;letter-spacing:.09em}
.landscaping-scope-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.landscaping-scope-grid article{display:grid;grid-template-columns:48px 1fr;gap:12px;min-height:170px;padding:20px;border:1px solid #d8e2da;border-radius:13px;background:#fff}
.landscaping-scope-grid .colour-icon{width:48px;height:48px}.landscaping-scope-grid h3{margin:3px 0 7px;color:#214836;font-size:14px}.landscaping-scope-grid p{margin:0;color:var(--muted);font-size:9.5px;line-height:1.65}
.landscaping-scope-note{display:grid;grid-template-columns:52px 1fr;gap:14px;align-items:center;margin-top:18px;padding:18px 22px;border-left:5px solid var(--yellow);border-radius:10px;background:#fff;color:var(--muted);font-size:10px;line-height:1.65}
.landscaping-scope-note .colour-icon{width:52px;height:52px}.landscaping-scope-note p{margin:0}.landscaping-scope-note b{display:block;color:var(--green);font-size:12px}

.auckland-landscaping-banner{padding:82px 0;background:linear-gradient(135deg,#f8faf7,#e8f0e9)}
.auckland-landscaping-banner-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:58px;align-items:center}
.auckland-landscaping-banner-image{position:relative;height:440px;overflow:hidden;border-radius:18px;background:#dce6de;box-shadow:0 22px 55px rgba(18,62,43,.16)}
.auckland-landscaping-banner-image img{width:100%;height:100%;object-fit:cover}
.auckland-landscaping-banner-image span{position:absolute;left:14px;bottom:14px;padding:9px 11px;border-radius:6px;background:rgba(8,37,25,.9);color:#fff;font-size:7px;font-weight:900;letter-spacing:.1em}
.auckland-landscaping-banner .listing-actions{margin-top:24px}

@media(max-width:1050px){
  .service-grid,.results-grid,.review-grid,.landscaping-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .landscaping-scope-intro,.auckland-landscaping-banner-grid{grid-template-columns:1fr;gap:34px}
  .landscaping-scope-intro figure,.auckland-landscaping-banner-image{height:430px}
}
@media(max-width:760px){
  .quote-panel .service-select{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}
  .quote-panel .service-select button{min-height:82px;padding:7px 2px;font-size:7px}
  .quote-panel .service-select button .colour-icon{width:25px;height:25px;flex-basis:25px}
  .service-select-label{font-size:7.2px;white-space:normal}
  .service-select-label small{font-size:5.8px}
  .service-grid,.results-grid,.review-grid,.landscaping-scope-grid{grid-template-columns:1fr}
  .service-body{min-height:0}
  .landscaping-scope-intro figure,.auckland-landscaping-banner-image{height:310px}
  .landscaping-scope-grid article{min-height:0}
  .landscaping-scope-note{grid-template-columns:44px 1fr;padding:15px}.landscaping-scope-note .colour-icon{width:44px;height:44px}
  .auckland-landscaping-banner{padding:62px 0}.auckland-landscaping-banner .listing-actions{display:grid}
}

/* --- 41-quote-selector-containment-and-resilient-supplier.css --- */
/* Quote-selector containment and resilient supplier marks */
.service-select button{min-width:0;overflow:hidden}
.service-select-label{max-width:100%;white-space:normal!important;overflow-wrap:anywhere;word-break:normal;text-wrap:balance}
.service-select-label small{overflow-wrap:normal;word-break:normal}
.landscaping-selector-label>strong,.landscaping-selector-label>span,.landscaping-selector-label>small{display:block;width:100%;white-space:normal}
.landscaping-selector-label>strong{font-size:.9em;line-height:1.05;letter-spacing:.015em}
.landscaping-selector-label>span{font-size:1em;line-height:1.12}
.landscaping-selector-label>small{margin-top:4px}
.brand-logo-fallback{display:grid;place-items:center;max-width:170px;min-height:44px;padding:8px 12px;border-radius:8px;background:#fff;color:#174a34;font-size:15px;font-weight:950;line-height:1.05;text-align:center}
.header-account{display:inline-flex;flex:0 0 42px;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:1px solid #d4ded7;border-radius:9px;background:#f8faf8;color:#174a34}
.header-account svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.header-account:hover{border-color:#174a34;background:#edf4ef}

/* --- 42-my-groundgo-account-access.css --- */
/* My GroundGO account access */
.account-access-page{background:#f3f7f4}
.account-access-hero{position:relative;overflow:hidden;padding:86px 0;background:radial-gradient(circle at 78% 22%,rgba(75,166,103,.22),transparent 28%),linear-gradient(135deg,#071b14,#123e2b 62%,#1d6242);color:#fff}
.account-access-hero:after{content:"";position:absolute;right:-80px;bottom:-180px;width:520px;height:520px;border:1px solid rgba(255,255,255,.1);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.018)}
.account-access-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.55fr);gap:80px;align-items:center}
.account-access-grid h1{max-width:820px;margin:0 0 23px;font-size:clamp(48px,5.4vw,76px);font-weight:520;line-height:.99;letter-spacing:-.06em}
.account-access-grid>div:first-child>p{max-width:720px;color:#cadbd1;font-size:16px;line-height:1.75}
.account-feature-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:27px}.account-feature-chips span{padding:9px 12px;border:1px solid rgba(255,255,255,.17);border-radius:30px;background:rgba(255,255,255,.07);font-size:8px;font-weight:900;letter-spacing:.06em}
.account-security-card{display:grid;grid-template-columns:58px 1fr;gap:16px;padding:25px;border:1px solid rgba(255,255,255,.15);border-radius:18px;background:rgba(255,255,255,.09);backdrop-filter:blur(16px);box-shadow:0 24px 70px rgba(0,0,0,.2)}
.account-security-card .colour-icon{width:58px;height:58px}.account-security-card b{display:block;color:var(--yellow);font-size:13px}.account-security-card p{margin:8px 0 0;color:#d4e1da;font-size:10px;line-height:1.7}
.account-access-section{padding:78px 0 100px}.account-access-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(350px,.65fr);gap:25px;align-items:start;max-width:1060px}
.account-auth-card,.account-preview-card{border:1px solid #d9e3dc;border-radius:20px;background:#fff;box-shadow:0 24px 65px rgba(11,42,28,.09)}
.account-auth-card{padding:36px 40px}.account-auth-tabs{display:grid;grid-template-columns:1fr 1fr;margin:-12px 0 29px;padding:5px;border-radius:11px;background:#edf3ee}.account-auth-tabs button{min-height:41px;border:0;border-radius:8px;background:transparent;color:#65776e;font-size:9px;font-weight:900}.account-auth-tabs button.active{background:#fff;color:#174a34;box-shadow:0 6px 18px rgba(18,62,43,.1)}
.account-auth-kicker,.account-preview-card>span{display:block;color:#27734d;font-size:8px;font-weight:900;letter-spacing:.15em}.account-auth-card h2,.account-preview-card h2{margin:8px 0 10px;color:#153b2a;font-size:31px;line-height:1.08;letter-spacing:-.045em}.account-auth-card>p,.account-preview-card>p{margin:0 0 24px;color:#63746c;font-size:11px;line-height:1.65}
.social-login-grid{display:grid;grid-template-columns:1fr;gap:8px}.social-login-grid button{display:grid;grid-template-columns:28px 1fr;align-items:center;min-height:48px;padding:0 16px;border:1px solid #d9e1db;border-radius:9px;background:#fff;color:#24382e;font-size:10px;font-weight:850;text-align:center}.social-login-grid button:hover{border-color:#7ba58a;background:#f7faf8}.social-login-grid b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;font-size:14px}.provider-google{color:#4285f4}.provider-facebook{background:#1877f2;color:#fff}.provider-apple{background:#111;color:#fff;font-size:8px!important}
.account-divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:#8b9891;font-size:8px}.account-divider:before,.account-divider:after{content:"";height:1px;flex:1;background:#e0e6e1}
.account-auth-card label,.portal-profile-form label{display:block;margin:12px 0;color:#263d31;font-size:10px;font-weight:850}.account-auth-card input,.portal-profile-form input,.portal-profile-form textarea{display:block;width:100%;margin-top:7px;padding:13px;border:1px solid #d7e0d9;border-radius:8px;background:#fff;outline:none}.account-auth-card input:focus,.portal-profile-form input:focus,.portal-profile-form textarea:focus{border-color:#2c7b53;box-shadow:0 0 0 3px rgba(44,123,83,.1)}
.account-check{display:grid!important;grid-template-columns:18px 1fr;gap:8px;align-items:start!important;font-weight:550!important;line-height:1.55}.account-check input{width:16px;margin:2px 0 0}.account-check a{color:#17603e;text-decoration:underline}.forgot-password{display:block;margin-top:16px;color:#17603e;font-size:9px;font-weight:900;text-align:center}.account-integration-notice{margin-top:18px;padding:13px 15px;border-left:4px solid #d8a900;border-radius:7px;background:#fff7d6;color:#63562b;font-size:9px;line-height:1.65}
.account-preview-card{position:sticky;top:130px;padding:36px;background:linear-gradient(155deg,#113d2b,#082118);color:#fff}.account-preview-card>span{color:#9cd8b5}.account-preview-card h2{color:#fff;font-size:34px}.account-preview-card>p{color:#c7d8ce}.account-preview-card ul{display:grid;gap:11px;margin:23px 0 28px;padding:0;list-style:none}.account-preview-card li{position:relative;padding-left:24px;color:#d9e6df;font-size:10px;line-height:1.45}.account-preview-card li:before{content:"✓";position:absolute;left:0;color:var(--yellow);font-weight:900}.account-preview-card>a{display:block;margin-top:18px;color:#c7dfd1;font-size:8px;font-weight:900;text-align:center;text-decoration:underline;text-underline-offset:4px}

/* --- 43-my-groundgo-portal-preview.css --- */
/* My GroundGO portal preview */
.customer-portal-page{min-height:calc(100vh - 112px);background:#eef3ef}.portal-demo-banner{display:flex;align-items:center;justify-content:center;gap:14px;min-height:42px;padding:8px 24px;background:#fff0a5;color:#4d421c;font-size:9px}.portal-demo-banner b{letter-spacing:.09em}.portal-demo-banner button{position:absolute;right:22px;border:0;background:transparent;color:#665820;font-size:8px;font-weight:900}
.portal-app-shell{display:grid;grid-template-columns:270px minmax(0,1fr);min-height:calc(100vh - 154px)}.portal-sidebar{display:flex;flex-direction:column;padding:24px 18px;border-right:1px solid #d9e3dc;background:#09271c;color:#fff}.portal-sidebar-brand{padding:5px 8px 21px;border-bottom:1px solid rgba(255,255,255,.1)}.portal-sidebar-brand .brand{display:inline-flex}.portal-sidebar-brand .brand-type{width:150px}.portal-sidebar-brand .groundgo-logo{filter:brightness(0) invert(1)}.portal-sidebar-brand>span{display:block;margin-top:10px;color:#9ac2ab;font-size:7px;font-weight:900;letter-spacing:.18em}.portal-user-card{display:grid;grid-template-columns:44px 1fr;gap:11px;align-items:center;margin:19px 5px;padding:13px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:rgba(255,255,255,.05)}.portal-user-card>span,.portal-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--yellow);color:#173d2c;font-size:11px;font-weight:950}.portal-user-card b,.portal-user-card small{display:block}.portal-user-card b{font-size:10px}.portal-user-card small{margin-top:4px;color:#9fb5a9;font-size:7px}
.portal-sidebar nav{display:grid;gap:3px}.portal-sidebar nav button{display:grid;grid-template-columns:29px 1fr auto;gap:10px;align-items:center;min-height:43px;padding:7px 10px;border:0;border-radius:9px;background:transparent;color:#afc5b8;text-align:left}.portal-sidebar nav button:hover,.portal-sidebar nav button.active{background:rgba(255,255,255,.1);color:#fff}.portal-sidebar nav button.active{box-shadow:inset 3px 0 0 var(--yellow)}.portal-sidebar nav .colour-icon{width:27px;height:27px}.portal-sidebar nav span{font-size:9px;font-weight:800}.portal-sidebar nav i{font-style:normal}.portal-sidebar-help{margin-top:auto;padding:17px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.05)}.portal-sidebar-help .colour-icon{width:38px;height:38px}.portal-sidebar-help b{display:block;margin-top:9px;font-size:11px}.portal-sidebar-help p{color:#9fb7a9;font-size:8px;line-height:1.55}.portal-sidebar-help a{color:var(--yellow);font-size:7px;font-weight:900}
.portal-workspace{min-width:0;padding:0 36px 60px}.portal-workspace>header{display:flex;align-items:center;justify-content:space-between;min-height:92px;border-bottom:1px solid #d7e1da}.portal-workspace>header small{display:block;color:#5e7368;font-size:7px;font-weight:900;letter-spacing:.14em}.portal-workspace>header h1{margin:5px 0 0;color:#153b2a;font-size:25px;letter-spacing:-.04em}.portal-top-actions{display:flex;gap:9px}.portal-top-actions>button{position:relative;display:grid;place-items:center;width:40px;height:40px;border:1px solid #d4dfd7;border-radius:50%;background:#fff;color:#173f2d}.portal-top-actions>button>.portal-notification-count{position:absolute;right:-1px;top:-2px;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#d9a900;color:#fff;font-size:7px}.portal-top-actions .portal-avatar{border:0;background:#174a34;color:#fff}
.portal-panel-stack{display:grid;gap:20px;padding-top:28px}.portal-welcome,.portal-panel-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.portal-welcome small,.portal-panel-heading small{display:block;color:#25734c;font-size:7px;font-weight:900;letter-spacing:.14em}.portal-welcome h2,.portal-panel-heading h2{margin:5px 0 7px;color:#153b2a;font-size:clamp(28px,3vw,42px);line-height:1.05;letter-spacing:-.05em}.portal-welcome p,.portal-panel-heading p{max-width:730px;margin:0;color:#687a71;font-size:10px;line-height:1.65}
.portal-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.portal-stat-grid article{position:relative;overflow:hidden;min-height:130px;padding:20px;border:1px solid #d9e2db;border-radius:13px;background:#fff;box-shadow:0 10px 30px rgba(18,62,43,.04)}.portal-stat-grid article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(var(--green),#55ad65)}.portal-stat-grid span,.portal-stat-grid b,.portal-stat-grid small{display:block}.portal-stat-grid span{color:#5a7467;font-size:7px;font-weight:900;letter-spacing:.11em}.portal-stat-grid b{margin:12px 0 5px;color:#153b2a;font-size:30px}.portal-stat-grid small{color:#88968f;font-size:7px;line-height:1.45}
.portal-overview-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.portal-overview-grid>article,.portal-record-card,.portal-order-card,.portal-message-layout,.communication-preferences{border:1px solid #d9e2db;border-radius:14px;background:#fff}.portal-card-head{display:flex;align-items:center;justify-content:space-between;padding:17px 19px;border-bottom:1px solid #e2e8e3}.portal-card-head span{color:#416352;font-size:7px;font-weight:900;letter-spacing:.12em}.portal-card-head button{border:0;background:transparent;color:#1f7049;font-size:7px;font-weight:900}
.portal-empty-state{padding:31px;text-align:center}.portal-empty-state>span{display:grid;place-items:center;width:42px;height:42px;margin:0 auto;border-radius:50%;background:#e8f2eb;color:#26774e;font-weight:900}.portal-empty-state h3{margin:12px 0 6px;color:#244537;font-size:14px}.portal-empty-state p{max-width:440px;margin:0 auto;color:#7a8981;font-size:8.5px;line-height:1.6}.portal-empty-state a{display:inline-block;margin-top:13px;color:#176541;font-size:7px;font-weight:900}.portal-quick-card>div:last-child{display:grid;padding:7px 17px 16px}.portal-quick-card a,.portal-quick-card>div:last-child>button{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:10px 0;border:0;border-bottom:1px solid #edf1ee;background:transparent;text-align:left}.portal-quick-card .colour-icon{width:32px;height:32px}.portal-quick-card b{font-size:9px}.portal-quick-card span{color:#27734d}.portal-activity-list{display:grid;padding:11px 19px 20px}.portal-activity-list>span{display:grid;grid-template-columns:30px 1fr;gap:3px 11px;padding:12px 0;border-bottom:1px solid #edf1ee}.portal-activity-list i{grid-row:1/3;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e8f3eb;color:#207347;font-size:9px;font-style:normal}.portal-activity-list b{font-size:9px}.portal-activity-list small{color:#7e8d85;font-size:7px}
.portal-notice{display:grid;grid-template-columns:45px 1fr;gap:13px;align-items:center;padding:15px 17px;border-left:4px solid var(--yellow);border-radius:10px;background:#fff9df}.portal-notice .colour-icon{width:44px;height:44px}.portal-notice b,.portal-notice span{display:block}.portal-notice b{color:#3d573e;font-size:10px}.portal-notice span{margin-top:4px;color:#706746;font-size:8.5px;line-height:1.55}.portal-filter-row{display:flex;gap:7px;padding:5px;border:1px solid #dce4de;border-radius:10px;background:#e8eee9;width:max-content}.portal-filter-row button{padding:10px 14px;border:0;border-radius:7px;background:transparent;color:#687a70;font-size:8px;font-weight:900}.portal-filter-row button.active{background:#fff;color:#174a34;box-shadow:0 5px 16px rgba(18,62,43,.08)}
.portal-record-card{display:grid;grid-template-columns:70px 1fr auto;gap:20px;align-items:start;padding:22px}.portal-record-icon{display:grid;place-items:center;width:70px;height:70px;border-radius:13px;background:#edf5ef}.portal-record-icon .colour-icon{width:55px;height:55px}.portal-record-card small{color:#9a6e00;font-size:7px;font-weight:900;letter-spacing:.09em}.portal-record-card h3{margin:7px 0;color:#153b2a;font-size:20px}.portal-record-card p{margin:0;color:#73847b;font-size:9px;line-height:1.6}.portal-record-meta{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.portal-record-meta span{min-width:150px;padding:9px 11px;border-radius:8px;background:#f4f7f5;color:#66776e;font-size:7px}.portal-record-meta b{display:block;margin-bottom:3px;color:#2d523f}.portal-text-action,.portal-download-button{padding:11px 14px;border:1px solid #cfdcd3;border-radius:8px;background:#fff;color:#175e3d;font-size:8px;font-weight:900}
.portal-document-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.portal-document-grid article{padding:20px;border:1px solid #d9e2db;border-radius:13px;background:#fff}.portal-document-grid>article>small{display:block;margin-top:15px;color:#809087;font-size:7px;font-weight:900;letter-spacing:.1em}.portal-document-grid h3{margin:7px 0;color:#1d4533;font-size:17px}.portal-document-grid p{color:#718178;font-size:8.5px;line-height:1.55}.portal-document-grid button,.portal-table button{border:0;background:transparent;color:#176541;font-size:7px;font-weight:900}.portal-status{display:inline-flex;padding:6px 8px;border-radius:20px;background:#fff3bc;color:#715800;font-size:7px;font-weight:900}.status-1,.portal-status.paid{background:#dff2e5;color:#17603d}.status-2{background:#eef1ef;color:#66766e}
.portal-table-wrap{overflow:auto;border:1px solid #d8e2da;border-radius:13px;background:#fff}.portal-table{width:100%;border-collapse:collapse;min-width:750px}.portal-table th,.portal-table td{padding:15px 17px;border-bottom:1px solid #edf1ee;text-align:left}.portal-table th{background:#f4f7f5;color:#6a7c72;font-size:7px;letter-spacing:.08em}.portal-table td{color:#334e40;font-size:8.5px}.portal-table tr:last-child td{border:0}
.portal-order-card{display:grid;grid-template-columns:230px 1fr;gap:25px;padding:22px}.portal-order-product{position:relative;min-height:245px;overflow:hidden;border-radius:12px;background:#edf3ee}.portal-order-product img{width:100%;height:100%;object-fit:contain}.portal-order-product span{position:absolute;left:10px;top:10px;padding:6px 8px;border-radius:5px;background:#8a6500;color:#fff;font-size:6px;font-weight:900}.portal-order-body>small{color:#25734c;font-size:7px;font-weight:900;letter-spacing:.1em}.portal-order-body h3{margin:7px 0;color:#153b2a;font-size:25px}.portal-order-body>p{color:#718078;font-size:9px}.tracking-number{display:grid;grid-template-columns:1fr auto;gap:4px 12px;margin:17px 0;padding:12px 14px;border:1px dashed #adc1b3;border-radius:9px;background:#f6f9f7}.tracking-number span{color:#75847c;font-size:7px}.tracking-number b{font-size:10px}.tracking-number button{grid-column:2;grid-row:1/3;border:0;background:transparent;color:#176541;font-size:7px;font-weight:900}.tracking-timeline{display:grid;grid-template-columns:repeat(5,1fr);position:relative}.tracking-timeline:before{content:"";position:absolute;left:9%;right:9%;top:14px;height:2px;background:#dce4de}.tracking-timeline span{position:relative;display:grid;justify-items:center;gap:7px;color:#7d8b84;font-size:6.5px;text-align:center}.tracking-timeline i{z-index:1;display:grid;place-items:center;width:29px;height:29px;border:3px solid #fff;border-radius:50%;background:#dfe6e1;font-style:normal}.tracking-timeline .complete i{background:#217348;color:#fff}.portal-support-strip{display:grid;grid-template-columns:48px 1fr auto;gap:14px;align-items:center;padding:16px 20px;border:1px solid #d9e2db;border-radius:12px;background:#fff}.portal-support-strip .colour-icon{width:48px;height:48px}.portal-support-strip b,.portal-support-strip span{display:block}.portal-support-strip b{font-size:10px}.portal-support-strip span{margin-top:4px;color:#73837b;font-size:8px;line-height:1.5}.portal-support-strip a{color:#176541;font-size:7px;font-weight:900}
.reward-hero{display:grid;grid-template-columns:1fr 230px;gap:35px;align-items:center;padding:31px;border-radius:18px;background:radial-gradient(circle at 78% 40%,rgba(255,214,50,.19),transparent 33%),linear-gradient(135deg,#0b2e21,#185b3c);color:#fff}.reward-hero>div:first-child>span{color:var(--yellow);font-size:8px;font-weight:900;letter-spacing:.16em}.reward-hero h2{margin:8px 0 11px;font-size:38px;line-height:1.03;letter-spacing:-.05em}.reward-hero p{max-width:670px;margin:0;color:#cadbd1;font-size:10px;line-height:1.7}.reward-balance{padding:22px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(255,255,255,.09);text-align:center}.reward-balance small,.reward-balance strong,.reward-balance span,.reward-balance i{display:block}.reward-balance small{color:#b8cfc1;font-size:7px;letter-spacing:.11em}.reward-balance strong{margin:7px 0;color:var(--yellow);font-size:48px}.reward-balance span{font-size:10px;font-weight:900}.reward-balance i{margin-top:8px;color:#adc6b7;font-size:7px;font-style:normal}.reward-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.reward-grid article{padding:19px;border:1px solid #d9e2db;border-radius:13px;background:#fff}.reward-grid .colour-icon{width:45px;height:45px}.reward-grid h3{margin:13px 0 7px;color:#1e4633;font-size:13px}.reward-grid p{margin:0;color:#718178;font-size:8px;line-height:1.55}.reward-progress{display:grid;grid-template-columns:auto minmax(120px,1fr) auto auto;gap:16px;align-items:center;padding:18px;border:1px solid #d8e2da;border-radius:12px;background:#fff}.reward-progress div b,.reward-progress div span{display:block}.reward-progress div b{font-size:9px}.reward-progress div span{margin-top:2px;color:#7b8982;font-size:6.5px}.reward-progress>i{display:block;height:7px;overflow:hidden;border-radius:8px;background:#e1e8e3}.reward-progress>i span{display:block;height:100%;background:linear-gradient(90deg,var(--yellow),#4ca65f)}
.portal-message-layout{display:grid;grid-template-columns:270px 1fr;min-height:370px;overflow:hidden}.portal-message-layout>aside{padding:9px;border-right:1px solid #e1e7e2;background:#f6f8f6}.portal-message-layout>aside button{display:block;width:100%;padding:14px;border:0;border-radius:8px;background:transparent;text-align:left}.portal-message-layout>aside button.active{background:#fff;box-shadow:0 6px 18px rgba(18,62,43,.07)}.portal-message-layout>aside b,.portal-message-layout>aside span{display:block}.portal-message-layout>aside b{font-size:9px}.portal-message-layout>aside span{margin-top:4px;color:#7b8981;font-size:7px}.portal-message-layout>div{display:grid;place-items:center}
.portal-profile-form{display:grid;gap:14px}.portal-profile-form>section{padding:23px;border:1px solid #d9e2db;border-radius:13px;background:#fff}.portal-profile-form h3{margin:0 0 17px;color:#1b4632;font-size:15px}.saved-address-empty{display:grid;grid-template-columns:43px 1fr;gap:4px 12px;align-items:center;padding:17px;border:1px dashed #b8c9bd;border-radius:9px}.saved-address-empty>span{grid-row:1/3;display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:#e8f2eb;color:#176541;font-size:20px}.saved-address-empty b{font-size:9px}.saved-address-empty small{color:#77867e;font-size:7px}
.security-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.security-grid article{display:grid;grid-template-columns:49px 1fr;gap:14px;padding:20px;border:1px solid #d9e2db;border-radius:13px;background:#fff}.security-grid .colour-icon{width:48px;height:48px}.security-grid h3{margin:3px 0 6px;color:#214734;font-size:13px}.security-grid p{margin:0;color:#718178;font-size:8px;line-height:1.5}.security-grid button{margin-top:12px;padding:0;border:0;background:transparent;color:#176541;font-size:7px;font-weight:900}.communication-preferences{padding:22px}.communication-preferences h3{margin:0 0 13px;color:#214734;font-size:15px}.communication-preferences label{display:grid;grid-template-columns:18px 1fr;gap:8px;align-items:start;padding:11px 0;border-bottom:1px solid #edf1ee;color:#385246;font-size:9px}.communication-preferences label small{display:block;color:#819087;font-size:7px}.communication-preferences input{margin:0}.communication-preferences .button{margin-top:17px}

/* --- 44-groundgo-transactional-email-design-system.css --- */
/* GroundGO transactional email design system */
.email-system-page{background:#f1f5f2}.email-system-hero{padding:85px 0;background:radial-gradient(circle at 85% 20%,rgba(70,177,100,.22),transparent 28%),linear-gradient(135deg,#081e16,#144d35);color:#fff}.email-system-hero h1{max-width:930px;margin:0 0 20px;font-size:clamp(47px,5vw,72px);font-weight:520;line-height:1;letter-spacing:-.06em}.email-system-hero p{max-width:790px;color:#c7d9cf;font-size:14px;line-height:1.75}.email-system-hero>div>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.email-system-hero>div>div span{padding:9px 12px;border:1px solid rgba(255,255,255,.17);border-radius:30px;background:rgba(255,255,255,.06);font-size:8px;font-weight:900}
.email-system-workspace{padding:65px 0}.email-system-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:20px;align-items:start}.email-system-grid>aside{max-height:980px;overflow:auto;border:1px solid #d8e1da;border-radius:15px;background:#fff}.email-template-index-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:18px;border-bottom:1px solid #e0e6e1;background:#fff}.email-template-index-head small{color:#266d49;font-size:7px;font-weight:900;letter-spacing:.13em}.email-template-index-head b{font-size:8px}.email-template-group{padding:11px}.email-template-group>span{display:block;padding:8px;color:#73837b;font-size:7px;font-weight:900;letter-spacing:.12em}.email-template-group button{display:block;width:100%;padding:12px;border:0;border-radius:8px;background:transparent;text-align:left}.email-template-group button:hover,.email-template-group button.active{background:#edf4ef}.email-template-group button.active{box-shadow:inset 3px 0 0 #1c7048}.email-template-group b,.email-template-group small{display:block}.email-template-group b{color:#2c493a;font-size:8.5px;line-height:1.4}.email-template-group small{margin-top:4px;color:#7b8a82;font-size:6.5px}
.email-preview-workspace{overflow:hidden;border:1px solid #d7e1d9;border-radius:15px;background:#fff;box-shadow:0 18px 55px rgba(18,62,43,.08)}.email-preview-toolbar{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid #e0e6e1}.email-preview-toolbar span,.email-preview-toolbar b{display:block}.email-preview-toolbar span{color:#75857d;font-size:6.5px;font-weight:900;letter-spacing:.1em}.email-preview-toolbar b{margin-top:3px;font-size:9px}.email-preview-toolbar button{width:31px;height:31px;border:1px solid #d7e0d9;background:#fff;color:#315440}.email-preview-canvas{display:grid;place-items:center;padding:38px;background:#e9efea}.groundgo-email{width:min(620px,100%);overflow:hidden;border-radius:9px;background:#fff;box-shadow:0 20px 55px rgba(13,46,31,.15);font-family:Arial,sans-serif}.groundgo-email>header{display:flex;align-items:center;justify-content:space-between;padding:20px 26px}.groundgo-email>header img{display:block;width:150px;height:auto}.groundgo-email>header span{color:#557064;font-size:9px;font-weight:700}.email-accent{height:5px;background:linear-gradient(90deg,#ffd31f,#4cad61,#174a34)}.groundgo-email>main{padding:39px 45px}.groundgo-email>main>small{color:#27734d;font-size:8px;font-weight:700;letter-spacing:.12em}.groundgo-email h2{margin:10px 0 15px;color:#14392a;font-size:32px;line-height:1.08;letter-spacing:-.03em}.groundgo-email>main>p{color:#66786f;font-size:13px;line-height:1.7}.email-data-card{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:23px 0;background:#dce5de;border:1px solid #dce5de}.email-data-card span{padding:14px;background:#f5f8f6;color:#66786f;font-size:8px;line-height:1.45}.email-data-card b{display:block;margin-bottom:4px;color:#254a38;font-size:9px}.groundgo-email>main>a{display:inline-block;padding:14px 19px;border-radius:6px;background:#174a34;color:#fff;font-size:9px;font-weight:800;letter-spacing:.04em}.groundgo-email .email-help{margin-top:28px!important;padding-top:18px;border-top:1px solid #e4e9e5;font-size:9px!important}.groundgo-email>footer{padding:26px 45px;background:#09271c;color:#fff}.groundgo-email>footer b,.groundgo-email>footer span{display:block}.groundgo-email>footer b{font-size:18px}.groundgo-email>footer span{margin-top:3px;color:#9cb7a7;font-size:8px;letter-spacing:.13em}.groundgo-email>footer p{color:#9fb5a8;font-size:8px;line-height:1.6}.groundgo-email>footer div{display:flex;gap:15px;margin-top:14px}.groundgo-email>footer a{color:#fff;font-size:8px;text-decoration:underline}.email-template-spec{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid #e0e6e1}.email-template-spec span{padding:15px 18px;border-right:1px solid #e0e6e1;color:#63756b;font-size:8px}.email-template-spec span:last-child{border:0}.email-template-spec b{display:block;margin-bottom:5px;color:#294a3a;font-size:7px;letter-spacing:.08em;text-transform:uppercase}
.email-integration-notes{background:#fff}.email-rule-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.email-rule-grid article{padding:23px;border:1px solid #d9e2db;border-radius:13px;background:#f8faf8}.email-rule-grid article>b{color:#d3aa00;font-size:27px}.email-rule-grid h3{margin:15px 0 8px;color:#1f4533;font-size:15px}.email-rule-grid p{margin:0;color:#6b7d73;font-size:9px;line-height:1.65}

@media(max-width:1180px){
  .portal-stat-grid,.reward-grid{grid-template-columns:1fr 1fr}.portal-overview-grid{grid-template-columns:1fr}.portal-document-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:980px){
  .account-access-grid,.account-access-layout{grid-template-columns:1fr}.account-preview-card{position:static}
  .portal-app-shell{grid-template-columns:86px minmax(0,1fr)}.portal-sidebar{padding:18px 10px}.portal-sidebar-brand .brand-type{width:64px}.portal-sidebar-brand .brand small,.portal-sidebar-brand>span,.portal-user-card>div,.portal-sidebar nav span,.portal-sidebar nav i,.portal-sidebar-help{display:none}.portal-user-card{display:block;padding:7px}.portal-user-card>span{width:38px;height:38px}.portal-sidebar nav button{grid-template-columns:1fr;justify-items:center;padding:7px}.portal-sidebar nav button.active{box-shadow:inset 0 -3px 0 var(--yellow)}.portal-workspace{padding:0 22px 45px}
  .portal-order-card{grid-template-columns:190px 1fr}.reward-hero{grid-template-columns:1fr}.email-system-grid{grid-template-columns:250px minmax(0,1fr)}.email-rule-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .header-account{flex-basis:40px;width:40px;height:40px}
  .quote-panel .service-select button{min-height:88px;overflow:hidden}.quote-panel .service-select-label{font-size:7.4px;line-height:1.15}.quote-panel .service-select-label small{font-size:5.7px;line-height:1.15}.quote-panel .landscaping-selector-label>strong{font-size:6.5px}.quote-panel .landscaping-selector-label>span{font-size:7.2px}
  .account-access-hero{padding:64px 0}.account-access-grid{gap:35px}.account-access-grid h1{font-size:45px}.account-access-grid>div:first-child>p{font-size:13px}.account-access-section{padding:50px 0}.account-auth-card,.account-preview-card{padding:24px}.account-auth-card h2,.account-preview-card h2{font-size:28px}
  .portal-demo-banner{justify-content:flex-start;flex-wrap:wrap;padding:9px 13px}.portal-demo-banner span{font-size:7px}.portal-demo-banner button{position:static;margin-left:auto}.portal-app-shell{display:block}.portal-sidebar{position:sticky;top:78px;z-index:10;display:block;padding:8px;overflow-x:auto}.portal-sidebar-brand,.portal-user-card,.portal-sidebar-help{display:none}.portal-sidebar nav{display:flex;width:max-content}.portal-sidebar nav button{grid-template-columns:25px auto;min-height:39px;padding:6px 10px}.portal-sidebar nav span{display:block;font-size:7px}.portal-sidebar nav i{display:none}.portal-sidebar nav .colour-icon{width:24px;height:24px}.portal-workspace{padding:0 15px 40px}.portal-workspace>header{min-height:72px}.portal-workspace>header h1{font-size:20px}.portal-panel-stack{padding-top:20px}.portal-welcome,.portal-panel-heading{align-items:flex-start;flex-direction:column;gap:15px}.portal-welcome .button,.portal-panel-heading .button{width:100%}
  .portal-stat-grid,.portal-document-grid,.reward-grid,.security-grid{grid-template-columns:1fr}.portal-overview-grid{grid-template-columns:1fr}.portal-record-card{grid-template-columns:52px 1fr}.portal-record-icon{width:52px;height:52px}.portal-record-icon .colour-icon{width:42px;height:42px}.portal-record-card>.portal-text-action{grid-column:1/-1}.portal-order-card{grid-template-columns:1fr}.portal-order-product{min-height:230px}.tracking-timeline{overflow-x:auto;grid-template-columns:repeat(5,90px)}.portal-support-strip{grid-template-columns:40px 1fr}.portal-support-strip>a{grid-column:1/-1}.reward-hero{padding:23px}.reward-hero h2{font-size:32px}.reward-progress{grid-template-columns:1fr 1fr}.reward-progress>i{grid-column:1/-1;grid-row:2}.portal-message-layout{grid-template-columns:1fr}.portal-message-layout>aside{display:flex;overflow:auto;border-right:0;border-bottom:1px solid #e1e7e2}.portal-message-layout>aside button{min-width:160px}.portal-profile-form .field-grid{grid-template-columns:1fr}
  .email-system-hero{padding:63px 0}.email-system-hero h1{font-size:43px}.email-system-grid{grid-template-columns:1fr}.email-system-grid>aside{max-height:330px}.email-preview-canvas{padding:15px}.groundgo-email>header{padding:16px 18px}.groundgo-email>header img{width:120px}.groundgo-email>main{padding:27px 21px}.groundgo-email h2{font-size:28px}.email-data-card{grid-template-columns:1fr}.groundgo-email>footer{padding:23px 21px}.email-template-spec{grid-template-columns:1fr}.email-template-spec span{border-right:0;border-bottom:1px solid #e0e6e1}.email-rule-grid{grid-template-columns:1fr}
}

/* --- 45-my-groundgo-account-sub-theme.css --- */
/* My GroundGO account sub-theme */
.customer-portal-page{--portal-forest:#0a3022;--portal-green:#185d3e;--portal-gold:#d7b634;--portal-ivory:#f7f5ef;--portal-text:#19382a;--portal-muted:#65776d;min-height:calc(100svh - 112px);background:var(--portal-ivory);color:var(--portal-text)}
.customer-portal-page button,.customer-portal-page input,.customer-portal-page textarea{font-family:inherit}
.customer-portal-page button:focus-visible,.customer-portal-page a:focus-visible,.customer-portal-page input:focus-visible,.customer-portal-page textarea:focus-visible{outline:3px solid rgba(215,182,52,.48);outline-offset:2px}
.customer-portal-page .portal-app-shell{display:grid;grid-template-columns:286px minmax(0,1fr);min-height:calc(100svh - 112px);background:var(--portal-ivory)}
.customer-portal-page .portal-sidebar{position:sticky;top:112px;display:flex;height:calc(100svh - 112px);overflow-y:auto;flex-direction:column;padding:27px 20px;border:0;background:linear-gradient(180deg,#0b3324 0%,#071f17 100%);color:#fff;box-shadow:18px 0 60px rgba(10,48,34,.08)}
.customer-portal-page .portal-sidebar-brand{position:relative;display:flex;align-items:center;justify-content:space-between;padding:0 8px 23px;border-bottom:1px solid rgba(255,255,255,.12)}
.customer-portal-page .portal-sidebar-brand .brand{display:inline-flex}.customer-portal-page .portal-sidebar-brand .brand-type{width:151px}.customer-portal-page .portal-sidebar-brand .groundgo-logo{filter:brightness(0) invert(1)}.customer-portal-page .portal-sidebar-brand>span{display:none}
.portal-mobile-close{display:none}
.customer-portal-page .portal-user-card{display:grid;grid-template-columns:48px 1fr;gap:13px;align-items:center;margin:20px 0 18px;padding:14px;border:1px solid rgba(255,255,255,.13);border-radius:15px;background:rgba(255,255,255,.065)}
.customer-portal-page .portal-user-card>span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:linear-gradient(145deg,#ffe466,#d4ad20);color:#173d2c;font-size:14px;font-weight:950}.customer-portal-page .portal-user-card b,.customer-portal-page .portal-user-card small{display:block}.customer-portal-page .portal-user-card b{font-size:13px;line-height:1.25}.customer-portal-page .portal-user-card small{margin-top:4px;color:#a9c1b3;font-size:11px;line-height:1.35}
.customer-portal-page .portal-sidebar nav{display:grid;width:auto;gap:5px}.customer-portal-page .portal-sidebar nav button{display:grid;grid-template-columns:36px 1fr auto;gap:11px;align-items:center;min-height:51px;padding:8px 12px;border:0;border-radius:12px;background:transparent;color:#bfd0c6;text-align:left;transition:.18s}.customer-portal-page .portal-sidebar nav button:hover,.customer-portal-page .portal-sidebar nav button.active{background:rgba(255,255,255,.1);color:#fff}.customer-portal-page .portal-sidebar nav button.active{box-shadow:inset 3px 0 0 var(--portal-gold)}.customer-portal-page .portal-sidebar nav .colour-icon{width:34px;height:34px}.customer-portal-page .portal-sidebar nav span{display:block;font-size:12.5px;font-weight:800;line-height:1.25}.customer-portal-page .portal-sidebar nav i{display:block;color:#86aa95;font-size:18px;font-style:normal}
.customer-portal-page .portal-sidebar-help{display:block;margin-top:20px;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:rgba(255,255,255,.055)}.customer-portal-page .portal-sidebar-help .colour-icon{width:42px;height:42px}.customer-portal-page .portal-sidebar-help b{display:block;margin-top:10px;font-size:14px}.customer-portal-page .portal-sidebar-help p{margin:7px 0 13px;color:#aec5b7;font-size:12px;line-height:1.55}.customer-portal-page .portal-sidebar-help button{padding:0;border:0;background:transparent;color:#ffe15d;font-size:11px;font-weight:900;letter-spacing:.035em}
.portal-sidebar-footer{display:flex;justify-content:space-between;gap:12px;margin-top:auto;padding:20px 4px 2px}.portal-sidebar-footer a,.portal-sidebar-footer button{padding:0;border:0;background:transparent;color:#a9c0b2;font-size:10px;font-weight:900;letter-spacing:.04em}.portal-sidebar-footer a:hover,.portal-sidebar-footer button:hover{color:#fff}
.customer-portal-page .portal-workspace{position:relative;min-width:0;padding:0 clamp(24px,4vw,62px) 72px}
.customer-portal-page .portal-workspace>header{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:104px;border-bottom:1px solid #d9dfda}.portal-desktop-title{display:block}.customer-portal-page .portal-workspace>header small{display:block;color:#6c7e73;font-size:10.5px;font-weight:900;letter-spacing:.14em}.customer-portal-page .portal-workspace>header h1{margin:6px 0 0;color:var(--portal-text);font-size:30px;line-height:1.1;letter-spacing:-.045em}
.portal-mobile-nav{display:none}.portal-menu-backdrop{display:none}
.customer-portal-page .portal-top-actions{display:flex;gap:10px}.customer-portal-page .portal-top-actions>button{position:relative;display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid #d5ddd7;border-radius:50%;background:#fff;color:var(--portal-green);box-shadow:0 7px 22px rgba(17,54,37,.06)}.customer-portal-page .portal-top-actions>button>.colour-icon{position:static;display:block!important;width:26px;height:26px;margin:0}.customer-portal-page .portal-top-actions>button>.portal-notification-count{position:absolute;right:-1px;top:-2px;display:grid;place-items:center;width:18px;height:18px;border:2px solid var(--portal-ivory);border-radius:50%;background:var(--portal-gold);color:#fff;font-size:8px;font-weight:900}.customer-portal-page .portal-top-actions .portal-avatar{border:0;background:var(--portal-green);color:#fff}.customer-portal-page .portal-top-actions .portal-avatar .colour-icon{filter:brightness(0) invert(1)}
.portal-notification-popover{position:absolute;z-index:25;right:0;top:82px;width:min(330px,calc(100vw - 32px));padding:18px;border:1px solid #d8e0da;border-radius:15px;background:#fff;box-shadow:0 22px 55px rgba(12,48,33,.16)}.portal-notification-popover b,.portal-notification-popover span{display:block}.portal-notification-popover b{font-size:14px}.portal-notification-popover span{margin-top:6px;color:var(--portal-muted);font-size:12px;line-height:1.55}
.portal-action-toast{position:fixed;z-index:130;right:24px;bottom:24px;display:grid;grid-template-columns:28px minmax(0,1fr) 24px;gap:10px;align-items:center;max-width:430px;padding:14px 15px;border:1px solid #c8d8cd;border-radius:14px;background:#fff;color:#254737;font-size:13px;font-weight:750;box-shadow:0 20px 55px rgba(9,41,27,.18)}.portal-action-toast>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#dff1e5;color:#176341}.portal-action-toast button{border:0;background:transparent;color:#718078;font-size:20px}
.customer-portal-page .portal-panel-stack{display:grid;gap:22px;padding-top:34px}.customer-portal-page .portal-welcome,.customer-portal-page .portal-panel-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px}.customer-portal-page .portal-welcome small,.customer-portal-page .portal-panel-heading small{display:block;color:#28714d;font-size:10.5px;font-weight:900;letter-spacing:.14em}.customer-portal-page .portal-welcome h2,.customer-portal-page .portal-panel-heading h2{margin:7px 0 10px;color:var(--portal-text);font-size:clamp(34px,3.7vw,50px);line-height:1.02;letter-spacing:-.055em}.customer-portal-page .portal-welcome p,.customer-portal-page .portal-panel-heading p{max-width:720px;margin:0;color:var(--portal-muted);font-size:14px;line-height:1.7}.customer-portal-page .portal-welcome .button,.customer-portal-page .portal-panel-heading .button{min-height:48px;white-space:nowrap}
.customer-portal-page .portal-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.customer-portal-page .portal-stat-grid>button{position:relative;min-height:150px;padding:23px;border:1px solid #dce3dd;border-radius:18px;background:#fff;color:inherit;text-align:left;box-shadow:0 12px 35px rgba(13,50,34,.055);transition:.2s}.customer-portal-page .portal-stat-grid>button:before{content:"";position:absolute;left:0;top:20px;bottom:20px;width:4px;border-radius:0 5px 5px 0;background:linear-gradient(#e4c342,#3b9964)}.customer-portal-page .portal-stat-grid>button:hover{transform:translateY(-3px);border-color:#aec5b5;box-shadow:0 18px 42px rgba(13,50,34,.1)}.customer-portal-page .portal-stat-grid span,.customer-portal-page .portal-stat-grid b,.customer-portal-page .portal-stat-grid small{display:block}.customer-portal-page .portal-stat-grid span{color:#557064;font-size:10px;font-weight:900;letter-spacing:.1em}.customer-portal-page .portal-stat-grid b{margin:15px 0 7px;color:var(--portal-text);font-size:36px}.customer-portal-page .portal-stat-grid small{color:#7a8981;font-size:11.5px;line-height:1.4}
.customer-portal-page .portal-overview-grid{display:grid;grid-template-columns:1.16fr .84fr;gap:16px}.customer-portal-page .portal-overview-grid>article,.customer-portal-page .portal-order-card,.customer-portal-page .portal-message-layout,.customer-portal-page .communication-preferences{overflow:hidden;border:1px solid #dbe2dc;border-radius:19px;background:#fff;box-shadow:0 12px 38px rgba(14,51,35,.045)}
.customer-portal-page .portal-card-head{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid #e5eae6}.customer-portal-page .portal-card-head span{color:#496b59;font-size:10.5px;font-weight:900;letter-spacing:.11em}.customer-portal-page .portal-card-head button{padding:8px;border:0;background:transparent;color:#1c6c47;font-size:11px;font-weight:900}
.customer-portal-page .portal-empty-state{padding:39px 27px;text-align:center}.customer-portal-page .portal-empty-state>span{display:grid;place-items:center;width:50px;height:50px;margin:0 auto;border-radius:50%;background:#e8f3eb;color:#26744d;font-size:17px;font-weight:900}.customer-portal-page .portal-empty-state h3{margin:16px 0 8px;color:#244537;font-size:18px}.customer-portal-page .portal-empty-state p{max-width:470px;margin:0 auto;color:#74837b;font-size:13px;line-height:1.65}.customer-portal-page .portal-empty-state a,.customer-portal-page .portal-empty-state button{display:inline-block;margin-top:17px;padding:0;border:0;background:transparent;color:#176541;font-size:12px;font-weight:900}
.customer-portal-page .portal-quick-card>div:last-child{display:grid;padding:8px 20px 18px}.customer-portal-page .portal-quick-card a,.customer-portal-page .portal-quick-card>div:last-child>button{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;min-height:59px;padding:9px 0;border:0;border-bottom:1px solid #edf1ee;background:transparent;color:inherit;text-align:left}.customer-portal-page .portal-quick-card .colour-icon{width:39px;height:39px}.customer-portal-page .portal-quick-card b{font-size:13px}.customer-portal-page .portal-quick-card span{color:#27734d;font-size:17px}
.customer-portal-page .portal-filter-row{display:flex;width:max-content;max-width:100%;gap:6px;padding:6px;border:1px solid #dce4de;border-radius:13px;background:#e9eee9}.customer-portal-page .portal-filter-row button{min-height:42px;padding:10px 16px;border:0;border-radius:9px;background:transparent;color:#64766c;font-size:12px;font-weight:850}.customer-portal-page .portal-filter-row button.active{background:#fff;color:#174a34;box-shadow:0 6px 18px rgba(18,62,43,.09)}
.portal-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.portal-summary-grid>button{display:grid;gap:5px;min-height:150px;padding:23px;border:1px solid #dbe3dd;border-radius:18px;background:#fff;color:inherit;text-align:left;box-shadow:0 12px 34px rgba(14,51,35,.045)}.portal-summary-grid>button.active{border-color:#4b8968;box-shadow:inset 0 0 0 1px #4b8968,0 15px 38px rgba(14,51,35,.07)}.portal-summary-grid strong{color:var(--portal-green);font-size:34px}.portal-summary-grid span{font-size:14px;font-weight:900}.portal-summary-grid small{color:var(--portal-muted);font-size:11.5px;line-height:1.45}
.customer-portal-page .portal-download-button,.customer-portal-page .portal-text-action{min-height:44px;padding:11px 15px;border:1px solid #cbd9cf;border-radius:10px;background:#fff;color:#175e3d;font-size:11px;font-weight:900}.customer-portal-page .portal-download-button:hover,.customer-portal-page .portal-text-action:hover{background:#edf5ef}
.customer-portal-page .portal-order-card{display:grid;grid-template-columns:280px 1fr;gap:30px;padding:25px}.customer-portal-page .portal-order-product{position:relative;min-height:285px;overflow:hidden;border-radius:16px;background:radial-gradient(circle,#fff 0 33%,#e4ede6 34% 67%,#d3e1d6 68%)}.customer-portal-page .portal-order-product img{width:100%;height:100%;object-fit:contain}.customer-portal-page .portal-order-body>small{color:#26724c;font-size:10px;font-weight:900;letter-spacing:.12em}.customer-portal-page .portal-order-body h3{margin:8px 0;color:var(--portal-text);font-size:28px}.customer-portal-page .portal-order-body>p{color:var(--portal-muted);font-size:13px;line-height:1.65}.customer-portal-page .tracking-timeline{display:grid;grid-template-columns:repeat(5,1fr);position:relative;margin:28px 0}.customer-portal-page .tracking-timeline:before{content:"";position:absolute;left:9%;right:9%;top:16px;height:2px;background:#dce4de}.customer-portal-page .tracking-timeline span{position:relative;display:grid;justify-items:center;gap:8px;color:#718078;font-size:9.5px;text-align:center}.customer-portal-page .tracking-timeline i{z-index:1;display:grid;place-items:center;width:33px;height:33px;border:3px solid #fff;border-radius:50%;background:#e0e7e2;font-style:normal;font-weight:900}.portal-inline-action{display:inline-flex;margin-top:5px;color:#176541;font-size:11px;font-weight:900}
.customer-portal-page .portal-support-strip{display:grid;grid-template-columns:52px 1fr auto;gap:16px;align-items:center;padding:19px 22px;border:1px solid #dbe3dd;border-radius:16px;background:#fff}.customer-portal-page .portal-support-strip .colour-icon{width:50px;height:50px}.customer-portal-page .portal-support-strip b,.customer-portal-page .portal-support-strip span{display:block}.customer-portal-page .portal-support-strip b{font-size:14px}.customer-portal-page .portal-support-strip span{margin-top:5px;color:var(--portal-muted);font-size:12px;line-height:1.5}.customer-portal-page .portal-support-strip a{color:#176541;font-size:11px;font-weight:900}
.customer-portal-page .reward-hero{display:grid;grid-template-columns:1fr 250px;gap:36px;align-items:center;padding:38px;border-radius:22px;background:radial-gradient(circle at 78% 40%,rgba(255,214,50,.2),transparent 34%),linear-gradient(135deg,#0b2e21,#185b3c);color:#fff;box-shadow:0 24px 60px rgba(9,42,29,.16)}.customer-portal-page .reward-hero>div:first-child>span{color:#ffe15d;font-size:11px;font-weight:900;letter-spacing:.16em}.customer-portal-page .reward-hero h2{margin:9px 0 13px;font-size:42px;line-height:1.02;letter-spacing:-.05em}.customer-portal-page .reward-hero p{max-width:680px;margin:0;color:#d2dfd7;font-size:14px;line-height:1.7}.customer-portal-page .reward-balance{padding:25px;border:1px solid rgba(255,255,255,.17);border-radius:17px;background:rgba(255,255,255,.09);text-align:center}.customer-portal-page .reward-balance small{font-size:10px}.customer-portal-page .reward-balance strong{font-size:52px}.customer-portal-page .reward-balance span{font-size:13px}.customer-portal-page .reward-balance i{font-size:10px}
.customer-portal-page .reward-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.customer-portal-page .reward-grid article{padding:23px;border:1px solid #dbe3dd;border-radius:17px;background:#fff}.customer-portal-page .reward-grid h3{font-size:16px}.customer-portal-page .reward-grid p{font-size:12px;line-height:1.6}.customer-portal-page .reward-progress{padding:22px;border-radius:16px}.customer-portal-page .reward-progress div b{font-size:12px}.customer-portal-page .reward-progress div span{font-size:10px}
.customer-portal-page .portal-message-layout{display:grid;grid-template-columns:250px 1fr;min-height:430px}.customer-portal-page .portal-message-layout>aside{padding:11px;border-right:1px solid #e1e7e2;background:#f5f7f4}.customer-portal-page .portal-message-layout>aside button{display:block;width:100%;min-height:67px;padding:14px;border:0;border-radius:11px;background:transparent;text-align:left}.customer-portal-page .portal-message-layout>aside button.active{background:#fff;box-shadow:0 7px 20px rgba(18,62,43,.08)}.customer-portal-page .portal-message-layout>aside b{font-size:13px}.customer-portal-page .portal-message-layout>aside span{margin-top:5px;font-size:11px}.customer-portal-page .portal-message-layout>div{display:grid;place-items:center;padding:25px}.portal-message-form{width:min(620px,100%)}.portal-message-form>small{color:#28714d;font-size:10px;font-weight:900;letter-spacing:.12em}.portal-message-form h3{margin:8px 0 20px;font-size:26px}.portal-message-form label{display:block;margin-top:14px;color:#29493a;font-size:13px;font-weight:800}.portal-message-form input,.portal-message-form textarea{width:100%;margin-top:7px;padding:14px;border:1px solid #d3ded6;border-radius:10px;background:#fff;font-size:14px}.portal-message-form>div{display:flex;gap:10px;margin-top:18px}
.customer-portal-page .portal-profile-form{display:grid;gap:17px}.customer-portal-page .portal-profile-form>section{padding:27px;border:1px solid #dbe3dd;border-radius:18px;background:#fff;box-shadow:0 12px 36px rgba(14,51,35,.04)}.customer-portal-page .portal-profile-form h3{margin:0 0 20px;font-size:19px}.customer-portal-page .portal-profile-form label{margin:14px 0;color:#29493a;font-size:13px}.customer-portal-page .portal-profile-form input,.customer-portal-page .portal-profile-form textarea{min-height:49px;margin-top:8px;padding:13px 14px;border-radius:10px;font-size:15px}.customer-portal-page .saved-address-empty{display:grid;width:100%;grid-template-columns:48px 1fr;gap:4px 14px;align-items:center;padding:18px;border:1px dashed #adbfB3;border-radius:12px;background:#f9fbf9;color:inherit;text-align:left}.customer-portal-page .saved-address-empty>span{grid-row:1/3;width:48px;height:48px;font-size:22px}.customer-portal-page .saved-address-empty b{font-size:14px}.customer-portal-page .saved-address-empty small{font-size:11.5px}.portal-save-button{justify-self:start;min-height:49px}.portal-extra-address{margin-top:-6px}
.customer-portal-page .security-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.customer-portal-page .security-grid article{display:grid;grid-template-columns:56px 1fr;gap:16px;padding:24px;border:1px solid #dbe3dd;border-radius:18px;background:#fff}.customer-portal-page .security-grid .colour-icon{width:54px;height:54px}.customer-portal-page .security-grid h3{font-size:17px}.customer-portal-page .security-grid p{font-size:12.5px;line-height:1.6}.customer-portal-page .security-grid button{margin-top:15px;font-size:11px}.customer-portal-page .communication-preferences{padding:27px}.customer-portal-page .communication-preferences h3{font-size:19px}.customer-portal-page .communication-preferences label{grid-template-columns:22px 1fr;gap:11px;padding:14px 0;font-size:13px;line-height:1.5}.customer-portal-page .communication-preferences label small{font-size:11px}.customer-portal-page .communication-preferences input{width:18px;height:18px}
.portal-settings-panel{padding:25px;border:1px solid #d9e2db;border-radius:18px;background:#fff;box-shadow:0 14px 40px rgba(14,51,35,.06)}.portal-settings-panel>header{display:flex;align-items:center;justify-content:space-between}.portal-settings-panel>header small{display:block;color:#28714d;font-size:10px;font-weight:900;letter-spacing:.12em}.portal-settings-panel>header h3{margin:5px 0 0;font-size:23px}.portal-settings-panel>header>button{display:grid;place-items:center;width:38px;height:38px;border:1px solid #d5dfd7;border-radius:50%;background:#fff;color:#496457;font-size:22px}.portal-settings-panel>p{max-width:720px;color:var(--portal-muted);font-size:13px;line-height:1.65}.portal-settings-options{display:grid;gap:8px;margin:18px 0}.portal-settings-options>span{display:grid;grid-template-columns:1fr auto;gap:3px 14px;align-items:center;padding:14px;border:1px solid #e1e7e2;border-radius:11px;background:#f8faf8}.portal-settings-options b{font-size:13px}.portal-settings-options small{color:#75857c;font-size:11px}.portal-settings-options button{grid-column:2;grid-row:1/3;padding:9px 11px;border:1px solid #cbd9cf;border-radius:8px;background:#fff;color:#176541;font-size:10px;font-weight:900}.portal-settings-panel>.button{min-height:44px}
.account-feature-chips span{font-size:10.5px}.account-security-card p{font-size:12px}.account-auth-tabs button{font-size:11px}.account-auth-kicker,.account-preview-card>span{font-size:10px}.account-auth-card>p,.account-preview-card>p{font-size:13px}.social-login-grid button{font-size:13px}.account-divider{font-size:10px}.account-auth-card label{font-size:13px}.account-auth-card input{font-size:15px}.account-integration-notice{font-size:11.5px}.forgot-password{width:100%;border:0;background:transparent;font-size:11px}.account-preview-card li{font-size:12px}.account-preview-card>a{font-size:10px}

@media(max-width:1100px) and (min-width:761px){
  .customer-portal-page .portal-app-shell{grid-template-columns:245px minmax(0,1fr)}
  .customer-portal-page .portal-sidebar{padding:23px 14px}.customer-portal-page .portal-sidebar nav button{padding-left:8px;padding-right:8px}.customer-portal-page .portal-sidebar nav span{font-size:11.5px}
  .customer-portal-page .portal-workspace{padding-left:25px;padding-right:25px}.customer-portal-page .portal-stat-grid{grid-template-columns:1fr 1fr}.customer-portal-page .portal-overview-grid{grid-template-columns:1fr}.customer-portal-page .reward-grid{grid-template-columns:1fr 1fr}
}

@media(max-width:760px){
  .customer-portal-page{min-height:calc(100svh - 66px)}
  .customer-portal-page .portal-app-shell{display:block;min-height:calc(100svh - 66px)}
  .customer-portal-page .portal-sidebar{position:fixed;z-index:111;top:66px;bottom:0;left:0;width:min(88vw,350px);height:auto;padding:22px 17px;transform:translateX(-108%);transition:transform .24s ease;box-shadow:24px 0 70px rgba(0,0,0,.28)}
  .customer-portal-page .portal-sidebar.open{transform:translateX(0)}
  .portal-menu-backdrop{position:fixed;z-index:110;top:66px;right:0;bottom:0;left:0;display:block;border:0;background:rgba(3,20,13,.58);opacity:0;pointer-events:none;transition:opacity .2s}
  .portal-menu-backdrop.open{opacity:1;pointer-events:auto}
  .customer-portal-page .portal-sidebar-brand{display:flex!important}.customer-portal-page .portal-sidebar-brand .brand-type{width:145px}.portal-mobile-close{display:grid;place-items:center;width:39px;height:39px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(255,255,255,.06);color:#fff;font-size:24px}
  .customer-portal-page .portal-user-card{display:grid;margin-top:18px}.customer-portal-page .portal-user-card>div{display:block}.customer-portal-page .portal-sidebar nav{display:grid;width:auto}.customer-portal-page .portal-sidebar nav button{grid-template-columns:36px 1fr auto;justify-items:stretch;min-height:51px}.customer-portal-page .portal-sidebar nav span,.customer-portal-page .portal-sidebar nav i{display:block}.customer-portal-page .portal-sidebar-help{display:block}
  .customer-portal-page .portal-workspace{padding:0 14px 48px}.customer-portal-page .portal-workspace>header{min-height:88px}
  .portal-desktop-title{display:none}.portal-mobile-nav{display:grid;grid-template-columns:39px 1fr auto;gap:10px;align-items:center;min-width:0;padding:8px 4px;border:0;background:transparent;color:var(--portal-text);text-align:left}.portal-mobile-nav>.colour-icon{width:38px;height:38px}.portal-mobile-nav>span{min-width:0}.portal-mobile-nav small,.portal-mobile-nav b{display:block}.portal-mobile-nav small{font-size:10px!important}.portal-mobile-nav b{margin-top:3px;overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.portal-mobile-nav i{font-size:18px;font-style:normal}
  .customer-portal-page .portal-top-actions{gap:7px}.customer-portal-page .portal-top-actions>button{width:40px;height:40px}.customer-portal-page .portal-top-actions>button>.colour-icon{width:23px;height:23px}.portal-notification-popover{top:72px;right:0}
  .customer-portal-page .portal-panel-stack{gap:17px;padding-top:24px}.customer-portal-page .portal-welcome,.customer-portal-page .portal-panel-heading{align-items:stretch;flex-direction:column;gap:17px}.customer-portal-page .portal-welcome h2,.customer-portal-page .portal-panel-heading h2{font-size:34px}.customer-portal-page .portal-welcome p,.customer-portal-page .portal-panel-heading p{font-size:14px}.customer-portal-page .portal-welcome .button,.customer-portal-page .portal-panel-heading .button,.customer-portal-page .portal-panel-heading .portal-download-button{width:100%}
  .customer-portal-page .portal-stat-grid{grid-template-columns:1fr 1fr;gap:10px}.customer-portal-page .portal-stat-grid>button{min-height:136px;padding:18px 16px}.customer-portal-page .portal-stat-grid span{font-size:9.5px;line-height:1.35}.customer-portal-page .portal-stat-grid b{font-size:31px}.customer-portal-page .portal-stat-grid small{font-size:10.5px}
  .customer-portal-page .portal-overview-grid,.portal-summary-grid,.customer-portal-page .reward-grid,.customer-portal-page .security-grid{grid-template-columns:1fr}.customer-portal-page .portal-card-head{padding:18px}.customer-portal-page .portal-card-head span{font-size:10px}.customer-portal-page .portal-card-head button{font-size:10.5px}.customer-portal-page .portal-empty-state{padding:32px 20px}.customer-portal-page .portal-empty-state h3{font-size:18px}.customer-portal-page .portal-empty-state p{font-size:13px}
  .customer-portal-page .portal-filter-row.portal-filter-grid{display:grid;width:100%;grid-template-columns:1fr 1fr}.customer-portal-page .portal-filter-row button{min-width:0;padding:10px 8px;font-size:11.5px}
  .portal-summary-grid>button{min-height:132px;padding:19px}.portal-summary-grid strong{font-size:30px}.portal-summary-grid span{font-size:14px}
  .customer-portal-page .portal-order-card{grid-template-columns:1fr;gap:22px;padding:18px}.customer-portal-page .portal-order-product{min-height:245px}.customer-portal-page .portal-order-body h3{font-size:25px}.customer-portal-page .tracking-timeline{grid-template-columns:1fr;gap:10px;margin:23px 0;overflow:visible}.customer-portal-page .tracking-timeline:before{left:16px;right:auto;top:14px;bottom:14px;width:2px;height:auto}.customer-portal-page .tracking-timeline span{grid-template-columns:33px 1fr;justify-items:start;align-items:center;text-align:left}.customer-portal-page .tracking-timeline b{font-size:11px}
  .customer-portal-page .portal-support-strip{grid-template-columns:46px 1fr;padding:17px}.customer-portal-page .portal-support-strip>a{grid-column:1/-1;font-size:11px}
  .customer-portal-page .reward-hero{grid-template-columns:1fr;gap:23px;padding:27px 22px}.customer-portal-page .reward-hero h2{font-size:34px}.customer-portal-page .reward-hero p{font-size:13.5px}.customer-portal-page .reward-balance{padding:20px}.customer-portal-page .reward-grid h3{font-size:16px}.customer-portal-page .reward-grid p{font-size:12.5px}.customer-portal-page .reward-progress{grid-template-columns:1fr 1fr}.customer-portal-page .reward-progress>i{grid-column:1/-1;grid-row:2}
  .customer-portal-page .portal-message-layout{grid-template-columns:1fr;min-height:0}.customer-portal-page .portal-message-layout>aside{display:grid;grid-template-columns:1fr;border-right:0;border-bottom:1px solid #e1e7e2}.customer-portal-page .portal-message-layout>aside button{min-width:0}.customer-portal-page .portal-message-layout>div{min-height:300px;padding:18px}.portal-message-form>div{align-items:stretch;flex-direction:column}.portal-message-form .button,.portal-message-form .portal-text-action{width:100%}
  .customer-portal-page .portal-profile-form>section{padding:21px 18px}.customer-portal-page .portal-profile-form .field-grid{grid-template-columns:1fr}.portal-save-button{width:100%}
  .customer-portal-page .security-grid article{grid-template-columns:49px 1fr;padding:20px}.customer-portal-page .security-grid .colour-icon{width:48px;height:48px}.portal-settings-panel{padding:21px 18px}.portal-settings-panel>.button{width:100%}.portal-settings-options>span{grid-template-columns:1fr}.portal-settings-options button{grid-column:1;grid-row:auto;width:100%}.customer-portal-page .communication-preferences{padding:21px 18px}.customer-portal-page .communication-preferences .button{width:100%}
  .portal-action-toast{right:12px;bottom:82px;left:12px;max-width:none;font-size:12px}
  .account-auth-tabs button{font-size:11px}.account-auth-kicker,.account-preview-card>span{font-size:9.5px}.account-auth-card>p,.account-preview-card>p{font-size:13px}.social-login-grid button{font-size:13px}.account-auth-card label{font-size:13px}.account-preview-card li{font-size:12px}
}

@media(max-width:380px){
  .customer-portal-page .portal-stat-grid{grid-template-columns:1fr}.customer-portal-page .portal-stat-grid>button{min-height:118px}
}

/* --- 46-public-site-mobile-readability-floor-keep.css --- */
/* Public-site mobile readability floor. Keep compact layouts, but do not rely on micro type. */
@media(max-width:760px){
  .page-hero p,
  .local-hero-inner>p,
  .local-hero-product-grid>div:first-child>p,
  .advice-hero-grid>div:first-child>p,
  .article-hero-grid>div:first-child>p,
  .about-story-grid>div:first-child p,
  .contact-form-grid>div:first-child>p{
    font-size:15px;
    line-height:1.72;
  }

  .eyebrow,
  .local-breadcrumbs,
  .article-breadcrumbs,
  .advice-hero-card>span,
  .featured-article small,
  .advice-grid small,
  .article-section-number,
  .article-toc small,
  .guide-m1-copy small{
    font-size:11px;
    line-height:1.45;
  }

  .location-hero-points>span,
  .local-hero-points>span,
  .local-secondary-button,
  .page-hero-actions>a:last-child,
  .location-directory-hero .page-hero-actions>a:last-child,
  .advice-hero .page-hero-actions>a:last-child{
    font-size:12px;
    line-height:1.4;
  }

  .auckland-location-grid small,
  .local-intro-photo>span,
  .nearby-location-links b,
  .nearby-location-links a,
  .product-callout-points span,
  .article-meta span,
  .related-advice-grid small,
  .related-advice-grid span,
  .featured-article b,
  .advice-grid .inline-link,
  .advice-hero-card a{
    font-size:11.5px;
    line-height:1.45;
  }

  .local-note,
  .contact-response-note,
  .coverage-reassurance,
  .advice-single-note,
  .advice-safety-grid p,
  .advice-hero-card p,
  .local-booking-steps p,
  .local-reason-grid p,
  .about-principles p,
  .about-family-grid p,
  .landscaping-scope-grid p,
  .landscaping-scope-note{
    font-size:13px;
    line-height:1.65;
  }

  .local-note b,
  .contact-response-note b,
  .landscaping-scope-note b{
    font-size:14px;
  }

  .local-service-grid a,
  .faq-jump-row b,
  .advice-filters button,
  .article-toc a,
  .article-help-card .button,
  .guide-m1-promo.compact .button,
  .service-body a,
  .inline-link{
    font-size:12px;
  }

  .about-proof-grid span{
    font-size:11px;
    line-height:1.4;
  }

  .service-availability{
    font-size:9.5px!important;
    line-height:1.3;
  }

  .landscaping-area-note{
    font-size:11px;
    line-height:1.45;
  }

  .landscaping-area-note b{
    font-size:12px;
  }

  .quote-panel .service-select button{
    min-height:92px;
  }

  .quote-panel .service-select .service-select-label{
    font-size:8.5px;
    line-height:1.18;
  }

  .quote-panel .service-select .service-select-label small{
    font-size:7.5px;
    line-height:1.2;
  }

  .mini-advert-kicker span{
    font-size:10px;
    line-height:1.35;
  }

  .mini-advert-kicker small{
    font-size:9px;
    line-height:1.35;
  }

  .mini-m1-image span{
    font-size:9.5px;
    line-height:1.25;
  }

  .mini-m1-advert .mini-m1-details>small{
    font-size:10px;
    line-height:1.4;
  }

  .mini-m1-advert .mini-m1-details>p{
    font-size:13px!important;
    line-height:1.6!important;
  }

  .mini-spec-grid{
    gap:7px;
  }

  .mini-spec-grid span{
    min-height:68px;
    padding:11px 5px;
    font-size:11px;
    line-height:1.32;
  }

  .mini-spec-grid b{
    margin-bottom:5px;
    font-size:15px;
    line-height:1.2;
  }

  .mini-advert-price>b{
    font-size:10.5px;
    line-height:1.35;
    text-align:right;
  }

  .mini-variation button,
  .mini-variation button span,
  .listing-variation b,
  .listing-variation span{
    font-size:11px;
    line-height:1.3;
  }

  .mini-variation button{
    min-height:49px;
    padding:10px 7px;
  }

  .mower-highlight-grid b{
    font-size:13px;
  }

  .mower-highlight-grid span{
    font-size:11.5px;
    line-height:1.5;
  }

  .official-engine-link{
    font-size:11px;
    line-height:1.4;
  }
}

/* --- 47-tablet-text-scale-retain-the-current.css --- */
/* Tablet text scale: retain the current composition while removing hard-to-read microcopy. */
@media(min-width:761px) and (max-width:1100px){
  .action-inner span{
    font-size:10.5px;
  }

  .nav-links>a,
  .nav-trigger{
    font-size:13px;
  }

  .mega-links b{
    font-size:14px;
  }

  .mega-links small,
  .mega-intro small,
  .mega-intro>a,
  .mobile-menu-actions>a{
    font-size:11.5px;
    line-height:1.4;
  }

  .mega-intro p{
    font-size:13px;
    line-height:1.65;
  }

  main small{
    font-size:11px!important;
    line-height:1.45;
  }

  .page-hero p,
  .local-hero-inner>p,
  .local-hero-product-grid>div:first-child>p,
  .advice-hero-grid>div:first-child>p,
  .article-hero-grid>div:first-child>p,
  .about-story-grid>div:first-child p,
  .contact-form-grid>div:first-child>p{
    font-size:16px;
    line-height:1.75;
  }

  .service-body p,
  .steps p,
  .benefit-grid p,
  .opportunity-grid p,
  .faq-list p,
  .info-cards p,
  .featured-article p,
  .advice-grid p,
  .advice-safety-grid p,
  .local-service-grid p,
  .local-booking-steps p,
  .local-reason-grid p,
  .about-principles p,
  .about-family-grid p,
  .contact-response-note,
  .landscaping-scope-grid p{
    font-size:14px;
    line-height:1.7;
  }

  .hero-points,
  .hero-points>span,
  .location-hero-points>span,
  .local-hero-points>span,
  .trust-row span,
  .local-secondary-button,
  .condition-list>span,
  .coverage-reassurance,
  .advice-filters button,
  .article-meta span,
  .article-toc a,
  .related-advice-grid span,
  .faq-jump-row b,
  .footer-grid p,
  .footer-grid a,
  .footer-location-group a{
    font-size:12px;
    line-height:1.5;
  }

  .button,
  .service-body a,
  .inline-link,
  .page-hero-actions>a:last-child,
  .listing-variation b,
  .listing-variation span,
  .mini-variation button,
  .mini-variation button span{
    font-size:12px;
  }

  .mini-m1-advert .mini-m1-details>p{
    font-size:13.5px!important;
    line-height:1.6!important;
  }

  .mini-spec-grid span{
    min-height:68px;
    padding:11px 6px;
    font-size:11.5px;
    line-height:1.35;
  }

  .mini-spec-grid b{
    margin-bottom:5px;
    font-size:16px;
  }

  .mini-advert-kicker span,
  .mini-advert-price>b,
  .mower-highlight-grid span,
  .official-engine-link{
    font-size:11.5px;
    line-height:1.4;
  }

  .quote-panel label,
  .checkout label,
  .application-form label,
  .account-auth-card label,
  .portal-profile-form label{
    font-size:13px;
  }

  .reassurance,
  .placeholder-note,
  .address-help,
  .checkout-note,
  .product-origin,
  .gallery-model-notice{
    font-size:11.5px;
    line-height:1.55;
  }
}

/* --- 48-phone-text-scale-readable-labels-controls.css --- */
/* Phone text scale: readable labels, controls and supporting information throughout the site. */
@media(max-width:760px){
  .nav-links>a,
  .nav-trigger{
    font-size:14px;
  }

  .mega-links b{
    font-size:14px;
  }

  .mega-links small,
  .mobile-menu-actions>a{
    font-size:12px;
    line-height:1.4;
  }

  main small{
    font-size:11.5px!important;
    line-height:1.45;
  }

  .header-cart>span,
  .header-cart b,
  .mobile-actions a,
  .mobile-actions button{
    font-size:10px!important;
    line-height:1.15;
  }

  .brand-type>small{
    font-size:7px;
    line-height:1.2;
  }

  .quote-head span,
  .quote-head b,
  .reassurance,
  .text-button,
  .booking-note span,
  .hero-points small,
  .trust-cards p,
  .equipment-heading span,
  .equipment-heading p,
  .brand-marquee>small,
  .process-reassurance span,
  .result-card>div:last-child small,
  .result-label span,
  .engine-highlights li span,
  .source-link,
  .engine-badge span,
  .quick-benefits small,
  .verification-pending,
  .review-person span{
    font-size:11px!important;
    line-height:1.45;
  }

  .quote-panel label,
  .checkout label,
  .application-form label,
  .summary-card label,
  .directory-search label,
  .account-auth-card label,
  .portal-profile-form label{
    font-size:13px;
    line-height:1.45;
  }

  .quote-panel input,
  .quote-panel select,
  .checkout input,
  .checkout select,
  .checkout textarea,
  .application-form input,
  .application-form select,
  .application-form textarea{
    font-size:16px;
  }

  .quote-panel .service-select .service-select-label{
    font-size:9.5px!important;
    line-height:1.18;
  }

  .quote-panel .service-select .service-select-label small{
    font-size:8.5px!important;
    line-height:1.18;
  }

  .service-image>span,
  .result-card span,
  .choice-grid>div>span,
  .review-grid article>span,
  .include-card small,
  .ba-photo span,
  .island-title span,
  .island-title b,
  .location-directory small,
  .breadcrumbs,
  .blog-image span,
  .blog-grid article>small,
  .product-image>span,
  .product-gallery-note,
  .product-variant-select legend,
  .product-variant-select small,
  .m1-engine-card-logo>span,
  .m1-engine-card-model small,
  .m1-engine-card-specs span,
  .m1-real-feature-image span,
  .m1-real-feature-copy>small,
  .m1-real-safety-note,
  .home-mower-variants figcaption,
  .product-range small,
  .m1-standard-summary-grid span{
    font-size:11.5px!important;
    line-height:1.45;
  }

  .service-body p,
  .steps p,
  .benefit-grid p,
  .opportunity-grid p,
  .faq-list p,
  .info-cards p,
  .featured-article p,
  .advice-grid p,
  .article-content p,
  .article-content li,
  .local-service-grid p,
  .local-booking-steps p,
  .local-reason-grid p,
  .about-principles p,
  .about-family-grid p,
  .landscaping-scope-grid p,
  .review-grid p,
  .m1-benefit-grid p,
  .m1-real-feature-copy p,
  .confirmation-support p,
  .policy>section p,
  .policy>section li{
    font-size:14.5px;
    line-height:1.72;
  }

  .contact-paths a,
  .service-body a,
  .inline-link,
  .opportunity-grid a,
  .page-hero-actions>a:last-child,
  .local-secondary-button,
  .advice-hero-card a,
  .advice-filters button,
  .article-help-card .button,
  .related-advice-grid span,
  .service-centre-result a,
  .service-centre-finder .button,
  .featured-review-heading>a,
  .review-library article>small,
  .review-library article>p{
    font-size:12px;
    line-height:1.45;
  }

  .stock,
  .verified-box p,
  .support-row,
  .product-tabs button,
  .cart-line small,
  .cart-line p,
  .cart-line>div:nth-child(3)>span,
  .remove,
  .summary-card>div,
  .summary-card>p,
  .checkout-summary>p,
  .checkout-head>div,
  .pending-method,
  .form-error,
  .checkout-product span,
  .sum-line,
  .placeholder-note,
  .address-help,
  .delivery-method-card small,
  .delivery-method-card strong,
  .payment-method-card span,
  .checkout-integration-slot,
  .checkout-note,
  .checkout-product small,
  .checkout-trust-cards b,
  .policy-updated,
  .service-centre-result p,
  .gallery-model-notice,
  .detail-card-grid p,
  .verified-activity small,
  .verified-activity span,
  .review-video-meta span,
  .review-video-meta small,
  .review-written>small,
  .review-written div span,
  .review-written em{
    font-size:11.5px!important;
    line-height:1.5;
  }

  .video-review-rail article>p,
  .cross-page-review-summary>div>p,
  .compact-review-proof em,
  .cart-drawer .compact-review-proof em{
    font-size:12.5px!important;
    line-height:1.55;
  }

  .compact-review-proof small,
  .cart-drawer .compact-review-proof small,
  .compact-review-proof p i,
  .cart-drawer .compact-review-proof p i,
  .compact-review-proof:before{
    font-size:10px!important;
    line-height:1.4;
  }

  .footer-grid h3{
    font-size:14px;
  }

  .footer-grid p,
  .footer-grid a,
  .footer-location-group a{
    font-size:13px;
    line-height:1.65;
  }

  .footer-location-heading>span,
  .footer-location-heading a,
  .footer-bottom{
    font-size:11px;
    line-height:1.5;
  }

  .account-feature-chips span,
  .account-auth-tabs button,
  .account-auth-kicker,
  .account-preview-card>span,
  .account-divider,
  .forgot-password,
  .account-preview-card>a,
  .customer-portal-page .portal-sidebar nav span,
  .customer-portal-page .portal-stat-grid span,
  .customer-portal-page .portal-stat-grid small,
  .customer-portal-page .portal-card-head span,
  .customer-portal-page .portal-card-head button,
  .customer-portal-page .tracking-timeline span,
  .customer-portal-page .tracking-timeline b,
  .customer-portal-page .reward-balance small,
  .customer-portal-page .reward-balance i,
  .customer-portal-page .reward-progress div span,
  .portal-settings-panel>header small,
  .portal-settings-options small,
  .portal-settings-options button{
    font-size:11.5px!important;
    line-height:1.45;
  }
}

/* --- 49-decisive-responsive-type-floor-this-final.css --- */
/* Decisive responsive type floor. This final layer overrides legacy micro-type across every route. */
@media(max-width:1100px){
  body .action-inner span{
    font-size:12px!important;
  }

  body p,
  body li,
  body dd,
  body td{
    font-size:15px!important;
    line-height:1.72!important;
  }

  body small{
    font-size:12px!important;
    line-height:1.45!important;
  }

  body label,
  body summary,
  body th{
    font-size:14px!important;
    line-height:1.5!important;
  }

  body input,
  body textarea,
  body select{
    font-size:16px!important;
  }

  body .button,
  body .text-button,
  body .inline-link,
  body .local-secondary-button,
  body .portal-text-action,
  body .portal-download-button,
  body .mobile-menu-actions>a{
    font-size:13px!important;
    line-height:1.35!important;
  }

  body .mini-m1-advert .mini-m1-details>p{
    font-size:15px!important;
    line-height:1.58!important;
  }

  body .mini-spec-grid span{
    min-height:76px;
    padding:13px 7px;
    font-size:13px!important;
    line-height:1.35!important;
  }

  body .mini-spec-grid b{
    margin-bottom:6px;
    font-size:17px!important;
    line-height:1.2!important;
  }

  body .mini-advert-kicker span,
  body .mini-advert-kicker small,
  body .mini-m1-advert .mini-m1-details>small,
  body .mini-m1-image span,
  body .mini-advert-price>b,
  body .mini-variation button,
  body .mini-variation button span,
  body .listing-variation b,
  body .listing-variation span,
  body .mower-highlight-grid span,
  body .official-engine-link{
    font-size:12.5px!important;
    line-height:1.4!important;
  }

  body .hero-points>span,
  body .hero-points b,
  body .trust-row>span>span,
  body .trust-cards b,
  body .booking-note b,
  body .engine-highlights b,
  body .quick-benefits b,
  body .service-image>span,
  body .result-card span,
  body .result-label span,
  body .review-grid article>span,
  body .about-proof-grid span,
  body .service-availability,
  body .landscaping-scope-intro figcaption,
  body .auckland-landscaping-banner-image span,
  body .thumbs button>span,
  body .review-side b,
  body .review-library article>div span{
    font-size:12.5px!important;
    line-height:1.4!important;
  }

  body .mini-variation button{
    min-height:52px;
    padding:11px 8px;
  }

  body :is(
    [class*="-meta"],
    [class*="-note"],
    [class*="-status"],
    [class*="-kicker"],
    [class*="-caption"],
    [class*="-helper"],
    [class*="-badge"]
  ),
  body :is(
    [class*="-meta"],
    [class*="-note"],
    [class*="-status"],
    [class*="-kicker"],
    [class*="-caption"],
    [class*="-helper"],
    [class*="-badge"]
  ) :is(span,small,b,strong,em,a){
    font-size:12.5px!important;
    line-height:1.5!important;
  }

  body .compact-review-proof small,
  body .cart-drawer .compact-review-proof small,
  body .compact-review-proof p i,
  body .cart-drawer .compact-review-proof p i,
  body .compact-review-proof:before{
    font-size:12px!important;
    line-height:1.4!important;
  }

  body .compact-review-proof em,
  body .cart-drawer .compact-review-proof em,
  body .cross-page-review-summary>div>p,
  body .video-review-rail article>p{
    font-size:14px!important;
    line-height:1.58!important;
  }

  body .footer-grid p,
  body .footer-grid a,
  body .footer-location-group a{
    font-size:14px!important;
    line-height:1.65!important;
  }

  body .footer-bottom,
  body .footer-location-heading>span,
  body .footer-location-heading a{
    font-size:12px!important;
    line-height:1.5!important;
  }

  body .customer-portal-page .portal-sidebar nav span,
  body .customer-portal-page .portal-stat-grid span,
  body .customer-portal-page .portal-stat-grid small,
  body .customer-portal-page .portal-card-head span,
  body .customer-portal-page .portal-card-head button,
  body .customer-portal-page .tracking-timeline span,
  body .customer-portal-page .tracking-timeline b,
  body .customer-portal-page .reward-balance small,
  body .customer-portal-page .reward-balance i,
  body .customer-portal-page .reward-progress div span,
  body .portal-settings-panel>header small,
  body .portal-settings-options small,
  body .portal-settings-options button{
    font-size:12.5px!important;
    line-height:1.45!important;
  }

  body .email-system-hero>div>div span,
  body .email-template-index-head small,
  body .email-template-index-head b,
  body .email-template-group>span,
  body .email-template-group b,
  body .email-template-group small,
  body .email-preview-toolbar span,
  body .email-preview-toolbar b,
  body .groundgo-email>header span,
  body .groundgo-email>main>small,
  body .email-data-card span,
  body .email-data-card b,
  body .groundgo-email>main>a,
  body .groundgo-email .email-help,
  body .groundgo-email>footer span,
  body .groundgo-email>footer p,
  body .groundgo-email>footer a,
  body .email-template-spec span,
  body .email-template-spec b,
  body .email-rule-grid p{
    font-size:12.5px!important;
    line-height:1.5!important;
  }

  body .brand-type>small{
    font-size:7.5px!important;
    line-height:1.2!important;
  }
}

@media(max-width:760px){
  body .nav-links>a,
  body .nav-trigger{
    font-size:15px!important;
  }

  body .mega-links b{
    font-size:15px!important;
  }

  body .mega-links small{
    font-size:13px!important;
  }

  body .header-cart>span,
  body .header-cart b,
  body .mobile-actions a,
  body .mobile-actions button{
    font-size:11px!important;
    line-height:1.2!important;
  }

  body .quote-panel .service-select button{
    min-height:108px;
    padding:9px 3px;
  }

  body .quote-panel .service-select .service-select-label{
    font-size:11.5px!important;
    line-height:1.18!important;
  }

  body .quote-panel .service-select .service-select-label small{
    font-size:10px!important;
    line-height:1.2!important;
  }

  body .quote-head span,
  body .quote-head b,
  body .reassurance,
  body .hero-points small,
  body .trust-cards p,
  body .equipment-heading span,
  body .equipment-heading p,
  body .brand-marquee>small,
  body .booking-note span,
  body .result-card span,
  body .review-grid article>span,
  body .product-image>span,
  body .product-gallery-note,
  body .product-variant-select small,
  body .m1-engine-card-logo>span,
  body .m1-engine-card-model small,
  body .m1-engine-card-specs span,
  body .m1-real-feature-image span,
  body .m1-real-feature-copy>small,
  body .m1-real-safety-note,
  body .home-mower-variants figcaption,
  body .product-range small,
  body .m1-standard-summary-grid span{
    font-size:12px!important;
    line-height:1.45!important;
  }
}

/* --- 50-responsive-containment-after-the-typography-increase.css --- */
/* Responsive containment after the typography increase. */
@media(max-width:1100px){
  body main :is(section,article,aside,div,form,fieldset,a,button,span,label),
  body footer :is(section,article,aside,div,a,span){
    min-width:0;
  }

  body main :is(p,li,small,label,span,b,strong,em,a,button,summary,h1,h2,h3,h4),
  body footer :is(p,li,small,span,b,strong,em,a,h2,h3){
    max-width:100%;
    overflow-wrap:anywhere;
    word-break:normal;
  }

  body :is(
    .nav-links>a,
    .nav-trigger,
    .mobile-menu-actions>a,
    .mobile-actions a,
    .mobile-actions button,
    .service-select-label,
    .mini-advert-kicker span,
    .mini-advert-kicker small,
    .mini-spec-grid span,
    .mini-variation button,
    .listing-variation button,
    .mini-advert-price>b,
    .auckland-location-grid small,
    .condition-list>span,
    .product-callout-points span,
    .product-variant-select label,
    .m1-engine-card-specs span,
    .detail-card-grid article,
    .compact-review-proof,
    .about-proof-grid span,
    .faq-jump-row a,
    .portal-stat-grid>button,
    .portal-summary-grid>button,
    .portal-filter-row button,
    .portal-record-card,
    .email-template-group
  ){
    white-space:normal!important;
    overflow-wrap:anywhere;
    word-break:normal;
  }

  body :is(
    .service-select button,
    .mini-variation button,
    .listing-variation button,
    .mower-highlight-grid article,
    .engine-highlights li,
    .quick-benefits>div,
    .detail-card-grid article,
    .about-principles article,
    .about-family-grid article,
    .local-service-grid article,
    .local-reason-grid article,
    .condition-list>span,
    .faq-jump-row a,
    .portal-stat-grid>button,
    .portal-summary-grid>button,
    .reward-grid article,
    .security-grid article
  ){
    height:auto;
  }

  body .mini-advert-kicker,
  body .mini-advert-price,
  body .listing-variation button{
    flex-wrap:wrap;
  }

  body .mini-advert-price>strong{
    flex:1 1 145px;
  }

  body .mini-advert-price>b{
    flex:1 1 120px;
  }

  body .mini-m1-details,
  body .guide-m1-copy,
  body .local-intro-grid>div,
  body .local-property-grid>div,
  body .about-principles article>div,
  body .contact-form-grid>div,
  body .portal-workspace,
  body .portal-panel-stack{
    min-width:0;
  }

  /* Preserve the original engine, treatments and supply-source marquee. */
  body .brand-marquee .brand-marquee-intro span{
    font-size:9px!important;
    line-height:normal!important;
    letter-spacing:.17em!important;
    white-space:normal!important;
  }

  body .brand-marquee .brand-logo strong{
    font-size:8.5px!important;
    line-height:1.2!important;
    white-space:nowrap!important;
  }

  body .brand-marquee .brand-logo small{
    font-size:6.5px!important;
    line-height:1.2!important;
    letter-spacing:normal!important;
  }

  body .brand-marquee>small{
    font-size:8px!important;
    line-height:normal!important;
  }
}

@media(max-width:760px){
  body .mobile-actions{
    height:auto;
    min-height:calc(70px + env(safe-area-inset-bottom));
  }

  body .mobile-actions a,
  body .mobile-actions button{
    min-height:70px;
    padding:7px 3px 6px;
  }

  body .quote-panel .service-select button{
    height:auto;
    overflow:hidden;
  }

  body .mini-spec-grid span{
    min-height:82px;
  }

  body .brand-marquee .brand-logo strong{
    font-size:7.3px!important;
    line-height:1.05!important;
  }

  body .brand-marquee .brand-logo small{
    font-size:5.5px!important;
    line-height:1.08!important;
    letter-spacing:.05em!important;
  }

  body .brand-marquee>small{
    font-size:7px!important;
    line-height:1.45!important;
  }

  /* Location pages: keep the hero mower advert comfortably inside the phone viewport. */
  body .local-page .local-hero-product-grid{
    justify-items:center;
  }

  body .local-page .local-hero-product-grid>div:first-child{
    justify-self:stretch;
  }

  body .local-page .local-hero-product-grid>.mini-m1-advert{
    width:min(100%,340px);
    max-width:340px;
    margin-inline:auto;
    padding:11px 11px 8px;
  }

  body .local-page .local-hero-product-grid>.mini-m1-advert .mini-m1-main-link{
    gap:10px;
    padding:10px 0;
  }

  body .local-page .local-hero-product-grid>.mini-m1-advert .mini-m1-image{
    height:190px;
    min-height:190px;
  }

  body .local-page .local-hero-product-grid>.mini-m1-advert .mini-spec-grid span{
    min-height:72px;
    padding:10px 5px;
  }

  /* The location-page review follows the main element as a shared promotion block. */
  body .local-page + .cross-page-product .cross-page-review-summary{
    display:block;
    height:auto;
    padding:18px 16px;
    overflow:visible;
  }

  body .local-page + .cross-page-product .cross-page-review-summary>div:first-child{
    margin-bottom:16px;
  }

  body .local-page + .cross-page-product .compact-review-proof{
    display:grid;
    grid-template-columns:1fr;
    gap:13px;
    align-items:start;
    width:100%;
    height:auto;
    margin:0;
    padding:14px;
    overflow:visible;
  }

  body .local-page + .cross-page-product .compact-review-proof:before{
    display:none;
    content:none;
  }

  body .local-page + .cross-page-product .compact-review-proof>div{
    width:100%;
    height:170px;
  }

  body .local-page + .cross-page-product .compact-review-proof>p{
    display:grid;
    min-width:0;
    gap:6px;
    margin:0;
  }

  body .local-page + .cross-page-product .compact-review-proof :is(small,b,i,em){
    position:static;
    display:block!important;
    width:auto;
    max-width:100%;
    margin:0;
    overflow:visible!important;
    white-space:normal;
    overflow-wrap:anywhere;
    -webkit-line-clamp:unset!important;
  }

  body .local-page + .cross-page-product .compact-review-proof>strong{
    display:none;
  }
}

/* The in-card labels already identify the video and written summary. Removing the
   older corner label prevents it from covering review copy at any viewport. */
body .local-page + .cross-page-product .compact-review-proof{
  height:auto;
  overflow:visible;
}

body .local-page + .cross-page-product .compact-review-proof:before{
  display:none;
  content:none;
}

body .local-page + .cross-page-product .compact-review-proof>p{
  min-width:0;
}

body .local-page + .cross-page-product .compact-review-proof :is(small,b,i,em){
  max-width:100%;
  white-space:normal;
  overflow-wrap:anywhere;
}

/* Shared mower-advert hierarchy: primary buying information stays prominent,
   while supporting labels remain readable without competing for attention. */
body .mini-m1-advert,
body .mini-m1-advert.compact{
  border-color:#d8e1da;
  background:#f8faf8;
  color:#173d2c;
  box-shadow:0 22px 58px rgba(11,45,31,.2);
}

body .mini-m1-advert:before{
  height:4px;
  opacity:.82;
}

body .mini-m1-advert .mini-advert-kicker{
  border-bottom-color:#dde5df;
}

body .mini-m1-advert .mini-advert-kicker span{
  color:#456657;
  font-weight:750;
  letter-spacing:.11em;
}

body .mini-m1-advert .mini-advert-kicker small{
  color:#8a9891;
  font-weight:600;
  letter-spacing:.045em;
}

body .mini-m1-advert .mini-m1-image{
  border-color:#dce5de;
  background:radial-gradient(circle at 50% 44%,#fff 0 38%,#eef3ef 39% 72%,#e5ece7 73%);
}

body .mini-m1-advert .mini-m1-image span{
  background:#315f49;
  color:#f5f8f6;
  font-weight:700;
}

body .mini-m1-advert .mini-m1-details>small{
  color:#78877f;
  font-weight:650;
  letter-spacing:.055em;
}

body .mini-m1-advert .mini-m1-details h2{
  color:#103c2a;
  font-weight:750;
}

body .mini-m1-advert .mini-m1-details>p{
  color:#687970!important;
  font-weight:400;
}

body .mini-m1-advert .mini-spec-grid span{
  border-color:#dce4de;
  background:#eef3ef;
  color:#738078;
  font-weight:500;
}

body .mini-m1-advert .mini-spec-grid b{
  color:#1a4b35;
  font-weight:750;
}

body .mini-m1-advert .mini-advert-price{
  padding-top:13px;
  border-top:1px solid #dde5df;
}

body .mini-m1-advert .mini-advert-price strong{
  color:#103c2a;
  font-weight:800;
}

body .mini-m1-advert .mini-advert-price>b{
  padding:9px 11px;
  border-radius:8px;
  background:#164b35;
  color:#fff;
  font-weight:800;
  letter-spacing:.035em;
  text-align:center;
}

body .mini-m1-advert .mini-variation button{
  border-color:#d9e1db;
  background:#eef2ef;
  color:#627169;
  font-weight:650;
  box-shadow:none;
}

body .mini-m1-advert .mini-variation button span{
  color:#7a8880;
  font-weight:600;
}

body .mini-m1-advert .mini-variation button.active{
  border-color:#174a34;
  background:#174a34;
  color:#fff;
  font-weight:800;
  box-shadow:0 6px 15px rgba(23,74,52,.16);
}

body .mini-m1-advert .mini-variation button.active span{
  color:#dce9e1;
  font-weight:700;
}

body .mini-m1-advert .mini-advert-timer{
  background:#e2e8e3;
  opacity:.62;
}

@media(max-width:760px){
  body .mini-m1-advert .mini-advert-price{
    align-items:center;
    gap:10px;
  }

  body .mini-m1-advert .mini-advert-price>b{
    flex:0 1 auto;
    padding:9px 10px;
  }
}

/* --- 51-groundgo-additions.css --- */
/* ---------------------------------------------------------------------------
   GroundGO additions
   ---------------------------------------------------------------------------
   Everything above this file is vendored from the source site's production
   CSS, byte for byte, so that a visual diff against the original stays
   meaningful. Anything the source never had to describe belongs here instead
   of being edited into one of those partials.
   ------------------------------------------------------------------------ */

/* The source had no visually hidden class because it had no labels to hide —
   its inputs used aria-label. Ours use real labels, which screen readers and
   voice control handle better, so they need somewhere to go. */
.screen-reader-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.screen-reader-text:focus {
  position: static !important;
  width: auto;
  height: auto;
  margin: 0;
  clip-path: none;
}

/* A suburb search that found nothing. Deliberately not styled as an error:
   nothing has gone wrong, we simply do not have a page for that name yet. */
.gg-no-match {
  max-width: 740px;
  margin: 26px auto 0;
}

.gg-no-match-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 22px;
  margin-top: 24px;
}
