@font-face {
  font-family: Ppformula;
  src: url('../fonts/PPFormula-Extrabold.otf') format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Ppformula;
  src: url('../fonts/PPFormula-Semibold.otf') format("opentype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Bearklaw Cub;
  src: url('../fonts/Bearklaw-Cub.otf') format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Bearklaw;
  src: url('../fonts/Bearklaw-Bold.otf') format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root {
  --_colours---fortress: #55a8b2;
  --_colours---sand: #d9d5b7;
  --_colours---fossil: #222a21;
}

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

@media screen and (max-width: 991px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}

h2 {
  color: var(--_colours---fortress);
  text-transform: uppercase;
  margin-top: 20px;
  margin-bottom: 2rem;
  font-family: Bearklaw, Impact, sans-serif;
  font-size: 4rem;
  font-weight: 700;
  line-height: 100%;
}

p {
  margin-bottom: 1rem;
  font-family: Ppformula, Verdana, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 200%;
}

a {
  color: var(--_colours---fortress);
  text-decoration: underline;
}

a:hover {
  color: var(--_colours---sand);
}

.hero {
  background-color: var(--_colours---fortress);
  background-image: url('../images/SH_25_WEB_HEADER_EXPORT.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto 180%;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  height: 600px;
  padding: 0;
  display: flex;
}

.container {
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  max-width: 1140px;
  height: auto;
  display: flex;
}

.hero-logo {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  display: flex;
}

.hero-icon, .hero-wordmark {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.hero-top {
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.hero-top-icons {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  display: flex;
}

.hero-content {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  padding-top: 3rem;
  padding-bottom: 3rem;
  display: flex;
}

.hero-icon-img, .hero-wordmark-img {
  width: 100%;
}

.panel {
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  padding: 4rem 0;
  display: flex;
}

.panel.dark {
  background-color: var(--_colours---fossil);
  color: var(--_colours---sand);
  padding-top: 0;
  padding-bottom: 0;
}

.panel.light {
  background-color: var(--_colours---sand);
  background-image: url('../images/texture-icon.webp');
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: auto 115%;
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.text-media {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  display: flex;
}

.text-content {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  padding-top: 4rem;
  padding-bottom: 4rem;
  display: flex;
}

.text-content.p-0 {
  padding-top: 0;
  padding-bottom: 0;
}

.text-content._w-75 {
  width: 90%;
}

.text-content._w-75.top {
  justify-content: flex-start;
  align-items: flex-start;
}

.call-out {
  color: var(--_colours---fortress);
  margin-top: 1rem;
  margin-bottom: 0;
  font-size: 1.25rem;
}

.side-logo {
  width: 250px;
  height: 100%;
}

.side-logo.mobile {
  display: none;
}

.img-content._w-25 {
  width: 10%;
}

.footer {
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  padding-top: 4rem;
  padding-bottom: 4rem;
  display: flex;
}

.footer.dark {
  background-color: var(--_colours---fossil);
  color: var(--_colours---sand);
  padding-top: 0;
  padding-bottom: 0;
}

.footer-logo {
  margin-top: 5rem;
}

.link-no-underline {
  text-decoration: none;
}

.footer-text {
  color: var(--_colours---fortress);
}

.footer-contact-info.mobile {
  display: none;
}

@media screen and (max-width: 991px) {
  h2 {
    font-size: 3.5rem;
  }

  .hero {
    height: 425px;
    padding-top: 0;
  }

  .hero-content {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    padding: 1.5rem;
  }

  .hero-icon-img, .hero-wordmark-img {
    width: 90%;
  }

  .panel {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .panel.light {
    background-position: 200px 100px;
    background-size: contain;
  }

  .text-media {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
  }

  .text-content._w-75.top {
    width: 80%;
  }

  .side-logo {
    width: 470px;
  }

  .side-logo.mobile {
    display: none;
  }

  .img-content._w-25 {
    width: 15%;
  }

  .footer {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

@media screen and (max-width: 767px) {
  h2 {
    margin-top: 0;
    font-size: 2.75rem;
  }

  p {
    font-size: .8rem;
  }

  .hero {
    height: 400px;
  }

  .hero-wordmark {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .hero-icon-img {
    width: 80%;
  }

  .hero-wordmark-img {
    width: 89%;
  }

  .panel.dark {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .panel.light {
    background-position: 200px 99px;
    background-size: contain;
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .text-media {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
  }

  .text-content {
    justify-content: flex-start;
    align-items: flex-start;
    padding-top: 0;
    padding-bottom: 0;
  }

  .text-content._w-75.top {
    width: 100%;
  }

  .call-out {
    font-size: .9rem;
  }

  .side-logo.desktop {
    display: none;
  }

  .side-logo.mobile {
    width: 60px;
    height: auto;
    display: block;
  }

  .side-logo.mobile.mobile-footer {
    display: none;
  }

  .img-content {
    justify-content: flex-end;
    align-items: center;
    display: flex;
  }

  .img-content._w-25 {
    display: none;
  }

  .footer.dark {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .footer-text {
    display: block;
  }
}

@media screen and (max-width: 479px) {
  h2 {
    font-size: 2.75rem;
  }

  .hero {
    height: 300px;
  }

  .hero-content {
    grid-column-gap: 3.5rem;
    grid-row-gap: 3.5rem;
  }

  .hero-icon-img {
    width: 45%;
  }

  .panel.light {
    background-position: 75px 100%;
    background-size: contain;
  }

  .text-content._w-75.top {
    width: 100%;
  }

  .call-out {
    font-size: .9rem;
  }

  .img-content._w-25 {
    display: none;
  }

  .footer-text, .footer-contact-info.mobile {
    display: block;
  }

  .footer-contant-info.desktop {
    display: none;
  }
}


@font-face {
  font-family: 'Ppformula';
  src: url('../fonts/PPFormula-Extrabold.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Ppformula';
  src: url('../fonts/PPFormula-Semibold.otf') format('opentype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Bearklaw Cub';
  src: url('../fonts/Bearklaw-Cub.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Bearklaw';
  src: url('../fonts/Bearklaw-Bold.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}