.contact_hero__xIz5I{background:linear-gradient(135deg,var(--pastel-green) 0,var(--dark-green) 100%);color:var(--white);padding:5rem 0 4rem;text-align:center}.contact_hero__xIz5I h1{color:var(--white)}.contact_subtitle__jVCvO{font-size:1.3rem;color:rgba(255,255,255,.95)}.contact_contactInfo__ZFmJQ{background-color:var(--white)}.contact_infoGrid__ztzDq{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:2rem;gap:2rem}.contact_infoCard__nmwOj{background:var(--white);padding:2.5rem 2rem;border-radius:12px;box-shadow:0 4px 15px var(--shadow);text-align:center;transition:all .3s ease;border:2px solid transparent}.contact_infoCard__nmwOj:hover{transform:translateY(-5px);border-color:var(--pastel-green);box-shadow:0 8px 25px rgba(111,162,135,.25)}.contact_icon__rfDeg{width:70px;height:70px;margin:0 auto 1.5rem;background:linear-gradient(135deg,var(--light-green) 0,var(--pastel-green) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--dark-green)}.contact_icon__rfDeg svg{width:35px;height:35px}.contact_infoCard__nmwOj h3{font-size:1.5rem;margin-bottom:1rem;color:var(--black)}.contact_infoCard__nmwOj p{color:var(--gray);line-height:1.6;margin-bottom:.5rem}.contact_link___KDSq,.contact_phoneLink__PS8H4{color:var(--dark-green);font-weight:600;transition:color .3s ease}.contact_link___KDSq:hover,.contact_phoneLink__PS8H4:hover{color:var(--pastel-green)}.contact_smallText__sK8Ta{font-size:.9rem;color:var(--gray);margin-top:.5rem}.contact_hours__Q6Jz3{text-align:left;display:inline-block}.contact_hours__Q6Jz3 p{margin:.5rem 0;font-size:.95rem}.contact_hours__Q6Jz3 strong{color:var(--black)}.contact_mapSection__o3zH0{background-color:var(--light-gray)}.contact_mapPlaceholder__76CZI{background:linear-gradient(135deg,var(--light-green) 0,var(--white) 100%);border-radius:12px;padding:4rem 2rem;text-align:center;margin-top:2rem;box-shadow:0 4px 15px var(--shadow)}.contact_mapPlaceholder__76CZI p{font-size:1.2rem;color:var(--black);font-weight:600}.contact_faq__ZguAi{background:linear-gradient(135deg,rgba(197,227,210,.1),rgba(255,255,255,1))}.contact_faqGrid__GIqQI{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:2rem;gap:2rem;margin-top:3rem}.contact_faqItem__o7i4T{background:var(--white);padding:2rem;border-radius:12px;box-shadow:0 4px 15px var(--shadow);border-left:4px solid var(--pastel-green);transition:all .3s ease}.contact_faqItem__o7i4T:hover{transform:translateX(5px);box-shadow:0 6px 20px rgba(111,162,135,.25)}.contact_faqItem__o7i4T h3{font-size:1.2rem;margin-bottom:1rem;color:var(--black)}.contact_faqItem__o7i4T p{color:var(--gray);line-height:1.6}@media (max-width:768px){.contact_hero__xIz5I{padding:3rem 0 2rem}.contact_faqGrid__GIqQI,.contact_infoGrid__ztzDq{grid-template-columns:1fr}}