.doctor-section { scroll-margin-top: 110px; }
a.physician-cta { display:flex; align-items:center; gap:22px; padding:26px 30px; margin:0 0 32px; border:1px solid #dce6ef; border-radius:20px; background:linear-gradient(115deg,#f0f6fb,#fff); color:#163754; text-decoration:none; box-shadow:0 8px 26px rgba(20,55,84,.06); transition:box-shadow .2s,border-color .2s; }
a.physician-cta:hover { color:#163754; text-decoration:none; border-color:#8baac5; box-shadow:0 12px 30px rgba(20,55,84,.12); }
a.physician-cta:focus-visible { outline:3px solid #246499; outline-offset:4px; }
.physician-cta-photo,.physician-cta-icon { width:80px; height:80px; flex-shrink:0; border-radius:50%; object-fit:cover; object-position:center 20%; border:3px solid white; box-shadow:0 3px 12px #16375418; }
.physician-cta-icon { display:grid; place-items:center; background:#e2edf6; font-size:30px; }
.physician-cta-copy { display:flex; flex:1; flex-direction:column; gap:5px; min-width:0; }
.physician-cta-label { text-transform:uppercase; letter-spacing:.12em; font-size:11px; font-weight:700; color:#526e86; }
.physician-cta-copy strong { font-size:clamp(18px,2vw,23px); line-height:1.3; }
.physician-cta-specialty { font-size:14px; color:#516579; line-height:1.5; }
.physician-cta-action { display:inline-flex; align-items:center; justify-content:center; gap:16px; padding:13px 20px; border-radius:10px; background:#163f63; color:white; font-size:14px; font-weight:600; flex-shrink:0; }
.physician-cta-action span { font-size:22px; line-height:1; }
@media(max-width:640px) { a.physician-cta { flex-wrap:wrap; gap:16px; padding:22px; } .physician-cta-photo,.physician-cta-icon { width:64px; height:64px; } .physician-cta-action { width:100%; } }
@media(prefers-reduced-motion:reduce) { a.physician-cta { transition:none; } }
.doctor-category-nav { display:flex; flex-wrap:wrap; gap:10px; margin:12px 0 36px; }
.doctor-category-nav a { display:inline-block; padding:10px 18px; border:1px solid #d4e1ec; border-radius:24px; color:#163f63; background:#f2f7fb; text-decoration:none; font-size:14px; font-weight:600; }
.doctor-category-nav a:hover { background:#163f63; color:white; }
.doctor-category-section { margin:0 0 52px; scroll-margin-top:110px; }
.doctor-category-heading { display:flex; align-items:center; gap:18px; margin-bottom:22px; padding-top:26px; border-top:1px solid #e1e9f0; }
.doctor-category-heading h2 { margin:0 0 6px; font-size:clamp(23px,3vw,30px); color:#163754; }
.doctor-category-heading p { margin:0; color:#526579; }
.doctor-category-icon { flex:0 0 52px; height:52px; display:grid; place-items:center; border-radius:14px; background:#edf4fa; color:#245c88; font-size:23px; }
.doctor-category-icon img { width:32px; height:32px; object-fit:contain; }
a.doctor-topic-card { display:flex; flex-direction:column; gap:12px; height:100%; padding:24px; border:1px solid #dde6ee; border-radius:16px; color:#163754; background:#fff; text-decoration:none; box-shadow:0 4px 16px #16375406; }
a.doctor-topic-card:hover { border-color:#6d95b6; background:#f7fafc; color:#163754; text-decoration:none; }
.doctor-topic-card h3 { font-size:18px; line-height:1.4; margin:0; }
.doctor-topic-card p { font-size:14px; line-height:1.65; color:#526579; margin:0; }
.doctor-topic-action { display:flex; justify-content:space-between; padding-top:10px; margin-top:auto; color:#245c88; font-size:14px; font-weight:600; }
.doctor-category-nav a:focus-visible,a.doctor-topic-card:focus-visible { outline:3px solid #246499; outline-offset:3px; }
