/* Meridian 2.6: service depth, mobile Services menu, contact cleanup */
.mt-service-challenge .mt-challenge-detail{max-width:880px;margin:20px 0 0;font-size:17px;line-height:1.85;color:#344961}
.mt-contact-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,0.85fr);gap:52px;align-items:start;margin-top:30px}
.mt-contact-form-panel,.mt-contact-details{min-width:0}
.mt-contact-form-panel h3,.mt-contact-details h3{font-family:Georgia,serif;font-size:28px;line-height:1.3;color:#142a45;margin:0 0 14px}
.mt-contact-form-panel>p,.mt-contact-details p{color:#344961;font-size:16px;line-height:1.7}
.mt-contact-form{margin-top:25px;min-height:520px}
.mt-contact-form iframe{display:block;width:100%;max-width:100%;min-height:640px}
.mt-contact-legacy{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important;clip-path:inset(50%)!important}
.mt-contact-details{border-left:2px solid #c4a75a;padding:8px 0 8px 25px}
.mt-contact-details a{color:#142a45;text-decoration:underline;text-decoration-color:#c4a75a;text-underline-offset:4px;overflow-wrap:anywhere}
.mt-contact-note{margin-top:30px}
.meridian-mobile-services .mt-mobile-category{display:block;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#a08442;padding:13px 20px 4px}
@media(max-width:800px){.mt-contact-layout{grid-template-columns:1fr;gap:30px}.mt-contact-details{border-left:0;border-top:2px solid #c4a75a;padding:25px 0 0}.mt-service-challenge .mt-challenge-detail{font-size:16px}}
