.wedding-contact{position:relative;max-width:880px;margin:40px auto;text-align:left;padding:clamp(22px,4vw,48px);border:1px solid var(--line);background:#fff9}.form-intro{font-size:16px;margin-bottom:24px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-fields label{display:flex;flex-direction:column;gap:8px;font-size:16px}.contact-fields input,.contact-fields select,.contact-fields textarea{width:100%;min-width:0;border:1px solid #aaa397;border-radius:0;padding:13px;background:#fffc;color:var(--ink);font:inherit}.contact-fields textarea{resize:vertical;min-height:150px}.contact-fields :is(input,select,textarea):focus-visible{outline:2px solid #806427;outline-offset:3px}.contact-fields small,.form-privacy,.form-note{font-size:14px;line-height:1.6;color:#57544d}.contact-fields .full{grid-column:1/-1}.form-privacy{margin-top:24px}.form-note{margin:16px 0 22px}.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.wedding-contact .button-gold{border:0;font:inherit}.wedding-contact button:disabled{opacity:.6;cursor:wait}#contact-status:not(:empty){margin-top:20px;line-height:1.6}#contact-status a{text-decoration:underline}@media(max-width:650px){.contact-fields{grid-template-columns:1fr;gap:20px}.wedding-contact{padding:22px 16px;margin-top:30px}}