.gj-rsvp{max-width:850px;margin:70px auto;padding:clamp(25px,5vw,60px);background:#f4f2ee;color:#202020;border:1px solid #dedbd4;font:inherit}.gj-rsvp-kicker{font-size:.76rem;letter-spacing:.13em;text-transform:uppercase}.gj-rsvp h2{font-family:Georgia,serif;font-size:clamp(2rem,5vw,3.8rem);font-weight:400}.gj-rsvp form{display:grid;gap:12px;margin:28px 0}.gj-rsvp label{font-size:.94rem}.gj-rsvp input:not([type=checkbox]),.gj-rsvp select{width:100%;padding:15px;border:1px solid #aaa;background:white;color:#222;box-sizing:border-box}.gj-rsvp-check{display:flex;gap:10px}.gj-rsvp button{background:#252525;color:white;padding:16px;border:0;cursor:pointer}.gj-rsvp button:disabled{opacity:.65}.gj-rsvp-privacy{font-size:.8rem}.gj-rsvp-trap{position:absolute;left:-9999px}@media(max-width:620px){.gj-rsvp{margin:32px 16px}}