.main-wrapper .contact-content{padding:0 20px;max-width:1200px;margin:0 auto}.main-wrapper .contact-grid{grid-template-columns:1fr 1fr;margin-bottom:50px;gap:40px;display:grid}.main-wrapper .main-content{background-color:#f0f0f0}.main-wrapper .contact-container{padding:50px 20px;max-width:1200px;margin:0 auto}.main-wrapper .contact-info-section{min-height:500px;justify-content:center;align-items:center;display:flex}.main-wrapper .contact-info-section iframe{height:100%;width:100%}.main-wrapper .contact-form-section,.main-wrapper .contact-info-section{padding:30px;background-color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.1);border-radius:8px}.main-wrapper .contact-form-section h2,.main-wrapper .contact-info-section h2{font-size:24px;margin-bottom:20px;color:#333;text-align:center}.main-wrapper .address-info{text-align:center}.main-wrapper .address-info p{color:#444;margin:10px 0;line-height:1.6}.main-wrapper .phone{font-weight:700;color:#333;margin-top:20px}.main-wrapper .contact-form{gap:20px}.main-wrapper .contact-form,.main-wrapper .form-group{flex-direction:column;display:flex}.main-wrapper .form-group input,.main-wrapper .form-group textarea{padding:12px;font-size:16px;border:1px solid #ddd;transition:border-color .3s;border-radius:4px}.main-wrapper .form-group input:focus,.main-wrapper .form-group textarea:focus{border-color:#4f4f4f;outline:none}.main-wrapper .submit-button{padding:12px 24px;font-size:16px;border:none;color:#fff;transition:background-color .3s;background-color:#4f4f4f;border-radius:4px;cursor:pointer}.main-wrapper .submit-button:hover{background-color:#333}.main-wrapper .map-section{height:450px;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,.1);border-radius:8px;width:100%}.main-wrapper .map-section iframe{height:100%;width:100%}@media(max-width:1050px){.main-wrapper .page-header{padding:60px 20px}.main-wrapper .page-header h1{font-size:2.5em}.main-wrapper .page-header p{font-size:1.1em}.main-wrapper .contact-grid{grid-template-columns:1fr}.main-wrapper .contact-container{padding:20px}.main-wrapper .map-section{height:350px}}@media(max-width:480px){.main-wrapper .page-header h1{font-size:2em}.main-wrapper .page-header p{font-size:1em}.main-wrapper .contact-content{padding:0 15px}}