.home-empty{margin:25px 0;padding:55px 24px;background:#fff;border:1px solid var(--line);text-align:center}.hero-empty{background:linear-gradient(125deg,#293a2d,#526345)}.hero-empty .hero-shade{background:linear-gradient(90deg,rgba(16,25,20,.46),transparent)}.property-image{display:block;position:relative}.property-image>img{display:block;width:100%;height:100%;object-fit:cover}.image-fallback{height:100%;min-height:215px;display:grid;place-items:center;background:linear-gradient(135deg,#e7efe0,#b6c9a9);font-size:55px}.property-image .property-tag{position:absolute;left:15px;top:15px}.property-title h3{margin:0}.property-title .property-location{margin:0 0 5px}.home-agent{display:block;margin-top:10px;color:var(--muted);font-size:10px}.property-actions a{display:inline-flex}.search-intro{scroll-margin-top:20px}.reference-search{flex-wrap:wrap}.reference-search select,.reference-search input{min-width:120px}.mobile-home-layout{display:none;gap:5px}.mobile-home-layout button{border:1px solid var(--line);border-radius:18px;background:transparent;color:var(--ink);padding:8px 11px;font-size:10px;font-weight:600}.mobile-home-layout button[aria-pressed=true]{background:var(--ink);color:white}.nav-backdrop{position:fixed;inset:0;z-index:18;border:0;background:rgba(17,25,19,.38)}.nav-backdrop[hidden]{display:none}.menu-close{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.property-card[hidden]{display:none!important}@media(max-width:640px){.mobile-home-layout{display:flex}.property-toolbar{display:flex;align-items:center;flex-wrap:wrap}.mobile-home-layout{order:2;margin-left:auto}.carousel-arrows{order:3}.property-viewport{transition:height .25s}.property-track.home-two-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;transform:none!important}.property-track.home-two-rows .property-card{width:auto;min-width:0;flex:none}.property-track.home-two-rows .property-image{height:145px;min-height:145px}.property-track.home-two-rows .property-info{padding:10px}.property-track.home-two-rows .property-title h3{font-size:12px}.property-track.home-two-rows .property-specs{gap:6px;font-size:9px}.property-track.home-two-rows .property-price strong{font-size:12px}.property-track.home-two-rows .property-actions a{font-size:9px}.property-track.home-two-rows .property-card:nth-child(n){display:flex}.property-viewport.home-two-rows{overflow:visible}.property-toolbar.home-two-rows .carousel-arrows{display:none}.section.properties{padding-left:5%;padding-right:5%}.hero-content{right:7%;max-width:520px}.hero-content h1{font-size:clamp(47px,12vw,62px);letter-spacing:-3px}.hero-caption{max-width:75%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-intro{margin-top:0}.reference-search input,.reference-search select{flex:1 1 38%;width:auto}.reference-search button{flex:1 1 100%;min-height:42px}.property-toolbar{margin-top:25px}.featured-intro h2{font-size:clamp(30px,9vw,43px)}}@media(max-width:420px){.property-track.home-two-rows .property-image{height:120px;min-height:120px}.property-track.home-two-rows .property-specs span:nth-child(n+3){display:none}.mobile-home-layout button{padding:7px 8px;font-size:9px}}
.home-advanced-search{width:min(1040px,92%);max-width:1040px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px auto 12px;padding:14px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 30px rgba(25,33,29,.06)}.home-advanced-search input,.home-advanced-search select{width:100%;min-width:0;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font:500 12px var(--sans)}.home-advanced-search button{min-height:44px;border:0;border-radius:7px;padding:0 16px;background:var(--ink);color:#fff;font:700 12px var(--sans);cursor:pointer}.home-advanced-search .home-clear-search{background:#edf1e9;color:var(--ink)}.home-results-count{margin:0 auto 13px!important;font-size:11px!important;color:var(--muted)}@media(max-width:760px){.home-advanced-search{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;gap:8px}.home-advanced-search button{padding:0 8px}.home-results-count{padding:0 10px}}@media(max-width:390px){.home-advanced-search{grid-template-columns:1fr}.home-advanced-search button{width:100%}}
.stats-panel{background:#285d31!important;color:#fff!important}.stats-panel .stats-kicker,.stats-panel .stats-intro,.stats-panel h2,.stats-panel .stat-item,.stats-panel .stat-item strong,.stats-panel .stat-item b,.stats-panel .stat-icon{color:#fff!important;opacity:1}.stats-panel .stats-kicker{font-size:11px;letter-spacing:1.5px}.stats-panel .stats-intro{font-size:15px;line-height:1.65;max-width:440px}.stats-panel h2{font-size:28px;margin-bottom:14px}.stats-panel .stat-item b{font-size:14px}.enquiry-panel h2{color:#285d31!important;font-size:25px}.enquiry-panel>input,.enquiry-panel textarea{font:16px var(--sans);color:#19211d;border:1px solid #659f43!important;border-radius:4px;min-height:46px}.enquiry-panel>input::placeholder,.enquiry-panel textarea::placeholder{color:#59645b;opacity:1}.enquiry-panel textarea{min-height:92px}.enquiry-panel .button{font-size:13px;min-height:44px;padding:0 18px}.enquiry-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.enquiry-privacy{font-size:12px;color:#59645b;line-height:1.5;margin:0}.enquiry-status{font-size:13px;line-height:1.45;margin:0;color:#285d31}.enquiry-status.error{color:#9f2d2d}.enquiry-status.success{color:#285d31}
.home-advanced-search{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.home-filter-switch{display:flex;justify-content:center;gap:7px}.home-filter-switch button{min-height:38px;padding:0 18px;border:1px solid #d8ded4;border-radius:22px;background:#f4f6f1;color:#344139;font:700 12px var(--sans);cursor:pointer}.home-filter-switch button[aria-pressed="true"]{background:#285d31;color:#fff;border-color:#285d31}.home-filter-simple{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px}.home-filter-advanced{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.home-filter-advanced[hidden]{display:none}.home-filter-actions{display:flex;justify-content:center;gap:8px}.home-filter-actions button{min-width:155px}.home-filter-actions .home-clear-search{min-width:120px}@media(max-width:760px){.home-filter-simple{grid-template-columns:repeat(2,minmax(0,1fr))}.home-filter-simple input:first-of-type{grid-column:1/-1}.home-filter-advanced{grid-template-columns:repeat(2,minmax(0,1fr))}.home-filter-actions button{flex:1;min-width:0}}@media(max-width:390px){.home-filter-simple,.home-filter-advanced{grid-template-columns:1fr}.home-filter-simple input:first-of-type{grid-column:auto}.home-filter-actions{flex-direction:column}}
body .reference-search .home-filter-switch button{background:#34493a!important;color:#fff!important;border-color:#34493a!important}body .reference-search .home-filter-switch button[aria-pressed="true"]{background:#285d31!important;color:#fff!important;border-color:#285d31!important}body .reference-search .home-filter-actions button{color:#fff!important}body .reference-search .home-filter-actions .home-clear-search{background:#e9efe5!important;color:#25382a!important;border:1px solid #b8c8b3!important}.home-filter-switch button:focus-visible,.home-filter-actions button:focus-visible{outline:3px solid #182d1e;outline-offset:2px}
body{--muted:#111!important}.main-nav,.phone-link{color:#111!important}.search-intro>p,.featured-intro>p,.property-location,.property-description,.property-specs,.home-agent,.properties-bottom span,.about-body,.about-copy>p:not(.eyebrow):not(.about-lede),.testimonial-card small{color:#111!important}.home-advanced-search input::placeholder,.home-advanced-search textarea::placeholder{color:#111!important;opacity:1}.site-footer,.stats-panel{--muted:#fff}
.hero-slide:not(.is-active) .hero-content,.hero-slide:not(.is-active) .hero-caption{visibility:hidden}
@media(max-width:640px){.hero-caption{display:none!important}}
.search-intro{background:#e8f0e5!important;padding:30px 5% 26px;border-top:1px solid #d8e4d2;border-bottom:1px solid #d8e4d2}.search-intro .home-advanced-search{background:#fff}.search-intro .home-results-count{color:#111!important}

.home-agent{display:flex;align-items:center;gap:9px;margin:10px 0;padding:8px 10px;border:1px solid #d5e4cc;border-radius:10px;background:#edf4e8;color:#244b2d!important;font-size:12px}.home-agent-avatar{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:#2f713a;color:#fff;font-size:13px;font-weight:900}.home-agent-avatar img{width:100%;height:100%;object-fit:cover}.home-agent-copy{display:flex;flex-direction:column;min-width:0;line-height:1.25}.home-agent-copy small{font-size:10px;color:#536455!important}.home-agent-copy strong{color:#244b2d;font-size:12px;overflow-wrap:anywhere}

.show-all-properties-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 18px;border:1px solid #2f713a;border-radius:8px;background:#2f713a;color:#fff;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer}.show-all-properties-btn:hover{background:#245d2c}.property-viewport.show-all-properties{height:auto!important;overflow:visible!important}.property-track.show-all-properties{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%;transform:none!important}.property-track.show-all-properties .property-card{width:auto;min-width:0;max-width:none;flex:none}.property-track.show-all-properties .property-card[hidden]{display:none!important}@media(max-width:900px){.property-track.show-all-properties{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.properties-bottom{flex-wrap:wrap;gap:12px}.show-all-properties-btn{order:3;width:100%}.property-track.show-all-properties{grid-template-columns:1fr}.property-track.show-all-properties.home-two-rows{grid-template-columns:repeat(2,minmax(0,1fr))}}


.home-agent-storefront{display:flex;flex-direction:column;align-items:flex-start;gap:2px;color:#245d2c;text-decoration:none}.home-agent-storefront:hover strong{text-decoration:underline}.home-agent-storefront strong{color:#244b2d;font-size:12px;overflow-wrap:anywhere}.home-agent-storefront>span{font-size:10px;color:#42664a;font-weight:700}

.vendor-directory{background:#f1f5ed}.vendor-directory .featured-intro{margin-bottom:24px}.vendor-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.vendor-directory-card{display:flex;align-items:center;gap:12px;min-width:0;padding:15px;background:#fff;border:1px solid #dfe8db;border-radius:13px;box-shadow:0 7px 22px #19311e0a}.vendor-directory-avatar{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:#2f713a;color:#fff;font-size:18px;font-weight:900;object-fit:cover}.vendor-directory-avatar img{width:100%;height:100%;object-fit:cover}.vendor-directory-info{flex:1;min-width:0}.vendor-directory-info h3{margin:0;color:#17251c;font-size:15px;line-height:1.25;overflow-wrap:anywhere}.vendor-directory-info p{margin:4px 0 0;color:#536455;font-size:12px}.vendor-directory-card>a{flex:0 0 auto;padding:9px 11px;border-radius:8px;background:#2f713a;color:white;font-size:11px;font-weight:800}.vendor-directory-card>a:hover{background:#245d2c}@media(max-width:800px){.vendor-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.vendor-directory-grid{grid-template-columns:1fr}.vendor-directory-card{padding:12px}.vendor-directory-card>a{font-size:10px;padding:8px}}

.vendor-load-more{align-items:center;justify-content:center;min-height:46px;padding:11px 20px;margin:18px auto 0;border:0;border-radius:9px;background:#2f713a;color:#fff;font-weight:800;cursor:pointer}.vendor-load-more:hover{background:#245d2c}.vendor-load-more[hidden]{display:none!important}@media(max-width:560px){.vendor-load-more:not([hidden]){display:flex}.vendor-directory-card{min-height:82px}}

.vendor-directory-card[hidden]{display:none!important}

.vendor-load-more{display:flex}


/* Property-card contact actions */
.properties .property-track .property-contact-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin:0;padding:0}
.properties .property-track .property-contact-button{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:42px;padding:9px 13px;border:1px solid #00b84a;border-radius:8px;font-family:inherit;font-size:13px;font-weight:700;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}
.properties .property-track .property-contact-primary,.properties .property-track .property-contact-actions .revealed-phone{background:#00b84a;color:#fff!important}
.properties .property-track .property-contact-primary:hover,.properties .property-track .property-contact-actions .revealed-phone:hover{background:#009c3d;color:#fff!important}
.properties .property-track .property-contact-secondary{background:#fff;color:#00a844!important}
.properties .property-track .property-contact-secondary:hover{background:#effaf3;color:#007f34!important}
.properties .property-track .property-contact-button svg{width:18px;height:18px;flex:0 0 18px;fill:currentColor}
.properties .property-track .property-contact-secondary svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.properties .property-track .property-contact-button:focus-visible{outline:3px solid #173b27;outline-offset:2px}
.properties .property-track .property-contact-actions .revealed-phone{display:flex;align-items:center;justify-content:center;min-height:42px;padding:9px 13px;border-radius:8px;font-size:13px;font-weight:800;text-decoration:none;overflow-wrap:anywhere}


/* Homepage contact and details button reference treatment. */
.properties .property-track .property-contact-button{min-width:0;min-height:42px;padding:7px 8px;font-size:12px;white-space:nowrap}
.properties .property-track .property-contact-primary,.properties .property-track .property-contact-actions .revealed-phone{background:#00b84a;color:#fff!important}
.properties .property-track .property-details-button{justify-content:space-between;padding:5px 6px 5px 11px;background:#173b27;color:#fff!important;border-color:#173b27}
.properties .property-track .property-details-button:hover{background:#245d35;color:#fff!important}
.properties .property-track .property-details-arrow{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:7px;background:#c9f64a;color:#173b27;font-size:20px;font-weight:900;line-height:1}
@media(max-width:370px){.properties .property-track .property-contact-actions{gap:6px}.properties .property-track .property-contact-button{gap:5px;padding:6px;font-size:11px}.properties .property-track .property-contact-button svg{width:16px;height:16px;flex-basis:16px}.properties .property-track .property-details-arrow{flex-basis:26px;width:26px;height:28px;font-size:18px}}
