body{font-family:Arial,"Helvetica Neue",sans-serif}h1,h2,h3,.button,.testimonial blockquote{font-family:Arial,"Helvetica Neue",sans-serif}.testimonial p{color:#405e57}.quote p{color:#fff}.quote .eyebrow.light{color:#e8ff9c}.quote .privacy{color:#425d57}footer div,footer small{color:#c5d6d1}.brand img{width:auto;height:82px}@media(max-width:430px){.brand img{width:auto;height:68px}}
.success{background:#dff5dc;color:#174b27;padding:12px}.errors{background:#ffe1dc;color:#7a2117;padding:12px}.upload{border:1px dashed #a7bab3;padding:13px}.upload input{border:0;padding:8px 0}.privacy{text-align:center;color:#748781}.article-page{padding:90px 8vw}.article-page h1{font-size:clamp(3rem,6vw,6.5rem);max-width:1050px}.article-page>.lead{font-size:21px;max-width:720px}.article-hero-img{width:100%;height:min(60vw,650px);object-fit:cover;margin:55px 0}.article-copy{max-width:760px;margin:auto;font-size:18px}.mobile-cta{display:none}
@media(max-width:850px){body{padding-bottom:72px}.topbar{height:34px}.topbar a{font-size:13px}header{position:sticky;top:0;z-index:30}.menu{width:44px;height:44px;padding:11px;display:grid;align-content:center;gap:5px}.menu i{display:block;height:2px;background:var(--deep);width:22px}.home-hero,.service-hero{display:flex;flex-direction:column}.home-hero .hero-copy,.service-hero>div:first-child{padding:48px 22px 35px}.home-hero h1{font-size:clamp(3.35rem,16vw,5rem);line-height:.95}.home-hero>div>p,.service-hero .lead{font-size:18px;line-height:1.45}.actions{display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px;margin:28px 0}.actions .button{min-width:0;width:100%}.actions .text-link{white-space:nowrap}.trust{margin-top:35px}.hero-photo{min-height:410px;height:52vh}.service-hero .hero-photo{order:-1;min-height:320px;height:42vh}.service-hero>div:first-child{order:2}.service-hero .back{margin-bottom:30px}.service-hero h1{font-size:clamp(2.8rem,13vw,4.4rem)}.intro{padding:70px 22px 45px}.intro h2{font-size:2.65rem}.service-card{min-height:0}.service-card img{height:220px}.why,.benefits,.areas,.quote{padding-left:22px;padding-right:22px}.quote form{margin:0 -4px}.mobile-cta{position:fixed;display:grid;grid-template-columns:.75fr 1.25fr;bottom:0;left:0;right:0;height:66px;z-index:50;box-shadow:0 -8px 25px #082d2a22}.mobile-cta a{display:flex;align-items:center;justify-content:center;font-weight:800}.mobile-cta .call{background:#fff;border-top:1px solid #d9e2de}.mobile-cta .get{background:var(--lime);gap:15px}.float{display:none}footer{padding-bottom:95px}}
@media(max-width:430px){.brand img{width:145px}.actions{grid-template-columns:1fr}.actions .text-link{text-align:center;border:0}.home-hero .hero-copy{padding-top:38px}.hero-photo{min-height:365px}.hero-photo>span{right:14px;bottom:14px;padding:14px 17px;font-size:15px}.trust{gap:9px}.trust i{margin:0 4px}.marquee{height:62px}.service-card>div{padding:27px 22px}.service-card h3{font-size:1.55rem}.benefit-grid article{padding:26px}.quote h2{font-size:3rem}.quote form{padding:20px 17px}.contact-pills{display:grid}.contact-pills a{text-align:center}.form-row{display:grid;grid-template-columns:1fr}.article-page{padding:55px 22px}.article-hero-img{height:270px;margin:35px 0}.legal,.articles{padding:60px 22px}.contact-hero{padding:65px 22px 10px}}
@media(max-width:430px){.home-hero .actions .text-link,.service-hero .actions .text-link{display:none}}
/* Location pages */
.location-index{padding:100px 7vw}.location-index>.lead{max-width:760px;font-size:20px}.location-index section{margin-top:70px}.location-index section h2{font-size:30px;margin-bottom:22px}.location-links{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d5dfdb}.location-links a{display:flex;justify-content:space-between;padding:15px 12px;border-bottom:1px solid #d5dfdb;font-weight:700}.location-links a:hover{background:var(--mint)}.location-hero{background:var(--sand);display:grid;grid-template-columns:1.35fr .65fr;padding:100px 7vw;gap:9vw}.location-hero h1{font-size:clamp(3.2rem,6vw,6.5rem)}.location-hero .lead{font-size:20px;max-width:720px}.location-hero aside{background:var(--deep);color:#fff;padding:35px;align-self:end}.location-hero aside>span{color:var(--lime);font-size:11px;text-transform:uppercase;letter-spacing:.15em;font-weight:800}.location-hero dl{margin-bottom:0}.location-hero dt{color:#8eb0a8;font-size:12px;margin-top:20px}.location-hero dd{margin:3px 0}.local-content{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:110px 7vw}.local-content h2,.local-use h2,.local-advice h2{font-size:clamp(2.3rem,4vw,4rem)}.local-content p,.local-use p,.local-advice p{font-size:18px}.need-card{background:var(--mint);padding:50px}.need-card ul{padding:0;list-style:none}.need-card li{border-top:1px solid #c6d9d0;padding:13px 0;font-weight:700}.local-use{padding:100px 7vw;background:var(--deep);color:#fff;display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}.use-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.use-grid article{border-top:1px solid #41625c;padding-top:25px}.use-grid p{color:#aac0ba;font-size:15px}.local-advice{max-width:900px;padding:110px 7vw;margin:auto}.nearby{padding:60px 7vw;background:var(--mint)}.nearby div{display:flex;gap:10px;flex-wrap:wrap}.nearby a{padding:10px 15px;border:1px solid #b9cdc4;border-radius:99px;font-weight:700;font-size:13px}
@media(max-width:850px){.location-index,.location-hero,.local-content,.local-use,.local-advice{padding:65px 22px}.location-links{grid-template-columns:1fr 1fr}.location-hero,.local-content,.local-use{grid-template-columns:1fr}.location-hero aside{margin-top:5px}.need-card{padding:32px}.use-grid{grid-template-columns:1fr}.nearby{padding:50px 22px}}
@media(max-width:430px){.location-links{grid-template-columns:1fr}.location-index h1,.location-hero h1{font-size:3rem}.location-hero .actions{display:block}.location-hero .actions .text-link{display:none}.location-hero .button{width:100%}.location-hero aside{padding:25px}.local-content,.local-use{gap:40px}.local-content h2,.local-use h2,.local-advice h2{font-size:2.35rem}}
/* Desktop above-the-fold hero and social rail */
.home-hero{position:relative;min-height:calc(100vh - 130px)}.social-rail{position:absolute;z-index:8;right:14px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:9px}.social-rail>span{writing-mode:vertical-rl;transform:rotate(180deg);font-size:10px;text-transform:uppercase;letter-spacing:.16em;font-weight:800;margin-bottom:5px}.social-rail a{width:37px;height:37px;border-radius:50%;background:#fff;color:var(--deep);display:grid;place-items:center;font-size:11px;font-weight:800;box-shadow:0 4px 18px #082d2a20;text-transform:uppercase}.social-rail a:hover{background:var(--lime)}
@media(min-width:851px) and (max-height:850px){.home-hero{height:calc(100vh - 130px);min-height:590px}.home-hero>div:first-child{padding:5.2vh 6vw}.home-hero h1{font-size:clamp(4.4rem,7vw,6.6rem)}.home-hero>div>p{font-size:18px;margin:18px 0}.home-hero .actions{margin:24px 0}.home-hero .trust{margin-top:30px}.home-hero .hero-photo{min-height:0;height:100%}}
@media(max-width:850px){.social-rail{display:none}}
.home-hero .hero-photo img{object-position:center top}
@media(min-width:851px) and (max-height:850px){.home-hero h1{font-size:clamp(4rem,5.25vw,4.75rem);line-height:.94}.home-hero>div:first-child{padding-top:4.2vh;padding-bottom:3vh}.home-hero .eyebrow{margin-bottom:18px}.home-hero>div>p{margin:12px 0;max-width:600px}.home-hero .actions{margin:18px 0}.home-hero .button{padding-top:14px;padding-bottom:14px}.home-hero .trust{margin-top:18px}}
@media(min-width:851px) and (max-height:1050px){.home-hero h1{font-size:clamp(4rem,5.25vw,4.75rem);line-height:.94}.home-hero>div:first-child{padding-top:5vh;padding-bottom:3vh}.home-hero .eyebrow{margin-bottom:18px}.home-hero>div>p{font-size:18px;margin:14px 0;max-width:600px}.home-hero .actions{margin:20px 0}.home-hero .trust{margin-top:20px}.home-hero .hero-photo{min-height:0}}
/* Demo suburb links below service cards */
.demo-locations{padding:100px 6vw;background:var(--sand);display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.demo-locations h2{font-size:clamp(2.4rem,4vw,4.2rem)}.demo-locations nav{display:block}.demo-locations nav a{display:grid;grid-template-columns:45px 1fr auto;align-items:center;gap:14px;padding:18px 5px;border-top:1px solid #cfdad5}.demo-locations nav a:last-child{border-bottom:1px solid #cfdad5}.demo-locations nav a:hover{padding-left:14px;background:var(--mint)}.demo-locations nav b{font-size:11px;color:#81938d}.demo-locations nav span{font:700 19px Manrope}.demo-locations nav small{display:block;color:var(--muted);font:400 13px 'DM Sans'}.demo-locations nav i{font-style:normal;font-size:22px}.demo-locations nav a{transition:.2s}
@media(max-width:850px){.demo-locations{padding:70px 22px;grid-template-columns:1fr;gap:40px}.demo-locations nav{position:static;display:block;padding:0;box-shadow:none}.demo-locations nav a{display:grid;flex-direction:initial;align-items:center}.demo-locations h2{font-size:2.65rem}}
@media(max-width:430px){header .brand img{width:auto;height:68px}}
