.rsvp-section{color:inherit;background:inherit;padding:0 0 clamp(56px,10vw,100px);font:inherit}.rsvp-photo img{display:block;width:100%;max-height:72vh;object-fit:cover;object-position:center}.rsvp-panel{box-sizing:border-box;width:min(100%,680px);margin:auto;padding:clamp(48px,10vw,88px) clamp(22px,7vw,54px)}.rsvp-kicker{text-align:center;font-size:11px;letter-spacing:.55em;opacity:.72}.rsvp-section h2{text-align:center;margin:14px 0;font-size:clamp(30px,8vw,44px);font-weight:400;letter-spacing:.18em}.rsvp-line{width:42px;height:1px;background:currentColor;opacity:.35;margin:20px auto}.rsvp-lead{text-align:center;letter-spacing:.2em;opacity:.75;margin:0 0 48px}.rsvp-section form{display:grid;gap:22px}.rsvp-section label,.rsvp-section legend{display:grid;gap:9px;font-size:14px;letter-spacing:.08em}.rsvp-section input,.rsvp-section select,.rsvp-section textarea{box-sizing:border-box;width:100%;border:1px solid currentColor;border-radius:0;background:transparent;color:inherit;padding:14px 13px;font:inherit;outline:none;opacity:.9}.rsvp-section textarea{resize:vertical}.rsvp-section fieldset{border:0;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.rsvp-section fieldset legend{grid-column:1/-1;margin-bottom:9px}.rsvp-section .choice{display:flex;grid-auto-flow:column;align-items:center;justify-content:center;border:1px solid currentColor;padding:13px 8px}.rsvp-section .choice input{width:auto;margin:0 9px 0 0}.rsvp-section button{border:1px solid currentColor;background:currentColor;color:var(--rsvp-button-text,#fff);padding:15px;font:inherit;letter-spacing:.15em;cursor:pointer}.rsvp-section #rsvp-message{text-align:center;min-height:1.6em;margin:0;letter-spacing:.08em}.rsvp-section [hidden]{display:none!important}@media(max-width:420px){.rsvp-section fieldset{grid-template-columns:1fr}.rsvp-section fieldset legend{grid-column:auto}}
