.doc-hero {
    background: var(--warm-white);
    padding: 64px 5vw 72px;
    border-bottom: 1px solid var(--border);
  }
  .doc-hero-inner {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 4vw;
    align-items: start;
    max-width: 1100px;
	margin:0 auto;
  }

  /* Photo placeholder */
  .doc-photo-col { display: flex; flex-direction: column; align-items: center; gap: 1.2rem; }
  .doc-photo {
    width: 260px;
    height: 325px;
    border-radius: var(--radius-lg);
    background: var(--teal-pale);
    display: flex; flex-direction: column;
    align-items: center; justify-content: center;
    gap: 12px;
    position: relative;
    overflow: hidden;
    flex-shrink: 0;
    border: 1px solid var(--border);
  }
  .doc-photo::before {
    content: '';
    position: absolute; inset: 0;
    background: repeating-linear-gradient(
      45deg, transparent, transparent 18px,
      rgba(15,110,86,0.04) 18px, rgba(15,110,86,0.04) 19px
    );
  }
  .doc-photo-initials {
    width: 80px; height: 80px; border-radius: 50%;
    background: rgba(15,110,86,0.13);
    display: flex; align-items: center; justify-content: center;
    font-family: var(--font-display); font-size: 1.8rem;
    color: var(--teal-dark); position: relative;
  }
  .doc-photo-label {
    font-size: 0.78rem; color: var(--teal-dark); opacity: 0.6;
    text-align: center; max-width: 160px; line-height: 1.5;
    position: relative;
  }
  .doc-photo-size {
    font-size: 0.7rem; font-weight: 500; letter-spacing: 0.1em;
    color: var(--teal-mid); background: rgba(15,110,86,0.1);
    padding: 3px 12px; border-radius: 999px; position: relative;
  }
  .doc-photo img {
    height:85%;
  }
  
  .doc-book-btn { width: 100%; text-align: center; }

  /* Doctor details */
  .doc-details { padding-top: 4px; }
  .doc-specialty-tag {
    display: inline-block; font-size: 0.72rem; font-weight: 500;
    letter-spacing: 0.14em; text-transform: uppercase;
    color: var(--teal-mid); background: var(--teal-light);
    padding: 4px 14px; border-radius: 999px; margin-bottom: 1rem;
  }
  .doc-name {
    font-family: var(--font-display);
    font-size: clamp(2rem, 4vw, 3rem);
    color: var(--text-dark); font-weight: 600;
    line-height: 1.1; margin-bottom: 0.3rem;
  }
  .doc-credentials {
    font-size: 1rem; color: var(--teal-mid); font-weight: 400;
    font-family: var(--font-body); margin-bottom: 1.8rem;
    letter-spacing: 0.02em;
  }
  .doc-contact-strip {
    display: flex; gap: 1.2rem; flex-wrap: wrap;
    margin-bottom: 2rem; padding-bottom: 2rem;
    border-bottom: 1px solid var(--border);
  }
  .doc-contact-pill {
    display: flex; align-items: center; gap: 8px;
    font-size: 0.88rem; color: var(--text-mid);
    background: var(--cream); border: 1px solid var(--border);
    padding: 0.5rem 1.1rem; border-radius: 999px;
  }
  .doc-contact-pill svg { width: 14px; height: 14px; fill: var(--teal-mid); flex-shrink: 0; }

  /* Accolades */
  .doc-accolades { background: var(--cream); padding: 72px 5vw; }
  .doc-accolades-inner { max-width: 1100px; margin:0 auto; }
  .doc-accolades-header { margin-bottom: 2.5rem; }
  .doc-accolades-header h2 { margin-top: 0.4rem; }
  .accolades-grid {
		display:flex;
		flex-wrap:wrap;
		justify-content: center;
  }
  .accolade-card {
    background: var(--warm-white);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 1.8rem 2rem;
    display: flex; gap: 1.2rem; align-items: flex-start;
    transition: transform 0.2s, box-shadow 0.2s;
	box-sizing:border-box;
	width:95%;
	max-width:354px;
	margin:5px;
  }
  .accolade-card:hover { transform: translateY(-2px); box-shadow: 0 6px 24px rgba(15,110,86,0.08); }
  .accolade-icon {
    width: 46px; height: 46px; border-radius: var(--radius);
    background: var(--teal-light); flex-shrink: 0;
    display: flex; align-items: center; justify-content: center;
  }
  .accolade-icon svg { width: 22px; height: 22px; fill: var(--teal-dark); }
  .accolade-text { flex: 1; }
  .accolade-category { font-size: 0.72rem; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: var(--teal-mid); margin-bottom: 4px; }
  .accolade-card h3 { font-size: 1rem; margin-bottom: 3px; }
  .accolade-card p { font-size: 0.85rem; color: var(--text-muted); line-height: 1.6; }

  /* Bio */
  .doc-bio-section { background: var(--warm-white); padding: 80px 5vw; }
  .doc-bio-inner {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 5vw;
    align-items: start;
    max-width: 1100px;
	margin:0 auto;
  }
  .doc-bio-header { margin-bottom: 1.5rem; }
  .doc-bio-header h2 { margin-top: 0.4rem; }
  .doc-bio-text { display: flex; flex-direction: column; gap: 1.2rem; }
  .doc-bio-text p { font-size: 0.98rem; line-height: 1.85; color: var(--text-mid); }
  .doc-bio-text p.lead { font-size: 1.08rem; color: var(--text-dark); font-family: var(--font-display); font-style: italic; }

  /* Bio sidebar */
  .doc-bio-sidebar { display: flex; flex-direction: column; gap: 1.2rem; }
  .doc-sidebar-card {
    background: var(--cream);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 1.6rem 1.8rem;
  }
  .doc-sidebar-card h4 {
    font-family: var(--font-body); font-size: 0.75rem; font-weight: 500;
    letter-spacing: 0.12em; text-transform: uppercase; color: var(--teal-mid);
    margin-bottom: 1rem;
  }
  .doc-sidebar-list { list-style: none; display: flex; flex-direction: column; gap: 0.6rem; }
  .doc-sidebar-list li {
    display: flex; align-items: flex-start; gap: 10px;
    font-size: 0.9rem; color: var(--text-mid); line-height: 1.5;
  }
  .doc-sidebar-list li::before {
    content: ''; width: 6px; height: 6px; border-radius: 50%;
    background: var(--teal-mid); flex-shrink: 0; margin-top: 7px;
  }
  .doc-outside {
    background: var(--teal-dark);
    border-radius: var(--radius-lg);
    padding: 1.6rem 1.8rem;
  }
  .doc-outside h4 {
    font-family: var(--font-body); font-size: 0.75rem; font-weight: 500;
    letter-spacing: 0.12em; text-transform: uppercase;
    color: rgba(255,255,255,0.6); margin-bottom: 0.8rem;
  }
  .doc-outside p { font-size: 0.9rem; color: rgba(255,255,255,0.85); line-height: 1.7; font-style: italic; }

  /* Team CTA */
  .doc-team-cta {
    background: var(--warm-white); padding: 64px 5vw;
    display: flex; align-items: center; justify-content: space-between;
    gap: 2rem; flex-wrap: wrap;
    border-top: 1px solid var(--border);
  }
  .doc-team-cta-text h3 { font-size: 1.5rem; margin-bottom: 0.4rem; }
  .doc-team-cta-text p { color: var(--text-muted); font-size: 0.95rem; max-width: 440px; }
  .doc-team-cta-btns { display: flex; gap: 1rem; flex-wrap: wrap; }

  /* Meet the Team strip */
  .doc-team-strip { background: var(--cream); padding: 56px 5vw; }
  .doc-team-strip h4 { font-family: var(--font-body); font-size: 0.8rem; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--text-muted); margin-bottom: 1.5rem; }
  .doc-team-cards { display: flex; gap: 1rem; flex-wrap: wrap; }
  .doc-mini-card {
    background: var(--cream); border: 1px solid var(--border);
    border-radius: var(--radius-lg); padding: 1.2rem 1.6rem;
    display: flex; align-items: center; gap: 1rem;
    transition: all 0.2s; cursor: pointer; min-width: 220px;
  }
  .doc-mini-card:hover { background: var(--teal-light); border-color: var(--teal-mid); }
  .doc-mini-avatar {
    width: 44px; height: 44px; border-radius: 50%;
    background: var(--teal-light); display: flex; align-items: center; justify-content: center;
    font-family: var(--font-display); font-size: 1rem; color: var(--teal-dark); flex-shrink: 0;
  }
  .doc-mini-info { flex: 1; }
  .doc-mini-name { font-weight: 500; font-size: 0.92rem; color: var(--text-dark); line-height: 1.3; }
  .doc-mini-title { font-size: 0.78rem; color: var(--text-muted); }

  /* ── RESPONSIVE ── */
  @media (max-width: 900px) {
    .doc-hero-inner { grid-template-columns: 1fr; }
    .doc-photo { width: 100%; max-width: 260px; margin: 0 auto; }
    .doc-bio-inner { grid-template-columns: 1fr; }
  }