/* One editorial portrait, one readable list. These are fictional placeholders. */
.team-layout{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.3fr);gap:6vw;align-items:start}
.team-portrait{position:sticky;top:118px;margin:0;min-width:0;max-width:450px}
.team-portrait>.kicker{padding:0;margin:0 0 20px;line-height:1.5}
.team-editorial{min-width:0}
.team-editorial>.section-heading{display:block;margin:0 0 32px}
.team-editorial>.section-heading>.section-intro{margin-top:22px;max-width:460px}
.team-portrait-stack{position:relative;width:100%;aspect-ratio:4/5;overflow:hidden;background:#d2dcd0;border-radius:17px 17px 9px 9px;isolation:isolate;perspective:1000px}
.team-portrait-panel{position:absolute;inset:0;opacity:0;pointer-events:none;overflow:hidden}
.team-portrait-panel.is-current{opacity:1}
.team-portrait .doctor-media{display:block;position:absolute;inset:-1.5%;backface-visibility:hidden;transform-origin:50% 40%}
.team-portrait .doctor-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 37%;border:0;max-width:none;filter:none;user-select:none}
.team-portrait-stack.portrait-engaged .doctor-media{will-change:transform}
.team-portrait .portrait-placeholder{position:absolute;left:15px;top:15px;z-index:8;padding:7px 10px;border:1px solid #e0e7d9;border-radius:3px;background:#f6f8f4f5;color:#35513e;font-family:var(--font);font-size:14px;line-height:1.35;letter-spacing:0}
.team-portrait .portrait-notice{display:block;padding:0;margin:18px 0 0;max-width:410px;color:#4c6853;font-family:var(--font);font-size:14px;line-height:1.6;letter-spacing:0}
.doctors .doctor-list{display:block;position:relative;min-width:0;padding:0;border-top:1px solid #b8cbb4}
.doctor-list>.doctor-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 32px;grid-template-rows:auto auto auto;column-gap:22px;row-gap:10px;align-items:center;width:100%;padding:25px 0 27px;min-width:0;border:0;border-bottom:1px solid #b8cbb4;background:transparent;text-align:left;isolation:isolate;appearance:none;overflow:visible;transition:background-color .35s ease}
.doctor-list>.doctor-row:before{content:'';position:absolute;left:-19px;top:0;bottom:0;width:3px;background:#7e9f72;transform:scaleY(0);transform-origin:center;transition:transform .45s cubic-bezier(.2,.7,.2,1);pointer-events:none}
.doctor-list>.doctor-row[data-active=true]:before,.doctor-list>.doctor-row:focus-visible:before{transform:scaleY(.6)}
.doctor-list>.doctor-row[data-active=true]{background:linear-gradient(90deg,#c8d9bd1c,transparent 80%)}
.doctor-list>.doctor-row:focus-visible{outline:2px solid var(--focus);outline-offset:7px}
.doctor-list>.doctor-row>.doctor-area{display:block;grid-column:1;grid-row:1;padding:0;margin:0;min-width:0;max-width:none;min-height:0;color:#4e6956;font-family:var(--font);font-size:15px;line-height:1.5;letter-spacing:0;font-weight:400;align-self:auto}
.doctor-list .doctor-area small{display:block;margin:4px 0 0;font-size:14px;line-height:1.45;color:#566f5b}
.doctor-list>.doctor-row>.doctor-name{display:block;grid-column:1;grid-row:2;margin:0;padding-bottom:.1em;min-height:0;min-width:0;max-width:100%;font-family:var(--display);font-size:clamp(29px,3.1vw,46px);font-weight:380;line-height:1.17;letter-spacing:-.03em;color:var(--ink);align-self:auto;text-wrap:balance}
.doctor-list .doctor-name br{display:none}
.doctor-list>.doctor-row>.doctor-info{display:block;grid-column:1;grid-row:3;padding:0;margin:0;min-height:0;min-width:0;max-width:none;align-self:auto;color:#5b735f;font-family:var(--font);font-size:14px;line-height:1.5;letter-spacing:0}
.doctor-list .doctor-info small{font-size:14px;line-height:1.5;margin:0}
.doctor-list .doctor-info:before,.doctor-list>.doctor-row>.doctor-leaf{display:none}
.doctor-list>.doctor-row>.doctor-arrow{display:block;grid-column:2;grid-row:2;width:28px;height:28px;padding:0;margin:0;border:0;border-radius:0;align-self:center;justify-self:end;color:#365f43;background:none;transform:none;transition:transform .4s cubic-bezier(.2,.7,.2,1),color .35s ease}
@media(hover:hover) and (pointer:fine){.doctor-list>.doctor-row:hover>.doctor-arrow{transform:translate(3px,-3px);color:#6d914f}.doctor-list>.doctor-row:hover:before{transform:scaleY(.6)}}
@media(max-width:1100px){.team-layout{grid-template-columns:minmax(0,.83fr) minmax(0,1.25fr);gap:5vw}.doctor-list>.doctor-row>.doctor-name{font-size:clamp(29px,3.8vw,40px)}.doctor-list>.doctor-row{padding:23px 0 25px}.team-editorial>.section-heading{margin-bottom:28px}}
@media(max-width:780px){.team-layout{grid-template-columns:1fr;gap:32px}.team-editorial{display:contents}.team-editorial>.section-heading{grid-column:1;grid-row:1;margin-bottom:0}.team-portrait{grid-column:1;grid-row:2;position:relative;top:auto;width:min(78%,380px);max-width:none;margin:0 auto}.team-editorial>.doctor-list{grid-column:1;grid-row:3}.team-portrait .portrait-notice{max-width:none;font-size:14px}.doctor-list>.doctor-row>.doctor-name{font-size:clamp(30px,6vw,41px)}.doctor-list>.doctor-row:before{left:-13px}.doctor-list>.doctor-row>.doctor-area{font-size:15px}}
@media(max-width:600px){.team-layout{gap:27px}.team-portrait{width:min(83%,340px)}.team-portrait>.kicker{margin-bottom:16px}.team-portrait .portrait-placeholder{left:10px;top:10px;font-size:14px;padding:6px 8px}.team-portrait .portrait-notice{font-size:14px;line-height:1.55;margin-top:14px}.doctor-list>.doctor-row{grid-template-columns:minmax(0,1fr) 25px;gap:9px 15px;padding:23px 0 25px}.doctor-list>.doctor-row>.doctor-name{font-size:clamp(29px,7.8vw,38px);line-height:1.19}.doctor-list>.doctor-row>.doctor-area{font-size:14px}.doctor-list>.doctor-row>.doctor-info,.doctor-list .doctor-area small{font-size:14px}.doctor-list>.doctor-row>.doctor-arrow{height:24px;width:24px}}
@media(prefers-reduced-motion:reduce),(hover:none),(pointer:coarse){.team-portrait .doctor-media{transform:none!important;will-change:auto!important}.doctor-list>.doctor-row>.doctor-arrow{transform:none!important}}
.reduce-motion .team-portrait .doctor-media{transform:none!important;will-change:auto!important}
/* Preserve the accepted portrait/list composition. Refine only its reading
   levels: an airy first line, firmer green second line, then two clear sentences. */
.team-editorial>.section-heading h2{font-size:clamp(46px,5vw,82px);font-weight:315;line-height:1.14;letter-spacing:-.037em}
.team-editorial>.section-heading>.section-intro{max-width:39ch;margin-top:24px;font-size:18px;line-height:1.62}
.team-editorial .section-intro .intro-lead{font-size:20px;line-height:1.5;font-weight:450}
.doctor-list>.doctor-row>.doctor-info{color:#496a51;font-weight:400}
@media(max-width:1100px){.team-editorial>.section-heading h2{font-size:clamp(44px,5.2vw,64px)}}
@media(max-width:780px){.team-editorial>.section-heading h2{font-size:clamp(46px,7.5vw,63px)}.team-editorial .section-intro .intro-lead{font-size:19px}}
@media(max-width:600px){.team-editorial>.section-heading h2{font-size:clamp(38px,10.7vw,56px);line-height:1.14}.team-editorial>.section-heading>.section-intro{font-size:17px;margin-top:18px}.team-editorial .section-intro .intro-lead{font-size:18px}}
