/* Reuse the portfolio theme, with readable content outside the focus effect. */
html, body { cursor: auto !important; }
.weddings-page .section-title { filter: none; opacity: 1; }
.weddings-page .site-nav { flex-wrap: wrap; justify-content: center; width: max-content; max-width: 94vw; }
.weddings-page .hero-overlay { background: linear-gradient(0deg, rgba(0,0,0,.55), rgba(0,0,0,.12) 70%, rgba(0,0,0,.3)); }
.wedding-hero-copy { max-width: 900px; padding: 5rem 0; }
.wedding-eyebrow { font-size: .8rem; text-transform: uppercase; letter-spacing: .12em; }
.weddings-page .btn { display: inline-block; text-decoration: none; }
.wedding-hero-copy .btn { margin-top: 1rem; }
.wedding-paragraph { margin-top: 1rem !important; }
.wedding-cta { margin-top: 2rem; }
.wedding-video-toggle { position: absolute; bottom: 24px; right: 24px; z-index: 2; font-size: .75rem; padding: .65rem .85rem; }
.wedding-video-toggle[hidden] { display: none; }
.weddings-page .footer a { color: inherit; }
@media (max-width: 700px) {
  .wedding-video-toggle { right: 14px; bottom: calc(14px + env(safe-area-inset-bottom, 0px)); }
}

.wedding-hero-copy { max-width: 1100px; }
#wedding-title { font-size: clamp(2.7rem, 6.5vw, 5.5rem); line-height: 1.08; text-transform: uppercase; text-wrap: balance; }
