*{box-sizing:border-box}body{margin:0;font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#1b2a35}
header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#0b4f6c;color:#fff;flex-wrap:wrap}
header a{color:#fff;text-decoration:none;margin-left:1rem}.logo{font-weight:700;margin:0}.call{background:#f5a623;color:#111;padding:.3rem .7rem;border-radius:4px}
main section{padding:1.5rem 1rem;max-width:1100px;margin:auto}.narrow{max-width:760px}
.hero{display:grid;gap:1rem;background:linear-gradient(#e6f3f8,#fff);max-width:none}.hero h1{font-size:1.7rem;line-height:1.2;margin:.2rem 0}
@media(min-width:860px){.hero{grid-template-columns:1fr 420px;padding:2.5rem calc((100vw - 1100px)/2 + 1rem)}.hero h1{font-size:2.3rem}}
.lead{background:#fff;border:1px solid #cfe0e8;border-radius:10px;padding:1rem;box-shadow:0 4px 18px #0001}.lead h2{margin-top:0;font-size:1.2rem}
.lead label{display:block;margin:.5rem 0;font-weight:600;font-size:.92rem}.lead input:not([type=radio]):not([type=checkbox]),.lead select,.lead textarea{display:block;width:100%;padding:.6rem;font:inherit;border:1px solid #9bb;border-radius:6px;margin-top:.2rem}
fieldset{border:0;padding:0;margin:.5rem 0}legend{font-weight:600;font-size:.92rem}.inl{display:inline-block!important;font-weight:400!important;margin-right:1rem!important}
.consent{font-weight:400!important;font-size:.75rem!important}.hp{position:absolute;left:-9999px}
button{width:100%;padding:.85rem;background:#f5a623;border:0;border-radius:6px;font:700 1.05rem inherit;cursor:pointer}
.err{color:#b00020;font-weight:600}.small{font-size:.8rem;color:#567}.invalid{border-color:#b00020!important}
.cards{display:grid;gap:1rem}@media(min-width:700px){.cards{grid-template-columns:repeat(3,1fr)}}.cards div{background:#f4f9fb;padding:1rem;border-radius:8px}
.placeholder{background:#fff6d6;border:2px dashed #e0b000;padding:.8rem;font-weight:600}
.towns{columns:2}footer{background:#0f2430;color:#cdd;padding:1.5rem 1rem;font-size:.85rem}footer a{color:#9dd}
.logo img{height:40px;width:auto;display:block}
/* Hide Netlify's injected public HUD/badge (from /.netlify/scripts/hud); does not affect forms */
netlify-drawer,#netlify-drawer,[id^="netlify-hud"],[class*="netlify-badge"]{display:none!important}
