.hv-hero[data-astro-cid-mbpasi3u]{background:linear-gradient(135deg,var(--ink-850) 0%,var(--ink-800) 100%);padding:var(--space-12) 0 var(--space-10);color:var(--text-primary);text-align:center}h1[data-astro-cid-mbpasi3u]{font-family:var(--font-heading);font-size:clamp(1.75rem,4vw,3rem);margin:0 0 var(--space-3);color:var(--text-primary)}.hero-sub[data-astro-cid-mbpasi3u]{font-size:var(--text-lg);color:var(--text-muted);margin:0 0 var(--space-6);max-width:560px;margin-left:auto;margin-right:auto}.hero-ctas[data-astro-cid-mbpasi3u]{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap}.btn-primary[data-astro-cid-mbpasi3u]{display:inline-block;padding:1rem 2rem;background:var(--accent);color:var(--accent-ink);border-radius:.5rem;font-weight:700;text-decoration:none;font-size:1rem;transition:all .2s}.btn-primary[data-astro-cid-mbpasi3u]:hover{background:var(--accent-bright);box-shadow:var(--glow-soft);transform:translateY(-1px)}.btn-outline[data-astro-cid-mbpasi3u]{display:inline-block;padding:1rem 2rem;border:2px solid var(--rule-strong);color:var(--text-primary);border-radius:.5rem;font-weight:700;text-decoration:none;font-size:1rem;transition:all .2s}.btn-outline[data-astro-cid-mbpasi3u]:hover{border-color:var(--rule-strong);background:var(--surface-sunken)}.tool-promo[data-astro-cid-mbpasi3u]{padding:var(--space-8) 0;background:var(--accent-wash);border-bottom:1px solid var(--rule)}.promo-card[data-astro-cid-mbpasi3u]{display:flex;align-items:center;gap:var(--space-6);background:var(--surface-1);border:2px solid var(--rule-strong);border-radius:1rem;padding:var(--space-6)}@media(max-width:640px){.promo-card[data-astro-cid-mbpasi3u]{flex-direction:column;text-align:center}}.promo-icon[data-astro-cid-mbpasi3u]{font-size:2.5rem;flex-shrink:0}.promo-text[data-astro-cid-mbpasi3u]{flex:1}.promo-text[data-astro-cid-mbpasi3u] h2[data-astro-cid-mbpasi3u]{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--text-primary);margin:0 0 var(--space-2)}.promo-text[data-astro-cid-mbpasi3u] p[data-astro-cid-mbpasi3u]{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:1.6}.promo-btn[data-astro-cid-mbpasi3u]{display:inline-block;padding:.75rem 1.5rem;background:var(--accent);color:var(--accent-ink);border-radius:.5rem;font-weight:700;text-decoration:none;white-space:nowrap;flex-shrink:0;font-size:var(--text-sm)}.towns-section[data-astro-cid-mbpasi3u]{padding:var(--space-12) 0}.towns-section[data-astro-cid-mbpasi3u]>.container[data-astro-cid-mbpasi3u]>h2[data-astro-cid-mbpasi3u]{font-family:var(--font-heading);font-size:var(--text-2xl);color:var(--text-primary);margin:0 0 var(--space-2)}.section-sub[data-astro-cid-mbpasi3u]{color:var(--text-secondary);margin:0 0 var(--space-10);font-size:var(--text-sm)}.county-group[data-astro-cid-mbpasi3u]{margin-bottom:var(--space-10)}.county-heading[data-astro-cid-mbpasi3u]{font-family:var(--font-heading);font-size:var(--text-lg);color:var(--text-primary);margin:0 0 var(--space-4);padding-bottom:var(--space-2);border-bottom:2px solid var(--rule-strong);display:inline-block}.county-heading[data-astro-cid-mbpasi3u] a[data-astro-cid-mbpasi3u]{color:inherit;text-decoration:none}.county-heading[data-astro-cid-mbpasi3u] a[data-astro-cid-mbpasi3u]: hover[data-astro-cid-mbpasi3u]{color:var(--text-primary)}.towns-grid[data-astro-cid-mbpasi3u]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3)}@media(max-width:768px){.towns-grid[data-astro-cid-mbpasi3u]{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.towns-grid[data-astro-cid-mbpasi3u]{grid-template-columns:repeat(2,1fr)}}.town-card[data-astro-cid-mbpasi3u]{display:flex;flex-direction:column;gap:.3rem;padding:var(--space-3) var(--space-4);background:var(--surface-1);border:1px solid var(--rule);border-radius:.5rem;text-decoration:none;transition:all .15s}.town-card[data-astro-cid-mbpasi3u]:hover{border-color:var(--accent);box-shadow:0 4px 12px #3d8bff1f}.town-name[data-astro-cid-mbpasi3u]{font-weight:600;color:var(--text-primary);font-size:var(--text-sm)}.town-price[data-astro-cid-mbpasi3u]{font-family:var(--font-heading);font-variant-numeric:tabular-nums;font-size:.8rem;color:var(--text-primary);font-weight:700}.market-tag[data-astro-cid-mbpasi3u]{font-size:.7rem;padding:.1rem .4rem;border-radius:999px;font-weight:600;text-transform:capitalize;align-self:flex-start}.tag-seller[data-astro-cid-mbpasi3u]{background:#4ade801f;color:var(--accent-green)}.tag-buyer[data-astro-cid-mbpasi3u]{background:#ff6b6b1f;color:var(--accent-red)}.tag-balanced[data-astro-cid-mbpasi3u]{background:var(--accent-wash);color:var(--text-secondary)}.cma-section[data-astro-cid-mbpasi3u]{padding:var(--space-12) 0;background:var(--surface-2);border-top:1px solid var(--rule)}.cma-box[data-astro-cid-mbpasi3u]{max-width:560px;margin:0 auto;text-align:center}.cma-box[data-astro-cid-mbpasi3u] h2[data-astro-cid-mbpasi3u]{font-family:var(--font-heading);font-size:var(--text-2xl);color:var(--text-primary);margin:0 0 var(--space-3)}.cma-box[data-astro-cid-mbpasi3u] p[data-astro-cid-mbpasi3u]{color:var(--text-secondary);margin:0 0 var(--space-6);line-height:1.7}.cta-btn[data-astro-cid-mbpasi3u]{display:inline-block;padding:1rem 2.5rem;background:var(--accent);color:var(--accent-ink);border-radius:.5rem;font-weight:700;text-decoration:none;font-size:1rem}.no-obligation[data-astro-cid-mbpasi3u]{font-size:.8rem;color:var(--text-secondary);margin:var(--space-3) 0 0}
