/* u35 town pages (light only, loaded after home.css) */
.hero.town{min-height:auto;padding:150px 0 90px}
.hero.town>.c{grid-template-columns:1.2fr .8fr}
.crumb{font-size:13px;font-weight:600;color:#56657a;margin-bottom:16px}.crumb a{text-decoration:underline;text-underline-offset:3px}
.hero.town h1{font-size:clamp(36px,5.4vw,62px)}
.svc{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.svc .card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px;box-shadow:0 10px 30px -18px rgba(15,31,58,.25)}
.svc h3{font-size:18px;margin:0 0 6px}.svc p{color:var(--mu);font-size:15px}
.svc .pr{margin-top:14px;font-weight:800;color:#1e2a3b;font-size:15px}.svc .pr small{display:block;font-weight:600;color:var(--mu);font-size:12px;text-transform:uppercase;letter-spacing:.1em}
.local{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.local .sub{max-width:none}
.fine2{font-size:13px;color:var(--mu);margin-top:22px;text-align:center}
.towns a{background:#fff;border:1px solid var(--line);padding:9px 15px;border-radius:12px;font-weight:600;font-size:15px}
.towns a:hover{border-color:#2f6fb8;color:#2f6fb8}
.towns span.m{cursor:default}
.rvl{opacity:1;transform:none}
@media (max-width:900px){.hero.town{padding:110px 0 60px}.hero.town>.c{grid-template-columns:1fr}.svc{grid-template-columns:1fr 1fr}.local{grid-template-columns:1fr;gap:28px}}
@media (max-width:560px){.svc{grid-template-columns:1fr}}
