
    a {
        color: black !important;
        text-decoration: none !important;
        text-underline-offset: unset !important;
    }

    a#one {
    color: #fff !important;
    background: #eb5c31;
    }

     a#two {
    color: #fff !important;
    background: #eb5c31;
    }

    #info {
    color: #fff !important;

    a {
        color: #fff !important;
    }
}

#topnav #info #text a img {
    display: inline-block !important;
}
    .brand {
      font-size: 23px;
      font-weight: 800;
      color: var(--text);
      text-decoration: none;
      letter-spacing: -1px;
    }

    .brand span {
      color: var(--orange);
    }

    .header-cta {
      display: flex;
      align-items: center;
      gap: 12px;
    }

    /* Buttons */

    .btn {
      display: inline-block;
      padding: 13px 23px;
      border: 2px solid var(--orange);
      border-radius: 5px;
      background: var(--orange);
      color: var(--white);
      font-size: 14px;
      font-weight: 700;
      line-height: 1.4;
      text-align: center;
      text-decoration: none;
      transition: background .2s, border-color .2s;
    }

    .btn:hover {
      /* background: var(--orange-dark); */
      /* border-color: var(--orange-dark); */
      color: var(--white);
    }

    .btn-outline {
      background: transparent;
      color: var(--orange-dark);
    }

    .btn-outline:hover {
      color: var(--white);
    }

    /* Hero */

    .hero {
      position: relative;
      min-height: 430px;
      display: flex;
      align-items: center;
      color: var(--white);
      background:
        linear-gradient(90deg,
          rgba(20, 20, 20, .78),
          rgba(20, 20, 20, .28)),
        url("PASTE-HERO-IMAGE-URL-HERE") center 40% / cover no-repeat;
    }

    .hero-content {
      padding-top: 70px;
      padding-bottom: 70px;
      max-width: 760px;
    }

    .eyebrow {
      display: inline-block;
      margin-bottom: 12px;
      color: var(--orange);
      font-size: 13px;
      font-weight: 800;
      letter-spacing: 2px;
      text-transform: uppercase;
    }

    .hero h1 {
      margin: 0 0 8px;
      font-size: clamp(34px, 5vw, 54px);
      line-height: 1.15;
      letter-spacing: -1.5px;
      color: var(--white);
    }

    .hero-subtitle {
      margin: 0 0 24px;
      font-size: 19px;
      color: var(--white);
    }

    .hero-description {
      max-width: 590px;
      margin: 0 0 28px;
      color: #f5f5f5;
    }

    /* General sections */

    .section {
      padding: 80px 0;
    }

    .section-soft {
      background: var(--light);
    }

    .section-heading {
      margin: 0 0 12px;
      font-size: clamp(27px, 3vw, 36px);
      line-height: 1.25;
      letter-spacing: -.7px;
    }

    .section-intro {
      max-width: 760px;
      margin: 0 auto 38px;
      color: var(--muted);
      text-align: center;
    }

    .accent-line {
      width: 55px;
      height: 4px;
      margin: 17px 0 25px;
      border-radius: 5px;
      background: var(--orange);
    }

    .center {
      text-align: center;
    }

    .center .accent-line {
      margin-left: auto;
      margin-right: auto;
    }

    /* Biography */

    .bio-grid {
      display: grid;
      grid-template-columns: minmax(260px, .8fr) minmax(0, 1.5fr);
      align-items: start;
      gap: 65px;
    }

    .bio-photo {
      position: sticky;
      top: 25px;
    }

    .bio-photo img {
      width: 100%;
      aspect-ratio: 4 / 5;
      object-fit: cover;
      border-radius: 8px;
      background: #eee;
    }

    .bio-content h2 {
      margin-top: 0;
    }

    .bio-content p {
      margin: 0 0 18px;
    }

    .credentials {
      margin-top: 25px;
      padding: 20px;
      border-left: 4px solid var(--orange);
      background: var(--light);
    }

    .credentials strong {
      display: block;
      margin-bottom: 5px;
    }

    /* Clinical interest cards */

    .interest-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 25px;
    }

    .interest-card {
      overflow: hidden;
      border: 1px solid var(--border);
      border-radius: 9px;
      background: var(--white);
      transition: transform .2s, box-shadow .2s;
    }

    .interest-card:hover {
      transform: translateY(-3px);
      box-shadow: 0 10px 28px rgba(0, 0, 0, .07);
    }

    .interest-card img {
      width: 100%;
      height: 230px;
      object-fit: cover;
      background: #eee;
    }

    .interest-content {
      padding: 27px;
    }

    .interest-number {
      display: inline-block;
      margin-bottom: 10px;
      color: var(--orange-dark);
      font-size: 13px;
      font-weight: 800;
      letter-spacing: 1px;
    }

    .interest-content h3 {
      margin: 0 0 12px;
      font-size: 22px;
      line-height: 1.35;
    }

    .interest-content p {
      margin: 0 0 15px;
      color: var(--muted);
    }

    .text-link {
      font-size: 14px;
      font-weight: 700;
    }

    /* Approach */

    .approach {
      max-width: 850px;
      margin: 0 auto;
      text-align: center;
    }

    .approach p {
      color: var(--muted);
    }

    /* News and publications */

    .media-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 35px;
      align-items: start;
    }

    .media-panel {
      padding: 30px;
      border: 1px solid var(--border);
      border-radius: 9px;
      background: var(--white);
    }

    .media-panel h3 {
      margin-top: 0;
      font-size: 23px;
    }

    .video-placeholder {
      display: flex;
      align-items: center;
      justify-content: center;
      min-height: 230px;
      margin-bottom: 16px;
      padding: 20px;
      border-radius: 6px;
      background: #333;
      color: var(--white);
      text-align: center;
    }

    .video-placeholder span {
      display: block;
      margin-top: 10px;
      color: #ddd;
      font-size: 13px;
    }

    .publication-list {
      padding-left: 20px;
    }

    .publication-list li {
      margin-bottom: 12px;
    }

    /* Languages and service area */

    .language-list,
    .location-list {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 10px;
      padding: 0;
      list-style: none;
    }

    .language-list li,
    .location-list li {
      padding: 8px 17px;
      border: 1px solid #f2b29f;
      border-radius: 30px;
      background: var(--white);
      font-size: 14px;
    }

    /* Booking */

    .booking-banner {
      padding: 55px 0;
      background: var(--orange);
      color: var(--white);
    }

    .booking-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 25px;
    }

    .booking-inner h2 {
      margin: 0 0 7px;
      font-size: 30px;
      line-height: 1.3;
    }

    .booking-inner p {
      margin: 0;
      color: #fff;
    }

    .booking-banner .btn {
      flex-shrink: 0;
      background: var(--white);
      border-color: var(--white);
      color: var(--orange-dark);
    }

    /* Footer */

    .site-footer {
      padding: 35px 0;
      background: #f5f5f5;
      color: var(--muted);
      text-align: center;
      font-size: 13px;
    }

    .site-footer p {
      margin: 5px 0;
    }

    /* Responsive */

    @media (max-width: 768px) {
      .header-inner {
        min-height: 65px;
      }

      .header-cta .btn-outline {
        display: none;
      }

      .header-cta .btn {
        padding: 10px 12px;
        font-size: 12px;
      }

      .hero {
        min-height: 390px;
      }

      .hero-content {
        padding-top: 55px;
        padding-bottom: 55px;
      }

      .section {
        padding: 55px 0;
      }

      .bio-grid {
        grid-template-columns: 1fr;
        gap: 30px;
      }

      .bio-photo {
        position: static;
        max-width: 350px;
        margin: 0 auto;
      }

      .bio-photo img {
        aspect-ratio: 4 / 3;
      }

      .interest-grid,
      .media-grid {
        grid-template-columns: 1fr;
      }

      .interest-card img {
        height: 250px;
      }

      .interest-content,
      .media-panel {
        padding: 22px;
      }

      .booking-inner {
        align-items: flex-start;
        flex-direction: column;
      }

      .booking-inner h2 {
        font-size: 26px;
      }
    }

    @media (max-width: 420px) {
      .container {
        width: calc(100% - 30px);
      }

      .brand {
        font-size: 19px;
      }

      .hero h1 {
        font-size: 34px;
      }

      .interest-content h3 {
        font-size: 20px;
      }

      .btn {
        max-width: 100%;
      }
    }
