/* Final portrait composition, reception details, and celebration messages. */
.hero .announcement{max-width:540px}
.hero .announcement img{max-height:min(620px,calc(100svh - 150px));max-width:100%;width:auto;height:auto;object-fit:contain}
#celebrate .reception-card{padding-top:88px}
#celebrate .reception-arrival{font:16px/1.7 Arial,sans-serif;margin:0 0 25px;color:var(--ink)}
#celebrate .reception-venue{font-size:19px;line-height:1.6;margin:0 0 8px;color:var(--ink)}
.countdown-message{font:400 clamp(32px,4vw,48px)/1.3 Georgia,"Times New Roman",serif;letter-spacing:-1px;margin:8px 0 20px;text-align:center}
.countdown-message[hidden]{display:none}
@media(max-width:900px){#celebrate .reception-card{padding-top:110px}}
@media(max-width:640px){.hero .announcement{max-width:420px}.hero .announcement img{width:100%;max-height:none}#celebrate .reception-card{padding-top:105px}#celebrate .reception-venue{font-size:18px}}
@media(max-width:600px){#photo-viewer{padding:6px}#photo-viewer[open]{gap:4px}}
