.tabs{display:flex;gap:24px;flex-wrap:wrap;border-bottom:1px solid #d6d5ce;margin-bottom:18px}
.tabs span{padding:10px 0}
.tabs span:first-child{border-bottom:2px solid #b49a74}
.toolbar{display:flex;gap:8px;flex-wrap:wrap;background:white;padding:14px;border:1px solid #e1dfd7;margin-bottom:22px}
.meta{display:flex;align-items:center;justify-content:space-between;margin:20px 0}
.results-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:24px}
.result{display:grid;grid-template-columns:220px minmax(0,1fr);background:white;border:1px solid #deded8;margin-bottom:16px;overflow:hidden}
.photo{position:relative;min-height:188px}
.photo img{width:100%;height:100%;position:absolute;object-fit:cover}
.badge{position:absolute;top:12px;left:12px;background:#fffdf3;padding:4px 8px;font-size:9px;text-transform:uppercase;letter-spacing:.1em}
.details{padding:22px}
.details strong{font-size:25px}
.details h3{font:20px Georgia,serif;margin:7px 0}
.specs{color:#526072;margin:9px 0}
.area{font-size:12px;color:#657181}
.actions{display:flex;gap:16px;margin-top:18px}
.actions a{font-size:11px;text-decoration:none;border-bottom:1px solid #b49a74}
.heart{float:right;background:none;color:#15243e;border:0;padding:0;font-size:24px;cursor:pointer}
.map-card{position:sticky;top:20px;background:white;border:1px solid #deded8;padding:15px;align-self:start}
.map-card h3{font:20px Georgia,serif;margin:0 0 12px}
.map-card svg{width:100%;display:block}
.map-card p{font-size:12px;color:#657181}
.map-card a{display:block;padding:12px;text-align:center;text-decoration:none;background:#15243e;color:white}
.note{font-size:12px;color:#657181;margin:20px 0}
.results-layout,.compact .results-layout{grid-template-columns:1fr}
.map-card{position:static}
.result{grid-template-columns:180px 1fr}
.result,.photo-forward .result{grid-template-columns:1fr}
.photo{min-height:220px}
.details{padding:18px}
.meta{gap:10px;flex-wrap:wrap}
.toolbar input,.toolbar select,.toolbar button{font:13px var(--sans);border:1px solid #cbd0d4;padding:11px 12px;background:#fff;color:#15243e}.toolbar input{flex:1;min-width:180px}.toolbar button{background:#15243e;color:white;cursor:pointer}.meta select{padding:9px;border:1px solid #cbd0d4;background:#fff;color:#15243e}.results-layout{grid-template-columns:minmax(0,1fr) 240px}.result{grid-template-columns:180px minmax(0,1fr)}.photo{min-height:190px}.details h3{font-family:var(--serif)}.details strong{font-family:var(--sans)}.map-card a{background:#15243e;color:white}.map-card svg{height:170px}.results-layout .map-card{position:sticky;top:20px}.search-mode-switch{display:inline-flex;border:1px solid #15243e;margin-bottom:22px}.search-mode-switch a{padding:12px 18px;text-decoration:none;color:#15243e;font-size:11px;display:flex;align-items:center;gap:8px}.search-mode-switch a[aria-current=page]{background:#15243e;color:white}.search-mode-switch svg{width:17px;height:17px}@media(max-width:1200px){.results-layout{grid-template-columns:1fr}.results-layout .map-card{position:static}.result{grid-template-columns:180px minmax(0,1fr)}}@media(max-width:650px){.result{grid-template-columns:1fr}.photo{min-height:230px}.toolbar{flex-direction:column}.toolbar input{width:100%}}