/* The primary search is a workspace; editorial and property pages keep their layout. */
.compact-search-page{height:100dvh;overflow:hidden;background:#fff}
.compact-search-page .header{height:72px;padding:0 24px;flex-shrink:0;border-bottom:1px solid #e1e7e3;position:relative;z-index:2000}
.compact-search-page .header .nav{top:72px}
.compact-search-page #main{height:calc(100dvh - 72px);min-height:0;overflow:hidden}
.compact-search-page .search-wrap{display:flex;flex-direction:column;width:100%;height:100%;max-width:none;padding:0;margin:0;min-height:0}
.compact-search-toolbar{flex-shrink:0;position:relative;z-index:1100;background:#fff;border-bottom:1px solid #d9e1dc;padding:7px 16px}
.compact-search-toolbar #search-filter-shell{min-width:0;flex:1}
.compact-search-toolbar .listing-filters{display:flex;align-items:center;gap:10px;margin:0;padding:0;border:0;min-width:0}
.compact-search-toolbar .query-field{width:clamp(250px,25vw,380px);min-width:220px;position:relative;flex-shrink:1}
.compact-search-toolbar .query-field input{width:100%;min-height:44px;height:44px;border:1px solid #9eaea4;border-radius:6px;padding:10px 44px 10px 12px;font-size:14px;background:#fff}
.compact-search-toolbar .query-submit{position:absolute;right:1px;top:1px;height:42px;width:40px;border:0;background:transparent;color:var(--lake);padding:10px;min-height:0}
.query-submit svg{width:20px;height:20px}
.compact-search-toolbar .primary-search-filters{display:flex;align-items:center;flex:1;flex-wrap:nowrap;gap:9px;min-width:0}
.compact-search-toolbar .filter-options>label:not(.check-filter){min-width:62px;max-width:none;flex:1;font-size:10px;line-height:1.2;color:#52645b}
.compact-search-toolbar .filter-options>label:nth-child(5){flex:1.2}
.compact-search-toolbar .filter-options select{display:block;margin-top:3px;min-height:35px;height:35px;width:100%;padding:6px 19px 6px 8px;font-size:12px;border:1px solid #b4c0b8;border-radius:5px;background-color:#fff}
.compact-search-toolbar .check-filter{font-size:12px;display:flex;align-items:center;gap:5px;white-space:nowrap;min-height:44px;margin:0}
.compact-search-toolbar .check-filter input{min-height:16px;width:16px;height:16px;margin:0;accent-color:var(--lake)}
.compact-search-toolbar .more-search-filters{padding:0;margin:0;border:0;position:relative;flex:none}
.compact-search-toolbar .more-search-filters summary{display:flex;align-items:center;gap:7px;min-height:44px;margin:0!important;border:1px solid #9cafa1;border-radius:5px;padding:10px 12px;font-size:12px;white-space:nowrap;background:#fff;cursor:pointer}
.compact-search-toolbar .more-search-filters summary span{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--lake);color:#fff;font-size:10px}
.compact-search-toolbar .advanced-search-panel{position:absolute;top:calc(100% + 10px);right:0;width:min(540px,90vw);max-height:75dvh;overflow:auto;padding:22px;background:#fff;border:1px solid #b6c5bc;border-radius:9px;box-shadow:0 10px 36px #0b312b25}
.compact-search-toolbar .advanced-search-panel .filter-options{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.compact-search-toolbar .advanced-search-panel .filter-options>label{font-size:12px;min-width:0!important;max-width:none}
.compact-search-toolbar .advanced-search-panel select,.compact-search-toolbar .advanced-search-panel input{min-height:42px;height:42px;font-size:14px;margin-top:6px}
.compact-search-toolbar .advanced-search-panel .note{font-size:11px;line-height:1.5;margin:16px 0}
.compact-search-toolbar .search-apply{padding-top:8px;gap:16px}
.compact-search-toolbar .compact-search-submit{flex:none;background:var(--lake);color:white;border:1px solid var(--lake);border-radius:5px;min-height:44px;padding:9px 17px;font-size:13px;font-weight:600}
.compact-search-page .compact-results{flex:1;display:flex;padding:0;margin:0;min-height:0;overflow:hidden}
.compact-search-page .compact-results{position:relative}
.compact-view-switch{position:absolute;top:12px;right:26px;z-index:850}
.compact-search-page .results-top{padding-right:98px!important}
.compact-search-page .results-layout{width:100%;height:100%;min-height:0;display:block}
.compact-search-page .results-layout.with-map{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:0}
.compact-search-page .results-layout .map-panel{position:relative;top:auto;grid-column:1;grid-row:1;height:100%;min-height:0;margin:0;padding:0;overflow:hidden;border-right:1px solid #d9e1dc}
.compact-search-page .map-panel #listing-map{width:100%;height:100%;min-height:0;border:0;border-radius:0}
.compact-search-page .map-area-actions{position:absolute;top:14px;left:54px;right:12px;display:flex;align-items:start;justify-content:start;z-index:700;gap:8px;margin:0;pointer-events:none}
.compact-search-page .map-area-actions button{pointer-events:auto;border-radius:5px;min-height:36px;padding:8px 11px;font-size:11px;box-shadow:0 2px 7px #18382c20}
.compact-search-page .map-area-actions p{display:none}
.compact-search-page #map-scope{position:absolute;left:10px;right:10px;bottom:26px;z-index:650;width:max-content;max-width:calc(100% - 20px);padding:5px 8px;background:#fffffff0;border-radius:4px;font-size:10px;line-height:1.35;margin:0;pointer-events:none}
.compact-search-page .results-list-panel{grid-column:2;grid-row:1;min-height:0;height:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:10px;background:#f7f9f7;scrollbar-gutter:stable}
.compact-search-page .results-list-panel:focus-visible{outline:2px solid var(--lake);outline-offset:-3px}
.compact-search-page .results-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:0;min-height:40px}
.compact-search-page .results-top h1{font:600 19px/1.2 var(--sans);letter-spacing:-.025em;margin:0}
.compact-search-page .results-top #results-count{font-size:11px;line-height:1.3;margin:2px 0 0;color:#52645b}
.compact-search-page .results-controls{align-items:center;gap:6px;flex:none}
.compact-search-page .results-controls label{font-size:0}
.compact-search-page .results-controls select{min-height:32px;height:32px;padding:5px 22px 5px 7px;font-size:11px;min-width:112px;max-width:140px;background-color:#fff}
.compact-search-page .search-view-controls .view-toggle{min-height:32px;height:32px;min-width:42px;padding:5px 8px;font-size:11px}
.compact-search-tools{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:6px 0 8px;position:relative;z-index:5}
.compact-search-tools>button,.compact-search-tools>a,.compact-search-tools summary,.compact-search-tools .comparison-toolbar button{min-height:28px;padding:5px 9px;border:1px solid #cad5cd;border-radius:5px;background:#fff;font:500 11px/1.3 var(--sans);white-space:nowrap;display:inline-flex;align-items:center;gap:5px;cursor:pointer;color:var(--lake)}
.compact-search-tools .saved-searches-panel{position:relative;margin:0;padding:0;border:0;background:transparent;font-size:11px}
.compact-search-tools .saved-search-tools{position:absolute;top:calc(100% + 7px);left:0;width:300px;max-width:80vw;padding:16px;background:white;box-shadow:0 5px 24px #0d302a24;border:1px solid #c6d4ca;border-radius:7px}
.compact-search-tools .comparison-toolbar{display:block;margin:0;padding:0;border:0;background:none}
.compact-search-page .results-list-panel .search-chips{padding:0;margin:0 0 10px;gap:5px}
.compact-search-page .search-chips .filter-chip{font-size:10px;padding:5px 9px}
.compact-search-page .search-chips .clear-criteria{font-size:10px;padding:5px}
.compact-search-page .listing-grid,.compact-search-page .with-map .listing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:start}
.compact-search-page .results-layout:not(.with-map) .listing-grid{grid-template-columns:repeat(auto-fill,minmax(275px,1fr))}
.compact-search-page .listing-card{border:1px solid #d9e2db;border-radius:8px;box-shadow:0 2px 7px #1536290c;min-width:0;align-self:start}
.compact-search-page .listing-photo{height:clamp(155px,10vw,180px);aspect-ratio:auto}
.compact-search-page .listing-photo img{width:100%;height:100%;object-fit:cover}
.compact-search-page .photo-placeholder{min-height:0;height:100%;font-size:12px}
.compact-search-page .favorite{width:34px;height:34px;top:9px;right:9px;font-size:24px;line-height:1}
.compact-search-page .listing-status{left:8px;bottom:8px;font-size:9px;padding:3px 6px}
.compact-search-page .listing-copy,.compact-search-page .with-map .listing-copy{padding:8px 10px 9px}
.compact-search-page .listing-price,.compact-search-page .with-map .listing-price{font-size:23px;line-height:1.15}
.compact-search-page .listing-facts{font-size:11px;line-height:1.4;margin:5px 0 0;white-space:nowrap}
.compact-search-page .listing-facts span{padding-inline:2px}
.compact-search-page .listing-address{font-size:12px;line-height:1.35;margin:6px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.compact-search-page .listing-location{display:inline;font-size:11px;line-height:1.35;margin:2px 0 0}
.compact-search-page .listing-subdivision{display:inline;font-size:10px;line-height:1.35;margin:0 0 0 6px}
.compact-search-page .listing-subdivision::before{content:'·';margin-right:6px;font-weight:400}
.compact-search-page .listing-credit{font-size:10px;line-height:1.3;border:0;padding:0;margin:5px 0 0;min-height:0}
.compact-search-page .listing-card .tour-add,.compact-search-page .listing-card .compare-add{display:inline-flex;width:auto;min-height:28px;height:28px;padding:4px 7px;margin:6px 4px 0 0;font-size:10px;line-height:1;align-items:center;justify-content:center;border-radius:4px}
.compact-search-page .pagination{padding:22px 0;margin:0;font-size:12px}
.compact-search-page .idx-disclaimer{font-size:10px;margin-top:16px;padding-top:16px}
.compact-search-page .search-scope{font-size:10px!important;margin:10px 0}
.compact-search-page [data-search-footer] .footer{padding:28px 10px 20px;margin:18px -2px 0;background:#eef3ee;color:var(--ink)}
.compact-search-page [data-search-footer] .footer-top{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.compact-search-page [data-search-footer] .footer-top>div:first-child{grid-column:1/-1}
.compact-search-page [data-search-footer] .footer-top p,.compact-search-page [data-search-footer] .footer-top a,.compact-search-page [data-search-footer] .footer-bottom{font-size:11px}
.compact-search-page [data-search-footer] .footer-bottom{flex-direction:column;gap:10px;padding-top:20px;margin-top:20px}
.compact-search-page #mobile-filter-body .query-submit{display:none}
.compact-search-page #mobile-filter-body .compact-search-submit{width:100%;min-height:48px;background:var(--lake);color:#fff;border:1px solid var(--lake);border-radius:6px;font-size:15px;font-weight:600;padding:12px 16px}
@media(min-width:951px) and (max-width:1240px){.compact-search-toolbar .listing-filters{flex-wrap:wrap}.compact-search-toolbar .query-field{width:auto;flex:1;order:0}.compact-search-toolbar .primary-search-filters{order:3;flex-basis:100%}.compact-search-toolbar .more-search-filters{order:1}.compact-search-toolbar .compact-search-submit{order:2}.compact-search-toolbar .filter-options select{height:31px;min-height:31px}.compact-search-toolbar .check-filter{min-height:31px}.compact-search-page .results-top{align-items:start;flex-wrap:wrap}.compact-search-page .results-controls{width:100%;justify-content:space-between}.compact-search-page .listing-grid,.compact-search-page .with-map .listing-grid{grid-template-columns:1fr}.compact-search-page .listing-photo{height:190px}}
@media(max-width:950px){.compact-search-page .header{height:64px;padding-inline:16px}.compact-search-page #main{height:calc(100dvh - 64px)}.compact-search-page .header .nav{top:64px}.compact-search-toolbar{display:flex;align-items:center;gap:9px;padding:8px 12px;min-height:60px}.compact-search-toolbar #search-filter-shell{order:0}.compact-search-toolbar .mobile-filter-open{order:1;display:flex;width:auto;min-height:44px;height:44px;margin:0;padding:10px 12px;font-size:13px;flex-shrink:0}.compact-search-toolbar .mobile-filter-open span{display:none}.compact-search-toolbar .listing-filters,.compact-search-toolbar .mobile-filter-ready>.listing-filters{display:block!important}.compact-search-toolbar .listing-filters>:not(.query-field){display:none!important}.compact-search-toolbar .query-field{width:100%;min-width:0}.compact-search-toolbar .query-field input{font-size:14px;height:44px;padding-left:10px}.compact-search-toolbar .query-field label{position:absolute}.compact-search-page .results-layout.with-map{display:block}.compact-search-page .results-list-panel{padding:12px;height:100%}.compact-search-page .results-top{flex-wrap:wrap;gap:10px}.compact-search-page .results-top h1{font-size:20px}.compact-search-page .results-controls{width:100%;justify-content:space-between;gap:10px}.compact-search-page .results-controls select{height:36px;min-height:36px;font-size:12px;max-width:none}.compact-search-page .search-view-controls .view-toggle{height:36px;min-height:36px;min-width:58px}.compact-search-page .compact-search-tools{gap:6px;margin:10px 0 12px}.compact-search-tools>button,.compact-search-tools>a,.compact-search-tools summary,.compact-search-tools .comparison-toolbar button{min-height:36px;font-size:11px}.compact-search-page .results-layout.map-mode .results-list-panel{display:none}.compact-search-page .results-layout .map-panel{height:100%;min-height:0;border:0}.compact-search-page .map-panel #listing-map{height:100%;min-height:0}.compact-search-page .results-layout.map-mode .map-panel{display:block}.compact-search-page .listing-grid,.compact-search-page .with-map .listing-grid,.compact-search-page .results-layout:not(.with-map) .listing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.compact-search-page .listing-photo{height:clamp(155px,25vw,210px)}.compact-search-page .listing-copy{padding:11px}.compact-search-page .listing-price{font-size:24px}.compact-search-page .listing-card .tour-add,.compact-search-page .listing-card .compare-add{min-height:36px;height:36px;font-size:11px}.compact-search-page .map-area-actions{left:54px;top:12px}.compact-search-page .map-area-actions button{min-height:40px}.compact-search-page #map-scope{font-size:9px;bottom:25px}}
@media(max-width:560px){.compact-search-page .listing-grid,.compact-search-page .with-map .listing-grid,.compact-search-page .results-layout:not(.with-map) .listing-grid{grid-template-columns:1fr}.compact-search-page .listing-photo{height:195px}.compact-search-page .listing-facts{font-size:12px}.compact-search-page .listing-address{font-size:13px}.compact-search-page .listing-location{font-size:12px}.compact-search-page .listing-credit{min-height:0}.compact-search-page .compact-search-tools{gap:5px}.compact-search-page .compact-search-tools>button,.compact-search-page .compact-search-tools>a,.compact-search-page .compact-search-tools summary,.compact-search-page .compact-search-tools .comparison-toolbar button{font-size:10px;padding-inline:7px}.compact-search-page .results-top #results-count{font-size:12px}.compact-search-page .results-layout.map-mode .results-controls{position:absolute;z-index:800;top:12px;right:12px;width:auto}.compact-search-page [data-search-footer] .footer-top{grid-template-columns:1fr}.compact-search-page [data-search-footer] .footer-top>div:first-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.compact-search-page *{scroll-behavior:auto!important}}
@media(max-width:950px){.compact-search-page .header .nav{max-height:calc(100dvh - 64px);overflow-y:auto;overscroll-behavior:contain}}
@media(max-width:1240px) and (min-width:951px){.compact-view-switch{top:13px}.compact-search-page .results-top{padding-right:98px!important}.compact-search-page .results-controls{padding-right:0}}
@media(max-width:950px){.compact-view-switch{top:14px;right:12px}.compact-search-page .results-top{padding-right:124px!important;align-items:stretch}.compact-search-page .results-top>div:first-child{min-width:0;max-width:100%}.compact-search-page .results-top h1{font-size:19px}.compact-search-page .results-controls{min-width:calc(100% + 124px)}.compact-search-page .compact-view-switch .view-toggle{height:36px;min-height:36px;min-width:52px}.compact-search-page .results-layout.map-mode .results-controls{position:static}.compact-search-toolbar .query-field input{font-size:16px}}
