.erc-rsvp,.erc-rsvp *{box-sizing:border-box}.erc-rsvp{--erc-accent:#7c3aed;max-width:760px;margin:30px auto;background:#fff;color:#1f2937;border-radius:22px;overflow:hidden;box-shadow:0 16px 50px rgba(15,23,42,.12);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.5}.erc-rsvp .erc-cover{height:280px;background-size:cover;background-position:center}.erc-rsvp .erc-content{padding:clamp(24px,5vw,52px)}.erc-rsvp header{text-align:center;margin-bottom:32px}.erc-rsvp h2,.erc-rsvp h3{color:#111827;padding:0;margin:0 0 12px;border:0;font-family:inherit}.erc-rsvp h2{font-size:clamp(30px,6vw,50px);line-height:1.08}.erc-rsvp h3{font-size:26px}.erc-rsvp header>p{margin:5px 0}.erc-rsvp .erc-eyebrow{color:var(--erc-accent);font-size:12px;font-weight:800;letter-spacing:.16em}.erc-rsvp .erc-intro{margin-top:20px;color:#4b5563}.erc-rsvp label,.erc-rsvp legend{display:block;color:#374151;font-weight:650;font-size:15px}.erc-rsvp label{margin:0 0 20px}.erc-rsvp input[type=text],.erc-rsvp input[type=number],.erc-rsvp input[name=erc_code],.erc-rsvp select,.erc-rsvp textarea{display:block;width:100%;max-width:none;margin-top:7px;padding:13px 14px;border:1px solid #d1d5db;border-radius:10px;background:#fff;color:#111827;font:inherit;box-shadow:none}.erc-rsvp input:focus,.erc-rsvp select:focus,.erc-rsvp textarea:focus{outline:3px solid color-mix(in srgb,var(--erc-accent) 20%,transparent);border-color:var(--erc-accent)}.erc-rsvp fieldset{border:0;padding:0;margin:0 0 22px}.erc-rsvp fieldset legend{margin-bottom:10px}.erc-rsvp .erc-choice{display:inline-block;margin:0 8px 8px 0}.erc-rsvp .erc-choice input{position:absolute;opacity:0}.erc-rsvp .erc-choice span{display:block;padding:12px 16px;border:1px solid #d1d5db;border-radius:10px;cursor:pointer}.erc-rsvp .erc-choice input:checked+span{border-color:var(--erc-accent);background:color-mix(in srgb,var(--erc-accent) 10%,white);color:var(--erc-accent)}.erc-rsvp .erc-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.erc-rsvp small{display:block;color:#6b7280;margin-top:4px}.erc-rsvp button{appearance:none;border:0;border-radius:10px;background:var(--erc-accent);color:#fff;padding:14px 22px;font:700 16px/1.2 inherit;cursor:pointer}.erc-rsvp button:disabled{opacity:.65}.erc-rsvp .erc-submit{width:100%;margin-top:5px}.erc-rsvp .erc-feedback{margin-top:15px;text-align:center;font-weight:650}.erc-rsvp .erc-success{color:#15803d}.erc-rsvp .erc-error{color:#b91c1c}.erc-rsvp .erc-message{padding:20px;border-radius:12px;background:#f3f4f6;text-align:center}.erc-rsvp .erc-message form{display:flex;gap:10px;max-width:430px;margin:15px auto 0}.erc-rsvp .erc-message input{margin:0!important}.erc-rsvp [hidden]{display:none!important}@media(max-width:600px){.erc-rsvp{margin:12px;border-radius:16px}.erc-rsvp .erc-cover{height:210px}.erc-rsvp .erc-two{grid-template-columns:1fr;gap:0}.erc-rsvp .erc-message form{display:block}.erc-rsvp .erc-message button{width:100%;margin-top:10px}}
.erc-rsvp input[type=email]{display:block;width:100%;max-width:none;margin-top:7px;padding:13px 14px;border:1px solid #d1d5db;border-radius:10px;background:#fff;color:#111827;font:inherit;box-shadow:none}
.erc-rsvp-page .entry-title,.erc-rsvp-page .et_post_meta_wrapper>h1,.erc-rsvp-page main>article>.entry-header{display:none!important}.erc-rsvp-shell{background:var(--erc-page-bg);padding:1px 0;min-height:100%}.erc-rsvp{background:var(--erc-card-bg);color:var(--erc-text);border-radius:var(--erc-radius);font-family:var(--erc-font);font-size:var(--erc-body-size)}.erc-rsvp h2{font-size:clamp(30px,6vw,var(--erc-heading-size))}.erc-rsvp h2,.erc-rsvp h3{color:var(--erc-heading)}
.erc-rsvp-page #left-area{width:100%!important;float:none!important;padding:0!important}.erc-rsvp-page #sidebar{display:none!important}.erc-rsvp-page #main-content .container:before{display:none!important}.erc-rsvp-page #main-content .container{max-width:1200px!important;width:92%!important}.erc-rsvp-page .erc-rsvp-shell{width:100%;margin-left:auto;margin-right:auto}.erc-rsvp-page .erc-rsvp{margin-left:auto!important;margin-right:auto!important}
.erc-rsvp{max-width:var(--erc-form-width);box-shadow:var(--erc-shadow)}.erc-rsvp .erc-cover{height:var(--erc-cover-height);background-position:var(--erc-cover-position)}.erc-rsvp input[type=text],.erc-rsvp input[type=email],.erc-rsvp input[type=number],.erc-rsvp input[name=erc_code],.erc-rsvp select,.erc-rsvp textarea,.erc-rsvp .erc-choice span{border-radius:var(--erc-field-radius)}.erc-rsvp button{border-radius:var(--erc-button-radius)}
