.contact-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:28px;margin-top:28px;align-items:start}
.contact-form{background:#fff;border:1px solid #dce4e8;border-radius:16px;padding:clamp(20px,4vw,34px);display:grid;gap:16px}
.contact-form label{display:grid;gap:6px;font:600 13px/1.4 Arial,sans-serif;color:#203a4d}
.contact-form input,.contact-form select,.contact-form textarea{font:15px/1.5 Arial,sans-serif;padding:11px 12px;border:1px solid #c9d6dd;border-radius:8px;background:#fff;color:#203a4d;width:100%;box-sizing:border-box}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid #c9aa60;border-color:#c9aa60}
.cf-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cf-check{display:flex!important;gap:10px;align-items:flex-start;font-weight:400!important;font-size:13px!important}
.cf-check input{width:auto;margin-top:3px}
.cf-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.contact-form button{justify-self:start}
.cf-status{margin:0;font-size:14px}.cf-status.ok{color:#1e6a3c;font-weight:700}.cf-status.error{color:#a1260d;font-weight:700}
.contact-aside{background:#203e51;color:#fff;border-radius:16px;padding:28px}
.contact-aside h2{color:#fff;margin-top:0}.contact-aside a{color:#e6ce8c}.contact-aside .muted{color:#c5d4e0;font-size:14px}
.contact-aside p{text-align:left!important}
.nf-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
@media(max-width:820px){.contact-grid{grid-template-columns:1fr}.cf-row{grid-template-columns:1fr}}
.contact-note{display:inline-block;margin:14px 0 0!important;padding:9px 14px;border-left:3px solid #c9aa60;background:#ffffff14;border-radius:6px;font-size:14px!important;color:#f3e6c1!important}
