.wedding-form{color:#405764;width:min(760px,100% - 36px);margin:60px auto}.wedding-form.gate{max-width:500px;margin-top:clamp(60px,14vh,150px)}.wedding-form h1{margin:20px 0;font-size:clamp(36px,7vw,58px);font-weight:400;line-height:1.15}.wedding-form h2{font-size:28px;font-weight:400}.wedding-form p{line-height:1.7}.wedding-form .eyebrow{text-transform:uppercase;letter-spacing:.2em;color:#758a94;font-size:11px}.wedding-form form{margin-top:28px}.wedding-form label{margin:18px 0 8px;font-size:14px;display:block}.wedding-form input,.wedding-form select,.wedding-form textarea{box-sizing:border-box;color:#304c59;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #9baeb7;border-radius:5px;padding:12px;font-size:16px}.wedding-form textarea{min-height:90px}.wedding-form button,.wedding-form .button{color:#fff;cursor:pointer;background:#486775;border:1px solid #486775;border-radius:26px;min-height:48px;margin:18px 8px 0 0;padding:14px 24px;font-size:14px;display:inline-block}.wedding-form .secondary{color:#486775;background:0 0}.wedding-form fieldset{border:1px solid #c8b58b;border-radius:5px;min-width:0;margin:24px 0;padding:20px}.wedding-form legend{padding:0 8px;font-family:Georgia,serif;font-size:22px}.wedding-form .notice{overflow-wrap:anywhere;background:#eef6f9;border-left:3px solid #486775;padding:18px}.wedding-form .name-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.wedding-form a{text-underline-offset:4px;text-decoration:underline}.wedding-form :focus-visible{outline-offset:4px;outline:3px solid #486775}@media (width<=500px){.wedding-form .name-grid{grid-template-columns:1fr;gap:0}.wedding-form fieldset{padding:15px}.wedding-form button{width:100%}}.wedding-form{margin:clamp(32px,7vw,88px) auto;font-size:15px}.wedding-form h1{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;font-size:clamp(40px,6vw,64px)}.wedding-form h2{font-family:var(--font-display);margin:28px 0 12px;font-size:32px;line-height:1.15}.wedding-form p{margin:14px 0}.wedding-form .eyebrow{color:#607b88}.wedding-form.information-page{width:min(1060px,100% - 40px)}.invitation-heading{text-align:center;margin-bottom:28px}.monogram{border-bottom:1px solid var(--champagne);font:28px var(--font-display);letter-spacing:.12em;margin-bottom:22px;padding:0 14px 18px;display:inline-block}.monogram i{color:#9a8355}.wedding-form .page-intro{text-align:center;color:#5d7480;max-width:600px;margin:0 auto}.wedding-form .page-footer{text-align:center;border-top:1px solid #d9dedc;margin-top:56px;padding-top:26px;font-size:13px}.wedding-form input,.wedding-form select,.wedding-form textarea{background:#fffefa;border-color:#bcc9cb;border-radius:6px}.wedding-form input:focus,.wedding-form textarea:focus{border-color:#486775}.wedding-form fieldset{background:#fffefa;border-color:#d8ceba;margin:36px 0;padding:clamp(18px,4vw,32px)}.wedding-form legend{font-family:var(--font-display);font-size:28px}.wedding-form button:hover,.wedding-form .button:hover{color:#fff;background:#304c59}.wedding-form details{background:#f4f5ef;border:1px solid #d8ceba;margin:28px 0;padding:20px}.wedding-form summary{cursor:pointer;line-height:1.6}.wedding-form .notice{background:#edf3f3;border-left-color:#a58d5c;padding:24px}.wedding-form .event-question{border:0;border-top:1px solid #e1e5df;margin:26px 0;padding:22px 0 0}.wedding-form .event-question legend{font:500 17px var(--font-body);padding:0 8px 0 0;line-height:1.6}.wedding-form .choice-row{flex-wrap:wrap;gap:8px;display:flex}.wedding-form .choice{cursor:pointer;flex:1;min-width:125px;margin:8px 0;position:relative}.wedding-form .choice input{opacity:0;width:1px;height:1px;min-height:0;position:absolute}.wedding-form .choice span{text-align:center;border:1px solid #bcc9cb;border-radius:30px;justify-content:center;align-items:center;min-height:48px;padding:10px 14px;font-size:13px;display:flex}.wedding-form .choice input:checked+span{color:#fff;background:#486775;border-color:#486775}.wedding-form .choice input:focus-visible+span{outline-offset:4px;outline:2px solid #486775}.wedding-form .guest-caption{color:#627983;letter-spacing:.04em;font-size:12px}.wedding-form{font-size:17px}.wedding-form .eyebrow,.wedding-form .guest-caption{color:#506976;font-size:13px}.wedding-form label{font-size:16px;line-height:1.6}.wedding-form .choice span,.wedding-form .page-footer{font-size:15px}
