.neighborhood-directory { --neighborhood-header-height: 74px; color: #333d4b; }
.neighborhood-directory [hidden] { display: none !important; }
.neighborhood-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 2px 0 20px; font-size: 12px; color: #6b7684; }
.neighborhood-breadcrumb a { color: inherit; text-decoration: none; }
.neighborhood-breadcrumb [aria-current] { color: #333d4b; }
.neighborhood-heading { margin: 0 0 24px; }
.neighborhood-eyebrow { margin: 0 0 6px; font-size: 13px; color: #6b7684; }
.neighborhood-heading h1 { margin: 0 0 8px; font-size: 26px; letter-spacing: -.7px; line-height: 1.4; }
.neighborhood-heading > p:last-child { margin: 0; font-size: 13px; line-height: 1.7; color: #6b7684; word-break: keep-all; }
.neighborhood-summary { padding: 20px; background: #f9fafb; border-radius: 12px; }
.neighborhood-summary h2 { margin: 0 0 6px; font-size: 13px; font-weight: 500; color: #4e5968; }
.neighborhood-total { margin: 0; font-size: 28px; font-weight: 700; letter-spacing: -.6px; font-variant-numeric: tabular-nums; }
.neighborhood-total > span { margin-left: 3px; font-size: 16px; font-weight: 500; }
.neighborhood-latest { margin: 4px 0 0; color: #6b7684; font-size: 12px; }
.neighborhood-counts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 20px 0 0; }
.neighborhood-counts > div + div { border-left: 1px solid #e5e8eb; padding-left: 16px; }
.neighborhood-counts dt { font-size: 12px; color: #6b7684; }
.neighborhood-counts dd { margin: 5px 0 0; font-size: 16px; font-weight: 600; font-variant-numeric: tabular-nums; }
.neighborhood-counts dd span { margin-left: 2px; font-size: 12px; font-weight: 400; }
.neighborhood-stat-details { margin-top: 20px; border-top: 1px solid #e5e8eb; font-size: 12px; color: #4e5968; }
.neighborhood-stat-details summary { padding: 14px 0 0; min-height: 30px; cursor: pointer; }
.neighborhood-stat-details p { margin: 10px 0; line-height: 1.7; }
.neighborhood-stat-details dl { margin: 12px 0; }
.neighborhood-stat-details dl > div { margin: 10px 0; }
.neighborhood-stat-details dt { color: #6b7684; }
.neighborhood-stat-details dd { margin: 3px 0 0; overflow-wrap: anywhere; }
.neighborhood-changes { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 48px; margin: 12px 0 32px; padding: 0 14px; border-radius: 10px; background: #f2f4f6; color: #333d4b; text-decoration: none; font-size: 13px; font-weight: 500; }
.neighborhood-list-heading h2 { margin: 0; font-size: 18px; letter-spacing: -.4px; }
.neighborhood-list-heading p { margin: 6px 0 12px; color: #6b7684; font-size: 12px; }
.neighborhood-tabs { display: flex; position: sticky; top: var(--neighborhood-header-height); z-index: 90; background: #fff; border-bottom: 1px solid #e5e8eb; }
.neighborhood-tabs button { flex: 1; min-width: 0; min-height: 48px; padding: 12px 4px; border: 0; border-bottom: 2px solid transparent; background: none; color: #6b7684; font: inherit; font-size: 14px; cursor: pointer; }
.neighborhood-tabs button span { margin-left: 3px; font-size: 12px; font-variant-numeric: tabular-nums; }
.neighborhood-tabs button[aria-selected="true"] { color: #191f28; border-bottom-color: #333d4b; font-weight: 700; }
.neighborhood-panel { scroll-margin-top: calc(var(--neighborhood-header-height) + 60px); }
.neighborhood-panel h3 { margin: 20px 0 4px; font-size: 16px; }
.neighborhood-panel h3 span { font-size: 12px; font-weight: 400; color: #6b7684; }
.neighborhood-directory[data-tabs-ready] .neighborhood-panel h3 { display: none; }
.neighborhood-properties { margin: 0; padding: 0; list-style: none; }
.neighborhood-properties li { border-bottom: 1px solid #f2f4f6; }
.neighborhood-property { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: baseline; gap: 4px 12px; padding: 12px 4px; color: inherit; text-decoration: none; border-radius: 4px; }
.neighborhood-property-title { grid-column: 1; grid-row: 1; min-width: 0; }
.neighborhood-property-name { overflow-wrap: anywhere; font-size: 15px; font-weight: 600; }
.neighborhood-property-arrow { display: none; }
.neighborhood-property-trade { display: contents; }
.neighborhood-property-price { grid-column: 2; grid-row: 1; text-align: right; white-space: nowrap; font-size: 16px; font-weight: 700; color: #191f28; }
.neighborhood-property-area { grid-column: 2; grid-row: 2; text-align: right; font-size: 12px; color: #4e5968; }
.neighborhood-property-date { grid-column: 1; grid-row: 2; margin: 0; font-size: 12px; color: #6b7684; }
.neighborhood-property-date span { white-space: nowrap; }
.neighborhood-empty { margin: 0; padding: 40px 12px; font-size: 14px; line-height: 1.7; color: #6b7684; text-align: center; }
.neighborhood-source { margin: 24px 0 0; color: #6b7684; font-size: 12px; line-height: 1.8; }
.neighborhood-source a { color: #4e5968; text-underline-offset: 3px; }
.neighborhood-directory :is(a, button, summary, [role="tabpanel"]):focus-visible { outline: 2px solid #104be0; outline-offset: 3px; }
@media (hover: hover) { .neighborhood-property:hover, .neighborhood-changes:hover { background: #f9fafb; } .neighborhood-breadcrumb a:hover { text-decoration: underline; } }
@media (max-width: 360px) { .neighborhood-summary { padding: 16px; } .neighborhood-counts > div + div { padding-left: 10px; } }
