.contact-grid{grid-template-columns:.95fr 1.05fr;gap:72px;align-items:start}
.contact-copy .contact-card{padding:0;border:0;margin-top:36px;max-width:440px}
.contact-form{min-width:0;background:#fff;color:var(--ink);padding:36px;border:1px solid #dce3e7}
.contact-form h3{font-size:var(--type-title);line-height:1.35}
.contact-form-intro{font-size:var(--type-meta);color:var(--body);margin-top:12px;line-height:1.6}
.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}
.contact-field{display:flex;flex-direction:column;gap:9px;min-width:0;font-size:var(--type-meta);font-weight:500;line-height:1.5}
.contact-field-wide{grid-column:1/-1}
.contact-field input,.contact-field textarea{width:100%;min-width:0;min-height:48px;border:1px solid #b8c8d4;border-radius:0;background:#fafbf9;color:var(--ink);padding:12px 14px;font-size:var(--type-body);font-weight:400;line-height:1.5;box-shadow:none}
.contact-field textarea{min-height:148px;resize:vertical}
.contact-field input:focus,.contact-field textarea:focus{outline:2px solid var(--blue);outline-offset:2px;border-color:var(--blue);background:#fff}
.contact-field input::placeholder,.contact-field textarea::placeholder{color:#667b8b;opacity:1}
.contact-optional{font-weight:400;color:#667b8b}
.contact-form-hint,.contact-form-privacy{font-size:var(--type-meta);font-weight:400;color:var(--body);line-height:1.6}
.contact-form-hint{margin-top:16px}
.contact-form-privacy{margin-top:24px}
.contact-form-privacy a{color:var(--navy);text-decoration:underline;text-underline-offset:3px}
.contact-form-privacy a:hover{color:var(--blue)}
.contact-submit{justify-content:center;width:100%;margin-top:20px;border:0}
.contact-submit:disabled{cursor:not-allowed;opacity:.65}
.contact-form[aria-busy="true"] .contact-submit:disabled{cursor:wait}
.contact-form-status{margin-top:20px;padding:16px;font-size:var(--type-meta);line-height:1.6;border-left:2px solid var(--blue);background:#edf4f7;color:var(--ink)}
.contact-form-status[data-state="error"]{background:#fbf0ea;border-color:#995338;color:#723c28}
.contact-form [hidden]{display:none}
@media(max-width:960px){.contact-grid{gap:36px}.contact-form{padding:28px}.contact-fields{grid-template-columns:1fr}.contact-field-wide{grid-column:auto}}
@media(max-width:760px){.contact-grid{grid-template-columns:1fr;gap:44px}.contact-copy .contact-card{max-width:none}.contact-fields{grid-template-columns:1fr 1fr}.contact-field-wide{grid-column:1/-1}}
@media(max-width:650px){.contact-form{padding:26px}.contact-fields{grid-template-columns:1fr;gap:18px}.contact-field-wide{grid-column:auto}}
@media(max-width:370px){.contact-form{padding:22px}}
