.neighborhood-intro{max-width:1100px;text-align:center}.neighborhood-intro h2,.neighborhood-directory h2,.hoa-explainer h2{font-size:clamp(38px,4.5vw,58px)}.neighborhood-intro>p:not(.eyebrow){font-size:14px;color:#626b60}.neighborhood-facts{display:flex;justify-content:space-around;padding:30px 0;margin:35px 0;border-block:1px solid #d2cdbf}.neighborhood-facts b{display:block;font:45px Georgia,serif;color:#8c7250}.neighborhood-facts span{font-size:8px;letter-spacing:1px}.directory-note{font-size:11px!important;line-height:1.9;color:#687060}.hoa-explainer{background:#eeece5}.hoa-key{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.hoa-key h3{font-size:28px}.hoa-key p{font-size:12px;color:#626b60;line-height:1.9}.neighborhood-controls{display:flex;gap:25px;margin:30px 0}.neighborhood-controls label{flex:1;font-size:10px}.neighborhood-controls input,.neighborhood-controls select{padding:13px;border:1px solid #c8c5b6;background:white;font-size:12px}.neighborhood-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.neighborhood-card{padding:27px;border:1px solid #cecbbc;background:white;display:flex;align-items:start;flex-direction:column}.neighborhood-card[hidden]{display:none}.neighborhood-card .eyebrow{font-size:8px}.neighborhood-card h3{font-size:32px;line-height:1.1}.hoa-badge{display:inline-block;padding:7px 11px;font-size:9px;background:#eeece5;color:#625f51}.hoa-badge.yes{background:#e4eddf;color:#314b2a}.hoa-badge.no{background:#e2ebee;color:#325263}.hoa-badge.varies{background:#f1e6d3;color:#7c5d29}.neighborhood-card>p:not(.eyebrow),.neighborhood-card details p{font-size:11px;color:#626b60;line-height:1.9}.neighborhood-card details{width:100%;border-top:1px solid #d9d5c9;padding:15px 0;margin:10px 0 20px}.neighborhood-card summary{font-size:10px;cursor:pointer}.neighborhood-card details a{text-decoration:underline}.neighborhood-card>.text-link{font-size:8px;margin-top:auto}.neighborhood-directory #neighborhood-count{font-size:11px;color:#626b60}.neighborhood-cta{background:#283e33;text-align:center;color:white;padding:85px 6%}.neighborhood-cta h2{font-size:clamp(42px,5vw,64px)}.neighborhood-cta p:not(.eyebrow){font-size:13px;max-width:650px;margin:0 auto 30px}.neighborhood-cta>.text-link{display:block;margin-top:25px;color:#e1d4b9}#neighborhood-directory{scroll-margin-top:25px}#site-menu nav a{font-size:clamp(24px,2.7vw,38px)}@media(max-width:1050px){.neighborhood-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.neighborhood-grid,.hoa-key{grid-template-columns:1fr}.neighborhood-controls{flex-direction:column;gap:12px}.neighborhood-facts{gap:15px}.neighborhood-facts b{font-size:34px}.neighborhood-facts span{font-size:7px}.neighborhood-card{padding:25px}}
.hoa-research-summary{background:#eeece5;padding:25px;margin:25px 0}.hoa-research-summary h3{font-size:30px}.hoa-research-summary p{font-size:11px;color:#626b60;line-height:1.9}.hoa-counts{display:flex;flex-wrap:wrap;gap:20px 35px}.hoa-counts span{font-size:10px}.hoa-counts b{font:32px Georgia,serif;display:block;color:#8c7250}
.neighborhood-map-heading{margin-top:60px;max-width:850px}.neighborhood-map-heading>p:not(.eyebrow){font-size:14px;color:#626b60}.neighborhood-map-toolbar{display:flex;align-items:center;gap:18px;margin:25px 0}.neighborhood-map-toolbar label{font-size:11px}.neighborhood-map-toolbar select{flex:1;background:white;padding:15px;border:1px solid #c8c5b6;min-width:0}.neighborhood-map-toolbar button,.community-map-link{border:1px solid #8c7250;color:#513e27;background:transparent;padding:12px 18px;cursor:pointer;font-size:10px;letter-spacing:1px}.neighborhood-map-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(270px,1fr);border:1px solid #cecbbc}#neighborhood-map{height:600px;z-index:1}#map-community-detail{padding:32px;background:#eeece5;overflow:auto;max-height:600px}#map-community-detail h3{font-size:35px;line-height:1.15;margin:15px 0}#map-community-detail p{font-size:12px;line-height:1.85;color:#556052}#map-community-detail .text-link{display:block;margin-top:25px;font-size:10px}#map-community-detail>a:not(.text-link){font-size:11px;text-decoration:underline}.map-address{border-block:1px solid #d2cdbf;padding:15px 0}.community-pin{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#283e33;color:white;border:2px solid white;box-shadow:0 2px 6px #0005;font:bold 11px Arial}.community-pin.no{background:#42687a}.community-pin.varies{background:#947347}.community-pin.unknown{background:#77796c}.community-map-link{margin:14px 0}.neighborhood-card .community-description{font-size:13px!important;color:#303c32!important}.neighborhood-card{scroll-margin-top:30px}#neighborhood-map-section{scroll-margin-top:30px}.leaflet-popup-content{line-height:1.7!important}.leaflet-container{font-family:Arial,sans-serif}@media(max-width:800px){.neighborhood-map-layout{grid-template-columns:1fr}#neighborhood-map{height:460px}#map-community-detail{max-height:none}.neighborhood-map-toolbar{flex-wrap:wrap}.neighborhood-map-toolbar select{flex-basis:65%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
