.rsvp-section{padding:95px max(24px,5vw);background:var(--paper,#f7f4ed);color:var(--ink,#26392f)}.rsvp-heading{text-align:center;max-width:650px;margin:0 auto 38px}.rsvp-heading p{font-family:var(--sans,Arial);font-size:14px;line-height:1.8}.rsvp-heading h2{font-size:clamp(44px,7vw,75px);margin:15px 0}.rsvp-ornament{font-size:32px;color:var(--accent,#7b896b)}.rsvp-card{width:min(100%,650px);margin:auto;background:#fffcf6;color:#28362d;border:1px solid #dcded1;padding:clamp(24px,5vw,48px);box-shadow:0 20px 60px #18231c08;border-radius:3px;font:14px/1.7 var(--sans,Arial)}.rsvp-card h3{font:38px/1.15 var(--serif,Georgia);margin:16px 0}.rsvp-card fieldset{border:0;padding:0;margin:0 0 24px}.rsvp-card legend{font-weight:600;margin-bottom:10px}.r-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px}.r-choice label{padding:14px 12px;border:1px solid #c7cebf;cursor:pointer;border-radius:3px;display:flex;align-items:center;gap:8px}.r-choice label:has(:checked){background:#e9eddf;border-color:#74836c}.rsvp-card input,.rsvp-card select{font:inherit;accent-color:#506448}.r-field{display:flex;flex-direction:column;gap:7px;margin-bottom:20px;font-size:13px;font-weight:600}.r-field input,.r-field select{width:100%;background:white;color:#24332b;border:1px solid #bcc6b5;border-radius:3px;padding:14px;min-height:48px;outline-offset:3px}.r-field input:focus,.r-field select:focus{outline:2px solid #7e8d71}.r-help{font:12px/1.75 var(--sans,Arial);color:#626f61;margin:14px 0}.r-consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;margin:25px 0 10px}.r-consent input{flex:none;margin-top:5px;width:17px;height:17px}.r-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;padding:14px 22px;border:1px solid #344b39;background:#344b39;color:#fff;font:600 13px/1.5 var(--sans,Arial);border-radius:3px;cursor:pointer;text-decoration:none;transition:background .2s,transform .2s}.r-button:hover{background:#223d2a;transform:translateY(-1px)}.r-button:disabled{opacity:.6;cursor:wait;transform:none}.r-button.r-secondary{background:transparent;color:#344b39}.r-link{background:none;border:0;color:inherit;text-decoration:underline;text-underline-offset:5px;cursor:pointer;font:13px/1.6 var(--sans,Arial);padding:10px 0;display:inline-block}.rsvp-status{font:13px/1.6 var(--sans,Arial);color:#345d40;white-space:pre-wrap}.rsvp-status.is-error{color:#9a2837}.r-honey{position:absolute;left:-10000px;opacity:0}.r-demo{background:#efeadb;color:#6c5940;font:10px/1.7 var(--sans,Arial);letter-spacing:.05em;padding:12px 15px;margin:0 0 25px;border-left:2px solid #b19b71}.r-receipt{text-align:center}.r-pass-preview{border-top:1px solid #d3d8cb;padding-top:28px;margin-top:28px}.r-pass-preview canvas,.r-ticket canvas{display:block;max-width:100%;height:auto;margin:24px auto;background:#fff}.r-actions{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin:25px 0}.r-event{font:10px/1.7 var(--sans,Arial);letter-spacing:.15em;text-transform:uppercase}.rsvp-jump{display:table!important;margin:25px auto 0!important;font-size:12px!important}.r-standalone{margin:0;background:#eaece2;color:#243b2d;font:14px/1.8 Manrope,Arial;min-height:100svh}.r-top{display:flex;justify-content:space-between;gap:20px;padding:25px 5%;border-bottom:1px solid #cdd4c6;align-items:center}.r-top a{color:inherit;text-decoration:none}.r-brand{font:italic 28px Georgia}.r-main{max-width:800px;margin:50px auto;padding:0 20px 80px}.r-ticket{padding:clamp(25px,6vw,60px);background:#fffcf6;border:1px solid #d7dccd;box-shadow:0 30px 100px #1937220d;text-align:center}.r-ticket h1{font:clamp(36px,5vw,56px)/1.1 'Cormorant Garamond',Georgia;font-weight:400;margin:20px 0}.r-ticket h2{font:36px 'Cormorant Garamond',Georgia;margin:20px 0 10px}.r-ticket-count{letter-spacing:.15em;font-size:12px;text-transform:uppercase}.r-ticket-divider{border-bottom:1px dashed #bdc8b4;margin:30px 0;position:relative}.r-ticket-divider span{background:#fffcf6;position:relative;top:14px;padding:12px}.r-standalone .section-label{font-size:10px;letter-spacing:.2em}.r-standalone *{box-sizing:border-box}.r-standalone [hidden]{display:none!important}.r-standalone button:focus-visible,.r-standalone a:focus-visible{outline:2px solid #6c825b;outline-offset:5px}@media(max-width:520px){.rsvp-section{padding:65px 20px}.r-choice{grid-template-columns:1fr}.r-actions{flex-direction:column}.r-actions>*{width:100%}.r-top{font-size:11px}.r-brand{font-size:23px}.r-main{margin-top:25px}.r-ticket canvas{max-width:100%!important}.rsvp-card{padding:24px}}@media(prefers-reduced-motion:reduce){.r-button{transition:none;transform:none!important}}
@media(max-width:650px){.r-field input,.r-field select{font-size:16px}}
