/* The name follows the three positions in the approved reference. */
.about.section { isolation: isolate; }
.about-fluid { background: #16383e; pointer-events: none; }
.about-heading { margin-bottom: -84px; }
.about-heading #doctor-name { font-size: 144px; line-height: .94; letter-spacing: 0; }
.about-heading #doctor-name span { letter-spacing: 0; }
.about-heading #doctor-name .doctor-first { margin: 0; font-size: 1em; line-height: .94; }
.about-heading #doctor-name .doctor-middle { margin: 4px 0 0 17%; font-size: 112px; line-height: 1; }
.about-heading #doctor-name .doctor-surname { margin: 14px 0 0 -3%; font-size: 80px; line-height: 1; }
.about-photo, .about-copy { position: relative; z-index: 1; }
.about-photo img { max-width: 100%; height: auto; max-height: 100%; }
.about-copy .about-statement { font-size: 46px; letter-spacing: 0; }
.about-motion-control { position: absolute; z-index: 3; right: 24px; bottom: 18px; display: grid; place-items: center; width: 40px; height: 40px; padding: 0; border: 1px solid #ffffff65; border-radius: 50%; color: #fff; background: #16383ecc; }
.about-motion-control[hidden] { display: none; }
.about-motion-control:hover { background: #29535a; }
.about-motion-control:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
.motion-symbol { width: 12px; height: 14px; border-left: 4px solid currentColor; border-right: 4px solid currentColor; }
.about-motion-control[aria-pressed="true"] .motion-symbol { width: 0; height: 0; margin-left: 3px; border-top: 7px solid transparent; border-bottom: 7px solid transparent; border-left: 11px solid currentColor; border-right: 0; }
.care.section { display: grid; grid-template-columns: minmax(0, 22%) minmax(0, 1fr); column-gap: 6%; }
.care > h2 { grid-column: 1 / -1; }
.care-photo { grid-column: 1; grid-row: 2; align-self: start; width: min(100%, 256px); aspect-ratio: 4 / 5; margin: 65px auto 0; overflow: hidden; }
.care-photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.care-photo picture { display: block; width: 100%; height: 100%; }
.care-grid { grid-column: 2; grid-row: 2; min-width: 0; margin: 65px 0 0; }
.care .boundaries { grid-column: 2; margin: 35px 0 0; }
@media (min-width: 1800px) {
  .about-heading #doctor-name { font-size: 150px; }
  .about-heading #doctor-name .doctor-middle { font-size: 120px; }
  .about-heading #doctor-name .doctor-surname { font-size: 100px; }
}
@media (min-width: 701px) and (max-width: 1100px) {
  .about-heading { margin-bottom: -56px; }
  .about-heading #doctor-name { font-size: 104px; }
  .about-heading #doctor-name .doctor-middle { font-size: 80px; }
  .about-heading #doctor-name .doctor-surname { font-size: 64px; }
  .about-copy .about-statement { font-size: 30px; }
  .care.section { grid-template-columns: minmax(0, 23%) minmax(0, 1fr); column-gap: 5%; }
  .care-grid article { grid-template-columns: 28px minmax(0, 1fr); gap: 10px 16px; }
  .care-grid h3 { font-size: 30px; letter-spacing: 0; }
  .care-grid p { grid-column: 2; }
}
@media (min-width: 701px) and (max-width: 900px) {
  .about.section { grid-template-columns: minmax(0, 1fr); }
  .about-heading { grid-row: 1; margin-bottom: 0; }
  .about-copy { grid-row: 2; padding-top: 40px; padding-bottom: 35px; }
  .about-photo { grid-row: 3; justify-self: center; width: 100%; max-width: 520px; min-height: 0; }
  .about-photo img { position: static; width: 100%; max-height: none; }
}
@media (max-width: 700px) {
  .about-heading { margin-bottom: 0; }
  .about-heading #doctor-name { font-size: 66px; }
  .about-heading #doctor-name .doctor-middle { margin: 4px 0 0 10%; font-size: 54px; }
  .about-heading #doctor-name .doctor-surname { margin: 8px 0 0; font-size: 56px; }
  .about-copy .about-statement { font-size: 32px; }
  .about-motion-control { right: 18px; bottom: 18px; }
  .care.section { grid-template-columns: minmax(0, 1fr); }
  .care > h2 { font-size: 48px; letter-spacing: 0; }
  .care-photo { grid-column: 1; grid-row: 2; width: 210px; margin: 32px 0 0; }
  .care-grid { grid-column: 1; grid-row: 3; margin-top: 32px; }
  .care-grid h3 { font-size: 28px; letter-spacing: 0; }
  .care .boundaries { grid-column: 1; grid-row: 4; margin-top: 20px; }
}
@media (max-width: 359px) {
  .about-heading #doctor-name { font-size: 60px; }
  .about-heading #doctor-name .doctor-middle { font-size: 48px; }
  .about-heading #doctor-name .doctor-surname { font-size: 50px; }
  .about-copy .about-statement { font-size: 28px; }
  .care > h2 { font-size: 42px; }
}

/* Independent columns let the introduction begin alongside the name. */
@media (min-width: 901px) {
  .about.section { grid-template-rows: auto minmax(520px, 1fr); align-items: start; }
  .about-heading { grid-column: 1; grid-row: 1; margin-bottom: -52px; z-index: 1; }
  .about-heading #doctor-name { position: relative; top: -2px; min-height: 2.7em; font-size: 112px; font-weight: 700; line-height: .88; }
  .about-heading #doctor-name .doctor-first,
  .about-heading #doctor-name .doctor-middle,
  .about-heading #doctor-name .doctor-surname { font-size: inherit; font-weight: inherit; line-height: inherit; }
  .about-heading #doctor-name .doctor-first { margin: 0; }
  .about-heading #doctor-name .doctor-middle { margin: 0 0 0 24px; }
  .about-heading #doctor-name .doctor-surname { margin: 0 0 0 -12px; }
  .about-photo { grid-column: 1; grid-row: 1 / 3; min-height: 520px; align-self: stretch; font-size: 112px; z-index: 2; }
  /* Match the name's visual center; compensate for transparent pixels above the crown. */
  .about-photo img { width: clamp(450px, 100%, 660px); max-width: none; height: auto; max-height: none; top: 2.25em; bottom: auto; left: calc(2.07475em + 6px); right: auto; object-fit: contain; object-position: center top; transform: translate(-52.72%, -1.3889%) !important; }
  .about:has(.credentials[open]) .about-photo img { right: auto; }
  .about-copy { grid-column: 2; grid-row: 1 / 3; align-self: start; padding: 64px 0 72px; }
  .about-copy .about-statement { font-size: 48px; line-height: 1.08; margin-bottom: 30px; }
  .about .about-copy > p:not(.section-kicker) { max-width: none; font-size: 19px; line-height: 1.65; margin-bottom: 22px; color: #e1eae7; }
  .about .about-copy .clinical-focus { font-size: 20px; margin: 28px 0; }
  .about .about-copy .registry { font-size: 15px !important; line-height: 1.75; }
  .about .credentials { font-size: 16px; margin: 26px 0; }
  .about .credentials summary { padding: 20px 0; }
  .about .credentials li strong, .about .credentials li span { font-size: 16px; line-height: 1.6; }
  .about .button.filled { font-size: 14px; min-height: 54px; padding: 0 30px; }
}
@media (min-width: 901px) and (max-width: 1100px) {
  .about-heading #doctor-name { font-size: 80px; }
  .about-photo { font-size: 80px; }
  .about-photo img { left: calc(2.07475em + 2px); }
  .about-heading #doctor-name .doctor-middle { margin-left: 16px; }
  .about-copy { padding-top: 40px; }
  .about-copy .about-statement { font-size: 36px; }
  .about .about-copy > p:not(.section-kicker) { font-size: 17px; }
  .about .about-copy .clinical-focus { font-size: 18px; }
}
@media (min-width: 1400px) {
  .about-heading #doctor-name { font-size: 132px; }
  .about-photo { font-size: 132px; }
  .about-copy .about-statement { font-size: 54px; }
  .about .about-copy > p:not(.section-kicker) { font-size: 20px; }
}
@media (min-width: 1800px) {
  .about-heading #doctor-name { font-size: 144px; }
  .about-photo { font-size: 144px; }
  .about-copy .about-statement { font-size: 60px; }
}
