
    .spec-card-chevron {
      flex: 0 0 auto;
      margin-left: 12px;
      color: #477080;
      opacity: 0.4;
      font-size: 24px;
      transition: transform 0.2s, opacity 0.2s;
    }
    .spec-card:hover .spec-card-chevron {
      opacity: 1;
      transform: translateX(4px);
    }

    /* Extra bottom padding on hero so the paragraph clears the bridging image */
    .providers-hero {
      padding-bottom: 120px;
    }

    /* Hero-bridging landscape image */
    .nd-hero-image {
      width: 100%;
      aspect-ratio: 16 / 9;
      border-radius: 20px;
      overflow: hidden;
      margin-top: -120px;
      margin-bottom: 44px;
      background: #f0f4f8;
      box-shadow: 0 24px 60px rgba(0, 71, 107, 0.28);
      position: relative;
      z-index: 2;
    }
    .nd-hero-image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }
    .nd-firstSteps-text {
      max-width: 700px;
    }
    .nd-firstSteps-text > * + * {
      margin-top: 16px;
    }
    @media (max-width: 1024px) {
      .providers-hero { padding-bottom: 90px; }
      .nd-hero-image { margin-top: -80px; }
    }
    @media (max-width: 768px) {
      .providers-hero { padding-bottom: 70px; }
      .nd-hero-image {
        margin-top: -60px;
        aspect-ratio: 16 / 10;
        border-radius: 14px;
      }
    }

    /* Sticky sidebar */
    .provider-sidebar {
      position: sticky;
      top: 114px;
      align-self: start;
    }

    /* What to Expect: vertical stack of cards */
    .nd-expect-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 12px;
    }
    .nd-expect-grid .credential {
      background: #f8f9fa;
      border: 1px solid #e8e4e0;
      border-radius: 14px;
      padding: 22px 20px;
      transition: background 0.25s, border-color 0.25s, transform 0.2s, box-shadow 0.25s;
    }
    .nd-expect-grid .credential:hover {
      background: #fff;
      border-color: #d0dde5;
      transform: translateY(-2px);
      box-shadow: 0 10px 28px rgba(0, 71, 107, 0.06);
    }
    .nd-expect-grid .credential-icon {
      flex: 0 0 40px;
      height: 40px;
      background: linear-gradient(135deg, #00476b 0%, #477080 100%);
      border-radius: 10px;
    }
    .nd-expect-grid .credential-icon .material-symbols-rounded {
      color: #fff;
      font-size: 20px;
    }
    .nd-expect-grid .credential-label {
      font-family: var(--font-heading);
      font-weight: 500;
      font-size: 16px;
      letter-spacing: -0.017em;
      text-transform: none;
      color: #00476b;
      margin-bottom: 6px;
    }
    .nd-expect-grid .credential-content p {
      font-size: 14px;
      line-height: 22px;
      opacity: 0.78;
    }

    /* Resources for New Patients: 2x2 grid */
    .nd-resources-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 14px;
    }
    .nd-resources-grid .spec-card {
      padding: 18px 20px;
    }
    .nd-resources-grid .spec-card:hover {
      transform: translateY(-2px);
    }
    .nd-resources-grid .spec-card-text h3 {
      font-size: 16px;
    }

    @media (max-width: 1024px) {
      .provider-sidebar { position: static; }
    }
    @media (max-width: 768px) {
      .nd-resources-grid {
        grid-template-columns: 1fr;
      }
    }
