/* Readable numerals within the existing editorial typography. */
.readable-number {
  font-family: var(--sans);
  font-size: .78em;
  font-weight: 400;
  font-variant-numeric: lining-nums tabular-nums;
  letter-spacing: -.04em;
  white-space: nowrap;
}

.plot-detail-hero h1 .readable-number { font-size: .72em; }
.plot-card h2 .readable-number { font-size: .76em; }

.commercial-price strong,
.commercial-object-copy .address-line,
.address-composition > strong {
  font-family: var(--sans);
  font-variant-numeric: lining-nums tabular-nums;
  letter-spacing: -.04em;
}

.address-composition > strong {
  font-size: clamp(6rem, 11vw, 11rem);
}

body:not(.staff-page) .plot-detail-hero .object-numbers strong {
  font: 400 clamp(2rem, 2.8vw, 2.75rem)/1.16 var(--sans);
  font-variant-numeric: lining-nums tabular-nums;
  letter-spacing: -.035em;
  overflow-wrap: anywhere;
}

body:not(.staff-page) .plot-detail-hero .object-numbers strong span {
  font-size: .46em;
  letter-spacing: 0;
  white-space: nowrap;
}

.property-numbers strong {
  font: 400 clamp(2.1rem, 2.8vw, 3.1rem)/1.1 var(--sans);
  font-variant-numeric: lining-nums tabular-nums;
  letter-spacing: -.04em;
}

.plot-passport strong {
  font: 400 clamp(2.9rem, 4vw, 4.4rem)/1.05 var(--sans);
  font-variant-numeric: lining-nums tabular-nums;
  letter-spacing: -.045em;
}

@media (max-width: 767px) {
  body:not(.staff-page) .plot-detail-hero .object-numbers strong {
    font-size: clamp(1.95rem, 7vw, 2.55rem);
  }

  .plot-passport strong {
    font-size: clamp(2.9rem, 13vw, 4rem);
  }
}
