/*-------------------------
corporate_wellness
--------------------------*/
.wp-block.corporate_wellness {
  background: var(--background_colour, #a3ad85);
  position: relative;
  overflow: hidden;
  padding: 0;
}
.wp-block.corporate_wellness.add_padding_top {
  margin-top: 40px;
}
.wp-block.corporate_wellness.add_padding_bottom {
  margin-bottom: 40px;
}
.wp-block.corporate_wellness .top-edge {
  position: relative;
  z-index: 3;
  line-height: 0;
  margin-bottom: -1px;
}
.wp-block.corporate_wellness .top-edge img {
  display: block;
  width: 100%;
  height: auto;
}
.wp-block.corporate_wellness .banner-inner {
  --banner-pad-top: 50px;
  --banner-pad-x: 25px;
  --banner-pad-bottom: 60px;
  position: relative;
  padding: var(--banner-pad-top) var(--banner-pad-x) var(--banner-pad-bottom);
  min-height: 320px;
}
@media only screen and (min-width: 768px) {
  .wp-block.corporate_wellness .banner-inner {
    --banner-pad-top: 70px;
    --banner-pad-x: 40px;
    --banner-pad-bottom: 80px;
    min-height: 420px;
  }
}
@media only screen and (min-width: 1280px) {
  .wp-block.corporate_wellness .banner-inner {
    --banner-pad-top: 90px;
    --banner-pad-x: 60px;
    --banner-pad-bottom: 100px;
    min-height: 480px;
  }
}
.wp-block.corporate_wellness .side-image {
  position: absolute;
  top: auto;
  bottom: 10px;
  height: auto;
  z-index: 1;
  pointer-events: none;
}
@media only screen and (min-width: 768px) {
  .wp-block.corporate_wellness .side-image {
    bottom: var(--banner-pad-bottom);
  }
}
.wp-block.corporate_wellness .side-image.left-image {
  left: -20px;
  right: auto;
  width: 27%;
  max-width: 390px;
}
.wp-block.corporate_wellness .side-image.right-image {
  right: -20px;
  left: auto;
  width: 27%;
  max-width: 390px;
}
.wp-block.corporate_wellness .banner-content {
  position: relative;
  z-index: 2;
  max-width: var(--content_max_width, 720px);
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.wp-block.corporate_wellness .pre-title {
  margin: 0 0 18px;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 600;
  font-size: 22px;
  line-height: 1.3;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--pre_title_colour, #ffffff);
}
@media only screen and (min-width: 768px) {
  .wp-block.corporate_wellness .pre-title {
    font-size: 28px;
    margin-bottom: 22px;
  }
}
@media only screen and (min-width: 1280px) {
  .wp-block.corporate_wellness .pre-title {
    font-size: var(--pre_title_font_size, 25px);
  }
}
.wp-block.corporate_wellness .title {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 0 12px;
}
.wp-block.corporate_wellness .title .title-main {
  display: block;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 600;
  font-size: 42px;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: var(--title_colour, #eabaa6);
}
@media only screen and (min-width: 768px) {
  .wp-block.corporate_wellness .title .title-main {
    font-size: 64px;
  }
}
@media only screen and (min-width: 1280px) {
  .wp-block.corporate_wellness .title .title-main {
    font-size: var(--title_font_size, 78px);
  }
}
.wp-block.corporate_wellness .title .title-span {
  display: block;
  margin-top: -4px;
  font-family: "Libre Bodoni", "Cormorant Infant", serif;
  font-style: italic;
  font-weight: 600;
  font-size: 36px;
  line-height: 1.05;
  text-transform: none;
  color: var(--span_colour, #eabaa6);
}
@media only screen and (min-width: 768px) {
  .wp-block.corporate_wellness .title .title-span {
    font-size: 52px;
  }
}
@media only screen and (min-width: 1280px) {
  .wp-block.corporate_wellness .title .title-span {
    font-size: var(--span_font_size, 64px);
  }
}
.wp-block.corporate_wellness .subtitle {
  margin: 0 0 22px;
  font-family: "sweet-sans-pro", "Noto Sans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 17px;
  line-height: 1.4;
  color: var(--subtitle_colour, #ffffff);
}
@media only screen and (min-width: 768px) {
  .wp-block.corporate_wellness .subtitle {
    font-size: 18px;
    margin-bottom: 10px;
  }
}
.wp-block.corporate_wellness .description {
  margin: 0 0 28px;
  font-family: "sweet-sans-pro", "Noto Sans", sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.4;
  color: var(--description_colour, #ffffff);
  max-width: 620px;
}
@media only screen and (min-width: 768px) {
  .wp-block.corporate_wellness .description {
    font-size: 18px;
    margin-bottom: 32px;
  }
}
.wp-block.corporate_wellness .description p {
  margin: 0 0 0.75em;
  font-family: inherit;
  font-size: inherit;
  font-weight: 400;
  line-height: inherit;
}
.wp-block.corporate_wellness .description p:last-child {
  margin-bottom: 0;
}
.wp-block.corporate_wellness .cta-link {
  font-family: "Libre Bodoni", "Cormorant Infant", serif;
  font-style: italic;
  font-weight: 600;
  font-size: 22px;
  line-height: 1.2;
  color: var(--cta_colour, #ffffff);
  text-decoration: none;
  transition: color 0.25s ease;
}
@media only screen and (min-width: 768px) {
  .wp-block.corporate_wellness .cta-link {
    font-size: var(--cta_font_size, 38px);
  }
}
.wp-block.corporate_wellness .cta-link:hover, .wp-block.corporate_wellness .cta-link:focus {
  color: var(--cta_hover_colour, #eabaa6);
}
.wp-block.corporate_wellness .cta-link:focus-visible {
  outline: 2px solid var(--cta_colour, #ffffff);
  outline-offset: 4px;
}

/*# sourceMappingURL=style.css.map */
