:root {
  /* Fonts */
  --font-heading: 'Canela Web', serif;
  --font-heading-italic: 'Canela Web', serif;
  --font-body-bold: 'Haas Grot Display Web', sans-serif;
  --font-body: 'Haas Grot Display Web', sans-serif;
  /* Container */
  --container: 1800px;
  --container-inner: 1200px;
  --container-small: 990px;
  /* Colours */
  --color-text: #303421;
  --color-olive-300: #A6AF8A;
  --color-olive-400: #7E8560;
  --color-olive-500: #303421;
  --color-olive-600: #2A2E1D;
  --color-olive-800: #1A1D12;
  --color-text-muted: #787E87;
  --color-bg: #DDD9CC;
  --color-secondary: #303421;
  --color-white: #FFFFFF;
  --color-sand-50: #F7F6F3;
  --color-sand-100: #EEECE6;
  --color-sand-300: #CBC5B0;
  --color-light-border: rgba(203, 197, 176, 0.2);
  --color-grey: #727983;
}

@font-face {
  font-family: 'Canela Web';
  src: url('../fonts/Canela-Medium-Web.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Canela Web';
  src: url('../fonts/Canela-MediumItalic-Web.woff2') format('woff2');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Haas Grot Display Web';
  src: url('../fonts/NeueHaasGroteskDisplay-55Roman-Web.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Haas Grot Display Web';
  src: url('../fonts/NeueHaasGroteskDisplay-65Medium-Web.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

html {
  margin-top: 0 !important;
  -webkit-font-smoothing: antialiased;
}
#wpadminbar {
  display: none !important;
}

::selection {
  background: var(--color-olive-300);
  color: var(--color-text);
}
::-moz-selection {
  background: var(--color-olive-300);
  color: var(--color-text);
}
*,
*::before,
*::after {
  box-sizing: border-box;
}

body {
  margin: 0;
  font-family: var(--font-body);                                        
  color: var(--color-text);
  background: var(--color-bg);
}

h1,
h2,
h3,
h4 {
  margin: 0;
  font-family: var(--font-heading);                                   
  color: var(--color-text);
}

h1 {
  font-size: 64px;
  font-weight: 500;
  letter-spacing: -0.5px;
  line-height: 1.1;
}
@media (max-width: 767px) {
  h1 {
    font-size: 36px;
  }
}
h2 {
  font-size: 46px;
  font-weight: 500;
  letter-spacing: -0.5px;
  line-height: 1.1;
}
@media (min-width: 768px) and (max-width: 990px) {
  h2 {
    font-size: 32px;
    line-height: 1.15;
  }
}
@media (max-width: 767px) {
  h2 {
    font-size: 24px;
    line-height: 1.2;
  }
}
h3 {
  font-size: 36px;
  font-weight: 500;
  letter-spacing: -0.25px;
  line-height: 1.2;
}
@media (min-width: 768px) and (max-width: 990px) {
  h3 {
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  h3 {
    font-size: 20px;
  }
}
h4 {
  font-size: 24px;
  font-weight: 500;
  letter-spacing: -0.25px;
  line-height: 1.25;
}
@media (max-width: 767px) {
  h4 {
    font-size: 20px !important;
  }
}

h5,
h6 {
  margin: 0;
  font-family: var(--font-body-bold); 
  font-weight: 600;                              
  color: var(--color-text);
}

h5 {
  font-size: 20px;
  letter-spacing: 0;
  line-height: 1.3;
}
@media (max-width: 767px) {
  h5 {
    font-size: 18px;
  }
}
h6 {
  font-size: 16px;
  letter-spacing: 0;
  line-height: 1.35;
}

p {
  font-family: var(--font-body); 
  font-size: 16px;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: 0;
}
@media (max-width: 767px) {
  p {
    font-size: 16px;
    line-height: 1.35;
  }
}
p.lg {
  font-size: 20px;
}
@media (max-width: 767px) {
  p.lg {
    font-size: 16px;
  }
}
p.sm {
  font-size: 14px;
}
p.xs {
  font-size: 12px;
}
p strong {
  font-family: var(--font-body-bold); 
  font-weight: 600;
}

a:where(:not(.wp-element-button)) {
  color: var(--color-text);
  opacity: 1;
  transition: opacity ease .3s;
  cursor: pointer;
}
a:where(:not(.wp-element-button)):hover {
  color: var(--color-text);
  opacity: 0.5;
}

.subtitle-dot {
  position: relative;
  font-family: var(--font-body-bold); 
  font-weight: 600;
  font-size: 18px;
  padding-left: 20px;
  margin-bottom: 2rem;
  width: 100%;
}
.subtitle-dot:before {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 0;
  background: var(--color-secondary);
  left: 0;
  top: 6px;
}
@media (max-width: 767px) {
  .subtitle-dot {
    font-size: 16px;
    margin-bottom: 1.5rem;
  }
  .subtitle-dot:before {
    width: 9px;
    height: 9px;
  }
}

.site-container {
  width: min(100% - 3rem, var(--container));
  margin-inline: auto;
}

@media (min-width: 768px) {
  .site-container--narrow {
    width: min(100% - 3rem, var(--container-small));
    margin-inline: auto;
  }
}

.site-header {
  padding: 0;
}

.section {
  padding-top: 5rem;
  padding-bottom: 5rem;
  scroll-margin-top: 0;
}

.is-layout-constrained > .alignwide {
  max-width: 100% !important;
}

.site-main {
  min-height: 60vh;
}

@media (min-width: 768px) {
  .hide-desk {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .hide-mob {
    display: none !important;
  }
}

/* Homepage Loader */

.site-loader {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100vw;
  height: 100vh;
  height: 100svh;
  overflow: hidden;
  pointer-events: all;
}
.site-loader__panels {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  width: 100%;
  height: 100%;
}
.site-loader__panel {
  flex: 0 0 calc(33.333333% + 1px);
  height: 100%;
  margin-right: -1px;
  height: 100%;
  background: var(--color-olive-800);
  transform: translate3d(0, 0, 0);
  will-change: transform;
}
.site-loader__logo {
  position: relative;
  z-index: 2;
  display: block;
  width: 90px;
  height: auto;
  opacity: 1;
  will-change: opacity;
}
body.is-home-loading {
  overflow: hidden;
}
.home-video-hero.is-loader-active .reveal-up,
.home-video-hero.is-loader-active .reveal-up.is-visible {
  opacity: 0 !important;
  transform: translateY(28px) !important;
  transition: none !important;
}
.site-loader.is-leaving {
  pointer-events: none;
}
.site-loader.is-leaving .site-loader__logo {
  opacity: 0;
  transition: opacity 1.25s ease;
}
.site-loader.is-leaving .site-loader__panel {
  transform: translate3d(0, -100%, 0);
  transition:
    transform 1.6s cubic-bezier(0.76, 0, 0.24, 1);
}
.site-loader.is-leaving .site-loader__panel--1 {
  transition-delay: 0s;
}
.site-loader.is-leaving .site-loader__panel--2 {
  transition-delay: 0.2s;
}
.site-loader.is-leaving .site-loader__panel--3 {
  transition-delay: 0.4s;
}
@media (prefers-reduced-motion: reduce) {
  .site-loader.is-leaving .site-loader__logo {
    opacity: 0;
    transform: none;
    transition: opacity 0.3s ease;
  }
  .site-loader.is-leaving .site-loader__panel {
    transform: translateY(-100%);
    transition: transform 0.4s ease;
  }
  .site-loader.is-leaving .site-loader__panel--1,
  .site-loader.is-leaving .site-loader__panel--2,
  .site-loader.is-leaving .site-loader__panel--3 {
    transition-delay: 0s;
  }
}

/* Animations */

.reveal-up {
  opacity: 0;
  transform: translateY(28px) !important;
  transition:
    opacity 1s cubic-bezier(0.22, 1, 0.36, 1),
    transform 1s cubic-bezier(0.22, 1, 0.36, 1) !important;
  will-change: opacity, transform;
  transition-delay: 0.1s;
}
.reveal-up.is-visible {
  opacity: 1;
  transform: translateY(0) !important;
}
.reveal-delay-1 {
  transition-delay: 0.2s !important;
}
.reveal-delay-2 {
  transition-delay: 0.3s !important;
}
.reveal-delay-3 {
  transition-delay: 0.4s !important;
}
@media (prefers-reduced-motion: reduce) {
  .reveal-up,
  .reveal-up.is-visible {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
@media (min-width: 768px) {
  .parallax-image-collage__image.reveal-up,
  .parallax-image-collage__image.reveal-up.is-visible {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

body.page {
  position: relative;
  z-index: 1;
}

.scroll-reveal-text .word {
  display: inline-block;
  white-space: nowrap;
  margin-right: 0.05rem;
}

.scroll-reveal-text .char {
  display: inline-block;
  color: #A0A5AB;
  transition: color 0.08s linear;
}

.scroll-reveal-text .char.is-active {
  color: var(--color-text);
}

/* Buttons */

.wp-block-button__link {
  all: unset;
}
.button {
  display: block;
  font-family: var(--font-body-bold);
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0;
  border-radius: 0;
  width: inherit;
  text-align: center;
  min-width: 120px;
  padding: 14px 28px 14px;
  transition: opacity ease .3s;
  cursor: pointer;
  text-decoration: none !important;
}
.button.button--primary {
  color: var(--color-sand-50);
  background: var(--color-olive-500);
  border: none;
}
.button.button--secondary {
  color: var(--color-olive-500);
  background: var(--color-sand-50);
  border: none;
}
.button.button--outline {
  color: var(--color-olive-500);
  background: transparent;
  border: 1px solid var(--color-olive-500);
}
.button.button--outline-light {
  color: var(--color-sand-50);
  background: transparent;
  border: 1px solid var(--color-sand-50);
}
.button:hover {
  opacity: 0.5;
}
@media (max-width: 767px) {
  .button {
    padding: 12px 40px 12px !important;
  }
}



/* =========================================================
  FOOTER
========================================================= */

.site-footer {
  background-color: var(--color-olive-800);
  background-image: url('../images/Tirama-Footer-Shape.svg');
  background-repeat: repeat;
  background-size: 60px 60px;
  background-position: top left;
  color: var(--color-sand-50);
  padding: 2rem 1.5rem 1.5rem;
  overflow: hidden;
  position: relative;
  z-index: 9500;
}
@media (min-width: 1480px) {
  .site-footer {
    padding: 2rem !important;
  }
}
.site-footer a {
  color: inherit;
  text-decoration: none;
}
.site-footer__inner {
  min-height: 600px;
  display: flex;
  flex-direction: column;
}
.site-footer__top {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.5rem;
  align-items: start;
}
.site-footer__brand h4 {
  color: var(--color-sand-50);
  max-width: 510px;
}
.site-footer__menus {
  display: flex;
  flex-direction: column;
}
.site-footer__menu-group {
  display: block;
  align-items: start;
}
.site-footer__menu,
.site-footer__legal {
  list-style: none;
  margin: 0;
  padding: 0;
}
.site-footer__menu li {
  margin: 0 0 0.4rem;
}
.site-footer__menu a {
  font-family: var(--font-body-bold);
  font-size: 20px;
  line-height: 1.35;
  font-weight: 600;
  opacity: 1;
  text-decoration: none;
  text-underline-offset: 2px;
  transition: opacity ease .2s, text-decoration ease .4s;
}
.site-footer__menu a:hover {
  opacity: 0.5;
  text-decoration: underline;
}
.site-footer__bottom {
  margin-top: auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  padding-top: 5rem;
}
.site-footer__bottom-left {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2rem;
  justify-content: center;
}
.site-footer__copyright {
  margin: 0;
  font-size: 14px;
  line-height: 1.4;
  opacity: 1;
  font-weight: 500;
}
.site-footer__bottom-right {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.site-footer__legal {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  justify-content: flex-end;
}
.site-footer__legal a {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  opacity: 1;
  text-decoration: none;
  text-underline-offset: 2px;
  transition: all ease .25s;
}
.site-footer__legal a:hover {
  opacity: 0.5;
  text-decoration: underline;
}
.site-footer__mobile-logos {
  display: none;
}
@media (max-width: 767px) {
  .site-footer {
    padding: 1.5rem;
  }
  .site-footer__brand {
    width: 100%;
    padding-top: 0;
  }
  .site-footer__inner {
    min-height: auto;
  }
  .site-footer__mobile-logos {
    display: flex;
    width: 100%;
    justify-content: space-between;
  }
  .site-footer__brand-link {
    display: none;
  }
  .site-footer__top {
    display: flex;
    flex-direction: column;
  }
  .site-footer__menus {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
  .site-footer__bottom {
    gap: 2rem;
    display: flex;
    align-items: flex-start;
    padding-top: 6rem;
    flex-direction: column-reverse;
  }
  .site-footer__bottom .site-menu-linkedin {
    width: 18px;
    height: 18px;
    position: absolute;
    bottom: 1.5rem;
    right: 1.5rem;
  }
  .site-footer__bottom-right {
    margin-left: 0;
  }
  .site-footer__legal {
    display: block;
  }
  .site-footer__menu li {
    margin: 0 0 0.2rem;
}
}

/* =========================================================
  HOMEPAGE
========================================================= */

/* Homepage Video Hero */

.home-video-hero {
  position: relative;
  width: 100%;
  height: 100vh;
  min-height: 650px;
  padding-top: 6rem;
  padding-bottom: 2rem;
  overflow: hidden;
  background: var(--color-olive-800);
  isolation: isolate;
}
.home-video-hero > * {
  max-width: none !important;
}
.home-video-hero__video {
  position: absolute;
  inset: 0;
  z-index: -3;
  width: 100%;
  height: 100%;
  margin: 0;
  overflow: hidden;
}
.home-video-hero__video video {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center;
}
.home-video-hero::after {
  position: absolute;
  inset: 0;
  z-index: -2;
  background: rgba(0, 0, 0, 0.3);
  content: "";
  pointer-events: none;
}
.home-video-hero__inner {
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 50%;
  width: 520px;
  margin: 0 !important;
}
.home-video-hero__inner > * {
  margin-top: 0;
}
.home-video-hero__title {
  color: var(--color-sand-50);
  margin-bottom: 1rem;
  font-size: 46px !important;
  font-weight: 500;
  letter-spacing: -0.5px;
  line-height: 1.1;
}
@media (min-width: 768px) and (max-width: 990px) {
  .home-video-hero__title {
    font-size: 32px !important;
    line-height: 1.15;
  }
}
@media (max-width: 767px) {
  .home-video-hero__title {
    font-size: 26px !important;
    line-height: 1.2;
    max-width: 300px;
    margin-bottom: 1rem;
  }
}
.home-video-hero__subtitle {
  color: var(--color-white);
}
.home-video-hero__scroll-wrap {
  margin: 2rem 0 1.5rem !important;
}
.home-video-hero__scroll-wrap p {
  margin: 0;
}
.home-video-hero__scroll {
  position: relative;
  display: block;
  width: 8px;
  height: 230px;
  color: var(--color-white);
  text-decoration: none;
}
@media (min-width: 768px) and (max-width: 990px) {
  .home-video-hero__scroll {
    height: 20vw;
  }
}
.home-video-hero__scroll-line {
  position: absolute;
  top: 8px;
  bottom: 8px;
  left: 50%;
  display: block;
  width: 1px;
  background: currentColor;
  transform: translateX(-50%);
}
.home-video-hero__scroll::before,
.home-video-hero__scroll::after {
  position: absolute;
  left: 50%;
  z-index: 1;
  width: 5px;
  height: 5px;
  background: currentColor;
  content: "";
  transform: translateX(-50%) rotate(45deg);
}
.home-video-hero__scroll::before {
  top: 2px;
}
.home-video-hero__scroll::after {
  bottom: 2px;
}
@media (max-width: 767px) {
  .home-video-hero {
    height: 70vh;
    min-height: 580px;
  }
  .home-video-hero__video video {
    object-position: center;
  }
  .home-video-hero::after {
    background: linear-gradient(
      180deg,
      rgba(0, 0, 0, 0.06) 0%,
      rgba(0, 0, 0, 0.04) 35%,
      rgba(0, 0, 0, 0.3) 65%,
      rgba(0, 0, 0, 0.58) 100%
    );
  }
  .home-video-hero__inner {
    top: auto;
    right: 1.5rem;
    bottom: 1.5rem;
    left: 1.5rem;
    width: auto;
    transform: none;
  }
  .home-video-hero__scroll-wrap {
    margin-top: 1.5rem !important;
  }
  .home-video-hero__scroll {
    height: 25vw;
  }
}

/* Homepage Intro Text */

#intro.section-richtext {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}
#intro.section-richtext .section-richtext__inner {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  max-width: var(--container);
  margin: 0;
}
#intro.section-richtext .section-richtext__inner .wp-block-heading {
  max-width: 1000px;
  margin: 0 0 2rem 0 !important;
}
#intro.section-richtext .section-richtext__inner .wp-block-heading strong {
  color: transparent;
  position: relative;
  min-width: 50px;
  display: inline-block;
}
#intro.section-richtext .section-richtext__inner .wp-block-heading strong::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 36px;
  height: 36px;
  background: url("../images/Tirama-Inline-Pattern.svg") center/contain no-repeat;
  transform: translate(-50%, -50%);
  z-index: 2;
}
#intro.section-richtext .section-richtext__inner .wp-block-heading:last-child {
  margin-bottom: 0 !important;
}
@media (min-width: 768px) and (max-width: 990px) {
  #intro.section-richtext .section-richtext__inner .wp-block-heading strong {
    min-width: 38px !important;
  }
  #intro.section-richtext .section-richtext__inner .wp-block-heading strong::before {
    transform: translate(-50%, -50%) scale(0.65) !important;
  }
}
@media (max-width: 767px) {
  #intro.section-richtext {
    padding-top: 1.5rem !important;
    padding-bottom: 2rem !important;
  }
  #intro.section-richtext .section-richtext__inner .wp-block-heading {
    margin: 0 0 1.5rem 0 !important;
  }
  #intro.section-richtext .section-richtext__inner .wp-block-heading strong {
    min-width: 34px !important;
  }
  #intro.section-richtext .section-richtext__inner .wp-block-heading strong::before {
    transform: translate(-50%, -50%) scale(0.55) !important;
  }
}

