/* Desktop-only editorial structure for the project facts. */
@media (min-width: 701px) {
  .project-details {
    min-height: 100svh;
    align-items: stretch;
    padding: clamp(56px,7vw,120px) clamp(42px,6vw,110px);
  }

  .project-numbers {
    position: relative;
    top: auto;
    width: 100%;
    min-height: 0;
    justify-content: center;
    padding: 2vw 3vw 2vw 0;
  }

  .project-numbers h3 {
    max-width: 12ch;
    margin: .8rem 0 3rem;
    font-size: clamp(44px,4.6vw,76px);
    line-height: .9;
  }

  .number-list {
    grid-template-columns: repeat(2, minmax(0,1fr));
    width: 100%;
    max-width: 46rem;
    margin: 0 0 2.5rem;
  }

  .number-list span {
    min-height: 10rem;
    padding: 1.25rem 1.35rem;
    justify-content: space-between;
  }

  .number-list span:nth-child(odd) { padding-right: 1.35rem; }
  .number-list span:nth-child(even) { padding-left: 1.35rem; }
  .number-list i { order: 1; font-size: 12px; letter-spacing: .09em; }
  .number-list b { order: 2; font-size: clamp(42px,4.8vw,80px); line-height: .82; }

  /* Long place names read as considered copy, not oversized numbers. */
  .number-list .stat-location b,
  .number-list .stat-locations b {
    max-width: 8ch;
    font-size: clamp(30px,3.25vw,54px);
    line-height: .86;
    letter-spacing: -.07em;
  }

  .project-caption {
    max-width: 33rem;
    margin: 0;
    padding-top: 1.6rem;
    font-size: clamp(18px,1.25vw,22px);
    line-height: 1.25;
  }

  .project-gallery {
    align-self: center;
    width: min(100%,48rem);
  }
}
