/* WeddingZa V17 — remove the large couple image from the homepage hero.
   The remaining venue-decor photo becomes the sole hero-side visual.
   All other homepage sections and search behaviour are preserved. */
html body.vision-site[data-page="home"] main.vision-home .wz-professional-hero .wz-professional-visual {
  height: clamp(330px, 32vw, 470px);
}
html body.vision-site[data-page="home"] main.vision-home .wz-professional-hero .wz-professional-secondary-image.home-hero-portrait {
  left: 0 !important;
  right: 0 !important;
  top: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  padding: 0 !important;
  background: #f4f0ed !important;
  border: 0 !important;
  border-radius: 16px !important;
  box-shadow: 0 17px 45px rgba(38, 29, 34, .10), 0 0 0 1px rgba(106, 81, 91, .12) !important;
}
html body.vision-site[data-page="home"] main.vision-home .wz-professional-hero .wz-professional-secondary-image > img {
  width: 100%;
  height: 100%;
  border-radius: 16px;
  object-fit: cover;
  object-position: center 42%;
  opacity: 1 !important;
  filter: none !important;
}
html body.vision-site[data-page="home"] main.vision-home .wz-professional-hero .wz-professional-image-label {
  z-index: 3;
}
@media (max-width: 790px) {
  html body.vision-site[data-page="home"] main.vision-home .wz-professional-hero .wz-professional-visual {
    height: 310px;
  }
}
@media (max-width: 520px) {
  html body.vision-site[data-page="home"] main.vision-home .wz-professional-hero .wz-professional-visual {
    height: 228px;
  }
  html body.vision-site[data-page="home"] main.vision-home .wz-professional-hero .wz-professional-secondary-image.home-hero-portrait,
  html body.vision-site[data-page="home"] main.vision-home .wz-professional-hero .wz-professional-secondary-image > img {
    border-radius: 12px !important;
  }
}
