@font-face {
  font-family: Feijoa Display;
  src: url('../fonts/feijoa-display.woff2') format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

@media screen and (max-width: 991px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}

h1 {
  letter-spacing: 1px;
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-family: Feijoa Display, Times New Roman, sans-serif;
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 4rem;
}

h2 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-family: Feijoa Display, Times New Roman, sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 36px;
}

p {
  margin-bottom: 1rem;
  font-family: Inter, sans-serif;
  font-size: 1.25rem;
  line-height: 1.5rem;
}

.container {
  max-width: 1200px;
}

.container.hero {
  z-index: 1;
  color: #fff;
  height: 100%;
  position: relative;
}

.container.outline {
  background-color: #fff;
  border: 1px solid #00000029;
  border-radius: 0;
  padding: 2rem;
}

.flex-horizontal {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.flex-horizontal.utility-gap-2 {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
}

.flex-horizontal.utility-gap-2.utility-padding-2 {
  padding: 2rem;
}

.flex-horizontal.utility-height-100 {
  height: 100%;
}

.flex-horizontal.utility-width-100 {
  width: 100%;
}

.flex-horizontal.utility-width-100.utility-align-r {
  justify-content: flex-end;
  align-items: center;
}

.flex-horizontal.utility-gap-1 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
}

.flex-vertical {
  flex-flow: column;
  display: flex;
}

.flex-vertical.utility-width-100 {
  width: 100%;
}

.flex-vertical.utility-width-100.utility-height-100 {
  justify-content: center;
  align-items: flex-start;
  height: 100%;
  position: relative;
}

.flex-vertical.utility-width-100.utility-height-100.utility-padding-2, .flex-vertical.utility-width-100.utility-padding-2 {
  padding: 2rem;
}

.flex-vertical.utility-center-content {
  justify-content: flex-start;
  align-items: center;
}

.flex-vertical.utility-center-content.utility-center-text {
  text-align: center;
}

.flex-vertical.utility-center-content.utility-center-text.utility-gap-2 {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
}

.flex-vertical.utility-center-content.utility-gap-0-5 {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
}

.flex-vertical.utility-height-100 {
  justify-content: flex-start;
  align-items: center;
  height: 100%;
}

.flex-vertical.utility-gap-1 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
}

.heading {
  font-weight: 400;
}

.border-b {
  z-index: 0;
  mix-blend-mode: multiply;
  width: 332px;
  position: absolute;
  inset: auto 0% 0% auto;
}

.subtitle {
  opacity: .64;
  text-transform: none;
  font-family: Fragment Mono, sans-serif;
}

.utility-opacity-80 {
  opacity: .8;
}

.utility-opacity-80.utility-height-100 {
  height: 100%;
}

.border {
  z-index: 0;
  mix-blend-mode: multiply;
  width: 332px;
  position: absolute;
  inset: 0% auto auto 0%;
}

