.rsvp-invite{color:#503441;max-width:540px;font-family:var(--font-wedding-details),Georgia,serif;background:#faf7f1;margin:0 auto;font-size:18px}.rsvp-cover{isolation:isolate;background:#f5efe5;height:100svh;min-height:820px;max-height:980px;position:relative;overflow:hidden}.rsvp-cover:before{content:"";z-index:2;pointer-events:none;border:1px solid #aa876955;border-radius:120px 120px 12px 12px;animation:1.1s cubic-bezier(.2,.8,.2,1) both rsvp-frame;position:absolute;inset:22px 16px}.rsvp-cover:after{content:"";z-index:-1;background:linear-gradient(#f8f1e8e8 0%,#f8f1e8d9 55%,#f1e5d4f2 100%);position:absolute;inset:0}.rsvp-palace{object-fit:cover;object-position:center 58%;opacity:.16;mix-blend-mode:multiply;z-index:-2;filter:saturate(.7)sepia(.15);width:100%;height:100%;animation:18s ease-in-out infinite alternate rsvp-depth;position:absolute;inset:0}.rsvp-cover-copy{z-index:3;text-align:center;color:#4a3040;padding:180px 52px 0;animation:1.2s ease-out both rsvp-arrive;position:relative}.rsvp-overline{color:#70513b;margin:0 0 14px;font-size:18px;font-weight:500}.rsvp-cover h1{font-family:var(--custom-names,var(--font-wedding-names)),cursive;color:#5b3045;text-shadow:0 1px #fff;margin:0;font-size:62px;font-weight:400;line-height:1.1}.rsvp-cover h1 span{overflow-wrap:anywhere;display:block}.rsvp-cover h1 small{font:17px/1.5 var(--font-wedding-details),Georgia,serif;margin:2px 0;display:block}.rsvp-date{color:#422d38;border-block:1px solid #a57b5966;width:max-content;max-width:100%;margin:22px auto 12px;padding:10px 22px;font-size:27px;line-height:1.25}.rsvp-date span,.rsvp-place span{margin-top:4px;font-size:18px;display:block}.rsvp-place{color:#422d38;margin:0 auto;font-size:22px;line-height:1.25}.rsvp-respond{color:#fffaf1;background:#5b3045;border:1px solid #5b3045;border-radius:4px;align-items:center;gap:8px;margin-top:20px;padding:9px 16px;font-size:17px;animation:1.1s ease-in-out 1.1s 2 rsvp-prompt;display:inline-flex;box-shadow:0 8px 18px #5b304526}.rsvp-reply{border-top:1px solid #d9cdbb;padding:44px 32px 28px;scroll-margin-top:12px}.rsvp-reply>.rsvp-overline{text-align:center;color:#655c52;font-size:16px}.rsvp-reply h2{font-family:var(--custom-headings,var(--font-wedding-names)),cursive;text-align:center;margin:0 0 10px;font-size:40px;font-weight:400;line-height:1.3}.rsvp-intro{text-align:center;margin:0 0 28px;font-size:18px;line-height:1.5}.rsvp-reply form>label{margin:0 0 18px;font-size:17px;display:block}.rsvp-reply label>span:not(.rsvp-options span){color:#76665e;font-size:15px}.rsvp-reply input:not([type=radio]),.rsvp-reply textarea,.rsvp-reply select{color:#3e3336;width:100%;font:17px/1.5 var(--font-wedding-details),Georgia,serif;background:#fffdf9;border:1px solid #bcaa98;border-radius:4px;min-height:46px;margin-top:7px;padding:10px 12px;display:block}.rsvp-reply textarea{resize:vertical}.rsvp-reply fieldset{border:0;margin:0 0 20px;padding:0}.rsvp-reply legend{margin-bottom:10px;font-size:17px}.rsvp-options{gap:8px;display:grid}.rsvp-options label{border:1px solid #d9cdbb;border-radius:4px;align-items:center;gap:10px;min-height:44px;padding:9px 12px;display:flex}.rsvp-options label:has(:checked){background:#eaf0eb;border-color:#668477}.rsvp-options input{accent-color:#35634e;width:17px;height:17px}.rsvp-reply .rsvp-honey{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.rsvp-privacy{color:#71645d;font-size:14px;line-height:1.5}.rsvp-send{color:#fffdf6;background:#365b4c;border:0;border-radius:4px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;font-size:18px;display:flex}.rsvp-error{color:#9a253a;font-size:16px}.rsvp-links{flex-wrap:wrap;justify-content:center;gap:22px;margin:28px 0;display:flex}.rsvp-links>a,.rsvp-links>button{font:16px var(--font-wedding-details),Georgia,serif;color:#3a594c;background:0 0;border:0;align-items:center;gap:7px;padding:7px 0;display:flex}.rsvp-closing{text-align:center;color:#79614c;margin:0;font-size:18px;line-height:1.5}.rsvp-success{text-align:center;color:#365b4c;padding:24px 0}.rsvp-success svg{margin:0 auto}.rsvp-success h3{font-size:25px;font-weight:400}@keyframes rsvp-arrive{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes rsvp-frame{0%{opacity:0;clip-path:inset(48% 0)}to{opacity:1;clip-path:inset(0)}}@keyframes rsvp-depth{0%{transform:scale(1)}to{transform:scale(1.045)}}@keyframes rsvp-prompt{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@media (max-width:360px){.rsvp-cover{min-height:760px}.rsvp-cover-copy{padding:165px 38px 0}.rsvp-cover h1{font-size:54px}.rsvp-date{padding-inline:14px;font-size:23px}.rsvp-place{font-size:20px}.rsvp-reply{padding:35px 22px 25px}}@media (prefers-reduced-motion:reduce){.rsvp-cover-copy,.rsvp-cover:before,.rsvp-palace,.rsvp-respond{animation:none}}.rsvp-admin{color:#27332f;max-width:1200px;margin:auto;padding:32px 24px}.rsvp-admin header{flex-wrap:wrap;align-items:center;gap:14px;margin:28px 0 20px;display:flex}.rsvp-admin h1{margin:0;font-size:28px}.rsvp-admin header .primary{margin-left:auto}.rsvp-admin .rsvp-summary{border-block:1px solid #d6dfd7;flex-wrap:wrap;gap:24px;margin:22px 0;padding:20px 0;display:flex}.rsvp-summary strong{font-size:26px;display:block}.rsvp-admin-tools{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.rsvp-admin-tools input,.rsvp-admin-tools select{background:#fff;border:1px solid #cbd4cd;border-radius:4px;min-height:40px;padding:7px 10px}.rsvp-table-wrap{overflow:auto}.rsvp-admin table{border-collapse:collapse;width:100%;font-size:14px}.rsvp-admin th,.rsvp-admin td{text-align:left;vertical-align:top;border-bottom:1px solid #dde3de;padding:13px 12px}.rsvp-admin td{overflow-wrap:anywhere;white-space:pre-wrap;min-width:110px;max-width:280px}.rsvp-admin th{color:#627067;font-weight:500}.rsvp-admin-empty{text-align:center;color:#68766b;padding:50px 12px}
