.ContactPage-module__aMzO-G__contactPageContainer{padding-bottom:3rem}.ContactPage-module__aMzO-G__pageHeader{background:linear-gradient(120deg, var(--primary-yellow) 0%, var(--secondary-yellow) 100%);color:var(--neutral-black);text-align:center;border-bottom:5px solid var(--primary-green);margin-bottom:3rem;padding:3.5rem 1rem}.ContactPage-module__aMzO-G__headerIcon{margin-bottom:.75rem;margin-left:auto;margin-right:auto;font-size:3.5rem;display:block}.ContactPage-module__aMzO-G__pageTitle{text-shadow:1px 1px 2px #ffffff26;margin-bottom:.5rem;font-size:2.8rem;font-weight:800}.ContactPage-module__aMzO-G__pageSubtitle{opacity:.9;max-width:750px;margin:0 auto;font-size:1.15rem;line-height:1.6}.ContactPage-module__aMzO-G__mainContentSection{padding:0 0 2rem}.ContactPage-module__aMzO-G__contactLayout{grid-template-columns:1fr;gap:3rem;display:grid}@media (min-width:992px){.ContactPage-module__aMzO-G__contactLayout{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}}.ContactPage-module__aMzO-G__sectionHeading{color:var(--neutral-black);margin-bottom:.75rem;font-size:1.8rem;font-weight:600}.ContactPage-module__aMzO-G__sectionHeadingAlt{color:var(--neutral-black);border-bottom:2px solid var(--primary-green);margin-bottom:.75rem;padding-bottom:.5rem;font-size:1.8rem;font-weight:600;display:inline-block}.ContactPage-module__aMzO-G__formIntro{color:var(--dark-gray);margin-bottom:1.5rem;font-size:1rem}.ContactPage-module__aMzO-G__contactForm,.ContactPage-module__aMzO-G__formRow{flex-direction:column;gap:1.25rem;display:flex}@media (min-width:768px){.ContactPage-module__aMzO-G__formRow{flex-direction:row;gap:1.5rem}}.ContactPage-module__aMzO-G__formGroup{flex-direction:column;flex-grow:1;display:flex}.ContactPage-module__aMzO-G__formGroup label{color:var(--neutral-black);margin-bottom:.4rem;font-size:.9rem;font-weight:500}.ContactPage-module__aMzO-G__formGroup input[type=text],.ContactPage-module__aMzO-G__formGroup input[type=email],.ContactPage-module__aMzO-G__formGroup textarea{border:1px solid var(--medium-gray);border-radius:var(--rounded-md);width:100%;font-size:1rem;font-family:var(--font-sans);background-color:var(--neutral-white);padding:.8rem 1rem;transition:border-color .2s,box-shadow .2s}.ContactPage-module__aMzO-G__formGroup input[type=text]:focus,.ContactPage-module__aMzO-G__formGroup input[type=email]:focus,.ContactPage-module__aMzO-G__formGroup textarea:focus{border-color:var(--primary-green);outline:none;box-shadow:0 0 0 3px #2ecc7133}.ContactPage-module__aMzO-G__formGroup textarea{resize:vertical;min-height:120px}.ContactPage-module__aMzO-G__submitButton{align-self:flex-start;align-items:center;padding:.9rem 2rem;font-size:1.05rem;display:inline-flex}.ContactPage-module__aMzO-G__contactInfoWrapper{background-color:var(--light-gray);border-radius:var(--rounded-lg);border:1px solid var(--medium-gray);padding:2rem}.ContactPage-module__aMzO-G__contactInfoIntro{color:var(--dark-gray);margin-bottom:1.5rem;font-size:1rem}.ContactPage-module__aMzO-G__contactDetailsList{margin-bottom:2rem;list-style:none}.ContactPage-module__aMzO-G__contactDetailsList li{color:var(--dark-gray);align-items:flex-start;gap:1rem;margin-bottom:1.25rem;font-size:.95rem;display:flex}.ContactPage-module__aMzO-G__contactIcon{color:var(--primary-green);flex-shrink:0;margin-top:.15em;font-size:1.5rem}.ContactPage-module__aMzO-G__contactDetailsList li div{flex-direction:column;display:flex}.ContactPage-module__aMzO-G__contactDetailsList li strong{color:var(--neutral-black);margin-bottom:.1rem;font-weight:600}.ContactPage-module__aMzO-G__contactDetailsList li a{color:var(--primary-green);text-decoration:none}.ContactPage-module__aMzO-G__contactDetailsList li a:hover{text-decoration:underline}.ContactPage-module__aMzO-G__contactDetailsList li span{line-height:1.5}.ContactPage-module__aMzO-G__socialMediaTitle{color:var(--neutral-black);margin-bottom:.75rem;font-size:1.1rem;font-weight:600}.ContactPage-module__aMzO-G__socialMediaLinks{gap:1rem;display:flex}.ContactPage-module__aMzO-G__socialLink{color:var(--neutral-black);transition:color var(--transition-fast), transform var(--transition-fast);font-size:1.8rem}.ContactPage-module__aMzO-G__socialLink:hover{color:var(--primary-green);transform:scale(1.1)}.ContactPage-module__aMzO-G__mapSection{background-color:var(--light-gray);border-radius:var(--rounded-lg);margin-top:3rem;padding:3rem 0}.ContactPage-module__aMzO-G__mapSection .ContactPage-module__aMzO-G__sectionHeading{color:var(--neutral-black);text-align:center;margin-bottom:1.5rem;font-size:1.8rem;font-weight:600}.ContactPage-module__aMzO-G__mapEmbed{overflow:hidden}.ContactPage-module__aMzO-G__faqSection{border-radius:var(--rounded-lg);box-shadow:var(--shadow-md);background:#fff;margin-bottom:2rem;padding:2rem}.ContactPage-module__aMzO-G__sectionHeading{color:var(--color-primary);margin-bottom:1rem;font-size:1.75rem}.ContactPage-module__aMzO-G__faqList{margin:0;padding:0;list-style:none}.ContactPage-module__aMzO-G__faqItem+.ContactPage-module__aMzO-G__faqItem{border-top:1px solid #e5e5e5;margin-top:1rem;padding-top:1rem}.ContactPage-module__aMzO-G__faqQuestion{text-align:left;cursor:pointer;width:100%;color:var(--color-text);background:0 0;border:none;justify-content:space-between;align-items:center;padding:.5rem 0;font-size:1.125rem;font-weight:500;display:flex}.ContactPage-module__aMzO-G__faqQuestion:after{content:"+";font-size:1.25rem;transition:transform .2s}.ContactPage-module__aMzO-G__faqItem button[aria-expanded=true]:after{content:"–"}.ContactPage-module__aMzO-G__faqAnswer{border-left:3px solid var(--color-accent);color:var(--color-text-secondary);margin-top:.75rem;padding-left:1rem;line-height:1.6}@media (max-width:768px){.ContactPage-module__aMzO-G__pageHeader{padding:2.5rem 1rem}.ContactPage-module__aMzO-G__pageTitle{font-size:2.2rem}.ContactPage-module__aMzO-G__pageSubtitle{font-size:1rem}.ContactPage-module__aMzO-G__sectionHeading,.ContactPage-module__aMzO-G__sectionHeadingAlt{font-size:1.6rem}.ContactPage-module__aMzO-G__formRow{flex-direction:column;gap:1.25rem}.ContactPage-module__aMzO-G__submitButton{align-self:stretch}.ContactPage-module__aMzO-G__contactInfoWrapper{padding:1.5rem}.ContactPage-module__aMzO-G__mapSection{padding:2rem 0}}
