/* Two equally sized project covers with dedicated label, image and caption slots. */
.home-page .projects-grid {
  grid-template-columns: minmax(0, 1fr);
}
.home-page .projects-grid > .project {
  grid-column: auto;
  min-width: 0;
  margin-top: 0;
}
.home-page .project-art {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto minmax(0, 1fr) auto;
  gap: 24px;
  height: clamp(340px, 30vw, 460px);
  min-height: 0;
  aspect-ratio: auto;
  padding: 24px;
  border-radius: 11px;
}
.home-page .project-art .art-label,
.home-page .project-art .art-bottom {
  position: static;
  inset: auto;
  font-size: .875rem;
  line-height: 1.6;
}
.home-page .project-art .project-image {
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  max-height: 100%;
  margin: 0;
  object-fit: contain;
}
@media (min-width: 761px) {
  .home-page .projects-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
