:root{--g:#19b900;--gd:#0b6e00;--o:#ef7f1a;--od:#a85000;--tint:#eaf8e6;--ink:#1d2b1d;--bg:#fbfdfa;--card:#fff}
@media(prefers-color-scheme:dark){:root{--gd:#6fe05a;--od:#ffa24d;--tint:#142a14;--ink:#e8f0e6;--bg:#0f170f;--card:#172317}}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:17px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:var(--bg);padding-top:env(safe-area-inset-top,0px)}
a{color:var(--gd)}
header{background:var(--card);border-bottom:3px solid var(--g);position:sticky;top:0;z-index:5}
.bar{max-width:1040px;margin:auto;padding:12px 20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}
.logo{font-weight:800;font-size:1.4rem;color:var(--gd);text-decoration:none;letter-spacing:.5px}.logo span{color:var(--o)}
nav{display:flex;flex-wrap:wrap;gap:4px 16px}nav a{text-decoration:none;color:var(--ink);font-size:.95rem;font-weight:600}
nav a.on,nav a:hover{color:var(--gd)}
.btn{display:inline-block;background:var(--o);color:#1d1100;padding:12px 22px;border-radius:999px;font-weight:700;text-decoration:none;border:0;font-size:1rem;cursor:pointer}
main,.wrap{max-width:1040px;margin:auto;padding:0 20px}
.hero{background:linear-gradient(135deg,#0a5c00,#0f8a00);color:#fff;padding:64px 20px;text-align:center}
.hero h1{font-size:clamp(1.9rem,5vw,2.9rem);line-height:1.2;margin:0 auto 14px;max-width:760px}
.hero p{max-width:640px;margin:0 auto 24px;font-size:1.1rem}
.badge{display:inline-block;border:2px solid #fff;border-radius:10px;padding:6px 14px;font-weight:700;font-size:.9rem;margin-bottom:18px}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:-30px auto 0;max-width:1040px;padding:0 20px;position:relative}
.stat{background:var(--card);border-radius:14px;padding:18px;text-align:center;box-shadow:0 2px 10px #0002;border-top:4px solid var(--o)}
.stat b{display:block;font-size:1.5rem;color:var(--gd)}
h2{color:var(--gd);font-size:1.7rem;margin:44px 0 12px}h3{margin:0 0 6px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
.card{background:var(--card);border-radius:14px;padding:20px;border:1px solid var(--tint);border-left:5px solid var(--g)}
.card.or{border-left-color:var(--o)}
.band{background:var(--tint);padding:36px 20px;margin-top:44px;text-align:center}
.vac{background:var(--o);color:#1d1100;border-radius:12px;padding:14px 18px;margin:22px 0;font-weight:600}
.page{padding:36px 0}.page h1{color:var(--gd);margin:0 0 8px}
ul{padding-left:20px}li{margin:4px 0}
label{display:block;font-weight:600;margin:14px 0 4px}
input,select,textarea{width:100%;padding:11px;border:1px solid #8a9;border-radius:8px;font:inherit;background:var(--card);color:var(--ink)}
.note{font-size:.9rem;background:var(--tint);padding:12px 14px;border-radius:10px;margin:16px 0}
footer{background:#0a3d00;color:#e3f3df;margin-top:56px;padding:30px 20px calc(30px + env(safe-area-inset-bottom,0px));font-size:.93rem}
footer a{color:#fff}.tbc{background:#ffe9b8;color:#5a3d00;padding:0 5px;border-radius:4px}
.logo img{height:56px;width:auto;display:block}

.photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin:28px 0}.photos img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:14px;display:block}.ph{width:100%;aspect-ratio:16/7;max-height:360px;object-fit:cover;border-radius:14px;display:block;margin:14px 0 22px}.ndis{display:inline-block;background:#fff;border-radius:12px;padding:8px 14px;margin-bottom:18px}.ndis img{height:64px;width:auto;display:block}.fl{height:56px;width:auto;background:#fff;border-radius:8px;padding:4px 8px;margin-top:10px}

.hero2{background:#fff;color:#1d2b1d;padding:36px 20px 28px}.hero2 h1{color:#0b6e00;font-size:clamp(1.9rem,5vw,2.8rem);line-height:1.15;margin:14px 0}.hero2 p{font-size:1.1rem;max-width:560px}.hero2 .btn{margin:6px 8px 6px 0}.btn.ghost{background:transparent;border:2px solid #19b900;color:#0b6e00}.split{max-width:1040px;margin:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:28px;align-items:center}.hn{height:64px;width:auto;display:block}.ph2{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:18px;display:block;border:4px solid #19b900}.hero2+.stats{margin-top:0;padding-top:18px}.card .sp{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:10px;display:block;margin-top:12px}.alt{object-position:right center}.svc{margin-bottom:8px}.flyer{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin:20px 0}.flyer img{width:100%;height:auto;border-radius:10px;border:1px solid #cdd;display:block}

.skip{position:absolute;left:-999px;top:0;background:#0b6e00;color:#fff;padding:10px 16px;z-index:20}.skip:focus{left:8px;top:8px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ef7f1a;outline-offset:2px}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.n{display:inline-flex;width:34px;height:34px;border-radius:50%;background:#19b900;color:#06300a;font-weight:800;align-items:center;justify-content:center;margin-bottom:8px}.contact{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}.contact p{margin:0}.fa{margin:0 0 14px;padding-bottom:14px;border-bottom:1px solid #ffffff33}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* visual refresh */.hero2{background:radial-gradient(circle at 92% 8%,#e4f8df 0,transparent 38%),radial-gradient(circle at 4% 96%,#fdebd8 0,transparent 34%),#fff;padding:48px 20px 40px}.hero2 h1{font-size:clamp(2.1rem,6vw,3.2rem);letter-spacing:-.5px}.hero2 h1::after{content:"";display:block;width:84px;height:6px;border-radius:6px;background:linear-gradient(90deg,#19b900,#ef7f1a);margin-top:14px}.pw{position:relative}.ph2{border:0;border-radius:26px;box-shadow:14px 14px 0 #ef7f1a33,0 18px 40px #0b6e0033}.chip{position:absolute;left:14px;bottom:-16px;background:#0b6e00;color:#fff;padding:10px 16px;border-radius:999px;font-weight:700;font-size:.92rem;box-shadow:0 6px 18px #0003}.stat{border-top:0;background:linear-gradient(160deg,#0b6e00,#0f8a00);color:#fff;border-radius:18px}.stat b{color:#fff;font-size:1.8rem}h2{position:relative;padding-top:14px}h2::before{content:"";position:absolute;top:0;left:0;width:44px;height:5px;border-radius:5px;background:#ef7f1a}.card{border:1px solid #d9efd5;border-left:0;border-top:5px solid #19b900;border-radius:18px;box-shadow:0 6px 20px #0b6e0014;transition:transform .2s,box-shadow .2s}.card.or{border-top-color:#ef7f1a}.card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #0b6e0026}.card .sp{border-radius:12px}.chips{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0}.chips span{background:var(--tint);color:var(--gd);border:2px solid #19b900;border-radius:999px;padding:8px 16px;font-weight:700}.chips.vals span{border-color:#ef7f1a}.band{background:linear-gradient(135deg,#0a5c00,#0f8a00);color:#fff;border-radius:0}.band h2{color:#fff}.band h2::before{left:50%;margin-left:-22px}.band p{max-width:560px;margin:8px auto 18px}.btn{box-shadow:0 4px 12px #ef7f1a55;transition:transform .15s}.btn:hover{transform:translateY(-2px)}.btn.ghost{box-shadow:none}.vac{background:linear-gradient(135deg,#ef7f1a,#f5a04a);border-radius:16px;box-shadow:0 6px 16px #ef7f1a44}.ph{border-radius:18px}header{box-shadow:0 2px 12px #0b6e0018}.flyer img{border-radius:14px;box-shadow:0 8px 22px #0002}footer{background:linear-gradient(180deg,#0a3d00,#062800)}

/* section backgrounds */:root{--s2:#f0faed;--s3:#fff6ec}@media(prefers-color-scheme:dark){:root{--s2:#142214;--s3:#1f1a12}}main.full{max-width:none;padding:0}.sec{padding:40px 0}.s1{background:var(--bg)}.s2{background:var(--s2)}.s3{background:var(--s3)}.sec h2:first-child{margin-top:0}.sec .page{padding:0}.trust{display:flex;flex-wrap:wrap;gap:22px;align-items:center}.trust img{height:96px;width:auto;background:#fff;border-radius:14px;padding:8px 14px}.trust h2{margin:0 0 6px}.trust p{margin:0}.stat{background:#fff;color:#1d2b1d;border:2px solid #d9efd5;border-top:5px solid #19b900;box-shadow:0 6px 18px #0b6e0014}.stat b{color:#0b6e00}.stat:nth-child(2){border-top-color:#ef7f1a}.hero2+.stats{padding-bottom:26px;background:#fff;max-width:none}.hero2+.stats .stat{max-width:330px}.hero2+.stats{justify-content:center}.card{background:#fff;color:#1d2b1d}.card a{color:#0b6e00}

/* always light theme */:root{color-scheme:light;--gd:#0b6e00;--od:#a85000;--tint:#eaf8e6;--ink:#1d2b1d;--bg:#fbfdfa;--card:#fff;--s2:#f0faed;--s3:#fff6ec}.s1{background:#fff}.s2{background:#f0faed}

/* compact services layout */.row{display:flex;flex-wrap:wrap;gap:22px;align-items:center}.row .txt{flex:1 1 300px;min-width:0}.row .txt h2{margin:0 0 8px;font-size:1.5rem}.row .txt p{margin:0 0 8px}.sideph{flex:0 1 300px;width:300px;max-width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px;display:block;box-shadow:0 6px 18px #0b6e0026}.sec:has(.svc){padding:26px 0}@media(max-width:640px){.sideph{flex-basis:100%;width:100%;aspect-ratio:16/9}}

/* header redesign */header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:3px solid #19b900;box-shadow:0 2px 14px #0b6e0022;padding-top:env(safe-area-inset-top,0px)}.bar{max-width:1120px;display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:16px;padding:10px 20px}.logo img{height:54px;width:auto;display:block}nav{display:flex;align-items:center;gap:4px;margin-left:auto}nav a:not(.btn){padding:10px 14px;border-radius:999px;font-weight:700;font-size:.97rem;color:#1d2b1d;text-decoration:none;white-space:nowrap}nav a:not(.btn):hover{background:#eaf8e6;color:#0b6e00}nav a.on{background:#eaf8e6;color:#0b6e00;box-shadow:inset 0 -3px 0 #ef7f1a}.navbtn{margin-left:8px;padding:10px 20px;white-space:nowrap}.menu-btn{display:none}.bars{display:block;width:18px;height:2px;background:#fff;box-shadow:0 6px #fff,0 -6px #fff}@media(max-width:940px){.bar{justify-content:space-between}.logo img{height:46px}.menu-btn{display:inline-flex;margin-left:auto;align-items:center;gap:10px;background:#0b6e00;color:#fff;border:0;border-radius:999px;padding:10px 18px;font:700 1rem system-ui,sans-serif;cursor:pointer}nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;background:#fff;padding:8px 20px 22px;box-shadow:0 16px 24px #0003;border-top:1px solid #d9efd5;margin:0}header.open nav{display:flex}nav a:not(.btn){padding:15px 12px;border-radius:10px;border-bottom:1px solid #eef5ec;font-size:1.08rem;white-space:normal}nav a.on{box-shadow:inset 4px 0 0 #ef7f1a}.navbtn{margin:16px 0 0;text-align:center;padding:14px 20px}}.langs{margin:16px 0 0;padding:10px 14px;background:#eaf8e6;border-left:4px solid #ef7f1a;border-radius:10px;max-width:560px;font-size:.98rem}.ph-note{margin:14px 0 0;padding-top:12px;border-top:1px solid #ffffff33;font-size:.82rem;opacity:.9}

/* larger header logo */.logo img{height:78px;margin:-7px 0}@media(max-width:940px){.logo img{height:64px;margin:-5px 0}}

/* cropped header logo */.lc{display:block;position:relative;overflow:hidden;width:80px;aspect-ratio:1474/1324}.lc img{display:block;width:128.77%!important;height:auto!important;max-width:none!important;margin:-13.64% 0 0 -14.38%!important}@media(max-width:940px){.lc{width:66px}}

/* compact header, no extra top space */body{padding-top:0!important}header{padding-top:0!important}.bar{padding-top:6px;padding-bottom:6px}.lc{width:72px}@media(max-width:940px){.bar{padding:5px 16px}.lc{width:56px}.menu-btn{padding:8px 14px;font-size:.95rem}.hero2{padding-top:26px}}

/* header spacing: in between */.bar{padding-top:9px;padding-bottom:9px}.lc{width:76px}@media(max-width:940px){.bar{padding:8px 16px}.lc{width:62px}.menu-btn{padding:9px 16px;font-size:1rem}.hero2{padding-top:32px}}
