.contact-main{background:#fff;max-width:1200px;margin:20px auto;padding:20px}.contact-form-section{margin-bottom:40px}.contact-form-section h2{color:#333;margin-bottom:20px;font-size:2em}.contact-form-section form{gap:10px;display:grid}.contact-form-section form input[type=text],.contact-form-section form input[type=email],.contact-form-section form input[type=phone],.contact-form-section form select,.contact-form-section form textarea{width:100%;margin-bottom:20px}.contact-form-section form input,.contact-form-section form select,.contact-form-section form textarea{grid:1;color:#333;border:1px solid #ddd;border-radius:4px;padding:10px;font-size:1em}.contact-form-section form textarea{width:100%;height:150px}.contact-form-section form button{background-color:var(--primary-dark);color:#fff;cursor:pointer;border:none;border-radius:4px;width:100%;padding:12px 20px;font-size:1em;transition:background-color .3s}.contact-form-section form button:hover{background-color:var(--primary-gold)}.company-info{grid-template-columns:1fr;gap:10px;margin-bottom:40px;display:grid}@media screen and (min-width:640px){.company-info{grid-template-columns:1fr 2fr}}.company-info p{margin-bottom:10px;font-size:1.1em}.company-info h2{color:#333;margin-bottom:20px;font-size:2em}.social-media{margin-bottom:40px}.social-media h2{color:#333;margin-bottom:20px;font-size:2em}.social-media a{color:var(--primary-dark);align-items:center;column-gap:5px;margin-right:10px;font-size:1.2em;text-decoration:none;transition:color .3s;display:flex}.map{margin-bottom:40px}.map h2{color:#333;margin-bottom:20px;font-size:2em}.map iframe{border:none;border-radius:4px;width:100%;height:300px}
