  :root {
      --teal-deep:   #0d5c63;
      --teal-mid:    #1a8a8a;
      --teal-light:  #e8f7f7;
      --gold:        #c9a84c;
      --off-white:   #f8fbfb;
      --text-dark:   #1a2b2b;
      --text-muted:  #4a6464;
      --divider:     #d1e8e8;
    }

    body {
      font-family: 'Inter', sans-serif;
      background: var(--off-white);
      color: var(--text-dark);
    }

    /* ── SECTION WRAPPER ── */
    .doctors-section {
      padding: 80px 0 90px;
      background: var(--off-white);
    }

    /* ── EYEBROW LABEL ── */
    .section-eyebrow {
      font-family: 'Inter', sans-serif;
      font-size: 0.72rem;
      font-weight: 600;
      letter-spacing: 0.22em;
      text-transform: uppercase;
      color: var(--teal-mid);
      margin-bottom: 10px;
    }

    /* ── SECTION HEADLINE ── */
    .section-headline {
      font-family: 'Playfair Display', serif;
      font-size: clamp(1.9rem, 3.5vw, 2.7rem);
      font-weight: 700;
      color: var(--teal-deep);
      line-height: 1.2;
      margin-bottom: 6px;
    }

    .headline-accent {
      color: var(--gold);
    }

    /* ── GOLD RULE ── */
    .gold-rule {
      display: block;
      width: 48px;
      height: 3px;
      background: var(--gold);
      border-radius: 2px;
      margin: 18px 0 28px;
    }

    /* ── PHOTO CARD ── */
    .photo-wrap {
      position: relative;
      border-radius: 20px;
      overflow: hidden;
      box-shadow: 0 20px 60px rgba(13,92,99,0.18);
    }

    .photo-wrap img {
      width: 100%;
      display: block;
      object-fit: cover;
      aspect-ratio: 4/5;
    }

    /* Teal overlay badge at bottom of photo */
    .photo-badge {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      background: linear-gradient(0deg, rgba(13,92,99,0.92) 0%, transparent 100%);
      padding: 32px 20px 20px;
      color: #fff;
    }

    .photo-badge .badge-names {
      font-family: 'Playfair Display', serif;
      font-size: 1rem;
      font-weight: 600;
      line-height: 1.4;
    }

    .photo-badge .badge-tag {
      font-size: 0.72rem;
      font-weight: 500;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--gold);
      margin-top: 4px;
    }

    /* Corner accent ring */
    .photo-ring {
      position: absolute;
      top: -14px;
      right: -14px;
      width: 90px;
      height: 90px;
      border: 4px solid var(--gold);
      border-radius: 50%;
      opacity: 0.45;
      pointer-events: none;
    }

    /* ── INTRO QUOTE ── */
    .intro-quote {
      border-left: 3px solid var(--gold);
      padding-left: 16px;
      font-size: 0.95rem;
      font-style: italic;
      color: var(--text-muted);
      margin-bottom: 28px;
      line-height: 1.7;
    }

    /* ── SHARED MOTTO ── */
    .motto-pill {
      display: inline-block;
      background: var(--teal-light);
      border: 1px solid var(--divider);
      color: var(--teal-deep);
      font-size: 0.8rem;
      font-weight: 600;
      letter-spacing: 0.06em;
      padding: 6px 14px;
      border-radius: 50px;
      margin-bottom: 30px;
    }

    /* ── INDIVIDUAL DOCTOR CARD ── */
    .doc-card {
      background: #fff;
      border: 1px solid var(--divider);
      border-radius: 16px;
      padding: 24px 26px;
      position: relative;
      transition: box-shadow 0.25s ease;
    }

    .doc-card:hover {
      box-shadow: 0 8px 32px rgba(13,92,99,0.12);
    }

    .doc-card + .doc-card {
      margin-top: 18px;
    }

    /* Colored left stripe */
    .doc-card::before {
      content: '';
      position: absolute;
      left: 0;
      top: 20px;
      bottom: 20px;
      width: 4px;
      border-radius: 4px;
    }

    .doc-card.blanch::before  { background: var(--teal-mid); }
    .doc-card.krishna::before { background: var(--gold); }

    .doc-name {
      font-family: 'Playfair Display', serif;
      font-size: 1.12rem;
      font-weight: 700;
      color: var(--teal-deep);
      margin-bottom: 3px;
    }

    .doc-role {
      font-size: 0.75rem;
      font-weight: 600;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--teal-mid);
      margin-bottom: 10px;
    }

    .doc-card.krishna .doc-role { color: #9a7530; }

    .doc-bio {
      font-size: 0.875rem;
      color: var(--text-muted);
      line-height: 1.75;
      margin: 0;
    }

    /* ── TAG CHIPS ── */
    .tag-list {
      display: flex;
      flex-wrap: wrap;
      gap: 7px;
      margin-top: 12px;
    }

    .tag {
      font-size: 0.7rem;
      font-weight: 600;
      padding: 4px 10px;
      border-radius: 50px;
      letter-spacing: 0.05em;
      text-transform: uppercase;
    }

    .tag-teal   { background: var(--teal-light); color: var(--teal-deep); }
    .tag-gold   { background: #fdf5e0; color: #7a5a10; border: 1px solid #e8d390; }

    /* ── SINCE BADGE ── */
    .since-badge {
      display: flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 24px;
    }

    .since-number {
      font-family: 'Playfair Display', serif;
      font-size: 2.6rem;
      font-weight: 700;
      color: var(--teal-deep);
      line-height: 1;
    }

    .since-label {
      font-size: 0.78rem;
      font-weight: 500;
      color: var(--text-muted);
      line-height: 1.4;
    }

    .since-divider {
      width: 1px;
      height: 40px;
      background: var(--divider);
    }

    /* ── RESPONSIVE ── */
    @media (max-width: 767px) {
      .doctors-section { padding: 50px 0 60px; }
      .photo-wrap { max-width: 380px; margin: 0 auto 40px; }
    }