/* Insurance photo cards: content stays in Elementor's rendered HTML. */
.mm-service-card { position:relative; isolation:isolate; overflow:hidden; border-radius:22px 22px 22px 64px; min-height:430px; background:#173F4F; box-shadow:0 12px 35px #173F4F1A; }
.mm-service-photo { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:-2; transition:transform .4s,filter .4s; }
.mm-service-card:before { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(180deg,rgba(23,63,79,.05),rgba(23,63,79,.82)); transition:background .3s; }
.mm-service-content { min-height:430px; display:flex; flex-direction:column; justify-content:flex-end; padding:28px; color:white; }
.mm-service-title { color:white; font-size:25px; line-height:1.25; font-weight:400; margin:0; }
.mm-service-details { display:grid; grid-template-rows:0fr; opacity:0; transition:grid-template-rows .35s,opacity .35s; }
.mm-service-details-inner { overflow:hidden; min-height:0; }
.mm-service-description { padding-top:18px; font-size:16px; line-height:1.65; color:white; margin:0; }
.mm-service-link { color:white; display:inline-block; margin-top:18px; text-decoration:underline; text-underline-offset:5px; }
.mm-service-card:hover:before,.mm-service-card:focus-within:before { background:rgba(23,63,79,.82); }
.mm-service-card:hover .mm-service-photo,.mm-service-card:focus-within .mm-service-photo { transform:scale(1.04); filter:blur(2px); }
.mm-service-card:hover .mm-service-details,.mm-service-card:focus-within .mm-service-details { grid-template-rows:1fr; opacity:1; }
.mm-service-link:focus-visible { outline:3px solid #146B70; outline-offset:6px; border-radius:3px; }
@media(hover:none),(pointer:coarse),(max-width:767px) {
 .mm-service-grid .mm-service-details { grid-template-rows:1fr; opacity:1; }
 .mm-service-card:before { background:rgba(23,63,79,.78); }
 .mm-service-grid .mm-service-card,.mm-service-grid .mm-service-content { min-height:0; }
 .mm-service-content { padding:32px 26px; }
}
body.elementor-editor-active .mm-service-grid .mm-service-details { grid-template-rows:1fr; opacity:1; }
body.elementor-editor-active .mm-service-card:before { background:rgba(23,63,79,.78); }
@media(prefers-reduced-motion:reduce) { .mm-service-photo,.mm-service-details { transition:none; } }

.elementor .mm-service-grid .mm-service-card:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(23,63,79,.05),rgba(23,63,79,.82));pointer-events:none}.elementor .mm-service-grid .mm-service-card:hover:before,.elementor .mm-service-grid .mm-service-card:focus-within:before{background:rgba(23,63,79,.82)}@media(hover:none),(pointer:coarse),(max-width:767px){.elementor .mm-service-grid .mm-service-card:before{background:rgba(23,63,79,.78)}}body.elementor-editor-active .mm-service-grid .mm-service-card:before{background:rgba(23,63,79,.78)}
@media(hover:none),(pointer:coarse),(max-width:767px){.elementor .mm-service-grid .mm-service-details{grid-template-rows:1fr;opacity:1}.elementor .mm-service-grid .mm-service-card,.elementor .mm-service-grid .mm-service-content{min-height:0}.elementor .mm-service-grid .mm-service-content{padding:32px 26px}}

.mm-native-section-192 *{box-sizing:border-box}.mm-native-section-192 [hidden]{display:none!important}.mm-native-section-192:not([data-mm-step="2"]) .mm-native-step-two-192,.mm-native-section-192[data-mm-step="2"] .mm-native-step-one-192{display:none!important}.mm-native-progress-fill-192{transition:width .25s}.mm-native-section-192 .e-form-base{width:100%}.mm-native-section-192 input:focus-visible,.mm-native-section-192 button:focus-visible{outline:3px solid #146b70;outline-offset:3px}