/* Homepage Parallax Image Collage */

.parallax-image-collage {
  --collage-container: var(--container, 1480px);
  --collage-gutter: clamp(24px, 4vw, 64px);

  position: relative;
  width: min(
    calc(100% - (var(--collage-gutter) * 2)),
    var(--collage-container)
  );
  min-height: 75vw;
  margin-right: auto;
  margin-left: auto;
  overflow: hidden;
}
.parallax-image-collage__item {
  position: absolute;
  margin: 0 !important;
  aspect-ratio: 1 / 1;
  transform: translate3d(
    0,
    var(--parallax-offset, 0px),
    0
  );
  transition: none !important;
  will-change: transform;
  backface-visibility: hidden;
}
.parallax-image-collage__image {
  width: 100%;
  height: 100%;
  margin: 0 !important;
  aspect-ratio: 1 / 1;
  overflow: hidden;
}
.parallax-image-collage__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.parallax-image-collage__item--large {
  top: 10vw;
  left: 2.5vw;
  width: 35vw;
}
.parallax-image-collage__item--top {
  top: 5vw;
  right: 0;
  width: 20vw;
}
.parallax-image-collage__item--bottom {
  top: 45vw;
  left: 37.5vw;
  width: 16.666667vw;
}

@media (max-width: 767px) {
  .parallax-image-collage {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
    min-height: 0;
    margin: 0;
    overflow: hidden;
  }
  .parallax-image-collage__item {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    width: auto;
    margin: 0 !important;
    aspect-ratio: 1 / 1;
    transform: none !important;
    transition: none !important;
    will-change: auto;
  }
  .parallax-image-collage__item--large {
    grid-column: 1 / -1;
  }
  .parallax-image-collage__item--top {
    grid-column: 2;
  }
  .parallax-image-collage__item--bottom {
    grid-column: 1;
  }
  .parallax-image-collage__image {
    width: 100%;
    height: 100%;
    aspect-ratio: 1 / 1;
  }
  .parallax-image-collage__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

/* Homepage Text / Image */

#past-decade.section-text-image {
  padding-top: 8rem !important;
  padding-bottom: 6rem !important;
}
#past-decade.section-text-image .section-text-image__grid {
  gap: 7%;
}
#past-decade.section-text-image .section-text-image__content-col {
  align-self: start !important;
}
#past-decade.section-text-image .section-text-image__content-col h2 {
  max-width: 700px;
  margin-left: 0 !important;
}
#past-decade.section-text-image .section-text-image__content-col .section-text-image__list {
  margin-block-start: 4rem !important;
  padding-inline-start: 0 !important;
  border-bottom: 1px solid var(--color-text);
  margin-left: 5rem !important;
  max-width: 500px;
}
#past-decade.section-text-image .section-text-image__content-col .section-text-image__list li {
  list-style-type: none;
  position: relative;
  font-family: var(--font-body); 
  font-size: 20px;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: 0;
  border-top: 1px solid var(--color-text);
  padding-left: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
}
#past-decade.section-text-image .section-text-image__content-col .section-text-image__list li::before {
  content: "";
  position: absolute;
  width: 7px;
  height: 7px;
  top: 17px;
  left: 0;
  background: var(--color-text);
}
@media (max-width: 767px) {
  #past-decade.section-text-image {
    padding-top: 6rem !important;
    padding-bottom: 4rem !important;
  }
  #past-decade.section-text-image .section-text-image__media-col {
    display: none;
  }
  #past-decade.section-text-image .section-text-image__content-col {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  #past-decade.section-text-image .section-text-image__content-col .section-text-image__list {
    margin-block-start: 1.5rem !important;
    margin-left: 0 !important;
  }
  #past-decade.section-text-image .section-text-image__content-col .section-text-image__list li {
    font-size: 16px !important;
  }
  #past-decade.section-text-image .section-text-image__content-col .section-text-image__list li::before {
    top: 14px;
  }
}

/* Areas of Expertise */

