.contact{padding:2rem 0}.contact-header{text-align:center;margin-bottom:3rem}.contact-header h1{color:#333;margin-bottom:.5rem;font-size:2.5rem}.subtitle{color:#666;font-size:1.2rem}.contact-content{grid-template-columns:1fr 2fr;gap:3rem;margin-bottom:4rem;display:grid}.contact-info{flex-direction:column;gap:2rem;display:flex}.info-item h3{color:#1a73e8;margin-bottom:.5rem;font-size:1.2rem}.info-item p{color:#666;margin-bottom:.3rem}.social-links{flex-wrap:wrap;gap:1rem;display:flex}.social-link{color:#666;background-color:#f8f9fa;border-radius:4px;padding:.3rem .8rem;transition:background-color .3s,color .3s;display:inline-block}.social-link:hover{color:#fff;background-color:#1a73e8;text-decoration:none}.contact-form-container{background-color:#f8f9fa;border-radius:8px;padding:2rem}.contact-form-container h2{color:#333;margin-bottom:1.5rem;font-size:1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{color:#333;margin-bottom:.5rem;font-weight:500;display:block}.form-group input,.form-group textarea{border:1px solid #ddd;border-radius:4px;width:100%;padding:.8rem;font-size:1rem}.form-group textarea{resize:vertical}.map-container{margin-bottom:4rem}.map-container h2{color:#333;text-align:center;margin-bottom:1.5rem;font-size:1.8rem}.map-placeholder{color:#6c757d;text-align:center;background-color:#e9ecef;border-radius:8px;justify-content:center;align-items:center;height:300px;padding:1rem;display:flex}@media (max-width:768px){.contact-content{grid-template-columns:1fr}.social-links{justify-content:center}.info-item{text-align:center}}
