.contact-form-wrap{max-width:850px;margin:0 auto;padding:28px;background:#fff;border:1px solid var(--line)}
.contact-form{display:grid;gap:20px}
.form-field{display:grid;gap:7px}
.form-field>label{font-weight:700;color:#405d69}
.form-field input,.form-field select,.form-field textarea{width:100%;padding:12px 14px;border:1px solid #bfcfd5;border-radius:2px;background:#fff;color:#334d57;font:inherit}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:3px solid rgba(23,124,174,.18);border-color:#177cae}
.form-field textarea{resize:vertical}
.form-field small{color:#6b777b;font-size:12px}
.required,.optional{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:2px;font-size:11px;font-weight:500}
.required{background:#fff0ed;color:#a94131}.optional{background:#edf4f6;color:#526a74}
.form-note{padding:18px 20px;border-left:3px solid #80b86a;background:#f3f8f9}
.form-note strong{color:#3d5f6d}.form-note p{margin:.45em 0 0;font-size:14px;color:#56666c}
.form-consent{display:flex;align-items:flex-start;gap:9px;color:#435b65;font-size:14px}
.form-consent input{margin-top:.45em;flex:0 0 auto}
.form-actions{text-align:center;margin-top:4px}.form-actions .button{font:inherit;cursor:pointer;padding:12px 24px}
.form-alert{margin:0 0 20px;padding:16px 18px;border:1px solid #bfdce5;background:#f3fafc;color:#365c6a}
.form-alert-error{border-color:#e3bbb4;background:#fff7f5;color:#7c3025}.form-alert-success{border-color:#b9d9ac;background:#f4fbf1;color:#365e2b}
.form-alert ul{margin:.4em 0 0;padding-left:1.4em}.form-back{margin:20px 0 0;font-size:14px}
.form-trap{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:760px){.contact-form-wrap{padding:18px 15px}.form-field input,.form-field select,.form-field textarea{font-size:16px}}