#areas-expertise.section-text-image {
  padding-top: 2rem !important;
  padding-bottom: 8rem !important;
  background: var(--color-olive-500);
  color: var(--color-sand-50);
}
#areas-expertise.section-text-image .section-text-image__grid {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  max-width: var(--container) !important;
  margin: 0;
}
#areas-expertise.section-text-image .section-text-image__content-col {
  align-self: start !important;
}
#areas-expertise.section-text-image .subtitle-dot:before {
  background: var(--color-sand-50);
}
#areas-expertise.section-text-image .section-text-image__content-col .section-text-image__list {
  margin-block-start: 6rem !important;
  padding-inline-start: 0 !important;
  border-bottom: 1px solid var(--color-light-border);
}
#areas-expertise.section-text-image .section-text-image__content-col .section-text-image__list::before {
  content: "";
  position: absolute;
  width: 5px;
  height: 5px;
  border-radius: 5px;
  bottom: -2px;
  left: -5px;
  background: var(--color-light-border);
}
#areas-expertise.section-text-image .section-text-image__content-col .section-text-image__list::after {
  content: "";
  position: absolute;
  width: 5px;
  height: 5px;
  border-radius: 5px;
  bottom: -2px;
  right: -5px;
  background: var(--color-light-border);
}
#areas-expertise.section-text-image .section-text-image__content-col .section-text-image__list li {
  list-style-type: none;
  position: relative;
  border-top: 1px solid var(--color-light-border);
  padding-left: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  font-family: var(--font-heading);  
  font-size: 46px;
  font-weight: 500;
  letter-spacing: -0.5px;
  line-height: 1.1;
}
#areas-expertise.section-text-image .section-text-image__content-col .section-text-image__list li::before {
  content: "";
  position: absolute;
  width: 5px;
  height: 5px;
  border-radius: 5px;
  top: -3px;
  left: -5px;
  background: var(--color-light-border);
}
#areas-expertise.section-text-image .section-text-image__content-col .section-text-image__list li::after {
  content: "";
  position: absolute;
  width: 5px;
  height: 5px;
  border-radius: 5px;
  top: -3px;
  right: -5px;
  background: var(--color-light-border);
}
@media (min-width: 768px) and (max-width: 990px) {
  #areas-expertise.section-text-image .section-text-image__content-col .section-text-image__list li {
    font-size: 32px;
    line-height: 1.15;
  }
}
@media (max-width: 767px) {
  #areas-expertise.section-text-image {
    padding-top: 1.5rem !important;
    padding-bottom: 4rem !important;
  }
  #areas-expertise.section-text-image .section-text-image__content-col .section-text-image__list {
    margin-block-start: 1rem !important;
  }
  #areas-expertise.section-text-image .section-text-image__content-col .section-text-image__list li {
    font-size: 24px;
    line-height: 1.2;
  }
}

/* Footer Video */

.footer-video-cta {
  position: relative;
  min-height: 500px;
  overflow: hidden;
  position: relative;
  z-index: 9500;
  background: var(--color-olive-800);
}
.footer-video-cta__video {
  position: absolute;
  inset: 0;
}
.footer-video-cta__video video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.5;
}
.footer-video-cta__overlay {
  position: relative;
  z-index: 2;
  min-height: 500px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 1.5rem;
  background:rgba(0,0,0, 0.1);
  margin-top: 0;
}
.footer-video-cta__logo {
  width: 80px;
  height: 80px;
  position: absolute;
  z-index: 2;
  top: 0;
  left: calc(50% - 36px);
  margin-top: 0;
}
.footer-video-cta__heading {
  color: var(--color-sand-50);
  margin: 0;
}
.footer-video-cta__heading:last-child {
  margin-top: 0.5rem;
}
@media (max-width: 767px) {
  .footer-video-cta,
  .footer-video-cta__overlay {
    min-height: 380px;
  }
  .footer-video-cta__heading:last-child {
    margin-top: 1.5rem;
  }
  .footer-video-cta__video video {
    opacity: 0.6;
  }
}

/* Services Sliders  */

