/*
 * The results page (templates/results.php). Hand-written, like discover.css: home.css is generated and
 * stays untouched. Every rule sits under .lh, so none of it reaches the theme or another page. Tokens,
 * sizes and breakpoints are those of the results reference (listing.css): 1600+, 1150, 1024, 800-701,
 * 700 and 360. Where the reference sets a size twice, the later (readable) one is used.
 *
 * The accent is --blue (home.css) and the pale tints below (--ls-*), the ListIN values here; an agency site prints
 * its own over them inline (lh_results_accent_css in includes/results.php). The neutral greys stay as they are.
 */
.lh{--ls-soft:#edf4ff;--ls-ring:#8cb6fc;--ls-hover-line:#b9cdea;--ls-btn-line:#dce9ff;--ls-pill-line:#93b9f8;--ls-pill-bg:#f0f6ff;--ls-card-bg:#eff5ff;--ls-card-line:#dfeafa;--ls-card-icon:#7ea5df}
.lh .ls-page{background:#f6f8fc;--ls-muted:#7d8da4}
.lh .ls-page .container{width:min(1280px,calc(100% - 72px))}

/* ------------------------------------------------------------ search bar */
.lh .ls-search-sticky{position:sticky;top:0;z-index:25;background:#fffffff7;border-bottom:1px solid #e1e7f0;backdrop-filter:blur(15px)}
.lh .ls-search-form{display:flex;gap:10px;align-items:center;padding:16px 0}
.lh .ls-search-purpose{border:1px solid #dce4ef;border-radius:8px;min-height:46px;display:flex;align-items:center;padding:0 13px;background:#f7faff}
.lh .ls-search-purpose select{border:0;background:transparent;font-size:12px;font-weight:600;color:var(--navy);min-width:51px;padding-right:5px}
.lh .ls-query{position:relative;display:flex;align-items:center;gap:11px;border:1px solid #dce4ef;background:white;min-height:46px;border-radius:8px;padding:0 13px;flex:1;min-width:0}
.lh .ls-query>.ic{width:18px;height:18px;color:#8299bb}
.lh .ls-query:focus-within{border-color:var(--ls-ring);box-shadow:0 0 0 3px var(--ls-soft)}
.lh .ls-query input{width:100%;font-size:13px;border:0;outline:0;background:transparent;padding:10px 0}
.lh .ls-query input:focus-visible{outline:0}
.lh .ls-id-suggest{position:absolute;left:-1px;right:-1px;top:calc(100% + 4px);z-index:30;background:white;border:1px solid #dce4ef;border-radius:8px;box-shadow:0 10px 24px #0f172a24;overflow:hidden}
.lh .ls-id-suggest[hidden]{display:none}
.lh .ls-id-suggest a{display:block;padding:10px 13px;font-size:13px;color:#395779;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-top:1px solid #f0f3f8}
.lh .ls-id-suggest a:first-child{border-top:0}
.lh .ls-id-suggest a:hover,.lh .ls-id-suggest a:focus{background:var(--ls-soft);color:var(--blue);outline:0}
.lh .ls-filter-trigger,.lh .ls-save-search{font-size:12px;min-height:46px;padding:11px 15px;gap:8px}
.lh .ls-filter-trigger>.ic,.lh .ls-save-search>.ic{height:17px;width:17px}
.lh .ls-search-button{min-height:46px;font-size:12px;padding:12px 19px}
.lh .ls-filter-count{background:var(--blue);color:white;font-size:9px;display:grid;place-items:center;min-width:16px;height:16px;border-radius:5px;padding:0 4px}

/* ------------------------------------------------------------ heading, chips, notice */
.lh .ls-main{padding-top:23px;padding-bottom:65px}
.lh .ls-breadcrumb{font-size:11px;color:#8398b5;margin:0 0 6px}
.lh .ls-breadcrumb a{color:#6d84a3}
.lh .ls-breadcrumb a:hover{color:var(--blue)}
.lh .ls-notice{margin:0 0 16px;padding:12px 16px;border-radius:10px;background:var(--pale);color:#14213d;font-size:15px;line-height:1.5}
.lh .ls-page-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:10px 0 23px}
.lh .ls-page-heading h1{font-size:32px;letter-spacing:-1.1px;line-height:1.25;margin:0;font-weight:650;max-width:830px}
.lh .ls-heading-sr{margin:0 0 8px}
.lh .ls-heading-sr h1{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* The theme header (z-index 4) must paint its profile dropdown over the sticky search bar (owner, 2026-10-29). */
body:has(.lh .ls-search-sticky) .header-main-wrap{position:relative;z-index:30}
.lh .ls-active-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:24px;min-height:43px}
.lh .ls-active-chips{display:flex;gap:7px;flex-wrap:wrap;align-items:center}
.lh .ls-chip{display:inline-flex;align-items:center;gap:7px;font-size:10px;background:white;border:1px solid #dce5f2;border-radius:5px;padding:7px 9px;color:#647fa5}
.lh .ls-chip:hover{border-color:var(--ls-hover-line);color:var(--blue)}
.lh .ls-chip .ic{height:11px;width:11px;color:#95a9c8}
.lh .ls-clear-chips{font-size:9px;color:#90a1b8;padding-left:5px}
.lh .ls-clear-chips:hover{color:var(--blue)}

/* ------------------------------------------------------------ results column */
.lh .ls-content{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:26px;align-items:start}
.lh .ls-content.ls-no-side{grid-template-columns:minmax(0,1fr)}
.lh .ls-toolbar{scroll-margin-top:130px;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:0 0 19px;min-height:44px}
.lh .ls-result-count{font-size:11px;color:#8398b5;line-height:1.6}
.lh .ls-result-count b{font-size:12px;color:#395779;font-weight:600;margin-right:4px}
.lh .ls-toolbar-right{display:flex;align-items:center;gap:9px}
.lh .ls-sort{display:flex;align-items:center;gap:9px;margin:0}
.lh .ls-sort select{border:0;background:transparent;font-size:10px;color:#6d84a3;max-width:155px;padding:6px 0}
.lh .ls-sort-label{font-size:9px;color:#96a7bd}
.lh .ls-view-switch{display:flex;gap:2px;border:1px solid #dfe6f0;padding:3px;background:white;border-radius:7px;margin-left:6px}
.lh .ls-view-switch button{width:29px;height:27px;border-radius:4px;display:grid;place-items:center;color:#9babc1}
.lh .ls-view-switch .active{background:var(--ls-soft);color:var(--blue)}
.lh .ls-view-switch .ic{height:15px;width:15px}
.lh .ls-cards{display:grid;gap:20px}

/* ------------------------------------------------------------ the card, list layout */
.lh .ls-cards[data-layout="list"] .property-card{display:grid;grid-template-columns:40% 1fr;border-color:#e1e7f0;border-radius:13px;transition:border-color .2s,box-shadow .2s}
.lh .ls-cards[data-layout="list"] .property-card:hover{transform:none;border-color:#c5d8f3;box-shadow:0 9px 25px #1c39660a}
.lh .ls-cards .property-image{position:relative;height:auto;min-height:276px;background:#e5eaf1}
.lh .ls-cards .property-image>a{position:absolute;inset:0;display:block;height:100%;width:100%}
.lh .ls-cards .property-purpose{top:13px;left:13px;font-size:8px;letter-spacing:.6px;background:#fffffff2;border:1px solid #ffffff80;color:#496481;padding:6px 8px}
.lh .ls-cards .save-btn{top:11px;right:11px;width:33px;height:33px;color:#69809f;box-shadow:0 3px 10px #102f4a0a}
.lh .ls-cards .save-btn>.ic{width:17px;height:17px}
.lh .ls-cards .property-media,.lh .ls-cards .image-count{font-size:8px;padding:6px 7px;bottom:13px;background:#102d4a80}
.lh .ls-cards .property-media{left:13px}
.lh .ls-cards .image-count{right:13px}
.lh .ls-cards .property-body{padding:20px 20px 0;min-width:0}
.lh .ls-cards .property-price{font-size:25px;letter-spacing:-.8px}
.lh .ls-cards .property-monthly{font-size:10px;margin-top:4px;color:#98a7bc}
.lh .ls-cards .property-monthly strong{color:#7d93b1}
.lh .ls-cards .property-card h3{font-size:17px;letter-spacing:-.25px;line-height:1.4;margin-top:11px}
.lh .ls-cards .property-card h3 a:hover{color:var(--blue)}
.lh .ls-cards .property-address{font-size:11px;color:#7d96b7;line-height:1.5;margin-top:5px}
/* The listing map's building (includes/cards.php lh_card_bld): a small link under the location line. */
.lh .ls-cards .lh-card-bld{display:inline-block;margin-top:4px;padding:2px 0;font-size:11px;font-weight:600;line-height:1.4;color:var(--blue);text-decoration:none}.lh .ls-cards .lh-card-bld:hover,.lh .ls-cards .lh-card-bld:focus-visible{text-decoration:underline}
.lh .ls-cards .property-specs{font-size:11px;gap:15px;padding:13px 0 12px;color:#647d9d}
.lh .ls-cards .property-specs .ic{height:14px;width:14px;stroke-width:1.5}
.lh .ls-cards .property-reasons{min-height:0;padding-bottom:15px;gap:5px}
.lh .ls-cards .property-reasons span{font-size:9px;padding:5px 7px;line-height:1}
.lh .ls-cards .property-reasons .ic{width:10px;height:10px}
/* the agent row, then Call / Contact / Print, then View details / Compare: the first of the three takes the free height */
.lh .ls-cards .property-body>.property-agent,.lh .ls-cards .property-body>.property-actions,.lh .ls-cards .property-body>.property-footer{margin-top:auto}
.lh .ls-cards .property-body>.property-agent~.property-actions,.lh .ls-cards .property-body>.property-agent~.property-footer,.lh .ls-cards .property-body>.property-actions~.property-footer{margin-top:0}
.lh .ls-cards .property-agent{display:flex;align-items:center;gap:8px;border-top:1px solid #edf1f6;padding:12px 0 11px}
.lh .ls-cards .agent-photo{height:27px;width:27px;border-radius:50%;object-fit:cover;flex-shrink:0;background:#edf3fa}
.lh .ls-cards .agent-info{display:flex;flex-direction:column;min-width:0;line-height:1.5}
.lh .ls-cards .agent-name{font-size:11px;color:#5d789b}
.lh .ls-cards .agent-name a:hover{color:var(--blue)}
.lh .ls-cards .agent-org,.lh .ls-cards .agent-age{font-size:8px;color:#a6b2c4}
.lh .ls-cards .property-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px;border-top:1px solid #edf1f6;padding:10px 0}
.lh .ls-cards .property-actions a,.lh .ls-cards .property-actions button{display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;min-height:35px;padding:9px 12px;border-radius:6px;border:1px solid var(--ls-btn-line);background:var(--ls-soft);color:var(--blue);line-height:1.25;transition:background .2s,color .2s}
.lh .ls-cards .property-actions a:hover,.lh .ls-cards .property-actions button:hover{background:var(--blue);border-color:var(--blue);color:white}
.lh .ls-cards .property-actions .btn-call{background:white;border-color:#e1e8f1;color:#6284b1}
.lh .ls-cards .property-actions .houzez-print{background:white;border-color:#e1e8f1;color:#6284b1}
.lh .ls-cards .property-footer{font-size:10px;border-top:1px solid #edf1f6;padding:10px 0}
.lh .ls-cards .property-footer .compare-check{font-size:9px;color:#869bb9}
.lh .ls-cards a.property-freshness{color:#8a94a3}

/* ------------------------------------------------------------ the card, grid layout (the view button switches data-layout) */
.lh .ls-cards[data-layout="grid"]{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}
.lh .ls-cards[data-layout="grid"] .property-card{display:flex;flex-direction:column;border-color:#e1e7f0;border-radius:13px}
.lh .ls-cards[data-layout="grid"] .property-image{min-height:208px;height:208px}
.lh .ls-cards[data-layout="grid"] .property-body{padding:17px 17px 0}
.lh .ls-cards[data-layout="grid"] .property-card h3{font-size:14px}
.lh .ls-cards[data-layout="grid"] .property-price{font-size:23px}
.lh .ls-cards[data-layout="grid"] .property-specs{gap:13px}

/* ------------------------------------------------------------ empty state, pagination */
.lh .ls-empty{background:white;border:1px dashed #cbdcf8;border-radius:13px;text-align:center;padding:45px 25px}
.lh .ls-empty h2{font-size:22px;margin-bottom:12px}
.lh .ls-empty p{font-size:12px;color:#8a9fba;line-height:1.8;max-width:400px;margin:0 auto 20px}
.lh .ls-empty-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.lh .ls-pagination{display:flex;align-items:center;justify-content:center;gap:7px;padding:30px 0 21px;flex-wrap:wrap}
.lh .ls-pagination>a{height:34px;min-width:34px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;gap:4px;background:white;color:#8b9eb8;border:1px solid #e1e7f0;border-radius:6px;font-size:11px}
.lh .ls-pagination>a:hover{border-color:var(--ls-hover-line);color:var(--blue)}
.lh .ls-pagination>a.active{background:var(--blue);border-color:var(--blue);color:white}
.lh .ls-pagination .ic{height:14px;width:14px}
.lh .ls-gap{color:#9dacc1;font-size:11px}
.lh .ls-page-of{font-size:9px;color:#9dacc1;margin-left:12px}

/* ------------------------------------------------------------ side panel */
.lh .ls-sidebar{display:grid;gap:19px}
.lh .ls-alert-card{background:var(--ls-card-bg);border:1px solid var(--ls-card-line);border-radius:12px;padding:23px}
.lh .ls-alert-card>.ic{height:19px;width:19px;color:var(--ls-card-icon);margin-bottom:3px}
.lh .ls-alert-card h3{font-size:16px;letter-spacing:-.3px;font-weight:600;line-height:1.35;margin:10px 0}
.lh .ls-alert-card>p{font-size:10px;line-height:1.8;color:#8ea1bb}
.lh .ls-alert-card .btn{font-size:10px;padding:10px;min-height:37px;margin-top:17px;background:#ffffffcf;width:100%}
.lh .ls-alert-card .btn:hover{background:var(--blue);color:white}
.lh .ls-agent-ad{height:300px;position:relative;background:#152c49;border-radius:12px;overflow:hidden;color:white}
.lh .ls-agent-ad>img{position:absolute;width:155%;height:auto;max-width:none;right:-6%;top:-10%}
.lh .ls-agent-ad:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0e2346 4%,#0e234680 40%,transparent 80%)}
.lh .ls-agent-ad>div{position:absolute;bottom:23px;left:22px;right:20px;z-index:1}
.lh .ls-agent-ad .eyebrow{font-size:6px;color:#a8c9ed;letter-spacing:.8px}
.lh .ls-agent-ad h3{font-size:20px;color:white;font-weight:500;letter-spacing:-.5px;line-height:1.25;margin:10px 0 15px}
.lh .ls-agent-ad a{font-size:9px;color:#c4e2ff;display:flex;align-items:center;gap:8px}
.lh .ls-agent-ad .ic{height:12px;width:12px}
.lh .ls-mobile-tools{display:none}

/* ------------------------------------------------------------ 1600 and wider */
@media(min-width:1600px){
	.lh .ls-page .container{width:min(1400px,calc(100% - 120px))}
	.lh .ls-content{grid-template-columns:minmax(0,1fr) 320px;gap:32px}
	.lh .ls-cards .property-image{min-height:290px}
	.lh .ls-cards .property-body{padding:23px 24px 0}
	.lh .ls-cards .property-price{font-size:29px}
	.lh .ls-cards .property-monthly{font-size:10px}
	.lh .ls-cards .property-specs{font-size:12px;gap:21px;padding:15px 0}
	.lh .ls-cards .agent-name{font-size:11px}
	.lh .ls-cards .property-actions a,.lh .ls-cards .property-actions button{font-size:11px;padding:10px 15px;min-height:36px}
	.lh .ls-cards .property-footer .compare-check{font-size:11px}
}

/* ------------------------------------------------------------ 1150 and narrower */
@media(max-width:1150px){
	.lh .ls-page .container{width:calc(100% - 56px)}
	.lh .ls-content{grid-template-columns:minmax(0,1fr) 275px;gap:23px}
	.lh .ls-cards[data-layout="list"] .property-card{grid-template-columns:38% 1fr}
	.lh .ls-cards .property-image{min-height:286px}
	.lh .ls-cards .property-body{padding:17px 16px 0}
	.lh .ls-cards .property-price{font-size:23px}
	.lh .ls-cards .property-specs{font-size:10px;gap:11px}
	.lh .ls-cards .property-specs .ic{height:12px;width:12px}
	.lh .ls-cards .property-actions a,.lh .ls-cards .property-actions button{padding:9px 10px}
	.lh .ls-cards .property-footer .compare-check{font-size:8px;gap:5px}
	.lh .ls-sort-label{display:none}
	.lh .ls-toolbar-right{gap:7px}
	.lh .ls-sort select{font-size:9px;max-width:125px}
	.lh .ls-result-count{font-size:10px}
	.lh .ls-result-count b{font-size:11px}
	.lh .ls-cards[data-layout="grid"] .property-image{height:180px;min-height:180px}
	.lh .ls-cards[data-layout="grid"] .property-body{padding:15px 13px 0}
	.lh .ls-query input{font-size:12px}
	.lh .ls-page-heading h1{font-size:29px}
}

/* ------------------------------------------------------------ 1024 and narrower: the card stacks, the panel narrows */
@media(max-width:1024px){
	.lh .ls-page .container{width:calc(100% - 48px)}
	.lh .ls-search-form{gap:9px;padding:14px 0}
	.lh .ls-search-button{padding:11px 15px;font-size:11px;gap:10px}
	.lh .ls-filter-trigger,.lh .ls-save-search{font-size:10px;padding:10px 12px}
	.lh .ls-search-purpose{padding:0 10px}
	.lh .ls-search-purpose select{font-size:11px;min-width:43px}
	.lh .ls-query{gap:8px;padding:0 11px}
	.lh .ls-query input{font-size:11px}
	.lh .ls-save-search>span{display:none}
	.lh .ls-save-search{width:43px;padding:11px}
	.lh .ls-content{grid-template-columns:minmax(0,1fr) 243px;gap:20px}
	.lh .ls-cards[data-layout="list"] .property-card{grid-template-columns:1fr}
	.lh .ls-cards .property-image{height:230px;min-height:230px}
	.lh .ls-cards .property-body{padding:20px 20px 0}
	.lh .ls-cards .property-price{font-size:27px}
	.lh .ls-cards .property-card h3{font-size:19px}
	.lh .ls-cards .property-monthly{margin-top:5px}
	.lh .ls-cards .property-specs{font-size:11px;gap:22px;padding:15px 0}
	.lh .ls-cards .property-specs .ic{height:15px;width:15px}
	.lh .ls-cards .property-agent{padding:13px 0}
	.lh .ls-cards .property-actions{padding:12px 0;gap:8px}
	.lh .ls-cards .property-actions a,.lh .ls-cards .property-actions button{font-size:10px;padding:10px 14px;min-height:35px}
	.lh .ls-cards .property-footer .compare-check{font-size:11px;min-height:32px}
	.lh .ls-alert-card{padding:20px}
	.lh .ls-alert-card h3{font-size:15px}
	.lh .ls-alert-card>p{font-size:9px}
	.lh .ls-agent-ad{height:285px}
	.lh .ls-agent-ad>img{width:175%;top:-9%;right:-8%}
	.lh .ls-agent-ad h3{font-size:18px}
	.lh .ls-agent-ad>div{left:19px;right:18px}
	.lh .ls-agent-ad a{font-size:8px}
	.lh .ls-page-heading{align-items:start;gap:18px}
	.lh .ls-page-heading h1{font-size:28px}
	.lh .ls-active-row{padding-bottom:20px}
	.lh .ls-chip{font-size:9px}
	.lh .ls-toolbar{align-items:start;min-height:45px}
	.lh .ls-toolbar-right{gap:5px}
	.lh .ls-view-switch{margin-left:3px}
	.lh .ls-view-switch button{height:25px;width:24px}
	.lh .ls-view-switch .ic{height:13px;width:13px}
	.lh .ls-sort select{font-size:8px;max-width:112px}
	.lh .ls-result-count{font-size:9px}
	.lh .ls-result-count b{font-size:10px}
	.lh .ls-cards[data-layout="grid"]{gap:13px}
	.lh .ls-cards[data-layout="grid"] .property-image{min-height:140px;height:140px}
	.lh .ls-cards[data-layout="grid"] .property-body{padding:14px 12px 0}
	.lh .ls-cards[data-layout="grid"] .property-price{font-size:19px}
	.lh .ls-cards[data-layout="grid"] .property-card h3{font-size:13px}
	.lh .ls-cards[data-layout="grid"] .property-specs{gap:8px;font-size:8px;flex-wrap:wrap}
}

/* ------------------------------------------------------------ 800 to 701 */
@media(max-width:800px) and (min-width:701px){
	.lh .ls-page .container{width:calc(100% - 40px)}
	.lh .ls-save-search{display:none}
	.lh .ls-content{grid-template-columns:minmax(0,1fr) 224px;gap:18px}
	.lh .ls-toolbar{display:block}
	.lh .ls-toolbar-right{margin-top:10px;justify-content:space-between}
	.lh .ls-sort select{font-size:9px}
	.lh .ls-cards .property-image{height:213px;min-height:213px}
	.lh .ls-cards .property-specs{gap:16px;font-size:10px}
	.lh .ls-cards .property-price{font-size:25px}
	.lh .ls-query input{font-size:10px}
	.lh .ls-search-button{font-size:10px;padding:11px 13px}
	.lh .ls-filter-trigger{font-size:9px}
	.lh .ls-filter-trigger>.ic{height:15px;width:15px}
	.lh .ls-query{padding:0 9px}
}

/* ------------------------------------------------------------ 700 and narrower: one column, search bar in two rows, the bottom bar */
@media(max-width:700px){
	.lh .ls-page .container{width:calc(100% - 32px)}
	.lh .ls-search-form{display:grid;grid-template-columns:58px 1fr 43px;gap:8px;padding:12px 0 6px;row-gap:4px}
	.lh .ls-search-purpose{min-height:42px;padding:0 8px;grid-column:1}
	.lh .ls-search-purpose select{font-size:10px;min-width:35px;padding:0;max-width:41px}
	.lh .ls-query{grid-column:2;min-height:42px;padding:0 9px;gap:6px}
	.lh .ls-query>.ic{height:13px;width:13px}
	.lh .ls-query input{font-size:10px;line-height:1.5;padding:10px 0;min-width:0}
	.lh .ls-search-button{grid-column:3;grid-row:1;min-height:42px;padding:0;font-size:0;gap:0;border-radius:7px}
	.lh .ls-search-button .ic{height:17px;width:17px}
	.lh .ls-filter-trigger{grid-row:2;grid-column:1/2;padding:8px 0;min-height:34px;font-size:9px;gap:6px;border:0;background:transparent;justify-content:start}
	.lh .ls-filter-trigger>.ic{height:14px;width:14px}
	.lh .ls-filter-count{font-size:7px;height:14px;min-width:14px;border-radius:4px}
	.lh .ls-save-search{display:inline-flex;grid-row:2;grid-column:2/4;justify-self:end;width:auto;border:0;background:transparent;font-size:9px;padding:8px 0;min-height:34px;gap:6px}
	.lh .ls-save-search>span{display:inline}
	.lh .ls-save-search>.ic{height:13px;width:13px}
	.lh .ls-main{padding-top:19px;padding-bottom:96px}
	.lh .ls-page-heading{display:block;margin:12px 0 18px}
	.lh .ls-page-heading h1{font-size:27px;letter-spacing:-.9px;line-height:1.2;max-width:350px}
	.lh .ls-active-row{padding-bottom:18px;min-height:0}
	.lh .ls-active-chips{gap:6px}
	.lh .ls-chip{font-size:8px;padding:6px 8px;gap:5px}
	.lh .ls-chip .ic{height:10px;width:10px}
	.lh .ls-clear-chips{font-size:8px;padding-left:2px}
	.lh .ls-content{display:flex;flex-direction:column;gap:25px}
	.lh .ls-results{width:100%;min-width:0}
	.lh .ls-sidebar{width:100%;gap:18px}
	.lh .ls-toolbar{display:flex;align-items:center;gap:10px;padding-bottom:16px;min-height:44px}
	.lh .ls-result-count{font-size:9px;line-height:1.6}
	.lh .ls-result-count b{font-size:11px;display:block;margin:0}
	.lh .ls-toolbar-right{gap:5px;align-items:center}
	.lh .ls-sort select{font-size:8px;max-width:105px;padding:7px 0}
	.lh .ls-view-switch{margin-left:2px;padding:2px;gap:1px;border-radius:6px}
	.lh .ls-view-switch button{height:27px;width:26px}
	.lh .ls-view-switch button[data-view="map"]{display:none}
	.lh .ls-cards{gap:18px}
	.lh .ls-cards[data-layout="list"] .property-card{border-radius:11px}
	.lh .ls-cards .property-image{min-height:222px;height:222px}
	.lh .ls-cards .property-purpose{font-size:7px;left:12px;top:12px;padding:6px 8px}
	.lh .ls-cards .save-btn{height:34px;width:34px;right:11px;top:11px}
	.lh .ls-cards .save-btn>.ic{height:18px;width:18px}
	.lh .ls-cards .property-body{padding:19px 17px 0}
	.lh .ls-cards .property-price{font-size:27px;letter-spacing:-.8px}
	.lh .ls-cards .property-monthly{font-size:10px;line-height:1.7;margin-top:3px}
	.lh .ls-cards .property-card h3{font-size:20px;letter-spacing:-.35px;line-height:1.3}
	.lh .ls-cards .property-specs{font-size:11px;gap:18px;padding:16px 0 14px}
	.lh .ls-cards .property-specs .ic{height:14px;width:14px}
	.lh .ls-cards .property-reasons{padding-bottom:16px;gap:6px}
	.lh .ls-cards .property-reasons span{padding:6px 8px}
	.lh .ls-cards .property-agent{padding:13px 0;gap:8px}
	.lh .ls-cards .property-actions{padding:12px 0;gap:7px}
	.lh .ls-cards .property-actions a,.lh .ls-cards .property-actions button{padding:10px 12px;min-height:35px}
	.lh .ls-cards .property-footer .compare-check{font-size:10px;min-height:34px;gap:6px}
	.lh .ls-cards[data-layout="grid"]{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
	.lh .ls-cards[data-layout="grid"] .property-card{border-radius:9px}
	.lh .ls-cards[data-layout="grid"] .property-image{height:125px;min-height:125px}
	.lh .ls-cards[data-layout="grid"] .property-body{padding:12px 10px 0}
	.lh .ls-cards[data-layout="grid"] .property-price{font-size:19px;letter-spacing:-.6px}
	.lh .ls-cards[data-layout="grid"] .property-card h3{font-size:12px;letter-spacing:-.2px;line-height:1.4}
	.lh .ls-cards[data-layout="grid"] .property-specs{font-size:7px;gap:8px;margin:0}
	.lh .ls-cards[data-layout="grid"] .property-actions{flex-wrap:wrap;padding:8px 0;gap:4px}
	.lh .ls-cards[data-layout="grid"] .property-actions a,.lh .ls-cards[data-layout="grid"] .property-actions button{width:100%;font-size:8px;padding:8px;min-height:30px}
	.lh .ls-pagination{gap:6px;padding:24px 0 18px}
	.lh .ls-pagination>a{height:32px;min-width:32px;font-size:10px}
	.lh .ls-pagination .ls-pn-word{display:none}
	.lh .ls-page-of{font-size:8px;margin:5px 0 0;width:100%;text-align:center}
	.lh .ls-alert-card{padding:24px}
	.lh .ls-alert-card h3{font-size:19px;margin:13px 0}
	.lh .ls-alert-card>p{font-size:11px;line-height:1.9}
	.lh .ls-alert-card .btn{font-size:11px;margin-top:20px;min-height:40px}
	.lh .ls-agent-ad{height:345px}
	.lh .ls-agent-ad>img{width:150%;right:-5%;top:-16%}
	.lh .ls-agent-ad>div{left:25px;right:24px;bottom:25px}
	.lh .ls-agent-ad h3{font-size:26px;margin:11px 0 19px}
	.lh .ls-agent-ad .eyebrow{font-size:6px;letter-spacing:1px}
	.lh .ls-agent-ad a{font-size:11px}
	.lh .ls-mobile-tools{position:fixed;left:50%;transform:translateX(-50%);bottom:19px;z-index:40;display:flex;align-items:center;gap:19px;background:#102948f5;box-shadow:0 5px 25px #13345f33;border:1px solid #244360;border-radius:28px;padding:0 21px;backdrop-filter:blur(10px)}
	.lh .ls-mobile-tools>button{display:flex;align-items:center;gap:7px;min-height:45px;font-size:11px;color:#e1edff;white-space:nowrap}
	.lh .ls-mobile-tools>button .ic{height:15px;width:15px;color:#aac8f2}
	.lh .ls-mobile-tools>span{height:17px;border-right:1px solid #4b607c}
	.lh .ls-mobile-tools .ls-filter-count{background:#dcecff;color:#4378bd;min-width:15px;height:15px;font-size:8px}
}

/* ------------------------------------------------------------ 360 and narrower */
@media(max-width:360px){
	.lh .ls-page .container{width:calc(100% - 26px)}
	.lh .ls-search-form{grid-template-columns:54px 1fr 39px;gap:6px;row-gap:4px}
	.lh .ls-search-purpose{padding:0 7px}
	.lh .ls-query{padding:0 8px;gap:5px}
	.lh .ls-query input{font-size:9px}
	.lh .ls-cards .property-price{font-size:25px}
	.lh .ls-cards .property-specs{font-size:10px;gap:15px}
	.lh .ls-cards .property-card h3{font-size:16px}
	.lh .ls-cards[data-layout="grid"] .property-price{font-size:17px}
	.lh .ls-cards[data-layout="grid"] .property-body{padding:11px 9px 0}
	.lh .ls-page-heading h1{font-size:25px}
}

/* ------------------------------------------------------------ "Understood: ..." under the search bar, the Save search link, the toast */
.lh .ls-understood{margin:-6px 0 0;padding:0 0 11px;font-size:11px;line-height:1.5;color:#5d789b}
.lh .ls-toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);z-index:100002;max-width:calc(100vw - 32px);min-width:240px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#102c50f5;color:white;box-shadow:0 8px 35px #08234930;padding:14px 16px 14px 20px;border-radius:9px;font-size:12px;line-height:1.6}
.lh .ls-toast a{color:#c4e2ff;text-decoration:underline;text-underline-offset:2px}
.lh .ls-toast-close{color:#c4e2ff;font-size:20px;line-height:1;padding:2px 6px}

/* ------------------------------------------------------------ the filter drawer */
html.lh-dialog-open,html.lh-dialog-open body{overflow:hidden}
.lh .ls-filter-overlay{position:fixed;inset:0;background:#0d254760;backdrop-filter:blur(3px);z-index:100000;touch-action:none}
.lh .ls-filter-drawer{position:fixed;top:0;bottom:0;right:0;width:480px;max-width:100%;z-index:100001;background:white;display:flex;flex-direction:column;box-shadow:-20px 0 70px #0f284e22;color:var(--text)}
.lh .ls-filter-overlay[hidden],.lh .ls-filter-drawer[hidden],.lh .ls-toast[hidden]{display:none}
.lh .ls-drawer-header{display:flex;align-items:center;gap:12px;padding:23px 21px;border-bottom:1px solid var(--line);flex-shrink:0}
.lh .ls-drawer-header>.icon-btn{border:1px solid #e0e8f3;border-radius:50%;height:33px;width:33px;flex-shrink:0}
.lh .ls-drawer-header .ic{height:16px;width:16px}
.lh .ls-drawer-header h2{font-size:22px;letter-spacing:-.7px;font-weight:600}
.lh .ls-drawer-header p{font-size:10px;color:#9cafc8;margin-top:6px;line-height:1.6}
.lh .ls-drawer-header .text-btn{font-size:11px;margin-left:auto;white-space:nowrap}
.lh .ls-drawer-form{display:flex;flex-direction:column;min-height:0;flex:1;margin:0}
.lh .ls-drawer-scroll{overflow:auto;overscroll-behavior:contain;flex:1;min-height:0;padding:0 25px}
.lh .ls-drawer-intents{display:flex;gap:20px;border-bottom:1px solid var(--line);margin-bottom:22px}
.lh .ls-drawer-intents button{flex:1 1 0;min-width:0;font-size:12px;color:#91a3bc;padding:18px 0;position:relative;font-weight:500;white-space:nowrap}
.lh .ls-drawer-intents.ls-kinds-3,.lh .ls-drawer-intents.ls-kinds-4{gap:6px}
.lh .ls-drawer-intents .active{color:var(--blue)}
.lh .ls-drawer-intents .active:after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--blue)}
.lh .ls-drawer-location{display:flex;flex-direction:column;gap:10px;font-size:10px;color:#8a9db8;padding-bottom:23px}
.lh .ls-drawer-location>span{display:flex;align-items:center;gap:9px;border:1px solid #dde6f3;border-radius:7px;padding:4px 12px}
.lh .ls-drawer-location .ic{height:15px;width:15px;color:#98afd0;flex-shrink:0}
.lh .ls-drawer-location select{border:0;outline:0;font-size:12px;width:100%;background:transparent;padding:8px 0;min-width:0}
.lh .ls-filter-group{border-top:1px solid var(--line);padding:20px 0}
.lh .ls-filter-group>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;color:#425e84;font-size:12px;font-weight:600}
.lh .ls-filter-group>summary::-webkit-details-marker{display:none}
.lh .ls-filter-group>summary>.ic{width:14px;height:14px;color:#a2b4cf;transition:transform .2s}
.lh .ls-filter-group[open]>summary>.ic{transform:rotate(180deg)}
.lh .ls-category-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.lh .ls-category-pills button{border:1px solid #e1e8f2;border-radius:7px;padding:10px 12px;font-size:11px;color:#8ca0bd;display:flex;align-items:center;gap:6px}
.lh .ls-category-pills button.active,.lh .ls-number-pills button.active{border-color:var(--ls-pill-line);background:var(--ls-pill-bg);color:var(--blue)}
.lh .ls-type-more{margin-top:14px}
.lh .ls-type-more>summary{cursor:pointer;font-size:11px;color:#7d96b7;list-style:none}
.lh .ls-type-more>summary::-webkit-details-marker{display:none}
.lh .ls-type-more>summary:after{content:' +'}
.lh .ls-type-more[open]>summary:after{content:' \2212'}
.lh .ls-type-more .ls-checkboxes{margin-top:14px;gap:12px}
.lh .ls-field{display:flex;flex-direction:column;gap:9px;margin-top:20px}
.lh .ls-field label,.lh .ls-field-grid label,.lh .ls-field-title{font-size:10px;color:#8aa0bd;font-weight:400}
.lh .ls-field-title{display:block;margin:20px 0 12px}
.lh .ls-field select,.lh .ls-field-grid>label>input,.lh .ls-field-grid select{padding:12px;border:1px solid #dfe7f2;border-radius:7px;color:#6b85a9;background:white;max-width:100%;font-size:12px;width:100%;min-width:0}
.lh .ls-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}
.lh .ls-field-grid>label{display:flex;flex-direction:column;gap:9px;min-width:0}
.lh .ls-input-affix{display:flex;align-items:center;gap:8px;border:1px solid #dfe7f2;border-radius:7px;padding:12px;font-size:11px;color:#a0b1c9;min-width:0}
.lh .ls-input-affix input{border:0;outline:0;width:100%;font-size:12px;background:white;min-width:0;padding:0}
.lh .ls-number-pills{display:flex;gap:7px}
.lh .ls-number-pills button{flex:1;min-height:38px;border:1px solid #dfe7f2;border-radius:6px;font-size:12px;color:#8ea2bf;padding:7px}
.lh .ls-checkboxes{display:flex;flex-direction:column;gap:16px;margin-top:22px}
.lh .ls-checkboxes label{font-size:12px;color:#839bbc;display:flex;gap:9px;align-items:center}
.lh .ls-checkboxes input{accent-color:var(--blue);width:16px;height:16px;margin:0}
.lh .ls-filter-note{font-size:10px;color:#a7b7ce;line-height:1.8;margin-top:14px}
.lh .ls-filter-error{background:#fff2f0;border:1px solid #f0d2ca;color:#b77568;font-size:12px;line-height:1.8;padding:14px;border-radius:7px;margin:0 0 20px}
.lh .ls-filter-error[hidden]{display:none}
.lh .ls-drawer-footer{border-top:1px solid var(--line);background:white;padding:17px 25px max(17px,env(safe-area-inset-bottom));flex-shrink:0;box-shadow:0 -8px 20px #1a365407}
.lh .ls-drawer-footer>span{font-size:11px;display:block;text-align:center;color:#9badc6;min-height:17px;margin-bottom:8px}
.lh .ls-drawer-footer>.btn{width:100%;font-size:13px;min-height:46px}

/* 768 and wider: a right-hand panel that slides in over the dimmed page; below, the full-screen sheet as before */
@media(min-width:768px){
	.lh .ls-filter-drawer{width:min(480px,100%);transform:translateX(100%);visibility:hidden;transition:transform 220ms cubic-bezier(.2,.7,.2,1),visibility 0s linear 220ms}
	.lh .ls-filter-drawer.is-open{transform:translateX(0);visibility:visible;transition:transform 220ms cubic-bezier(.2,.7,.2,1)}
	.lh .ls-filter-overlay{opacity:0;transition:opacity 220ms ease}
	.lh .ls-filter-overlay.is-open{opacity:1}
}
@media(prefers-reduced-motion:reduce){
	.lh .ls-filter-drawer,.lh .ls-filter-drawer.is-open,.lh .ls-filter-overlay{transition:none}
}
@media(max-width:767px){
	.lh .ls-filter-drawer{width:100%;border-radius:0}
}
@media(max-width:700px){
	.lh .ls-drawer-header{padding:17px 17px;gap:10px}
	.lh .ls-drawer-header>.icon-btn{height:36px;width:36px}
	.lh .ls-drawer-header h2{font-size:21px}
	.lh .ls-drawer-scroll{padding:0 20px}
	.lh .ls-drawer-intents{margin-bottom:20px}
	.lh .ls-drawer-intents button{font-size:13px;padding:16px 0}
	.lh .ls-drawer-intents.ls-kinds-4 button{font-size:12px}
	.lh .ls-drawer-location{padding-bottom:20px}
	/* 16px: a smaller field makes iOS zoom the page when it is tapped */
	.lh .ls-drawer-location select,.lh .ls-field select,.lh .ls-field-grid>label>input,.lh .ls-field-grid select,.lh .ls-input-affix input{font-size:16px}
	.lh .ls-field-grid{gap:13px;margin-top:19px}
	.lh .ls-category-pills{gap:7px;margin-top:18px}
	.lh .ls-category-pills button{padding:11px 12px;min-height:40px}
	.lh .ls-number-pills{gap:6px}
	.lh .ls-number-pills button{min-height:42px;font-size:13px}
	.lh .ls-checkboxes label{min-height:32px}
	.lh .ls-drawer-footer{padding:14px 20px max(14px,env(safe-area-inset-bottom))}
	.lh .ls-toast{bottom:84px;font-size:12px}
	.lh .ls-understood{margin-top:0;padding-bottom:8px;font-size:10px}
}

/* ------------------------------------------------------------ the map view and Compare */
.lh .ls-cards[hidden],.lh .ls-empty[hidden]{display:none}
.lh .ls-map{display:grid;grid-template-columns:minmax(250px,300px) minmax(0,1fr);border:1px solid #e1e7f0;border-radius:13px;overflow:hidden;background:white}
.lh .ls-map[hidden]{display:none}
.lh .ls-map-side{display:flex;flex-direction:column;min-width:0;padding:20px;border-right:1px solid #e1e7f0}
.lh .ls-map-side .eyebrow{font-size:7px;letter-spacing:1px}
.lh .ls-map-side h2{font-size:19px;letter-spacing:-.6px;margin-top:8px}
.lh .ls-map-side .map-count{margin:10px 0 16px}
.lh #lh-map-panel{min-width:0}
.lh #lh-map-panel .property-card:hover{transform:none;box-shadow:none}
.lh .ls-map .map-canvas{min-height:620px}
/* the compare dock and the toast: the toast moves up out of the dock's way; the dialog sits above the page's own header */
.lh .modal-backdrop{z-index:99990}
@media(min-width:701px){.lh .compare-dock:not([hidden])~.ls-toast{bottom:104px}}
@media(max-width:1024px){
	.lh .ls-map{display:flex;flex-direction:column-reverse}
	.lh .ls-map-side{border-right:0;border-top:1px solid #e1e7f0}
	.lh .ls-map .map-canvas{min-height:460px}
}
@media(max-width:700px){
	.lh .ls-map .map-canvas{min-height:380px}
	.lh .compare-dock:not([hidden])~.ls-toast{bottom:150px}
}
/* 1.12.1: the Saved control (search bar and phone bar: heart, count; hidden at 0) and the Saved page */
.lh .ls-saved-link{font-size:12px;min-height:46px;padding:11px 15px;gap:8px;white-space:nowrap}
.lh .ls-saved-link[hidden]{display:none}
.lh .ls-saved-link>.ic{height:17px;width:17px;color:#e0476b}
.lh .ls-saved-count{background:#e0476b;color:white;font-size:9px;display:grid;place-items:center;min-width:16px;height:16px;border-radius:5px;padding:0 4px}
.lh .ls-saved-searches{margin-top:28px;background:white;border:1px solid #e1e7f0;border-radius:13px;padding:22px 24px}
.lh .ls-saved-searches h2{font-size:18px;margin-bottom:12px}
.lh .ls-saved-searches ul{list-style:none;margin:0;padding:0}
.lh .ls-saved-searches li{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;padding:11px 0;border-top:1px solid #eef2f7;font-size:13px}
.lh .ls-saved-searches li:first-child{border-top:0}
.lh .ls-saved-searches li a{display:inline-flex;align-items:center;gap:8px;color:var(--navy);font-weight:600;text-decoration:none}
.lh .ls-saved-searches li a:hover,.lh .ls-saved-searches li a:focus-visible{text-decoration:underline}
.lh .ls-saved-searches li .ic{width:15px;height:15px;color:var(--blue)}
.lh .ls-saved-searches small{color:#8a9fba;font-size:11px}
.lh .ls-saved-searches .text-btn{margin-left:auto;font-size:11px;color:#b5466a}
.lh .ls-saved-searches .text-btn[hidden]{display:none}
.lh .ls-delete-ask{display:inline-flex;align-items:center;gap:10px;margin-left:auto;font-size:11px;color:#5d6f88}
.lh .ls-delete-ask .text-btn{margin-left:0}
.lh .ls-delete-ask .ls-keep{color:var(--navy)}
.lh .ls-saved-none,.lh .ls-saved-signin{font-size:12px;color:#8a9fba;margin-top:18px}
.lh .ls-saved-none[hidden]{display:none}
.lh .ls-saved-signin a{color:var(--blue)}
@media(max-width:1024px){
	.lh .ls-saved-link{font-size:10px;padding:10px 12px}
	.lh .ls-saved-link>span{display:none}
}
@media(max-width:700px){
	.lh .ls-search-form .ls-saved-link{display:none}   /* the phone bar has it */
	.lh .ls-mobile-tools>a{display:flex;align-items:center;gap:7px;min-height:45px;font-size:11px;color:#e1edff;white-space:nowrap;text-decoration:none}
	.lh .ls-mobile-tools>a[hidden],.lh .ls-mobile-tools>span[hidden]{display:none}
	.lh .ls-mobile-tools>a .ic{height:15px;width:15px;color:#f39ab0}
	.lh .ls-mobile-tools .ls-saved-count{background:#ffe1ea;color:#c23a5f;min-width:15px;height:15px;font-size:8px}
	.lh .ls-saved-searches{padding:18px 16px}
}
/* 1.12.1: a hidden phone-bar button takes its divider with it (the Saved page and a building side have no Map view) */
.lh .ls-mobile-tools>button[hidden]+span{display:none}

/* 1.12.3: "Buildings in <area>" above the cards (includes/building-links.php) */
.lh .ls-bld-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px}
.lh .ls-bld-chips-title{font-size:11px;color:#647fa5;font-weight:600;margin-right:4px}
.lh .ls-bld-chips ul{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}
.lh .ls-bld-chips .ls-chip b{font-weight:600;color:#95a9c8}
