.physician-portrait-pair { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.physician-portrait-pair > a { display:flex; min-width:0; flex-direction:column; background:#edf2f5; color:var(--navy-deep); overflow:hidden; }
.physician-portrait-pair img { display:block; width:100%; height:auto; aspect-ratio:759/875; object-fit:contain; object-position:center top; }
.physician-portrait-pair span { display:block; padding:14px 10px; font-size:.875rem; font-weight:650; text-align:center; }

/* Approved composite, without color filters or facial retouching. */
.hero { min-height:0; max-height:none; align-items:start; }
.hero .hero__image--team { position:absolute; inset:0 auto auto 0; display:block; width:100%; height:auto; aspect-ratio:2/1; object-fit:contain; object-position:center top; filter:none; opacity:1; }
.hero .hero__veil { display:block; pointer-events:none; background:linear-gradient(90deg,rgba(7,27,49,.24),transparent 42%),linear-gradient(0deg,#071b31 0%,rgba(7,27,49,.8) 12%,transparent 42%); }
.hero .hero__inner { min-height:clamp(740px,58vw,960px); max-height:none; padding:clamp(42px,4.4vw,78px) 0 0; }
.hero .hero__copy { max-width:32%; padding-left:18px; }
.hero h1 { font-size:clamp(2.5rem,3.6vw,3.8rem); line-height:1.06; }
.hero .hero__summary { font-size:1.0625rem; line-height:1.6; }
.hero .hero__actions { align-items:flex-start; flex-direction:column; gap:14px; }
.hero .hero__facts { position:relative; z-index:3; max-width:none; margin-top:42px; background:rgba(7,27,49,.86); }
.mega-founder img { object-fit:contain; object-position:center top; filter:none; background:#fff; }

.physician-supporting-grid { grid-template-columns:1fr; }
.physician-supporting-grid .physician-profile-card { display:grid; grid-template-columns:minmax(260px,.65fr) 1fr; min-height:0; }
.physician-supporting-grid .physician-profile-card__image { height:440px; }
.physician-supporting-grid .physician-profile-card__image img { object-fit:contain; object-position:center; }
.testimonials-home__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }

@media (max-width:1100px) {
  .hero { display:flex; flex-direction:column; overflow:hidden; }
  .hero .hero__image--team { position:relative; inset:auto; flex:none; order:0; }
  .hero .hero__veil { display:none; }
  .hero .hero__inner { order:1; min-height:0; padding:40px 0 0; }
  .hero .hero__copy { max-width:760px; }
  .hero h1 { font-size:clamp(2.5rem,5.5vw,3.75rem); }
  .hero .hero__actions { flex-direction:row; flex-wrap:wrap; }
  .hero .hero__facts { margin-top:36px; }
}

@media (max-width:700px) {
  /* Trim only the empty left third so both faces remain visible on phones. */
  .hero .hero__image--team { aspect-ratio:4/3; object-fit:cover; object-position:right top; }
  .hero .hero__inner { padding-top:32px; }
  .hero .hero__copy { max-width:none; padding-left:16px; }
  .hero .hero__actions { flex-direction:column; }
  .hero .hero__facts { margin-top:30px; }
  .physician-portrait-pair span { font-size:.8125rem; padding:12px 5px; }
  .physician-supporting-grid .physician-profile-card { display:flex; flex-direction:column; }
  .physician-supporting-grid .physician-profile-card__image { height:auto; max-height:480px; }
  .testimonials-home__grid { grid-template-columns:1fr; }
}
