.contact-layout { display:grid; grid-template-columns:.8fr 1.2fr; gap:42px; align-items:start; }
.contact-card { padding:30px; border-radius:14px; background:#e8f8fc; border-top:7px solid #00a6cd; }
.contact-card a { color:#002459; font-weight:800; text-decoration:underline; text-decoration-color:#f6a003; text-underline-offset:4px; }
.contact-form { padding:30px; border-radius:14px; background:#fff; border:1px solid #d9dce6; border-top:7px solid #e91d70; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:18px; }.field { margin:0 0 18px; }
.contact-honeypot { position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }
.field label,.field legend { display:block; margin-bottom:7px; color:#002459; font-weight:800; }.field input,.field select,.field textarea { width:100%; padding:13px 14px; border:1px solid #b9c2d4; border-radius:7px; background:#fff; color:#002459; font:inherit; }.field textarea { min-height:145px; resize:vertical; }.field input:focus,.field select:focus,.field textarea:focus { outline:3px solid #bdebf6; border-color:#00a6cd; }.field fieldset { padding:0; border:0; }.choices { display:flex; flex-wrap:wrap; gap:12px; }.choice { display:flex; align-items:center; gap:7px; padding:8px 11px; border-radius:6px; background:#fff7ea; }.choice input { width:auto; }.privacy { display:flex; align-items:flex-start; gap:9px; font-size:15px; }.privacy input { width:auto; margin-top:5px; }
@media(max-width:850px){.contact-layout,.form-row{grid-template-columns:1fr}}
