html {
  font-size: 62.5%;
  scroll-behavior: smooth;
}
body {
  -webkit-font-smoothing: auto;
  font-size: unset !important;
  text-underline-offset: 0.3rem;
}
.grecaptcha-badge {
  opacity: 0;
}
.phone {
  font-style: italic;
}
/* Converts XD font-spacing to browser */
:root {
  --header-height: 9rem;
}
#sbi_images {
  display: flex;
  gap: 2rem;
  display: grid;
  gap: 2rem;
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-auto-rows: minmax(min-content, 1fr);
  grid-template-columns: repeat(4, minmax(200px, 1fr));
  padding: 0 !important;
}
@media screen and (max-width: 992px) {
  #sbi_images {
    grid-template-columns: repeat(2, 1fr);
  }
}
#sbi_load {
  display: none;
}
.sbi_item {
  width: unset !important;
}
.sbi_link {
  display: flex !important;
}
.sbi_link .sbi_hover_top {
  align-self: center;
  border: clamp(2rem, 0.6666666667rem + 0.0173611111 * 100vw, 4rem) solid transparent;
  text-align: left !important;
  overflow-y: scroll;
}
.sbi_link .sbi_hover_top p {
  line-height: 1.5em !important;
  letter-spacing: 0.5px;
  font-size: clamp(0.8rem, 0.3724137931rem + 0.0043103448 * 100vw, 1.2rem) !important;
}
section .ct-section-inner-wrap, header .ct-section-inner-wrap, footer .ct-section-inner-wrap {
  width: 100vw;
  justify-content: center;
  align-items: center !important;
}
header {
  position: sticky;
  top: 0;
  overflow-y: visible;
  background-color: white;
  z-index: 100;
}
.logged-in header {
  top: 32px;
}
header, footer {
  padding-left: 5rem;
  padding-right: 5rem;
}
header > .ct-section-inner-wrap > .inner, footer > .ct-section-inner-wrap > .inner {
  max-width: 100vw;
  width: 100%;
}
@media screen and (max-width: 768px) {
  header, footer {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  header > .ct-section-inner-wrap > .inner, footer > .ct-section-inner-wrap > .inner {
    max-width: 100vw;
    width: 100%;
  }
}
header, footer, main {
  width: 100vw;
}
footer {
  z-index: 10;
}
p, a {
  font-family: 'trade-gothic-next', sans-serif;
  font-family: inherit;
}
h1, h2, h3, h4, h5, h6 {
  font-family: 'Goldenbook', serif;
  padding-bottom: 0.2em;
  padding-bottom: 0px;
  font-weight: 400;
}
figure {
  margin: unset;
}
[data-category*="community"] {
  --dark-color: #807C76;
  --dark-color: #807C76;
}
.blue {
  --dark-color: #006b9e;
  --light-color: #e4e9f0;
}
blue {
  color: #006b9e;
}
[data-category*="amenities"] {
  --dark-color: #006b9e;
  --light-color: #e4e9f0;
}
.green {
  --dark-color: #4EAE8D;
  --light-color: #ECF4EF;
}
green {
  color: #4EAE8D;
}
[data-category*="builders"] {
  --dark-color: #4EAE8D;
}
.red {
  --dark-color: #F37167;
  --light-color: #FEEFEA;
}
red {
  color: #F37167;
}
[data-category*="school"] {
  --dark-color: #F37167;
}
.yellow {
  --dark-color: #E9C249;
  --light-color: #FCF6E8;
}
yellow {
  color: #E9C249;
}
[data-category*="hoa"] {
  --dark-color: #E9C249;
}
.dark {
  --background-color: var(--dark-color);
  color: #ffffff;
}
.light {
  --light-color: transparent;
  /*
    background-color: transparent;
    .content {
        background-color: transparent;
    }
    */
}
span.green, span.blue, span.yellow, span.red {
  color: var(--dark-color);
}
span .nobreak {
  white-space: nowrap;
}
span .break::after {
  content: "\a";
  white-space: pre;
}
.button.ct-link-button {
  background-color: transparent;
  text-transform: uppercase;
  font-weight: bold;
  text-decoration: none;
  border-radius: 0px;
  font-size: 1.6rem;
  letter-spacing: 0.2em;
  border-width: 1px;
  padding: 0rem 1rem;
  padding-bottom: 0.2rem;
  padding-left: 1.2rem;
  line-height: 3.6rem;
}
header {
  height: 10rem;
  height: 9rem;
  display: flex;
  --dark-color: #006b9e;
  --light-color: #e4e9f0;
}
header > .ct-section-inner-wrap > .inner {
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  font-size: 1.9rem;
}
header > .ct-section-inner-wrap > .inner a {
  font-family: 'Goldenbook', serif;
}
header > .ct-section-inner-wrap > .inner .identity {
  flex-shrink: 1;
}
header > .ct-section-inner-wrap > .inner .identity a {
  text-align: left;
  justify-content: flex-start;
  align-items: flex-start;
  width: 29rem;
}
header > .ct-section-inner-wrap > .inner .identity img.partial {
  display: none;
}
@media screen and (max-width: 1600px) {
  header > .ct-section-inner-wrap > .inner .identity {
    order: 1;
    flex-grow: 10;
  }
}
@media screen and (max-width: 768px) {
  header > .ct-section-inner-wrap > .inner .identity a {
    width: 5rem;
  }
  header > .ct-section-inner-wrap > .inner .identity img.full {
    display: none;
  }
  header > .ct-section-inner-wrap > .inner .identity img.partial {
    display: block;
    max-width: 48px;
  }
}
header > .ct-section-inner-wrap > .inner .menu {
  flex-grow: 10;
}
header > .ct-section-inner-wrap > .inner .menu .oxy-nav-menu {
  transition-duration: 250ms;
}
header > .ct-section-inner-wrap > .inner .menu .oxy-nav-menu * {
  transition-duration: 0ms;
}
@media screen and (max-width: 1600px) {
  header > .ct-section-inner-wrap > .inner .menu {
    order: 3;
    flex: 0 1 4rem !important;
  }
  header > .ct-section-inner-wrap > .inner .menu .oxy-nav-menu-list > .menu-item > a {
    font-size: 3rem;
    letter-spacing: 0.06em;
  }
  header > .ct-section-inner-wrap > .inner .menu .oxy-nav-menu-list > .menu-item .sub-menu a {
    font-size: 2.3rem;
  }
  header > .ct-section-inner-wrap > .inner .menu .oxy-nav-menu.oxy-nav-menu-open {
    width: 20%;
    min-width: 320px;
    padding-top: 2rem;
    padding-left: 7.5rem;
    padding-right: 7.5rem;
    left: unset;
    justify-content: flex-start;
  }
  header > .ct-section-inner-wrap > .inner .menu .oxy-nav-menu.oxy-nav-menu-open > div:last-child {
    padding-top: 10rem;
    width: unset;
  }
  header > .ct-section-inner-wrap > .inner .menu .oxy-nav-menu.oxy-nav-menu-open .oxy-menu-toggle {
    position: relative;
    position: absolute;
    right: 5rem;
  }
  header > .ct-section-inner-wrap > .inner .menu .oxy-nav-menu.oxy-nav-menu-open .oxy-menu-toggle .oxy-nav-menu-hamburger-wrap {
    position: relative;
    margin-top: unset;
    margin-bottom: unset;
    top: unset;
    right: unset;
  }
  header > .ct-section-inner-wrap > .inner .menu .oxy-nav-menu.oxy-nav-menu-open .oxy-nav-menu-list {
    transition-duration: 0;
    padding-top: 5rem;
  }
  header > .ct-section-inner-wrap > .inner .menu .oxy-nav-menu.oxy-nav-menu-open .oxy-nav-menu-list > .menu-item.current-menu-ancestor > a, header > .ct-section-inner-wrap > .inner .menu .oxy-nav-menu.oxy-nav-menu-open .oxy-nav-menu-list > .menu-item.current-menu-item > a {
    border-top: 1px solid #006b9e !important;
    border-bottom: 1px solid #006b9e !important;
    width: fit-content;
  }
  header > .ct-section-inner-wrap > .inner .menu .oxy-nav-menu.oxy-nav-menu-open .oxy-nav-menu-list > .menu-item a {
    justify-content: flex-start;
    width: fit-content;
  }
  header > .ct-section-inner-wrap > .inner .menu .oxy-nav-menu.oxy-nav-menu-open .oxy-nav-menu-list > .menu-item + .menu-item {
    margin-top: 1.5rem;
  }
  header > .ct-section-inner-wrap > .inner .menu .oxy-nav-menu.oxy-nav-menu-open .oxy-nav-menu-list .menu-item-has-children {
    justify-content: space-between;
  }
  header > .ct-section-inner-wrap > .inner .menu .oxy-nav-menu.oxy-nav-menu-open .oxy-nav-menu-list .menu-item-has-children > a {
    display: inline-flex;
    align-content: center;
  }
  header > .ct-section-inner-wrap > .inner .menu .oxy-nav-menu.oxy-nav-menu-open .oxy-nav-menu-list .menu-item-has-children > a, header > .ct-section-inner-wrap > .inner .menu .oxy-nav-menu.oxy-nav-menu-open .oxy-nav-menu-list .menu-item-has-children > .sub-menu {
    justify-content: flex-start;
  }
  header > .ct-section-inner-wrap > .inner .menu .oxy-nav-menu.oxy-nav-menu-open .sub-menu {
    padding-left: 2rem;
  }
}
@media screen and (max-width: 992px) {
  header > .ct-section-inner-wrap > .inner .menu {
    flex-basis: 4rem;
  }
}
@media screen and (max-width: 768px) {
  header > .ct-section-inner-wrap > .inner .menu .oxy-nav-menu.oxy-nav-menu-open {
    width: 100vw;
  }
}
header > .ct-section-inner-wrap > .inner .menu .menu-primary-container > ul > li {
  font-family: 'Goldenbook', serif;
  text-transform: uppercase;
}
header > .ct-section-inner-wrap > .inner .menu .menu-primary-container > ul > li.menu-item-has-children > a::after {
  content: "";
  background-image: url(/wp-content/uploads/2022/08/SIngleArrow_DarkGrey-01.svg);
  background-position: center;
  background-repeat: no-repeat;
  width: 1rem;
  height: 1rem;
  transform: unset;
  display: inline-block;
  border: unset;
  color: #807C76;
  opacity: 0.9;
}
header > .ct-section-inner-wrap > .inner .menu .menu-primary-container > ul > li.current-menu-item a, header > .ct-section-inner-wrap > .inner .menu .menu-primary-container > ul > li.current-menu-parent a {
  border-top: 1px solid #006b9e;
  border-bottom: 1px solid #006b9e;
}
header > .ct-section-inner-wrap > .inner .menu .menu-primary-container > ul > li:hover > a {
  color: #807C76 !important;
}
header > .ct-section-inner-wrap > .inner .menu .menu-primary-container > ul > li a {
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  color: var(--dark-color);
  letter-spacing: 0.06em;
  padding-top: 0.2rem !important;
  padding-bottom: 0rem !important;
  margin-left: 1rem;
  margin-right: 1rem;
  padding-left: 0 !important;
  padding-right: 0 !important;
  line-height: 1.25em;
}
header > .ct-section-inner-wrap > .inner .menu .menu-primary-container > ul > li .sub-menu {
  margin-left: -0.8rem;
  text-transform: none;
  font-size: 1.6rem;
  font-weight: 700;
  padding-bottom: 1.5rem;
  padding-top: 1rem;
}
header > .ct-section-inner-wrap > .inner .menu .menu-primary-container > ul > li .sub-menu .menu-item {
  padding-left: 0.8rem;
  padding-right: 0.8rem;
}
header > .ct-section-inner-wrap > .inner .menu .menu-primary-container > ul > li .sub-menu .menu-item > a {
  letter-spacing: 0.06em;
  padding-top: 0.4rem !important;
  padding-bottom: 0.4rem !important;
}
header > .ct-section-inner-wrap > .inner .menu .menu-primary-container > ul > li .sub-menu .menu-item:hover > a {
  color: #807C76 !important;
}
header > .ct-section-inner-wrap > .inner .menu .menu-primary-container > ul > li .sub-menu .current-menu-item > a {
  color: #807C76 !important;
}
header > .ct-section-inner-wrap > .inner .action {
  padding-left: 1rem;
}
header > .ct-section-inner-wrap > .inner .action .button {
  color: #807C76;
  border-color: #807C76;
  border-width: 1px;
  font-family: 'trade-gothic-next', sans-serif;
  line-height: 3.6rem;
  margin-top: -0.3rem;
}
header > .ct-section-inner-wrap > .inner .action .button:hover {
  color: var(--light-color);
  background-color: var(--dark-color);
  background-color: #807C76;
}
@media screen and (max-width: 1600px) {
  header > .ct-section-inner-wrap > .inner .action {
    order: 2;
  }
}
.image {
  position: relative;
}
.image .slider {
  height: 100%;
}
.image .slider li {
  position: absolute !important;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  list-style: none;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.image .unslider {
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  padding: 0px;
  /*.unslider .unslider-fade ul li.unslider-active*/
}
.image .unslider .unslider-wrap {
  height: 100%;
}
.image .unslider .unslider-arrow, .image .unslider .unslider-nav {
  display: none;
}
.body {
  font-family: 'trade-gothic-next', sans-serif;
  font-size: 1.6rem;
  font-size: clamp(1.6rem, 1.6rem + 0 * 100vw, 1.6rem);
  line-height: 1.8em;
  color: #807C76;
}
line {
  display: block;
}
@media screen and (max-width: 768px) {
  line {
    display: inline;
  }
}
#HeroCTA {
  position: absolute;
  top: 5%;
  right: 5rem;
  z-index: 20;
}
section {
  overflow-x: hidden;
  --border-shim: 1.3rem;
  --border-width: 1px;
  display: flex;
  align-items: center;
  background-color: transparent;
}
section.margined {
  padding-left: 5rem;
  padding-right: 5rem;
}
section.margined > .ct-section-inner-wrap > .inner {
  max-width: 160rem;
  width: 100%;
}
@media screen and (max-width: 768px) {
  section.margined {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  section.margined > .ct-section-inner-wrap > .inner {
    max-width: 100vw;
    width: 100%;
  }
}
section.map {
  overflow: hidden;
}
section.map .inner {
  display: flex;
  align-items: center;
  justify-content: center;
}
section.map .inner .leadIn {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 10rem;
  padding-top: clamp(6rem, 6rem + 0 * 100vw, 6rem);
  padding-bottom: 10rem;
  padding-bottom: clamp(6rem, 10rem + -0.0520833333 * 100vw, 0rem);
  padding-bottom: 0rem;
}
section.map .inner .leadIn .headline {
  width: 65%;
  text-transform: uppercase;
  text-align: center;
  font-size: 2.6rem;
  font-size: clamp(2rem, 1.6rem + 0.0052083333 * 100vw, 2.6rem);
  font-weight: bold;
  line-height: 1.6em;
  color: #006b9e;
  font-family: 'trade-gothic-next', sans-serif;
  padding-bottom: 3rem;
  align-self: center;
}
@media screen and (max-width: 992px) {
  section.map .inner .leadIn .headline {
    width: calc(100vw - 5rem);
  }
}
section.map .inner .leadIn .filters, section.map .inner .leadIn .mapFilters {
  width: 60%;
  justify-content: space-between;
  gap: clamp(3.5rem, 2.5rem + 0.0130208333 * 100vw, 5rem);
  row-gap: clamp(0.6rem, 0.3333333333rem + 0.0034722222 * 100vw, 1rem);
  border-top: 1px solid #E9C249;
}
@media screen and (max-width: 992px) {
  section.map .inner .leadIn .filters, section.map .inner .leadIn .mapFilters {
    width: 80%;
  }
}
@media screen and (max-width: 768px) {
  section.map .inner .leadIn .filters, section.map .inner .leadIn .mapFilters {
    justify-content: center;
  }
}
section.map .inner .leadIn .filters .filter, section.map .inner .leadIn .mapFilters .filter {
  cursor: pointer;
  color: var(--dark-color);
  text-transform: uppercase;
  align-items: center;
}
section.map .inner .leadIn .filters .filter.category-red, section.map .inner .leadIn .mapFilters .filter.category-red {
  --dark-color: #F37167;
}
section.map .inner .leadIn .filters .filter.category-yellow, section.map .inner .leadIn .mapFilters .filter.category-yellow {
  --dark-color: #E9C249;
}
section.map .inner .leadIn .filters .filter.category-green, section.map .inner .leadIn .mapFilters .filter.category-green {
  --dark-color: #4EAE8D;
}
section.map .inner .leadIn .filters .filter.category-blue, section.map .inner .leadIn .mapFilters .filter.category-blue {
  --dark-color: #006b9e;
}
section.map .inner .leadIn .filters .filter:visited, section.map .inner .leadIn .mapFilters .filter:visited {
  color: var(--dark-color);
}
section.map .inner .leadIn .filters .filter .ct-text-block, section.map .inner .leadIn .mapFilters .filter .ct-text-block {
  font-size: 2.2rem;
  font-size: clamp(2rem, 1.8666666667rem + 0.0017361111 * 100vw, 2.2rem);
  text-align: center;
  font-weight: bold;
}
section.map .inner .leadIn .filters .filter img, section.map .inner .leadIn .mapFilters .filter img {
  visibility: hidden;
  max-width: clamp(10px, 4.6666666667px + 0.0069444444 * 100vw, 18px);
}
section.map .inner .leadIn .filters .filter.clicked img, section.map .inner .leadIn .mapFilters .filter.clicked img {
  visibility: visible;
}
section.map .inner .leadIn .filters .filter:first-of-type, section.map .inner .leadIn .mapFilters .filter:first-of-type {
  padding-left: 0;
}
section.map .inner .leadIn .filters .filter:last-of-type, section.map .inner .leadIn .mapFilters .filter:last-of-type {
  padding-right: 0;
}
@media (hover: hover) {
  section.map .inner .leadIn .filters .filter:hover, section.map .inner .leadIn .mapFilters .filter:hover {
    color: #807C76;
  }
}
section.map .inner .container {
  width: 100%;
  margin-bottom: 5rem;
  margin-bottom: clamp(0rem, -3.3333333333rem + 0.0434027778 * 100vw, 5rem);
}
section.map .inner .container:not(.bordered) .border-top {
  display: none;
}
section.map .inner .container:not(.bordered) .border-bottom {
  margin-top: -2.2rem;
  padding-top: var(--border-shim);
  padding-bottom: var(--border-shim);
  width: 100%;
  background-color: white;
  z-index: 0;
}
section.map .inner .container:not(.bordered) .border-bottom hr {
  display: none;
}
section.map .inner .container.bordered .border-top {
  height: var(--border-shim);
  width: 100%;
  border-top: var(--border-width) solid #E9C249;
  background-color: transparent;
}
section.map .inner .container.bordered .border-bottom {
  margin-top: -2.2rem;
  padding-top: var(--border-shim);
  padding-bottom: var(--border-shim);
  width: 100%;
  background-color: white;
  z-index: 0;
}
section.map .inner .container.bordered .border-bottom hr {
  width: 100%;
  border: unset;
  border-bottom: var(--border-width) solid #E9C249;
  margin-block-start: 0;
}
section.map .inner .container .gm-style .gm-style-iw {
  width: 265px !important;
  max-width: 265px !important;
  min-width: 265px !important;
  padding: 0 !important;
}
section.map .inner .container .gm-style .gm-style-iw-c {
  border-radius: 0;
}
section.map .inner .container .gm-style .gm-style-iw-d {
  padding: 0px !important;
  overflow: hidden !important;
}
section.map .inner .container .gm-style .gm-ui-hover-effect {
  top: -4px !important;
  right: -1px !important;
}
section.map .inner .container .infobox {
  padding: 0.8rem !important;
  padding: 20px !important;
}
section.map .inner .container .infobox .block + .block {
  margin-top: 3.5rem;
}
section.map .inner .container .infobox.Red {
  --dark-color: #F37167;
}
section.map .inner .container .infobox.Yellow {
  --dark-color: #E9C249;
}
section.map .inner .container .infobox.Green {
  --dark-color: #4EAE8D;
}
section.map .inner .container .infobox.Blue {
  --dark-color: #006b9e;
}
section.map .inner .container .infobox .actions {
  padding-top: 1.25rem;
  display: flex;
  justify-content: center;
}
section.map .inner .container .infobox .actions .button {
  color: var(--dark-color);
  border-color: var(--dark-color);
  line-height: 2.5rem;
  padding: 0rem 0.75rem;
  text-decoration: none;
}
section.map .inner .container .infobox .actions .button:hover {
  color: white;
  background-color: var(--dark-color);
}
section.map .inner .container .infobox .actions .button:focus {
  outline: none;
}
section.map .inner .container .infobox.small .headline {
  color: var(--dark-color);
  font-family: 'trade-gothic-next', sans-serif;
  text-align: left;
  font-size: 2.2rem;
  font-weight: bold;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  text-align: center;
}
section.map .inner .container .infobox.small .body {
  padding-top: 0.25rem;
  padding-top: 0.75rem;
  font-size: 1.3rem;
  font-weight: bold;
  line-height: 1.8rem;
  text-align: center;
}
section.map .inner .container .infobox.large .block + .block {
  margin-top: 0.5rem;
}
section.map .inner .container .infobox.large .image {
  background-size: cover;
  width: 100%;
  position: relative;
}
section.map .inner .container .infobox.large .image:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 60%;
}
section.map .inner .container .infobox.large .image > .aspectified {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
section.map .inner .container .infobox.large .headline {
  color: var(--dark-color);
  font-family: 'trade-gothic-next', sans-serif;
  text-align: left;
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1.25em;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  margin-bottom: 0.7rem;
  margin-top: 1rem;
}
section.map .inner .container .infobox.large .body {
  font-size: 1.3rem;
  margin-top: 0;
  line-height: 1.6em;
}
section.map .inner .container .infobox.large .body p:first-of-type:first-letter {
  font-family: 'Goldenbook', serif;
  color: var(--dark-color);
  font-size: 1.8em;
  line-height: 1;
  font-weight: bold;
}
section.map .inner .container .infobox.large .body p:first-of-type, section.map .inner .container .infobox.large .body p + p {
  margin-block-end: 0.5em;
  margin-block-start: 0.5em;
  margin-block-start: 0;
}
section.map .inner .container .infobox.large .body p:last-of-type {
  margin-block-end: 0px;
}
section.parallax {
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 75vh;
  position: relative;
}
section.parallax .content {
  position: absolute;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  height: 100%;
  width: 100%;
}
section.hero {
  overflow: hidden;
  height: calc(100vh - 9rem);
  position: relative;
}
section.hero .inner {
  z-index: 1;
  position: relative;
}
section.hero.homepage .slider {
  width: 100vw;
  height: 80vh;
  /*@include aspect-ratio (2, 1);*/
}
section.hero.homepage .slider .slide {
  display: flex;
  justify-content: center;
  align-items: center;
}
section.hero.homepage .slider .slide .headline {
  font-family: 'Goldenbook', serif;
  color: white;
  font-size: clamp(7rem, -2.8571428571rem + 0.2053571429 * 100vw, 30rem);
  line-height: 0.765em;
  letter-spacing: -0.005em;
}
section.hero.homepage .slider .slide .headline span {
  white-space: nowrap;
}
section.hero.homepage .slider .slide.healthy headline {
  letter-spacing: -0.005em;
}
section.hero:not(.homepage) {
  justify-content: flex-start;
  align-items: flex-start;
}
section.hero:not(.homepage) .slider {
  width: 100vw;
  height: 80vh;
  /*@include aspect-ratio (2, 1);*/
}
section.hero:not(.homepage) .slider .slide {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
section.hero:not(.homepage) .slider .slide .headline {
  margin-top: 7.5rem;
  margin-left: 5rem;
  margin-top: 17.5rem;
  margin-top: clamp(2.5rem, -7.5rem + 0.1302083333 * 100vw, 17.5rem);
  margin-right: 15rem;
  margin-right: clamp(2.5rem, -5.8333333333rem + 0.1085069444 * 100vw, 15rem);
  font-family: 'Goldenbook', serif;
  color: white;
  font-size: 6.3rem;
  font-size: clamp(3.3rem, 1.3rem + 0.0260416667 * 100vw, 6.3rem);
  letter-spacing: 0.02em;
  line-height: 1.35em;
  text-align: center;
  text-transform: uppercase;
}
section.hero:not(.homepage) .slider .slide .headline span {
  white-space: nowrap;
}
section.hero:not(.homepage) .slider .slide .headline big {
  font-size: 11rem;
  font-size: 1.839em;
  letter-spacing: 0.01em;
  line-height: 1em;
}
section.hero:not(.homepage) .slider .slide.healthy headline {
  letter-spacing: -0.005em;
}
section.hero:not(.homepage)::before {
  z-index: -1;
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  background-size: cover;
  background-position: center;
  --animation-start: scale(1.0);
  --animation-start: scale(1.0);
  --animation-stop: scale(1.2);
  --animation-stop: scale(1.2);
  --animation: slowZoom 20000ms forwards ease-out alternate;
  --transform-origin: center center;
  --animation-play-state: paused;
  animation: var(--animation);
  animation-play-state: var(--animation-play-state);
  animation-play-state: running;
  transform-origin: var(--transform-origin);
}
section.hero:not(.homepage) > .ct-section-inner-wrap {
  max-width: unset;
  justify-content: flex-start;
}
section.hero:not(.homepage) > .ct-section-inner-wrap > .inner {
  width: 100vw;
}
section.hero:not(.homepage) .headline {
  z-index: 5;
  margin-top: 7.5rem;
  margin-left: 5rem;
  font-family: 'Goldenbook', serif;
  color: white;
  font-size: 6.3rem;
  font-size: clamp(3.3rem, 1.3rem + 0.0260416667 * 100vw, 6.3rem);
  letter-spacing: 0.02em;
  line-height: 1.35em;
  text-align: center;
  text-transform: uppercase;
}
section.hero:not(.homepage) .headline big {
  font-size: 11rem;
  font-size: 1.839em;
  letter-spacing: 0.01em;
  line-height: 1em;
}
section.builders {
  border-top: unset;
  margin-top: unset;
  border-bottom: unset;
  margin-bottom: unset;
}
section.builders section.builder.sideBySide:nth-of-type(odd) {
  --dark-color: #E9C249;
  --light-color: white;
  border-top: unset;
  margin-top: unset;
  border-bottom: unset;
  margin-bottom: unset;
}
section.builders section.builder.sideBySide:nth-of-type(even) {
  --dark-color: #4EAE8D;
  --light-color: #ECF4EF;
  margin-top: unset;
  margin-bottom: unset;
}
section.builders section.builder.sideBySide:nth-of-type(even) .image {
  order: 2;
}
section.builders section.builder.sideBySide:nth-of-type(even) .content {
  order: 1;
  align-items: flex-end;
}
section.builders section.builder.sideBySide:nth-of-type(even) .content .headline {
  text-align: right;
}
section.builders section.builder.sideBySide:nth-of-type(even) .content .body {
  text-align: right;
}
section.builders section.builder.sideBySide:nth-of-type(even) .content .body a {
  color: var(--dark-color);
}
@media screen and (max-width: 768px) {
  section.builders section.builder.sideBySide:nth-of-type(even) .content {
    align-items: flex-start;
  }
  section.builders section.builder.sideBySide:nth-of-type(even) .content .headline {
    text-align: left;
  }
  section.builders section.builder.sideBySide:nth-of-type(even) .content .body {
    text-align: left;
  }
}
@media screen and (max-width: 992px) {
  section.builders section.builder.sideBySide .columns {
    flex-direction: column;
  }
  section.builders section.builder.sideBySide .columns .image, section.builders section.builder.sideBySide .columns .content {
    width: unset !important;
    order: unset;
  }
}
section.pianoKeys {
  padding-top: 14rem;
  padding-bottom: 15rem;
}
@media screen and (max-width: 1200px) {
  section.pianoKeys {
    padding-top: 2.5rem;
    padding-bottom: 10rem;
  }
}
@media screen and (max-width: 992px) {
  section.pianoKeys {
    padding-top: 5rem;
    padding-bottom: 6.5rem;
  }
}
section.pianoKeys .columns {
  gap: 7rem;
}
@media screen and (max-width: 1200px) {
  section.pianoKeys .columns {
    gap: 2.5rem;
  }
}
@media screen and (max-width: 992px) {
  section.pianoKeys .columns {
    flex-direction: column;
    gap: 3.5rem;
  }
}
section.pianoKeys .columns .pianoKey {
  flex-basis: 20%;
  flex-grow: 1;
}
@media screen and (max-width: 1200px) {
  section.pianoKeys .columns .pianoKey {
    flex-basis: 40%;
  }
}
section.pianoKeys .columns .pianoKey .imageContainer {
  height: 8.5rem;
  width: 100%;
  position: relative;
}
@media screen and (max-width: 992px) {
  section.pianoKeys .columns .pianoKey .imageContainer {
    width: 150px;
    position: absolute;
    right: 0;
    top: -4.7rem;
  }
}
section.pianoKeys .columns .pianoKey .imageContainer .image {
  position: absolute;
  bottom: 0px;
  left: -4rem;
  max-height: 20rem;
  max-height: clamp(10rem, 3.3333333333rem + 0.0868055556 * 100vw, 20rem);
  max-width: 20rem;
  max-width: clamp(10rem, 3.3333333333rem + 0.0868055556 * 100vw, 20rem);
}
@media screen and (max-width: 992px) {
  section.pianoKeys .columns .pianoKey .imageContainer .image {
    right: -3rem;
    left: unset;
  }
}
section.pianoKeys .columns .pianoKey .headline {
  color: var(--dark-color);
  font-family: 'trade-gothic-next', sans-serif;
  font-size: 2.6rem;
  font-size: clamp(2.2rem, 1.9333333333rem + 0.0034722222 * 100vw, 2.6rem);
  font-weight: 600;
  letter-spacing: 0.02em;
  line-spacing: 50;
  text-transform: uppercase;
}
section.pianoKeys .columns .pianoKey .body {
  font-size: 1.9rem;
  font-size: clamp(1.8rem, 1.7333333333rem + 0.0008680556 * 100vw, 1.9rem);
  line-height: 1.526em;
  font-family: 'Goldenbook', serif;
  z-index: 2;
}
section.pianoKeys .columns .pianoKey .body::after {
  margin-right: -1.8rem;
  width: 1.8rem;
  width: clamp(1.5rem, 1.3rem + 0.0026041667 * 100vw, 1.8rem);
  height: 1.8rem;
  height: clamp(1.5rem, 1.3rem + 0.0026041667 * 100vw, 1.8rem);
  margin-left: 0.5rem;
  background-repeat: no-repeat;
  display: inline-block;
  background-position: center;
  transform: translateY(0.3rem);
  background-size: contain;
}
section.spacer {
  height: clamp(10.5rem, 6.8333333333rem + 0.0477430556 * 100vw, 16rem);
}
section.sideBySlide {
  position: relative;
  z-index: 2;
  overflow-x: hidden;
  border-top: var(--border-width) solid;
  padding-top: var(--border-shim);
  border-bottom: var(--border-width) solid;
  padding-bottom: var(--border-shim);
  margin-top: calc(0rem - var(--border-shim) - 1rem);
  margin-bottom: calc(0rem - var(--border-shim) - 1rem);
  z-index: 3;
  border-color: var(--dark-color);
  color: var(--dark-color);
  overflow: unset !important;
}
section.sideBySlide.outset {
  margin-top: var(--border-shim);
  margin-bottom: var(--border-shim);
}
@media screen and (max-width: 768px) {
  section.sideBySlide {
    overflow-x: hidden !important;
  }
}
section.sideBySlide > .ct-section-inner-wrap > .inner {
  flex-direction: row;
  width: 100%;
}
section.sideBySlide > .ct-section-inner-wrap > .inner .images {
  position: sticky;
  top: 0px;
  overflow-x: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none;
  flex-basis: 50%;
  height: 100vh;
  width: 50vw;
  animation-duration: 500ms;
  scroll-behavior: smooth;
  pointer-events: none;
}
section.sideBySlide > .ct-section-inner-wrap > .inner .images::-webkit-scrollbar {
  display: none;
}
@media screen and (max-width: 768px) {
  section.sideBySlide > .ct-section-inner-wrap > .inner .images {
    display: none;
    position: static;
    width: 100px;
    max-width: 100px;
    height: fit-content;
    height: unset;
    height: 400vh;
  }
}
section.sideBySlide > .ct-section-inner-wrap > .inner .images .imageTrack {
  position: relative;
  height: 100vh;
  overflow-x: scroll;
  display: flex;
  flex-wrap: nowrap;
  width: fit-content;
  scroll-behavior: smooth;
  pointer-events: none;
  flex-direction: row;
}
@media screen and (max-width: 768px) {
  section.sideBySlide > .ct-section-inner-wrap > .inner .images .imageTrack {
    flex-direction: column;
    height: unset;
  }
}
section.sideBySlide > .ct-section-inner-wrap > .inner .images .imageTrack .image {
  position: static;
  height: 100vh;
  min-height: 100vh;
  width: 100vh;
  width: 50vw;
  background-position: center;
  background-size: cover !important;
}
section.sideBySlide > .ct-section-inner-wrap > .inner .frames {
  flex-basis: 50%;
  overflow-x: hidden;
}
@media screen and (max-width: 768px) {
  section.sideBySlide > .ct-section-inner-wrap > .inner .frames {
    flex-basis: unset;
    display: flex;
    flex-direction: column;
  }
}
@media screen and (max-width: 768px) {
  section.sideBySlide > .ct-section-inner-wrap > .inner .frames .frameTrack {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    width: fit-content;
    overflow-x: scroll;
    overflow-x: visible;
    overflow-y: hidden;
    scroll-behavior: smooth;
  }
}
section.sideBySlide > .ct-section-inner-wrap > .inner .frames .frame {
  position: relative;
  overflow: hidden;
  justify-content: center;
  background-color: var(--light-color);
}
@media screen and (max-width: 768px) {
  section.sideBySlide > .ct-section-inner-wrap > .inner .frames .frame {
    width: 100vw;
    min-width: 100vw;
    justify-content: flex-start;
    overflow: hidden;
  }
}
section.sideBySlide > .ct-section-inner-wrap > .inner .frames .frame .image {
  width: 100%;
  min-height: 75vw;
  display: none;
}
@media screen and (max-width: 768px) {
  section.sideBySlide > .ct-section-inner-wrap > .inner .frames .frame .image {
    display: block;
  }
}
section.sideBySlide > .ct-section-inner-wrap > .inner .frames .frame .backToTop {
  margin-top: 2rem;
  color: var(--dark-color);
  font-size: 1.6rem;
  font-style: italic;
}
section.sideBySlide > .ct-section-inner-wrap > .inner .frames .frame .backToTop:hover {
  color: #807C76;
}
section.sideBySlide > .ct-section-inner-wrap > .inner .frames .frame .content {
  --inside-bumper: 5rem;
  --outside-bumper: 6rem;
  justify-content: center;
  height: 100vh;
  padding-bottom: 7rem;
  padding-top: 7rem;
  z-index: 1;
  color: black;
}
@media screen and (max-width: 768px) {
  section.sideBySlide > .ct-section-inner-wrap > .inner .frames .frame .content {
    height: unset;
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
    --inside-bumper: 2rem;
    --outside-bumper: 2rem;
  }
}
section.sideBySlide > .ct-section-inner-wrap > .inner .frames .frame .content .icon {
  max-width: 8.5rem;
  margin-bottom: 2rem;
}
section.sideBySlide > .ct-section-inner-wrap > .inner .frames .frame .content .headline {
  max-width: 55rem;
  font-size: 5.8rem;
  font-size: clamp(5rem, 4.4666666667rem + 0.0069444444 * 100vw, 5.8rem);
  line-height: 1.12em;
  color: var(--dark-color);
  font-family: 'Goldenbook', serif;
  text-transform: uppercase;
}
section.sideBySlide > .ct-section-inner-wrap > .inner .frames .frame .content .headline br {
  display: inline;
}
@media screen and (max-width: 992px) {
  section.sideBySlide > .ct-section-inner-wrap > .inner .frames .frame .content .headline div {
    display: inline;
  }
  section.sideBySlide > .ct-section-inner-wrap > .inner .frames .frame .content .headline div::before {
    content: " ";
  }
}
section.sideBySlide > .ct-section-inner-wrap > .inner .frames .frame .content .block + .block {
  margin-top: 2rem;
}
section.sideBySlide > .ct-section-inner-wrap > .inner .frames .frame .content .body {
  max-width: 55rem;
}
section.sideBySlide > .ct-section-inner-wrap > .inner .frames .frame .content .body p:first-child:first-letter {
  font-family: 'Goldenbook', serif;
  font-weight: bold;
  font-size: 2em;
  color: var(--dark-color);
  line-height: 1;
}
section.sideBySlide > .ct-section-inner-wrap > .inner .frames .frame .content .body p {
  margin-block-start: 0;
  margin-block-end: 0;
}
section.sideBySlide > .ct-section-inner-wrap > .inner .frames .frame .content .body p + p {
  margin-block-start: 1em;
}
section.sideBySlide > .ct-section-inner-wrap > .inner .frames .frame .content .button {
  color: var(--dark-color);
  border-color: var(--dark-color);
}
section.sideBySlide > .ct-section-inner-wrap > .inner .frames .frame .content .button:hover {
  color: var(--light-color);
  background-color: var(--dark-color);
}
@media screen and (min-width: 768px) {
  section.sideBySlide > .ct-section-inner-wrap > .inner .frames .frame + .frame .content {
    border-top: 1px solid var(--dark-color);
  }
  section.sideBySlide > .ct-section-inner-wrap > .inner .frames .frame + .frame::before {
    --translateY: -45%;
    --translateX: -20%;
    content: "";
    position: absolute;
    top: 0;
    height: 100%;
    width: 80%;
    background-image: url(/wp-content/uploads/2022/07/Homepage_Wave_InBox.svg);
    background-size: contain;
    background-position: center;
    opacity: 0.45;
    background-repeat: no-repeat;
    z-index: 0;
    overflow-x: hidden;
  }
}
section.sideBySlide > .ct-section-inner-wrap > .inner .frames:first-child .frame .content {
  align-self: flex-end;
  align-items: flex-end;
  padding-left: var(--outside-bumper);
  margin-right: var(--inside-bumper);
}
section.sideBySlide > .ct-section-inner-wrap > .inner .frames:first-child .frame .content .headline, section.sideBySlide > .ct-section-inner-wrap > .inner .frames:first-child .frame .content .body {
  text-align: right;
}
section.sideBySlide > .ct-section-inner-wrap > .inner .frames:first-child .frame + .frame {
  overflow: visible;
}
section.sideBySlide > .ct-section-inner-wrap > .inner .frames:first-child .frame + .frame::before {
  left: 0;
  transform: translate(var(--translateX), var(--translateY));
}
section.sideBySlide > .ct-section-inner-wrap > .inner .frames:last-child .frame .content {
  margin-left: var(--inside-bumper);
  padding-right: var(--outside-bumper);
  align-self: flex-start;
  align-items: flex-start;
}
section.sideBySlide > .ct-section-inner-wrap > .inner .frames:last-child .frame .content .headline, section.sideBySlide > .ct-section-inner-wrap > .inner .frames:last-child .frame .content .body {
  text-align: left;
}
section.sideBySlide > .ct-section-inner-wrap > .inner .frames:last-child .frame + .frame {
  overflow: visible;
}
section.sideBySlide > .ct-section-inner-wrap > .inner .frames:last-child .frame + .frame::before {
  right: 0;
  transform: scaleX(-1) translate(var(--translateX), var(--translateY));
}
section.sideBySlide.yellow .frame::before {
  opacity: 0.55 !important;
}
section.sideBySlide.blue .frame::before {
  opacity: 0.35 !important;
}
section.callout {
  overflow: hidden;
  position: relative;
  justify-content: center;
  align-items: center;
  max-width: 100vw;
  background-color: var(--light-color);
  color: var(--dark-color);
}
@media screen and (max-width: 768px) {
  section.callout {
    max-height: unset;
  }
}
section.callout::before {
  content: "";
  position: absolute;
  height: 250%;
  width: 100%;
  min-width: 700px;
  background-image: url(/wp-content/uploads/2022/07/Homepage_Wave_InBox.svg);
  background-size: contain;
  background-position: 50% 50%;
  opacity: 0.1;
  transform: scaleX(1);
  background-repeat: no-repeat;
  animation-name: driftAcross;
  animation-timing-function: linear;
  animation-duration: 100000ms;
  animation-iteration-count: infinite;
  --animate-opacity: 0.1;
  --animate-scale: scaleX(1);
  --animate-from: translate(-30%, 20%);
  --animate-to: translate(30%, -20%);
}
section.callout.dark.blue::before {
  opacity: 0.05;
}
section.callout.dark {
  background-color: var(--dark-color);
  color: white;
}
section.callout > .ct-section-inner-wrap > .inner {
  max-width: 130rem;
  --bumpers: Clamp($mobileREM, 3rem, $desktopREM, 5rem);
  padding-left: clamp(3rem, 1.6666666667rem + 0.0173611111 * 100vw, 5rem);
  padding-right: clamp(3rem, 1.6666666667rem + 0.0173611111 * 100vw, 5rem);
}
section.callout > .ct-section-inner-wrap > .inner .content {
  z-index: 2;
  margin: 13rem auto;
  margin: clamp(8rem, 3.3846153846rem + 0.0600961538 * 100vw, 13rem) auto;
  font-weight: bold;
  font-size: 7rem;
  font-size: clamp(3.5rem, 1.1666666667rem + 0.0303819444 * 100vw, 7rem);
  line-height: 10rem;
  line-height: clamp(5rem, 1.6666666667rem + 0.0434027778 * 100vw, 10rem);
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  font-family: 'trade-gothic-next', sans-serif;
}
section.callout > .ct-section-inner-wrap > .inner .content .nowrap {
  white-space: nowrap;
}
@include 992px {
  section.callout > .ct-section-inner-wrap > .inner .content div {
    display: inline;
  }
  section.callout > .ct-section-inner-wrap > .inner .content div::before {
    content: " ";
  }
}
@keyframes driftAcross {
  0% {
    opacity: var(--animate-opacity);
    transform: var(--animate-scale) translate(0, 0);
  }
  40% {
    opacity: var(--animate-opacity);
  }
  50% {
    transform: var(--animate-scale) var(--animate-to);
    opacity: 0;
  }
  51% {
    transform: var(--animate-scale) var(--animate-from);
    opacity: 0;
  }
  60% {
    opacity: var(--animate-opacity);
  }
  100% {
    transform: var(--animate-scale) translate(0, 0);
    opacity: var(--animate-opacity);
  }
}
section.subhero {
  overflow: hidden;
  color: var(--dark-color);
  position: relative;
}
section.subhero::before {
  overflow: hidden;
  content: "";
  position: absolute;
  top: 0px;
  height: 150%;
  left: -2%;
  width: 150%;
  background-image: url(/wp-content/uploads/2022/07/Homepage_Wave_InBox.svg);
  background-size: contain;
  background-position: 70% 50%;
  background-repeat: no-repeat;
  animation-name: driftAcross;
  animation-timing-function: linear;
  animation-duration: 100000ms;
  animation-iteration-count: infinite;
  --animate-opacity: 0.1;
  --animate-scale: scaleX(-1);
  --animate-from: translate(-30%, 20%);
  --animate-to: translate(30%, -20%);
}
section.subhero.dark.blue::before {
  opacity: 0.05;
}
section.subhero.yellow.dark .headline {
  color: white;
}
section.subhero.yellow.dark .body {
  color: #006b9e;
}
section.subhero.yellow.dark .body p:first-of-type:first-letter {
  color: white;
}
section.subhero.yellow.dark .ct-section-inner-wrap:before, section.subhero.yellow.dark .ct-section-inner-wrap:after {
  background-image: url(/wp-content/uploads/2022/08/Elevon_Icon_Art_blue.svg);
}
section.subhero.dark {
  color: white;
}
section.subhero:after {
  z-index: -2;
  position: absolute;
  content: "";
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  background-color: var(--light-color);
}
section.subhero.dark:after {
  background-color: var(--dark-color);
}
section.subhero .inner {
  padding-top: 10rem;
  padding-top: clamp(7rem, 5rem + 0.0260416667 * 100vw, 10rem);
  padding-bottom: 11.3rem;
  padding-bottom: clamp(9.3rem, 8.8333333333rem + 0.0060763889 * 100vw, 10rem);
}
section.subhero .content {
  position: relative;
  z-index: 2;
  padding-top: 5rem;
  padding-bottom: 5rem;
  font-family: 'trade-gothic-next', sans-serif;
  align-items: center;
  max-width: 1000px;
  margin: auto;
}
section.subhero .content .dingbat {
  content: "";
  position: absolute;
  background-image: url(/wp-content/uploads/2022/07/Elevon_Icon_Art-1.svg);
  background-position: center;
  background-repeat: no-repeat;
  height: 25px;
  width: 250px;
  z-index: 2;
  transform: invert(100);
}
section.subhero .content .dingbat:first-of-type {
  background-position: center;
  top: 0px;
}
section.subhero .content .dingbat:last-of-type {
  background-position: center;
  bottom: 0px;
}
section.subhero .content .headline, section.subhero .content .body {
  text-align: center;
}
section.subhero .content .headline {
  font-size: 4.4rem;
  font-size: clamp(3.5rem, 2.9rem + 0.0078125 * 100vw, 4.4rem);
  line-height: 1.145em;
  font-weight: bold;
  color: #E9C249;
  font-family: 'trade-gothic-next', sans-serif;
  letter-spacing: 0.5px;
}
@media screen and (max-width: 768px) {
  section.subhero .content .headline div {
    display: inline;
  }
  section.subhero .content .headline div::before {
    content: " ";
  }
}
section.subhero .content .body {
  color: white;
  font-size: 2.6rem;
  font-size: clamp(1.9rem, 1.4333333333rem + 0.0060763889 * 100vw, 2.6rem);
  letter-spacing: 0.25px;
}
section.subhero .content .body p:first-of-type:first-letter {
  color: #E9C249;
  font-size: 1.25em;
  line-height: 1;
  font-weight: bold;
}
section.subhero .content .body p:first-of-type, section.subhero .content .body p + p {
  margin-block-end: 0.5em;
  margin-block-start: 0.5em;
}
section.subhero .content .body p:last-of-type {
  margin-block-end: 0px;
}
section.subhero .content .button {
  border-color: white;
  margin: 2rem auto;
}
section.sideBySide {
  overflow: hidden;
  z-index: 2;
  border-top: var(--border-width) solid;
  padding-top: var(--border-shim);
  border-bottom: var(--border-width) solid;
  padding-bottom: var(--border-shim);
  margin-top: calc(0rem - var(--border-shim) - 1rem);
  margin-bottom: calc(0rem - var(--border-shim) - 1rem);
  z-index: 3;
  border-color: var(--dark-color);
  color: var(--dark-color);
}
section.sideBySide.outset {
  margin-top: var(--border-shim);
  margin-bottom: var(--border-shim);
}
section.sideBySide .columns {
  width: 100vw;
  min-height: 75rem;
  background-color: var(--light-color);
}
@media screen and (max-width: 992px) {
  section.sideBySide .columns {
    max-height: unset;
  }
}
section.sideBySide .columns .image {
  will-change: transform;
  min-height: 50vh;
}
@media screen and (max-width: 768px) {
  section.sideBySide .columns .image {
    order: 1;
  }
}
section.sideBySide .columns .content {
  will-change: transform;
  --inside-bumper: 5rem;
  --outside-bumper: 6rem;
  justify-content: center;
  background-color: var(--light-color);
  padding-top: 5rem;
  padding-bottom: 5rem;
  color: black;
}
@media screen and (max-width: 768px) {
  section.sideBySide .columns .content {
    order: 2;
    --inside-bumper: 2rem;
    --outside-bumper: 2rem;
  }
}
section.sideBySide .columns .content .icon {
  max-width: 8.5rem;
  margin-bottom: 2rem;
}
section.sideBySide .columns .content .headline {
  will-change: transform;
  max-width: 55rem;
  font-size: 5.8rem;
  font-size: clamp(5rem, 4.4666666667rem + 0.0069444444 * 100vw, 5.8rem);
  line-height: 1.11em;
  color: var(--dark-color);
  font-family: 'Goldenbook', serif;
  text-transform: uppercase;
}
section.sideBySide .columns .content .headline p {
  margin-block-start: 0;
  margin-block-end: 0;
}
section.sideBySide .columns .content .headline br {
  display: inline;
}
@media screen and (max-width: 992px) {
  section.sideBySide .columns .content .headline div {
    display: inline;
  }
  section.sideBySide .columns .content .headline div::before {
    content: " ";
  }
}
section.sideBySide .columns .content .block + .block {
  margin-top: 2rem;
}
section.sideBySide .columns .content .body {
  will-change: transform;
  max-width: 55rem;
}
section.sideBySide .columns .content .body p:first-child:first-letter {
  font-family: 'Goldenbook', serif;
  font-weight: bold;
  font-size: 2em;
  color: var(--dark-color);
  line-height: 1;
}
section.sideBySide .columns .content .body p {
  margin-block-start: 0;
  margin-block-end: 0;
}
section.sideBySide .columns .content .body p + p {
  margin-block-start: 1em;
}
section.sideBySide .columns .content .body a {
  color: var(--dark-color);
}
section.sideBySide .columns .content .actions {
  will-change: transform;
}
section.sideBySide .columns .content .button {
  text-decoration: none;
  color: var(--dark-color);
  border-color: var(--dark-color);
}
section.sideBySide .columns .content .button:hover {
  color: var(--light-color);
  background-color: var(--dark-color);
}
section.sideBySide .columns .content:first-child {
  padding-left: var(--outside-bumper);
  padding-right: var(--inside-bumper);
}
@media screen and (min-width: 768px) {
  section.sideBySide .columns .content:first-child {
    align-items: flex-end;
  }
  section.sideBySide .columns .content:first-child .animator {
    align-items: flex-end;
  }
  section.sideBySide .columns .content:first-child .headline {
    text-align: right;
  }
  section.sideBySide .columns .content:first-child .body {
    text-align: right;
  }
}
section.sideBySide .columns .content:last-child {
  padding-left: var(--inside-bumper);
  padding-right: var(--outside-bumper);
}
@media screen and (min-width: 768px) {
  section.sideBySide .columns .content:last-child {
    align-items: flex-start;
  }
  section.sideBySide .columns .content:last-child .animator {
    align-items: flex-start;
  }
}
section.illustration {
  max-height: calc(100vh - 9rem);
  position: relative;
  overflow: hidden;
  font-family: 'trade-gothic-next', sans-serif;
}
@media screen and (max-width: 768px) {
  section.illustration {
    max-height: unset;
  }
}
section.illustration > .ct-section-inner-wrap > .inner {
  height: 100%;
  width: 100vw;
  display: flex;
  justify-content: center;
  align-items: center;
}
section.illustration > .ct-section-inner-wrap > .inner .columns {
  width: 100%;
  min-height: 650px;
}
@media screen and (max-width: 768px) {
  section.illustration > .ct-section-inner-wrap > .inner .columns {
    min-height: unset;
  }
}
section.illustration > .ct-section-inner-wrap > .inner .columns .image {
  min-height: 25vh;
  position: relative;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  section.illustration > .ct-section-inner-wrap > .inner .columns .image {
    min-height: 50vw;
  }
}
section.illustration > .ct-section-inner-wrap > .inner .columns .image:nth-of-type(1) {
  align-items: flex-end;
}
@media screen and (max-width: 768px) {
  section.illustration > .ct-section-inner-wrap > .inner .columns .image {
    order: 2;
  }
}
section.illustration > .ct-section-inner-wrap > .inner .columns .content {
  overflow: hidden;
  z-index: 2;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  section.illustration > .ct-section-inner-wrap > .inner .columns .content {
    order: 1;
    padding: 5rem 2rem 0rem 2rem;
  }
}
section.illustration > .ct-section-inner-wrap > .inner .columns .content .headline, section.illustration > .ct-section-inner-wrap > .inner .columns .content .body {
  max-width: 55rem;
}
section.illustration > .ct-section-inner-wrap > .inner .columns .content p {
  margin-block-start: 0;
  margin-block-end: 0;
}
section.illustration > .ct-section-inner-wrap > .inner .columns .content p + p {
  margin-block-start: 1em;
}
section.illustration > .ct-section-inner-wrap > .inner .columns .content .bordered {
  padding-top: 3px;
  padding-bottom: 6px;
  overflow: hidden;
}
section.illustration > .ct-section-inner-wrap > .inner .columns .content:first-child {
  align-items: flex-end;
  padding-left: 5rem;
}
section.illustration > .ct-section-inner-wrap > .inner .columns .content:first-child .bordered {
  border-right: 1px solid #E9C249;
}
section.illustration > .ct-section-inner-wrap > .inner .columns .content:first-child .animator {
  align-items: flex-end;
  padding-right: 2rem;
}
section.illustration > .ct-section-inner-wrap > .inner .columns .content:first-child .animator .headline {
  text-align: right;
}
section.illustration > .ct-section-inner-wrap > .inner .columns .content:first-child .animator .body {
  text-align: right;
}
section.illustration > .ct-section-inner-wrap > .inner .columns .content:last-child {
  padding-right: 5rem;
}
section.illustration > .ct-section-inner-wrap > .inner .columns .content:last-child .bordered {
  padding-left: 2rem;
  border-left: 1px solid #E9C249;
}
section.illustration > .ct-section-inner-wrap > .inner .columns .content .headline {
  font-size: 2.5rem;
  font-size: clamp(2.4rem, 2.3333333333rem + 0.0008680556 * 100vw, 2.5rem);
  line-height: 1.58em;
  font-weight: bold;
  color: var(--dark-color);
  font-family: 'trade-gothic-next', sans-serif;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
  margin-top: 0.5rem;
}
section.illustration > .ct-section-inner-wrap > .inner .columns .content .body {
  padding-top: 0.5rem;
  font-family: 'Goldenbook', serif;
  font-size: 1.9rem;
  font-size: clamp(1.8rem, 1.7333333333rem + 0.0008680556 * 100vw, 1.9rem);
  line-height: 1.51em;
  color: #006b9e;
}
section.collection {
  padding: 7.5rem 0;
}
section.collection {
  padding-left: 5rem;
  padding-right: 5rem;
}
section.collection > .ct-section-inner-wrap > .inner {
  max-width: 100vw;
  width: 100%;
}
@media screen and (max-width: 768px) {
  section.collection {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  section.collection > .ct-section-inner-wrap > .inner {
    max-width: 100vw;
    width: 100%;
  }
}
section.collection .inner {
  justify-content: center;
  align-items: center;
}
section.collection .inner .link {
  justify-content: flex-start;
  align-items: flex-start;
  text-align: left;
  color: #707070;
}
section.collection .inner > .headline {
  font-size: clamp(7.5rem, -4.1666666667rem + 0.1519097222 * 100vw, 25rem);
  line-height: 0.85em;
  padding-bottom: 0px;
  letter-spacing: 0.03em;
  color: #e4e9f0;
  font-family: 'trade-gothic-next', sans-serif;
  text-transform: uppercase;
  font-weight: bold;
}
section.collection .inner .divider {
  width: 100%;
  margin-top: 6rem;
  border-top: 1px solid #E9C249;
  margin-bottom: 6rem;
}
section.collection .inner .collector:empty + .divider {
  display: none;
}
section.collection .inner .collector {
  --collection-alley: 30px;
  display: grid;
  gap: 2rem;
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-auto-rows: minmax(min-content, 1fr);
  grid-template-columns: repeat(4, minmax(200px, 1fr));
}
@media screen and (max-width: 992px) {
  section.collection .inner .collector {
    grid-template-columns: repeat(2, 1fr);
  }
}
section.collection .inner .collector .collectable {
  flex-grow: 1;
  margin-bottom: 2em;
  flex-basis: 25%;
  display: flex;
  flex-direction: column;
}
section.collection .inner .collector .collectable a {
  width: 100%;
  align-items: flex-start;
}
section.collection .inner .collector .collectable .image, section.collection .inner .collector .collectable .video {
  width: 100%;
  background-size: cover;
  position: relative;
}
section.collection .inner .collector .collectable .image:before, section.collection .inner .collector .collectable .video:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 87.5%;
}
section.collection .inner .collector .collectable .image > .aspectified, section.collection .inner .collector .collectable .video > .aspectified {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
section.collection .inner .collector .collectable .headline {
  padding-top: 1rem;
  font-size: 3.6rem;
  font-size: clamp(2rem, 0.9333333333rem + 0.0138888889 * 100vw, 3.6rem);
  line-height: 3.6rem;
  line-height: 1em;
  color: var(--dark-color);
  text-align: left;
}
section.collection .inner .collector .collectable .date {
  font-size: 1.6rem;
  font-size: clamp(1.3rem, 1.1rem + 0.0026041667 * 100vw, 1.6rem);
  line-height: 2em;
  font-style: italic;
}
section.collection .inner .collector .oxy-repeater-pages-wrap {
  display: none;
}
section.inventory {
  padding-top: 12rem;
}
@media screen and (max-width: 768px) {
  section.inventory {
    padding-top: 6rem;
  }
}
section.inventory .inner .collector {
  width: 100%;
  grid-row-gap: 6rem;
}
@media screen and (max-width: 768px) {
  section.inventory .inner .collector {
    grid-row-gap: 2rem;
  }
}
section.inventory .inner .collector .listing {
  width: 100%;
}
section.inventory .inner .collector .listing.hidden {
  display: none;
}
section.inventory .inner .collector .listing a {
  width: 100%;
}
section.inventory .inner .collector .listing a:hover .headline {
  background-color: #E9C249;
}
section.inventory .inner .collector .listing .image {
  position: relative;
  margin-bottom: 0 !important;
  width: 100%;
}
section.inventory .inner .collector .listing .headline {
  transition-duration: 250ms;
  width: 100%;
  background-color: #006b9e;
  color: white !important;
  text-align: left;
  padding: 1.5rem 1rem;
}
section.inventory .inner .collector .listing .pricing {
  color: #E9C249;
  text-align: left;
  font-size: 3.2rem;
  font-size: clamp(2rem, 1.2rem + 0.0104166667 * 100vw, 3.2rem);
  line-height: 1.2em;
  font-family: 'Goldenbook', serif;
}
section.inventory .inner .collector .listing .content {
  padding-left: 1rem;
  padding-right: 1rem;
  margin-top: 1.5rem;
  width: 100%;
}
@media screen and (max-width: 768px) {
  section.inventory .inner .collector .listing .content {
    padding: 0;
  }
}
section.inventory .inner .collector .listing .content .body {
  width: 100%;
}
section.inventory .inner .collector .listing .content .body > a {
  display: flex;
  width: 100%;
  text-align: left;
  align-items: flex-start;
}
section.inventory .inner .collector .listing .content .body > a .details {
  color: #807C76;
  font-style: italic;
}
@media screen and (max-width: 768px) {
  section.inventory .inner .collector .listing .content .body {
    margin-top: 0.2rem;
  }
}
section.inventory .inner .collector .listing .content .button {
  color: var(--dark-color);
  margin-top: 1.6rem;
}
section.inventory .inner .collector .listing .content .button:hover {
  color: white;
  background-color: var(--dark-color);
}
footer {
  background-color: #006b9e;
  color: white;
}
footer > .ct-section-inner-wrap > .inner {
  width: 100vw;
  max-width: 150rem;
  padding: 7.5rem 5rem;
  justify-content: center;
  align-items: center;
}
footer .logo {
  align-self: center;
  margin-bottom: 5rem;
}
footer .columns {
  gap: 2rem;
}
@media screen and (max-width: 992px) {
  footer .columns {
    width: unset;
  }
  footer .columns .ct-div-block {
    flex-basis: 45%;
  }
}
footer .headline {
  font-size: 1.6rem;
  font-weight: bold;
  text-decoration: underline;
  text-transform: uppercase;
  letter-spacing: 0.001em;
  margin-bottom: 1rem;
  font-family: 'trade-gothic-next', sans-serif;
  text-underline-offset: 0.5rem;
  text-decoration-thickness: 1px;
}
footer .body {
  max-width: 50rem;
}
footer .body, footer p, footer a {
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 0.02em;
  line-height: 1.5em;
  font-family: 'Goldenbook', serif;
}
footer .body.links a, footer p.links a, footer a.links a {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.4rem;
}
footer .social {
  margin-top: 5px;
}
footer .legal {
  margin-top: -5rem;
  align-self: center;
}
@media screen and (max-width: 992px) {
  footer .legal {
    margin-top: 5rem;
  }
}
footer .button {
  color: var(--light-color);
  border-color: var(--light-color);
  font-family: 'Goldenbook', serif;
}
footer .button:hover {
  color: var(--dark-color);
  background-color: var(--light-color);
}
footer a, footer p, footer span {
  color: white;
}
footer .wpcf7 .wpcf7-not-valid-tip {
  color: #ffffff;
}
footer .wpcf7 .wpcf7-response-output {
  border: none;
  margin-left: 0;
  padding: 0;
  margin-top: 0;
}
footer .wpcf7 input {
  height: 3rem;
  border-radius: 0;
  width: 100%;
  font-size: 1.6rem;
  background-color: #e4e9f0;
  border: none;
  padding-left: 0.7rem;
  color: #807C76;
}
footer .wpcf7 input::placeholder {
  font-size: 1.6rem;
  line-height: 1em;
  color: #807C76;
}
footer .wpcf7 input:focus::placeholder {
  color: #807C76;
}
footer .wpcf7 .row + .row {
  margin-top: 1.3rem;
}
footer .wpcf7 .button {
  border-radius: 0;
  border: none;
  width: 50%;
  color: #807C76;
  font-family: 'trade-gothic-next', sans-serif;
  font-size: 1.6rem;
  text-transform: uppercase;
}
footer .wpcf7 .button:hover {
  background-color: #E9C249;
}
.schools .inner {
  max-width: 120rem;
  margin: 12rem auto 0 auto;
}
.schools .inner .school {
  flex-basis: 20%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.schools .inner .school .headline {
  text-align: left;
  font-family: 'Goldenbook', serif;
  color: #E9C249;
  font-size: 4rem;
  font-size: clamp(3rem, 2.3333333333rem + 0.0086805556 * 100vw, 4rem);
  font-weight: 500;
  line-height: 1.125em;
}
@media screen and (max-width: 768px) {
  .schools .inner .school .headline {
    text-transform: uppercase;
  }
}
.schools .inner .school .headline + .body {
  margin-top: 2rem;
  margin-top: clamp(1.5rem, 1.1666666667rem + 0.0043402778 * 100vw, 2rem);
}
.schools .inner .school .body {
  font-family: 'trade-gothic-next', sans-serif;
  line-height: 1.67em;
}
.schools .inner .school .body a {
  color: var(--dark-color);
  font-style: italic;
}
.schools .inner .school .body + .actions {
  margin-top: 2rem;
  margin-top: clamp(1.5rem, 1.1666666667rem + 0.0043402778 * 100vw, 2rem);
}
.schools .inner .school .actions a {
  border-color: var(--dark-color);
  color: var(--dark-color);
}
.oxy-modal-backdrop {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
#Contact-Modal {
  width: unset !important;
}
#Contact-Modal, .contact-form {
  height: fit-content;
  align-items: center;
  text-align: left;
}
@media screen and (max-width: 992px) {
  #Contact-Modal, .contact-form {
    width: 100%;
  }
}
#Contact-Modal .inner, .contact-form .inner {
  max-width: 50rem;
  position: relative;
  align-items: center;
  padding: 3rem;
}
#Contact-Modal .inner .headline, .contact-form .inner .headline {
  color: #006b9e;
  font-family: 'trade-gothic-next', sans-serif;
  font-size: 3rem;
  font-weight: bold;
  text-transform: uppercase;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  margin-bottom: 2rem;
}
#Contact-Modal .inner .wpcf7 .wpcf7-not-valid-tip, .contact-form .inner .wpcf7 .wpcf7-not-valid-tip {
  color: #F37167;
}
#Contact-Modal .inner .wpcf7 .wpcf7-response-output, .contact-form .inner .wpcf7 .wpcf7-response-output {
  text-align: center;
  border-width: 0;
  margin-top: 0;
  color: #F37167;
}
#Contact-Modal .inner .wpcf7 form.sent .wpcf7-response-output, .contact-form .inner .wpcf7 form.sent .wpcf7-response-output {
  color: #4EAE8D;
}
#Contact-Modal .inner .wpcf7 .row, .contact-form .inner .wpcf7 .row {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: center;
}
#Contact-Modal .inner .wpcf7 .row + .row, .contact-form .inner .wpcf7 .row + .row {
  margin-top: 2rem;
}
#Contact-Modal .inner .wpcf7 .row .wpcf7-form-control-wrap, .contact-form .inner .wpcf7 .row .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
}
#Contact-Modal .inner .wpcf7 .row .column, .contact-form .inner .wpcf7 .row .column {
  flex-grow: 1;
}
#Contact-Modal .inner .wpcf7 .row .column + .column, .contact-form .inner .wpcf7 .row .column + .column {
  margin-left: 2rem;
}
#Contact-Modal .inner .wpcf7 .row .wpcf7-spinner, .contact-form .inner .wpcf7 .row .wpcf7-spinner {
  position: absolute;
  top: 0px;
  right: 0px;
}
#Contact-Modal .inner .wpcf7 .field, #Contact-Modal .inner .wpcf7 textarea, .contact-form .inner .wpcf7 .field, .contact-form .inner .wpcf7 textarea {
  padding: 1rem;
  font-family: 'trade-gothic-next', sans-serif;
  font-size: 2rem;
  border: none;
  border-radius: 0;
  background-color: #e4e9f0;
  width: 100%;
  color: #807C76;
}
#Contact-Modal .inner .wpcf7 .field:focus, #Contact-Modal .inner .wpcf7 textarea:focus, .contact-form .inner .wpcf7 .field:focus, .contact-form .inner .wpcf7 textarea:focus {
  outline: none;
}
#Contact-Modal .inner .wpcf7 .field:focus::placeholder, #Contact-Modal .inner .wpcf7 textarea:focus::placeholder, .contact-form .inner .wpcf7 .field:focus::placeholder, .contact-form .inner .wpcf7 textarea:focus::placeholder {
  opacity: 0;
}
#Contact-Modal .inner .wpcf7 .field::placeholder, #Contact-Modal .inner .wpcf7 textarea::placeholder, .contact-form .inner .wpcf7 .field::placeholder, .contact-form .inner .wpcf7 textarea::placeholder {
  padding: 1rem 1rem 2rem;
  color: #807C76 !important;
}
#Contact-Modal .inner .wpcf7 textarea, .contact-form .inner .wpcf7 textarea {
  max-height: 20rem;
}
#Contact-Modal .inner .wpcf7 .closeButton, .contact-form .inner .wpcf7 .closeButton {
  position: absolute;
  top: 2rem;
  right: 2rem;
  align-self: flex-end;
  color: #807C76;
}
#Contact-Modal .inner .wpcf7 .button, .contact-form .inner .wpcf7 .button {
  background-color: transparent;
  text-transform: uppercase;
  border-radius: 0px;
  font-size: 1.8rem;
  letter-spacing: 0em;
  border-width: 0px;
  padding: 0rem 4rem;
  font-weight: normal;
  line-height: 3.6rem;
  color: #807C76 !important;
  background-color: #e4e9f0;
}
#Contact-Modal .inner .wpcf7 .button:hover, .contact-form .inner .wpcf7 .button:hover {
  background-color: #006b9e !important;
  color: white !important;
}
@media screen and (max-width: 768px) {
  .contact-form .inner {
    padding-left: 0;
    padding-right: 0;
  }
}
#GoogleMap {
  width: 100%;
  height: 550px;
  height: 675px;
}
article {
  padding-top: 10rem;
}
@media screen and (max-width: 768px) {
  article {
    padding-top: 0;
  }
}
article .featuredImage {
  min-height: 65rem;
}
@media screen and (max-width: 768px) {
  article .featuredImage {
    height: 40vh;
    min-height: unset;
  }
}
article .content .columns {
  width: 100%;
  margin-top: 5rem;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  article .content .columns {
    flex-direction: column;
  }
}
article .content .columns .article {
  width: 60%;
}
@media screen and (max-width: 768px) {
  article .content .columns .article {
    width: 100%;
  }
}
article .content .columns .article .headline {
  font-size: 5.5rem;
  font-size: clamp(4rem, 3rem + 0.0130208333 * 100vw, 5.5rem);
  line-height: 1em;
  color: #E9C249;
}
article .content .columns .article .date {
  margin-top: 1rem;
  font-size: 1.5rem;
  line-height: 3rem;
  font-style: italic;
  color: #807C76;
}
article .content .columns .article .body {
  margin-top: 2rem;
  max-width: 85rem;
  font-size: 1.8rem;
  margin-bottom: 13rem;
  margin-bottom: clamp(5rem, -0.3333333333rem + 0.0694444444 * 100vw, 13rem);
}
article .content .columns .article .body a {
  color: #006b9e;
}
article .content .columns .article .body h1, article .content .columns .article .body h2, article .content .columns .article .body h3, article .content .columns .article .body h4, article .content .columns .article .body h5, article .content .columns .article .body h6 {
  font-family: 'trade-gothic-next', sans-serif;
  font-weight: bold;
}
article .content .columns .article .body h2, article .content .columns .article .body h1 {
  font-size: clamp(2.2rem, 2.0666666667rem + 0.0017361111 * 100vw, 2.4rem);
}
article .content .columns .article .body h3 {
  font-size: 1.8rem;
  font-style: italic;
}
article .content .columns .article .body h4, article .content .columns .article .body h5, article .content .columns .article .body h6 {
  font-size: 1.8rem;
  font-weight: normal;
  text-decoration: underline;
}
article .content .columns .article .body img {
  margin-top: 1em;
  margin-bottom: 1em;
}
article .content .columns .widgets {
  width: 20%;
  margin-bottom: 2rem;
}
@media screen and (max-width: 768px) {
  article .content .columns .widgets {
    width: 100%;
    margin-bottom: 7.5rem;
  }
}
article .content .columns .widgets .categories a {
  font-style: italic;
}
article .content .columns .widgets .headline {
  font-weight: bold;
  color: #3B3B3A;
  font-size: 2.2rem;
  text-transform: uppercase;
  line-height: 1.5em;
}
article .content .columns .widgets .body {
  margin-top: 1em;
  font-size: 1.8rem;
  line-height: 1.2em;
}
article .content .columns .widgets .body a {
  color: #807C76;
  line-height: 1.6em;
  font-style: italic;
}
article .content .columns .widgets .body .ct-div-block + .ct-div-block {
  margin-top: 1em;
}
article .content .columns .widgets .block + .block {
  margin-top: 1.5em;
}
page.homepage section.hero {
  --animation-start: scale(1.0);
  --animation-stop: scale(1.2);
  --animation: slowZoom 20000ms infinite ease-out alternate;
  --transform-origin: center center;
  --animation-play-state: paused;
}
page.homepage section.hero .slider.paused .slide .background {
  animation-play-state: paused !important;
}
page.homepage section.hero .unslider .unslider-active .slide .background {
  animation-play-state: running;
}
page.homepage section.hero .unslider .unslider-nav {
  bottom: 5rem !important;
  z-index: 90 !important;
  left: unset !important;
  right: 5rem !important;
}
page.homepage section.hero .unslider .slide {
  position: relative;
}
page.homepage section.hero .unslider .slide .background {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  animation: var(--animation);
  animation-play-state: var(--animation-play-state);
  transform-origin: var(--transform-origin);
}
page.homepage section.hero .unslider .slide .foreground {
  z-index: 2;
}
page.homepage section.subhero {
  position: relative;
}
page.homepage section.subhero::before {
  --animate-opacity: 0.05;
  --animate-scale: scaleX(-1);
}
page.homepage section.parallax .content {
  background-position: 30% 50%;
}
page.homepage .callout.yellow::before {
  left: -10%;
  width: 63%;
}
@media screen and (max-width: 768px) {
  page.homepage #NaturesOfferings .image {
    min-height: 70vw !important;
  }
}
@media screen and (max-width: 768px) {
  page.homepage #SmallTownCharm .columns {
    flex-direction: column-reverse;
  }
}
page.homepage .map {
  position: relative;
}
@media screen and (max-width: 768px) {
  page.homepage .map {
    padding-left: 0;
    padding-right: 0;
  }
}
page.homepage .map::before {
  content: "";
  position: absolute;
  top: 3rem;
  bottom: 25%;
  left: 50vw;
  right: -25vw;
  background-image: url(/wp-content/uploads/2022/07/Homepage_Wave_OutofBox.svg);
  background-size: contain;
  background-position: 50% 50%;
  transform: scaleX(-1);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  z-index: -1;
}
page.homepage .map .inner {
  padding-top: clamp(10rem, 7.3333333333rem + 0.0347222222 * 100vw, 14rem);
}
page.homepage .map .inner .leadIn .headline {
  font-family: 'Goldenbook', serif;
  width: unset;
  text-transform: unset;
  font-size: 9rem;
  font-size: clamp(4.5rem, 1.5rem + 0.0390625 * 100vw, 9rem);
  line-height: 1.08em;
  text-align: center;
  color: #006b9e;
  padding-bottom: 0;
}
page.homepage .map .inner .arrows {
  margin-bottom: 1rem;
  width: 15rem;
  height: 12rem;
}
page.homepage .map .inner .googleMap {
  max-height: 100vw;
}
page.homepage .news {
  padding-top: clamp(8rem, 3.3333333333rem + 0.0607638889 * 100vw, 15rem);
  padding-bottom: clamp(8rem, 3.3333333333rem + 0.0607638889 * 100vw, 15rem);
}
page.amenities section.hero::before {
  background-image: url(/wp-content/uploads/2022/08/iStock-920406334.jpg);
  background-position: 70% 50%;
}
page.amenities section.hero .headline {
  margin-top: 17.5rem;
  margin-top: clamp(2.5rem, -7.5rem + 0.1302083333 * 100vw, 17.5rem);
  margin-left: 15rem;
  margin-left: clamp(2.5rem, -5.8333333333rem + 0.1085069444 * 100vw, 15rem);
}
@media screen and (max-width: 768px) {
  page.amenities #NaturesFinest .image {
    min-height: 70vw;
  }
}
page.amenities section.parallax .content {
  background-position-x: 50%;
}
page.amenities section.collection .collectable:nth-of-type(1n+5) {
  display: none;
}
page.lifestyle section.hero::before, page.forRent section.hero::before {
  background-position: 70% 50%;
  background-image: url(/wp-content/uploads/2022/08/iStock-480075202_Extended-scaled.jpg);
}
page.lifestyle section.hero .headline, page.forRent section.hero .headline {
  margin-left: 15rem;
  margin-top: 10rem;
  margin-left: clamp(2.5rem, -5.8333333333rem + 0.1085069444 * 100vw, 15rem);
  margin-top: clamp(2.5rem, -3.1666666667rem + 0.0737847222 * 100vw, 11rem);
  margin-top: 17.5rem;
  margin-top: clamp(2.5rem, -7.5rem + 0.1302083333 * 100vw, 17.5rem);
  margin-right: 15rem;
  margin-right: clamp(2.5rem, -5.8333333333rem + 0.1085069444 * 100vw, 15rem);
}
page.lifestyle .slider, page.forRent .slider {
  --animation-start: scale(1.0);
  --animation-stop: scale(1.2);
  --animation: slowZoom 20000ms infinite ease-out alternate;
  --transform-origin: center center;
  --animation-play-state: paused;
  --animation-play-state: running;
}
@media screen and (max-width: 768px) {
  page.lifestyle #LakesIllustration .image, page.forRent #LakesIllustration .image {
    min-height: 80vw;
  }
}
@media screen and (max-width: 768px) {
  page.lifestyle #ZenIllustration .image, page.forRent #ZenIllustration .image {
    min-height: 100vw;
  }
}
page.lifestyle section.collection, page.forRent section.collection {
  padding-top: 15rem;
  padding-bottom: 15rem;
  padding-top: clamp(8rem, 3.3333333333rem + 0.0607638889 * 100vw, 15rem);
  padding-bottom: clamp(8rem, 3.3333333333rem + 0.0607638889 * 100vw, 15rem);
}
page.lifestyle section.sideBySide .columns, page.forRent section.sideBySide .columns {
  --test: true;
}
page.lifestyle section.sideBySide .columns .content .actions, page.forRent section.sideBySide .columns .content .actions {
  margin-top: 2em;
}
page.lifestyle section.sideBySide .columns .content .actions .action, page.forRent section.sideBySide .columns .content .actions .action {
  margin-top: 1em;
}
page.lifestyle section.sideBySide .columns .content .actions .action a, page.forRent section.sideBySide .columns .content .actions .action a {
  color: #006b9e;
  border-color: #006b9e;
}
page.lifestyle section.sideBySide .columns .content .actions .action a:hover, page.forRent section.sideBySide .columns .content .actions .action a:hover {
  background-color: #006b9e;
  color: white;
}
page.lifestyle.forRent section.hero .headline, page.forRent.forRent section.hero .headline {
  margin-right: 5rem;
}
page.lifestyle.forRent section.hero .headline p, page.forRent.forRent section.hero .headline p {
  margin-block-start: 0;
  margin-block-end: 0;
}
page.forRent section.hero .slider .slide .headline {
  margin-top: 17.5rem;
  margin-top: clamp(5rem, 2.6666666667rem + 0.0303819444 * 100vw, 8.5rem);
  margin-right: 15rem;
  margin-right: clamp(2.5rem, -5.8333333333rem + 0.1085069444 * 100vw, 15rem);
}
page.education section.hero::before {
  background-position: 75% 50%;
  background-image: url(/wp-content/uploads/2022/08/iStock-499208283-scaled.jpg);
}
page.education section.hero .headline {
  margin-top: 12rem;
  margin-left: 10rem;
  margin-top: clamp(2.5rem, -3.8333333333rem + 0.0824652778 * 100vw, 12rem);
  margin-left: clamp(2.5rem, -2.5rem + 0.0651041667 * 100vw, 10rem);
}
@media screen and (max-width: 768px) {
  page.education section.hero .headline {
    filter: drop-shadow(1px 1px 5px rgba(0, 0, 0, 0.5));
  }
}
page.education section.callout::before {
  --animate-opacity: 0.45;
}
page.education .repeater {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  justify-content: space-around;
  flex-wrap: wrap;
  margin-bottom: 10rem;
  margin-bottom: clamp(2rem, -3.3333333333rem + 0.0694444444 * 100vw, 10rem);
  gap: 4rem;
}
@media screen and (max-width: 768px) {
  page.education .repeater {
    flex-direction: column;
  }
  page.education .repeater .school + .school {
    margin-top: 2rem;
  }
}
page.education section.illustration {
  overflow: visible;
}
@media screen and (max-width: 768px) {
  page.education section.illustration {
    overflow: hidden;
    padding-bottom: 1.5rem;
  }
}
page.location section.hero::before {
  background-image: url(/wp-content/uploads/2022/08/shutterstock_1733983358-scaled.jpg);
  background-position: 40% 50%;
}
page.location section.hero .inner {
  z-index: 2;
  align-items: flex-end;
}
page.location section.hero .inner .headline {
  margin-right: 7rem;
  margin-top: 12.5rem;
  margin-right: clamp(2.5rem, -0.5rem + 0.0390625 * 100vw, 7rem);
  margin-top: clamp(5rem, 0rem + 0.0651041667 * 100vw, 12.5rem);
}
@media screen and (max-width: 768px) {
  page.location section.hero .inner .headline {
    margin-right: 0.5rem;
    margin-left: 0.5rem;
    max-width: 34rem;
    align-self: center;
  }
}
page.location section.callout::before {
  opacity: 0.5;
  --animate-opacity: 0.5;
}
page.location section.map .inner .container {
  margin-bottom: 0;
}
page.location section.map .inner .leadIn {
  padding-top: clamp(6rem, 4.6666666667rem + 0.0173611111 * 100vw, 8rem);
  padding-bottom: clamp(4.5rem, 2.8333333333rem + 0.0217013889 * 100vw, 7rem);
}
page.location section.illustration {
  position: relative;
  overflow-y: hidden;
}
@media screen and (max-width: 768px) {
  page.location section.illustration .content {
    padding-top: 2rem !important;
  }
}
@media screen and (max-width: 768px) {
  page.location section.illustration .image {
    min-height: 65vw !important;
  }
}
page.builders section.hero::before {
  background-position: 26% 40%;
  background-image: url(/wp-content/uploads/2022/08/1001-Pecos-Street-_-08-scaled.jpg);
}
page.builders section.hero .headline {
  margin-top: clamp(5rem, 2.6666666667rem + 0.0303819444 * 100vw, 8.5rem);
  margin-left: clamp(3rem, -3rem + 0.078125 * 100vw, 12rem);
}
@media screen and (max-width: 48rem) {
  page.builders section.hero .headline {
    margin-left: auto;
    margin-right: auto;
  }
}
page.builders section.subhero .button:hover {
  background-color: white;
  color: #006b9e;
}
page.communityMap section.hero::before {
  background-position: 70% 50%;
  background-image: url(/wp-content/uploads/2022/08/iStock-153510645-scaled.jpeg);
}
page.communityMap section.hero .headline {
  margin-top: clamp(5rem, 3.3333333333rem + 0.0217013889 * 100vw, 7.5rem);
  margin-left: clamp(1rem, -1.6666666667rem + 0.0347222222 * 100vw, 5rem);
}
@media screen and (max-width: 768px) {
  page.communityMap section.hero .headline {
    margin-right: auto;
    margin-left: auto;
  }
}
page.communityMap section.subhero::before {
  left: -50%;
  --animate-scale: scaleX(1);
}
page.communityMap section.map .inner .leadIn {
  padding-top: clamp(6rem, 4.6666666667rem + 0.0173611111 * 100vw, 8rem);
  padding-bottom: clamp(4.5rem, 2.8333333333rem + 0.0217013889 * 100vw, 7rem);
}
page.communityMap section.map .inner .container {
  padding-bottom: clamp(4.5rem, 2.1666666667rem + 0.0303819444 * 100vw, 8rem);
}
page.contact section.builders {
  margin-top: 2rem;
  margin-bottom: 5rem;
}
page.contact section.builders h2 {
  color: #E9C249;
  text-transform: uppercase;
  font-size: 5.8rem;
  font-size: clamp(5rem, 4.4666666667rem + 0.0069444444 * 100vw, 5.8rem);
  line-height: 1.121em;
}
page.contact section.builders .builders {
  display: grid;
  gap: 2rem;
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-auto-rows: minmax(min-content, 1fr);
  grid-template-columns: repeat(4, minmax(200px, 1fr));
}
@media screen and (max-width: 1600px) {
  page.contact section.builders .builders {
    grid-template-columns: repeat(3, minmax(min-content, 1fr));
  }
}
page.contact section.builders .builders .builder {
  flex-basis: 35rem;
  flex-grow: 1;
  justify-content: flex-start;
}
page.contact section.builders .builders .builder .headline {
  color: #F37167;
  font-size: 4rem;
  line-height: 3.3rem;
}
page.contact section.builders .builders .builder .body {
  margin-top: 2rem;
  font-variant: italic;
  white-space: nowrap;
}
page.contact section.builders .builders .builder .body .name {
  font-variant: normal;
}
page.contact section.builders .builders .builder .body a {
  color: #F37167;
}
page.contact section.contact .columns .content:last-child {
  padding-top: 11.94rem;
}
@media screen and (max-width: 768px) {
  page.contact section.contact .columns .content:last-child {
    padding-top: 0;
  }
}
page.contact section.map {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
page.gallery section.collection .collector {
  grid-gap: 1.5rem;
  row-gap: 3rem;
}
page.gallery section.collection .collector .collectable {
  margin-bottom: 0px;
}
page.gallery section.collection .collector .collectable .image {
  margin-bottom: 0px;
}
page.gallery section.collection .collector picture, page.gallery section.collection .collector img {
  position: relative;
}
page.gallery section.collection .collector picture:before, page.gallery section.collection .collector img:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 75%;
}
page.gallery section.collection .collector picture > .aspectified, page.gallery section.collection .collector img > .aspectified {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
page.builder, page.inventory {
  --dark-color: #006b9e;
  position: relative;
}
page.builder section.context, page.inventory section.context {
  overflow: visible;
  padding-top: 15rem;
  padding-bottom: 13rem;
  background-color: #e4e9f0;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  page.builder section.context, page.inventory section.context {
    padding-top: 4rem;
    padding-bottom: 3rem;
  }
}
page.builder section.context .inner .leadIn, page.inventory section.context .inner .leadIn {
  width: 100%;
  max-width: 90rem;
  align-self: center;
  display: flex;
  justify-content: center;
}
page.builder section.context .inner .leadIn .headline, page.inventory section.context .inner .leadIn .headline {
  align-self: center;
  text-align: center;
  font-size: 4.4rem;
  font-size: clamp(3.5rem, 2.9rem + 0.0078125 * 100vw, 4.4rem);
  line-height: 1.145em;
  line-height: 5rem;
  line-height: 1.136;
  font-weight: bold;
  color: #006b9e;
  font-family: 'trade-gothic-next', sans-serif;
  letter-spacing: 0.5px;
}
@media screen and (max-width: 768px) {
  page.builder section.context .inner .leadIn .headline div, page.inventory section.context .inner .leadIn .headline div {
    display: inline;
  }
  page.builder section.context .inner .leadIn .headline div::before, page.inventory section.context .inner .leadIn .headline div::before {
    content: " ";
  }
}
page.builder section.context .inner .leadIn .body, page.inventory section.context .inner .leadIn .body {
  text-align: center;
  align-self: center;
  color: #807C76;
  font-size: 2.6rem;
  font-size: clamp(1.9rem, 1.4333333333rem + 0.0060763889 * 100vw, 2.6rem);
  letter-spacing: 0.25px;
}
page.builder section.context .inner .leadIn .body p:first-of-type:first-letter, page.inventory section.context .inner .leadIn .body p:first-of-type:first-letter {
  color: #006b9e;
  font-size: 1.25em;
  line-height: 1;
  font-weight: bold;
}
page.builder section.context .inner .leadIn .body p:first-of-type, page.builder section.context .inner .leadIn .body p + p, page.inventory section.context .inner .leadIn .body p:first-of-type, page.inventory section.context .inner .leadIn .body p + p {
  margin-block-end: 0.5em;
  margin-block-start: 0.5em;
}
page.builder section.context .inner .leadIn .body p:last-of-type, page.inventory section.context .inner .leadIn .body p:last-of-type {
  margin-block-end: 0px;
}
page.builder section.context .inner .leadIn .body a, page.inventory section.context .inner .leadIn .body a {
  color: var(--dark-color);
}
page.builder section.context .inner .leadIn .button, page.inventory section.context .inner .leadIn .button {
  border-color: white;
  margin-top: 4rem;
}
page.builder section.context .builders, page.inventory section.context .builders {
  width: 100%;
  align-self: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1rem 4rem;
  justify-content: center;
  margin-top: 4rem;
}
@media screen and (max-width: 768px) {
  page.builder section.context .builders, page.inventory section.context .builders {
    flex-direction: column;
  }
}
page.builder section.context .builders .builder a, page.inventory section.context .builders .builder a {
  color: var(--dark-color);
  min-width: 30rem;
  width: 100%;
}
page.builder section.context .builders .builder a:hover, page.inventory section.context .builders .builder a:hover {
  color: white;
  background-color: var(--dark-color);
}
page.builder section.context .columns, page.inventory section.context .columns {
  --dark-color: #E9C249;
  background-color: var(--light-color);
}
page.builder section.context .columns .image, page.inventory section.context .columns .image {
  width: 100%;
  min-height: 50rem;
}
page.builder section.context .columns .image, page.inventory section.context .columns .image {
  will-change: transform;
  min-height: 50vh;
}
@media screen and (max-width: 768px) {
  page.builder section.context .columns .image, page.inventory section.context .columns .image {
    order: 1;
  }
}
page.builder section.context .columns .content, page.inventory section.context .columns .content {
  will-change: transform;
  --inside-bumper: 5rem;
  --outside-bumper: 6rem;
  justify-content: center;
  background-color: var(--light-color);
  padding-top: 5rem;
  padding-bottom: 5rem;
  color: black;
}
@media screen and (max-width: 768px) {
  page.builder section.context .columns .content, page.inventory section.context .columns .content {
    order: 2;
    --inside-bumper: 2rem;
    --outside-bumper: 2rem;
  }
}
page.builder section.context .columns .content .icon, page.inventory section.context .columns .content .icon {
  max-width: 8.5rem;
  margin-bottom: 2rem;
}
page.builder section.context .columns .content .headline, page.inventory section.context .columns .content .headline {
  will-change: transform;
  max-width: 55rem;
  font-size: 5.8rem;
  font-size: clamp(5rem, 4.4666666667rem + 0.0069444444 * 100vw, 5.8rem);
  line-height: 1.11em;
  color: var(--dark-color);
  font-family: 'Goldenbook', serif;
  text-transform: uppercase;
}
page.builder section.context .columns .content .headline p, page.inventory section.context .columns .content .headline p {
  margin-block-start: 0;
  margin-block-end: 0;
}
page.builder section.context .columns .content .headline br, page.inventory section.context .columns .content .headline br {
  display: inline;
}
@media screen and (max-width: 992px) {
  page.builder section.context .columns .content .headline div, page.inventory section.context .columns .content .headline div {
    display: inline;
  }
  page.builder section.context .columns .content .headline div::before, page.inventory section.context .columns .content .headline div::before {
    content: " ";
  }
}
page.builder section.context .columns .content .block + .block, page.inventory section.context .columns .content .block + .block {
  margin-top: 2rem;
}
page.builder section.context .columns .content .body, page.inventory section.context .columns .content .body {
  will-change: transform;
  max-width: 55rem;
}
page.builder section.context .columns .content .body p:first-child:first-letter, page.inventory section.context .columns .content .body p:first-child:first-letter {
  font-family: 'Goldenbook', serif;
  font-weight: bold;
  font-size: 2em;
  color: var(--dark-color);
  line-height: 1;
}
page.builder section.context .columns .content .body p, page.inventory section.context .columns .content .body p {
  margin-block-start: 0;
  margin-block-end: 0;
}
page.builder section.context .columns .content .body p + p, page.inventory section.context .columns .content .body p + p {
  margin-block-start: 1em;
}
page.builder section.context .columns .content .body a, page.inventory section.context .columns .content .body a {
  color: var(--dark-color);
}
page.builder section.context .columns .content .actions, page.inventory section.context .columns .content .actions {
  will-change: transform;
}
page.builder section.context .columns .content .button, page.inventory section.context .columns .content .button {
  text-decoration: none;
  color: var(--dark-color);
  border-color: var(--dark-color);
}
page.builder section.context .columns .content .button:hover, page.inventory section.context .columns .content .button:hover {
  color: var(--light-color);
  background-color: var(--dark-color);
}
page.builder section.context .columns .content:first-child, page.inventory section.context .columns .content:first-child {
  padding-left: var(--outside-bumper);
  padding-right: var(--inside-bumper);
}
@media screen and (min-width: 768px) {
  page.builder section.context .columns .content:first-child, page.inventory section.context .columns .content:first-child {
    align-items: flex-end;
  }
  page.builder section.context .columns .content:first-child .animator, page.inventory section.context .columns .content:first-child .animator {
    align-items: flex-end;
  }
  page.builder section.context .columns .content:first-child .headline, page.inventory section.context .columns .content:first-child .headline {
    text-align: right;
  }
  page.builder section.context .columns .content:first-child .body, page.inventory section.context .columns .content:first-child .body {
    text-align: right;
  }
}
page.builder section.context .columns .content:last-child, page.inventory section.context .columns .content:last-child {
  padding-left: var(--inside-bumper);
  padding-right: var(--outside-bumper);
}
@media screen and (min-width: 768px) {
  page.builder section.context .columns .content:last-child, page.inventory section.context .columns .content:last-child {
    align-items: flex-start;
  }
  page.builder section.context .columns .content:last-child .animator, page.inventory section.context .columns .content:last-child .animator {
    align-items: flex-start;
  }
}
page.builder section.context .columns .button, page.inventory section.context .columns .button {
  --dark-color: #006b9e;
}
page.builder section.context .columns .button:hover, page.inventory section.context .columns .button:hover {
  --light-color: white;
}
page.builder section.context .columns .content, page.inventory section.context .columns .content {
  padding-top: 0rem;
  padding-bottom: 0rem;
}
page.builder section.context .columns .content .oxy-dynamic-list, page.inventory section.context .columns .content .oxy-dynamic-list {
  column-gap: 4rem;
  row-gap: 1rem;
}
@media screen and (max-width: 768px) {
  page.builder section.context .columns .content, page.inventory section.context .columns .content {
    --inside-bumper: 0;
    --outside-bumper: 0;
    padding-top: 4rem;
  }
  page.builder section.context .columns .content .headline, page.inventory section.context .columns .content .headline {
    order: 1;
  }
  page.builder section.context .columns .content .actions, page.inventory section.context .columns .content .actions {
    order: 3;
  }
  page.builder section.context .columns .content .actions .oxy-dynamic-list, page.inventory section.context .columns .content .actions .oxy-dynamic-list {
    row-gap: 1rem;
  }
  page.builder section.context .columns .content .actions .oxy-dynamic-list .ct-div-block, page.inventory section.context .columns .content .actions .oxy-dynamic-list .ct-div-block {
    width: 100%;
  }
  page.builder section.context .columns .content .actions .oxy-dynamic-list .ct-div-block .button, page.inventory section.context .columns .content .actions .oxy-dynamic-list .ct-div-block .button {
    min-width: 30rem;
    width: 100%;
  }
  page.builder section.context .columns .content .body, page.inventory section.context .columns .content .body {
    order: 2;
  }
}
page.builder section.context .columns .content .contact, page.inventory section.context .columns .content .contact {
  font-style: italic;
}
page.builder section.context .columns .content .contact a, page.inventory section.context .columns .content .contact a {
  color: #006b9e;
}
page.builder section.context .controls, page.inventory section.context .controls {
  width: 100%;
  margin-top: 5rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
page.builder section.context .controls .reset, page.inventory section.context .controls .reset {
  margin-top: 3rem;
  font-size: 1.6rem;
  color: #807C76;
  text-decoration: underline;
  text-transform: uppercase;
  letter-spacing: 0.15em;
}
page.builder section.context .controls .reset:hover, page.inventory section.context .controls .reset:hover {
  color: white;
}
@media screen and (max-width: 768px) {
  page.builder section.context .controls .reset, page.inventory section.context .controls .reset {
    align-self: flex-start;
  }
}
page.builder section.context .controls .menu, page.inventory section.context .controls .menu {
  font-family: 'trade-gothic-next', sans-serif;
  font-size: 2rem;
  text-transform: uppercase;
  color: white;
  font-weight: bold;
}
@media screen and (min-width: 992px) {
  page.builder section.context .controls .menu, page.inventory section.context .controls .menu {
    width: 100%;
    display: flex;
    justify-content: center;
  }
}
page.builder section.context .controls .menu .menu-home-inventory-container > .oxy-nav-menu-list, page.inventory section.context .controls .menu .menu-home-inventory-container > .oxy-nav-menu-list {
  width: 980px;
  width: 100%;
}
@media screen and (max-width: 992px) {
  page.builder section.context .controls .menu .menu-home-inventory-container > .oxy-nav-menu-list, page.inventory section.context .controls .menu .menu-home-inventory-container > .oxy-nav-menu-list {
    display: flex;
    flex-direction: column;
    justify-content: center;
    row-gap: 1rem;
    flex-wrap: wrap;
  }
}
page.builder section.context .controls .menu .menu-item, page.inventory section.context .controls .menu .menu-item {
  white-space: nowrap;
}
page.builder section.context .controls .menu .menu-item-has-children, page.inventory section.context .controls .menu .menu-item-has-children {
  flex-basis: 100%;
}
page.builder section.context .controls .menu .menu-item-has-children:hover > a, page.inventory section.context .controls .menu .menu-item-has-children:hover > a {
  background-color: #E9C249 !important;
  color: #006b9e !important;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
page.builder section.context .controls .menu .menu-item-has-children.selected:hover > a, page.inventory section.context .controls .menu .menu-item-has-children.selected:hover > a {
  color: white !important;
}
page.builder section.context .controls .menu .menu-item-has-children.selected > a, page.inventory section.context .controls .menu .menu-item-has-children.selected > a {
  background-color: #807C76 !important;
  font-weight: normal !important;
  font-style: italic !important;
}
page.builder section.context .controls .menu .menu-item-has-children .sub-menu, page.inventory section.context .controls .menu .menu-item-has-children .sub-menu {
  text-transform: none;
  filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16));
  min-width: 100%;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
page.builder section.context .controls .menu .menu-item-has-children .sub-menu .hidden, page.builder section.context .controls .menu .menu-item-has-children .sub-menu .absent, page.inventory section.context .controls .menu .menu-item-has-children .sub-menu .hidden, page.inventory section.context .controls .menu .menu-item-has-children .sub-menu .absent {
  display: none;
}
page.builder section.context .controls .menu .menu-item-has-children .sub-menu a, page.inventory section.context .controls .menu .menu-item-has-children .sub-menu a {
  color: #807C76 !important;
  font-style: italic;
  font-weight: normal;
  font-size: 1.8rem;
  padding-top: 0.3rem !important;
  padding-bottom: 0.3rem !important;
}
page.builder section.context .controls .menu .menu-item-has-children .sub-menu a:hover, page.inventory section.context .controls .menu .menu-item-has-children .sub-menu a:hover {
  color: #006b9e !important;
}
page.builder section.context .controls .menu .oxy-nav-menu-list > .menu-item > a, page.inventory section.context .controls .menu .oxy-nav-menu-list > .menu-item > a {
  padding: 1.5rem 5rem !important;
  background-color: #006b9e;
  color: white;
}
page.builder section.context .controls .menu .oxy-nav-menu-list > .menu-item + .menu-item, page.inventory section.context .controls .menu .oxy-nav-menu-list > .menu-item + .menu-item {
  border-left: 1px solid white;
}
page.builder section.context, page.inventory section.context {
  position: relative;
}
page.builder section.context::before, page.inventory section.context::before {
  content: "";
  position: absolute;
  top: -1rem;
  bottom: -5rem;
  left: 0;
  right: 0;
  background-image: url(/wp-content/uploads/2022/07/Homepage_Wave_InBox.svg);
  background-size: cover;
  background-position: 50% 50%;
  opacity: 0.45;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  z-index: -1;
}
page.builder .noHomesNotice, page.inventory .noHomesNotice {
  color: #006b9e;
  font-size: 2.6rem;
  font-size: clamp(1.9rem, 1.4333333333rem + 0.0060763889 * 100vw, 2.6rem);
  letter-spacing: 0.25px;
  padding-bottom: 5rem;
  max-width: 80rem;
  text-align: center;
  text-transform: uppercase;
  font-weight: bold;
}
.hidden {
  display: none;
}
page.archives .navigation {
  padding-top: 10rem;
  padding-top: clamp(3rem, -1.6666666667rem + 0.0607638889 * 100vw, 10rem);
}
page.archives .navigation .headline {
  color: black;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 2.8rem;
  font-size: clamp(2.5rem, 2.3rem + 0.0026041667 * 100vw, 2.8rem);
  color: #3B3B3A;
}
page.archives .navigation .links {
  padding-top: 0.6rem;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  column-gap: 4rem;
}
page.archives .navigation .links a {
  color: var(--dark-color);
  font-size: 2.2rem;
  font-size: clamp(2rem, 1.8666666667rem + 0.0017361111 * 100vw, 2.2rem);
  font-weight: 300;
  font-style: italic;
}
page.archives section.collection {
  padding-top: clamp(3rem, 0rem + 0.0390625 * 100vw, 7.5rem);
  padding-bottom: clamp(5rem, 3.3333333333rem + 0.0217013889 * 100vw, 7.5rem);
}
page.homepage, page.archives {
  border: 1px red;
}
page.homepage .collection .collector, page.archives .collection .collector {
  grid-row-gap: 10rem;
  grid-row-gap: clamp(2rem, -3.3333333333rem + 0.0694444444 * 100vw, 10rem);
}
page.homepage .collection .oxy-repeater-pages-wrap, page.archives .collection .oxy-repeater-pages-wrap {
  display: none;
}
page.homepage .collection .image + .block, page.archives .collection .image + .block {
  margin-top: 2rem;
  margin-top: clamp(0rem, -1.3333333333rem + 0.0173611111 * 100vw, 2rem);
}
page.homepage .collection .headline + .body, page.homepage .collection .headline + .date, page.archives .collection .headline + .body, page.archives .collection .headline + .date {
  margin-top: 1rem;
}
page.pageNotFound section.notice {
  background-color: #e4e9f0;
  position: relative;
  height: calc(100vh - 9rem);
  overflow: hidden;
}
page.pageNotFound section.notice::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-image: url(/wp-content/uploads/2022/07/Homepage_Wave_InBox.svg);
  background-size: cover;
  background-position: 50% 50%;
  opacity: 0.45;
}
page.pageNotFound section.notice .inner {
  z-index: 1;
  align-items: center;
}
page.pageNotFound section.notice .inner .headline {
  font-size: clamp(10rem, 4rem + 0.078125 * 100vw, 19rem);
  color: #E9C249;
  font-family: 'Goldenbook', serif;
  line-height: 0.6em;
}
page.pageNotFound section.notice .inner .body {
  padding-top: 1.4em;
  color: #006b9e;
  font-family: 'trade-gothic-next', sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  padding-bottom: 1.4em;
  font-size: clamp(2rem, 1.6rem + 0.0052083333 * 100vw, 2.6rem);
  text-align: center;
  max-width: 70rem;
}
page.pageNotFound section.notice .inner .actions .button {
  color: #006b9e;
}
#Wildflower {
  animation-name: wildflower;
  animation-duration: 6000ms;
  animation-direction: alternate;
  animation-fill-mode: forwards;
  animation-iteration-count: infinite;
  transform-origin: bottom right;
  animation-timing-function: ease-in-out;
}
@keyframes wildflower {
  0% {
    transform: rotate(5deg);
  }
  100% {
    transform: rotate(-5deg);
  }
}
#Dog {
  animation-duration: 3000ms;
  animation-direction: alternate;
  animation-fill-mode: forwards;
  transform-origin: bottom right;
  animation-timing-function: ease-in-out;
  animation-play-state: paused;
}
#Dog.play {
  animation-play-state: running;
}
@keyframes dog {
  0% {
    transform: translate(50%, 50%);
  }
  100% {
    transform: translate(0, 0);
  }
}
#Apple {
  animation-name: apple;
  animation-duration: 4000ms;
  animation-direction: alternate;
  animation-fill-mode: forwards;
  animation-iteration-count: infinite;
  transform-origin: bottom center;
  animation-timing-function: ease-in-out;
}
@keyframes apple {
  0% {
    transform: rotate(15deg);
  }
  100% {
    transform: rotate(-15deg);
  }
}
#Bluebonnet {
  animation-name: bluebonnet;
  animation-duration: 6000ms;
  animation-direction: alternate;
  animation-fill-mode: forwards;
  animation-iteration-count: infinite;
  transform-origin: bottom left;
  animation-timing-function: ease-in-out;
}
@keyframes bluebonnet {
  0% {
    transform: rotate(2.5deg);
  }
  100% {
    transform: rotate(-5deg);
  }
}
@-webkit-keyframes slowZoom {
  0% {
    transform: var(--animation-start);
    -ms-transform: var(--animation-start);
    -webkit-transform: var(--animation-start);
    -o-transform: var(--animation-start);
    -moz-transform: var(--animation-start);
  }
  100% {
    transform: var(--animation-stop);
    -ms-transform: var(--animation-stop);
    -webkit-transform: var(--animation-stop);
    -o-transform: var(--animation-stop);
    -moz-transform: var(--animation-stop);
  }
}
