.building-dossier { margin: 2.4rem 0; padding: clamp(1.2rem, 3vw, 2rem); border: 1px solid #d5d0c6; background: linear-gradient(145deg, #fdfcf8, #f4f5f2); box-shadow: 0 18px 48px rgba(20,41,58,.08); }
.building-dossier__head { display: flex; align-items: end; justify-content: space-between; gap: 1rem; padding-bottom: 1rem; border-bottom: 1px solid #d8d3c9; }
.building-dossier__head h2 { margin: .12rem 0 0; }
.building-dossier__head > a { font-weight: 750; }
.building-dossier__eyebrow { margin: 0; color: #24746d; font-size: .74rem; font-weight: 800; letter-spacing: .16em; }
.building-dossier__lead { max-width: 820px; margin: 1.1rem 0 1.4rem; color: #53616a; line-height: 1.8; }
.building-dossier__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: #d7d5cf; border: 1px solid #d7d5cf; }
.building-dossier__fact { min-width: 0; padding: .95rem; background: #fff; }
.building-dossier__fact--market { background: #edf4f2; }
.building-dossier__fact span, .building-dossier__fact strong, .building-dossier__fact small { display: block; }
.building-dossier__fact span { color: #637078; font-size: .75rem; font-weight: 750; }
.building-dossier__fact strong { margin: .35rem 0 .65rem; overflow-wrap: anywhere; color: #14293a; font-size: clamp(.96rem, 2vw, 1.18rem); line-height: 1.45; font-variant-numeric: tabular-nums; }
.building-dossier__fact small { color: #6a747a; font-size: .7rem; line-height: 1.45; }
.building-dossier__preview { margin: 1.6rem 0 0; }
.building-dossier__preview img { width: 100%; height: auto; border: 1px solid #d5d0c6; box-shadow: 0 12px 34px rgba(20,41,58,.1); }
.building-dossier__preview figcaption { margin-top: .45rem; color: #68737b; font-size: .8rem; }
@media (max-width: 820px) { .building-dossier__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) {
  .building-dossier { margin-inline: -.35rem; padding: 1rem; }
  .building-dossier__head { display: block; }
  .building-dossier__head > a { display: inline-block; margin-top: .65rem; }
  .building-dossier__fact { padding: .78rem; }
}
