.m33-doctor{
  --m33-doctor-ink: #262322;
  --m33-doctor-muted: #6f6865;
  --m33-doctor-accent: #9f5e55;
  --m33-doctor-accent-dark: #76433d;
  --m33-doctor-soft: #f7f1ee;
  --m33-doctor-line: rgba(55, 43, 39, 0.14);
  color: var(--m33-doctor-ink);
  overflow: clip;
}

.m33-doctor *,
.m33-doctor *::before,
.m33-doctor *::after{
  box-sizing: border-box;
}

.m33-doctor__container{
  width: min(1180px, calc(100% - 40px));
  margin-inline: auto;
}

.m33-doctor__breadcrumbs{
  padding-block: 20px 12px;
  color: var(--m33-doctor-muted);
  font-size: 14px;
}

.m33-doctor__breadcrumbs ol{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.m33-doctor__breadcrumbs li:not(:last-child)::after{
  content: "/";
  margin-left: 8px;
  color: #b2aaa7;
}

.m33-doctor__breadcrumbs a,
.m33-doctor__section-head a,
.m33-doctor__inline-link{
  color: inherit;
  text-decoration-color: color-mix(in srgb, currentColor 35%, transparent);
  text-underline-offset: 0.2em;
}

.m33-doctor__hero{
  padding: clamp(22px, 4vw, 56px);
  border-radius: 28px;
  background:
    radial-gradient(circle at 92% 8%, rgba(159, 94, 85, 0.18), transparent 34%),
    var(--m33-doctor-soft);
}

.m33-doctor__hero-main{
  display: grid;
  grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(28px, 6vw, 78px);
  align-items: center;
}

.m33-doctor__portrait{
  min-height: 430px;
  overflow: hidden;
  border-radius: 22px;
  background: #e9dfdb;
}

.m33-doctor__portrait img{
  display: block;
  width: 100%;
  height: 100%;
  min-height: 430px;
  object-fit: cover;
  object-position: center top;
}

.m33-doctor__eyebrow{
  margin: 0 0 14px;
  color: var(--m33-doctor-accent-dark);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.4;
  text-transform: uppercase;
}

.m33-doctor h1,
.m33-doctor h2,
.m33-doctor h3,
.m33-doctor p{
  overflow-wrap: anywhere;
}

.m33-doctor h1{
  max-width: 800px;
  margin: 0;
  font-size: clamp(36px, 5.4vw, 72px);
  font-weight: 500;
  letter-spacing: -0.045em;
  line-height: 0.98;
}

.m33-doctor h2{
  margin: 0 0 clamp(22px, 3vw, 36px);
  font-size: clamp(30px, 4vw, 48px);
  font-weight: 500;
  letter-spacing: -0.035em;
  line-height: 1.06;
}

.m33-doctor h3{
  margin: 0;
  font-size: clamp(18px, 2vw, 22px);
  line-height: 1.25;
}

.m33-doctor__lead{
  max-width: 720px;
  margin: 22px 0 0;
  color: var(--m33-doctor-muted);
  font-size: clamp(18px, 2.1vw, 23px);
  line-height: 1.5;
}

.m33-doctor__hero-meta,
.m33-doctor__tags{
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin: 26px 0 0;
  padding: 0;
  list-style: none;
}

.m33-doctor__hero-meta li,
.m33-doctor__tags a,
.m33-doctor__tags span{
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 8px 14px;
  border: 1px solid var(--m33-doctor-line);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  color: var(--m33-doctor-ink);
  font-size: 14px;
  line-height: 1.35;
  text-decoration: none;
}

.m33-doctor__actions{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.m33-doctor__button{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 13px 24px;
  border: 1px solid var(--m33-doctor-accent);
  border-radius: 999px;
  font: inherit;
  font-weight: 650;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: 160ms ease;
}

.m33-doctor__button--primary{
  background: var(--m33-doctor-accent);
  color: #fff;
}

.m33-doctor__button--secondary{
  background: transparent;
  color: var(--m33-doctor-accent-dark);
}

.m33-doctor__button:hover,
.m33-doctor__button:focus-visible{
  transform: translateY(-1px);
  box-shadow: 0 10px 28px rgba(79, 46, 41, 0.14);
}

.m33-doctor__button:focus-visible,
.m33-doctor a:focus-visible,
.m33-doctor summary:focus-visible{
  outline: 3px solid rgba(159, 94, 85, 0.35);
  outline-offset: 3px;
}

.m33-doctor__section{
  padding-block: clamp(56px, 8vw, 104px);
}

.m33-doctor__section--soft{
  background: var(--m33-doctor-soft);
}

.m33-doctor__section--legacy{
  padding-top: 56px;
}

.m33-doctor__section-head{
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: clamp(22px, 3vw, 36px);
}

.m33-doctor__section-head h2{
  margin: 0;
}

.m33-doctor__about{
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(260px, 0.75fr);
  gap: clamp(30px, 7vw, 90px);
  align-items: start;
}

.m33-doctor__about-image{
  display: block;
  width: 100%;
  max-height: 520px;
  border-radius: 22px;
  object-fit: cover;
}

.m33-doctor__prose{
  max-width: 820px;
  color: #46403e;
  font-size: clamp(17px, 1.7vw, 20px);
  line-height: 1.68;
}

.m33-doctor__prose > :first-child{
  margin-top: 0;
}

.m33-doctor__prose > :last-child{
  margin-bottom: 0;
}

.m33-doctor__prose ul{
  padding-left: 1.25em;
}

.m33-doctor__term-group + .m33-doctor__term-group{
  margin-top: 30px;
}

.m33-doctor__term-group h3{
  color: var(--m33-doctor-muted);
  font-size: 15px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.m33-doctor__term-group .m33-doctor__tags{
  margin-top: 14px;
}

.m33-doctor__service-grid,
.m33-doctor__feature-grid,
.m33-doctor__document-grid,
.m33-doctor__review-grid,
.m33-doctor__related-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.m33-doctor__service-card,
.m33-doctor__feature,
.m33-doctor__document,
.m33-doctor__review,
.m33-doctor__related-card{
  min-width: 0;
  padding: 24px;
  border: 1px solid var(--m33-doctor-line);
  border-radius: 18px;
  background: #fff;
}

.m33-doctor__service-card h3 a,
.m33-doctor__document h3 a,
.m33-doctor__related-card h3 a{
  color: inherit;
  text-decoration: none;
}

.m33-doctor__price{
  margin: 20px 0 0;
  color: var(--m33-doctor-accent-dark);
  font-size: 18px;
  font-weight: 700;
}

.m33-doctor__feature-icon{
  display: grid;
  width: 44px;
  height: 44px;
  margin-bottom: 22px;
  place-items: center;
  border-radius: 50%;
  background: var(--m33-doctor-soft);
  color: var(--m33-doctor-accent-dark);
  font-size: 21px;
}

.m33-doctor__feature p,
.m33-doctor__document p,
.m33-doctor__review p,
.m33-doctor__related-card p{
  color: var(--m33-doctor-muted);
  line-height: 1.55;
}

.m33-doctor__timeline{
  max-width: 900px;
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--m33-doctor-line);
}

.m33-doctor__timeline li{
  position: relative;
  display: grid;
  grid-template-columns: minmax(110px, 0.22fr) minmax(0, 0.78fr);
  gap: 24px;
  padding: 26px 0 26px 24px;
  border-bottom: 1px solid var(--m33-doctor-line);
}

.m33-doctor__timeline li::before{
  position: absolute;
  top: 31px;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--m33-doctor-accent);
  content: "";
}

.m33-doctor__timeline-year{
  grid-row: 1 / span 4;
  margin: 0;
  color: var(--m33-doctor-accent-dark);
  font-weight: 700;
}

.m33-doctor__timeline-role,
.m33-doctor__timeline li > p:not(.m33-doctor__timeline-year){
  margin: 7px 0 0;
  color: var(--m33-doctor-muted);
  line-height: 1.55;
}

.m33-doctor__inline-link{
  display: inline-block;
  margin-top: 12px;
  color: var(--m33-doctor-accent-dark);
}

.m33-doctor__document-grid,
.m33-doctor__review-grid{
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.m33-doctor__muted{
  color: var(--m33-doctor-muted);
}

.m33-doctor__approach{
  max-width: 920px;
}

.m33-doctor__approach blockquote{
  margin: 36px 0 0;
  padding: clamp(24px, 4vw, 42px);
  border: 0;
  border-radius: 22px;
  background: var(--m33-doctor-soft);
  font-size: clamp(20px, 2.4vw, 28px);
  line-height: 1.45;
}

.m33-doctor__approach blockquote p{
  margin: 0;
}

.m33-doctor__approach blockquote footer{
  margin-top: 18px;
  color: var(--m33-doctor-muted);
  font-size: 15px;
}

.m33-doctor__review{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.m33-doctor__review > p{
  margin-top: 0;
  color: var(--m33-doctor-ink);
  font-size: 17px;
}

.m33-doctor__review footer{
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  align-items: center;
  margin-top: 22px;
  color: var(--m33-doctor-muted);
  font-size: 14px;
}

.m33-doctor__review footer a{
  color: var(--m33-doctor-accent-dark);
}

.m33-doctor__faq{
  max-width: 900px;
  border-top: 1px solid var(--m33-doctor-line);
}

.m33-doctor__faq details{
  border-bottom: 1px solid var(--m33-doctor-line);
}

.m33-doctor__faq summary{
  position: relative;
  padding: 24px 50px 24px 0;
  font-size: clamp(18px, 2vw, 22px);
  font-weight: 650;
  list-style: none;
  cursor: pointer;
}

.m33-doctor__faq summary::-webkit-details-marker{
  display: none;
}

.m33-doctor__faq summary::after{
  position: absolute;
  top: 50%;
  right: 8px;
  color: var(--m33-doctor-accent-dark);
  font-size: 28px;
  line-height: 1;
  transform: translateY(-50%);
  content: "+";
}

.m33-doctor__faq details[open] summary::after{
  content: "−";
}

.m33-doctor__faq details .m33-doctor__prose{
  padding: 0 50px 24px 0;
  font-size: 17px;
}

.m33-doctor__related-grid > .am26-card--doctor,
.m33-doctor__related-grid > article{
  min-width: 0;
}

.m33-doctor__related-card img{
  display: block;
  width: calc(100% + 48px);
  max-width: none;
  aspect-ratio: 4 / 5;
  margin: -24px -24px 22px;
  border-radius: 18px 18px 0 0;
  object-fit: cover;
  object-position: center top;
}

.m33-doctor__section--cta{
  padding-top: 0;
}

.m33-doctor__cta{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: clamp(28px, 5vw, 60px);
  border-radius: 26px;
  background: var(--m33-doctor-ink);
  color: #fff;
}

.m33-doctor__cta h2{
  max-width: 680px;
  margin-bottom: 14px;
}

.m33-doctor__cta p{
  max-width: 680px;
  margin: 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 17px;
  line-height: 1.55;
}

.m33-doctor__cta .m33-doctor__actions{
  flex: 0 0 auto;
  margin-top: 0;
}

.m33-doctor__cta .m33-doctor__button--secondary{
  border-color: rgba(255, 255, 255, 0.5);
  color: #fff;
}

.m33-doctor__legacy-content{
  max-width: 980px;
}

@media (max-width: 900px){
  .m33-doctor__hero-main,
.m33-doctor__about{
    grid-template-columns: 1fr;
  }

  .m33-doctor__portrait{
    min-height: 0;
    max-height: 620px;
  }

  .m33-doctor__portrait img{
    min-height: 0;
    aspect-ratio: 4 / 5;
  }

  .m33-doctor__service-grid,
.m33-doctor__feature-grid,
.m33-doctor__related-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .m33-doctor__cta{
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 620px){
  .m33-doctor__container{
    width: min(100% - 24px, 1180px);
  }

  .m33-doctor__breadcrumbs{
    padding-top: 14px;
    font-size: 13px;
  }

  .m33-doctor__hero{
    margin-inline: -4px;
    padding: 18px 18px 26px;
    border-radius: 20px;
  }

  .m33-doctor h1{
    font-size: clamp(34px, 12vw, 52px);
  }

  .m33-doctor__actions,
.m33-doctor__button{
    width: 100%;
  }

  .m33-doctor__service-grid,
.m33-doctor__feature-grid,
.m33-doctor__document-grid,
.m33-doctor__review-grid,
.m33-doctor__related-grid{
    grid-template-columns: 1fr;
  }

  .m33-doctor__section-head{
    align-items: flex-start;
    flex-direction: column;
  }

  .m33-doctor__timeline li{
    grid-template-columns: 1fr;
    gap: 5px;
  }

  .m33-doctor__timeline-year{
    grid-row: auto;
  }

  .m33-doctor__cta{
    gap: 26px;
    border-radius: 20px;
  }
}

@media (prefers-reduced-motion: reduce){
  .m33-doctor__button{
    transition: none;
  }
}

/* External review summary */
.m33-doctor__reviews-summary{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 18px;
  padding: 24px;
  border: 1px solid var(--m33-doctor-line);
  border-radius: 18px;
  background: #fff;
}

.m33-doctor__reviews-source{
  margin: 0 0 8px;
  color: var(--m33-doctor-muted);
  font-size: 14px;
  font-weight: 650;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.m33-doctor__reviews-score{
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  align-items: center;
  color: var(--m33-doctor-muted);
}

.m33-doctor__reviews-score strong{
  color: var(--m33-doctor-ink);
  font-size: clamp(32px, 4vw, 46px);
  line-height: 1;
}

.m33-doctor__reviews-stars{
  color: var(--m33-doctor-accent-dark);
  letter-spacing: 0.08em;
}

.m33-doctor__reviews-updated{
  margin: 8px 0 0;
  color: var(--m33-doctor-muted);
  font-size: 13px;
}

@media (max-width: 620px){
  .m33-doctor__reviews-summary{
    align-items: flex-start;
    flex-direction: column;
  }
}



/* AM26_STAGE7_DOCTOR_SYSTEM */
body.am26-page--doctor .m33-doctor__section{ padding-block: clamp(38px, 5vw, 62px); }
body.am26-page--doctor .m33-post-section,
body.am26-page--doctor .m33-articles-rail--context{ padding-block: 54px !important; }
body.am26-page--doctor .m33-doctor__button,
body.am26-page--doctor .m33-doctor__socials a,
body.am26-page--doctor .m33-doctor__tags a,
body.am26-page--doctor .m33-doctor__tags span{ border-radius: 10px; }
body.am26-page--doctor .m33-doctor__hero-meta{ margin: 20px 0 0; gap: 9px; }
body.am26-page--doctor .m33-doctor__social-group{ margin-top: 18px; }
body.am26-page--doctor .m33-doctor__socials-label{ margin: 0 0 8px; color: #66736d; font-size: 13px; font-weight: 650; letter-spacing: .03em; }
body.am26-page--doctor .m33-doctor__socials{ margin: 0; gap: 8px; }
body.am26-page--doctor .m33-doctor__socials a{ padding: 8px 13px; color: #294f43; border-color: rgba(41,79,67,.22); background: #f5f7f3; }
body.am26-page--doctor .m33-doctor__socials a::before{ display: none !important; content: none !important; }
body.am26-page--doctor .m33-doctor__actions{ margin-top: 20px; }
body.am26-page--doctor .m33-doctor__button--video{ background: #285c4d; border-color: #285c4d; color: #fff; }
body.am26-page--doctor .m33-doctor__button--booking{ background: #fff !important; border-color: rgba(40,92,77,.4) !important; color: #285c4d !important; }
body.am26-page--doctor .am26-service-list{ display: grid; gap: 14px; }
body.am26-page--doctor .am26-service-row{ background: #fff; }
body.am26-page--doctor .m33-doctor__related-grid.am26-doctors-carousel{ grid-auto-columns: minmax(300px, 360px) !important; }
body.am26-page--doctor .m33-doctor__related-grid .am26-card--doctor-detailed{ height: 100%; }
body.am26-page--doctor .m33-doctor__legacy-card{ display: block !important; grid-template-columns: none !important; height: auto !important; }
body.am26-page--doctor .m33-doctor__legacy-card > *{ grid-column: auto !important; }
body.am26-page--doctor .m33-doctor__legacy-card > h2,
body.am26-page--doctor .m33-doctor__legacy-card > h3{ margin: 0 0 18px !important; }
body.am26-page--doctor .m33-doctor__legacy-card > p{ margin: 12px 0 !important; max-width: 900px; line-height: 1.62; }
body.am26-page--doctor .m33-doctor__legacy-card > ul,
body.am26-page--doctor .m33-doctor__legacy-card > ol{ margin: 12px 0 24px !important; }
body.am26-page--doctor .m33-doctor__legacy-card > strong{ margin: 24px 0 10px !important; }
body.am26-page--doctor .m33-doctor__legacy-card video{ width: 100% !important; height: auto !important; max-height: 560px; object-fit: contain; }
@media (max-width: 760px){
  body.am26-page--doctor .m33-doctor__section{ padding-block: 34px; }
  body.am26-page--doctor .m33-post-section,
body.am26-page--doctor .m33-articles-rail--context{ padding-block: 36px !important; }
  body.am26-page--doctor .m33-doctor__related-grid.am26-doctors-carousel{ grid-auto-columns: clamp(204px, 68vw, 242px) !important; }
}

/* AM26_STAGE7_LEGACY_ORDER */
body.am26-page--doctor .m33-doctor__legacy-card:has(> :nth-child(6)){ display: block !important; grid-template-columns: none !important; }
body.am26-page--doctor .m33-doctor__legacy-card:has(> :nth-child(6)) > *{ grid-column: auto !important; }
body.am26-page--doctor .m33-doctor__legacy-card:has(> :nth-child(6)) > h2,
body.am26-page--doctor .m33-doctor__legacy-card:has(> :nth-child(6)) > h3{ margin: 0 0 18px !important; }
body.am26-page--doctor .m33-doctor__legacy-card:has(> :nth-child(6)) > p{ margin: 12px 0 !important; }
body.am26-page--doctor .m33-doctor__legacy-card:has(> :nth-child(6)) > ul,
body.am26-page--doctor .m33-doctor__legacy-card:has(> :nth-child(6)) > ol{ margin: 12px 0 24px !important; }
body.am26-page--doctor .m33-doctor__legacy-card:has(> :nth-child(6)) > strong{ margin: 24px 0 10px !important; }

/* AM26_STAGE7_LONG_CAREER_LISTS */
@media (min-width: 901px){ body.am26-page--doctor .m33-doctor__legacy-card > ul:has(> li:nth-child(8)),
body.am26-page--doctor .m33-doctor__legacy-card:has(> :nth-child(6)) > ul:has(> li:nth-child(8)){ display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; column-gap: 28px !important; align-items: start; } }


/* AM26_STAGE8_COMPACT_DOCTOR_STORY */
body.am26-page--doctor .m33-doctor__section{ padding-block: clamp(34px, 4vw, 48px); }
body.am26-page--doctor .m33-post-section,
body.am26-page--doctor .m33-articles-rail--context{ padding-block: 44px !important; }
body.am26-page--doctor .m33-doctor__legacy-card{ padding: clamp(20px, 3vw, 30px); }
body.am26-page--doctor .m33-doctor__legacy-card > strong{
    display: inline-flex;
    width: fit-content;
    margin: 16px 0 8px !important;
    padding: 4px 10px;
    border-radius: 7px;
    background: #edf3ef;
    color: #285c4d;
    font-size: 13px;
    line-height: 1.35;
}
body.am26-page--doctor .m33-doctor__legacy-card > ul:has(> li:nth-child(8)),
body.am26-page--doctor .m33-doctor__legacy-card:has(> :nth-child(6)) > ul:has(> li:nth-child(8)){
    margin: 10px 0 16px !important;
    padding: 0 !important;
    list-style: none !important;
    row-gap: 9px !important;
}
body.am26-page--doctor .m33-doctor__legacy-card > ul:has(> li:nth-child(8)) > li{
    min-width: 0;
    margin: 0;
    padding: 11px 13px 12px 15px;
    border-left: 3px solid #88a79b;
    border-radius: 0 10px 10px 0;
    background: #f7f9f7;
    break-inside: avoid;
    line-height: 1.5;
}
body.am26-page--doctor .m33-doctor__legacy-card > ul:has(> li:nth-child(8)) > li > strong:first-child{
    display: inline-flex;
    margin: 0 0 5px !important;
    padding: 3px 8px;
    border-radius: 6px;
    background: #e8f0eb;
    color: #285c4d;
    font-size: 12px;
    line-height: 1.3;
}
@media (max-width: 768px){
    body.am26-page--doctor .m33-doctor__section{ padding-block: 30px; }
    body.am26-page--doctor .m33-post-section,
body.am26-page--doctor .m33-articles-rail--context{ padding-block: 32px !important; }
}


/* AM26_STAGE8_RELATED_META */
body.am26-page--doctor .m33-doctor__related-grid .am26-card__meta{
    display: block !important;
    max-height: none !important;
    overflow: visible !important;
    -webkit-line-clamp: unset !important;
    line-clamp: unset !important;
}


/* AM26_STAGE8B_TIGHTER_DOCTOR_SPACING */
body.am26-page--doctor .m33-doctor__section{ padding-block: clamp(28px, 2.6vw, 38px); }
body.am26-page--doctor .m33-post-section,
body.am26-page--doctor .m33-articles-rail--context{ padding-block: 36px !important; }
@media (max-width: 768px){
    body.am26-page--doctor .m33-doctor__section{ padding-block: 28px; }
    body.am26-page--doctor .m33-post-section,
body.am26-page--doctor .m33-articles-rail--context{ padding-block: 28px !important; }
}

/* AM26_STAGE14_DOCTOR_REFINEMENT */
body.am26-page--doctor .m33-doctor__hero-copy{
    display: flex;
    min-width: 0;
    flex-direction: column;
    align-items: flex-start;
}

body.am26-page--doctor .m33-doctor__hero-meta,
body.am26-page--doctor .m33-doctor__hero-copy > .m33-doctor__actions{
    width: 100%;
    margin-left: 0;
    padding-left: 0;
    justify-content: flex-start;
}

body.am26-page--doctor .m33-doctor__hero-meta li{
    max-width: 100%;
    white-space: normal;
}

body.am26-page--doctor .m33-doctor__button--video{
    gap: 10px;
    padding: 8px 18px 8px 9px;
    border-color: #285c4d;
    background: linear-gradient(135deg, #285c4d, #1f493e);
    color: #fff;
    box-shadow: 0 8px 22px rgba(31, 73, 62, 0.18);
    transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
}

body.am26-page--doctor .m33-doctor__video-icon{
    display: inline-grid;
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    place-items: center;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.16);
    transition: transform 180ms ease, background-color 180ms ease;
}

body.am26-page--doctor .m33-doctor__video-icon svg{
    display: block;
    width: 20px;
    height: 20px;
    fill: currentColor;
}

body.am26-page--doctor .m33-doctor__button--video:hover,
body.am26-page--doctor .m33-doctor__button--video:focus-visible{
    background: linear-gradient(135deg, #316c5b, #244f43);
    box-shadow: 0 12px 30px rgba(31, 73, 62, 0.25);
}

body.am26-page--doctor .m33-doctor__button--video:hover .m33-doctor__video-icon,
body.am26-page--doctor .m33-doctor__button--video:focus-visible .m33-doctor__video-icon{
    background: rgba(255, 255, 255, 0.23);
    transform: scale(1.05);
}

body.am26-page--doctor .m33-doctor__about--single{
    grid-template-columns: minmax(0, 1fr);
}

body.am26-page--doctor .m33-doctor__about-copy{
    min-width: 0;
}

body.am26-page--doctor .m33-doctor__podcast{
    width: 100%;
    max-width: 920px;
    margin-top: clamp(26px, 4vw, 42px);
    padding: clamp(18px, 3vw, 28px);
    overflow: hidden;
    border: 1px solid rgba(40, 92, 77, 0.18);
    border-radius: 22px;
    background:
        radial-gradient(circle at 100% 0, rgba(136, 167, 155, 0.2), transparent 38%),
        #f7f9f7;
}

body.am26-page--doctor .m33-doctor__podcast-head{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 20px;
}

body.am26-page--doctor .m33-doctor__podcast-head > div{
    min-width: 0;
}

body.am26-page--doctor .m33-doctor__podcast-kicker{
    margin: 0 0 7px;
    color: #456b5e;
    font-size: 12px;
    font-weight: 750;
    letter-spacing: 0.09em;
    line-height: 1.35;
    text-transform: uppercase;
}

body.am26-page--doctor .m33-doctor__podcast h3{
    max-width: 720px;
    font-size: clamp(21px, 2.6vw, 30px);
    letter-spacing: -0.025em;
    line-height: 1.15;
}

body.am26-page--doctor .m33-doctor__podcast-intro{
    max-width: 720px;
    margin: 10px 0 0;
    color: #5e6863;
    font-size: 15px;
    line-height: 1.55;
}

body.am26-page--doctor .m33-doctor__podcast-link{
    display: inline-flex;
    min-height: 40px;
    flex: 0 0 auto;
    align-items: center;
    gap: 7px;
    padding: 9px 13px;
    border: 1px solid rgba(40, 92, 77, 0.24);
    border-radius: 10px;
    color: #285c4d;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
    transition: transform 180ms ease, border-color 180ms ease, background-color 180ms ease;
}

body.am26-page--doctor .m33-doctor__podcast-link:hover,
body.am26-page--doctor .m33-doctor__podcast-link:focus-visible{
    border-color: rgba(40, 92, 77, 0.42);
    background: rgba(255, 255, 255, 0.72);
    transform: translateY(-1px);
}

body.am26-page--doctor .m33-doctor__podcast-players{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
    gap: 14px;
}

body.am26-page--doctor .m33-doctor__podcast-player{
    min-width: 0;
    margin: 0;
    overflow: hidden;
    border: 1px solid rgba(38, 35, 34, 0.12);
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(38, 35, 34, 0.07);
    transition: transform 200ms ease, box-shadow 200ms ease;
}

body.am26-page--doctor .m33-doctor__podcast-player-head{
    display: flex;
    min-height: 42px;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 10px 13px;
    color: #4c5752;
    font-size: 12px;
}

body.am26-page--doctor .m33-doctor__podcast-player-head strong{
    color: #285c4d;
    font-size: 13px;
}

body.am26-page--doctor .m33-doctor__podcast-frame{
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: #18231f;
}

body.am26-page--doctor .m33-doctor__podcast-frame iframe{
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
}

body.am26-page--doctor .m33-doctor__service-card,
body.am26-page--doctor .m33-doctor__feature,
body.am26-page--doctor .m33-doctor__document,
body.am26-page--doctor .m33-doctor__review{
    transition: transform 200ms ease, border-color 200ms ease, box-shadow 200ms ease;
}

@keyframes m33-doctor-reveal {
    from {
        opacity: 0;
        transform: translateY(9px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

body.am26-page--doctor .m33-doctor__portrait,
body.am26-page--doctor .m33-doctor__hero-copy{
    animation: m33-doctor-reveal 520ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

body.am26-page--doctor .m33-doctor__hero-copy{
    animation-delay: 70ms;
}

@media (hover: hover) and (pointer: fine){
    body.am26-page--doctor .m33-doctor__service-card:hover,
body.am26-page--doctor .m33-doctor__feature:hover,
body.am26-page--doctor .m33-doctor__document:hover,
body.am26-page--doctor .m33-doctor__review:hover,
body.am26-page--doctor .m33-doctor__podcast-player:hover{
        border-color: rgba(40, 92, 77, 0.24);
        box-shadow: 0 14px 34px rgba(38, 35, 34, 0.09);
        transform: translateY(-2px);
    }
}

@media (max-width: 620px){
    body.am26-page--doctor .m33-doctor__hero-main{
        gap: 22px;
    }

    body.am26-page--doctor .m33-doctor__hero-meta{
        gap: 7px;
    }

    body.am26-page--doctor .m33-doctor__hero-meta li{
        min-height: 34px;
        padding: 7px 11px;
        font-size: 13px;
    }

    body.am26-page--doctor .m33-doctor__hero-copy > .m33-doctor__actions{
        gap: 9px;
    }

    body.am26-page--doctor .m33-doctor__button{
        min-width: 0;
        padding-inline: 16px;
    }

    body.am26-page--doctor .m33-doctor__button--video{
        padding: 8px 16px 8px 9px;
    }

    body.am26-page--doctor .m33-doctor__podcast{
        padding: 15px;
        border-radius: 17px;
    }

    body.am26-page--doctor .m33-doctor__podcast-head{
        align-items: stretch;
        flex-direction: column;
        gap: 14px;
    }

    body.am26-page--doctor .m33-doctor__podcast-link{
        width: fit-content;
        max-width: 100%;
    }
}

@media (prefers-reduced-motion: reduce){
    body.am26-page--doctor .m33-doctor__portrait,
body.am26-page--doctor .m33-doctor__hero-copy{
        animation: none;
    }

    body.am26-page--doctor .m33-doctor__button--video,
body.am26-page--doctor .m33-doctor__video-icon,
body.am26-page--doctor .m33-doctor__podcast-link,
body.am26-page--doctor .m33-doctor__podcast-player,
body.am26-page--doctor .m33-doctor__service-card,
body.am26-page--doctor .m33-doctor__feature,
body.am26-page--doctor .m33-doctor__document,
body.am26-page--doctor .m33-doctor__review{
        transition: none;
        transform: none !important;
    }
}

/* AM26_STAGE14_MOBILE_QA */
body.am26-page--doctor .m33-doctor__tags a,
body.am26-page--doctor .m33-doctor__socials a,
body.am26-page--doctor .m33-doctor__section-head a,
body.am26-page--doctor .m33-doctor__inline-link,
body.am26-page--doctor .m33-doctor__podcast-link,
body.am26-page--doctor .m33-doctor__service-row h3 a,
body.am26-page--doctor .m33-doctor__document h3 a,
body.am26-page--doctor .m33-doctor__related-card h3 a{
    display: inline-flex;
    min-height: 44px;
    align-items: center;
}

@media (max-width: 620px){
    body.am26-page--doctor .m33-doctor__podcast-frame iframe{
        max-width: 100%;
    }
}

/* AM26_STAGE18_DOCTOR_SHARED_SERVICES_AND_VIDEO_CAROUSEL */
body.am26-page--doctor .m33-doctor__video-carousel.m33-articles-rail{
    width: 100%;
    max-width: 920px;
    margin-top: clamp(26px, 4vw, 42px);
    padding: 0;
    overflow: hidden;
    background: transparent;
}

body.am26-page--doctor .m33-doctor__video-carousel-head{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 14px;
}

body.am26-page--doctor .m33-doctor__video-carousel-head > p{
    margin: 0;
    color: #456b5e;
    font-size: 13px;
    font-weight: 750;
    letter-spacing: .07em;
    text-transform: uppercase;
}

body.am26-page--doctor .m33-doctor__video-track.m33-articles-rail__viewport{
    grid-auto-columns: minmax(320px, 380px);
    align-items: start;
    padding: 2px 2px 8px;
}

body.am26-page--doctor .m33-doctor__video-carousel.is-single .m33-doctor__video-track{
    display: block;
    padding-inline: 0;
}

body.am26-page--doctor .m33-doctor__video-card.m33-podcast{
    width: 100%;
    min-width: 0;
    max-width: 760px;
    margin: 0;
    padding: clamp(16px, 2.5vw, 22px);
    scroll-snap-align: start;
}

body.am26-page--doctor .m33-doctor__video-card-head{
    min-width: 0;
    margin-bottom: 15px;
}

body.am26-page--doctor .m33-doctor__video-card-head h3{
    margin: 0;
    font-size: clamp(20px, 2.3vw, 27px);
    letter-spacing: -.025em;
    line-height: 1.16;
}

body.am26-page--doctor .m33-doctor__video-card .m33-podcast__provider-toggle{
    max-width: 100%;
    overflow-x: auto;
    scrollbar-width: none;
}

body.am26-page--doctor .m33-doctor__video-card .m33-podcast__provider-toggle::-webkit-scrollbar{
    display: none;
}

body.am26-page--doctor .m33-doctor__video-card span.m33-podcast__provider-tab{
    display: inline-flex;
    align-items: center;
    cursor: default;
}

body.am26-page--doctor .m33-doctor__video-card .m33-podcast-player__frame video{
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    background: #071b1a;
    object-fit: contain;
}





@media (max-width: 768px){
    body.am26-page--doctor .m33-doctor__video-track.m33-articles-rail__viewport{
        width: calc(100% + 18px);
        margin-right: -18px;
        padding-right: 18px;
        grid-auto-columns: minmax(270px, 88vw);
    }

    body.am26-page--doctor .m33-doctor__video-carousel.is-single .m33-doctor__video-track{
        width: 100%;
        margin-right: 0;
        padding-right: 0;
    }
}



/* AM26_STAGE19_EQUAL_DOCTOR_VIDEO_CARDS */
body.am26-page--doctor .m33-doctor__video-track.m33-articles-rail__viewport{
    align-items: stretch;
}

body.am26-page--doctor .m33-doctor__video-card.m33-podcast{
    display: flex;
    height: 100%;
    flex-direction: column;
}

body.am26-page--doctor .m33-doctor__video-card-head{
    flex: 1 1 auto;
}

body.am26-page--doctor .m33-doctor__video-card .m33-podcast__players{
    margin-top: auto;
}
/* AM26_STAGE21_DOCTOR_VIDEO_REDESIGN */
body.am26-page--doctor .m33-doctor__video-carousel.m33-articles-rail{
  width: 100%;
  max-width: none;
  overflow: visible;
}

body.am26-page--doctor .m33-doctor__video-track.m33-articles-rail__viewport{
  grid-auto-columns: clamp(720px, 78vw, 920px);
  gap: 18px;
  padding: 4px 4px 16px;
}

body.am26-page--doctor .m33-doctor__video-carousel.is-single .m33-doctor__video-track{
  display: block;
}

body.am26-page--doctor .m33-doctor__video-card.m33-podcast{
  display: grid;
  width: 100%;
  max-width: none;
  height: 100%;
  padding: 16px;
  grid-template-areas:
    "media copy"
    "media tabs";
  grid-template-columns: minmax(0, 1.85fr) minmax(220px, .68fr);
  grid-template-rows: auto 1fr;
  column-gap: 18px;
  row-gap: 12px;
  align-items: start;
  border-color: rgba(40, 92, 77, .16);
  background: #f7faf7;
}

body.am26-page--doctor .m33-doctor__video-carousel.is-single .m33-doctor__video-card{
  max-width: 960px;
}

body.am26-page--doctor .m33-doctor__video-card-head{
  grid-area: copy;
  min-width: 0;
  margin: 0;
  align-self: start;
}

body.am26-page--doctor .m33-doctor__video-card-head h3{
  margin: 0;
  font-size: clamp(17px, 1.55vw, 20px);
  letter-spacing: -.015em;
  line-height: 1.22;
}

body.am26-page--doctor .m33-doctor__video-card .m33-doctor__podcast-kicker{
  margin-bottom: 5px;
  font-size: 10px;
  letter-spacing: .08em;
}

body.am26-page--doctor .m33-doctor__video-card .m33-doctor__podcast-intro{
  margin-top: 8px;
  font-size: 13px;
  line-height: 1.46;
}

body.am26-page--doctor .m33-doctor__video-card .m33-podcast__players{
  grid-area: media;
  min-width: 0;
  margin: 0 !important;
  align-self: stretch;
}

body.am26-page--doctor .m33-doctor__video-card .m33-podcast-player{
  border: 1px solid rgba(40, 92, 77, .15);
  box-shadow: 0 14px 34px rgba(8, 62, 57, .11);
}

body.am26-page--doctor .m33-doctor__video-card .m33-podcast-player__head{
  min-height: 30px;
  padding: 6px 10px;
  font-size: 11px;
}

body.am26-page--doctor .m33-doctor__video-card .m33-podcast__provider-toggle{
  grid-area: tabs;
  display: inline-flex;
  width: auto;
  max-width: 100%;
  margin: 0;
  padding: 2px;
  gap: 2px;
  justify-self: start;
  align-self: start;
  overflow-x: auto;
}

body.am26-page--doctor .m33-doctor__video-card .m33-podcast__provider-tab{
  min-width: 0;
  min-height: 28px;
  padding: 5px 10px;
  flex: 0 0 auto;
  font-size: 11px;
}

body.am26-page--doctor .m33-doctor__video-card span.m33-podcast__provider-tab{
  cursor: default;
}

@media (max-width: 768px){
  body.am26-page--doctor .m33-doctor__video-track.m33-articles-rail__viewport{
    grid-auto-columns: minmax(280px, calc(100vw - 42px));
  }

  body.am26-page--doctor .m33-doctor__video-card.m33-podcast{
    display: flex;
    height: auto;
    padding: 12px;
    flex-direction: column;
    gap: 12px;
  }

  body.am26-page--doctor .m33-doctor__video-card .m33-podcast__players{ order: -1; }
  body.am26-page--doctor .m33-doctor__video-card-head{ order: 0; }
  body.am26-page--doctor .m33-doctor__video-card .m33-podcast__provider-toggle{ order: 1; }
}

/* AM26_DOCTOR_TIMELINE_NO_DOTS_20260831 */
body.am26-page--doctor .m33-doctor__timeline > li::before { display: none; content: none; }
body.am26-page--doctor .m33-doctor__timeline h3 { margin-right: 0; }
