.contact-module__vhfd1G__contactPage{min-height:100vh}.contact-module__vhfd1G__hero{padding:var(--space-4xl) 0 var(--space-3xl);text-align:center;background:linear-gradient(180deg, var(--color-surface) 0%, var(--color-background) 100%)}.contact-module__vhfd1G__hero h1{font-size:var(--text-5xl);margin-bottom:var(--space-md)}.contact-module__vhfd1G__heroDescription{font-size:var(--text-xl);color:var(--color-text-secondary)}.contact-module__vhfd1G__contactContent{padding:var(--space-4xl) 0}.contact-module__vhfd1G__contentGrid{gap:var(--space-4xl);max-width:var(--max-width-xl);grid-template-columns:2fr 1fr;margin:0 auto;display:grid}.contact-module__vhfd1G__formContainer h2{margin-bottom:var(--space-2xl);color:var(--color-primary)}.contact-module__vhfd1G__contactForm{gap:var(--space-xl);flex-direction:column;display:flex}.contact-module__vhfd1G__formGroup{gap:var(--space-sm);flex-direction:column;display:flex}.contact-module__vhfd1G__formGroup label{color:var(--color-text-primary);font-weight:600}.contact-module__vhfd1G__required{color:var(--color-primary)}.contact-module__vhfd1G__formGroup input,.contact-module__vhfd1G__formGroup textarea{padding:var(--space-md);background-color:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--text-base);font-family:var(--font-primary);transition:all var(--transition-fast)}.contact-module__vhfd1G__formGroup input:focus,.contact-module__vhfd1G__formGroup textarea:focus{border-color:var(--color-primary);background-color:var(--color-background);outline:none}.contact-module__vhfd1G__formGroup input.contact-module__vhfd1G__error,.contact-module__vhfd1G__formGroup textarea.contact-module__vhfd1G__error{border-color:#ef4444}.contact-module__vhfd1G__errorMessage{color:#ef4444;font-size:var(--text-sm);margin-top:calc(var(--space-xs) * -1)}.contact-module__vhfd1G__characterCount{text-align:right;font-size:var(--text-xs);color:var(--color-text-muted);margin-top:calc(var(--space-xs) * -1)}.contact-module__vhfd1G__submitButton{padding:var(--space-md) var(--space-2xl);background-color:var(--color-primary);color:#fff;border-radius:var(--radius-md);font-size:var(--text-lg);cursor:pointer;transition:all var(--transition-fast);border:none;align-self:flex-start;font-weight:600}.contact-module__vhfd1G__submitButton:hover:not(:disabled){background-color:var(--color-primary-light);transform:translateY(-2px)}.contact-module__vhfd1G__submitButton:disabled{opacity:.6;cursor:not-allowed}.contact-module__vhfd1G__sidebar{gap:var(--space-xl);flex-direction:column;display:flex}.contact-module__vhfd1G__contactInfo,.contact-module__vhfd1G__socialLinks{padding:var(--space-2xl);background-color:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.contact-module__vhfd1G__contactInfo h3,.contact-module__vhfd1G__socialLinks h3{margin-bottom:var(--space-lg);color:var(--color-primary)}.contact-module__vhfd1G__infoItem{margin-bottom:var(--space-lg)}.contact-module__vhfd1G__infoItem:last-child{margin-bottom:0}.contact-module__vhfd1G__infoItem strong{margin-bottom:var(--space-xs);color:var(--color-text-primary);display:block}.contact-module__vhfd1G__infoItem a{color:var(--color-text-secondary);transition:color var(--transition-fast);text-decoration:none}.contact-module__vhfd1G__infoItem a:hover{color:var(--color-primary)}.contact-module__vhfd1G__infoItem p{color:var(--color-text-secondary);margin:0}.contact-module__vhfd1G__socialGrid{gap:var(--space-md);grid-template-columns:repeat(2,1fr);display:grid}.contact-module__vhfd1G__socialGrid a{padding:var(--space-md);text-align:center;background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);transition:all var(--transition-fast);font-weight:600;text-decoration:none}.contact-module__vhfd1G__socialGrid a:hover{border-color:var(--color-primary);color:var(--color-primary)}@media (max-width:968px){.contact-module__vhfd1G__contentGrid{gap:var(--space-2xl);grid-template-columns:1fr}.contact-module__vhfd1G__hero h1{font-size:var(--text-4xl)}.contact-module__vhfd1G__socialGrid{grid-template-columns:1fr}}
