.contact-page .contact-hero-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-areas:"heading form" "copy form";grid-template-rows:auto 1fr;gap:24px 64px;align-items:start}.contact-page .contact-hero-heading{grid-area:heading}.contact-page .contact-hero-copy{grid-area:copy;min-width:0}.contact-page .contact-hero-copy .page-intro{margin-top:0}.contact-page .contact-direct-main{margin-top:40px}.contact-page .contact-direct-main h2{font-size:30px;max-width:none}.contact-page .contact-direct-main>p{color:var(--border);font-size:16px}.contact-page .contact-direct-actions{margin-top:24px;gap:20px}.contact-page .page-hero .button{margin-top:0}.contact-page .contact-email{font-size:20px;overflow-wrap:anywhere}.contact-page .contact-form{grid-area:form;min-width:0;padding:32px;background:#fff;color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 16px 40px rgb(0 0 0/12%)}.contact-page .contact-form .form-note{color:var(--text-secondary)}.contact-page .contact-form :focus-visible{outline:3px solid var(--text-primary);outline-offset:3px}.contact-page .contact-audience-section .contact-audiences{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:64px}.contact-page .contact-audience-section .contact-audiences>p{grid-column:1/-1}@media (max-width:960px){.contact-page .contact-hero-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading" "form" "copy";grid-template-rows:auto;gap:28px}.contact-page .contact-hero-copy{margin-top:8px}}@media (max-width:600px){.contact-page .contact-form{padding:24px 20px}.contact-page .contact-audience-section .contact-audiences{grid-template-columns:minmax(0,1fr)}}