.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:32px;align-items:start}.contact-card{background:#e8f3e5;border:1px solid #c8d9c2;border-radius:18px;padding:28px;box-shadow:0 18px 40px rgba(18,58,99,.18)}.contact-card h2{margin-top:0}.field{margin-bottom:16px}.field label{display:block;font-weight:800;color:#123a63;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;box-sizing:border-box;border:1px solid #aebdc8;border-radius:9px;background:#fff;color:#172a3a;font:inherit;padding:12px}.field textarea{min-height:150px;resize:vertical}.required{color:#9e2a2b;font-weight:900}.optional{font-weight:500;color:#647482}.conditional{padding:14px;border:1px solid #c7d2da;border-radius:10px;background:rgba(255,255,255,.6);margin-bottom:16px}.check-row{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.5}.check-row input{width:18px;height:18px;flex:0 0 18px;margin-top:3px;accent-color:#2f9e44}.small{font-size:13px;color:#536675}.submit{border:0;border-radius:9px;background:#123a63;color:#fff;font:inherit;font-weight:800;padding:13px 20px;cursor:pointer}.confirmation{display:none;background:#fff;border:1px solid #9fbe96;border-radius:12px;padding:18px}.confirmation.show{display:block}[hidden]{display:none!important}@media(max-width:760px){.contact-layout{grid-template-columns:1fr}.contact-card{padding:22px}}