.section {
  background-color: #fff;
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.section.dark {
  background-color: #f5f5f5;
}

.section.hero {
  background-color: #0000;
  height: 100vh;
  position: relative;
}

.section.footer {
  background-color: #141414;
}

.section.contact {
  height: 100vh;
}

.info-card {
  text-align: center;
  background-color: #fff;
  border: 1px solid #00000029;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  min-height: 316px;
  max-height: 432px;
  padding: 1.5rem;
  display: flex;
}

.button-b {
  color: #000;
  background-color: #0000;
  border: 1px solid #000;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  font-family: Inter, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  transition: all .2s;
  display: flex;
}

.button-b:hover {
  color: #fff;
  background-color: #000;
}

.button-b.utility-fill {
  width: 100%;
}

.detailing---number {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-bottom: 1rem;
  display: flex;
}

.divider {
  background-color: #141414;
  width: 100%;
  height: 1px;
}

.divider.invert {
  filter: invert();
}

.divider.invert.utility-opacity-8 {
  opacity: .08;
}

.number-container {
  border: 1px solid #000;
  justify-content: center;
  align-items: center;
  width: 120px;
  height: 40px;
  font-family: Inter, sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.5rem;
  display: flex;
}

.card-row {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: flex-start;
  align-items: center;
  padding-top: 1rem;
  display: flex;
}

.utility-margin-top-0 {
  margin-top: 0;
}

.hero-image {
  z-index: 0;
  max-width: none;
  height: 100%;
}

.hero-image-container {
  z-index: -1;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 100vh;
  display: flex;
  position: absolute;
  inset: 0%;
}

.spacer {
  width: 100%;
}

.spacer.size-2 {
  height: 2rem;
}

.spacer.size-8 {
  height: 8rem;
}

.spacer.size-6 {
  height: 6rem;
}

.button-container {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.button-container.utility-invert {
  filter: invert();
}

.button-container.utility-fill {
  justify-content: flex-start;
  align-items: flex-end;
  width: 100%;
  height: 100%;
}

.button-a {
  color: #fff;
  background-color: #000;
  border: 1px solid #000;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  font-family: Inter, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  display: flex;
}

.button-a.utility-fill {
  width: 100%;
}

.navigation-bar {
  z-index: 2;
  width: 100%;
  position: absolute;
}

.navigation-container {
  justify-content: center;
  align-items: center;
  max-width: 1200px;
  padding-top: 2rem;
  padding-bottom: 2rem;
  display: flex;
}

.navigation-container.hero {
  z-index: 1;
  color: #fff;
  height: 100%;
  position: relative;
}

.logo {
  max-width: none;
  height: 48px;
}

.button-c {
  opacity: .64;
  color: #000;
  background-color: #0000;
  justify-content: center;
  align-items: center;
  font-family: Inter, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  transition: all .2s;
  display: flex;
}

.button-c:hover {
  opacity: 1;
  background-color: #00000014;
}

.button-c.w--current {
  opacity: 1;
}

.button-c.utility-fill {
  width: 100%;
}

.loading-animation {
  z-index: 80;
  width: 100vw;
  height: 100vh;
  display: none;
  position: fixed;
  inset: 0% 0% auto;
  overflow: hidden;
}

.transition-block {
  background-color: #141414;
  border: 4px solid #141414;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.logo-animation {
  width: 50%;
}

.text-block {
  color: #ffffff52;
  text-align: center;
}

.features {
  background-image: url('../images/individualtherapy.png');
  background-position: 0 0;
  background-size: auto;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-width: 536px;
  max-width: 536px;
  height: 536px;
  margin-left: 2rem;
  padding: 1rem 3rem;
  display: flex;
}

.features-card {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  color: #fff;
  background-color: #00000052;
  border: 1px solid #ffffff29;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding: 1.5rem;
  display: flex;
}

.paragraph-xs {
  font-size: 14px;
  line-height: 1rem;
}

.paragraph-xs.utility-margin-bottom-0 {
  margin-bottom: 0;
}

.paragraph-xs.utility-margin-bottom-0.utility-opacity-64 {
  opacity: .64;
}

.icon {
  width: 24px;
  height: 24px;
}

.paragraph.utility-margin-bottom-0 {
  margin-bottom: 0;
}

.paragraph.utility-margin-bottom-0-5 {
  margin-bottom: .5rem;
}

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

.utility-margin-bottom-0.utility-margin-top-0.text-utility-low-height {
  line-height: 2.5rem;
}

.utility-opacity-64 {
  opacity: .64;
}

.paragraph-s {
  font-size: 1rem;
}

.paragraph-s.utility-margin-bottom-0 {
  margin-bottom: 0;
}

.paragraph-s.utility-margin-bottom-0-5 {
  margin-bottom: .5rem;
  font-size: 1rem;
  line-height: 1.25rem;
}

.logo-container {
  height: 48px;
}

.mobile-navigation-container, .mobile-navigation-pop-up {
  display: none;
}

@media screen and (min-width: 1440px) {
  .section.hero {
    background-color: #fff0;
  }

  .hero-image {
    z-index: -1;
    min-width: 100%;
    height: auto;
    position: relative;
  }

  .hero-image-container {
    z-index: -1;
  }
}

@media screen and (max-width: 991px) {
  .flex-horizontal {
    flex-flow: column;
  }

  .flex-horizontal.utility-height-100 {
    text-align: center;
    justify-content: center;
    align-items: center;
  }

  .section, .section.dark {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .section.hero {
    height: 110vh;
    padding-left: 2rem;
    padding-right: 2rem;
    overflow: hidden;
  }

  .card-row {
    flex-flow: column;
  }

  .spacer {
    display: none;
  }

  .button-container {
    flex-flow: column;
    width: 100%;
  }

  .button-container.utility-invert {
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }

  .navigation-bar {
    position: fixed;
  }

  .navigation-container {
    display: none;
  }

  .mobile-navigation-container {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    max-width: none;
    display: flex;
    position: absolute;
  }

  .mobile-navigation {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    background-color: #fff;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding-top: 1rem;
    padding-bottom: 1rem;
    display: flex;
  }

  .mobile-button {
    justify-content: center;
    align-items: center;
    width: 100%;
    display: flex;
  }

  .mobile-navigation-pop-up {
    z-index: 3;
    background-color: #fff;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100vw;
    height: 100vh;
    display: none;
    position: fixed;
    inset: 0%;
  }
}

@media screen and (max-width: 767px) {
  .flex-vertical.utility-gap-1 {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
  }
}

@media screen and (max-width: 479px) {
  h1 {
    margin-top: .5rem;
    font-size: 1.5rem;
    line-height: 2.5rem;
  }

  p {
    font-size: 1rem;
    line-height: 1.25rem;
  }

  .flex-vertical.utility-width-100.utility-height-100.utility-padding-2 {
    padding: 1rem;
  }

  .flex-vertical.utility-width-100.utility-padding-2 {
    padding: 0 0 1rem;
  }

  .flex-vertical.utility-width-100.utility-padding-2.utility-mobile-priority {
    padding-left: 0;
    padding-right: 0;
  }

  .flex-vertical.utility-gap-1 {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
  }

  .border-b, .border {
    width: 200px;
  }

  .section, .section.dark {
    padding: 1rem;
  }

  .section.hero {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .section.footer {
    padding: 2rem;
  }

  .info-card {
    padding: 1rem;
  }

  .button-b {
    width: 100%;
  }

  .utility-margin-top-0 {
    font-size: 1.25rem;
    line-height: 2rem;
  }

  .hero-image-container {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .spacer.size-6.mobile {
    height: 8rem;
    display: flex;
  }

  .button-container {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
  }

  .button-a {
    width: 100%;
  }

  .navigation-container {
    display: none;
  }

  .logo {
    height: 40px;
  }

  .button-c {
    width: 100%;
  }

  .loading-animation {
    z-index: 100;
  }

  .logo-animation {
    width: 100%;
  }

  .features {
    min-width: auto;
    height: auto;
    margin-top: 2rem;
    margin-left: 1rem;
    margin-right: 1rem;
    padding: 0;
  }

  .features-card {
    text-align: center;
    justify-content: flex-start;
    align-items: center;
    padding: 1rem;
  }

  .logo-container.w--current {
    height: 40px;
  }

  .heading-2 {
    font-size: 1.5rem;
  }

  .utility-mobile-priority {
    order: -9999;
  }

  .div-block {
    display: flex;
  }

  .mobile-navigation-container {
    padding-left: 0;
    padding-right: 0;
  }

  .mobile-navigation {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    background-color: #fff;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    padding-left: 1rem;
    padding-right: 1rem;
    display: flex;
    position: relative;
  }

  .mobile-button {
    cursor: pointer;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding-top: .5rem;
    padding-bottom: .5rem;
    transition: all .2s;
    display: flex;
  }

  .mobile-button:hover {
    background-color: #00000012;
  }

  .mobile-navigation-pop-up {
    background-color: #fff;
    flex-flow: column;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}


@font-face {
  font-family: 'Feijoa Display';
  src: url('../fonts/feijoa-display.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}