.contact-form{float:left;background:#1a1a1a;width:100%;padding:28px}.contact-form h2{margin-bottom:8px}.contact-form .form-hint{float:none;color:#c8c8c8;max-width:100%;margin-bottom:24px}.contact-form form{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact-form .form-field{flex-direction:column;gap:6px;display:flex}.contact-form .form-field.full{grid-column:1/-1}.contact-form .form-field label{color:#fff;font-size:13px;font-weight:500}.contact-form .form-field label .required{color:#fecc0e}.contact-form .input-wrap{background:#0d0d0d;border:1px solid #3a3a3a;align-items:center;gap:10px;min-height:46px;padding:0 12px;display:flex}.contact-form .input-wrap:focus-within{border-color:#fecc0e}.contact-form .input-wrap.textarea-wrap{align-items:flex-start;min-height:140px;padding:12px}.contact-form .input-wrap.textarea-wrap .icon{margin-top:2px}.contact-form .input-wrap .icon{color:#a0a0a0;flex:none;display:flex}.contact-form .input-wrap .prefix{color:#a0a0a0;flex:none;font-size:14px}.contact-form .input-wrap input,.contact-form .input-wrap textarea{color:#fff;width:100%;font-family:var(--font-inter);resize:vertical;background:0 0;border:none;outline:none;flex:auto;margin:0;padding:0;font-size:14px}.contact-form .input-wrap input::placeholder,.contact-form .input-wrap textarea::placeholder{color:#666}.contact-form .input-wrap input{height:46px}.contact-form .input-wrap textarea{min-height:116px;line-height:1.5}.contact-form .form-submit{grid-column:1/-1;margin-top:8px}.contact-form .form-submit button{color:#fecc0e;font-family:var(--font-inter);cursor:pointer;background:0 0;border:1px solid #fecc0e;padding:12px 28px;font-size:14px;font-weight:500;transition:background .2s,color .2s;display:inline-block}.contact-form .form-submit button:hover{color:#0d0d0d;background:#fecc0e}@media screen and (max-width:680px){.contact-form{padding:20px}.contact-form form{grid-template-columns:1fr}.contact-form .form-field.full,.contact-form .form-submit{grid-column:auto}}
.block-contact{float:left;width:100%;padding:40px 0 80px}.block-contact .contact-form-wrap{max-width:800px;margin:auto}.block-contact .contact-header{width:100%;margin-bottom:24px;line-height:0;overflow:hidden}.block-contact .contact-header img{width:100%;height:auto;display:block}@media screen and (max-width:680px){.block-contact{padding:24px 0 60px}.block-contact .contact-header{margin-bottom:16px}}
