:root{--p:#2E7D32;--s:#43A047;--lg:#E8F5E9;--c:#263238;--g:#757575;--bg:#F5F7F7}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--c);line-height:1.7;font-size:1.06rem;background:#fff}h1,h2,h3{color:var(--c);line-height:1.2}a{color:var(--p)}img{max-width:100%;height:auto;display:block}.wrap{max-width:1140px;margin:auto;padding:0 20px}.narrow{max-width:800px}.hdr{position:sticky;top:0;background:#fff;box-shadow:0 1px 8px #0001;z-index:50}.bar{display:flex;align-items:center;justify-content:space-between;padding-top:8px;padding-bottom:8px}.brand img{height:72px;width:auto}nav ul{list-style:none;margin:0;padding:0;display:flex;gap:4px}nav a{display:block;padding:10px 12px;color:var(--c);text-decoration:none;font-weight:600}nav a:hover{color:var(--s)}.dd{position:relative}.dd ul{display:none;position:absolute;top:100%;left:0;background:#fff;min-width:300px;flex-direction:column;box-shadow:0 8px 20px #0002;border-top:3px solid var(--p)}.dd:hover ul,.dd:focus-within ul{display:flex}.dd.nodrop ul{display:none!important}.burger{display:none;background:none;border:0;font-size:28px;color:var(--c)}.hero{background:url(images/hero.jpg) center 70%/cover no-repeat;min-height:640px;display:flex;align-items:center;color:#fff}.hero .wrap{width:100%;padding-top:80px;padding-bottom:80px}.hero .wrap>div{max-width:620px}.hero h1,.hero h2,.banner.has-img h1,.banner.has-img p{color:#fff;text-shadow:0 1px 2px #000,0 2px 8px #000c,0 4px 28px #000b}.hero .btn{box-shadow:0 4px 16px #000a,0 1px 4px #000c;text-shadow:0 1px 3px #0009}.hero .btn.ghost{box-shadow:0 4px 16px #000a,0 1px 4px #000c,inset 0 0 0 1px #0004}.banner.has-img{background-size:cover;background-repeat:no-repeat;min-height:400px;display:flex;align-items:center}.banner.has-img .wrap{width:100%}.banner.has-img h1{max-width:700px}.banner.has-img p{font-size:1.15rem;font-weight:600}.flogo{display:inline-block;background:#fff;padding:8px 14px;border-radius:8px;margin-bottom:14px}.flogo img{height:62px;width:auto}.hero h1{color:#fff;font-size:clamp(2rem,5vw,3.4rem);max-width:720px}.hero h2{color:#fff;font-size:1.25rem;font-weight:500;max-width:680px}.banner{background:var(--lg);padding:56px 0}.banner h1{font-size:clamp(1.8rem,4vw,2.8rem);margin:0}.banner p{margin:8px 0 0}.btn{display:inline-block;background:var(--p);color:#fff;border:0;padding:13px 26px;border-radius:6px;font-weight:700;text-decoration:none;cursor:pointer;font-size:1rem}.btn:hover{background:var(--s)}.btn.ghost{background:transparent;border:2px solid #fff}.btn.alt{background:#fff;color:var(--p)}.sec{padding:64px 0}.grey{background:var(--bg)}.skip{position:absolute;left:-999px;top:0;background:#fff;color:var(--c);padding:10px 16px;z-index:100}.skip:focus{left:10px;top:10px}.mapwrap{margin-top:16px;border-radius:12px;overflow:hidden;box-shadow:0 2px 12px #0002}.mapwrap iframe{width:100%;height:400px;border:0;display:block}.bbtns{margin-top:22px;display:flex;gap:12px;flex-wrap:wrap}.banner .btn{box-shadow:0 4px 16px #000a,0 1px 4px #000c;text-shadow:0 1px 3px #0009}.banner .btn.ghost{background:transparent;border:2px solid #fff}.eyebrow{color:var(--p);font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:.85rem;text-align:center;margin:0}.sec h2.rl,.eyebrow+h2{text-align:center;margin:6px 0 32px}.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}.rcard{display:flex;flex-direction:column;background:#fff;border-top:4px solid var(--p);border-radius:6px;padding:26px;box-shadow:0 2px 12px #0001;text-decoration:none;color:var(--c)}.rcard:hover{box-shadow:0 8px 24px #0002}.rcard h3{margin:16px 0 8px;font-size:1.15rem}.rcard p{margin:0 0 16px}.ico{display:inline-flex;width:52px;height:52px;background:var(--bg);align-items:center;justify-content:center;border-radius:6px}.ico svg{width:26px;height:26px;fill:none;stroke:var(--p);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.vs{margin-top:auto;color:var(--p);font-weight:700;text-transform:uppercase;font-size:.9rem;letter-spacing:.05em}.slotsec{padding:24px 0}.slot{margin:0}.slot img{width:100%;height:auto;border-radius:12px;display:block}.slot figcaption{margin-top:8px;font-size:.95rem;font-weight:600;color:var(--c)}.ph{border:2px dashed #43A047;background:var(--lg);color:var(--c);text-align:center;padding:72px 20px;border-radius:12px;font-weight:600}.story{display:grid;grid-template-columns:minmax(0,420px) 1fr;gap:48px;align-items:center}.story .pic{margin:0}.psa{width:200px;height:200px;border-radius:50%;object-fit:cover;display:block;margin:32px auto 24px;box-shadow:0 4px 16px #0007,0 1px 4px #0006}.pic{margin:28px 0;text-align:center}.pic img{margin:auto;border-radius:12px;max-width:420px;width:100%;height:auto}.lg{background:var(--lg)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:24px}.card{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 2px 12px #0001}.card>div{padding:18px}.card img{width:100%;aspect-ratio:3/2;object-fit:cover}.card h3{margin:0 0 6px}.grid4{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.tr{background:var(--lg);padding:22px;border-radius:10px}.cta{background:var(--p);color:#fff;text-align:center}.cta h2{color:#fff}.split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.split.top{align-items:start}.tick{list-style:none;padding:0}.tick li{padding-left:28px;position:relative;margin:8px 0}.tick li:before{content:"✓";position:absolute;left:0;color:var(--p);font-weight:700}.scroll{overflow-x:auto}table{border-collapse:collapse;width:100%}th{background:var(--p);color:#fff;text-align:left}th,td{padding:12px;border:1px solid #ddd}tr:nth-child(even){background:var(--bg)}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.f{border:2px solid var(--p);background:#fff;color:var(--p);padding:8px 16px;border-radius:20px;cursor:pointer;font-weight:600}.f.active,.f:hover{background:var(--p);color:#fff}.gal{columns:3 260px;column-gap:16px}.gal figure{margin:0 0 16px;break-inside:avoid}.gal img{border-radius:8px;width:100%;height:auto;display:block}.gal figcaption{font-size:.9rem;padding:6px 0}details{border:1px solid #ddd;border-radius:8px;margin:10px 0;padding:14px 18px}summary{cursor:pointer;font-weight:700;color:var(--c)}form label{display:block;margin-bottom:14px;font-weight:600;color:var(--c)}input,select,textarea{display:block;width:100%;padding:11px;margin-top:5px;border:1px solid #ccc;border-radius:6px;font:inherit}input.bad,select.bad,textarea.bad{border-color:#c62828}.hp{position:absolute;left:-9999px}#fm{font-weight:700}#fm.ok{color:var(--p)}#fm.err{color:#c62828}footer{background:var(--c);color:#cfd8dc;padding:48px 0 0}footer h2{color:#fff;font-size:1.15rem;margin:0 0 16px;padding-bottom:8px;border-bottom:2px solid #43A047;display:inline-block}footer a{text-decoration:none}footer a:hover{text-decoration:underline}.wa{color:#43A047;font-weight:700;display:inline-flex;align-items:center;gap:8px}.wa svg{width:24px;height:24px;fill:#43A047;flex:none}.sbtn{margin-top:28px;display:flex;gap:12px;flex-wrap:wrap}.btn.out{background:transparent;color:var(--p);border:2px solid var(--p)}.btn.out:hover{background:var(--p);color:#fff}.ci li{display:flex;gap:12px;margin:0 0 14px}.ci svg{flex:none;width:20px;height:20px;fill:none;stroke:#43A047;stroke-width:2;margin-top:4px}footer ul li{margin:0 0 8px}footer a{color:#cfd8dc}footer ul{list-style:none;padding:0}.fgrid{display:grid;grid-template-columns:1.3fr .8fr 1.2fr 1.3fr;gap:36px}@media(max-width:900px){.fgrid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.fgrid{grid-template-columns:1fr}}.copy{text-align:center;padding:20px;margin:30px 0 0;border-top:1px solid #ffffff22}@media(max-width:900px){.burger{display:block}nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;box-shadow:0 8px 16px #0002}nav.open{display:block}nav ul{flex-direction:column}.dd ul{display:flex;position:static;box-shadow:none;border:0;padding-left:16px;min-width:0}.split,.story{grid-template-columns:1fr}.story{gap:24px}.hero{min-height:520px;background-position:center 55%;background-image:url(images/hero-mobile.jpg)}.hero .wrap{padding-top:48px;padding-bottom:48px}.hero h1{font-size:1.8rem}.hero h2{font-size:1.05rem}.banner.has-img{min-height:300px}}