/* Strong, readable question browsers on every directory and service page. */
html{--medi-faq-paper:#fff;--medi-faq-panel:#f2f4fa;--medi-faq-ink:#102849;--medi-faq-copy:#2d3e58;--medi-faq-line:#c5cedd;--medi-faq-active:#183867}
html[data-theme="dark"]{--medi-faq-paper:#14243b;--medi-faq-panel:#1d304e;--medi-faq-ink:#fff;--medi-faq-copy:#e2eaf7;--medi-faq-line:#536989;--medi-faq-active:#c7d8ff}
html body #content[data-medi-pre-rendered-localized] .ed-faq-layout nav{background:var(--medi-faq-panel)!important;border:1px solid var(--medi-faq-line)!important;border-radius:12px;padding:10px}
html body #content[data-medi-pre-rendered-localized] .ed-faq-layout .ed-faq-help{background:var(--medi-faq-panel)!important;border-color:var(--medi-faq-line)!important;color:var(--medi-faq-ink)!important}
html body #content[data-medi-pre-rendered-localized] .ed-faq-layout aside :is(h3,p,a){color:var(--medi-faq-ink)!important;font-weight:600}
html body #content[data-medi-pre-rendered-localized] .ed-faq-layout nav button{color:var(--medi-faq-ink)!important;font-weight:700!important;opacity:1!important;background:transparent!important;border-color:transparent!important;line-height:1.5}
html body #content[data-medi-pre-rendered-localized] .ed-faq-layout nav button:hover,
html body #content[data-medi-pre-rendered-localized] .ed-faq-layout nav button[aria-pressed="true"]{background:var(--medi-faq-paper)!important;color:var(--medi-faq-active)!important;border-color:var(--medi-faq-line)!important}
html body #content[data-medi-pre-rendered-localized] .ed-faq details{background:var(--medi-faq-paper)!important;border:1px solid var(--medi-faq-line)!important;border-radius:12px;padding:0 22px!important;opacity:1!important;margin-bottom:12px;box-shadow:none!important}
html body #content[data-medi-pre-rendered-localized] .ed-faq summary,
html body #content[data-medi-pre-rendered-localized] .ed-faq-layout .ed-faq summary{color:var(--medi-faq-ink)!important;font-weight:700!important;font-size:18px!important;line-height:1.55!important;padding:20px 42px 20px 0!important;opacity:1!important}
html body #content[data-medi-pre-rendered-localized] .ed-faq summary:after{color:var(--medi-faq-active)!important;border-color:var(--medi-faq-line)!important}
html body #content[data-medi-pre-rendered-localized] .ed-faq p,
html body #content[data-medi-pre-rendered-localized] .ed-faq-layout .ed-faq p{color:var(--medi-faq-copy)!important;font-weight:600!important;font-size:16px!important;line-height:1.8!important;opacity:1!important;padding-bottom:22px!important}
html body #content[data-medi-pre-rendered-localized] .ed-faq a{color:var(--medi-faq-active)!important;font-weight:700!important;text-decoration:underline;text-underline-offset:3px}
html body #content[data-medi-pre-rendered-localized] .ed-faq-layout :is(summary,button,a):focus-visible{outline:3px solid #7957c8!important;outline-offset:4px}

/* A square portrait belongs beside a profile, rather than in a wide crop. */
.medi-doctor-intro>.container{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:64px;align-items:center}
.medi-doctor-intro .hero-copy{max-width:660px}
.medi-doctor-portrait{margin:0;max-width:420px;width:100%;justify-self:end;background:var(--medi-lilac);border:1px solid var(--medi-rule);border-radius:10px;overflow:hidden}
.medi-doctor-portrait img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;object-position:center}
.doctor-directory .doctor-directory-photo{aspect-ratio:1!important}
.doctor-directory .doctor-directory-photo img{object-fit:contain!important;object-position:center!important;transform:none!important}
.medi-doctor-story>.container{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:52px;align-items:start}
.medi-doctor-story .medi-clinical-copy{min-width:0;max-width:770px}
.medi-doctor-story:nth-of-type(even)>.container{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.medi-doctor-story:nth-of-type(even) .medi-clinic-scene{order:-1}
.medi-clinic-scene{margin:0;min-width:0;border:1px solid var(--medi-rule);border-radius:10px;overflow:hidden;background:var(--medi-paper)}
.medi-clinic-scene img{display:block;width:100%;height:auto!important;aspect-ratio:3/2;object-fit:contain!important}
html body #content[data-medi-pre-rendered-localized] .medi-clinic-scene figcaption{padding:16px 20px;background:var(--medi-lilac);color:var(--medi-ink)!important;font-size:13px;line-height:1.65;font-weight:600}
.medi-doctor-gallery{padding:64px 0 74px;background:var(--medi-paper);color:var(--medi-ink)}
.medi-doctor-gallery h2{margin:0 0 16px;color:var(--medi-ink);font-size:clamp(25px,2.5vw,35px);line-height:1.3}
.medi-doctor-gallery .medi-gallery-note{max-width:750px;margin:0 0 30px;color:var(--medi-copy);font-size:15px;line-height:1.7}
.medi-doctor-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
@media(max-width:900px){.medi-doctor-intro>.container{gap:32px;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr)}.medi-doctor-story>.container,.medi-doctor-story:nth-of-type(even)>.container{grid-template-columns:1fr;gap:28px}.medi-doctor-story:nth-of-type(even) .medi-clinic-scene{order:initial}.medi-doctor-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.medi-doctor-intro>.container{grid-template-columns:1fr;gap:28px}.medi-doctor-portrait{justify-self:start;max-width:420px}.medi-doctor-gallery{padding:42px 0 50px}.medi-doctor-gallery-grid{grid-template-columns:1fr;gap:20px}html body #content[data-medi-pre-rendered-localized] .ed-faq summary{font-size:17px!important}.medi-clinic-scene figcaption{padding:14px 16px}}
