.search-page{background:#f5f7fb;min-height:100vh}.quick-search{padding:38px 4vw 65px;display:grid;grid-template-columns:.65fr 1.35fr;gap:55px;max-width:1450px;margin:auto}.quick-title>a{font-size:13px;color:#647188}.quick-title .eyebrow{display:block;margin-top:45px}.quick-title h1{font-size:clamp(36px,4vw,58px);letter-spacing:-.045em;line-height:1.04;margin:10px 0}.quick-title p{font-size:17px;color:#647188;line-height:1.7}.wizard{background:#fff;border:1px solid #dce3ed;border-radius:18px;padding:24px;box-shadow:0 18px 60px rgba(14,35,68,.12);min-height:420px}.progress{display:flex;align-items:center;margin-bottom:24px}.progress span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#edf1f7;color:#7a879a;font-size:12px;font-weight:800}.progress span.active,.progress span.done{background:#095df5;color:#fff}.progress i{height:2px;flex:1;background:#e0e5ed}.progress i.done{background:#095df5}.wizard-step{display:none}.wizard-step.active{display:block}.wizard-step>small{color:#07988f;font-weight:800}.wizard-step h2{font-size:25px;margin:8px 0 20px}.choice-grid{display:grid;gap:10px}.choice-grid.three{grid-template-columns:repeat(3,1fr)}.choice-grid.property-choices{grid-template-columns:repeat(4,1fr)}.choice-grid button,.budget-grid button{min-height:112px;background:#fff;border:1px solid #dce3ed;border-radius:11px;padding:16px;color:#0a1833;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;font-size:23px;text-align:left}.choice-grid button:hover,.choice-grid button.selected,.budget-grid button:hover,.budget-grid button.selected{border:2px solid #095df5;background:#edf4ff;color:#095df5}.choice-grid b{font-size:15px}.choice-grid span{font-size:12px;color:#647188}.location-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.location-grid label,.custom-budget label{font-size:12px;font-weight:800;color:#647188}.location-grid select,.custom-budget input{display:block;width:100%;margin-top:6px;padding:13px;border:1px solid #dce3ed;border-radius:9px;background:#fff;color:#0a1833}.location-help{font-size:13px;color:#647188;background:#f2f7ff;padding:11px;border-radius:8px}.next-location{float:right}.budget-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.budget-grid button{min-height:68px;font-size:14px}.custom-budget{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:14px}.wizard-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e5eaf1;margin-top:24px;padding-top:16px}.wizard-footer button{background:none;border:0;color:#647188;font-weight:750;cursor:pointer}.wizard-footer .back-button:not(:disabled){color:#095df5}.results-section{padding:55px 4vw;background:#fff}.results-top{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.results-top h2{font-size:34px;margin:5px 0}.filter-chips{display:flex;gap:7px;flex-wrap:wrap}.filter-chips span{background:#edf4ff;color:#095df5;padding:7px 10px;border-radius:20px;font-size:12px;font-weight:750}.results-actions{display:flex;gap:10px}.results-actions select{border:1px solid #dce3ed;border-radius:9px;padding:0 13px}.results-layout{display:grid;grid-template-columns:235px 1fr 34%;gap:20px;align-items:start}.filters{border:1px solid #dce3ed;border-radius:13px;padding:17px;position:sticky;top:86px}.filter-title{display:flex;justify-content:space-between;align-items:center}.filter-title h3{font-size:17px}.filter-title button{border:0;background:none;color:#095df5}.filters>label{display:block;font-size:12px;font-weight:800;margin:16px 0;color:#647188}.filters select,.filters input{width:100%;padding:10px;border:1px solid #dce3ed;border-radius:8px;margin-top:5px;background:#fff}.inline-inputs{display:flex;gap:6px}.checks{border-top:1px solid #e5eaf1;padding-top:12px}.checks label{display:block;font-size:12px;margin:11px 0}.apply-filter{width:100%;margin-top:10px}.result-list{display:grid;gap:14px}.result-card{display:grid;grid-template-columns:220px 1fr;border:1px solid #dce3ed;border-radius:13px;overflow:hidden;background:#fff;cursor:pointer}.result-card img{width:100%;height:100%;min-height:180px;object-fit:cover}.result-info{padding:15px}.result-badges{display:flex;gap:6px}.result-badges span{font-size:10px;background:#eaf8f6;color:#078c86;padding:5px 7px;border-radius:5px;font-weight:800}.result-info h3{font-size:17px;margin:10px 0 5px}.result-info p{color:#647188;font-size:12px}.result-meta{display:flex;gap:13px;font-size:12px;color:#647188;border-block:1px solid #e5eaf1;padding:10px 0}.result-price{display:flex;justify-content:space-between;align-items:end;margin-top:10px}.result-price strong{font-size:21px;color:#095df5}.result-price small{display:block;color:#647188}.result-map{height:680px;background:#e7eadf;border-radius:15px;position:sticky;top:86px;overflow:hidden}.result-map .map-toggle{display:none}.result-map .road,.result-map .pin{position:absolute}.empty-result{padding:45px;text-align:center;border:1px dashed #bdc8d8;border-radius:14px;color:#647188}
@media(max-width:1100px){.quick-search{grid-template-columns:1fr;gap:20px}.quick-title .eyebrow{margin-top:25px}.results-layout{grid-template-columns:220px 1fr}.result-map{display:none}.choice-grid.property-choices{grid-template-columns:repeat(4,1fr)}}
@media(max-width:720px){.quick-search{padding:25px 15px 45px}.quick-title h1{font-size:38px}.wizard{padding:17px;min-height:470px}.choice-grid.three{grid-template-columns:1fr}.choice-grid.three button{min-height:74px}.choice-grid.property-choices{grid-template-columns:repeat(2,1fr)}.choice-grid.property-choices button{min-height:82px}.location-grid{grid-template-columns:1fr}.budget-grid{grid-template-columns:1fr}.custom-budget{grid-template-columns:1fr}.results-section{padding:40px 15px}.results-top{align-items:flex-start;flex-direction:column}.results-actions{width:100%}.results-actions>*{flex:1}.results-layout{grid-template-columns:1fr}.filters{position:static;display:none}.filters.open{display:block}.result-card{grid-template-columns:135px 1fr}.result-card img{min-height:210px}.result-meta{flex-wrap:wrap}.result-price{align-items:flex-start;flex-direction:column}.results-actions .btn{display:flex}.progress{margin-bottom:16px}}
