/* Town landing pages - additions only, reuses style.css */
.area-hero{padding:56px 0 8px}
.area-hero h1{max-width:16ch}
.area-facts{display:grid;gap:14px;margin:26px 0 0;padding:0;list-style:none}
.area-facts li{display:flex;gap:12px;align-items:flex-start;font-size:16px;line-height:1.5}
.area-facts li:before{content:"+";font-weight:700;color:var(--accent, #0f7f8f);flex:0 0 auto}
.area-tags{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0;list-style:none}
.area-tags li{border:1px solid var(--border, #d9e2e5);border-radius:999px;padding:6px 14px;font-size:13px;letter-spacing:.03em;text-transform:uppercase}
.problem-list{display:grid;gap:18px;margin:0;padding:0;list-style:none}
.problem-list li{border-top:1px solid var(--border, #d9e2e5);padding-top:18px}
.problem-list h3{margin:0 0 6px}
.problem-list p{margin:0;max-width:62ch}
.area-price-card{border:1px solid var(--border, #d9e2e5);border-radius:18px;padding:26px;max-width:640px}
.area-price-card h3{margin-top:0}
.area-price-card .price-figure{font-size:40px;font-weight:800;line-height:1;margin:6px 0 14px}
.area-price-card ul{margin:0;padding-left:20px}
.town-links{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 0;padding:0;list-style:none}
.town-links a{border:1px solid var(--border, #d9e2e5);border-radius:999px;padding:8px 16px;text-decoration:none;font-size:14px}
.town-links a[aria-current]{font-weight:700}
.area-steps{counter-reset:step;display:grid;gap:20px;margin:0;padding:0;list-style:none}
.area-steps li{counter-increment:step;display:flex;gap:16px;align-items:flex-start}
.area-steps li:before{content:counter(step, decimal-leading-zero);font-weight:700;opacity:.55}
.area-steps h3{margin:0 0 4px}
.area-steps p{margin:0;max-width:58ch}
.area-note{font-size:14px;opacity:.8;max-width:70ch}
