.gallery {
  grid-template-columns: 1.15fr .85fr .85fr;
  grid-template-rows: repeat(2, 320px);
}

.gallery img { object-position: center; }
.gallery figcaption { gap: 12px; }
.gallery figcaption small { text-align: right; }

.video-section {
  grid-template-columns: .7fr 1.3fr;
  gap: 7vw;
}

.video-gallery {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.video-gallery video {
  display: block;
  width: 100%;
  aspect-ratio: 9 / 16;
  object-fit: cover;
  background: #07192c;
  box-shadow: 0 20px 45px rgba(8, 36, 52, .16);
}

@media (max-width: 950px) {
  .gallery {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: repeat(3, 300px);
  }
  .gallery-main { grid-row: 1 / 3; }
  .video-section { grid-template-columns: 1fr; gap: 48px; }
}

@media (max-width: 650px) {
  .gallery {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(5, 360px);
  }
  .gallery-main { grid-row: auto; }
  .gallery figcaption small { text-align: left; }
  .video-gallery { grid-template-columns: 1fr; gap: 22px; }
  .video-gallery video { max-height: 72vh; }
}
