.hero {
  background: #0a1413;
  padding: 1.25rem 0 5rem;
}

@media print, screen and (width >= 64em) {
  .hero .grid-container {
    position: relative;
  }

  .hero__shape {
    position: absolute;
    right: -6.875rem;
  }
}

.hero h1 {
  margin: 0;
}

.hero h1 + .content {
  margin-top: 1.25rem;
}

.hero h1 + .content p {
  color: #f6f5f5;
}

.hero h1 + .content p:last-of-type {
  margin-bottom: 0;
}

.hero__cta {
  flex-wrap: wrap;
  gap: 1.5625rem;
  margin-top: 2.5rem;
  display: flex;
}

@media print, screen and (width <= 63.9988em) {
  .hero__banner {
    height: 4.6875rem;
    margin-top: 4.375rem;
  }
}

@media print, screen and (width >= 64em) {
  .page-template-page-home .hero h1 {
    font-size: 3.125rem;
  }
}

.page-template-page-home .hero h1 + p {
  font-size: 1.125rem;
}

.heading-content-image h5, .heading-content-image h2 {
  margin-bottom: 0;
}

.heading-content-image h5 + p, .heading-content-image h2 + p {
  margin-top: 1.5625rem;
}

.heading-content-image p:last-of-type {
  margin-bottom: 0;
}

@media print, screen and (width <= 63.9988em) {
  .heading-content-image__assets {
    order: -1;
    margin-bottom: 1.875rem;
  }
}

.heading-content-image__assets.large-4 {
  order: 2;
  margin-top: 2.5rem;
}

.heading-content-image__img-container {
  justify-content: center;
  padding: 1.5625rem 0;
  display: flex;
}

.heading-content-image__img-container img {
  border-radius: 50%;
  width: 12.8125rem;
  height: auto;
  padding: .3125rem;
}

.repeater-information h2, .repeater-information img {
  margin-bottom: 1.875rem;
}

.repeater-information h5 {
  margin-bottom: 0;
}

.repeater-information h5 + p {
  margin: .9375rem 0 0;
}

.repeater-information h5 + p + p {
  margin-top: .9375rem;
}

.repeater-information p:last-of-type {
  margin-bottom: 0;
}

@media print, screen and (width <= 39.9988em) {
  .repeater-information__item:not(:last-of-type) {
    margin-bottom: 2.8125rem;
  }
}

.company-meta h2 {
  margin-bottom: 1.875rem;
}

.company-meta p:last-of-type {
  margin-bottom: 0;
}

.company-meta__border {
  border-top: .1875rem solid #f6f5f5;
  border-bottom: .1875rem solid #f6f5f5;
  padding: 3.125rem 0;
}

.featured-work h3 {
  margin: 0;
}

@media print, screen and (width <= 63.9988em) {
  .featured-work h2.title {
    margin-bottom: 3.125rem;
  }
}

@media print, screen and (width >= 64em) {
  .featured-work h2.title {
    margin-bottom: 5rem;
  }
}

.featured-work h2.subtitle {
  margin: 1.875rem 0;
}

.featured-work__slick-image {
  justify-content: center;
  display: flex;
}

@media print, screen and (width <= 63.9988em) {
  .featured-work__slick-image {
    margin-bottom: 2.5rem;
  }

  .featured-work__slick-image img {
    margin: 0 auto;
  }
}

.featured-work .slick-track {
  display: flex !important;
}

.featured-work .slick-slide {
  height: inherit !important;
}

@media print, screen and (width >= 64em) {
  .repeater-image-label {
    text-align: center;
  }
}

.repeater-image-label__repeater {
  margin-top: 3.125rem;
}

@media print, screen and (width >= 64em) {
  .repeater-image-label__repeater {
    justify-content: center;
  }
}

.repeater-image-label__repeater img {
  width: auto;
  height: 4.6875rem;
}

.repeater-image-label__repeater p {
  margin: .625rem 0 0;
  font-size: .9375rem;
}

.wf-superclarendon-n4-active .repeater-image-label__repeater p {
  font-family: superclarendon, serif;
}

.cta {
  background-color: #009e9b;
}

@media only screen and (width >= 1921px) {
  .cta .grid-container-full {
    justify-content: center;
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto;
  }
}

@media print, screen and (width <= 63.9988em) {
  .cta {
    padding-top: 2.1875rem;
    padding-bottom: 2.1875rem;
  }
}

.cta__image {
  position: relative;
}

.cta__image img {
  object-fit: cover;
  width: auto;
  height: 100%;
}

@media print, screen and (width <= 63.9988em) {
  .cta__copy {
    margin-top: auto;
    margin-bottom: auto;
  }
}

@media print, screen and (width >= 64em) {
  .cta__copy {
    margin-top: auto;
    margin-bottom: auto;
  }
}

.cta__copy h5 {
  color: #fefefe;
  margin-bottom: 0;
}

.cta__copy h5 + a {
  margin-top: 1.25rem;
}

.cta__copy a.button {
  margin-bottom: 0;
}

.posts-listing__introduction {
  margin-bottom: 3.125rem;
}

.posts-listing__introduction p {
  margin-bottom: 0;
}

.posts-listing__introduction p + h2 {
  margin-top: 1.25rem;
}

.posts-listing__introduction h2 {
  margin-bottom: 0;
}

@media print, screen and (width <= 63.9988em) {
  .posts-listing__introduction a.button {
    margin-top: 1.875rem;
  }
}

.posts-listing__post {
  padding-bottom: .9375rem;
}

.posts-listing__post h3 {
  margin-bottom: .9375rem;
  font-size: 1.25rem;
}

.posts-listing__post .meta {
  color: #a5a7b2;
  margin-bottom: .625rem;
}

.posts-listing__post .author {
  color: #009e9a;
  margin-bottom: 0;
}

.posts-listing .slick-slider {
  padding: 0 .625rem;
}

.posts-listing__post {
  transition: box-shadow .2s ease-out;
}

.posts-listing__post h3 {
  font-weight: 400;
}

.posts-listing__post:hover {
  box-shadow: 0 7px 0 -2px #d3424a;
}

.posts-listing ul.menu li a {
  transition: color .25s ease-out;
}

.posts-listing ul.menu li a:hover {
  color: #009e9a;
}

.hero, .heading-content-image {
  margin: 0 0 5rem;
}

.repeater-information {
  margin: 5rem 0 2.8125rem;
}

.repeater-image-label {
  margin: 5rem 0 3.125rem;
}

.featured-work {
  margin: 3.125rem 0 3.75rem;
}

.featured-work__slider {
  display: flex !important;
}

@media print, screen and (width <= 63.9988em) {
  .featured-work__slider {
    flex-direction: column-reverse;
  }
}

.featured-work .featured-work__slick-image {
  justify-content: unset;
}

.cta, .posts-listing {
  margin: 3.75rem 0;
}
/*# sourceMappingURL=page-company.css.map */
