/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

@charset "UTF-8";
:root {
  --font-primary: 'gotham', Helvetica, Arial, sans-serif;
  --font-secondary: 'gotham', Helvetica, Arial, sans-serif;
}

/**
 * Colors
 */
:root {
  --c-black: #000;
  --c-white: #fff;
  --c-white-rgb: 255, 255, 255;
  --c-navy: #003E52;
  --c-navy-rgb: 0, 62, 82;
  --c-blue: #40738D;
  --c-blue-rgb: 64, 115, 141;
  --c-orange: #F09F54;
  --c-orange-highlight: #E64B38;
  --c-orange-rgb: 240, 159, 84;
  --c-olive: #868E36;
  --c-olive-light: #919A3E;
  --c-olive-light-rgb: 145, 154, 62;
  --c-text: var(--c-blue);
  --c-background: var(--c-white);
  --c-red: #E64B38;
  --c-red-dark: #D6493A;
  --c-red-dark-rgb: 214, 73, 58;
}

/**
 * Containers
 */
:root {
  --container-sides: 16px;
  --container: 1180px;
  --container-large: calc(var(--container) + 2 * 65px);
}

/**
 * Lengths
 */
:root {
  --l-base: 8px;
  --l-default: 16px;
  --l-xsmall: 8px;
  --l-small: 24px;
  --l-medium: 32px;
  --l-large: 40px;
  --l-large2: 56px;
  --l-xlarge: 80px;
  --l-xxlarge: 104px;
  --l-xxxlarge: 120px;
  --l-xxxxlarge: 144px;
  --l-xxxxxlarge: 160px;
}

/**
 * Breakpoints
 */
:root {
  --bp-mobile: 768px;
  --bp-tablet: 1024px;
  --bp-desktop: 1180px;
  --bp-large: 1360px;
}

/**
 * Animations
 */
:root {
  --a-default: .3s cubic-bezier(0.22, 0.61, 0.36, 1);
  --a-fast: .15s cubic-bezier(0.22, 0.61, 0.36, 1);
  --transition-content: 1.2s cubic-bezier(0.22, 0.61, 0.36, 1);
}

/**
 * Scales a Figma px value with the viewport: fluid(1213) is 1213px at the
 * 1440 desktop artboard, fluid(856, 375) is 856px at the 375 mobile artboard.
 */
/**
 * Fonts
 */
/**
 * CSS variables
 */
:root {
  --grid-template-columns: repeat(12, 1fr);
  --grid-column-gap: 20px;
  --grid-outer-padding: 16px;
  --header-height: 92px;
  --block-spacing-xxl: 160px;
  --block-spacing-xl: 144px;
  --block-spacing-l: 120px;
  --block-spacing-m: 80px;
  --block-spacing-sm: 56px;
  --block-spacing-s: 40px;
  --block-spacing-xs: 24px;
}
@media screen and (max-width: 1024px) {
  :root {
    --header-height: 72px;
  }
}
@media screen and (max-width: 768px) {
  :root {
    --grid-template-columns: repeat(4, 1fr);
    --grid-column-gap: 16px;
    --block-spacing-xxl: 64px;
    --block-spacing-xl: 56px;
    --block-spacing-l: 80px;
    --block-spacing-m: 80px;
    --block-spacing-sm: 56px;
    --block-spacing-s: 32px;
    --block-spacing-xs: 16px;
  }
}

body {
  --wp--preset--font-size--medium: 24px;
}
@media screen and (max-width: 768px) {
  body {
    --wp--preset--font-size--medium: 18px;
  }
}

/**
 * Swiper (nav + pagination live outside the swiper-container shadow DOM)
 */
:root {
  --swiper-navigation-size:44px;
}

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-next.swiper-button-hidden, .swiper-button-prev.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-next, .swiper-navigation-disabled .swiper-button-prev {
  display: none !important;
}

.swiper-button-next svg, .swiper-button-prev svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  transform-origin: center;
}

.swiper-rtl .swiper-button-next svg, .swiper-rtl .swiper-button-prev svg {
  transform: rotate(180deg);
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-lock {
  display: none;
}

.swiper-button-next:after, .swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
  content: "next";
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 0.2s transform, 0.2s top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s right;
}

.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}

.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-vertical > .swiper-pagination-progressbar {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

html.lenis,
html.lenis body {
  height: auto;
}

.lenis:not(.lenis-autoToggle).lenis-stopped {
  overflow: clip;
}

.lenis [data-lenis-prevent],
.lenis [data-lenis-prevent-wheel],
.lenis [data-lenis-prevent-touch],
.lenis [data-lenis-prevent-vertical],
.lenis [data-lenis-prevent-horizontal] {
  overscroll-behavior: contain;
}

.lenis.lenis-smooth iframe {
  pointer-events: none;
}

.lenis.lenis-autoToggle {
  transition-property: overflow;
  transition-duration: 1ms;
  transition-behavior: allow-discrete;
}

/**
 * Wordpress
 */
.wp-block-cover {
  padding: var(--l-xlarge) 0;
  min-height: 362px;
}

body {
  --wp--preset--font-size--small: 14px;
}

/**
 * Gutena tabs
 */
div.gutena-tabs-block:before {
  content: "";
  position: absolute;
  top: 0;
  left: -16px;
  right: -16px;
  height: 80px;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  div.gutena-tabs-block:before {
    height: 70px;
  }
}
@media screen and (min-width: calc(var(--bp-desktop) + 2 * var(--container-sides))) {
  div.gutena-tabs-block:before {
    left: min((var(--window-width) - var(--container)) / -2, -16px);
    right: min((var(--window-width) - var(--container)) / -2, -16px);
  }
}
div.gutena-tabs-block > ul.gutena-tabs-tab.tab-flex {
  justify-content: space-between;
  gap: 32px;
  flex-wrap: nowrap;
  overflow: auto;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  div.gutena-tabs-block > ul.gutena-tabs-tab.tab-flex {
    margin-inline: -16px;
    padding-inline: 16px;
  }
}
div.gutena-tabs-block > ul.gutena-tabs-tab.tab-flex > li.gutena-tab-title {
  flex: none;
  width: auto;
  min-width: 0;
  height: 80px;
  padding: 0;
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
  position: relative;
}
@media screen and (max-width: 768px) {
  div.gutena-tabs-block > ul.gutena-tabs-tab.tab-flex > li.gutena-tab-title {
    height: 70px;
  }
}
div.gutena-tabs-block > ul.gutena-tabs-tab.tab-flex > li.gutena-tab-title:after {
  content: "";
  position: absolute;
  display: block;
  bottom: 4px;
  left: 0;
  right: 0;
  height: 8px;
  background-color: transparent;
  transition: background-color var(--a-default);
}
@media screen and (max-width: 768px) {
  div.gutena-tabs-block > ul.gutena-tabs-tab.tab-flex > li.gutena-tab-title:after {
    bottom: 8px;
  }
}
div.gutena-tabs-block > .gutena-tabs-content > .gutena-tab-block {
  padding: 10px 0 0;
}

.gutena-tabs-tab {
  scroll-behavior: smooth;
}
@media screen and (min-width: 769px) {
  .gutena-tabs-tab.scrollable {
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .gutena-tabs-tab.scrollable::-webkit-scrollbar {
    display: none;
  }
}

.gutena-tabs-tab-arrow {
  color: var(--c-white) !important;
  cursor: pointer;
  position: absolute;
  top: 0;
  height: 80px;
  z-index: 4;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity var(--a-default);
  opacity: 0;
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .gutena-tabs-tab-arrow {
    display: none;
  }
}
.gutena-tabs-tab-arrow.visible {
  opacity: 1;
  pointer-events: auto;
}
.gutena-tabs-tab-arrow:after {
  position: absolute;
  width: 20px;
  top: 0;
  height: 100%;
  content: "";
}
.gutena-tabs-tab-arrow svg {
  height: 24px;
  width: auto;
}
.gutena-tabs-tab-arrow--left {
  left: 0;
}
.gutena-tabs-tab-arrow--left:after {
  left: 100%;
}
.gutena-tabs-tab-arrow--left svg {
  transform: rotate(180deg);
}
.gutena-tabs-tab-arrow--right {
  right: 0;
}
.gutena-tabs-tab-arrow--right:after {
  transform: rotate(180deg);
  right: 100%;
}

body {
  -ms-font-feature-settings: "lnum";
  -o-font-feature-settings: "lnum";
  font-feature-settings: "lnum";
}

#page {
  position: relative;
  z-index: 10;
}

[id] {
  scroll-margin-top: var(--header-height);
}

.cultivator-web-theme img :root,
.wp-block-post-content img :root {
  max-width: 100%;
  height: auto;
  display: block;
}
.cultivator-web-theme,
.wp-block-post-content {
  /**
   * Scrollbar Width fix
   */
}
.cultivator-web-theme :root,
.wp-block-post-content :root {
  --window-width: 100vw;
}
.cultivator-web-theme .position-relative,
.wp-block-post-content .position-relative {
  position: relative;
}
.cultivator-web-theme .overflow-hidden,
.wp-block-post-content .overflow-hidden {
  overflow: hidden;
}
.cultivator-web-theme .no-margins,
.wp-block-post-content .no-margins {
  margin: 0;
}
@media screen and (max-width: 768px) {
  .cultivator-web-theme .mobile-flex .wp-block-group__inner-container,
  .wp-block-post-content .mobile-flex .wp-block-group__inner-container {
    display: flex;
    flex-direction: column;
  }
}
.cultivator-web-theme,
.wp-block-post-content {
  /**
   * Border radius for wordpress images
   */
}
.cultivator-web-theme .wp-block-image.is-style-rounded img,
.wp-block-post-content .wp-block-image.is-style-rounded img {
  border-radius: 24px;
}
.cultivator-web-theme,
.wp-block-post-content {
  /**
   * Replace divs on mobile
   */
}
@media screen and (max-width: 768px) {
  .cultivator-web-theme .switch-on-mobile,
  .wp-block-post-content .switch-on-mobile {
    flex-direction: column-reverse;
  }
}
.cultivator-web-theme,
.wp-block-post-content {
  /**
   * Column gap
   */
}
.cultivator-web-theme :where(.wp-block-columns.is-layout-flex),
.cultivator-web-theme :where(.is-layout-flex),
.wp-block-post-content :where(.wp-block-columns.is-layout-flex),
.wp-block-post-content :where(.is-layout-flex) {
  gap: var(--grid-column-gap);
}
.cultivator-web-theme,
.wp-block-post-content {
  /**
   * Normalize image margins
   */
}
.cultivator-web-theme .wp-block-image,
.wp-block-post-content .wp-block-image {
  margin: 0;
}
.cultivator-web-theme .wp-block-image.block-editor-block-list__block,
.wp-block-post-content .wp-block-image.block-editor-block-list__block {
  margin-inline: auto;
}
.cultivator-web-theme .wp-block-image.size-full > img,
.wp-block-post-content .wp-block-image.size-full > img {
  width: 100%;
}
.cultivator-web-theme :where(.wp-block-columns.has-background),
.wp-block-post-content :where(.wp-block-columns.has-background) {
  padding: 0;
}

#primary {
  padding-block-start: var(--header-height);
}

.is--visuallyHidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0);
  overflow: hidden;
  white-space: nowrap;
}

.small-paragraph, .cultivator-web-theme .small-paragraph {
  font-size: 16px;
}
@media screen and (max-width: 768px) {
  .small-paragraph, .cultivator-web-theme .small-paragraph {
    font-size: 14px;
  }
}

.tiny-paragraph, .cultivator-web-theme .tiny-paragraph {
  font-size: 14px;
}
@media screen and (max-width: 768px) {
  .tiny-paragraph, .cultivator-web-theme .tiny-paragraph {
    font-size: 12px;
  }
}

p.button-font.button-font {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-family: var(--font-primary);
}
p.button-font.button-font:not(:first-child) {
  margin-block-start: 11px;
}

hr {
  border: 0;
  border-top: 2px solid #AE6512;
}

/** BG COLORS */
.bg-white {
  --bg-default-opacity: 0.9;
  background-color: rgba(var(--c-white-rgb), var(--bg-opacity, 1));
  color: var(--c-text);
}

.bg-navy {
  --bg-default-opacity: 0.9;
  background-color: rgba(var(--c-navy-rgb), var(--bg-opacity, 1));
  color: var(--c-white);
}

.bg-blue {
  --bg-default-opacity: 0.9;
  background-color: rgba(var(--c-blue-rgb), var(--bg-opacity, 1));
  color: var(--c-white);
}

.bg-olive {
  --bg-default-opacity: 0.9;
  background-color: rgba(var(--c-olive-light-rgb), var(--bg-opacity, 1));
  color: var(--c-white);
}

.bg-orange {
  --bg-default-opacity: 0.7;
  background-color: rgba(var(--c-orange-rgb), var(--bg-opacity, 1));
  color: var(--c-white);
}

.bg-red {
  --bg-default-opacity: 0.9;
  background-color: rgba(var(--c-red-dark-rgb), var(--bg-opacity, 1));
  color: var(--c-white);
}

.bg-none {
  --bg-default-opacity: 0.8;
  background-color: rgba(var(--c-white-rgb), var(--bg-opacity, 0));
}

.is-split-pending {
  visibility: hidden;
}

