:root{--green:#07351f;--green2:#16482d;--olive:#6f8c31;--gold:#c8942d;--cream:#f7f5ef;--white:#fff;--ink:#17241c;--line:#d6d5cc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:#26352c;font:16px/1.55 Arial,Helvetica,sans-serif}a{color:inherit}header{height:82px;padding:0 5vw;display:flex;justify-content:space-between;align-items:center;background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #e3e0d7}.brand img{height:70px;width:190px;object-fit:contain}nav{display:flex;gap:25px;align-items:center}nav a{text-decoration:none;font-size:.78rem}.navcta{background:var(--green);color:#fff;padding:11px 16px}.hero{min-height:570px;padding:55px 7vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center;background:#fff}.hero-logo img{width:100%;max-width:530px}.kicker,.eyebrow{font-size:.7rem;letter-spacing:.18em;font-weight:700;color:var(--gold)}h1,h2{font:400 4.4rem/1.02 Georgia,serif;color:var(--green);margin:.15em 0 .35em}h1{font-size:clamp(3.7rem,6.4vw,6.5rem)}h1 span,h2 em{color:var(--gold);font-style:normal}.hero-copy>p:not(.kicker){max-width:690px;font-size:1.12rem}.actions{display:flex;gap:12px;margin-top:28px}.button{display:inline-block;padding:14px 20px;text-decoration:none;border:0;text-transform:uppercase;font-size:.74rem;font-weight:800;letter-spacing:.07em;cursor:pointer}.gold{background:linear-gradient(135deg,#d8a43b,#b77e1f);color:#fff}.light{border:1px solid var(--green);color:var(--green)}.servicebar{display:grid;grid-template-columns:repeat(4,1fr);background:var(--green);color:#fff}.servicebar a{padding:22px 18px;text-decoration:none;display:flex;justify-content:center;align-items:center;gap:12px;border-right:1px solid #42614e;text-transform:uppercase;font-size:.76rem;letter-spacing:.08em}.servicebar i{font-size:1.5rem;color:#d8a43b;font-style:normal}.intro{padding:75px 7vw;display:grid;grid-template-columns:1.05fr .95fr;gap:65px;align-items:center}.intro p{margin-top:0}.services{padding:75px 5vw;background:#eef0e9}.title{display:flex;align-items:end;justify-content:space-between}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.cards article{background:#fff;padding:28px 25px;border-top:4px solid var(--green);box-shadow:0 5px 16px #17351f0c}.cards article:nth-child(odd){border-top-color:var(--gold)}.cards span{color:var(--gold);font:1.1rem Georgia,serif}.cards h3{font:400 1.55rem Georgia,serif;color:var(--green)}.cards p,.cards li{font-size:.86rem}.cards ul{padding-left:18px}.cards a{font-size:.76rem;font-weight:700;color:var(--green)}.care{display:grid;grid-template-columns:1.25fr .75fr;background:var(--green);color:#fff}.care-copy{padding:75px 7vw}.care h2{color:#fff}.checks{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:25px;color:#dfe8e1}.carebox{margin:50px 5vw 50px 0;background:#fff;color:#243229;padding:38px;align-self:center;border-top:6px solid var(--gold)}.carebox>b{display:block;border-bottom:1px solid var(--line);padding:9px;color:var(--green);letter-spacing:.1em}.carebox p{margin:22px 0}.process{padding:65px 6vw}.steps{display:grid;grid-template-columns:repeat(4,1fr)}.steps div{padding:22px;border-left:1px solid var(--line)}.steps b{color:var(--gold)}.steps h3{font:400 1.4rem Georgia,serif;color:var(--green);margin:.5em 0}.steps p{font-size:.86rem}.about{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:75px 7vw;background:#fff}.about h3{font:400 2rem Georgia,serif;color:var(--green);margin-bottom:0}.role{margin-top:0;color:var(--gold);font-weight:bold}.callout{border-left:3px solid var(--gold);padding-left:18px;font:italic 1.08rem Georgia,serif;color:var(--green)}.commercial{padding:55px 7vw;background:#e3dccd;display:grid;grid-template-columns:1.2fr .8fr;gap:55px;align-items:center}.commercial h2{font-size:clamp(2.2rem,3.5vw,3.3rem)}.contact{padding:75px 7vw;background:#0a2d1d;color:#fff;display:grid;grid-template-columns:.85fr 1.15fr;gap:65px}.contact h2{color:#fff}.details{display:flex;flex-direction:column;gap:5px;margin-top:30px}.contact form{background:#fff;color:#26352c;padding:30px;border-top:6px solid var(--gold);display:flex;flex-direction:column;gap:14px}.contact label{font-size:.74rem;font-weight:bold}.contact input,.contact select,.contact textarea{display:block;width:100%;padding:11px;margin-top:5px;border:1px solid #c8ccc5;font:inherit}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hidden{display:none}.contact small{color:#777;font-size:.67rem}footer{padding:30px 5vw;background:#fff;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:20px;font-size:.72rem;color:var(--green)}footer img{height:75px;width:210px;object-fit:contain}footer p{text-align:center;font-weight:bold;letter-spacing:.08em}footer small{grid-column:1/-1;text-align:center;border-top:1px solid var(--line);padding-top:12px;color:#727a74}
@media(max-width:900px){nav a:not(.navcta){display:none}.hero,.intro,.care,.about,.commercial,.contact{grid-template-columns:1fr}.hero{gap:20px}.hero-logo{text-align:center}.hero-logo img{max-width:390px}.cards,.steps,.servicebar{grid-template-columns:1fr 1fr}.carebox{margin:0 7vw 55px}.servicebar a{justify-content:flex-start}.contact{gap:25px}}
@media(max-width:560px){header{height:70px;padding:0 15px}.brand img{height:58px;width:150px}.navcta{padding:8px 9px}.hero{padding:35px 22px 50px;min-height:0}.hero-logo img{max-width:300px}h1{font-size:3.5rem}.servicebar,.cards,.steps,.checks{grid-template-columns:1fr}.intro,.services,.process,.about,.commercial,.contact{padding:55px 22px}.actions{flex-direction:column;align-items:flex-start}.care-copy{padding:55px 22px}.carebox{margin:0 22px 50px}.two{grid-template-columns:1fr}footer{grid-template-columns:1fr;text-align:center}footer img{margin:auto}footer p{text-align:center}}
.areas{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:70px 7vw;background:#f7f5ef;border-top:1px solid var(--line)}.areas h2{font-size:clamp(2.3rem,3.8vw,3.7rem)}.areas p{margin-top:0}.areas .suburbs{line-height:1.75}.details a{color:#fff;text-decoration:none}.details a:hover{text-decoration:underline}footer a{text-decoration:none;color:inherit}footer a:hover{text-decoration:underline}@media(max-width:900px){.areas{grid-template-columns:1fr;gap:20px}}@media(max-width:560px){.areas{padding:55px 22px}}
