/* Search-only styles: independent of home and agency property cards. */
.pl-results{display:flex;flex-direction:column;gap:20px;min-width:0}
.ux27-results-layout>main{min-width:0}
.pl-result{display:grid;grid-template-columns:minmax(230px,40%) minmax(0,1fr);background:#fff;border:1px solid #e0e8e3;border-radius:12px;overflow:hidden;box-shadow:0 3px 16px #123b2810;transition:box-shadow .2s,border-color .2s}
.pl-result:hover{border-color:#b7cabe;box-shadow:0 7px 24px #123b281a}
.pl-result a{text-decoration:none}
.pl-result-media{position:relative;display:block;min-height:275px;background:#eff3f0;overflow:hidden}
.pl-result-media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pl-result-badge{position:absolute;top:14px;left:14px;background:#0f644f;color:#fff;padding:6px 10px;border-radius:5px;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.pl-result-photos{position:absolute;bottom:12px;right:12px;display:flex;align-items:center;gap:6px;color:white;background:#142c25c9;padding:5px 9px;border-radius:5px;font-size:12px}
.pl-result svg{width:18px;height:18px;flex-shrink:0}
.pl-result-info{padding:19px 20px 10px;display:flex;flex-direction:column;min-width:0}
.pl-result-heading{display:flex;align-items:flex-start;gap:12px;justify-content:space-between}
.pl-result-title-wrap{flex:1;min-width:0}
.pl-result h3{font-size:19px;line-height:1.35;margin:0 0 7px;font-weight:750;overflow-wrap:anywhere}
.pl-result h3 a{color:#0f644f}
.pl-result h3 a:hover{color:#98722d}
.pl-result-location{display:flex;align-items:center;gap:5px;margin:0;font-size:12px;line-height:1.5;color:#64756c}
.pl-result-location svg{width:14px;height:14px}
.pl-result-agency{flex:0 0 82px;height:51px;display:flex;align-items:center;justify-content:center;border:1px solid #e8ede9;border-radius:5px;background:white;padding:5px}
.pl-result-agency img{max-width:100%;max-height:100%;object-fit:contain}
.pl-result-price{margin:12px 0 6px;font-size:25px;line-height:1.3;font-weight:800;color:#172b23}
.pl-result-price small{font-size:12px;font-weight:500;margin-left:5px;color:#65756c}
.pl-result-price>span{display:inline-block;margin-left:12px;font-size:11px;font-weight:500;color:#7b827c}
.pl-result-specs{margin:0 0 7px;font-size:12px;line-height:1.65;color:#31473b}
.pl-result-description{font-size:12px;line-height:1.6;color:#7a837d;margin:0 0 10px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}
.pl-result-seller{display:flex;align-items:center;gap:6px;font-size:10px;color:#708177;margin:auto 0 10px;padding-top:3px}
.pl-result-seller span{overflow-wrap:anywhere}
.pl-result-seller svg{width:13px;height:13px}
.pl-result-actions{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;border-top:1px solid #edf0ec;padding-top:4px}
.pl-result-actions a,.pl-result-save{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;font-size:11px;font-family:inherit;line-height:1.3;background:none;border:0;padding:0;cursor:pointer}
.pl-result-actions .pl-result-phone{font-size:13px;font-weight:750;color:#143f30;white-space:nowrap}
.pl-result-contact{color:#0f644f}
.pl-result-save{color:#986d26;margin-left:auto}
.pl-result-save.active{color:#bd3e48}
.pl-result-save.active svg{fill:#bd3e4822}
.pl-result a:focus-visible,.pl-result button:focus-visible{outline:3px solid #c89a45;outline-offset:-3px}
#property-contact{scroll-margin-top:110px}
@media(min-width:981px){.ux27-results-layout{grid-template-columns:250px minmax(0,1fr)!important;gap:24px!important}.ux27-filter-side{align-self:start!important;position:static!important}}
@media(max-width:1150px) and (min-width:701px){.pl-result{grid-template-columns:36% minmax(0,1fr)}.pl-result-info{padding:14px 14px 8px}.pl-result-agency{flex-basis:65px;height:44px}.pl-result h3{font-size:17px}}
@media(max-width:700px){.pl-results{gap:18px}.pl-result{grid-template-columns:minmax(0,1fr);border-radius:10px}.pl-result-media{min-height:0;aspect-ratio:16/10}.pl-result-info{padding:16px 16px 9px}.pl-result h3{font-size:18px}.pl-result-agency{flex-basis:76px;height:48px}.pl-result-price{font-size:25px}.pl-result-description{font-size:13px}.pl-result-specs{font-size:12px}.pl-result-actions{gap:4px 12px}.pl-result-actions .pl-result-phone{font-size:13px}.pl-result-save{font-size:11px}.pl-result-contact{font-size:11px}.pl-result-seller{font-size:11px}}
@media(max-width:380px){.pl-result-info{padding:13px 12px 7px}.pl-result-actions{gap:2px 10px}.pl-result-actions .pl-result-phone{width:100%;justify-content:flex-start}.pl-result-price>span{margin-left:7px}}
.pl-result-actions .pl-result-phone{max-width:100%}
.pl-result-phone span{min-width:0;white-space:normal;overflow-wrap:anywhere}
