:root{--ink:#10261f;--green:#164c3c;--green2:#0f3a2e;--lime:#cbe85d;--cream:#f6f2e8;--white:#fff;--muted:#607069;--line:#dce3dd;--amber:#f2aa3a;--shadow:0 18px 50px rgba(12,42,33,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}img{max-width:100%;display:block}a{color:inherit}.wrap{width:min(1160px,calc(100% - 40px));margin:auto}.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:16px;background:#fff;padding:10px;z-index:99}.topbar{background:var(--green2);color:#dcebe5;text-align:center;padding:7px 16px;font-size:.88rem}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{text-decoration:none;font-weight:900;letter-spacing:-.03em;font-size:1.23rem}.brand span{color:var(--green)}.navlinks{display:flex;gap:24px;align-items:center}.navlinks>a:not(.button){text-decoration:none;font-size:.94rem;font-weight:700}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--lime);color:#10261f;text-decoration:none;font-weight:900;border-radius:999px;padding:13px 21px;border:1px solid rgba(0,0,0,.08);box-shadow:0 8px 20px rgba(0,0,0,.08)}.button.dark{background:var(--green);color:white}.button.outline{background:transparent;color:white;border-color:rgba(255,255,255,.45);box-shadow:none}.hero{position:relative;isolation:isolate;min-height:670px;display:flex;align-items:center;color:white;background:#17362d url('/assets/mobile-roadworthy-toowoomba.webp') center/cover no-repeat}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(6,28,22,.96) 0%,rgba(6,28,22,.83) 39%,rgba(6,28,22,.25) 72%,rgba(6,28,22,.1))}.hero-copy{max-width:680px;padding:80px 0}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-weight:900;font-size:.76rem;color:var(--lime)}h1,h2,h3{line-height:1.1;letter-spacing:-.04em;margin:0 0 18px}h1{font-size:clamp(3rem,6.4vw,5.4rem)}h2{font-size:clamp(2rem,4vw,3.3rem)}h3{font-size:1.35rem}.lead{font-size:1.2rem;max-width:650px;color:inherit}.hero .lead{color:#e7f0ec}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.trustline{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:34px;font-weight:750;font-size:.94rem}.trustline span:before{content:"✓";color:var(--lime);margin-right:8px}.strip{background:var(--lime);padding:18px 0}.strip .wrap{display:flex;justify-content:center;gap:40px;flex-wrap:wrap;font-weight:900}.section{padding:92px 0}.soft{background:var(--cream)}.dark-section{background:var(--green2);color:white}.section-head{max-width:760px;margin-bottom:40px}.section-head p{font-size:1.08rem;color:var(--muted)}.dark-section .section-head p{color:#c8d7d1}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{border:1px solid var(--line);border-radius:22px;padding:30px;background:#fff;box-shadow:0 10px 35px rgba(24,61,48,.06)}.card .number{font-size:.78rem;font-weight:900;color:var(--green);letter-spacing:.12em}.card p{color:var(--muted)}.card a{font-weight:900;color:var(--green)}.icon{width:48px;height:48px;border-radius:14px;background:#e8f1c6;display:grid;place-items:center;font-size:1.35rem;margin-bottom:20px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;counter-reset:step}.step{position:relative;padding:30px 30px 30px 74px;background:rgba(255,255,255,.07);border-radius:20px}.step:before{counter-increment:step;content:counter(step);position:absolute;left:24px;top:28px;width:34px;height:34px;border-radius:50%;background:var(--lime);color:var(--ink);display:grid;place-items:center;font-weight:900}.two{display:grid;grid-template-columns:1.08fr .92fr;gap:58px;align-items:center}.feature{background:var(--green);color:#fff;border-radius:28px;padding:38px;box-shadow:var(--shadow)}.feature ul{padding-left:20px}.area-list{display:flex;flex-wrap:wrap;gap:10px}.area-list span{background:#fff;border:1px solid var(--line);padding:9px 14px;border-radius:99px;font-weight:750}.cta{background:var(--lime);border-radius:28px;padding:44px;display:flex;justify-content:space-between;align-items:center;gap:30px}.cta h2{font-size:clamp(2rem,4vw,3rem)}.page-hero{background:var(--green2);color:white;padding:85px 0}.page-hero h1{font-size:clamp(2.7rem,6vw,4.7rem);max-width:900px}.page-hero p{max-width:720px;color:#d5e2dd;font-size:1.18rem}.breadcrumbs{font-size:.88rem;color:#b9ccc5;margin-bottom:28px}.breadcrumbs a{color:var(--lime)}.prose{max-width:790px}.prose h2{margin-top:52px}.prose h3{margin-top:34px}.prose p,.prose li{color:#465851}.notice{border-left:5px solid var(--amber);background:#fff8e8;padding:22px 24px;border-radius:0 14px 14px 0;margin:28px 0}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;font-size:1.1rem;font-weight:850}.faq details p{margin-bottom:4px}.source{font-size:.86rem}.source a{color:var(--green)}footer{background:#091f19;color:#cad8d3;padding:62px 0 26px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr 420px;gap:40px}.footer-grid h3{color:white}.footer-grid a{color:#e7f0ec}.footer-links{display:grid;gap:9px}.map-frame{width:100%;height:210px;border:0;border-radius:16px}.legal{border-top:1px solid rgba(255,255,255,.13);margin-top:38px;padding-top:20px;font-size:.82rem;color:#91a8a0}.mobile-call{display:none}
@media(max-width:900px){.navlinks>a:not(.button){display:none}.grid,.steps,.two,.footer-grid{grid-template-columns:1fr}.hero{min-height:610px;background-position:64% center}.hero:after{background:rgba(6,28,22,.78)}.section{padding:70px 0}.footer-grid{gap:28px}.cta{align-items:flex-start;flex-direction:column}.map-frame{max-width:460px}.mobile-call{display:flex;position:fixed;z-index:90;bottom:14px;left:16px;right:16px}.mobile-call .button{width:100%;box-shadow:0 8px 26px rgba(0,0,0,.3)}body{padding-bottom:74px}}
@media(max-width:560px){.wrap{width:min(100% - 28px,1160px)}.nav{height:70px}.nav .button{padding:10px 14px;font-size:.87rem}.hero-copy{padding:64px 0}.hero{min-height:580px}h1{font-size:2.75rem}.strip .wrap{gap:8px 22px;font-size:.88rem}.card,.feature{padding:24px}.page-hero{padding:62px 0}.cta{padding:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
