.rsvp-intro h2{font-size:clamp(42px,4.5vw,60px);margin:8px 0 12px}.rsvp-intro .body-copy{font-size:12px;line-height:1.9}.rsvp-intro .body-copy br{display:none}.attendance-layout{gap:clamp(28px,6vw,80px)}
.wishes-layout{display:flex;flex-direction:column;justify-content:center;gap:28px}.wishes-layout>.rsvp-intro{text-align:center}.guestbook-panel{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start;min-width:0}.guestbook-panel[hidden]{display:none}.wishes-reader{min-width:0}.attendance-layout .rsvp-form,.wish-form{width:100%;min-width:0;max-width:none;margin:0;gap:16px;padding:24px}.form-heading h3{font-size:29px;margin-top:7px}.form-heading .eyebrow{font-size:8px}.attendance-layout .form-caption,.wish-form .form-caption{margin-top:0;font-size:9px}.wish-form textarea{min-height:92px;max-height:180px}
.wish-status{font-size:11px;color:var(--gold-light);line-height:1.7;min-height:0}.wish-status:empty{display:none}.button:disabled{opacity:.5;transform:none;box-shadow:none}.guestbook-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden;pointer-events:none}
.wishes-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 1px 10px}.wishes-heading .eyebrow{font-size:8px;letter-spacing:.13em}.wishes-motion{background:transparent;border:1px solid var(--line);color:var(--gold-light);font-size:9px;padding:5px 13px;min-height:32px;min-width:57px}
.wishes-viewport{position:relative;height:304px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;touch-action:pan-y pinch-zoom;scrollbar-width:thin;scrollbar-color:#cdb17e55 transparent;border-block:1px solid #cdb17e20;background:#081d2740;overflow-anchor:none}
.wishes-track{padding:8px}.wishes-group{display:flex;flex-direction:column;gap:11px}.wishes-group+.wishes-group{margin-top:11px}.wish-card{flex:0 0 auto;border-left:1px solid var(--gold);padding:14px 16px;background:linear-gradient(110deg,#15313dda,#0b202cbb);overflow-wrap:anywhere}.wish-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:6px}.wish-card h4{margin:0;color:var(--gold-light);font:500 13px/1.6 var(--sans)}.wish-card time{font-size:8px;color:var(--muted);flex:0 0 auto}.wish-card p{font-size:12px;line-height:1.8;white-space:pre-wrap;color:var(--cream)}
.wishes-empty{padding:35px 25px;text-align:center;font:italic 22px/1.5 var(--serif);color:var(--muted)}.wishes-retry{font-size:10px;margin-top:7px}
@media(max-width:760px){.guestbook-panel{gap:19px}.attendance-layout .rsvp-form,.wish-form{padding:19px;gap:13px}.form-heading h3{font-size:26px}.form-heading .eyebrow{font-size:7px}.rsvp-intro h2{font-size:43px}.rsvp-intro .body-copy{font-size:11px}.wish-card-head{display:block}.wish-card time{font-size:8px}}
@media(max-width:540px){.attendance-layout,.wishes-layout{gap:22px;padding-block:14px 25px}.attendance-layout>.rsvp-intro{text-align:center}.guestbook-panel{grid-template-columns:1fr;gap:25px;width:100%}.attendance-layout .rsvp-form,.wish-form{padding:20px;gap:15px}.attendance-layout input,.wish-form input,.wish-form textarea{font-size:16px!important}.attendance-layout select{font-size:12px}.form-heading h3{font-size:29px}.form-heading .eyebrow{font-size:7px}.attendance-layout .button,.wish-form .button{font-size:11px;min-height:46px}.rsvp-intro h2{font-size:42px}.rsvp-intro .body-copy{font-size:11px}.wishes-viewport{height:220px}.wishes-motion{min-height:40px;font-size:10px}.wishes-heading .eyebrow{font-size:7px}.wish-card-head{display:flex}.wish-card h4{font-size:12px}.wish-card p{font-size:12px}.wish-status{font-size:11px}}
