.doctor-profile-hero{padding-top:42px;padding-bottom:58px;background:#f5f0e7}
.doctor-profile-hero .detail-hero-layout{grid-template-columns:minmax(0,1fr) minmax(260px,400px);gap:clamp(28px,5vw,76px);align-items:start}
.doctor-profile-copy{min-width:0;padding-top:18px}
.doctor-profile-role{font:500 15px/1.7 Manrope,Arial,sans-serif;color:var(--green-dark,#204941);margin:0 0 18px;max-width:48ch}
.doctor-profile-hero h1{font-size:clamp(32px,3.8vw,54px);line-height:1.16;max-width:18ch;margin-bottom:24px;overflow-wrap:anywhere}
.doctor-profile-hero .detail-lead{max-width:53ch;font-size:17px;line-height:1.8}
.doctor-profile-actions{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;margin-top:28px}
.doctor-profile-actions .button{white-space:normal;text-align:center;min-height:48px}
.doctor-profile-call-note{font:400 13px/1.75 Manrope,Arial,sans-serif;color:var(--muted,#68746e);margin-top:20px;max-width:51ch}
.doctor-profile-portrait{margin:0;min-width:0}
.doctor-profile-portrait>img{display:block;width:100%;height:auto;max-height:600px;object-fit:contain;object-position:center;background:#e9e5dc;border-radius:4px}
.doctor-profile-portrait figcaption{font:400 12px/1.75 Manrope,Arial,sans-serif;color:var(--muted,#68746e);margin-top:10px}
.doctor-profile-portrait figcaption a{text-decoration:underline;text-underline-offset:3px}
.doctor-profile-content{grid-template-columns:minmax(0,1fr) minmax(240px,310px)}
.doctor-profile-content .detail-article{min-width:0}
.doctor-profile-content .detail-article p,.doctor-profile-content .detail-article li{font-size:16px;line-height:1.85}
.doctor-profile-contact{min-width:0}
.doctor-profile-contact .button{white-space:normal;text-align:center;min-height:48px}
.doctor-profile-contact .doctor-profile-fee{font:500 25px/1.4 Manrope,Arial,sans-serif;color:var(--green-dark,#204941);margin-bottom:14px}
.doctor-profile-phone{display:block;font:600 18px/1.6 Manrope,Arial,sans-serif;margin:18px 0 12px;overflow-wrap:anywhere}
.doctor-profile-link{min-height:44px;max-width:100%;white-space:normal}
.doctor-directory-hero .detail-lead{max-width:760px}
.doctor-directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 24px}
.doctor-directory-card{display:block;min-width:0;border-bottom:1px solid var(--line,#d8d9d0);padding-bottom:24px}
.doctor-directory-card figure{margin:0 0 18px;background:#ede9e1}
.doctor-directory-card figure img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;object-position:center}
.doctor-directory-role{font:400 12px/1.75 Manrope,Arial,sans-serif;color:var(--muted,#68746e);margin:0 0 10px}
.doctor-directory-card h2{font:500 20px/1.5 Manrope,Arial,sans-serif;margin:0 0 14px;overflow-wrap:anywhere}
.doctor-directory-card p:not(.doctor-directory-role){font:400 13px/1.8 Manrope,Arial,sans-serif;margin-bottom:16px}
.doctor-directory-card .text-button{font-size:13px;min-height:44px}
.doctor-directory-card:hover h2{color:var(--green,#285b50)}
.doctor-directory-card:focus-visible,.doctor-profile-link:focus-visible{outline:3px solid var(--gold,#b99456);outline-offset:5px}
.doctor-directory-nursing{padding-top:18px;background:#f5f0e7}
.doctor-directory-nursing .wrap>p:not(.eyebrow){font-size:16px;line-height:1.8;max-width:64ch}
@media(max-width:1100px){.doctor-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){
 .doctor-profile-hero .detail-hero-layout{grid-template-columns:1fr;gap:30px}
 .doctor-profile-copy{padding-top:0}
 .doctor-profile-hero h1{max-width:22ch}
 .doctor-profile-portrait{max-width:440px}
 .doctor-profile-content{grid-template-columns:1fr}
 .doctor-profile-contact{max-width:600px}
}
@media(max-width:760px){
 .doctor-profile-hero{padding-top:26px;padding-bottom:38px}
 .doctor-profile-hero h1{font-size:34px}
 .doctor-profile-hero .detail-lead{font-size:16px}
 .doctor-profile-role{font-size:14px}
 .doctor-profile-actions{display:grid;gap:12px}
 .doctor-profile-actions .button{font-size:13px}
 .doctor-profile-content .detail-article p,.doctor-profile-content .detail-article li{font-size:15px}
 .doctor-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px}
 .doctor-directory-card h2{font-size:18px}
}
@media(max-width:480px){
 .doctor-profile-hero h1{font-size:31px}
 .doctor-profile-phone{font-size:17px}
 .doctor-directory-grid{grid-template-columns:1fr}
 .doctor-directory-card figure{max-width:360px}
}
