.contact-page{background:#fff}.contact-page .contact-grid{grid-template-columns:minmax(0,35fr) minmax(0,60fr);align-items:start;gap:5%;padding-top:52px;padding-bottom:56px}.contact-page .contact-grid aside{display:block}.contact-page .contact-grid aside>.eyebrow{font-size:var(--text-eyebrow);margin-top:0;margin-bottom:15px;line-height:1.6}.contact-page h1{font-size:clamp(36px,3.5vw,48px);line-height:1.13}.contact-page .contact-grid aside>.contact-introduction{font-size:var(--text-body);margin-top:22px;line-height:1.8}.contact-collaboration{border-top:1px solid var(--line);margin-top:28px;padding-top:22px}.contact-page .contact-grid aside .contact-collaboration h2{font-family:var(--font-geist),sans-serif;font-size:var(--text-eyebrow);letter-spacing:1.4px;margin-bottom:12px;line-height:1.7}.contact-collaboration>p{font-size:var(--text-body);line-height:1.8}.contact-page .contact-form{border:1px solid var(--line);background:#fff;border-radius:2px;padding:30px}.contact-page .form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.contact-page .field{gap:8px;min-width:0;margin-bottom:24px}.contact-page .field input,.contact-page .field select,.contact-page .field textarea{box-sizing:border-box;min-width:0;transition:border-color var(--interaction-time) ease,outline-color var(--interaction-time) ease}.contact-page .field input:hover,.contact-page .field select:hover,.contact-page .field textarea:hover{border-color:#9db4c6}.contact-page .field input:focus,.contact-page .field select:focus,.contact-page .field textarea:focus{border-color:var(--blue);outline-offset:1px;outline:2px solid #dceefa}.contact-page .field [aria-invalid=true]{border-color:#a33232}.contact-page .field textarea{min-height:140px;line-height:1.65}.contact-page .contact-form .button{border-radius:2px;transition:background-color .2s,transform .2s}.contact-page .contact-form .button:hover{background:var(--slate);transform:translateY(-1px)}.contact-page .contact-form .button svg{transition:transform .2s}.contact-page .contact-form .button:hover svg{transform:translate(3px)}.contact-required-note{font-size:var(--text-caption);color:var(--muted);margin-top:17px}@media (max-width:1000px){.contact-page .contact-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:30px}.contact-page .contact-form{padding:24px}.contact-page .form-row{grid-template-columns:minmax(0,1fr);gap:0}}@media (max-width:800px){.contact-page .contact-grid{grid-template-columns:minmax(0,1fr);gap:30px;padding-top:36px;padding-bottom:40px}.contact-page .contact-grid aside{max-width:680px}.contact-collaboration{margin-top:22px;padding-top:18px}.contact-page .form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}@media (max-width:520px){.contact-page .contact-form{padding:21px 18px}.contact-page .form-row{grid-template-columns:minmax(0,1fr);gap:0}}@media (prefers-reduced-motion:reduce){.contact-page .contact-form .button,.contact-page .contact-form .button svg{transition:none}.contact-page .contact-form .button:hover,.contact-page .contact-form .button:hover svg{transform:none}}.contact-confirmation{background:var(--pale);color:var(--navy);border-radius:2px;margin-top:16px;padding:14px 16px;animation:.3s ease-out both contact-confirmation-in}.contact-confirmation-heading{font-size:var(--text-ui);align-items:center;gap:8px;display:flex}.contact-confirmation-heading strong{font-weight:550}.contact-confirmation p{color:var(--navy);font-size:var(--text-caption);margin-top:6px;line-height:1.7}.contact-page .contact-form .button:active:not(:disabled){transform:translateY(1px)}.contact-page .contact-form .button:disabled{opacity:.75;transform:none}@keyframes contact-confirmation-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.contact-confirmation{animation:none}.contact-page .contact-form .button:active:not(:disabled){transform:none}}
