/* Historic-property case: balanced reconstruction model and explanatory copy. */
.property-reconstruction { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.property-reconstruction .image-statement-copy { padding: clamp(2rem, 4vw, 4rem); }
.property-reconstruction .image-statement-copy h2 { font-size: clamp(2rem, 3vw, 3rem); }
@media (max-width: 900px) {
  .property-reconstruction { grid-template-columns: 1fr; }
}

/* Show the whole aerial composition on narrow screens. */
@media (max-width: 900px) {
  .property-reconstruction figure { min-height: 0; }
  .property-reconstruction img { display: block; height: auto; aspect-ratio: 3 / 2; }
}

/* Keep the three case facts calm, aligned and readable at intermediate widths. */
.property-facts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.property-facts .stat { min-width: 0; padding: clamp(1.5rem, 2.5vw, 2.2rem); }
.property-facts .stat strong { font-size: clamp(1.7rem, 2.6vw, 2.5rem); line-height: 1.15; letter-spacing: -.03em; white-space: nowrap; overflow-wrap: normal; hyphens: none; }
.property-facts .stat span { display: block; margin-top: .75rem; line-height: 1.6; }
@media (max-width: 900px) {
  .property-facts { grid-template-columns: 1fr; }
}
