.mljgra_pageWrap{color:#fff;min-height:100vh;position:relative}.mljgra_heroSection{background-color:#0b1a33;background-image:linear-gradient(#0b1a33b3,#0b1a33b3),url(/images/Contact-background.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:center;min-height:450px;padding-top:140px;padding-bottom:60px;display:flex;position:relative}.mljgra_heroInner{width:100%;padding:4rem 1rem}.mljgra_heroTitle{color:#fff;text-align:center;word-wrap:break-word;margin:10px;font-size:6rem;line-height:1.1}.mljgra_whiteSection{background:#fff;border-radius:40px 40px 0 0;margin-top:0;padding:8rem 0 0;position:relative;box-shadow:0 -10px 30px #0000000d}.mljgra_container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.25rem}.mljgra_contactDetailsTitle{color:#0b1a33;text-align:center;text-transform:uppercase;letter-spacing:2px;width:100%;margin:3rem 0 1rem;padding-bottom:1.5rem;font-size:3.5rem;font-weight:800;line-height:1.1;display:block;position:relative}.mljgra_contactDetailsTitle:after{content:"";background-color:#f4b942;border-radius:3px;width:120px;height:5px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.mljgra_branchesSubtitle{color:#334155;text-align:center;letter-spacing:1px;width:100%;margin:0 0 3rem;padding:0 1rem;font-size:1.5rem;font-weight:500;position:relative}.mljgra_officeMapsGrid{grid-template-columns:1fr;gap:1.75rem;margin-bottom:2rem;display:grid}.mljgra_officePair{color:#0b1a33;background:0 0;grid-template-columns:1fr 1.5fr;align-items:flex-start;gap:2rem;padding:2rem 0;display:grid}.mljgra_mapContainer{backface-visibility:hidden;background:#f5f5f5;border-radius:12px;justify-content:center;align-items:center;height:400px;display:flex;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 4px 12px #0000001a}.mljgra_mapPlaceholder{color:#666;text-align:center;padding:2rem;font-size:1.2rem}.mljgra_mapFrame{filter:grayscale();backface-visibility:hidden;perspective:1000px;will-change:transform;contain:layout style paint;isolation:isolate;border:none;width:100%;height:100%;transform:translateZ(0)}.mljgra_mapWrapper{contain:strict;isolation:isolate;width:100%;height:100%;position:relative;overflow:hidden;transform:translateZ(0)}.mljgra_mapWrapper iframe+div,.mljgra_mapWrapper iframe~[style*="position: absolute"],.mljgra_mapWrapper iframe~[style*="background: white"],.mljgra_mapWrapper iframe~[style*="font-family: Roboto"],.mljgra_mapWrapper iframe~[style*="font-size: 12px"]{display:none!important}.mljgra_mapContainer [title]:hover,.mljgra_mapContainer [title]:focus{pointer-events:none}.mljgra_officeInfo h3{color:#0b1a33;text-align:start;text-transform:uppercase;letter-spacing:2px;margin:1rem 0;padding:0;font-size:2.5rem;font-weight:700;line-height:1.2}.mljgra_addressContainer p{color:#334155;margin:0;line-height:1.6}.mljgra_officeInfo{padding:1.25rem}.mljgra_officeDetails{flex-direction:column;gap:1.5rem;margin-top:1rem;display:flex}.mljgra_officeRow{flex-direction:column;gap:.25rem;display:flex}.mljgra_label{min-width:90px;font-weight:700}.mljgra_value{color:#334155;word-break:break-word}.mljgra_appointmentBtn{color:#0b1a33;cursor:pointer;background:#f4b942;border:none;border-radius:5px;width:fit-content;margin:2rem auto 0;padding:.8rem 2rem;font-size:1.1rem;font-weight:600;transition:all .3s;display:block}.mljgra_appointmentBtn:hover{color:#fff;background:#0b1a33;transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.mljgra_contactFormWrapper{margin:3rem 0;padding:0 1rem;opacity:1!important;transform:none!important}.mljgra_contactFormContainer{background:#fff;border-radius:12px;grid-template-columns:.8fr 1.2fr;gap:0;max-width:1100px;min-height:auto;margin:0 auto;display:grid;overflow:hidden;box-shadow:0 15px 35px #0000001a;opacity:1!important;transform:none!important}.mljgra_contactImageSection{background:#0b1a33;position:relative;opacity:1!important;transform:none!important}.mljgra_imageContainer{width:100%;height:100%;min-height:450px;position:relative}.mljgra_contactImage{object-fit:cover;opacity:.8;width:100%;height:100%}.mljgra_imageOverlay{color:#fff;text-align:center;background:#0b1a3366;flex-direction:column;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:absolute;inset:0;opacity:1!important;animation:none!important}.mljgra_imageOverlay h2{text-transform:uppercase;letter-spacing:2px;margin-bottom:.5rem;font-size:2rem;font-weight:700}.mljgra_imageOverlay p{opacity:.9;max-width:250px;font-size:1rem;line-height:1.5}.mljgra_contactFormSection{flex-direction:column;justify-content:center;padding:1.5rem 2rem;display:flex;opacity:1!important;transform:none!important}.mljgra_formHeader{text-align:center;margin-bottom:1rem;opacity:1!important;animation:none!important;transform:none!important}.mljgra_formHeader h3{color:#0b1a33;text-transform:uppercase;letter-spacing:1px;margin-bottom:.25rem;font-size:1.5rem;font-weight:700}.mljgra_formHeader p{color:#64748b;font-size:.9rem;line-height:1.4}.mljgra_contactForm{flex-direction:column;gap:.75rem;display:flex}.mljgra_formRow{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.mljgra_formGroup{flex-direction:column;width:100%;display:flex}.mljgra_formField{color:#0b1a33;background:#f8fafc;border:2px solid #e2e8f0;border-radius:8px;width:100%;padding:.7rem 1rem;font-size:.9rem;transition:all .3s;opacity:1!important;animation:none!important;transform:none!important}.mljgra_formField:focus{background:#fff;border-color:#f4b942;outline:none;box-shadow:0 0 0 3px #f4b9421a}.mljgra_formField::placeholder{color:#94a3b8}.mljgra_formTextarea{resize:vertical;color:#0b1a33;background:#f8fafc;border:2px solid #e2e8f0;border-radius:8px;width:100%;min-height:80px;padding:.7rem 1rem;font-family:inherit;font-size:.9rem;transition:all .3s;opacity:1!important;animation:none!important;transform:none!important}.mljgra_formTextarea:focus{background:#fff;border-color:#f4b942;outline:none;box-shadow:0 0 0 3px #f4b9421a}.mljgra_formTextarea::placeholder{color:#94a3b8}.mljgra_formActions{justify-content:flex-end;margin-top:.5rem;display:flex}.mljgra_submitBtn{color:#0b1a33;text-transform:uppercase;letter-spacing:1px;cursor:pointer;background:linear-gradient(135deg,#f4b942 0%,#f59e0b 100%);border:none;border-radius:25px;justify-content:center;align-items:center;gap:6px;padding:.7rem 1.75rem;font-size:.85rem;font-weight:600;transition:all .3s;display:inline-flex;box-shadow:0 4px 12px #f4b9424d}.mljgra_submitBtn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #f4b94266}.mljgra_submitBtn:disabled{opacity:.7;cursor:not-allowed;transform:none!important}.mljgra_successMessage{color:#155724;background-color:#d4edda;border:1px solid #c3e6cb;border-radius:6px;align-items:center;gap:6px;margin-bottom:.75rem;padding:10px 14px;font-size:.85rem;display:flex}.mljgra_errorMessage{color:#721c24;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;align-items:center;gap:6px;margin-bottom:.75rem;padding:10px 14px;font-size:.85rem;display:flex}.mljgra_phoneInputGroup{gap:6px;width:100%;display:flex}.mljgra_countryCodeSelect{color:#0b1a33;cursor:pointer;appearance:none;background:#f8fafc url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12'%3E%3Cpath fill='%230b1a33' d='M6 8L1 3h10z'/%3E%3C/svg%3E") right 8px center no-repeat;border:2px solid #e2e8f0;border-radius:8px;width:145px;min-width:145px;padding:.7rem 22px .7rem .5rem;font-size:.8rem;transition:all .3s}.mljgra_countryCodeSelect:focus{background-color:#fff;border-color:#f4b942;outline:none;box-shadow:0 0 0 3px #f4b9421a}.mljgra_phoneInput{color:#0b1a33;background:#f8fafc;border:2px solid #e2e8f0;border-radius:8px;flex:1;width:100%;padding:.7rem 1rem;font-size:.9rem;transition:all .3s}.mljgra_phoneInput:focus{background:#fff;border-color:#f4b942;outline:none;box-shadow:0 0 0 3px #f4b9421a}.mljgra_phoneInput::placeholder{color:#94a3b8}.mljgra_inputError{background:#fef2f2!important;border-color:#dc2626!important}.mljgra_inputError:focus{border-color:#dc2626!important;box-shadow:0 0 0 3px #dc26261a!important}.mljgra_fieldError{color:#dc2626;margin-top:4px;padding-left:2px;font-size:.75rem;display:block}.mljgra_spinner{border:2px solid #0b1a3333;border-top-color:#0b1a33;border-radius:50%;width:14px;height:14px;margin-right:6px;animation:.8s linear infinite mljgra_spin;display:inline-block}@keyframes mljgra_spin{to{transform:rotate(360deg)}}@media (max-width:1024px){.mljgra_heroTitle{font-size:4.5rem}.mljgra_contactDetailsTitle{font-size:3rem}}@media (max-width:968px){.mljgra_contactFormContainer{grid-template-columns:1fr;max-width:700px}.mljgra_contactImageSection,.mljgra_imageContainer{min-height:250px}.mljgra_imageOverlay h2{font-size:1.75rem}.mljgra_contactFormSection{padding:2rem}.mljgra_formRow{grid-template-columns:1fr 1fr}.mljgra_phoneInputGroup{flex-direction:row}.mljgra_countryCodeSelect{width:140px;min-width:140px}.mljgra_whiteSection{padding-top:5rem}}@media (max-width:768px){.mljgra_heroSection{background-position:50%;min-height:350px;padding-top:100px}.mljgra_heroTitle{font-size:3.5rem}.mljgra_whiteSection{border-radius:30px 30px 0 0;margin-top:-30px;padding:4rem 0}.mljgra_contactDetailsTitle{font-size:2.5rem}.mljgra_officePair{grid-template-columns:1fr;gap:1.5rem}.mljgra_mapContainer{order:-1;height:300px}.mljgra_officeInfo h3{font-size:2rem}.mljgra_formRow{grid-template-columns:1fr}.mljgra_submitBtn{width:100%}}@media (max-width:640px){.mljgra_heroSection{min-height:300px;padding-top:90px}.mljgra_heroTitle{font-size:2.5rem}.mljgra_contactDetailsTitle{font-size:2rem}.mljgra_contactDetailsTitle:after{width:80px}.mljgra_whiteSection{padding-top:3rem}.mljgra_contactFormWrapper{margin:2rem 0;padding:0 .5rem}.mljgra_contactFormSection{padding:1.5rem 1rem}.mljgra_formHeader h3{font-size:1.25rem}.mljgra_formHeader p{font-size:.85rem}.mljgra_imageOverlay h2{font-size:1.5rem}.mljgra_imageOverlay p{font-size:.9rem}.mljgra_phoneInputGroup{flex-direction:column;gap:.5rem}.mljgra_countryCodeSelect{background-position:right 12px center;width:100%;min-width:100%;padding:.7rem 24px .7rem .7rem;font-size:.85rem}.mljgra_phoneInput{width:100%}.mljgra_formField,.mljgra_formTextarea,.mljgra_phoneInput{padding:.65rem .9rem;font-size:16px}.mljgra_submitBtn{width:100%;padding:.75rem 1.5rem}.mljgra_officeInfo h3{font-size:1.75rem}}
