@charset "UTF-8";
.fixed-nav > * {
  z-index: 400 !important; }

picture {
  display: unset; }

.consultation-cta {
  position: fixed;
  z-index: 400; }
  .consultation-cta a {
    padding: 11px 16px;
    border-radius: 12px;
    font-family: 'PP Neue Montreal Mono';
    font-style: normal;
    font-weight: 350;
    line-height: 127%;
    /* 24.13px */
    text-decoration-style: solid;
    -webkit-text-decoration-skip: ink;
            text-decoration-skip-ink: auto;
    text-decoration-thickness: 6.5%;
    /* 1.425px */
    text-underline-offset: 10%;
    /* 1.9px */
    text-underline-position: from-font; }
    @media (min-width: 800px) {
      .consultation-cta a {
        font-size: 14px; } }
    @media (max-width: 800px) {
      .consultation-cta a {
        font-size: 14px; } }
    .consultation-cta a:hover {
      text-decoration-line: none; }
      .consultation-cta a:hover span {
        text-decoration-line: underline; }
    .consultation-cta a span:hover {
      text-decoration-line: underline; }
  @media (min-width: 800px) {
    .consultation-cta {
      color: #fff;
      mix-blend-mode: exclusion;
      bottom: 44px;
      right: 44px; }
      .consultation-cta a {
        border: 0.75px solid #fff; } }
  @media (max-width: 800px) {
    .consultation-cta {
      color: #343131;
      bottom: 18px;
      width: 100%;
      display: flex;
      justify-content: center; }
      .consultation-cta a {
        border: 0.75px solid #343131;
        background: url("/images/[services]cta-button-bg-mobile.png"); } }
.scroll-indicator {
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  z-index: 130;
  gap: 15px;
  bottom: 44px;
  right: 44px;
  mix-blend-mode: difference;
  opacity: 0 !important; }
  .scroll-indicator p {
    font-family: 'PP Neue Montreal Mono';
    font-style: normal;
    font-weight: 350;
    line-height: 127%;
    /* 24.13px */
    text-decoration-style: solid;
    -webkit-text-decoration-skip: ink;
            text-decoration-skip-ink: auto;
    text-decoration-thickness: 6.5%;
    /* 1.425px */
    text-underline-offset: 10%;
    /* 1.9px */
    text-underline-position: from-font;
    font-family: 'PP Neue Montreal Mono';
    font-style: normal;
    font-weight: 350;
    line-height: 130%;
    /* 15px */
    color: #fff; }
    @media (min-width: 800px) {
      .scroll-indicator p {
        font-size: 14px; } }
    @media (max-width: 800px) {
      .scroll-indicator p {
        font-size: 14px; } }
    @media (min-width: 800px) {
      .scroll-indicator p {
        font-size: 13px; } }
    @media (max-width: 800px) {
      .scroll-indicator p {
        font-size: 14px; } }
  .scroll-indicator img {
    width: 15px; }
  @media (max-width: 800px) {
    .scroll-indicator {
      gap: 12px;
      bottom: 75px; }
      .scroll-indicator img {
        width: 13px; } }
  .scroll-indicator[data-hidden] {
    opacity: 1 !important; }

.hero-section {
  height: 100svh;
  width: 100%;
  position: relative;
  overflow: hidden;
  z-index: 200;
  display: flex;
  flex-direction: column;
  align-items: center; }

@keyframes spin {
  from {
    transform: rotate(0deg) scale(1.5); }
  to {
    transform: rotate(360deg) scale(1.5); } }

@keyframes spin-mobile {
  from {
    transform: rotate(0deg) scale(2); }
  to {
    transform: rotate(360deg) scale(2); } }
  .hero-section > picture img.bg {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -90;
    height: 100%;
    width: 100%;
    transform-origin: center;
    animation: spin 120s linear infinite;
    opacity: 0.8;
    -o-object-fit: cover;
       object-fit: cover; }
    @media (max-width: 800px) {
      .hero-section > picture img.bg {
        opacity: 0.6;
        animation-name: spin-mobile; } }
  .hero-section h1 {
    font-family: Meta-old-French;
    font-style: normal;
    font-weight: 400;
    line-height: 103%;
    /* 51.5px */
    text-decoration-line: underline;
    text-decoration-style: solid;
    -webkit-text-decoration-skip: ink;
            text-decoration-skip-ink: auto;
    text-decoration-thickness: 5%;
    text-underline-offset: auto;
    text-underline-position: from-font;
    color: #343131;
    text-decoration-color: #343131;
    -webkit-text-stroke-color: rgba(102, 92, 92, 0.71);
    position: absolute;
    top: 39px;
    left: 0;
    width: 100%;
    text-align: center; }
    .hero-section h1 span.ampersand {
      font-family: 'Hershey-Noailles-Times'; }
    @media (min-width: 800px) {
      .hero-section h1 {
        font-size: 37px;
        letter-spacing: calc(37px * -0.02);
        -webkit-text-stroke-width: 0.75px; }
        .hero-section h1 span.ampersand {
          font-size: 39px;
          font-family: 'Hershey-Noailles-Times'; } }
    @media (max-width: 800px) {
      .hero-section h1 {
        font-size: 33px;
        letter-spacing: calc(33px * -0.02);
        -webkit-text-stroke-width: 0.25px;
        line-height: 92%;
        /* 51.5px */ } }
    @media (max-width: 800px) {
      .hero-section h1 {
        top: 100px; } }
  .hero-section > .quote-container {
    height: 50%;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    padding-bottom: 30px; }
    @media (max-width: 800px) {
      .hero-section > .quote-container {
        width: 100%;
        padding-bottom: 40px; } }
  .hero-section .quote {
    display: inline-block;
    margin: 0; }
    @media (max-width: 800px) {
      .hero-section .quote {
        width: 100%;
        padding: 0 18px; } }
    @media (min-width: 800px) {
      .hero-section .quote blockquote {
        max-width: 647.39px;
        margin: 0; } }
    @media (max-width: 800px) {
      .hero-section .quote blockquote {
        margin-bottom: 10px; } }
  @media (max-width: 800px) {
    .hero-section .hero-image {
      width: 160px; } }
.service-section .splash {
  height: 100lvh;
  width: 100%;
  position: relative;
  overflow: hidden;
  z-index: 220; }
  .service-section .splash > picture img.bg {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 220;
    -o-object-fit: cover;
       object-fit: cover; }
  .service-section .splash > .gradient {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 230; }
  .service-section .splash > .title-blurb,
  .service-section .splash .service-icon,
  .service-section .splash .photo-credit {
    z-index: 240; }
  .service-section .splash .service-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    mix-blend-mode: plus-lighter;
    opacity: 0.9; }
    @media (max-width: 800px) {
      .service-section .splash .service-icon {
        width: 250px; } }
  .service-section .splash .title-blurb {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 100px; }
    .service-section .splash .title-blurb h2 br {
      display: unset; }
    @media (max-width: 800px) {
      .service-section .splash .title-blurb {
        padding: 125px 18px; } }
    .service-section .splash .title-blurb h1,
    .service-section .splash .title-blurb h2,
    .service-section .splash .title-blurb h3,
    .service-section .splash .title-blurb p {
      color: #fff;
      text-decoration-color: #fff;
      -webkit-text-stroke-color: rgba(235, 235, 235, 0.71); }
      @media (min-width: 800px) {
        .service-section .splash .title-blurb h1,
        .service-section .splash .title-blurb h2,
        .service-section .splash .title-blurb h3,
        .service-section .splash .title-blurb p {
          text-shadow: 0 0 32.9px rgba(0, 0, 0, 0.44); } }
      @media (max-width: 800px) {
        .service-section .splash .title-blurb h1,
        .service-section .splash .title-blurb h2,
        .service-section .splash .title-blurb h3,
        .service-section .splash .title-blurb p {
          text-shadow: 0 0 15px rgba(0, 0, 0, 0.34); } }
    .service-section .splash .title-blurb h1 em::before,
    .service-section .splash .title-blurb h2 em::before,
    .service-section .splash .title-blurb h3 em::before {
      content: '('; }
    .service-section .splash .title-blurb h1 em::after,
    .service-section .splash .title-blurb h2 em::after,
    .service-section .splash .title-blurb h3 em::after {
      content: ')'; }
    .service-section .splash .title-blurb p {
      text-align: center;
      font-family: Meta-old-French;
      font-style: normal;
      font-weight: 400;
      line-height: 103%;
      /* 35.02px */
      max-width: 21.26em;
      margin: 0 auto; }
      .service-section .splash .title-blurb p em {
        font-family: 'Libre Baskerville';
        font-style: italic;
        font-weight: 400;
        line-height: 103%; }
      .service-section .splash .title-blurb p span.ampersand {
        font-family: 'Hershey-Noailles-Times'; }
      @media (min-width: 800px) {
        .service-section .splash .title-blurb p {
          font-size: 28px;
          letter-spacing: calc(28px * -0.02);
          -webkit-text-stroke-width: 0.5px; }
          .service-section .splash .title-blurb p em {
            font-size: 22px; } }
      @media (max-width: 800px) {
        .service-section .splash .title-blurb p {
          font-size: 23px;
          letter-spacing: calc(23px * -0.02);
          -webkit-text-stroke-width: 0.2px; }
          .service-section .splash .title-blurb p em {
            font-size: 17px; } }
  .service-section .splash .photo-credit {
    position: absolute;
    bottom: 44px;
    left: 44px;
    font-family: 'PP Neue Montreal Mono';
    font-style: normal;
    font-weight: 350;
    line-height: 127%;
    /* 24.13px */
    text-decoration-style: solid;
    -webkit-text-decoration-skip: ink;
            text-decoration-skip-ink: auto;
    text-decoration-thickness: 6.5%;
    /* 1.425px */
    text-underline-offset: 10%;
    /* 1.9px */
    text-underline-position: from-font;
    font-family: 'PP Neue Montreal Mono';
    font-style: normal;
    font-weight: 350;
    line-height: 130%;
    /* 15px */
    color: #fff;
    text-decoration-color: #fff;
    -webkit-text-stroke-color: rgba(235, 235, 235, 0.71);
    opacity: 0.78;
    -webkit-text-stroke-width: 0.5px; }
    @media (min-width: 800px) {
      .service-section .splash .photo-credit {
        font-size: 14px; } }
    @media (max-width: 800px) {
      .service-section .splash .photo-credit {
        font-size: 14px; } }
    @media (min-width: 800px) {
      .service-section .splash .photo-credit {
        font-size: 13px; } }
    @media (max-width: 800px) {
      .service-section .splash .photo-credit {
        font-size: 14px; } }
    @media (min-width: 800px) {
      .service-section .splash .photo-credit {
        text-shadow: 0 0 32.9px rgba(0, 0, 0, 0.44); } }
    @media (max-width: 800px) {
      .service-section .splash .photo-credit {
        text-shadow: 0 0 15px rgba(0, 0, 0, 0.34); } }
    @media (max-width: 800px) {
      .service-section .splash .photo-credit {
        text-align: center;
        width: 100%;
        bottom: 70px;
        left: 18px;
        padding: 14px 0; } }
.service-section.psychotherapy .splash > picture img.bg {
  filter: blur(3px); }

.service-section.psychotherapy .splash > .gradient {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 43.27%, #000 91.35%);
  mix-blend-mode: overlay; }

.service-section.psychedelic-therapy .splash > picture img.bg {
  filter: blur(2px); }

.service-section.psychedelic-therapy .splash > .gradient {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 43.27%, rgba(0, 0, 0, 0.22) 91.35%);
  background-blend-mode: overlay; }

.service-section.music-for-altered-states .splash > picture img.bg {
  filter: blur(2.5px); }

@media (max-width: 800px) {
  .content,
  .intro-subsection > p,
  .intro-subsection > h4 {
    margin-right: 60px; }
  .title-blurb.title-blurb.title-blurb p,
  .photo-credit.photo-credit.photo-credit {
    text-align: left;
    margin-right: 65px; } }

.service-subsections {
  position: relative;
  display: flow-root; }
  .service-subsections > picture img.bg {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: -90;
    -o-object-fit: cover;
       object-fit: cover; }
  @media (max-width: 800px) {
    .service-subsections {
      padding-top: 80px; } }
.service-subsections.psychotherapy > picture img.bg {
  opacity: 0.8; }
  @media (min-width: 800px) {
    .service-subsections.psychotherapy > picture img.bg {
      transform: scale(1.15); } }
.service-subsections.psychedelic-therapy > picture img.bg {
  -o-object-position: top;
     object-position: top; }
  @media (max-width: 800px) {
    .service-subsections.psychedelic-therapy > picture img.bg {
      opacity: 0.5; } }
.service-subsections.music-for-altered-states > picture img.bg {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: top;
     object-position: top;
  opacity: 0.58; }
  @media (max-width: 800px) {
    .service-subsections.music-for-altered-states > picture img.bg {
      opacity: 0.4; } }
@media (max-width: 800px) {
  .playlists-subsection,
  .contact {
    padding: 0 18px; }
  .content-leaf,
  .intro-subsection {
    padding: 0 34px; }
  .paragraph-subsection,
  .playlists-subsection,
  .intro-subsection,
  .contact {
    margin-bottom: 100px; } }

.paragraph-subsection,
.playlists-subsection {
  position: relative; }
  @media (min-width: 800px) {
    .paragraph-subsection,
    .playlists-subsection {
      margin: 180px 0; } }
  .paragraph-subsection > h3,
  .playlists-subsection > h3 {
    font-family: Meta-old-French;
    font-style: normal;
    font-weight: 400;
    line-height: 103%;
    /* 51.5px */
    text-decoration-line: underline;
    text-decoration-style: solid;
    -webkit-text-decoration-skip: ink;
            text-decoration-skip-ink: auto;
    text-decoration-thickness: 5%;
    text-underline-offset: auto;
    text-underline-position: from-font;
    color: #343131;
    text-decoration-color: #343131;
    -webkit-text-stroke-color: rgba(102, 92, 92, 0.71);
    text-align: center;
    hanging-punctuation: first last;
    max-width: 12.6em;
    margin: auto; }
    .paragraph-subsection > h3 span.ampersand,
    .playlists-subsection > h3 span.ampersand {
      font-family: 'Hershey-Noailles-Times'; }
    @media (min-width: 800px) {
      .paragraph-subsection > h3,
      .playlists-subsection > h3 {
        font-size: 37px;
        letter-spacing: calc(37px * -0.02);
        -webkit-text-stroke-width: 0.75px; }
        .paragraph-subsection > h3 span.ampersand,
        .playlists-subsection > h3 span.ampersand {
          font-size: 39px;
          font-family: 'Hershey-Noailles-Times'; } }
    @media (max-width: 800px) {
      .paragraph-subsection > h3,
      .playlists-subsection > h3 {
        font-size: 33px;
        letter-spacing: calc(33px * -0.02);
        -webkit-text-stroke-width: 0.25px;
        line-height: 92%;
        /* 51.5px */ } }
    @media (max-width: 800px) {
      .paragraph-subsection > h3,
      .playlists-subsection > h3 {
        max-width: 6em;
        margin: auto; } }
  .paragraph-subsection > .section-label,
  .playlists-subsection > .section-label {
    font-family: 'PP Neue Montreal Mono';
    font-style: normal;
    font-weight: 350;
    line-height: 127%;
    /* 24.13px */
    text-decoration-style: solid;
    -webkit-text-decoration-skip: ink;
            text-decoration-skip-ink: auto;
    text-decoration-thickness: 6.5%;
    /* 1.425px */
    text-underline-offset: 10%;
    /* 1.9px */
    text-underline-position: from-font;
    position: absolute;
    top: 0;
    left: 150px; }
    @media (min-width: 800px) {
      .paragraph-subsection > .section-label,
      .playlists-subsection > .section-label {
        font-size: 14px; } }
    @media (max-width: 800px) {
      .paragraph-subsection > .section-label,
      .playlists-subsection > .section-label {
        font-size: 14px; } }
    @media (min-width: 800px) {
      .paragraph-subsection > .section-label,
      .playlists-subsection > .section-label {
        height: 38px;
        line-height: 38px; } }
    @media (max-width: 800px) {
      .paragraph-subsection > .section-label,
      .playlists-subsection > .section-label {
        left: 18px;
        padding-top: calc(calc(38px / 2) - 0.55lh);
        padding-right: 6ch;
        max-width: calc( 50vw - 18px - calc(6em) / 2); } }
  .paragraph-subsection > .subtitle,
  .playlists-subsection > .subtitle {
    -webkit-text-stroke-width: 0.25px;
    font-family: Meta-old-French;
    font-style: normal;
    font-weight: 400;
    line-height: 103%;
    /* 27.81px */
    padding: 37px 0;
    text-align: center;
    max-width: 21em;
    margin: auto; }
    @media (min-width: 800px) {
      .paragraph-subsection > .subtitle,
      .playlists-subsection > .subtitle {
        font-size: 20px;
        letter-spacing: -0.54px;
        letter-spacing: calc(20px * 0.02); } }
    @media (max-width: 800px) {
      .paragraph-subsection > .subtitle,
      .playlists-subsection > .subtitle {
        font-size: 18px;
        letter-spacing: -0.54px;
        letter-spacing: calc(18px * 0.02); } }
.paragraph-subsection {
  position: relative; }
  .paragraph-subsection .content-leaf {
    margin-top: 50px;
    display: grid; }
    @media (max-width: 800px) {
      .paragraph-subsection .content-leaf {
        margin-top: 50px; }
        .paragraph-subsection .content-leaf.two {
          margin-top: 100px; } }
    .paragraph-subsection .content-leaf .content {
      font-family: Meta-old-French;
      font-style: normal;
      font-weight: 400;
      line-height: 103%;
      /* 35.02px */ }
      .paragraph-subsection .content-leaf .content em {
        font-family: 'Libre Baskerville';
        font-style: italic;
        font-weight: 400;
        line-height: 103%; }
      .paragraph-subsection .content-leaf .content span.ampersand {
        font-family: 'Hershey-Noailles-Times'; }
      @media (min-width: 800px) {
        .paragraph-subsection .content-leaf .content {
          font-size: 28px;
          letter-spacing: calc(28px * -0.02);
          -webkit-text-stroke-width: 0.5px; }
          .paragraph-subsection .content-leaf .content em {
            font-size: 22px; } }
      @media (max-width: 800px) {
        .paragraph-subsection .content-leaf .content {
          font-size: 23px;
          letter-spacing: calc(23px * -0.02);
          -webkit-text-stroke-width: 0.2px; }
          .paragraph-subsection .content-leaf .content em {
            font-size: 17px; } }
      .paragraph-subsection .content-leaf .content br {
        display: unset; }
      .paragraph-subsection .content-leaf .content p,
      .paragraph-subsection .content-leaf .content ul,
      .paragraph-subsection .content-leaf .content ol,
      .paragraph-subsection .content-leaf .content a {
        font-family: 'PP Neue Montreal';
        font-style: normal;
        font-weight: 375;
        line-height: 146%;
        /* 30.66px */
        -webkit-text-stroke-width: 0;
        margin-bottom: 0.75lh; }
        @media (min-width: 800px) {
          .paragraph-subsection .content-leaf .content p,
          .paragraph-subsection .content-leaf .content ul,
          .paragraph-subsection .content-leaf .content ol,
          .paragraph-subsection .content-leaf .content a {
            font-size: 16.5px;
            letter-spacing: calc(16.5px * 0.015); } }
        @media (max-width: 800px) {
          .paragraph-subsection .content-leaf .content p,
          .paragraph-subsection .content-leaf .content ul,
          .paragraph-subsection .content-leaf .content ol,
          .paragraph-subsection .content-leaf .content a {
            font-size: 17px;
            letter-spacing: calc(17px * 0.015); } }
        .paragraph-subsection .content-leaf .content p ul li,
        .paragraph-subsection .content-leaf .content ul ul li,
        .paragraph-subsection .content-leaf .content ol ul li,
        .paragraph-subsection .content-leaf .content a ul li {
          display: flex;
          align-items: top;
          gap: 0.75em;
          padding-bottom: 0.25em; }
          .paragraph-subsection .content-leaf .content p ul li::before,
          .paragraph-subsection .content-leaf .content ul ul li::before,
          .paragraph-subsection .content-leaf .content ol ul li::before,
          .paragraph-subsection .content-leaf .content a ul li::before {
            content: '▪';
            height: 100%;
            font-size: 1em;
            height: 1ex; }
      .paragraph-subsection .content-leaf .content h1,
      .paragraph-subsection .content-leaf .content h2,
      .paragraph-subsection .content-leaf .content h3,
      .paragraph-subsection .content-leaf .content h4 {
        font-family: Meta-old-French;
        font-style: normal;
        font-weight: 400;
        line-height: 103%;
        /* 35.02px */
        color: #343131;
        text-decoration-color: #343131;
        -webkit-text-stroke-color: rgba(102, 92, 92, 0.71);
        margin-bottom: 0.75lh; }
        .paragraph-subsection .content-leaf .content h1 em,
        .paragraph-subsection .content-leaf .content h2 em,
        .paragraph-subsection .content-leaf .content h3 em,
        .paragraph-subsection .content-leaf .content h4 em {
          font-family: 'Libre Baskerville';
          font-style: italic;
          font-weight: 400;
          line-height: 103%; }
        .paragraph-subsection .content-leaf .content h1 span.ampersand,
        .paragraph-subsection .content-leaf .content h2 span.ampersand,
        .paragraph-subsection .content-leaf .content h3 span.ampersand,
        .paragraph-subsection .content-leaf .content h4 span.ampersand {
          font-family: 'Hershey-Noailles-Times'; }
        @media (min-width: 800px) {
          .paragraph-subsection .content-leaf .content h1,
          .paragraph-subsection .content-leaf .content h2,
          .paragraph-subsection .content-leaf .content h3,
          .paragraph-subsection .content-leaf .content h4 {
            font-size: 28px;
            letter-spacing: calc(28px * -0.02);
            -webkit-text-stroke-width: 0.5px; }
            .paragraph-subsection .content-leaf .content h1 em,
            .paragraph-subsection .content-leaf .content h2 em,
            .paragraph-subsection .content-leaf .content h3 em,
            .paragraph-subsection .content-leaf .content h4 em {
              font-size: 22px; } }
        @media (max-width: 800px) {
          .paragraph-subsection .content-leaf .content h1,
          .paragraph-subsection .content-leaf .content h2,
          .paragraph-subsection .content-leaf .content h3,
          .paragraph-subsection .content-leaf .content h4 {
            font-size: 23px;
            letter-spacing: calc(23px * -0.02);
            -webkit-text-stroke-width: 0.2px; }
            .paragraph-subsection .content-leaf .content h1 em,
            .paragraph-subsection .content-leaf .content h2 em,
            .paragraph-subsection .content-leaf .content h3 em,
            .paragraph-subsection .content-leaf .content h4 em {
              font-size: 17px; } }
      .paragraph-subsection .content-leaf .content a:-moz-any-link {
        text-decoration-line: underline; }
      .paragraph-subsection .content-leaf .content a:any-link {
        text-decoration-line: underline; }
      .paragraph-subsection .content-leaf .content .functional {
        font-family: 'PP Neue Montreal Mono';
        font-style: normal;
        font-weight: 350;
        line-height: 127%;
        /* 24.13px */
        text-decoration-style: solid;
        -webkit-text-decoration-skip: ink;
                text-decoration-skip-ink: auto;
        text-decoration-thickness: 6.5%;
        /* 1.425px */
        text-underline-offset: 10%;
        /* 1.9px */
        text-underline-position: from-font; }
        @media (min-width: 800px) {
          .paragraph-subsection .content-leaf .content .functional {
            font-size: 14px; } }
        @media (max-width: 800px) {
          .paragraph-subsection .content-leaf .content .functional {
            font-size: 14px; } }
    @media (max-width: 800px) {
      .paragraph-subsection .content-leaf > picture img.leaf {
        position: absolute;
        top: 0;
        left: 0;
        max-width: unset; } }
  .paragraph-subsection > picture img.bg {
    position: absolute;
    left: 0;
    width: 100%;
    top: 50%;
    transform: translateY(-55%);
    z-index: -90;
    mix-blend-mode: difference;
    opacity: 0.5; }

.paragraph-subsection > picture img.dot-bg,
.intro-subsection > picture img.dot-bg,
.quote > picture img.dot-bg {
  position: absolute;
  left: 0;
  width: 100%;
  top: 0;
  z-index: -90; }

.intro-subsection {
  position: relative; }
  @media (min-width: 800px) {
    .intro-subsection {
      margin: 140px 0;
      padding: 0 150px;
      min-height: 680px; } }
  .intro-subsection h1,
  .intro-subsection h2,
  .intro-subsection h3,
  .intro-subsection h4 {
    font-family: Meta-old-French;
    font-style: normal;
    font-weight: 400;
    line-height: 103%;
    /* 35.02px */
    color: #343131;
    text-decoration-color: #343131;
    -webkit-text-stroke-color: rgba(102, 92, 92, 0.71); }
    .intro-subsection h1 em,
    .intro-subsection h2 em,
    .intro-subsection h3 em,
    .intro-subsection h4 em {
      font-family: 'Libre Baskerville';
      font-style: italic;
      font-weight: 400;
      line-height: 103%; }
    .intro-subsection h1 span.ampersand,
    .intro-subsection h2 span.ampersand,
    .intro-subsection h3 span.ampersand,
    .intro-subsection h4 span.ampersand {
      font-family: 'Hershey-Noailles-Times'; }
    @media (min-width: 800px) {
      .intro-subsection h1,
      .intro-subsection h2,
      .intro-subsection h3,
      .intro-subsection h4 {
        font-size: 28px;
        letter-spacing: calc(28px * -0.02);
        -webkit-text-stroke-width: 0.5px; }
        .intro-subsection h1 em,
        .intro-subsection h2 em,
        .intro-subsection h3 em,
        .intro-subsection h4 em {
          font-size: 22px; } }
    @media (max-width: 800px) {
      .intro-subsection h1,
      .intro-subsection h2,
      .intro-subsection h3,
      .intro-subsection h4 {
        font-size: 23px;
        letter-spacing: calc(23px * -0.02);
        -webkit-text-stroke-width: 0.2px; }
        .intro-subsection h1 em,
        .intro-subsection h2 em,
        .intro-subsection h3 em,
        .intro-subsection h4 em {
          font-size: 17px; } }
    @media (min-width: 800px) {
      .intro-subsection h1,
      .intro-subsection h2,
      .intro-subsection h3,
      .intro-subsection h4 {
        width: 14.5em;
        max-width: 50%;
        margin: 0; } }
    @media (max-width: 800px) {
      .intro-subsection h1,
      .intro-subsection h2,
      .intro-subsection h3,
      .intro-subsection h4 {
        max-width: 11em;
        margin-bottom: 230px; } }
  .intro-subsection > * {
    font-family: 'PP Neue Montreal';
    font-style: normal;
    font-weight: 375;
    line-height: 146%;
    /* 30.66px */
    margin-bottom: 1lh; }
    @media (min-width: 800px) {
      .intro-subsection > * {
        font-size: 16.5px;
        letter-spacing: calc(16.5px * 0.015); } }
    @media (max-width: 800px) {
      .intro-subsection > * {
        font-size: 17px;
        letter-spacing: calc(17px * 0.015); } }
    .intro-subsection > * ul li {
      display: flex;
      align-items: top;
      gap: 0.75em;
      padding-bottom: 0.25em; }
      .intro-subsection > * ul li::before {
        content: '▪';
        height: 100%;
        font-size: 1em;
        height: 1ex; }
    @media (min-width: 800px) {
      .intro-subsection > * {
        margin-left: calc(50% + 100px);
        max-width: 21em; } }
  .intro-subsection > picture img.bg {
    position: absolute;
    z-index: -90; }
    @media (min-width: 800px) {
      .intro-subsection > picture img.bg {
        mix-blend-mode: difference;
        opacity: 0.23;
        left: 0;
        width: 100%;
        top: 20px; } }
    @media (max-width: 800px) {
      .intro-subsection > picture img.bg {
        opacity: 0.54;
        left: 50%;
        width: 140%;
        top: -50px;
        transform-origin: top center;
        transform: translateX(-50%) scale(1.4); } }
.quote {
  margin: 200px 0;
  position: relative; }
  @media (max-width: 800px) {
    .quote {
      padding: 0 18px; } }
  .quote > blockquote {
    font-family: Meta-old-French;
    font-style: normal;
    font-weight: 400;
    line-height: 86%;
    /* 63.64px */
    -webkit-text-stroke-width: 0px;
    font-family: 'Hershey-Noailles-OldFrench';
    color: #343131;
    text-decoration-color: #343131;
    -webkit-text-stroke-color: rgba(102, 92, 92, 0.71);
    text-align: center;
    margin-bottom: 40px;
    max-width: 17em;
    margin: auto;
    margin-bottom: 100px; }
    .quote > blockquote em {
      font-family: 'Libre Baskerville';
      font-style: italic; }
    @media (min-width: 800px) {
      .quote > blockquote {
        -webkit-text-stroke-width: 0.5px;
        font-size: 50px;
        letter-spacing: calc(50px * -0.02); }
        .quote > blockquote em {
          font-size: 35px;
          font-weight: 300;
          letter-spacing: calc(35px * -0.02); } }
    @media (max-width: 800px) {
      .quote > blockquote {
        -webkit-text-stroke-width: 0.25px;
        font-size: 42px;
        letter-spacing: calc(42px * -0.02); }
        .quote > blockquote em {
          font-size: 32.5px;
          font-weight: 300;
          letter-spacing: calc(32.5px * -0.02); } }
    @media (max-width: 800px) {
      .quote > blockquote {
        -webkit-text-stroke-width: 0.25px;
        font-size: 38px;
        letter-spacing: calc(38px * -0.02); }
        .quote > blockquote em {
          font-size: 30.5px;
          font-weight: 300;
          letter-spacing: calc(30.5px * -0.02); } }
    @media (min-width: 800px) {
      .quote > blockquote {
        hanging-punctuation: first last; } }
    @media (max-width: 800px) {
      .quote > blockquote {
        margin-bottom: 40px; } }
    .quote > blockquote > *::before {
      font-family: Meta-old-French;
      font-style: normal;
      font-weight: 400;
      line-height: 86%;
      /* 63.64px */
      -webkit-text-stroke-width: 0px;
      font-family: 'Hershey-Noailles-OldFrench';
      content: '“';
      display: inline; }
      .quote > blockquote > *::before em {
        font-family: 'Libre Baskerville';
        font-style: italic; }
      @media (min-width: 800px) {
        .quote > blockquote > *::before {
          -webkit-text-stroke-width: 0.5px;
          font-size: 50px;
          letter-spacing: calc(50px * -0.02); }
          .quote > blockquote > *::before em {
            font-size: 35px;
            font-weight: 300;
            letter-spacing: calc(35px * -0.02); } }
      @media (max-width: 800px) {
        .quote > blockquote > *::before {
          -webkit-text-stroke-width: 0.25px;
          font-size: 42px;
          letter-spacing: calc(42px * -0.02); }
          .quote > blockquote > *::before em {
            font-size: 32.5px;
            font-weight: 300;
            letter-spacing: calc(32.5px * -0.02); } }
      @media (max-width: 800px) {
        .quote > blockquote > *::before {
          -webkit-text-stroke-width: 0.25px;
          font-size: 38px;
          letter-spacing: calc(38px * -0.02); }
          .quote > blockquote > *::before em {
            font-size: 30.5px;
            font-weight: 300;
            letter-spacing: calc(30.5px * -0.02); } }
    .quote > blockquote > *::after {
      font-family: Meta-old-French;
      font-style: normal;
      font-weight: 400;
      line-height: 86%;
      /* 63.64px */
      -webkit-text-stroke-width: 0px;
      font-family: 'Hershey-Noailles-OldFrench';
      content: '”';
      display: inline; }
      .quote > blockquote > *::after em {
        font-family: 'Libre Baskerville';
        font-style: italic; }
      @media (min-width: 800px) {
        .quote > blockquote > *::after {
          -webkit-text-stroke-width: 0.5px;
          font-size: 50px;
          letter-spacing: calc(50px * -0.02); }
          .quote > blockquote > *::after em {
            font-size: 35px;
            font-weight: 300;
            letter-spacing: calc(35px * -0.02); } }
      @media (max-width: 800px) {
        .quote > blockquote > *::after {
          -webkit-text-stroke-width: 0.25px;
          font-size: 42px;
          letter-spacing: calc(42px * -0.02); }
          .quote > blockquote > *::after em {
            font-size: 32.5px;
            font-weight: 300;
            letter-spacing: calc(32.5px * -0.02); } }
      @media (max-width: 800px) {
        .quote > blockquote > *::after {
          -webkit-text-stroke-width: 0.25px;
          font-size: 38px;
          letter-spacing: calc(38px * -0.02); }
          .quote > blockquote > *::after em {
            font-size: 30.5px;
            font-weight: 300;
            letter-spacing: calc(30.5px * -0.02); } }
  .quote > p {
    font-family: 'PP Neue Montreal';
    font-style: normal;
    font-weight: 375;
    line-height: 146%;
    /* 30.66px */
    text-align: right; }
    @media (min-width: 800px) {
      .quote > p {
        font-size: 16.5px;
        letter-spacing: calc(16.5px * 0.015); } }
    @media (max-width: 800px) {
      .quote > p {
        font-size: 17px;
        letter-spacing: calc(17px * 0.015); } }
    .quote > p ul li {
      display: flex;
      align-items: top;
      gap: 0.75em;
      padding-bottom: 0.25em; }
      .quote > p ul li::before {
        content: '▪';
        height: 100%;
        font-size: 1em;
        height: 1ex; }
    @media (min-width: 800px) {
      .quote > p {
        width: 666px;
        margin: auto; } }
  .quote img.bg {
    position: absolute;
    left: 0;
    width: 100%;
    top: 50%;
    z-index: -90;
    mix-blend-mode: difference;
    transition: opacity 0.5s;
    opacity: 0.53;
    transform-origin: center; }

@keyframes spin-quote {
  from {
    transform: translateY(-55%) rotate(360deg); }
  to {
    transform: translateY(-55%) rotate(0deg); } }

@keyframes spin-quote-mobile {
  from {
    transform: translateY(-63%) scale(1.5) rotate(360deg); }
  to {
    transform: translateY(-63%) scale(1.5) rotate(0deg); } }
    @media (min-width: 800px) {
      .quote img.bg.spin {
        animation: spin-quote 260s linear infinite; } }
    @media (max-width: 800px) {
      .quote img.bg.spin {
        opacity: 0.8;
        animation: spin-quote-mobile 260s linear infinite; } }
  .quote > picture img.dot-bg {
    position: absolute;
    left: 0;
    width: 100%;
    top: 0;
    z-index: -90; }

@media (min-width: 800px) {
  .playlists-subsection .playlists-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 45px;
    padding: 0 150px; } }

