.contact-section{padding:120px 2rem 4rem;text-align:center}.contact-section h1{font-size:2.2rem;color:#0D3B66;margin-bottom:.5rem}.contact-section p{color:#555;margin-bottom:2.5rem}.contact-container{display:flex;justify-content:center;flex-wrap:wrap;gap:2rem;margin-bottom:3rem}.contact-info{background:#F4F4F4;padding:2rem;border-radius:12px;width:300px;text-align:left;box-shadow:0 4px 10px rgba(0,0,0,0.1)}.contact-info h2{color:#0D3B66;margin-bottom:1rem}.contact-info a{color:#0D3B66;text-decoration:none}.contact-info a:hover{text-decoration:underline}.contact-form{display:flex;flex-direction:column;gap:1rem;width:320px}.contact-form input,.contact-form textarea{padding:.8rem;border:1px solid #ccc;border-radius:8px;font-family:inherit;resize:none}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:#0D3B66}.btn{background:#FFA500;color:black;border:none;padding:.8rem;border-radius:8px;cursor:pointer;font-weight:600;transition:.3s}.btn:hover{background:#ff8c00}.map-container{border-radius:12px;overflow:hidden;box-shadow:0 4px 10px rgba(0,0,0,0.1);margin:0 auto;max-width:700px}.social-links{margin:2rem 0;text-align:center}.social-links h3{font-size:1.5rem;color:#0D3B66;margin-bottom:1rem}.social-links .icons{display:flex;justify-content:center;gap:1.5rem}.social-links .icons a img{width:40px;height:40px;transition:transform .3s,filter .3s}.social-links .icons a img:hover{transform:scale(1.2);filter:brightness(1.2)}@media(max-width:768px){.contact-container{flex-direction:column;align-items:center}.contact-info,.contact-form{width:100%;max-width:400px}.cookie-banner{min-height:80px}}