:root{--forest:#12382b;--orange:#ff8c40;--paper:#f8f7f1;--line:#ced3c9;--ink:#172820}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.5 "Helvetica Neue",Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid #da650d;outline-offset:4px}.wrap{width:min(88%,1320px);margin:auto}.skip{position:absolute;left:1rem;top:-5rem;z-index:5;background:white;padding:.6rem}.skip:focus{top:0}.nav,nav,.actions,footer .wrap,.wa,.btn{display:flex;align-items:center}.nav{min-height:80px;justify-content:space-between;gap:18px}.nav img{display:block;max-width:100%;object-fit:contain}nav{gap:32px;font-size:14px;font-weight:650}.navcta{border:1px solid var(--forest);padding:10px 17px}.navcta span,.btn b{margin-left:14px}nav a:hover,.enquire:hover{text-decoration:underline}.hero{min-height:clamp(480px,41vw,630px);display:grid;align-items:center;color:white;background:linear-gradient(90deg,rgba(6,21,17,.89),rgba(6,21,17,.55) 43%,rgba(6,21,17,.05) 82%),url(earthworks.webp) center 58%/cover}.hero .wrap{padding-block:65px}.eyebrow{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.18em;color:#466251;margin:0 0 22px}.eyebrow.light{color:#f2f3e9}.eyebrow i{width:25px;height:3px;background:var(--orange)}h1,h2,p{margin-top:0}h1,h2{letter-spacing:-.055em;line-height:1.02}h1{font-size:clamp(55px,6.6vw,104px);margin:0;font-weight:720}h1 em{color:#ffa767;font-family:Georgia,serif;font-weight:400}.lead{font-size:clamp(17px,1.5vw,22px);line-height:1.45;max-width:450px;margin:24px 0 28px}.actions{gap:25px;flex-wrap:wrap}.btn,.textlink{font-weight:700;font-size:14px}.btn{background:var(--orange);color:#1a291e;padding:14px 21px}.btn:hover{background:#ffac72}.textlink{border-bottom:1px solid #ffffff90;padding:7px 0}.columns{display:grid;grid-template-columns:.88fr 1.12fr;gap:8%}.capabilities,.contact{padding-block:clamp(60px,7vw,108px)}h2{font-size:clamp(41px,4.4vw,68px);margin:0 0 24px;color:var(--forest)}h2 span{color:#d26821}.intro{color:#4a5a50;line-height:1.7;max-width:42ch}.listing{border-top:2px solid var(--forest)}details{border-bottom:1px solid var(--line)}summary{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:21px 0;font-size:clamp(18px,1.55vw,25px);letter-spacing:-.028em;font-weight:650;cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.toggle{min-width:26px;text-align:center;font-size:24px;font-weight:400;color:#577465}.toggle:before{content:'+'}details[open] .toggle:before{content:'−'}dl{margin:0 32px 14px 0}dt{font-weight:700}dd{margin:2px 0 16px;color:#46564b}.enquire{display:inline-block;margin:0 0 20px;font-weight:700;color:var(--forest)}.coverage{background:var(--forest);color:#f9faf6;padding:60px 0}.coverage h2{color:inherit}.coverageLead{font-size:22px;letter-spacing:-.03em;margin:0 0 18px}.provinces{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:8px 15px;color:#daeadf}.contactLinks a{display:grid;grid-template-columns:80px 1fr auto;gap:8px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.contactLinks small{color:#546459}.contactLinks strong{overflow-wrap:anywhere}.contactLinks a:hover strong{text-decoration:underline}.wa{position:fixed;right:22px;bottom:18px;border-radius:30px;background:#105139;color:#fff;gap:8px;font-size:14px;font-weight:700;padding:11px 16px;box-shadow:0 3px 16px #0003;border:1px solid #ffffff70}.wa:hover{background:#15724e}footer{border-top:1px solid var(--line);font-size:13px}footer .wrap{gap:26px;padding:24px 0 84px;justify-content:space-between}
@media(max-width:760px){.wrap{width:89%}.nav{min-height:69px}.nav img{width:155px;height:auto}nav{gap:15px;font-size:13px}nav a:nth-child(2){display:none}.navcta{padding:7px 9px}.columns{grid-template-columns:1fr;gap:18px}.hero{background-position:62% center}.provinces{font-size:14px}.coverage{padding:45px 0}.contactLinks a{grid-template-columns:64px 1fr auto}.wa span{display:none}.wa{padding:12px;right:14px;bottom:14px}}
@media(max-width:490px){nav a:first-child{display:none}.hero{background-image:linear-gradient(90deg,#081e19d9,#10251b78),url(earthworks.webp)}.actions{gap:18px}.provinces{grid-template-columns:1fr 1fr}.intro{margin-bottom:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