.services-slider {
  --services-gap: 1.5rem;
  width: 100%;
  overflow: hidden;
  background: var(--color-olive-500);
  color: var(--color-sand-50);
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.services-slider > * {
  max-width: none !important;
}
.services-slider__heading {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  margin: 0 auto 2rem;
  max-width: var(--container) !important;
  color: var(--color-sand-50);
}
.services-slider__heading .subtitle-dot {
  margin: 0 !important;
  width: 100%;
}
.services-slider__heading .subtitle-dot::before {
  background: var(--color-sand-50);
}
.services-slider__swiper {
  width: 100%;
  max-width: var(--container) !important;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  margin: 0 auto;
  overflow: visible;
}
.services-slider__track {
  align-items: stretch;
  margin: 0 !important;
}
.services-slider__slide {
  display: flex;
  height: auto;
  opacity: 0.1 !important;
  transition: opacity 0.3s ease;
}
.services-slider__slide.swiper-slide-visible {
  opacity: 1 !important;
}
.service-card {
  display: flex;
  flex-direction: column;
  height: auto;
  min-height: 640px;
  padding: 1.5rem;
  background: var(--color-sand-100);
  color: var(--color-olive-500);
  margin: 0;
}
.service-card > * {
  margin-top: 0;
}
.service-card__image {
  width: 100%;
  margin: 0 0 1rem !important;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: #ddd;
}
.service-card__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.service-card__eyebrow {
  margin: 0 0 1.5rem;
  font-family: var(--font-body-bold);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.25;
}
.service-card__title {
  margin: 0;
  line-height: 1.2;
}
.service-card__actions {
  display: flex;
  gap: 0.75rem;
  margin-top: auto !important;
  padding-top: 2rem;
}
.service-card__button {
  margin: 0 !important;
}
.service-card__button .button {
  padding: 10px 20px;
  border-radius: 0;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  min-width: auto;
}
.services-slider__controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  max-width: var(--container) !important;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  margin: 2.5rem auto 0;
}
.services-slider__pagination {
  position: static !important;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: auto !important;
  margin: 0;
}
.services-slider__pagination .swiper-pagination-bullet {
  display: block;
  width: 12px;
  height: 12px;
  margin: 0 !important;
  border-radius: 0;
  background: rgba(255, 255, 255, 0.3);
  opacity: 1;
  transition: background 0.2s ease;
}
.services-slider__pagination .swiper-pagination-bullet-active {
  background: var(--color-sand-50);
}
.services-slider__navigation {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.services-slider__arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 27px;
  height: 27px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--color-sand-50);
  cursor: pointer;
  font-family: sans-serif;
  font-size: 27px;
  font-weight: 600;
  line-height: 1;
  transition: opacity 0.2s ease;
}
.services-slider__arrow:hover {
  opacity: 0.65;
}
.services-slider__arrow.swiper-button-disabled {
  opacity: 0.3;
  cursor: default;
}
@media (max-width: 767px) {
  .services-slider {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .service-card {
    min-height: 500px;
  }
  .service-card__eyebrow {
    position: relative;
    padding-left: 20px;
    margin: 0 0 1.25rem;
  }
  .service-card__eyebrow::before {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    border-radius: 0;
    background: var(--color-secondary);
    left: 0;
    top: 4px;
  }
  .service-card__title {
    font-size: 24px !important;
    line-height: 1.3;
  }
  .service-card__actions {
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 0.75rem;
    width: 100%;
  }
  .service-card__button,
  .service-card__button .wp-block-button__link {
    width: 100%;
  }
  .services-slider__controls {
    margin: 2rem auto 0;
  }
  .services-slider__controls .services-slider__navigation {
    display: none;
  }
}

/* Facilitators */

.facilitators {
  width: 100%;
  padding-top: 4rem;
  padding-bottom: 6rem;
  overflow: hidden;
  background: var(--color-olive-500);
  color: var(--color-white);
}
.facilitators__inner {
  max-width: var(--container) !important;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 1.5rem;
}
.facilitators__inner > * {
  max-width: none !important;
  margin-top: 0;
}
.facilitators__content {
  grid-column: 1 / 5;
  align-self: start;
  margin: 0 !important;
}
.facilitators__title {
  margin: 0 0 3.5rem !important;
  color: var(--color-sand-100);
}
.facilitators__text {
  max-width: 350px;
  margin: 0 0 2.5rem !important;
  color: var(--color-sand-100);
}
.facilitators__desktop-button {
  display: flex;
  margin: 0 !important;
}
.facilitators__swiper {
  grid-column: 5 / 13;
  width: 100%;
  margin: 0 !important;
  overflow: visible;
}
.facilitators__track {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem;
  width: 100%;
  margin: 0 !important;
}
.facilitator-card {
  display: block;
  width: auto;
  min-width: 0;
  height: auto;
  margin: 0 !important;
}
.facilitator-card__media {
  position: relative;
  width: 100%;
  margin: 0 !important;
  aspect-ratio: 0.85 / 1;
  overflow: hidden;
  background: var(--color-sand-50);
  cursor: pointer;
}
.facilitator-card__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0 !important;
}
.facilitator-card__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition:
    transform 0.7s cubic-bezier(0.22, 1, 0.36, 1),
    filter 0.5s ease;
}
.facilitator-card__gradient {
  position: absolute;
  inset: 0;
  z-index: 1;
  margin: 0 !important;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 52%,
    rgba(0, 0, 0, 0.12) 68%,
    rgba(0, 0, 0, 0.92) 100%
  );
}
.facilitator-card__details {
  position: absolute;
  right: 1.5rem;
  bottom: 1.5rem;
  left: 1.5rem;
  z-index: 4;
  margin: 0 !important;
  color: var(--color-sand-50);
  transition: opacity 0.35s ease;
}
.facilitator-card__name {
  margin: 0 0 4px !important;
  color: var(--color-sand-50);
  font-family: var(--font-body-bold);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
}
.facilitator-card__role {
  margin: 0 !important;
  color: var(--color-olive-300);
  font-family: var(--font-body-bold);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
}
.facilitator-card__bio {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: flex;
  align-items: flex-start;
  margin: 0 !important;
  padding: 1.5rem;
  overflow-y: auto;
  background: rgba(48, 52, 33, 0.9);
  color: var(--color-sand-50);
  opacity: 0;
  visibility: hidden;
  transition:
    opacity 0.35s ease,
    visibility 0.35s ease;
}
.facilitator-card__bio > * {
  margin-top: 0;
}
.facilitator-card__bio p {
  margin: 0 !important;
  color: var(--color-sand-50);
  font-size: 16px;
  line-height: 1.35;
}
.facilitator-card__bio p a {
  color: var(--color-sand-50);
}
.facilitator-card__bio-toggle {
  position: absolute;
  bottom: 1.5rem;
  right: 1.5rem;
  z-index: 5;
  display: none;
  margin: 0 !important;
  color: var(--color-olive-300);
  font-size: 14px;
  line-height: 1;
}
.facilitator-card__media:hover .facilitator-card__bio,
.facilitator-card.is-bio-open .facilitator-card__bio {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.facilitator-card__media:hover .facilitator-card__details,
.facilitator-card.is-bio-open .facilitator-card__details {
  transform: translateY(0);
}
.facilitators__controls,
.facilitators__mobile-button {
  display: none !important;
}
@media (max-width: 767px) {
  .facilitators {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .facilitators__inner {
    display: flex;
    flex-direction: column;
    gap: 0;
  }
  .facilitators__content {
    display: contents;
  }
  .facilitators__title {
    order: 1;
    margin: 0 0 2rem !important;
  }
  .facilitators__text {
    order: 2;
    max-width: none;
    margin: 0 0 1.5rem !important;
  }
  .facilitators__desktop-button {
    display: none !important;
  }
  .facilitators__swiper {
    order: 3;
    width: 100%;
    overflow: visible;
  }
  .facilitators__track {
    display: flex !important;
    gap: 1rem;
  }
  .facilitator-card {
    display: block;
    width: 100%;
    height: auto;
  }
  .facilitator-card__media {
    overflow: visible;
  }
  .facilitator-card__details {
    right: 0;
    bottom: -4rem;
    left: 0;
    color: var(--color-sand-50);
  }
  .facilitator-card {
    padding-bottom: 4rem;
  }
  .facilitator-card__bio {
    bottom: 0;
    padding: 1.5rem 1.5rem 3rem;
  }
  .facilitator-card__bio p {
    font-size: 16px;
    line-height: 1.4;
  }
  .facilitator-card__bio-toggle {
    display: block;
  }
  .facilitator-card__media:hover .facilitator-card__bio {
    opacity: 0;
    visibility: hidden;
  }
  .facilitator-card.is-bio-open .facilitator-card__bio {
    opacity: 1;
    visibility: visible;
  }
  .facilitator-card.is-bio-open .facilitator-card__bio-toggle {
    color: var(--color-sand-50);
  }
  .facilitators__controls {
    order: 4;
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin: 3rem 0 0 !important;
  }
  .facilitators__pagination {
    position: static !important;
    display: flex !important;
    align-items: center;
    gap: 8px;
    width: auto !important;
    margin: 0 !important;
  }
  .facilitators__pagination .swiper-pagination-bullet {
    height: 12px;
    width: 12px;
    display: block;
    margin: 0 !important;
    border-radius: 0;
    background: rgba(255, 255, 255, 0.35);
    opacity: 1;
  }
  .facilitators__pagination .swiper-pagination-bullet-active {
    background: var(--color-sand-50);
  }
  .facilitators__navigation {
    display: flex !important;
    align-items: center;
    gap: 20px;
    margin: 0 !important;
  }
  .facilitators__arrow {
    margin: 0 !important;
    color: var(--color-sand-50);
    font-size: 27px;
    font-weight: 300;
    line-height: 1;
    cursor: pointer;
    user-select: none;
  }
  .facilitators__arrow.swiper-button-disabled {
    opacity: 0.3;
    pointer-events: none;
  }
  .facilitators__mobile-button {
    order: 5;
    display: block !important;
    margin: 3rem 0 0 !important;
  }
  .facilitators__mobile-button .button {
    display: flex;
    width: 100%;
    justify-content: center;
  }
}

/* Text Banner */

#rethinking-regenerating.text-banner {
  position: relative;
  overflow: hidden;
  min-height: 700px;
  width: 100%;
  padding-top: 2rem;
  padding-bottom: 2rem;
  overflow: hidden;
  background: var(--color-olive-500);
  color: var(--color-white);
}
.text-banner__inner {
  max-width: var(--container) !important;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  margin: 0 auto;
  position: relative;
  min-height: inherit;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
h1.text-banner__title {
  color: var(--color-sand-50);
  margin: 0 !important;
}
.text-banner__title--top {
  margin-left: 0 !important;
}
.text-banner__title--bottom {
  margin-right: 0 !important;
}
.text-banner__title--top h1:last-child {
  padding-left: 8rem;
}
.text-banner__title--bottom h1:first-child {
  padding-right: 8rem;
  text-align: right;
}
.text-banner::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 72px;
  height: 72px;
  background: url("../images/Tirama-White-Shape.svg") center/contain no-repeat;
  transform: translate(-50%, -50%);
  z-index: 2;
}
@media (max-width: 767px) {
  .text-banner {
    min-height: 420px !important;
  }
  .text-banner::after {
    width: 46px;
    height: 46px;
  }
  .text-banner__title--top h1:last-child {
    padding-left: 0 !important;
  }
  .text-banner__title--bottom h1:first-child {
    padding-right: 0 !important;
  }
}

/* Homepage Place Slider */

.home-place-slider {
  width: 100%;
  padding-top: 2rem;
  padding-bottom: 10rem;
  overflow: hidden;
  color: var(--color-text);
}
.home-place-slider__inner {
  width: 100%;
  max-width: var(--container) !important;
  margin: 0 auto !important;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}
.home-place-slider__inner > * {
  max-width: none !important;
}
.home-place-slider__columns {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 1.5rem;
  width: 100%;
  margin: 0 !important;
}
.home-place-slider__content {
  grid-column: 1 / 5;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-width: 0;
  margin: 0 !important;
}
.home-place-slider__subtitle {
  margin: 0 !important;
}
.home-place-slider__content-bottom {
  max-width: 395px;
  margin: 0 !important;
}
.home-place-slider__text {
  margin: 0 0 3rem !important;
}
.home-place-slider__button {
  display: flex;
  margin: 0 !important;
}
.home-place-slider__main {
  grid-column: 5 / 13;
  min-width: 0;
  margin: 0 !important;
}
.home-place-slider__title {
  margin: 3rem 0 5rem !important;
  line-height: 1.15;
}
.home-place-slider__swiper {
  width: 100%;
  max-width: none !important;
  margin: 0 !important;
  overflow: hidden;
}
.home-place-slider__track {
  align-items: stretch;
  margin: 0 !important;
}
.home-place-slider__slide {
  display: block;
  width: 100%;
  height: auto;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.place-slide__media {
  position: relative;
  width: 100%;
  margin: 0 !important;
  aspect-ratio: 1.45 / 1;
  overflow: hidden;
  background: var(--color-olive-500);
}
.place-slide__media .wp-block-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0 !important;
}
.place-slide__media .wp-block-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.place-slide__media::after {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 55%,
    rgba(0, 0, 0, 0.08) 72%,
    rgba(0, 0, 0, 0.5) 100%
  );
  content: "";
}
.place-slide__name {
  position: absolute;
  right: 1.5rem;
  bottom: 1.25rem;
  z-index: 2;
  margin: 0 !important;
  color: var(--color-sand-50);
  font-family: var(--font-body-bold);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
  text-align: right;
}
.home-place-slider__controls {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: none !important;
  margin: 1.5rem 0 0 !important;
}
.home-place-slider__pagination {
  position: static !important;
  display: flex !important;
  align-items: center;
  gap: 0.5rem;
  width: auto !important;
  margin: 0 !important;
}
.home-place-slider__pagination .swiper-pagination-bullet {
  display: block;
  width: 12px;
  height: 12px;
  margin: 0 !important;
  border-radius: 0;
  opacity: 1;
  cursor: pointer;
  transition: background 0.2s ease;
}
.home-place-slider__navigation {
  display: flex !important;
  align-items: center;
  gap: 1rem;
  margin: 0 !important;
}
.home-place-slider__arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 27px;
  height: 27px;
  margin: 0 !important;
  color: var(--color-olive-500);
  font-family: sans-serif;
  font-size: 27px;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
  user-select: none;
  transition: opacity 0.2s ease;
}
.home-place-slider__arrow:hover {
  opacity: 0.65;
}
.home-place-slider__arrow.swiper-button-disabled {
  opacity: 0.3;
  pointer-events: none;
}
@media (min-width: 768px) {
  .home-place-slider__navigation {
    display: none !important;
  }
  .home-place-slider__controls {
    position: relative;
    margin: calc(-1.5rem - 12px) 1.5rem 1.5rem !important;
    z-index: 5;
  }
  .home-place-slider__pagination .swiper-pagination-bullet {
    background: var(--color-olive-500);
  }
  .home-place-slider__pagination .swiper-pagination-bullet-active {
    background: var(--color-sand-50);
  }
}
@media (max-width: 767px) {
  .home-place-slider {
    padding-top: 2rem;
    padding-bottom: 5rem;
  }
  .home-place-slider__columns {
    display: flex;
    flex-direction: column;
    gap: 0;
  }
  .home-place-slider__content {
    display: contents;
  }
  .home-place-slider__subtitle {
    order: 1;
    margin: 0 0 3rem !important;
  }
  .home-place-slider__main {
    display: contents;
  }
  .home-place-slider__title {
    order: 2;
    max-width: none;
    margin: 0 0 3rem !important;
  }
  .home-place-slider__swiper {
    order: 3;
    width: 100%;
    overflow: visible;
  }
  .home-place-slider__track {
    margin: 0 !important;
  }
  .place-slide__media {
    aspect-ratio: unset;
    height: 330px;
  }
  .home-place-slider__controls {
    order: 4;
    margin: 2rem 0 0 !important;
  }
  .home-place-slider__content-bottom {
    order: 5;
    display: none;
  }
  .home-place-slider__pagination .swiper-pagination-bullet {
    background: var(--color-sand-50);
  }
  .home-place-slider__pagination .swiper-pagination-bullet-active {
    background: var(--color-olive-500);
  }
  .home-place-slider__navigation {
    gap: 1.25rem;
  }
}

/* Video Testimonials */

.video-testimonials {
  width: 100%;
  padding-top: 2rem;
  padding-bottom: 8rem;
  overflow: hidden;
  color: var(--color-text);
}
.video-testimonials__inner {
  width: 100%;
  max-width: var(--container) !important;
  margin: 0 auto !important;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}
