.product-images-row .vacation-images {
  height: clamp(400px, 32vw, 550px);
  align-items: stretch;
}
.product-images-row .large-vacation-image {
  height: 100%;
  min-height: 0;
  max-height: none;
}
.product-images-row .vacation-images > div:last-child,
.product-images-row .vacation-images > div:last-child > .w-dyn-list,
.product-images-row .small-image-grid { height: 100%; min-height: 0; }
.product-images-row .small-image-grid {
  grid-template-rows: repeat(var(--photo-rows, 3), minmax(0, 1fr));
}
.product-images-row .small-image-grid > .collection-item,
.product-images-row .small-vacation-image { min-height: 0; }
.product-images-row .lightbox-link-4 { height: 100%; }
.gallery-more-count {
  position: absolute;
  z-index: 3;
  bottom: 12px;
  right: 12px;
  padding: 8px 12px;
  border-radius: 5px;
  background: rgba(15, 19, 38, .85);
  color: white;
  font-size: 14px;
  font-weight: 600;
  pointer-events: none;
}
@media screen and (max-width: 991px) {
  .product-images-row .vacation-images { height: auto; }
  .product-images-row .large-vacation-image { height: clamp(260px, 50vw, 450px); }
  .product-images-row .small-image-grid { grid-auto-rows: minmax(110px, 20vw); grid-template-rows: repeat(var(--photo-rows, 3), minmax(110px, 20vw)); }
}
.div-block-224 { flex-wrap: wrap; }
.property-classification { flex: 0 0 100%; }
