Page Title

<div class="page-title">
    <h1 class="page-title__title">
        <span class="page-title__title-text">PAGE TITLE</span>
    </h1>

    <!-- Optional Intro Text -->
    <div class="page-title__intro">
        <div class="page-title__intro-text">
            <div class="page-title__intro-text-container">Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vulputate ex vitae mauris tincidunt, ac imperdiet massa gravida. Phasellus venenatis accumsan urna quis venenatis.</div>
        </div>
    </div>
    <!-- /Optional Intro Text -->
</div>

<!-- Light Version -->
<div class="page-title page-title--light">
    <h1 class="page-title__title">
        <span class="page-title__title-text">PAGE TITLE</span>
    </h1>

    <!-- Optional Intro Text -->
    <div class="page-title__intro">
        <div class="page-title__intro-text">
            <div class="page-title__intro-text-container">Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vulputate ex vitae mauris tincidunt, ac imperdiet massa gravida. Phasellus venenatis accumsan urna quis venenatis.</div>
        </div>
    </div>
    <!-- /Optional Intro Text -->
</div>
.page-title {
  margin-bottom: 2.4rem;
}

.page-title__title {
  @include typeDisplay(true);
  color: $color-base-white;
  background-color: $color-blue-dark;
  padding: 0.8rem 1.2rem;
  margin: 0;

  @media (min-width: $breakpoint-desktop) {
    @include typeDisplayLarge(true);
    padding: 0.8rem;
  }

  .page-title--light & {
    color: $color-blue-medium;
    background-color: transparent;

    @media (min-width: $breakpoint-desktop) {
      @include typeDisplayMedium(true);
    }
  }
}

.page-title__title-text {
  display: block;
  max-width: 1140px;
  margin: 0 auto;
}

.page-title__intro {
  @include typeBody;
  color: $color-base-white;
  padding: 1.6rem;
  background-color: $color-base-blue;

  .page-title--light & {
    padding-top: 0;
    padding-bottom: 0;
    color: $color-base-blue;
    background-color: transparent;
  }
}

.page-title__intro-text {
  max-width: 1140px;
  margin: 0 auto;
}

.page-title__intro-text-container {
  @media (min-width: $breakpoint-desktop) {
    width: 50%;
  }
}