.house-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:26px}
.house-detail{display:flex;flex-direction:column;min-width:0;background:var(--surface);border:1px solid #dfe5e8;border-radius:12px;overflow:hidden;scroll-margin-top:30px;transition:border-color .2s,box-shadow .2s}
.house-detail-visual{background:var(--panel-dark);overflow:hidden;aspect-ratio:440/240}
.house-detail-visual img{display:block;width:100%;height:100%;object-fit:cover}
.house-detail-copy{display:flex;flex-direction:column;flex:1;padding:25px}
.house-detail-kicker{font-size:12px;letter-spacing:1px;color:#8a6454;margin:0 0 13px}
.house-detail-copy h3{font-size:29px;margin:0 0 17px;color:#304854;text-wrap:balance}
.house-detail-description{font-size:17px;line-height:1.6;color:#59717e;margin:0;text-wrap:pretty}
.house-detail.is-highlighted,.house-detail:focus-visible{outline:none;border-color:#ae6651;box-shadow:0 0 0 3px #ae66511a}
@media(max-width:1050px){.house-details{gap:14px}.house-detail-copy{padding:20px}.house-detail-copy h3{font-size:26px}}
@media(max-width:750px){.house-details{grid-template-columns:1fr;gap:18px}.house-detail{display:grid;grid-template-columns:32% minmax(0,1fr)}.house-detail-visual{aspect-ratio:auto;min-height:100%;position:relative}.house-detail-visual img{position:absolute;inset:0;object-fit:contain}.house-detail-copy h3{font-size:27px}}
@media(max-width:450px){.house-detail{display:flex}.house-detail-visual{aspect-ratio:440/220;min-height:0}.house-detail-visual img{position:static;object-fit:cover}.house-detail-copy{padding:23px}}
@media(prefers-reduced-motion:reduce){.house-detail{transition:none}}
