/* About Us reference refinements: use the supplied six-section photography and match the 2x2 Coreo Space reference. */
.about-space .space-gallery {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(0, 1fr));
}
.about-space .space-gallery .space-gallery-main {
  grid-row: auto;
}
.about-space .space-gallery figure {
  min-height: 150px;
}
@media (max-width: 760px) {
  .about-more {
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
  }
  .about-more-copy {
    grid-column: auto;
    max-width: 680px;
  }
  .about-feature-card {
    min-height: clamp(420px, 70vw, 560px);
  }
}
@media (max-width: 650px) {
  .about-space .space-gallery {
    height: 460px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(2, minmax(0, 1fr));
  }
}
.about-space .space-tiles {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
/* Match the compact heading wraps shown in the supplied section references. */
.about-story .story-text h2 {
  font-size: clamp(32px, 3vw, 46px) !important;
}
.about-more .about-more-copy h2,
.about-people .people-copy h2 {
  font-size: clamp(34px, 3.4vw, 52px) !important;
}
/* The supplied reference uses tall image cards. Their portrait crop keeps the people visible. */
.about-more {
  min-height: clamp(660px, 58vw, 900px);
}
.about-feature-card {
  min-height: clamp(560px, 50vw, 800px);
}
.about-feature-card img {
  object-fit: cover;
}
.goals-card img { object-position: 50% 38%; }
.community-card img { object-position: 50% 42%; }
.about-last-photo img {
  object-position: 55% 50%;
}
@media (max-width: 760px) {
  .about-more { min-height: 0; }
  .about-feature-card { min-height: clamp(420px, 70vw, 560px); }
}
@media (max-width: 900px) and (min-width: 761px) {
  .about-more {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
  }
  .about-more-copy {
    grid-column: 1 / -1;
    max-width: 760px;
  }
  .about-feature-card {
    min-height: clamp(540px, 82vw, 700px);
  }
}
