.contact-form{display:grid;gap:1.25rem;max-width:680px;margin:1.5rem 0 2.4rem}
.contact-form .contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.contact-form label{display:grid;gap:.4rem;color:inherit;font:600 1rem/1.45 Arial,sans-serif}
.contact-form label.contact-full{grid-column:1/-1}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid #94a8b8;border-radius:3px;padding:.8rem .9rem;background:#fff;color:#18344b;font:400 16px/1.5 Arial,sans-serif}
.contact-form textarea{min-height:160px;resize:vertical}
.contact-form :is(input,select,textarea):focus-visible{outline:3px solid #276f93;outline-offset:2px}
.contact-form button{align-self:start;min-height:48px;padding:.8rem 1.4rem;border:0;background:#173d55;color:#fff;font:600 1rem/1.3 Arial,sans-serif;cursor:pointer}
.contact-form button:disabled{opacity:.55;cursor:not-allowed}
.contact-form .contact-info{font:400 .9rem/1.6 Arial,sans-serif;margin:0}
.contact-form .contact-status{font:400 .96rem/1.5 Arial,sans-serif;margin:0;min-height:1.4em}
.contact-form .contact-status.contact-error{color:#8c2e2e}
.contact-form .contact-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.contact-form a{text-decoration:underline;text-underline-offset:.15em}
@media(max-width:600px){.contact-form .contact-fields{grid-template-columns:1fr}.contact-form{gap:1rem}.contact-form button{width:100%}}