.split-line-mask {
  padding-block: 0.15em;
  margin-block: -0.15em;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/*.wp-block-button > .wp-block-button__link,*/
.btn, .FooterNewsletter .gform_wrapper.gform_wrapper input[type=submit], .gform-theme--framework.gform-theme--framework.gform-theme.gform_wrapper input.gform_button.button:is([type=submit]) {
  box-sizing: border-box;
  padding: 8px 24px;
  background-color: var(--c-orange);
  color: var(--c-white);
  text-decoration: none;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-family: var(--font-primary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: relative;
  transition: background-color var(--a-default), color var(--a-default), border-color var(--a-default);
  z-index: 1;
  overflow: hidden;
  cursor: pointer;
  border-width: 0;
}
.btn:hover, .FooterNewsletter .gform_wrapper.gform_wrapper input[type=submit]:hover, .u--hover-button:hover .btn, .u--hover-button:hover .FooterNewsletter .gform_wrapper.gform_wrapper input[type=submit], .FooterNewsletter .gform_wrapper.gform_wrapper .u--hover-button:hover input[type=submit], .gform-theme--framework.gform-theme--framework.gform-theme.gform_wrapper input.gform_button.button:is([type=submit]):hover, .u--hover-button:hover .gform-theme--framework.gform-theme--framework.gform-theme.gform_wrapper input.gform_button.button:is([type=submit]) {
  background-color: var(--c-orange-highlight);
  color: var(--c-white);
}
@media screen and (max-width: 768px) {
  .btn, .FooterNewsletter .gform_wrapper.gform_wrapper input[type=submit], .gform-theme--framework.gform-theme--framework.gform-theme.gform_wrapper input.gform_button.button:is([type=submit]) {
    width: 100%;
  }
}

.btn--fluid {
  width: 100%;
}
.btn--fluid > .wp-block-button__link {
  width: 100%;
}

.btn--no-min {
  min-width: 0;
}

.btn--secondary {
  background-color: var(--c-blue);
}
.btn--secondary:hover, .u--hover-button:hover .btn--secondary {
  background-color: var(--c-navy);
}

.btn--outline {
  border: 1px solid var(--c-blue);
  background-color: transparent;
  color: var(--c-blue);
}
.btn--outline:hover, .u--hover-button:hover .btn--outline {
  background-color: var(--c-blue);
  color: var(--c-white);
}

.btn--outline-orange {
  padding: 7px 23px;
  border: 1px solid var(--c-orange);
  background-color: transparent;
  color: var(--c-white);
}
.btn--outline-orange:hover, .u--hover-button:hover .btn--outline-orange {
  background-color: var(--c-orange);
  color: var(--c-white);
}

.btn--white {
  background-color: var(--c-background);
  color: var(--c-blue);
  border-color: var(--c-background);
}
.btn--white:hover, .u--hover-button:hover .btn--white {
  background-color: var(--c-orange);
  color: var(--c-background);
}

.btn--red {
  background-color: var(--c-red);
  color: var(--c-background);
  border-color: var(--c-red);
}
.btn--red:hover, .u--hover-button:hover .btn--red {
  background-color: var(--c-background);
  color: var(--c-red);
}

.btn--small {
  font-size: 10px;
  line-height: 14px;
  letter-spacing: 0.1em;
  padding-block: 12px 11px;
  padding-inline: 16px;
}

@media screen and (max-width: 768px) {
  .btn--small-mobile {
    font-size: 10px;
    line-height: 14px;
    letter-spacing: 0.1em;
    padding-block: 12px 11px;
    padding-inline: 16px;
  }
}

/* Gravity Forms */
input[type=checkbox]:not(body.wp-admin input[type=checkbox],
body.wp-admin input[type=radio]),
input[type=radio]:not(body.wp-admin input[type=checkbox],
body.wp-admin input[type=radio]) {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
}
input[type=checkbox]:not(body.wp-admin input[type=checkbox],
body.wp-admin input[type=radio]) + label,
input[type=checkbox]:not(body.wp-admin input[type=checkbox],
body.wp-admin input[type=radio]) + span,
input[type=radio]:not(body.wp-admin input[type=checkbox],
body.wp-admin input[type=radio]) + label,
input[type=radio]:not(body.wp-admin input[type=checkbox],
body.wp-admin input[type=radio]) + span {
  display: flex;
  align-items: center;
  gap: 11px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
input[type=checkbox]:not(body.wp-admin input[type=checkbox],
body.wp-admin input[type=radio]) + label:before,
input[type=checkbox]:not(body.wp-admin input[type=checkbox],
body.wp-admin input[type=radio]) + span:before,
input[type=radio]:not(body.wp-admin input[type=checkbox],
body.wp-admin input[type=radio]) + label:before,
input[type=radio]:not(body.wp-admin input[type=checkbox],
body.wp-admin input[type=radio]) + span:before {
  content: "";
  display: block;
  width: 32px;
  height: 32px;
  flex-shrink: 0;
  border-radius: 100px;
  border: 2px solid currentColor;
  transition: background-color var(--a-default);
}
@media screen and (max-width: 768px) {
  input[type=checkbox]:not(body.wp-admin input[type=checkbox],
  body.wp-admin input[type=radio]) + label:before,
  input[type=checkbox]:not(body.wp-admin input[type=checkbox],
  body.wp-admin input[type=radio]) + span:before,
  input[type=radio]:not(body.wp-admin input[type=checkbox],
  body.wp-admin input[type=radio]) + label:before,
  input[type=radio]:not(body.wp-admin input[type=checkbox],
  body.wp-admin input[type=radio]) + span:before {
    width: 20px;
    height: 20px;
  }
}
input[type=checkbox]:not(body.wp-admin input[type=checkbox],
body.wp-admin input[type=radio]):checked + label:before, input[type=checkbox]:not(body.wp-admin input[type=checkbox],
body.wp-admin input[type=radio]):checked + span:before,
input[type=radio]:not(body.wp-admin input[type=checkbox],
body.wp-admin input[type=radio]):checked + label:before,
input[type=radio]:not(body.wp-admin input[type=checkbox],
body.wp-admin input[type=radio]):checked + span:before {
  background-color: currentColor;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg viewBox='258.6711 187.3301 16.9998 13.6629' width='16.9998' height='13.6629' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M 259.131 193.204 C 258.534 193.779 258.516 194.728 259.09 195.325 L 263.465 199.87 L 264.546 200.993 L 265.627 199.87 L 275.252 189.87 C 275.826 189.273 275.808 188.324 275.211 187.749 C 274.614 187.175 273.665 187.193 273.09 187.79 L 264.546 196.667 L 261.252 193.245 C 260.677 192.648 259.728 192.63 259.131 193.204 Z' style='fill: rgb(255, 255, 255);' transform='matrix(1, 0, 0, 1, 0, 2.842170943040401e-14)'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 10px 8px;
}
.is--darkCheckbox input[type=checkbox]:not(body.wp-admin input[type=checkbox],
body.wp-admin input[type=radio]):checked + label:before, .is--darkCheckbox input[type=checkbox]:not(body.wp-admin input[type=checkbox],
body.wp-admin input[type=radio]):checked + span:before,
.is--darkCheckbox input[type=radio]:not(body.wp-admin input[type=checkbox],
body.wp-admin input[type=radio]):checked + label:before,
.is--darkCheckbox input[type=radio]:not(body.wp-admin input[type=checkbox],
body.wp-admin input[type=radio]):checked + span:before {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg viewBox='258.6711 187.3301 16.9998 13.6629' width='16.9998' height='13.6629' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M 259.131 193.204 C 258.534 193.779 258.516 194.728 259.09 195.325 L 263.465 199.87 L 264.546 200.993 L 265.627 199.87 L 275.252 189.87 C 275.826 189.273 275.808 188.324 275.211 187.749 C 274.614 187.175 273.665 187.193 273.09 187.79 L 264.546 196.667 L 261.252 193.245 C 260.677 192.648 259.728 192.63 259.131 193.204 Z' style='fill: rgb(61, 57, 53);' transform='matrix(1, 0, 0, 1, 0, 2.842170943040401e-14)'/%3E%3C/svg%3E");
}

/**
 * Gravity forms
 */
div.gform-theme--framework .gform_required_legend {
  display: none;
}
div.gform-theme--framework .gfield--type-choice .gfield_radio {
  flex-direction: row;
  flex-wrap: wrap;
}
div.gform-theme--framework .gfield--type-choice .gfield_radio .gchoice {
  height: var(--gf-ctrl-size);
  background-color: var(--gf-ctrl-bg-color);
  display: grid;
  grid-template-columns: 1fr;
}
div.gform-theme--framework .gfield--type-choice .gfield_radio .gchoice .gform-field-label {
  --gf-local-color: var(--c-olive);
  --gf-local-margin-x: 24px;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  div.gform-theme--framework .gfield--type-choice .gfield_radio .gchoice .gform-field-label {
    --gf-local-margin-x: 8px;
  }
}
div.gform-theme--framework .gfield--type-choice .gfield_radio .gchoice .gform-field-label:before {
  margin-top: -1px;
}
div.gform-theme--framework .gfield--type-choice .gfield_radio[data-options="2"] .gchoice {
  flex: 1;
}
div.gform-theme--framework input:is([type=submit], [type=button], [type=reset]) {
  width: 100% !important;
}
div.gform-theme--framework .gform_confirmation_message {
  border: 2px solid var(--c-olive);
  color: var(--c-olive);
  padding: 48px 24px 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='172' height='16' viewBox='0 0 172 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_500_305)'%3E%3Cpath d='M3272 8C3267.52 12 3258.52 12 3254.03 8C3249.55 4 3240.55 4 3236.07 8C3231.58 12 3222.59 12 3218.1 8C3213.62 4 3204.62 4 3200.14 8C3195.65 12 3186.66 12 3182.17 8C3177.69 4 3168.69 4 3164.21 8C3159.72 12 3150.72 12 3146.24 8C3141.76 4 3132.76 4 3128.24 8C3123.76 12 3114.76 12 3110.28 8C3105.79 4 3096.8 4 3092.31 8C3087.83 12 3078.83 12 3074.35 8C3069.86 4 3060.87 4 3056.38 8C3051.9 12 3042.9 12 3038.42 8C3033.93 4 3024.93 4 3020.45 8C3015.97 12 3006.97 12 3002.48 8C2998 4 2989 4 2984.52 8C2980.03 12 2971.04 12 2966.55 8C2962.07 4 2953.07 4 2948.59 8C2944.1 12 2935.11 12 2930.62 8C2926.14 4 2917.14 4 2912.66 8C2908.17 12 2899.17 12 2894.69 8C2890.21 4 2881.21 4 2876.72 8C2872.24 12 2863.24 12 2858.76 8C2854.27 4 2845.28 4 2840.79 8C2836.31 12 2827.31 12 2822.83 8C2818.34 4 2809.35 4 2804.86 8C2800.38 12 2791.38 12 2786.9 8C2782.41 4 2773.41 4 2768.93 8C2764.45 12 2755.45 12 2750.96 8C2746.48 4 2737.48 4 2733 8C2728.51 12 2719.52 12 2715.03 8C2710.55 4 2701.55 4 2697.07 8C2692.58 12 2683.59 12 2679.1 8C2674.62 4 2665.62 4 2661.14 8C2656.65 12 2647.65 12 2643.17 8C2638.69 4 2629.69 4 2625.2 8C2620.72 12 2611.72 12 2607.24 8C2602.75 4 2593.76 4 2589.27 8C2584.79 12 2575.79 12 2571.31 8C2566.82 4 2557.83 4 2553.34 8C2548.86 12 2539.86 12 2535.38 8C2530.89 4 2521.89 4 2517.41 8C2512.93 12 2503.93 12 2499.44 8C2494.96 4 2485.96 4 2481.48 8C2476.99 12 2468 12 2463.51 8C2459.03 4 2450.03 4 2445.55 8C2441.06 12 2432.07 12 2427.58 8C2423.1 4 2414.1 4 2409.62 8C2405.13 12 2396.13 12 2391.65 8C2387.17 4 2378.17 4 2373.68 8C2369.2 12 2360.2 12 2355.72 8C2351.24 4 2342.24 4 2337.75 8C2333.27 12 2324.27 12 2319.79 8C2315.3 4 2306.31 4 2301.82 8C2297.34 12 2288.34 12 2283.86 8C2279.37 4 2270.37 4 2265.89 8C2261.41 12 2252.41 12 2247.92 8C2243.44 4 2234.44 4 2229.96 8C2225.48 12 2216.48 12 2211.99 8C2207.51 4 2198.51 4 2194.03 8C2189.54 12 2180.55 12 2176.06 8C2171.58 4 2162.58 4 2158.1 8C2153.61 12 2144.61 12 2140.13 8C2135.65 4 2126.65 4 2122.16 8C2117.68 12 2108.68 12 2104.2 8C2099.72 4 2090.72 4 2086.23 8C2081.75 12 2072.75 12 2068.27 8C2063.78 4 2054.79 4 2050.3 8C2045.82 12 2036.82 12 2032.34 8C2027.85 4 2018.85 4 2014.37 8C2009.89 12 2000.89 12 1996.4 8C1991.92 4 1982.92 4 1978.44 8C1973.96 12 1964.96 12 1960.47 8C1955.99 4 1946.99 4 1942.51 8C1938.02 12 1929.03 12 1924.54 8C1920.06 4 1911.06 4 1906.58 8C1902.09 12 1893.09 12 1888.61 8C1884.13 4 1875.13 4 1870.64 8C1866.16 12 1857.16 12 1852.68 8C1848.2 4 1839.2 4 1834.71 8C1830.23 12 1821.23 12 1816.75 8C1812.26 4 1803.27 4 1798.78 8C1794.3 12 1785.3 12 1780.82 8C1776.33 4 1767.33 4 1762.82 8C1758.34 12 1749.34 12 1744.85 8C1740.37 4 1731.37 4 1726.89 8C1722.41 12 1713.41 12 1708.92 8C1704.44 4 1695.44 4 1690.96 8C1686.47 12 1677.48 12 1672.99 8C1668.51 4 1659.51 4 1655.03 8C1650.54 12 1641.54 12 1637.06 8C1632.58 4 1623.58 4 1619.09 8C1614.61 12 1605.61 12 1601.13 8C1596.65 4 1587.65 4 1583.16 8C1578.68 12 1569.68 12 1565.2 8C1560.71 4 1551.72 4 1547.23 8C1542.75 12 1533.75 12 1529.27 8C1524.78 4 1515.78 4 1511.3 8C1506.82 12 1497.82 12 1493.33 8C1488.85 4 1479.85 4 1475.37 8C1470.89 12 1461.89 12 1457.4 8C1452.92 4 1443.92 4 1439.44 8C1434.95 12 1425.96 12 1421.47 8C1416.99 4 1407.99 4 1403.51 8C1399.02 12 1390.02 12 1385.54 8C1381.06 4 1372.06 4 1367.57 8C1363.09 12 1354.09 12 1349.61 8C1345.13 4 1336.13 4 1331.64 8C1327.16 12 1318.16 12 1313.68 8C1309.19 4 1300.2 4 1295.71 8C1291.23 12 1282.23 12 1277.75 8C1273.26 4 1264.26 4 1259.78 8C1255.3 12 1246.3 12 1241.81 8C1237.33 4 1228.33 4 1223.85 8C1219.37 12 1210.37 12 1205.88 8C1201.4 4 1192.4 4 1187.92 8C1183.43 12 1174.44 12 1169.95 8C1165.47 4 1156.47 4 1151.99 8C1147.5 12 1138.5 12 1134.02 8C1129.54 4 1120.54 4 1116.06 8C1111.57 12 1102.57 12 1098.09 8C1093.61 4 1084.61 4 1080.12 8C1075.64 12 1066.64 12 1062.16 8C1057.67 4 1048.68 4 1044.19 8C1039.71 12 1030.71 12 1026.23 8C1021.74 4 1012.74 4 1008.26 8C1003.78 12 994.779 12 990.295 8C985.811 4 976.813 4 972.329 8C967.846 12 958.848 12 954.364 8C949.88 4 940.882 4 936.398 8C931.914 12 922.916 12 918.432 8C913.948 4 904.95 4 900.467 8C895.983 12 886.985 12 882.501 8C878.017 4 869.019 4 864.535 8C860.051 12 851.053 12 846.569 8C842.086 4 833.088 4 828.604 8C824.12 12 815.122 12 810.638 8C806.154 4 797.156 4 792.672 8C788.189 12 779.19 12 774.707 8C770.223 4 761.225 4 756.741 8C752.257 12 743.259 12 738.775 8C734.291 4 725.293 4 720.809 8C716.326 12 707.328 12 702.844 8C698.36 4 689.362 4 684.878 8C680.394 12 671.396 12 666.912 8C662.429 4 653.431 4 648.947 8C644.463 12 635.465 12 630.981 8C626.497 4 617.499 4 613.015 8C608.531 12 599.533 12 595.05 8C590.566 4 581.568 4 577.084 8C572.6 12 563.602 12 559.118 8C554.634 4 545.636 4 541.152 8C536.669 12 527.671 12 523.187 8C518.703 4 509.705 4 505.221 8C500.737 12 491.739 12 487.255 8C482.771 4 473.773 4 469.29 8C464.806 12 455.808 12 451.324 8C446.84 4 437.842 4 433.358 8C428.874 12 419.876 12 415.362 8C410.878 4 401.88 4 397.397 8C392.913 12 383.915 12 379.431 8C374.947 4 365.949 4 361.465 8C356.981 12 347.983 12 343.499 8C339.016 4 330.018 4 325.534 8C321.05 12 312.052 12 307.568 8C303.084 4 294.086 4 289.602 8C285.118 12 276.12 12 271.637 8C267.153 4 258.155 4 253.671 8C249.187 12 240.189 12 235.705 8C231.221 4 222.223 4 217.739 8C213.256 12 204.258 12 199.774 8C195.29 4 186.292 4 181.808 8C177.324 12 168.326 12 163.842 8C159.359 4 150.361 4 145.877 8C141.393 12 132.395 12 127.911 8C123.427 4 114.429 4 109.945 8C105.461 12 96.4634 12 91.9796 8C85.4053 4 76.4073 4 71.9234 8C67.4396 12 58.4416 12 53.9577 8C49.4436 4 40.4456 4 35.9617 8C31.4779 12 22.4799 12 17.996 8C13.4819 4 4.48385 4 0 8' stroke='%23B8A57F' stroke-width='4'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_500_305'%3E%3Crect width='172' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: top 20px center;
}

div.gform-theme--framework form {
  --gf-color-primary: var(--c-olive);
  --gf-form-gap-x: 20px;
  --gf-form-gap-y: 16px;
  --gf-label-req-gap: 4px;
  --gf-label-space-primary: 3px;
  --gf-label-space-x-secondary: var(--gf-ctrl-padding-x);
  --gf-label-choice-field-space-primary: 3px;
  --gf-ctrl-label-color-primary: currentColor;
  --gf-ctrl-label-font-size-primary: 16px;
  --gf-ctrl-label-font-size-secondary: var(--gf-ctrl-font-size);
  --gf-ctrl-label-line-height-primary: 1.5;
  --gf-ctrl-label-font-size-req: 1em;
  --gf-ctrl-size: 67px;
  --gf-ctrl-font-size: 20px;
  --gf-ctrl-radius: 0;
  --gf-ctrl-shadow: none;
  --gf-ctrl-padding-x: 24px;
  --gf-ctrl-bg-color: var(--c-background);
  --gf-ctrl-border-width: 0;
  --gf-ctrl-border-color-focus: var(--c-olive);
  --gf-ctrl-textarea-radius: 0;
  --gf-ctrl-textarea-height: 150px;
  --gf-ctrl-btn-size: 48px;
  --gf-ctrl-btn-font-size: 18px;
  --gf-ctrl-btn-radius: 0;
  --gf-ctrl-btn-color-primary: var(--c-orange);
  --gf-ctrl-btn-color-hover-primary: var(--c-olive);
  --gf-ctrl-btn-border-color-primary: var(--c-olive);
  --gf-ctrl-btn-border-width-primary: 2px;
  --gf-ctrl-btn-border-color-focus-primary: var(--c-olive);
  --gf-ctrl-btn-border-color-hover-primary: var(--c-olive);
  --gf-ctrl-btn-bg-color-primary: var(--c-olive);
  --gf-ctrl-btn-bg-color-hover-primary: var(--c-orange);
  --gf-ctrl-btn-bg-color-focus-primary: var(--c-olive);
  --gf-field-choice-gap: 20px;
}
@media screen and (max-width: 768px) {
  div.gform-theme--framework form {
    --gf-ctrl-label-font-size-primary: 14px;
    --gf-ctrl-font-size: 14px;
    --gf-ctrl-size: 48px;
    --gf-field-choice-gap: 13px;
    --gf-ctrl-padding-x: 13px;
  }
}
div.gform-theme--framework form ::-moz-placeholder {
  color: #A9A8A4;
}
div.gform-theme--framework form ::placeholder {
  color: #A9A8A4;
}
div.gform-theme--framework form .gform-field-label > .gfield_required {
  color: #3B452B;
}

body:not(.wp-admin) {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  background-color: var(--c-background);
  color: var(--text);
  font-family: var(--font-primary);
}

/**
 * Headings
 */
h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5 {
  margin-block-start: 0;
  margin-block-end: 0;
  color: currentColor;
}
h1:not(:first-child), .h1:not(:first-child),
h2:not(:first-child), .h2:not(:first-child),
h3:not(:first-child), .h3:not(:first-child),
h4:not(:first-child), .h4:not(:first-child),
h5:not(:first-child), .h5:not(:first-child) {
  margin-block-start: 1rem;
}

h1:not(.wp-admin h1), .h1:not(.wp-admin h1), #poststuff .acfe-flexible-placeholder .h1:not(.wp-admin h1) {
  font-size: 80px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-family: var(--font-primary);
}
@media screen and (max-width: 1024px) {
  h1:not(.wp-admin h1), .h1:not(.wp-admin h1), #poststuff .acfe-flexible-placeholder .h1:not(.wp-admin h1) {
    font-size: 40px;
  }
}
h4 + h1:not(.wp-admin h1), h4 + .h1:not(.wp-admin h1), h4 + #poststuff .acfe-flexible-placeholder .h1:not(.wp-admin h1) {
  margin-block-start: 0.5rem;
}

