body.beautiful-age.selected-live #invitation{max-width:none;width:100%;margin:0;padding:0}
.beautiful-age .hero-identity h1{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 18px;width:100%;white-space:normal}
.beautiful-age .hero-identity .birthday-age{display:inline-block;font:italic 1.875em/.95 Georgia,serif;letter-spacing:-.07em;color:var(--accent)}
.beautiful-age .hero .date{margin-inline:0}
.beautiful-age .hero #portrait{isolation:isolate}
.beautiful-age .gallery{position:relative}.beautiful-age .gallery figure{isolation:isolate;overflow:hidden}.beautiful-age .gallery img{max-width:100%;height:auto;object-fit:contain}
.beautiful-age .rsvp-disclosure{width:100%;max-width:570px;margin:0 auto}.beautiful-age .rsvp-disclosure__panel{padding:24px;background:var(--paper);color:var(--ink);text-align:start}.beautiful-age .rsvp-disclosure__panel p{font-size:16px}
.beautiful-age .rsvp-copy{width:100%}.beautiful-age .rsvp-copy>p{margin:16px auto;max-width:650px}.beautiful-age .closing{min-height:0}
html[dir=rtl] .beautiful-age .hero-copy,html[dir=rtl] .beautiful-age .venue-copy{text-align:right}
html[dir=rtl] .beautiful-age h1,html[dir=rtl] .beautiful-age h2{font-family:Arial,sans-serif;letter-spacing:0}
html[dir=rtl] .beautiful-age .intro>div{border-left:0;border-right:1px solid var(--line);padding-left:0;padding-right:50px}
html[dir=rtl] .beautiful-age .date{border-left:0;border-right:1px solid var(--line);padding-left:0;padding-right:20px}
@media(max-width:760px){.beautiful-age .hero-identity h1{justify-content:center}.beautiful-age .hero-copy,.beautiful-age .hero-identity{text-align:center}html[dir=rtl] .beautiful-age .hero-copy{text-align:center}html[dir=rtl] .beautiful-age .intro>div{border:0;padding:0}html[dir=rtl] .beautiful-age .date{border-right:0;padding-right:0}.beautiful-age .rsvp-disclosure__panel{padding:20px 14px}}

.age-dress-palette{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:24px auto}.age-dress-palette span{display:block;width:40px;height:40px;border-radius:50%;border:1px solid #0002}

@media(min-width:761px){.beautiful-age.champagne .hero #portrait{border-radius:50% 50% 4px 4px / 42% 42% 4px 4px}}

body.beautiful-age .venue .venue-copy p.invitation-prose{text-align:inherit!important;text-align-last:auto!important;margin-inline:0}
html:not(.inline-ready) body.beautiful-age .venue [data-inline-field="venue_address"]{padding-inline:38px}

.beautiful-age .gallery-section:has(+ .venue){padding-bottom:36px}
.beautiful-age .gallery-section + .venue{padding-top:40px}
@media(max-width:760px){.beautiful-age .gallery-section:has(+ .venue){padding-bottom:24px}.beautiful-age .gallery-section + .venue{padding-top:28px}}
