/* ============================================================
   Header search autocomplete panel (Locations + Properties).
   Attaches to the .rsearch search input. Include searchresults.css
   + searchresults.js on pages that have the header search box.
   ============================================================ */
.sresults{position:absolute;top:calc(100% + 10px);left:0;z-index:70;width:min(760px,86vw);
  background:#fff;color:#15120e;border:1px solid rgba(0,0,0,.06);
  box-shadow:0 38px 84px -24px rgba(0,0,0,.55);
  opacity:0;visibility:hidden;transform:translateY(-8px);transition:.22s;
  max-height:min(72vh,580px);overflow:auto}
.sresults.open{opacity:1;visibility:visible;transform:none}
.sr-lbl{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:#a59f93;font-weight:600;padding:18px 20px 8px}
.sr-loc{display:flex;align-items:center;gap:14px;padding:12px 20px;cursor:pointer;transition:background .15s}
.sr-loc:hover{background:#f6f4ef}
.sr-loc .pin{width:34px;height:34px;border-radius:50%;background:#f1ede4;color:#bf9b62;display:grid;place-items:center;flex:none}
.sr-loc .pin svg{width:16px;height:16px}
.sr-loc .nm{flex:1;font-size:15px;color:#34302a}
.sr-loc .nm b{color:#15120e;font-weight:600}
.sr-loc .tag{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#a59f93}
.sr-props{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:8px 20px 22px}
.sr-prop{cursor:pointer}
.sr-prop .im{aspect-ratio:16/10;overflow:hidden;background:#eee}
.sr-prop .im img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.sr-prop:hover .im img{transform:scale(1.05)}
.sr-prop .pr{font-size:16px;font-weight:700;color:#15120e;margin-top:10px}
.sr-prop .tt{font-size:12.5px;color:#6c675e;margin-top:4px;line-height:1.4}
.sr-empty{padding:22px 20px;font-size:14px;color:#8a857c}
.sr-empty b{color:#15120e}
@media(max-width:640px){.sresults{width:100%}.sr-props{grid-template-columns:1fr}}