h2:not(.wp-admin h2), .h2:not(.wp-admin h2), #poststuff .acfe-flexible-placeholder .h2:not(.wp-admin h2) {
  font-size: 56px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  font-family: var(--font-primary);
}
@media screen and (max-width: 1024px) {
  h2:not(.wp-admin h2), .h2:not(.wp-admin h2), #poststuff .acfe-flexible-placeholder .h2:not(.wp-admin h2) {
    font-size: 32px;
  }
}
h2:not(.wp-admin h2) + p:not(.button-font), .h2:not(.wp-admin h2) + p:not(.button-font), #poststuff .acfe-flexible-placeholder .h2:not(.wp-admin h2) + p:not(.button-font) {
  margin-block-start: 1.5rem !important;
}
h4 + h2:not(.wp-admin h2), h4 + .h2:not(.wp-admin h2), h4 + #poststuff .acfe-flexible-placeholder .h2:not(.wp-admin h2) {
  margin-block-start: 0;
}

h3:not(.wp-admin h3), .h3:not(.wp-admin h3), #poststuff .acfe-flexible-placeholder .h3:not(.wp-admin h3) {
  font-size: 40px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  font-family: var(--font-primary);
}
@media screen and (max-width: 1024px) {
  h3:not(.wp-admin h3), .h3:not(.wp-admin h3), #poststuff .acfe-flexible-placeholder .h3:not(.wp-admin h3) {
    font-size: 24px;
  }
}
h4:not(.acf-input h4), .h4:not(.acf-input h4), #poststuff .acfe-flexible-placeholder .h4:not(.acf-input h4) {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-family: var(--font-primary);
}
@media screen and (max-width: 1024px) {
  h4:not(.acf-input h4), .h4:not(.acf-input h4), #poststuff .acfe-flexible-placeholder .h4:not(.acf-input h4) {
    line-height: 1.7;
    font-size: 14px;
  }
}
h4:not(.acf-input h4):not(:first-child), .h4:not(.acf-input h4):not(:first-child), #poststuff .acfe-flexible-placeholder .h4:not(.acf-input h4):not(:first-child) {
  margin-block-start: 3rem;
}
h2 + h4:not(.acf-input h4), h2 + .h4:not(.acf-input h4), h2 + #poststuff .acfe-flexible-placeholder .h4:not(.acf-input h4) {
  margin-block-start: 0.9rem !important;
}

h5:not(.wp-admin h5), .h5:not(.wp-admin h5) {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 1.28px;
  text-transform: uppercase;
  font-family: var(--font-primary);
}
@media screen and (max-width: 1024px) {
  h5:not(.wp-admin h5), .h5:not(.wp-admin h5) {
    font-size: 14px;
    letter-spacing: 1.12px;
    line-height: 1.71;
  }
}

.cultivator-web-theme p, .cultivator-web-theme ul, .cultivator-web-theme ol,
.wp-block-post-content p,
.wp-block-post-content ul,
.wp-block-post-content ol,
.paragraph p,
.paragraph ul,
.paragraph ol {
  margin-block-start: 0;
  margin-block-end: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
}
.cultivator-web-theme p:not(:first-child), .cultivator-web-theme ul:not(:first-child), .cultivator-web-theme ol:not(:first-child),
.wp-block-post-content p:not(:first-child),
.wp-block-post-content ul:not(:first-child),
.wp-block-post-content ol:not(:first-child),
.paragraph p:not(:first-child),
.paragraph ul:not(:first-child),
.paragraph ol:not(:first-child) {
  margin-block-start: 1em;
}
.cultivator-web-theme p:not(:last-child), .cultivator-web-theme ul:not(:last-child), .cultivator-web-theme ol:not(:last-child),
.wp-block-post-content p:not(:last-child),
.wp-block-post-content ul:not(:last-child),
.wp-block-post-content ol:not(:last-child),
.paragraph p:not(:last-child),
.paragraph ul:not(:last-child),
.paragraph ol:not(:last-child) {
  margin-block-end: 1em;
}
.cultivator-web-theme p a:not(.btn), .cultivator-web-theme ul a:not(.btn), .cultivator-web-theme ol a:not(.btn),
.wp-block-post-content p a:not(.btn),
.wp-block-post-content ul a:not(.btn),
.wp-block-post-content ol a:not(.btn),
.paragraph p a:not(.btn),
.paragraph ul a:not(.btn),
.paragraph ol a:not(.btn) {
  color: currentColor;
}
.cultivator-web-theme,
.wp-block-post-content,
.paragraph {
  /**
   * UL, OL
   */
}
.cultivator-web-theme ul:not(.menu), .cultivator-web-theme ol,
.wp-block-post-content ul:not(.menu),
.wp-block-post-content ol,
.paragraph ul:not(.menu),
.paragraph ol {
  padding-inline-start: 1.5em;
}
.cultivator-web-theme ul:not(.menu) li, .cultivator-web-theme ol li,
.wp-block-post-content ul:not(.menu) li,
.wp-block-post-content ol li,
.paragraph ul:not(.menu) li,
.paragraph ol li {
  margin-block-start: 0;
  margin-block-end: 0;
}
.cultivator-web-theme ul:not(.menu) li:not(:first-child), .cultivator-web-theme ol li:not(:first-child),
.wp-block-post-content ul:not(.menu) li:not(:first-child),
.wp-block-post-content ol li:not(:first-child),
.paragraph ul:not(.menu) li:not(:first-child),
.paragraph ol li:not(:first-child) {
  margin-block-start: 0.2em;
}
.cultivator-web-theme ul:not(.menu),
.wp-block-post-content ul:not(.menu),
.paragraph ul:not(.menu) {
  list-style-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='-1 -1 2 2'><circle r='0.3' /></svg>");
}
.cultivator-web-theme .label-text,
.wp-block-post-content .label-text,
.paragraph .label-text {
  font-size: 14px;
  font-weight: 400;
  line-height: 2.14;
  font-family: var(--font-primary);
}
@media screen and (max-width: 1024px) {
  .cultivator-web-theme .label-text,
  .wp-block-post-content .label-text,
  .paragraph .label-text {
    font-size: 12px;
    line-height: 1.67;
  }
}
.cultivator-web-theme .label-text,
.wp-block-post-content .label-text,
.paragraph .label-text {
  text-transform: uppercase;
}
.cultivator-web-theme .button-text,
.wp-block-post-content .button-text,
.paragraph .button-text {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-family: var(--font-primary);
}

a {
  color: currentColor;
  transition: color var(--a-default);
}

.small-text,
p.small-text {
  font-size: 14px;
  font-weight: 400;
  line-height: 2.14;
  font-family: var(--font-primary);
}
@media screen and (max-width: 1024px) {
  .small-text,
  p.small-text {
    font-size: 12px;
    line-height: 1.67;
  }
}

.AtomBreadcrumbs {
  margin-top: 86px;
  margin-bottom: 40px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .AtomBreadcrumbs {
    margin-top: 24px;
    margin-bottom: 24px;
  }
}

.AtomBreadcrumbs__carret {
  margin-inline: 16px;
}
.AtomBreadcrumbs__carret svg {
  display: block;
}

.AtomBreadcrumbs__item a {
  font-size: 14px;
  font-weight: 400;
  line-height: 2.14;
  font-family: var(--font-primary);
}
@media screen and (max-width: 1024px) {
  .AtomBreadcrumbs__item a {
    font-size: 12px;
    line-height: 1.67;
  }
}
.AtomBreadcrumbs__item a {
  text-decoration: none;
}
.AtomBreadcrumbs__item a:hover {
  text-decoration: underline;
}

.AtomCardGrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--l-large) var(--grid-column-gap);
}
@media screen and (max-width: 1024px) {
  .AtomCardGrid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 768px) {
  .AtomCardGrid {
    grid-template-columns: 1fr;
    gap: var(--l-small);
  }
}

.AtomCard {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--l-xsmall);
  color: var(--c-blue);
  position: relative;
}

.AtomCard__image {
  display: block;
  width: 100%;
  aspect-ratio: 380/250;
  background-color: lightgray;
}
.AtomCard__image img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 380/250;
  -o-object-fit: cover;
     object-fit: cover;
}

.AtomCard h3.AtomCard__title {
  margin: 0 !important;
}
.AtomCard h3.AtomCard__title a {
  color: inherit;
  text-decoration: none;
}

.AtomCard__date {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
}

@media screen and (max-width: 768px) {
  .AtomCard__button {
    width: auto;
  }
}

.AtomCard__link {
  position: absolute;
  display: block;
  inset: 0;
}

.BaseLayout {
  display: grid;
  grid-template-columns: var(--grid-template-columns);
  -moz-column-gap: var(--grid-column-gap);
       column-gap: var(--grid-column-gap);
  width: 100%;
  box-sizing: border-box;
}
.BaseLayout > * {
  grid-column: 1/-1;
}
.BaseLayout.boxed {
  --boxed-layout-padding: clamp(
  	var(--grid-outer-padding),
  	calc(50vw - calc(var(--container) / 2)),
  	50vw
  );
  padding-inline-start: var(--boxed-layout-padding);
  padding-inline-end: var(--boxed-layout-padding);
}
.BaseLayout.boxed.large {
  --boxed-layout-padding: clamp(
  	var(--grid-outer-padding),
  	calc(50vw - calc(var(--container-large) / 2)),
  	50vw
  );
}
.BaseLayout.boxed.full {
  --boxed-layout-padding: var(--grid-outer-padding);
}
@media screen and (min-width: 769px) {
  .BaseLayout.size-4 > * {
    grid-column: 4/10;
  }
}
@media screen and (min-width: 1025px) {
  .BaseLayout.size-4 > * {
    grid-column: 5/9;
  }
}
@media screen and (min-width: 769px) {
  .BaseLayout.size-6 > * {
    grid-column: 3/11;
  }
}
@media screen and (min-width: 1025px) {
  .BaseLayout.size-6 > * {
    grid-column: 4/10;
  }
}
@media screen and (min-width: 769px) {
  .BaseLayout.size-6.left > * {
    grid-column: 1/9;
  }
}
@media screen and (min-width: 1025px) {
  .BaseLayout.size-6.left > * {
    grid-column: 1/7;
  }
}
@media screen and (min-width: 769px) {
  .BaseLayout.size-8 > * {
    grid-column: 3/11;
  }
}
@media screen and (min-width: 769px) {
  .BaseLayout.size-8.left > * {
    grid-column: 1/9;
  }
}
@media screen and (min-width: 769px) {
  .BaseLayout.size-9 > * {
    grid-column: 1/10;
  }
}
@media screen and (min-width: 1025px) {
  .BaseLayout.size-10 > * {
    grid-column: 2/12;
  }
}
@media screen and (min-width: 1025px) {
  .BaseLayout.size-10.left > * {
    grid-column: 1/11;
  }
}

.escape-entry-content-width, .wp-block-cover {
  margin-left: clamp(-50vw, -1 * var(--window-width) / 2 + calc(var(--container) / 2), -1 * var(--grid-outer-padding));
  margin-right: clamp(-50vw, -1 * var(--window-width) / 2 + calc(var(--container) / 2), -1 * var(--grid-outer-padding));
}

.BaseSlider {
  --swiper-navigation-size: 48px;
  --swiper-navigation-sides-offset: var(--l-medium);
  --swiper-pagination-bottom: 14px;
  --swiper-pagination-bullet-horizontal-gap: 6px;
  --swiper-pagination-bullet-width: 12px;
  --swiper-pagination-bullet-height: 12px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-border-width: 2px;
  --swiper-theme-color: var(--c-white);
  --swiper-pagination-bullet-inactive-color: transparent;
  --swiper-pagination-bullet-inactive-opacity: 1;
  --swiper-wrapper-transition-timing-function: cubic-bezier(0.09, 0.08, 0, 0.99);
  position: relative;
  contain: inline-size;
  min-width: 0;
}
@media screen and (max-width: 768px) {
  .BaseSlider {
    --swiper-pagination-bullet-horizontal-gap: 4px;
    --swiper-navigation-sides-offset: 0;
    --swiper-pagination-bullet-width: 5px;
    --swiper-pagination-bullet-height: 5px;
    --swiper-pagination-bottom: 17px;
    --swiper-navigation-top-offset: calc(100% - 20px);
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 768px) {
  .BaseSlider.mobile-actions-inside {
    --swiper-navigation-sides-offset: 16px;
    --swiper-pagination-bottom: 33px;
    --swiper-navigation-top-offset: calc(100% - 20px - 16px);
    padding-bottom: 0;
  }
}
.BaseSlider .swiper-button-next,
.BaseSlider .swiper-button-prev {
  color: transparent;
  width: var(--swiper-navigation-size);
  height: var(--swiper-navigation-size);
  background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='24' cy='24' r='24' fill='%23F09F54'/%3E%3Cpath d='M39 24.5H9M14.6 19 9 24.5l5.6 5.5' stroke='white'/%3E%3C/svg%3E");
  background-size: contain;
  transition: opacity var(--a-default);
}
.BaseSlider .swiper-button-next:hover,
.BaseSlider .swiper-button-prev:hover {
  opacity: 0.5;
}
.BaseSlider .swiper-button-next::after,
.BaseSlider .swiper-button-prev::after {
  display: none;
}
.BaseSlider .swiper-button-next {
  transform: rotate(180deg);
}
.BaseSlider .swiper-pagination {
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.BaseSlider .swiper-pagination-bullet {
  box-sizing: border-box;
  border: var(--swiper-pagination-bullet-border-width) solid var(--swiper-theme-color);
}
@media screen and (min-width: 1025px) {
  .BaseSlider.bullets-left .swiper-pagination {
    justify-content: flex-start;
    box-sizing: border-box;
    padding-inline-start: calc(clamp(var(--grid-outer-padding), 50% - calc(var(--container) / 2), 50%) - var(--swiper-pagination-bullet-horizontal-gap));
    padding-inline-end: calc(clamp(var(--grid-outer-padding), 50% - calc(var(--container) / 2), 50%) - var(--swiper-pagination-bullet-horizontal-gap));
  }
}
@media screen and (max-width: 768px) {
  .BaseSlider.no-controls-on-mobile, .BaseSlider.single {
    padding-bottom: 0;
  }
}
.BaseSlider img {
  width: 100%;
  height: auto;
}
@media screen and (min-width: 769px) {
  .BaseSlider:not(.single) swiper-container[slides-per-view="1"] swiper-slide:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    width: 100%;
    bottom: 0;
    height: 80px;
  }
}
.BaseSlider swiper-slide {
  position: relative;
}
.BaseSlider swiper-slide:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  bottom: 0;
  height: 89px;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
  pointer-events: none;
}

.BlockPreCopy:not(:last-child) {
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .BlockPreCopy:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}
@media screen and (min-width: 769px) {
  .BlockPreCopy.size-9 > .BlockPreCopy__buttons {
    grid-column: 10/13;
    flex-direction: column;
    gap: 1rem;
    align-items: flex-end;
  }
}
@media screen and (max-width: 768px) {
  .BlockPreCopy.size-9 > .BlockPreCopy__buttons {
    align-items: flex-start;
  }
}

.BlockPreCopy__copy {
  position: relative;
}

.BlockPreCopy__buttons {
  margin-top: 1.5rem;
  display: flex;
  gap: 1.5rem;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .BlockPreCopy__buttons {
    gap: 1rem;
  }
}
.BlockPreCopy.left .BlockPreCopy__buttons {
  justify-content: flex-start;
}

.BlockPreCopy__background-image {
  display: block;
}
@media screen and (max-width: 768px) {
  .BlockPreCopy__background-image {
    height: 179px;
    width: auto;
    margin-bottom: 16px;
    margin-inline: auto;
    margin-top: -32px;
  }
}
@media screen and (min-width: 769px) {
  .BlockPreCopy__background-image {
    position: absolute;
    top: 0;
    right: calc(100% + 20px);
    height: 100%;
    width: auto;
  }
}

