.recent-listings{padding-top:12px;padding-bottom:28px}
.recent-listings .section-heading{align-items:end;margin-bottom:20px}
.recent-listings .section-heading h2{margin:7px 0 0}
.recent-listing-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.recent-listing-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--white);box-shadow:0 5px 17px rgba(32,60,50,.045)}
.recent-listing-photo{display:block;overflow:hidden;aspect-ratio:1.68;background:linear-gradient(135deg,#e7ede5,#d9e1d7)}
.recent-listing-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s ease}
.recent-listing-photo:hover img{transform:scale(1.035)}
.recent-photo-empty{display:grid;width:100%;height:100%;place-items:center;color:#668171}
.recent-photo-empty span{font-size:34px}
.recent-listing-content{padding:11px 12px 12px}
.recent-listing-address,.recent-listing-city,.recent-listing-beds{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.recent-listing-address{font-size:14px;font-weight:700;color:var(--ink)}
.recent-listing-city{margin-top:2px;font-size:12px;color:var(--muted)}
.recent-listing-beds{margin-top:7px;font-size:11px;color:var(--green);font-weight:650}
.recent-listing-link{display:inline-block;margin-top:8px;font-size:12px;font-weight:700;color:var(--green);text-decoration:none}
.recent-listing-link:hover{text-decoration:underline}
.sitemap-intro{padding-top:32px;padding-bottom:22px}
.sitemap-intro h1{margin:12px 0 8px;font-size:clamp(32px,4vw,48px);letter-spacing:-.035em}
.sitemap-intro>p:last-child{max-width:680px;color:var(--muted);font-size:16px;line-height:1.65}
.sitemap-state-index{padding-bottom:24px}
.state-sitemap-list{padding-bottom:70px}
.state-sitemap-section{margin:0 0 22px;padding:25px 27px;border:1px solid var(--line);border-radius:15px;background:var(--white)}
.state-sitemap-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;padding-bottom:15px;border-bottom:1px solid var(--line)}
.state-sitemap-heading h2{margin:5px 0 0;font-size:25px}
.state-sitemap-heading h2 a{color:var(--ink);text-decoration:none}
.state-sitemap-heading h2 a:hover{color:var(--green)}
.state-sitemap-heading>.text-link{white-space:nowrap}
.state-sitemap-cities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding-top:17px}
.sitemap-city{min-width:0;padding:13px 14px;border:1px solid #e5e9e1;border-radius:10px;background:#fbfcf9}
.sitemap-city-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
.sitemap-city-heading>a{overflow:hidden;color:var(--green);font-size:15px;font-weight:750;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}
.sitemap-city-heading>a:hover{text-decoration:underline}
.sitemap-city-heading>span{flex:0 0 auto;color:var(--muted);font-size:11px}
.sitemap-zip-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}
.sitemap-zip-links a{display:inline-flex;padding:4px 8px;border-radius:20px;background:#edf2e9;color:#3a594a;font-size:11px;text-decoration:none}
.sitemap-zip-links a:hover{background:#e0eadb}
.sitemap-no-zip{display:block;margin-top:8px;color:var(--muted);font-size:11px}
.sitemap-more-cities{margin:14px 0 0}
.sitemap-more-cities a{color:var(--green);font-weight:650}
.sitemap-other-zips{margin-top:17px;padding-top:14px;border-top:1px solid var(--line)}
.sitemap-other-zips h3{margin:0;font-size:14px}
.sitemap-other-zips .sitemap-zip-links a{border:1px solid #e5e9e1;background:white}
@media(max-width:1000px){.recent-listing-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.state-sitemap-cities{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.recent-listing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.recent-listing-content{padding:9px}.recent-listing-address{font-size:12px}.state-sitemap-section{padding:19px}.state-sitemap-cities{gap:8px}}
@media(max-width:520px){.recent-listings .section-heading{align-items:start;flex-direction:column;gap:8px}.recent-listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recent-listing-photo{aspect-ratio:1.5}.state-sitemap-heading{align-items:start;flex-direction:column;gap:8px}.state-sitemap-cities{grid-template-columns:1fr}.state-sitemap-section{margin-bottom:14px;padding:16px}.sitemap-city{padding:12px}}
