.ContactForm-module__UoqRnG__form{gap:var(--space-4);flex-direction:column;display:flex}.ContactForm-module__UoqRnG__field{gap:var(--space-2);flex-direction:column;display:flex}.ContactForm-module__UoqRnG__label{font-size:var(--font-size-sm);font-weight:var(--fw-medium);color:var(--color-text-secondary)}.ContactForm-module__UoqRnG__select,.ContactForm-module__UoqRnG__input,.ContactForm-module__UoqRnG__textarea{width:100%;min-height:var(--touch-target-min);padding:var(--space-3)var(--space-4);background:var(--color-background-base);border:1px solid var(--color-border-secondary);border-radius:var(--border-radius-lg);font-size:1rem;font-family:var(--font-sans);color:var(--color-text-primary);transition:border-color var(--transition-fast);outline:none}.ContactForm-module__UoqRnG__select:focus,.ContactForm-module__UoqRnG__input:focus,.ContactForm-module__UoqRnG__textarea:focus{border-color:#26e1d78c}.ContactForm-module__UoqRnG__input::placeholder,.ContactForm-module__UoqRnG__textarea::placeholder{color:var(--color-text-muted)}.ContactForm-module__UoqRnG__textarea{resize:vertical;min-height:120px}.ContactForm-module__UoqRnG__select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239896B0' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.ContactForm-module__UoqRnG__submitBtn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--touch-target-min);padding:var(--space-3)var(--space-6);background:var(--color-cta-primary);color:var(--color-cta-primary-text);font-size:var(--font-size-body);font-weight:var(--fw-semibold);font-family:var(--font-sans);border-radius:var(--border-radius-lg);cursor:pointer;border:none;width:100%;transition:background .15s,opacity .15s;display:inline-flex}@media (min-width:640px){.ContactForm-module__UoqRnG__submitBtn{align-self:flex-start;width:auto}}@media (hover:hover){.ContactForm-module__UoqRnG__submitBtn:hover:not(:disabled){background:var(--color-cta-primary-hover)}}.ContactForm-module__UoqRnG__submitBtn:disabled{opacity:.5;cursor:not-allowed}.ContactForm-module__UoqRnG__directEmail{font-size:var(--font-size-caption);color:var(--color-text-muted);margin:0}.ContactForm-module__UoqRnG__directEmail a{color:var(--color-accent-cyan);text-decoration:none}@media (hover:hover){.ContactForm-module__UoqRnG__directEmail a:hover{text-decoration:underline}}.ContactForm-module__UoqRnG__errorContent{flex:1}.ContactForm-module__UoqRnG__errorSub{font-size:var(--font-size-caption);opacity:.7;margin-top:var(--space-1)}.ContactForm-module__UoqRnG__errorLink{color:inherit;text-decoration:underline}.ContactForm-module__UoqRnG__successState{align-items:center;gap:var(--space-3);padding:var(--space-8)var(--space-4);text-align:center;flex-direction:column;display:flex}.ContactForm-module__UoqRnG__successIcon{background:var(--color-background-success);width:48px;height:48px;color:var(--color-text-success);border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;display:flex}.ContactForm-module__UoqRnG__successTitle{font-size:1.25rem;font-weight:var(--fw-semibold);color:var(--color-text-primary);margin:0}.ContactForm-module__UoqRnG__successText{color:var(--color-text-secondary);margin:0;font-size:.9375rem}.ContactForm-module__UoqRnG__resetBtn{font-size:var(--font-size-caption);color:var(--color-accent-cyan);cursor:pointer;text-underline-offset:2px;font-family:var(--font-sans);background:0 0;border:none;text-decoration:underline;transition:opacity .15s}@media (hover:hover){.ContactForm-module__UoqRnG__resetBtn:hover{opacity:.8}}
.ContactPageClient-module__KHpbhW__container{max-width:var(--reading-width);padding:var(--section-pad-responsive)var(--grid-margin-mobile);margin-inline:auto}@media (min-width:640px){.ContactPageClient-module__KHpbhW__container{padding-inline:var(--grid-margin-tablet)}}.ContactPageClient-module__KHpbhW__title{font-size:var(--font-size-display);font-weight:var(--fw-bold);line-height:var(--line-height-heading);margin-bottom:var(--space-3)}.ContactPageClient-module__KHpbhW__subheadline{color:var(--color-text-muted);font-size:1.125rem;line-height:var(--line-height-body);margin-bottom:var(--space-2)}.ContactPageClient-module__KHpbhW__responseTime{font-size:var(--font-size-caption);color:var(--color-text-muted);margin-bottom:3rem}.ContactPageClient-module__KHpbhW__cardGrid{gap:var(--space-4);grid-template-columns:repeat(3,1fr);margin-bottom:3rem;display:grid}@media (max-width:639px){.ContactPageClient-module__KHpbhW__cardGrid{grid-template-columns:1fr}}.ContactPageClient-module__KHpbhW__card{background:var(--color-background-secondary);border:1px solid var(--color-border-tertiary);border-radius:var(--border-radius-lg);padding:var(--space-5);text-align:center;cursor:pointer;width:100%;transition:border-color .15s}@media (hover:hover){.ContactPageClient-module__KHpbhW__card:hover{border-color:var(--color-cta-primary)}}.ContactPageClient-module__KHpbhW__cardPrimary{border-color:var(--color-cta-primary);box-shadow:0 2px 8px #7a6ee81f}.ContactPageClient-module__KHpbhW__cardIcon{margin-bottom:var(--space-3);font-size:1.75rem;display:block}.ContactPageClient-module__KHpbhW__cardTitle{font-size:1rem;font-weight:var(--fw-semibold);color:var(--color-text-primary);margin-bottom:var(--space-2)}.ContactPageClient-module__KHpbhW__cardText{font-size:.875rem;line-height:var(--line-height-prose);color:var(--color-text-secondary)}.ContactPageClient-module__KHpbhW__formSection{padding-top:var(--space-6);border-top:1px solid var(--color-border-tertiary);margin-bottom:var(--section-spacing-tertiary)}.ContactPageClient-module__KHpbhW__formHeading{margin-bottom:var(--space-5)}.ContactPageClient-module__KHpbhW__browseLink{color:var(--color-text-muted);font-size:.875rem}.ContactPageClient-module__KHpbhW__browseLinkAnchor{color:var(--color-accent-cyan);font-weight:var(--fw-medium);text-decoration:none;transition:color .15s}@media (hover:hover){.ContactPageClient-module__KHpbhW__browseLinkAnchor:hover{color:var(--color-accent-cyan-dim);text-decoration:underline}}