.video-testimonials__inner > * {
  max-width: none !important;
}
.video-testimonials__subtitle {
  margin: 0 0 2.5rem !important;
}
.video-testimonials__title {
  margin: 0 !important;
}
.video-testimonials__title.reveal-delay-1{
  margin: 0 0 5rem 17rem !important;
}
.video-testimonials__columns {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 1.5rem;
  width: 100%;
  margin: 0 !important;
}
.video-testimonials__content {
  grid-column: 1 / 6;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  min-width: 0;
  margin: 0 0 0 -1.5rem !important;
  padding-left: 1.5rem;
  background-color: var(--color-bg);
  z-index: 2;
}
.video-testimonials__text {
  max-width: 350px;
  line-height: 1.4;
  margin: 0 0 2.5rem !important;
}
.video-testimonials__desktop-button {
  display: flex;
  margin: 0 !important;
}
.video-testimonials__slider-column {
  grid-column: 6 / 13;
  min-width: 0;
  margin: 0 !important;
}
.video-testimonials__slider-column > p {
  margin: 0 !important;
}
.video-testimonials__mobile-button {
  display: none;
}
.video-testimonials-slider {
  width: 100%;
  min-width: 0;
}
.video-testimonials-slider__swiper {
  width: 100%;
  max-width: none !important;
  margin: 0 !important;
  overflow: visible;
}
.video-testimonials-slider__track {
  align-items: stretch;
  margin: 0 !important;
}
.video-testimonials-slider__slide {
  display: block;
  height: auto;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  opacity: 0.2;
  transition: opacity 0.25s ease;
}
.video-testimonials-slider__slide.swiper-slide-visible.swiper-slide-next,
.video-testimonials-slider__slide.swiper-slide-visible.swiper-slide-prev {
  opacity: 0.2;
}
.video-testimonials-slider__slide.swiper-slide-visible {
  opacity: 1;
}
.video-testimonial-card {
  position: relative;
  width: 100%;
  height: 40vw;
  max-height: 580px;
  margin: 0;
  overflow: hidden;
  background: var(--color-olive-800);
  color: var(--color-sand-50);
}
.video-testimonial-card__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0 !important;
}
.video-testimonial-card__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}
/* .video-testimonial-card__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(
      180deg,
      rgba(0, 0, 0, 0.08) 0%,
      rgba(0, 0, 0, 0.04) 32%,
      rgba(0, 0, 0, 0.22) 58%,
      rgba(0, 0, 0, 0.82) 100%
    );
} */
.video-testimonial-card__quote {
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  left: 1.5rem;
  z-index: 2;
  max-width: 500px;
  margin: 0 !important;
  padding: 0;
  border: 0;
  color: var(--color-sand-50);
  padding-left: 0.35em;
  text-indent: -0.35em;
}
.video-testimonial-card__person {
  position: absolute;
  right: 1.5rem;
  bottom: 1.5rem;
  left: 1.5rem;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 3px;
  color: var(--color-sand-50);
}
.video-testimonial-card__person strong {
  color: var(--color-sand-50);
  font-family: var(--font-body-bold);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
}
.video-testimonial-card__person span {
  color: var(--color-sand-50);
  font-family: var(--font-body-bold);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
}
.video-testimonial-card__play {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 4;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: var(--color-olive-500);
  color: var(--color-sand-50);
  cursor: pointer;
  transform: translate(-50%, -50%);
  opacity: 1;
  transition:
    opacity 0.25s ease,
    transform 0.25s ease;
}
.video-testimonial-card__play span {
  display: block;
  width: 0;
  height: 0;
  margin-left: 6px;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 16px solid currentColor;
}
.video-testimonial-card:hover .video-testimonial-card__image img {
  transform: scale(1.025);
}
.video-testimonial-card__play:hover {
  opacity: 0.8;
  transform: translate(-50%, -50%) scale(1.05);
}
.video-testimonials-slider__controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  width: 100%;
  margin: 1.5rem 0 0;
}
.video-testimonials-slider__pagination {
  position: static !important;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: auto !important;
  margin: 0 !important;
}
.video-testimonials-slider__pagination .swiper-pagination-bullet {
  display: block;
  width: 12px;
  height: 12px;
  margin: 0 !important;
  border-radius: 0;
  background: rgba(48, 52, 33, 0.3);
  opacity: 1;
  cursor: pointer;
  transition: background 0.2s ease;
}
.video-testimonials-slider__pagination .swiper-pagination-bullet-active {
  background: var(--color-olive-500);
}
.video-testimonials-slider__navigation {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.video-testimonials-slider__arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 27px;
  height: 27px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--color-olive-500);
  cursor: pointer;
  font-family: sans-serif;
  font-size: 27px;
  font-weight: 600;
  line-height: 1;
  transition: opacity 0.2s ease;
}
.video-testimonials-slider__arrow:hover {
  opacity: 0.65;
}
.video-testimonials-slider__arrow.swiper-button-disabled {
  opacity: 0.3;
  cursor: default;
}
.video-testimonial-modal {
  --plyr-color-main: var(--color-olive-500);
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4rem 2rem 2rem;
  background: rgba(10, 12, 7, 0.9);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition:
    opacity 0.3s ease,
    visibility 0.3s ease;
}
.video-testimonial-modal.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  margin: 0 !important;
}
.video-testimonial-modal__dialog {
  position: relative;
  width: min(100%, 1200px);
  max-height: calc(100svh - 6rem);
}
.video-testimonial-modal__player {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #000;
}
.video-testimonial-modal__player video,
.video-testimonial-modal__player iframe,
.video-testimonial-modal__player .plyr,
.video-testimonial-modal__player .plyr__video-wrapper {
  width: 100%;
  height: 100%;
}
.video-testimonial-modal__player video {
  display: block;
  object-fit: contain;
}
.video-testimonial-modal__player .plyr {
  min-width: 0;
}
.video-testimonial-modal__player .plyr__video-wrapper {
  aspect-ratio: 16 / 9;
  background: #000;
}
.video-testimonial-modal__close {
  position: absolute;
  top: -3rem;
  right: 0;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--color-sand-50);
  cursor: pointer;
  font-family: sans-serif;
  font-size: 2.25rem;
  font-weight: 300;
  line-height: 1;
  transition: opacity 0.2s ease;
}
.video-testimonial-modal__close:hover {
  opacity: 0.9;
}
.video-testimonial-modal__close:focus-visible {
  outline: 1px solid var(--color-sand-50);
  outline-offset: 4px;
}
body.video-modal-open {
  overflow: hidden;
}

@media (max-width: 767px) {
  .video-testimonials {
    padding-top: 2rem;
    padding-bottom: 6rem;
  }
  .video-testimonials__subtitle {
    margin-bottom: 1.5rem !important;
  }
  .video-testimonials__title.reveal-delay-1 {
    margin: 0 0 1.5rem !important;
  }
  .video-testimonials__columns {
    display: flex;
    flex-direction: column;
    gap: 0;
  }
  .video-testimonials__content {
    display: contents;
  }
  .video-testimonials__text {
    order: 1;
    max-width: none;
    margin: 0 0 3rem !important;
  }
  .video-testimonials__desktop-button {
    display: none;
  }
  .video-testimonials__slider-column {
    order: 2;
    width: 100%;
  }
  .video-testimonials__mobile-button {
    display: block;
    margin: 3rem 0 0 !important;
  }
  .video-testimonials__mobile-button .button {
    display: flex;
    width: 100%;
    justify-content: center;
  }
  .video-testimonials-slider__swiper {
    overflow: visible;
  }
  .video-testimonial-card {
    min-height: 60vw;
  }
  .video-testimonial-card__quote {
    top: 1rem;
    right: 1rem;
    left: 1rem;
  }
  .video-testimonial-card__person {
    right: 1rem;
    bottom: 1rem;
    left: 1rem;
  }
  .video-testimonial-card__play {
    width: 38px;
    height: 38px;
  }
  .video-testimonial-card__play span {
    border-top-width: 8px;
    border-bottom-width: 8px;
    border-left-width: 13px;
  }
  .video-testimonials-slider__controls {
    margin-top: 2rem;
  }
  .video-testimonials-slider__navigation {
    gap: 1.25rem;
  }
  .video-testimonial-modal {
    padding: 1rem;
  }
  .video-testimonial-modal__dialog {
    max-height: calc(100vh - 2rem);
  }
  .video-testimonial-modal__close {
    top: -38px;
  }
}

/* Partnering with Clients */

#partnering-with-clients.section-text-image .section-text-image__grid {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  max-width: var(--container) !important;
  margin: 0;
}
@media (min-width: 768px) {
  #partnering-with-clients.section-text-image {
    padding-top: 2rem !important;
    padding-bottom: 6rem !important;
  }
  #partnering-with-clients.section-text-image .subtitle-dot {
    margin-bottom: 8.5rem;
  }
  #partnering-with-clients.section-text-image .section-text-image__content-col .section-text-image__content h2 {
    margin-top: 9.5rem;
    margin-bottom: 3.5rem !important;
  }
  #partnering-with-clients.section-text-image .section-text-image__content-col.is-vertically-aligned-center,
  #partnering-with-clients.section-text-image .section-text-image__media-col {
    align-self: flex-start;
  }
  #partnering-with-clients.section-text-image .section-text-image__content-col .section-text-image__content {
    margin: 0 10%;
  }
}
@media (max-width: 767px) {
  #partnering-with-clients.section-text-image .section-text-image__content-col .section-text-image__content p {
    margin-top: 0 !important;
  }
  #partnering-with-clients.section-text-image {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
}

/* Client Logo Marquee */

.client-marquee {
  --marquee-gap: 2rem;
  --marquee-speed: 55s;
  width: 100%;
  padding-top: 2rem;
  padding-bottom: 8rem;
  overflow: hidden;
  background: var(--color-bg);
  color: var(--color-text);
}
.client-marquee__inner {
  width: 100%;
  max-width: var(--container) !important;
  margin: 0 auto 4rem !important;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}
.client-marquee__subtitle {
  margin: 0 !important;
}
.client-marquee__row {
  position: relative;
  width: 100%;
  max-width: none !important;
  margin: 0 0 2rem !important;
  overflow: hidden;
}
.client-marquee__row:last-child {
  margin-bottom: 0 !important;
}
.client-marquee__track {
  display: flex !important;
  width: max-content;
  max-width: none !important;
  margin: 0 !important;
  will-change: transform;
}
.client-marquee__set {
  display: flex !important;
  flex: 0 0 auto;
  align-items: center;
  gap: var(--marquee-gap);
  width: max-content;
  max-width: none !important;
  margin: 0 !important;
  padding-right: var(--marquee-gap);
}
.client-marquee__logo {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: auto;
  height: 85px;
  margin: 0 !important;
}
.client-marquee__logo img {
  display: block;
  width: 100%;
  max-width: 100%;
  max-height: 85px;
  height: auto;
  object-fit: contain;
  object-position: center;
  filter: grayscale(1);
  opacity: 1;
}
.client-marquee__row--left .client-marquee__track {
  animation: client-marquee-left var(--marquee-speed) linear infinite;
}
.client-marquee__row--right .client-marquee__track {
  animation: client-marquee-right var(--marquee-speed) linear infinite;
}
.client-marquee__row:nth-of-type(2) .client-marquee__track {
  animation-duration: 75s;
}
.client-marquee__row:nth-of-type(3) .client-marquee__track {
  animation-duration: 50s;
}
@keyframes client-marquee-left {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(-50%, 0, 0);
  }
}
@keyframes client-marquee-right {
  from {
    transform: translate3d(-50%, 0, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@media (max-width: 767px) {
  .client-marquee {
    --marquee-gap: 1.5rem;
    --marquee-speed: 30s;
    padding-top: 2rem;
    padding-bottom: 6rem;
  }
  .client-marquee__inner {
    margin-bottom: 1rem !important;
  }
  .client-marquee__row {
    margin-bottom: 1rem !important;
  }
  .client-marquee__logo {
    width: auto;
    height: 55px;
  }
  .client-marquee__logo img {
    max-height: 55px;
  }
  .client-marquee__row .client-marquee__track {
    animation-duration: 50s !important;
  }
}


/* =========================================================
  SUBPAGES
========================================================= */

/* Page Header */

.page-header {
  position: relative;
  width: 100%;
  min-height: 660px;
  padding: 0 !important;
  overflow: hidden;
  background: var(--color-olive-800);
}
.page-header.has-background {
  background-position: center;
}
.page-header .wp-block-cover__inner-container {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  min-height: inherit;
}
.page-header__inner {
  display: flex;
  align-items: flex-end;
  width: 100%;
  max-width: var(--container) !important;
  min-height: inherit;
  margin: 0 auto !important;
  padding: 0 1.5rem 2rem;
}
.page-header__content {
  width: 100%;
  max-width: 740px;
  margin: 0 !important;
}
.page-header__subtitle {
  margin: 0 0 2rem !important;
  color: var(--color-sand-50);
}
.page-header__subtitle.subtitle-dot::before {
  background: var(--color-sand-50);
}
.page-header__title {
  margin: 0 !important;
  color: var(--color-sand-50);
}
@media (max-width: 767px) {
  .page-header {
    height: 70vh;
    min-height: 580px;
  }
  .page-header__inner {
    padding: 0 1.5rem 1.5rem;
  }
  .page-header__content {
    max-width: none;
  }
  .page-header__subtitle {
    margin-bottom: 1.5rem !important;
  }
}

/* Subpage – Products/Services */

.page-id-783 #intro.section-richtext {
  padding-top: 2rem !important;
  padding-bottom: 12rem !important;
}
@media (min-width: 768px) and (max-width: 990px) {
  .page-id-783 #intro.section-richtext {
    padding-bottom: 9rem !important;
  }
}
@media (max-width: 767px) {
  .page-id-783 #intro.section-richtext {
    padding-top: 1.5rem !important;
    padding-bottom: 5rem !important;
  }
}

.section-subheading {
  padding-top: 2rem !important;
  padding-bottom: 8rem !important;
}
.section-subheading .subheading__inner {
  width: 100%;
  max-width: var(--container) !important;
  margin: 0 auto !important;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}
@media (max-width: 767px) {
  .section-subheading {
    padding-top: 1.5rem !important;
    padding-bottom: 2rem !important;
  }
}

