.contactFormAndContent {
  position: relative;
  display: flex;
  flex-direction: column;

  .innerWrapper {
    position: relative;
    flex-direction: column;
    align-items: flex-start;
    gap: 100px;

    @media (min-width: 1024px) {
      flex-direction: row;
      gap: 50px;
    }

    .column {
      &.left,
      &.right {
        width: 100%;

        @media (min-width: 1024px) {
          width: 50%;
        }
      }

      &.left {
        display: flex;
        flex-direction: column;
        gap: 25px;

        .contentAboveContactGroupBlocks,
        .contentBelowContactGroupBlocks {
          position: relative;

          .content {
            >:first-child { margin-top: 0; }
            >:last-child { margin-bottom: 0; }
          }
        }

        .contentAboveContactGroupBlocks {
          padding-bottom: 25px;
          border-bottom: 2px solid var(--holtLightBlue);
        }

        .contentBelowContactGroupBlocks {
          padding-top: 25px;
          border-top: 2px solid var(--holtLightBlue);
        }

        .contactGroupBlocks {
          display: flex;
          flex-direction: column;

          .contactGroupBlock {
            padding: 25px 0;
            border-bottom: 2px solid var(--holtLightBlue);

            &:first-of-type { padding-top: 0; }
            &:last-of-type { border-bottom: none; padding-bottom: 0; }

            .blockContent {
              strong {
                color: var(--holtBlue);
                font-weight: 700;
              }
            }

            .blockLinks {
              display: flex;
              flex-direction: column;
              gap: 15px;

              .link {
                display: flex;
                align-items: center;
                gap: 15px;

                .linkIcon {
                  svg {
                    display: block;
                  }
                }

                .linkText {
                  font-weight: 700;
                  text-decoration: none;
                  color: var(--holtBlue);
                  transition: all var(--transitionLinear);

                  &:hover {
                    cursor: pointer;
                    color: var(--holtLightBlue);
                  }
                }
              }
            }
          }
        }
      }

      &.right {
        .form {
          background-color: var(--grey);
          padding: clamp(24px, 4vw, 50px);

          @media (min-width: 1024px) { padding: clamp(24px, 4vw, 100px); }
        }
      }
    }
  }
}