.invitation-performance {height:clamp(440px,125vw,620px);max-width:620px;margin:28px auto 0;mask-image:linear-gradient(transparent,#000 8%,#000 90%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 8%,#000 90%,transparent)}
.invitation-performance img {object-fit:cover;object-position:50% 51%}
.invitation .event-day {text-align:left;max-width:none;margin:48px auto 0;padding:0;border:0}
.event-day .section-heading,.program .section-heading {padding-bottom:24px}
.event-day .section-heading .eyebrow,.program .section-heading .eyebrow {font-size:13px;letter-spacing:.12em;color:#c3a87c;margin-bottom:18px}
.event-day .section-heading .display,.program .section-heading .display {font-family:var(--event-serif);font-size:clamp(46px,12vw,64px);line-height:1.08;letter-spacing:0}
.event-day .invitation-city {margin:8px 0 4px}
.event-day .invitation-venue {margin-bottom:28px}
.event-day .timeline {margin:0}
.event-day .time,.program .time {font-size:clamp(40px,11vw,56px)}
.event-day .time-description h3,.program .time-description h3 {font-size:clamp(25px,6.5vw,32px)}
.creative-number {text-align:center;background:radial-gradient(ellipse at 50% 10%,#451b163d,transparent 70%),#0b0706}
.creative-number .display {font-size:clamp(44px,12vw,64px);line-height:1.1}
.creative-number .body-copy {font:400 26px/1.35 var(--event-serif);margin:26px auto;max-width:540px;color:#e0cfb5}
.creative-number .event-button {margin-top:10px}
.creative-dialog {width:calc(100% - 24px);max-width:580px;max-height:calc(100dvh - 24px);padding:24px;border:1px solid #b59562;background:#100c09;color:#eee0c6;overflow:auto;border-radius:3px}
.creative-dialog::backdrop {background:#070403e8}
.creative-dialog h2 {font:500 clamp(30px,8vw,40px)/1.1 var(--event-serif);color:#ecd2a4}
.creative-dialog .rsvp-form {margin-top:24px}
.creative-dialog .event-button {width:100%;margin-top:16px}
#creative-ready p {font-size:16px;line-height:1.5;margin-top:22px}
body.creative-is-open {overflow:hidden}
body.creative-is-open .sticky-rsvp {display:none}
.creative-dialog .field-error {font-size:14px;margin-top:8px}
@media(min-width:650px){.invitation .section-inner {max-width:700px}.invitation-performance {height:620px;width:100%;margin:32px auto}.event-day {max-width:640px!important}.creative-dialog{padding:32px}}
@media(max-width:359px){.creative-dialog{padding:18px}.event-day .section-heading .display,.program .section-heading .display {font-size:41px}.creative-number .body-copy{font-size:24px}}
.creative-dialog input,.creative-dialog textarea {display:block;width:100%;box-sizing:border-box;border:1px solid #b5956266;border-radius:0;background:#ffffff04;padding:15px 14px;font:400 16px/1.5 var(--font-sans,Manrope,sans-serif);color:#eee0c6;appearance:none}
.creative-dialog input:focus,.creative-dialog textarea:focus {border-color:#e3c28c}
.creative-dialog input::placeholder,.creative-dialog textarea::placeholder {color:#a99b87}
#main-day {scroll-margin-top:90px}

/* Edition 27: preserve the complete generated portrait and unified heading typography */
.invitation-performance {width:100%;max-width:560px;height:auto;aspect-ratio:941/1672;margin:28px auto 0;mask-image:linear-gradient(transparent,#000 5%,#000 94%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 5%,#000 94%,transparent)}
.invitation-performance img {width:100%;height:100%;object-fit:contain;object-position:center}
.creative-number .display {font-family:var(--event-serif);font-weight:500;letter-spacing:0;font-size:clamp(40px,11vw,64px);line-height:1.1}