/* Text Image – Left */

.section-text-image-left .section-text-image__grid {
  gap: 8%;
}
.section-text-image-left .section-text-image__media-col {
  align-self: start !important;
}
.section-text-image-left .section-text-image__media-col .h3-offset-left {
  margin: 3rem 0 0 auto;
  max-width: calc(42vw - ((100vw - var(--container)) / 2));
}
.section-text-image-left .section-text-image__media-col .h3-offset-left h3 {
  line-height: 1.2;
  padding-left: 1.5rem;
  margin: 0 !important;
  text-align: left;
}
#ceo-tight-5-programme.section-text-image-left .section-text-image__media-col .h3-offset-left h3,
#global-executive-retreat.section-text-image-left .section-text-image__media-col .h3-offset-left h3 {
  padding-left: 1.85em;
  text-indent: -0.35em;
}

.section-text-image-left .section-text-image__content-col {
  align-self: start !important;
  max-width: 560px;
}
.section-text-image-left .section-text-image__content-col h2 {
  margin: 1.5rem 0 2.5rem !important;
}
.section-text-image-left .section-text-image__content-col .section-text-image__list {
  margin-block-start: 2rem !important;
  padding-inline-start: 0 !important;
  border-bottom: 1px solid var(--color-text);
}
.section-text-image-left .section-text-image__content-col .section-text-image__list li {
  list-style-type: none;
  position: relative;
  font-family: var(--font-body); 
  font-size: 14px;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: 0;
  border-top: 1px solid var(--color-text);
  padding-left: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
}
.section-text-image-left .section-text-image__content-col .section-text-image__list li::before {
  content: "";
  position: absolute;
  width: 7px;
  height: 7px;
  top: 17px;
  left: 0;
  background: var(--color-text);
}
.section-text-image-left .section-text-image__actions {
  margin: 3rem 0 0 !important;
  gap: 1rem !important;
}
@media (max-width: 767px) {
  .section-text-image-left {
    padding-top: 2rem !important;
    padding-bottom: 6rem !important;
  }
  .section-text-image-left .section-text-image__media-col .h3-offset-left {
    display: none !important;
  }
  .section-text-image-left .section-text-image__content-col {
    padding-top: 1.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .section-text-image-left .section-text-image__content-col .section-text-image__list {
    margin-block-start: 1.5rem !important;
    margin-left: 0 !important;
  }
  .section-text-image-left .section-text-image__content-col .section-text-image__list li {
    font-size: 16px !important;
  }
  .section-text-image-left .section-text-image__content-col .section-text-image__list li::before {
    top: 14px;
  }
  .section-text-image-left .section-text-image__media-col {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .section-text-image-left .section-text-image__image {
    width: 100%;
    height: 60vw;
    overflow: hidden;
  }
  .section-text-image-left .section-text-image__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .section-text-image-left .section-text-image__content-col h2 {
    margin: 1rem 0 2rem !important;
  }
  .section-text-image-left .section-text-image__actions {
    margin: 2rem 0 0 !important;
  }
  .section-text-image-left .section-text-image__actions p,
  .section-text-image-left .section-text-image__actions p a {
    width: 100%;
  }
}

/* Text Image – Right */

.section-text-image-right {
  background-color: var(--color-olive-500);
}
.section-text-image-right .section-text-image__grid {
  gap: 8%;
  justify-content: flex-end;
}
.section-text-image-right .section-text-image__media-col {
  align-self: start !important;
}
.section-text-image-right .section-text-image__media-col .h3-offset-left {
  margin: 3rem auto 0 0;
  max-width: calc(42vw - ((100vw - var(--container)) / 2));
}
.section-text-image-right .section-text-image__media-col .h3-offset-left h3 {
  line-height: 1.2;
  padding-right: 1.5rem;
  margin: 0 !important;
  text-align: right;
}
.section-text-image-right h2,
.section-text-image-right h3,
.section-text-image-right p {
  color: var(--color-sand-50);
}
.section-text-image-right .section-text-image__content-col {
  align-self: start !important;
  margin-top: 6rem;
  max-width: 560px;
}
.section-text-image-right .section-text-image__content-col h2 {
  margin: 1.5rem 0 2.5rem !important;
}
.section-text-image-right .section-text-image__content-col .section-text-image__list {
  margin-block-start: 2rem !important;
  padding-inline-start: 0 !important;
  border-bottom: 1px solid var(--color-sand-50);
}
.section-text-image-right .section-text-image__content-col .section-text-image__list li {
  list-style-type: none;
  position: relative;
  font-family: var(--font-body); 
  font-size: 14px;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: 0;
  color: var(--color-sand-50);
  border-top: 1px solid var(--color-sand-50);
  padding-left: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
}
.section-text-image-right .section-text-image__content-col .section-text-image__list li::before {
  content: "";
  position: absolute;
  width: 7px;
  height: 7px;
  top: 17px;
  left: 0;
  background: var(--color-sand-50);
}
.section-text-image-right .section-text-image__intro a {
  color: var(--color-sand-50);
}
.section-text-image-right .section-text-image__actions {
  margin: 3rem 0 0 !important;
  gap: 1rem !important;
}
@media (max-width: 767px) {
  .section-text-image-right {
    padding-top: 2rem !important;
    padding-bottom: 6rem !important;
  }
  .section-text-image-right .section-text-image__media-col .h3-offset-left {
    display: none !important;
  }
  .section-text-image-right .section-text-image__content-col {
    padding-top: 1.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .section-text-image-right .section-text-image__content-col .section-text-image__list {
    margin-block-start: 1.5rem !important;
    margin-left: 0 !important;
  }
  .section-text-image-right .section-text-image__content-col .section-text-image__list li {
    font-size: 16px !important;
  }
  .section-text-image-right .section-text-image__content-col .section-text-image__list li::before {
    top: 14px;
  }
  .section-text-image-right .section-text-image__media-col {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .section-text-image-right .section-text-image__image {
    width: 100%;
    height: 60vw;
    overflow: hidden;
  }
  .section-text-image-right .section-text-image__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .section-text-image-right .section-text-image__content-col h2 {
    margin: 1rem 0 2rem !important;
  }
  .section-text-image-right .section-text-image__actions {
    margin: 2rem 0 0 !important;
  }
  .section-text-image-right .section-text-image__actions p,
  .section-text-image-right .section-text-image__actions p a {
    width: 100%;
  }
  .section-text-image-right .section-text-image__grid {
    flex-direction: column-reverse;
  }
  .section-text-image-right .section-text-image__content-col {
    margin-top: 0 !important;
  }
}

#ceo-tight-5-programme.section-text-image-left {
  padding-top: 2rem !important;
  padding-bottom: 8rem !important;
}
#replenish-leadership-programme.section-text-image-right,
#enterprise-team-development.section-text-image-left,
#organisational-wellbeing.section-text-image-right {
  padding-top: 0 !important;
  padding-bottom: 8rem !important;
}
#global-executive-retreat.section-text-image-left,
#organisational-change-renewal.section-text-image-right {
  padding-top: 0 !important;
  padding-bottom: 8rem !important;
}
#global-executive-retreat.section-text-image-left .section-text-image__content-col,
#enterprise-team-development.section-text-image-left .section-text-image__content-col,
#organisational-change-renewal.section-text-image-right .section-text-image__content-col,
#executive-coaching.section-text-image-left .section-text-image__content-col {
  margin-top: 8rem;
}
#organisational-change-renewal.section-text-image-right .section-text-image__content-col,
#executive-coaching.section-text-image-left .section-text-image__content-col {
  max-width: 480px;
}
#organisational-change-renewal.section-text-image-right .section-text-image__content-col h3.section-text-image__title {
  max-width: 400px;
  margin-left: 0 !important;
}
#organisational-change-renewal.section-text-image-right .section-text-image__media-col .h3-offset-left,
#executive-coaching.section-text-image-left .section-text-image__media-col .h3-offset-left {
  max-width: calc(50vw - ((100vw - var(--container)) / 2));
}
#executive-coaching.section-text-image-left {
  padding-top: 0 !important;
  padding-bottom: 16rem !important;
}
@media (max-width: 767px) {
  #ceo-tight-5-programme.section-text-image-left,
  #replenish-leadership-programme.section-text-image-right,
  #global-executive-retreat.section-text-image-left,
  #enterprise-team-development.section-text-image-left,
  #organisational-change-renewal.section-text-image-right,
  #organisational-wellbeing.section-text-image-right,
  #executive-coaching.section-text-image-left {
    padding-top: 1.5rem !important;
    padding-bottom: 6rem !important;
  }
  #global-executive-retreat.section-text-image-left .section-text-image__content-col, 
  #enterprise-team-development.section-text-image-left .section-text-image__content-col,
  #organisational-change-renewal.section-text-image-right .section-text-image__content-col, 
  #executive-coaching.section-text-image-left .section-text-image__content-col {
    margin-top: 0 !important;
  }
}

.section-text-image-ps-1 {
  padding-top: 2rem !important;
  padding-bottom: 0 !important;
}
.section-text-image-ps-1 .section-text-image__grid {
  gap: 0;
}
.section-text-image-ps-1 .section-text-image__content-col {
  align-self: start !important;
}
.section-text-image-ps-1 .section-text-image__content-col h3 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  margin-left: 0 !important;
  max-width: 640px;
}
@media (max-width: 767px) {
  .section-text-image-ps-1 .section-text-image__content-col h3 {
    margin-bottom: 2rem;
  }
}

