/* Doctor profiles use the same light/dark surfaces as the service guides. */
.doctor-directory{background:var(--ed-paper);color:var(--ed-text)}
.doctor-directory-intro{padding:30px 0 65px;background:linear-gradient(120deg,#f5f2fb,#edf4fc);border-bottom:1px solid var(--ed-line)}
.doctor-directory .ed-breadcrumb{position:static;display:flex;gap:12px;flex-wrap:wrap;font-size:13px;margin-bottom:42px;color:var(--ed-muted)}
.doctor-directory-intro-copy{max-width:760px}.doctor-directory .ed-kicker{font-size:12px;letter-spacing:.09em;font-weight:600;color:var(--ed-accent)}
.doctor-directory h1{font-size:clamp(32px,4.4vw,58px);line-height:1.1;letter-spacing:-.03em;margin:14px 0 22px;color:var(--ed-text);overflow-wrap:break-word}
.doctor-directory-intro-copy>p{max-width:660px;font-size:clamp(16px,1.5vw,19px);line-height:1.7;color:var(--ed-muted);margin:0 0 24px}
.doctor-directory-anchor,.doctor-profile-link{color:var(--ed-accent);font-weight:600;display:inline-flex;gap:12px;align-items:center}
.doctor-directory-roster{padding:48px 0 56px}.doctor-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.doctor-directory-card{border:1px solid var(--ed-line);border-radius:18px;overflow:hidden;background:var(--ed-paper);min-width:0;box-shadow:0 12px 35px #251d3b08}
.doctor-directory-photo{display:block;background:var(--ed-panel);overflow:hidden;aspect-ratio:4/3}.doctor-directory-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 26%;transition:transform .4s ease}
@media(hover:hover){.doctor-directory-photo:hover img{transform:scale(1.025)}}
.doctor-directory-copy{padding:28px 30px 30px}.doctor-directory-role{font-size:12px;color:var(--ed-muted);font-weight:500;letter-spacing:.04em}
.doctor-directory-card h3{font-size:clamp(24px,2.6vw,32px);line-height:1.2;margin:12px 0 16px;color:var(--ed-text)}.doctor-directory-card h3 a{color:inherit}
.doctor-directory-card p{font-size:16px;line-height:1.7;color:var(--ed-muted);margin:0 0 24px;min-height:82px;overflow-wrap:break-word}
.doctor-directory-actions{display:flex;align-items:flex-start;flex-direction:column;gap:15px}.doctor-enquiry-link{font-size:13px;color:var(--ed-muted);border-bottom:1px solid var(--ed-line);padding-bottom:3px}
.doctor-directory-note{font-size:13px;line-height:1.7;margin:25px 0 0;color:var(--ed-muted);max-width:750px}
.doctor-directory-preparation{padding:48px 0;background:var(--ed-panel);border-block:1px solid var(--ed-line)}.doctor-directory-preparation .container{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}
.doctor-directory h2{font-size:clamp(24px,2.8vw,36px);line-height:1.25;letter-spacing:-.02em;color:var(--ed-text);margin:12px 0 18px;overflow-wrap:break-word}
.doctor-directory-preparation p,.doctor-directory-visit p{font-size:16px;line-height:1.8;color:var(--ed-muted);margin:0}
.doctor-directory-visit{padding:56px 0;background:var(--ed-panel);border-top:1px solid var(--ed-line)}.doctor-directory-visit .container{display:flex;justify-content:space-between;align-items:center;gap:30px}.doctor-directory-visit .container>div{max-width:620px}.doctor-directory-visit .pill{background:var(--ed-accent);color:var(--ed-paper);white-space:normal;text-align:center;flex-shrink:0;min-height:48px}
.doctor-directory a:focus-visible{outline:3px solid var(--ed-accent);outline-offset:5px;border-radius:4px}
html[data-theme="dark"] .doctor-directory-intro{background:linear-gradient(120deg,#21182e,#172432)}
@media(max-width:700px){.doctor-directory-intro{padding:22px 0 34px}.doctor-directory .ed-breadcrumb{margin-bottom:28px}.doctor-directory-roster{padding:30px 0 38px}.doctor-directory-grid{grid-template-columns:minmax(0,1fr);gap:25px}.doctor-directory-photo{aspect-ratio:4/3}.doctor-directory-copy{padding:24px}.doctor-directory-card p{min-height:0}.doctor-directory-preparation .container{grid-template-columns:minmax(0,1fr);gap:8px}.doctor-directory-preparation{padding:36px 0}.doctor-directory-visit .container{display:block}.doctor-directory-visit .pill{margin-top:25px;display:inline-flex;max-width:100%}}
@media(prefers-reduced-motion:reduce){.doctor-directory-photo img{transition:none}}
