/* Contact: standard inner hero, then heading left and form right. */
.contact-form-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);column-gap:110px;padding-top:80px;padding-bottom:100px;align-items:start}
.contact-form-copy h2{text-wrap:balance}
.contact-form-copy p{font-size:18px;line-height:1.6;color:#aebfc5;margin-top:22px;max-width:420px}
.contact-form-section .contact-form-wrap{padding:0;max-width:none}
.contact-form-wrap form{gap:24px}
.form-row{gap:24px}
.contact-form-wrap label{font-size:15px;gap:10px;color:#c0d1d5}
.contact-form-wrap input,.contact-form-wrap select,.contact-form-wrap textarea{min-height:52px;padding:12px 16px;border-radius:6px;font-size:16px;background:#081c26;border-color:#35515d;transition:border-color .15s ease}
.contact-form-wrap input:hover,.contact-form-wrap select:hover,.contact-form-wrap textarea:hover{border-color:#4f7380}
.contact-form-wrap input:focus,.contact-form-wrap select:focus,.contact-form-wrap textarea:focus{border-color:var(--aqua);outline:none}
.contact-form-wrap textarea{min-height:140px}
.contact-form-wrap .button{margin-top:8px;min-height:52px;min-width:200px;font-size:17px}
.contact-steps{list-style:none;margin:44px 0 0;padding:0;border-top:1px solid var(--line);max-width:460px}
.contact-steps li{padding:24px 0;border-bottom:1px solid var(--line)}
.contact-steps h3{font-size:20px;color:var(--aqua);margin-bottom:8px}
.contact-steps p{font-size:16px;line-height:1.55;color:#aebfc5;margin:0}
@media (max-width:1100px){.contact-form-section{column-gap:60px}}
@media (max-width:900px){
  .contact-form-section{grid-template-columns:1fr;row-gap:36px;padding-top:56px;padding-bottom:72px}
  .form-row{grid-template-columns:1fr}
}
