:root{--navy:#103948;--blue:#126ea0;--blue-deep:#064e78;--lime:#c7e85b;--green:#397047;--ink:#173742;--muted:#58717a;--pale:#f1f7f8;--line:#d7e3e6;--white:#fff;--radius:14px;--shadow:0 18px 50px #153b4912}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:#fff;font:400 17px/1.65 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px}input:focus,textarea:focus,select:focus{outline:2px solid var(--blue);outline-offset:2px}img{display:block;max-width:100%;object-fit:cover}h1,h2,h3,h4{font-family:'Outfit',Arial,sans-serif;letter-spacing:-.04em;line-height:1.12;margin:0;font-weight:800}h1{font-size:clamp(2.8rem,5.25vw,4.65rem)}h2{font-size:clamp(2.15rem,3.7vw,3.35rem)}h3{font-size:1.45rem;line-height:1.25}p{margin:0 0 1.2rem}ul{padding-left:1.2rem}svg.icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.container{width:min(1224px,calc(100% - 96px));margin-inline:auto}.skip{position:absolute;left:20px;top:-80px;background:#fff;padding:10px;z-index:100}.skip:focus{top:20px}.preview-strip{background:var(--navy);color:#dcecf1;text-align:center;font-size:12px;letter-spacing:.05em;padding:7px 16px}.preview-strip strong{color:var(--lime);font-weight:700}.header{position:sticky;top:0;background:#fffffff5;backdrop-filter:blur(12px);z-index:30;border-bottom:1px solid var(--line)}.header-inner{height:92px;display:flex;align-items:center;gap:32px}.brand{width:205px;flex-shrink:0}.brand img{width:100%;height:auto}.nav{display:flex;align-items:center;gap:26px;margin-left:auto;font-size:14px;font-weight:600}.nav a{padding:10px 0}.nav a:hover,.nav a[aria-current=page]{color:var(--blue)}.nav .nav-cta{background:var(--blue);color:#fff;border-radius:7px;padding:13px 20px}.menu-toggle{display:none;background:none;border:1px solid var(--line);border-radius:7px;padding:10px;align-items:center;gap:8px;font-size:14px}.eyebrow{font:700 12px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--blue);margin:0 0 22px;display:block}.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:54px;padding:14px 23px;border:1px solid transparent;border-radius:7px;background:var(--blue);color:#fff;font-size:15px;font-weight:700;line-height:1.4;text-align:center;transition:background .18s,transform .18s}.btn:hover{background:var(--blue-deep);transform:translateY(-2px)}.btn.secondary{background:#fff;border-color:#a9c4ce;color:var(--ink)}.btn.secondary:hover{background:var(--pale)}.btn.lime{background:var(--lime);color:var(--navy)}.btn.lime:hover{background:#d5f477}.btn .icon{width:19px;height:19px}.button-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.hero{display:grid;grid-template-columns:1.04fr 1fr;min-height:630px}.hero-copy{padding:74px 42px 56px 0;align-self:center}.hero-copy h1 span{color:var(--blue)}.hero-copy .intro{font-size:19px;line-height:1.6;max-width:490px;margin:25px 0 30px;color:var(--muted)}.hero-image{position:relative;margin:30px 0 30px 22px;border-radius:15px;min-height:520px;overflow:hidden;background:#daedcd}.hero-image>img{width:100%;height:100%;position:absolute;inset:0;object-position:65% center}.hero-image:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#1537298a)}.image-caption{position:absolute;bottom:28px;left:28px;right:28px;color:#fff;z-index:1;border-top:1px solid #ffffff70;padding-top:17px;font-size:14px;display:flex;justify-content:space-between;gap:20px}.image-caption strong{display:block;font-family:Outfit,Arial,sans-serif;font-size:21px;letter-spacing:-.02em}.hero-note{display:flex;gap:9px;font-size:13px;color:var(--muted);margin-top:26px;align-items:center}.hero-note .icon{width:17px;height:17px;color:var(--green)}.trust-strip{border-block:1px solid var(--line);background:var(--pale)}.trust-inner{display:grid;grid-template-columns:repeat(4,1fr);padding-block:25px;gap:24px}.trust-item{display:flex;align-items:center;gap:13px;font-size:14px;font-weight:600}.trust-item .icon{color:var(--blue);width:27px;height:27px}.trust-item small{display:block;color:var(--muted);font-size:12px;font-weight:400}.section{padding-block:90px}.section.pale{background:var(--pale)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:37px}.section-head h2{max-width:630px}.section-head p{color:var(--muted);max-width:330px;font-size:16px;margin:0}.section-head .eyebrow{margin-bottom:14px}.text-link{display:inline-flex;align-items:center;gap:10px;color:var(--blue);font-size:15px;font-weight:700}.text-link .icon{width:18px}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{display:flex;flex-direction:column;min-height:258px;padding:30px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;transition:border-color .18s,box-shadow .18s}.service-card:hover{border-color:var(--blue);box-shadow:var(--shadow)}.service-card .service-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--pale);border-radius:11px;color:var(--blue);margin-bottom:27px}.service-card p{font-size:16px;color:var(--muted);margin:14px 0 23px}.service-card .text-link{margin-top:auto}.service-card.dark{background:var(--navy);border-color:var(--navy);color:#fff}.service-card.dark p{color:#c3d8df}.service-card.dark .service-icon{background:#ffffff15;color:var(--lime)}.service-card.dark .text-link{color:var(--lime)}.split{display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:center}.split-photo{position:relative}.split-photo img{width:100%;height:540px;border-radius:var(--radius)}.photo-label{position:absolute;bottom:25px;left:25px;background:#fff;padding:18px 22px;border-radius:9px;box-shadow:var(--shadow);font-weight:700;font-size:15px}.photo-label span{font-size:12px;font-weight:400;display:block;color:var(--muted)}.split-copy .eyebrow{margin-bottom:18px}.split-copy>p{color:var(--muted);margin:23px 0}.checklist{list-style:none;padding:0;margin:25px 0 30px}.checklist li{display:flex;gap:13px;align-items:start;margin:15px 0;font-size:16px}.checklist .icon{color:var(--green);width:20px;height:25px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:40px}.step-number{font-family:Outfit,Arial,sans-serif;font-weight:800;color:var(--blue);font-size:14px;display:flex;align-items:center;gap:15px;margin-bottom:22px}.step-number:after{content:'';height:1px;background:var(--line);flex:1}.steps p{font-size:16px;color:var(--muted);margin-top:16px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.review{padding:30px;border:1px solid var(--line);border-radius:var(--radius);margin:0;background:#fff}.stars{color:#517d11;letter-spacing:3px;font-size:17px}.review blockquote{margin:18px 0 27px;font-family:Outfit,Arial,sans-serif;font-size:21px;font-weight:600;line-height:1.55;letter-spacing:-.02em}.review figcaption{font-size:14px;font-weight:700}.review figcaption span{font-weight:400;color:var(--muted);display:block}.cta-band{background:var(--navy);color:#fff;padding:60px;border-radius:16px;display:flex;align-items:center;gap:50px;justify-content:space-between}.cta-band h2{font-size:clamp(2rem,3vw,2.8rem);max-width:550px}.cta-band p{margin:17px 0 0;color:#c3d8df;max-width:530px}.cta-band .button-row{flex-shrink:0}.footer{background:var(--pale);border-top:1px solid var(--line);padding:56px 0 0}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:50px}.footer-brand img{width:220px;margin-bottom:22px}.footer p,.footer a{font-size:14px;color:var(--muted)}.footer h3{font-size:14px;letter-spacing:0;margin:6px 0 20px}.footer-links{display:flex;flex-direction:column;gap:9px}.footer a:hover{color:var(--blue)}.footer-bottom{border-top:1px solid var(--line);margin-top:40px;padding:20px 0;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted)}.mobile-bar{display:none}.page-hero{padding:55px 0 65px;background:var(--pale)}.breadcrumb{font-size:13px;color:var(--muted);margin-bottom:30px;display:flex;gap:10px}.breadcrumb a:hover{text-decoration:underline}.page-hero .split{gap:65px}.page-hero h1{font-size:clamp(2.6rem,4.5vw,4rem);max-width:660px}.page-hero p.lead{font-size:19px;color:var(--muted);margin:24px 0 28px;max-width:600px}.page-hero img{width:100%;height:405px;border-radius:var(--radius)}.page-hero .eyebrow{margin-bottom:18px}.problems{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.problem{border-top:3px solid var(--blue);padding-top:25px}.problem h3{font-size:20px}.problem p{font-size:15px;color:var(--muted);margin-top:14px}.content-narrow{max-width:790px}.copy-columns{display:grid;grid-template-columns:1.1fr 1fr;gap:80px}.copy-columns p{color:var(--muted);margin-top:20px}.panel{background:var(--pale);padding:36px;border-radius:var(--radius);border:1px solid var(--line)}.panel h3{margin-bottom:18px}.panel p:last-child{margin-bottom:0}.faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px}.faq-layout>div>p{color:var(--muted);margin-top:20px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{list-style:none;padding:22px 34px 22px 0;position:relative;cursor:pointer;font-size:17px;font-weight:600;line-height:1.45}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:2px;top:19px;color:var(--blue);font-size:25px;font-weight:400}details[open] summary:after{content:'−'}details p{font-size:16px;color:var(--muted);padding-right:30px;margin:0 0 24px}.turf-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.turf-card{border:1px solid var(--line);padding:25px;border-radius:var(--radius)}.turf-card span{font-size:12px;letter-spacing:.1em;color:var(--blue)}.turf-card h3{margin:18px 0 10px;font-size:21px}.turf-card p{font-size:14px;color:var(--muted);margin:0}.contact-top{padding:50px 0 42px}.contact-top h1{max-width:900px}.contact-top p{font-size:19px;color:var(--muted);max-width:650px;margin-top:22px}.contact-layout{display:grid;grid-template-columns:1.65fr 1fr;gap:65px;padding-bottom:90px}.form-card{padding:35px;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.form-card h2{font-size:25px;margin-bottom:8px}.form-caption{font-size:14px;color:var(--muted);margin-bottom:27px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;gap:8px}.field.full{grid-column:1/-1}.field label,.field legend{font-size:14px;font-weight:600}.field label span{font-weight:400;color:var(--muted)}input,select,textarea{color:var(--ink);background:#fff;border:1px solid #a7bec7;border-radius:7px;width:100%;padding:12px 14px;min-height:48px;font-size:16px}textarea{min-height:125px;resize:vertical}fieldset{border:0;padding:0;margin:0;min-width:0}.job-options{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:10px 0 4px}.job-option{position:relative}.job-option input{position:absolute;opacity:0;width:1px;height:1px;min-height:0}.job-option span{display:flex;align-items:center;justify-content:center;min-height:52px;cursor:pointer;border:1px solid var(--line);border-radius:7px;text-align:center;padding:10px 8px;font-size:14px;font-weight:600;line-height:1.35}.job-option input:checked+span{background:#e9f4fa;border:2px solid var(--blue);padding:9px 7px;color:var(--blue-deep)}.job-option input:focus-visible+span{outline:3px solid var(--blue);outline-offset:3px}.hint{font-size:12px;color:var(--muted);line-height:1.5;margin:0}.upload-box{padding:20px;border:1px dashed #97b4c0;border-radius:8px;background:var(--pale)}input[type=file]{font-size:13px;padding:0;border:0;min-height:auto;background:transparent}input[type=file]::file-selector-button{background:#fff;border:1px solid #a7bec7;border-radius:5px;padding:8px 12px;margin-right:12px;color:var(--ink);font-weight:600;cursor:pointer}.preview-images{display:flex;flex-wrap:wrap;gap:10px;margin-top:13px}.preview-images figure{margin:0;max-width:90px}.preview-images img{width:90px;height:70px;border-radius:5px}.preview-images figcaption{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-disclaimer{font-size:13px;padding:14px 17px;background:#f0f5db;color:#3d5420;border-radius:7px;margin:24px 0 17px;line-height:1.6}.form-submit{width:100%}.form-error{color:#a12626;font-size:14px;margin-top:10px}.contact-side{padding-top:15px}.contact-detail{padding:0 0 28px;margin-bottom:28px;border-bottom:1px solid var(--line)}.contact-detail .eyebrow{margin-bottom:9px}.contact-detail .phone{font-family:Outfit,Arial,sans-serif;font-size:30px;font-weight:800;letter-spacing:-.03em;color:var(--blue)}.contact-detail p{font-size:15px;color:var(--muted);margin:10px 0 0}.contact-detail>a.email{font-size:16px;overflow-wrap:anywhere;color:var(--blue)}.success-panel{padding:20px 0}.success-panel h2{margin:20px 0;font-size:30px}.success-icon{background:var(--lime);color:var(--navy);border-radius:50%;display:grid;place-items:center;width:60px;height:60px}.enquiry-summary{padding:22px;background:var(--pale);border-radius:9px;margin:25px 0;white-space:pre-line;font-size:15px;overflow-wrap:anywhere}.is-hidden{display:none!important}.area-band{display:flex;align-items:center;gap:60px}.area-band>div{flex:1}.area-band p{color:var(--muted);margin-top:22px}.area-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.area-list>div{border:1px solid var(--line);padding:18px;border-radius:8px;font-size:15px;font-weight:600}.statement{padding:50px;background:var(--navy);border-radius:16px;color:#fff}.statement h2{color:var(--lime)}.statement p{color:#d1e2e7;font-size:19px;margin:24px 0 0}.error-page{padding:100px 0;min-height:65vh}.error-page p{max-width:550px;margin:25px 0;color:var(--muted)} @media(min-width:1500px){.hero{min-height:680px}.hero-image{min-height:570px}} @media(max-width:1100px){.container{width:calc(100% - 56px)}.nav{gap:17px}.brand{width:175px}.header-inner{gap:20px}.hero-copy{padding-right:15px}.hero-image{margin-left:15px}.hero-copy h1{font-size:3.6rem}.button-row .btn{font-size:14px;padding-inline:17px}.split{gap:40px}.cta-band{padding:40px;gap:30px}.cta-band .button-row{flex-direction:column}.footer-grid{gap:25px}.contact-layout{gap:35px}.form-card{padding:25px}} @media(max-width:850px){.header-inner{height:78px}.menu-toggle{display:flex;margin-left:auto}.nav{display:none;position:absolute;top:78px;left:0;right:0;margin:0;background:#fff;padding:20px 28px 28px;border-bottom:1px solid var(--line);box-shadow:var(--shadow);align-items:stretch}.nav.is-open{display:flex;flex-direction:column;gap:5px}.nav a{padding:11px}.nav .nav-cta{text-align:center;margin-top:10px}.hero{min-height:0;grid-template-columns:1.05fr 1fr}.hero-copy{padding:50px 20px 45px 0}.hero-copy h1{font-size:2.85rem}.hero-copy .intro{font-size:17px}.hero-image{min-height:480px;margin-block:22px}.hero .button-row{flex-direction:column;align-items:stretch}.hero-note{font-size:12px}.trust-inner{grid-template-columns:1fr 1fr;gap:20px}.section{padding-block:65px}.service-grid{grid-template-columns:repeat(2,1fr)}.section-head{gap:25px}.section-head p{max-width:260px}.split-photo img{height:470px}.review-grid{gap:14px}.review{padding:23px}.review blockquote{font-size:18px}.footer-grid{grid-template-columns:1.4fr 1fr;gap:35px}.problems{grid-template-columns:1fr 1fr;gap:30px}.page-hero .split{gap:30px}.page-hero img{height:350px}.page-hero h1{font-size:2.7rem}.page-hero p.lead{font-size:17px}.copy-columns{gap:40px}.faq-layout{grid-template-columns:1fr;gap:30px}.faq-layout>div>p{max-width:550px}.turf-grid{grid-template-columns:1fr 1fr}.contact-layout{grid-template-columns:1fr;gap:30px}.contact-side{display:grid;grid-template-columns:1fr 1fr;gap:25px}.contact-detail{margin-bottom:0}.area-band{gap:35px}.area-list{grid-template-columns:1fr}} @media(max-width:600px){body{font-size:16px}.container{width:calc(100% - 40px)}.preview-strip{font-size:12px;padding:6px 10px;letter-spacing:.02em}.brand{width:174px}.header-inner{height:74px}.nav{top:74px}.hero{display:flex;flex-direction:column}.hero-copy{padding:37px 0 16px}.eyebrow{font-size:12px;margin-bottom:18px;letter-spacing:.13em}.hero-copy h1{font-size:clamp(2.65rem,11.5vw,3.5rem);line-height:1.06}.hero-copy .intro{font-size:17px;margin:19px 0 23px}.hero .button-row{flex-direction:row}.hero .btn{flex:1;font-size:13px;padding:12px;gap:7px;min-height:51px}.hero .btn .icon{width:16px}.hero-note{margin-top:19px}.hero-image{margin:8px 0 25px;min-height:260px;height:260px;border-radius:12px}.image-caption{left:20px;right:20px;bottom:18px;font-size:12px;padding-top:12px}.image-caption strong{font-size:18px}.trust-inner{padding-block:22px;gap:20px 14px}.trust-item{font-size:12px;gap:9px}.trust-item .icon{width:23px;height:23px}.trust-item small{font-size:12px}.section{padding-block:51px}h2{font-size:2.2rem}.section-head{display:block;margin-bottom:28px}.section-head p{max-width:none;margin-top:20px}.section-head .text-link{margin-top:20px}.service-grid{grid-template-columns:1fr;gap:12px}.service-card{min-height:0;padding:25px;display:grid;grid-template-columns:43px 1fr;gap:0 16px}.service-card .service-icon{grid-row:1/4;width:43px;height:43px;margin:0}.service-card h3{font-size:20px}.service-card p{margin:10px 0 14px}.service-card .text-link{grid-column:2}.split{grid-template-columns:1fr;gap:32px}.split-photo img{height:340px}.split-copy>p{margin-top:20px}.photo-label{left:18px;bottom:18px;font-size:13px;padding:14px 17px}.steps{grid-template-columns:1fr;gap:22px;margin-top:28px}.step-number{margin-bottom:12px}.steps p{margin-bottom:0;margin-top:12px}.review-grid{grid-template-columns:1fr;gap:15px}.review{padding:26px}.review blockquote{font-size:21px;margin:13px 0 20px}.cta-band{display:block;padding:30px 25px;border-radius:12px}.cta-band h2{font-size:2rem}.cta-band p{font-size:15px}.cta-band .button-row{margin-top:27px;align-items:stretch;gap:12px}.footer{padding-top:40px;padding-bottom:65px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-brand{grid-column:1/-1}.footer-brand img{width:205px;margin-bottom:16px}.footer-grid>div:last-child{grid-column:1/-1}.footer-bottom{display:block;font-size:12px;margin-top:25px}.footer-bottom span{display:block;margin-top:8px}.mobile-bar{display:grid;grid-template-columns:1fr 1fr;gap:10px;position:fixed;bottom:0;left:0;right:0;background:#fffffff5;backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:10px 15px calc(10px + env(safe-area-inset-bottom));z-index:35}.mobile-bar a{display:flex;align-items:center;justify-content:center;gap:10px;border-radius:6px;font-size:14px;font-weight:700;padding:11px;background:var(--blue);color:white}.mobile-bar a:first-child{background:var(--pale);color:var(--blue-deep)}.mobile-bar .icon{height:18px;width:18px}.page-hero{padding:26px 0 36px}.breadcrumb{font-size:12px;margin-bottom:23px}.page-hero .split{gap:27px}.page-hero h1{font-size:2.7rem}.page-hero p.lead{font-size:17px;margin:21px 0 23px}.page-hero img{height:260px}.problems{grid-template-columns:1fr 1fr;gap:27px 18px}.problem h3{font-size:18px}.problem{padding-top:18px}.problem p{font-size:14px;margin-bottom:0}.copy-columns{grid-template-columns:1fr;gap:30px}.panel{padding:26px}.faq-layout{gap:20px}.faq-layout h2{font-size:2rem}summary{font-size:16px;padding-block:20px}.faq-list details p{font-size:16px}.turf-card{padding:20px}.turf-card h3{font-size:20px}.contact-top{padding:30px 0}.contact-top h1{font-size:2.75rem}.contact-top p{font-size:17px;margin-bottom:0}.contact-layout{padding-bottom:55px}.form-card{padding:22px 18px}.form-grid{grid-template-columns:1fr;gap:18px}.job-options{gap:7px}.job-option span{font-size:14px;padding-inline:5px}.contact-side{display:block}.contact-detail{margin-bottom:25px}.area-band{display:block}.area-list{grid-template-columns:1fr 1fr;margin-top:25px}.area-list>div{font-size:14px;padding:15px}.statement{padding:30px}.statement p{font-size:17px}} @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}} button:disabled{opacity:.6;cursor:not-allowed}button:disabled:hover{transform:none} :root{--navy:#103f38;--blue:#17689c;--blue-deep:#12517c;--lime:#dbf76b;--green:#245c40;--ink:#173d35;--muted:#5d726a;--pale:#f1f5f2;--line:#d7e0d8;--radius:4px;--shadow:0 18px 50px #153b4910} .refined{font-size:17px;line-height:1.7;background:#fbfcfa}.refined h1,.refined h2,.refined h3,.refined h4{font-family:'Outfit',Arial,sans-serif;font-weight:600;letter-spacing:-.045em}.refined h2{font-size:clamp(2.3rem,4.2vw,3.65rem);line-height:1.06}.refined h2 em{font-style:normal;color:#4f735d}.refined .container{width:min(1240px,calc(100% - 96px))}.refined .eyebrow{font-size:12px;letter-spacing:.15em;font-weight:700;color:var(--green);margin-bottom:23px}.refined .section{padding-block:95px}.refined .section-head{margin-bottom:45px;align-items:end}.refined .section-head p{font-size:16px;max-width:370px}.refined .btn{border-radius:3px;background:var(--navy);min-height:55px}.refined .btn.secondary{background:#fff;color:var(--ink)}.refined .btn.lime{background:var(--lime);color:var(--navy)}.refined .panel,.refined .statement,.refined .review,.refined .turf-card,.refined .form-card{border-radius:4px}.refined .cta-band{border-radius:0;background:var(--navy)}.refined .text-link{color:var(--navy)}.refined .trust-inner{padding-block:28px}.utility{background:#153f36;color:#dfeadf;font-size:12px;line-height:1.5}.utility-inner{display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:35px}.utility b{font-size:12px;letter-spacing:.13em;color:var(--lime);font-weight:600}.utility a{font-size:12px}.refined .header{background:#fbfcfaed;border-bottom-color:#dce3dc}.refined .header-inner{height:87px;gap:25px}.refined .brand{width:187px}.refined .nav{gap:24px;font-size:14px}.refined .nav a{font-weight:500}.refined .nav .nav-cta{background:var(--navy);border-radius:3px;padding:13px 20px;color:#fff}.refined .nav-phone{font-size:13px!important;font-weight:700!important}.refined .menu-toggle{border-radius:3px}.micro-label{font-size:12px;letter-spacing:.14em;font-weight:700;line-height:1.5;display:block}.action{display:inline-flex;gap:25px;align-items:center;justify-content:space-between;min-height:55px;padding:15px 22px;border:1px solid transparent;background:var(--lime);color:var(--navy);font-size:14px;font-weight:700;line-height:1.4;border-radius:3px;transition:background .18s,color .18s}.action>span{font-size:21px;line-height:1}.action:hover{background:#ecffac;color:var(--navy)}.action.outline-light{background:transparent;border-color:#d0e6d681;color:#fff}.action.outline-light:hover{background:#ffffff10}.action.plain{padding:12px 0;background:transparent;border-radius:0;border-bottom:1px solid #315e3f;min-height:42px;color:var(--navy)}.action.plain:hover{color:#417d3b;border-color:#417d3b}.statement-hero{position:relative;isolation:isolate;background:#103f38;color:#fff;overflow:hidden}.hero-landscape{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-position:63% center}.hero-shade{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,#073c36f5 0%,#0b3d34c9 37%,#103f383c 74%,#0e342e26 100%),linear-gradient(0deg,#06332daa,transparent 45%)}.statement-hero-inner{position:relative;min-height:650px;padding-block:61px 95px;display:flex;align-items:center;justify-content:space-between}.hero-content{max-width:760px}.statement-hero .eyebrow{font-size:12px;letter-spacing:.16em;color:#e1efd7;margin-bottom:21px}.statement-hero h1{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:700;font-size:clamp(5.5rem,9.8vw,8.8rem);letter-spacing:-.025em;line-height:.91;margin:0 0 28px}.statement-hero h1 em{color:var(--lime);font-style:normal}.hero-content>p{font-size:18px;line-height:1.65;color:#e1eade;margin-bottom:28px;max-width:500px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-proof{display:flex;gap:30px;font-size:12px;color:#d0ded4;margin-top:36px}.hero-proof strong{display:block;color:#fff;font-family:'Outfit',sans-serif;font-size:23px;font-weight:500;line-height:1.3;margin-bottom:3px}.hero-proof>span+span{border-left:1px solid #ffffff38;padding-left:30px}.hero-location{position:absolute;right:0;bottom:117px;border-top:1px solid #ffffff6b;padding-top:18px;min-width:225px;color:#fff}.hero-location>span{display:block;font-size:12px;letter-spacing:.1em;line-height:1.5}.hero-location strong{display:block;font-family:'Outfit',sans-serif;font-weight:500;font-size:25px;line-height:1.15;margin:9px 0 17px}.quick-start-wrap{position:relative;z-index:2;margin-top:-37px}.quick-start{display:grid;grid-template-columns:.75fr 1.2fr 1.1fr auto;gap:25px;align-items:center;background:#fff;padding:24px 30px;box-shadow:0 15px 40px #0c322e13;border:1px solid #e2e8e1}.quick-start-title{border-right:1px solid var(--line);padding-right:20px}.quick-start-title strong{font-family:'Outfit',sans-serif;font-size:24px;font-weight:500;letter-spacing:-.03em;line-height:1.3}.quick-start-title .micro-label{margin-bottom:4px;color:#66816f}.quick-field label{display:block;font-size:12px;margin-bottom:5px;font-weight:500;color:var(--muted)}.quick-field label span{font-weight:400}.quick-field input,.quick-field select{border:0;border-bottom:1px solid #b5c6b8;background:#fff;padding:6px 0;border-radius:0;min-height:36px;font-size:15px;font-weight:500}.quick-start .action{min-width:139px;background:var(--navy);color:white}.urgent-line{margin-top:20px;border-bottom:1px solid var(--line);padding-bottom:19px}.urgent-line .container{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.urgent-label{font-size:12px;font-weight:700;letter-spacing:.06em;color:#805b24}.urgent-line p{margin:0;font-size:13px;color:var(--muted)}.urgent-line a{font-size:14px;font-weight:700;margin-left:auto}.urgent-line small{font-size:12px;color:var(--muted)}.service-directory{border-top:1px solid #8ca797}.service-row{display:grid;grid-template-columns:60px 1.1fr 1fr 46px;gap:24px;align-items:center;border-bottom:1px solid #b9cabd;padding:29px 0;transition:background .2s,padding .2s}.service-row:hover{background:#e9f0e7;padding-inline:15px}.service-no{font-family:'Barlow Condensed',Impact,sans-serif;font-size:36px;font-weight:600;color:#8ba190}.service-row h3{font-size:29px;font-weight:500;letter-spacing:-.035em;margin-top:5px}.service-row .micro-label{color:#617969;font-size:12px}.service-row p{font-size:15px;max-width:330px;color:var(--muted);margin:0}.round-arrow{height:44px;width:44px;display:grid;place-items:center;border:1px solid #879e8c;border-radius:50%;font-size:24px;transition:background .2s}.service-row:hover .round-arrow{background:var(--navy);color:var(--lime);border-color:var(--navy)}.service-foot{display:flex;justify-content:space-between;gap:25px;margin-top:22px;font-size:13px;color:#41674c}.experience{padding-block:95px;background:#e6eee6}.experience-layout{display:grid;grid-template-columns:1.16fr .84fr;gap:90px;align-items:center}.experience h2{font-size:clamp(2.4rem,4vw,3.55rem)}.experience h2 em{color:#567553}.section-lead{font-size:16px;color:var(--muted);max-width:490px;margin:23px 0 31px}.promise-list{border-top:1px solid #b4c8b9}.promise-list>div{display:flex;gap:25px;padding:22px 0;border-bottom:1px solid #b4c8b9;align-items:start}.promise-list>div>span{font-size:12px;color:#64816b;line-height:28px}.promise-list h3{font-size:22px;margin:0 0 5px}.promise-list p{font-size:14px;line-height:1.7;max-width:430px;margin:5px 0 0;color:#526e5b}.proposal{display:inline-flex;line-height:1.3;padding:5px 8px;letter-spacing:.06em;text-transform:uppercase;font-size:12px!important;font-weight:700!important;border:1px solid #98ab54;background:#ecf2cd;color:#586723!important;vertical-align:middle}.visit-story{align-self:center;background:#f7faf6;padding:23px;border:1px solid #afc4b4;transform:rotate(1.3deg);box-shadow:15px 18px 0 #d2dfd2}.visit-caption{font-size:12px;letter-spacing:.12em;display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:24px}.message-demo{display:flex;gap:10px;margin-bottom:21px;align-items:start}.message-avatar{height:30px;width:30px;flex-shrink:0;display:grid;place-items:center;background:var(--navy);color:#fff;border-radius:50%;font-size:12px;font-weight:700}.message-demo>div:last-child{background:#e0ebdc;border-radius:0 13px 13px 13px;padding:14px 16px}.message-demo span{font-size:12px;color:#617b65}.message-demo p{font-size:13px;line-height:1.6;margin:5px 0 0}.visit-story>img{height:240px;width:100%;object-position:center}.job-demo{background:white;padding:21px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}.job-demo h3{font-size:22px;margin-top:6px}.job-demo .micro-label{font-size:12px}.complete-tag{font-size:12px;line-height:1.3;height:max-content;border-radius:20px;background:#e6efde;padding:6px 8px;color:#446c3b}.job-demo ul{list-style:none;display:flex;gap:16px;flex-wrap:wrap;padding:0;margin:3px 0 0;font-size:12px;color:#6e816d;flex-basis:100%}.job-demo li:before{content:'✓';color:#376645;margin-right:5px}.example-note{font-size:12px;color:#68816e;line-height:1.6;margin:15px 0 0}.pricing-preview{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #b6c6b7;margin-bottom:28px}.pricing-preview>a{padding:34px;position:relative;transition:background .2s}.pricing-preview>a+a{border-left:1px solid #b6c6b7}.pricing-preview>a:hover{background:#f0f5e8}.pricing-preview>a>span:first-child{font-size:12px;letter-spacing:.12em;font-weight:600}.pricing-preview strong{display:block;font-family:'Outfit',sans-serif;font-size:49px;font-weight:500;letter-spacing:-.05em;line-height:1.1;margin:28px 0 19px}.pricing-preview strong span{display:block;font-family:'DM Sans',sans-serif;font-size:15px;font-weight:500;letter-spacing:0;margin-top:9px}.pricing-preview p{font-size:14px;color:var(--muted);margin:0 25px 0 0}.pricing-preview>a>span:last-child{position:absolute;right:25px;bottom:28px;font-size:25px}.care-feature{background:#103f38;color:#fff;padding-block:95px;overflow:hidden;position:relative}.care-feature:before{content:'';position:absolute;width:550px;height:550px;border:1px solid #ffffff12;border-radius:50%;left:-350px;top:30px}.care-feature-grid{display:grid;grid-template-columns:1fr .8fr;gap:120px;align-items:center}.care-feature .eyebrow{color:#c1d6bd}.care-feature h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(5rem,8vw,7.7rem);line-height:.95;text-transform:uppercase;font-weight:600}.care-feature h2 em{color:var(--lime)}.care-feature p{font-size:17px;line-height:1.8;color:#c5d5c8;margin:27px 0;max-width:500px}.membership{background:var(--lime);color:var(--navy);padding:34px;box-shadow:14px 14px 0 #ffffff12;position:relative}.membership-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.membership .proposal{background:#ecffa7;border-color:#a9c94a}.membership-id{font-size:12px;letter-spacing:.15em}.membership h3{font-family:'Barlow Condensed',Impact,sans-serif;font-size:72px;line-height:.9;letter-spacing:-.02em;font-weight:700;margin:32px 0 24px}.membership-divider{height:1px;background:#31592959}.membership-pair{display:flex;gap:19px;align-items:center;padding-block:23px}.membership-pair strong{font-family:'Outfit',sans-serif;font-size:52px;line-height:1;font-weight:500;letter-spacing:-.05em}.membership-pair span{font-size:14px;line-height:1.5}.membership ul{font-size:14px;line-height:1.8;list-style:none;padding:0;margin:0 0 23px}.membership li:before{content:'✓';margin-right:10px}.membership-bottom{padding-top:18px;border-top:1px solid #31592959;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:13px;font-weight:600}.membership-bottom a{font-size:30px;font-weight:400}.membership .action{background:var(--navy);color:#fff;width:100%;margin-top:22px}.quote-feature{padding-block:85px;background:#e6edf7}.quote-feature .eyebrow{color:#587390}.quote-feature blockquote{font-family:'Outfit',sans-serif;font-size:clamp(2.8rem,6.2vw,5rem);letter-spacing:-.055em;line-height:1.15;max-width:1050px;margin:0 0 36px;color:#183f67;font-weight:400}.quote-credit{display:flex;justify-content:space-between;font-size:14px;color:#446486;gap:25px}.quote-credit strong{font-weight:600}.quote-credit a{border-bottom:1px solid #839db4}.suburb-links{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-block:1px solid var(--line);margin-bottom:30px}.suburb-links a{position:relative;padding:28px 22px 28px 0}.suburb-links a+a{padding-left:22px;border-left:1px solid var(--line)}.suburb-links a>span:first-child{display:block;font-size:12px;color:#6a8170;line-height:1.4;min-height:32px;max-width:145px}.suburb-links strong{display:block;font-size:25px;font-family:'Outfit',sans-serif;font-weight:500;letter-spacing:-.035em;margin-top:20px}.suburb-links a>span:last-child{position:absolute;right:20px;bottom:25px;font-size:22px}.suburb-links a:hover{background:#eaf0e6}.faq-home{border-top:1px solid var(--line);background:#fff}.faq-home-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:95px;align-items:start}.faq-home-layout>div>p{max-width:450px;color:var(--muted);font-size:16px;margin-top:25px}.refined summary{font-size:17px;letter-spacing:-.01em;padding-block:24px;line-height:1.45}.refined details p{font-size:16px;line-height:1.8}.refined summary:after{color:var(--navy)}.new-footer{background:#103f38;color:#ecf1e5;padding-top:65px}.new-footer .footer-invite{padding-bottom:60px;border-bottom:1px solid #ffffff24;margin-bottom:55px}.new-footer .eyebrow{color:#b1c9b7}.footer-invite>a{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(4.8rem,8vw,7.5rem)!important;letter-spacing:-.025em;line-height:.91;font-weight:600;text-transform:uppercase;color:#fff!important;position:relative;display:block;max-width:850px}.footer-invite>a>span:first-child{color:var(--lime)}.footer-invite>a>span:last-child{font-family:'DM Sans',sans-serif;position:absolute;right:0;bottom:0;color:var(--lime);font-size:.9em}.new-footer .footer-brand img{background:#fff;padding:14px;width:222px}.new-footer p,.new-footer a,.new-footer .footer-links p{color:#c7d7ca;font-size:13px}.new-footer h3{font-size:13px;letter-spacing:0;font-weight:600;color:#fff}.new-footer a:hover{color:var(--lime)}.new-footer .footer-grid{gap:35px;grid-template-columns:1.4fr 1fr 1fr 1.4fr}.new-footer .footer-bottom{color:#adbfaf;border-color:#ffffff24;font-size:12px}.social{display:flex;gap:14px;margin-top:12px}.refined .page-hero{background:var(--navy);color:#fff;padding-block:32px 50px}.refined .page-hero .breadcrumb,.refined .page-hero .eyebrow{color:#c1d6bd}.refined .page-hero .split{gap:65px;align-items:center}.refined .page-hero h1{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:600;text-transform:uppercase;font-size:clamp(3.7rem,6.2vw,5.5rem);line-height:.98;letter-spacing:-.02em}.refined .page-hero p.lead{color:#c4d8cb;font-size:17px;margin-block:24px}.refined .page-hero img{height:355px;border-radius:0}.refined .page-hero .btn:not(.secondary){background:var(--lime);color:var(--navy)}.refined .page-hero .btn.secondary{background:transparent;color:#fff;border-color:#bdd8c980}.refined .problems{gap:35px}.refined .problem{border-top:1px solid #72977c;padding-top:22px}.refined .problem h3{font-size:24px}.refined .problem p{font-size:16px}.refined .split-photo img{border-radius:0}.refined .photo-label{border-radius:0}.refined .panel{border:1px solid #c2d0c3;background:#eaf0e7}.refined .statement{padding:40px}.refined .service-card{border-radius:0}.refined .service-card .service-icon{border-radius:0}.text-hero{background:var(--navy);color:#fff;padding-block:32px 65px}.text-hero .breadcrumb{color:#b5cbb9;margin-bottom:32px}.text-hero .eyebrow{color:#afc9ad;margin-bottom:20px}.text-hero h1{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(4rem,7.3vw,6.5rem);font-weight:600;line-height:.94;letter-spacing:-.02em;max-width:1000px}.text-hero h1 em{font-style:normal;color:var(--lime)}.text-hero .container>p{font-size:18px;max-width:715px;margin:25px 0 0;color:#c4d8cb}.cost-layout{display:grid;grid-template-columns:260px 1fr;gap:90px}.cost-index{position:sticky;top:120px;height:max-content;display:flex;flex-direction:column;gap:15px}.cost-index .micro-label{margin-bottom:12px;color:var(--muted)}.cost-index>a{font-size:14px;padding-bottom:12px;border-bottom:1px solid var(--line);font-weight:500}.cost-index p{font-size:12px;line-height:1.7;color:var(--muted);padding:20px;background:#edf2e7;margin-top:10px}.cost-guide article{padding:0 0 60px;margin-bottom:60px;border-bottom:1px solid var(--line);scroll-margin-top:120px}.cost-guide article:last-child{margin-bottom:0;padding-bottom:0;border:0}.cost-guide article>p{font-size:17px;color:var(--muted);margin-block:25px}.cost-heading{display:flex;justify-content:space-between;gap:30px}.cost-callout{padding:15px 22px;background:var(--lime);align-self:start;min-width:180px}.cost-callout strong{font-family:'Outfit',sans-serif;font-size:40px;font-weight:500;letter-spacing:-.04em;display:block;line-height:1.2}.cost-callout span{font-size:12px}.inclusion-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-block:20px 25px}.inclusion-columns h3{font-size:22px}.inclusion-columns ul{font-size:15px;color:var(--muted);line-height:1.9}.cost-equation{display:flex;align-items:center;gap:17px;margin-block:28px}.cost-equation span{border:1px solid #b7c7b9;padding:22px 17px;text-align:center;flex:1;font-weight:500;font-size:17px}.cost-equation b{font-weight:400;font-size:22px}.cost-note{background:#eaf0e7;padding:25px;margin-bottom:25px}.cost-note strong{font-size:20px;font-family:'Outfit',sans-serif}.cost-note p{font-size:15px;margin:9px 0 0;color:var(--muted)}.cost-guide .proposal{margin-bottom:22px}.care-detail{padding-block:90px}.care-detail-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:100px}.care-detail-grid>div>p{margin:25px 0 35px;color:var(--muted);font-size:17px}.care-detail .membership{box-shadow:15px 15px 0 #e5ecd8}.care-timeline{margin-top:38px}.care-timeline article{padding:25px 0;border-top:1px solid var(--line)}.care-timeline article>span{font-size:12px;letter-spacing:.13em;color:#66816b}.care-timeline h3{font-size:27px;margin:10px 0}.care-timeline p{font-size:15px;color:var(--muted);margin:0}.care-detail-grid .plan-boundary{font-size:13px;line-height:1.8;margin-top:34px}.advice-section{padding-top:50px!important}.advice-toolbar{display:flex;justify-content:space-between;align-items:end;gap:40px;padding-bottom:30px}.search-field{width:min(670px,80%)}.search-field label{display:block;font-size:14px;font-weight:600;margin-bottom:10px}.search-field input{font-size:18px;min-height:62px;border-radius:0;background:#fff;border:1px solid #8faa96;padding-inline:20px}.advice-toolbar>p{display:flex;align-items:center;gap:15px;font-size:13px;margin:0}.advice-toolbar>p strong{font-family:'Barlow Condensed',Impact,sans-serif;font-size:66px;line-height:1;font-weight:600}.advice-toolbar>p span{max-width:80px;line-height:1.5;color:var(--muted)}.faq-filters{display:flex;gap:8px;flex-wrap:wrap;padding-block:7px 25px}.faq-filters button{border:1px solid #b3c5b7;padding:9px 14px;background:#fff;color:var(--navy);font-size:13px;border-radius:2px}.faq-filters button[aria-pressed=true]{background:var(--navy);color:#fff;border-color:var(--navy)}.faq-results{font-size:12px;color:var(--muted);margin:0 0 20px}.searchable-faq{max-width:100%;columns:2;column-gap:65px;border:0}.searchable-faq details{break-inside:avoid;border-top:1px solid var(--line);border-bottom:0}.searchable-faq summary{font-size:18px}.searchable-faq details[open]{background:#eef4ea;padding-left:18px;padding-right:16px}.faq-empty{text-align:center;background:var(--pale);padding:60px 25px}.faq-empty h2{font-size:35px}.faq-empty p{margin-block:20px}.advice-bottom{border-top:1px solid var(--line);margin-top:60px;padding-top:35px;display:flex;gap:30px;align-items:center}.advice-bottom h3{font-size:27px;flex:1}.advice-bottom p{font-size:15px;flex:1;color:var(--muted);margin:0}.area-check{display:flex;justify-content:space-between;gap:60px;align-items:center;padding:45px;background:#eaf0e7;margin-top:60px}.area-check h2{font-size:40px}.area-check p{max-width:560px;color:var(--muted);font-size:16px;margin:20px 0 0}.area-check .action{flex-shrink:0;background:var(--navy);color:#fff}.local-guide{display:grid;grid-template-columns:1.2fr .8fr;gap:95px}.local-guide>div>p{font-size:18px;color:var(--muted);margin-top:25px}.local-guide ul{padding:20px 0 20px 20px;color:var(--muted);font-size:16px}.local-guide li{margin-bottom:12px}.local-evidence{background:#e6edf7;padding:35px;align-self:start;border-top:4px solid #6e93b2;color:#194568}.local-evidence h3{font-size:36px;margin-block:30px 18px}.local-evidence p{font-size:16px;line-height:1.8}.local-evidence a{font-size:13px;border-bottom:1px solid #9fb9cb}.refined .contact-top{padding-top:35px}.refined .contact-top h1{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(4rem,6vw,5.5rem);font-weight:600;line-height:.98;text-transform:uppercase;letter-spacing:-.01em}.refined .form-card{box-shadow:none;border-color:#a9c1ad;padding:32px;background:#fff}.refined .contact-layout{gap:70px}.refined input,.refined select,.refined textarea{border-radius:2px}.refined .job-option span{border-radius:2px;border-color:#c6d3c5}.refined .job-option input:checked+span{background:#e9f2d2;border-color:#607c39;color:#254d2c}.refined .job-options{gap:8px}.refined .preview-disclaimer{border-radius:2px;background:#edf3d8;color:#4b6024;font-size:12px}.refined .upload-box{border-radius:2px}.refined .contact-detail .phone{font-family:'Outfit',sans-serif;font-weight:500;color:var(--navy)}.refined .mobile-bar a{border-radius:2px;background:var(--navy)}.refined .mobile-bar a:first-child{background:#e9f0e6;color:var(--navy)}.form-step-label{font-size:12px;letter-spacing:.13em;color:#718769;margin:25px 0 18px;border-top:1px solid var(--line);padding-top:23px;grid-column:1/-1}.request-note{font-size:12px;color:#69806b;line-height:1.7;grid-column:1/-1;margin:0}.refined input::placeholder,.refined textarea::placeholder{color:#8c9d91}.refined .success-icon{border-radius:0}.refined .enquiry-summary{border-radius:0}.preference-tag{font-size:12px;display:inline-block;margin-top:4px;color:#748b73}.refined .footer-links>a[href^="mailto:"]{overflow-wrap:anywhere} @media(max-width:1150px){.refined .nav{gap:18px}.refined .nav-phone{display:none}.refined .brand{width:180px}.experience-layout{gap:50px}.care-feature-grid{gap:80px}.hero-location{right:0;min-width:170px}.hero-location strong{font-size:22px}.quick-start{gap:20px;padding-inline:23px}.quick-start-title strong{font-size:22px}.urgent-line small{flex-basis:100%;margin-top:-8px;text-align:right}.cost-layout{gap:55px;grid-template-columns:225px 1fr}.care-detail-grid{gap:65px}.local-guide{gap:55px}.pricing-preview>a{padding:28px}} @media(max-width:900px){.refined .container{width:calc(100% - 48px)}.refined .header-inner{height:77px}.refined .menu-toggle{display:flex}.refined .nav{display:none;top:77px;font-size:16px;position:absolute;left:0;right:0;margin:0;background:#fbfcfa;padding:20px 25px 28px;border-bottom:1px solid var(--line);box-shadow:var(--shadow)}.refined .nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:5px}.refined .nav a{padding:10px}.refined .nav-phone{display:block}.refined .nav .nav-cta{margin-top:12px}.statement-hero-inner{min-height:625px;padding-top:50px}.statement-hero h1{font-size:105px}.hero-location{display:none}.hero-content>p{max-width:460px}.hero-shade{background:linear-gradient(90deg,#073c36f0,#0b3d34aa 58%,#103f386b)}.quick-start{grid-template-columns:1fr 1fr auto;gap:20px}.quick-start-title{display:none}.quick-start .action{min-width:110px}.quick-field input,.quick-field select{font-size:14px}.refined .section{padding-block:70px}.service-row{grid-template-columns:35px 1.1fr 1fr 40px;gap:17px}.service-row h3{font-size:25px}.service-row p{font-size:14px}.service-no{font-size:30px}.service-foot{font-size:12px}.experience-layout{grid-template-columns:1fr 1fr;gap:35px}.experience{padding-block:70px}.experience h2{font-size:40px}.visit-story{padding:16px;transform:rotate(1deg);box-shadow:9px 10px 0 #d2dfd2}.visit-story>img{height:220px}.job-demo{padding:16px}.job-demo h3{font-size:20px}.message-demo p{font-size:12px}.promise-list h3{font-size:20px}.promise-list p{font-size:14px}.promise-list>div{gap:15px}.pricing-preview>a{padding:25px}.pricing-preview strong{font-size:43px}.pricing-preview p{font-size:13px}.care-feature-grid{gap:50px;grid-template-columns:1fr 1fr}.care-feature{padding-block:70px}.care-feature h2{font-size:81px}.care-feature p{font-size:16px}.membership{padding:27px}.membership-id{display:none}.membership h3{font-size:66px}.suburb-links{grid-template-columns:1fr 1fr}.suburb-links a:nth-child(3){border-left:0;border-top:1px solid var(--line);padding-left:0}.suburb-links a:nth-child(4){border-top:1px solid var(--line)}.suburb-links a>span:first-child{min-height:0}.suburb-links strong{margin-top:12px;font-size:27px}.faq-home-layout{gap:45px;grid-template-columns:1fr 1fr}.new-footer .footer-grid{grid-template-columns:1.2fr 1fr;gap:35px}.refined .page-hero .split{gap:35px}.refined .page-hero h1{font-size:64px}.refined .page-hero img{height:370px}.cost-layout{grid-template-columns:190px 1fr;gap:40px}.cost-heading{display:block}.cost-callout{display:inline-block;margin-top:25px}.inclusion-columns{gap:25px}.cost-equation{gap:8px}.cost-equation span{font-size:14px;padding:17px 10px}.care-detail-grid{gap:40px}.care-detail{padding-block:65px}.searchable-faq{column-gap:40px}.advice-bottom{gap:20px}.advice-bottom h3{font-size:24px}.advice-bottom .action{font-size:13px;padding:13px}.local-guide{gap:40px}.local-evidence{padding:25px}.area-check{padding:30px;gap:35px}.refined .contact-layout{gap:40px}.refined .contact-side{display:block}.refined .contact-side .contact-detail{margin-bottom:25px}} @media(max-width:650px){.refined .container{width:calc(100% - 38px)}.utility-inner{min-height:31px}.utility-inner>span{font-size:12px}.utility b{font-size:12px}.utility a{display:none}.refined .header-inner{height:72px}.refined .nav{top:72px}.refined .brand{width:175px}.refined .section{padding-block:56px}.refined .section-head{display:block;margin-bottom:29px}.refined .section-head p{margin-top:21px;max-width:450px;font-size:15px}.refined h2{font-size:39px;line-height:1.08}.refined .eyebrow{font-size:12px;letter-spacing:.12em;margin-bottom:17px}.statement-hero-inner{min-height:615px;padding:43px 0 95px;display:block}.statement-hero h1{font-size:clamp(78px,21.5vw,115px);line-height:.9;margin-bottom:24px}.statement-hero .eyebrow{font-size:12px;max-width:320px;letter-spacing:.1em;line-height:1.6;margin-bottom:21px}.hero-content>p{font-size:16px;max-width:350px;line-height:1.7;margin-bottom:25px}.hero-shade{background:linear-gradient(90deg,#073c36f0,#103f389e),linear-gradient(0deg,#0c3a3299,transparent 60%)}.hero-landscape{object-position:68% center}.hero-actions{gap:9px;flex-wrap:nowrap}.hero-actions .action{font-size:12px;padding:14px 13px;gap:9px;min-height:51px;flex:1}.hero-actions .action>span{font-size:19px}.hero-proof{gap:24px;font-size:12px;margin-top:26px}.hero-proof strong{font-size:22px}.hero-proof>span+span{padding-left:24px}.quick-start-wrap{margin-top:-65px}.quick-start{grid-template-columns:1fr 1fr;gap:16px;padding:20px}.quick-start-title{display:block;grid-column:1/-1;border:0;padding:0;display:flex;justify-content:space-between;align-items:center}.quick-start-title strong{font-size:20px}.quick-start-title .micro-label{font-size:12px;margin:0}.quick-field label{font-size:12px}.quick-field input,.quick-field select{font-size:13px}.quick-start .action{grid-column:1/-1;min-height:44px;font-size:13px}.urgent-line{margin-top:18px;padding-bottom:18px}.urgent-line .container{gap:8px 12px}.urgent-label{font-size:12px;flex-basis:100%}.urgent-line p{font-size:12px;flex:1;line-height:1.5}.urgent-line a{font-size:13px;margin-left:0;white-space:nowrap}.urgent-line small{font-size:12px;text-align:left;margin-top:2px;line-height:1.5}.service-row{grid-template-columns:25px 1fr 35px;gap:14px;padding:24px 0}.service-row p{grid-column:2;grid-row:2;font-size:14px;max-width:none;margin-top:0}.service-row .round-arrow{grid-column:3;grid-row:1/3;width:33px;height:33px;font-size:20px}.service-row h3{font-size:24px;line-height:1.15}.service-row .micro-label{font-size:12px}.service-no{font-size:24px;align-self:start;line-height:1.7}.service-row:hover{padding-inline:0}.service-foot{display:block;font-size:12px;line-height:1.8;margin-top:18px}.service-foot a{display:block;margin-top:9px}.experience{padding-block:56px}.experience-layout{grid-template-columns:1fr;gap:35px}.experience h2{font-size:39px}.section-lead{font-size:15px;margin:20px 0 25px}.promise-list>div{padding-block:20px}.promise-list h3{font-size:23px}.promise-list p{font-size:15px}.promise-list>div>span{font-size:12px}.proposal{font-size:12px!important}.visit-story{max-width:420px;width:calc(100% - 10px);margin-inline:auto;transform:rotate(1deg);padding:21px}.visit-story>img{height:240px}.visit-caption{font-size:12px;letter-spacing:.08em}.message-demo span{font-size:12px}.message-demo p{font-size:13px}.message-avatar{font-size:12px}.job-demo .micro-label{font-size:12px}.job-demo h3{font-size:22px}.complete-tag{font-size:12px}.job-demo ul{font-size:12px;gap:9px 15px}.example-note{font-size:12px}.pricing-preview{grid-template-columns:1fr}.pricing-preview>a{padding:25px}.pricing-preview>a+a{border-left:0;border-top:1px solid #b6c6b7}.pricing-preview strong{font-size:45px;margin-block:20px 17px}.pricing-preview strong span{font-size:16px}.pricing-preview p{font-size:15px;max-width:300px}.pricing-preview>a>span:first-child{font-size:12px}.pricing-preview>a>span:last-child{right:23px;bottom:21px}.care-feature{padding-block:55px}.care-feature-grid{grid-template-columns:1fr;gap:33px}.care-feature h2{font-size:85px}.care-feature p{font-size:16px;margin-block:23px}.membership{max-width:440px;width:calc(100% - 8px);padding:29px;box-shadow:9px 9px 0 #ffffff12}.membership h3{font-size:77px}.membership ul{font-size:15px}.membership-pair span{font-size:15px}.membership-bottom{font-size:13px}.quote-feature{padding-block:56px}.quote-feature blockquote{font-size:43px;line-height:1.15;margin-bottom:28px}.quote-credit{font-size:12px;gap:20px}.quote-credit a{align-self:end}.suburb-links a{padding:23px 20px 23px 0}.suburb-links a+a{padding-left:17px}.suburb-links a:nth-child(3){padding-left:0}.suburb-links a>span:first-child{font-size:12px;min-height:29px;max-width:145px}.suburb-links strong{font-size:23px;margin-top:17px}.suburb-links a>span:last-child{right:12px;bottom:21px;font-size:19px}.faq-home-layout{grid-template-columns:1fr;gap:33px}.faq-home-layout>div>p{font-size:16px;margin-top:20px}.refined summary{font-size:17px;line-height:1.5;padding-block:21px}.refined details p{font-size:16px;line-height:1.75}.new-footer{padding-top:47px}.new-footer .footer-invite{padding-bottom:40px;margin-bottom:37px}.footer-invite>a{font-size:69px!important;max-width:390px}.footer-invite>a>span:last-child{font-size:58px}.new-footer .footer-grid{gap:30px 20px;grid-template-columns:1fr 1fr}.new-footer .footer-brand{grid-column:1/-1}.new-footer .footer-brand img{padding:12px;width:216px}.new-footer .footer-grid>div:last-child{grid-column:1/-1}.new-footer p,.new-footer a,.new-footer .footer-links p{font-size:14px}.new-footer h3{font-size:14px}.new-footer .footer-bottom{font-size:12px}.refined .page-hero{padding-block:24px 34px}.refined .page-hero .split{grid-template-columns:1fr;gap:27px}.refined .page-hero h1{font-size:61px}.refined .page-hero img{height:230px}.refined .page-hero p.lead{font-size:17px;margin-block:22px}.refined .page-hero .button-row{gap:9px}.refined .page-hero .btn{font-size:13px;padding:13px 14px;gap:10px}.refined .problem h3{font-size:22px}.refined .problem p{font-size:15px}.refined .problems{gap:25px 20px}.refined .statement{padding:29px}.refined .statement p{font-size:17px}.text-hero{padding-block:24px 42px}.text-hero .breadcrumb{margin-bottom:28px;font-size:12px}.text-hero h1{font-size:clamp(57px,14.5vw,75px);line-height:.98}.text-hero .container>p{font-size:16px;line-height:1.75;margin-top:24px}.cost-layout{grid-template-columns:1fr;gap:37px}.cost-index{position:static;display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}.cost-index .micro-label{grid-column:1/-1}.cost-index>a{font-size:12px}.cost-index p{grid-column:1/-1;margin:0;font-size:12px;padding:16px}.cost-guide article{padding-bottom:40px;margin-bottom:40px}.cost-guide article>p{font-size:16px;margin-block:22px}.cost-heading{display:flex;gap:20px}.cost-callout{margin:0;padding:16px;min-width:0;max-width:155px}.cost-callout strong{font-size:33px}.cost-callout span{font-size:12px;line-height:1.5;display:block}.cost-heading h2{font-size:35px}.inclusion-columns{grid-template-columns:1fr;gap:12px;padding-top:10px}.inclusion-columns h3{font-size:24px}.inclusion-columns ul{font-size:16px;margin-block:14px}.cost-equation{gap:6px}.cost-equation span{font-size:14px;padding:15px 9px}.cost-equation b{font-size:18px}.care-detail{padding-block:50px}.care-detail-grid{grid-template-columns:1fr;gap:30px}.care-detail-grid>div>p{font-size:16px;margin:22px 0}.care-timeline{margin-top:25px}.care-timeline h3{font-size:27px}.care-timeline p{font-size:16px}.care-detail-grid .plan-boundary{font-size:13px;margin-top:26px}.advice-toolbar{display:block;padding-bottom:22px}.search-field{width:100%}.search-field input{font-size:16px;min-height:56px;padding-inline:15px}.advice-toolbar>p{display:none}.faq-filters{gap:6px;padding-bottom:22px}.faq-filters button{font-size:12px;padding:8px 10px}.faq-results{font-size:12px}.searchable-faq{columns:auto}.searchable-faq summary{font-size:18px}.searchable-faq details[open]{padding-inline:14px}.advice-bottom{display:block;padding-top:27px;margin-top:35px}.advice-bottom h3{font-size:28px}.advice-bottom p{font-size:16px;margin-block:17px}.advice-bottom .action{font-size:14px;padding:15px 22px}.area-check{display:block;margin-top:35px;padding:25px}.area-check h2{font-size:35px}.area-check p{font-size:16px}.area-check .action{margin-top:24px}.local-guide{grid-template-columns:1fr;gap:35px}.local-guide>div>p{font-size:17px}.local-evidence h3{font-size:36px}.local-evidence .micro-label{font-size:12px}.refined .contact-top h1{font-size:62px}.refined .contact-layout{gap:35px}.refined .form-card{padding:24px 18px}.refined .job-options{grid-template-columns:1fr 1fr;gap:8px}.refined .job-option span{font-size:14px}.form-step-label{font-size:12px}.request-note{font-size:12px}} @media(prefers-reduced-motion:reduce){.action,.service-row,.round-arrow{transition:none}} .suburb-links strong{padding-right:22px}.job-demo .complete-tag{white-space:normal}.membership-top{flex-wrap:wrap}.visit-caption{line-height:1.6}.hero-location>span{line-height:1.5}.quick-start-title .micro-label{line-height:1.4} .job-options .job-option:last-child{grid-column:1/-1}     .services-menu { position:relative; border:0; margin:0; } .services-menu summary { list-style:none; display:flex; align-items:center; gap:7px; cursor:pointer; padding:10px 0; font-weight:500; } .services-menu summary::after { display:none; } .services-menu summary::-webkit-details-marker { display:none; } .nav-chevron { width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:1.7; } .services-menu[open] .nav-chevron { transform:rotate(180deg); } .services-dropdown { position:absolute; left:-18px; top:100%; min-width:285px; padding:12px; border:1px solid var(--line); background:#fbfcfa; box-shadow:0 12px 28px #103f381a; border-radius:4px; z-index:50; } .refined .services-dropdown a { display:block; padding:11px 12px; line-height:1.4; } .services-dropdown a:hover,.services-dropdown a:focus-visible { background:#e9f0e7; } .menu-close-icon,.menu-toggle[aria-expanded="true"] .menu-open-icon { display:none; } .menu-toggle[aria-expanded="true"] .menu-close-icon { display:block; } .menu-open-icon { display:flex; } .form-preferences { margin:22px 0 0; padding:0; border:1px solid var(--line); border-radius:4px; } .form-preferences summary { cursor:pointer; padding:16px; font-size:16px; font-weight:600; } .form-preferences summary span { font-weight:400; } .form-preferences>.form-grid { padding:8px 16px 18px; } .contact-call-first { display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin-bottom:24px; } .contact-call-first a { font-size:22px; font-weight:700; text-decoration:underline; text-underline-offset:4px; } .contact-call-first span { font-size:14px; } #enquiry-form { scroll-margin-top:110px; } .area-summary { max-width:620px; } .area-summary p { margin-bottom:15px; } .area-summary .action { margin-top:0; } .panel form input { margin-block:10px 20px; } .refined .quick-start-title .micro-label,.refined .service-row .micro-label,.refined .suburb-links a>span:first-child,.refined .promise-list>div>span,.refined .service-no { color:#43634f; } .refined .suburb-links a>span:first-child { min-height:3em; } .hero-actions .hero-call { display:inline-flex; } .hero-actions .hero-install { flex-basis:auto; } .source-testimonial { padding:24px 28px; border-left:3px solid #729654; background:#eaf0dc; margin:28px 0 0; } .source-testimonial blockquote { margin:0 0 12px; font-size:20px; line-height:1.5; } .source-testimonial figcaption { font-size:14px; } .more-feedback { grid-column:1/-1; border-top:1px solid #a4b494; padding-top:18px; } .more-feedback summary { cursor:pointer; font-size:17px; font-weight:600; } .feedback-grid { display:grid; grid-template-columns:1fr 1fr; gap:22px; } @media(max-width:1000px) { .services-dropdown { position:static; min-width:0; border:0; border-left:2px solid #b9cabd; margin-left:10px; padding:0 0 0 8px; box-shadow:none; } .refined .services-menu summary { padding:10px; } .refined .services-dropdown a { font-size:15px; padding:10px 12px; } } @media(max-width:650px) { .hero-actions .hero-call { display:none; } .contact-call-first { gap:6px 12px; } .contact-call-first>span:last-child { flex-basis:100%; } .feedback-grid { grid-template-columns:1fr; gap:0; } .source-testimonial { padding:20px; } .form-preferences .form-grid { grid-template-columns:1fr; } } @media print { .header,.utility,.mobile-bar,.footer,.quick-start-wrap,.hero-location,.water-lines,.menu-toggle,.contact-photo-wrap,.form-submit,.faq-filters,.search-field { display:none!important; } body.refined { padding:0; background:white; color:#111; } .refined .container { width:100%; } .refined .section { padding-block:20px; } .refined h1 { font-size:32pt; } .faq-list details>* { display:block!important; content-visibility:visible; } details::details-content { display:block; content-visibility:visible; } .motion-figure .story-image { transform:none!important; } .contact-layout,.faq-layout { display:block; } a { color:inherit; } } .new-footer .footer-brand img { height:auto; object-fit:contain; aspect-ratio:auto; }   svg.icon.cta-arrow { display:inline-block; width:20px; height:20px; min-width:20px; flex:0 0 20px; vertical-align:-4px; stroke-width:1.8; } .action .cta-arrow,.btn .cta-arrow,.mobile-bar .cta-arrow { margin:0; } .round-arrow,.service-row:hover .round-arrow { width:24px; height:24px; border:0; border-radius:0; background:none; color:inherit; justify-self:end; } .service-row .round-arrow .cta-arrow { width:20px; height:20px; } .suburb-links a>.cta-arrow { position:absolute; right:20px; bottom:25px; } .new-footer .footer-invite-link { display:flex; align-items:flex-end; gap:22px; } .new-footer .footer-invite-copy { color:#fff!important; } .footer-invite-copy em { color:var(--lime); font-style:normal; } .new-footer .footer-invite-link>.cta-arrow { position:static; margin:0 0 8px; color:var(--lime); } .new-footer .footer-brand img { background:transparent; padding:0; } .refined .menu-toggle { color:var(--ink); -webkit-appearance:none; appearance:none; } @media(max-width:1000px) { .refined .nav.is-open { max-height:calc(100vh - 150px); max-height:calc(100dvh - 150px); overflow-y:auto; overscroll-behavior:contain; } } @media(max-width:650px) { body.refined { padding-bottom:calc(88px + env(safe-area-inset-bottom,0px)); } html { scroll-padding-bottom:calc(88px + env(safe-area-inset-bottom,0px)); } .refined .mobile-bar { padding-left:max(12px,env(safe-area-inset-left,0px)); padding-right:max(12px,env(safe-area-inset-right,0px)); } .refined .mobile-bar a { min-height:46px; gap:7px; padding-inline:9px; line-height:1.4; } .refined.nav-open .mobile-bar { display:none; } .refined .service-row .round-arrow { width:24px; height:24px; } .suburb-links a>.cta-arrow { right:12px; bottom:21px; } .new-footer .footer-invite-link { gap:16px; } } .google-rating { display:inline-flex; flex-wrap:wrap; align-items:center; gap:5px 14px; padding-block:8px; font-size:14px; line-height:1.5; } .rating-score { display:inline-flex; align-items:center; gap:9px; font-weight:700; font-size:20px; } .rating-stars,.review-stars { color:#426931; letter-spacing:2px; font-size:16px; } .rating-label { text-decoration:underline; text-decoration-color:currentColor; text-underline-offset:4px; } .statement-hero .google-rating,.page-hero .google-rating { color:#edf4eb; margin-top:13px; } .statement-hero .rating-stars,.page-hero .rating-stars { color:var(--lime); } .statement-hero .hero-proof { margin-top:18px; } .customer-reviews { background:#eaf0dc; padding-block:64px; scroll-margin-top:105px; } .reviews-layout { display:grid; grid-template-columns:.95fr 1fr 1fr; gap:42px; align-items:start; } .reviews-heading h2 { font-size:clamp(30px,2.7vw,40px); line-height:1.12; } .reviews-heading .eyebrow { margin-bottom:14px; } .reviews-heading .google-rating { display:flex; flex-direction:column; align-items:flex-start; margin-top:19px; gap:0; } .reviews-heading .rating-score { font-size:30px; } .review-checked { font-size:12px!important; line-height:1.5; color:#52614d; margin:10px 0 0; } .review-excerpt { margin:0; border-left:1px solid #a4b494; padding-left:30px; display:flex; flex-direction:column; min-height:230px; } .review-excerpt blockquote { margin:20px 0 28px; font-size:clamp(20px,1.8vw,25px); line-height:1.45; letter-spacing:-.02em; } .review-excerpt figcaption { display:flex; flex-direction:column; gap:4px; margin-top:auto; font-size:14px; } .review-excerpt figcaption a { text-decoration:underline; text-underline-offset:4px; } .contact-reviews .google-rating { margin:0; } @media(max-width:900px) { .reviews-layout { grid-template-columns:1fr 1fr; gap:32px; } .reviews-heading { grid-column:1/-1; } .reviews-heading .google-rating { flex-direction:row; align-items:center; gap:14px; } } @media(max-width:650px) { .customer-reviews { padding-block:42px; } .reviews-layout { grid-template-columns:1fr; gap:28px; } .review-excerpt { padding:24px 0 0; border-left:0; border-top:1px solid #a4b494; min-height:0; } .review-excerpt blockquote { font-size:22px; margin:14px 0 20px; } .google-rating { gap:3px 12px; } } .launch-work-photo { align-self:center; } .launch-work-photo img { width:100%; height:auto; } .launch-work-photo p { margin:20px 0; } .launch-work-photo a { text-decoration:underline; } .form-trap { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; } .consent { display:flex; align-items:flex-start; gap:12px; font-size:15px; line-height:1.6; margin:24px 0; } .consent input { width:20px; height:20px; flex:0 0 20px; margin-top:3px; } .consent a,.privacy-copy a { text-decoration:underline; } .form-submit:disabled { cursor:wait; opacity:.65; } .privacy-copy { max-width:820px; } .privacy-copy h2 { font-size:30px; margin:36px 0 18px; } .privacy-copy h2:first-child { margin-top:0; } #submit-error:empty,#submit-status:empty { display:none; } #submit-error { padding:15px; background:#fff0ee; color:#8b2119; border:1px solid #d99890; } .refined input,.refined select,.refined textarea { font-size:16px; } @media(max-width:650px) { .statement-hero h1 { font-size:clamp(66px,19vw,100px); } .hero-actions .action { font-size:14px; } } @media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { animation:none!important; transition:none!important; } }   .turf-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } .service-row { grid-template-columns:140px 32px 1.15fr 1fr 46px; gap:22px; } .service-row .service-photo { width:140px; height:105px; object-fit:cover; } .service-row .service-title { min-width:0; } .service-row h3 { font-size:27px; } .contact-intro { display:grid; grid-template-columns:1.4fr 1fr; gap:60px; align-items:center; } .contact-intro-photo { display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; } .local-guide-photo { width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; margin-bottom:26px; } @media(min-width:651px) { .launch-work-photo { max-width:490px; justify-self:end; } } @media(max-width:1000px) and (min-width:651px) { .service-row { grid-template-columns:115px 1.15fr 1fr 36px; gap:18px; } .service-row .service-no { display:none; } .service-row .service-photo { width:115px; height:95px; } .service-row h3 { font-size:24px; } .contact-intro { gap:30px; } } @media(max-width:650px) { .statement-hero h1 { font-size:clamp(64px,18vw,100px); } .service-row { grid-template-columns:92px minmax(0,1fr) 30px; gap:12px; } .service-row .service-photo { grid-column:1; grid-row:1/3; width:92px; height:100px; } .service-row .service-no { display:none; } .service-row .service-title { grid-column:2; grid-row:1; } .service-row h3 { font-size:22px; } .service-row p { grid-column:2/4; grid-row:2; font-size:14px; } .service-row .round-arrow { grid-column:3; grid-row:1; width:28px; height:28px; } .turf-grid,.contact-intro { grid-template-columns:1fr; } .contact-intro { gap:24px; } .contact-intro-photo { aspect-ratio:16/7; } }   .water-lines { position:absolute; width:190px; height:190px; color:#b4c959; pointer-events:none; overflow:visible; z-index:2; } .water-lines path { stroke:currentColor; stroke-width:1.4; vector-effect:non-scaling-stroke; } .water-lines path:nth-child(2) { opacity:.72; } .water-lines path:nth-child(3) { opacity:.42; } .hero-location { position:relative; } .hero-location .water-lines { width:140px; height:140px; right:-7px; top:-160px; color:var(--lime); opacity:.7; transform:rotate(90deg); } .refined .page-hero { position:relative; margin-bottom:60px; padding-bottom:0; } .refined .page-hero .split { align-items:center; gap:80px; } .service-hero-copy { padding:22px 0 55px; } .hero-photo { position:relative; align-self:stretch; margin:20px 0 -48px; min-width:0; min-height:400px; display:flex; align-items:stretch; } .hero-photo-frame { position:relative; width:100%; overflow:hidden; border-top-left-radius:80px; } .refined .page-hero .hero-photo img { position:absolute; inset:0; height:100%; min-height:0; max-height:none; width:100%; object-fit:cover; } .hero-photo .water-lines { right:-24px; bottom:-33px; transform:rotate(180deg); } .garden-story { padding-block:100px; scroll-margin-top:80px; } .story-layout { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:100px; } .story-copy { max-width:550px; } .story-copy h2 { margin:0 0 26px; font-size:clamp(36px,3.7vw,56px); line-height:1.08; letter-spacing:-.04em; } .story-copy>p { font-size:18px; line-height:1.7; color:var(--muted); margin:0 0 22px; } .story-copy .eyebrow { margin-bottom:20px; } .story-copy .checklist { margin:25px 0 30px; } .story-copy .checklist li { font-size:16px; } .story-figure { position:relative; margin:0; min-width:0; align-self:center; } .story-image { overflow:hidden; border-top-right-radius:80px; } .story-image img { display:block; width:100%; height:520px; object-fit:cover; transition:transform .9s cubic-bezier(.2,.65,.2,1); } .story-figure .water-lines { left:-30px; bottom:-38px; width:160px; height:160px; transform:rotate(-90deg); } .story-reverse .story-copy { grid-column:1; grid-row:1; } .story-reverse .story-figure { grid-column:2; grid-row:1; margin-top:30px; } .story-reverse .story-image { border-top-right-radius:0; border-bottom-left-radius:80px; } .story-reverse .water-lines { left:auto; right:-30px; top:-38px; bottom:auto; transform:rotate(90deg); } .story-note { margin-top:35px; padding-top:26px; border-top:1px solid var(--line); } .story-note h3 { font-size:21px; margin-bottom:15px; } .story-note .checklist { margin-bottom:0; } .story-points { display:grid; grid-template-columns:1fr 1fr; gap:26px; } .story-points h3 { font-size:20px; margin-bottom:10px; } .story-points p { font-size:16px; line-height:1.7; color:var(--muted); margin:0; } .story-dark { background:var(--navy); color:white; padding-block:70px; margin-block:35px; } .story-dark .story-copy>p { color:#d8e3db; } .story-dark .eyebrow { color:var(--lime); } .story-dark .story-figure { margin-block:-105px; } .story-dark .story-image img { height:450px; } .story-dark .water-lines { color:var(--lime); } .experience-note { display:flex; align-items:center; gap:24px; } .experience-note>strong { font-family:'Barlow Condensed',Impact,sans-serif; font-size:76px; font-weight:600; line-height:1; } .experience-note p { color:var(--muted); font-size:16px; line-height:1.6; margin:0; } .experience-note h3 { margin:0 0 10px; } .contact-photo-wrap { position:relative; margin:0 0 12px; } .contact-photo-wrap img { border-top-left-radius:80px; } .contact-photo-wrap .water-lines { right:-24px; bottom:-28px; width:145px; height:145px; transform:rotate(180deg); } @media(hover:hover) and (prefers-reduced-motion:no-preference) { .story-figure:hover .story-image img { transform:scale(1.025); } } @media(prefers-reduced-motion:no-preference) { .motion-figure.motion-ready .story-image { transform:translateY(18px); opacity:1; transition:transform .85s cubic-bezier(.2,.65,.2,1),opacity .85s; } .motion-figure.motion-ready.is-visible .story-image { transform:none; opacity:1; } .motion-figure.motion-ready .water-lines path { stroke-dasharray:360; stroke-dashoffset:60; transition:stroke-dashoffset 1.25s ease; } .motion-figure.motion-ready.is-visible .water-lines path { stroke-dashoffset:0; } .motion-figure.motion-ready .water-lines path:nth-child(2) { transition-delay:.1s; } .motion-figure.motion-ready .water-lines path:nth-child(3) { transition-delay:.2s; } } @media(max-width:1100px) and (min-width:651px) { .refined .page-hero .split { gap:40px; } .story-layout { gap:55px; } .story-image img { height:480px; } .story-copy>p { font-size:17px; } .story-points { grid-template-columns:1fr; gap:18px; } .water-lines { max-width:150px; max-height:150px; } } @media(max-width:650px) { .refined .page-hero { margin-bottom:35px; padding-bottom:0; } .refined .page-hero .split { gap:15px; } .service-hero-copy { padding:0; } .hero-photo { margin:15px 0 -28px; height:235px; min-height:235px; } .hero-photo-frame { border-top-left-radius:50px; } .refined .page-hero .hero-photo img { height:235px; min-height:0; max-height:none; } .hero-photo .water-lines { width:100px; height:100px; right:-10px; bottom:-22px; } .garden-story { padding-block:58px; } .story-layout { grid-template-columns:1fr; gap:30px; } .story-copy { grid-column:1!important; grid-row:1!important; } .story-copy h2 { font-size:37px; margin-bottom:22px; } .story-copy>p { font-size:17px; } .story-figure { grid-column:1!important; grid-row:2!important; margin:0!important; } .story-image { border-top-right-radius:50px; } .story-image img { height:auto; aspect-ratio:4/3; } .story-reverse .story-image { border-bottom-left-radius:50px; } .story-figure .water-lines { width:100px; height:100px; left:-10px; bottom:-23px; } .story-reverse .water-lines { left:auto; right:-10px; top:-22px; bottom:auto; } .story-points { grid-template-columns:1fr; gap:20px; } .story-dark { margin:0; padding-block:58px; } .story-dark .story-image img { height:auto; } .experience-note { gap:18px; } .experience-note>strong { font-size:64px; } .contact-photo-wrap { margin-bottom:12px; } .contact-photo-wrap img { border-top-left-radius:50px; } .contact-photo-wrap .water-lines { width:90px; height:90px; right:-10px; bottom:-18px; } } .hero-photo img[src$="repairs-banner.jpg"] { object-position:72% center; } .hero-photo img[src$="lawn-banner.jpg"] { object-position:65% center; } @media(max-width:650px) { .garden-story .story-layout { display:flex; flex-direction:column; align-items:stretch; gap:0; } .garden-story .story-copy { display:contents; } .story-copy>.eyebrow { order:0; margin-bottom:16px; } .story-copy>h2 { order:1; margin-bottom:25px; } .garden-story .story-figure { order:2; width:100%; margin:0 0 35px!important; } .story-copy>p,.story-copy>.checklist,.story-copy>.btn,.story-copy>.text-link,.story-copy>.story-note,.story-copy>.story-points { order:3; } .story-copy>.btn,.story-copy>.text-link { align-self:flex-start; } .story-copy>.checklist { margin-top:0; } .story-copy>p:last-child { margin-bottom:0; } }   .inside-page .section { padding-block:64px; } .inside-page .section-head { margin-bottom:30px; } .inside-page .page-hero { padding-top:24px; margin-bottom:38px; } .inside-page .page-hero .breadcrumb { margin-bottom:16px; } .inside-page .page-hero .split { gap:64px; } .inside-page .page-hero h1 { font-size:clamp(48px,4.6vw,66px); } .inside-page .page-hero p.lead { margin-block:18px; max-width:520px; } .inside-page .service-hero-copy { padding:8px 0 36px; } .inside-page .hero-photo { min-height:310px; margin-top:0; margin-bottom:-32px; } .inside-page .page-hero .eyebrow { margin-bottom:12px; } .inside-page .text-hero { padding-block:24px 38px; } .inside-page .text-hero .breadcrumb { margin-bottom:18px; } .inside-page .text-hero h1 { font-size:clamp(46px,5.3vw,72px); max-width:900px; } .inside-page .text-hero .eyebrow { margin-bottom:14px; } .inside-page .text-hero .container>p { font-size:17px; margin-top:18px; } .inside-page .garden-story { padding-block:68px; } .inside-page .story-layout { gap:70px; } .inside-page .story-copy h2 { font-size:clamp(34px,3.1vw,46px); margin-bottom:20px; } .inside-page .story-copy>p { font-size:17px; line-height:1.65; margin-bottom:18px; } .inside-page .story-copy .eyebrow { margin-bottom:14px; } .inside-page .story-image img { height:410px; } .inside-page .story-note { margin-top:25px; padding-top:22px; } .inside-page .story-note p { color:var(--muted); font-size:16px; margin:0; } .inside-page .story-points { gap:22px; } .inside-page .story-points p { line-height:1.6; } .inside-page .story-dark { margin-block:24px; padding-block:50px; } .inside-page .story-dark .story-figure { margin-block:-74px; } .inside-page .story-dark .story-image img { height:330px; } .inside-page .new-footer .footer-invite { display:none; } .inside-page .new-footer { padding-top:50px; } .inside-page .cta-band { padding:36px 40px; } .inside-page .contact-top { padding-block:26px 32px; } .inside-page .contact-top h1 { font-size:clamp(48px,4.6vw,66px); } .inside-page .contact-top p { font-size:17px; margin-top:18px; } .inside-page .contact-intro-photo { max-height:290px; } .turf-card { background:#fff; display:flex; flex-direction:column; padding:26px; } .turf-card .turf-fit { font-size:12px; font-weight:700; letter-spacing:.05em; line-height:1.5; } .turf-card h3 { font-size:28px; margin:17px 0 14px; } .turf-card p { font-size:16px; line-height:1.65; } .turf-card dl { margin:22px 0; } .turf-card dl>div { border-top:1px solid var(--line); padding:12px 0; display:grid; grid-template-columns:62px 1fr; gap:12px; font-size:15px; line-height:1.5; } .turf-card dt { font-weight:700; } .turf-card dd { margin:0; color:var(--muted); } .turf-card .turf-source { font-size:14px; margin-top:auto; text-decoration:underline; text-underline-offset:4px; } .turf-guidance { font-size:16px; color:var(--muted); margin:24px 0 0; } @media(max-width:1000px) and (min-width:651px) { .inside-page .page-hero .split,.inside-page .story-layout { gap:40px; } .story-figure .water-lines { left:-14px; } .story-reverse .water-lines { left:auto; right:-14px; } .hero-photo .water-lines,.contact-photo-wrap .water-lines { right:-14px; } .inside-page .page-hero h1 { font-size:52px; } .inside-page .story-points { grid-template-columns:1fr; } .turf-grid { gap:12px; } .turf-card { padding:20px; } .turf-card dl>div { grid-template-columns:1fr; gap:4px; } } @media(max-width:650px) { .inside-page .section,.inside-page .garden-story { padding-block:44px; } .inside-page .page-hero { padding-top:20px; margin-bottom:28px; } .inside-page .page-hero h1 { font-size:clamp(43px,11vw,54px); } .inside-page .page-hero .split { gap:0; } .inside-page .service-hero-copy { padding:0 0 18px; } .inside-page .hero-photo { min-height:200px; height:200px; margin:0 0 -24px; } .inside-page .page-hero .hero-photo img { height:100%; } .inside-page .page-hero .btn { font-size:14px; } .inside-page .text-hero h1 { font-size:clamp(42px,11vw,55px); } .inside-page .text-hero { padding-block:20px 32px; } .inside-page .story-copy h2 { font-size:34px; } .inside-page .story-image img { height:auto; aspect-ratio:3/2; } .inside-page .story-dark { margin:0; padding-block:44px; } .inside-page .story-dark .story-image img { height:auto; } .inside-page .cta-band { padding:28px 24px; } .inside-page .contact-top h1 { font-size:50px; } .inside-page .new-footer { padding-top:36px; } .turf-card dl>div { grid-template-columns:66px 1fr; } }   .privacy-panel[hidden],[data-privacy-open][hidden]{display:none!important} .privacy-panel{position:fixed;z-index:90;left:20px;bottom:20px;width:min(620px,calc(100% - 40px));padding:22px;background:#fbfcfa;color:#103f38;border:1px solid #90aa98;border-radius:14px;box-shadow:0 10px 45px #103f3830;max-height:calc(100dvh - 180px);overflow-y:auto;font-size:14px;line-height:1.5} .privacy-panel h2{font-family:'DM Sans',sans-serif;font-size:20px;line-height:1.2;margin:0 0 9px;font-weight:700;letter-spacing:-.3px} .privacy-panel p{font-size:14px;line-height:1.5;margin:0 0 12px;color:#365e50} .privacy-panel a{text-decoration:underline;text-underline-offset:3px} .privacy-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0} .privacy-panel button{font:inherit;font-weight:700;border:1px solid #103f38;background:#103f38;color:#fff;min-height:44px;padding:10px 14px;border-radius:5px;cursor:pointer} .privacy-panel [data-privacy-reject]{background:#fbfcfa;color:#103f38} .privacy-panel summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px;min-height:36px;padding:6px 0;font-weight:600} .privacy-panel label{display:grid;grid-template-columns:22px 1fr;gap:2px 8px;padding:12px 0;font-weight:700} .privacy-panel label span{grid-column:2;font-weight:400;font-size:13px} .privacy-panel input{accent-color:#103f38;width:18px;height:18px;margin:2px 0} .privacy-panel details p{font-size:13px} .footer-legal{display:flex;gap:18px;align-items:center;flex-wrap:wrap} [data-privacy-open],.privacy-text-button{font:inherit;color:inherit;background:transparent;border:0;padding:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:44px} .privacy-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0} @media(max-width:900px){.privacy-panel{left:12px;bottom:calc(88px + env(safe-area-inset-bottom,0px));width:calc(100% - 24px);padding:17px;max-height:calc(100dvh - 230px)}.privacy-actions button{flex:1;font-size:13px;padding:9px 10px}.privacy-panel p{font-size:13px}.privacy-panel h2{font-size:18px}} .refined.nav-open .privacy-panel{display:none} @media print{.privacy-panel,.privacy-status{display:none!important}} .privacy-panel input{min-height:18px;align-self:start}.privacy-panel summary::after{content:none!important}.privacy-panel summary{display:block}     .refined .grid-paper{position:relative;isolation:isolate;overflow-x:clip; --g1:rgba(23,104,156,.05);--g5:rgba(23,104,156,.1);--l1:rgba(23,104,156,.16);--l5:rgba(23,104,156,.3); background-image:linear-gradient(to right,var(--g5) 1px,transparent 1px),linear-gradient(to bottom,var(--g5) 1px,transparent 1px), linear-gradient(to right,var(--g1) 1px,transparent 1px),linear-gradient(to bottom,var(--g1) 1px,transparent 1px); background-size:120px 120px,120px 120px,24px 24px,24px 24px; background-position:calc(50% + 40px) 0,0 0,calc(50% - 8px) 0,0 0} .refined .grid-paper::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:0;transition:opacity .35s; background-image:linear-gradient(to right,var(--l5) 1px,transparent 1px),linear-gradient(to bottom,var(--l5) 1px,transparent 1px), linear-gradient(to right,var(--l1) 1px,transparent 1px),linear-gradient(to bottom,var(--l1) 1px,transparent 1px); background-size:120px 120px,120px 120px,24px 24px,24px 24px; background-position:calc(50% + 40px) 0,0 0,calc(50% - 8px) 0,0 0; -webkit-mask-image:radial-gradient(circle 190px at var(--mx,-400px) var(--my,-400px),#000 0,rgba(0,0,0,.5) 45%,transparent 100%); mask-image:radial-gradient(circle 190px at var(--mx,-400px) var(--my,-400px),#000 0,rgba(0,0,0,.5) 45%,transparent 100%)} .refined .grid-paper.lens-on::after{opacity:1} .refined .grid-paper--dark{--g1:rgba(193,214,189,.055);--g5:rgba(193,214,189,.1);--l1:rgba(219,247,107,.15);--l5:rgba(219,247,107,.28)} .refined .grid-paper--pale{--g1:rgba(23,104,156,.06);--g5:rgba(23,104,156,.115)}   .refined .page-hero.grid-paper{z-index:1}   .grid-paper .eyebrow::before{content:"";display:inline-block;width:12px;height:12px;margin-right:10px;vertical-align:-1px; background:radial-gradient(circle,transparent 0 2.6px,currentColor 2.7px 3.7px,transparent 3.8px) center/100% 100% no-repeat, linear-gradient(currentColor,currentColor) center/1px 100% no-repeat, linear-gradient(currentColor,currentColor) center/100% 1px no-repeat} .grid-paper--dark .eyebrow::before{color:var(--lime)}   .pl-photo-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1} .pl-spray path{fill:none;stroke:#fff;stroke-width:1.5px;vector-effect:non-scaling-stroke;opacity:0;animation:pl-spray 4.2s ease-out infinite} .pl-spray path:nth-child(2){animation-delay:.45s} .pl-spray path:nth-child(3){animation-delay:.9s} .pl-reticle circle,.pl-reticle path{fill:none;stroke:var(--lime);stroke-width:1.6px;vector-effect:non-scaling-stroke} .pl-reticle--shadow circle,.pl-reticle--shadow path{stroke:rgba(13,55,48,.55);stroke-width:4px} @keyframes pl-spray{0%{opacity:0}18%{opacity:.8}62%,100%{opacity:0}}   .pl-figure{position:relative} .pl-sheet{position:relative;overflow:hidden;border-radius:4px} .pl-sheet--dark{background:#0d3730;border:1px solid rgba(193,214,189,.22);border-top-right-radius:80px;color:#c4d8cb} .pl-sheet--light{background:#fff;border:1px solid rgba(23,61,53,.14);box-shadow:var(--shadow)} .pl-sheet--court{border-bottom-left-radius:80px} .pl-sheet-draw{position:relative} .pl-sheet-draw>svg{display:block;width:100%;height:auto} .pl-sheet-head{padding:14px 84px 14px 16px;border-bottom:1px solid rgba(193,214,189,.18)} .pl-sheet-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 16px;min-height:62px;padding:12px 16px 12px calc(40% + 12px);border-top:1px solid rgba(23,61,53,.12)} .pl-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 16px;margin:0;padding:0;list-style:none;font:600 12px/1.2 'Barlow Condensed','Arial Narrow',sans-serif;letter-spacing:.05em;color:var(--muted)} .pl-legend li{display:inline-flex;align-items:center;gap:6px;white-space:nowrap} .pl-legend svg{width:18px;height:12px;overflow:visible} .pl-legend .l-drip,.pl-legend .l-dline{fill:none;stroke:#9c7b35;stroke-width:1.2} .pl-legend .l-dripdot{fill:none;stroke:#9c7b35;stroke-width:2.6;stroke-linecap:round;stroke-dasharray:0 5} .pl-legend .l-fill{fill:#9c7b35} .pl-legend .l-bub{fill:none;stroke:var(--ink);stroke-width:1.3} .pl-legend .l-bubdot{fill:var(--ink)}   .pl-runs{display:flex;flex-wrap:wrap;gap:8px} .pl-run{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;border-radius:3px;cursor:pointer;background:transparent; border:1px solid rgba(193,214,189,.3);color:#c4d8cb;font:600 13px/1 'Barlow Condensed','Arial Narrow',sans-serif;letter-spacing:.05em; transition:background-color .2s,border-color .2s,color .2s} .pl-run i{width:7px;height:7px;border-radius:50%;background:rgba(193,214,189,.35);flex:none} .pl-run:hover{border-color:rgba(219,247,107,.6);color:#fff} .pl-run[aria-pressed="true"]{background:rgba(219,247,107,.12);border-color:var(--lime);color:#fff} .pl-run[aria-pressed="true"] i{background:var(--lime);box-shadow:0 0 0 3px rgba(219,247,107,.18);animation:pl-blink 1.2s ease-in-out infinite} .pl-run:focus-visible{outline:2px solid var(--lime);outline-offset:3px}   .pl-word{position:relative;background:none;border:0;border-radius:0;padding:0;margin:0;font:inherit;line-height:inherit;letter-spacing:inherit; color:var(--ink);cursor:pointer;border-bottom:1.5px dashed var(--blue);transition:color .2s,border-color .2s} .pl-word::after{content:"";position:absolute;inset:-9px -3px} .pl-word:hover,.pl-word[aria-pressed="true"]{color:var(--blue);border-bottom-style:solid} .pl-word:focus-visible{outline:2px solid var(--blue);outline-offset:4px}   .pl-xhair{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .2s;--x:-99px;--y:-99px} .pl-xhair.on{opacity:1} .pl-xh-h,.pl-xh-v{position:absolute;background:var(--xh,rgba(23,104,156,.45))} .pl-xh-h{left:0;right:0;top:0;height:1px;transform:translateY(var(--y))} .pl-xh-v{top:0;bottom:0;left:0;width:1px;transform:translateX(var(--x))} .pl-xh-read{position:absolute;left:0;top:0;transform:translate(calc(var(--x) + 12px),calc(var(--y) + 12px));white-space:pre; font:600 11px/1 'Barlow Condensed','Arial Narrow',sans-serif;letter-spacing:.06em;font-variant-numeric:tabular-nums;color:#fff;background:var(--navy);padding:5px 7px;border-radius:2px} .pl-xh-read.flip{transform:translate(calc(var(--x) - 100% - 12px),calc(var(--y) + 12px))} .pl-sheet--dark .pl-xhair{--xh:rgba(219,247,107,.5)} .pl-sheet--dark .pl-xh-read{background:var(--lime);color:var(--navy)}   .pl-pin{position:relative;z-index:3;width:40%;margin:-66px 0 0 -26px;background:#fff;padding:6px;border:1px solid rgba(23,61,53,.14);box-shadow:0 12px 28px rgba(21,59,73,.2)} .pl-pin::before{content:"";position:absolute;top:-6px;left:50%;width:11px;height:11px;margin-left:-5.5px;border-radius:50%;background:var(--lime);border:2px solid var(--navy);box-sizing:border-box} .refined .pl-pin img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:0;transform:none} .pl-pin--court{margin-top:-58px}   .plan--dark{--p-bg:#0d3730;--p-grid-minor:rgba(193,214,189,.08);--p-grid-major:rgba(193,214,189,.17);--p-zone:rgba(193,214,189,.5); --p-fence:rgba(214,229,210,.82);--p-house-hatch:rgba(193,214,189,.2);--p-pave:rgba(193,214,189,.3); --p-lawn-fill:rgba(219,247,107,.07);--p-lawn-edge:rgba(219,247,107,.6);--p-gc-fill:rgba(219,247,107,.07); --p-bed-hatch:rgba(193,214,189,.24);--p-bed-edge:rgba(193,214,189,.38);--p-tree:rgba(193,214,189,.55);--p-tree-fill:rgba(193,214,189,.05); --p-lat:rgba(193,214,189,.5);--p-water:#8fd6ff;--p-drip:#dcbc72;--p-main:#5fb2e8;--p-red:#ff8166; --p-head:#dbf76b;--p-head-stroke:#0d3730;--p-bub:#dbf76b;--p-cov:rgba(143,214,255,.13);--p-cov-edge:rgba(143,214,255,.5); --p-label:#e3ede1;--p-dim:rgba(193,214,189,.72)} .plan--light{--p-bg:#fff;--p-grid-minor:rgba(23,104,156,.075);--p-grid-major:rgba(23,104,156,.16);--p-zone:#93a39c; --p-fence:#4d5d58;--p-house-hatch:rgba(23,61,53,.24);--p-pave:rgba(23,61,53,.26); --p-lawn-fill:rgba(61,138,95,.12);--p-lawn-edge:#3d8a5f;--p-gc-fill:rgba(61,138,95,.1); --p-bed-hatch:rgba(93,114,106,.38);--p-bed-edge:rgba(93,114,106,.55);--p-tree:#6c8078;--p-tree-fill:rgba(93,114,106,.05); --p-lat:#9ab1be;--p-water:#1c86c9;--p-drip:#9c7b35;--p-main:#17689c;--p-red:#d4513b; --p-head:#dbf76b;--p-head-stroke:#173d35;--p-bub:#173d35;--p-cov:rgba(28,134,201,.11);--p-cov-edge:rgba(28,134,201,.42); --p-label:#173d35;--p-dim:#5d726a} .plan text{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-weight:600} .plan .g-minor{fill:none;stroke:var(--p-grid-minor);stroke-width:.7} .plan .g-major{fill:none;stroke:var(--p-grid-major);stroke-width:.9} .plan .zone{font-size:8.5px;fill:var(--p-zone);letter-spacing:.08em} .plan .zonetick{stroke:var(--p-zone);stroke-width:.8} .plan .hatch{stroke:var(--p-house-hatch);stroke-width:1} .plan .bedhatch{stroke:var(--p-bed-hatch);stroke-width:.9} .plan .pave{fill:var(--p-pave)} .plan .turf{fill:none;stroke:var(--p-lawn-edge);stroke-width:.8;opacity:.4;stroke-linecap:round} .plan .wall{fill:none;stroke:var(--p-fence);stroke-width:3;stroke-linecap:square} .plan .wall--door{stroke-width:1.1;stroke-dasharray:4 3} .plan .fence{fill:none;stroke:var(--p-fence);stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round} .plan .bed{stroke:var(--p-bed-edge);stroke-width:.9} .plan .lawn{fill:none;stroke:var(--p-lawn-edge);stroke-width:2.6;stroke-linejoin:round} .plan .lawn-fill{fill:var(--p-lawn-fill);stroke:none} .plan .lawn--dashed{stroke:var(--p-lawn-edge);stroke-width:1;stroke-dasharray:3 3} .plan .gc-fill{fill:var(--p-gc-fill)} .plan .gc-edge{fill:none;stroke:var(--p-lawn-edge);stroke-width:1.5;stroke-dasharray:6 3} .plan .drive-solid{fill:var(--p-fence);opacity:.8} .plan .drive-solid--soft{opacity:.16} .plan .tree{fill:var(--p-tree-fill);stroke:var(--p-tree);stroke-width:1;stroke-dasharray:3 3} .plan .plant{fill:var(--p-tree-fill);stroke:var(--p-tree);stroke-width:1} .plan .lat{fill:none;stroke:var(--p-lat);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:stroke .3s} .plan .drip{fill:none;stroke:var(--p-drip);stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round} .plan .emit{fill:none;stroke:var(--p-drip);stroke-width:2.6;stroke-linecap:round;stroke-dasharray:0 6} .plan .emit--fine{stroke-dasharray:0 10.8} .plan .dsupply{fill:none;stroke:var(--p-drip);stroke-width:1.5;stroke-dasharray:5 3} .plan .main{fill:none;stroke:var(--p-main);stroke-width:3;stroke-linecap:round;stroke-linejoin:round} .plan .cable{fill:none;stroke:var(--p-red);stroke-width:.9;stroke-dasharray:2.5 2.5} .plan .vbox{fill:none;stroke:var(--p-red);stroke-width:.8;opacity:.75} .plan .valve,.plan .ctrl{fill:var(--p-red)} .plan .valve{transform-box:fill-box;transform-origin:center;transition:transform .3s,opacity .3s} .plan .cutin-ring{fill:none;stroke:var(--p-red);stroke-width:2} .plan .cutin-line{stroke:var(--p-red);stroke-width:2} .plan .head{fill:var(--p-head);stroke:var(--p-head-stroke);stroke-width:1.5} .plan .bub{fill:none;stroke:var(--p-bub);stroke-width:1.3} .plan .bub-dot{fill:var(--p-bub)} .plan .fv{fill:var(--p-drip)} .plan .arv,.plan .df{fill:none;stroke:var(--p-drip);stroke-width:1.2} .plan .cov{fill:var(--p-cov);stroke:var(--p-cov-edge);stroke-width:.8;opacity:0;transition:opacity .45s} .plan .ring{fill:none;stroke:var(--p-water);stroke-width:1.2;opacity:0;transform-box:fill-box;transform-origin:center} .plan .flowline{fill:none;stroke:var(--p-water);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:4 7;opacity:0;transition:opacity .3s} .plan .flowline--main{stroke-width:2.6} .plan .flowline--drip{stroke-width:1.8} .plan .lbl{font-size:11px;fill:var(--p-label);letter-spacing:.03em} .plan .lbl-lg{font-size:13.5px} .plan .lbl-note{font-size:10.5px;fill:var(--p-dim);letter-spacing:.05em} .plan .dim{fill:none;stroke:var(--p-dim);stroke-width:.8} .plan .dimtxt{font-size:9.5px;fill:var(--p-dim);letter-spacing:.05em} .plan .dimbg{paint-order:stroke;stroke:var(--p-bg);stroke-width:4px} .plan .north-ring{fill:none;stroke:var(--p-dim);stroke-width:.8} .plan .north-arrow{fill:var(--p-dim)} .plan .sb-fill{fill:var(--p-dim)} .plan .sb-empty{fill:none;stroke:var(--p-dim);stroke-width:.8} .plan [data-layer],.plan .st{transition:opacity .35s}   .plan[data-focus] [data-layer]{opacity:.14} .plan[data-focus="layout"] [data-layer="layout"],.plan[data-focus="supply"] [data-layer="supply"],.plan[data-focus="needs"] [data-layer="needs"]{opacity:1} .plan[data-focus="layout"] .dimtxt{fill:var(--lime)} .plan[data-focus="layout"] .dim{stroke:var(--lime)} .plan[data-focus="needs"] .cov{opacity:.85} .plan[data-focus="needs"] .lat{stroke:var(--p-water)} .plan[data-focus="needs"] .emit{animation:pl-drip 1.1s ease-in-out infinite} .plan[data-focus="supply"] .flowline--main{opacity:1;animation:pl-flow .8s linear infinite} .plan[data-focus="supply"] .valve{transform:scale(1.35)}   .plan[data-run="1"] [data-st="1"] .cov,.plan[data-run="2"] [data-st="2"] .cov{opacity:1} .plan[data-run="1"] [data-st="1"] .ring,.plan[data-run="2"] [data-st="2"] .ring{animation:pl-ring 1.9s ease-out infinite} .plan[data-run="1"] [data-st="1"] .flowline,.plan[data-run="2"] [data-st="2"] .flowline, .plan[data-run="3"] [data-st="3"] .flowline,.plan[data-run="4"] [data-st="4"] .flowline, .plan[data-run] .flowline--main{opacity:1;animation:pl-flow .8s linear infinite} .plan[data-run="1"] [data-st="1"] .lat,.plan[data-run="2"] [data-st="2"] .lat{stroke:var(--p-water)} .plan[data-run="3"] [data-st="3"] .emit,.plan[data-run="4"] [data-st="4"] .emit{animation:pl-drip 1.1s ease-in-out infinite} .plan[data-run="1"] .valve[data-v="1"],.plan[data-run="2"] .valve[data-v="2"],.plan[data-run="3"] .valve[data-v="3"],.plan[data-run="4"] .valve[data-v="4"]{transform:scale(1.6)}   .plan.is-drafting .d-line{stroke-dasharray:1;stroke-dashoffset:1;animation:pl-draw .9s cubic-bezier(.5,0,.2,1) forwards;animation-delay:var(--d,0s)} .plan.is-drafting .d-fade{opacity:0;animation:pl-fadein .6s ease forwards;animation-delay:var(--d,0s)} .plan.is-drafting .d-pop{transform-box:fill-box;transform-origin:center;transform:scale(0);animation:pl-pop .4s cubic-bezier(.3,1.5,.5,1) forwards;animation-delay:var(--d,0s)} @keyframes pl-flow{to{stroke-dashoffset:-22}} @keyframes pl-ring{0%{transform:scale(.06);opacity:.95}100%{transform:scale(1);opacity:0}} @keyframes pl-drip{0%,100%{opacity:.35}50%{opacity:1}} @keyframes pl-blink{50%{opacity:.2}} @keyframes pl-draw{to{stroke-dashoffset:0}} @keyframes pl-fadein{to{opacity:1}} @keyframes pl-pop{to{transform:scale(1)}} @keyframes pl-redraw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}   .pl-schedule{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)} .pl-schedule li{display:grid;grid-template-columns:44px 1fr;align-items:center;min-height:50px;margin:0;padding-block:7px;border-bottom:1px solid var(--line);font-size:16px} .pl-sym{display:grid;place-items:center;height:100%;border-right:1px solid var(--line);margin-right:14px} .pl-sym svg{width:22px;height:22px;overflow:visible} .pl-sym .s-ink{fill:none;stroke:var(--ink);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round} .pl-sym .s-thin{fill:none;stroke:rgba(23,104,156,.45);stroke-width:1} .pl-sym .s-head{fill:var(--lime);stroke:var(--ink);stroke-width:1.5} .pl-sym .s-arc{fill:none;stroke:var(--blue);stroke-width:1.2;stroke-linecap:round} .pl-sym .s-red{fill:#d4513b} .pl-sym .s-redline{fill:none;stroke:#d4513b;stroke-width:1.8}   .pl-point{display:flex;flex-direction:column} .pl-mini{position:relative;align-self:flex-start;width:100%;max-width:196px;margin-bottom:14px;padding:6px;background:#fff;border:1px solid rgba(23,61,53,.13);border-radius:3px} .pl-mini::before,.pl-mini::after{content:"";position:absolute;width:7px;height:7px;border-color:var(--blue);border-style:solid;opacity:.55} .pl-mini::before{top:-4px;left:-4px;border-width:1px 0 0 1px} .pl-mini::after{bottom:-4px;right:-4px;border-width:0 1px 1px 0} .pl-mini .mini{display:block;width:100%;height:auto} .mini .sleeve{fill:none;stroke:var(--p-fence);stroke-width:1;stroke-dasharray:3 2} .mini .old-pipe{fill:none;stroke:#9aa7a2;stroke-width:1.6;stroke-dasharray:4 3} .mini .old-head{fill:none;stroke:#9aa7a2;stroke-width:1.5} .mini .tee{fill:#fff;stroke:var(--p-lat);stroke-width:1.4} .mini .new-route{stroke:var(--p-water);stroke-width:2.2;stroke-dasharray:1;stroke-dashoffset:0} .mini .mini-spray .cov{opacity:.35} .pl-point:hover .mini .flowline{opacity:1;animation:pl-flow .8s linear infinite} .pl-point:hover .mini-emit{animation:pl-drip 1s ease-in-out infinite} .pl-point:hover .mini-spray .cov{opacity:1} .pl-point:hover .new-route{animation:pl-redraw 1s cubic-bezier(.5,0,.2,1)}   .pl-register-col{container-type:inline-size;position:relative;min-width:0} .pl-register{position:relative;aspect-ratio:380/272;--p:1} .pl-layer{position:absolute;inset:0;border-radius:4px;will-change:transform} .pl-layer svg{display:block;width:100%;height:100%} .pl-layer--lawn{background:#fff;border:1px solid rgba(23,61,53,.16);box-shadow:var(--shadow); transform:translate(calc((1 - var(--p)) * -7cqw),calc((1 - var(--p)) * -4cqw)) rotate(calc((1 - var(--p)) * -3.2deg))} .pl-layer--retic{background:rgba(236,246,252,.32);border:1px solid rgba(23,104,156,.28); transform:translate(calc((1 - var(--p)) * 6cqw),calc((1 - var(--p)) * 5cqw)) rotate(calc((1 - var(--p)) * 2.6deg))} .pl-layer-tag{position:absolute;top:10px;font:700 10px/1 'Barlow Condensed','Arial Narrow',sans-serif;letter-spacing:.16em;text-transform:uppercase;padding:4px 7px;border-radius:2px} .pl-layer--lawn .pl-layer-tag{left:34px;background:rgba(61,138,95,.14);color:var(--green)} .pl-layer--retic .pl-layer-tag{right:34px;background:rgba(23,104,156,.12);color:var(--blue-deep)} .pl-layer .regmark{fill:none;stroke:#8fa39b;stroke-width:1;transition:stroke .3s} .pl-register.is-registered .regmark{stroke:var(--green);stroke-width:1.4} .pl-layer .cov-outline{fill:none;stroke:rgba(28,134,201,.4);stroke-width:.9;stroke-dasharray:3 4;transition:opacity .5s} .pl-layer .reg-fill .cov{opacity:.55} .pl-layer .reg-fill{opacity:0;transition:opacity .6s} .pl-register.is-registered .reg-fill{opacity:1} .pl-register.is-registered .cov-outline{opacity:.2} .pl-register-col .source-testimonial{position:relative;margin-top:calc(26px + 3.95cqw)} .pl-register-col .source-testimonial::before{content:"";position:absolute;left:calc(7.76cqw - 1px);bottom:100%;height:calc(26px + 3.95cqw);border-left:1px dashed var(--green)} .pl-register-col .source-testimonial::after{content:"";position:absolute;left:calc(7.76cqw - 4px);top:-4px;width:7px;height:7px;border-radius:50%;background:var(--green)}   .pl-notes{border-top:1.5px solid var(--ink);counter-reset:pl-note} .pl-notes details{counter-increment:pl-note} .pl-notes summary{padding-left:44px} .pl-notes summary::before{content:counter(pl-note) ".";position:absolute;left:2px;top:50%;transform:translateY(-50%);font:700 15px/1 'Barlow Condensed','Arial Narrow',sans-serif;letter-spacing:.04em;color:var(--blue)} .pl-notes details p{margin-left:48px;padding-left:14px;border-left:1px dashed rgba(23,104,156,.45)}   .pl-titleblock{position:relative;overflow:hidden} .pl-titleblock::before{content:"";position:absolute;inset:10px;border:1px solid rgba(193,214,189,.18);pointer-events:none} .pl-reg{position:absolute;width:18px;height:18px;fill:none;stroke:rgba(219,247,107,.55);stroke-width:1} .pl-reg--tl{top:4px;left:4px} .pl-reg--br{bottom:4px;right:4px} .pl-cta-side{position:relative;display:grid;gap:18px;justify-items:end;flex-shrink:0} .pl-cta-scale{width:190px;height:34px;color:#c4d8cb} .pl-cta-scale .sbf{fill:currentColor} .pl-cta-scale .sbe,.pl-cta-scale .nr{fill:none;stroke:currentColor;stroke-width:.8} .pl-cta-scale .na{fill:currentColor} .pl-cta-scale text{font:600 9px 'Barlow Condensed','Arial Narrow',sans-serif;fill:currentColor;letter-spacing:.05em}   @media (max-width:1000px){ .pl-pin{margin-left:0} .pl-cta-side{justify-items:start;margin-top:24px} } @media (max-width:650px){ .plan .zones{display:none} #garden-plan .lbl{font-size:15px} #garden-plan .lbl-lg{font-size:17px} #garden-plan .dimtxt{font-size:13px} #court-plan .lbl{font-size:14px} #court-plan .lbl-note{font-size:13px} .pl-sheet--dark{border-top-right-radius:50px} .pl-sheet--court{border-bottom-left-radius:50px} .pl-sheet-head{padding-right:40px} .pl-sheet-foot{padding-left:16px;justify-content:flex-start} .pl-legend{justify-content:flex-start} .pl-pin{width:62%;margin:-40px 0 0 10px} .pl-pin--court{margin-top:14px;margin-left:0} .pl-mini{max-width:220px} .pl-notes details p{margin-left:0} } @media (prefers-reduced-motion:reduce){ .pl-spray path{animation:none;opacity:.5} .plan *,.pl-run i,.mini *{animation:none!important;transition:none!important} .pl-layer{transform:none!important} }     .pl-sheet--ff,.pl-sheet--soil,.pl-sheet--loc{border-top-right-radius:80px} .pl-sheet--rev,.pl-sheet--face,.pl-sheet--bore{border-bottom-left-radius:80px} .pl-sheet--ff .pl-sheet-draw,.pl-sheet--soil .pl-sheet-draw{padding-top:8px} .pl-pin--rev,.pl-pin--face,.pl-pin--bore,.pl-pin--loc{margin:-66px -26px 0 auto} .plan .leader{fill:none;stroke:var(--p-dim);stroke-width:.8} .plan .lawn--thin{stroke-width:1.4} .plan .main--thin{stroke-width:2} .plan .lbl-note{fill:var(--p-dim)} .plan [data-part],.plan .rv-change,.plan .fp-part,.plan .fp-co{transition:opacity .35s} @keyframes pl-dash{to{stroke-dashoffset:-16}} @keyframes pl-ping{0%{opacity:.9;transform:scale(.3)}100%{opacity:0;transform:scale(2.2)}} @keyframes pl-ping2{0%{opacity:.95;transform:scale(.6)}100%{opacity:0;transform:scale(2.6)}} @keyframes pl-flowv{to{background-position:0 14px}}   @media (min-width:1001px){ .pl-manifold{position:relative} .pl-manifold .service-row{grid-template-columns:140px 58px 1.15fr 1fr 46px;position:relative;--row:transparent} .pl-manifold .service-row:hover{padding-inline:0;--row:#e9f0e7} .pl-manifold .service-row::before,.pl-manifold .service-row::after{content:"";position:absolute;left:170px;top:-1px;bottom:-1px;width:2px;pointer-events:none} .pl-manifold .service-row::before{background:rgba(23,104,156,.22)} .pl-manifold .service-row::after{opacity:0;transition:opacity .25s; background:repeating-linear-gradient(to bottom,#1c86c9 0 6px,transparent 6px 14px);animation:pl-flowv .7s linear infinite} .pl-manifold .service-row:first-child::before,.pl-manifold .service-row:first-child::after{top:-14px} .pl-manifold .service-row:last-child::before{bottom:50%} .pl-manifold::before{content:"";position:absolute;left:162px;top:-22px;width:18px;height:18px;border-radius:50%;box-sizing:border-box;z-index:1; border:2px solid #d4513b;background:linear-gradient(#d4513b,#d4513b) center/100% 2px no-repeat,var(--cutin-bg,#f7f8f4)} .pl-manifold .service-no{position:relative;z-index:1;display:flex;align-items:center;gap:12px;padding-left:2px;color:#43634f;transition:color .25s} .pl-led{flex:none;width:12px;height:12px;border-radius:50%;box-sizing:border-box;border:2px solid #9fb3a8;background:#fff; box-shadow:0 0 0 4px var(--row);transition:background-color .25s,border-color .25s,box-shadow .25s} .pl-manifold[data-run="1"] .service-row:nth-child(1) .service-no,.pl-manifold[data-run="2"] .service-row:nth-child(2) .service-no, .pl-manifold[data-run="3"] .service-row:nth-child(3) .service-no,.pl-manifold[data-run="4"] .service-row:nth-child(4) .service-no, .pl-manifold[data-run="5"] .service-row:nth-child(5) .service-no{color:var(--blue)} .pl-manifold[data-run="1"] .service-row:nth-child(1) .pl-led,.pl-manifold[data-run="2"] .service-row:nth-child(2) .pl-led, .pl-manifold[data-run="3"] .service-row:nth-child(3) .pl-led,.pl-manifold[data-run="4"] .service-row:nth-child(4) .pl-led, .pl-manifold[data-run="5"] .service-row:nth-child(5) .pl-led{background:var(--lime);border-color:var(--navy);box-shadow:0 0 0 4px rgba(219,247,107,.45)} .pl-manifold[data-run="1"] .service-row:nth-child(-n+1)::after,.pl-manifold[data-run="2"] .service-row:nth-child(-n+2)::after, .pl-manifold[data-run="3"] .service-row:nth-child(-n+3)::after,.pl-manifold[data-run="4"] .service-row:nth-child(-n+4)::after, .pl-manifold[data-run="5"] .service-row:nth-child(-n+5)::after{opacity:1} .pl-manifold[data-run="1"] .service-row:nth-child(1)::after,.pl-manifold[data-run="2"] .service-row:nth-child(2)::after, .pl-manifold[data-run="3"] .service-row:nth-child(3)::after,.pl-manifold[data-run="4"] .service-row:nth-child(4)::after, .pl-manifold[data-run="5"] .service-row:nth-child(5)::after{bottom:50%} } @media (max-width:1000px){.pl-led{display:none}}   .pl-map{--sea:#e4eff5;--sea-line:rgba(23,104,156,.2);--land:#fcfdfb;--coast:#17689c} .pl-map .sea{fill:var(--sea)} .pl-map .sea-hatch{stroke:var(--sea-line);stroke-width:.6} .pl-map .land{fill:var(--land)} .pl-map .coast{fill:none;stroke:var(--coast);stroke-width:1.1;stroke-linejoin:round} .pl-map .river{fill:none;stroke:var(--coast);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round} .pl-map .river--minor{stroke-width:1.2} .pl-map .sea-lbl{font-size:12px;letter-spacing:.42em;fill:rgba(23,104,156,.55);font-style:italic} .pl-map .water-lbl{font-size:10.5px;letter-spacing:.06em;fill:#2d7cae;font-style:italic;paint-order:stroke;stroke:var(--land);stroke-width:3px} .pl-map .place{fill:#fff;stroke:var(--p-label);stroke-width:1.3} .pl-map .place--city{fill:var(--p-label)} .pl-map .place-lbl{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;fill:var(--p-dim);paint-order:stroke;stroke:var(--land);stroke-width:3px} .pl-map .place-lbl--city{font-size:12px;fill:var(--p-label)} .pl-map .pin-ring{fill:rgba(219,247,107,.45);stroke:none;opacity:0;transform-box:fill-box;transform-origin:center} .pl-map .pin-head{fill:var(--lime);stroke:var(--p-label);stroke-width:1.4;stroke-linejoin:round} .pl-map .pin-dot{fill:var(--p-label)} .pl-map .pin-lbl{font-size:12px;fill:var(--p-label);letter-spacing:.03em} .pl-map .pin{transition:opacity .3s} .pl-map .pin--search{opacity:0;pointer-events:none;transition:opacity .25s} .pl-map .pin--search .pin-head{fill:#fff} .pl-map.has-search .pin--search{opacity:1} .pl-map.has-search .pin--search .pin-ring{animation:pl-ping 1.8s ease-out infinite} .pl-map.has-search .pins .pin{opacity:.45} .pl-map[data-focus] .pins .pin{opacity:.3} .pl-map[data-focus="attadale"] [data-pin="attadale"],.pl-map[data-focus="ardross"] [data-pin="ardross"], .pl-map[data-focus="harrisdale"] [data-pin="harrisdale"],.pl-map[data-focus="mount-lawley"] [data-pin="mount-lawley"]{opacity:1!important} .pl-map[data-focus="attadale"] [data-pin="attadale"] .pin-ring,.pl-map[data-focus="ardross"] [data-pin="ardross"] .pin-ring, .pl-map[data-focus="harrisdale"] [data-pin="harrisdale"] .pin-ring,.pl-map[data-focus="mount-lawley"] [data-pin="mount-lawley"] .pin-ring{animation:pl-ping 1.8s ease-out infinite} .pl-map--compact .place-lbl{font-size:9.5px} .pl-map--compact .place-lbl--city{font-size:11px} .pl-map--compact .sea-lbl{font-size:10px} .pl-sheet--map .pl-sheet-draw>svg{border-radius:inherit} .pl-sheet--map .pl-xhair{--xh:rgba(23,104,156,.4)}   .pl-area-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:56px;align-items:end;max-width:none} .pl-area-summary>div{max-width:560px;align-self:start} .pl-map-card{margin:0;position:relative} .pl-map-card .pl-sheet{border-top-right-radius:80px}   .pl-areas-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,480px);gap:72px;align-items:start} .pl-areas-copy p{color:var(--muted);margin-top:20px} .pl-areas-copy .panel{margin-top:40px} .pl-areas-map{margin:0;position:sticky;top:110px} .pl-areas-map .pl-sheet{border-top-right-radius:80px} .pl-areas .pl-word{color:inherit}   .pl-ff .ctrl-box{fill:#fff;stroke:var(--p-label);stroke-width:1.5} .pl-ff .ctrl-lcd{fill:#dfe8dc;stroke:var(--p-label);stroke-width:.8} .pl-ff .lcd-txt{font-size:9px;fill:var(--p-label);letter-spacing:.14em} .pl-ff .ctrl-dial{fill:#f2f5f1;stroke:var(--p-label);stroke-width:1.2} .pl-ff .ctrl-ptr{stroke:var(--p-label);stroke-width:1.6;stroke-linecap:round} .pl-ff .ctrl-btn{fill:#f2f5f1;stroke:var(--p-label);stroke-width:.9} .plan .vsym{fill:#fff;stroke:var(--p-red);stroke-width:1.3;stroke-linejoin:round} .plan .vstem{stroke:var(--p-red);stroke-width:1.2} .plan .vsol{fill:var(--p-red)} .pl-ff .vbox{fill:rgba(212,81,59,.04);stroke-width:1;opacity:1} .pl-ff .cable--bold{stroke-width:1.6;stroke-dasharray:4 3} .pl-ff .dry{fill:rgba(212,81,59,.1);stroke:var(--p-red);stroke-width:1;stroke-dasharray:2 3;opacity:0;transition:opacity .35s} .pl-ff .leak{fill:none;stroke:var(--p-red);stroke-width:1.5;stroke-linecap:round;opacity:0;transition:opacity .35s} .pl-ff .ff-tick{fill:none;stroke:var(--green);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity .3s} .pl-ff .is-checked .ff-tick{opacity:1} .pl-ff .check-ring{fill:none;stroke:var(--blue);stroke-width:1.6;stroke-dasharray:4 4;animation:pl-dash 1.1s linear infinite} .pl-ff .ff-check{opacity:0;transition:opacity .35s;pointer-events:none} .pl-ff .ff-reticle{opacity:0;transition:transform .7s cubic-bezier(.5,0,.2,1),opacity .3s;pointer-events:none} .pl-ff .ff-reticle circle,.pl-ff .ff-reticle path{fill:none;stroke:var(--blue);stroke-width:1.6} .pl-ff.is-checking .ff-reticle{opacity:1} .pl-ff[data-focus] [data-part]{opacity:.18} .pl-ff[data-focus="start"] [data-part="controller"],.pl-ff[data-focus="start"] [data-part="wiring"],.pl-ff[data-focus="start"] [data-part="supply"], .pl-ff[data-focus="stuck"] [data-part="valves"],.pl-ff[data-focus="stuck"] [data-part="wiring"],.pl-ff[data-focus="stuck"] [data-part="controller"], .pl-ff[data-focus="coverage"] [data-part="heads"],.pl-ff[data-focus="coverage"] [data-part="pipes"],.pl-ff[data-focus="coverage"] [data-part="supply"]{opacity:1} .pl-ff[data-focus="start"] .ff-check[data-for="start"],.pl-ff[data-focus="stuck"] .ff-check[data-for="stuck"],.pl-ff[data-focus="coverage"] .ff-check[data-for="coverage"]{opacity:1} .pl-ff[data-focus="coverage"] .cov{opacity:.9} .pl-ff[data-focus="coverage"] .dry,.pl-ff[data-focus="coverage"] .leak{opacity:1} .pl-ff[data-focus="stuck"] [data-part="valves"] .vsym{fill:rgba(212,81,59,.18)} .pl-ff[data-focus="stuck"] .emit{animation:pl-drip 1.1s ease-in-out infinite}   .pl-rev .cov{opacity:.38} .pl-rev .cloud{fill:none;stroke:var(--p-red);stroke-width:1.4;stroke-linejoin:round;transition:stroke-width .3s} .pl-rev .rev-tag path{fill:#fff;stroke:var(--p-red);stroke-width:1.3;stroke-linejoin:round} .pl-rev .rev-tag text{font-size:10.5px;fill:var(--p-red);font-weight:700} .pl-rev .rv-change .drip{stroke:var(--p-water);stroke-width:1.5} .pl-rev .rv-change .emit{stroke:var(--p-water)} .pl-rev .cov-old{fill:none;stroke:#9aa7a2;stroke-width:1;stroke-dasharray:3 3} .pl-rev .cov-new{fill:rgba(28,134,201,.14);stroke:var(--p-water);stroke-width:1.2} .pl-rev .old-head path{stroke:#98a6a0;stroke-width:1.7;stroke-linecap:round} .pl-rev .edge-new{fill:none;stroke:var(--p-water);stroke-width:1.4;stroke-dasharray:5 3} .pl-rev .replaced{fill:none;stroke:var(--p-red);stroke-width:1.2;stroke-dasharray:2 2} .pl-rev .tee{fill:#fff;stroke:var(--p-water);stroke-width:1.4} .pl-rev[data-focus] .rv-change{opacity:.28} .pl-rev[data-focus="a"] [data-rev="a"],.pl-rev[data-focus="b"] [data-rev="b"],.pl-rev[data-focus="c"] [data-rev="c"]{opacity:1} .pl-rev[data-focus="a"] [data-rev="a"] .cloud,.pl-rev[data-focus="b"] [data-rev="b"] .cloud,.pl-rev[data-focus="c"] [data-rev="c"] .cloud{stroke-width:2.4} .pl-rev.is-pending .cloud{stroke-dasharray:1;stroke-dashoffset:1} .pl-rev.is-pending .rev-tag,.pl-rev.is-pending .rv-change>:not(.cloud){opacity:0} .pl-rev.is-drafting .cloud{stroke-dasharray:1;stroke-dashoffset:1;animation:pl-draw 1s cubic-bezier(.5,0,.2,1) forwards} .pl-rev.is-drafting .rev-tag,.pl-rev.is-drafting .rv-change>:not(.cloud){opacity:0;animation:pl-fadein .5s ease forwards} .pl-rev.is-drafting [data-rev="a"] .cloud{animation-delay:.2s} .pl-rev.is-drafting [data-rev="a"]>:not(.cloud){animation-delay:.7s} .pl-rev.is-drafting [data-rev="b"] .cloud{animation-delay:.9s} .pl-rev.is-drafting [data-rev="b"]>:not(.cloud){animation-delay:1.4s} .pl-rev.is-drafting [data-rev="c"] .cloud{animation-delay:1.6s} .pl-rev.is-drafting [data-rev="c"]>:not(.cloud){animation-delay:2.1s} .pl-revs{counter-reset:rev} .pl-revs li{counter-increment:rev;align-items:center;cursor:default;transition:color .2s} .pl-revmark{flex:none;display:inline-grid;place-items:end center;width:25px;height:22px;padding-bottom:2px;box-sizing:border-box; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25 22'%3E%3Cpath d='M12.5 1.5 23.5 20.5H1.5z' fill='%23fff' stroke='%23d4513b' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat; font:700 11px/1 'Barlow Condensed','Arial Narrow',sans-serif;color:#d4513b} .pl-revmark::before{content:counter(rev,upper-alpha)} .pl-revs li:hover,.pl-revs li.is-on{color:var(--blue)} .pl-revs li:hover .pl-revmark,.pl-revs li.is-on .pl-revmark{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25 22'%3E%3Cpath d='M12.5 1.5 23.5 20.5H1.5z' fill='%23fdeae4' stroke='%23d4513b' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E")}   .refined .pl-docket{align-self:start;position:relative;background:#fff;border:1px solid rgba(23,61,53,.18);padding-top:58px; box-shadow:0 14px 34px rgba(21,59,73,.08)} .pl-docket::before{content:"";position:absolute;left:0;right:0;top:32px;border-top:1.5px dashed rgba(23,61,53,.28)} .pl-docket::after{content:"";position:absolute;left:18px;top:12px;width:calc(100% - 36px);height:10px; background:radial-gradient(circle,rgba(23,61,53,.22) 0 3px,transparent 3.5px) left center/22px 10px repeat-x}   .pl-soil .sand{fill:#f5eddd} .pl-soil .sand-dot,.pl-bore .sand-dot{fill:#c9b28a} .pl-soil .soil{fill:#8e6f50} .pl-soil .soil-dot{fill:#5a4430} .pl-soil .turf-band,.pl-bore .turf-band{fill:#5e9b4f} .pl-soil .blade{stroke:#5e9b4f;stroke-width:1.1;stroke-linecap:round} .pl-soil .seam{stroke:#fff;stroke-width:1;stroke-dasharray:2 2} .plan .ground{fill:none;stroke:var(--p-label);stroke-width:1.2} .pl-soil .shade-hatch{stroke:rgba(23,61,53,.32);stroke-width:1} .pl-soil .fence-el{fill:#fff;stroke:var(--p-label);stroke-width:1.2} .pl-soil .sun{fill:#ffe38a;stroke:#d9a93a;stroke-width:1.2} .pl-soil .sun-ray{stroke:#d9a93a;stroke-width:1.4;stroke-linecap:round} .pl-soil .ray{stroke:#d9a93a;stroke-width:1;stroke-dasharray:5 4} .pl-soil .load-line{stroke:var(--p-label);stroke-width:1.4} .pl-soil .load-arrow{fill:none;stroke:var(--p-label);stroke-width:1.3;stroke-linejoin:round;stroke-linecap:round} .pl-soil .swing{fill:none;stroke:var(--p-main);stroke-width:2;stroke-linejoin:round} .pl-soil .pipe-x{fill:#fff;stroke:var(--p-main);stroke-width:2} .plan .spr-body,.pl-soil .spr-riser-r{fill:#33423d} .plan .spr-cap{fill:var(--lime);stroke:#33423d;stroke-width:.8} .plan .spray-arc{fill:none;stroke:var(--p-water);stroke-width:1.4;stroke-dasharray:3 4;stroke-linecap:round} .pl-soil .spr-spray .spray-arc{animation:pl-dash 1s linear infinite} .pl-soil .ls-layer,.pl-soil .ls-roll,.pl-soil .spr-riser,.pl-soil .spr-spray{transition:transform .8s cubic-bezier(.3,1.2,.4,1),opacity .6s} .pl-soil.is-pending .ls-sand{opacity:0;transform:translateY(30px)} .pl-soil.is-pending .ls-soilband{opacity:0;transform:translateY(24px)} .pl-soil.is-pending .ls-roll{opacity:0;transform:translateX(-40px)} .pl-soil.is-pending .ls-water{opacity:0} .pl-soil.is-pending .ls-sun,.pl-soil.is-pending .ls-load{opacity:0;transform:translateY(-12px)} .pl-soil .spr-riser{transform:translateY(var(--riser,0px))} .pl-soil.is-pending .spr-riser{--riser:20px} .pl-soil.is-pending .spr-spray{opacity:0} .pl-soil .ls-soilband{transition-delay:.25s} .pl-soil .ls-roll{transition-delay:calc(.55s + var(--i) * .18s)} .pl-soil .ls-water{transition-delay:1.25s} .pl-soil .spr-riser{transition-delay:1.65s} .pl-soil .spr-spray{transition-delay:1.95s} .pl-soil .ls-sun{transition-delay:2.1s} .pl-soil .ls-load{transition-delay:2.3s} .pl-soil[data-focus] [data-part]{opacity:.25;transition-delay:0s} .pl-soil[data-focus="sun"] [data-part="sun"],.pl-soil[data-focus="soil"] [data-part="soil"],.pl-soil[data-focus="traffic"] [data-part="traffic"]{opacity:1} .pl-soil[data-focus="soil"] [data-part="turf"]{opacity:.55} .pl-soil[data-focus="traffic"] [data-part="turf"]{opacity:1} .pl-soil[data-focus="traffic"] .load-arrow{animation:pl-press .9s ease-in-out infinite} .pl-soil[data-focus="sun"] .ray{animation:pl-dash 1s linear infinite} @keyframes pl-press{50%{transform:translateY(4px)}}   .turf-card .pl-swatch{display:block;width:calc(100% + 52px);height:64px;margin:-26px -26px 22px;border-radius:4px 4px 0 0; border-bottom:1px solid var(--line)} .pl-swatch .sw-bg{fill:#f5f8f1} .pl-swatch .runner{fill:none;stroke:#6e8f45;stroke-width:1.6} .pl-swatch .node{fill:#6e8f45} .pl-swatch .sw-sun{fill:none;stroke:#c99a2e;stroke-width:1.3;stroke-linecap:round} .pl-swatch .sw-sun-disc{fill:#ffe38a} .pl-swatch .sw-shade{fill:#8b9c95;stroke:none}   .pl-face .fp-housing{fill:#f7f8f5;stroke:var(--p-label);stroke-width:1.6} .pl-face .fp-screw{fill:#fff;stroke:var(--p-dim);stroke-width:1} .pl-face .fp-lcd{fill:#dce6d4;stroke:var(--p-label);stroke-width:1.1} .pl-face .fp-lcd-main{font-size:34px;fill:#23332d;letter-spacing:.04em;font-variant-numeric:tabular-nums} .pl-face .fp-lcd-mode{font-size:10px;fill:#23332d;letter-spacing:.14em} .pl-face .fp-drop{fill:var(--p-water);opacity:0;transition:opacity .3s} .pl-face.is-running .fp-drop{opacity:1;animation:pl-drip 1s ease-in-out infinite} .pl-face .fp-btn{fill:#fff;stroke:var(--p-dim);stroke-width:1} .pl-face .fp-glyph{stroke:var(--p-dim);stroke-width:1.5;stroke-linecap:round} .pl-face .fp-plate{fill:#fff;stroke:var(--p-dim);stroke-width:1} .pl-face .fp-logo{fill:none;stroke:var(--p-label);stroke-width:1.2} .pl-face .fp-bar{fill:#c5cfc9} .pl-face .fp-led{fill:#fff;stroke:var(--p-dim);stroke-width:1.2;transition:fill .2s} .pl-face .fp-led.is-on{fill:var(--lime);stroke:var(--p-label)} .pl-face .fp-num{font-size:10.5px;fill:var(--p-dim)} .pl-face .fp-knurl{fill:none;stroke:var(--p-dim);stroke-width:5;stroke-dasharray:1.4 2.6} .pl-face .fp-knob{fill:#fff;stroke:var(--p-label);stroke-width:1.5} .pl-face .fp-pointer{transform-box:view-box;transform-origin:200px 254px;transition:transform .55s cubic-bezier(.3,1.35,.5,1)} .pl-face .fp-ptr{stroke:var(--p-label);stroke-width:3.2;stroke-linecap:round} .pl-face .fp-ptr-dot{fill:var(--p-red)} .pl-face .fp-pos{font-size:10px;letter-spacing:.1em;fill:var(--p-dim);transition:fill .2s} .pl-face .fp-pos.is-on{fill:var(--p-label)} .pl-face .fp-tickmark{stroke:var(--p-dim);stroke-width:1.2} .pl-face .co-ring{fill:#fff;stroke:var(--blue);stroke-width:1.4;transition:fill .2s} .pl-face .co-num{font-size:12px;fill:var(--blue);transition:fill .2s} .pl-face .co-dot{fill:var(--blue)} .pl-face .fp-frame path{fill:none;stroke:var(--blue);stroke-width:2.6;opacity:0;transition:opacity .3s} .pl-face[data-focus] .fp-part,.pl-face[data-focus] .fp-co{opacity:.3} .pl-face[data-focus="1"] [data-co="1"],.pl-face[data-focus="2"] [data-co="2"],.pl-face[data-focus="3"] [data-co="3"],.pl-face[data-focus="4"] [data-co="4"]{opacity:1} .pl-face[data-focus="1"] .fp-frame path{opacity:1} .pl-face[data-focus="1"] .fp-co[data-co="1"] .co-ring,.pl-face[data-focus="2"] .fp-co[data-co="2"] .co-ring, .pl-face[data-focus="3"] .fp-co[data-co="3"] .co-ring,.pl-face[data-focus="4"] .fp-co[data-co="4"] .co-ring{fill:var(--blue)} .pl-face[data-focus="1"] .fp-co[data-co="1"] .co-num,.pl-face[data-focus="2"] .fp-co[data-co="2"] .co-num, .pl-face[data-focus="3"] .fp-co[data-co="3"] .co-num,.pl-face[data-focus="4"] .fp-co[data-co="4"] .co-num{fill:#fff} .pl-face[data-focus="2"] .fp-plate{stroke:var(--blue);stroke-width:2} .pl-face[data-focus="3"] .fp-led[data-led="3"]{fill:#ffd6cc;stroke:var(--p-red);animation:pl-blink 1s ease-in-out infinite} .pl-dial-btn{position:absolute;left:35.45%;top:61.76%;width:20%;height:25.88%;border-radius:50%;border:0;padding:0;margin:0; background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent} .pl-dial-btn:hover{background:radial-gradient(circle,transparent 62%,rgba(23,104,156,.12) 64%,transparent 72%)} .pl-dial-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px} .pl-callouts{counter-reset:co} .pl-callouts li{counter-increment:co;align-items:center;cursor:default;transition:color .2s} .pl-co{flex:none;display:inline-grid;place-items:center;width:25px;height:25px;border-radius:50%;box-sizing:border-box;border:1.5px solid var(--blue); color:var(--blue);font:700 13px/1 'Barlow Condensed','Arial Narrow',sans-serif;transition:background-color .2s,color .2s} .pl-co::before{content:counter(co)} .pl-callouts li:hover,.pl-callouts li.is-on{color:var(--blue)} .pl-callouts li:hover .pl-co,.pl-callouts li.is-on .pl-co{background:var(--blue);color:#fff}   .pl-loc .lc-cable-ghost{fill:none;stroke:none} .pl-loc .lc-cable{stroke-width:2.2;stroke-dasharray:5 3;filter:drop-shadow(0 0 3px rgba(255,129,102,.6))}   .pl-loc .lc-box,.pl-loc .lc-box .lbl{transition:opacity .45s} .pl-loc.is-armed .lc-box,.pl-loc.is-armed .lc-box .lbl{opacity:0} .pl-loc.is-armed.is-found .lc-box,.pl-loc.is-armed.is-found .lc-box .lbl{opacity:1} .pl-loc .lc-ping{fill:none;stroke:var(--lime);stroke-width:1.5;opacity:0;transform-box:fill-box;transform-origin:center} .pl-loc.is-found .lc-ping{animation:pl-ping2 2s ease-out infinite} .pl-loc.is-found .lc-ping--2{animation-delay:1s} .pl-loc .lc-wand{opacity:0;transition:opacity .25s;pointer-events:none} .pl-loc.is-locating .lc-wand{opacity:1} .pl-loc .lc-wand-ring,.pl-lost .lc-wand-ring{fill:rgba(219,247,107,.1);stroke:var(--lime);stroke-width:1.5;stroke-dasharray:3 3} .pl-loc .lc-wand-dot{fill:var(--lime)} .pl-loc .lc-wand-tick{stroke:var(--lime);stroke-width:1.5} .pl-sheet--loc .pl-sheet-draw{cursor:crosshair;touch-action:pan-y} .pl-loc-head{display:flex;align-items:center;min-height:52px} .pl-signal{display:flex;align-items:center;gap:10px;color:#c4d8cb} .pl-signal svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round} .pl-signal svg circle{fill:currentColor;stroke:none} .pl-bars{display:flex;align-items:flex-end;gap:3px;height:18px} .pl-bars i{width:6px;border-radius:1px;background:rgba(193,214,189,.22);transition:background-color .15s} .pl-bars i:nth-child(1){height:22%}.pl-bars i:nth-child(2){height:40%}.pl-bars i:nth-child(3){height:58%}.pl-bars i:nth-child(4){height:78%}.pl-bars i:nth-child(5){height:100%} .pl-signal[data-level="1"] i:nth-child(-n+1),.pl-signal[data-level="2"] i:nth-child(-n+2),.pl-signal[data-level="3"] i:nth-child(-n+3), .pl-signal[data-level="4"] i:nth-child(-n+4),.pl-signal[data-level="5"] i:nth-child(-n+5){background:var(--lime)} .pl-signal[data-level="5"] svg{color:var(--lime)}   .pl-hsym{display:inline-grid;place-items:center;width:42px;height:42px;margin-bottom:14px;background:#fff;border:1px solid rgba(23,104,156,.28);border-radius:3px} .pl-hsym svg{width:24px;height:24px;fill:none;stroke:var(--ink);stroke-width:1.4;stroke-linejoin:round;stroke-linecap:round}   .pl-bore .sand{fill:#f5eddd} .pl-bore .aq-dash{stroke:rgba(28,134,201,.5);stroke-width:1.2;stroke-linecap:round} .pl-bore .wt{fill:none;stroke:var(--p-water);stroke-width:1;stroke-dasharray:6 4} .pl-bore .wt-sym{fill:none;stroke:var(--p-water);stroke-width:1.2} .pl-bore .casing{fill:none;stroke:var(--p-label);stroke-width:2} .pl-bore .screen{fill:none;stroke:#f5eddd;stroke-width:2.6;stroke-dasharray:3 3} .pl-bore .bore-cap{fill:#fff;stroke:var(--p-label);stroke-width:1.2} .pl-bore .slab{fill:#cfd6d2} .pl-bore .pump{fill:#fff;stroke:var(--p-label);stroke-width:1.4} .pl-bore .pump-tri{fill:none;stroke:var(--p-label);stroke-width:1.2;stroke-linejoin:round} .pl-bore .bracket{fill:none;stroke:var(--p-dim);stroke-width:1.2} .pl-bore .bracket--ours{stroke:var(--green);stroke-width:1.6} .pl-bore .bracket-lbl{font-size:12px;letter-spacing:.14em;text-transform:uppercase;fill:var(--p-dim)} .pl-bore .bracket-lbl--ours{fill:var(--green)} .pl-bore .bo-spray{opacity:0;transition:opacity .4s} .pl-bore.is-running .flowline{opacity:1;animation:pl-flow .8s linear infinite} .pl-bore.is-running .bo-spray{opacity:1} .pl-bore.is-running .bo-spray .spray-arc{animation:pl-dash 1s linear infinite}   .pl-404{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:center} .pl-404-fig{margin:0} .pl-404-fig svg{display:block;width:100%;height:auto;background:#fff;border:1px solid rgba(23,61,53,.14);border-top-right-radius:80px;box-shadow:var(--shadow)} .pl-lost .nf-cable{stroke-width:1.8;stroke-dasharray:5 3} .pl-lost .nf-break{stroke:var(--p-red);stroke-width:1.8;stroke-linecap:round} .pl-lost .nf-ring{fill:none;stroke:var(--blue);stroke-width:1.2;opacity:0;transform-box:fill-box;transform-origin:center;animation:pl-ping2 2.6s ease-out infinite} .pl-lost .nf-ring--2{animation-delay:1.3s} .pl-lost .lc-wand-ring{fill:rgba(23,104,156,.06);stroke:var(--blue)} .pl-lost .lc-wand-dot{fill:var(--blue)} .pl-lost .lc-wand-tick{stroke:var(--blue);stroke-width:1.5} .pl-lost .tb{fill:#fff;stroke:var(--p-label);stroke-width:1.2} .pl-lost .tb-line{stroke:var(--p-label);stroke-width:.8} .pl-lost .tb-small{font-size:9px;letter-spacing:.16em;fill:var(--p-dim)} .pl-lost .tb-num{font-size:32px;fill:var(--p-label)}   .pl-advice .search-field input{padding-left:52px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2317689c' stroke-width='1.4'%3E%3Ccircle cx='12' cy='12' r='6'/%3E%3Cpath d='M12 2v5M12 17v5M2 12h5M17 12h5'/%3E%3C/svg%3E") 18px center/22px no-repeat} .pl-advice .faq-filters button{display:inline-flex;align-items:center;gap:8px} .pl-advice .faq-filters button::before{content:"";width:14px;height:14px;background:currentColor;opacity:.85; -webkit-mask:var(--sym) center/contain no-repeat;mask:var(--sym) center/contain no-repeat} .pl-advice [data-faq-filter="All questions"]{--sym:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2 2h5v5H2zM9 2h5v5H9zM2 9h5v5H2zM9 9h5v5H9z'/%3E%3C/svg%3E")} .pl-advice [data-faq-filter="Repairs"]{--sym:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M10.5 1.5a4 4 0 0 0-4.3 5.2L1.6 11.3a1.6 1.6 0 1 0 3.1 3.1l4.6-4.6a4 4 0 0 0 5.2-4.3l-2.4 2.4-2.6-.6-.6-2.6z'/%3E%3C/svg%3E")} .pl-advice [data-faq-filter="Installations"]{--sym:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='9' r='3'/%3E%3Cpath d='M8 2.5a6.5 6.5 0 0 1 6.5 6.5h-1.6A4.9 4.9 0 0 0 8 4.1z'/%3E%3C/svg%3E")} .pl-advice [data-faq-filter="Controllers"]{--sym:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 1h10a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1zm1.5 2v4h7V3zM8 9.2a2.2 2.2 0 1 0 0 4.4 2.2 2.2 0 0 0 0-4.4z'/%3E%3C/svg%3E")} .pl-advice [data-faq-filter="Lawn"]{--sym:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M1 15h14v-1.6H1zM3 13.4 2 6l2.3 7.4zM6 13.4 5.6 3l1.8 10.4zM9.2 13.4 10 4.2l.4 9.2zM12.4 13.4l2-6-.8 6z'/%3E%3C/svg%3E")} .pl-advice [data-faq-filter="Booking"]{--sym:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2 3h12v11H2zm1.4 3v6.6h9.2V6zM4.5 1h1.6v3H4.5zm5.4 0h1.6v3H9.9z'/%3E%3C/svg%3E")} .pl-advice .pl-notes{border-top:0} .pl-advice .pl-notes summary{padding-left:48px} .pl-advice .pl-notes details p{margin-left:0;padding-left:48px;border-left:0} .pl-advice .pl-notes details[open] summary::before{left:16px}   .refined .contact-layout .form-card{position:relative;padding-top:64px;border-color:#9fb8a4} .contact-layout .form-card::before{content:"";position:absolute;left:0;right:0;top:36px;border-top:1.5px dashed rgba(23,61,53,.3)} .contact-layout .form-card::after{content:"";position:absolute;left:24px;top:14px;width:calc(100% - 48px);height:10px; background:radial-gradient(circle,rgba(23,61,53,.2) 0 3px,transparent 3.5px) left center/24px 10px repeat-x} .contact-layout .form-step-label{display:flex;align-items:center;gap:10px} .contact-layout .form-step-label::before{content:"";width:12px;height:12px;flex:none;color:#718769; background:radial-gradient(circle,transparent 0 2.6px,currentColor 2.7px 3.7px,transparent 3.8px) center/100% 100% no-repeat, linear-gradient(currentColor,currentColor) center/1px 100% no-repeat,linear-gradient(currentColor,currentColor) center/100% 1px no-repeat}   .privacy-copy{counter-reset:clause} .privacy-copy h2{counter-increment:clause;display:flex;align-items:baseline;gap:16px} .privacy-copy h2::before{content:counter(clause,decimal-leading-zero);flex:none;min-width:34px;font:600 15px/1 'Barlow Condensed','Arial Narrow',sans-serif; letter-spacing:.08em;color:var(--blue);padding-top:4px;border-top:1.5px solid var(--blue)}   @media (max-width:1000px){ .pl-area-summary{grid-template-columns:1fr;gap:34px} .pl-areas-layout{grid-template-columns:1fr;gap:40px} .pl-areas-map{position:relative;top:0;max-width:520px} .pl-404{grid-template-columns:1fr;gap:40px} .pl-404-fig{max-width:460px} .pl-pin--rev,.pl-pin--face,.pl-pin--bore,.pl-pin--loc{margin-right:0} } @media (max-width:650px){ .pl-sheet--ff,.pl-sheet--soil,.pl-sheet--loc,.pl-map-card .pl-sheet,.pl-areas-map .pl-sheet,.pl-404-fig svg{border-top-right-radius:50px} .pl-sheet--rev,.pl-sheet--face,.pl-sheet--bore{border-bottom-left-radius:50px} .pl-pin--rev,.pl-pin--face,.pl-pin--bore,.pl-pin--loc{margin:-40px 10px 0 auto} .inside-page .garden-story .story-layout{gap:0} .pl-ff .lbl,.pl-soil .lbl,.pl-bore .lbl,.pl-loc .lbl{font-size:17px} .pl-rev .lbl{font-size:15px} .pl-soil .lbl-lg{font-size:18px} .pl-pin--face{margin-top:-18px} .pl-face .fp-pos,.pl-face .fp-num{font-size:12.5px} .pl-face .co-num{font-size:14px} .pl-bore .bracket-lbl{font-size:16px} .pl-map .pin-lbl{font-size:14px} .pl-map .place-lbl{font-size:12px} .pl-map--compact .place-lbl{font-size:11px} .turf-card .pl-swatch{width:calc(100% + 40px);margin:-20px -20px 20px} .refined .contact-layout .form-card{padding-top:56px} .contact-layout .form-card::before{top:32px} .contact-layout .form-card::after{left:16px;width:calc(100% - 32px)} } @media (prefers-reduced-motion:reduce){ .pl-manifold .service-row::after{animation:none;background:#1c86c9} .pl-map .pin-ring,.pl-lost .nf-ring,.pl-loc .lc-ping{animation:none!important} .pl-soil *,.pl-face *,.pl-rev *,.pl-bore *,.pl-ff *{animation:none!important;transition:none!important} }   @media (max-width:650px){.new-footer .footer-legal{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px}}   @media (min-width:651px){.job-options .job-option:nth-child(5):last-child{grid-column:span 2}}