/* These refinements add artwork and feedback to the existing scroll geometry. */
.story-thread .story-thread-base{stroke-width:1.1;opacity:.55;vector-effect:non-scaling-stroke}
.story-thread .story-thread-progress{stroke:#81704f;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;vector-effect:non-scaling-stroke}
.scene-content :is(.understanding-title,.understanding-body,.listening-words,.year-title,.physicians-title,.clinic-title,.turn-title){background:var(--paper)}
.consultation-portrait img{border-radius:0;object-fit:contain;aspect-ratio:16/9}
.consultation-portrait figcaption{font:10px/1.6 var(--sans);color:var(--muted);text-align:left;margin-top:12px}
html.story-motion .understanding-portrait.consultation-portrait{width:39%;right:4%;top:3%}
html.story-motion .consultation-portrait img{width:100%;height:auto;aspect-ratio:16/9}
html.compact-journey.story-motion .understanding-portrait.consultation-portrait{width:100%;max-width:510px;justify-self:center}
html.compact-journey .consultation-portrait img{height:auto;aspect-ratio:16/9}
html.compact-journey .consultation-portrait figcaption{font-size:9px;line-height:1.5;margin-top:9px}
html.story-motion:not(.compact-journey) .scene-understanding .scene-content{inset:calc(var(--header-h) + 22px) var(--gutter) 110px;display:grid;grid-template-columns:1.05fr 1fr;align-content:space-between;align-items:start;gap:20px 5vw}
html.story-motion:not(.compact-journey) .scene-understanding .scene-content>*{position:static;inset:auto;width:auto;max-width:none;margin:0;min-width:0}
html.story-motion:not(.compact-journey) .understanding-title{grid-column:1;grid-row:1}
html.story-motion:not(.compact-journey) .understanding-title h2{font-size:clamp(43px,4.4vw,70px)}
html.story-motion:not(.compact-journey) .understanding-title>.lead{font-size:clamp(17px,1.5vw,22px);line-height:1.7;margin-top:24px}
html.story-motion:not(.compact-journey) .understanding-portrait.consultation-portrait{grid-column:2;grid-row:1}
html.story-motion:not(.compact-journey) .consultation-portrait img{height:auto;max-height:42svh;aspect-ratio:16/9;object-fit:contain;object-position:left center}
html.story-motion:not(.compact-journey) .understanding-body{grid-column:2;grid-row:2/4;font-size:clamp(17px,1.5vw,22px);line-height:1.7}
html.story-motion:not(.compact-journey) .listening-words{grid-column:1;grid-row:2;flex-wrap:wrap;gap:15px;font-size:clamp(23px,2.2vw,34px)}
html.story-motion:not(.compact-journey) .scene-understanding .scene-bottom-link{grid-column:1;grid-row:3;max-width:380px}
.arrival-journey.is-horizontal .arrival-visual>.clinic-arrival-drawing{object-fit:contain}
.persona-card[data-card="her-energy-in-context"]>img{object-position:48% 37%}

.medical-team-page>.page-hero{margin-bottom:55px}
.medical-team-page>.page-hero h1{max-width:23ch}
.medical-team-page>.page-hero>.lead{max-width:65ch}
.team-leadership{padding-top:70px;scroll-margin-top:120px}
.team-leadership>h2{font-size:clamp(42px,4vw,64px);margin:23px 0 25px}
.team-leadership>.lead{max-width:66ch;font-size:20px;line-height:1.8}
.team-leadership .team-grid{margin-top:48px}
.team-leadership .team-card h3{font:32px/1.1 var(--serif);margin:25px 0 15px}
.team-disciplines{display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;padding-block:90px}
.team-disciplines-intro>h2{font:clamp(44px,4.5vw,67px)/1.05 var(--serif);margin:28px 0}
.team-disciplines-intro>.lead{font-size:18px;line-height:1.8;max-width:40ch}
.team-disciplines-links{padding-top:8px}
.team-disciplines-links>p{font-size:15px;line-height:1.8}
.team-bubbles{display:flex;flex-wrap:wrap;gap:10px;margin:27px 0 30px}
.team-bubbles>a{display:inline-flex;align-items:center;gap:15px;padding:12px 18px;min-height:46px;border:1px solid var(--line);border-radius:30px;font-size:13px;line-height:1.4;transition:background .2s,color .2s,border-color .2s}
.team-bubbles>a>span{font-size:15px;color:var(--bronze)}
.team-bubbles>a:hover,.team-bubbles>a:focus-visible{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.team-bubbles>a:hover>span,.team-bubbles>a:focus-visible>span{color:inherit}
.team-disciplines-links>.fineprint{font-size:12px;line-height:1.8;color:var(--muted)}
.team-roles{display:grid;grid-template-columns:1fr 1fr;gap:0 6vw;padding-bottom:55px}
.team-role{display:grid;grid-template-columns:32px 1fr;gap:18px;border-top:1px solid var(--line);padding:35px 0 45px;scroll-margin-top:120px}
.team-role-number{font:italic 17px/1.7 var(--serif);color:var(--bronze)}
.team-role h3{font:32px/1.15 var(--serif);margin:0 0 22px}
.team-role p{font-size:15px;line-height:1.85;margin:0}
.team-role .text-link{font-size:12px;margin-top:21px;gap:25px;width:fit-content}
.medical-team-page .doctor-detail h3{font:clamp(32px,3vw,45px)/1.1 var(--serif);margin-bottom:20px}
.team-role:target{border-color:var(--bronze)}
@media(max-width:999px){
 .understanding-portrait.consultation-portrait{width:100%;max-width:650px;margin:35px 0}
 .consultation-portrait img{height:auto;width:100%}
 .team-disciplines{gap:5vw;padding-block:65px}
 .team-bubbles>a{font-size:12px;padding:11px 14px;gap:10px}
}
@media(max-width:599px){
 .team-leadership{padding-top:45px}
 .team-leadership>.lead{font-size:17px}
 .team-disciplines{grid-template-columns:1fr;gap:30px;padding-block:50px}
 .team-disciplines-intro>h2{font-size:44px}
 .team-disciplines-intro>.lead{font-size:17px}
 .team-roles{grid-template-columns:1fr;padding-bottom:20px}
 .team-role{padding-block:28px 34px;gap:12px;grid-template-columns:25px 1fr}
 .team-role h3{font-size:30px}
 .medical-team-page>.section-nav{flex-wrap:wrap;justify-content:flex-start;gap:15px 24px;font-size:12px}
}
@media(prefers-reduced-motion:reduce){.story-thread-progress{display:none}.team-bubbles>a{transition:none}}