.SiteBlock:has(> .BlockHero) {
  padding-block: 0;
  overflow: visible;
}

.SiteBlocks > .SiteBlock:first-child:has(> .BlockHero) {
  margin-block-start: calc(-1 * var(--header-height));
}

.BlockHero {
  --hero-title-stroke: 2.5px;
  position: relative;
  height: 900px;
  max-height: 100svh;
  color: var(--c-white);
}
@media screen and (max-width: 1024px) {
  .BlockHero {
    --hero-title-stroke: 1px;
    height: 600px;
  }
}
.BlockHero.is-front {
  height: 630px;
}
@media screen and (max-width: 768px) {
  .BlockHero.is-front {
    height: 680px;
  }
}
.BlockHero.is-short {
  height: 480px;
}
@media screen and (max-width: 768px) {
  .BlockHero.is-short {
    height: 356px;
  }
}
.BlockHero.is-box-only {
  height: auto;
}
@media screen and (max-width: 768px) {
  .BlockHero.is-box-only {
    height: auto;
  }
}
.BlockHero.is-box-only .BlockHero__content {
  position: relative;
}
.BlockHero:has(> .BlockHero__image) {
  background-color: lightgray;
}
.acfe-flexible-placeholder .BlockHero {
  height: 480px !important;
}

.BlockHero__image,
.BlockHero__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 0;
}

.BlockHero__video:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(17, 38, 44, 0.2) 0%, rgba(17, 38, 44, 0.2) 100%);
  pointer-events: none;
}

.BlockHero__video video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  outline: unset;
}

.BlockHero__content {
  position: absolute;
  inset: 0;
  z-index: 1;
  align-items: center;
  overflow: hidden;
}
.BlockHero.has-box .BlockHero__content {
  align-items: start;
}

.BlockHero__box {
  margin-inline: -10px;
}
.BlockHero.has-box .BlockHero__box {
  padding-block-start: calc(var(--header-height) + var(--l-xlarge));
  padding-block-end: var(--l-large);
  padding-inline: var(--l-large);
}
@media screen and (max-width: 1024px) {
  .BlockHero.has-box .BlockHero__box {
    padding-inline: var(--l-small);
  }
}
@media screen and (max-width: 768px) {
  .BlockHero.has-box .BlockHero__box {
    margin-inline: var(--l-default);
    padding-block-start: calc(var(--header-height) + var(--l-large));
    padding-block-end: var(--l-large);
    padding-inline: var(--l-default);
  }
}

.BlockHero__copy {
  text-align: center;
}
.BlockHero__copy h1 {
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: var(--hero-title-stroke) currentColor;
  paint-order: stroke fill;
}
@media screen and (max-width: 1024px) {
  .BlockHero__copy {
    container-type: inline-size;
  }
  .BlockHero__copy.BlockHero__copy h1 {
    font-size: min(40px, (100cqi - 2 * var(--hero-title-stroke)) / var(--title-em, 1));
  }
}
.BlockHero__copy strong {
  font-weight: inherit;
  -webkit-text-fill-color: currentColor;
  -webkit-text-stroke: 0;
}

.BlockHero__scroll {
  position: absolute;
  left: var(--l-xlarge);
  bottom: calc(var(--l-xxxlarge) + var(--l-large));
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--l-xsmall);
  color: var(--c-white);
  pointer-events: none;
}
@media screen and (max-width: 1024px) {
  .BlockHero__scroll {
    left: var(--grid-outer-padding);
    bottom: var(--l-default);
  }
  .BlockHero.is-front .BlockHero__scroll {
    bottom: var(--l-medium);
  }
}
@media screen and (min-width: 1025px) {
  .BlockHero__scroll {
    bottom: 0;
    top: 506px;
  }
  .BlockHero.is-front .BlockHero__scroll {
    top: 445px;
  }
}

.BlockHero__scroll-label {
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  writing-mode: vertical-lr;
  text-orientation: upright;
}
@media screen and (max-width: 1024px) {
  .BlockHero__scroll-label {
    font-size: 10px;
  }
}

.BlockHero__scroll-arrow {
  display: block;
  flex-shrink: 0;
}
@media screen and (max-width: 1024px) {
  .BlockHero__scroll-arrow {
    height: 24px;
  }
}

.SiteBlock:has(> .BlockDivider) {
  padding-block: 0;
}

.BlockDivider {
  display: flex;
  height: 124px;
}
@media screen and (max-width: 768px) {
  .BlockDivider {
    height: 64px;
  }
}

.BlockDivider__side {
  flex: 1;
  background: linear-gradient(to bottom, var(--top) 50%, var(--bottom) 50%);
}
.BlockDivider__side:first-child {
  --top: var(--c-navy);
  --bottom: var(--c-orange);
}
.BlockDivider__side:last-child {
  --top: var(--c-blue);
  --bottom: var(--c-red);
}

.BlockDivider__center {
  display: block;
  flex-shrink: 0;
  height: 100%;
  width: auto;
  aspect-ratio: 113.548/64;
  margin-inline: -1px;
}

.BlockDivider--footer {
  height: 80px;
  transform: rotate(180deg);
}
@media screen and (max-width: 768px) {
  .BlockDivider--footer {
    height: 64px;
    transform: none;
  }
}

.BlockText__divider {
  width: 456px;
  max-width: 100%;
  height: 16px;
  margin: 0 auto var(--l-small);
  background: linear-gradient(to right, var(--c-orange) 50%, var(--c-red) 50%);
}

.SiteBlock:has(> .BlockText__ornament) {
  position: relative;
  overflow: visible;
}

.BlockText__ornament {
  position: absolute;
  top: -69px;
  right: 0;
  bottom: 0;
  z-index: 1;
  width: 69px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46' height='46' fill='%2340738D'%3E%3Cpath d='M21 0C9.5.3.3 7.3 0 21c11.5-.3 20.7-7.3 21-21Z'/%3E%3Cpath d='M23 0c.3 13.8 9.5 20.8 21 21C43.7 7.2 34.5.2 23 0Z'/%3E%3Cpath d='M21 44C20.7 30.3 11.5 23.3 0 23c.3 13.7 9.5 20.7 21 21Z'/%3E%3Cpath d='M23 44c11.5-.2 20.7-7.2 21-21-11.5.2-20.7 7.2-21 21Z'/%3E%3C/svg%3E") 0 25px/46px 46px repeat;
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .BlockText__ornament {
    top: -35px;
    left: 0;
    bottom: auto;
    width: auto;
    height: 69px;
    background-position: 2px 23px;
  }
}

@media screen and (min-width: 769px) {
  .SiteBlock:has(> .BlockText__ornament) .BlockPreCopy.boxed {
    padding-inline: max(var(--boxed-layout-padding), 69px);
  }
}

.SiteBlock:has(.BlockText__divider) .BlockPreCopy.size-8 > * {
  max-width: 680px;
  margin-inline: auto;
}

.SiteBlock:has(> .BlockBadge) {
  padding-block: 0;
  overflow: visible;
}

.BlockBadge {
  position: relative;
  height: 0;
  z-index: 1;
  overflow-x: clip;
}

.BlockBadge__image {
  position: absolute;
  top: 0;
  right: 0;
  width: 303px;
  height: auto;
  transform: translateY(-50%);
  pointer-events: none;
}
@media screen and (max-width: 1024px) {
  .BlockBadge__image {
    width: 220px;
  }
}
@media screen and (max-width: 768px) {
  .BlockBadge__image {
    width: 139px;
  }
}

.SiteBlock.is-preview .BlockBadge {
  height: auto;
  padding: var(--l-default);
  background-color: var(--c-navy);
  text-align: center;
}
.SiteBlock.is-preview .BlockBadge .BlockBadge__image {
  position: static;
  width: 150px;
  transform: none;
}

.SiteBlock:has(.BlockMainBlock) {
  position: relative;
  isolation: isolate;
}

.BlockMainBlock {
  align-items: center;
  position: relative;
  z-index: 1;
}
.BlockMainBlock.right {
  grid-template-columns: minmax(0, 412fr) minmax(0, 736fr);
  -moz-column-gap: var(--l-medium);
       column-gap: var(--l-medium);
}
@media screen and (max-width: 768px) {
  .BlockMainBlock, .BlockMainBlock.right {
    grid-template-columns: 1fr;
    row-gap: var(--l-small);
  }
}

.BlockMainBlock__image {
  position: relative;
  min-width: 0;
}
.BlockMainBlock.left .BlockMainBlock__image {
  grid-column: 1/8;
}
.BlockMainBlock.right .BlockMainBlock__image {
  grid-column: 2;
}
@media screen and (max-width: 768px) {
  .BlockMainBlock.left .BlockMainBlock__image, .BlockMainBlock.right .BlockMainBlock__image {
    grid-column: 1;
    order: -1;
  }
}
@media screen and (min-width: 769px) {
  .BlockMainBlock__image {
    grid-row: 1;
  }
}

.BlockMainBlock__image-wrapper img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 682/500;
  -o-object-fit: cover;
     object-fit: cover;
}
.BlockMainBlock.right .BlockMainBlock__image-wrapper img {
  aspect-ratio: 736/518;
}
@media screen and (max-width: 768px) {
  .BlockMainBlock .BlockMainBlock__image-wrapper img {
    aspect-ratio: 343/250;
  }
}
.BlockMainBlock__image-wrapper .BaseSlider,
.BlockMainBlock__image-wrapper .BaseSlider__swiper,
.BlockMainBlock__image-wrapper swiper-slide {
  height: 100%;
}

.BlockMainBlock.left .BlockMainBlock__content {
  grid-column: 8/-1;
  justify-self: end;
  width: 100%;
  max-width: 412px;
}
.BlockMainBlock.right .BlockMainBlock__content {
  grid-column: 1;
}
@media screen and (max-width: 768px) {
  .BlockMainBlock.left .BlockMainBlock__content, .BlockMainBlock.right .BlockMainBlock__content {
    grid-column: 1;
    max-width: none;
  }
}
@media screen and (min-width: 769px) {
  .BlockMainBlock__content {
    grid-row: 1;
  }
}
.BlockMainBlock__content h4:first-child, .BlockMainBlock__content .h4:first-child {
  color: var(--c-orange);
}

.BlockMainBlock__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: var(--l-default);
  margin-top: var(--l-small);
}

.BlockMainBlock__more:not(:first-child) {
  margin-block-start: 1em;
}
h2 + .BlockMainBlock__more, .h2 + .BlockMainBlock__more {
  margin-block-start: 1.5rem;
}

.BlockMainBlock__more:not(.is-expanded) .BlockMainBlock__more-text {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: var(--read-more-lines, 11);
  line-clamp: var(--read-more-lines, 11);
  overflow: hidden;
}

.BlockMainBlock__more-toggle {
  display: block;
  margin-block-start: var(--l-xsmall);
  padding: 0;
  border: 0;
  background: none;
  color: var(--c-orange);
  font-size: 16px;
  font-weight: 700;
  text-decoration: underline;
  text-underline-position: from-font;
  cursor: pointer;
  transition: color var(--a-default);
}
.BlockMainBlock__more-toggle:hover {
  color: var(--c-orange-highlight);
}
.BlockMainBlock__more-toggle[hidden] {
  display: none;
}

.BlockMainBlock__stripe {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  width: 24px;
  background: linear-gradient(to bottom, var(--c-orange) 50%, var(--c-red) 50%);
}
@media screen and (max-width: 768px) {
  .BlockMainBlock__stripe {
    bottom: auto;
    right: 0;
    width: auto;
    height: 16px;
    background: linear-gradient(to right, var(--c-orange) 50%, var(--c-red) 50%);
  }
}

.BlockMainBlock__topo {
  position: absolute;
  bottom: calc(-47 / 1440 * 100vw);
  left: calc(-264 / 1440 * 100vw);
  z-index: 0;
  width: calc(1001 / 1440 * 100vw);
  max-width: none;
  height: auto;
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .BlockMainBlock__topo {
    bottom: calc(-56 / 375 * 100vw);
    left: calc(-312 / 375 * 100vw);
    width: calc(739 / 375 * 100vw);
  }
}

.BlockMainBlock__pattern {
  position: absolute;
  top: -36px;
  left: -144px;
  right: calc(-1 * min(49px, var(--boxed-layout-padding, var(--grid-outer-padding))));
  z-index: 1;
  height: 69px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46' height='46' fill='%2340738D'%3E%3Cpath d='M21 0C9.5.3.3 7.3 0 21c11.5-.3 20.7-7.3 21-21Z'/%3E%3Cpath d='M23 0c.3 13.8 9.5 20.8 21 21C43.7 7.2 34.5.2 23 0Z'/%3E%3Cpath d='M21 44C20.7 30.3 11.5 23.3 0 23c.3 13.7 9.5 20.7 21 21Z'/%3E%3Cpath d='M23 44c11.5-.2 20.7-7.2 21-21-11.5.2-20.7 7.2-21 21Z'/%3E%3C/svg%3E") 0 0/46px 46px repeat;
}
.BlockMainBlock.left .BlockMainBlock__pattern {
  left: calc(-1 * min(50px, var(--boxed-layout-padding, var(--grid-outer-padding))));
  right: -144px;
}
@media screen and (max-width: 1024px) {
  .BlockMainBlock.right .BlockMainBlock__pattern {
    left: calc(-1 * var(--l-default));
  }
  .BlockMainBlock.left .BlockMainBlock__pattern {
    right: calc(-1 * var(--l-default));
  }
}
@media screen and (max-width: 768px) {
  .BlockMainBlock.left .BlockMainBlock__pattern, .BlockMainBlock.right .BlockMainBlock__pattern {
    top: -27px;
    left: 0;
    right: calc(-1 * var(--grid-outer-padding));
    height: 53px;
    background-position: 0 0;
    background-size: 27.18px 27.18px;
  }
}

.BlockLatestPost {
  row-gap: var(--l-small);
  position: relative;
}
@media screen and (min-width: 769px) {
  .BlockLatestPost {
    align-items: center;
  }
}

.BlockLatestPost__content {
  display: flex;
  flex: 0 1 412px;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--l-default);
}
.BlockLatestPost__content > * {
  margin: 0 !important;
}
@media screen and (max-width: 768px) {
  .BlockLatestPost__content {
    flex-basis: auto;
  }
}
@media screen and (min-width: 769px) {
  .BlockLatestPost__content {
    grid-column: 1/span 6;
  }
}
@media screen and (min-width: 1025px) {
  .BlockLatestPost__content {
    grid-column: 1/span 5;
    padding-inline-start: 50px;
  }
}

.BlockLatestPost__title:not(.acf-input h4):not(.acf-input h4) {
  margin-block-start: 0 !important;
}
.BlockLatestPost__title a {
  color: inherit;
  text-decoration: none;
}

.BlockLatestPost__image {
  flex: 0 1 538px;
}
.BlockLatestPost__image img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 538/458;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 768px) {
  .BlockLatestPost__image {
    flex-basis: auto;
    order: -1;
  }
}
@media screen and (min-width: 769px) {
  .BlockLatestPost__image {
    grid-column: 7/-1;
  }
}
@media screen and (min-width: 1025px) {
  .BlockLatestPost__image {
    padding-inline-end: 50px;
  }
}

.BlockLatestPost__button {
  z-index: 0;
}
@media screen and (max-width: 768px) {
  .BlockLatestPost__button {
    width: auto;
  }
}

.BlockLatestPost__link {
  position: absolute;
  display: block;
  inset: 0;
}

.BlockBlogListing h2.BlockBlogListing__heading {
  margin: 0 0 var(--l-large);
  text-align: center;
}
@media screen and (max-width: 768px) {
  .BlockBlogListing h2.BlockBlogListing__heading {
    margin-bottom: var(--l-small);
  }
}

.BlockBlogListing__card[hidden] {
  display: none;
}

.BlockBlogListing__more {
  display: flex;
  justify-content: center;
  margin-top: var(--l-large);
}

.SiteBlock:has(> .BlockCarousel) {
  position: relative;
  isolation: isolate;
}

.BlockCarousel__topo {
  position: absolute;
  left: calc(-323 / 1440 * 100vw);
  width: calc(1213 / 1440 * 100vw);
  height: calc(754 / 1440 * 100vw);
  background: url("../../template-parts/acf-blocks/image_carousel/topo.svg") 0 0/100% 100% no-repeat;
  pointer-events: none;
  top: calc(-61 / 1440 * 100vw);
}
@media screen and (max-width: 768px) {
  .BlockCarousel__topo {
    left: calc(-463 / 375 * 100vw);
    width: calc(856 / 375 * 100vw);
    height: calc(532 / 375 * 100vw);
    top: calc(-74 / 375 * 100vw);
  }
}
.BlockCarousel__topo {
  z-index: 0;
}

