body.flower-ball.selected-live #invitation{max-width:none;width:100%;margin:0}
body.flower-ball.selected-live .hero h1{overflow-wrap:normal}
.flower-ball .flower-schedule{border-block:1px solid #bd96a5;margin:30px auto 0;padding:18px 0;width:fit-content;max-width:100%}
.flower-ball .flower-schedule p{display:grid;grid-template-columns:5ch minmax(0,1fr);gap:18px;text-align:start;margin:12px 0;font-size:18px}
.flower-ball .flower-schedule bdi{font-variant-numeric:tabular-nums}
.flower-ball .flower-venue-photo{display:block;width:100%;height:auto;border-radius:28px;margin-top:30px}
.flower-ball .gallery-section{padding:65px 8%;text-align:center}.flower-ball .gallery-section h2{margin-bottom:30px}.flower-ball .public-gallery img{width:100%;height:auto;border-radius:24px}
.flower-ball .invitation-rsvp h2{margin:24px 0}.flower-ball .invitation-rsvp .rsvp-disclosure{margin-top:30px}
.flower-ball footer{font-size:14px}
html[dir=rtl] .flower-ball .eyebrow{letter-spacing:normal}
html[dir=rtl] body.flower-ball.selected-live .hero .copy{text-align:center}
html[dir=rtl] .flower-ball :is(h1,h2){letter-spacing:normal}
@media(max-width:600px){.flower-ball .flower-schedule p{font-size:17px;gap:12px}.flower-ball .gallery-section{padding:45px 7%}}

@media(max-width:760px){body.flower-ball.selected-live .hero h1{font-size:clamp(36px,10vw,48px);line-height:1.12}}
