/* Subtle interaction only: no autoplay motion or changes to booking controls. */
.mm-pregnancy-hand{animation:mm-belly-stroke 2.6s ease-in-out infinite}
@keyframes mm-belly-stroke{0%,100%{transform:translateY(-3px)}50%{transform:translateY(4px)}}
.mm-specialty-more .mm-more-thumb{width:32px;height:24px;object-fit:cover;border-radius:3px;flex:none}
@media(prefers-reduced-motion:reduce){.mm-pregnancy-hand{animation:none!important}}
.mm-specialty-cards article{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:30px!important}
.mm-specialty-icon{width:clamp(76px,7vw,100px);height:clamp(76px,7vw,100px);display:grid;place-items:center;background:transparent;color:#09265a;border-radius:0;margin:12px 0 8px;margin-inline-start:auto;flex:none}
.mm-specialty-icon svg{width:80%;height:80%;overflow:visible;transition:transform .3s ease}
.mm-specialty-cards h3{line-height:1.7}.mm-specialty-cards p{line-height:1.9;flex:1}
.mm-specialty-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;width:100%;margin-top:24px}
.mm-specialty-cards .mm-specialty-more{position:static!important;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:11px 16px;min-height:44px;background:#009878;color:#fff!important;font-size:12px;border-radius:4px;margin:0!important}
.mm-specialty-cards .mm-specialty-book{position:static!important;margin:0!important;font-size:11px;min-height:44px;display:inline-flex;align-items:center;color:#007e64!important}
.mm-specialty-cards:hover .mm-svg-flow,.mm-specialty-cards article:focus-within .mm-svg-flow{stroke-dasharray:10 4;animation:mm-svg-flow 1.8s linear 2}
.mm-specialty-cards article:hover .mm-svg-detail{transform-origin:center;animation:mm-svg-pulse .7s ease 2}
.mm-specialty-cards article:hover .mm-specialty-icon svg{transform:translateY(-2px)}
@keyframes mm-svg-flow{to{stroke-dashoffset:-28}}
@keyframes mm-svg-pulse{50%{opacity:.65;transform:scale(.96)}}
@media(max-width:650px){.mm-specialty-cards article{padding:24px!important;min-height:280px}.mm-specialty-icon{width:72px;height:72px}.mm-specialty-actions{gap:18px}}
@media(prefers-reduced-motion:reduce){.mm-specialty-icon svg,.mm-svg-flow,.mm-svg-detail{animation:none!important;transition:none!important;transform:none!important}}
.v3-social-links a,.v3-social-links svg,.v3-service-grid article,.v3-services article,.articles-grid article,.mm-guide-grid article,.v3-btn,.mm-video-preview,.mm-video-preview img{transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
@media(hover:hover) and (pointer:fine){
 .v3-social-links a:hover,.v3-social-links a:focus-visible{transform:translateY(-4px);box-shadow:0 9px 20px #09265a12}
 .v3-social-links a:hover svg{transform:rotate(-5deg) scale(1.08)}
 .v3-service-grid article:hover,.v3-services article:hover,.articles-grid article:hover,.mm-guide-grid article:hover{transform:translateY(-4px);box-shadow:0 12px 28px #09265a10;border-color:#009878}
 .v3-btn:hover,.v3-btn:focus-visible{transform:translateY(-2px)}
 .mm-video-preview:hover img{transform:scale(1.025)}
}
.mm-reveal-ready{opacity:0;transform:translateY(14px);transition:opacity .45s ease,transform .45s ease;transition-delay:var(--mm-reveal-delay,0ms)}
.mm-reveal-ready.mm-reveal-visible{opacity:1;transform:none}
.mm-reveal-ready:focus-within{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
 .mm-reveal-ready{opacity:1!important;transform:none!important;transition:none!important}
 .v3-social-links a,.v3-social-links svg,.v3-service-grid article,.v3-services article,.articles-grid article,.mm-guide-grid article,.v3-btn,.mm-video-preview,.mm-video-preview img{transition:none!important;transform:none!important}
}
