/* Area and neighborhood page additions (added 2026-10-10). Uses the site palette variables from styles.css. */
.featured-listing .property-card { border: 2px solid var(--brand); }
.featured-listing .property-address a { color: inherit; text-decoration: none; }
.featured-listing .property-media > a { display: block; }
.table-wrap { overflow-x: auto; margin: 1.25rem 0 1.75rem; border: 1px solid var(--line); border-radius: 16px; }
.compare-table { width: 100%; border-collapse: collapse; font-size: 0.97rem; min-width: 480px; }
.compare-table caption { text-align: left; padding: 0.9rem 1rem 0.4rem; color: var(--muted); font-size: 0.88rem; }
.compare-table th, .compare-table td { padding: 0.8rem 1rem; text-align: left; vertical-align: top; border-bottom: 1px solid rgba(212, 175, 55, 0.14); line-height: 1.5; }
.compare-table thead th { color: var(--brand); font-size: 0.8rem; letter-spacing: 0.1em; text-transform: uppercase; background: rgba(212, 175, 55, 0.06); }
.compare-table tbody th { color: var(--text); font-weight: 600; }
.compare-table td { color: var(--body); }
.compare-table tr:last-child th, .compare-table tr:last-child td { border-bottom: 0; }
.prose ul.fact-list { padding-left: 1.2rem; }
.prose ul.fact-list li { margin: 0.45rem 0; }
.section .prose ul.fact-list li { font-size: 1.05rem; line-height: 1.7; color: var(--body); }
