.search-v5{background:#f7f7f5;color:#222}.search-v5-main{padding-bottom:90px}.search-v5-intro{background:#fff;border-bottom:1px solid #e4e4e1;padding:46px 0 34px}.search-v5-intro h1{color:#1f1f1f;font-size:clamp(2.5rem,4vw,4rem);letter-spacing:-.04em;margin:4px 0 9px}.search-v5-intro p{color:#555;font-size:1.05rem;line-height:1.55;margin:0;max-width:760px}.search-v5-content{padding:36px 0 84px}.search-v5-shell{max-width:1280px}.fit-choice{align-items:center;background:#fff;border:1px solid #d8d8d5;display:grid;gap:36px;grid-template-columns:minmax(0,1fr) auto;padding:30px 34px;position:relative}.fit-choice:before{background:var(--ser-red);content:"";height:100%;left:0;position:absolute;top:0;width:4px}.fit-choice-copy{max-width:830px}.fit-choice-kicker{color:var(--ser-red);display:block;font-size:.72rem;font-weight:800;letter-spacing:.105em;margin-bottom:8px;text-transform:uppercase}.fit-choice h2{color:#222;font-size:1.35rem;font-weight:650;letter-spacing:-.02em;margin:0 0 4px}.fit-choice h3{color:#111;font-size:2rem;font-weight:650;letter-spacing:-.035em;margin:0 0 8px}.fit-choice p{color:#5f5f5f;font-size:.96rem;line-height:1.55;margin:0;max-width:760px}.fit-choice-button{background:#222;color:#fff;font-size:.78rem;font-weight:800;letter-spacing:.04em;padding:15px 22px;text-decoration:none;text-transform:uppercase;white-space:nowrap}.fit-choice-button:hover{background:var(--ser-red)}.search-or{align-items:center;color:#858585;display:flex;font-size:.72rem;font-weight:800;gap:14px;justify-content:center;letter-spacing:.12em;margin:16px 0;text-transform:uppercase}.search-or:before,.search-or:after{background:#d8d8d5;content:"";height:1px;max-width:120px;width:100%}.search-v5-form{display:grid;gap:16px}.traditional-card,.more-filters{background:#fff;border:1px solid #dcdcd9}.traditional-card{padding:28px 30px 24px}.traditional-card-heading{align-items:end;display:flex;gap:30px;justify-content:space-between;margin-bottom:22px}.traditional-card-heading h2{color:#222;font-size:1.55rem;letter-spacing:-.025em;margin:3px 0 0}.traditional-card-heading p{color:#747474;font-size:.88rem;margin:0;max-width:390px;text-align:right}.traditional-primary-grid{display:grid;gap:12px;grid-template-columns:2.15fr 1.25fr 1fr 1fr .78fr .78fr}.search-v5 label.control{color:#2d2d2d;display:grid;font-size:.75rem;font-weight:700;gap:7px;letter-spacing:.015em}.search-v5 input,.search-v5 select{background:#fff;border:1px solid #ccccca;color:#222;font-size:.92rem;min-height:50px;padding:10px 11px}.search-v5 input:focus,.search-v5 select:focus{border-color:#555;box-shadow:0 0 0 2px rgba(0,0,0,.05);outline:none}.primary-actions,.more-filter-actions{align-items:center;display:flex;gap:16px;justify-content:flex-end;margin-top:18px}.search-main-button{background:var(--ser-red);border:1px solid var(--ser-red);color:#fff;cursor:pointer;font-size:.78rem;font-weight:800;letter-spacing:.045em;min-height:48px;padding:0 26px;text-transform:uppercase}.search-main-button:hover{background:var(--ser-red-dark)}.clear-link{background:transparent;border:0;color:#555;cursor:pointer;font-size:.8rem;font-weight:700;padding:10px 2px;text-decoration:underline;text-underline-offset:3px}.more-filters summary{cursor:pointer;list-style:none;padding:19px 26px;position:relative}.more-filters summary::-webkit-details-marker{display:none}.more-filters summary div{display:grid;gap:3px;padding-right:36px}.more-filters summary strong{color:#222;font-size:1rem}.more-filters summary span{color:#747474;font-size:.82rem}.more-filters summary:after{color:#444;content:"+";font-size:1.45rem;position:absolute;right:26px;top:50%;transform:translateY(-50%)}.more-filters[open] summary:after{content:"−"}.more-filters-body{border-top:1px solid #e3e3e0;padding:8px 28px 28px}.filter-block{border-top:1px solid #ececea;padding:22px 0}.filter-block:first-child{border-top:0}.filter-block h3{color:#282828;font-size:.98rem;margin:0 0 13px}.filter-block h3 small{color:#777;font-size:.75rem;font-weight:500;margin-left:7px}.choice-grid{display:flex;flex-wrap:wrap;gap:8px}.choice-grid label{cursor:pointer;position:relative}.choice-grid input{opacity:0;pointer-events:none;position:absolute}.choice-grid span{align-items:center;background:#fff;border:1px solid #cececc;color:#343434;display:flex;font-size:.83rem;font-weight:600;justify-content:center;line-height:1.2;min-height:40px;padding:8px 13px}.choice-grid input:checked+span{background:#252525;border-color:#252525;color:#fff}.compact-choice-grid{max-width:300px}.filter-note{color:#777;display:block;font-size:.75rem;margin-top:7px}.filter-grid{display:grid;gap:12px}.filter-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.filter-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.new-home-check{align-items:flex-start;border:1px solid #d4d4d1;cursor:pointer;display:flex;gap:10px;min-height:50px;padding:11px 13px}.new-home-check input{accent-color:var(--ser-red);min-height:0;width:auto}.new-home-check span{display:grid;gap:3px}.new-home-check strong{font-size:.82rem}.new-home-check small{color:#747474;font-size:.72rem;font-weight:400;line-height:1.35}.powered{color:#8a8a8a;font-size:.75rem;text-align:right}.search-results-v5{margin-top:42px}.search-results-v5 .results-heading{align-items:end;display:flex;gap:20px;justify-content:space-between;margin-bottom:22px}.search-results-v5 .results-heading h2{font-size:1.9rem;margin:0}.search-results-v5 .live-results-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1120px){.traditional-primary-grid{grid-template-columns:2fr 1.2fr 1fr 1fr}.traditional-primary-grid label:nth-child(5),.traditional-primary-grid label:nth-child(6){grid-column:span 1}.search-results-v5 .live-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.search-v5-intro{padding:32px 0 26px}.search-v5-intro h1{font-size:2.35rem}.search-v5-content{padding-top:18px}.fit-choice{align-items:start;grid-template-columns:1fr;padding:23px 22px;gap:18px}.fit-choice h2{font-size:1.18rem}.fit-choice h3{font-size:1.65rem}.fit-choice-button{justify-self:start}.traditional-card{padding:21px 20px}.traditional-card-heading{align-items:start;display:grid;gap:7px}.traditional-card-heading p{text-align:left}.traditional-primary-grid,.filter-grid.four,.filter-grid.three{grid-template-columns:1fr}.primary-actions,.more-filter-actions{justify-content:space-between}.more-filters summary{padding:17px 20px}.more-filters-body{padding:5px 20px 22px}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.compact-choice-grid{max-width:none}.search-results-v5 .live-results-grid{grid-template-columns:1fr}.search-v5-main{padding-bottom:48px}}

/* Features & Priorities — restored inside More Filters */
.priority-filter-block{padding-top:26px}
.priority-v5-heading{align-items:end;display:flex;gap:28px;justify-content:space-between;margin-bottom:16px}
.priority-v5-heading h3{color:#242424;font-size:1.55rem;letter-spacing:-.025em;margin:0 0 5px}
.priority-v5-heading p{color:#707070;font-size:.82rem;line-height:1.45;margin:0}
.priority-v5-heading>small{color:#666;display:block;font-size:.74rem;line-height:1.45;max-width:430px;text-align:right}
.priority-v5-heading>small strong{color:#2b2b2b}
.priority-grid-v5{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}
.search-v5 .priority-grid-v5 .priority-item{background:#fff;border:1px solid #dededb;display:grid;gap:9px;padding:14px 15px;min-width:0}
.search-v5 .priority-grid-v5 .priority-item>span{color:#2b2b2b;font-size:.78rem;font-weight:700;line-height:1.28;margin:0}
.search-v5 .priority-grid-v5 .priority-item select{border:1px solid #cececc;color:#333;font-size:.82rem;min-height:44px;padding:7px 10px;width:100%;min-width:0}
@media(max-width:1120px){.priority-grid-v5{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.priority-grid-v5{grid-template-columns:repeat(2,minmax(0,1fr))}.priority-v5-heading{align-items:start;display:grid;gap:7px}.priority-v5-heading>small{text-align:left;max-width:720px}}
@media(max-width:520px){.priority-grid-v5{grid-template-columns:1fr}}

/* v9 search hierarchy refinements */
.primary-secondary-grid{display:grid;gap:0;margin-top:20px}
.primary-secondary-grid .primary-filter-block{border-top:0;padding:16px 0}
.primary-secondary-grid .residential-style-block{padding-bottom:10px}
.primary-secondary-grid .tenure-block{padding-top:10px}
.features-priorities-section{background:#f1f1ef;border:1px solid #d8d8d5;margin-top:18px}
.features-priorities-section-heading{padding:24px 28px 18px}
.features-priorities-section-heading h2{color:#222;font-size:1.55rem;letter-spacing:-.025em;margin:3px 0 6px}
.features-priorities-section-heading p{color:#6f6f6f;font-size:.9rem;line-height:1.5;margin:0;max-width:760px}
.features-priorities-section .more-filters-body{border-top:0;padding-top:0;background:#f1f1ef}
.features-priorities-section .more-filters-body>.filter-block:first-child{border-top:0}
@media(max-width:760px){
  .features-priorities-section-heading{padding:20px 20px 12px}
  .features-priorities-section-heading h2{font-size:1.4rem}
}

/* v11: location autocomplete + neighbourhood selector + compact size/age/basement row */
.location-search-stack{position:relative;display:grid;gap:10px;grid-row:span 2}
.autocomplete-control{position:relative}
.autocomplete-menu{background:#fff;border:1px solid #cfcfcd;box-shadow:0 10px 26px rgba(0,0,0,.10);left:0;max-height:320px;overflow:auto;position:absolute;right:0;top:62px;z-index:80}
.autocomplete-option{background:#fff;border:0;border-bottom:1px solid #ececea;color:#222;cursor:pointer;display:flex;gap:10px;justify-content:space-between;padding:11px 13px;text-align:left;width:100%}
.autocomplete-option:last-child{border-bottom:0}.autocomplete-option:hover,.autocomplete-option.is-active{background:#f5f5f3}
.autocomplete-option strong{font-size:.95rem;font-weight:400;font-family:inherit;color:#222}.autocomplete-option small{color:#777;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}
.neighborhood-control select:disabled{background:#f4f4f2;color:#8b8b88;cursor:not-allowed}
.filter-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}
.filter-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.size-age-basement-block{padding-top:16px}
@media(max-width:1120px){.filter-grid.five{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-grid.five .control:nth-child(4),.filter-grid.five .control:nth-child(5){grid-column:span 1}}
@media(max-width:760px){.location-search-stack{grid-row:auto}.autocomplete-menu{top:62px}.filter-grid.five,.filter-grid.two{grid-template-columns:1fr}}

/* v12: multi-city / multi-community location search + quadrant browser */
.location-multi-panel{border:1px solid #e1e1de;background:#fafaf8;padding:18px 18px 14px;margin-bottom:18px}
.location-multi-grid{display:grid;gap:14px;grid-template-columns:1.05fr 1.35fr 1.25fr}
.multi-location-control{position:relative;min-width:0}
.multi-location-control .autocomplete-menu{top:63px}
.selection-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px;min-height:0}
.selection-chip{align-items:center;background:#fff;border:1px solid #cfcfcd;color:#303030;display:inline-flex;font-size:.76rem;font-weight:700;gap:7px;line-height:1.15;padding:7px 9px}
.selection-chip button{background:transparent;border:0;color:#666;cursor:pointer;font-size:1rem;line-height:1;padding:0}
.selection-chip button:hover{color:var(--ser-red)}
.traditional-property-grid{grid-template-columns:1.45fr 1fr 1fr .8fr .8fr}
.quadrant-browsers{display:grid;gap:12px;margin-top:14px}
.quadrant-browser{background:#fff;border:1px solid #dededb;padding:16px}
.quadrant-browser-heading{align-items:start;display:flex;gap:16px;justify-content:space-between;margin-bottom:12px}
.quadrant-browser-heading h3{color:#222;font-size:1rem;margin:0 0 4px}
.quadrant-browser-heading p{color:#777;font-size:.75rem;line-height:1.4;margin:0}
.quadrant-browser-heading a{color:#333;font-size:.72rem;font-weight:750;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.quadrant-columns{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}
.quadrant-column{border:1px solid #e2e2df;min-width:0}
.quadrant-column-head{align-items:center;background:#f4f4f1;display:flex;gap:8px;justify-content:space-between;padding:9px 10px}
.quadrant-column-head strong{font-size:.78rem;letter-spacing:.04em}
.quadrant-select-all{background:transparent;border:0;color:var(--ser-red);cursor:pointer;font-size:.68rem;font-weight:800;padding:0;text-transform:uppercase}
.quadrant-community-list{display:grid;gap:0;max-height:230px;overflow:auto;padding:5px 0}
.quadrant-community-list label{align-items:center;cursor:pointer;display:flex;font-size:.73rem;gap:7px;line-height:1.25;padding:6px 9px}
.quadrant-community-list label:hover{background:#f7f7f5}
.quadrant-community-list input{accent-color:var(--ser-red);min-height:0;width:auto}
.quadrant-empty{color:#888;font-size:.72rem;padding:10px}
@media(max-width:1120px){.location-multi-grid{grid-template-columns:1fr 1fr}.location-multi-grid>.multi-location-control:last-child{grid-column:1/-1}.traditional-property-grid{grid-template-columns:1.35fr 1fr 1fr .8fr .8fr}.quadrant-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.location-multi-panel{padding:14px}.location-multi-grid,.traditional-property-grid{grid-template-columns:1fr}.location-multi-grid>.multi-location-control:last-child{grid-column:auto}.quadrant-browser-heading{display:grid}.quadrant-browser-heading a{white-space:normal}.quadrant-columns{grid-template-columns:1fr}.quadrant-community-list{max-height:190px}}


/* v17 — compact mobile filter labels without cramped text */
.search-v5 .priority-grid-v5 .priority-item select{white-space:normal;line-height:1.15;min-width:0;width:100%}
@media(max-width:900px){
  .search-v5 .priority-grid-v5 .priority-item select{min-height:46px;font-size:.78rem;padding:7px 8px}
}
@media(max-width:620px){
  .traditional-property-grid{grid-template-columns:1fr 1fr!important}
  .traditional-property-grid .control:first-child{grid-column:1/-1}
  .traditional-property-grid .control select{min-width:0;width:100%}
  .priority-grid-v5{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .search-v5 .priority-grid-v5 .priority-item{min-width:0;padding:11px}
  .search-v5 .priority-grid-v5 .priority-item select{font-size:.76rem}
}
@media(max-width:420px){.priority-grid-v5{grid-template-columns:1fr!important}}

/* v22 search layout refinements */
.search-v5-form{display:block!important;}
.more-filters.features-priorities-section{background:#f5f5f5!important;border:1px solid #ddddda!important;margin-top:28px!important;padding:28px!important;}
.features-priorities-section .more-filters-body{background:#fff;border:1px solid #e3e3e0;padding:26px;}
.priority-grid-v5{grid-template-columns:repeat(4,minmax(150px,1fr))!important;gap:14px!important;}
.search-v5 .priority-grid-v5 .priority-item{min-height:96px;padding:14px!important;}
.search-v5 .priority-grid-v5 .priority-item select{min-height:54px!important;font-size:.86rem!important;line-height:1.25!important;padding:8px 10px!important;}
@media(max-width:1150px){.priority-grid-v5{grid-template-columns:repeat(3,minmax(150px,1fr))!important;}}
@media(max-width:820px){.priority-grid-v5{grid-template-columns:repeat(2,minmax(0,1fr))!important;}.more-filters.features-priorities-section{padding:18px!important}.features-priorities-section .more-filters-body{padding:18px!important}}
@media(max-width:480px){.priority-grid-v5{grid-template-columns:1fr!important;}}

/* V31.17 — clearer section rhythm and smaller opening heading */
.search-v5-intro{background:#fff!important}
.search-v5-content{background:#c0c0c0!important}
.search-v5-intro h1{font-size:clamp(2.125rem,3.4vw,3.4rem)!important}
@media(max-width:760px){.search-v5-intro h1{font-size:2rem!important}}

/* V37 — search hierarchy consolidation */
.search-sort-top{display:flex;justify-content:flex-end;margin:0 0 22px}
.search-sort-top .control{width:min(320px,100%)}
.search-sort-top .control>span{font-size:.86rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.search-v5 .traditional-card .size-age-basement-block,
.search-v5 .traditional-card .filter-block{margin-top:26px}
.search-v5 .traditional-card .filter-block h3{font-size:1.02rem;line-height:1.25;margin:0 0 14px;color:#171717}
.search-v5 .traditional-card .other-details-block .filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.search-v5 .traditional-card .primary-actions{margin-top:30px;padding-top:24px;border-top:1px solid #e4e4e4}
.search-v5 .priority-only-section{margin-top:26px}
.search-v5 .priority-only-section .more-filters-body{padding-top:0}
@media(max-width:700px){
  .search-sort-top{justify-content:stretch;margin-bottom:18px}
  .search-sort-top .control{width:100%}
  .search-v5 .traditional-card .other-details-block .filter-grid{grid-template-columns:1fr}
}

/* V40 — Signature Fit invitation follows its explanation */
.fit-choice{display:block;max-width:none}
.fit-choice-copy{max-width:880px}
.fit-choice p{margin-bottom:18px}
.fit-choice-button{display:inline-flex;align-items:center;justify-content:center;background:#222;color:#fff}
.signature-fallback-notice{grid-column:1/-1;background:#fff8f8;border-left:4px solid var(--ser-red);padding:16px 18px;margin-bottom:4px;display:grid;gap:4px}
.signature-fallback-notice strong{font-size:1rem;color:#222}
.signature-fallback-notice span{font-size:.9rem;line-height:1.5;color:#595959}
.match-compromises{margin-top:10px;padding-top:10px;border-top:1px solid #ececec;display:flex;flex-wrap:wrap;gap:6px 8px;font-size:.8rem;color:#6a4b4b}
.match-compromises strong{width:100%;color:#8f151b;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em}
.match-compromises span{background:#fff3f3;border:1px solid #f0d5d5;padding:5px 7px}
