.contact-inner{align-items:start;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr;grid-template-areas:"copy form" "alternative form";gap:0 70px;padding-bottom:46px}
.contact-copy{grid-area:copy}.contact-alternative{grid-area:alternative;margin-top:36px;min-width:0}.contact-section .contact-option{font-size:13px;line-height:1.6;opacity:.85;margin-bottom:12px}
.contact-alternative .contact-email-address{font-size:clamp(17px,2vw,23px);line-height:1.7;overflow-wrap:anywhere}
.contact-alternative .copy-email{display:block;margin-top:10px;background:transparent;border:0;text-decoration:underline;text-underline-offset:4px;color:inherit;padding:0;min-height:44px;font-size:12px}
.contact-alternative .copy-status{margin-top:4px;min-height:24px}.contact-alternative .contact-secondary{margin-top:8px}
.contact-form-block{grid-area:form;min-width:0}.contact-form-block form{padding:26px;border-radius:14px;background:#fff;color:var(--ink);box-shadow:0 16px 50px -30px #07144366}
.contact-form-block form[hidden]{display:none}.contact-form-block h3{font:400 27px/1.25 var(--serif);letter-spacing:-.4px;margin:0 0 8px}
.contact-form-block .form-required{font-size:12px;line-height:1.6;color:var(--muted);margin:0 0 24px}
.form-person-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:16px;min-width:0}.form-field{margin-bottom:18px;min-width:0}.form-field label{display:block;font-size:14px;line-height:1.6;font-weight:600;margin-bottom:7px}
.form-field label span{font-size:12px;font-weight:400;color:var(--muted)}
.form-field input,.form-field textarea{display:block;width:100%;font:400 16px/1.6 var(--sans);color:var(--ink);background:#fff;border:1px solid #b9c1cf;border-radius:7px;padding:11px 12px;min-height:48px;box-shadow:none}
.form-field textarea{resize:vertical;min-height:140px}.form-field input:focus-visible,.form-field textarea:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-color:var(--blue)}
.form-field [aria-invalid=true]{border-color:#a02c25}.contact-form-block .field-error{color:#a02c25;font-size:12px;line-height:1.6;margin:7px 0 0}.field-error[hidden]{display:none}
.contact-form-block .field-hint{font-size:12px;line-height:1.6;color:var(--muted);margin:8px 0 0}
.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden;pointer-events:none}
.contact-form-block .form-privacy{font-size:11px;line-height:1.7;color:var(--muted);margin:20px 0}.form-privacy a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.contact-form-block .contact-submit{width:100%;justify-content:center;min-height:48px;font-size:14px;background:var(--blue);color:white}.contact-submit:disabled{cursor:wait;opacity:.75;transform:none}
.contact-form-block .contact-submit:hover{background:#173cc8;color:white;border-color:#173cc8}
.contact-form-block :is(a,button):focus-visible{outline:2px solid var(--blue);outline-offset:4px}
.contact-form-block .form-status{font-size:13px;line-height:1.7;margin:14px 0 0;overflow-wrap:anywhere}.form-status:empty{display:none}.form-status[data-state=error]{color:#a02c25}.form-status[data-state=success]{color:#24613b}
@media(max-width:760px){.contact-inner{grid-template-columns:1fr;grid-template-rows:auto auto auto;grid-template-areas:"copy" "form" "alternative";gap:28px;padding-bottom:32px}.contact-alternative{margin-top:0}.contact-form-block form{padding:22px 20px}.contact-form-block h3{font-size:25px}.contact-alternative .contact-email-address{font-size:19px}.form-person-grid{grid-template-columns:1fr;gap:0}}
