/* V4.37 — the public wedding is the couple's story, not a tenant advert.
   V3 hero text + interactions share a single photo-anchored composition. */
body.v3 .couple-cinema-hero-v45 {
  isolation:isolate;
}
body.v3 .couple-cinema-hero-v45 .couple-hero-lower-v437 {
  position:absolute;
  z-index:9;
  inset:auto auto clamp(13px,2.1svh,23px) 50%;
  transform:translateX(-50%);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-end;
  gap:clamp(10px,1.8svh,19px);
  width:min(1040px,calc(100% - 40px));
  max-width:100%;
  min-width:0;
  pointer-events:none;
}
body.v3 .couple-cinema-hero-v45 .couple-hero-lower-v437 > .couple-cinema-copy-v45 {
  position:relative!important;
  inset:auto!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  text-align:center;
  pointer-events:auto;
}
body.v3 .couple-cinema-hero-v45 .couple-hero-lower-v437 .couple-cinema-copy-v45 > small {
  margin-bottom:clamp(7px,1.4svh,14px);
}
body.v3 .couple-cinema-hero-v45 .couple-hero-lower-v437 .couple-hero-divider {
  margin:clamp(9px,1.65svh,18px) auto clamp(7px,1.4svh,12px);
}
body.v3 .couple-cinema-hero-v45 .couple-hero-lower-v437 .couple-cinema-copy-v45 > p {
  margin:0!important;
  color:#fff;
  text-shadow:0 2px 14px rgba(0,0,0,.40);
}
body.v3 .couple-cinema-hero-v45 .couple-hero-lower-v437 > .couple-hero-actions-v45 {
  position:relative!important;
  inset:auto!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  transform:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:nowrap!important;
  gap:clamp(8px,2.2vw,25px)!important;
  width:max-content!important;
  max-width:100%!important;
  min-height:42px;
  margin:0!important;
  padding:5px 10px!important;
  border:0!important;
  border-radius:999px;
  background:transparent!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  pointer-events:auto;
}
body.v3 .couple-cinema-hero-v45 .couple-hero-lower-v437 .hero-action-card {
  flex:0 0 auto!important;
  min-width:38px;
  min-height:40px;
  padding:6px 8px!important;
  gap:7px!important;
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
}
body.v3 .couple-cinema-hero-v45 .couple-hero-lower-v437 .hero-action-card:focus-visible {
  outline:2px solid #fff;
  outline-offset:3px;
}
body.v3 .couple-cinema-hero-v45 .couple-hero-lower-v437 .hero-action-view b {
  font-variant-numeric:tabular-nums;
}
body.v3 .couple-cinema-hero-v45 .couple-cinema-shade {
  background:linear-gradient(180deg,rgba(10,6,4,.13) 0%,rgba(10,6,4,.02) 32%,rgba(10,6,4,.12) 50%,rgba(10,6,4,.71) 100%)!important;
}
@media(min-width:901px) {
  body.v3 .couple-cinema-hero-v45 .couple-cinema-dots {
    bottom:clamp(86px,10svh,112px)!important;
  }
}
@media(max-width:900px) {
  body.v3 .couple-cinema-hero-v45 .couple-hero-lower-v437 {
    bottom:calc(79px + env(safe-area-inset-bottom,0px));
    width:calc(100% - 26px);
    gap:clamp(8px,1.8svh,14px);
  }
  body.v3 .couple-cinema-hero-v45 .couple-hero-lower-v437 > .couple-cinema-copy-v45 {
    width:100%!important;
    min-width:0;
  }
  body.v3 .couple-cinema-hero-v45 .couple-hero-lower-v437 .couple-cinema-copy-v45 h1 {
    font-size:clamp(39px,10.4vw,64px)!important;
    line-height:.94!important;
    overflow-wrap:anywhere;
    text-wrap:balance;
  }
  body.v3 .couple-cinema-hero-v45 .couple-hero-lower-v437 .couple-cinema-copy-v45 > small {
    margin-bottom:9px;
  }
  body.v3 .couple-cinema-hero-v45 .couple-hero-lower-v437 .couple-hero-divider {
    margin:11px auto 8px;
  }
  body.v3 .couple-cinema-hero-v45 .couple-hero-lower-v437 .couple-hero-divider span {
    width:clamp(28px,11vw,54px);
  }
  body.v3 .couple-cinema-hero-v45 .couple-hero-lower-v437 .couple-cinema-copy-v45 > p {
    font-size:clamp(8px,2vw,10px)!important;
    line-height:1.5!important;
    max-width:100%;
    padding-inline:2px!important;
    overflow-wrap:anywhere;
  }
  body.v3 .couple-cinema-hero-v45 .couple-hero-lower-v437 .couple-discover {
    display:none!important;
  }
  body.v3 .couple-cinema-hero-v45 .couple-hero-lower-v437 > .couple-hero-actions-v45 {
    gap:clamp(5px,2vw,13px)!important;
    padding:1px 2px!important;
    min-height:39px;
  }
  body.v3 .couple-cinema-hero-v45 .couple-hero-lower-v437 .hero-action-card {
    min-width:39px;
    min-height:39px;
    padding:5px 7px!important;
  }
  body.v3 .couple-cinema-hero-v45 .couple-hero-lower-v437 .hero-action-card .zi-icon {
    width:clamp(18px,5vw,22px);
    height:clamp(18px,5vw,22px);
  }
  body.v3 .couple-cinema-hero-v45 .couple-cinema-dots {
    display:none!important;
  }
}
@media(max-width:360px) {
  body.v3 .couple-cinema-hero-v45 .couple-hero-lower-v437 {
    width:calc(100% - 18px);
    gap:8px;
  }
  body.v3 .couple-cinema-hero-v45 .couple-hero-lower-v437 .couple-cinema-copy-v45 h1 {
    font-size:clamp(35px,10vw,42px)!important;
  }
  body.v3 .couple-cinema-hero-v45 .couple-hero-lower-v437 .hero-action-card {
    min-width:36px;
    padding:4px 5px!important;
  }
}
@media(max-height:660px) and (max-width:900px) {
  body.v3 .couple-cinema-hero-v45 .couple-hero-lower-v437 .couple-cinema-copy-v45 h1 {
    font-size:clamp(36px,9.3vw,49px)!important;
  }
  body.v3 .couple-cinema-hero-v45 .couple-hero-lower-v437 .couple-hero-divider {
    margin:6px auto 5px;
  }
}
