/* Converts XD font-spacing to browser */
:root {
  --mobile-small: 480px;
}
:root {
  --mobile: 768px;
}
:root {
  --tablet: 998px;
}
:root {
  --laptop: 1200px;
}
:root {
  --desktop: 1920px;
}
:root {
  --uhd: 3840px;
}
:root {
  --all: px;
}
:root {
  --mobile-small-px: 480px;
  --mobile-small-rem: 480rem;
}
:root {
  --mobile-px: 768px;
  --mobile-rem: 768rem;
}
:root {
  --tablet-px: 998px;
  --tablet-rem: 998rem;
}
:root {
  --laptop-px: 1200px;
  --laptop-rem: 1200rem;
}
:root {
  --desktop-px: 1920px;
  --desktop-rem: 1920rem;
}
:root {
  --uhd-px: 3840px;
  --uhd-rem: 3840rem;
}
:root {
  --all-px: px;
  --all-rem: rem;
}
:root {
  --triangle-width: 30px;
  --triangle-height: 30px;
  --triangle-color: black;
}
.arrow-up {
  width: var(--triangle-width);
  height: var(--triangle-height);
  border-left: calc(var(--triangle-width)/2) solid transparent;
  border-right: calc(var(--triangle-width)/2) solid transparent;
  border-bottom: calc(var(--triangle-height)/2) solid var(--triangle-color);
}
.arrow-down {
  width: var(--triangle-width);
  height: var(--triangle-height);
  border-left: calc(var(--triangle-width)/2) solid transparent;
  border-right: calc(var(--triangle-width)/2) solid transparent;
  border-top: calc(var(--triangle-height)/2) solid var(--triangle-color);
}
.arrow-right {
  width: var(--triangle-width);
  height: var(--triangle-height);
  border-top: calc(var(--triangle-height)/2) solid transparent;
  border-bottom: calc(var(--triangle-height)/2) solid transparent;
  border-left: calc(var(--triangle-width)/2) solid var(--triangle-color);
}
.arrow-left {
  width: var(--triangle-width);
  height: var(--triangle-height);
  border-top: calc(var(--triangle-height)/2) solid transparent;
  border-bottom: calc(var(--triangle-height)/2) solid transparent;
  border-right: calc(var(--triangle-width)/2) solid var(--triangle-color);
}
/* Converts XD font-spacing to browser */
:root {
  --mobile-small: 480px;
}
:root {
  --mobile: 768px;
}
:root {
  --tablet: 998px;
}
:root {
  --laptop: 1200px;
}
:root {
  --desktop: 1920px;
}
:root {
  --uhd: 3840px;
}
:root {
  --all: px;
}
:root {
  --mobile-small-px: 480px;
  --mobile-small-rem: 480rem;
}
:root {
  --mobile-px: 768px;
  --mobile-rem: 768rem;
}
:root {
  --tablet-px: 998px;
  --tablet-rem: 998rem;
}
:root {
  --laptop-px: 1200px;
  --laptop-rem: 1200rem;
}
:root {
  --desktop-px: 1920px;
  --desktop-rem: 1920rem;
}
:root {
  --uhd-px: 3840px;
  --uhd-rem: 3840rem;
}
:root {
  --all-px: px;
  --all-rem: rem;
}
:root {
  --triangle-width: 30px;
  --triangle-height: 30px;
  --triangle-color: black;
}
.arrow-up {
  width: var(--triangle-width);
  height: var(--triangle-height);
  border-left: calc(var(--triangle-width)/2) solid transparent;
  border-right: calc(var(--triangle-width)/2) solid transparent;
  border-bottom: calc(var(--triangle-height)/2) solid var(--triangle-color);
}
.arrow-down {
  width: var(--triangle-width);
  height: var(--triangle-height);
  border-left: calc(var(--triangle-width)/2) solid transparent;
  border-right: calc(var(--triangle-width)/2) solid transparent;
  border-top: calc(var(--triangle-height)/2) solid var(--triangle-color);
}
.arrow-right {
  width: var(--triangle-width);
  height: var(--triangle-height);
  border-top: calc(var(--triangle-height)/2) solid transparent;
  border-bottom: calc(var(--triangle-height)/2) solid transparent;
  border-left: calc(var(--triangle-width)/2) solid var(--triangle-color);
}
.arrow-left {
  width: var(--triangle-width);
  height: var(--triangle-height);
  border-top: calc(var(--triangle-height)/2) solid transparent;
  border-bottom: calc(var(--triangle-height)/2) solid transparent;
  border-right: calc(var(--triangle-width)/2) solid var(--triangle-color);
}
/* Converts XD font-spacing to browser */
:root {
  --mobile-small: 480px;
}
:root {
  --mobile: 768px;
}
:root {
  --tablet: 998px;
}
:root {
  --laptop: 1200px;
}
:root {
  --desktop: 1920px;
}
:root {
  --uhd: 3840px;
}
:root {
  --all: px;
}
:root {
  --mobile-small-px: 480px;
  --mobile-small-rem: 480rem;
}
:root {
  --mobile-px: 768px;
  --mobile-rem: 768rem;
}
:root {
  --tablet-px: 998px;
  --tablet-rem: 998rem;
}
:root {
  --laptop-px: 1200px;
  --laptop-rem: 1200rem;
}
:root {
  --desktop-px: 1920px;
  --desktop-rem: 1920rem;
}
:root {
  --uhd-px: 3840px;
  --uhd-rem: 3840rem;
}
:root {
  --all-px: px;
  --all-rem: rem;
}
:root {
  --triangle-width: 30px;
  --triangle-height: 30px;
  --triangle-color: black;
}
.arrow-up {
  width: var(--triangle-width);
  height: var(--triangle-height);
  border-left: calc(var(--triangle-width)/2) solid transparent;
  border-right: calc(var(--triangle-width)/2) solid transparent;
  border-bottom: calc(var(--triangle-height)/2) solid var(--triangle-color);
}
.arrow-down {
  width: var(--triangle-width);
  height: var(--triangle-height);
  border-left: calc(var(--triangle-width)/2) solid transparent;
  border-right: calc(var(--triangle-width)/2) solid transparent;
  border-top: calc(var(--triangle-height)/2) solid var(--triangle-color);
}
.arrow-right {
  width: var(--triangle-width);
  height: var(--triangle-height);
  border-top: calc(var(--triangle-height)/2) solid transparent;
  border-bottom: calc(var(--triangle-height)/2) solid transparent;
  border-left: calc(var(--triangle-width)/2) solid var(--triangle-color);
}
.arrow-left {
  width: var(--triangle-width);
  height: var(--triangle-height);
  border-top: calc(var(--triangle-height)/2) solid transparent;
  border-bottom: calc(var(--triangle-height)/2) solid transparent;
  border-right: calc(var(--triangle-width)/2) solid var(--triangle-color);
}
.xwpcf7 label, .xwpcf7 .wpcf7-list-item-label {
  color: white;
}
.xwpcf7 .screen-reader-response {
  color: white;
}
page {
  --test: true;
}
page #Intro.ct-section {
  --mixin: oxy-section;
  --selector: #Intro;
  --post-selector: ;
  --full-width: false;
  --full-height: false;
  --position: relative;
  --z-index: 1;
  --overflow: visible;
  --inner-height: 100%;
  --inner-min-height: 100%;
  --inner-width: 100%;
  --inner-max-width: 1000rem;
  --content-in-inner: true;
  position: var(--position);
  overflow: var(--overflow);
  z-index: var(--z-index);
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: auto;
  align-self: center;
  background-color: var(--background-color);
  padding: 0;
  max-width: 100vw;
}
page #Intro.ct-section > .ct-section-inner-wrap {
  --mixin: oxy-section-inner;
  --selector: >.ct-section-inner-wrap;
  --max-width: var(--inner-max-width);
  --min-height: 100%;
  --height: 100%;
  --width: var(--inner-width);
  --padding-horizontal: var(--page-margin);
  --overflow: var(--inner-overflow);
  overflow: var(--overflow);
  min-height: var(--min-height);
  max-width: var(--max-width);
  width: calc(var(--width) - var(--padding-horizontal)*2);
  margin-left: var(--padding-horizontal);
  margin-right: var(--padding-horizontal);
  align-self: center;
  padding-top: var(--spacer-pink);
}
page #Intro.ct-section > .ct-section-inner-wrap .content .headline {
  --mixin: typography-text;
  --selector: .headline;
  --font-family: var(--font-headline);
  --font-weight: 400;
  --font-size: clamp(26rem, 15.9166666667rem + 0.0210069444 * 100vw, 56.25rem);
  --font-style: unset;
  --font-color: var(--color-dark-ocean);
  --line-height: 1.3em;
  --letter-spacing: unset;
  --text-transform: uppercase;
  --text-decoration: unset;
  --text-align: center;
  --text-decoration-thickness: unset;
  --text-underline-offset: 2px;
  --font-color-hover: unset;
  --text-decoration-hover: unset;
  --text-decoration-skip-ink: none;
  --font-color-active: unset;
  --text-decoration-active: unset;
  --width: 100%;
  --data-norunts: 2;
  display: block;
  width: var(--width);
  text-align: var(--text-align);
  color: var(--font-color);
  font-weight: var(--font-weight);
  font-size: var(--font-size);
  font-style: var(--font-style);
  line-height: var(--line-height);
  font-family: var(--font-family);
  text-decoration: var(--text-decoration);
  text-transform: var(--text-transform);
  letter-spacing: var(--letter-spacing);
  text-decoration-skip-ink: var(--text-decoration-skip-ink) !important;
}
page #Intro.ct-section > .ct-section-inner-wrap .content .headline:hover, page #Intro.ct-section > .ct-section-inner-wrap .content .headline a:hover {
  text-decoration: var(--text-decoration-hover);
  text-underline-offset: var(--text-underline-offset);
  text-decoration-thickness: var(--text-decoration-thickness);
}
page #Intro.ct-section > .ct-section-inner-wrap .content .headline:active {
  text-decoration: var(--text-decoration-active);
  text-underline-offset: var(--text-underline-offset);
  text-decoration-thickness: var(--text-decoration-thickness);
}
page #Intro.ct-section > .ct-section-inner-wrap .content .body {
  --mixin: typography-text;
  --selector: .body;
  --font-family: var(--font-body);
  --font-weight: 600;
  --font-size: clamp(16rem, 15.3333333333rem + 0.0013888889 * 100vw, 18rem);
  --font-style: unset;
  --font-color: var(--color-sunset-orange);
  --line-height: 2em;
  --letter-spacing: unset;
  --text-transform: unset;
  --text-decoration: unset;
  --text-align: center;
  --text-decoration-thickness: unset;
  --text-underline-offset: 2px;
  --font-color-hover: unset;
  --text-decoration-hover: unset;
  --text-decoration-skip-ink: none;
  --font-color-active: unset;
  --text-decoration-active: unset;
  --width: 100%;
  display: block;
  width: var(--width);
  text-align: var(--text-align);
  color: var(--font-color);
  font-weight: var(--font-weight);
  font-size: var(--font-size);
  font-style: var(--font-style);
  line-height: var(--line-height);
  font-family: var(--font-family);
  text-decoration: var(--text-decoration);
  text-transform: var(--text-transform);
  letter-spacing: var(--letter-spacing);
  text-decoration-skip-ink: var(--text-decoration-skip-ink) !important;
}
page #Intro.ct-section > .ct-section-inner-wrap .content .body:hover, page #Intro.ct-section > .ct-section-inner-wrap .content .body a:hover {
  text-decoration: var(--text-decoration-hover);
  text-underline-offset: var(--text-underline-offset);
  text-decoration-thickness: var(--text-decoration-thickness);
}
page #Intro.ct-section > .ct-section-inner-wrap .content .body:active {
  text-decoration: var(--text-decoration-active);
  text-underline-offset: var(--text-underline-offset);
  text-decoration-thickness: var(--text-decoration-thickness);
}
@media screen and (max-width: 998px) {
  page #Intro.ct-section > .ct-section-inner-wrap .content .body {
    line-height: 1.6em;
  }
}
page #Intro.ct-section > .ct-section-inner-wrap .content .body span:first-child:first-letter {
  font-size: 1.2em;
  line-height: 1em;
  color: var(--color-dark-ocean);
}
page #Intro.ct-section > .ct-section-inner-wrap .content .headline + .body {
  margin-top: var(--spacer-aqua);
}
page #Intro.ct-section > .ct-section-inner-wrap .content .body + .dingbat {
  margin-top: var(--spacer-aqua);
  max-width: clamp(200rem, 200rem + 0 * 100vw, 200rem);
  align-self: center;
}
page #Intro.ct-section > .ct-section-inner-wrap #Anole {
  --color-accent: var(--color-anole-green);
}
page #Anole.ct-section {
  --mixin: oxy-section;
  --selector: #Anole;
  --post-selector: ;
  --full-width: true;
  --full-height: false;
  --position: relative;
  --z-index: 1;
  --overflow: visible;
  --inner-height: 100%;
  --inner-min-height: 100%;
  --inner-width: 100%;
  --inner-max-width: unset;
  --content-in-inner: true;
  position: var(--position);
  overflow: var(--overflow);
  z-index: var(--z-index);
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: auto;
  align-self: center;
  background-color: var(--background-color);
  padding: 0;
  max-width: 100vw;
}
page #Anole.ct-section > .ct-section-inner-wrap {
  --mixin: oxy-section-inner;
  --selector: >.ct-section-inner-wrap;
  --max-width: unset;
  --min-height: 100%;
  --height: 100%;
  --width: var(--inner-width);
  --padding-horizontal: unset;
  --overflow: var(--inner-overflow);
  overflow: var(--overflow);
  min-height: var(--min-height);
  max-width: var(--max-width);
  width: var(--width);
  margin-left: var(--padding-horizontal);
  margin-right: var(--padding-horizontal);
  align-self: center;
  flex-direction: row;
  align-items: center;
}
#Anole {
  --mixin: illustration;
  --selector: #Anole;
  --color-accent: var(--color-anole-green);
  --point-direction: left;
  --max-width-callout: 350px;
  overflow: visible;
  left: -20px;
  top: -3vw;
  bottom: -5vw;
}
#Anole .callout {
  position: relative;
  --callout-padding: 20px;
  padding-left: var(--callout-padding);
  max-width: var(--max-width-callout);
}
#Anole .callout::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
#Anole .callout::after {
  content: "";
  position: absolute;
  z-index: 0;
  top: 50%;
  width: 20px;
  height: 20px;
  background-color: white;
}
#Anole .callout::before {
  border-left: 1px solid var(--color-accent);
}
#Anole .callout::after {
  left: 0;
  border-left: 1px solid var(--color-accent);
  border-bottom: 1px solid var(--color-accent);
  transform: translateX(-10px) translateY(-50%) scaleY(0.5) rotate(45deg);
}
#Anole .callout .headline {
  --mixin: typography-text;
  --selector: .headline;
  --font-family: var(--font-body);
  --font-weight: 600;
  --font-size: 16rem;
  --font-style: italic;
  --font-color: var(--color-accent);
  --line-height: 1.3em;
  --letter-spacing: unset;
  --text-transform: unset;
  --text-decoration: unset;
  --text-align: left;
  --text-decoration-thickness: unset;
  --text-underline-offset: 2px;
  --font-color-hover: unset;
  --text-decoration-hover: unset;
  --text-decoration-skip-ink: none;
  --font-color-active: unset;
  --text-decoration-active: unset;
  --width: 100%;
  display: block;
  width: var(--width);
  text-align: var(--text-align);
  color: var(--font-color);
  font-weight: var(--font-weight);
  font-size: var(--font-size);
  font-style: var(--font-style);
  line-height: var(--line-height);
  font-family: var(--font-family);
  text-decoration: var(--text-decoration);
  text-transform: var(--text-transform);
  letter-spacing: var(--letter-spacing);
  text-decoration-skip-ink: var(--text-decoration-skip-ink) !important;
}
#Anole .callout .headline:hover, #Anole .callout .headline a:hover {
  text-decoration: var(--text-decoration-hover);
  text-underline-offset: var(--text-underline-offset);
  text-decoration-thickness: var(--text-decoration-thickness);
}
#Anole .callout .headline:active {
  text-decoration: var(--text-decoration-active);
  text-underline-offset: var(--text-underline-offset);
  text-decoration-thickness: var(--text-decoration-thickness);
}
#Anole .callout .body {
  --mixin: typography-text;
  --selector: .body;
  --font-family: var(--font-body);
  --font-weight: 200;
  --font-size: 16rem;
  --font-style: italic;
  --font-color: var(--color-accent);
  --line-height: 1.4em;
  --letter-spacing: unset;
  --text-transform: unset;
  --text-decoration: unset;
  --text-align: left;
  --text-decoration-thickness: unset;
  --text-underline-offset: 2px;
  --font-color-hover: unset;
  --text-decoration-hover: unset;
  --text-decoration-skip-ink: none;
  --font-color-active: unset;
  --text-decoration-active: unset;
  --width: 100%;
  display: block;
  width: var(--width);
  text-align: var(--text-align);
  color: var(--font-color);
  font-weight: var(--font-weight);
  font-size: var(--font-size);
  font-style: var(--font-style);
  line-height: var(--line-height);
  font-family: var(--font-family);
  text-decoration: var(--text-decoration);
  text-transform: var(--text-transform);
  letter-spacing: var(--letter-spacing);
  text-decoration-skip-ink: var(--text-decoration-skip-ink) !important;
  margin-top: 0.25em;
  padding-top: 0.5em;
  border-top: 1px solid var(--color-accent);
  font-style: italic;
}
#Anole .callout .body:hover, #Anole .callout .body a:hover {
  text-decoration: var(--text-decoration-hover);
  text-underline-offset: var(--text-underline-offset);
  text-decoration-thickness: var(--text-decoration-thickness);
}
#Anole .callout .body:active {
  text-decoration: var(--text-decoration-active);
  text-underline-offset: var(--text-underline-offset);
  text-decoration-thickness: var(--text-decoration-thickness);
}
@media screen and (max-width: 998px) {
  #Anole {
    margin-bottom: var(--spacer-brown) !important;
  }
}
#Anole .artwork {
  z-index: 2;
  height: auto;
  width: 37vw;
  position: relative;
  margin-right: 30px;
}
@media screen and (max-width: 998px) {
  #Anole .artwork {
    scale: 1.4;
  }
  #Anole .callout {
    max-width: 50%;
  }
}
@media screen and (max-width: 768px) {
  #Anole .artwork {
    min-width: 50%;
  }
}
@media screen and (max-width: 998px) {
  page #Anole.ct-section > .ct-section-inner-wrap {
    margin-top: var(--spacer-brown);
    margin-bottom: var(--spacer-brown);
  }
}
page #Bubbles.ct-section {
  --mixin: oxy-section;
  --selector: #Bubbles;
  --post-selector: ;
  --full-width: true;
  --full-height: false;
  --position: relative;
  --z-index: 1;
  --overflow: visible;
  --inner-height: 100%;
  --inner-min-height: 100%;
  --inner-width: 115vw;
  --inner-max-width: unset;
  --content-in-inner: true;
  --inner-overflow: visible;
  position: var(--position);
  overflow: var(--overflow);
  z-index: var(--z-index);
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: auto;
  align-self: center;
  background-color: var(--background-color);
  padding: 0;
  max-width: 100vw;
}
page #Bubbles.ct-section > .ct-section-inner-wrap {
  --mixin: oxy-section-inner;
  --selector: >.ct-section-inner-wrap;
  --max-width: unset;
  --min-height: 100%;
  --height: 100%;
  --width: var(--inner-width);
  --padding-horizontal: unset;
  --overflow: var(--inner-overflow);
  overflow: var(--overflow);
  min-height: var(--min-height);
  max-width: var(--max-width);
  width: var(--width);
  margin-left: var(--padding-horizontal);
  margin-right: var(--padding-horizontal);
  align-self: center;
  margin-top: calc(0rem - var(--spacer-brown));
  margin-bottom: calc(var(--spacer-brown)*2);
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  gap: 20px;
  --off-center-scale: 23%;
  --side-scale: 17.5%;
}
page #Bubbles.ct-section > .ct-section-inner-wrap .bubble-container {
  width: 20%;
  position: relative;
}
page #Bubbles.ct-section > .ct-section-inner-wrap .bubble-container .image {
  width: 100%;
  background-position: center;
  position: relative;
  border-radius: 50%;
}
@supports (aspect-ratio: 1) {
  page #Bubbles.ct-section > .ct-section-inner-wrap .bubble-container .image {
    aspect-ratio: 1;
  }
}
@supports not (aspect-ratio: 1) {
  page #Bubbles.ct-section > .ct-section-inner-wrap .bubble-container .image:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 100%;
  }
  page #Bubbles.ct-section > .ct-section-inner-wrap .bubble-container .image > .aspectified {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
}
page #Bubbles.ct-section > .ct-section-inner-wrap #Bubble-Left {
  justify-content: flex-end;
  align-items: center;
  flex-basis: var(--side-scale);
}
page #Bubbles.ct-section > .ct-section-inner-wrap #Bubble-Left .image {
  transform: translateY(var(--spacer-brown));
}
page #Bubbles.ct-section > .ct-section-inner-wrap #Bubble-Center-Left {
  justify-content: flex-end;
  align-items: center;
  flex-basis: 23%;
}
page #Bubbles.ct-section > .ct-section-inner-wrap #Bubble-Center {
  justify-content: center;
  align-items: center;
  flex-basis: 32%;
}
page #Bubbles.ct-section > .ct-section-inner-wrap #Bubble-Center-Right {
  justify-content: flex-start;
  align-items: center;
  flex-basis: 23%;
}
page #Bubbles.ct-section > .ct-section-inner-wrap #Bubble-Right {
  justify-content: flex-start;
  align-items: center;
  flex-basis: var(--side-scale);
}
page #Bubbles.ct-section > .ct-section-inner-wrap #Bubble-Right .image {
  transform: translateY(calc(0px - var(--spacer-brown)));
}
@media screen and (max-width: 998px) {
  page #Bubbles.ct-section > .ct-section-inner-wrap {
    justify-content: space-between;
    margin-top: unset;
    gap: 0;
    min-width: 110vw;
    margin-right: calc(0rem - var(--page-margin) + 5vw);
  }
  page #Bubbles.ct-section > .ct-section-inner-wrap #Bubble-Left, page #Bubbles.ct-section > .ct-section-inner-wrap #Bubble-Right {
    display: none;
  }
  page #Bubbles.ct-section > .ct-section-inner-wrap #Bubble-Center {
    flex-basis: 45%;
    z-index: 2;
  }
  page #Bubbles.ct-section > .ct-section-inner-wrap #Bubble-Center .image {
    transform: scale(1.5);
  }
  page #Bubbles.ct-section > .ct-section-inner-wrap #Bubble-Center-Left, page #Bubbles.ct-section > .ct-section-inner-wrap #Bubble-Center-Right {
    flex-basis: 33%;
    scale: 1;
  }
  page #Bubbles.ct-section > .ct-section-inner-wrap #Bubble-Center-Left .image {
    transform: translateY(calc(var(--spacer-brown)*1.5));
  }
  page #Bubbles.ct-section > .ct-section-inner-wrap #Bubble-Center-Right .image {
    transform: translateY(calc(0px - var(--spacer-brown)*1.5));
  }
}
page #Rendering.ct-section {
  --mixin: oxy-section;
  --selector: #Rendering;
  --post-selector: ;
  --full-width: false;
  --full-height: false;
  --position: relative;
  --z-index: 1;
  --overflow: visible;
  --inner-height: 100%;
  --inner-min-height: 100%;
  --inner-width: 100%;
  --inner-max-width: unset;
  --content-in-inner: true;
  position: var(--position);
  overflow: var(--overflow);
  z-index: var(--z-index);
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: auto;
  align-self: center;
  background-color: var(--background-color);
  padding: 0;
  max-width: 100vw;
}
page #Rendering.ct-section > .ct-section-inner-wrap {
  --mixin: oxy-section-inner;
  --selector: >.ct-section-inner-wrap;
  --max-width: var(--inner-max-width);
  --min-height: 100%;
  --height: 100%;
  --width: var(--inner-width);
  --padding-horizontal: var(--page-margin);
  --overflow: var(--inner-overflow);
  overflow: var(--overflow);
  min-height: var(--min-height);
  max-width: var(--max-width);
  width: calc(var(--width) - var(--padding-horizontal)*2);
  margin-left: var(--padding-horizontal);
  margin-right: var(--padding-horizontal);
  align-self: center;
  width: 100%;
  height: auto;
  margin-bottom: calc(var(--spacer-brown)*2);
}
page #Rendering.ct-section > .ct-section-inner-wrap .targets {
  --mixin: switcher;
  --collector: .targets;
  --collectable: .target;
  --position: absolute;
  --transition-duration: 0.5s;
  display: grid;
  grid-template-columns: 1fr;
  height: 100%;
  position: var(--position);
  --mixin: switcher;
  --collector: .targets;
  --collectable: .target;
  --position: absolute;
  position: relative;
}
page #Rendering.ct-section > .ct-section-inner-wrap .targets .target {
  transition-duration: var(--transition-duration);
  transition-timing-function: ease-in-out;
  width: 100%;
  max-width: 100%;
  height: 100%;
  grid-row-start: 1;
  grid-row-end: 1;
  grid-column-start: 1;
  grid-column-end: 1;
  opacity: 0;
  pointer-events: none;
  background-position: center;
}
page #Rendering.ct-section > .ct-section-inner-wrap .targets.switched .hidden {
  opacity: 0;
  pointer-events: none;
}
page #Rendering.ct-section > .ct-section-inner-wrap .targets.switched .visible, page #Rendering.ct-section > .ct-section-inner-wrap .targets.switched .selected, page #Rendering.ct-section > .ct-section-inner-wrap .targets.switched .active {
  opacity: 1;
  pointer-events: all;
}
page #Rendering.ct-section > .ct-section-inner-wrap .targets:not(.switched) .target:first-child {
  opacity: 1;
}
@supports (aspect-ratio: 1.7777777778) {
  page #Rendering.ct-section > .ct-section-inner-wrap .targets {
    aspect-ratio: 1.7777777778;
  }
}
@supports not (aspect-ratio: 1.7777777778) {
  page #Rendering.ct-section > .ct-section-inner-wrap .targets:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 56.25%;
  }
  page #Rendering.ct-section > .ct-section-inner-wrap .targets > .aspectified {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
}
@media screen and (max-width: 998px) {
  page #Rendering.ct-section > .ct-section-inner-wrap {
    --full-width: true;
  }
}
@media screen and (max-width: 998px) {
  page #Rendering.ct-section > .ct-section-inner-wrap {
    margin-bottom: unset;
  }
}
page #Amenities.ct-section {
  --mixin: oxy-section;
  --selector: #Amenities;
  --post-selector: ;
  --full-width: false;
  --full-height: false;
  --position: relative;
  --z-index: 1;
  --overflow: visible;
  --inner-height: 100%;
  --inner-min-height: 100%;
  --inner-width: 100%;
  --inner-max-width: unset;
  --content-in-inner: true;
  position: var(--position);
  overflow: var(--overflow);
  z-index: var(--z-index);
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: auto;
  align-self: center;
  background-color: var(--background-color);
  padding: 0;
  max-width: 100vw;
}
page #Amenities.ct-section > .ct-section-inner-wrap {
  --mixin: oxy-section-inner;
  --selector: >.ct-section-inner-wrap;
  --max-width: var(--inner-max-width);
  --min-height: 100%;
  --height: 100%;
  --width: var(--inner-width);
  --padding-horizontal: var(--page-margin);
  --overflow: var(--inner-overflow);
  overflow: var(--overflow);
  min-height: var(--min-height);
  max-width: var(--max-width);
  width: calc(var(--width) - var(--padding-horizontal)*2);
  margin-left: var(--padding-horizontal);
  margin-right: var(--padding-horizontal);
  align-self: center;
}
#Blue-Heron {
  --mixin: illustration;
  --selector: #Blue-Heron;
  --color-accent: var(--color-heron-blue);
  --point-direction: left;
  --max-width-callout: 350px;
  position: absolute;
  overflow: visible;
  right: 0;
  left: 50%;
  top: 0;
  bottom: -11vw;
}
#Blue-Heron .callout {
  position: relative;
  --callout-padding: 20px;
  padding-left: var(--callout-padding);
  max-width: var(--max-width-callout);
}
#Blue-Heron .callout::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
#Blue-Heron .callout::after {
  content: "";
  position: absolute;
  z-index: 0;
  top: 50%;
  width: 20px;
  height: 20px;
  background-color: white;
}
#Blue-Heron .callout::before {
  border-left: 1px solid var(--color-accent);
}
#Blue-Heron .callout::after {
  left: 0;
  border-left: 1px solid var(--color-accent);
  border-bottom: 1px solid var(--color-accent);
  transform: translateX(-10px) translateY(-50%) scaleY(0.5) rotate(45deg);
}
#Blue-Heron .callout .headline {
  --mixin: typography-text;
  --selector: .headline;
  --font-family: var(--font-body);
  --font-weight: 600;
  --font-size: 16rem;
  --font-style: italic;
  --font-color: var(--color-accent);
  --line-height: 1.3em;
  --letter-spacing: unset;
  --text-transform: unset;
  --text-decoration: unset;
  --text-align: left;
  --text-decoration-thickness: unset;
  --text-underline-offset: 2px;
  --font-color-hover: unset;
  --text-decoration-hover: unset;
  --text-decoration-skip-ink: none;
  --font-color-active: unset;
  --text-decoration-active: unset;
  --width: 100%;
  display: block;
  width: var(--width);
  text-align: var(--text-align);
  color: var(--font-color);
  font-weight: var(--font-weight);
  font-size: var(--font-size);
  font-style: var(--font-style);
  line-height: var(--line-height);
  font-family: var(--font-family);
  text-decoration: var(--text-decoration);
  text-transform: var(--text-transform);
  letter-spacing: var(--letter-spacing);
  text-decoration-skip-ink: var(--text-decoration-skip-ink) !important;
}
#Blue-Heron .callout .headline:hover, #Blue-Heron .callout .headline a:hover {
  text-decoration: var(--text-decoration-hover);
  text-underline-offset: var(--text-underline-offset);
  text-decoration-thickness: var(--text-decoration-thickness);
}
#Blue-Heron .callout .headline:active {
  text-decoration: var(--text-decoration-active);
  text-underline-offset: var(--text-underline-offset);
  text-decoration-thickness: var(--text-decoration-thickness);
}
#Blue-Heron .callout .body {
  --mixin: typography-text;
  --selector: .body;
  --font-family: var(--font-body);
  --font-weight: 200;
  --font-size: 16rem;
  --font-style: italic;
  --font-color: var(--color-accent);
  --line-height: 1.4em;
  --letter-spacing: unset;
  --text-transform: unset;
  --text-decoration: unset;
  --text-align: left;
  --text-decoration-thickness: unset;
  --text-underline-offset: 2px;
  --font-color-hover: unset;
  --text-decoration-hover: unset;
  --text-decoration-skip-ink: none;
  --font-color-active: unset;
  --text-decoration-active: unset;
  --width: 100%;
  display: block;
  width: var(--width);
  text-align: var(--text-align);
  color: var(--font-color);
  font-weight: var(--font-weight);
  font-size: var(--font-size);
  font-style: var(--font-style);
  line-height: var(--line-height);
  font-family: var(--font-family);
  text-decoration: var(--text-decoration);
  text-transform: var(--text-transform);
  letter-spacing: var(--letter-spacing);
  text-decoration-skip-ink: var(--text-decoration-skip-ink) !important;
  margin-top: 0.25em;
  padding-top: 0.5em;
  border-top: 1px solid var(--color-accent);
  font-style: italic;
}
#Blue-Heron .callout .body:hover, #Blue-Heron .callout .body a:hover {
  text-decoration: var(--text-decoration-hover);
  text-underline-offset: var(--text-underline-offset);
  text-decoration-thickness: var(--text-decoration-thickness);
}
#Blue-Heron .callout .body:active {
  text-decoration: var(--text-decoration-active);
  text-underline-offset: var(--text-underline-offset);
  text-decoration-thickness: var(--text-decoration-thickness);
}
#Blue-Heron .artwork {
  position: absolute;
  top: 0;
  bottom: -30%;
  height: 100%;
  opacity: 0.5;
}
#Blue-Heron .callout {
  opacity: 1;
  left: 40%;
}
@media screen and (max-width: 998px) {
  #Blue-Heron {
    max-width: 100%;
    width: 100%;
    left: 0;
  }
  #Blue-Heron .artwork {
    width: 50%;
    position: relative;
    margin-bottom: -20%;
    margin-left: -4%;
  }
  @supports (aspect-ratio: 0.5) {
    #Blue-Heron .artwork {
      aspect-ratio: 0.5;
    }
  }
  @supports not (aspect-ratio: 0.5) {
    #Blue-Heron .artwork:before {
      display: block;
      content: "";
      width: 100%;
      padding-top: 200%;
    }
    #Blue-Heron .artwork > .aspectified {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
    }
  }
  #Blue-Heron .callout {
    position: absolute;
    top: -10%;
  }
}
page #Amenities.ct-section > .ct-section-inner-wrap .content {
  margin-top: var(--spacer-brown);
  width: 50%;
}
page #Amenities.ct-section > .ct-section-inner-wrap .content .image {
  width: clamp(75rem, 63.3333333333rem + 0.0243055556 * 100vw, 110rem);
}
page #Amenities.ct-section > .ct-section-inner-wrap .content .headline {
  --mixin: typography-standard-headline;
  --selector: .headline;
  --font-family: var(--font-body);
  --font-weight: 200;
  --font-size: clamp(31.5rem, 26rem + 0.0114583333 * 100vw, 48rem);
  --font-style: unset;
  --font-color: var(--color-dark-ocean);
  --line-height: 1.2em;
  --letter-spacing: unset;
  --text-transform: uppercase;
  --text-decoration: unset;
  --text-align: left;
  --text-decoration-thickness: unset;
  --text-underline-offset: 2px;
  --font-color-hover: unset;
  --text-decoration-hover: unset;
  --text-decoration-skip-ink: none;
  --font-color-active: unset;
  --text-decoration-active: unset;
  --width: 100%;
  display: block;
  width: var(--width);
  text-align: var(--text-align);
  color: var(--font-color);
  font-weight: var(--font-weight);
  font-size: var(--font-size);
  font-style: var(--font-style);
  line-height: var(--line-height);
  font-family: var(--font-family);
  text-decoration: var(--text-decoration);
  text-transform: var(--text-transform);
  letter-spacing: var(--letter-spacing);
  text-decoration-skip-ink: var(--text-decoration-skip-ink) !important;
  margin-top: var(--spacer-aqua);
}
page #Amenities.ct-section > .ct-section-inner-wrap .content .headline:hover, page #Amenities.ct-section > .ct-section-inner-wrap .content .headline a:hover {
  text-decoration: var(--text-decoration-hover);
  text-underline-offset: var(--text-underline-offset);
  text-decoration-thickness: var(--text-decoration-thickness);
}
page #Amenities.ct-section > .ct-section-inner-wrap .content .headline:active {
  text-decoration: var(--text-decoration-active);
  text-underline-offset: var(--text-underline-offset);
  text-decoration-thickness: var(--text-decoration-thickness);
}
page #Amenities.ct-section > .ct-section-inner-wrap .content .divider {
  background-color: var(--color-dark-ocean);
  height: 1px;
  width: 100%;
  margin: var(--spacer-blue) 0;
}
page #Amenities.ct-section > .ct-section-inner-wrap .content .body {
  --mixin: typography-standard-body;
  --selector: .body;
  --font-family: var(--font-body);
  --font-weight: 400;
  --font-size: clamp(16rem, 15.6666666667rem + 0.0006944444 * 100vw, 17rem);
  --font-style: unset;
  --font-color: var(--color-dark-ocean);
  --line-height: 31rem;
  --letter-spacing: unset;
  --text-transform: none;
  --text-decoration: unset;
  --text-align: left;
  --text-decoration-thickness: unset;
  --text-underline-offset: 2px;
  --font-color-hover: unset;
  --text-decoration-hover: unset;
  --text-decoration-skip-ink: none;
  --font-color-active: unset;
  --text-decoration-active: unset;
  --width: 100%;
  display: block;
  width: var(--width);
  text-align: var(--text-align);
  color: var(--font-color);
  font-weight: var(--font-weight);
  font-size: var(--font-size);
  font-style: var(--font-style);
  line-height: var(--line-height);
  font-family: var(--font-family);
  text-decoration: var(--text-decoration);
  text-transform: var(--text-transform);
  letter-spacing: var(--letter-spacing);
  text-decoration-skip-ink: var(--text-decoration-skip-ink) !important;
}
page #Amenities.ct-section > .ct-section-inner-wrap .content .body:hover, page #Amenities.ct-section > .ct-section-inner-wrap .content .body a:hover {
  text-decoration: var(--text-decoration-hover);
  text-underline-offset: var(--text-underline-offset);
  text-decoration-thickness: var(--text-decoration-thickness);
}
page #Amenities.ct-section > .ct-section-inner-wrap .content .body:active {
  text-decoration: var(--text-decoration-active);
  text-underline-offset: var(--text-underline-offset);
  text-decoration-thickness: var(--text-decoration-thickness);
}
page #Amenities.ct-section > .ct-section-inner-wrap .content .bullets {
  --mixin: typography-standard-bullets;
  --selector: .bullets;
  --font-family: var(--font-body);
  --font-weight: 600;
  --font-size: 12rem;
  --font-style: unset;
  --font-color: var(--color-sunset-orange);
  --line-height: 1.8em;
  --letter-spacing: unset;
  --text-transform: uppercase;
  --text-decoration: unset;
  --text-align: left;
  --text-decoration-thickness: unset;
  --text-underline-offset: 2px;
  --font-color-hover: unset;
  --text-decoration-hover: unset;
  --text-decoration-skip-ink: none;
  --font-color-active: unset;
  --text-decoration-active: unset;
  --width: 100%;
  display: block;
  width: var(--width);
  text-align: var(--text-align);
  color: var(--font-color);
  font-weight: var(--font-weight);
  font-size: var(--font-size);
  font-style: var(--font-style);
  line-height: var(--line-height);
  font-family: var(--font-family);
  text-decoration: var(--text-decoration);
  text-transform: var(--text-transform);
  letter-spacing: var(--letter-spacing);
  text-decoration-skip-ink: var(--text-decoration-skip-ink) !important;
  --mixin: typography-standard-bullets;
  --selector: .bullets;
  --font-family: var(--font-body);
  --font-size: 12rem;
  --font-weight: 600;
  --font-color: var(--color-sunset-orange);
  --line-height: 1.8em;
  --text-align: left;
  --text-transform: uppercase;
  width: 100%;
}
page #Amenities.ct-section > .ct-section-inner-wrap .content .bullets:hover, page #Amenities.ct-section > .ct-section-inner-wrap .content .bullets a:hover {
  text-decoration: var(--text-decoration-hover);
  text-underline-offset: var(--text-underline-offset);
  text-decoration-thickness: var(--text-decoration-thickness);
}
page #Amenities.ct-section > .ct-section-inner-wrap .content .bullets:active {
  text-decoration: var(--text-decoration-active);
  text-underline-offset: var(--text-underline-offset);
  text-decoration-thickness: var(--text-decoration-thickness);
}
page #Amenities.ct-section > .ct-section-inner-wrap .content .bullets ul {
  columns: 3;
  column-gap: 20px;
  padding-left: 10px;
  margin: 0;
  margin-top: var(--spacer-aqua);
  margin-bottom: var(--spacer-brown);
}
page #Amenities.ct-section > .ct-section-inner-wrap .content .bullets ul li {
  letter-spacing: 1px;
}
page #Amenities.ct-section > .ct-section-inner-wrap .content .bullets ul li::marker {
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 998px) {
  page #Amenities.ct-section > .ct-section-inner-wrap .content .bullets ul {
    columns: 2;
    margin-bottom: calc(var(--spacer-brown)* 2);
  }
}
@media screen and (max-width: 998px) {
  page #Amenities.ct-section > .ct-section-inner-wrap .content {
    width: 100%;
  }
}
@media screen and (max-width: 998px) {
  page #Amenities.ct-section > .ct-section-inner-wrap {
    flex-direction: column-reverse;
  }
  page #Amenities.ct-section > .ct-section-inner-wrap .illustration {
    position: relative;
  }
}
page #Builders.ct-section {
  --mixin: oxy-section;
  --selector: #Builders;
  --post-selector: ;
  --full-width: false;
  --full-height: false;
  --position: relative;
  --z-index: 2;
  --overflow: visible;
  --inner-height: 100%;
  --inner-min-height: 100%;
  --inner-width: 100%;
  --inner-max-width: unset;
  --content-in-inner: true;
  position: var(--position);
  overflow: var(--overflow);
  z-index: var(--z-index);
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: auto;
  align-self: center;
  background-color: var(--background-color);
  padding: 0;
  max-width: 100vw;
}
page #Builders.ct-section > .ct-section-inner-wrap {
  --mixin: oxy-section-inner;
  --selector: >.ct-section-inner-wrap;
  --max-width: var(--inner-max-width);
  --min-height: 100%;
  --height: 100%;
  --width: var(--inner-width);
  --padding-horizontal: var(--page-margin);
  --overflow: var(--inner-overflow);
  overflow: var(--overflow);
  min-height: var(--min-height);
  max-width: var(--max-width);
  width: calc(var(--width) - var(--padding-horizontal)*2);
  margin-left: var(--padding-horizontal);
  margin-right: var(--padding-horizontal);
  align-self: center;
}
page #Builders.ct-section > .ct-section-inner-wrap .targets {
  --mixin: stacker;
  --collector: .targets;
  --collectable: .target;
  --position: unset;
  --transition-duration: 0.5s;
  display: grid;
  grid-template-columns: 1fr;
  height: 100%;
  position: var(--position);
  height: clamp(350rem, 200rem + 0.3125 * 100vw, 800rem);
  width: 100%;
}
page #Builders.ct-section > .ct-section-inner-wrap .targets .target {
  transition-duration: var(--transition-duration);
  transition-timing-function: ease-in-out;
  width: 100%;
  max-width: 100%;
  height: 100%;
  grid-row-start: 1;
  grid-row-end: 1;
  grid-column-start: 1;
  grid-column-end: 1;
  opacity: 0;
  pointer-events: none;
  background-position: center;
}
page #Builders.ct-section > .ct-section-inner-wrap .targets.switched .hidden {
  opacity: 0;
  pointer-events: none;
}
page #Builders.ct-section > .ct-section-inner-wrap .targets.switched .visible, page #Builders.ct-section > .ct-section-inner-wrap .targets.switched .selected, page #Builders.ct-section > .ct-section-inner-wrap .targets.switched .active {
  opacity: 1;
  pointer-events: all;
}
page #Builders.ct-section > .ct-section-inner-wrap .targets:not(.switched) .target:first-child {
  opacity: 1;
}
page #Builders.ct-section > .ct-section-inner-wrap .targets .target {
  background-position: center;
}
page #Builders.ct-section > .ct-section-inner-wrap .targets .target .builder-name {
  position: relative;
  top: var(--spacer-aqua);
  left: 0;
  font-family: var(--font-body);
  font-size: clamp(15rem, 12.3333333333rem + 0.0055555556 * 100vw, 23rem);
  letter-spacing: 2.25px;
  background-color: var(--color-dark-ocean);
  color: white;
  font-weight: 600;
  padding: 0.5em 3em;
  text-transform: uppercase;
}
@media screen and (max-width: 998px) {
  page #Builders.ct-section > .ct-section-inner-wrap .targets .target .builder-name {
    padding: 0.8em 0.8em 0.6em;
  }
}
page #Builders.ct-section > .ct-section-inner-wrap .parallax-frame {
  position: absolute;
  top: calc(var(--spacer-brown)*2);
  overflow: hidden;
  width: 100vw;
  height: clamp(800rem, 916.6666666667rem + -0.2430555556 * 100vw, 450rem);
  z-index: -1;
  left: 0;
}
page #Builders.ct-section > .ct-section-inner-wrap .parallax-frame .parallax-target {
  position: relative;
  width: 100%;
  height: 200%;
  min-height: 100vw;
}
page #Builders.ct-section > .ct-section-inner-wrap .panel {
  --triangle-color: white;
  z-index: 2;
  margin: calc(0px - var(--spacer-pink)) var(--spacer-brown) 0;
  padding: var(--spacer-aqua) var(--spacer-purple);
  background-color: var(--color-dark-ocean);
  max-width: 800px;
  align-self: center;
  position: relative;
}
@media screen and (max-width: 998px) {
  page #Builders.ct-section > .ct-section-inner-wrap .panel {
    width: 90%;
  }
}
page #Builders.ct-section > .ct-section-inner-wrap .panel .arrows {
  position: absolute;
  right: var(--spacer-purple);
  display: flex;
  flex-direction: row;
  gap: calc(var(--spacer-purple)*2);
}
page #Builders.ct-section > .ct-section-inner-wrap .panel .arrows .trigger {
  cursor: pointer;
}
page #Builders.ct-section > .ct-section-inner-wrap .panel .image {
  width: clamp(75rem, 63.3333333333rem + 0.0243055556 * 100vw, 110rem);
}
page #Builders.ct-section > .ct-section-inner-wrap .panel .headline {
  --mixin: typography-standard-headline;
  --selector: .headline;
  --font-family: var(--font-body);
  --font-weight: 200;
  --font-size: clamp(31.5rem, 26rem + 0.0114583333 * 100vw, 48rem);
  --font-style: unset;
  --font-color: white;
  --line-height: 1.2em;
  --letter-spacing: unset;
  --text-transform: uppercase;
  --text-decoration: unset;
  --text-align: left;
  --text-decoration-thickness: unset;
  --text-underline-offset: 2px;
  --font-color-hover: unset;
  --text-decoration-hover: unset;
  --text-decoration-skip-ink: none;
  --font-color-active: unset;
  --text-decoration-active: unset;
  --width: 100%;
  display: block;
  width: var(--width);
  text-align: var(--text-align);
  color: var(--font-color);
  font-weight: var(--font-weight);
  font-size: var(--font-size);
  font-style: var(--font-style);
  line-height: var(--line-height);
  font-family: var(--font-family);
  text-decoration: var(--text-decoration);
  text-transform: var(--text-transform);
  letter-spacing: var(--letter-spacing);
  text-decoration-skip-ink: var(--text-decoration-skip-ink) !important;
  margin-top: var(--spacer-aqua);
}
page #Builders.ct-section > .ct-section-inner-wrap .panel .headline:hover, page #Builders.ct-section > .ct-section-inner-wrap .panel .headline a:hover {
  text-decoration: var(--text-decoration-hover);
  text-underline-offset: var(--text-underline-offset);
  text-decoration-thickness: var(--text-decoration-thickness);
}
page #Builders.ct-section > .ct-section-inner-wrap .panel .headline:active {
  text-decoration: var(--text-decoration-active);
  text-underline-offset: var(--text-underline-offset);
  text-decoration-thickness: var(--text-decoration-thickness);
}
page #Builders.ct-section > .ct-section-inner-wrap .panel .divider {
  background-color: white;
  height: 1px;
  width: 100%;
  margin: var(--spacer-blue) 0;
}
page #Builders.ct-section > .ct-section-inner-wrap .panel .body {
  --mixin: typography-standard-body;
  --selector: .body;
  --font-family: var(--font-body);
  --font-weight: 400;
  --font-size: clamp(16rem, 15.6666666667rem + 0.0006944444 * 100vw, 17rem);
  --font-style: unset;
  --font-color: white;
  --line-height: 31rem;
  --letter-spacing: unset;
  --text-transform: none;
  --text-decoration: unset;
  --text-align: left;
  --text-decoration-thickness: unset;
  --text-underline-offset: 2px;
  --font-color-hover: unset;
  --text-decoration-hover: unset;
  --text-decoration-skip-ink: none;
  --font-color-active: unset;
  --text-decoration-active: unset;
  --width: 100%;
  display: block;
  width: var(--width);
  text-align: var(--text-align);
  color: var(--font-color);
  font-weight: var(--font-weight);
  font-size: var(--font-size);
  font-style: var(--font-style);
  line-height: var(--line-height);
  font-family: var(--font-family);
  text-decoration: var(--text-decoration);
  text-transform: var(--text-transform);
  letter-spacing: var(--letter-spacing);
  text-decoration-skip-ink: var(--text-decoration-skip-ink) !important;
}
page #Builders.ct-section > .ct-section-inner-wrap .panel .body:hover, page #Builders.ct-section > .ct-section-inner-wrap .panel .body a:hover {
  text-decoration: var(--text-decoration-hover);
  text-underline-offset: var(--text-underline-offset);
  text-decoration-thickness: var(--text-decoration-thickness);
}
page #Builders.ct-section > .ct-section-inner-wrap .panel .body:active {
  text-decoration: var(--text-decoration-active);
  text-underline-offset: var(--text-underline-offset);
  text-decoration-thickness: var(--text-decoration-thickness);
}
page #Builders.ct-section > .ct-section-inner-wrap .panel .builder-links {
  margin-top: var(--spacer-aqua);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacer-blue) var(--spacer-purple);
}
@media screen and (max-width: 998px) {
  page #Builders.ct-section > .ct-section-inner-wrap .panel .builder-links {
    grid-template-columns: 1fr;
  }
}
page #Builders.ct-section > .ct-section-inner-wrap .panel .builder-links .builder-link {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
page #Builders.ct-section > .ct-section-inner-wrap .panel .builder-links .builder-link contact {
  display: flex;
  align-items: center;
  flex-direction: column;
}
page #Builders.ct-section > .ct-section-inner-wrap .panel .builder-links .builder-link contact:not(:empty) {
  padding: var(--spacer-blue) 0;
}
page #Builders.ct-section > .ct-section-inner-wrap .panel .builder-links .builder-link contact a {
  display: block;
  color: white;
  font-weight: 300;
  font-style: italic;
  line-height: 1.4em;
}
page #Builders.ct-section > .ct-section-inner-wrap .panel .builder-links .builder-link .button {
  --mixin: typography-standard-button;
  --selector: .button;
  --font-family: var(--font-body);
  --font-weight: 600;
  --font-size: clamp(12rem, 11.75rem + 0.0005208333 * 100vw, 12.75rem);
  --font-style: unset;
  --font-color: white;
  --line-height: 1.3em;
  --letter-spacing: unset;
  --text-transform: uppercase;
  --text-decoration: unset;
  --text-align: center;
  --text-decoration-thickness: unset;
  --text-underline-offset: 2px;
  --font-color-hover: var(--color-dark-ocean);
  --text-decoration-hover: unset;
  --text-decoration-skip-ink: none;
  --font-color-active: unset;
  --text-decoration-active: unset;
  --width: 100%;
  --padding: 1em;
  --border: 1px solid white;
  --background-color: transparent;
  --background-color-hover: var(--color-sunset-gold);
  --border-hover: 1px solid var(--color-sunset-gold);
  display: block;
  width: var(--width);
  text-align: var(--text-align);
  color: var(--font-color);
  font-weight: var(--font-weight);
  font-size: var(--font-size);
  font-style: var(--font-style);
  line-height: var(--line-height);
  font-family: var(--font-family);
  text-decoration: var(--text-decoration);
  text-transform: var(--text-transform);
  letter-spacing: var(--letter-spacing);
  text-decoration-skip-ink: var(--text-decoration-skip-ink) !important;
  border: var(--border);
  background-color: var(--background-color);
  padding: var(--padding);
  letter-spacing: 1.75px;
  width: 100%;
}
page #Builders.ct-section > .ct-section-inner-wrap .panel .builder-links .builder-link .button:hover, page #Builders.ct-section > .ct-section-inner-wrap .panel .builder-links .builder-link .button a:hover {
  text-decoration: var(--text-decoration-hover);
  text-underline-offset: var(--text-underline-offset);
  text-decoration-thickness: var(--text-decoration-thickness);
}
page #Builders.ct-section > .ct-section-inner-wrap .panel .builder-links .builder-link .button:active {
  text-decoration: var(--text-decoration-active);
  text-underline-offset: var(--text-underline-offset);
  text-decoration-thickness: var(--text-decoration-thickness);
}
page #Builders.ct-section > .ct-section-inner-wrap .panel .builder-links .builder-link .button:hover {
  background-color: var(--background-color-hover);
  border: var(--border-hover);
  color: var(--font-color-hover);
}
page #Builders.ct-section > .ct-section-inner-wrap .panel .builder-links .builder-link .button * {
  color: inherit;
  text-decoration: inherit;
}
page #Builders.ct-section > .ct-section-inner-wrap .panel .builder-links .builder-link .button[href=""] {
  pointer-events: none;
  opacity: 0.5;
}
page #Berry.ct-section {
  --mixin: oxy-section;
  --selector: #Berry;
  --post-selector: ;
  --full-width: true;
  --full-height: false;
  --position: relative;
  --z-index: 1;
  --overflow: visible;
  --inner-height: 100%;
  --inner-min-height: 100%;
  --inner-width: 100%;
  --inner-max-width: unset;
  --content-in-inner: true;
  position: var(--position);
  overflow: var(--overflow);
  z-index: var(--z-index);
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: auto;
  align-self: center;
  background-color: var(--background-color);
  padding: 0;
  max-width: 100vw;
}
page #Berry.ct-section > .ct-section-inner-wrap {
  --mixin: oxy-section-inner;
  --selector: >.ct-section-inner-wrap;
  --max-width: unset;
  --min-height: 100%;
  --height: 100%;
  --width: var(--inner-width);
  --padding-horizontal: unset;
  --overflow: var(--inner-overflow);
  overflow: var(--overflow);
  min-height: var(--min-height);
  max-width: var(--max-width);
  width: var(--width);
  margin-left: var(--padding-horizontal);
  margin-right: var(--padding-horizontal);
  align-self: center;
  position: relative;
  margin: var(--spacer-brown) auto;
  justify-content: flex-end;
  flex-direction: row;
  align-items: center;
}
#Berry {
  --mixin: illustration;
  --selector: #Berry;
  --color-accent: var(--color-berry-purple);
  --point-direction: right;
  --max-width-callout: 350px;
  overflow: visible;
}
#Berry .callout {
  position: relative;
  --callout-padding: 20px;
  padding-right: var(--callout-padding);
  max-width: var(--max-width-callout);
}
#Berry .callout::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
#Berry .callout::after {
  content: "";
  position: absolute;
  z-index: 0;
  top: 50%;
  width: 20px;
  height: 20px;
  background-color: white;
}
#Berry .callout::before {
  border-right: 1px solid var(--color-accent);
}
#Berry .callout::after {
  right: 0;
  border-right: 1px solid var(--color-accent);
  border-top: 1px solid var(--color-accent);
  transform: translateX(10px) translateY(-50%) scaleY(0.5) rotate(45deg);
}
#Berry .callout .headline {
  --mixin: typography-text;
  --selector: .headline;
  --font-family: var(--font-body);
  --font-weight: 600;
  --font-size: 16rem;
  --font-style: italic;
  --font-color: var(--color-accent);
  --line-height: 1.3em;
  --letter-spacing: unset;
  --text-transform: unset;
  --text-decoration: unset;
  --text-align: left;
  --text-decoration-thickness: unset;
  --text-underline-offset: 2px;
  --font-color-hover: unset;
  --text-decoration-hover: unset;
  --text-decoration-skip-ink: none;
  --font-color-active: unset;
  --text-decoration-active: unset;
  --width: 100%;
  display: block;
  width: var(--width);
  text-align: var(--text-align);
  color: var(--font-color);
  font-weight: var(--font-weight);
  font-size: var(--font-size);
  font-style: var(--font-style);
  line-height: var(--line-height);
  font-family: var(--font-family);
  text-decoration: var(--text-decoration);
  text-transform: var(--text-transform);
  letter-spacing: var(--letter-spacing);
  text-decoration-skip-ink: var(--text-decoration-skip-ink) !important;
}
#Berry .callout .headline:hover, #Berry .callout .headline a:hover {
  text-decoration: var(--text-decoration-hover);
  text-underline-offset: var(--text-underline-offset);
  text-decoration-thickness: var(--text-decoration-thickness);
}
#Berry .callout .headline:active {
  text-decoration: var(--text-decoration-active);
  text-underline-offset: var(--text-underline-offset);
  text-decoration-thickness: var(--text-decoration-thickness);
}
#Berry .callout .body {
  --mixin: typography-text;
  --selector: .body;
  --font-family: var(--font-body);
  --font-weight: 200;
  --font-size: 16rem;
  --font-style: italic;
  --font-color: var(--color-accent);
  --line-height: 1.4em;
  --letter-spacing: unset;
  --text-transform: unset;
  --text-decoration: unset;
  --text-align: left;
  --text-decoration-thickness: unset;
  --text-underline-offset: 2px;
  --font-color-hover: unset;
  --text-decoration-hover: unset;
  --text-decoration-skip-ink: none;
  --font-color-active: unset;
  --text-decoration-active: unset;
  --width: 100%;
  display: block;
  width: var(--width);
  text-align: var(--text-align);
  color: var(--font-color);
  font-weight: var(--font-weight);
  font-size: var(--font-size);
  font-style: var(--font-style);
  line-height: var(--line-height);
  font-family: var(--font-family);
  text-decoration: var(--text-decoration);
  text-transform: var(--text-transform);
  letter-spacing: var(--letter-spacing);
  text-decoration-skip-ink: var(--text-decoration-skip-ink) !important;
  margin-top: 0.25em;
  padding-top: 0.5em;
  border-top: 1px solid var(--color-accent);
  font-style: italic;
}
#Berry .callout .body:hover, #Berry .callout .body a:hover {
  text-decoration: var(--text-decoration-hover);
  text-underline-offset: var(--text-underline-offset);
  text-decoration-thickness: var(--text-decoration-thickness);
}
#Berry .callout .body:active {
  text-decoration: var(--text-decoration-active);
  text-underline-offset: var(--text-underline-offset);
  text-decoration-thickness: var(--text-decoration-thickness);
}
#Berry .callout {
  position: relative;
  right: 35%;
}
@media screen and (max-width: 998px) {
  #Berry .callout {
    max-width: 60%;
  }
}
#Berry .artwork {
  height: auto;
  width: 40vw;
  position: absolute;
  transform: translate(5vw, 3vw);
  z-index: -1;
}
@media screen and (max-width: 998px) {
  #Berry .artwork {
    scale: 1.5 !important;
  }
}
@media screen and (max-width: 998px) {
  page #Berry.ct-section > .ct-section-inner-wrap {
    margin: var(--spacer-brown) var(--page-margin);
    margin-right: unset;
    max-width: calc(100vw - var(--page-margin)*2);
  }
}
page #Location.ct-section {
  --mixin: oxy-section;
  --selector: #Location;
  --post-selector: ;
  --full-width: false;
  --full-height: false;
  --position: relative;
  --z-index: 1;
  --overflow: visible;
  --inner-height: 100%;
  --inner-min-height: 100%;
  --inner-width: 100%;
  --inner-max-width: unset;
  --content-in-inner: true;
  position: var(--position);
  overflow: var(--overflow);
  z-index: var(--z-index);
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: auto;
  align-self: center;
  background-color: var(--background-color);
  padding: 0;
  max-width: 100vw;
}
page #Location.ct-section > .ct-section-inner-wrap {
  --mixin: oxy-section-inner;
  --selector: >.ct-section-inner-wrap;
  --max-width: var(--inner-max-width);
  --min-height: 100%;
  --height: 100%;
  --width: var(--inner-width);
  --padding-horizontal: var(--page-margin);
  --overflow: var(--inner-overflow);
  overflow: var(--overflow);
  min-height: var(--min-height);
  max-width: var(--max-width);
  width: calc(var(--width) - var(--padding-horizontal)*2);
  margin-left: var(--padding-horizontal);
  margin-right: var(--padding-horizontal);
  align-self: center;
  margin-bottom: var(--spacer-brown);
}
page #Location.ct-section > .ct-section-inner-wrap .content {
  width: 100%;
}
page #Location.ct-section > .ct-section-inner-wrap .content .headline {
  --mixin: typography-standard-headline;
  --selector: .headline;
  --font-family: var(--font-body);
  --font-weight: 200;
  --font-size: clamp(31.5rem, 26rem + 0.0114583333 * 100vw, 48rem);
  --font-style: unset;
  --font-color: var(--color-dark-ocean);
  --line-height: 1.2em;
  --letter-spacing: unset;
  --text-transform: uppercase;
  --text-decoration: unset;
  --text-align: left;
  --text-decoration-thickness: unset;
  --text-underline-offset: 2px;
  --font-color-hover: unset;
  --text-decoration-hover: unset;
  --text-decoration-skip-ink: none;
  --font-color-active: unset;
  --text-decoration-active: unset;
  --width: 100%;
  display: block;
  width: var(--width);
  text-align: var(--text-align);
  color: var(--font-color);
  font-weight: var(--font-weight);
  font-size: var(--font-size);
  font-style: var(--font-style);
  line-height: var(--line-height);
  font-family: var(--font-family);
  text-decoration: var(--text-decoration);
  text-transform: var(--text-transform);
  letter-spacing: var(--letter-spacing);
  text-decoration-skip-ink: var(--text-decoration-skip-ink) !important;
  padding-left: var(--spacer-purple);
}
page #Location.ct-section > .ct-section-inner-wrap .content .headline:hover, page #Location.ct-section > .ct-section-inner-wrap .content .headline a:hover {
  text-decoration: var(--text-decoration-hover);
  text-underline-offset: var(--text-underline-offset);
  text-decoration-thickness: var(--text-decoration-thickness);
}
page #Location.ct-section > .ct-section-inner-wrap .content .headline:active {
  text-decoration: var(--text-decoration-active);
  text-underline-offset: var(--text-underline-offset);
  text-decoration-thickness: var(--text-decoration-thickness);
}
page #Location.ct-section > .ct-section-inner-wrap .content .map {
  margin-top: var(--spacer-aqua);
  width: 100%;
  height: clamp(350rem, 250rem + 0.2083333333 * 100vw, 650rem);
  background-color: var(--color-map-grass);
}
