
/* Compact hospital sections and owner-doctor portrait rail */
:root{--section-flow:clamp(48px,5.2vw,78px)}
main .section{padding-top:var(--section-flow);padding-bottom:var(--section-flow)}
#care.section,#specialist-directory.section,#facilities.section,#doctors.section,#appointment.section,#find-hospital.section{padding-top:var(--section-flow);padding-bottom:var(--section-flow)}
#care .section-head,#specialist-directory .section-head,#facilities .section-head,#doctors .section-head{margin-bottom:clamp(19px,2.2vw,32px)}
#care .speciality-title{margin-top:clamp(25px,3vw,44px)}
#appointment{min-height:0}
#visit{min-height:0}
#contact{padding-top:var(--section-flow);padding-bottom:var(--section-flow)}
#find-hospital{min-height:0}
#find-hospital .find-hospital-intro{margin-bottom:22px}
#find-hospital .find-hospital-hint{margin-top:12px}
#doctors .doctors-grid{gap:clamp(16px,2vw,26px)}
#doctors .doctor-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(145px,32%);gap:0;min-width:0;align-items:stretch;overflow:hidden;padding:0}
#doctors .doctor-card .doctor-content{grid-column:1;grid-row:1;padding:clamp(21px,2.3vw,33px);min-width:0;display:flex;flex-direction:column}
#doctors .doctor-card .doctor-photo-rail{grid-column:2;grid-row:1;align-self:stretch;position:relative;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;background:linear-gradient(165deg,#FFFFFF 0%,#FFFFFF 75%);border-left:1px solid #FFFFFF}
#doctors .doctor-card-women .doctor-photo-rail{background:linear-gradient(165deg,#FFFFFF,#FFFFFF)}
#doctors .doctor-photo-rail img{display:block;width:100%;height:100%;max-height:100%;object-fit:contain;object-position:center bottom;transform-origin:center bottom;transition:transform .75s cubic-bezier(.19,1,.22,1);filter:drop-shadow(0 8px 13px #09362421)}
#doctors .doctor-card-women:hover .doctor-photo-rail img,#doctors .doctor-card-women:focus-within .doctor-photo-rail img{transform:scale(1.035) translateY(-4px)}
#doctors .doctor-photo-rail.doctor-photo-pending{background:linear-gradient(135deg,#FFFFFF,#FFFFFF)}
#doctors .doctor-fallback-monogram{font-size:clamp(46px,5vw,92px);font-weight:800;color:#205B42;opacity:.3;margin:auto}
#doctors .doctor-action{margin-top:auto}
#doctors .doctor-bio{line-height:1.65}
#doctors .doctor-topline{gap:8px}
#doctors .doctor-number{white-space:normal}
#doctors .doctor-focus{gap:7px}
@media(max-width:1140px){
 #doctors .doctor-card{grid-template-columns:minmax(0,1fr) minmax(130px,29%)}
 #doctors .doctor-card .doctor-content{padding:20px}
 #doctors .doctor-card h3{font-size:clamp(22px,2.5vw,29px)}
}
@media(max-width:750px){
 :root{--section-flow:clamp(35px,6vw,55px)}
 #doctors .doctor-card{grid-template-columns:minmax(0,1fr) minmax(110px,32%)}
 #doctors .doctor-card .doctor-content{padding:clamp(15px,3vw,22px)}
 #doctors .doctor-card h3{font-size:24px}
 #doctors .doctor-role{font-size:10px}
 #doctors .doctor-bio{font-size:12px}
}
@media(max-width:470px){
 #doctors .doctor-card{grid-template-columns:minmax(0,1fr) minmax(100px,32%)}
 #doctors .doctor-card .doctor-content{padding:14px}
 #doctors .doctor-card h3{font-size:21px}
 #doctors .doctor-number{font-size:9px}
 #doctors .doctor-focus span{font-size:10px}
 #doctors .doctor-action{font-size:11px}
}
@media(prefers-reduced-motion:reduce){
 #doctors .doctor-photo-rail img{transition:none!important;transform:none!important}
}
