:root{--fl-ink:#234b3c;--fl-muted:#637166;--fl-line:#dfe6d8;--fl-paper:#fffefa;--fl-sage:#eef3e8}
.fl-ui-icon{display:inline-grid;place-items:center;flex:0 0 36px;width:36px;height:36px;background:var(--fl-sage);border:1px solid #e1e9d9;border-radius:10px;color:#365d47;vertical-align:middle}
.fl-ui-icon svg{width:21px;height:21px;display:block}
.fl-icon-heading{display:flex;align-items:center;gap:13px}
.fl-icon-heading>.fl-ui-icon{flex-basis:40px;width:40px;height:40px}
.site-header{border-bottom-color:var(--fl-line)}
.main-nav>a:not(.fl-saved-header){text-underline-offset:6px}
.main-nav>a[aria-current=page]{color:var(--fl-ink);text-decoration:underline;text-decoration-thickness:2px}
.home-hero{column-gap:clamp(32px,6vw,88px)}
.hero-copy>p:not(.small){max-width:580px;line-height:1.75;color:#59675c}
.hero-search>div{position:relative;box-shadow:0 5px 22px #24483208;border-color:#cbd8c1;border-radius:15px;align-items:center;padding:7px}
.hero-search>div>.fl-ui-icon{border:0;background:transparent;margin-left:8px;width:28px;flex-basis:28px;color:#6b7e57}
.hero-search input{min-width:0}
.hero-search .button{border-radius:10px;min-height:48px}
.area-card{background:linear-gradient(135deg,#eaf0e3,#f4f5ed);border:1px solid #dce5d1;box-shadow:0 12px 36px #24483208;border-radius:22px}
.area-card h2{line-height:1.15;letter-spacing:-.03em}
.area-counts>div{background:#fffefa;border:1px solid #e2e8da;border-radius:13px;padding:18px}
.section-heading h2,.directory-intro h1,.sitemap-intro h1{letter-spacing:-.028em;line-height:1.14}
.section-heading{align-items:center;gap:18px}
.recent-listing-card{border:1px solid var(--fl-line);border-radius:15px;overflow:hidden;background:var(--fl-paper);box-shadow:0 3px 15px #24483204}
.recent-listing-photo img{transition:transform .2s ease}
.recent-listing-card:hover .recent-listing-photo img{transform:scale(1.025)}
.recent-listing-content{padding:17px 18px}
.recent-listing-address{font-weight:600;line-height:1.5}
.recent-listing-link{font-weight:600;text-underline-offset:4px}
.city-directory-card{background:var(--fl-paper);border:1px solid var(--fl-line);border-radius:16px;box-shadow:0 3px 15px #24483204;gap:15px}
.city-directory-mark{display:grid;place-items:center;background:transparent!important;border:0!important}
.city-directory-mark .fl-ui-icon{width:43px;height:43px;flex-basis:43px;border-radius:12px}
.city-directory-card small{line-height:1.5;color:var(--fl-muted)}
.state-directory-link.is-active{background:var(--fl-paper);border:1px solid var(--fl-line);border-radius:13px;gap:14px}
.state-directory-link.is-active>span:not(.fl-ui-icon){margin-right:auto}
.state-directory-link .fl-ui-icon{background:var(--fl-sage)}
.sitemap-city,.state-sitemap-section{border-color:var(--fl-line);border-radius:17px}
.sitemap-city{background:var(--fl-paper)}
.sitemap-city-heading>a{color:var(--fl-ink);line-height:1.3}
.sitemap-category-links a,.sitemap-zip-links a,.coverage-links a{border-radius:8px;text-underline-offset:3px}
.sitemap-zip-links a,.coverage-links a{padding:9px 12px;border:1px solid #dce5d2;background:#fffefa}
.directory-intro>p,.sitemap-intro>p{max-width:860px;line-height:1.75;color:#58685c}
.filters{padding:22px;background:var(--fl-paper);border:1px solid var(--fl-line);border-radius:17px;box-shadow:0 4px 20px #24483204;align-items:end;gap:14px}
.filters label{font-size:12px;font-weight:600;letter-spacing:.02em;color:#4f6253}
.filters input,.filters select{background:#fff;border:1px solid #d1dcc8;border-radius:9px;min-height:46px}
.filters>.button{min-height:46px;border-radius:10px}
.results-bar{padding-top:6px}.results-bar #result-count{font-weight:600;color:var(--fl-ink)}
.directory-map{border:1px solid var(--fl-line);border-radius:19px;background:#fffefa}
.map-heading h2{display:flex;align-items:center;gap:12px}
.map-heading .fl-ui-icon{flex-shrink:0}
.map-toolbar select,.map-toolbar .button{min-height:44px;border-radius:9px}
.listing-page-heading{align-items:center;gap:18px}
.listing-page-heading h2{letter-spacing:-.025em;line-height:1.2}
.housing-exclusions{border:1px solid #d9e3ce;border-radius:15px;background:#fffefa}
.housing-exclusions label{padding-block:5px;line-height:1.5}
.housing-exclusions input{accent-color:#315b46}
.card-content{padding:24px}
.card-highlights dt{display:flex;gap:7px;align-items:center;line-height:1.5}
.card-highlights dt .fl-ui-icon{flex:0 0 18px;width:18px;height:18px;border:0;background:transparent;border-radius:0}
.card-highlights dt .fl-ui-icon svg{width:17px;height:17px}
.card-highlights dd{line-height:1.6}
.card-actions{gap:14px;padding-top:16px}
.card-actions .button{border-radius:10px}
.pagination a,.pagination span{border-radius:9px}
.property-main .detail-section{padding-block:32px}
.property-main .detail-section .fl-icon-heading{font-size:clamp(26px,2.6vw,34px);line-height:1.2}
.property-facts>span,.card-specs>strong,.card-specs>span{border-radius:7px}
.contact-panel .button{border-radius:10px;min-height:46px}
.renter-section .charge-list>li{border-radius:12px;border-color:var(--fl-line)}
.renter-section .charge-top{gap:16px;align-items:baseline}
.renter-section .charge-top strong{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--fl-ink)}
.charge-condition{line-height:1.65}
.fl-page{padding-top:34px}
.fl-page>h1{letter-spacing:-.03em;line-height:1.15;max-width:1000px}
.fl-lead{max-width:760px;line-height:1.75;color:var(--fl-muted)}
.fl-policy-nav{background:var(--fl-sage);border:1px solid #e0e7d7;border-radius:15px;padding:23px}
.fl-policy-nav a{padding-block:8px;line-height:1.5;text-underline-offset:3px}
.fl-prose{max-width:850px}
.fl-prose section{padding-block:12px}
.fl-prose h2{letter-spacing:-.025em;line-height:1.25}
.fl-prose p{line-height:1.85}
.fl-panel{border:1px solid var(--fl-line);border-radius:17px;background:var(--fl-paper);box-shadow:0 3px 18px #24483204}
.fl-panel h2{line-height:1.25;letter-spacing:-.02em}
.fl-form input:not([type=checkbox]):not([type=radio]),.fl-form select,.fl-form textarea{border:1px solid #ccd8c2;border-radius:9px;background:#fff;min-height:44px}
.fl-form label{line-height:1.5}.fl-form .button{border-radius:10px}
.fl-policy-grid .fl-panel{transition:border-color .15s ease,box-shadow .15s ease}
.fl-policy-grid .fl-panel:hover{border-color:#b7cba5;box-shadow:0 6px 22px #24483208}
.site-footer{border-top-color:var(--fl-line)}
:is(a,button,input,select,textarea):focus-visible{outline:3px solid #718e55;outline-offset:3px}
@media(max-width:700px){.home-hero{gap:28px}.hero-search>div{padding:5px}.hero-search>div>.fl-ui-icon{margin-left:3px;flex-basis:24px;width:24px}.hero-search input{padding-inline:8px}.hero-search .button{padding-inline:15px}.area-card{border-radius:17px}.filters{padding:17px;gap:14px;border-radius:15px}.fl-icon-heading{gap:10px}.fl-icon-heading>.fl-ui-icon{width:34px;height:34px;flex-basis:34px}.fl-ui-icon svg{width:19px;height:19px}.card-content{padding:20px}.property-main .detail-section{padding-block:26px}.property-main .detail-section .fl-icon-heading{font-size:27px}.property-main .detail-section .fl-icon-heading>.fl-ui-icon{align-self:flex-start;margin-top:1px}.map-heading h2{font-size:27px;gap:10px}.section-heading{align-items:flex-start;flex-wrap:wrap;gap:13px}.fl-page{padding-top:25px}.fl-policy-nav{padding:18px}.fl-prose p{line-height:1.8}.fl-prose section{padding-block:9px}.fl-panel{border-radius:14px}.recent-listing-content{padding:15px}.city-directory-card{border-radius:13px}.sitemap-city{border-radius:14px}}
@media(prefers-reduced-motion:reduce){.recent-listing-photo img,.fl-policy-grid .fl-panel{transition:none}.recent-listing-card:hover .recent-listing-photo img{transform:none}}
