.approachBlock {
  padding: 5rem;
  margin: 0 0.5rem;
  @media (max-width: 768px) {
    padding-right: unset;
  }
  &.first {
    border-right: 1px solid var(--border);
  }
  @media (max-width: 768px) {
    margin: 0 auto 1rem;
    min-height: 70px;
  }
  img {
    margin-bottom: 2rem;
  }
  h4 {
    margin-bottom: 2rem;
  }
}

/* About Us Page Specialities Section */
.specialities {
  margin-top: 5rem;
  margin-bottom: 5rem;
  background: var(--blockBackground);
  .row {
    margin-bottom: 1rem;
  }
  .speciality {
    height: auto;
    background: transparent;
    padding: 3px;
    box-sizing: border-box;
    & {
      position: relative;
      &::after {
        content: "";
        position: absolute;
        top: 50%;
        right: -20px;
        height: 60%;
        transform: translateY(-50%);
        border-right: 1px solid var(--border);
      }
      &:last-child::after {
        display: none;
      }
    }
    .specialityInner {
      align-items: center;
      padding: 2rem 0 2rem 5rem;
      box-sizing: border-box;
      color: var(--headingText);
      font-size: clamp(28px, 1.2vw, 46px);
    }
  }
}

.accordion {
  width: 100%;
  --bs-accordion-btn-icon-transform: rotate(90deg);
  .accordion-item {
    border: unset;
    border-top: 1px solid var(--border);
    &:last-child {
      border-bottom: 1px solid var(--border);
    }
    .accordion-header {
      .accordion-button {
        font-size: clamp(20px, 1.2vw, 34px);
        line-height: clamp(26px, 1.2vw, 44px);
        color: var(--headingText);
        @media (max-width: 768px) {
          font-size: clamp(16px, 1.2vw, 28px);
          line-height: clamp(22px, 1.2vw, 34px);
        }
        &:not(.collapsed) {
          background: unset;
          border: unset;
        }
        &:focus {
          box-shadow: none;
        }
        &:after {
          content: "→";
          display: flex;
          align-items: center;
          justify-content: center;
          width: 64px;
          height: 64px;
          border-radius: 14px;
          background: var(--button);
          color: var(--white);
          font-size: clamp(16px, 1.2vw, 30px);
          font-family: Arial, sans-serif;
          font-weight: 300;
          line-height: 1;
          padding-bottom: 5px;
        }
      }
    }
  }
}
