.contact-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px}
.contact-info-card{background:var(--navy);color:var(--white);border-radius:var(--radius);padding:36px}
.contact-info-card h3{color:var(--white);margin-bottom:22px}
.info-row{display:flex;gap:14px;margin-bottom:22px}
.info-row .ic{font-size:18px}
.info-row b{display:block;font-size:13px;color:#B9E08A;margin-bottom:3px}
.info-row span{font-size:14.5px;color:#D6DEE3}
.social-row{display:flex;gap:12px;margin-top:26px}
.social-row a{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:15px}
.social-row a:hover{background:var(--lime);color:var(--navy-dark)}

.form-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:36px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}
.field{display:flex;flex-direction:column;gap:7px}
.field.full{grid-column:1/-1}
.field label{font-size:13px;font-weight:600;color:var(--navy);font-family:var(--font-head)}
.field input,.field select,.field textarea{border:1px solid var(--border);border-radius:6px;padding:12px 14px;font-family:var(--font-body);font-size:14.5px;color:var(--ink)}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--lime)}
.field textarea{resize:vertical;min-height:110px}
.form-note{font-size:12.5px;color:#8A96A0;margin-top:10px}

.map-embed{width:100%;height:340px;border:0;border-radius:var(--radius);margin-top:50px}

@media(max-width:900px){
  .contact-split{grid-template-columns:1fr}
  .form-row{grid-template-columns:1fr}
}

.hp-field{position:absolute!important;left:-9999px!important;top:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;overflow:hidden!important;pointer-events:none!important;z-index:-1}
#formStatus{margin-top:16px}
#formStatus:empty{margin-top:0}
.form-alert{padding:12px 16px;border-radius:6px;font-size:14px;margin:0}
.form-alert.success{background:#EAF3DE;color:var(--green);border:1px solid var(--lime)}
.form-alert.error{background:#FCEAEA;color:#B3261E;border:1px solid #F1B3B3}