/* Related property only. Existing listing content and interactions are preserved. */
.related-properties{background:#f8f6ee;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.related-property-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);overflow:hidden;border:1px solid #d8dfd0;border-radius:12px;background:#fffdf7}
.related-property-image{display:block;background:#e4e9de;min-width:0;min-height:380px;overflow:hidden}
.related-property-image img{display:block;width:100%;height:100%;max-height:510px;object-fit:cover;object-position:center 48%}
.related-property-copy{padding:42px 46px;align-self:center;min-width:0}
.related-property-location{margin:0 0 15px;font-size:12px;color:var(--muted);letter-spacing:.08em}
.related-property-copy h3{margin:0;font-size:30px;line-height:1.45;font-weight:600;letter-spacing:.02em}
.related-property-price{display:flex;align-items:baseline;gap:9px;margin:23px 0 22px;color:var(--forest)}
.related-property-price strong{font-family:Arial,Helvetica,sans-serif;font-size:49px;line-height:1;font-weight:600;letter-spacing:-.035em}
.related-property-price span{font-size:13px}
.related-property-price span:last-child{font-size:19px}
.related-property-specs{display:flex;gap:28px;margin:0 0 27px;padding-top:18px;border-top:1px solid #d8dfd0}
.related-property-specs>div{display:flex;gap:10px;align-items:baseline}
.related-property-specs dt{font-size:12px;color:var(--muted)}
.related-property-specs dd{font-size:15px;font-weight:600;margin:0;font-variant-numeric:tabular-nums}
.related-property-copy .btn{font-size:13px;min-height:48px}
@media(max-width:950px){.related-property-copy{padding:30px}.related-property-copy h3{font-size:25px}.related-property-image{min-height:360px}.related-property-specs{gap:20px}.related-property-specs>div{display:block}.related-property-specs dd{margin-top:3px}}
@media(max-width:650px){.related-property-card{grid-template-columns:minmax(0,1fr)}.related-property-image{min-height:0;aspect-ratio:4/3}.related-property-image img{height:100%;max-height:none;object-position:center 48%}.related-property-copy{padding:25px 23px}.related-property-location{font-size:11px}.related-property-copy h3{font-size:26px}.related-property-price{margin-top:20px}.related-property-price strong{font-size:46px}.related-property-specs{gap:32px;margin-bottom:23px}.related-property-specs>div{display:flex;gap:10px}.related-property-copy .btn{width:100%;font-size:12px}}
