body.home-page:has(.home-footer){height:auto;overflow:visible}
body[data-page] main > .page-hero.about-cinematic {
  position:relative; display:flex; isolation:isolate; width:100%; min-height:100svh;
  margin:0; align-items:flex-end; overflow:hidden;
}
body[data-page] main > .page-hero.about-cinematic .hero-image {
  position:absolute; inset:0; width:100%; height:100%; z-index:-2;
}
body[data-page] main > .page-hero.about-cinematic .hero-image img {
  display:block; width:100%; height:100%; object-fit:cover;
}
body[data-page="weddings"] #story {width:min(96%,1480px);padding-block:clamp(24px,4vw,56px)}
body[data-page="weddings"] #gallery {
  display:grid; grid-template-columns:repeat(4,minmax(0,1fr));
  grid-auto-flow:dense; gap:10px; align-items:stretch;
}
body[data-page="weddings"] #gallery button {margin:0;min-width:0;position:relative;overflow:hidden}
body[data-page="weddings"] #gallery button:nth-child(5n+1) {grid-column:span 2}
body[data-page="weddings"] #gallery .frame {height:100%;aspect-ratio:auto;min-height:clamp(150px,18vw,265px)}
body[data-page="weddings"] #gallery img {width:100%;height:100%;object-fit:cover}
body[data-page="weddings"] #gallery .caption {
  position:absolute; inset:auto 0 0; padding:24px 12px 10px; color:white;
  background:linear-gradient(transparent,#23151de8); text-shadow:0 1px 2px #23151d;
}
@media(max-width:700px){body[data-page="weddings"] #gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
.destination-world[data-mood="grand"] .world-art {
  background:radial-gradient(ellipse at bottom,#d4ae5d55,transparent 68%);
}
.destination-world[data-mood="grand"] .world-art img {
  filter:drop-shadow(0 7px 12px #79522455);
}
@media(prefers-reduced-motion:no-preference){
  body[data-page="weddings"] #gallery button:focus-visible img,
  body[data-page="weddings"] #gallery button:hover img{transform:scale(1.045)}
  .destination-world[data-mood="grand"] .world-art img{animation:venue-gold-glow 5s ease-in-out infinite alternate}
  @keyframes venue-gold-glow{
    from{filter:drop-shadow(0 4px 8px #9c6b383d) brightness(1)}
    to{filter:drop-shadow(0 5px 16px #c2925366) brightness(1.12)}
  }
}
