.doctor-page header [aria-current=page]{color:var(--blue)}.doctor-main{padding-top:20px}.doctor-main .breadcrumbs{flex-wrap:wrap}.doctor-hero{display:grid;grid-template-columns:.8fr 1.3fr;gap:60px;align-items:center;margin:32px 0 38px;padding:0;background:var(--pale);border-radius:20px;overflow:hidden}.doctor-portrait{position:relative;align-self:stretch;min-height:510px;background:#e0edf3}.doctor-portrait img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center top}.doctor-portrait>span{position:absolute;bottom:24px;left:24px;display:block;background:#fff;padding:9px 17px;border-radius:8px;color:var(--blue);font-size:14px;font-weight:600}.doctor-intro{padding:42px 42px 40px 0}.doctor-intro h1{font-size:49px;letter-spacing:-1.3px;margin:16px 0 16px;line-height:1.1}.doctor-intro h1 span{font-size:34px;color:var(--ink);display:block;font-weight:400;letter-spacing:-.5px;line-height:1.3;margin-top:8px}.doctor-role{font-size:16px;color:var(--blue);margin:0 0 28px}.doctor-facts{display:grid;grid-template-columns:.6fr 1.3fr;gap:24px;padding-bottom:23px;border-bottom:1px solid #d7e6ee}.doctor-facts span,.doctor-location span,.doctor-booking span{display:block;font-size:13px;color:var(--muted);margin-bottom:7px}.doctor-facts b{font-size:18px;font-weight:600;line-height:1.4;display:block}.doctor-location{padding:19px 0 22px}.doctor-location b{font-size:16px;font-weight:600}.doctor-booking{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid #d7e6ee;padding-top:22px}.doctor-booking b{font-size:29px;font-weight:600;line-height:1.2}.doctor-booking .btn{font-size:14px;padding:15px 23px}.review-jump{display:inline-block;margin-top:20px;color:var(--blue);font-size:14px;text-decoration:underline;text-underline-offset:5px}.doctor-tabs{display:flex;justify-content:space-between;gap:22px;margin:0;padding:23px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px;font-weight:600}.doctor-tabs a:hover{color:var(--blue)}.doctor-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:70px;margin-top:52px}.profile-section{padding-bottom:49px;margin-bottom:43px;border-bottom:1px solid var(--line);scroll-margin-top:35px}.profile-section h2{font-size:33px;margin-bottom:28px}.expertise-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.expertise-list>div{display:flex;align-items:start;gap:17px;padding:20px;border:1px solid var(--line);border-radius:11px}.expertise-list>div:last-child{grid-column:1/-1}.expertise-list span{font-size:12px;color:var(--blue);padding-top:3px}.expertise-list p{font-size:16px;line-height:1.5;margin:0}.timeline-row{display:grid;grid-template-columns:105px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.timeline-row:first-child{padding-top:0}.timeline-row:last-child{border-bottom:0}.timeline-row>span{font-size:14px;color:var(--blue);font-weight:600;padding-top:3px}.timeline-row h3{font-size:18px;margin:0 0 8px;line-height:1.5}.timeline-row p{margin:0;color:var(--muted);font-size:15px;line-height:1.6}.qualification{background:var(--pale);border-radius:10px;margin-top:25px;padding:0 21px}.qualification summary{padding:18px 0;font-size:15px;font-weight:600;cursor:pointer;line-height:1.5}.qualification>div{padding:0 0 12px}.qualification p{font-size:15px;color:var(--muted);line-height:1.7}.doctor-aside{position:relative}.aside-card{position:sticky;top:28px;background:var(--pale);border-radius:13px;padding:27px 25px}.aside-card .eyebrow{font-size:10px}.aside-card h3{font-size:23px;line-height:1.4;margin:16px 0 9px}.aside-card h3 span{font-size:17px;font-weight:400}.aside-card>p{font-size:14px;color:var(--muted);margin:0}.aside-price{display:flex;flex-direction:column;border-top:1px solid #d5e5ec;margin-top:24px;padding-top:20px;gap:5px}.aside-price span{font-size:13px;color:var(--muted)}.aside-price b{font-size:28px;font-weight:600}.aside-card .btn{width:100%;margin:20px 0 15px;font-size:14px;padding:13px}.aside-card>a{display:block;text-align:center;font-size:17px;font-weight:600}.aside-card small{display:block;text-align:center;font-size:12px;color:var(--muted);margin-top:13px}.doctor-prices{width:100%;border-collapse:collapse;font-size:15px;line-height:1.6}.doctor-prices th{text-align:left;color:var(--muted);font-size:12px;font-weight:400;padding:0 0 14px}.doctor-prices td{padding:20px 0;border-bottom:1px solid var(--line);vertical-align:top}.doctor-prices th:last-child,.doctor-prices td:last-child{text-align:right;padding-left:25px;white-space:nowrap}.doctor-prices td:last-child{font-size:18px;font-weight:600}.full-prices{margin-top:20px;border:1px solid var(--line);border-radius:10px}.full-prices summary{cursor:pointer;padding:18px 21px;font-size:15px;font-weight:600}.full-prices summary>span{float:right;color:var(--muted);font-size:13px;font-weight:400}.full-prices table{width:calc(100% - 42px);margin:15px 21px}.price-disclaimer{font-size:12px;color:var(--muted);margin:22px 0 0}.profile-section:last-child{border:0;margin-bottom:0}.doctor-reviews{padding:12px 0 48px;border-top:1px solid var(--line)}.doctor-reviews .section-head{margin-top:35px}.doctor-reviews h2{font-size:33px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.review-grid article{border:1px solid var(--line);border-radius:12px;padding:26px}.review-avatar{width:40px;height:40px;background:var(--pale);color:var(--blue);font-size:13px;display:flex;align-items:center;justify-content:center;border-radius:50%;margin-bottom:17px}.review-grid h3{font-size:17px;margin:0 0 6px}.review-grid time,.review-source{font-size:12px;color:var(--muted)}.review-grid blockquote{font-size:16px;line-height:1.7;margin:18px 0 0}.review-source{margin-top:20px}.back-team{padding:0 0 55px}.doctor-page .selected-doctor{background:var(--pale);border-radius:9px;padding:14px 16px;font-size:16px;color:var(--ink)}.doctor-page .selected-doctor:empty{display:none}@media(max-width:1100px){.doctor-hero{gap:35px}.doctor-intro{padding:35px 30px 35px 0}.doctor-intro h1{font-size:43px}.doctor-intro h1 span{font-size:28px}.doctor-body{gap:35px;grid-template-columns:minmax(0,1fr) 270px}.doctor-booking{flex-wrap:wrap}.doctor-facts{gap:16px}.expertise-list{grid-template-columns:1fr}.expertise-list>div:last-child{grid-column:auto}.doctor-portrait{min-height:510px}}@media(max-width:800px){.doctor-hero{gap:26px;grid-template-columns:.85fr 1fr}.doctor-intro h1{font-size:37px}.doctor-intro h1 span{font-size:24px}.doctor-intro{padding:30px 24px 30px 0}.doctor-facts{grid-template-columns:1fr;gap:18px}.doctor-role{font-size:14px}.doctor-facts b{font-size:16px}.doctor-location b{font-size:14px}.doctor-body{grid-template-columns:1fr;margin-top:35px}.doctor-aside{display:none}.doctor-tabs{display:flex;flex-wrap:wrap;justify-content:start;gap:18px 27px;padding:20px 0;font-size:14px}.doctor-prices td{font-size:14px}.doctor-reviews .section-head{align-items:start}.review-grid{gap:14px}.review-grid article{padding:20px}.review-grid h3{font-size:16px}.review-grid blockquote{font-size:15px}.doctor-portrait>span{left:15px;bottom:15px;font-size:12px;padding:8px 13px}}@media(max-width:540px){.doctor-main{padding-top:14px}.doctor-hero{grid-template-columns:1fr;gap:0;margin-top:23px;border-radius:15px}.doctor-portrait{min-height:0;height:340px}.doctor-portrait img{object-position:center 15%}.doctor-intro{padding:28px 24px}.doctor-intro h1{font-size:38px}.doctor-intro h1 span{font-size:26px}.doctor-role{font-size:15px;margin-bottom:24px}.doctor-facts{grid-template-columns:.65fr 1.35fr;gap:17px}.doctor-facts b{font-size:16px}.doctor-facts span{font-size:12px}.doctor-location b{font-size:15px}.doctor-booking{gap:18px}.doctor-booking .btn{width:100%;font-size:15px}.doctor-tabs{gap:17px 22px;font-size:13px}.profile-section h2,.doctor-reviews h2{font-size:29px}.profile-section{padding-bottom:33px;margin-bottom:31px}.timeline-row{grid-template-columns:80px 1fr;gap:12px}.timeline-row>span{font-size:13px}.timeline-row h3{font-size:16px}.timeline-row p{font-size:14px}.expertise-list>div{padding:18px}.expertise-list p{font-size:15px}.qualification{padding:0 16px}.qualification summary{font-size:14px}.doctor-prices td:last-child{font-size:16px;padding-left:16px}.doctor-prices td:first-child{font-size:14px}.full-prices summary{font-size:14px;padding:17px 15px}.full-prices summary>span{float:none;display:block;margin-top:6px;margin-left:16px;font-size:12px}.full-prices table{width:calc(100% - 28px);margin:10px 14px}.review-grid{grid-template-columns:1fr;gap:15px}.review-grid article{padding:24px}.doctor-reviews .section-head{gap:22px;flex-direction:column}.doctor-reviews .outline{font-size:13px}.doctor-reviews{padding-bottom:30px}.back-team{padding-bottom:40px}}

/* Portrait fills the complete left column of the profile hero. */
.doctor-page .doctor-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:38px}
.doctor-page .doctor-portrait{align-self:stretch;min-height:0;height:auto;aspect-ratio:auto;background:transparent;overflow:hidden}
.doctor-page .doctor-portrait img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
@media(max-width:800px){.doctor-page .doctor-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:25px}}
@media(max-width:640px){.doctor-page .doctor-hero{grid-template-columns:1fr;gap:0}.doctor-page .doctor-intro{padding:28px 24px}.doctor-page .doctor-portrait{width:100%;height:auto;min-height:0;aspect-ratio:1 / 1}}
