.hero-section {
  height: 100vh; }
  .hero-section .aspectholder, .hero-section img, .hero-section video {
    height: 100%;
    width: 100%; }
  .hero-section .text-wrap {
    padding-top: 160px;
    padding-bottom: 50px;
    display: flex;
    flex-direction: column;
    justify-content: space-between; }
    .hero-section .text-wrap .fp {
      font-family: 'Pitch Sans';
      font-size: 18px; }
    .hero-section .text-wrap .lower {
      color: white;
      padding-left: 10px; }
      .hero-section .text-wrap .lower .fh3 {
        line-height: 1.1;
        font-size: 35px;
        max-width: 550px; }
      .hero-section .text-wrap .lower .para {
        padding-top: 20px;
        max-width: 540px;
        font-family: "Altform TRIAL";
        font-size: 25px;
        line-height: 1.1em; }
        .hero-section .text-wrap .lower .para p:not(:last-child) {
          padding-bottom: 15px; }
  @media (max-width: 960px) {
    .hero-section {
      height: 100svh; }
      .hero-section .text-wrap {
        padding-top: 95px;
        padding-bottom: 30px; }
        .hero-section .text-wrap .lower {
          padding-left: 0; }
          .hero-section .text-wrap .lower .fh3 {
            font-size: 30px; } }
.block__heroText p:not(:last-child) {
  padding-bottom: 1.1em; }

@media (min-width: 960px) {
  .block__heroText .block-upper .fh2 {
    font-size: 50px;
    font-style: normal;
    font-weight: 300;
    line-height: 55px; }
  .block__heroText .block-upper .text-wrap .body {
    font-size: 33px;
    font-style: normal;
    font-weight: 300;
    line-height: 44px; }
    .block__heroText .block-upper .text-wrap .body strong {
      font-size: 31px;
      line-height: 42px; } }

@media (max-width: 960px) {
  .block__heroText .block-upper .fh2 {
    font-size: 36px; }
  .block__heroText .writer__styling p > br {
    display: block; }
  .block__heroText .writer__styling strong {
    padding-bottom: 5px;
    display: block; } }

.block__textAndImage {
  padding-top: 80px;
  padding-bottom: 80px; }
  .block__textAndImage .img-wrap .aspectholder svg {
    width: 100%;
    height: 100%;
    object-fit: contain; }
  .block__textAndImage.order__img-right .text-wrap {
    grid-column: 3/9; }
  .block__textAndImage.order__img-right .img-wrap {
    grid-column: 10/18; }
  @media (max-width: 960px) {
    .block__textAndImage .inner {
      row-gap: 45px; }
    .block__textAndImage.order__img-right .text-wrap {
      grid-column: 1/-1; }
    .block__textAndImage.order__img-right .img-wrap {
      grid-column: 1/-1; } }
#mainMenu .hamburger .open-icon path {
  fill: black; }

#mainMenu .logo.dark svg path, #mainMenu .logo.dark svg circle, #mainMenu .logo.dark svg rect, #mainMenu .sub-fixed-text.dark svg path, #mainMenu .sub-fixed-text.dark svg circle, #mainMenu .sub-fixed-text.dark svg rect {
  fill: black; }

#mainMenu .logo.dark h3, #mainMenu .sub-fixed-text.dark h3 {
  color: black; }
