/* Scoped to the full search page; site navigation and branding remain independent. */
.home-search-page { --hs-accent:var(--kj-teal,#087f7a); --hs-ink:var(--kj-ink,#15201f); --hs-line:#dbe5df; --hs-soft:#f3f7f4; }
.home-search-page .idx-page-listings {padding:0!important;background:#fff!important;}
.home-search-page .idx-page-listings > .container {max-width:none!important;padding:0!important;width:100%;}
.home-search-page .idx-area-info {padding:48px 0;}
[data-home-search] {color:var(--hs-ink);font:15px/1.5 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:left;}
[data-home-search] * {box-sizing:border-box;}
[data-home-search] button,[data-home-search] input,[data-home-search] select {font:inherit;}
[data-home-search] button,[data-home-search] summary {cursor:pointer;}
[data-home-search] button {min-height:42px;}
[data-home-search] a {text-decoration:none;color:inherit;}
[data-home-search] button:focus-visible,[data-home-search] a:focus-visible,[data-home-search] summary:focus-visible,[data-home-search] input:focus-visible,[data-home-search] select:focus-visible {outline:3px solid var(--hs-accent);outline-offset:3px;}
[data-home-search] [hidden] {display:none!important;}
.hs-sr {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.hs-toolbar {position:relative;z-index:1100;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:16px 24px;background:#fff;border-bottom:1px solid var(--hs-line);margin:0;}
.hs-location {display:flex;flex:1;min-width:220px;border:1px solid #9faeb6;border-radius:9px;overflow:hidden;max-width:420px;background:#fff;}
.hs-location input {border:0;min-width:0;width:100%;padding:12px 14px;color:var(--hs-ink);background:#fff;outline-offset:-4px!important;}
.hs-location button {border:0;background:#fff;padding:0 15px;font-size:28px;line-height:1;}
.hs-sale,.hs-filter summary,.hs-save-search {display:flex;align-items:center;justify-content:center;gap:14px;border:1px solid #a7b4ba;border-radius:9px;padding:11px 17px;font-weight:650;min-height:46px;white-space:nowrap;background:#fff;color:var(--hs-ink);}
.hs-sale {background:var(--hs-soft);border-color:var(--hs-accent);}
.hs-sale i,.hs-badge i {display:inline-block;width:7px;height:7px;background:var(--hs-accent);border-radius:50%;}
.hs-filter {position:relative;}
.hs-filter summary {list-style:none;}
.hs-filter summary::-webkit-details-marker {display:none;}
.hs-filter[open] summary {border-color:var(--hs-accent);box-shadow:0 0 0 2px var(--hs-accent);background:var(--hs-soft);}
.hs-filter[open] summary > span {transform:rotate(180deg);}
.hs-popover {position:absolute;left:0;top:calc(100% + 12px);width:360px;max-height:min(72vh,640px);overflow:auto;background:white;border:1px solid var(--hs-line);border-radius:14px;padding:20px;box-shadow:0 16px 48px #15201f30;}
.hs-filter[data-panel="more"] .hs-popover {left:auto;right:0;}
.hs-popover-head {display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;font-size:17px;}
.hs-popover-head button {border:0;background:var(--hs-soft);border-radius:50%;width:36px;font-size:24px;min-height:36px;}
.hs-popover label:not(.hs-check),.hs-popover legend {font-size:13px;font-weight:650;display:block;margin-bottom:8px;}
.hs-popover input:not([type="radio"]):not([type="checkbox"]) {display:block;width:100%;height:46px;border:1px solid #abb7bd;border-radius:8px;padding:10px;margin:8px 0 18px;color:var(--hs-ink);background:#fff;}
.hs-pair {display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.hs-popover fieldset {border:0;padding:0;margin:0 0 20px;min-width:0;}
.hs-segments {display:flex;}
.hs-segments label {flex:1;position:relative;margin:0!important;}
.hs-segments input {position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer;}
.hs-segments span {display:flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #b9c4c9;background:#fff;}
.hs-segments label:first-child span {border-radius:8px 0 0 8px;}
.hs-segments label:last-child span {border-radius:0 8px 8px 0;}
.hs-segments input:checked + span {background:var(--hs-accent);color:#fff;border-color:var(--hs-accent);}
.hs-segments input:focus-visible + span {outline:3px solid var(--hs-ink);outline-offset:2px;}
.hs-check {display:flex;align-items:center;gap:12px;padding:7px 0;font-weight:500;margin:0 0 5px;font-size:15px;}
.hs-check input {accent-color:var(--hs-accent);width:21px;height:21px;margin:0;}
.hs-primary,.hs-save-search {background:var(--hs-accent);color:#fff;border:1px solid var(--hs-accent);border-radius:8px;font-weight:650;padding:12px 20px;}
.hs-apply {width:100%;margin-top:10px;}
.hs-text {border:0;background:none;color:var(--hs-accent);font-weight:650;padding:0;font-size:13px;}
.hs-validation {color:#a02525;width:100%;}
.hs-hint {color:#536260!important;font-size:12px!important;line-height:1.55;margin:10px 0 0;max-width:none!important;}
.hs-workspace {display:grid;grid-template-columns:53% 47%;height:calc(100dvh - 166px);min-height:560px;max-height:1100px;}
.hs-map-panel {position:relative;isolation:isolate;background:#eaf0eb;min-width:0;}
.hs-map {width:100%;height:100%;z-index:1;}
.hs-map-label {position:absolute;z-index:500;top:18px;left:18px;max-width:calc(100% - 36px);padding:9px 14px;background:#fff;border:1px solid var(--hs-line);border-radius:8px;box-shadow:0 3px 12px #15201f15;color:#2c3b39;font-size:12px;font-weight:650;pointer-events:none;}
.hs-map-fit {position:absolute;z-index:500;bottom:28px;right:20px;border:1px solid var(--hs-line);background:#fff;border-radius:8px;padding:8px 14px;font-weight:650;color:var(--hs-ink);}
.hs-map-fit:disabled {opacity:.5;cursor:default;}
.hs-pin {background:none;border:0;}
.hs-pin > span {background:var(--hs-accent);color:#fff;border:2px solid white;border-radius:20px;display:block;text-align:center;padding:4px 5px;box-shadow:0 2px 5px #15201f40;font:700 12px/18px Inter,sans-serif;}
.hs-pin:hover > span,.hs-pin:focus > span {background:var(--hs-ink);transform:scale(1.12);}
.hs-results {overflow:auto;background:#fff;padding:24px;min-width:0;scrollbar-width:thin;}
.hs-results-head {margin-bottom:22px;}
.hs-eyebrow {font-size:10px;letter-spacing:1.5px;font-weight:750;color:var(--hs-accent);margin-bottom:8px;}
.hs-results h1 {font:750 clamp(20px,2vw,29px)/1.2 Inter,-apple-system,sans-serif!important;letter-spacing:-.5px!important;color:var(--hs-ink);margin:0 0 14px!important;max-width:none!important;}
.hs-result-tools {display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;}
.hs-result-tools p {font-size:12px;color:#4b5e68;font-weight:600;margin:0;}
.hs-sort {display:flex;gap:5px;align-items:center;font-size:12px;color:#526671;}
.hs-sort select {border:0;background:#fff;color:var(--hs-accent);font-size:12px;font-weight:650;max-width:170px;min-height:40px;}
.hs-result-tools [aria-pressed="true"] {text-decoration:underline;}
.hs-cards {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.hs-card {border:1px solid var(--hs-line);border-radius:12px;overflow:hidden;box-shadow:0 3px 10px #15201f09;background:white;min-width:0;transition:box-shadow .15s;}
.hs-card:hover,.hs-card.is-selected {box-shadow:0 0 0 2px var(--hs-accent),0 5px 20px #15201f15;}
.hs-photo {position:relative;aspect-ratio:1.45;background:#edf1f1;}
.hs-photo > a {display:block;width:100%;height:100%;}
.hs-photo img {width:100%;height:100%;object-fit:cover;}
.hs-photo-empty {display:flex;align-items:center;justify-content:center;height:100%;color:#6a7b84;font-size:13px;}
.hs-badge {display:flex;align-items:center;gap:5px;position:absolute;left:10px;top:10px;border-radius:20px;background:#fff;padding:4px 8px;font-size:10px;font-weight:650;pointer-events:none;}
.hs-heart {position:absolute;right:9px;top:9px;width:35px;min-height:35px!important;border-radius:50%;background:#ffffffef;border:0;color:var(--hs-ink);font-size:25px!important;line-height:1;display:grid;place-items:center;}
.hs-heart[aria-pressed="true"] {color:var(--hs-accent);}
.hs-card-body {padding:14px;}
.hs-price {font-size:23px;font-weight:800;letter-spacing:-.6px;display:block;margin-bottom:5px;}
.hs-specs {display:flex;flex-wrap:wrap;gap:5px;font-size:11px;color:#425965;margin-bottom:9px;}
.hs-specs span + span {border-left:1px solid #d0d8dc;padding-left:6px;}
.hs-card h2 {font:650 13px/1.4 Inter,-apple-system,sans-serif!important;letter-spacing:0!important;margin:0!important;color:var(--hs-ink);}
.hs-card-body > p {font-size:11px;color:#697c87;margin:3px 0 0;}
.hs-card-foot {display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;border-top:1px solid #edf1f3;margin-top:13px;padding-top:10px;font-size:10px;color:#73828a;}
.hs-card-foot a {color:var(--hs-accent);font-weight:700;}
.hs-more {display:block;width:100%;margin:20px 0 0;border:1px solid var(--hs-accent);border-radius:8px;color:var(--hs-accent);background:white;padding:10px;font-weight:650;}
.hs-disclaimer {font-size:10px;color:#73828a;margin:24px 0 8px;line-height:1.6;}
.hs-empty {grid-column:1/-1;background:var(--hs-soft);padding:32px 24px;border:1px solid var(--hs-line);border-radius:12px;}
.hs-empty h2 {font-size:22px;margin:0 0 10px;}
.hs-empty p {font-size:14px;margin-bottom:16px;}
.hs-mobile-toggle {display:none;}
@media(min-width:1600px){.hs-workspace{grid-template-columns:58% 42%;}}
@media(max-width:1150px){.hs-workspace{grid-template-columns:52% 48%;}.hs-cards{grid-template-columns:1fr;}.hs-photo{aspect-ratio:1.75;}.hs-toolbar{gap:8px;padding:12px 18px;}.hs-filter summary,.hs-sale,.hs-save-search{padding:10px 12px;font-size:13px;}.hs-location{min-width:210px;max-width:none;}.hs-results{padding:20px;}}
@media(max-width:760px){.hs-toolbar{padding:12px;gap:8px;}.hs-location{order:-2;flex-basis:calc(100% - 110px);min-width:160px;}.hs-sale{order:-1;font-size:12px;}.hs-filter{flex:1;}.hs-filter summary{font-size:11px;padding:9px 7px;gap:5px;min-height:42px;}.hs-save-search{width:100%;font-size:12px;min-height:40px;}.hs-popover,.hs-filter[data-panel="more"] .hs-popover{position:fixed;left:12px;right:12px;top:140px;width:auto;max-height:calc(100dvh - 165px);padding:20px;z-index:1200;}.hs-workspace{display:block;height:auto;min-height:0;max-height:none;}.hs-map-panel{display:none;height:calc(100dvh - 250px);min-height:350px;}.hs-results{padding:22px 14px 85px;overflow:visible;}.hs-results h1{font-size:24px!important;}.hs-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}.hs-photo{aspect-ratio:1.4;}.hs-card-body{padding:12px;}.hs-price{font-size:20px;}.hs-mobile-toggle{display:block;position:fixed;z-index:1200;bottom:24px;left:50%;transform:translateX(-50%);border:0;border-radius:30px;background:var(--hs-ink);color:white;padding:11px 25px;box-shadow:0 4px 20px #15201f40;font-weight:700;}.hs-show-map .hs-map-panel{display:block;}.hs-show-map .hs-results{display:none;}.hs-map-label{font-size:11px;}}
@media(max-width:480px){.hs-cards{grid-template-columns:1fr;}.hs-photo{aspect-ratio:1.7;}.hs-price{font-size:25px;}.hs-specs,.hs-card h2{font-size:13px!important;}}
@media(prefers-reduced-motion:reduce){[data-home-search] *{scroll-behavior:auto!important;transition:none!important;}}
@media(max-width:760px){.hs-filter{flex:1 1 0;min-width:0;}.hs-filter summary{font-size:10.5px;padding:9px 5px;gap:3px;}}

.hs-filter-active summary {border-color:var(--hs-accent);background:var(--hs-soft);}
@media(max-width:760px){
  .hs-toolbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));}
  .hs-location{grid-column:span 3;min-width:0;width:100%;}
  .hs-sale{grid-column:span 1;padding:10px 6px;font-size:11px;gap:6px;}
  .hs-filter{width:100%;}
  .hs-save-search,.hs-validation{grid-column:1/-1;}
}
/* Advanced MLS filters retain a compact toolbar and a scrollable filter sheet. */
.hs-popover select {display:block;width:100%;height:46px;border:1px solid #abb7bd;border-radius:8px;padding:10px;margin:8px 0 18px;background:white;color:var(--hs-ink);font:inherit;}
.hs-popover fieldset + fieldset {padding-top:18px;border-top:1px solid var(--hs-line);}
.hs-filter[data-panel="more"] .hs-popover {width:430px;}
.hs-popover .hs-apply {position:sticky;bottom:0;box-shadow:0 -8px 16px #fff;z-index:2;}
@media(max-width:760px){.hs-filter[data-panel="mode"]{order:-1;}.hs-filter[data-panel="mode"] summary{min-height:46px;font-size:12px;}.hs-filter[data-panel="more"] .hs-popover{width:auto;}}
[data-home-search]:has(details[open]) .hs-mobile-toggle {display:none;}
.hs-popover-head {position:sticky;top:0;z-index:3;background:#fff;padding-bottom:10px;}
