.object-catalog-link,.object-position{display:block;margin-top:20px}
.object-position{color:var(--muted);font-size:14px;letter-spacing:.04em}
.object-active img{object-fit:cover}
.object-active figcaption{line-height:1.2;min-height:2.4em;font-size:clamp(12px,.9375vw,18px)}
.object-next figcaption,.object-peek p{line-height:1.2}
.object-peek p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.houses-page{padding:150px var(--gutter) 30px}
.houses-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;border-bottom:1px solid var(--line);padding-bottom:55px}
.houses-heading h1{font-size:clamp(36px,5vw,96px);line-height:.95;letter-spacing:-.06em;margin-top:30px}
.houses-total{display:flex;flex-direction:column;align-items:flex-end;gap:15px;white-space:nowrap}
.houses-total strong{font-size:clamp(80px,10vw,190px);line-height:.8;font-weight:600;letter-spacing:-.09em}
.houses-total span{font-size:16px}
.houses-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin:45px 0 30px}
.houses-toolbar label{display:grid;gap:12px;font-size:16px;max-width:600px;width:100%}
.houses-toolbar input{width:100%;border:1px solid var(--line);background:#202020;color:#fff;padding:18px 20px;border-radius:0;font-size:16px;line-height:1.3}
.houses-toolbar input:focus-visible{outline:2px solid #b9d8df;outline-offset:3px}
.houses-toolbar input::placeholder{color:#999}
#house-results{font-size:14px;color:#aaa;white-space:nowrap}
.houses-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px}
.house-card{min-width:0;background:#000;scroll-margin-top:30px;border:1px solid transparent}
.house-card:target{border-color:#c5d2d0}
.house-card[hidden],.house-empty[hidden]{display:none}
.house-image{position:relative;overflow:hidden;aspect-ratio:4/3}
.house-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s}
.house-card:hover .house-image img{transform:scale(1.025)}
.house-image>span{position:absolute;left:12px;bottom:12px;background:#161616e6;color:#ddd;padding:7px 10px;font-size:11px;letter-spacing:0}
.house-copy{padding:24px}
.house-copy h2{font-size:clamp(20px,1.6vw,30px);line-height:1.15;letter-spacing:-.03em;min-height:2.3em;margin-bottom:24px}
.house-copy .text-link{font-size:14px;color:#bdbdbd}
.house-empty{text-align:center;border:1px solid var(--line);padding:60px 24px}
.house-empty h2{font-size:30px}.house-empty p{line-height:1.5;margin:16px 0 24px}
@media(max-width:900px){.houses-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.houses-page{padding-top:120px}.houses-heading{gap:24px}.house-copy{padding:20px}.house-copy h2{font-size:22px}}
@media(min-width:601px) and (max-width:900px){.objects{height:620px}.object-gallery{left:40%;width:25%}.object-active{top:70px}.object-active img{height:210px}.object-next{top:320px}.object-next img{height:140px}.object-next figcaption{font-size:11px}.peek-top img{height:32px}.peek-top p{font-size:10px}.peek-bottom{top:510px}.object-description{left:69%;top:70px;width:27%}.object-description .button{max-width:100%}.object-controls{top:40px}.object-count span:last-child{margin-top:100px}}
@media(max-width:600px){.houses-page{padding-top:115px}.houses-heading{display:block;padding-bottom:32px}.houses-heading h1{font-size:38px;margin-top:24px}.houses-total{align-items:flex-start;margin-top:32px;gap:10px}.houses-total strong{font-size:88px}.houses-total span{font-size:14px}.houses-toolbar{display:block;margin:32px 0 24px}.houses-toolbar label{font-size:14px}.houses-toolbar input{font-size:14px;padding:15px 12px}#house-results{margin-top:20px}.houses-grid{grid-template-columns:minmax(0,1fr);gap:24px}.house-copy h2{font-size:24px;min-height:0}.object-description .object-catalog-link{font-size:14px}.object-active figcaption{font-size:12px}.object-position{font-size:12px}}
@media(prefers-reduced-motion:reduce){.house-image img{transition:none}}