.SiteBlock.bg-white:has(+ .SiteBlock.bg-white > .BlockCarousel) {
  position: relative;
  isolation: isolate;
}
.SiteBlock.bg-white:has(+ .SiteBlock.bg-white > .BlockCarousel)::after {
  position: absolute;
  left: calc(-323 / 1440 * 100vw);
  width: calc(1213 / 1440 * 100vw);
  height: calc(754 / 1440 * 100vw);
  background: url("../../template-parts/acf-blocks/image_carousel/topo.svg") 0 0/100% 100% no-repeat;
  pointer-events: none;
  bottom: calc(-693 / 1440 * 100vw);
}
@media screen and (max-width: 768px) {
  .SiteBlock.bg-white:has(+ .SiteBlock.bg-white > .BlockCarousel)::after {
    left: calc(-463 / 375 * 100vw);
    width: calc(856 / 375 * 100vw);
    height: calc(532 / 375 * 100vw);
    bottom: calc(-458 / 375 * 100vw);
  }
}
.SiteBlock.bg-white:has(+ .SiteBlock.bg-white > .BlockCarousel)::after {
  content: "";
  z-index: -1;
}

.SiteBlock.bg-navy:has(+ .SiteBlock.bg-navy > .BlockCarousel) {
  position: relative;
  isolation: isolate;
}
.SiteBlock.bg-navy:has(+ .SiteBlock.bg-navy > .BlockCarousel)::after {
  position: absolute;
  left: calc(-323 / 1440 * 100vw);
  width: calc(1213 / 1440 * 100vw);
  height: calc(754 / 1440 * 100vw);
  background: url("../../template-parts/acf-blocks/image_carousel/topo.svg") 0 0/100% 100% no-repeat;
  pointer-events: none;
  bottom: calc(-693 / 1440 * 100vw);
}
@media screen and (max-width: 768px) {
  .SiteBlock.bg-navy:has(+ .SiteBlock.bg-navy > .BlockCarousel)::after {
    left: calc(-463 / 375 * 100vw);
    width: calc(856 / 375 * 100vw);
    height: calc(532 / 375 * 100vw);
    bottom: calc(-458 / 375 * 100vw);
  }
}
.SiteBlock.bg-navy:has(+ .SiteBlock.bg-navy > .BlockCarousel)::after {
  content: "";
  z-index: -1;
}

.SiteBlock.bg-blue:has(+ .SiteBlock.bg-blue > .BlockCarousel) {
  position: relative;
  isolation: isolate;
}
.SiteBlock.bg-blue:has(+ .SiteBlock.bg-blue > .BlockCarousel)::after {
  position: absolute;
  left: calc(-323 / 1440 * 100vw);
  width: calc(1213 / 1440 * 100vw);
  height: calc(754 / 1440 * 100vw);
  background: url("../../template-parts/acf-blocks/image_carousel/topo.svg") 0 0/100% 100% no-repeat;
  pointer-events: none;
  bottom: calc(-693 / 1440 * 100vw);
}
@media screen and (max-width: 768px) {
  .SiteBlock.bg-blue:has(+ .SiteBlock.bg-blue > .BlockCarousel)::after {
    left: calc(-463 / 375 * 100vw);
    width: calc(856 / 375 * 100vw);
    height: calc(532 / 375 * 100vw);
    bottom: calc(-458 / 375 * 100vw);
  }
}
.SiteBlock.bg-blue:has(+ .SiteBlock.bg-blue > .BlockCarousel)::after {
  content: "";
  z-index: -1;
}

.SiteBlock.bg-olive:has(+ .SiteBlock.bg-olive > .BlockCarousel) {
  position: relative;
  isolation: isolate;
}
.SiteBlock.bg-olive:has(+ .SiteBlock.bg-olive > .BlockCarousel)::after {
  position: absolute;
  left: calc(-323 / 1440 * 100vw);
  width: calc(1213 / 1440 * 100vw);
  height: calc(754 / 1440 * 100vw);
  background: url("../../template-parts/acf-blocks/image_carousel/topo.svg") 0 0/100% 100% no-repeat;
  pointer-events: none;
  bottom: calc(-693 / 1440 * 100vw);
}
@media screen and (max-width: 768px) {
  .SiteBlock.bg-olive:has(+ .SiteBlock.bg-olive > .BlockCarousel)::after {
    left: calc(-463 / 375 * 100vw);
    width: calc(856 / 375 * 100vw);
    height: calc(532 / 375 * 100vw);
    bottom: calc(-458 / 375 * 100vw);
  }
}
.SiteBlock.bg-olive:has(+ .SiteBlock.bg-olive > .BlockCarousel)::after {
  content: "";
  z-index: -1;
}

.SiteBlock.bg-orange:has(+ .SiteBlock.bg-orange > .BlockCarousel) {
  position: relative;
  isolation: isolate;
}
.SiteBlock.bg-orange:has(+ .SiteBlock.bg-orange > .BlockCarousel)::after {
  position: absolute;
  left: calc(-323 / 1440 * 100vw);
  width: calc(1213 / 1440 * 100vw);
  height: calc(754 / 1440 * 100vw);
  background: url("../../template-parts/acf-blocks/image_carousel/topo.svg") 0 0/100% 100% no-repeat;
  pointer-events: none;
  bottom: calc(-693 / 1440 * 100vw);
}
@media screen and (max-width: 768px) {
  .SiteBlock.bg-orange:has(+ .SiteBlock.bg-orange > .BlockCarousel)::after {
    left: calc(-463 / 375 * 100vw);
    width: calc(856 / 375 * 100vw);
    height: calc(532 / 375 * 100vw);
    bottom: calc(-458 / 375 * 100vw);
  }
}
.SiteBlock.bg-orange:has(+ .SiteBlock.bg-orange > .BlockCarousel)::after {
  content: "";
  z-index: -1;
}

.SiteBlock.bg-red:has(+ .SiteBlock.bg-red > .BlockCarousel) {
  position: relative;
  isolation: isolate;
}
.SiteBlock.bg-red:has(+ .SiteBlock.bg-red > .BlockCarousel)::after {
  position: absolute;
  left: calc(-323 / 1440 * 100vw);
  width: calc(1213 / 1440 * 100vw);
  height: calc(754 / 1440 * 100vw);
  background: url("../../template-parts/acf-blocks/image_carousel/topo.svg") 0 0/100% 100% no-repeat;
  pointer-events: none;
  bottom: calc(-693 / 1440 * 100vw);
}
@media screen and (max-width: 768px) {
  .SiteBlock.bg-red:has(+ .SiteBlock.bg-red > .BlockCarousel)::after {
    left: calc(-463 / 375 * 100vw);
    width: calc(856 / 375 * 100vw);
    height: calc(532 / 375 * 100vw);
    bottom: calc(-458 / 375 * 100vw);
  }
}
.SiteBlock.bg-red:has(+ .SiteBlock.bg-red > .BlockCarousel)::after {
  content: "";
  z-index: -1;
}

.BlockCarousel {
  --slide-drop: 64px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .BlockCarousel {
    --slide-drop: 0px;
  }
}

/**
 * Slider
 */
.BlockCarousel__slider {
  --slide-width: min(780px, calc(100cqw - 2 * var(--l-xxxlarge)));
  position: relative;
  container-type: inline-size;
}
@media screen and (max-width: 768px) {
  .BlockCarousel__slider {
    --slide-width: 100cqw;
    padding-inline: var(--grid-outer-padding);
  }
}

.BlockCarousel__swiper {
  --swiper-wrapper-transition-timing-function: cubic-bezier(0.09, 0.08, 0, 0.99);
  display: block;
}
.BlockCarousel:not(.is-ready) .BlockCarousel__swiper .BlockCarousel__slide:not(:first-child) {
  display: none;
}
.BlockCarousel:not(.is-ready) .BlockCarousel__swiper .BlockCarousel__slide {
  display: block;
  margin-inline: auto;
}

.BlockCarousel__slide {
  box-sizing: content-box;
  width: var(--slide-width);
  padding-block-end: var(--slide-drop);
}

.BlockCarousel__image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 780/439;
  -o-object-fit: cover;
     object-fit: cover;
  transform: translateY(var(--slide-drop));
  transition: transform 0.9s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.BlockCarousel:not(.is-ready) .BlockCarousel__slide:first-child .BlockCarousel__image, .BlockCarousel__slide.swiper-slide-active .BlockCarousel__image {
  transform: none;
}

.BlockCarousel__controls {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: calc(var(--slide-width) * 439 / 780);
  padding-inline: max(var(--grid-outer-padding), 50% - var(--slide-width) / 2 - 200px);
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .BlockCarousel__controls {
    position: static;
    height: auto;
    margin-block-start: var(--l-default);
    padding-inline: 0;
  }
}

.BlockCarousel__arrow {
  flex: none;
  width: 48px;
  height: 48px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='24' cy='24' r='24' fill='%23F09F54'/%3E%3Cpath d='M39 24.5H9M14.6 19 9 24.5l5.6 5.5' stroke='white'/%3E%3C/svg%3E") 0 0/contain no-repeat;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  pointer-events: auto;
  transition: opacity var(--a-default);
}
.BlockCarousel__arrow:hover {
  opacity: 0.5;
}
.BlockCarousel__arrow.is-next {
  transform: rotate(180deg);
}
@media screen and (max-width: 768px) {
  .BlockCarousel__arrow {
    width: 40px;
    height: 40px;
  }
}

.BlockCarousel__dots {
  display: none;
}
@media screen and (max-width: 768px) {
  .BlockCarousel__dots {
    display: flex;
    flex: 1;
    align-items: center;
    justify-content: center;
    gap: var(--l-xsmall);
    pointer-events: auto;
  }
}

.BlockCarousel__dot {
  flex: none;
  display: block;
  box-sizing: border-box;
  width: 8px;
  height: 8px;
  margin: 0;
  padding: 0;
  border: 1px solid var(--c-white);
  border-radius: 50%;
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  transition: background-color var(--a-default);
}
.BlockCarousel__dot.is-active {
  background-color: var(--c-white);
}

.BlockCarousel__content {
  margin-block-start: calc(var(--l-large) - var(--slide-drop));
}
@media screen and (max-width: 768px) {
  .BlockCarousel__content {
    margin-block-start: 0;
  }
}

.BlockCarousel__texts {
  display: grid;
  text-align: center;
}
.BlockCarousel__content.left .BlockCarousel__texts {
  text-align: left;
}

.BlockCarousel__text {
  grid-area: 1/1;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.6s, visibility 0.6s;
}
.BlockCarousel__text.is-active {
  opacity: 1;
  visibility: visible;
}
.BlockCarousel__text .paragraph {
  display: flex;
  flex-direction: column;
  gap: var(--l-default);
}
.BlockCarousel__text .paragraph > *:not(#_) {
  margin-block: 0 !important;
}
.BlockCarousel__text h4:first-child, .BlockCarousel__text .h4:first-child {
  color: var(--c-orange);
}
@media screen and (max-width: 768px) {
  .BlockCarousel__text .paragraph .h2 {
    letter-spacing: 0.02em;
  }
}

.BlockCarousel__buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--l-default);
  margin-block-start: var(--l-default);
}
.BlockCarousel__content.left .BlockCarousel__buttons {
  justify-content: flex-start;
}

.BlockContact {
  grid-row-gap: 1.5rem;
  overflow: hidden;
}

.BlockContact__sidebar {
  position: relative;
  padding-right: var(--l-large);
}
@media screen and (max-width: 768px) {
  .BlockContact__sidebar {
    padding-inline: var(--grid-outer-padding);
    text-align: center;
    padding-bottom: var(--block-spacing-m);
    margin-bottom: var(--block-spacing-m);
  }
  .BlockContact__sidebar img {
    width: 144px;
    height: auto;
  }
}
@media screen and (min-width: 769px) {
  .BlockContact__sidebar {
    grid-column: 1/span 6;
  }
}
@media screen and (min-width: 1025px) {
  .BlockContact__sidebar {
    grid-column: 1/span 5;
  }
}
.BlockContact__sidebar:after {
  content: "";
  position: absolute;
  display: block;
  top: calc(-1 * var(--block-spacing-m));
  right: 0;
  width: 150vw;
  bottom: calc(-1 * var(--block-spacing-m));
  background-color: var(--c-background);
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .BlockContact__sidebar:after {
    right: -16px;
    bottom: 0;
  }
}
@media (min-width: 1300px) {
  .BlockContact__sidebar > .paragraph {
    margin-left: -50px;
  }
}
.BlockContact__sidebar h4:not(.acf-input h4):not(:first-child) {
  font-family: var(--font-tertiary);
  font-size: 20px;
  letter-spacing: 0.1em;
  font-weight: 700;
  margin-top: 0.5em;
}
@media screen and (max-width: 768px) {
  .BlockContact__sidebar h4:not(.acf-input h4):not(:first-child) {
    font-size: 18px;
  }
}
.BlockContact__sidebar h4:not(.acf-input h4):not(:first-child) + p {
  margin-top: 0.5rem;
}
@media screen and (max-width: 768px) {
  .BlockContact__sidebar h2 + p {
    font-size: 16px !important;
  }
}
.BlockContact__sidebar a {
  text-decoration: none;
}
.BlockContact__sidebar a:hover {
  text-decoration: underline;
}

@media screen and (min-width: 769px) {
  .BlockContact__form {
    grid-column: 7/span 6;
  }
}

.BlockNumbers {
  --numbers-scale: 1;
  grid-column: 1/-1;
  color: var(--c-orange);
}
@media screen and (max-width: 1180px) {
  .BlockNumbers {
    --numbers-scale: 0.8;
  }
}
@media screen and (max-width: 1024px) {
  .BlockNumbers {
    --numbers-scale: 0.6;
  }
}
@media screen and (max-width: 768px) {
  .BlockNumbers {
    --numbers-scale: 1;
  }
}

.BlockNumbers__heading {
  margin-block-end: var(--l-large);
  color: var(--c-white);
  text-align: center;
}
@media screen and (max-width: 768px) {
  .BlockNumbers__heading {
    margin-block-end: var(--l-large);
    letter-spacing: 0.04em;
  }
}

.BlockNumbers__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  grid-template-areas: "start label end";
  -moz-column-gap: var(--l-xxlarge);
       column-gap: var(--l-xxlarge);
  align-items: start;
}
.BlockNumbers.is-centered .BlockNumbers__grid {
  grid-template-areas: "start label end" "bottom bottom bottom";
}
@media screen and (max-width: 1024px) {
  .BlockNumbers__grid {
    -moz-column-gap: var(--l-large);
         column-gap: var(--l-large);
  }
}
@media screen and (max-width: 768px) {
  .BlockNumbers__grid, .BlockNumbers.is-centered .BlockNumbers__grid {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: calc(2 * var(--l-small));
  }
}

.BlockNumbers__col {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
}
.BlockNumbers__col.is-start {
  grid-area: start;
}
.BlockNumbers__col.is-end {
  grid-area: end;
  padding-block-start: calc(var(--numbers-scale) * 26px);
}
@media screen and (max-width: 768px) {
  .BlockNumbers__col {
    display: contents;
  }
}

.BlockNumbers__vertical {
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  writing-mode: vertical-lr;
  text-orientation: upright;
}
@media screen and (max-width: 1024px) {
  .BlockNumbers__vertical {
    font-size: 10px;
  }
}
.BlockNumbers__vertical {
  grid-area: label;
  align-self: center;
  margin: 0;
  color: var(--c-white);
}
@media screen and (max-width: 768px) {
  .BlockNumbers__vertical {
    align-self: stretch;
    margin-block-end: calc(-1 * var(--l-small));
    font-size: 20px;
    line-height: 1.5;
    letter-spacing: 0.24em;
    text-align: center;
    writing-mode: horizontal-tb;
  }
  .BlockNumbers.has-heading .BlockNumbers__vertical {
    display: none;
  }
}

/**
 * Stat: circle + number + label
 */
.BlockNumbers__stat {
  --circle-size: 371px;
  --circle-x: 0px;
  --circle-y: 0px;
  --text-offset: 104px;
  position: relative;
  padding-block-start: calc(var(--numbers-scale) * var(--text-offset));
  box-sizing: border-box;
  min-height: calc(var(--numbers-scale) * (var(--circle-size) + var(--circle-y)));
}
@media screen and (min-width: 1361px) {
  .BlockNumbers__stat.is-large {
    margin-left: -48px;
  }
}
.BlockNumbers__stat.is-medium {
  --circle-size: 242px;
  --circle-x: -36px;
  --text-offset: 24px;
}
.BlockNumbers__stat.is-small {
  --circle-size: 160px;
  --circle-x: -36px;
  --circle-y: 12px;
  --text-offset: 0px;
}
.BlockNumbers.is-bullets .BlockNumbers__stat.is-small {
  margin-block-start: var(--l-large2);
  margin-inline-start: calc(var(--numbers-scale) * 160px);
}
.BlockNumbers.is-centered .BlockNumbers__stat.is-small {
  --circle-y: -3px;
  grid-area: bottom;
  margin-block-start: var(--l-large);
  margin-inline-start: calc(50% - var(--numbers-scale) * 54px);
}
@media screen and (max-width: 768px) {
  .BlockNumbers__stat.is-large {
    --circle-size: 251px;
    --text-offset: 62px;
    order: 1;
  }
  .BlockNumbers__stat.is-medium {
    --circle-size: 196px;
    --circle-x: 0px;
    --text-offset: 34px;
    order: 2;
    align-self: flex-end;
  }
  .BlockNumbers.is-bullets .BlockNumbers__stat.is-small, .BlockNumbers.is-centered .BlockNumbers__stat.is-small {
    --circle-size: 131px;
    --circle-x: 0px;
    --circle-y: -1px;
    --text-offset: 0px;
    order: 3;
    margin: 0;
  }
}

