.page-module__J007CW__contactPage{padding:6rem 0 var(--spacing-2xl);background-color:var(--background);min-height:100vh}.page-module__J007CW__container{max-width:var(--container-max-width);padding:0 var(--spacing-md);margin:0 auto}.page-module__J007CW__header{max-width:40rem;margin:0 auto var(--spacing-2xl);text-align:center}.page-module__J007CW__title{font-size:var(--font-size-xl);color:var(--foreground);margin-bottom:var(--spacing-md);font-weight:700;line-height:var(--line-height-tight)}.page-module__J007CW__subtitle{font-size:var(--font-size-base);color:var(--foreground-secondary);line-height:var(--line-height-normal)}.page-module__J007CW__content{gap:var(--spacing-xl);grid-template-columns:1fr;display:grid}@media (min-width:630px){.page-module__J007CW__contactPage{padding:7rem 0 var(--spacing-3xl)}.page-module__J007CW__header{margin-bottom:var(--spacing-3xl)}.page-module__J007CW__title{font-size:var(--font-size-2xl)}}@media (min-width:1024px){.page-module__J007CW__title{font-size:var(--font-size-2xl)}.page-module__J007CW__subtitle{font-size:var(--font-size-lg)}.page-module__J007CW__content{gap:var(--spacing-2xl);grid-template-columns:1fr 1.5fr}}@media (min-width:1280px){.page-module__J007CW__container{padding:0 var(--spacing-xl)}.page-module__J007CW__content{gap:var(--spacing-3xl)}}
.ContactInfo-module__j-ZD2a__contactInfo{order:1}.ContactInfo-module__j-ZD2a__infoCard{background-color:var(--card-background);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:var(--spacing-xl)var(--spacing-lg);box-shadow:0 .125rem .5rem var(--card-shadow)}.ContactInfo-module__j-ZD2a__infoTitle{font-size:var(--font-size-lg);color:var(--foreground);margin-bottom:var(--spacing-lg);font-weight:700}.ContactInfo-module__j-ZD2a__infoItem{gap:var(--spacing-md);padding:var(--spacing-md)0;border-bottom:1px solid var(--border-color);display:flex}.ContactInfo-module__j-ZD2a__infoItem:last-child{border-bottom:none}.ContactInfo-module__j-ZD2a__infoIcon{background-color:var(--color-primary-light);width:3rem;height:3rem;color:var(--color-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ContactInfo-module__j-ZD2a__infoIcon svg{width:1.5rem;height:1.5rem}.ContactInfo-module__j-ZD2a__infoDetails{flex:1}.ContactInfo-module__j-ZD2a__infoLabel{font-size:var(--font-size-sm);color:var(--foreground-secondary);text-transform:uppercase;letter-spacing:var(--letter-spacing-normal);margin-bottom:.25rem;font-weight:700}.ContactInfo-module__j-ZD2a__infoValue{font-size:var(--font-size-base);color:var(--foreground);text-decoration:none;transition:color .2s;display:block}.ContactInfo-module__j-ZD2a__infoValue:hover,a.ContactInfo-module__j-ZD2a__infoValue:hover{color:var(--color-primary)}@media (min-width:630px){.ContactInfo-module__j-ZD2a__infoCard{padding:var(--spacing-xl)var(--spacing-xl)}}@media (min-width:1024px){.ContactInfo-module__j-ZD2a__infoCard{padding:var(--spacing-2xl)var(--spacing-xl)}.ContactInfo-module__j-ZD2a__infoTitle{font-size:var(--font-size-lg)}}
.ContactForm-module__8GyimG__contactForm{order:2}.ContactForm-module__8GyimG__formCard{background-color:var(--card-background);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:var(--spacing-xl)var(--spacing-lg);box-shadow:0 .125rem .5rem var(--card-shadow)}.ContactForm-module__8GyimG__formTitle{font-size:var(--font-size-lg);color:var(--foreground);margin-bottom:var(--spacing-lg);font-weight:700}.ContactForm-module__8GyimG__formGroup{margin-bottom:var(--spacing-md)}.ContactForm-module__8GyimG__label{font-size:var(--font-size-sm);color:var(--foreground);margin-bottom:var(--spacing-sm);font-weight:600;display:block}.ContactForm-module__8GyimG__required{color:var(--color-primary)}.ContactForm-module__8GyimG__input,.ContactForm-module__8GyimG__select,.ContactForm-module__8GyimG__textarea{width:100%;padding:var(--spacing-md)var(--spacing-md);font-size:var(--font-size-base);color:var(--foreground);background-color:var(--background);border:1px solid var(--border-color);border-radius:var(--radius-md);font-family:inherit;transition:all .2s}.ContactForm-module__8GyimG__input:focus,.ContactForm-module__8GyimG__select:focus,.ContactForm-module__8GyimG__textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 .1875rem var(--color-primary-light);outline:none}.ContactForm-module__8GyimG__input:hover,.ContactForm-module__8GyimG__select:hover,.ContactForm-module__8GyimG__textarea:hover{border-color:var(--border-color-hover)}.ContactForm-module__8GyimG__textarea{resize:vertical;min-height:7.5rem}.ContactForm-module__8GyimG__select{cursor:pointer}.ContactForm-module__8GyimG__submitButton{width:100%;padding:var(--spacing-md)var(--spacing-xl);font-size:var(--font-size-base);color:#fff;background-color:var(--color-primary);border-radius:var(--radius-md);cursor:pointer;border:none;font-weight:700;transition:all .2s}.ContactForm-module__8GyimG__submitButton:hover:not(:disabled){background-color:var(--color-primary-hover);box-shadow:0 .25rem .75rem var(--card-shadow);transform:translateY(-.125rem)}.ContactForm-module__8GyimG__submitButton:active:not(:disabled){transform:translateY(0)}.ContactForm-module__8GyimG__submitButton:disabled{opacity:.6;cursor:not-allowed}.ContactForm-module__8GyimG__successMessage{padding:var(--spacing-md);margin-bottom:var(--spacing-md);color:#166534;border-radius:var(--radius-md);font-size:var(--font-size-sm);background-color:#dcfce7;border:1px solid #86efac;font-weight:500}[data-theme=dark] .ContactForm-module__8GyimG__successMessage{color:#6ee7b7;background-color:#064e3b;border-color:#047857}.ContactForm-module__8GyimG__errorMessage{padding:var(--spacing-md);margin-bottom:var(--spacing-md);color:#991b1b;border-radius:var(--radius-md);font-size:var(--font-size-sm);background-color:#fee2e2;border:1px solid #fca5a5;font-weight:500}.ContactForm-module__8GyimG__honeypot{position:absolute;left:-9999px}[data-theme=dark] .ContactForm-module__8GyimG__errorMessage{color:#fca5a5;background-color:#7f1d1d;border-color:#991b1b}@media (min-width:630px){.ContactForm-module__8GyimG__formCard{padding:var(--spacing-xl)var(--spacing-xl)}}@media (min-width:1024px){.ContactForm-module__8GyimG__formCard{padding:var(--spacing-2xl)var(--spacing-xl)}.ContactForm-module__8GyimG__formTitle{font-size:var(--font-size-lg)}}
