
html.lbi-hdr-white [id="menu-main-menu"] a,html.lbi-hdr-white [id="menu-main-menu"] a *,
html.lbi-hdr-white [id="menu-main-menu"] a:hover,html.lbi-hdr-white [id="menu-main-menu"] a:hover *,
html.lbi-hdr-white [id="menu-main-menu"] a:focus,html.lbi-hdr-white [id="menu-main-menu"] li.lbi-re-here > a,
html.lbi-hdr-white [id="menu-main-menu"] li.current-menu-item > a{color:#1b1915 !important;-webkit-text-fill-color:#1b1915 !important;text-decoration-color:#1b1915 !important;}
html.lbi-hdr-white [id="menu-main-menu"] a::after,html.lbi-hdr-white [id="menu-main-menu"] a::before{background-color:#1b1915 !important;border-color:#1b1915 !important;}
#lbi-idx-cta{position:fixed;left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:2147482000;transform:translateX(-50%);display:none;align-items:center;gap:8px;padding:8px;border-radius:999px;background:rgba(255,255,255,.96);box-shadow:0 14px 34px -14px rgba(30,36,51,.45),0 0 0 1px rgba(39,47,103,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
#lbi-idx-cta.on{display:flex}
#lbi-idx-cta .cta-s,#lbi-idx-cta .cta-short{display:none}
#lbi-cta-menu{position:fixed;left:50%;transform:translateX(-50%);z-index:2147482001;width:min(360px,calc(100vw - 24px));padding:6px;border-radius:18px;background:#ffffff;box-shadow:0 20px 50px rgba(16,20,52,.28),0 0 0 1px rgba(16,20,52,.06);font-family:'Manrope',system-ui,sans-serif}
#lbi-cta-menu[hidden]{display:none}
#lbi-zv{display:none}
html.lbi-zv-on #lbi-zv{display:flex;flex-direction:column;position:fixed;inset:0;z-index:2147483600;background:#000;overscroll-behavior:contain;-webkit-user-select:none;user-select:none;font-family:'Manrope',system-ui,sans-serif}
#lbi-zv .zv-top{display:flex;justify-content:space-between;padding:calc(10px + env(safe-area-inset-top,0px)) 14px 0;flex:none}
#lbi-zv .zv-btn{appearance:none;display:grid;place-items:center;width:46px;height:46px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent}
#lbi-zv .zv-btn svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
#lbi-zv .zv-heart.is-on svg{fill:#ffffff}
#lbi-zv .zv-track{flex:1;min-height:0;display:flex;align-items:center;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x;overscroll-behavior-x:contain}
#lbi-zv .zv-track::-webkit-scrollbar{display:none}
#lbi-zv .zv-track img{flex:0 0 100%;width:100% !important;height:100% !important;max-width:none !important;object-fit:contain !important;scroll-snap-align:center;scroll-snap-stop:always;border:0 !important;border-radius:0 !important;margin:0 !important}
#lbi-zv .zv-count{flex:none;margin:10px 0 14px !important;text-align:center;font-size:16px !important;font-weight:700 !important;color:#ffffff !important}
#lbi-zv .zv-cta{appearance:none;flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;margin:0 16px calc(16px + env(safe-area-inset-bottom,0px));min-height:62px;border:0;border-radius:999px;background:#ffffff;color:#272f67;cursor:pointer;font-family:inherit;-webkit-tap-highlight-color:transparent}
#lbi-zv .zv-cta span{font-size:17px;font-weight:800}
#lbi-zv .zv-cta small{font-size:13px;font-weight:600;opacity:.8}
html.lbi-zv-on #lbi-re-acct,html.lbi-zv-on #lbi-idx-cta,html.lbi-zv-on #lbi-zl-peek,html.lbi-zv-on #lbi-cta-menu,html.lbi-zv-on .lbi-zl-back,html.lbi-zv-on #IDX-mediaActions,html.lbi-zv-on #lbi-zl-topbar,html.lbi-zv-on .lbi-push-float{visibility:hidden !important;pointer-events:none !important}
html.lbi-sheet-on #lbi-re-acct,html:has(#lbi-lp) #lbi-re-acct,html.lbi-sheet-on .lbi-zl-back,html.lbi-sheet-on #IDX-mediaActions{visibility:hidden !important;pointer-events:none !important}
html.lbi-idx-modal #lbi-re-acct,html.lbi-idx-modal #lbi-idx-cta,html.lbi-idx-modal #lbi-zl-peek,html.lbi-idx-modal #lbi-cta-menu,html.lbi-idx-modal #lbi-zl-topbar,html.lbi-idx-modal .lbi-zl-back,html.lbi-idx-modal #IDX-mediaActions,html.lbi-idx-modal .lbi-push-float{visibility:hidden !important;pointer-events:none !important}
html.lbi-zf #IDX-main form fieldset{border:0 !important;padding:0 !important;margin:0 !important;min-width:0 !important}
.lbi-zf-sec{margin:18px 0 8px !important;font:800 15px/1.3 'Manrope',system-ui,sans-serif !important;color:#272f67 !important;letter-spacing:0 !important}
.lbi-zf-sec:first-child{margin-top:4px !important}
html.lbi-cta-menu-on #lbi-zl-peek{opacity:0 !important;pointer-events:none !important}
#lbi-cta-menu .cm-o{appearance:none;display:flex;align-items:center;gap:14px;width:100%;padding:12px 14px;border:0;border-radius:12px;background:none;color:#1d2147 !important;text-decoration:none !important;text-align:left;cursor:pointer;font-family:inherit}
#lbi-cta-menu .cm-o:hover,#lbi-cta-menu .cm-o:active{background:#f1f2f9}
#lbi-cta-menu .cm-o svg{flex:none;width:22px;height:22px;fill:none;stroke:#272f67;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
#lbi-cta-menu .cm-o b{display:block;font-size:15.5px;font-weight:800;color:#272f67}
#lbi-cta-menu .cm-o small{display:block;margin-top:1px;font-size:13px;color:#5c6285}
/* v4.79.5 phones (Zillow style): a big Schedule a Showing on the right with a second line, a smaller outlined Contact on the left */
@media (max-width:760px){
	html.lbi-zl-feed #lbi-idx-cta .cta-back{display:none !important}
	html.lbi-zl-feed #lbi-idx-cta .cta-info{order:1;flex:1 1 0 !important;min-height:56px;background:#ffffff !important;box-shadow:inset 0 0 0 1.5px #272f67;color:#272f67 !important;font-weight:800 !important;font-size:15.5px !important}
	html.lbi-zl-feed #lbi-idx-cta .cta-show{order:2;flex:2 1 0 !important;min-height:56px;flex-direction:column !important;gap:2px !important;line-height:1.15 !important}
	html.lbi-zl-feed #lbi-idx-cta .cta-show .cta-l{font-size:16.5px;font-weight:800}
	html.lbi-zl-feed #lbi-idx-cta .cta-show .cta-s{display:block;font-size:12.5px;font-weight:600;opacity:.85}
	html.lbi-zl-feed #lbi-idx-cta .cta-full{display:none}
	html.lbi-zl-feed #lbi-idx-cta .cta-short{display:inline}
}
#lbi-idx-cta button,#lbi-idx-cta a{appearance:none;border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:46px;padding:0 22px;border-radius:999px;font:600 15px/1 'Poppins',system-ui,-apple-system,sans-serif;white-space:nowrap;text-decoration:none}
#lbi-idx-cta .cta-back{flex:none !important;width:46px;padding:0 !important;border-radius:50% !important;background:#ffffff;color:#272f67;box-shadow:inset 0 0 0 1.5px rgba(39,47,103,.18)}
#lbi-idx-cta .cta-back:hover{background:#eceef8}
#lbi-idx-cta .cta-show{background:#272f67;color:#fff}
#lbi-idx-cta .cta-show:hover{background:#1d2350}
#lbi-idx-cta .cta-info{background:#eceef8;color:#272f67}
#lbi-idx-cta .cta-info:hover{background:#dfe2f3}
body.lbi-re-overlay #lbi-idx-cta{display:none !important}
/* on listing pages this bar replaces the navy menu bar, and IDX's own two buttons near the top step
   aside (they stay in the page, invisibly, so the bar can still open their forms) */
html.lbi-idx-detail #lbi-re-dock{display:none !important}
.lbi-cta-src{position:absolute !important;width:1px !important;height:1px !important;overflow:hidden !important;clip:rect(0 0 0 0) !important;clip-path:inset(50%) !important;white-space:nowrap !important;margin:-1px !important;padding:0 !important;border:0 !important}
@media (max-width:760px){
	#lbi-idx-cta{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));transform:none;border-radius:24px;padding:8px;gap:6px;box-shadow:0 16px 36px -14px rgba(30,36,51,.55),0 0 0 1px rgba(39,47,103,.12)}
	#lbi-idx-cta button,#lbi-idx-cta a{flex:1;padding:0 8px;font-size:14px}
	#lbi-idx-cta .cta-back{flex:none;width:46px;padding:0}
	body.lbi-has-cta #IDX-main{padding-bottom:96px !important}
}
/* ===== Listing pages, app style (v4.5): price first, stat row, payment band, facts grid ===== */
html.lbi-zl body #IDX-main .IDX-detailsFeatures-features{display:none !important}
html.lbi-zl body #IDX-main #IDX-detailsSummary{display:flex !important;flex-direction:column !important}
html.lbi-zl body #IDX-main #IDX-detailsSummary .IDX-detailsPrice{order:1 !important;margin:0 !important;padding:0 !important}
html.lbi-zl body #IDX-main #IDX-detailsSummary .IDX-detailsAddress{order:2 !important;display:flex !important;flex-direction:column !important;margin:0 !important;padding:0 !important}
html.lbi-zl body #IDX-main .IDX-detailsPrice .IDX-field-listingPrice,html.lbi-zl body #IDX-main .IDX-detailsPrice .IDX-text{font-family:'Poppins',system-ui,sans-serif !important;font-weight:600 !important;font-size:32px !important;line-height:1.1 !important;letter-spacing:-.02em !important;color:#272f67 !important;margin:0 !important;padding:0 !important}
html.lbi-zl body #IDX-main .IDX-detailsSummaryIcons{order:1 !important;display:flex !important;flex-wrap:wrap !important;align-items:baseline !important;gap:4px 18px !important;margin:8px 0 4px !important;padding:0 !important;border:0 !important;background:none !important}
html.lbi-zl body #IDX-main .IDX-detailsSummaryIcons .IDX-field{display:flex !important;width:auto !important;flex:none !important;margin:0 !important;padding:0 !important;border:0 !important;background:none !important;min-height:0 !important}
html.lbi-zl body #IDX-main .IDX-detailsSummaryIcons svg{display:none !important}
html.lbi-zl body #IDX-main .IDX-detailsSummaryIcons .IDX-field-content{display:flex !important;flex-direction:row !important;align-items:baseline !important;gap:5px !important;margin:0 !important;padding:0 !important}
html.lbi-zl body #IDX-main .IDX-detailsSummaryIcons .IDX-text{order:0 !important;font-family:'Poppins',system-ui,sans-serif !important;font-weight:600 !important;font-size:17px !important;line-height:1.3 !important;color:#1e2433 !important}
html.lbi-zl body #IDX-main .IDX-detailsSummaryIcons .IDX-label{order:1 !important;display:inline !important;font-family:'Manrope',system-ui,sans-serif !important;font-weight:500 !important;font-size:15px !important;line-height:1.3 !important;color:#5c6285 !important;text-transform:lowercase !important;letter-spacing:0 !important}
html.lbi-zl body #IDX-main h1.IDX-detailsAddressInfo{order:2 !important;display:block !important;margin:2px 0 0 !important;padding:0 !important;font-family:'Manrope',system-ui,sans-serif !important;font-weight:500 !important;font-size:15px !important;line-height:1.45 !important;letter-spacing:0 !important;color:#5c6285 !important;text-transform:none !important}
html.lbi-zl body #IDX-main h1.IDX-detailsAddressInfo span{display:inline !important;font:inherit !important;color:inherit !important;margin:0 !important;padding:0 !important}
html.lbi-zl body #IDX-main h1.IDX-detailsAddressInfo .IDX-detailsAddressInfo-headline::after{content:", "}
#lbi-zl-pay{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:16px 0 0;padding:13px 16px;background:#eceef8;border-radius:14px;color:#272f67;font-family:'Manrope',system-ui,sans-serif}
#lbi-zl-pay .pay-amt{font-size:15px;font-weight:500;line-height:1.3}
#lbi-zl-pay .pay-amt b{font-family:'Poppins',system-ui,sans-serif;font-weight:600;font-size:17px}
#lbi-zl-pay .pay-note{display:block;margin-top:3px;font-size:12px;font-weight:500;color:#5c6285}
/* v4.66.0: the financing panel under the payment estimate */
#lbi-zl-pay{flex-wrap:wrap !important}
#lbi-zl-pay .pay-note.pay-fine{margin-top:3px;font-size:12px !important;opacity:.85}
#lbi-zl-pay .lbi-fin{flex:1 1 100%;margin:12px 0 0;padding:16px 18px;border-radius:14px;background:#f5f6fb;border:1px solid #e3e5ef}
#lbi-zl-pay .lbi-fin[hidden]{display:none !important}
#lbi-zl-pay .lbi-fin-t{margin:0 0 8px !important;font:800 15px/1.3 'Manrope',system-ui,sans-serif !important;color:#272f67 !important}
#lbi-zl-pay .lbi-fin-l{margin:0 0 14px !important;padding:0 0 0 20px !important;font:15px/1.55 'Manrope',system-ui,sans-serif !important;color:#1d2147 !important}
#lbi-zl-pay .lbi-fin-l li{margin:0 !important;padding:0 !important;list-style:decimal !important}
#lbi-zl-pay .lbi-fin-l li + li{margin-top:6px !important}
#lbi-zl-pay .lbi-fin-l b{color:#272f67;font-weight:800}
#lbi-zl-pay .lbi-fin-b{display:flex;flex-wrap:wrap;gap:8px}
#lbi-zl-pay .lbi-fin-b button{height:42px !important;padding:0 18px !important;border-radius:999px !important;background:#272f67 !important;color:#ffffff !important;border:1px solid #272f67 !important;font:800 14px/1 'Manrope',system-ui,sans-serif !important;text-decoration:none !important;cursor:pointer}
#lbi-zl-pay .lbi-fin-b button.ghost{background:#ffffff !important;color:#272f67 !important}
#lbi-zl-pay button{appearance:none;flex:none;background:none !important;border:0 !important;padding:6px 0 !important;margin:0 !important;box-shadow:none !important;font:600 14px/1.2 'Poppins',system-ui,sans-serif !important;color:#272f67 !important;text-decoration:underline !important;text-underline-offset:3px;text-transform:none !important;letter-spacing:0 !important;cursor:pointer;white-space:nowrap}
#lbi-zl-facts{margin:16px 0 6px;padding:16px 16px 14px;background:#fff;border:1px solid #e2e6e9;border-radius:16px}
#lbi-zl-facts .fx-title{margin:0 0 14px;font-family:'Poppins',system-ui,sans-serif;font-weight:600;font-size:18px;line-height:1.2;color:#272f67}
#lbi-zl-facts .fx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px 12px}
#lbi-zl-facts .fx{display:flex;align-items:center;gap:10px;font-family:'Manrope',system-ui,sans-serif;font-weight:500;font-size:14px;line-height:1.3;color:#1e2433;min-width:0}
#lbi-zl-facts .fx svg{width:22px;height:22px;flex:none;fill:none;stroke:#272f67;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#lbi-zl-facts .fx-more{appearance:none;display:inline-flex;align-items:center;gap:4px;margin:14px 0 0 !important;padding:4px 0 !important;background:none !important;border:0 !important;box-shadow:none !important;font:600 14px/1.2 'Poppins',system-ui,sans-serif !important;color:#272f67 !important;text-transform:none !important;letter-spacing:0 !important;cursor:pointer}
#lbi-zl-facts .fx-more svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2}
.lbi-zl-circ{display:none}
@media (max-width:760px){
	html.lbi-zl #site-header,html.lbi-zl .elementor-location-header,html.lbi-zl .page-header{display:none !important}
	html.lbi-zl #main,html.lbi-zl #content-wrap,html.lbi-zl #primary,html.lbi-zl #content,html.lbi-zl #main article,html.lbi-zl #main .entry,html.lbi-zl body #IDX-main,html.lbi-zl body #IDX-main #IDX-detailsWrapper,html.lbi-zl body #IDX-main #IDX-details-row-content{margin-top:0 !important;padding-top:0 !important}
	html.lbi-zl #content-wrap.container{width:100% !important;max-width:none !important;padding-left:16px !important;padding-right:16px !important;box-sizing:border-box !important}
	html.lbi-zl body #IDX-main #IDX-detailsTopNav{height:0 !important;min-height:0 !important;margin:0 !important;padding:0 !important;border:0 !important;overflow:hidden !important}
	html.lbi-zl body #IDX-main #IDX-detailsHead{margin:0 -16px !important;padding:0 !important}
	html.lbi-zl body #IDX-main #IDX-detailsMedia{position:relative !important;margin:0 !important;padding:0 !important;border-radius:0 !important;overflow:hidden !important;background:#dfe3ec !important}
	html.lbi-zl body #IDX-main #IDX-detailsMedia .IDX-row{display:block !important;margin:0 !important;padding:0 !important}
	html.lbi-zl body #IDX-main #IDX-detailsMedia .col-md-3{display:none !important}
	html.lbi-zl body #IDX-main #IDX-detailsMedia .col-md-9{width:100% !important;max-width:100% !important;flex:none !important;float:none !important;margin:0 !important;padding:0 !important}
	html.lbi-zl body #IDX-main #IDX-detailsMedia .IDX-detailsMediaWrap.first{height:clamp(280px,74vw,460px) !important;margin:0 !important;padding:0 !important;border-radius:0 !important;overflow:hidden !important}
	html.lbi-zl body #IDX-main #IDX-detailsMedia .IDX-detailsMediaWrap.first img{display:block !important;width:100% !important;height:100% !important;max-width:none !important;object-fit:cover !important;border-radius:0 !important}
	html.lbi-zl body #IDX-main #IDX-mediaActions{position:absolute !important;top:calc(16px + env(safe-area-inset-top,0px)) !important;left:66px !important;right:auto !important;bottom:auto !important;z-index:4 !important;display:flex !important;gap:8px !important;margin:0 !important;padding:0 !important;background:none !important;width:auto !important}
	html.lbi-zl body #IDX-main #IDX-mediaAction-print,html.lbi-zl body #IDX-main #IDX-sharethis{display:none !important}
	html.lbi-zl body #IDX-main #IDX-mediaActions .IDX-mediaAction{margin:0 !important;padding:0 !important;display:flex !important}
	html.lbi-zl body #IDX-main #IDX-mediaActions .lbi-heart-pill,html.lbi-zl .lbi-zl-circ{display:inline-flex !important;align-items:center !important;justify-content:center !important;width:40px !important;height:40px !important;padding:0 !important;margin:0 !important;border:0 !important;border-radius:50% !important;background:rgba(255,255,255,.92) !important;color:#272f67 !important;box-shadow:0 4px 14px -6px rgba(0,0,0,.5) !important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer !important;-webkit-tap-highlight-color:transparent}
	html.lbi-zl body #IDX-main #IDX-mediaActions .lbi-heart-pill .lbi-heart-t{display:none !important}
	html.lbi-zl body #IDX-main #IDX-mediaActions .lbi-heart-pill svg{width:20px !important;height:20px !important;stroke:#272f67 !important}
	html.lbi-zl body #IDX-main #IDX-mediaActions .lbi-heart-pill.is-saved svg{fill:#e0475b !important;stroke:#e0475b !important}
	html.lbi-zl .lbi-zl-circ svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
	html.lbi-zl .lbi-zl-back{position:absolute !important;top:calc(16px + env(safe-area-inset-top,0px)) !important;left:16px !important;z-index:4 !important}
	html.lbi-zl body #IDX-main #IDX-detailsPhotoCount{position:absolute !important;right:14px !important;bottom:34px !important;top:auto !important;left:auto !important;z-index:3 !important;margin:0 !important;padding:5px 11px !important;border:0 !important;border-radius:999px !important;background:rgba(20,24,52,.72) !important;color:#fff !important;font:600 12px/1.2 'Manrope',system-ui,sans-serif !important}
	html.lbi-zl body #IDX-main #IDX-detailsPhotoCount svg{display:none !important}
	html.lbi-zl body #IDX-main #IDX-mediaBadges{position:absolute !important;left:14px !important;bottom:34px !important;top:auto !important;z-index:3 !important;margin:0 !important}
	html.lbi-zl body #IDX-main #IDX-detailsMainInfo{position:relative !important;z-index:2 !important;margin:-20px -16px 0 !important;padding:12px 16px 4px !important;background:#fff !important;border-radius:20px 20px 0 0 !important;box-shadow:0 -10px 22px -16px rgba(0,0,0,.4) !important}
	html.lbi-zl body #IDX-main #IDX-detailsMainInfo::before{content:"";display:block;width:36px;height:4px;margin:0 auto 14px;border-radius:4px;background:#d6daee}
	html.lbi-zl body #IDX-main .IDX-detailsPrice .IDX-field-listingPrice,html.lbi-zl body #IDX-main .IDX-detailsPrice .IDX-text{font-size:30px !important}
	#lbi-zl-pay{align-items:flex-start}
	html.lbi-zl #lbi-idx-cta .cta-back{display:none !important}
}
/* v4.30.0: price cut badge on the listing's main photo, top left (under the round buttons on phones) */
.lbi-zl-cut-wrap{position:absolute;z-index:4;top:16px;left:16px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;pointer-events:none;}
.lbi-zl-cut.is-oh{background:#1f6b4e !important;}
.lbi-zl-cut-wrap .lbi-zl-cut{position:static !important;}
/* the Bright MLS mark sits in the bottom corner of listing photos: crop from the top, never the bottom */
.lbi-zl-strip img,html.lbi-zl body #IDX-main #IDX-detailsMedia .IDX-detailsMediaWrap.first img{object-position:50% 100% !important;}
.lbi-zl-strip img.lbi-tall{object-fit:contain !important;object-position:50% 50% !important;background:#e6e9f1 !important;}
.lbi-zl-cut{position:absolute;z-index:4;top:16px;left:16px;display:inline-flex;align-items:center;gap:5px;padding:7px 12px 7px 10px;border-radius:999px;background:#272f67;color:#fff;font:800 13px/1 'Manrope',system-ui,sans-serif;box-shadow:0 2px 10px rgba(16,20,52,.3);pointer-events:none;}
.lbi-zl-cut svg{width:13px;height:13px;}
#IDX-detailsMedia{position:relative;}
@media (max-width:760px){.lbi-zl-cut-wrap{top:calc(16px + 40px + 12px + env(safe-area-inset-top,0px));}}
@media (min-width:761px){.lbi-zl-cut-wrap{top:58px;}}
/* v4.29.0: Schedule a showing and Request info inside the sheet */
#lbi-lp.is-form .lp-card,.lbi-lp-wrap.is-form .lp-card{max-width:560px;height:75vh;}
/* v4.31.0: a form loaded ahead of time stays completely out of sight until it's opened */
.lbi-lp-wrap.is-pre,.lbi-lp-wrap.is-pre *{visibility:hidden !important;pointer-events:none !important;animation:none !important;}
html.lbi-insheet #lbi-zf-top > a,html.lbi-insheet .elementor-location-header,html.lbi-insheet #site-header,html.lbi-insheet header.site-header,html.lbi-insheet .elementor-location-footer,html.lbi-insheet footer,html.lbi-insheet #lbi-re-dock,html.lbi-insheet #lbi-tabbar,html.lbi-insheet #lbi-re-acct,html.lbi-insheet #lbi-acct,html.lbi-insheet #lbi-idx-cta,html.lbi-insheet .lbi-call-fab,html.lbi-insheet #lbi-call{display:none !important;}
html.lbi-insheet body{padding-top:0 !important;margin-top:0 !important;}
html.lbi-insheet #lbi-zf-top{padding-right:60px !important;margin-top:8px !important;}
html.lbi-insheet #lbi-zf-home{pointer-events:none !important;}
/* v4.28.0: the login pop up (heart while signed out) */
#lbi-lp,.lbi-lp-wrap{position:fixed;inset:0;z-index:2147483647;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-end;justify-content:center;background:rgba(16,20,52,.5);}
#lbi-lp .lp-card,.lbi-lp-wrap .lp-card{position:relative;width:100%;max-width:460px;height:75vh;background:#fff;border-radius:24px 24px 0 0;overflow:hidden;box-shadow:0 -10px 40px rgba(16,20,52,.3);animation:lbiLpUp .25s ease-out;padding-top:14px;box-sizing:border-box;}
#lbi-lp .lp-card::before,.lbi-lp-wrap .lp-card::before{content:'';position:absolute;top:8px;left:50%;width:40px;height:5px;margin-left:-20px;border-radius:3px;background:#d6daee;z-index:3;}
@media (min-width:700px){#lbi-lp,.lbi-lp-wrap{align-items:center;}#lbi-lp .lp-card,#lbi-lp.is-form .lp-card,.lbi-lp-wrap.is-form .lp-card{border-radius:22px;height:min(760px,85vh);}}
@keyframes lbiLpUp{from{transform:translateY(40px);opacity:.6}to{transform:none;opacity:1}}
#lbi-lp iframe,.lbi-lp-wrap iframe{display:block;width:100%;height:100%;border:0;opacity:0;transition:opacity .15s ease;}
#lbi-lp.is-ready iframe,.lbi-lp-wrap.is-ready iframe{opacity:1;}
#lbi-lp .lp-load,.lbi-lp-wrap .lp-load{position:absolute;left:50%;top:40%;width:34px;height:34px;margin-left:-17px;border-radius:50%;border:3px solid #d6daee;border-top-color:#272f67;animation:lbiLpSpin .8s linear infinite;}
#lbi-lp.is-ready .lp-load,.lbi-lp-wrap.is-ready .lp-load{display:none;}
@keyframes lbiLpSpin{to{transform:rotate(360deg)}}
#lbi-lp.is-form .lp-card,.lbi-lp-wrap.is-form .lp-card{padding-top:58px !important}
#lbi-lp.is-form .lp-x,.lbi-lp-wrap.is-form .lp-x{top:14px !important}
#lbi-lp.is-form .lp-card::after,.lbi-lp-wrap.is-form .lp-card::after{content:'';position:absolute;left:0;right:0;top:57px;height:1px;background:#eceef6;z-index:2}
#lbi-lp .lp-x,.lbi-lp-wrap .lp-x{position:absolute;top:36px;right:18px;z-index:2;width:36px;height:36px;border:0;border-radius:50%;background:#eef0fa;color:#272f67;font:400 24px/36px system-ui,sans-serif;cursor:pointer;padding:0;}
/* v4.25.3: inside the listing window, no second Log in button, no second back arrow */
/* v4.58.0: inside the search page's listing window, no site header, photo band, or menu; the window has its own bar */
html.lbi-framed body [data-elementor-type="header"],html.lbi-framed body .elementor-location-header,html.lbi-framed body header.site-header,html.lbi-framed body #masthead,html.lbi-framed body .lbi-re-hero,html.lbi-framed body #IDX-main [id*="newSearch" i],html.lbi-framed body #IDX-main a[class*="newSearch" i],html.lbi-framed body #IDX-main a[href*="/idx/search"][class*="IDX-btn"]{display:none !important}
html.lbi-framed body{padding-top:0 !important;margin-top:0 !important}
html.lbi-framed #lbi-re-acct,html.lbi-framed body #lbi-re-acct,html.lbi-framed.lbi-zl body #lbi-re-acct,html.lbi-framed #lbi-acct,html.lbi-framed #lbi-acct-pop,html.lbi-framed body #lbi-acct,html.lbi-framed body #lbi-acct.is-in,html.lbi-framed body #lbi-acct.is-out,html.lbi-framed.lbi-zl body #lbi-acct,html.lbi-framed body #lbi-acct-pop{display:none !important;visibility:hidden !important}
/* phones: IDX's Print button over the photo isn't useful on a phone */
@media (max-width:760px){
	html.lbi-zl body #IDX-main #IDX-mediaActions [id*="rint"],html.lbi-zl body #IDX-main #IDX-mediaActions a[href*="printable"],html.lbi-zl body #IDX-main #IDX-mediaActions .lbi-hide-print{display:none !important}
}
/* v4.25.0 phones: swipeable photos on listing pages, and pages locked so they can't be dragged sideways */
@media (max-width:1023px){
	html.lbi-re-head,html.lbi-re-head body,html.lbi-zl,html.lbi-zl body{overflow-x:hidden !important;overscroll-behavior-x:none}
	@supports (overflow:clip){html.lbi-re-head,html.lbi-re-head body,html.lbi-zl,html.lbi-zl body{overflow-x:clip !important}}
}
html.lbi-zl body #IDX-main #IDX-detailsMedia .IDX-detailsMediaWrap.first.lbi-zl-swipe{position:relative !important}
html.lbi-zl body #IDX-main #IDX-detailsMedia .IDX-detailsMediaWrap.first.lbi-zl-swipe > img,html.lbi-zl body #IDX-main #IDX-detailsMedia .IDX-detailsMediaWrap.first.lbi-zl-swipe > a > img{visibility:hidden !important}
.lbi-zl-strip{position:absolute;inset:0;z-index:2;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}
.lbi-zl-strip::-webkit-scrollbar{display:none}
html.lbi-zl body #IDX-main .lbi-zl-strip img{flex:0 0 100% !important;width:100% !important;height:100% !important;max-width:none !important;object-fit:cover !important;scroll-snap-align:start;scroll-snap-stop:always;border-radius:0 !important;display:block !important;visibility:visible !important;user-select:none;-webkit-user-drag:none}
.lbi-zl-more{flex:0 0 100%;display:flex;align-items:center;justify-content:center;scroll-snap-align:start;background:#272f67;color:#fff;font:700 18px 'Manrope',system-ui,sans-serif}
/* v4.79.0 phones, Zillow style: one vertical photo feed, pinned card, real person questions */
#lbi-zl-peek,#lbi-zl-ask{display:none}
@media (max-width:760px){
	html.lbi-zl-feed body #IDX-main #IDX-detailsMedia .IDX-detailsMediaWrap.first.lbi-zl-swipe{height:auto !important;min-height:0 !important;max-height:none !important;aspect-ratio:auto !important;padding:0 !important;overflow:visible !important}
	html.lbi-zl-feed body #IDX-main #IDX-detailsMedia .IDX-detailsMediaWrap.first.lbi-zl-swipe > img,html.lbi-zl-feed body #IDX-main #IDX-detailsMedia .IDX-detailsMediaWrap.first.lbi-zl-swipe > a > img{display:none !important}
	html.lbi-zl-feed body #IDX-main #IDX-detailsMedia .IDX-detailsMediaWrap:not(.first){display:none !important}
	html.lbi-zl-feed .lbi-zl-strip{position:static !important;display:flex !important;flex-direction:column !important;gap:8px !important;row-gap:8px !important;background:#dfe2ec !important;overflow:visible !important;scroll-snap-type:none !important;touch-action:auto !important}
	html.lbi-zl-feed body #IDX-main#IDX-main #IDX-detailsMedia#IDX-detailsMedia .lbi-zl-strip > img,html.lbi-zl-feed body #IDX-main#IDX-main .lbi-zl-strip > img{display:block !important;margin:0 !important;border:0 none !important;box-sizing:border-box !important;outline:0 !important}
	html.lbi-zl-feed body #IDX-main .lbi-zl-strip img{flex:none !important;height:auto !important;aspect-ratio:4/3;object-fit:cover !important;scroll-snap-align:none;-webkit-clip-path:inset(0) !important;clip-path:inset(0) !important;overflow:hidden !important;-webkit-backface-visibility:hidden;backface-visibility:hidden}
	/* v5.10.2: Safari can draw a cropped photo past its frame while scrolling fast, covering the gap; the clip keeps every photo inside its frame */
	html.lbi-zl-feed body #IDX-main .lbi-zl-strip img.lbi-tall{aspect-ratio:3/4;object-fit:contain !important}
	html.lbi-zl-feed .lbi-zl-more{flex:none !important;padding:26px 16px;border-radius:0}
	html.lbi-zl-feed body #IDX-main #IDX-detailsPhotoCount{display:none !important}
	/* back, save, and share float over the photos and stay put while scrolling */
	html.lbi-zl-feed body .lbi-zl-back{position:fixed !important;top:calc(12px + env(safe-area-inset-top,0px)) !important;z-index:60 !important}
	html.lbi-zl-feed body #IDX-main #IDX-mediaActions{position:fixed !important;top:calc(12px + env(safe-area-inset-top,0px)) !important;z-index:60 !important}
	/* the pinned card */
	html.lbi-zl-feed #lbi-zl-peek{appearance:none;display:flex;flex-direction:column;align-items:flex-start;gap:3px;position:fixed;left:10px;right:10px;bottom:96px;z-index:55;padding:10px 18px 14px;border:0;border-radius:20px;background:#ffffff;box-shadow:0 -6px 30px rgba(16,20,52,.22),0 2px 8px rgba(16,20,52,.08);text-align:left;font-family:'Manrope',system-ui,sans-serif;color:#1d2147;cursor:pointer;transition:transform .25s ease,opacity .25s ease}
	#lbi-zl-topbar{display:none}
	html.lbi-zl-feed #lbi-zl-topbar{display:block;position:fixed;left:0;right:0;top:0;height:calc(76px + env(safe-area-inset-top,0px));z-index:59;background:rgba(255,255,255,.96);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);box-shadow:0 1px 0 #e3e5ef;opacity:0;pointer-events:none;transition:opacity .2s ease}
	html.lbi-zl-feed.lbi-zl-past #lbi-zl-topbar{opacity:1}
	/* the details as their own sheet: the photos step aside, the details start at the top */
	#lbi-zl-grab{display:none}
	html.lbi-zl-feed.lbi-zl-open body #IDX-main #IDX-detailsMedia .IDX-detailsMediaWrap.first,html.lbi-zl-feed.lbi-zl-open body #IDX-main #IDX-detailsMedia .lbi-zl-cut-wrap{display:none !important}
	#lbi-zl-hero{display:none}
	html.lbi-zl-feed.lbi-zl-open,html.lbi-zl-feed.lbi-zl-open body{overscroll-behavior-y:none}
	#lbi-zl-peek,#lbi-zl-hero,#lbi-zl-grab{-webkit-tap-highlight-color:transparent}
	html.lbi-zl-feed.lbi-zl-open #lbi-zl-hero{display:block;position:fixed;left:0;right:0;top:0;height:34vh;z-index:1;background:#1b1f2e;cursor:pointer}
	html.lbi-zl-feed.lbi-zl-open #lbi-zl-hero img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 60%}
	html.lbi-zl-feed.lbi-zl-open #lbi-zl-hero img.is-tall{object-position:50% 40%}
	html.lbi-zl-feed.lbi-zl-pull-back body #IDX-main{transition:margin-top .26s cubic-bezier(.2,.8,.2,1) !important}
	html.lbi-zl-feed.lbi-zl-open body #IDX-main{position:relative !important;z-index:2 !important;margin-top:calc(34vh - 22px + var(--lbi-pull,0px)) !important;background:#ffffff !important;border-radius:22px 22px 0 0 !important;box-shadow:0 -10px 30px rgba(16,20,52,.18) !important}
	html.lbi-zl-feed.lbi-zl-open #lbi-zl-grab{display:none !important;appearance:none;flex-direction:column;align-items:center;gap:4px;width:100%;margin:0;padding:6px 0 4px;border:0;background:none;cursor:pointer;font:700 12px 'Manrope',system-ui,sans-serif;color:#7a83b8}
	html.lbi-zl-feed.lbi-zl-open #lbi-zl-grab span{width:44px;height:5px;border-radius:99px;background:#d6daee}
	html.lbi-zl-feed.lbi-zl-open #lbi-zl-grab em{font-style:normal}
	html.lbi-zl-pulling #lbi-zl-grab span{background:#272f67}
	html.lbi-zl-pulling #lbi-zl-grab{color:#272f67}
	html.lbi-zl-feed.lbi-zl-sheet-in body #lbi-zl-grab,html.lbi-zl-feed.lbi-zl-sheet-in body #IDX-main #IDX-detailsSummary,html.lbi-zl-feed.lbi-zl-sheet-in body #lbi-zl-pay,html.lbi-zl-feed.lbi-zl-sheet-in body #lbi-zl-facts{animation:lbiSheetIn .32s cubic-bezier(.2,.8,.2,1)}
	@keyframes lbiSheetIn{from{transform:translateY(60px);opacity:.2}to{transform:none;opacity:1}}
	html.lbi-zl-feed #lbi-zl-peek{touch-action:none;-webkit-user-select:none;user-select:none}
	html.lbi-zl-feed #lbi-re-call,html.lbi-zl-feed .lbi-zl-nofab{display:none !important}
	html.lbi-zl-feed #lbi-zl-peek.is-off{transform:translateY(calc(100% + 120px));opacity:0;pointer-events:none}
	#lbi-zl-peek .pk-grab{align-self:center;width:40px;height:4px;margin:0 0 6px;border-radius:99px;background:#d6daee}
	#lbi-zl-peek .pk-price{font-size:26px;font-weight:800;line-height:1.1;color:#272f67}
	#lbi-zl-peek .pk-facts{font-size:15px;color:#3a3f5c}
	#lbi-zl-peek .pk-facts b{font-weight:800;color:#1d2147}
	#lbi-zl-peek .pk-facts i{display:inline-block;width:4px;height:4px;margin:0 9px 3px;border-radius:50%;background:#b9bed6}
	#lbi-zl-peek .pk-addr{font-size:14.5px;color:#5c6285}
	#lbi-zl-peek .pk-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:6px}
	#lbi-zl-peek a.pk-lend{font-size:13.5px;font-weight:800;color:#272f67 !important;text-decoration:underline !important;text-decoration-color:rgba(39,47,103,.35) !important;text-underline-offset:3px}
	#lbi-zl-peek .pk-est{margin-top:0;padding:6px 12px;border-radius:999px;background:#eef0fa;font-size:13.5px;color:#272f67}
	#lbi-zl-peek .pk-est[hidden]{display:none}
	/* Location: IDX's Local Information, moved up (v4.91.0) */
	html.lbi-zl-feed .lbi-zl-local{margin:18px 0 0 !important}
	html.lbi-zl-feed a.lbi-zl-dir{display:inline-flex;align-items:center;margin:10px 0 6px;font:800 15px 'Manrope',system-ui,sans-serif;color:#272f67 !important;text-decoration:underline !important;text-decoration-color:rgba(39,47,103,.35) !important;text-underline-offset:4px}
	/* Location map */
	html.lbi-zl-feed #lbi-zl-map:not([hidden]){display:block;margin:18px 0 6px}
	html.lbi-zl-feed #lbi-zl-map[hidden]{display:none !important}
	#lbi-zl-map .map-t{margin:0 0 10px !important;font:400 26px/1.2 'Libre Baskerville',Georgia,serif !important;color:#272f67 !important}
	#lbi-zl-map .map-box{height:240px;border-radius:16px;overflow:hidden;border:1px solid #e3e5ef;background:#eef0f4;position:relative;z-index:0}
	#lbi-zl-map a.map-go{display:inline-flex;align-items:center;margin-top:10px;font:800 15px 'Manrope',system-ui,sans-serif;color:#272f67 !important;text-decoration:underline !important;text-decoration-color:rgba(39,47,103,.35) !important;text-underline-offset:4px}
	.lbi-map-pin span{display:block;width:26px;height:26px;border-radius:50%;background:#272f67;border:4px solid #ffffff;box-shadow:0 3px 10px rgba(16,20,52,.35);box-sizing:border-box}
	/* Ask a real person */
	html.lbi-zl-feed #lbi-zl-ask{display:block;margin:18px 0 6px;padding:16px 16px 14px;border-radius:16px;background:#f5f6fb;border:1px solid #e3e5ef}
	#lbi-zl-ask .ask-t{margin:0 0 10px !important;font:800 17px/1.3 'Manrope',system-ui,sans-serif !important;color:#272f67 !important}
	#lbi-zl-ask .ask-chips{display:flex;flex-wrap:wrap;gap:7px}
	#lbi-zl-ask a.ask-chip{display:inline-flex;align-items:center;max-width:100%;min-height:36px;padding:6px 14px;border-radius:999px;border:1px solid #c9cde3;background:#fff;color:#272f67 !important;font:700 14px/1.3 'Manrope',system-ui,sans-serif;text-decoration:none !important;transition:border-color .15s,background .15s}
	#lbi-zl-ask a.ask-chip:active{background:#eef0fa;border-color:#272f67}
	#lbi-zl-ask .ask-n{margin:10px 0 0 !important;font:500 12.5px/1.4 'Manrope',system-ui,sans-serif !important;color:#7a83b8 !important}
}
/* ===== Listing pages type (v4.6): Manrope for everything, Freeman's Libre Baskerville for section headings ===== */
html.lbi-zl body #IDX-main,html.lbi-zl body #IDX-main p,html.lbi-zl body #IDX-main li,html.lbi-zl body #IDX-main .IDX-field,html.lbi-zl body #IDX-main .IDX-label,html.lbi-zl body #IDX-main .IDX-text{font-family:'Manrope',system-ui,-apple-system,sans-serif !important}
html.lbi-zl body #IDX-main .IDX-detailsPrice .IDX-field-listingPrice,html.lbi-zl body #IDX-main .IDX-detailsPrice .IDX-text{font-family:'Manrope',system-ui,sans-serif !important;font-weight:700 !important;letter-spacing:-.025em !important}
html.lbi-zl body #IDX-main .IDX-detailsSummaryIcons .IDX-text{font-family:'Manrope',system-ui,sans-serif !important;font-weight:700 !important}
#lbi-zl-pay .pay-amt b{font-family:'Manrope',system-ui,sans-serif;font-weight:700}
html.lbi-zl body #IDX-main #lbi-zl-pay button,html.lbi-zl body #IDX-main #lbi-zl-facts button.fx-more{font-family:'Manrope',system-ui,sans-serif !important;font-weight:700 !important}
html.lbi-zl body #IDX-main #lbi-zl-facts h2.fx-title,
html.lbi-zl body #IDX-main .IDX-detailsPageTitle,html.lbi-zl body #IDX-main .IDX-detailsPageTitle::before,
html.lbi-zl body #IDX-main #IDX-description-title,html.lbi-zl body #IDX-main h2.IDX-pageHeader{font-family:'Libre Baskerville',Georgia,'Times New Roman',serif !important;font-weight:400 !important;letter-spacing:-.005em !important;text-transform:none !important;color:#272f67 !important}
html.lbi-zl body #IDX-main #lbi-zl-facts h2.fx-title{font-size:20px !important;line-height:1.25 !important;margin:0 0 14px !important}
html.lbi-zl body #IDX-main .IDX-panel-heading *{font-family:'Manrope',system-ui,sans-serif !important;font-weight:700 !important}
html.lbi-zl #lbi-idx-cta button,html.lbi-zl #lbi-idx-cta a{font-family:'Manrope',system-ui,-apple-system,sans-serif !important;font-weight:700 !important}
/* ===== Request info and Schedule a showing pages, app style (v4.7) ===== */
html.lbi-zf #lbi-re-dock{display:none !important}
html.lbi-zf body #IDX-main{font-family:'Manrope',system-ui,-apple-system,sans-serif !important;color:#1e2433 !important;max-width:620px !important;margin-left:auto !important;margin-right:auto !important;padding-bottom:40px !important}
html.lbi-zf body #IDX-main .IDX-pageHeader{display:none !important}
html.lbi-zf body #IDX-main #IDX-contactInformation,html.lbi-zf body #IDX-main .IDX-row > div:has(> #IDX-contactInformation){display:none !important}
html.lbi-zf body #IDX-main .IDX-leadFormWrap,html.lbi-zf body #IDX-main [id$="FormWrap"]{width:100% !important;max-width:100% !important;flex:none !important;float:none !important;padding-left:0 !important;padding-right:0 !important}
html.lbi-zf body #IDX-main .IDX-row{margin-left:0 !important;margin-right:0 !important}
#lbi-zf-top{display:flex;align-items:center;gap:12px;margin:24px 0 18px}
#lbi-zf-top a{flex:none;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#eceef8;color:#272f67 !important;text-decoration:none !important}
#lbi-zf-top a svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
html.lbi-zf body #IDX-main #lbi-zf-top h1{margin:0 !important;padding:0 !important;font-family:'Libre Baskerville',Georgia,serif !important;font-weight:400 !important;font-size:25px !important;line-height:1.2 !important;letter-spacing:-.005em !important;color:#272f67 !important;text-transform:none !important}
#lbi-zf-home{display:flex;align-items:center;gap:14px;margin:0 0 22px;padding:10px;background:#f5f6fb;border-radius:16px;text-decoration:none !important;color:#1e2433 !important}
#lbi-zf-home img{flex:none;width:96px !important;height:72px !important;max-width:none !important;object-fit:cover;border-radius:11px;display:block}
#lbi-zf-home .zh-price{display:block;font-family:'Manrope',system-ui,sans-serif;font-weight:700;font-size:19px;letter-spacing:-.02em;color:#272f67;line-height:1.2}
#lbi-zf-home .zh-meta{display:block;margin-top:2px;font-size:13.5px;font-weight:600;color:#1e2433}
#lbi-zf-home .zh-addr{display:block;margin-top:2px;font-size:13px;font-weight:500;color:#5c6285;line-height:1.35}
html.lbi-zf body #IDX-main .IDX-control-label,html.lbi-zf body #IDX-main label{font-family:'Manrope',system-ui,sans-serif !important;font-weight:600 !important;font-size:13.5px !important;color:#3a4050 !important;margin:0 0 6px !important;text-transform:none !important;letter-spacing:0 !important}
html.lbi-zf body #IDX-main .IDX-required{color:#272f67 !important}
html.lbi-zf body #IDX-main .IDX-form-group,html.lbi-zf body #IDX-main [id$="-group"]{margin-bottom:14px !important}
html.lbi-zf body #IDX-main input.IDX-form-control,html.lbi-zf body #IDX-main select,html.lbi-zf body #IDX-main textarea,html.lbi-zf body #IDX-main input[type="text"],html.lbi-zf body #IDX-main input[type="email"],html.lbi-zf body #IDX-main input[type="tel"],html.lbi-zf body #IDX-main input[type="date"]{
	width:100% !important;max-width:100% !important;box-sizing:border-box !important;height:50px !important;padding:0 14px !important;margin:0 !important;border:1px solid #d6daee !important;border-radius:12px !important;background:#ffffff !important;box-shadow:none !important;
	font-family:'Manrope',system-ui,sans-serif !important;font-weight:500 !important;font-size:16px !important;color:#1e2433 !important;-webkit-appearance:none;appearance:none}
html.lbi-zf body #IDX-main select{padding-right:38px !important;background:#ffffff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23272f67' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 14px center !important}
html.lbi-zf body #IDX-main textarea{height:auto !important;min-height:120px !important;padding:12px 14px !important;line-height:1.5 !important;resize:vertical}
html.lbi-zf body #IDX-main input:focus,html.lbi-zf body #IDX-main select:focus,html.lbi-zf body #IDX-main textarea:focus{outline:none !important;border-color:#272f67 !important;box-shadow:0 0 0 3px #c9cff7 !important}
html.lbi-zf body #IDX-main input[type="radio"],html.lbi-zf body #IDX-main input[type="checkbox"]{width:auto !important;height:auto !important;accent-color:#272f67}
html.lbi-zf body #IDX-main #IDX-resetBtn,html.lbi-zf body #IDX-main #IDX-resetBtn:is(*){display:none !important}
/* v4.8.3: only hide the reset button's column when the send button isn't in it too (it often is, which hid Send) */
html.lbi-zf body #IDX-main .col-sm-6:has(> #IDX-resetBtn):not(:has(#IDX-submitBtn)){display:none !important}
html.lbi-zf body #IDX-main #IDX-submitBtn,html.lbi-zf body #IDX-main *:has(> #IDX-submitBtn){visibility:visible !important;opacity:1 !important}
/* v4.8.8: the page titles over the photo on search pages (New Listings, New Construction...) live here
   too, so they update without a wrapper refresh: medium weight Poppins, a size down from before */
html body .lbi-ph-title h1,html body .lbi-ph-title h1.lbi-gt-title,html.lbi-re-head body h1.lbi-gt-title{font-family:'Poppins',system-ui,-apple-system,sans-serif !important;font-weight:500 !important;font-size:clamp(28px,2.7vw,42px) !important;line-height:1.08 !important;letter-spacing:-.022em !important}
@media (max-width:760px){html body .lbi-ph-title h1,html body .lbi-ph-title h1.lbi-gt-title,html.lbi-re-head body h1.lbi-gt-title{font-size:clamp(26px,7.4vw,34px) !important}}
/* v4.9.8: on desktop IDX's showing form sits in boxes with fixed heights and their own scrollbars, so the
   fields got cut off inside little scrolling windows. Every box around the form now grows to fit its
   contents and scrolls with the page instead. */
html.lbi-zf body #IDX-main form,
html.lbi-zf body #IDX-main *:has(> form),
html.lbi-zf body #IDX-main form *:not(input):not(select):not(textarea):not(button):not(option):not(img):not(svg):not(path):not(iframe){height:auto !important;max-height:none !important;min-height:0 !important;overflow:visible !important;overflow-x:visible !important;overflow-y:visible !important}
html.lbi-zf body #IDX-main #IDX-main-col,html.lbi-zf body #IDX-main .IDX-pageContainer,html.lbi-zf body #IDX-main .IDX-container{height:auto !important;max-height:none !important;overflow:visible !important}
html.lbi-zf body #IDX-main form .IDX-control-label,html.lbi-zf body #IDX-main form [class*="heading"],html.lbi-zf body #IDX-main form [class*="Heading"]{text-transform:none !important;letter-spacing:0 !important}
/* v4.9.6 phones: search pages lose the photo band. The header sits on a slim navy band and the title
   (New Listings, New Construction...) sits right under it, then the results start. */
@media (max-width:760px){
	html.lbi-re-head body.lbi-has-ph-title .page-header,html.lbi-re-head body.lbi-has-ph-title .page-header.background-image-page-header{min-height:0 !important;height:auto !important;background-image:none !important;background-color:#272f67 !important;padding:calc(84px + env(safe-area-inset-top,0px)) 16px 16px !important}
	html.lbi-re-head body.lbi-has-ph-title .page-header::before,html.lbi-re-head body.lbi-has-ph-title .page-header::after,html.lbi-re-head body.lbi-has-ph-title .page-header .page-header-overlay,html.lbi-re-head body.lbi-has-ph-title .page-header .background-image-page-header-overlay{display:none !important}
	html.lbi-re-head body.lbi-has-ph-title .lbi-ph-title{position:static !important;padding:0 !important;inset:auto !important;background:none !important;text-align:left !important}
	html body .lbi-ph-title h1,html body .lbi-ph-title h1.lbi-gt-title{font-size:26px !important;text-align:left !important;text-shadow:none !important}
	html.lbi-re-head body.lbi-has-ph-title .lbi-ph-title p,html.lbi-re-head body.lbi-has-ph-title .lbi-ph-title .lbi-ph-sub{display:none !important}
}
/* v4.8.7: the form is one simple column at every screen size, so IDX's side by side columns stack
   (the left column was squeezed so narrow its heading ran down the page one letter at a time) */
html.lbi-zf body #IDX-main .IDX-row,html.lbi-zf body #IDX-main form .row{display:block !important;margin-left:0 !important;margin-right:0 !important}
html.lbi-zf body #IDX-main [class*="col-xs-"],html.lbi-zf body #IDX-main [class*="col-sm-"],html.lbi-zf body #IDX-main [class*="col-md-"],html.lbi-zf body #IDX-main [class*="col-lg-"]{display:block !important;width:100% !important;max-width:100% !important;flex:0 0 100% !important;float:none !important;margin-left:0 !important;margin-right:0 !important;padding-left:0 !important;padding-right:0 !important;left:auto !important;right:auto !important}
html.lbi-zf body #IDX-main [class*="col-"]:empty{display:none !important}
html.lbi-zf body #IDX-main *:has(> #IDX-submitBtn){display:block !important;width:100% !important;max-width:100% !important;float:none !important}
html.lbi-zf body #IDX-main form legend,html.lbi-zf body #IDX-main form h2,html.lbi-zf body #IDX-main form h3,html.lbi-zf body #IDX-main form h4{display:block !important;width:100% !important;writing-mode:horizontal-tb !important;word-break:normal !important;margin:18px 0 10px !important;padding:0 !important;border:0 !important;font-family:'Manrope',system-ui,sans-serif !important;font-weight:700 !important;font-size:15px !important;letter-spacing:0 !important;text-transform:none !important;color:#272f67 !important}
html.lbi-zf body #IDX-main .IDX-googleRecaptchaPolicy{text-align:center !important}
html.lbi-zf body #IDX-main .col-sm-6:has(> #IDX-submitBtn){width:100% !important;max-width:100% !important;flex:none !important;float:none !important;padding:0 !important}
html.lbi-zf body #IDX-main #IDX-submitBtn{position:static !important;display:flex !important;align-items:center !important;justify-content:center !important;width:100% !important;max-width:100% !important;min-height:54px !important;margin:10px 0 6px !important;padding:0 20px !important;border:0 !important;border-radius:999px !important;background:#272f67 !important;color:#ffffff !important;
	font-family:'Manrope',system-ui,sans-serif !important;font-weight:700 !important;font-size:16px !important;letter-spacing:0 !important;text-transform:none !important;box-shadow:none !important;cursor:pointer}
html.lbi-zf body #IDX-main #IDX-submitBtn:hover{background:#1d2350 !important}
html.lbi-zf body #IDX-main .IDX-googleRecaptchaPolicy{font-size:11.5px !important;line-height:1.5 !important;color:#8a90a6 !important;margin:4px 0 0 !important}
html.lbi-zf body #IDX-main .IDX-googleRecaptchaPolicy a{color:#5c6285 !important}
html.lbi-zf body #IDX-main .IDX-formResponse:not(:empty),html.lbi-zf body #IDX-main .IDX-alert{margin:14px 0 !important;padding:14px 16px !important;border:0 !important;border-radius:14px !important;background:#eceef8 !important;color:#272f67 !important;font-family:'Manrope',system-ui,sans-serif !important;font-weight:600 !important;font-size:15px !important}
html.lbi-zf body #IDX-main .IDX-pageContainer,html.lbi-zf body #IDX-main form,html.lbi-zf body #IDX-main .IDX-modalContactForm{border:0 !important;box-shadow:none !important;background:transparent !important;padding-left:0 !important;padding-right:0 !important;margin-left:0 !important;margin-right:0 !important;border-radius:0 !important}
html.lbi-zf body #IDX-main hr{display:none !important}
/* v4.8.5: titles in Manrope, a short note under the home card, and a preferred contact choice */
html.lbi-zf body #IDX-main #lbi-zf-top h1,html.lbi-zf #lbi-sched-team h3{font-family:'Manrope',system-ui,-apple-system,sans-serif !important;font-weight:700 !important;letter-spacing:-.02em !important}
html.lbi-zf body #IDX-main #lbi-zf-top h1{font-size:26px !important}
html.lbi-zf #lbi-sched-team h3{font-size:20px !important}
#lbi-zf-note.is-after{margin:14px 0 4px !important;padding:0 6px !important;background:none !important;text-align:center;font-size:13.5px !important;line-height:1.5 !important;color:#5c6285 !important}
#lbi-zf-note.is-after a{color:#272f67 !important;font-weight:700}
#lbi-zf-note{margin:-6px 0 22px;padding:14px 16px;background:#eceef8;border-radius:14px;font-family:'Manrope',system-ui,sans-serif;font-weight:500;font-size:15px;line-height:1.55;color:#272f67}
#lbi-zf-note a,#lbi-zf-note a:visited{color:#272f67 !important;font-weight:700 !important;text-decoration:underline !important;text-underline-offset:3px;white-space:nowrap}
#lbi-zf-pref{margin:0 0 16px;padding:0;border:0}
#lbi-zf-pref legend{display:block;margin:0 0 8px;padding:0;font-family:'Manrope',system-ui,sans-serif;font-weight:600;font-size:13.5px;color:#3a4050}
#lbi-zf-pref .pf{display:flex;gap:8px;flex-wrap:wrap}
#lbi-zf-pref label{position:relative;flex:1 1 0;min-width:84px;margin:0 !important}
#lbi-zf-pref input{position:absolute;opacity:0;width:1px;height:1px}
#lbi-zf-pref span{display:flex;align-items:center;justify-content:center;min-height:46px;padding:0 14px;border:1px solid #d6daee;border-radius:999px;background:#fff;font-family:'Manrope',system-ui,sans-serif;font-weight:700;font-size:15px;color:#272f67;cursor:pointer}
#lbi-zf-pref input:checked + span{background:#272f67;border-color:#272f67;color:#fff}
#lbi-zf-pref input:focus-visible + span{box-shadow:0 0 0 3px #c9cff7}
html.lbi-zf body #IDX-main #lbi-zf-pref .pf{display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;gap:8px !important;width:100% !important}
html.lbi-zf body #IDX-main #lbi-zf-pref label{display:block !important;flex:1 1 0 !important;width:auto !important;min-width:0 !important;max-width:none !important;margin:0 !important;padding:0 !important;float:none !important}
html.lbi-zf body #IDX-main #lbi-zf-pref span{display:flex !important;align-items:center !important;justify-content:center !important;height:48px !important;min-height:48px !important;padding:0 10px !important;border-radius:999px !important;font-size:15px !important;line-height:1 !important}
#lbi-zf-call{margin:18px 0 0;text-align:center;font-size:14px;font-weight:500;color:#5c6285}
#lbi-zf-call a,#lbi-zf-call a:visited{color:#272f67 !important;font-weight:700 !important;text-decoration:none !important;white-space:nowrap}
/* the team card goes under the form, compact */
/* the team card (v4.8.3), styled like the listing page: white card, thin border, photo of Beau, Drew
   and Vince across the top, Libre Baskerville title, Manrope everything else */
html.lbi-zf #lbi-sched-team{display:block !important;margin:28px 0 0 !important;padding:0 !important;overflow:hidden !important;border:1px solid #e2e6e9 !important;border-radius:16px !important;box-shadow:none !important;background:#fff !important;grid-template-columns:none !important}
html.lbi-zf #lbi-sched-team[hidden]{display:none !important}
html.lbi-zf #lbi-sched-team .st-photo{display:block !important;width:100% !important;height:auto !important;min-height:0 !important;aspect-ratio:16/9 !important;border-radius:0 !important;background-size:cover !important;background-position:center 30% !important;background-color:#eceef8 !important}
html.lbi-zf #lbi-sched-team .st-body{padding:18px 18px 16px !important;min-width:0 !important}
html.lbi-zf #lbi-sched-team .st-eyebrow{margin:0 0 4px !important;font-family:'Manrope',system-ui,sans-serif !important;font-weight:700 !important;font-size:12px !important;letter-spacing:.08em !important;text-transform:uppercase !important;color:#5c6285 !important}
html.lbi-zf #lbi-sched-team h3{margin:0 0 14px !important;font-family:'Libre Baskerville',Georgia,serif !important;font-weight:400 !important;font-size:22px !important;line-height:1.25 !important;letter-spacing:-.005em !important;color:#272f67 !important}
html.lbi-zf #lbi-sched-team .st-lead{display:none !important}
html.lbi-zf #lbi-sched-team .st-steps{list-style:none !important;margin:0 !important;padding:0 !important;display:flex !important;flex-direction:column !important;gap:12px !important}
html.lbi-zf #lbi-sched-team .st-steps li{display:flex !important;gap:12px !important;align-items:flex-start !important;margin:0 !important;padding:0 !important;font-family:'Manrope',system-ui,sans-serif !important;font-weight:500 !important;font-size:14px !important;line-height:1.45 !important;color:#5c6285 !important}
html.lbi-zf #lbi-sched-team .st-steps li b{display:block !important;font-weight:700 !important;font-size:15px !important;color:#1e2433 !important}
html.lbi-zf #lbi-sched-team .st-steps span{flex:none !important;display:flex !important;align-items:center !important;justify-content:center !important;width:28px !important;height:28px !important;border-radius:50% !important;background:#eceef8 !important;color:#272f67 !important;font-family:'Manrope',system-ui,sans-serif !important;font-weight:700 !important;font-size:13px !important}
html.lbi-zf #lbi-sched-team .st-foot{margin:16px 0 0 !important;padding-top:14px !important;border-top:1px solid #e2e6e9 !important;font-family:'Manrope',system-ui,sans-serif !important;font-weight:500 !important;font-size:14px !important;color:#5c6285 !important}
html.lbi-zf #lbi-sched-team .st-foot a{color:#272f67 !important;font-weight:700 !important;text-decoration:none !important;white-space:nowrap !important}
@media (max-width:760px){
	html.lbi-zf #site-header,html.lbi-zf .elementor-location-header,html.lbi-zf .page-header{display:none !important}
	html.lbi-zf #main,html.lbi-zf #content-wrap,html.lbi-zf #primary,html.lbi-zf #content,html.lbi-zf #main article,html.lbi-zf #main .entry{margin-top:0 !important;padding-top:0 !important}
	html.lbi-zf #content-wrap.container{width:100% !important;max-width:none !important;padding-left:16px !important;padding-right:16px !important;box-sizing:border-box !important}
	#lbi-zf-top{flex-wrap:wrap;margin:calc(16px + env(safe-area-inset-top,0px)) 0 16px}
	html.lbi-zf body #IDX-main #lbi-zf-top h1{flex:1 0 100%;margin-top:14px !important;font-size:27px !important}
	html.lbi-zf body #IDX-main .col-sm-6{width:100% !important;max-width:100% !important;flex:none !important;float:none !important;padding-left:0 !important;padding-right:0 !important}
}
/* v5.5.0: IDX results pages restyled to match the homes for sale page: Manrope text, Libre Baskerville headings,
   the navy palette, photo-first cards with rounded corners, and pill buttons. Only IDX results pages. */
html body #IDX-main.IDX-category-results{--gt-navy:#272f67;--gt-ink:#1d2147;--gt-muted:#5c6285;--gt-soft:#7a83b8;--gt-line:#e2e6e9;--gt-edge:#d6daee;--gt-fill:#f5f6fb;font-family:'Manrope',system-ui,-apple-system,sans-serif !important;color:var(--gt-ink) !important;-webkit-font-smoothing:antialiased;max-width:1240px;margin:0 auto !important;}
html body #IDX-main.IDX-category-results *{font-family:inherit;box-sizing:border-box;}
html body #IDX-main.IDX-category-results #IDX-resultsActionNew,html body #IDX-main.IDX-category-results #IDX-Subheader,html body #IDX-main.IDX-category-results #IDX-resultsSeparatorTextActive,html body #IDX-main.IDX-category-results #IDX-resultsSeparatorActive,html body #IDX-main.IDX-category-results .IDX-resultsSeparatorText,html body #IDX-main.IDX-category-results .IDX-resultsSeparator,html body #IDX-main.IDX-category-results #IDX-resultsActionSave{display:none !important;}
/* the count and the buttons */
html body #IDX-main.IDX-category-results .lbi-rs-head{display:block;margin:6px 0 16px;}
html body #IDX-main.IDX-category-results .lbi-rs-count{margin:0 !important;font:400 26px/1.25 'Libre Baskerville',Georgia,serif !important;color:var(--gt-navy) !important;}
html body #IDX-main.IDX-category-results .lbi-rs-sort{margin:4px 0 0 !important;font-size:14.5px !important;font-weight:600 !important;color:var(--gt-muted) !important;}
html body #IDX-main.IDX-category-results #IDX-resultsHeader{margin:0 0 18px !important;padding:0 !important;border:0 !important;background:none !important;}
html body #IDX-main.IDX-category-results #IDX-resultsTopActions{display:flex !important;flex-wrap:wrap !important;gap:8px !important;margin:0 !important;padding:0 !important;justify-content:flex-start !important;}
html body #IDX-main.IDX-category-results #IDX-resultsTopActions .IDX-topAction{flex:none !important;width:auto !important;margin:0 !important;padding:0 !important;float:none !important;}
html body #IDX-main.IDX-category-results #IDX-resultsTopActions .IDX-btn,html body #IDX-main.IDX-category-results #IDX-resultsFooter .IDX-btn{display:inline-flex !important;align-items:center !important;gap:8px !important;height:44px !important;padding:0 18px !important;border-radius:999px !important;border:1px solid var(--gt-edge) !important;background:#fff !important;color:var(--gt-navy) !important;font:800 14.5px/1 'Manrope',sans-serif !important;text-decoration:none !important;box-shadow:none !important;text-transform:none !important;letter-spacing:0 !important;}
html body #IDX-main.IDX-category-results #IDX-resultsTopActions .IDX-btn:hover,html body #IDX-main.IDX-category-results #IDX-resultsFooter .IDX-btn:not(.IDX-disabled):hover{background:var(--gt-fill) !important;}
html body #IDX-main.IDX-category-results #IDX-resultsTopActions #IDX-modifySearch{background:var(--gt-navy) !important;border-color:var(--gt-navy) !important;color:#fff !important;}
html body #IDX-main.IDX-category-results #IDX-resultsTopActions #IDX-modifySearch *{color:#fff !important;fill:#fff !important;}
html body #IDX-main.IDX-category-results #IDX-resultsTopActions .IDX-btn,html body #IDX-main.IDX-category-results #IDX-resultsTopActions .IDX-btn *,html body #IDX-main.IDX-category-results #IDX-resultsFooter .IDX-btn,html body #IDX-main.IDX-category-results #IDX-resultsFooter .IDX-btn *{font-family:'Manrope',system-ui,sans-serif !important;font-weight:600 !important;letter-spacing:0 !important;}
/* v5.8.3: the map's price pins in Manrope semibold, smaller, with a softer shadow so stacked pins don't pile into dark blocks */
html body #IDX-main.IDX-category-results #IDX-map .leaflet-marker-icon,html body #IDX-main.IDX-category-results #IDX-map .leaflet-marker-icon *{font-family:'Manrope',system-ui,sans-serif !important;font-weight:600 !important;font-size:12px !important;letter-spacing:0 !important;}
html body #IDX-main.IDX-category-results #IDX-map .leaflet-marker-icon{filter:drop-shadow(0 1px 2px rgba(16,20,52,.22)) !important;}
html body #IDX-main.IDX-category-results #IDX-map .leaflet-marker-icon *{box-shadow:none !important;text-shadow:none !important;}
html body #IDX-main.IDX-category-results #IDX-resultsTopActions #IDX-modifySearch:hover{background:#1d2350 !important;}
/* v5.5.1: search results pages get a slim photo band on computers (phones already have one) */
@media (min-width:761px){html body.results.lbi-has-ph-title .page-header,html body.results.lbi-has-ph-title .page-header.background-image-page-header{min-height:0 !important;height:clamp(210px,15vw,250px) !important;}html body.results .lbi-ph-title{padding-bottom:24px !important;}html body.results .lbi-ph-title h1,html body.results .lbi-ph-title h1.lbi-gt-title{font-size:clamp(26px,2.2vw,34px) !important;}}
html body #IDX-main.IDX-category-results #IDX-resultsTopActions .IDX-btn svg{width:17px !important;height:17px !important;fill:currentColor !important;}
/* the map */
html body #IDX-main.IDX-category-results #IDX-mapWrap,html body #IDX-main.IDX-category-results #IDX-resultsMap,html body #IDX-main.IDX-category-results #IDX-map{border-radius:16px !important;overflow:hidden !important;}
html body #IDX-main.IDX-category-results #IDX-mapWrap{margin:0 0 22px !important;}
html body #IDX-main.IDX-category-results #IDX-mapToggle svg{width:18px !important;height:18px !important;vertical-align:-3px !important;fill:currentColor !important;}
html body #IDX-main.IDX-category-results .IDX-hidden{display:none !important;}
html body #IDX-main.IDX-category-results .IDX-resultsSaveProperty{display:none !important;}
html body #IDX-main.IDX-category-results #IDX-mapToggle a{color:var(--gt-navy) !important;font-weight:700 !important;}
/* the cards */
html body #IDX-main.IDX-category-results .IDX-resultsCellsContainer{display:grid !important;grid-template-columns:repeat(auto-fill,minmax(340px,1fr)) !important;gap:28px 22px !important;margin:0 !important;}
html body #IDX-main.IDX-category-results .IDX-resultsCellsContainer::before,html body #IDX-main.IDX-category-results .IDX-resultsCellsContainer::after{display:none !important;}
html body #IDX-main.IDX-category-results .IDX-resultsCell{width:auto !important;max-width:none !important;float:none !important;margin:0 !important;padding:0 !important;border:0 !important;background:none !important;box-shadow:none !important;min-height:0 !important;height:auto !important;}
html body #IDX-main.IDX-category-results .IDX-cellInnerWrapper{position:relative !important;display:flex !important;flex-direction:column !important;height:100% !important;margin:0 !important;padding:0 !important;border:0 !important;background:none !important;box-shadow:none !important;}
html body #IDX-main.IDX-category-results .IDX-resultsPhotoLink{position:relative !important;display:block !important;border-radius:16px !important;overflow:hidden !important;background:var(--gt-fill) !important;}
html body #IDX-main.IDX-category-results .IDX-resultsPhoto{position:relative !important;aspect-ratio:3/2 !important;height:auto !important;margin:0 !important;padding:0 !important;overflow:hidden !important;border-radius:16px !important;}
html body #IDX-main.IDX-category-results .IDX-resultsPhoto img,html body #IDX-main.IDX-category-results .IDX-resultsPhotoImg{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;max-width:none !important;object-fit:cover !important;transition:transform .35s ease !important;}
html body #IDX-main.IDX-category-results .IDX-resultsCell:hover .IDX-resultsPhoto img{transform:scale(1.03) !important;}
html body #IDX-main.IDX-category-results .IDX-listingStatus{display:none !important;}
html body #IDX-main.IDX-category-results .IDX-resultBadges{position:absolute !important;right:10px !important;bottom:10px !important;top:auto !important;left:auto !important;z-index:3 !important;margin:0 !important;display:flex !important;gap:6px !important;}
html body #IDX-main.IDX-category-results .IDX-resultBadge{display:inline-flex !important;align-items:center !important;gap:5px !important;margin:0 !important;padding:4px 9px !important;border-radius:999px !important;background:rgba(16,20,52,.62) !important;color:#fff !important;font-size:12px !important;font-weight:800 !important;line-height:1.2 !important;border:0 !important;}
html body #IDX-main.IDX-category-results .IDX-resultBadge svg{width:13px !important;height:13px !important;fill:#fff !important;flex:none !important;}
html body #IDX-main.IDX-category-results .IDX-mlsContainer{position:absolute !important;left:8px !important;bottom:8px !important;z-index:3 !important;margin:0 !important;padding:0 !important;background:none !important;}
html body #IDX-main.IDX-category-results .IDX-MLSLogo img{width:auto !important;height:18px !important;opacity:.85 !important;}
html body #IDX-main.IDX-category-results .IDX-resultContent{padding:14px 2px 0 !important;margin:0 !important;border:0 !important;background:none !important;display:flex !important;flex-direction:column !important;gap:4px !important;}
html body #IDX-main.IDX-category-results .IDX-resultPrice,html body #IDX-main.IDX-category-results .IDX-resultPrice .IDX-field{margin:0 !important;padding:0 !important;}
html body #IDX-main.IDX-category-results .IDX-resultPrice .IDX-text{font:800 23px/1.2 'Manrope',sans-serif !important;color:var(--gt-navy) !important;letter-spacing:-.01em !important;}
html body #IDX-main.IDX-category-results .IDX-resultPrice .IDX-field-listingPrice{display:flex !important;flex-wrap:wrap !important;align-items:center !important;gap:6px 10px !important;}
html body #IDX-main.IDX-category-results .IDX-reduced{display:inline-flex !important;margin:0 !important;}
html body #IDX-main.IDX-category-results .IDX-reduced .IDX-badge{display:inline-flex !important;align-items:center !important;padding:4px 10px !important;border-radius:999px !important;background:#eceef8 !important;color:var(--gt-navy) !important;font-size:12.5px !important;font-weight:800 !important;line-height:1.2 !important;border:0 !important;}
html body #IDX-main.IDX-category-results .IDX-reduced .IDX-badge i{display:none !important;}
html body #IDX-main.IDX-category-results .IDX-reduced .IDX-badge__text::before{content:'\2193  Price Cut ';}
html body #IDX-main.IDX-category-results .IDX-resultFeatures{order:2 !important;display:flex !important;flex-wrap:wrap !important;gap:4px 16px !important;margin:0 !important;padding:0 !important;border:0 !important;}
html body #IDX-main.IDX-category-results .IDX-resultFeatures .IDX-field{display:inline-flex !important;flex-direction:row-reverse !important;align-items:baseline !important;gap:5px !important;width:auto !important;margin:0 !important;padding:0 !important;border:0 !important;float:none !important;background:none !important;}
html body #IDX-main.IDX-category-results .IDX-resultFeatures .IDX-field .IDX-resultsText,html body #IDX-main.IDX-category-results .IDX-resultFeatures .IDX-field .IDX-text{font-size:15.5px !important;font-weight:800 !important;color:var(--gt-ink) !important;}
html body #IDX-main.IDX-category-results .IDX-resultFeatures .IDX-field .IDX-label{display:inline !important;font-size:15px !important;font-weight:500 !important;color:var(--gt-muted) !important;text-transform:lowercase !important;}
html body #IDX-main.IDX-category-results .IDX-resultFeatures .IDX-field-listingID{display:none !important;}
html body #IDX-main.IDX-category-results .IDX-resultsAddress{order:3 !important;margin:4px 0 0 !important;padding:0 !important;}
html body #IDX-main.IDX-category-results .IDX-resultsAddressLink{display:block !important;color:var(--gt-ink) !important;font-size:15.5px !important;font-weight:600 !important;text-decoration:none !important;line-height:1.4 !important;}
html body #IDX-main.IDX-category-results .IDX-resultsAddressCity{display:block !important;margin:2px 0 0 !important;padding:0 !important;font-size:15px !important;line-height:1.4 !important;font-weight:700 !important;color:var(--gt-soft) !important;}
html body #IDX-main.IDX-category-results .IDX-resultsAddress,html body #IDX-main.IDX-category-results .IDX-resultsAddress *{line-height:1.4 !important;}
html body #IDX-main.IDX-category-results .IDX-resultsAddressCity::before,html body #IDX-main.IDX-category-results .IDX-resultsAddressCity::after{content:none !important;display:none !important;}
html body #IDX-main.IDX-category-results .IDX-resultsEndAddressCommaOne,html body #IDX-main.IDX-category-results .IDX-resultsEndAddressCommaTwo,html body #IDX-main.IDX-category-results .IDX-resultsAddressState,html body #IDX-main.IDX-category-results .IDX-resultsAddressStateAbrv,html body #IDX-main.IDX-category-results .IDX-resultsAddressZip,html body #IDX-main.IDX-category-results .IDX-addressZip4{display:none !important;}
html body #IDX-main.IDX-category-results .IDX-mlsCourtesyContainer{order:4 !important;margin:6px 0 0 !important;padding:0 !important;font-size:12.5px !important;line-height:1.5 !important;color:var(--gt-soft) !important;}
/* pages and the fine print */
html body #IDX-main.IDX-category-results #IDX-resultsFooter{margin:34px 0 10px !important;padding:0 !important;border:0 !important;background:none !important;}
html body #IDX-main.IDX-category-results #IDX-resultsPager{display:flex !important;flex-wrap:wrap !important;align-items:center !important;justify-content:center !important;gap:10px !important;}
html body #IDX-main.IDX-category-results #IDX-resultsPager .IDX-pagination-action{margin:0 !important;float:none !important;}
html body #IDX-main.IDX-category-results #IDX-resultsFooter .IDX-disabled{opacity:.4 !important;}
html body #IDX-main.IDX-category-results #IDX-pagination-pagers{height:44px !important;padding:0 14px !important;border-radius:999px !important;border:1px solid var(--gt-edge) !important;background:#fff !important;color:var(--gt-navy) !important;font:700 14.5px 'Manrope',sans-serif !important;}
html body #IDX-main.IDX-category-results #IDX-resultsMLSRights{margin-top:24px !important;font-size:12px !important;line-height:1.6 !important;color:var(--gt-soft) !important;}
@media (max-width:760px){
html body #IDX-main.IDX-category-results .IDX-resultsCellsContainer{grid-template-columns:1fr !important;gap:26px !important;}
html body #IDX-main.IDX-category-results .lbi-rs-count{font-size:22px !important;}
html body #IDX-main.IDX-category-results #IDX-resultsTopActions .IDX-btn{height:40px !important;padding:0 14px !important;font-size:13.5px !important;}
}
