.mm-native-section-192 *{box-sizing:border-box}.mm-native-section-192:before{content:'';position:absolute;z-index:-1;width:650px;height:470px;left:-370px;top:170px;background:#B9D9CF;border-radius:47% 53% 71% 29%/46% 44% 56% 54%;transform:rotate(-20deg)}.mm-native-section-192:after{content:'';position:absolute;z-index:-1;right:-180px;top:330px;width:410px;height:420px;background:#DCEAF1;border-radius:68% 32% 44% 56%/33% 51% 49% 67%;opacity:.55}.mm-native-ribbon-192{border-radius:50% 18% 40% 25%/15% 22% 18% 20%;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.mm-native-track-192{animation:mm-native-scroll-192 26s linear infinite}.mm-native-track-192:hover{animation-play-state:paused}.mm-native-section-192 [hidden]{display:none!important}.mm-native-section-192 input:focus-visible,.mm-native-section-192 button:focus-visible{outline:3px solid #146B70;outline-offset:3px}.mm-native-progress-fill-192{transition:width .25s}.mm-native-section-192 .e-form-base{width:100%}.mm-native-section-192 .e-form-input-base{box-sizing:border-box}.mm-native-section-192 h2:after{content:'';display:block;width:42%;height:6px;margin:12px auto 0;background:#146B70;border-radius:50% 80% 40% 70%;transform:rotate(-2deg)}@keyframes mm-native-scroll-192{to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.mm-native-track-192{animation-duration:60s}.mm-native-progress-fill-192{transition:none}}
/* 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}}
/* Keep replacement hero photos in the original square organic frame. */
.elementor.elementor-49 .elementor-element.elementor-element-1730571a{width:100%;max-width:539px!important;}
.elementor.elementor-49 .elementor-element.elementor-element-1730571a img{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:1 / 1;object-fit:cover;object-position:50% 50%;}

/* Compact desktop hero; retain normal stacked layouts on smaller screens. */
@media(min-width:1025px){
.elementor.elementor-49 .elementor-element.elementor-element-793fda2c{min-height:clamp(460px,50vh,500px)!important;}
.elementor.elementor-49 .elementor-element.elementor-element-793fda2c>.e-con-inner{min-height:clamp(460px,50vh,500px)!important;}
.elementor.elementor-49 .elementor-element.elementor-element-40c7142d{margin-top:0!important;}
.elementor.elementor-49 .elementor-element.elementor-element-1730571a{margin-bottom:0!important;max-width:400px!important;transform:translateY(64px);position:relative;z-index:2;}
}

@media(min-width:1025px){.elementor.elementor-49 .elementor-element.elementor-element-793fda2c{position:relative;z-index:2;overflow:visible;}.elementor.elementor-49 .elementor-element.elementor-element-1730571a img{box-shadow:0 18px 38px rgba(23,63,79,.16);}}

/* Balanced hero: preserve full background artwork and photo overlap. */
@media(min-width:1025px){
.elementor.elementor-49 .elementor-element.elementor-element-793fda2c>.e-con-inner{max-width:1240px;}
.elementor.elementor-49 .elementor-element.elementor-element-793fda2c:before{background-size:auto calc(100% - 48px);background-position:center 24px;background-repeat:no-repeat;}
}

/* Native saved organic shapes replace the cropped template background bitmap. */
.elementor.elementor-49 .elementor-element.elementor-element-793fda2c:before{background-image:none!important;}
.elementor.elementor-49 .elementor-element.elementor-element-793fda2c>.e-con-inner{position:relative;z-index:1;}

/* Keep the bottom wave anchored to the full hero, not the contained columns. */
.elementor.elementor-49 .elementor-element.elementor-element-793fda2c>.e-con-inner{position:static;z-index:auto;}
.elementor.elementor-49 .elementor-element.elementor-element-40c7142d,.elementor.elementor-49 .elementor-element.elementor-element-426d9d21{position:relative;z-index:1;}
