/* Sold property pages */
.sp-hero{position:relative;height:min(58vh,520px);background:#16150F}
.sp-ribbon{position:absolute;left:24px;top:24px;background:#8E2A1E;color:#fff;font:700 15px Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase;padding:10px 18px}
.sp-badge{background:#8E2A1E;color:#fff;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px}
.sp-kick{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#D4B26A}
.sp-row{padding:12px 0;border-bottom:1px solid #E2DACA;display:grid;grid-template-columns:150px 1fr;gap:12px}
.sp-k{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#6B6656}
.sp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}
.sp-card{display:block;background:#FBF8F1;border:1px solid #D9D0BC;border-radius:6px;overflow:hidden;text-decoration:none}
.sp-card:hover{border-color:#7A5A33}
.sp-ph{position:relative;aspect-ratio:3/2;background:#3B4A33}
.sp-tag{position:absolute;left:8px;top:8px;background:#8E2A1E;color:#fff;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:3px 7px;border-radius:3px}
@media (max-width:700px){.sp-hero{height:40vh}.sp-row{grid-template-columns:110px 1fr}}
@media print{.lp-top nav,.lp-actions,.lp-mapbtn,#lp-mapbox,.lp-side-col form{display:none!important}}