.BlockNumbers__circle {
  position: absolute;
  top: calc(var(--numbers-scale) * var(--circle-y));
  left: calc(var(--numbers-scale) * var(--circle-x));
  width: calc(var(--numbers-scale) * var(--circle-size));
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: var(--c-navy);
  background-repeat: repeat;
  background-attachment: fixed;
  mix-blend-mode: multiply;
  pointer-events: none;
}
@supports (-webkit-touch-callout: none) {
  .BlockNumbers__circle {
    background-attachment: scroll;
  }
}

.BlockNumbers__value {
  font-size: 124px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0;
  font-family: var(--font-primary);
}
@media screen and (max-width: 1024px) {
  .BlockNumbers__value {
    font-size: 64px;
  }
}
.BlockNumbers__value {
  position: relative;
  margin: 0;
  line-height: 1.2;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
@media screen and (max-width: 1180px) {
  .BlockNumbers__value {
    font-size: 100px;
  }
}
@media screen and (max-width: 1024px) {
  .BlockNumbers__value {
    font-size: 64px;
  }
}
@media screen and (max-width: 768px) {
  .BlockNumbers__value {
    font-size: 104px;
    line-height: 1;
  }
}

.BlockNumbers__text,
.BlockNumbers__bullets li {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-family: var(--font-primary);
}
@media screen and (max-width: 1024px) {
  .BlockNumbers__text,
  .BlockNumbers__bullets li {
    line-height: 1.7;
    font-size: 14px;
  }
}

.BlockNumbers__text {
  position: relative;
  margin: 0;
  max-width: 480px;
}
@media screen and (max-width: 768px) {
  .BlockNumbers__text {
    max-width: 253px;
  }
}

/**
 * Bullets
 */
.BlockNumbers ul.BlockNumbers__bullets {
  display: flex;
  flex-direction: column;
  gap: var(--l-large);
  margin: var(--l-large2) 0 0;
  padding: 0;
  max-width: 480px;
  list-style: none;
}
.BlockNumbers ul.BlockNumbers__bullets li {
  display: flex;
  flex-direction: column;
  gap: var(--l-xsmall);
}
.BlockNumbers ul.BlockNumbers__bullets li::before {
  content: "";
  display: block;
  width: var(--l-xlarge);
  height: 2px;
  background-color: currentColor;
}
@media screen and (max-width: 1024px) {
  .BlockNumbers ul.BlockNumbers__bullets {
    gap: var(--l-small);
  }
}
@media screen and (max-width: 768px) {
  .BlockNumbers ul.BlockNumbers__bullets {
    order: 4;
    margin-block-start: 0;
  }
  .BlockNumbers ul.BlockNumbers__bullets li::before {
    width: 114px;
  }
}

.SiteBlock:has(.BlockInteractiveMap) {
  position: relative;
  isolation: isolate;
  color: var(--c-white);
}

.BlockInteractiveMap__background {
  position: absolute;
  inset: 0;
  z-index: -1;
  background-color: var(--c-navy);
}
.BlockInteractiveMap__background::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5);
}

.BlockInteractiveMap__background-image {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.BlockInteractiveMap {
  display: grid;
  grid-template-columns: minmax(0, 680fr) minmax(0, 480fr);
  -moz-column-gap: 20px;
       column-gap: 20px;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .BlockInteractiveMap {
    grid-template-columns: minmax(0, 1fr);
    row-gap: var(--l-default);
  }
}

.BlockInteractiveMap__copy {
  grid-column: 1/-1;
  max-width: 560px;
  margin-bottom: var(--l-default);
}
@media screen and (max-width: 768px) {
  .BlockInteractiveMap__copy {
    max-width: none;
    margin-bottom: 0;
  }
}

.BlockInteractiveMap__svg {
  display: block;
  width: 100%;
  height: auto;
  overflow: visible;
}
.BlockInteractiveMap__svg .imap-static {
  pointer-events: none;
}
.BlockInteractiveMap__svg .imap-area {
  opacity: 0.5;
  transition: opacity var(--a-default);
}

.BlockInteractiveMap[data-active=village] .imap-area[data-area=village] {
  opacity: 1;
}

.BlockInteractiveMap[data-linked~=village] .imap-area[data-area=village] {
  cursor: pointer;
}

.BlockInteractiveMap[data-active=district] .imap-area[data-area=district] {
  opacity: 1;
}

.BlockInteractiveMap[data-linked~=district] .imap-area[data-area=district] {
  cursor: pointer;
}

.BlockInteractiveMap[data-active=westside] .imap-area[data-area=westside] {
  opacity: 1;
}

.BlockInteractiveMap[data-linked~=westside] .imap-area[data-area=westside] {
  cursor: pointer;
}

.BlockInteractiveMap[data-active=heights] .imap-area[data-area=heights] {
  opacity: 1;
}

.BlockInteractiveMap[data-linked~=heights] .imap-area[data-area=heights] {
  cursor: pointer;
}

.BlockInteractiveMap__item {
  border-bottom: 2px solid var(--c-white);
  scroll-margin-top: var(--header-height, 0px);
}

.BlockInteractiveMap h3.BlockInteractiveMap__heading {
  margin: 0;
  font: inherit;
  letter-spacing: normal;
  text-transform: none;
}

.BlockInteractiveMap__toggle {
  display: flex;
  align-items: center;
  gap: var(--l-default);
  width: 100%;
  padding: var(--l-default) 0;
  border: 0;
  background: none;
  color: var(--c-white);
  text-align: left;
  cursor: pointer;
}

.BlockInteractiveMap__title {
  flex: 1 1 0;
  min-width: 0;
  font-size: 20px;
  font-weight: 700;
  line-height: 30px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  transition: color var(--a-default);
}
.is-open .BlockInteractiveMap__title {
  color: var(--c-orange);
}
@media screen and (max-width: 768px) {
  .BlockInteractiveMap__title {
    font-size: 14px;
    line-height: 24px;
  }
}

.BlockInteractiveMap__icon {
  --icon-size: 24px;
  --icon-bar: 3px;
  position: relative;
  flex: none;
  width: var(--icon-size);
  height: var(--icon-size);
}
.BlockInteractiveMap__icon::before, .BlockInteractiveMap__icon::after {
  content: "";
  position: absolute;
  top: calc(50% - var(--icon-bar) / 2);
  left: 0;
  width: 100%;
  height: var(--icon-bar);
  background-color: currentColor;
  transition: transform var(--a-default), opacity var(--a-default), background-color var(--a-default);
}
.BlockInteractiveMap__icon::after {
  transform: rotate(90deg);
}
.is-open .BlockInteractiveMap__icon::before {
  background-color: var(--c-orange);
}
.is-open .BlockInteractiveMap__icon::after {
  opacity: 0;
  transform: rotate(0deg);
}
@media screen and (max-width: 768px) {
  .BlockInteractiveMap__icon {
    --icon-size: 16px;
    --icon-bar: 2px;
  }
}

.BlockInteractiveMap__panel {
  display: grid;
  grid-template-rows: 0fr;
  visibility: hidden;
  transition: grid-template-rows 0.4s ease, visibility 0s linear 0.4s;
}
.is-open .BlockInteractiveMap__panel {
  grid-template-rows: 1fr;
  visibility: visible;
  transition: grid-template-rows 0.4s ease, visibility 0s;
}
@media (prefers-reduced-motion: reduce) {
  .BlockInteractiveMap__panel, .is-open .BlockInteractiveMap__panel {
    transition: none;
  }
}

.BlockInteractiveMap__panel-inner {
  min-height: 0;
  overflow: hidden;
}

.BlockInteractiveMap .BlockInteractiveMap__text {
  padding-bottom: var(--l-default);
}
.BlockInteractiveMap .BlockInteractiveMap__text p:not(:first-child) {
  margin-block-start: 1.5em;
}
.BlockInteractiveMap .BlockInteractiveMap__text p:not(:last-child) {
  margin-block-end: 0;
}

.SiteBlock:has(.BlockImageAccordion) .BlockInteractiveMap__background::after {
  background-color: rgba(0, 0, 0, 0.3);
}

.BlockImageAccordion .BlockInteractiveMap__copy {
  margin-bottom: 48px;
}
@media screen and (max-width: 768px) {
  .BlockImageAccordion .BlockInteractiveMap__copy {
    margin-bottom: 0;
  }
}

.BlockImageAccordion__images {
  display: grid;
  aspect-ratio: 680/500;
  overflow: hidden;
}

.BlockImageAccordion__image {
  grid-area: 1/1;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0;
  transition: opacity 0.5s ease;
}
.BlockImageAccordion__image.is-active {
  opacity: 1;
}
@media (prefers-reduced-motion: reduce) {
  .BlockImageAccordion__image {
    transition: none;
  }
}

.SiteBlock:has(> .BlockBuilders__stripe) {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

.BlockBuilders__intro,
.SiteBlock > .BaseLayout:has(> .BlockBuilders__list) {
  position: relative;
  z-index: 1;
}

.BlockBuilders__intro .BlockPreCopy:not(:last-child) {
  margin-bottom: 0;
}

.BlockBuilders__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 580px));
  justify-content: center;
  gap: var(--l-large) 20px;
  margin-top: var(--l-large);
}
@media screen and (max-width: 768px) {
  .BlockBuilders__list {
    grid-template-columns: minmax(0, 1fr);
    margin-top: var(--l-small);
  }
}

.BlockBuilders__item {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.BlockBuilders__logo {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  height: 98px;
  padding: var(--l-default);
  border: 1px solid var(--c-white);
  background-color: var(--c-navy);
}
.BlockBuilders__logo img {
  display: block;
  width: 182px;
  max-width: 100%;
  max-height: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 768px) {
  .BlockBuilders__logo {
    height: 68px;
  }
}

.BlockBuilders__image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 580/326;
  -o-object-fit: cover;
     object-fit: cover;
}

.BlockBuilders__buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
  margin-top: var(--l-default);
}

.BlockBuilders__stripe {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 24px;
  background: linear-gradient(to bottom, var(--c-orange) 50%, var(--c-red) 50%);
}
@media screen and (max-width: 768px) {
  .BlockBuilders__stripe {
    right: 0;
    bottom: auto;
    width: auto;
    height: 16px;
    background: linear-gradient(to right, var(--c-orange) 50%, var(--c-red) 50%);
  }
}

.BlockBuilders__topo {
  position: absolute;
  bottom: calc(-97 / 1440 * 100vw);
  left: calc(-281 / 1440 * 100vw);
  z-index: 0;
  width: calc(1001 / 1440 * 100vw);
  max-width: none;
  height: auto;
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .BlockBuilders__topo {
    bottom: 0;
    left: calc(-312 / 375 * 100vw);
    width: calc(739 / 375 * 100vw);
  }
}

.BlockBuilderInfo__top {
  display: grid;
  grid-template-columns: minmax(0, 580px) minmax(0, 380px);
  justify-content: space-between;
  align-items: start;
  -moz-column-gap: var(--grid-column-gap);
       column-gap: var(--grid-column-gap);
}
@media screen and (max-width: 1024px) {
  .BlockBuilderInfo__top {
    grid-template-columns: minmax(0, 1fr) minmax(0, 340px);
    -moz-column-gap: var(--l-large);
         column-gap: var(--l-large);
  }
}
@media screen and (max-width: 768px) {
  .BlockBuilderInfo__top {
    grid-template-columns: minmax(0, 1fr);
    row-gap: var(--l-small);
  }
}

.BlockBuilderInfo__copy {
  margin-top: var(--l-large2);
  color: var(--c-blue);
}
@media screen and (max-width: 768px) {
  .BlockBuilderInfo__copy {
    margin-top: 0;
  }
}
@media screen and (max-width: 768px) {
  .BlockBuilderInfo .BlockBuilderInfo__copy h2 + p {
    margin-block-start: var(--l-default) !important;
  }
}

.BlockBuilderInfo__box {
  display: flex;
  flex-direction: column;
  gap: var(--l-small);
  padding: var(--l-small);
  border-top-right-radius: var(--l-large2);
  color: var(--c-white);
}
.BlockBuilderInfo__box.bg-red {
  background-color: var(--c-red);
}

.BlockBuilderInfo__label {
  font-size: 16px;
  font-weight: 700;
  line-height: 30px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
@media screen and (max-width: 768px) {
  .BlockBuilderInfo__label {
    font-size: 14px;
    line-height: 21px;
  }
}

.BlockBuilderInfo__neighborhood {
  font-size: 32px;
  font-weight: 900;
  line-height: 40px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
@media screen and (max-width: 768px) {
  .BlockBuilderInfo__neighborhood {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.04em;
  }
}

.BlockBuilderInfo__logo {
  display: block;
  width: auto;
  max-width: 100%;
  height: 40px;
  margin-top: var(--l-xsmall);
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: left center;
     object-position: left center;
}

.BlockBuilderInfo__contact {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--l-xsmall);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
}
@media screen and (max-width: 768px) {
  .BlockBuilderInfo__contact {
    margin-top: var(--l-xsmall);
  }
}
.BlockBuilderInfo__contact a {
  color: inherit;
  text-decoration: underline;
  overflow-wrap: anywhere;
  transition: opacity var(--a-default);
}
.BlockBuilderInfo__contact a:hover {
  opacity: 0.7;
}

.BlockBuilderInfo__collections {
  margin-top: var(--l-large);
}

.BlockBuilderInfo__track {
  --columns: 3;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--l-large) var(--grid-column-gap);
}
@media screen and (max-width: 1024px) {
  .BlockBuilderInfo__track {
    --columns: 2;
  }
}
@media screen and (max-width: 768px) {
  .BlockBuilderInfo__track {
    flex-wrap: nowrap;
    justify-content: flex-start;
    gap: var(--l-default);
    margin-right: calc(-1 * var(--grid-outer-padding));
    padding-right: var(--grid-outer-padding);
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
  }
  .BlockBuilderInfo__track::-webkit-scrollbar {
    display: none;
  }
}

.BlockBuilderInfo__collection {
  display: flex;
  flex-direction: column;
  flex: 0 0 calc((100% - (var(--columns) - 1) * var(--grid-column-gap)) / var(--columns));
  min-width: 0;
}
@media screen and (max-width: 768px) {
  .BlockBuilderInfo__collection {
    flex: 0 0 min(308px, 100% - 35px);
    scroll-snap-align: start;
  }
}

.BlockBuilderInfo__heading {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: var(--l-default);
  font-weight: 700;
  text-transform: uppercase;
}

.BlockBuilderInfo h3.BlockBuilderInfo__title {
  margin: 0;
  color: var(--c-red);
  font-size: 20px;
  line-height: 30px;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 768px) {
  .BlockBuilderInfo h3.BlockBuilderInfo__title {
    font-size: 18px;
    line-height: 1.2;
  }
}

.BlockBuilderInfo:has(.BlockBuilderInfo__box.bg-navy) h3.BlockBuilderInfo__title {
  color: var(--c-navy);
}

.BlockBuilderInfo:has(.BlockBuilderInfo__box.bg-blue) h3.BlockBuilderInfo__title {
  color: var(--c-blue);
}

.BlockBuilderInfo:has(.BlockBuilderInfo__box.bg-orange) h3.BlockBuilderInfo__title {
  color: var(--c-orange);
}

.BlockBuilderInfo:has(.BlockBuilderInfo__box.bg-olive) h3.BlockBuilderInfo__title {
  color: var(--c-olive);
}

.BlockBuilderInfo__tagline {
  color: var(--c-blue);
  font-size: 16px;
  line-height: 16px;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 768px) {
  .BlockBuilderInfo__tagline {
    font-size: 14px;
  }
}

.BlockBuilderInfo__image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 380/250;
  -o-object-fit: cover;
     object-fit: cover;
}

.BlockBuilderInfo__details {
  margin-top: var(--l-xsmall);
  color: var(--c-blue);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
}

.BlockBuilderInfo__controls {
  display: none;
}
@media screen and (max-width: 768px) {
  .BlockBuilderInfo__controls {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: var(--l-small);
  }
}

.BlockBuilderInfo__arrow {
  flex: none;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='24' cy='24' r='24' fill='%23F09F54'/%3E%3Cpath d='M39 24.5H9M14.6 19 9 24.5l5.6 5.5' stroke='white'/%3E%3C/svg%3E") 0 0/contain no-repeat;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  transition: opacity var(--a-default);
}
.BlockBuilderInfo__arrow:hover, .BlockBuilderInfo__arrow:disabled {
  opacity: 0.5;
}
.BlockBuilderInfo__arrow:disabled {
  cursor: default;
}
.BlockBuilderInfo__arrow.is-next {
  transform: rotate(180deg);
}

.BlockBuilderInfo__dots {
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: center;
  gap: var(--l-xsmall);
}

