/* City identity and housing links must not compete for one unwrapped row. */
.sitemap-city{grid-template-areas:"identity zips" "categories zips";grid-template-rows:auto 1fr;row-gap:14px}.sitemap-city-heading{grid-area:identity;min-width:0}.sitemap-city>.sitemap-zip-links,.sitemap-city>.sitemap-no-zip{grid-area:zips}.sitemap-category-links{grid-area:categories;display:grid;gap:7px;align-content:start;min-width:0}.sitemap-category-links:empty{display:none}.sitemap-category-links a{display:block;min-width:0;font-size:13px;line-height:1.45;font-weight:600;color:var(--green);text-decoration:none;overflow-wrap:anywhere}.sitemap-category-links a:hover{text-decoration:underline}
@media(max-width:760px){
.site-header{position:relative;top:auto}.header-inner{min-height:0;flex-direction:column;align-items:flex-start;gap:12px;padding-top:16px;padding-bottom:12px}.main-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:8px;font-size:12px}.main-nav a{display:flex;align-items:center;justify-content:center;min-height:40px;text-align:center;line-height:1.35;white-space:normal}.main-nav a:first-child{justify-content:flex-start}.main-nav a:last-child{justify-content:flex-end}.brand img.brand-lockup{width:215px;max-width:100%;height:auto}
main,main>*,.card-content,.property-main,.fl-panel,.fl-prose,.fl-form,.contact-panel{min-width:0}h1,h2,h3,.property-address,.organization,.fl-prewrap,.card-summary{overflow-wrap:anywhere}.container{max-width:100%;box-sizing:border-box}.directory-intro,.sitemap-intro,.property-hero{padding-top:24px;padding-bottom:24px}.directory-intro h1,.sitemap-intro h1,.property-hero h1,.fl-page h1{font-size:clamp(30px,7.5vw,42px);line-height:1.15}.directory-intro>p,.sitemap-intro>p{font-size:16px;line-height:1.65}.breadcrumbs ol{flex-wrap:wrap;row-gap:5px}.breadcrumbs{overflow-wrap:anywhere}
.sitemap-city{grid-template-columns:minmax(0,1fr);grid-template-areas:"identity" "categories" "zips";grid-template-rows:auto;gap:16px;padding:16px}.sitemap-city-heading{display:flex;flex-direction:row;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px 12px}.sitemap-city-heading>a{font-size:19px;white-space:normal;overflow:visible;text-overflow:clip;flex-shrink:0}.sitemap-city-heading>span{font-size:12px}.sitemap-category-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sitemap-category-links a{display:flex;align-items:center;min-height:46px;padding:9px 10px;border:1px solid #dce5d9;border-radius:7px;background:#fff;box-sizing:border-box;font-size:12px;line-height:1.4}.sitemap-city .sitemap-zip-links{grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:7px}.sitemap-city .sitemap-zip-links a{min-height:40px;font-size:13px}.state-sitemap-heading{align-items:flex-start;flex-wrap:wrap;gap:12px}.state-sitemap-section{padding:16px}.state-sitemap-cities{gap:14px}
.filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;padding:16px;gap:14px}.filters .field,.filters .search-field{min-width:0;max-width:100%;width:100%;flex:none;grid-column:auto}.filters .search-field{grid-column:1/-1}.filters input,.filters select,.fl-form input,.fl-form select,.fl-form textarea,.gallery-toolbar select,.map-toolbar select{min-width:0;max-width:100%;width:100%;box-sizing:border-box;font-size:16px;min-height:44px}.filters .button{grid-column:1/-1;width:100%;min-height:46px;height:auto}.results-bar,.listing-page-heading,.group-heading,.section-heading,.photo-heading,.map-heading,.gallery-toolbar{flex-wrap:wrap;gap:12px}.results-bar>div{display:flex;flex-wrap:wrap;gap:12px}.section-heading>.text-link{max-width:100%;flex-shrink:1}.listing-page-heading h2,.group-heading h2{font-size:26px}.map-toolbar{flex-wrap:wrap}.map-toolbar>div{min-width:0;max-width:100%;flex:1 1 100%}.map-toolbar .button{max-width:100%;white-space:normal}.directory-map{padding:16px}.map-frame-wrap,.directory-leaflet-map{max-width:100%}.map-address-list{grid-template-columns:1fr}
.property-card .card-content{padding:18px}.property-card h3{font-size:25px;line-height:1.2}.property-card .card-actions{flex-wrap:wrap;gap:12px}.card-contact,.card-phone{max-width:100%;overflow-wrap:anywhere}.property-card .card-actions>.button{max-width:100%}.card-specs,.property-facts{flex-wrap:wrap;gap:8px}.card-category-badge{max-width:calc(100% - 20px)}.property-layout{grid-template-columns:minmax(0,1fr);gap:24px}.contact-panel{position:static;padding:20px}.jump-links{position:static;flex-wrap:wrap;gap:8px}.jump-links a{display:inline-flex;align-items:center;min-height:40px}.gallery-toolbar label{max-width:100%;min-width:0}.gallery-toolbar select{width:100%}.table-scroll{max-width:100%;overflow-x:auto}.detail-section p,.renter-facts dd,.charge-condition{overflow-wrap:anywhere}.charge-top{flex-wrap:wrap;gap:8px}.photo-viewer{max-width:calc(100vw - 20px);box-sizing:border-box}.pagination{flex-wrap:wrap;justify-content:center;gap:10px}.page-numbers{flex-wrap:wrap;justify-content:center}.pagination .page-direction{min-height:40px;display:inline-flex;align-items:center}
.footer-grid,.fl-footer{min-width:0}.footer-grid a,.fl-footer a{overflow-wrap:anywhere}.fl-policy-nav{position:static}.fl-row,.fl-actions,.fl-list-row{flex-wrap:wrap}.fl-panel{padding:20px}.fl-form .button{max-width:100%;white-space:normal}.recent-listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recent-listing-card{min-width:0}.recent-listing-content{padding:10px}.recent-listing-address{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.4;min-height:2.8em}.recent-listing-city,.recent-listing-beds{font-size:12px}
}
@media(max-width:420px){.filters{grid-template-columns:minmax(0,1fr)}.filters .search-field{grid-column:auto}.sitemap-city-heading>span{font-size:11px}.site-footer .footer-grid{grid-template-columns:minmax(0,1fr);gap:24px}.site-footer .footer-grid>div:last-child{grid-column:auto;display:block}.site-footer .footer-grid>div:first-child{grid-column:auto}.site-footer .footer-grid a:not(.brand){margin-bottom:10px}.footer-bottom{font-size:12px}.city-options-grid{grid-template-columns:1fr}.property-card h3{font-size:23px}}
