/* MibMed / phase 1. Scoped to .mm-intro; safe inside WordPress page builders. */
.mm-intro {
  --mi-bg:#f7f9f8; --mi-surface:#fff; --mi-text:#16334b; --mi-muted:#526473;
  --mi-accent:#086f6b; --mi-soft:#e8f3f0; --mi-line:#dce5e4; --mi-lime:#e0edcd;
  --mi-button:#086f6b; --mi-on-button:#fff;
  box-sizing:border-box; width:100%; isolation:isolate; color:var(--mi-text);
  background:var(--mi-bg); font-family:"Cairo",sans-serif; font-size:16px; line-height:1.9; text-align:start;
}
:root[data-mibmed-theme="dark"] .mm-intro {
  --mi-bg:#101c2a; --mi-surface:#1a2b3c; --mi-text:#edf3f7; --mi-muted:#b3c4d2;
  --mi-accent:#87ded0; --mi-soft:#213d40; --mi-line:#344858; --mi-lime:#c9ddbd;
  --mi-button:#87ded0; --mi-on-button:#102d2c;
}
.mm-intro *, .mm-intro *::before, .mm-intro *::after {box-sizing:border-box}
.mm-intro :is(h1,h2,h3,p,figure,blockquote) {margin:0;padding:0;font-family:inherit;color:inherit;letter-spacing:normal}
.mm-intro a, .mm-intro a:hover {text-decoration:none!important;background-image:none;box-shadow:none}
.mm-intro a::before,.mm-intro a::after {content:none}
.mm-intro a:focus-visible {outline:3px solid var(--mi-accent);outline-offset:5px}
.mm-intro svg {width:23px;height:23px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.mm-intro .mm-intro__wrap {max-width:1280px;width:100%;margin-inline:auto;padding-inline:40px}
.mm-intro.mm-hero {position:relative;overflow:clip;background:radial-gradient(ellipse at 14% 28%,var(--mi-soft),transparent 52%),var(--mi-bg)}
.mm-intro .mm-hero__grid {display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:78px;padding-block:66px 54px}
.mm-intro .mm-hero__copy,.mm-intro .mm-hero__visual {min-width:0}
.mm-intro .mm-eyebrow {display:flex;align-items:center;gap:10px;color:var(--mi-accent);font-size:13px;font-weight:600;line-height:1.9}
.mm-intro .mm-location-dot {width:7px;height:7px;background:var(--mi-accent);border-radius:50%;box-shadow:0 0 0 5px var(--mi-soft)}
.mm-intro .mm-eyebrow__divider {color:var(--mi-line);margin-inline:4px}
.mm-intro #mm-doctor-name {margin-top:23px;font-size:clamp(40px,4.4vw,64px);line-height:1.38;font-weight:700}
.mm-intro .mm-doctor-prefix {display:block;margin-bottom:5px;font-size:20px;font-weight:400;color:var(--mi-muted)}
.mm-intro .mm-title-dot {color:var(--mi-accent)}
.mm-intro .mm-hero__specialty {font-size:18px;font-weight:600;margin-top:12px;color:var(--mi-accent)}
.mm-intro .mm-hero__promise {margin-top:24px;font-size:clamp(23px,2.35vw,32px);line-height:1.65;font-weight:600}
.mm-intro .mm-hero__promise span {color:var(--mi-accent)}
.mm-intro .mm-hero__description {margin-top:16px;font-size:15px;line-height:2;color:var(--mi-muted);max-width:530px}
.mm-intro .mm-intro__actions {display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.mm-intro .mm-button {display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:13px 21px;font-size:14px;font-weight:700;border:1px solid transparent;border-radius:12px;transition:transform .2s,box-shadow .2s}
.mm-intro .mm-button--primary,.mm-intro .mm-button--primary:hover {background:var(--mi-button);color:var(--mi-on-button)}
.mm-intro .mm-button--secondary,.mm-intro .mm-button--secondary:hover {background:var(--mi-surface);color:var(--mi-text);border-color:var(--mi-line)}
.mm-intro .mm-hero__welcome {font-size:12px;color:var(--mi-muted);margin-top:16px}
.mm-intro .mm-hero__footnote {display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;margin-top:12px}
.mm-intro .mm-hero__footnote .mm-hero__welcome {margin:0}
.mm-intro .mm-motion-toggle {display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:6px 0;background:none;border:none;color:var(--mi-muted);font:11px/1.5 "Cairo",sans-serif;text-transform:none;letter-spacing:normal;cursor:pointer;box-shadow:none}
.mm-intro .mm-motion-toggle[hidden] {display:none!important}
.mm-intro .mm-motion-toggle:focus-visible {outline:3px solid var(--mi-accent);outline-offset:4px}
.mm-intro .mm-motion-toggle svg {width:15px;height:15px}
.mm-intro .mm-hero__visual {position:relative;padding:18px 12px 26px 22px;align-self:center}
.mm-intro .mm-hero__orbit {position:absolute;inset:0 -21px 25px 6px;border:1px solid var(--mi-line);border-radius:49% 49% 26px 26px;transform:rotate(6deg);pointer-events:none}
.mm-intro .mm-portrait {position:relative;background:var(--mi-soft);border:8px solid var(--mi-surface);border-radius:190px 190px 25px 25px;box-shadow:0 20px 50px #153e3910}
.mm-intro .mm-portrait>img {display:block;width:100%;height:auto;aspect-ratio: .84;object-fit:cover;object-position:center 30%;border-radius:182px 182px 17px 17px}
.mm-intro .mm-portrait figcaption {position:absolute;bottom:14px;inset-inline:13px;display:flex;align-items:center;gap:13px;padding:17px;background:var(--mi-surface);color:var(--mi-text);border-radius:14px;box-shadow:0 6px 24px #16334b0d}
.mm-intro .mm-portrait__icon {display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;background:var(--mi-soft);color:var(--mi-accent);border-radius:50%}
.mm-intro .mm-portrait figcaption strong {display:block;font-size:14px;font-weight:700}
.mm-intro .mm-portrait figcaption span>span {display:block;font-size:12px;color:var(--mi-muted)}
.mm-intro .mm-experience {position:absolute;inset-inline-end:-27px;top:62px;display:flex;align-items:center;flex-direction:column;width:135px;padding:18px 10px;background:var(--mi-lime);color:#183b35;border:5px solid var(--mi-bg);border-radius:24px;transform:rotate(-6deg);box-shadow:0 8px 24px #183b3510}
.mm-intro .mm-experience strong {font-size:38px;line-height:1.35;letter-spacing:1px;font-weight:700}
.mm-intro .mm-experience>span {font-size:11px}
.mm-intro .mm-experience__line {display:block;width:26px;height:2px;background:#56705b;margin-block:7px}
.mm-intro .mm-hero__spark {position:absolute;z-index:1;color:var(--mi-accent);font-size:32px;font-weight:400;line-height:1;pointer-events:none}
.mm-intro .mm-hero__spark--one {inset-inline-start:-10px;top:80px;transform:rotate(12deg)}
.mm-intro .mm-hero__spark--two {inset-inline-end:5px;bottom:4px;color:var(--mi-muted);font-size:23px;transform:rotate(-15deg)}
.mm-intro .mm-care-strip {display:grid;grid-template-columns:repeat(3,1fr) 1.2fr;gap:20px;align-items:center;padding-block:25px;border-top:1px solid var(--mi-line)}
.mm-intro .mm-care-strip p {display:flex;align-items:center;gap:12px;font-size:14px;color:var(--mi-muted)}
.mm-intro .mm-care-strip p svg {color:var(--mi-accent)}
.mm-intro .mm-care-strip strong {color:var(--mi-text);font-weight:600}
.mm-intro .mm-care-strip>a {display:flex;align-items:center;justify-content:flex-end;gap:14px;min-height:44px;color:var(--mi-accent);font-size:13px;font-weight:700}
.mm-intro.mm-about {background:var(--mi-surface);padding-block:84px 64px;scroll-margin-top:110px}
.mm-intro .mm-about__grid {display:grid;grid-template-columns:1.1fr 1fr;gap:86px;align-items:center}
.mm-intro .mm-eyebrow__rule {width:40px;height:1px;background:var(--mi-accent)}
.mm-intro #mm-about-title {margin-top:17px;font-size:clamp(30px,3vw,43px);font-weight:600;line-height:1.55}
.mm-intro #mm-about-title span {color:var(--mi-accent)}
.mm-intro .mm-about__lead {font-size:17px;line-height:2;margin-top:22px}
.mm-intro .mm-about__text {font-size:15px;line-height:2.1;color:var(--mi-muted);margin-top:13px}
.mm-intro .mm-text-link {display:inline-flex;align-items:center;gap:16px;min-height:44px;font-size:14px;font-weight:700;color:var(--mi-accent);margin-top:20px}
.mm-intro .mm-text-link svg {transition:transform .2s}
.mm-intro .mm-philosophy {position:relative;overflow:hidden;padding:38px 34px;background:#143e42;color:#f5faf7;border-radius:26px 70px 26px 26px}
.mm-intro .mm-philosophy::after {content:"";position:absolute;width:185px;height:185px;border:1px solid #ffffff14;border-radius:50%;bottom:-90px;left:-60px;pointer-events:none}
.mm-intro .mm-philosophy__quote {position:absolute;left:26px;top:0;font-family:Georgia,serif;font-size:170px;color:#b9dbcb1f;line-height:1.1;pointer-events:none}
.mm-intro .mm-philosophy__label {font-size:13px;color:#b5d3c9;margin-bottom:25px}
.mm-intro .mm-philosophy blockquote {position:relative;font-size:27px;line-height:1.9;font-weight:600;border:none;background:none}
.mm-intro .mm-philosophy blockquote::before,.mm-intro .mm-philosophy blockquote::after {content:none}
.mm-intro .mm-philosophy em {font-style:normal;color:#dfeebd}
.mm-intro .mm-philosophy__detail {font-size:14px;line-height:2.1;color:#c1d7d0;margin-top:22px}
.mm-intro .mm-philosophy figcaption {display:flex;align-items:center;gap:12px;font-size:12px;color:#dfeebd;margin-top:27px;padding-top:20px;border-top:1px solid #ffffff26}
.mm-intro .mm-philosophy__signature {width:23px;height:1px;background:currentColor}
.mm-intro .mm-principles {display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding-top:37px;margin-top:54px;border-top:1px solid var(--mi-line)}
.mm-intro .mm-principles article {display:flex;align-items:flex-start;gap:16px}
.mm-intro .mm-principles__number {font-size:13px;color:var(--mi-accent);line-height:2.5}
.mm-intro .mm-principles h3 {font-size:18px;font-weight:700;line-height:1.9}
.mm-intro .mm-principles p {font-size:14px;color:var(--mi-muted);line-height:1.9;margin-top:4px}
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
  .mm-intro .mm-button:hover {transform:translateY(-3px);box-shadow:0 8px 20px #163f3915}
  .mm-intro .mm-text-link:hover svg {transform:translateX(-5px)}
}
@media(max-width:1100px) {
  .mm-intro .mm-hero__grid {gap:40px}
  .mm-intro .mm-about__grid {gap:40px}
  .mm-intro .mm-button {padding-inline:16px;font-size:13px}
  .mm-intro .mm-experience {inset-inline-end:-12px;width:115px;top:40px}
  .mm-intro .mm-philosophy {padding:30px 27px}
}
@media(max-width:800px) {
  .mm-intro .mm-intro__wrap {padding-inline:24px}
  .mm-intro .mm-hero__grid {grid-template-columns:1fr;gap:26px;padding-block:38px 30px}
  .mm-intro .mm-hero__copy {max-width:560px;width:100%;margin-inline:auto}
  .mm-intro #mm-doctor-name {font-size:clamp(39px,7vw,54px);margin-top:18px}
  .mm-intro .mm-hero__visual {width:min(100%,440px);margin-inline:auto;padding-inline:20px;padding-bottom:18px}
  .mm-intro .mm-hero__orbit {inset-inline:13px}
  .mm-intro .mm-experience {inset-inline-end:0;top:44px}
  .mm-intro .mm-hero__spark--one {inset-inline-start:8px}
  .mm-intro .mm-hero__description {font-size:15px}
  .mm-intro .mm-care-strip {grid-template-columns:repeat(3,1fr);gap:10px;padding-block:20px 14px}
  .mm-intro .mm-care-strip p {flex-direction:column;gap:7px;text-align:center;font-size:12px}
  .mm-intro .mm-care-strip>a {grid-column:1/-1;justify-content:center;margin-top:5px}
  .mm-intro.mm-about {padding-block:54px 42px}
  .mm-intro .mm-about__grid {grid-template-columns:1fr;gap:32px}
  .mm-intro .mm-principles {grid-template-columns:1fr;gap:22px;margin-top:32px;padding-top:26px}
  .mm-intro .mm-principles article+article {border-top:1px solid var(--mi-line);padding-top:20px}
}
@media(max-width:400px) {
  .mm-intro .mm-intro__wrap {padding-inline:20px}
  .mm-intro .mm-eyebrow {font-size:11px;gap:8px}
  .mm-intro .mm-button {padding-inline:12px;font-size:12px;gap:7px;flex:1 1 auto}
  .mm-intro .mm-portrait figcaption {padding:12px;gap:8px;inset-inline:7px;bottom:8px}
  .mm-intro .mm-portrait figcaption strong {font-size:12px}
  .mm-intro .mm-portrait figcaption span>span {font-size:10px}
  .mm-intro .mm-experience {width:102px;padding:13px 5px;top:32px}
  .mm-intro .mm-experience strong {font-size:31px}
  .mm-intro .mm-experience>span {font-size:10px}
  .mm-intro .mm-philosophy {padding:30px 23px}
  .mm-intro .mm-philosophy blockquote {font-size:24px}
}
@media(prefers-reduced-motion:reduce) {
  .mm-intro *, .mm-intro *::before, .mm-intro *::after {animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
/* Decorative movement only. Pause control + viewport + reduced motion all respected. */
@keyframes mm-badge-float {0%,100%{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-9px) rotate(-3deg)}}
@keyframes mm-spark-turn {0%,100%{transform:translateY(0) rotate(12deg)}50%{transform:translateY(-7px) rotate(35deg)}}
@keyframes mm-orbit-breathe {0%,100%{transform:rotate(6deg) scale(1)}50%{transform:rotate(3deg) scale(1.015)}}
@media(prefers-reduced-motion:no-preference) {
  :root[data-mm-motion="on"] .mm-hero__visual.is-motion-visible .mm-experience {animation:mm-badge-float 6s ease-in-out infinite}
  :root[data-mm-motion="on"] .mm-hero__visual.is-motion-visible .mm-hero__spark {animation:mm-spark-turn 7s ease-in-out infinite}
  :root[data-mm-motion="on"] .mm-hero__visual.is-motion-visible .mm-hero__spark--two {animation-delay:-3s}
  :root[data-mm-motion="on"] .mm-hero__visual.is-motion-visible .mm-hero__orbit {animation:mm-orbit-breathe 9s ease-in-out infinite}
}
:root[data-mm-motion="off"] .mm-intro * {animation:none!important;transition:none!important}

/* Phase 2 / scoped WordPress sections. Source: physician's supplied content. */
.mm-care {--mc-bg:#f7f9f8;--mc-surface:#fff;--mc-text:#16334b;--mc-muted:#526473;--mc-accent:#086f6b;--mc-soft:#e8f3f0;--mc-line:#dce5e4;--mc-lime:#e0edcd;--mc-button:#086f6b;--mc-on-button:#fff;box-sizing:border-box;width:100%;isolation:isolate;color:var(--mc-text);background:var(--mc-bg);font:16px/1.9 "Cairo",sans-serif;text-align:start;scroll-margin-top:115px}
:root[data-mibmed-theme="dark"] .mm-care {--mc-bg:#101c2a;--mc-surface:#1a2b3c;--mc-text:#edf3f7;--mc-muted:#b3c4d2;--mc-accent:#87ded0;--mc-soft:#213d40;--mc-line:#344858;--mc-lime:#c9ddbd;--mc-button:#87ded0;--mc-on-button:#102d2c}
.mm-care *,.mm-care *::before,.mm-care *::after {box-sizing:border-box}
.mm-care :is(h2,h3,p,figure,ul,ol) {margin:0;padding:0;color:inherit;font-family:inherit;letter-spacing:normal}
.mm-care :is(ul,ol) {list-style:none}
.mm-care a,.mm-care a:hover {text-decoration:none!important;background-image:none;box-shadow:none;color:inherit}
.mm-care a::before,.mm-care a::after {content:none}
.mm-care :is(a,summary):focus-visible {outline:3px solid var(--mc-accent);outline-offset:5px}
.mm-care svg {width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.mm-care .mm-care__wrap {max-width:1280px;margin-inline:auto;padding:78px 40px;width:100%}
.mm-care .mm-section-heading {display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:46px}
.mm-care .mm-section-kicker {display:flex;gap:28px;align-items:center;font-size:13px;font-weight:600;color:var(--mc-accent);margin-bottom:17px}
.mm-care .mm-section-kicker>span {direction:ltr;color:var(--mc-muted);font-size:11px}
.mm-care h2 {font-size:clamp(30px,3vw,43px);line-height:1.55;font-weight:600}
.mm-care h2 em {color:var(--mc-accent);font-style:normal}
.mm-care .mm-section-description {max-width:440px;color:var(--mc-muted);font-size:15px;line-height:2;margin-top:20px}
.mm-care .mm-care__link {display:inline-flex;gap:14px;align-items:center;min-height:44px;color:var(--mc-accent);font-weight:700;font-size:14px}
.mm-care .mm-care__link svg {width:20px;height:20px;transition:transform .25s}
.mm-care .mm-timeline {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 0}
.mm-care .mm-timeline li {position:relative;padding:0 0 0 30px;min-width:0}
.mm-care .mm-timeline li::before,.mm-care .mm-timeline li::after {content:"";position:absolute;top:57px;inset-inline:0;height:1px;background:var(--mc-line);z-index:-1}
.mm-care .mm-timeline li::after {background:var(--mc-accent);transform:scaleX(0);transform-origin:right;transition:transform .85s cubic-bezier(.2,.7,.2,1)}
.mm-care .mm-timeline li.is-seen::after {transform:scaleX(1)}
.mm-care .mm-timeline li:nth-child(3n)::before,.mm-care .mm-timeline li:nth-child(3n)::after {inset-inline-end:30px}
.mm-care .mm-timeline__date {display:block;color:var(--mc-accent);font-size:21px;font-weight:600;line-height:1.5;min-height:38px;text-align:start}
.mm-care .mm-timeline__date[dir="ltr"] {text-align:right}
.mm-care .mm-timeline__dot {display:block;width:12px;height:12px;margin-block:13px 22px;border:3px solid var(--mc-bg);background:var(--mc-accent);border-radius:50%;box-shadow:0 0 0 1px var(--mc-accent)}
.mm-care .mm-timeline h3 {font-size:17px;font-weight:700;line-height:1.8}
.mm-care .mm-timeline p {font-size:14px;color:var(--mc-muted);line-height:2;margin-top:9px;max-width:325px}
.mm-care .mm-timeline__current .mm-timeline__date {width:max-content;padding:0 14px;background:var(--mc-lime);color:#183b35;border-radius:7px}
.mm-care .mm-countries {display:flex;align-items:center;gap:26px;margin-top:42px;padding:25px 30px;background:var(--mc-soft);border-radius:18px}
.mm-care .mm-countries>div {display:flex;align-items:center;gap:16px}
.mm-care .mm-countries>div>svg {width:37px;height:37px;color:var(--mc-accent)}
.mm-care .mm-countries p {font-size:12px;color:var(--mc-muted);line-height:1.8}
.mm-care .mm-countries strong {font-size:15px;font-weight:600;color:var(--mc-text)}
.mm-care .mm-countries ul {display:flex;gap:10px;flex-wrap:wrap;margin-inline:auto}
.mm-care .mm-countries li {padding:7px 16px;background:var(--mc-surface);border:1px solid var(--mc-line);border-radius:30px;font-size:13px}
.mm-care .mm-countries__note {font-size:12px;color:var(--mc-muted)}
.mm-care.mm-services {background:var(--mc-surface)}
.mm-care .mm-services__intro {display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:80px;margin-bottom:44px}
.mm-care .mm-services__intro .mm-care__link {margin-top:20px}
.mm-care .mm-services__photo {position:relative;border-radius:24px 100px 24px 24px;overflow:hidden;background:var(--mc-soft);aspect-ratio:1.7}
.mm-care .mm-services__photo img {display:block;width:100%;height:100%;object-fit:cover;object-position:center 45%;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.mm-care .mm-services__photo figcaption {position:absolute;bottom:0;inset-inline:0;padding:40px 25px 17px;background:linear-gradient(transparent,#101c2ad9);color:#fff;display:flex;align-items:flex-end;justify-content:space-between;gap:15px;font-size:18px;font-weight:600}
.mm-care .mm-services__photo small {font-size:10px;font-weight:400;color:#fff}
.mm-care .mm-service-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
.mm-care .mm-service-card {position:relative;min-width:0;padding:27px 25px 0;background:var(--mc-bg);border:1px solid var(--mc-line);border-radius:18px;transition:transform .25s,box-shadow .25s,border-color .25s}
.mm-care .mm-service-card--growth {background:var(--mc-soft)}
.mm-care .mm-service-card__top {display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:19px}
.mm-care .mm-service-icon {display:grid;place-items:center;width:49px;height:49px;border:1px solid var(--mc-line);border-radius:16px;background:var(--mc-surface);color:var(--mc-accent);transition:transform .3s,border-radius .3s}
.mm-care .mm-service-card--growth .mm-service-icon {background:var(--mc-lime);color:#183b35}
.mm-care .mm-service-card__number {font-size:12px;letter-spacing:1px;color:var(--mc-muted)}
.mm-care .mm-service-card h3 {font-size:21px;line-height:1.7;font-weight:700}
.mm-care .mm-service-card>p {font-size:14px;color:var(--mc-muted);line-height:2;margin-top:10px;min-height:84px}
.mm-care .mm-service-card details {margin:18px 0 0;padding:0;border:none;border-top:1px solid var(--mc-line)}
.mm-care .mm-service-card summary {display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;min-height:62px;cursor:pointer;font-size:13px;font-weight:600;color:var(--mc-accent)}
.mm-care .mm-service-card summary::-webkit-details-marker {display:none}
.mm-care .mm-service-card summary>span {font-size:24px;font-weight:400;transition:transform .25s}
.mm-care .mm-service-card details[open] summary>span {transform:rotate(45deg)}
.mm-care .mm-service-details {padding-bottom:24px;font-size:13px;line-height:2;color:var(--mc-muted)}
.mm-care .mm-service-details li {position:relative;padding-inline-start:16px;margin-bottom:6px}
.mm-care .mm-service-details li::before {content:"";position:absolute;inset-inline-start:0;top:11px;width:4px;height:4px;border-radius:50%;background:var(--mc-accent)}
.mm-care .mm-service-details a {display:inline-flex;align-items:center;min-height:44px;color:var(--mc-accent);font-weight:700;margin-top:6px}
.mm-care .mm-care__note {margin-top:25px;padding-inline-start:17px;border-inline-start:2px solid var(--mc-line);font-size:12px;color:var(--mc-muted);line-height:2}
.mm-care .mm-visit__grid {display:grid;grid-template-columns:.85fr 1.15fr;gap:85px;align-items:start}
.mm-care .mm-visit__visual {min-width:0;position:sticky;top:125px}
.mm-care .mm-visit__photo {position:relative;overflow:hidden;border-radius:100px 24px 24px 24px;background:var(--mc-soft);aspect-ratio:.98}
.mm-care .mm-visit__photo img {display:block;width:100%;height:100%;object-fit:cover;object-position:center 53%;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.mm-care .mm-visit__photo figcaption {position:absolute;bottom:0;inset-inline:0;background:linear-gradient(transparent,#101c2ac9);color:#fff;padding:35px 20px 14px;font-size:10px}
.mm-care .mm-visit__reminder {display:flex;align-items:flex-start;gap:15px;padding:22px 24px;margin:20px 0 0;background:var(--mc-soft);border-radius:16px}
.mm-care .mm-visit__reminder>svg {color:var(--mc-accent);margin-top:6px}
.mm-care .mm-visit__reminder strong {font-size:16px;font-weight:700}
.mm-care .mm-visit__reminder p {font-size:13px;color:var(--mc-muted);line-height:2;margin-top:4px}
.mm-care .mm-visit-steps {position:relative;--mm-progress:0;isolation:isolate}
.mm-care .mm-visit-steps::before,.mm-care .mm-visit-steps::after {content:"";position:absolute;inset-inline-start:24px;top:24px;bottom:50px;width:1px;z-index:-1;background:var(--mc-line)}
.mm-care .mm-visit-steps::after {background:var(--mc-accent);transform:scaleY(var(--mm-progress));transform-origin:top}
.mm-care .mm-visit-steps li {display:flex;align-items:flex-start;gap:24px;padding-bottom:30px}
.mm-care .mm-visit-steps li:last-child {padding-bottom:0}
.mm-care .mm-visit-steps__number {display:grid;place-items:center;flex-shrink:0;width:49px;height:49px;border:1px solid var(--mc-line);border-radius:50%;background:var(--mc-bg);color:var(--mc-accent);font-size:13px;transition:background .4s,border-color .4s}
.mm-care .mm-visit-steps li.is-seen .mm-visit-steps__number {background:var(--mc-soft);border-color:var(--mc-accent)}
.mm-care .mm-visit-steps h3 {font-size:20px;font-weight:600;line-height:1.7;margin-top:4px}
.mm-care .mm-visit-steps p {margin-top:7px;font-size:14px;line-height:1.95;color:var(--mc-muted)}
.mm-care .mm-visit__footer {display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:38px;padding:28px 32px;background:#143e42;color:#f5faf7;border-radius:18px}
.mm-care .mm-visit__footer strong {display:block;font-size:20px;font-weight:600}
.mm-care .mm-visit__footer p>span {display:block;font-size:13px;color:#c1d7d0;margin-top:5px}
.mm-care .mm-care__button,.mm-care .mm-care__button:hover {display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:52px;padding:13px 22px;background:var(--mc-lime);color:#183b35;border-radius:10px;white-space:nowrap;font-size:14px;font-weight:700;transition:transform .25s}
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
  :root:not([data-mm-motion="off"]) .mm-service-card:hover {transform:translateY(-6px);border-color:var(--mc-accent);box-shadow:0 14px 32px #16334b0b}
  :root:not([data-mm-motion="off"]) .mm-service-card:hover .mm-service-icon {transform:rotate(-7deg);border-radius:50%}
  :root:not([data-mm-motion="off"]) .mm-care__link:hover svg {transform:translateX(-5px)}
  :root:not([data-mm-motion="off"]) :is(.mm-services__photo,.mm-visit__photo):hover img {transform:scale(1.045)}
  :root:not([data-mm-motion="off"]) .mm-care__button:hover {transform:translateY(-3px)}
}
@media(max-width:1050px) {.mm-care .mm-care__wrap {padding-inline:30px}.mm-care .mm-countries {flex-wrap:wrap}.mm-care .mm-countries__note {width:100%;text-align:center}.mm-care .mm-services__intro,.mm-care .mm-visit__grid {gap:40px}.mm-care .mm-service-card {padding:23px 20px 0}.mm-care .mm-service-card h3 {font-size:19px}}
@media(max-width:800px) {
  .mm-care .mm-care__wrap {padding:52px 24px}
  .mm-care .mm-section-heading {align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:32px}
  .mm-care .mm-section-description {margin-top:0}
  .mm-care .mm-timeline {grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 0}
  .mm-care .mm-timeline li {padding-inline-end:24px;padding-inline-start:0}
  .mm-care .mm-timeline li:nth-child(3n)::before,.mm-care .mm-timeline li:nth-child(3n)::after {inset-inline-end:0}
  .mm-care .mm-timeline li:nth-child(2n)::before,.mm-care .mm-timeline li:nth-child(2n)::after {inset-inline-end:24px}
  .mm-care .mm-services__intro {gap:28px;grid-template-columns:1fr 1fr}
  .mm-care .mm-services__intro .mm-section-description {margin-top:18px}
  .mm-care .mm-service-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
  .mm-care .mm-service-card>p {min-height:84px}
  .mm-care .mm-visit__grid {grid-template-columns:1fr;gap:32px}
  .mm-care .mm-visit__visual {position:static;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px}
  .mm-care .mm-visit__photo {aspect-ratio:.95;border-radius:65px 20px 20px 20px}
  .mm-care .mm-visit__reminder {margin:0;padding:20px;flex-direction:column}
}
@media(max-width:540px) {
  .mm-care .mm-care__wrap {padding-inline:22px}
  .mm-care .mm-timeline {grid-template-columns:1fr;gap:0}
  .mm-care .mm-timeline li {padding:0 28px 30px 0}
  .mm-care .mm-timeline li::before,.mm-care .mm-timeline li::after,.mm-care .mm-timeline li:nth-child(n)::before,.mm-care .mm-timeline li:nth-child(n)::after {top:12px;bottom:0;inset-inline-start:5px;inset-inline-end:auto;width:1px;height:auto;transform-origin:top}
  .mm-care .mm-timeline li::after {transform:scaleY(0)}
  .mm-care .mm-timeline li.is-seen::after {transform:scaleY(1)}
  .mm-care .mm-timeline li:last-child::before,.mm-care .mm-timeline li:last-child::after {display:none}
  .mm-care .mm-timeline__dot {position:absolute;inset-inline-start:0;top:6px;margin:0}
  .mm-care .mm-timeline__date {font-size:18px;min-height:30px}
  .mm-care .mm-timeline h3 {font-size:17px;margin-top:8px}
  .mm-care .mm-timeline p {margin-top:7px;max-width:none}
  .mm-care .mm-countries {padding:22px;gap:18px;margin-top:8px}
  .mm-care .mm-countries ul {margin:0;gap:8px}
  .mm-care .mm-countries li {padding:5px 13px;font-size:12px}
  .mm-care .mm-countries__note {text-align:start;font-size:11px}
  .mm-care .mm-services__intro {grid-template-columns:1fr;gap:25px;margin-bottom:26px}
  .mm-care .mm-services__photo {aspect-ratio:1.55;border-radius:20px 65px 20px 20px}
  .mm-care .mm-service-grid {grid-template-columns:1fr;gap:15px}
  .mm-care .mm-service-card {padding:23px 23px 0}
  .mm-care .mm-service-card>p {min-height:0}
  .mm-care .mm-service-card h3 {font-size:21px}
  .mm-care .mm-service-card__top {margin-bottom:12px}
  .mm-care .mm-visit__visual {grid-template-columns:1fr;gap:16px}
  .mm-care .mm-visit__photo {aspect-ratio:1.05}
  .mm-care .mm-visit__reminder {flex-direction:row}
  .mm-care .mm-visit-steps li {gap:17px;padding-bottom:26px}
  .mm-care .mm-visit-steps h3 {font-size:18px}
  .mm-care .mm-visit__footer {align-items:stretch;flex-direction:column;padding:25px;gap:19px}
  .mm-care .mm-visit__footer strong {font-size:18px}
}
:root[data-mm-motion="off"] .mm-care *,:root[data-mm-motion="off"] .mm-care *::before,:root[data-mm-motion="off"] .mm-care *::after {animation:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce) {.mm-care *,.mm-care *::before,.mm-care *::after {animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Phase 3: knowledge, FAQ, emergency signpost and clinic. Scoped for page builders. */
.mm-end {--me-bg:#f7f9f8;--me-surface:#fff;--me-text:#16334b;--me-muted:#526473;--me-accent:#086f6b;--me-soft:#e8f3f0;--me-line:#dce5e4;--me-button:#086f6b;--me-on-button:#fff;--me-glass:rgba(255,255,255,.82);box-sizing:border-box;width:100%;color:var(--me-text);background:var(--me-bg);font:16px/1.9 "Cairo",sans-serif;text-align:start;scroll-margin-top:115px}
:root[data-mibmed-theme="dark"] .mm-end {--me-bg:#101c2a;--me-surface:#1a2b3c;--me-text:#edf3f7;--me-muted:#b3c4d2;--me-accent:#87ded0;--me-soft:#213d40;--me-line:#344858;--me-button:#87ded0;--me-on-button:#102d2c;--me-glass:rgba(16,28,42,.86)}
.mm-end *,.mm-end *::before,.mm-end *::after {box-sizing:border-box}
.mm-end :is(h2,h3,p,figure,ul,dl,dd) {margin:0;padding:0;font-family:inherit;color:inherit;letter-spacing:normal}
.mm-end a,.mm-end a:hover {color:inherit;background-image:none;box-shadow:none;text-decoration:none!important}
.mm-end a::before,.mm-end a::after {content:none}
.mm-end :is(a,summary,button):focus-visible {outline:3px solid var(--me-accent);outline-offset:5px}
.mm-end svg:not(.mm-clinic__map-art) {width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.mm-end .mm-end__wrap {max-width:1280px;margin-inline:auto;padding:78px 40px}
.mm-end .mm-end__heading {display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:38px}
.mm-end .mm-end__kicker {display:flex;gap:28px;align-items:center;color:var(--me-accent);font-size:13px;font-weight:600;margin-bottom:17px}
.mm-end__kicker>span {direction:ltr;font-size:11px;color:var(--me-muted)}
.mm-end h2 {font-size:clamp(30px,3vw,43px);line-height:1.55;font-weight:600}
.mm-end h2 em {font-style:normal;color:var(--me-accent)}
.mm-end .mm-end__description {max-width:440px;font-size:15px;color:var(--me-muted);line-height:2;margin-top:20px}
.mm-end .mm-end__link {display:inline-flex;align-items:center;gap:18px;min-height:44px;font-size:14px;font-weight:700;color:var(--me-accent)}
.mm-end .mm-end__link>span {transition:transform .2s}
.mm-end .mm-end__link:hover>span {transform:translateX(-5px)}
.mm-end .mm-end__button {display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:50px;padding:12px 24px;border-radius:12px;color:var(--me-on-button);background:var(--me-button);font-size:14px;font-weight:700;transition:transform .25s,box-shadow .25s}
.mm-end .mm-end__notice {font-size:12px;line-height:1.9;color:var(--me-muted);margin-top:24px}
.mm-end.mm-knowledge {background:var(--me-surface)}
.mm-knowledge .mma-section {background:none!important;color:inherit;font:inherit;padding:0}
.mm-knowledge .mma-inner {max-width:1280px;margin:auto;padding:78px 40px}
.mm-knowledge .mma-heading {display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:36px}
.mm-knowledge .mma-eyebrow {font-size:13px;color:var(--me-accent);margin-bottom:17px}
.mm-knowledge .mma-heading h2 {max-width:660px;font-size:clamp(30px,3vw,43px);line-height:1.55;color:var(--me-text)}
.mm-knowledge .mma-link {display:inline-flex;align-items:center;gap:20px;min-height:44px;font-size:14px;font-weight:700;color:var(--me-accent)}
.mm-knowledge .mma-cards {display:grid;grid-template-columns:1.05fr 1fr;grid-template-rows:1fr 1fr;gap:24px}
.mm-knowledge .mma-card {display:grid;grid-template-columns:35% 1fr;background:var(--me-bg);border:1px solid var(--me-line);border-radius:20px;overflow:hidden;min-width:0;box-shadow:none;transition:transform .25s}
.mm-knowledge .mma-card:first-child {grid-row:span 2;grid-template-columns:1fr;grid-template-rows:230px auto}
.mm-knowledge .mma-card :is(img,.mma-placeholder) {display:block;width:100%;height:100%;min-height:160px;object-fit:cover;background:var(--me-soft);border-radius:0}
.mm-knowledge .mma-placeholder {display:grid;place-items:center}
.mm-knowledge .mma-placeholder svg {width:100px;height:100px;color:var(--me-accent);opacity:.6}
.mm-knowledge .mma-card-body {padding:24px;min-width:0}
.mm-knowledge .mma-meta {display:flex;flex-wrap:wrap;gap:6px 16px;color:var(--me-muted);font-size:11px;margin-bottom:10px}
.mm-knowledge .mma-meta>span:first-child {color:var(--me-accent)}
.mm-knowledge .mma-card h3 {font-size:21px;line-height:1.7;margin:8px 0;color:var(--me-text)}
.mm-knowledge .mma-card:first-child h3 {font-size:27px}
.mm-knowledge .mma-excerpt {font-size:14px;color:var(--me-muted);line-height:1.9;margin-block:10px}
.mm-knowledge .mma-notice {font-size:12px;color:var(--me-muted);margin-top:25px}
.mm-knowledge .mm-preview-label {display:inline-block;padding:3px 12px;border:1px dashed var(--me-accent);border-radius:8px;font-size:12px;color:var(--me-accent);margin-bottom:18px}
/* Outrank the installed article plugin even if its stylesheet loads after page CSS. */
.mm-end.mm-knowledge .mma-section {--mma-bg:var(--me-bg);--mma-text:var(--me-text);--mma-muted:var(--me-muted);--mma-accent:var(--me-accent);--mma-soft:var(--me-soft);--mma-line:var(--me-line)}
.mm-end.mm-knowledge .mma-section .mma-inner {padding:78px 40px}
.mm-end.mm-knowledge .mma-section .mma-cards--featured {grid-template-columns:1.05fr 1fr;grid-template-rows:1fr 1fr;gap:24px}
.mm-end.mm-knowledge .mma-section .mma-cards--featured>.mma-card {display:grid;grid-template-columns:35% 1fr;grid-template-rows:auto;grid-column:auto;grid-row:auto;align-items:stretch;border:1px solid var(--me-line);border-radius:20px}
.mm-end.mm-knowledge .mma-section .mma-cards--featured>.mma-card:first-child {grid-row:span 2;grid-template-columns:1fr;grid-template-rows:230px auto}
.mm-end.mm-knowledge .mma-section .mma-cards--featured>.mma-card>.mma-card-body {padding:24px}
.mm-end.mm-knowledge .mma-section .mma-cards--featured>.mma-card>:is(.mma-image,.mma-placeholder) {height:100%;aspect-ratio:auto;border-radius:0}
.mm-end.mm-knowledge .mma-section .mma-cards--featured>.mma-card h3 {font-size:21px}
.mm-end.mm-knowledge .mma-section .mma-cards--featured>.mma-card:first-child h3 {font-size:27px}
.mm-end.mm-videos {background:var(--me-soft)}
.mm-videos__grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.mm-video-card {min-width:0;border:1px solid var(--me-line);border-radius:20px;background:var(--me-surface);overflow:hidden}
.mm-video {aspect-ratio:16/9;display:grid;place-items:center;position:relative;background:linear-gradient(140deg,var(--me-soft),var(--me-bg));color:var(--me-accent);overflow:hidden}
.mm-video>img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mm-video .mm-video__play {position:relative;display:grid;place-items:center;width:64px;height:64px;margin:0;padding:0;border:1px solid var(--me-line);border-radius:50%;background:var(--me-surface);color:var(--me-accent);cursor:pointer;font:inherit;transition:transform .25s}
.mm-video iframe {display:block;width:100%;height:100%;border:0}
.mm-video-card__body {padding:24px}
.mm-video-card__body h3 {font-size:19px;line-height:1.7}
.mm-video-card__body p {font-size:13px;color:var(--me-muted);margin-top:8px}
.mm-video-card__body a {display:inline-block;margin-top:12px;font-size:13px;color:var(--me-accent);text-decoration:underline!important}
.mm-end .mm-faq__grid {display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}
.mm-faq__intro>.mm-end__link {margin-top:20px}
.mm-faq .mm-faq__note {display:flex;align-items:flex-start;gap:16px;padding-top:32px;margin-top:35px;border-top:1px solid var(--me-line);font-size:13px;color:var(--me-muted)}
.mm-faq__note svg {color:var(--me-accent)}
.mm-faq__note strong {font-weight:600;color:var(--me-text)}
.mm-faq .mm-faq__list details {padding:0;border:0;border-bottom:1px solid var(--me-line);background:none;margin:0}
.mm-faq__list details:first-child {border-top:1px solid var(--me-line)}
.mm-faq__list summary {display:flex;align-items:center;gap:17px;min-height:90px;cursor:pointer;list-style:none;padding:20px 0;font-size:17px;font-weight:600;line-height:1.8;color:var(--me-text)}
.mm-faq__list summary::-webkit-details-marker {display:none}
.mm-faq__number {font-size:11px;font-weight:400;color:var(--me-accent)}
.mm-faq__toggle {display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border:1px solid var(--me-line);border-radius:50%;margin-inline-start:auto;color:var(--me-accent);font-size:22px;font-weight:400;transition:transform .25s,background .25s}
.mm-faq__list details[open] .mm-faq__toggle {transform:rotate(45deg);background:var(--me-soft)}
.mm-faq__list details[open] summary {color:var(--me-accent)}
.mm-faq .mm-faq__answer {padding:0 32px 25px 30px;color:var(--me-muted);font-size:15px;line-height:2}
.mm-danger .mm-end__wrap {padding-block:0 65px}
.mm-danger .mm-danger__bar {display:flex;align-items:center;gap:24px;background:#fbf3e7;border:1px solid #e8d3b4;border-radius:18px;padding:30px;color:#71491f}
.mm-danger__icon {display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;border-radius:50%;background:#f4e6d1}
.mm-danger .mm-danger__eyebrow {font-size:11px;margin-bottom:5px}
.mm-danger h2 {font-size:24px;font-weight:600}
.mm-danger p {font-size:13px;line-height:1.9;max-width:620px;margin-top:7px}
.mm-danger .mm-danger__bar>a {display:inline-flex;align-items:center;gap:22px;margin-inline-start:auto;flex-shrink:0;font-size:13px;font-weight:700;min-height:46px;padding:9px 16px;border:1px solid #c9a571;border-radius:10px}
:root[data-mibmed-theme="dark"] .mm-danger__bar {color:#f1d4a8;background:#332c23;border-color:#62513a}
:root[data-mibmed-theme="dark"] .mm-danger__icon {background:#463925}
.mm-end.mm-clinic {background:var(--me-surface)}
.mm-clinic .mm-clinic__demo {display:inline-block;padding:7px 14px;border:1px dashed var(--me-line);border-radius:9px;color:var(--me-muted);font-size:12px;margin-bottom:24px}
.mm-clinic__grid {display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:stretch}
.mm-clinic__row {display:flex;gap:20px;padding:24px 0;border-bottom:1px solid var(--me-line)}
.mm-clinic__row:first-child {padding-top:0}
.mm-clinic__row>div {flex:1;min-width:0}
.mm-clinic__row h3 {font-size:17px;font-weight:700;margin-bottom:8px}
.mm-clinic__row address {font-style:normal;font-size:14px;color:var(--me-muted);line-height:1.9}
.mm-clinic__row small {font-size:11px;color:var(--me-muted)}
.mm-end__icon {display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;background:var(--me-soft);color:var(--me-accent);border-radius:12px}
.mm-clinic__hours>div {display:flex;justify-content:space-between;gap:18px;font-size:14px;color:var(--me-muted)}
.mm-clinic .mm-clinic__phone {font-size:27px;line-height:1.7;color:var(--me-accent);letter-spacing:.03em}
.mm-clinic__actions {display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:28px}
.mm-clinic .mm-clinic__map {position:relative;min-height:500px;border:1px solid var(--me-line);border-radius:110px 22px 22px 22px;overflow:hidden;background:var(--me-soft)}
.mm-clinic__map-art {display:block;position:absolute;inset:0;width:100%;height:100%}
.mm-clinic__map-label {position:absolute;top:25px;inset-inline-end:24px;display:flex;align-items:center;gap:8px;padding:9px 14px;background:var(--me-surface);border:1px solid var(--me-line);border-radius:30px;font-size:13px;color:var(--me-text)}
.mm-clinic__map-label small {font-size:10px;color:var(--me-muted)}
.mm-clinic__map-dot {width:6px;height:6px;border-radius:50%;background:var(--me-accent)}
.mm-clinic figcaption {position:absolute;inset-inline:24px;bottom:24px;padding:22px;border:1px solid var(--me-line);border-radius:18px;background:var(--me-surface);color:var(--me-text)}
.mm-clinic figcaption strong {display:block;font-size:20px;font-weight:600;margin-bottom:5px}
.mm-clinic figcaption span {font-size:12px;color:var(--me-muted)}
/* Frosted layers sit above imagery; opaque backgrounds remain the fallback. */
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) {
  .mm-clinic .mm-glass-panel {background:var(--me-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
  .mm-intro .mm-experience {background:rgba(255,255,255,.83);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
  :root[data-mibmed-theme="dark"] .mm-intro .mm-experience {background:rgba(26,43,60,.94);color:var(--mi-text)}
}
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
  :root[data-mm-motion="on"] .mm-knowledge .mma-card:hover {transform:translateY(-4px)}
  :root[data-mm-motion="on"] .mm-end__button:hover,:root[data-mm-motion="on"] .mm-video__play:hover {transform:translateY(-3px);box-shadow:0 8px 18px #16334b12}
}
@media(max-width:1050px) {.mm-end .mm-faq__grid {gap:40px}.mm-clinic__grid {gap:35px}.mm-danger__bar {flex-wrap:wrap}.mm-knowledge .mma-card {grid-template-columns:1fr}.mm-knowledge .mma-card:not(:first-child) :is(img,.mma-placeholder) {display:none}.mm-videos__grid {grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px) {
  .mm-end .mm-end__wrap,.mm-knowledge .mma-inner {padding:56px 24px}
  .mm-end .mm-end__heading,.mm-knowledge .mma-heading {align-items:flex-start;flex-direction:column;gap:18px}
  .mm-end .mm-faq__grid,.mm-clinic__grid {grid-template-columns:1fr;gap:35px}
  .mm-faq .mm-faq__note {display:none}
  .mm-danger .mm-end__wrap {padding-block:0 48px}
  .mm-danger .mm-danger__bar {padding:24px;gap:16px;align-items:flex-start}
  .mm-danger__bar>div {flex:1;min-width:180px}
  .mm-danger .mm-danger__bar>a {margin-inline-start:64px}
  .mm-clinic .mm-clinic__map {min-height:410px}
  .mm-knowledge .mma-cards {gap:18px}
  .mm-knowledge .mma-card:first-child {grid-template-rows:210px auto}
}
@media(max-width:540px) {
  .mm-end .mm-end__wrap,.mm-knowledge .mma-inner {padding:48px 22px}
  .mm-knowledge .mma-cards,.mm-videos__grid {grid-template-columns:1fr;grid-template-rows:auto}
  .mm-knowledge .mma-card:first-child {grid-row:auto;grid-template-rows:205px auto}
  .mm-knowledge .mma-card:first-child h3 {font-size:23px}
  .mm-knowledge .mma-card-body {padding:21px}
  .mm-faq__list summary {font-size:15px;gap:11px;min-height:83px}
  .mm-faq .mm-faq__answer {padding-inline:23px 8px;font-size:14px}
  .mm-danger .mm-end__wrap {padding-block:0 42px}
  .mm-danger .mm-danger__bar {padding:22px}
  .mm-danger__icon {width:38px;height:38px}
  .mm-danger h2 {font-size:22px}
  .mm-danger .mm-danger__bar>a {margin-inline-start:0;width:100%;justify-content:space-between}
  .mm-clinic__row {gap:14px}
  .mm-clinic__row h3 {font-size:16px}
  .mm-clinic .mm-clinic__phone {font-size:24px}
  .mm-clinic__hours>div {font-size:13px}
  .mm-clinic__actions {gap:18px}
  .mm-clinic figcaption {inset-inline:17px;bottom:17px;padding:18px}
  .mm-clinic figcaption strong {font-size:19px}
}
@media(prefers-reduced-motion:reduce) {.mm-end * {animation:none!important;transition:none!important}}
@media(max-width:1050px) {.mm-end.mm-knowledge .mma-section .mma-cards--featured>.mma-card {grid-template-columns:1fr}}
@media(max-width:800px) {.mm-end.mm-knowledge .mma-section .mma-inner {padding:56px 24px}.mm-end.mm-knowledge .mma-section .mma-cards--featured {gap:18px}.mm-end.mm-knowledge .mma-section .mma-cards--featured>.mma-card:first-child {grid-template-rows:210px auto}}
@media(max-width:540px) {.mm-end.mm-knowledge .mma-section .mma-inner {padding:48px 22px}.mm-end.mm-knowledge .mma-section .mma-cards--featured {grid-template-columns:1fr;grid-template-rows:auto}.mm-end.mm-knowledge .mma-section .mma-cards--featured>.mma-card:first-child {grid-row:auto;grid-template-rows:205px auto}.mm-end.mm-knowledge .mma-section .mma-cards--featured>.mma-card>.mma-card-body {padding:21px}.mm-end.mm-knowledge .mma-section .mma-cards--featured>.mma-card:first-child h3 {font-size:23px}}
:root[data-mm-motion="off"] .mm-end * {animation:none!important;transition:none!important}
@media(prefers-reduced-transparency:reduce),(forced-colors:active) {
  .mm-clinic .mm-glass-panel {background:var(--me-surface);backdrop-filter:none;-webkit-backdrop-filter:none}
  .mm-intro .mm-experience,:root[data-mibmed-theme="dark"] .mm-intro .mm-experience {background:var(--mi-surface);backdrop-filter:none;-webkit-backdrop-filter:none}
}

/* Vertical section rail. Appended to body, outside page-builder transforms. */
.mm-dock {--md-surface:#fff;--md-glass:rgba(255,255,255,.93);--md-text:#526473;--md-accent:#086f6b;--md-active:#e8f3f0;--md-line:#dce5e4;position:fixed;z-index:9800;right:max(14px,env(safe-area-inset-right));top:50%;width:76px;max-height:calc(100vh - 190px);max-height:calc(100dvh - 190px);padding:6px;display:flex;flex-direction:column;align-items:stretch;gap:6px;border:1px solid var(--md-line);border-radius:25px;background:var(--md-surface);color:var(--md-text);box-shadow:0 10px 35px #16334b12,inset 0 1px 0 #fff7;font:11px/1.5 "Cairo",sans-serif;opacity:0;visibility:hidden;transform:translate(24px,-50%);transition:opacity .3s,transform .45s cubic-bezier(.22,1,.36,1),visibility .3s;box-sizing:border-box}
.mm-dock[hidden],.mm-dock [hidden] {display:none!important}
.mm-dock.is-visible {opacity:1;visibility:visible;transform:translate(0,-50%)}
:root[data-mibmed-theme="dark"] .mm-dock {--md-surface:#182839;--md-glass:rgba(24,40,57,.94);--md-text:#b8c8d4;--md-accent:#87ded0;--md-active:#23413f;--md-line:#344758;box-shadow:0 12px 35px #0003,inset 0 1px 0 #ffffff0a}
.mm-dock * {box-sizing:border-box}
.mm-dock__track {overflow-y:auto;overflow-x:hidden;min-height:0;scrollbar-width:none;overscroll-behavior-y:contain;border-radius:18px}
.mm-dock__track::-webkit-scrollbar {display:none}
.mm-dock__content {position:relative;display:flex;flex-direction:column;gap:3px;padding:2px}
.mm-dock .mm-dock__link {position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;flex-shrink:0;min-height:52px;padding:6px 2px;border-radius:16px;white-space:nowrap;color:var(--md-text);font:inherit;text-decoration:none!important;background:none;box-shadow:none;transition:color .25s}
.mm-dock .mm-dock__link::before,.mm-dock .mm-dock__link::after {content:none}
.mm-dock svg {width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;transition:transform .28s cubic-bezier(.22,1,.36,1)}
.mm-dock .mm-dock__link[aria-current="location"] {color:var(--md-accent);font-weight:700}
.mm-dock__indicator {position:absolute;left:2px;right:2px;top:0;height:var(--md-height,52px);transform:translateY(var(--md-y,2px));border:1px solid var(--md-line);border-radius:16px;background:var(--md-active);pointer-events:none;transition:transform .45s cubic-bezier(.22,1,.36,1),height .3s}
.mm-dock :is(.mm-motion-toggle,.mm-dock__toggle) {display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px;margin:0;border:1px solid var(--md-line);border-radius:16px;background:var(--md-surface);color:var(--md-accent);font:inherit;cursor:pointer;box-shadow:none;flex-shrink:0}
.mm-dock .mm-dock__toggle {display:none}
.mm-dock .mm-motion-toggle[aria-pressed="true"] {background:var(--md-active)}
.mm-dock .mm-motion-toggle span {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.mm-dock .mm-motion-toggle[aria-pressed="true"] .mm-dock__pause {display:none}
.mm-dock .mm-dock__resume {display:none}
.mm-dock .mm-motion-toggle[aria-pressed="true"] .mm-dock__resume {display:block}
.mm-dock :is(a,button):focus-visible {outline:2px solid var(--md-accent);outline-offset:-3px}
:is(.mm-intro,.mm-care,.mm-end) {scroll-margin-top:var(--mm-anchor-offset,115px)}
.mm-scroll-target:focus {outline:none}
.mm-scroll-target:focus-visible {outline:2px solid #087c7660;outline-offset:8px;border-radius:6px}
:root[data-mibmed-theme="dark"] .mm-scroll-target:focus-visible {outline-color:#87ded080}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) {.mm-dock {background:var(--md-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}}
@media(min-width:1101px) and (max-width:1439px) {:root.mm-has-side-nav :is(.mm-intro .mm-intro__wrap,.mm-care .mm-care__wrap,.mm-end .mm-end__wrap,.mm-knowledge .mma-inner) {padding-inline-start:112px}}
@media(max-width:1100px) {
  .mm-dock {right:max(8px,env(safe-area-inset-right));width:50px;padding:3px;gap:0;border-radius:18px}
  .mm-dock .mm-dock__toggle {display:flex;flex-direction:column;gap:3px;padding:8px 2px;border:0;background:none;font-size:9px;min-height:52px}
  .mm-dock:not(.is-expanded) :is(.mm-dock__track,.mm-motion-toggle) {display:none}
  .mm-dock.is-expanded {width:148px;padding:6px;gap:5px}
  .mm-dock.is-expanded .mm-dock__track {animation:mm-rail-open .28s ease-out both}
  .mm-dock.is-expanded .mm-dock__toggle {flex-direction:row;font-size:11px;min-height:40px;border-bottom:1px solid var(--md-line);border-radius:0}
  .mm-dock.is-expanded .mm-dock__toggle svg {transform:rotate(90deg)}
  .mm-dock .mm-dock__link {flex-direction:row;justify-content:flex-start;gap:12px;padding:10px;min-height:44px}
}
@keyframes mm-rail-open {from {opacity:0;transform:translateX(8px)}to {opacity:1;transform:translateX(0)}}
@media(hover:hover) and (prefers-reduced-motion:no-preference) {:root[data-mm-motion="on"] .mm-dock__link:hover svg {transform:translateX(-2px)}.mm-dock__link:hover {color:var(--md-accent)}}
@media(prefers-reduced-motion:reduce) {.mm-dock,.mm-dock * {transition:none!important;animation:none!important}}
:root[data-mm-motion="off"] .mm-dock,:root[data-mm-motion="off"] .mm-dock * {transition:none!important;animation:none!important}
@media(prefers-reduced-transparency:reduce),(forced-colors:active) {.mm-dock {background:var(--md-surface);backdrop-filter:none;-webkit-backdrop-filter:none}}
@media print {.mm-dock {display:none!important}}
