.town-hero.svelte-rrahen{background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);padding:2rem 0 1.75rem;margin-bottom:2rem}.breadcrumbs.svelte-rrahen{display:flex;align-items:center;gap:.45rem;font-size:.8rem;color:var(--text-muted);margin-bottom:.75rem}.breadcrumbs.svelte-rrahen a:where(.svelte-rrahen):hover{color:var(--brand-emerald);text-decoration:underline}.hero-flex.svelte-rrahen{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;flex-wrap:wrap}h1.svelte-rrahen{font-size:clamp(1.55rem,2.5vw,2.15rem);margin-bottom:.5rem}.lead.svelte-rrahen{max-width:720px;color:var(--text-secondary);margin:0}.empty-town-card.svelte-rrahen{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:2.25rem;text-align:center;margin-bottom:2.5rem}.nearby-section.svelte-rrahen{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border-subtle)}.nearby-section.svelte-rrahen .sub:where(.svelte-rrahen){color:var(--text-secondary);margin:.25rem 0 1.25rem}.other-towns-box.svelte-rrahen{margin-top:3rem;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1.5rem}.other-towns-box.svelte-rrahen h3:where(.svelte-rrahen){font-size:1rem;margin-bottom:.85rem}.town-links.svelte-rrahen{display:flex;flex-wrap:wrap;gap:.5rem}.town-pill.svelte-rrahen{background:var(--bg-subtle);padding:.35rem .75rem;border-radius:999px;font-size:.82rem;font-weight:500;color:var(--text-secondary)}.town-pill.svelte-rrahen:hover,.town-pill.current.svelte-rrahen{background:var(--brand-emerald);color:#fff}
