body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#173329;background:#f7faf8;line-height:1.6}.topbar{background:#143d31;color:#fff;text-align:center;padding:9px 16px;font-size:14px}.topbar a{color:#fff}.header{display:flex;align-items:center;justify-content:space-between;padding:16px 5%;background:#fff;border-bottom:1px solid #dfe8e3;position:sticky;top:0;z-index:10}.logo img{height:54px;max-width:220px;object-fit:contain}.nav{display:flex;gap:18px;flex-wrap:wrap;align-items:center}.nav a{color:#173329;text-decoration:none;font-weight:700}.nav .cta,.btn{display:inline-block;background:#1f684f;color:#fff!important;padding:12px 18px;border-radius:8px;text-decoration:none;font-weight:700}.hero{padding:72px 6%;background:linear-gradient(135deg,#e8f2ed,#fff)}.hero-inner,.section-inner{max-width:1120px;margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:13px;font-weight:800;color:#35745e}.hero h1{font-size:clamp(36px,6vw,64px);line-height:1.05;margin:10px 0 18px}.hero p{font-size:20px;max-width:780px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.btn.secondary{background:#fff;color:#1f684f!important;border:2px solid #1f684f}.section{padding:56px 6%;background:#fff}.section.alt{background:#eef5f1}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}.card{background:#fff;border:1px solid #dce6e0;border-radius:14px;padding:22px;box-shadow:0 6px 20px rgba(0,0,0,.04)}.card h3{margin-top:0}.card a{color:#1f684f;font-weight:800}.trust{font-size:18px}.faq details{background:#fff;border:1px solid #dce6e0;border-radius:10px;padding:16px 18px;margin:12px 0}.faq summary{font-weight:800;cursor:pointer}.towns a{display:inline-block;margin:6px 8px 6px 0;padding:8px 12px;border-radius:999px;background:#e4efe9;color:#1f684f;text-decoration:none;font-weight:700}.footer{padding:44px 6%;background:#153b31;color:#fff;display:grid;grid-template-columns:2fr 1fr 2fr;gap:28px}.footer a{color:#fff}.footer img{height:55px;max-width:220px;object-fit:contain}.fine{background:#0f2e26;color:#d9e8e1;text-align:center;padding:14px}.fine a{color:#fff}@media(max-width:800px){.header{position:static;display:block}.nav{margin-top:14px}.footer{grid-template-columns:1fr}.hero{padding-top:48px}}