.ContactPage-module__q0ax_a__page{background:var(--site-cream);min-height:100vh;color:var(--site-ink)}.ContactPage-module__q0ax_a__hero{border-bottom:1px solid var(--site-line);background:var(--site-cream);position:relative;overflow:hidden}.ContactPage-module__q0ax_a__heroInner{z-index:1;width:min(100%, var(--site-container));gap:var(--space-xl);padding:96px var(--site-gutter) 88px;margin-inline:auto;display:grid;position:relative}.ContactPage-module__q0ax_a__title{max-width:13ch;color:var(--site-ink);letter-spacing:-.02em;margin:0;font-size:clamp(40px,5vw,68px);font-weight:650;line-height:1}.ContactPage-module__q0ax_a__lede{max-width:540px;color:var(--site-neutral-700);font-size:var(--text-subtitle-1);line-height:var(--leading-subtitle-1);margin:0}.ContactPage-module__q0ax_a__content{background:var(--site-cream);padding:var(--site-section-y) var(--site-gutter) var(--site-section-y-lg)}.ContactPage-module__q0ax_a__contentInner{width:min(100%, var(--site-container));gap:var(--space-3xl);grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;margin-inline:auto;display:grid}.ContactPage-module__q0ax_a__formColumn{min-width:0}.ContactPage-module__q0ax_a__formCard{border:1px solid var(--site-line);border-radius:var(--radius-md);background:var(--site-cream-card);padding:var(--space-3xl);box-shadow:var(--shadow-raised);align-content:start;display:grid}.ContactPage-module__q0ax_a__formHeader{align-items:flex-start;gap:var(--space-lg);display:flex}.ContactPage-module__q0ax_a__formIcon,.ContactPage-module__q0ax_a__infoIcon{border:1px solid var(--site-line);border-radius:var(--radius-sm);background:var(--site-cream-deep);width:44px;height:44px;color:var(--site-ink);flex-shrink:0;place-items:center;display:grid}.ContactPage-module__q0ax_a__formIcon svg,.ContactPage-module__q0ax_a__infoIcon svg{stroke-width:1.6px;width:20px;height:20px}.ContactPage-module__q0ax_a__formTitle{color:var(--site-ink);font-size:var(--text-headline-3);letter-spacing:0;font-weight:650;line-height:var(--leading-headline-3);margin:0}.ContactPage-module__q0ax_a__formSubtitle{margin:var(--space-xs) 0 0;color:var(--site-ink-mute);font-size:var(--text-body-2);line-height:var(--leading-body-2)}.ContactPage-module__q0ax_a__formBody{margin-top:var(--space-2xl)}.ContactPage-module__q0ax_a__form{gap:var(--space-lg);display:grid}.ContactPage-module__q0ax_a__fieldRow{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.ContactPage-module__q0ax_a__field{min-width:0;display:grid}.ContactPage-module__q0ax_a__label{margin-bottom:var(--space-sm);color:var(--site-ink);font-size:var(--text-body-2);font-weight:600;line-height:var(--leading-body-2)}.ContactPage-module__q0ax_a__required{color:var(--site-ink-mute)}.ContactPage-module__q0ax_a__input,.ContactPage-module__q0ax_a__textarea{border:1px solid var(--site-neutral-300);border-radius:var(--radius-sm);background:var(--site-cream);width:100%;color:var(--site-ink);padding:var(--space-md) var(--space-lg);font-family:inherit;font-size:var(--text-body-1);line-height:var(--leading-body-1);transition:border-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);outline:none}.ContactPage-module__q0ax_a__textarea{resize:vertical;min-height:116px}.ContactPage-module__q0ax_a__input::placeholder,.ContactPage-module__q0ax_a__textarea::placeholder{color:var(--site-neutral-500)}.ContactPage-module__q0ax_a__input:focus,.ContactPage-module__q0ax_a__textarea:focus{border-color:var(--site-ink);box-shadow:var(--focus-ring)}.ContactPage-module__q0ax_a__error{color:var(--site-ink);font-size:var(--text-body-2);font-weight:600;line-height:var(--leading-body-2);margin:0}.ContactPage-module__q0ax_a__submit{justify-content:center;align-items:center;gap:var(--space-sm);width:100%;min-height:52px;margin-top:var(--space-sm);border-radius:var(--radius-full);background:var(--site-ink);color:var(--site-cream);padding:var(--space-lg) var(--space-2xl);cursor:pointer;font-size:var(--text-body-1);transition:background-color var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);border:1px solid #0000;font-weight:650;line-height:1;display:inline-flex}.ContactPage-module__q0ax_a__submit svg{width:16px;height:16px}.ContactPage-module__q0ax_a__submit:hover{background:var(--site-ink-soft);transform:translateY(-1px)}.ContactPage-module__q0ax_a__submit:focus-visible{box-shadow:var(--focus-ring);outline:none}.ContactPage-module__q0ax_a__submit:disabled{pointer-events:none;opacity:.6}.ContactPage-module__q0ax_a__spin{animation:1s linear infinite ContactPage-module__q0ax_a__spin}.ContactPage-module__q0ax_a__successState{justify-items:center;gap:var(--space-md);padding:var(--space-4xl) var(--space-sm);text-align:center;display:grid}.ContactPage-module__q0ax_a__successIcon{border:1px solid var(--site-line);border-radius:var(--radius-full);background:var(--site-cream-deep);width:56px;height:56px;color:var(--site-ink);place-items:center;display:grid}.ContactPage-module__q0ax_a__successIcon svg{stroke-width:1.8px;width:26px;height:26px}.ContactPage-module__q0ax_a__successTitle{margin:var(--space-sm) 0 0;color:var(--site-ink);font-size:var(--text-headline-3);font-weight:650;line-height:var(--leading-headline-3)}.ContactPage-module__q0ax_a__successText{max-width:36ch;color:var(--site-ink-mute);font-size:var(--text-body-1);line-height:var(--leading-body-1);margin:0}.ContactPage-module__q0ax_a__infoColumn{gap:var(--space-xl);min-width:0;display:grid}.ContactPage-module__q0ax_a__infoCard{border:1px solid var(--site-line);border-radius:var(--radius-md);background:var(--site-cream);padding:var(--space-2xl)}.ContactPage-module__q0ax_a__infoTitle{margin:var(--space-lg) 0 0;color:var(--site-ink);font-size:var(--text-subtitle-1);font-weight:650;line-height:var(--leading-subtitle-1)}.ContactPage-module__q0ax_a__infoText{margin:var(--space-sm) 0 0;color:var(--site-ink-mute);font-size:var(--text-body-2);line-height:var(--leading-body-2)}.ContactPage-module__q0ax_a__infoCta{align-items:center;gap:var(--space-sm);margin-top:var(--space-xl);border-radius:var(--radius-full);background:var(--site-ink);color:var(--site-cream);padding:var(--space-md) var(--space-xl);font-size:var(--text-body-2);transition:background-color var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);font-weight:650;line-height:1;display:inline-flex}.ContactPage-module__q0ax_a__infoCta svg{width:14px;height:14px}.ContactPage-module__q0ax_a__infoCta:hover{background:var(--site-ink-soft);transform:translateY(-1px)}.ContactPage-module__q0ax_a__infoCta:focus-visible{box-shadow:var(--focus-ring);outline:none}.ContactPage-module__q0ax_a__infoLinks{gap:var(--space-sm);margin-top:var(--space-xl);display:grid}.ContactPage-module__q0ax_a__infoLink{color:var(--site-ink);font-size:var(--text-body-2);font-weight:600;line-height:var(--leading-body-2);text-decoration:underline;-webkit-text-decoration-color:var(--site-neutral-300);text-decoration-color:var(--site-neutral-300);text-underline-offset:3px;transition:text-decoration-color var(--dur-base) var(--ease-out)}.ContactPage-module__q0ax_a__infoLink:hover{-webkit-text-decoration-color:var(--site-ink);text-decoration-color:var(--site-ink)}.ContactPage-module__q0ax_a__offices{gap:var(--space-lg);margin-top:var(--space-xl);display:grid}.ContactPage-module__q0ax_a__officeCity{color:var(--site-ink);font-size:var(--text-body-2);font-weight:650;line-height:var(--leading-body-2);margin:0}.ContactPage-module__q0ax_a__officeRole{margin:var(--space-xxs) 0 0;color:var(--site-neutral-500);font-size:var(--text-caption);line-height:var(--leading-caption)}@keyframes ContactPage-module__q0ax_a__spin{to{transform:rotate(360deg)}}@media (max-width:1100px){.ContactPage-module__q0ax_a__heroInner{padding:80px var(--site-gutter) 72px}.ContactPage-module__q0ax_a__content{padding-top:var(--site-section-y-sm)}.ContactPage-module__q0ax_a__contentInner{gap:var(--space-2xl);grid-template-columns:1fr}.ContactPage-module__q0ax_a__formCard{padding:var(--space-2xl)}}@media (max-width:720px){.ContactPage-module__q0ax_a__heroInner{padding:var(--space-4xl) var(--space-xl) var(--space-3xl)}.ContactPage-module__q0ax_a__content{padding-inline:var(--space-xl)}.ContactPage-module__q0ax_a__formCard{padding:var(--space-xl)}.ContactPage-module__q0ax_a__fieldRow{grid-template-columns:1fr}.ContactPage-module__q0ax_a__infoCard{padding:var(--space-xl)}}@media (prefers-reduced-motion:reduce){.ContactPage-module__q0ax_a__spin{animation:none}.ContactPage-module__q0ax_a__submit,.ContactPage-module__q0ax_a__infoCta{transition:none}.ContactPage-module__q0ax_a__submit:hover,.ContactPage-module__q0ax_a__infoCta:hover{transform:none}}
