.call-form{box-sizing:border-box;background:#fff;border:1px solid #dce5eb;border-radius:24px;width:100%;margin:44px 0 0;padding:clamp(24px,4vw,40px);box-shadow:0 16px 56px -40px #315b7c}.call-form__step{color:#315b7c;font-size:13px;font-weight:600}.call-form h2{letter-spacing:-.03em;margin:16px 0;font-size:clamp(24px,4vw,32px);line-height:1.2}.call-form p{color:#55575e;line-height:1.6}.call-form__fields{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;min-width:0;margin:32px 0;padding:0;display:grid}.call-form label{flex-direction:column;gap:8px;font-size:14px;font-weight:600;display:flex}.call-form input,.call-form select,.call-form textarea{box-sizing:border-box;width:100%;min-height:48px;font:inherit;color:#17181c;background:#fff;border:1px solid #8796a1;border-radius:10px;padding:12px}.call-form__wide{grid-column:1/-1}.call-form .call-form__privacy{flex-direction:row;align-items:flex-start;font-weight:400;line-height:1.6}.call-form__privacy input{flex-shrink:0;width:20px;height:20px;min-height:20px;margin:2px 4px 0 0}.call-form__honeypot{position:absolute;left:-10000px}.call-form button{color:#fff;width:100%;min-height:52px;font:inherit;cursor:pointer;background:#17181c;border:0;border-radius:12px;font-weight:600}.call-form button:hover{background:#315b7c}.call-form button:disabled{opacity:.65;cursor:wait}.call-form :is(input,select,textarea,button,a):focus-visible{outline-offset:3px;outline:3px solid #315b7c}.call-form a{color:#315b7c}.call-form .call-form__note{text-align:center;margin-bottom:0;font-size:13px}.call-form .call-form__error{color:#a52222}@media (max-width:600px){.call-form__fields{grid-template-columns:minmax(0,1fr)}}
