.rsvp-form-panel{width:min(100%,820px);color:var(--ink,#414b38);background:var(--paper,#f3efe4);border:1px solid var(--rule,#c8c7b7);text-align:left;margin:0 auto;padding:clamp(30px,6vw,78px)}.rsvp-form-heading{text-align:center}.rsvp-form-heading h2{font-family:var(--font-cinzel), Georgia, serif;text-wrap:balance;margin:0;font-size:clamp(30px,5vw,60px);font-weight:400;line-height:1.2}.rsvp-form-heading p{max-width:430px;margin:20px auto 0;font-size:16px;line-height:1.6}.rsvp-form{margin-top:clamp(32px,4vw,44px)}.rsvp-form-fieldset{border:0;border-bottom:1px solid var(--rule,#c8c7b7);min-width:0;margin:0;padding:0 0 28px}.rsvp-form-fieldset+.rsvp-form-fieldset{margin-top:28px}.rsvp-form-fieldset legend{font:400 31px/1 var(--serif,Georgia, serif);margin-bottom:8px}.rsvp-form-fieldset legend span{color:var(--muted,#73715f);font:400 13px/1 var(--sans,Arial, sans-serif);letter-spacing:.05em}.rsvp-form-row{margin-top:20px;display:block}.rsvp-form-row label{font:400 24px/1.1 var(--serif,Georgia, serif);margin-bottom:7px;display:block}.rsvp-form-row label span{color:#8e523d;font:400 15px/1 var(--sans,Arial, sans-serif)}.rsvp-form-row input,.rsvp-form-row select,.rsvp-form-row textarea{border:0;border-bottom:1px solid var(--ink,#414b38);width:100%;min-height:44px;color:inherit;font:400 16px/1.4 var(--sans,Arial, sans-serif);background:0 0;border-radius:0;padding:7px 2px}.rsvp-form-row textarea{resize:vertical;border:1px solid var(--rule,#c8c7b7);min-height:78px;padding:10px}.rsvp-form-row input:focus,.rsvp-form-row select:focus,.rsvp-form-row textarea:focus{outline:2px solid var(--olive,#555e43);outline-offset:4px}.rsvp-form-row input:invalid,.rsvp-form-row select:invalid{box-shadow:none}.rsvp-form-help{color:var(--muted,#73715f);margin-top:6px;font-size:13px;line-height:1.5;display:block}.rsvp-form-guest{border-top:1px solid color-mix(in srgb, var(--rule,#c8c7b7) 70%, transparent);padding:13px 0 20px}.rsvp-form-guest:first-of-type{border-top:0}.rsvp-form-remove,.rsvp-form-add{min-height:44px;color:var(--olive,#555e43);text-underline-offset:4px;padding:9px 0;font-size:13px;text-decoration:underline}.rsvp-form-remove{margin:12px 0 0 calc(100% - 180px)}.rsvp-form-add{letter-spacing:.05em;margin-top:14px}.rsvp-form-add:disabled{color:var(--muted,#73715f);cursor:not-allowed}.rsvp-form-booking{margin:27px 0;font-size:14px;line-height:1.7}.rsvp-form-booking a{color:var(--olive,#555e43);text-underline-offset:4px;text-decoration:underline}.rsvp-form-status{min-height:24px;margin-bottom:17px;font-size:14px;line-height:1.5}.rsvp-form-status-error{color:#8e3f30}.rsvp-form-status-success{color:var(--olive,#555e43)}.rsvp-form-submit{border:1px solid var(--olive,#555e43);background:var(--olive,#555e43);min-height:56px;color:var(--paper,#f3efe4);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:32px;padding:15px 23px;font-size:12px;display:inline-flex}.rsvp-form-submit:hover,.rsvp-form-submit:focus-visible{background:#424b32}.rsvp-form-submit:disabled{opacity:.65}.rsvp-form-submit span{font-size:19px}.rsvp-form-honeypot{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:600px){.rsvp-form-panel{padding:32px 20px}.rsvp-form-remove{margin-left:0}.rsvp-form-submit{width:100%}}.rsvp-form-status:empty{min-height:0;margin:0}.reply-confirmation{padding-bottom:80px}.reply-confirmation .reply-title h1{font-size:clamp(48px,7vw,92px)}.confirmation-card{text-align:center}.confirmation-card h2{font-size:clamp(34px,5vw,52px);line-height:1.1}.confirmation-card p{max-width:48ch;margin:24px auto;line-height:1.7}.confirmation-card .primary-button{text-align:left;gap:20px;max-width:100%;margin-top:8px}.confirmation-card .confirmation-passcode{margin-top:16px;font-size:14px}.confirmation-home{text-underline-offset:4px;margin-top:20px;text-decoration:underline;display:inline-block}
