.rental-grid {
  border-top: 0;
  gap: 18px;
}

.rental-grid article,
.rental-grid article:nth-child(3n) {
  background: rgba(255, 255, 255, .56);
  border: 1px solid #9eaaad;
  min-height: 0;
}

.rental-grid .rental-wide { grid-column: 1 / -1; }
.rental-grid .rental-visual { grid-column: span 2; }
.rental-grid .accent { background: var(--sky); }
.rental-grid h3 { margin-top: 24px; }
.rental-grid article > p { margin-bottom: 0; }

.tent-sizes,
.rental-product-grid,
.rental-photo-pair {
  display: grid;
  gap: 14px;
}

.tent-sizes {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 30px;
}

.tent-size h4 {
  color: var(--navy);
  font-family: "Fraunces", serif;
  font-size: 21px;
  margin: 0 0 12px;
}

.rental-photo-pair,
.rental-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.rental-product-grid { margin-top: 30px; }

.rental-grid figure {
  background: var(--white);
  border: 1px solid #d8dedf;
  margin: 0;
  min-width: 0;
}

.rental-grid figure img {
  aspect-ratio: 4 / 3;
  display: block;
  object-fit: contain;
  padding: 14px;
  width: 100%;
}

.rental-grid figcaption {
  border-top: 1px solid #e2e6e7;
  color: var(--navy);
  font-size: 14px;
  font-weight: 700;
  padding: 9px 12px;
}

@media (max-width: 850px) {
  .rental-grid article:nth-child(2n),
  .rental-grid article:nth-child(3n) { border-right: 1px solid #9eaaad; }
  .rental-grid .rental-visual { grid-column: 1 / -1; }
  .tent-sizes { grid-template-columns: 1fr; }
}

@media (max-width: 520px) {
  .rental-grid article { border-right: 1px solid #9eaaad !important; }
  .rental-photo-pair,
  .rental-product-grid { gap: 10px; }
  .rental-grid figure img { padding: 8px; }
  .rental-grid figcaption { font-size: 12px; padding: 8px; }
}