.section-text-image-ps-2 {
  padding-top: 0 !important;
  padding-bottom: 8rem !important;
  background-color: var(--color-olive-500);
}
.section-text-image-ps-2 .section-text-image__grid {
  gap: 0;
}
.section-text-image-ps-2 p {
  color: var(--color-sand-50);
}
.section-text-image-ps-2 .section-text-image__content-col {
  align-self: start !important;
  margin-top: 6rem;
}
.section-text-image-ps-2 .section-text-image__content-col p {
  max-width: 480px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.section-text-image-ps-2 .section-text-image__image {
  position: relative;
}
.section-text-image-ps-2 .section-text-image__image:before {
  left: 0;
  bottom: -1px;
  height: 20vw;
  width: 10vw;
}
.section-text-image-ps-2 .section-text-image__image:after {
  left: 10vw;
  bottom: -1px;
  height: 10vw;
  width: 10vw;
}
.section-text-image-ps-2 .section-text-image__image:before,
.section-text-image-ps-2 .section-text-image__image:after {
  position: absolute;
  content: "";
  z-index: 2;
  background: var(--color-olive-500);
  transform: scaleX(0);
  transform-origin: bottom center;
}
.section-text-image-ps-2 .section-text-image__image.is-visible::before {
  animation: ps-shape-in 1.2s cubic-bezier(0.22, 1, 0.36, 1) 0.8s forwards;
}
.section-text-image-ps-2 .section-text-image__image.is-visible::after {
  animation: ps-shape-in 1.2s cubic-bezier(0.22, 1, 0.36, 1) 1.2s forwards;
}
@keyframes ps-shape-in {
  from {
    transform: scaleY(0);
  }
  to {
    transform: scaleY(1);
  }
}
@media (prefers-reduced-motion: reduce) {
  .section-text-image-ps-2 .section-text-image__image::before,
  .section-text-image-ps-2 .section-text-image__image::after {
    animation: none !important;
    transform: scaleY(1);
  }
}
@media (max-width: 767px) {
  .section-text-image-ps-2 {
    padding-bottom: 3rem !important;
  }
  .section-text-image-ps-2 .section-text-image__image:before {
    height: 30vw;
    width: 15vw;
  }
  .section-text-image-ps-2 .section-text-image__image:after {
    left: 15vw;
    height: 15vw;
    width: 15vw;
  }
  .section-text-image-ps-2 .section-text-image__content-col {
    margin-top: 3rem;
  }
}

.section-text-image-ps-3 {
  padding-top: 4rem !important;
  padding-bottom: 0 !important;
  background-color: var(--color-olive-500);
}
.section-text-image-ps-3 .section-text-image__grid {
  gap: 0;
}
.section-text-image-ps-3 h3,
.section-text-image-ps-3 p {
  color: var(--color-sand-50);
}
.section-text-image-ps-3 .section-text-image__content-col {
  align-self: start !important;
  margin-bottom: 3rem;
}
.section-text-image-ps-3 .section-text-image__content-col p {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.section-text-image-ps-3 .section-text-image__content-col h3 {
  max-width: 600px;
  padding-left: 1.85em;
  padding-right: 1.5rem;
  text-indent: -0.35em;
}
.section-text-image-ps-3 .section-text-image__content-col p {
  max-width: 400px;
}
@media (min-width: 768px) {
  .section-text-image-ps-3 .section-text-image__content-col p {
    margin-top: 3rem;
  }
}
@media (max-width: 767px) {
  .section-text-image-ps-3 {
    padding-top: 3rem !important;
  }
}

.section-cta {
  padding: 1.5rem !important;
}
.section-cta .section-cta__inner {
  padding: 4rem 1.5rem;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  position: relative;
  min-height: 420px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.section-cta .section-cta__inner .wp-block-group {
  width: 100%;
}
.section-cta h2,
.section-cta p {
  color: var(--color-sand-50);
  max-width: 400px;
}
.section-cta .button {
  width: fit-content;
}
.section-cta .section-cta__inner:before {
  left: 0;
  bottom: -1px;
  height: 20vw;
  width: 10vw;
}
.section-cta .section-cta__inner:after {
  left: 10vw;
  bottom: -1px;
  height: 10vw;
  width: 10vw;
}
.section-cta .section-cta__inner:before,
.section-cta .section-cta__inner:after {
  position: absolute;
  content: "";
  z-index: 2;
  background: var(--color-bg);
  transform: scaleX(0);
  transform-origin: bottom center;
}
.section-cta .section-cta__inner.is-visible::before {
  animation: ps-shape-in 1.2s cubic-bezier(0.22, 1, 0.36, 1) 0.8s forwards;
}
.section-cta .section-cta__inner.is-visible::after {
  animation: ps-shape-in 1.2s cubic-bezier(0.22, 1, 0.36, 1) 1.2s forwards;
}
@keyframes ps-shape-in {
  from {
    transform: scaleY(0);
  }
  to {
    transform: scaleY(1);
  }
}
@media (prefers-reduced-motion: reduce) {
  .section-cta .section-cta__inner::before,
  .section-cta .section-cta__inner::after {
    animation: none !important;
    transform: scaleY(1);
  }
}
@media (min-width: 768px) {
  .section-cta h2,
  .section-cta p {
    margin-left: 50% !important;
  }
}
@media (max-width: 767px) {
  .section-cta .section-cta__inner {
    padding: 1.5rem;
    justify-content: space-between;
  }
  .section-cta .cta--button {
    margin-right: 0 !important;
  }
  .section-cta .section-cta__inner:before {
    height: 30vw;
    width: 15vw;
  }
  .section-cta .section-cta__inner:after {
    left: 15vw;
    height: 15vw;
    width: 15vw;
  }
  .section-cta h2 {
    max-width: 200px;
    margin-left: 0 !important;
  }
  .page-id-783 .video-testimonials {
    padding-bottom: 2rem;
  }
  .page-id-783 .video-testimonials__mobile-button {
    display: none;
  }
}

/* Subpage – People */

.page-id-799 .page-header {
  background: var(--color-olive-500);
  overflow: hidden;
}
.page-id-799 .page-header::before,
.page-id-799 .page-header::after,
.page-id-799 .page-header__inner::before {
  content: "";
  position: absolute;
  right: 0;
  z-index: 1;
  background: var(--color-olive-600);
  pointer-events: none;
  transform: scaleX(0);
  transform-origin: right center;
  animation: page-header-shape-in 1.2s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
.page-id-799 .page-header::before {
  top: 0;
  width: 50%;
  height: 33.333%;
  animation-delay: 0.25s;
}
.page-id-799 .page-header::after {
  top: 33.333%;
  width: calc(50% - 220px);
  height: 33.333%;
  animation-delay: 0.55s;
}
.page-id-799 .page-header__inner::before {
  bottom: 0;
  width: calc(50% - 440px);
  height: 33.334%;
  animation-delay: 0.85s;
}
@keyframes page-header-shape-in {
  from {
    transform: scaleX(0);
  }
  to {
    transform: scaleX(1);
  }
}
@media (prefers-reduced-motion: reduce) {
  .page-id-799 .page-header::before,
  .page-id-799 .page-header::after,
  .page-id-799 .page-header__inner::before {
    animation: none;
    transform: scaleX(1);
  }
}
.page-id-799 .page-header__content {
  max-width: 1000px;
  z-index: 3;
}
@media (max-width: 990px) {
  .page-id-799 .page-header::before {
    top: 0;
    width: 100%;
    height: 25%;
  }
  .page-id-799 .page-header::after {
    top: 25%;
    width: calc(100% - 17.5vh);
    height: 25%;
  }
  .page-id-799 .page-header__inner::before {
    bottom: 25%;
    width: calc(100% - 35vh);
    height: 25%;
  }
}

#founders.facilitators {
  padding-top: 2rem;
  padding-bottom: 4rem;
  overflow: hidden;
  background: transparent;
  color: var(--color-olive-500);
}
#all-facilitators.facilitators {
  padding-top: 4rem;
  padding-bottom: 4rem;
  overflow: hidden;
  background: transparent;
  color: var(--color-olive-500);
}
#all-facilitators.facilitators .facilitators__track {
  margin-top: 1.5rem !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
#all-facilitators.facilitators .facilitators__swiper {
  grid-column: 1 / 13;
}
@media (min-width: 768px) {
  #founders.facilitators .facilitators__content {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
  }
  #founders.facilitators .facilitators__text {
    color: var(--color-olive-500);
    margin-bottom: 0 !important;
  }
  .facilitator-card__media:hover .facilitator-card__details,
  .facilitator-card.is-bio-open .facilitator-card__details {
    opacity: 0;
  }
}
@media (max-width: 767px) {
  #all-facilitators.facilitators {
    padding-top: 2rem;
  }
  #all-facilitators.facilitators .subtitle-dot {
    margin-left: 0 !important;
  }
  #founders.facilitators .facilitators__track,
  #all-facilitators.facilitators .facilitators__track {
    gap: 3rem;
    flex-direction: column;
  }
  #founders.facilitators .facilitators__text,
  #all-facilitators.facilitators .facilitators__text {
    color: var(--color-olive-500);
    margin: 1.5rem 0 !important;
  }
  #founders.facilitators .facilitator-card__name,
  #all-facilitators.facilitators .facilitator-card__name {
    color: var(--color-olive-500);
  }
  #founders.facilitators .facilitator-card__role,
  #all-facilitators.facilitators .facilitator-card__role {
    color: var(--color-olive-400);
    font-size: 15px;
  }
}

.section-richtext.richtext-mw-800-c {
  padding-top: 6rem !important;
  padding-bottom: 10rem !important;
}
.section-richtext.richtext-mw-800-c .section-richtext__inner {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  max-width: 880px;
  margin: 0 auto;
}
.section-richtext.richtext-mw-800-c .section-richtext__title {
  margin: 0 !important;
}
@media (max-width: 767px) {
  .section-richtext.richtext-mw-800-c .section-richtext__title {
    text-align: left !important;
  }
}

/* Subpage – Places */

.page-id-937 .page-header__content,
.page-id-937 #intro.section-richtext .section-richtext__inner .wp-block-heading {
  max-width: 1080px;
}
@media (min-width: 768px) {
  .places-parallax-text-fixed {
    position: absolute;
    top: calc(43vw - 60px);
    left: max(1.5rem, calc((100vw - var(--container)) / 2 + 1.5rem));
  }
  .places-parallax-text-fixed p {
    max-width: 220px;
  }
  .parallax-places-1 {
    width: 100% !important;
  }
  .parallax-places-1 .parallax-image-collage {
    width: 100% !important;
    min-height: 70vw;
  }
  .parallax-places-1 .parallax-image-collage__item--large {
    top: 10vw;
    left: 33vw;
    width: 33vw;
  }
  .parallax-places-1 .parallax-image-collage__item--top {
    top: 26.5vw;
    right: 0;
    width: 16.5vw;
  }
  .parallax-places-1 .parallax-image-collage__item--bottom {
    top: 43vw;
    left: 66vw;
    width: 16.5vw;
  }
}
@media (max-width: 767px) {
  .places-parallax-text-fixed {
    margin: 2rem 0 !important;
  }
  .places-parallax-text-fixed p {
    max-width: 320px;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.page-id-937 #places.section-text-image .section-text-image__grid {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  max-width: var(--container) !important;
  margin: 0;
}
.page-id-937 #places.section-text-image .wp-block-column.is-vertically-aligned-center {
  align-self: start;
}
@media (min-width: 768px) {
  .page-id-937 #places.section-text-image {
    padding-top: 2rem !important;
    padding-bottom: 4rem !important;
  }
  .page-id-937 #places.section-text-image .section-text-image__content-col.is-vertically-aligned-center {
    align-self: flex-start;
  }
}
@media (max-width: 767px) {
  .page-id-937 #places.section-text-image {
    padding-top: 2rem !important;
    padding-bottom: 3rem !important;
  }
}

/* Two Column Image Cards */

.two-column-image-cards {
  width: 100%;
  padding: 0 !important;
}
.two-column-image-cards__inner {
  width: 100%;
  max-width: 100%;
  margin: 0 !important;
}
.two-column-image-cards__grid {
  display: flex !important;
  gap: 0 !important;
  margin: 0 !important;
}
.two-column-image-card {
  flex: 0 0 50% !important;
  width: 50%;
  max-width: 50%;
  margin: 0 !important;
  min-width: 0;
}
.two-column-image-card__content {
  position: relative;
  display: flex !important;
  flex-direction: column;
  justify-content: flex-end;
  width: 100%;
  aspect-ratio: 1 / 1;
  max-height: 900px;
  margin: 0 !important;
  padding: 2rem;
  overflow: hidden;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  color: var(--color-sand-50);
}
.two-column-image-cards-NT .two-column-image-card__content {
  aspect-ratio: 5 / 6;
}
.two-column-image-card__content::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: inherit;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  transform: scale(1);
  transition: transform 1.6s cubic-bezier(0.22, 1, 0.36, 1);
}
.two-column-image-card__content::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.15);
  pointer-events: none;
  transition: background 0.6s ease;
}
.two-column-image-cards-NT .two-column-image-card__content::after {
  background: rgba(0, 0, 0, 0.05);
}
.two-column-image-cards-NT .two-column-image-card:hover .two-column-image-card__content::after {
  background: rgba(0, 0, 0, 0);
}
.two-column-image-card:hover .two-column-image-card__content::before {
  transform: scale(1.01);
}
.two-column-image-card:hover .two-column-image-card__content::after {
  background: rgba(0, 0, 0, 0.05);
}
.two-column-image-card__content > * {
  position: relative;
  z-index: 2;
}
.two-column-image-card__eyebrow {
  margin: 0 0 1.25rem !important;
  color: var(--color-sand-50);
  font-family: var(--font-body-bold);
  font-weight: 600;
}
.two-column-image-card__title {
  max-width: 580px;
  margin: 0 !important;
  color: var(--color-sand-50);
}
@media (max-width: 767px) {
  .two-column-image-cards__grid {
    flex-direction: column !important;
  }
  .two-column-image-card {
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: none !important;
  }
  .two-column-image-card__content {
    aspect-ratio: 1 / 1;
    padding: 1.5rem;
  }
  .two-column-image-card__eyebrow {
    margin: 0 0 1rem !important;
  }
  .two-column-image-card__title {
    max-width: 260px;
    font-size: 24px !important;
  }
}

