.Card-module__b6YjYG__card{background-color:var(--background);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:var(--transition);overflow:hidden}.Card-module__b6YjYG__hoverable:hover{box-shadow:var(--shadow-lg);border-color:var(--primary-green-light);transform:translateY(-4px)}.Card-module__b6YjYG__cardContent{padding:1.5rem}
.Button-module__8RiFmG__btn{border-radius:var(--radius);border:none;justify-content:center;align-items:center;gap:.5rem;font-size:1rem;font-weight:500;display:inline-flex}.Button-module__8RiFmG__primary{background-color:var(--primary-green);color:#fff;box-shadow:var(--shadow-sm)}.Button-module__8RiFmG__primary:hover{background-color:var(--primary-green-light);box-shadow:var(--shadow-md);transform:translateY(-1px)}.Button-module__8RiFmG__secondary{background-color:var(--foreground);color:var(--background)}.Button-module__8RiFmG__secondary:hover{background-color:#333}.Button-module__8RiFmG__outline{border:1px solid var(--primary-green);color:var(--primary-green);background-color:#0000}.Button-module__8RiFmG__outline:hover{background-color:#0f51320d}.Button-module__8RiFmG__ghost{color:var(--foreground);background-color:#0000}.Button-module__8RiFmG__ghost:hover{background-color:var(--secondary)}.Button-module__8RiFmG__size-sm{padding:.5rem 1rem;font-size:.875rem}.Button-module__8RiFmG__size-md{padding:.75rem 1.5rem}.Button-module__8RiFmG__size-lg{padding:1rem 2rem;font-size:1.125rem;font-weight:600}.Button-module__8RiFmG__size-full{width:100%;padding:.75rem 1.5rem}
.Input-module__5jsJuW__wrapper{flex-direction:column;gap:.5rem;width:100%;display:flex}.Input-module__5jsJuW__label{color:var(--foreground);font-size:.875rem;font-weight:500}.Input-module__5jsJuW__input{border-radius:var(--radius);border:1px solid var(--border);background-color:var(--background);width:100%;color:var(--foreground);font-family:var(--font-inter),sans-serif;transition:var(--transition);padding:.75rem 1rem;font-size:1rem}.Input-module__5jsJuW__input:focus{border-color:var(--primary-green);outline:none;box-shadow:0 0 0 3px #0f51321a}.Input-module__5jsJuW__input.Input-module__5jsJuW__inputError{border-color:#dc3545}.Input-module__5jsJuW__errorText{color:#dc3545;font-size:.75rem}
.ContactForm-module__HCn48a__form{flex-direction:column;gap:1.25rem;width:100%;display:flex}.ContactForm-module__HCn48a__formRow{flex-direction:column;gap:.5rem;display:flex}.ContactForm-module__HCn48a__label,.ContactForm-module__HCn48a__selectLabel{color:var(--foreground);font-size:.875rem;font-weight:500}.ContactForm-module__HCn48a__select,.ContactForm-module__HCn48a__textarea{border-radius:var(--radius);border:1px solid var(--border);background-color:var(--background);width:100%;color:var(--foreground);font-family:var(--font-inter),sans-serif;transition:var(--transition);padding:.75rem 1rem;font-size:1rem}.ContactForm-module__HCn48a__select:focus,.ContactForm-module__HCn48a__textarea:focus{border-color:var(--primary-green);outline:none;box-shadow:0 0 0 3px #0f51321a}.ContactForm-module__HCn48a__textarea{resize:vertical}.ContactForm-module__HCn48a__successMessage{text-align:center;border-radius:var(--radius);background-color:#f8fff9;border:1px solid #c3e6cb;padding:2rem}.ContactForm-module__HCn48a__successIcon{background-color:var(--primary-green);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 1.5rem;font-size:2rem;display:flex}.ContactForm-module__HCn48a__successMessage h3{color:var(--primary-green);margin-bottom:.5rem;font-size:1.5rem}.ContactForm-module__HCn48a__successMessage p{color:var(--muted);margin-bottom:1.5rem}.ContactForm-module__HCn48a__resetBtn{margin:0 auto}
