/* Dedicated doctors page and profile links */
.doctor-profile-link{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 9px 8px;font-size:14px;font-weight:600;color:var(--blue);padding:12px 0;border-top:1px solid var(--line)}.doctor-profile-link span{font-size:23px}.doctor .doctor-book{margin-top:0}
.doctors-page{padding:54px 0 90px}.doctors-back{display:inline-block;color:var(--muted);font-size:14px;margin-bottom:35px}.doctors-intro{max-width:790px}.doctors-intro h1{font-size:clamp(58px,6.5vw,90px);line-height:1.05;font-weight:600;letter-spacing:-.065em}.doctors-intro h1 span{color:#7b8ba4}.doctors-intro>p{font-size:18px;color:var(--muted);max-width:660px;line-height:1.7;margin-top:25px}.physician-index{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:38px 0 55px}.physician-index a{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#edf3ff;border:1px solid #dfe7f6;color:var(--blue);border-radius:14px;padding:18px;font-size:14px;font-weight:600}.physician-index a span{font-size:22px}.physicians-list{display:grid;gap:40px}.physician{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;padding:38px;background:white;border:1px solid var(--line);border-radius:28px;scroll-margin-top:125px;align-items:start}.physician-photo{position:sticky;top:130px;overflow:hidden;border-radius:20px;background:#eff3fb}.physician-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center top}.physician-photo-label{padding:17px 22px;font-size:14px;font-weight:600;color:var(--blue);background:#edf3ff}.physician-info .eyebrow{margin-bottom:20px}.physician-info h2{font-size:clamp(32px,3vw,46px);letter-spacing:-.045em;line-height:1.16}.physician-patronymic{display:block;font-size:24px;font-weight:500;letter-spacing:-.025em;margin-top:9px}.physician-specialty{font-size:17px;line-height:1.7;color:var(--blue);margin:22px 0 28px}.physician-info h3{font-size:20px;line-height:1.4;letter-spacing:-.025em;margin:0 0 12px}.physician-about{padding-top:24px;border-top:1px solid var(--line)}.physician-about p{font-size:16px;line-height:1.85;color:var(--muted)}.physician-areas{margin:28px 0}.physician-areas ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.physician-areas li{display:flex;gap:12px;align-items:center;font-size:16px;line-height:1.6}.physician-areas li span{color:var(--blue);font-size:21px}.physician-schedule{background:#f3f6fc;border-radius:17px;padding:23px;display:grid;grid-template-columns:1fr;gap:23px}.physician-schedule p{font-size:14px;line-height:1.7;color:var(--muted);margin-bottom:12px}.physician-schedule a{font-size:14px;font-weight:600;color:var(--blue)}.clinic-hours{padding-top:18px;border-top:1px solid var(--line)}.clinic-hours small{font-size:10px;letter-spacing:.08em;color:var(--muted)}.clinic-hours dl{margin-top:12px;display:grid;gap:9px}.clinic-hours dl>div{display:flex;justify-content:space-between;gap:20px;font-size:14px}.clinic-hours dd{margin:0;font-weight:600}.physician-book{margin-top:24px;width:100%}.doctors-contact{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:35px 0 0;font-size:17px;color:var(--muted)}.doctors-contact a{color:var(--blue);font-weight:600;white-space:nowrap}
@media(max-width:1000px){.physician{padding:28px;gap:30px;grid-template-columns:.8fr 1.2fr}.physician-index{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.doctors-page{padding:30px 0 65px}.doctors-back{margin-bottom:28px}.doctors-intro h1{font-size:54px}.doctors-intro>p{font-size:17px}.physician-index{margin:28px 0 35px;gap:10px}.physician-index a{font-size:12px;padding:14px;align-items:center}.physicians-list{gap:24px}.physician{grid-template-columns:1fr;gap:26px;padding:20px;border-radius:23px;scroll-margin-top:100px}.physician-photo{position:relative;top:auto}.physician-photo img{aspect-ratio:4/4.3;max-height:460px}.physician-photo-label{font-size:13px;padding:15px 18px}.physician-info h2{font-size:33px}.physician-patronymic{font-size:21px}.physician-info .eyebrow{font-size:10px}.physician-specialty{font-size:16px}.physician-schedule{padding:20px}.doctors-contact{flex-direction:column;align-items:flex-start;font-size:16px}.doctor-profile-link{font-size:12px;margin-left:6px;margin-right:6px}}

/* Specialties in the doctor navigation */
.physician-index .physician-index-copy{min-width:0;display:grid;gap:7px}
.physician-index-copy strong{font-size:inherit;font-weight:600;line-height:1.5}
.physician-index-copy small{font-size:12px;font-weight:500;line-height:1.5;color:#526780}
.physician-index a>span{flex-shrink:0}

@media(min-width:1001px){.physician-index{grid-template-columns:repeat(5,minmax(0,1fr))}}
