#firm-intro {
  padding: 4rem 9.5rem 9rem 9.5rem; }
  @media (max-width: 1100px) {
    #firm-intro {
      padding: 4rem 3rem 7rem 3rem; } }
  @media (max-width: 767px) {
    #firm-intro {
      padding: 2rem 2rem 5rem 2rem; } }
  #firm-intro.alt-background-true {
    background-color: rgba(var(--lightGrey), 1); }
  #firm-intro .firm-intro-inner {
    max-width: 970px;
    margin: 0 auto 0 auto; }
    #firm-intro .firm-intro-inner .title {
      font-family: var(--mon);
      font-size: 8rem;
      line-height: 9.7rem;
      font-weight: var(--medium);
      color: rgba(var(--primaryColor), 1); }
      @media (max-width: 767px) {
        #firm-intro .firm-intro-inner .title {
          font-size: 5rem;
          line-height: 7rem; } }
      #firm-intro .firm-intro-inner .title span {
        font-size: 2.5rem;
        line-height: 3rem;
        font-weight: var(--extraBold);
        color: rgba(var(--secondaryColor), 1);
        letter-spacing: .6rem;
        text-transform: uppercase;
        text-indent: .6rem;
        display: inline-block; }
        @media (max-width: 767px) {
          #firm-intro .firm-intro-inner .title span {
            font-size: 1.8rem;
            line-height: 2.5rem;
            letter-spacing: .4rem;
            text-indent: .4rem; } }
    #firm-intro .firm-intro-inner .content {
      margin-left: 10.5rem;
      max-width: 825px; }
      @media (max-width: 1100px) {
        #firm-intro .firm-intro-inner .content {
          margin-left: 0rem; } }
      #firm-intro .firm-intro-inner .content blockquote {
        border: none;
        padding-left: 0rem;
        font-size: 3rem;
        line-height: 4rem;
        color: rgba(var(--lightPrimary), 1);
        font-weight: var(--medium);
        font-family: var(--mon); }
        @media (max-width: 767px) {
          #firm-intro .firm-intro-inner .content blockquote {
            font-size: 2.5rem;
            line-height: 3.5rem;
            margin: 3rem 0 3rem 0; } }
      #firm-intro .firm-intro-inner .content .content-wrap *:last-child {
        margin-bottom: 0rem; }
      #firm-intro .firm-intro-inner .content .phone-blurb {
        margin-top: 2rem; }
        @media (max-width: 767px) {
          #firm-intro .firm-intro-inner .content .phone-blurb {
            text-align: center;
            margin-top: 4rem; } }
        #firm-intro .firm-intro-inner .content .phone-blurb p {
          font-family: var(--mon);
          font-size: 3rem;
          line-height: 6rem;
          color: rgba(var(--secondaryColor), 1);
          text-transform: capitalize;
          letter-spacing: .3rem; }
          @media (max-width: 767px) {
            #firm-intro .firm-intro-inner .content .phone-blurb p {
              font-size: 3rem;
              line-height: 4rem; } }
        #firm-intro .firm-intro-inner .content .phone-blurb a {
          font-family: var(--mon);
          font-size: 5rem;
          line-height: 6rem;
          font-weight: var(--bold);
          letter-spacing: .5rem;
          color: rgba(var(--secondaryColor), 1); }
          @media (max-width: 767px) {
            #firm-intro .firm-intro-inner .content .phone-blurb a {
              font-size: 3rem;
              line-height: 5rem; } }