.BlockBuilderInfo__dot {
  flex: none;
  display: block;
  box-sizing: border-box;
  width: 8px;
  height: 8px;
  margin: 0;
  padding: 0;
  border: 1px solid var(--c-blue);
  border-radius: 50%;
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  transition: background-color var(--a-default);
}
.BlockBuilderInfo__dot.is-active {
  background-color: var(--c-blue);
}

.BlockBuilderInfo__buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--l-default);
  margin-top: var(--l-large);
}
@media screen and (max-width: 768px) {
  .BlockBuilderInfo__buttons {
    margin-top: var(--l-small);
  }
}

@media screen and (max-width: 768px) {
  .SiteBlock.pt-m:has(.BlockLogoWall) {
    padding-top: var(--l-large);
  }
}
.BlockLogoWall {
  --logo-scale: 1;
  grid-column: 1/-1;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .BlockLogoWall {
    --logo-scale: 0.75;
  }
}
@media screen and (max-width: 768px) {
  .BlockLogoWall {
    --logo-scale: 0.55;
  }
}

.BlockLogoWall__heading {
  margin-block-end: var(--l-large);
  color: var(--c-white);
  text-wrap: balance;
}
@media screen and (max-width: 768px) {
  .BlockLogoWall__heading {
    margin-block-end: var(--l-small);
  }
}

.BlockLogoWall ul.BlockLogoWall__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: var(--l-large) var(--l-xxlarge);
  margin: 0;
  padding: 0;
  list-style: none;
}
@media screen and (max-width: 1024px) {
  .BlockLogoWall ul.BlockLogoWall__list {
    -moz-column-gap: var(--l-large2);
         column-gap: var(--l-large2);
  }
}
@media screen and (max-width: 768px) {
  .BlockLogoWall ul.BlockLogoWall__list {
    gap: var(--l-default) 20px;
  }
}

.BlockLogoWall__item {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
  padding: 0;
}
@media screen and (max-width: 768px) {
  .BlockLogoWall__item {
    flex: 0 0 calc(50% - 10px);
  }
}

.BlockLogoWall__link {
  display: block;
  transition: opacity 0.2s ease;
}
.BlockLogoWall__link:hover, .BlockLogoWall__link:focus-visible {
  opacity: 0.75;
}

.BlockLogoWall__image {
  display: block;
  width: calc(var(--logo-width) * var(--logo-scale));
  max-width: 100%;
  height: auto;
}

.SiteBlocks {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--block-gap);
}

.SiteBlock {
  --current-block-spacing: var(--block-spacing-m);
  overflow: hidden;
  padding-block: var(--current-block-spacing);
}
.SiteBlock.medium-padding {
  --current-block-spacing: var(--block-spacing-m);
}
.SiteBlock.dark {
  position: relative;
  color: var(--c-background);
  padding-bottom: var(--current-block-spacing);
}
.SiteBlock.dark:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--c-olive);
  z-index: -10;
}
.SiteBlock:not(.dark):not(.orange-texture) + .SiteBlock.dark:not(.offset-background) {
  margin-top: var(--block-spacing-l);
}
.SiteBlock.dark.offset-background {
  padding-top: 0;
}
.SiteBlock.dark.offset-background:before {
  top: 80px;
}
.SiteBlock.orange-texture {
  position: relative;
  color: var(--c-background);
  padding-bottom: var(--current-block-spacing);
}
.SiteBlock.orange-texture:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url(../img/kindered-texture-min.jpeg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  z-index: -10;
}
.SiteBlock:not(.dark):not(.orange-texture) + .SiteBlock.orange-texture {
  margin-top: var(--block-spacing-l);
}
.SiteBlock:has(.BlockFullWidthImage) + .SiteBlock.dark.dark:not(.offset-background), .SiteBlock:has(.Block3ColumnFullBleed) + .SiteBlock.orange-texture.orange-texture:not(.offset-background), .SiteBlock:has(.BlockFullWidthImage) + .SiteBlock.orange-texture.orange-texture:not(.offset-background), .SiteBlock:has(.BlockTwoImageSlider) + .SiteBlock.dark.dark:not(.offset-background) {
  margin-top: 0;
}

.pt-0 {
  padding-top: 0;
}

.pb-0 {
  padding-bottom: 0;
}

.pt-xs {
  padding-top: var(--block-spacing-xs);
}

.pb-xs {
  padding-bottom: var(--block-spacing-xs);
}

.pt-s {
  padding-top: var(--block-spacing-s);
}

.pb-s {
  padding-bottom: var(--block-spacing-s);
}

.pt-sm {
  padding-top: var(--block-spacing-sm);
}

.pb-sm {
  padding-bottom: var(--block-spacing-sm);
}

.pt-m {
  padding-top: var(--block-spacing-m);
}

.pb-m {
  padding-bottom: var(--block-spacing-m);
}

.pt-l {
  padding-top: var(--block-spacing-l);
}

.pb-l {
  padding-bottom: var(--block-spacing-l);
}

.pt-xl {
  padding-top: var(--block-spacing-xl);
}

.pb-xl {
  padding-bottom: var(--block-spacing-xl);
}

.pt-xxl {
  padding-top: var(--block-spacing-xxl);
}

.pb-xxl {
  padding-bottom: var(--block-spacing-xxl);
}

.mt-0,
.SiteBlock.mt-0 {
  margin-top: 0 !important;
}

.mb-0 {
  margin-bottom: 0;
}

.mb-s {
  margin-bottom: var(--block-spacing-s);
}

.SiteHeader {
  --header-glass-opacity: 0.6;
  --header-radius: var(--l-large);
  position: fixed;
  top: var(--l-default);
  left: var(--grid-outer-padding);
  right: var(--grid-outer-padding);
  z-index: 100;
  max-width: var(--container-large);
  margin-inline: auto;
  transition: left var(--a-default), right var(--a-default), max-width var(--a-default);
}
body.admin-bar .SiteHeader {
  top: calc(32px + var(--l-default));
}
.SiteHeader.is-open {
  --header-glass-opacity: 0.8;
}
@media screen and (min-width: 769px) {
  .SiteHeader--transparent:not(.scrolled):not(.is-open) {
    left: 0;
    right: 0;
    max-width: 1440px;
  }
}
@media screen and (max-width: 1024px) {
  .SiteHeader {
    --header-radius: var(--l-small);
  }
}
@media screen and (max-width: 768px) {
  body.admin-bar .SiteHeader {
    top: calc(46px + var(--l-default));
  }
}

.SiteHeader__bar {
  padding: var(--l-xsmall) var(--l-xlarge);
  border-radius: 0 var(--header-radius) 0 var(--header-radius);
  background-color: rgba(var(--c-navy-rgb), var(--header-glass-opacity));
  backdrop-filter: blur(var(--l-default));
  color: var(--c-white);
  transition: background-color var(--a-default), padding var(--a-default), backdrop-filter var(--a-default);
}
@media screen and (min-width: 769px) {
  .SiteHeader--transparent:not(.scrolled):not(.is-open) .SiteHeader__bar {
    padding-block: var(--l-default);
    background-color: rgba(var(--c-navy-rgb), 0);
    backdrop-filter: blur(0);
  }
}
@media screen and (max-width: 1360px) {
  .SiteHeader__bar {
    padding-inline: var(--l-medium);
  }
}
@media screen and (max-width: 1024px) {
  .SiteHeader__bar {
    padding-inline: var(--l-default);
  }
  .SiteHeader.is-open .SiteHeader__bar {
    padding-bottom: var(--l-default);
  }
}

.SiteHeader__inner {
  display: flex;
  align-items: center;
  gap: 56px;
}

.SiteHeader__logo {
  flex-shrink: 0;
}
.SiteHeader__logo .custom-logo-link {
  display: block;
}
.SiteHeader__logo .custom-logo {
  display: block;
  height: 52px;
  width: auto;
}
@media screen and (max-width: 1024px) {
  .SiteHeader__logo .custom-logo {
    height: var(--l-large);
  }
}

.SiteHeader__nav {
  flex-grow: 1;
  padding-top: 5px;
}
.SiteHeader__nav ul {
  display: flex;
  align-items: center;
  gap: 64px;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media screen and (max-width: 1360px) {
  .SiteHeader__nav ul {
    gap: var(--l-medium);
  }
}
.SiteHeader__nav .sub-menu {
  display: none;
}
.SiteHeader__nav a {
  position: relative;
  display: block;
  padding-bottom: 4px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-family: var(--font-primary);
  color: var(--c-white);
  text-decoration: none;
  white-space: nowrap;
}
.SiteHeader__nav a:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 4px;
  background-color: var(--c-white);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform var(--a-default), background-color var(--a-default);
}
.SiteHeader__nav a:hover:after, .SiteHeader__nav a:focus-visible:after {
  transform: scaleX(1);
}
.SiteHeader__nav .current-menu-item > a:after,
.SiteHeader__nav .current-menu-ancestor > a:after,
.SiteHeader__nav .current_page_parent > a:after {
  background-color: var(--c-orange);
  transform: scaleX(1);
}
@media screen and (max-width: 1024px) {
  .SiteHeader__nav {
    display: none;
  }
}

.SiteHeader__button {
  flex-shrink: 0;
  margin-inline-start: auto;
  white-space: nowrap;
}
@media screen and (max-width: 1024px) {
  .SiteHeader__button {
    display: none;
  }
}

/**
 * Site footer (Figma Footer: desktop 1440×417, mobile 375×700)
 */
.SiteFooter {
  background-color: var(--c-navy);
  color: var(--c-white);
}

.SiteFooter__inner {
  padding-block: 40px 24px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .SiteFooter__inner {
    padding-block: 64px 40px;
  }
}
.SiteFooter__inner > * {
  grid-column: 1/-1;
}

.SiteFooter__logo {
  justify-self: center;
}
.SiteFooter__logo a {
  display: block;
}

.SiteFooter__logo-image {
  display: block;
  width: 125px;
  height: 100px;
  -o-object-fit: contain;
     object-fit: contain;
}

.SiteFooter__links {
  margin-block-start: 40px;
}

.SiteFooter ul.menu {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 38px;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media screen and (max-width: 768px) {
  .SiteFooter ul.menu {
    flex-direction: column;
    gap: 0;
  }
}
.SiteFooter ul.menu > li {
  margin: 0 !important;
}
@media screen and (max-width: 768px) {
  .SiteFooter ul.menu > li {
    border-block-end: 2px solid #013342;
  }
}
.SiteFooter ul.menu a {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-family: var(--font-primary);
  display: block;
  color: inherit;
  text-decoration: none;
  transition: color var(--a-default);
}
@media screen and (max-width: 768px) {
  .SiteFooter ul.menu a {
    padding-block: 16px;
  }
}
.SiteFooter ul.menu a:hover, .SiteFooter ul.menu a:focus-visible {
  color: var(--c-orange);
}
.SiteFooter ul.menu .current-menu-item > a {
  color: var(--c-orange);
}

.SiteFooter__brochure {
  margin-block-start: 24px;
}

.SiteFooter__brochure-button {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-family: var(--font-primary);
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 24px;
  border: 1px solid var(--c-orange);
  color: var(--c-white);
  text-decoration: none;
  min-width: 276px;
  max-width: 100%;
  white-space: nowrap;
  transition: background-color var(--a-default);
}
.SiteFooter__brochure-button:hover, .SiteFooter__brochure-button:focus-visible {
  background-color: var(--c-orange);
  color: var(--c-white);
}

.SiteFooter ul.SiteFooter__social {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 24px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}
.SiteFooter ul.SiteFooter__social > li {
  margin: 0 !important;
}
.SiteFooter ul.SiteFooter__social a {
  display: block;
  color: var(--c-white);
  transition: color var(--a-default);
}
.SiteFooter ul.SiteFooter__social a:hover, .SiteFooter ul.SiteFooter__social a:focus-visible {
  color: var(--c-orange);
}
.SiteFooter ul.SiteFooter__social svg {
  display: block;
  width: 32px;
  height: 32px;
}

.SiteFooter__copyright {
  margin-block-start: 40px;
  font-family: var(--font-primary);
  font-size: 12px;
  font-weight: 500;
  line-height: 27px;
}
@media screen and (max-width: 768px) {
  .SiteFooter__copyright {
    font-size: 10px;
    font-weight: 400;
    line-height: 1.2;
  }
}
.SiteFooter__copyright p {
  margin: 0;
  font: inherit;
}
.SiteFooter__copyright a {
  color: inherit;
  text-decoration: underline;
  text-transform: uppercase;
}
.SiteFooter__copyright a:hover {
  color: var(--c-orange);
}

/**
 * Footer newsletter (Figma Email-Signup: desktop 1440×240, mobile 375×446)
 */
.FooterNewsletter {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background-color: var(--c-blue);
  color: var(--c-white);
}

.FooterNewsletter__background {
  position: absolute;
  z-index: -1;
  inset: 0 auto 0 0;
  width: 26.8055555556%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  mix-blend-mode: multiply;
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .FooterNewsletter__background {
    inset: 0 0 auto 0;
    width: 100%;
    height: 80px;
  }
}

.FooterNewsletter__inner {
  position: relative;
  align-items: center;
  padding-block: 49px 60px;
}
@media screen and (max-width: 768px) {
  .FooterNewsletter__inner {
    row-gap: var(--l-default);
    padding-block: 104px 48px;
  }
}
.FooterNewsletter__inner > .FooterNewsletter__copy {
  grid-column: 1/span 6;
  padding-inline-start: 60px;
}
@media screen and (max-width: 1024px) {
  .FooterNewsletter__inner > .FooterNewsletter__copy {
    padding-inline-start: 0;
  }
}
@media screen and (max-width: 768px) {
  .FooterNewsletter__inner > .FooterNewsletter__copy {
    grid-column: 1/-1;
  }
}
.FooterNewsletter__inner > .FooterNewsletter__form {
  grid-column: 8/-1;
  margin-block-end: 12px;
}
@media screen and (max-width: 1024px) {
  .FooterNewsletter__inner > .FooterNewsletter__form {
    grid-column: 7/-1;
  }
}
@media screen and (max-width: 768px) {
  .FooterNewsletter__inner > .FooterNewsletter__form {
    grid-column: 1/-1;
    margin-block-end: 0;
  }
}

.FooterNewsletter__copy {
  display: flex;
  flex-direction: column;
  gap: 11px;
}

.FooterNewsletter h2.FooterNewsletter__title {
  font-size: 40px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  font-family: var(--font-primary);
}
@media screen and (max-width: 1024px) {
  .FooterNewsletter h2.FooterNewsletter__title {
    font-size: 24px;
  }
}
.FooterNewsletter h2.FooterNewsletter__title {
  line-height: 1.2;
  margin: 0;
  color: inherit;
}
@media screen and (max-width: 768px) {
  .FooterNewsletter h2.FooterNewsletter__title {
    letter-spacing: 0.04em;
  }
}

.FooterNewsletter .FooterNewsletter__copy p.FooterNewsletter__text {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  margin: 0 !important;
}

.FooterNewsletter .gform_wrapper.gform_wrapper {
  margin: 0;
}
.FooterNewsletter .gform_wrapper.gform_wrapper .gform_heading,
.FooterNewsletter .gform_wrapper.gform_wrapper .gform_required_legend,
.FooterNewsletter .gform_wrapper.gform_wrapper .gfield_required,
.FooterNewsletter .gform_wrapper.gform_wrapper .gform_validation_container,
.FooterNewsletter .gform_wrapper.gform_wrapper .gform_footer:not(:has(input[type=submit])) {
  display: none;
}
.FooterNewsletter .gform_wrapper.gform_wrapper .gform_fields {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px 20px;
  align-items: end;
}
@media screen and (max-width: 768px) {
  .FooterNewsletter .gform_wrapper.gform_wrapper .gform_fields {
    grid-template-columns: 1fr;
  }
}
.FooterNewsletter .gform_wrapper.gform_wrapper .gfield.gfield {
  grid-column: auto;
  margin: 0;
  padding: 0;
}
.FooterNewsletter .gform_wrapper.gform_wrapper .gfield_label {
  display: block;
  margin: 0 0 4px;
  padding: 0;
  font-family: var(--font-primary);
  font-size: 12px;
  font-weight: 500;
  line-height: 18px;
  color: inherit;
}
@media screen and (max-width: 768px) {
  .FooterNewsletter .gform_wrapper.gform_wrapper .gfield_label {
    font-weight: 400;
  }
}
.FooterNewsletter .gform_wrapper.gform_wrapper .ginput_container {
  margin: 0;
}
.FooterNewsletter .gform_wrapper.gform_wrapper input[type=email],
.FooterNewsletter .gform_wrapper.gform_wrapper input[type=text] {
  box-sizing: border-box;
  width: 100%;
  height: 45px;
  margin: 0;
  padding: 0 var(--l-default);
  border: 2px solid var(--c-white);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--c-white);
  font-family: var(--font-primary);
  font-size: 16px;
  line-height: 1.5;
}
.FooterNewsletter .gform_wrapper.gform_wrapper input[type=email]:focus,
.FooterNewsletter .gform_wrapper.gform_wrapper input[type=text]:focus {
  outline: 2px solid var(--c-orange);
  outline-offset: 2px;
}
@media screen and (max-width: 768px) {
  .FooterNewsletter .gform_wrapper.gform_wrapper input[type=email],
  .FooterNewsletter .gform_wrapper.gform_wrapper input[type=text] {
    height: 48px;
  }
}
.FooterNewsletter .gform_wrapper.gform_wrapper input[type=submit] {
  width: auto !important;
  height: 40px;
  min-height: 0;
  line-height: 24px !important;
  margin: 0 0 2px;
}
@media screen and (max-width: 768px) {
  .FooterNewsletter .gform_wrapper.gform_wrapper input[type=submit] {
    width: 100% !important;
    margin: 0;
  }
}
.FooterNewsletter .gform_wrapper.gform_wrapper .gfield_validation_message,
.FooterNewsletter .gform_wrapper.gform_wrapper .validation_message,
.FooterNewsletter .gform_wrapper.gform_wrapper .gform_validation_errors {
  margin: 4px 0 0;
  padding: 0;
  border: 0;
  background: none;
  box-shadow: none;
  color: var(--c-orange);
  font-size: 12px;
  line-height: 18px;
}
.FooterNewsletter .gform_wrapper.gform_wrapper .gform_validation_errors {
  margin: 0 0 8px;
}
.FooterNewsletter .gform_wrapper.gform_wrapper .gform_validation_errors > h2 {
  margin: 0;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}
