.styles-module__ROsONq__contactSection{max-width:80%;margin:0 auto;padding:120px 0}.styles-module__ROsONq__contactGrid{grid-template-columns:1.1fr 1fr;gap:40px;display:grid}.styles-module__ROsONq__heading{color:#2f6a50;margin-bottom:132px;font-size:36px;font-weight:700;line-height:44px}.styles-module__ROsONq__infoCards{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.styles-module__ROsONq__infoCard{background:#eff7e980;border-radius:12px;padding:16px}.styles-module__ROsONq__infoCard h4{margin-bottom:12px;font-size:16px;font-weight:600}.styles-module__ROsONq__infoCard>a{color:#6d7378;margin-bottom:12px;font-family:Instrument Sans,sans-serif;font-size:14px;font-weight:400;text-decoration:none}.styles-module__ROsONq__infoCard p{color:#6d7378;font-size:14px;line-height:20px}.styles-module__ROsONq__socialIcons{align-items:center;gap:12px;font-size:18px;display:flex}.styles-module__ROsONq__formWrapper{background:#eff7e94d;border-radius:12px;padding:36px}.styles-module__ROsONq__subtitle{color:#6d7378;margin-bottom:24px;font-size:14px}.styles-module__ROsONq__form input,.styles-module__ROsONq__form textarea{background:#eff7e980;border:.5px solid #6d737833;border-radius:12px;outline:none;width:100%;margin-bottom:14px;padding:14px 16px;font-size:14px}.styles-module__ROsONq__form textarea{resize:none;height:120px}.styles-module__ROsONq__formRow{grid-template-columns:1fr 1fr;gap:14px;display:grid}.styles-module__ROsONq__form button{color:#fff;cursor:pointer;background:#2f6b4f;border:none;border-radius:10px;width:100%;margin-top:6px;padding:14px;font-size:15px}.styles-module__ROsONq__form button:hover{opacity:.92}.styles-module__ROsONq__mapContainer{border-radius:16px;height:260px;margin-top:60px;overflow:hidden}.styles-module__ROsONq__mapContainer iframe{border:0;width:100%;height:100%}@media (max-width:786px){.styles-module__ROsONq__contactSection{max-width:90%;padding:60px 0}.styles-module__ROsONq__heading{margin-bottom:20px;font-size:30px;line-height:36px}.styles-module__ROsONq__formWrapper{margin-top:30px;padding:36px 16px}.styles-module__ROsONq__contactGrid,.styles-module__ROsONq__infoCards{grid-template-columns:1fr}}.styles-module__ROsONq__errorMessage{color:#c62828;text-align:center;background:#ffebee;border-radius:6px;margin-top:1rem;padding:.75rem;font-size:.875rem}.styles-module__ROsONq__successMessage{color:#2e7d32;text-align:center;background:#e8f5e9;border-radius:6px;margin-top:1rem;padding:.75rem;font-size:.875rem}
