.contact { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); }
.contact-form-panel { padding: 62px 9%; background: #f5f6f8; color: #1a1b24; }
.contact-form { display: grid; grid-template-columns: 1fr 1fr; gap: 17px; }
.contact-form h3 { grid-column: 1 / -1; margin: 0 0 5px; font-size: 27px; letter-spacing: -.04em; }
.contact-form .form-intro { grid-column: 1 / -1; margin: 0 0 10px; color: #5e6471; font-size: 14px; line-height: 1.5; }
.contact-form label { display: grid; gap: 7px; color: #242633; font-size: 12px; font-weight: 700; }
.contact-form input,.contact-form select,.contact-form textarea { width: 100%; padding: 13px 14px; border: 1px solid #d5dae3; border-radius: 2px; background: #fff; color: #171821; font: inherit; font-size: 14px; outline: none; }
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus { border-color: #3030c9; box-shadow: 0 0 0 3px #3030c91a; }
.contact-form .full { grid-column: 1 / -1; }.contact-form textarea { min-height: 115px; resize: vertical; }.contact-form button { justify-self: start; border: 0; padding: 15px 23px; background: #ffe600; color: #171717; font: inherit; font-size: 13px; font-weight: 800; cursor: pointer; }.contact-form button:hover { background: #eed600; }.contact-form .privacy { grid-column: 1 / -1; margin: 0; color: #707783; font-size: 11px; line-height: 1.45; }.contact-form .honeypot { display: none; }
@media(max-width:800px){.contact{grid-template-columns:1fr}.contact-form-panel{padding:58px 7%}.contact-form{grid-template-columns:1fr}.contact-form .full{grid-column:auto}}