.playlists-subsection .playlists-grid .playlist-article {
  border-radius: 29px;
  border: 1.5px solid rgba(0, 0, 0, 0.22);
  padding: 60px 35px; }
  @media (max-width: 800px) {
    .playlists-subsection .playlists-grid .playlist-article {
      margin-bottom: 40px;
      border-radius: 12px; } }
  .playlists-subsection .playlists-grid .playlist-article > *:not(.info):not(h4):not(.purchase-button) {
    font-family: 'PP Neue Montreal';
    font-style: normal;
    font-weight: 375;
    line-height: 146%;
    /* 30.66px */
    margin: 30px 0; }
    @media (min-width: 800px) {
      .playlists-subsection .playlists-grid .playlist-article > *:not(.info):not(h4):not(.purchase-button) {
        font-size: 16.5px;
        letter-spacing: calc(16.5px * 0.015); } }
    @media (max-width: 800px) {
      .playlists-subsection .playlists-grid .playlist-article > *:not(.info):not(h4):not(.purchase-button) {
        font-size: 17px;
        letter-spacing: calc(17px * 0.015); } }
    .playlists-subsection .playlists-grid .playlist-article > *:not(.info):not(h4):not(.purchase-button) ul li {
      display: flex;
      align-items: top;
      gap: 0.75em;
      padding-bottom: 0.25em; }
      .playlists-subsection .playlists-grid .playlist-article > *:not(.info):not(h4):not(.purchase-button) ul li::before {
        content: '▪';
        height: 100%;
        font-size: 1em;
        height: 1ex; }
  .playlists-subsection .playlists-grid .playlist-article h1,
  .playlists-subsection .playlists-grid .playlist-article h2,
  .playlists-subsection .playlists-grid .playlist-article h3,
  .playlists-subsection .playlists-grid .playlist-article h4 {
    font-family: 'PP Neue Montreal';
    font-style: normal;
    font-weight: 375;
    line-height: 146%;
    /* 30.66px */
    font-family: 'PP Neue Montreal';
    font-style: normal;
    font-weight: 375;
    line-height: 120%;
    /* 27.54px */
    color: #343131;
    text-decoration-line: underline;
    max-width: 15em;
    text-align: center;
    margin: auto;
    margin-bottom: 65px; }
    @media (min-width: 800px) {
      .playlists-subsection .playlists-grid .playlist-article h1,
      .playlists-subsection .playlists-grid .playlist-article h2,
      .playlists-subsection .playlists-grid .playlist-article h3,
      .playlists-subsection .playlists-grid .playlist-article h4 {
        font-size: 16.5px;
        letter-spacing: calc(16.5px * 0.015); } }
    @media (max-width: 800px) {
      .playlists-subsection .playlists-grid .playlist-article h1,
      .playlists-subsection .playlists-grid .playlist-article h2,
      .playlists-subsection .playlists-grid .playlist-article h3,
      .playlists-subsection .playlists-grid .playlist-article h4 {
        font-size: 17px;
        letter-spacing: calc(17px * 0.015); } }
    .playlists-subsection .playlists-grid .playlist-article h1 ul li,
    .playlists-subsection .playlists-grid .playlist-article h2 ul li,
    .playlists-subsection .playlists-grid .playlist-article h3 ul li,
    .playlists-subsection .playlists-grid .playlist-article h4 ul li {
      display: flex;
      align-items: top;
      gap: 0.75em;
      padding-bottom: 0.25em; }
      .playlists-subsection .playlists-grid .playlist-article h1 ul li::before,
      .playlists-subsection .playlists-grid .playlist-article h2 ul li::before,
      .playlists-subsection .playlists-grid .playlist-article h3 ul li::before,
      .playlists-subsection .playlists-grid .playlist-article h4 ul li::before {
        content: '▪';
        height: 100%;
        font-size: 1em;
        height: 1ex; }
    @media (min-width: 800px) {
      .playlists-subsection .playlists-grid .playlist-article h1,
      .playlists-subsection .playlists-grid .playlist-article h2,
      .playlists-subsection .playlists-grid .playlist-article h3,
      .playlists-subsection .playlists-grid .playlist-article h4 {
        font-size: 22px;
        letter-spacing: calc(22px * 0.015); } }
    @media (max-width: 800px) {
      .playlists-subsection .playlists-grid .playlist-article h1,
      .playlists-subsection .playlists-grid .playlist-article h2,
      .playlists-subsection .playlists-grid .playlist-article h3,
      .playlists-subsection .playlists-grid .playlist-article h4 {
        font-size: 23px;
        letter-spacing: calc(23px * 0.015); } }
    .playlists-subsection .playlists-grid .playlist-article h1 em,
    .playlists-subsection .playlists-grid .playlist-article h2 em,
    .playlists-subsection .playlists-grid .playlist-article h3 em,
    .playlists-subsection .playlists-grid .playlist-article h4 em {
      font-family: 'Libre Baskerville';
      font-size: 20px;
      font-style: italic;
      text-decoration-line: none; }
  .playlists-subsection .playlists-grid .playlist-article .info {
    display: flex;
    gap: 35px;
    margin-bottom: 50px; }
    .playlists-subsection .playlists-grid .playlist-article .info > * {
      font-family: 'PP Neue Montreal Mono';
      font-style: normal;
      font-weight: 350;
      line-height: 127%;
      /* 24.13px */
      text-decoration-style: solid;
      -webkit-text-decoration-skip: ink;
              text-decoration-skip-ink: auto;
      text-decoration-thickness: 6.5%;
      /* 1.425px */
      text-underline-offset: 10%;
      /* 1.9px */
      text-underline-position: from-font;
      font-family: 'PP Neue Montreal Mono';
      font-style: normal;
      font-weight: 350;
      line-height: 130%;
      /* 15px */ }
      @media (min-width: 800px) {
        .playlists-subsection .playlists-grid .playlist-article .info > * {
          font-size: 14px; } }
      @media (max-width: 800px) {
        .playlists-subsection .playlists-grid .playlist-article .info > * {
          font-size: 14px; } }
      @media (min-width: 800px) {
        .playlists-subsection .playlists-grid .playlist-article .info > * {
          font-size: 13px; } }
      @media (max-width: 800px) {
        .playlists-subsection .playlists-grid .playlist-article .info > * {
          font-size: 14px; } }
  .playlists-subsection .playlists-grid .playlist-article .purchase-button {
    display: block;
    font-family: 'PP Neue Montreal';
    font-style: normal;
    font-weight: 375;
    line-height: 146%;
    /* 30.66px */
    font-family: 'PP Neue Montreal';
    font-style: normal;
    font-weight: 375;
    line-height: 146%;
    /* 30.66px */
    font-size: 17px;
    font-weight: 500;
    margin: auto;
    padding: 0.75em 2em;
    background: #f2cba0;
    color: #6e6c6c;
    border-radius: 5px;
    border: 1.5px solid rgba(0, 0, 0, 0.22);
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    font-family: 'PP Neue Montreal';
    font-style: normal;
    font-weight: 375;
    line-height: 146%;
    /* 30.66px */
    background-color: #a2d4b5;
    font-weight: 500;
    padding: 0.35em 3em;
    margin: auto; }
    @media (min-width: 800px) {
      .playlists-subsection .playlists-grid .playlist-article .purchase-button {
        font-size: 16.5px;
        letter-spacing: calc(16.5px * 0.015); } }
    @media (max-width: 800px) {
      .playlists-subsection .playlists-grid .playlist-article .purchase-button {
        font-size: 17px;
        letter-spacing: calc(17px * 0.015); } }
    .playlists-subsection .playlists-grid .playlist-article .purchase-button ul li {
      display: flex;
      align-items: top;
      gap: 0.75em;
      padding-bottom: 0.25em; }
      .playlists-subsection .playlists-grid .playlist-article .purchase-button ul li::before {
        content: '▪';
        height: 100%;
        font-size: 1em;
        height: 1ex; }
    @media (min-width: 800px) {
      .playlists-subsection .playlists-grid .playlist-article .purchase-button {
        font-size: 13px;
        letter-spacing: calc(13px * 0.015); } }
    @media (max-width: 800px) {
      .playlists-subsection .playlists-grid .playlist-article .purchase-button {
        font-size: 14px;
        letter-spacing: calc(14px * 0.015); } }
    @media (min-width: 800px) {
      .playlists-subsection .playlists-grid .playlist-article .purchase-button {
        font-size: 16.5px;
        letter-spacing: calc(16.5px * 0.015); } }
    @media (max-width: 800px) {
      .playlists-subsection .playlists-grid .playlist-article .purchase-button {
        font-size: 17px;
        letter-spacing: calc(17px * 0.015); } }
    .playlists-subsection .playlists-grid .playlist-article .purchase-button ul li {
      display: flex;
      align-items: top;
      gap: 0.75em;
      padding-bottom: 0.25em; }
      .playlists-subsection .playlists-grid .playlist-article .purchase-button ul li::before {
        content: '▪';
        height: 100%;
        font-size: 1em;
        height: 1ex; }
    .playlists-subsection .playlists-grid .playlist-article .purchase-button:hover:not(:disabled) {
      background: #7abd94; }

h2 {
  font-family: Meta-old-French;
  font-style: normal;
  font-weight: 400;
  line-height: 103%;
  /* 51.5px */
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  text-decoration-thickness: 5%;
  text-underline-offset: auto;
  text-underline-position: from-font;
  color: #343131;
  text-decoration-color: #343131;
  -webkit-text-stroke-color: rgba(102, 92, 92, 0.71);
  text-align: center; }
  h2 span.ampersand {
    font-family: 'Hershey-Noailles-Times'; }
  @media (min-width: 800px) {
    h2 {
      font-size: 37px;
      letter-spacing: calc(37px * -0.02);
      -webkit-text-stroke-width: 0.75px; }
      h2 span.ampersand {
        font-size: 39px;
        font-family: 'Hershey-Noailles-Times'; } }
  @media (max-width: 800px) {
    h2 {
      font-size: 33px;
      letter-spacing: calc(33px * -0.02);
      -webkit-text-stroke-width: 0.25px;
      line-height: 92%;
      /* 51.5px */ } }
.contact {
  margin-bottom: 200px; }
  .contact .contact-form {
    margin: auto; }
  @media (max-width: 800px) {
    .contact {
      margin-bottom: 100px; } }
.service-section.psychotherapy .dot-bg {
  opacity: 0.6; }

@media (min-width: 800px) {
  .paragraph-subsection.individual-therapy .dot-bg {
    top: -180px; } }

@media (max-width: 800px) {
  .paragraph-subsection.individual-therapy .dot-bg {
    top: 42px; } }

@media (min-width: 800px) {
  .paragraph-subsection.individual-therapy .content-leaf {
    grid-template-columns: 50% 1fr;
    gap: 100px; }
    .paragraph-subsection.individual-therapy .content-leaf .content {
      margin-right: 150px;
      grid-column: 2 / 3;
      grid-row: 1 / 2; }
      .paragraph-subsection.individual-therapy .content-leaf .content p {
        width: 100%; }
    .paragraph-subsection.individual-therapy .content-leaf > picture {
      grid-column: 1 / 2;
      grid-row: 1 / 2; } }

@media (min-width: 800px) {
  .paragraph-subsection.individual-therapy .content-leaf .content {
    max-width: 13em; } }

@media (max-width: 800px) {
  .paragraph-subsection.individual-therapy .content-leaf .content h4 {
    max-width: 8em;
    margin-bottom: 274px; } }

@media (min-width: 800px) {
  .paragraph-subsection.individual-therapy .content-leaf > picture {
    margin-top: -110px;
    margin-left: 100px;
    width: 590px;
    transform-origin: top center;
    scale: 0.85; } }

@media (max-width: 800px) {
  .paragraph-subsection.individual-therapy .content-leaf > picture img.leaf {
    left: 50%;
    top: 30px;
    width: 315px;
    transform: translateX(-50%); } }

@media (min-width: 800px) {
  .service-section.psychotherapy .quote-subsection .dot-bg {
    top: -320px; } }

@media (max-width: 800px) {
  .service-section.psychotherapy .quote-subsection .dot-bg {
    top: 100px; } }

@media (max-width: 800px) {
  .service-section.psychotherapy .quote-subsection > picture img.bg:not(.spin) {
    transform: translateY(-52%) scale(1.55); } }

@media (min-width: 800px) {
  .paragraph-subsection.couples-therapy .dot-bg {
    top: unset;
    bottom: -240px; } }

@media (max-width: 800px) {
  .paragraph-subsection.couples-therapy .dot-bg {
    top: unset;
    bottom: 20px; } }

@media (min-width: 800px) {
  .paragraph-subsection.couples-therapy .content-leaf {
    grid-template-columns: 1fr 50%;
    gap: 100px; }
    .paragraph-subsection.couples-therapy .content-leaf .content {
      margin-left: 150px;
      grid-column: 1 / 2;
      grid-row: 1 / 2; }
      .paragraph-subsection.couples-therapy .content-leaf .content p {
        width: 100%; }
    .paragraph-subsection.couples-therapy .content-leaf > picture {
      grid-column: 2 / 3;
      grid-row: 1 / 2; } }

@media (min-width: 800px) {
  .paragraph-subsection.couples-therapy .content-leaf .content {
    max-width: 13em; } }

@media (max-width: 800px) {
  .paragraph-subsection.couples-therapy .content-leaf .content h4 {
    max-width: 13em;
    margin-bottom: 375px; } }

@media (min-width: 800px) {
  .paragraph-subsection.couples-therapy .content-leaf > picture {
    margin-top: -105px;
    margin-left: -10px;
    width: 590px;
    transform-origin: top center;
    scale: 0.77; } }

@media (max-width: 800px) {
  .paragraph-subsection.couples-therapy .content-leaf > picture img.leaf {
    top: 50px;
    left: 40px;
    width: 350px;
    transform: scaleX(-1) rotate(-25deg); } }

.service-section.psychedelic-therapy .dot-bg {
  opacity: 0.43; }

@media (max-width: 800px) {
  .intro-subsection .dot-bg.dot-bg.dot-bg {
    top: 260px; } }

.intro-subsection .leaf.intro {
  position: absolute;
  margin: 0;
  opacity: 0.56; }
  @media (min-width: 800px) {
    .intro-subsection .leaf.intro {
      top: 250px;
      left: 220px;
      width: 270px; } }
  @media (max-width: 800px) {
    .intro-subsection .leaf.intro {
      width: 180px;
      top: 100px;
      left: 144px; } }
@media (min-width: 800px) {
  .paragraph-subsection.preparation .dot-bg {
    top: -400px; } }

@media (max-width: 800px) {
  .paragraph-subsection.preparation > picture img.bg {
    opacity: 0.23;
    top: 45px;
    transform: scale(1.28) translateX(0px); } }

@media (min-width: 800px) {
  .paragraph-subsection.preparation .content-leaf {
    grid-template-columns: 50% 1fr;
    gap: 100px; }
    .paragraph-subsection.preparation .content-leaf .content {
      margin-right: 150px;
      grid-column: 2 / 3;
      grid-row: 1 / 2; }
      .paragraph-subsection.preparation .content-leaf .content p {
        width: 100%; }
    .paragraph-subsection.preparation .content-leaf > picture {
      grid-column: 1 / 2;
      grid-row: 1 / 2; } }

@media (max-width: 800px) {
  .paragraph-subsection.preparation .content-leaf {
    margin-top: 85px; } }

@media (min-width: 800px) {
  .paragraph-subsection.preparation .content-leaf .content {
    max-width: 14em; } }

@media (max-width: 800px) {
  .paragraph-subsection.preparation .content-leaf .content h4 {
    max-width: 9em;
    margin-bottom: 260px; } }

.paragraph-subsection.preparation .content-leaf > picture {
  opacity: 0.58; }
  @media (min-width: 800px) {
    .paragraph-subsection.preparation .content-leaf > picture {
      margin-top: -90px;
      margin-left: 0;
      width: 775.4px; } }
  @media (max-width: 800px) {
    .paragraph-subsection.preparation .content-leaf > picture img.leaf {
      width: 400px;
      top: 200px;
      left: 244px;
      transform: translate(-50%, -50%) rotate(40deg); } }
.paragraph-subsection.integration {
  padding-right: 13px; }
  @media (min-width: 800px) {
    .paragraph-subsection.integration .dot-bg {
      top: 590px; } }
  @media (max-width: 800px) {
    .paragraph-subsection.integration .dot-bg {
      top: 650px; } }
  @media (max-width: 800px) {
    .paragraph-subsection.integration > picture img.bg {
      opacity: 0.15;
      top: -35%;
      transform: scale(1.5); } }
  @media (min-width: 800px) {
    .paragraph-subsection.integration .content-leaf.one {
      grid-template-columns: 1fr 50%;
      gap: 100px; }
      .paragraph-subsection.integration .content-leaf.one .content {
        margin-left: 150px;
        grid-column: 1 / 2;
        grid-row: 1 / 2; }
        .paragraph-subsection.integration .content-leaf.one .content p {
          width: 100%; }
      .paragraph-subsection.integration .content-leaf.one > picture {
        grid-column: 2 / 3;
        grid-row: 1 / 2; } }
  @media (min-width: 800px) {
    .paragraph-subsection.integration .content-leaf.one .content {
      max-width: 14em; } }
  @media (max-width: 800px) {
    .paragraph-subsection.integration .content-leaf.one .content h4 {
      width: 100%;
      max-width: 7.3em;
      margin-bottom: 142px;
      margin-left: calc(50% + 50px); } }
  .paragraph-subsection.integration .content-leaf.one > picture {
    opacity: 0.55; }
    @media (min-width: 800px) {
      .paragraph-subsection.integration .content-leaf.one > picture {
        margin-top: -50px;
        margin-left: 00px;
        width: 514px;
        transform-origin: top center;
        scale: 0.87; } }
    @media (max-width: 800px) {
      .paragraph-subsection.integration .content-leaf.one > picture img.leaf {
        width: 250px;
        left: -15px;
        transform: scaleX(-1) rotate(0deg); } }
@media (min-width: 800px) {
  .paragraph-subsection.integration .content-leaf.two {
    grid-template-columns: 50% 1fr;
    gap: 100px; }
    .paragraph-subsection.integration .content-leaf.two .content {
      margin-right: 150px;
      grid-column: 2 / 3;
      grid-row: 1 / 2; }
      .paragraph-subsection.integration .content-leaf.two .content p {
        width: 100%; }
    .paragraph-subsection.integration .content-leaf.two > picture {
      grid-column: 1 / 2;
      grid-row: 1 / 2; } }

@media (min-width: 800px) {
  .paragraph-subsection.integration .content-leaf.two .content {
    max-width: 15em; } }

@media (max-width: 800px) {
  .paragraph-subsection.integration .content-leaf.two .content h4 {
    max-width: 9.4em;
    margin-bottom: 275px; } }

.paragraph-subsection.integration .content-leaf.two > picture {
  opacity: 0.72; }
  @media (min-width: 800px) {
    .paragraph-subsection.integration .content-leaf.two > picture {
      margin-top: -170px;
      margin-left: 150px;
      width: 514px;
      transform-origin: center;
      scale: 0.9; } }
  @media (max-width: 800px) {
    .paragraph-subsection.integration .content-leaf.two > picture img.leaf {
      width: 285px;
      left: 125px;
      top: 80px;
      transform: scaleX(-1) rotate(0deg); } }
@media (max-width: 800px) {
  .paragraph-subsection.ketamine-assisted-psychotherapy .dot-bg {
    top: 550px; } }

@media (max-width: 800px) {
  .paragraph-subsection.ketamine-assisted-psychotherapy > picture img.bg {
    top: -50;
    transform: scale(1.5) translateY(-50%); } }

@media (min-width: 800px) {
  .paragraph-subsection.ketamine-assisted-psychotherapy .content-leaf {
    grid-template-columns: 50% 1fr;
    gap: 100px; }
    .paragraph-subsection.ketamine-assisted-psychotherapy .content-leaf .content {
      margin-right: 150px;
      grid-column: 2 / 3;
      grid-row: 1 / 2; }
      .paragraph-subsection.ketamine-assisted-psychotherapy .content-leaf .content p {
        width: 100%; }
    .paragraph-subsection.ketamine-assisted-psychotherapy .content-leaf > picture {
      grid-column: 1 / 2;
      grid-row: 1 / 2; } }

@media (min-width: 800px) {
  .paragraph-subsection.ketamine-assisted-psychotherapy .content-leaf .content {
    max-width: 14em; } }

@media (max-width: 800px) {
  .paragraph-subsection.ketamine-assisted-psychotherapy .content-leaf .content h4 {
    max-width: 7.85em;
    margin-bottom: 205px; } }

.paragraph-subsection.ketamine-assisted-psychotherapy .content-leaf > picture {
  opacity: 0.43; }
  @media (min-width: 800px) {
    .paragraph-subsection.ketamine-assisted-psychotherapy .content-leaf > picture {
      margin-top: -80px;
      margin-left: 50px;
      width: 676.43px;
      transform-origin: top center;
      scale: 0.8; } }
  @media (max-width: 800px) {
    .paragraph-subsection.ketamine-assisted-psychotherapy .content-leaf > picture img.leaf {
      width: 350px;
      left: 85px;
      top: 35px;
      transform: rotate(26deg); } }
.service-section.music-for-altered-states .dot-bg {
  opacity: 0.6; }

@media (min-width: 800px) {
  .paragraph-subsection.the-nature-of-music .dot-bg {
    top: -230px; } }

@media (max-width: 800px) {
  .paragraph-subsection.the-nature-of-music .dot-bg {
    top: 120px; } }

@media (min-width: 800px) {
  .paragraph-subsection.the-nature-of-music .content-leaf {
    grid-template-columns: 50% 1fr;
    gap: 100px; }
    .paragraph-subsection.the-nature-of-music .content-leaf .content {
      margin-right: 150px;
      grid-column: 2 / 3;
      grid-row: 1 / 2; }
      .paragraph-subsection.the-nature-of-music .content-leaf .content p {
        width: 100%; }
    .paragraph-subsection.the-nature-of-music .content-leaf > picture {
      grid-column: 1 / 2;
      grid-row: 1 / 2; } }

@media (min-width: 800px) {
  .paragraph-subsection.the-nature-of-music .content-leaf .content {
    max-width: 14em; } }

@media (max-width: 800px) {
  .paragraph-subsection.the-nature-of-music .content-leaf .content h4 {
    max-width: 7.9em;
    margin-bottom: 300px; } }

@media (min-width: 800px) {
  .paragraph-subsection.the-nature-of-music .content-leaf > picture {
    margin-top: -60px;
    margin-left: 25px;
    width: 769.95px;
    transform-origin: top center;
    scale: 0.75; } }

@media (max-width: 800px) {
  .paragraph-subsection.the-nature-of-music .content-leaf > picture img.leaf {
    width: 355px;
    top: 60px;
    left: calc(50% + 20px);
    transform: translateX(-50%) rotate(10deg); } }

.service-section.music-for-altered-states .quote-subsection > blockquote {
  max-width: 14.5em; }
  @media (max-width: 800px) {
    .service-section.music-for-altered-states .quote-subsection > blockquote {
      max-width: 8.75em; } }
.service-section.music-for-altered-states .quote-subsection img.bg:not(.spin) {
  opacity: 0.5; }

@media (min-width: 800px) {
  .paragraph-subsection.the-use-of-music-in-the-medicine-space .dot-bg {
    top: 250px; } }

@media (max-width: 800px) {
  .paragraph-subsection.the-use-of-music-in-the-medicine-space .dot-bg {
    top: -80px; } }

@media (max-width: 800px) {
  .paragraph-subsection.the-use-of-music-in-the-medicine-space > picture img.bg.one {
    opacity: 0.73;
    top: 43%;
    transform: scale(1.5) translateY(-50%); } }

@media (min-width: 800px) {
  .paragraph-subsection.the-use-of-music-in-the-medicine-space .content-leaf.one {
    grid-template-columns: 1fr 50%;
    gap: 100px; }
    .paragraph-subsection.the-use-of-music-in-the-medicine-space .content-leaf.one .content {
      margin-left: 150px;
      grid-column: 1 / 2;
      grid-row: 1 / 2; }
      .paragraph-subsection.the-use-of-music-in-the-medicine-space .content-leaf.one .content p {
        width: 100%; }
    .paragraph-subsection.the-use-of-music-in-the-medicine-space .content-leaf.one > picture {
      grid-column: 2 / 3;
      grid-row: 1 / 2; } }

@media (min-width: 800px) {
  .paragraph-subsection.the-use-of-music-in-the-medicine-space .content-leaf.one .content {
    max-width: 13em; } }

@media (max-width: 800px) {
  .paragraph-subsection.the-use-of-music-in-the-medicine-space .content-leaf.one .content h4 {
    max-width: 5.95em;
    margin-bottom: 320px; } }

@media (min-width: 800px) {
  .paragraph-subsection.the-use-of-music-in-the-medicine-space .content-leaf.one > picture {
    margin-top: -100px;
    margin-left: -40px;
    width: 590px;
    transform-origin: top center;
    scale: 0.75; } }

@media (max-width: 800px) {
  .paragraph-subsection.the-use-of-music-in-the-medicine-space .content-leaf.one > picture img.leaf {
    width: 300px;
    top: 16px;
    left: 80px; } }

@media (max-width: 800px) {
  .paragraph-subsection.the-use-of-music-in-the-medicine-space > picture img.bg.two {
    opacity: 0.73;
    top: 60%;
    transform: scale(1.5) translateY(0); } }

@media (min-width: 800px) {
  .paragraph-subsection.the-use-of-music-in-the-medicine-space .content-leaf.two {
    grid-template-columns: 50% 1fr;
    gap: 100px; }
    .paragraph-subsection.the-use-of-music-in-the-medicine-space .content-leaf.two .content {
      margin-right: 150px;
      grid-column: 2 / 3;
      grid-row: 1 / 2; }
      .paragraph-subsection.the-use-of-music-in-the-medicine-space .content-leaf.two .content p {
        width: 100%; }
    .paragraph-subsection.the-use-of-music-in-the-medicine-space .content-leaf.two > picture {
      grid-column: 1 / 2;
      grid-row: 1 / 2; } }

@media (min-width: 800px) {
  .paragraph-subsection.the-use-of-music-in-the-medicine-space .content-leaf.two .content {
    max-width: 14em; } }

@media (max-width: 800px) {
  .paragraph-subsection.the-use-of-music-in-the-medicine-space .content-leaf.two .content h4 {
    max-width: 11.15em;
    margin-bottom: 324px; } }

.paragraph-subsection.the-use-of-music-in-the-medicine-space .content-leaf.two > picture {
  opacity: 0.7; }
  @media (min-width: 800px) {
    .paragraph-subsection.the-use-of-music-in-the-medicine-space .content-leaf.two > picture {
      margin-top: -100px;
      margin-left: 130px;
      width: 540px;
      transform-origin: top center;
      scale: 0.85; } }
  @media (max-width: 800px) {
    .paragraph-subsection.the-use-of-music-in-the-medicine-space .content-leaf.two > picture img.leaf {
      width: 330px;
      top: 55px;
      left: 110px;
      transform: scaleX(-1) rotate(-25deg); } }
