:root{--primary-color:#2e7d32;--secondary-color:#f5f5f5;--text-dark:#333;--text-light:#666;--white:#fff;--shadow:0 4px 15px #0000001a;--radius:8px;--success:#28a745;--error:#dc3545}.contact-container{background-color:var(--secondary-color);max-width:1200px;color:var(--text-dark);margin:0 auto;padding:120px 20px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.contact-container h1{text-align:center;color:var(--primary-color);margin-bottom:10px;font-size:2.5rem}.contact-subtext{text-align:center;color:var(--text-light);margin-bottom:40px;font-size:1.1rem}.contact-details{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:50px;display:grid}.contact-details>div{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);text-align:center;padding:25px;transition:transform .3s}.contact-details>div:hover{transform:translateY(-5px)}.contact-details h2{color:var(--primary-color);justify-content:center;align-items:center;gap:10px;margin-bottom:15px;font-size:1.2rem;display:flex}.contact-details h2 svg{font-size:1.5rem}.contact-details p{color:var(--text-light);margin:5px 0;font-size:.95rem}.contact-form-map{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);flex-wrap:wrap;gap:30px;padding:30px;display:flex}form{flex-direction:column;flex:400px;display:flex}form h2{color:var(--text-dark);border-bottom:2px solid var(--primary-color);margin-bottom:20px;padding-bottom:10px;display:inline-block}label{color:var(--text-dark);margin-bottom:8px;font-size:.9rem;font-weight:600}input,textarea{border-radius:var(--radius);border:1px solid #ddd;margin-bottom:20px;padding:12px;font-family:inherit;font-size:1rem;transition:border-color .3s}input:focus,textarea:focus{border-color:var(--primary-color);outline:none}textarea{resize:vertical;min-height:120px}button[type=submit]{background-color:var(--primary-color);color:var(--white);border-radius:var(--radius);cursor:pointer;border:none;padding:15px;font-size:1.1rem;font-weight:700;transition:background-color .3s}button[type=submit]:hover{background-color:#1b5e20}.status-message{border-radius:var(--radius);text-align:center;margin-top:15px;padding:10px;font-weight:500}.status-message.success{color:var(--success);background-color:#d4edda;border:1px solid #c3e6cb}.status-message.error{color:var(--error);background-color:#f8d7da;border:1px solid #f5c6cb}.map-container{border-radius:var(--radius);border:1px solid #ddd;flex:400px;overflow:hidden}.map-container iframe{width:100%;height:100%;min-height:400px;display:block}@media (max-width:768px){.contact-container h1{font-size:2rem}.contact-form-map{flex-direction:column;padding:20px}.map-container iframe{min-height:300px}}
