.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:start;text-align:left}.contact-intro{position:sticky;top:40px}.contact-intro>p:not(.eyebrow){max-width:500px;font-size:19px}.contact .contact-actions{justify-content:flex-start}.contact .navy{border:2px solid var(--navy)}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:42px;background:#fff;box-shadow:0 20px 50px rgba(16,29,54,.12)}.form-field{display:flex;flex-direction:column;gap:8px}.form-field label{color:var(--navy);font-size:12px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid #aab7c6;border-radius:0;padding:14px;background:#fff;color:var(--ink);font:16px Arial,sans-serif}.form-field input,.form-field select{min-height:52px}.form-field textarea{min-height:150px;resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--blue);outline:3px solid rgba(49,93,155,.22)}.form-message,.form-submit,.form-note,.form-status{grid-column:1/-1}.form-submit{width:100%;cursor:pointer}.form-submit:hover,.form-submit:focus-visible{border-color:var(--blue);background:var(--blue)}.form-submit:disabled{cursor:wait;opacity:.7}.form-note,.form-status{margin:0;color:#526174;font-size:13px}.form-status{color:var(--navy);font-weight:700}.form-status.is-success{color:#17643a}.form-status.is-error{color:#a12626}.form-trap{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}@media(max-width:900px){.contact{grid-template-columns:1fr;gap:50px}.contact-intro{position:static}}@media(max-width:600px){.contact-form{grid-template-columns:1fr;gap:20px;padding:25px}.form-message,.form-submit,.form-note,.form-status{grid-column:1}}
