.consult-form-wrap{--form-color:#127ca4;max-width:760px;margin:0 auto 56px;text-align:left;color:#203543}
.consult-form-wrap h2{font-size:clamp(24px,3.2vw,32px);line-height:1.5;margin:0 0 16px}
.consult-form-intro{font-size:16px;line-height:1.9;margin:0 0 22px}
.consult-preview{background:#f1f6f9;border-left:3px solid #6e8ca0;padding:12px 16px;font-size:14px;line-height:1.7;margin:0 0 28px}
.consult-form fieldset{border:0;margin:0;padding:0;min-width:0}
.consult-field-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.consult-field{margin-bottom:24px;min-width:0}
.consult-field label{display:block;font-size:16px;font-weight:700;line-height:1.6;margin-bottom:8px}
.consult-field label span,.consult-consent small{font-size:12px;color:var(--form-color);margin-left:8px;font-weight:700}
.consult-field label small{font-size:12px;font-weight:400;margin-left:8px;color:#596a76}
.consult-form input:not([type=checkbox]),.consult-form select,.consult-form textarea{box-sizing:border-box;display:block;width:100%;min-width:0;max-width:100%;border:1px solid #9cb0bf;border-radius:4px;background:#fff;color:#203543;font-family:inherit;font-size:16px;font-weight:400;line-height:1.6;padding:12px;min-height:48px}
.consult-form textarea{resize:vertical;min-height:132px}
.consult-form :is(input,select,textarea,button,a):focus-visible{outline:3px solid #e7a529;outline-offset:3px}
.consult-form [aria-invalid=true]{border-color:#b32929!important}
.consult-form .consult-help{font-size:14px;line-height:1.8;margin:0 0 10px;color:#425969}
.consult-consent{display:flex;align-items:flex-start;gap:10px;font-size:15px;line-height:1.9;margin:4px 0 8px;font-weight:400}
.consult-consent input{flex:none;width:20px;height:20px;margin-top:4px;accent-color:var(--form-color)}
.consult-consent a{color:var(--form-color);text-decoration:underline;text-underline-offset:3px}
.consult-form .consult-error{font-size:14px;color:#a52222;margin:7px 0 0;line-height:1.7}
.consult-form .application-submit{margin-top:28px}
.consult-submit{width:100%;border:0;border-radius:4px;min-height:60px;background:var(--form-color);color:#fff;display:flex;justify-content:center;align-items:center;gap:24px;padding:15px;font-family:inherit;font-size:18px;font-weight:700;cursor:pointer}
.consult-submit:hover{filter:brightness(.93)}
.consult-submit:disabled{opacity:.6;cursor:wait}
.consult-status{background:#f5f8fa;border-left:3px solid var(--form-color);padding:14px 16px;font-size:15px;line-height:1.9;margin-top:18px}
.consult-success{padding:28px;background:#edf7fb;border-top:3px solid var(--form-color)}
.consult-success h3{font-size:23px;line-height:1.6}
.consult-success p{font-size:16px;line-height:1.9}
.consult-form-wrap .consult-mail{font-size:13px;line-height:1.8;margin:18px 0 0;color:#526977;overflow-wrap:anywhere}
.consult-honey,.consult-sr{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.consult-form-wrap [hidden]{display:none!important}
.take-site .consult-form-wrap{--form-color:#2875b7;background:#fff;padding:36px;border:1px solid #c8dae6;margin-top:32px}
.take-site .consult-submit{background:#f4a000;color:#162b40}
@media(max-width:600px){.consult-field-row{grid-template-columns:1fr;gap:0}.take-site .consult-form-wrap{padding:22px 18px}.consult-submit{font-size:16px;gap:16px}.consult-form-wrap h2{font-size:24px}.consult-form-intro{font-size:15px}}
