/* Spacing for the simplified homepage; the original styles remain unchanged. */
.hero-facts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.location { display: block; text-align: center; border-top: 1px solid var(--line); }
.location-copy { max-width: 760px; margin-inline: auto; }
.location-tags { justify-content: center; margin-bottom: 0; }
@media (max-width: 700px) {
  .hero-facts { grid-template-columns: 1fr 1fr; }
  .hero-facts .fact:last-child { grid-column: 1 / -1; justify-content: center; }
  .hero-facts .fact:last-child .fact-label { max-width: none; }
}

.hero-project-name { display: block; font: 400 17px/1.5 var(--sans); letter-spacing: .08em; margin-bottom: 16px; }
.project-guide-link { margin: 24px 0; }
.project-guide-link .text-link { line-height: 1.6; }
@media (max-width: 700px) { .hero-project-name { font-size: 14px; letter-spacing: .05em; margin-bottom: 12px; } }
