.contact-hero{padding:60px 0;text-align:center;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:white}.contact-hero h1{margin-bottom:15px;font-size:2.5rem}.contact-hero p{margin:0 auto;max-width:700px;font-size:1.1rem}.contact-container{display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));padding:60px 0}.contact-info{border-radius:8px;padding:30px;background:white;box-shadow:0 5px 15px rgba(0,0,0,0.05)}.contact-info h2{margin-bottom:20px;font-size:1.8rem;color:var(--primary)}.contact-method{display:flex;margin-bottom:25px}.contact-icon{display:flex;justify-content:center;align-items:center;border-radius:50%;height:50px;margin-right:15px;width:50px;font-size:1.2rem;background:var(--light-gray);color:var(--primary)}.contact-details h3{margin-bottom:5px;color:var(--dark)}.contact-details p,.contact-details a{text-decoration:none;color:var(--gray);transition:color 0.3s}.contact-details a:hover{color:var(--primary)}.contact-form{border-radius:8px;padding:30px;background:white;box-shadow:0 5px 15px rgba(0,0,0,0.05)}.contact-form h2{margin-bottom:20px;font-size:1.8rem;color:var(--primary)}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:var(--dark)}.form-control{border:1px solid var(--light-gray);border-radius:4px;padding:12px 15px;width:100%;font-size:1rem;transition:border-color 0.3s}.form-control:focus{border-color:var(--primary);outline:none}textarea.form-control{min-height:150px;resize:vertical}.submit-btn{border:none;border-radius:4px;padding:12px 25px;font-size:1rem;background:var(--primary);color:white;transition:background 0.3s;cursor:pointer}.submit-btn:hover{background:var(--primary-dark)}.map-section{padding-bottom:60px}.map-container{overflow:hidden;border-radius:8px;height:400px;box-shadow:0 5px 15px rgba(0,0,0,0.1)}.map-container iframe{border:none;height:100%;width:100%}