
  :root {
    /* Logo Brand Colors */
    --green-primary: #55A630;      /* Bright Leaf Green (HOMOEOPATHIC) */
    --green-dark: #3B7A21;         /* Deep Leaf Green */
    --green-light: #70E000;        /* Light Highlight Green */
    --green-tint: #EBF7E8;         /* Soft Background Tint */
    
    --slate-dark: #3F5159;         /* Dark Slate Blue/Grey (Dr. SAHIL'S & CENTER) */
    --slate-medium: #516B75;       /* Medium Slate Grey */
    --slate-light: #708894;        /* Light Slate Border/Accent */
    
    --blue-accent: #0077B6;        /* Caduceus Center Blue Accent */
    
    --paper: #FFFFFF;               /* Clean White Background */
    --paper-dim: #F4F7F5;           /* Off-White Section Background */
    --white: #FFFFFF;
    
    --line: #E2E8E5;                /* Soft Divider Line */
    --shadow: 0 16px 40px -20px rgba(63, 81, 89, 0.25);
    --radius: 6px;
  }

  * { margin:0; padding:0; box-sizing:border-box; }
  html { scroll-behavior:smooth; }
  body {
    background: var(--paper);
    color: var(--slate-dark);
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
  }
  img { max-width: 100%; display: block; }
  a { color: inherit; text-decoration: none; }
  .container { max-width: 1180px; margin: 0 auto; padding: 0 32px; }
  @media (max-width: 640px) { .container { padding: 0 20px; } }

  h1, h2, h3, h4 {
    font-family: 'Inter', sans-serif;
    font-weight: 700;
    letter-spacing: -0.01em;
    color: var(--slate-dark);
  }
  em {
    font-style: italic;
    font-weight: 600;
    color: var(--green-primary);
  }

  .eyebrow {
    font-family: 'Space Mono', monospace;
    font-size: 12px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--green-primary);
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-weight: 700;
  }
  .eyebrow::before {
    content: "";
    width: 14px;
    height: 2px;
    background: var(--green-primary);
    display: inline-block;
  }

  .label-chip {
    font-family: 'Space Mono', monospace;
    font-size: 11px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    border: 1px dashed var(--slate-light);
    border-radius: 4px;
    padding: 5px 10px;
    display: inline-block;
    color: var(--slate-dark);
  }

  /* ===== Buttons ===== */
  .btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    font-size: 13px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    padding: 14px 28px;
    border-radius: var(--radius);
    border: 2px solid transparent;
    cursor: pointer;
    transition: all .2s ease;
    white-space: nowrap;
  }
  .btn-primary {
    background: var(--green-primary);
    color: var(--white);
    border-color: var(--green-primary);
    box-shadow: 0 4px 14px rgba(85, 166, 48, 0.35);
  }
  .btn-primary:hover {
    background: var(--green-dark);
    border-color: var(--green-dark);
  }
  .btn-outline {
    border-color: var(--slate-dark);
    color: var(--slate-dark);
  }
  .btn-outline:hover {
    background: var(--slate-dark);
    color: var(--white);
  }

  /* ===== Header Nav ===== */
  header {
    position: sticky; top: 0; z-index: 100;
    background: #FFFFFF;
    border-bottom: 1px solid var(--line);
    box-shadow: 0 2px 10px rgba(0,0,0,0.03);
  }
  .navwrap {
    display: flex; align-items: center; justify-content: space-between;
    padding: 16px 32px; max-width: 1180px; margin: 0 auto;
    position: relative;
  }
  @media (max-width: 640px) { .navwrap { padding: 14px 20px; } }

  .brand { display: flex; align-items: center; gap: 14px; }
  .brand-text {
    font-family: 'Inter', sans-serif;
    font-weight: 800;
    font-size: 18px;
    line-height: 1.1;
    color: var(--slate-dark);
    letter-spacing: -0.02em;
  }
  .brand-text em {
    display: block;
    color: var(--green-primary);
    font-style: normal;
    font-size: 19px;
  }
  .brand-text span {
    display: block;
    font-weight: 700;
    font-size: 11px;
    letter-spacing: 0.14em;
    color: var(--slate-dark);
    margin-top: 1px;
    text-transform: uppercase;
  }
  
  .nav-cta { display: flex; align-items: center; gap: 18px; }
  .nav-links-wrap { display: flex; align-items: center; gap: 34px; }
  nav ul { list-style: none; display: flex; gap: 32px; }
  nav ul a {
    font-size: 14px; font-weight: 600;
    color: var(--slate-medium); transition: color .2s;
  }
  nav ul a:hover { color: var(--green-primary); }

  /* ===== Mobile Hamburger Button & Drawer ===== */
  .hamburger {
    display: none;
    background: none;
    border: none;
    cursor: pointer;
    padding: 6px;
    flex-direction: column;
    gap: 5px;
    z-index: 200;
    margin-left: auto;
  }
  .hamburger span {
    display: block;
    width: 26px;
    height: 3px;
    background: var(--slate-dark);
    border-radius: 2px;
    transition: all 0.3s ease;
  }

  @media (max-width: 900px) {
    .hamburger { display: flex; }

    .nav-links-wrap {
      position: fixed;
      top: 0; right: -100%;
      width: 280px; height: 100vh;
      background: var(--white);
      flex-direction: column;
      align-items: flex-start;
      justify-content: flex-start;
      padding: 90px 32px 40px;
      gap: 30px;
      box-shadow: -10px 0 30px rgba(0,0,0,0.15);
      transition: right 0.3s ease;
      z-index: 150;
    }
    .nav-links-wrap.active { right: 0; }
    
    nav ul { flex-direction: column; gap: 20px; width: 100%; }
    nav ul a { font-size: 16px; font-weight: 700; color: var(--slate-dark); }
    .nav-links-wrap .btn { width: 100%; justify-content: center; }

    /* Hamburger Animation to Cross */
    .hamburger.active span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
    .hamburger.active span:nth-child(2) { opacity: 0; }
    .hamburger.active span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }
  }

  /* ===== Hero Section ===== */
  .hero {
    background: #FFFFFF;
    color: var(--slate-dark);
    position: relative;
    overflow: hidden;
    padding: 60px 0 80px;
    border-bottom: 1px solid var(--line);
  }
  .hero::before {
    content: "";
    position: absolute; inset: 0;
    background: radial-gradient(circle at 90% 10%, var(--green-tint), transparent 60%);
    pointer-events: none;
  }
  .hero-grid {
    display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 60px; align-items: center;
    position: relative; z-index: 1;
  }
  @media (max-width: 900px) { .hero-grid { grid-template-columns: 1fr; gap: 40px; } }
  .hero-copy .eyebrow { color: var(--green-primary); }
  .hero h1 {
    font-size: clamp(38px, 5.4vw, 60px);
    color: var(--slate-dark);
    line-height: 1.08;
    margin: 20px 0;
  }
  .hero h1 em { color: var(--green-primary); font-style: normal; }
  .hero-sub { font-size: 17px; color: var(--slate-medium); max-width: 480px; margin-bottom: 34px; }
  .hero-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 40px; }
  .hero-stats { display: flex; gap: 0; border-top: 1px solid var(--line); padding-top: 26px; }
  .hero-stat { flex: 1; padding-right: 20px; }
  .hero-stat .num { font-size: 32px; font-weight: 800; color: var(--green-primary); }
  .hero-stat .lbl { font-family: 'Space Mono', monospace; font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--slate-medium); margin-top: 4px; }

  /* ===== Caduceus Emblem Card ===== */
  .hero-art { position: relative; display: flex; justify-content: center; align-items: center; }
  .logo-emblem-card {
    width: 100%; max-width: 400px;
    background: #FFFFFF;
    border: 2px solid var(--green-tint);
    border-radius: 16px;
    padding: 36px 28px;
    text-align: center;
    box-shadow: 0 12px 32px rgba(63, 81, 89, 0.08);
  }
  .caduceus-icon {
    width: 120px;
    height: 120px;
    margin: 0 auto 20px;
  }
  .emblem-title {
    font-size: 22px;
    font-weight: 800;
    color: var(--slate-dark);
    letter-spacing: -0.01em;
  }
  .emblem-title span {
    color: var(--green-primary);
    display: block;
    font-size: 19px;
    letter-spacing: 0.02em;
  }
  .emblem-degree {
    font-family: 'Space Mono', monospace;
    font-size: 12px;
    color: var(--slate-medium);
    margin-top: 6px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }
  .emblem-tags {
    display: flex;
    justify-content: center;
    gap: 8px;
    flex-wrap: wrap;
    margin-top: 18px;
  }
  .emblem-tag {
    background: var(--green-tint);
    border: 1px solid var(--green-primary);
    color: var(--green-dark);
    font-size: 11px;
    padding: 4px 12px;
    border-radius: 20px;
    font-weight: 600;
  }

  /* ===== Credential Strip ===== */
  .cred-strip {
    background: var(--paper-dim);
    color: var(--slate-dark);
    border-bottom: 1px solid var(--line);
  }
  .cred-grid { display: grid; grid-template-columns: auto 1fr; gap: 44px; align-items: center; padding: 36px 0; }
  @media (max-width: 760px) { .cred-grid { grid-template-columns: 1fr; text-align: center; } }
  .doc-block { display: flex; align-items: center; gap: 20px; }
  @media (max-width: 760px) { .doc-block { flex-direction: column; } }
  .seal {
    width: 80px; height: 80px; border-radius: 50%;
    background: var(--green-primary);
    color: var(--white);
    display: flex; align-items: center; justify-content: center;
    font-weight: 800; font-size: 26px;
    border: 3px solid var(--white);
    box-shadow: 0 4px 14px rgba(0,0,0,0.08);
    flex-shrink: 0;
  }
  .doc-name { font-size: 22px; font-weight: 700; color: var(--slate-dark); }
  .doc-title { font-family: 'Space Mono', monospace; font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--green-primary); font-weight: 700; margin-top: 4px; }
  .cred-list { display: flex; flex-wrap: wrap; gap: 12px; }
  .cred-item {
    display: flex; gap: 10px; align-items: flex-start;
    background: var(--white);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    padding: 10px 14px;
    font-size: 13px;
    flex: 1 1 220px;
  }
  .cred-item strong { display: block; font-size: 13px; color: var(--slate-dark); font-weight: 700; }
  .cred-item span { color: var(--slate-medium); font-size: 12.5px; }

  /* ===== Section Basics ===== */
  section { padding: 96px 0; }
  @media (max-width: 760px) { section { padding: 64px 0; } }
  .section-head { max-width: 640px; margin-bottom: 52px; }
  .section-head h2 { font-size: clamp(28px, 3.6vw, 42px); margin-top: 16px; line-height: 1.12; }
  .section-head p { color: var(--slate-medium); margin-top: 16px; font-size: 16px; max-width: 560px; }
  .section-alt { background: var(--paper-dim); }

  /* ===== Cards ===== */
  .about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start; }
  @media (max-width: 860px) { .about-grid { grid-template-columns: 1fr; gap: 36px; } }
  .about-copy p { color: var(--slate-medium); margin-bottom: 16px; font-size: 15.5px; }
  .feature-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
  .feature-card {
    background: var(--white);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    padding: 22px;
    transition: transform .2s ease, box-shadow .2s ease;
  }
  .feature-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); border-color: var(--green-primary); }
  .feature-icon { width: 34px; height: 34px; margin-bottom: 14px; color: var(--green-primary); }
  .feature-card h4 { font-size: 16px; font-weight: 700; color: var(--slate-dark); margin-bottom: 6px; }
  .feature-card p { font-size: 13.5px; color: var(--slate-medium); }

  .why-list { list-style: none; margin-top: 26px; display: flex; flex-direction: column; gap: 12px; }
  .why-list li { display: flex; align-items: center; gap: 10px; font-size: 14.5px; color: var(--slate-medium); }
  .why-list li::before { content: "✦"; color: var(--green-primary); font-size: 12px; }

  /* ===== Treatments ===== */
  .treat-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
  @media (max-width: 900px) { .treat-grid { grid-template-columns: repeat(2,1fr); } }
  @media (max-width: 520px) { .treat-grid { grid-template-columns: 1fr; } }
  .treat-card {
    background: var(--white);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    padding: 30px 26px;
    transition: all .2s ease;
  }
  .treat-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); border-color: var(--green-primary); }
  .treat-icon { width: 32px; height: 32px; color: var(--green-primary); margin-bottom: 16px; }
  .treat-card h4 { font-size: 18px; font-weight: 700; margin-bottom: 12px; color: var(--slate-dark); }
  .treat-card ul { list-style: none; font-size: 13.5px; color: var(--slate-medium); display: flex; flex-direction: column; gap: 6px; }
  .treat-card ul li::before { content: "— "; color: var(--blue-accent); font-weight: bold; }

  /* ===== Results ===== */
  .results-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
  @media (max-width: 860px) { .results-grid { grid-template-columns: repeat(2,1fr); } }
  @media (max-width: 560px) { .results-grid { grid-template-columns: 1fr; } }
  .result-card { border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; background: #fff; }
  .result-img { aspect-ratio: 4/3; background: var(--paper-dim); overflow: hidden; position: relative; }
  .result-img img { width: 100%; height: 100%; object-fit: cover; }
  .result-tag {
    position: absolute; top: 12px; left: 12px;
    font-family: 'Space Mono', monospace; font-size: 10.5px; letter-spacing: 0.05em; text-transform: uppercase;
    background: var(--slate-dark); color: #fff; padding: 4px 9px; border-radius: 2px;
  }
  .result-body { padding: 16px 18px; }
  .result-body h4 { font-size: 15px; font-weight: 600; color: var(--slate-dark); }
  .result-body p { font-size: 13px; color: var(--slate-medium); margin-top: 3px; }

  /* ===== Testimonials ===== */
  .testi-scroll { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
  @media (max-width: 960px) { .testi-scroll { grid-template-columns: repeat(2,1fr); } }
  @media (max-width: 640px) { .testi-scroll { grid-template-columns: 1fr; } }
  .testi-card {
    background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
    padding: 26px; display: flex; flex-direction: column; gap: 14px;
  }
  .stars { color: var(--green-primary); font-size: 14px; letter-spacing: 2px; }
  .testi-text { font-size: 14px; color: var(--slate-medium); line-height: 1.65; flex-grow: 1; }
  .testi-foot { display: flex; align-items: center; gap: 12px; border-top: 1px solid var(--line); padding-top: 14px; }
  .testi-avatar {
    width: 38px; height: 38px; border-radius: 50%; background: var(--green-tint); color: var(--green-dark);
    display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 15px; flex-shrink: 0;
  }
  .testi-name { font-size: 13.5px; font-weight: 700; color: var(--slate-dark); }
  .testi-loc { font-size: 12px; color: var(--slate-medium); }

  /* ===== Video Testimonials ===== */
  .video-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
  @media (max-width: 860px) { .video-grid { grid-template-columns: 1fr; } }
  .video-card { background: var(--slate-dark); border-radius: var(--radius); overflow: hidden; }
  .video-card video { width: 100%; aspect-ratio: 9/16; object-fit: cover; background: #000; }
  .video-meta { padding: 16px 18px; color: var(--white); }
  .video-meta .stars { color: var(--green-light); }
  .video-meta p { font-size: 12px; color: #B3C4CB; margin-top: 4px; }

  /* ===== Locations ===== */
  .loc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
  @media (max-width: 860px) { .loc-grid { grid-template-columns: 1fr; } }
  .loc-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 34px; }
  .loc-card h3 { font-size: 20px; margin-bottom: 4px; }
  .loc-sub { font-family: 'Space Mono', monospace; font-size: 11.5px; letter-spacing: 0.05em; text-transform: uppercase; color: var(--green-primary); font-weight: 700; margin-bottom: 24px; }
  .loc-row { display: flex; gap: 14px; padding: 14px 0; border-top: 1px solid var(--line); }
  .loc-row:first-of-type { border-top: none; }
  .loc-icon { font-size: 17px; flex-shrink: 0; width: 22px; }
  .loc-row strong { display: block; font-size: 13.5px; color: var(--slate-dark); margin-bottom: 2px; }
  .loc-row span { font-size: 13.5px; color: var(--slate-medium); }
  .loc-card .btn { margin-top: 22px; }
  .online-note {
    margin-top: 24px; background: var(--green-tint); border: 1px dashed var(--green-primary); border-radius: var(--radius);
    padding: 20px; font-size: 13.5px; color: var(--green-dark);
  }

  /* ===== Consult Steps ===== */
  .steps-band { background: var(--slate-dark); color: var(--white); }
  .steps-band .section-head h2 { color: var(--white); }
  .steps-band .section-head p { color: #D1DCE1; }
  .steps-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; background: rgba(255,255,255,0.14); border: 1px solid rgba(255,255,255,0.14); margin-bottom: 44px; }
  @media (max-width: 860px) { .steps-grid { grid-template-columns: repeat(2,1fr); } }
  @media (max-width: 520px) { .steps-grid { grid-template-columns: 1fr; } }
  .step-card { background: var(--slate-dark); padding: 30px 26px; }
  .step-num { font-size: 34px; font-weight: 800; color: var(--green-light); }
  .step-card h4 { color: var(--white); font-weight: 600; font-size: 15px; margin: 14px 0 8px; }
  .step-card p { font-size: 13px; color: #A4B8C1; }
  .steps-actions { display: flex; gap: 14px; flex-wrap: wrap; }

  /* ===== Contact ===== */
  .contact-grid { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 56px; }
  @media (max-width: 900px) { .contact-grid { grid-template-columns: 1fr; } }
  .contact-info { display: flex; flex-direction: column; gap: 20px; }
  .info-row { display: flex; gap: 16px; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
  .info-row strong { display: block; font-size: 14.5px; color: var(--slate-dark); margin-bottom: 4px; }
  .info-row span { font-size: 14px; color: var(--slate-medium); }
  .contact-social { display: flex; gap: 12px; margin-top: 6px; }

  .form-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 36px; }
  .form-card h3 { font-size: 19px; margin-bottom: 22px; }
  .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 16px; }
  @media (max-width: 520px) { .form-row { grid-template-columns: 1fr; } }
  .field label { display: block; font-family: 'Space Mono', monospace; font-size: 10.5px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--slate-medium); margin-bottom: 6px; }
  .field input, .field select, .field textarea {
    width: 100%; border: 1px solid var(--line); border-radius: 4px; padding: 11px 12px; font-family: 'Inter'; font-size: 14px;
    background: var(--paper); color: var(--slate-dark);
  }
  .field input:focus, .field select:focus, .field textarea:focus { outline: 2px solid var(--green-primary); outline-offset: 1px; border-color: var(--green-primary); }
  .field { margin-bottom: 16px; }
  .form-card .btn { width: 100%; justify-content: center; margin-top: 6px; }

  /* ===== Footer ===== */
  footer { background: var(--slate-dark); color: #B3C4CB; padding: 44px 0 28px; }
  .foot-grid { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 18px; padding-bottom: 24px; border-bottom: 1px solid rgba(255,255,255,0.12); }
  .foot-brand { color: var(--white); font-size: 18px; font-weight: 800; }
  .foot-social { display: flex; gap: 12px; }
  .foot-social a {
    width: 34px; height: 34px; border: 1px solid rgba(255,255,255,0.2); border-radius: 50%;
    display: flex; align-items: center; justify-content: center; font-size: 13px; color: var(--white);
  }
  .foot-bottom { padding-top: 20px; font-size: 12.5px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; }

  /* ===== Floating Action Buttons ===== */
  .fab-wrap { position: fixed; bottom: 22px; right: 22px; display: flex; flex-direction: column; gap: 10px; z-index: 200; }
  .fab {
    width: 50px; height: 50px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
    font-size: 20px; box-shadow: var(--shadow);
  }
  .fab.wa { background: #25D366; color: #FFF; }
  .fab.call { background: var(--slate-dark); color: var(--white); border: 1px solid var(--slate-light); }

  ::selection { background: var(--green-tint); color: var(--green-dark); }
  
   .treat-grid-responsive {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
  }
  .treat-card-custom {
    background: var(--white);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    padding: 28px 24px;
    transition: all .2s ease;
  }
  .treat-card-custom:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow);
    border-color: var(--green-primary);
  }
  .treat-emoji-icon {
    font-size: 32px;
    line-height: 1;
    margin-bottom: 16px;
    display: block;
  }
  .treat-card-custom h4 {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 12px;
    color: var(--slate-dark);
  }
  .treat-card-custom ul {
    list-style: none;
    font-size: 13.5px;
    color: var(--slate-medium);
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 0;
    margin: 0;
  }
  .treat-card-custom ul li {
    display: flex;
    align-items: center;
    gap: 8px;
  }
  .treat-card-custom ul li::before {
    content: "—";
    color: var(--green-primary);
    font-weight: bold;
  }

  @media (max-width: 992px) {
    .treat-grid-responsive {
      grid-template-columns: repeat(2, 1fr);
      gap: 16px;
    }
  }
  @media (max-width: 576px) {
    .treat-grid-responsive {
      grid-template-columns: 1fr;
    }
    .treat-card-custom {
      padding: 22px 18px;
    }
  }
  
  
   .treat-visual-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
  }
  .treat-visual-card {
    background: var(--white);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    overflow: hidden;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
    display: flex;
    flex-direction: column;
  }
  .treat-visual-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow);
    border-color: var(--green-primary);
  }
  .treat-card-header {
    height: 120px;
    background: linear-gradient(135deg, var(--green-tint), var(--paper-dim));
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    border-bottom: 1px solid var(--line);
  }
  .treat-card-header img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .treat-header-emoji {
    font-size: 48px;
    line-height: 1;
    filter: drop-shadow(0 4px 8px rgba(0,0,0,0.1));
  }
  .treat-card-body {
    padding: 20px;
    flex: 1;
    display: flex;
    flex-direction: column;
  }
  .treat-card-body h4 {
    font-size: 17px;
    font-weight: 700;
    color: var(--slate-dark);
    margin-bottom: 12px;
  }
  .treat-card-body ul {
    list-style: none;
    font-size: 13.5px;
    color: var(--slate-medium);
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 0;
    margin: 0;
  }
  .treat-card-body ul li {
    position: relative;
    padding-left: 14px;
  }
  .treat-card-body ul li::before {
    content: "•";
    color: var(--green-primary);
    position: absolute;
    left: 0;
    font-weight: bold;
  }

  @media (max-width: 992px) {
    .treat-visual-grid {
      grid-template-columns: repeat(2, 1fr);
    }
  }
  @media (max-width: 576px) {
    .treat-visual-grid {
      grid-template-columns: 1fr;
    }
    .treat-card-header {
      height: 100px;
    }
  }
   .doc-profile-grid {
    display: grid;
    grid-template-columns: 360px 1fr;
    gap: 48px;
    align-items: start;
  }

  /* Doctor Image Frame */
  .doc-img-card {
    background: var(--white);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    padding: 12px;
    box-shadow: var(--shadow);
    text-align: center;
    position: sticky;
    top: 90px;
  }
  .doc-img-wrap {
    width: 100%;
    aspect-ratio: 720 / 1280;
    border-radius: 4px;
    overflow: hidden;
    background: var(--paper-dim);
    margin-bottom: 16px;
  }
  .doc-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .doc-badge-experience {
    background: var(--green-tint);
    border: 1px solid var(--green-primary);
    border-radius: var(--radius);
    padding: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
  }
  .doc-badge-num {
    font-size: 28px;
    font-weight: 800;
    color: var(--green-primary);
    line-height: 1;
  }
  .doc-badge-lbl {
    font-size: 12px;
    font-weight: 700;
    color: var(--slate-dark);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    text-align: left;
    line-height: 1.2;
  }

  /* Right Content Layout */
  .doc-bio-text {
    font-size: 15.5px;
    color: var(--slate-medium);
    line-height: 1.65;
    margin-top: 16px;
    margin-bottom: 24px;
  }

  /* Credentials Highlight Cards */
  .doc-creds-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
    margin-bottom: 32px;
  }
  .doc-cred-card {
    background: var(--white);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    padding: 16px;
    display: flex;
    gap: 12px;
    align-items: flex-start;
  }
  .doc-cred-icon {
    font-size: 22px;
    line-height: 1;
    flex-shrink: 0;
  }
  .doc-cred-info strong {
    display: block;
    font-size: 14px;
    color: var(--slate-dark);
    margin-bottom: 2px;
  }
  .doc-cred-info span {
    display: block;
    font-size: 12.5px;
    color: var(--slate-medium);
  }

  /* Key Philosophy Highlights */
  .doc-phil-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
    margin-bottom: 32px;
  }
  .doc-phil-item {
    background: var(--paper-dim);
    border-left: 3px solid var(--green-primary);
    padding: 12px 16px;
    border-radius: 0 var(--radius) var(--radius) 0;
  }
  .doc-phil-item strong {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13.5px;
    color: var(--slate-dark);
    margin-bottom: 2px;
  }
  .doc-phil-item span {
    font-size: 12.5px;
    color: var(--slate-medium);
  }

  /* Mobile Responsive Overrides */
  @media (max-width: 900px) {
    .doc-profile-grid {
      grid-template-columns: 1fr;
      gap: 32px;
    }
    .doc-img-card {
      max-width: 320px;
      margin: 0 auto;
      position: static;
    }
  }
  @media (max-width: 576px) {
    .doc-creds-grid,
    .doc-phil-grid {
      grid-template-columns: 1fr;
    }
    .doc-img-card {
      max-width: 280px;
    }
  }
  .results-grid-responsive {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
  .result-card-custom {
    border: 1px solid var(--line);
    border-radius: var(--radius);
    overflow: hidden;
    background: var(--white);
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
    display: flex;
    flex-direction: column;
  }
  .result-card-custom:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow);
    border-color: var(--green-primary);
  }
  .result-img-wrap {
    aspect-ratio: 4 / 3;
    background: var(--paper-dim);
    overflow: hidden;
    position: relative;
  }
  .result-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .result-badge {
    position: absolute;
    top: 10px;
    left: 10px;
    font-family: 'Space Mono', monospace;
    font-size: 10px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    background: var(--slate-dark);
    color: var(--white);
    padding: 4px 8px;
    border-radius: 3px;
    font-weight: 700;
  }
  .result-card-body {
    padding: 14px 16px;
    flex: 1;
  }
  .result-card-body h4 {
    font-size: 14.5px;
    font-weight: 700;
    color: var(--slate-dark);
    line-height: 1.3;
  }
  .result-card-body p {
    font-size: 13px;
    color: var(--slate-medium);
    margin-top: 2px;
  }

  @media (max-width: 860px) {
    .results-grid-responsive {
      grid-template-columns: repeat(2, 1fr);
      gap: 16px;
    }
  }
  @media (max-width: 520px) {
    .results-grid-responsive {
      grid-template-columns: 1fr;
    }
  }