.page-id-937 .home-place-slider__content {
  grid-column: 1 / 4;
}
.page-id-937 .home-place-slider__main {
  grid-column: 4 / 13;
}
.page-id-937 .home-place-slider__pagination .swiper-pagination-bullet {
  background: var(--color-sand-50);
}
.page-id-937 .home-place-slider__pagination .swiper-pagination-bullet-active {
  background: var(--color-olive-400);
}
.page-id-937 .home-place-slider__arrow {
  color: var(--color-sand-50);
}
.page-id-937 .home-place-slider__controls {
  margin: calc(-2rem - 12px) 1.5rem 1.5rem !important;
}
@media (min-width: 768px) {
  .page-id-937 .home-place-slider {
    padding-top: 8rem;
    padding-bottom: 6rem;
  }
  .page-id-937 .home-place-slider__text {
    margin: 0 0 6rem !important;
    max-width: 360px !important;
  }
  .page-id-937 .home-place-slider__navigation {
    display: flex !important;
    position: absolute;
    right: 3rem;
  }
  .page-id-937 .place-slider-h3-group {
    margin-top: 8rem !important;
    max-width: 680px;
  }
  .page-id-937 .home-place-slider__title {
    margin: 0 0 1.5rem !important;
  }
}
@media (max-width: 767px) {
  .page-id-937 .home-place-slider__text {
    margin: 0 0 4rem !important;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .page-id-937 .home-place-slider__columns {
    width: 100vw;
  }
  .page-id-937 .home-place-slider__inner {
    padding: 0 !important;
  }
  .page-id-937 .home-place-slider__swiper {
    order: 1;
  }
  .page-id-937 .home-place-slider__controls {
    order: 2;
    position: relative;
    z-index: 5;
    width: calc(100% - 4rem);
  }
  .page-id-937 .home-place-slider__navigation {
    right: 4rem !important;
  }
  .page-id-937 .place-slider-h3-group {
    order: 3;
  }
  .page-id-937 .home-place-slider__title {
    font-size: 24px !important;
    margin: 0 0 1.5rem !important;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

.section-text-image-place-1 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.section-text-image-place-1 .section-text-image__grid {
  gap: 0;
}
.section-text-image-place-1 .section-text-image__title {
  padding-left: 0.35em;
  text-indent: -0.35em;
}
@media (min-width: 768px) {
  .section-text-image-place-1 .section-text-image__image {
    width: 50%;
  }
  .section-text-image-place-1 .section-text-image__title {
    max-width: 340px;
    margin: 0 !important;
  }
}
@media (max-width: 767px) {
  .section-text-image-place-1 {
    padding-bottom: 3rem !important;
  }
  .section-text-image-place-1 .section-text-image__grid {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .section-text-image-place-1 .section-text-image__title {
    font-size: 24px !important;
    margin: 2rem 0 0 !important;
    max-width: 250px;
  }
}

.section-text-image-place-2 {
  padding-top: 0 !important;
  padding-bottom: 8rem !important;
}
.section-text-image-place-2 .section-text-image__grid {
  gap: 0;
}
.section-text-image-place-2 .section-text-image__content-col {
  align-self: end !important;
}
.section-text-image-place-2 .section-text-image__content-col p {
  max-width: 360px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media (max-width: 767px) {
  .section-text-image-place-2 {
    padding-bottom: 6rem !important;
  }
  .section-text-image-place-2 .section-text-image__content-col {
    margin-top: 2rem;
    margin-bottom: 1.5rem;
  }
  .section-text-image-place-2 .section-text-image__content-col p {
    max-width: 100%;
  }
}

.section-text-image-place-3 {
  background-color: var(--color-olive-500);
}
.section-text-image-place-3 .section-text-image__content-col {
  display: flex;
  justify-content: flex-end;
  max-width: calc(40vw - ((100vw - var(--container)) / 2));
  align-self: start;
}
.section-text-image-place-3 .section-text-image__intro {
  color: var(--color-sand-50);
}
@media (min-width: 768px) {
  .section-text-image-place-3 {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }
  .section-text-image-place-3 .section-text-image__media-col {
    margin-top: 8rem;
  }
  .section-text-image-place-3 .section-text-image__content {
    justify-content: start;
    max-width: 350px;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media (max-width: 767px) {
  .section-text-image-place-3 {
    padding-top: 1.5rem !important;
    padding-bottom: 2rem !important;
  }
  .section-text-image-place-3 .section-text-image__grid {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

.section-text-image-place-4 {
  background-color: var(--color-olive-500);
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.section-text-image-place-4 .section-text-image__grid {
  gap: 0;
}

.section-text-image-place-5 {
  background-color: var(--color-olive-500);
}
.section-text-image-place-5 .section-text-image__grid {
  gap: 0;
}
.section-text-image-place-5 .section-text-image__title {
  color: var(--color-sand-50);
}
@media (min-width: 768px) {
  .section-text-image-place-5 {
    padding-top: 0 !important;
    padding-bottom: 10rem !important;
  }
  .section-text-image-place-5 .section-text-image__content-col {
    align-self: end;
  }
  .section-text-image-place-5 .section-text-image__image {
    width: 50%;
  }
  .section-text-image-place-5 .section-text-image__title {
    max-width: 500px;
    margin: 0 !important;
  }
  
}
@media (max-width: 767px) {
  .section-text-image-place-5 {
    padding-top: 1.5rem !important;
    padding-bottom: 6rem !important;
  }
  .section-text-image-place-5 .section-text-image__grid {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .section-text-image-place-5 .section-text-image__title {
    font-size: 24px !important;
    margin: 2rem 0 0 !important;
  }
}


/* Subpage – Contact */

.section-contact {
  padding-top: 8rem !important;
  padding-bottom: 8rem !important;
}
.section-contact .section-contact__inner {
  max-width: var(--container-inner) !important;
  margin: 0;
  gap: 4rem;
}
.section-contact .section-text-image__content-col {
  align-self: start;
}
.section-contact .section-text-image__content-col .section-text-image__intro {
  max-width: 440px;
  margin-left: 0 !important;
}
.section-contact .section-text-image__content-col .section-text-image__actions {
  margin-top: 3rem;
  gap: 4rem;
}
.contact-form-card {
  background: var(--color-sand-300);
  padding: 2rem 2.5rem 4rem !important;
}
.contact-form-card .nf-before-form-content {
  display: none;
}
.contact-form-card .nf-form-cont {
  margin: 0;
}
.contact-form-card .nf-field-container {
  margin-bottom: 0.75rem !important;
}
.contact-form-card .nf-field-label label {
  display: none !important;
}
.contact-form-card .nf-form-title,
.contact-form-card .nf-before-form-content {
  margin-bottom: 1rem;
}
.contact-form-card input,
.contact-form-card select,
.contact-form-card textarea {
  box-shadow: none;
  border-radius: 4px;
  min-height: 42px;
  border: none;
  padding: 0.75rem;
  font-family: var(--font-body-bold);
  font-size: 16px;
  font-weight: 600;
  color: var(--color-text);
  width: 100%;
  background-color: var(--color-bg);
}
.contact-form-card input::placeholder,
.contact-form-card select::placeholder,
.contact-form-card textarea::placeholder {
  font-family: var(--font-body-bold);
  font-size: 16px;
  font-weight: 600;
  color: var(--color-text);
  opacity: 1;
}
.contact-form-card input::-moz-placeholder,
.contact-form-card textarea::-moz-placeholder {
  font-family: var(--font-body-bold);
  font-size: 16px;
  font-weight: 600;
  color: var(--color-text);
  opacity: 1;
}
.contact-form-card input::-webkit-input-placeholder,
.contact-form-card textarea::-webkit-input-placeholder {
  font-family: var(--font-body-bold);
  font-size: 16px;
  font-weight: 600;
  color: var(--color-text);
  opacity: 1;
}
.contact-form-card input:focus,
.contact-form-card input:focus-visible,
.contact-form-card select:focus,
.contact-form-card select:focus-visible,
.contact-form-card textarea:focus,
.contact-form-card textarea:focus-visible {
  outline: none !important;
  box-shadow: none !important;
}
.contact-form-card select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  height: 42px;
  line-height: 1.2;
  padding-right: 2.5rem;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23444' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.9rem center;
  background-size: 12px 8px;
}
.contact-form-card .listselect-wrap .nf-field-element {
  position: relative;
}
.contact-form-card .listselect-wrap .nf-field-element > div[for] {
  display: none;
}
.contact-form-card .nf-field-element textarea {
  height: 140px;
}
.contact-form-card .nf-after-field .nf-error-msg {
  font-size: 12px;
}
.contact-form-card .ninja-forms-req-symbol {
  display: none;
}
.contact-form-card .submit-container .submit-wrap .nf-field-element {
  display: flex;
  justify-content: flex-end;
}
.contact-form-card .field-wrap input[type=submit] {
  display: block;
  font-family: var(--font-body-bold);
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0;
  border-radius: 0;
  text-align: center;
  width: 120px;
  padding: 14px 28px 14px;
  transition: opacity ease .3s;
  cursor: pointer;
  text-decoration: none !important;
  color: var(--color-sand-50);
  background: var(--color-olive-500);
  border: none;
}
.contact-form-card .field-wrap input[type=submit]:hover {
  opacity: 0.5;
}
@media (min-width: 768px) {
  .section-contact .section-contact__inner {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media (max-width: 767px) {
  .section-contact {
    padding-top: 8rem !important;
    padding-bottom: 0 !important;
  }
  .section-contact .section-text-image__content {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .contact-form-card {
    padding: 1.5rem 1.5rem 4rem !important;
  }
  .contact-form-card .field-wrap input[type=submit] {
    width: 100%;
  }
}

/* Subpage – Policy */

.section-richtext-policy {
  padding-top: 8rem !important;
  padding-bottom: 8rem !important;
  max-width: var(--container-inner) !important;
  margin: 0 auto;
}
.section-richtext__inner {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.section-richtext-policy h5 {
  margin-top: 3.5rem;
  font-size: 16px;
}
.section-richtext-policy ul {
  padding-left: 1.5rem;
}
@media (min-width: 768px) {
  .section-richtext-policy {
    display: flex;
  }
  .section-richtext-policy .section-richtext__inner {
    flex: 0 0 50%;
  }
}
@media (max-width: 767px) {
  .section-richtext-policy {
    display: block;
    padding-top: 8rem !important;
    padding-bottom: 6rem !important;
  }
  .section-richtext-policy h5 {
    margin-top: 3rem;
  }
}