.contact-hero{background:var(--primary);color:#fff;padding:80px 20px;text-align:center}.contact-hero h1{font-size:2.5rem;margin-bottom:10px}.contact-hero p{font-size:1.1rem;color:#ddd}.contact-section{background:var(--light);padding:60px 20px}.form-wrapper{display:flex;flex-wrap:wrap;gap:40px;max-width:1100px;margin:auto;justify-content:space-between}.contact-form{flex:1 1 500px;background:#fff;padding:30px;border-radius:8px;box-shadow:0 0 10px rgba(0,0,0,.1)}.contact-form h2{margin-bottom:20px;font-size:22px;color:var(--dark)}.contact-form input,.contact-form textarea{width:100%;margin-bottom:15px;padding:12px;border:1px solid #ccc;border-radius:6px;font-family:var(--font);font-size:15px}.contact-form button{padding:12px 20px;background-color:var(--primary);color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer}.contact-form button:hover{background-color:#4caf50}.contact-info{flex:1 1 300px}.contact-info h2{margin-bottom:15px;color:var(--dark)}.contact-info p{margin:10px 0;font-size:15px;color:#444}.contact-info i{margin-right:8px;color:var(--primary)}.map-embed{margin-top:20px;border-radius:6px;overflow:hidden;box-shadow:0 0 10px rgba(0,0,0,.08)}@media (max-width:768px){.form-wrapper{flex-direction:column}.contact-form,.contact-info{width:100%}}