/* Normal-flow project cards avoid trailing space from the legacy masonry layout. */
.projects-page .projects-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  width: 100%;
  margin: 0;
  padding: 20px;
  background: #fff;
  box-sizing: border-box;
}
.projects-page .projects-grid > .gallery-item {
  float: none;
  position: relative;
  width: auto;
  min-width: 0;
  margin: 0;
  padding: 0;
}
.projects-page .projects-grid .grid-item-holder { height: 100%; }
.projects-page .projects-grid .box-item { margin: 0; }
.projects-page .projects-grid .box-item img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 80 / 53;
  object-fit: cover;
}
.projects-page .projects-grid .grid-item { margin: 0; }
@media (max-width: 767px) {
  .projects-page .projects-grid {
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 16px;
  }
}