.FooterNewsletter .gform_wrapper.gform_wrapper .gfield_validation_message {
  position: absolute;
}
@media screen and (max-width: 768px) {
  .FooterNewsletter .gform_wrapper.gform_wrapper .gfield_validation_message {
    transform: translateY(50px);
  }
}

.FooterNewsletter .gform_confirmation_message {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--c-white);
}

/**
 * Footer location
 */
.FooterLocation {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background-color: var(--c-olive);
  color: var(--c-white);
}

.FooterLocation__topo {
  position: absolute;
  z-index: -1;
  inset: 0 0 0 auto;
  width: calc(487 / 1440 * 100vw);
  overflow: hidden;
  pointer-events: none;
  opacity: 0.6;
}
@media screen and (max-width: 768px) {
  .FooterLocation__topo {
    inset: auto 0 0 auto;
    width: calc(271 / 375 * 100vw);
    height: calc(312 / 375 * 100vw);
  }
}
.FooterLocation__topo::before {
  content: "";
  position: absolute;
  top: calc(-186.6 / 1440 * 100vw);
  right: calc(-135 / 1440 * 100vw);
  width: calc(620.5 / 1440 * 100vw);
  height: calc(1000.4 / 1440 * 100vw);
  background: url("../../src/images/location-topo.svg") 0 0/100% 100% no-repeat;
}
@media screen and (max-width: 768px) {
  .FooterLocation__topo::before {
    top: calc(-186.6 / 375 * 100vw);
    right: calc(-223 / 375 * 100vw);
    width: calc(620.5 / 375 * 100vw);
    height: calc(1000.4 / 375 * 100vw);
  }
}

.FooterLocation__inner {
  padding-block: 38px 39px;
}
@media screen and (max-width: 768px) {
  .FooterLocation__inner {
    padding-block: 64px 53px;
  }
}
.FooterLocation__inner > .FooterLocation__map {
  grid-column: 1/span 7;
  grid-row: 1;
  justify-self: center;
  width: 100%;
  max-width: 554px;
}
@media screen and (max-width: 768px) {
  .FooterLocation__inner > .FooterLocation__map {
    grid-column: 1/-1;
    max-width: none;
  }
}
.FooterLocation__inner > ul.FooterLocation__key-info {
  grid-column: 1/span 4;
  grid-row: 1;
  align-self: end;
  margin-block-end: 10px;
}
@media screen and (max-width: 768px) {
  .FooterLocation__inner > ul.FooterLocation__key-info {
    grid-row: 2;
    margin-block: -10px 0;
  }
}
.FooterLocation__inner > .FooterLocation__copy {
  grid-column: 8/-1;
  grid-row: 1;
  align-self: center;
}
@media screen and (max-width: 768px) {
  .FooterLocation__inner > .FooterLocation__copy {
    grid-column: 1/-1;
    grid-row: 3;
    margin-block-start: 25px;
  }
}

.FooterLocation__map-image {
  display: block;
  width: 100%;
  height: auto;
}

.FooterLocation ul.FooterLocation__key-info {
  display: grid;
  grid-template-rows: repeat(2, auto);
  grid-auto-flow: column;
  justify-content: start;
  gap: 16px 24px;
  margin-inline: 0;
  padding: 0;
  list-style: none;
  text-transform: uppercase;
}
@media screen and (max-width: 768px) {
  .FooterLocation ul.FooterLocation__key-info {
    gap: 5.3px 10.6px;
  }
}

.FooterLocation .FooterLocation__key-item {
  display: flex;
  flex-direction: column;
  margin: 0 !important;
  padding-inline-start: 8px;
  border-inline-start: 3px solid currentColor;
}
@media screen and (max-width: 768px) {
  .FooterLocation .FooterLocation__key-item {
    padding-inline-start: 5.3px;
    border-inline-start-width: 2px;
  }
}

.FooterLocation__key-value {
  font-family: var(--font-primary);
  font-size: 17.43px;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 768px) {
  .FooterLocation__key-value {
    font-size: 11.58px;
  }
}

.FooterLocation__key-label {
  font-family: var(--font-primary);
  font-size: 10.17px;
  font-weight: 700;
  line-height: 11.62px;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 768px) {
  .FooterLocation__key-label {
    font-size: 6.76px;
    line-height: 7.72px;
  }
}

.FooterLocation__copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--l-small);
}
@media screen and (max-width: 768px) {
  .FooterLocation__copy {
    gap: var(--l-default);
  }
}

.FooterLocation .FooterLocation__content h2,
.FooterLocation .FooterLocation__content h3 {
  font-size: 40px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  font-family: var(--font-primary);
}
@media screen and (max-width: 1024px) {
  .FooterLocation .FooterLocation__content h2,
  .FooterLocation .FooterLocation__content h3 {
    font-size: 24px;
  }
}
.FooterLocation .FooterLocation__content h2,
.FooterLocation .FooterLocation__content h3 {
  line-height: 1.2;
  margin: 0 0 var(--l-default);
  color: inherit;
}
@media screen and (max-width: 768px) {
  .FooterLocation .FooterLocation__content h2,
  .FooterLocation .FooterLocation__content h3 {
    letter-spacing: 0.04em;
    margin-block-end: var(--l-xsmall);
  }
}
.FooterLocation .FooterLocation__content p:not(.button-font) {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  margin: 0 !important;
}
.FooterLocation .FooterLocation__content p:not(.button-font) + p {
  margin-block-start: 1.5em !important;
}
.FooterLocation .FooterLocation__content a {
  color: inherit;
}

.FooterLocation__link {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-family: var(--font-primary);
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  color: inherit;
}
.FooterLocation__link svg {
  flex-shrink: 0;
  transition: transform 0.2s ease;
}
.FooterLocation__link:hover svg, .FooterLocation__link:focus-visible svg {
  transform: translateX(6px);
}

.SiteHamburger {
  position: relative;
  display: none;
  flex-shrink: 0;
  width: var(--l-large);
  height: 30px;
  margin-inline-start: auto;
  padding: 0;
  border: 0;
  background: none;
  color: var(--c-white);
  cursor: pointer;
}
@media screen and (max-width: 1024px) {
  .SiteHamburger {
    display: block;
  }
}

.SiteHamburger__line {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 2px;
  margin-top: -1px;
  background-color: currentColor;
  transition: transform var(--a-default), opacity var(--a-fast);
}
.SiteHamburger__line:nth-child(2) {
  transform: translateY(-6px);
}
.SiteHamburger__line:nth-child(4) {
  transform: translateY(6px);
}
.SiteHeader.is-open .SiteHamburger__line:nth-child(2) {
  transform: rotate(45deg) scaleX(0.75);
}
.SiteHeader.is-open .SiteHamburger__line:nth-child(3) {
  opacity: 0;
}
.SiteHeader.is-open .SiteHamburger__line:nth-child(4) {
  transform: rotate(-45deg) scaleX(0.75);
}

.SiteMobileNav {
  display: none;
  grid-template-rows: 0fr;
  transition: grid-template-rows var(--a-default), visibility var(--a-default);
  visibility: hidden;
}
.SiteHeader.is-open .SiteMobileNav {
  grid-template-rows: 1fr;
  visibility: visible;
}
@media screen and (max-width: 1024px) {
  .SiteMobileNav {
    display: grid;
  }
}

.SiteMobileNav__inner {
  min-height: 0;
  overflow: hidden;
}
.SiteMobileNav__inner > ul {
  margin: var(--l-default) 0 0;
  padding: 0;
  list-style: none;
}
.SiteMobileNav__inner > ul li {
  border-bottom: 2px solid var(--c-navy);
}
.SiteMobileNav__inner > ul .sub-menu {
  display: none;
}
.SiteMobileNav__inner > ul a {
  display: block;
  padding: var(--l-default) var(--l-xsmall);
  font-family: var(--font-primary);
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.04em;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--c-white);
}

.SiteMobileNav__button {
  width: 100%;
  margin-top: var(--l-default);
}

.SitePost {
  color: var(--c-blue);
}

.SitePost__head {
  padding-top: var(--l-medium);
}
@media screen and (max-width: 768px) {
  .SitePost__head {
    padding-top: var(--l-small);
  }
}

.SitePost__intro {
  display: grid;
  grid-template-columns: var(--grid-template-columns);
  -moz-column-gap: var(--grid-column-gap);
       column-gap: var(--grid-column-gap);
  align-items: center;
  margin-top: var(--l-large);
}
.SitePost__intro > * {
  grid-column: 1/-1;
}
.SitePost__intro.has-image .SitePost__info {
  grid-column: 6/-1;
}
@media screen and (max-width: 768px) {
  .SitePost__intro {
    row-gap: var(--l-small);
  }
  .SitePost__intro.has-image .SitePost__info {
    grid-column: 1/-1;
  }
}

.SitePost__image {
  grid-column: 1/6;
}
.SitePost__image img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 480/408;
  -o-object-fit: cover;
     object-fit: cover;
}

.SitePost h1.SitePost__title {
  font-size: 40px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  font-family: var(--font-primary);
}
@media screen and (max-width: 1024px) {
  .SitePost h1.SitePost__title {
    font-size: 24px;
  }
}
.SitePost h1.SitePost__title {
  line-height: 1.2;
}
@media screen and (max-width: 768px) {
  .SitePost h1.SitePost__title {
    font-size: 32px;
    line-height: 1;
  }
}

.SitePost__date {
  display: block;
  margin-top: var(--l-default);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
}

.SitePost__content {
  padding-top: var(--l-xlarge);
}
@media screen and (max-width: 768px) {
  .SitePost__content {
    padding-top: var(--l-small);
  }
}

.SitePost__body::after {
  content: "";
  display: table;
  clear: both;
}
.SitePost__body img {
  max-width: 100%;
  height: auto;
}
.SitePost__body {
  /**
   * Links
   */
}
.SitePost__body a:not(.btn) {
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.15em;
  transition: color var(--a-default);
}
.SitePost__body a:not(.btn):hover {
  color: var(--c-orange);
}
.SitePost__body a:not(.btn):focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}
.SitePost__body {
  /**
   * Headings (prefixed with .SitePost to beat global h2 + p / h4 rules)
   */
}
.SitePost .SitePost__body h2:not(:first-child), .SitePost .SitePost__body h3:not(:first-child), .SitePost .SitePost__body h4:not(:first-child) {
  margin-block-start: var(--l-large);
}
.SitePost .SitePost__body h2 + p:not(.button-font), .SitePost .SitePost__body h2 + ul, .SitePost .SitePost__body h2 + ol, .SitePost .SitePost__body h3 + p:not(.button-font), .SitePost .SitePost__body h3 + ul, .SitePost .SitePost__body h3 + ol, .SitePost .SitePost__body h4 + p:not(.button-font), .SitePost .SitePost__body h4 + ul, .SitePost .SitePost__body h4 + ol {
  margin-block-start: var(--l-default) !important;
}
.SitePost__body {
  /**
   * Images, captions, alignment
   */
}
.SitePost__body figure,
.SitePost__body .wp-caption {
  max-width: 100%;
  margin: var(--l-medium) 0;
}
.SitePost__body .wp-caption img,
.SitePost__body figure img {
  display: block;
}
.SitePost__body .wp-caption-text,
.SitePost__body figcaption {
  margin-top: var(--l-xsmall);
  font-size: 14px;
  font-weight: 400;
  line-height: 2.14;
  font-family: var(--font-primary);
}
@media screen and (max-width: 1024px) {
  .SitePost__body .wp-caption-text,
  .SitePost__body figcaption {
    font-size: 12px;
    line-height: 1.67;
  }
}
.SitePost__body .wp-caption-text,
.SitePost__body figcaption {
  opacity: 0.8;
}
.SitePost__body .aligncenter {
  display: block;
  margin-inline: auto;
}
.SitePost__body .aligncenter .wp-caption-text {
  text-align: center;
}
.SitePost__body img.aligncenter {
  margin-block: var(--l-medium);
}
.SitePost__body .alignleft,
.SitePost__body .alignright {
  max-width: 50%;
  margin-block: var(--l-xsmall) var(--l-default);
}
.SitePost__body .alignleft {
  float: left;
  margin-inline-end: var(--l-small);
}
.SitePost__body .alignright {
  float: right;
  margin-inline-start: var(--l-small);
}
@media screen and (max-width: 768px) {
  .SitePost__body .alignleft,
  .SitePost__body .alignright {
    float: none;
    max-width: 100%;
    margin: var(--l-small) 0;
  }
}
.SitePost__body {
  /**
   * Blockquote, hr, embeds, tables
   */
}
.SitePost__body blockquote {
  margin: var(--l-large) 0;
  padding-inline-start: var(--l-small);
  border-inline-start: 4px solid var(--c-orange);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-family: var(--font-primary);
}
@media screen and (max-width: 1024px) {
  .SitePost__body blockquote {
    line-height: 1.7;
    font-size: 14px;
  }
}
.SitePost__body blockquote {
  color: var(--c-navy);
}
.SitePost__body blockquote p {
  font-size: inherit;
  line-height: inherit;
}
.SitePost__body blockquote cite {
  display: block;
  margin-top: var(--l-xsmall);
  font-size: 14px;
  font-weight: 400;
  line-height: 2.14;
  font-family: var(--font-primary);
}
@media screen and (max-width: 1024px) {
  .SitePost__body blockquote cite {
    font-size: 12px;
    line-height: 1.67;
  }
}
.SitePost__body blockquote cite {
  font-style: normal;
}
.SitePost__body hr {
  margin: var(--l-large) 0;
  border: 0;
  border-top: 1px solid currentColor;
  opacity: 0.3;
}
.SitePost__body iframe,
.SitePost__body video,
.SitePost__body .wp-video,
.SitePost__body .wp-block-embed {
  max-width: 100%;
}
.SitePost__body iframe[src*=youtube],
.SitePost__body iframe[src*=vimeo] {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  margin: var(--l-medium) 0;
}
.SitePost__body table {
  width: 100%;
  margin: var(--l-medium) 0;
  border-collapse: collapse;
  font-size: 14px;
  font-weight: 400;
  line-height: 2.14;
  font-family: var(--font-primary);
}
@media screen and (max-width: 1024px) {
  .SitePost__body table {
    font-size: 12px;
    line-height: 1.67;
  }
}
.SitePost__body table th, .SitePost__body table td {
  padding: var(--l-xsmall) var(--l-default);
  border-bottom: 1px solid rgba(var(--c-blue-rgb), 0.3);
  text-align: left;
}
.SitePost__body table th {
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  .SitePost__body table {
    display: block;
    overflow-x: auto;
  }
}

.SitePost__footer {
  padding-top: var(--l-xxlarge);
  padding-bottom: var(--l-xxxlarge);
}
@media screen and (max-width: 768px) {
  .SitePost__footer {
    padding-top: var(--l-xlarge);
    padding-bottom: var(--l-xlarge);
  }
}

.SitePost h2.SitePost__moreHeading {
  margin: 0 0 var(--l-large);
  text-align: center;
}
@media screen and (max-width: 768px) {
  .SitePost h2.SitePost__moreHeading {
    margin-bottom: var(--l-small);
  }
}

.SitePost__backLink {
  font-weight: 500;
}

.SitePost__backBottom {
  margin-top: var(--l-large);
}
@media screen and (min-width: 769px) {
  .SitePost__backBottom {
    display: none;
  }
}

/**
 * Print styles
 */
@media print {
  .SiteHeader {
    position: static;
  }
  .SiteHeader__nav,
  .SiteHeader__actions,
  .SiteMobileNav,
  .AtomBreadcrumbs,
  .SiteFooter,
  .btn,
  .FooterNewsletter .gform_wrapper.gform_wrapper input[type=submit],
  .wp-block-button {
    display: none !important;
  }
  body .is-layout-flex {
    display: block;
  }
  .entry-content, .BaseLayout.boxed {
    padding-left: 0;
    padding-right: 0;
  }
  .hide-print {
    display: none !important;
  }
}
