:root{--ink:#222a32;--muted:#66727c;--purple:#177d80;--purple-dark:#115e61;--paper:#fdfefd;--lilac:#f0eafb;--peach:#fff1e0;--sage:#e7f5ee;--line:#e4e9e6;--serif:'DM Sans',sans-serif;--violet:#8d65ea;--blue:#36b3fd;--teal:#08acb5;--green:#00bf63;--yellow:#ffde59;--orange:#ffbd59;--red:#ff3131;--spectrum:linear-gradient(90deg,#8d65ea 0% 14.28%,#36b3fd 14.28% 28.56%,#08acb5 28.56% 42.84%,#00bf63 42.84% 57.12%,#ffde59 57.12% 71.4%,#ffbd59 71.4% 85.68%,#ff3131 85.68%)}
body{background:#fdfefd;color:var(--ink)}h1,h2{font-weight:500;letter-spacing:-.05em;line-height:1.13}h2{font-size:clamp(34px,3.3vw,48px)}em{font-style:normal;color:#19878b}p{color:#66727c}.eyebrow{color:#567878;font-size:10px;letter-spacing:1.7px}.brand.brand-original{display:block}.brand.brand-original img{width:174px;height:auto;border-radius:0;object-fit:contain}.announcement{background:#eff8f5;color:#4d6f65}.announcement a{color:#226d68}.site-header{background:#ffffffed;border-bottom:1px solid #edf1ed}.nav{height:88px}.nav-links{gap:29px;font-size:12px}.nav-cta{background:#253b3d;border-color:#253b3d;border-radius:50px;font-size:12px;padding:12px 20px}.nav-cta:hover{background:#177d80;border-color:#177d80}.button{border-radius:40px;background:#177d80;border-color:#177d80;font-size:13px;padding:15px 25px;box-shadow:none}.button:hover{background:#11696c;border-color:#11696c}.button-outline{background:none;color:#266769;border-color:#c9ded9}.button-outline:hover{background:#edf7f3;border-color:#a5c8c0}.text-link{color:#266e70;border-bottom-color:#b6d5ce}.brand-hero{position:relative;padding-top:55px;text-align:center;overflow:hidden}.brand-hero .hero-kicker{display:inline-flex;align-items:center;gap:12px;border:1px solid #e3e8e4;background:#fff;border-radius:30px;padding:7px 13px;font-size:9px;letter-spacing:1.4px;color:#667572}.spectrum-dots{display:inline-flex;gap:3px;align-items:center}.spectrum-dots i{width:6px;height:6px;border-radius:50%;display:block;background:var(--violet)}.spectrum-dots i:nth-child(2){background:var(--blue)}.spectrum-dots i:nth-child(3){background:var(--teal)}.spectrum-dots i:nth-child(4){background:var(--green)}.spectrum-dots i:nth-child(5){background:var(--yellow)}.spectrum-dots i:nth-child(6){background:var(--orange)}.spectrum-dots i:nth-child(7){background:var(--red)}.brand-hero h1{font-size:clamp(49px,5.1vw,76px);font-weight:500;line-height:1.1;letter-spacing:-3.3px;margin-top:23px}.brand-word{position:relative;color:#178889;display:inline-block}.brand-word:after{content:'';position:absolute;bottom:-5px;left:0;right:0;height:5px;border-radius:4px;background:var(--spectrum);transform:rotate(-4deg)}.brand-hero .hero-description{font-size:14px;line-height:1.85;max-width:500px;margin:24px auto 0}.brand-hero .hero-actions{justify-content:center;margin-top:25px;gap:12px}.brand-hero .hero-note{justify-content:center;margin-top:15px;font-size:10px;color:#82908a}.brand-hero-art{position:relative;max-width:1160px;margin:24px auto 0;isolation:isolate}.brand-hero-art>img{width:100%;height:330px;object-fit:cover;object-position:50% 55%;border-radius:20px 20px 0 0}.hero-sticky-note{position:absolute;top:45px;left:15px;display:flex;align-items:center;gap:9px;padding:10px 15px;background:#f0eafa;color:#7951a7;border-radius:40px;font-size:10px;transform:rotate(-6deg);box-shadow:0 5px 18px #31274205}.hero-sticky-note>span{font-size:20px}.hero-sticky-note.note-two{left:auto;right:10px;top:50px;background:#e8f6ef;color:#328267;transform:rotate(5deg)}.brand-hero-art:before{content:'';position:absolute;top:-180px;left:-110px;width:140px;height:140px;background:#fff1cd;border-radius:47% 53% 42% 58%;z-index:-1}.brand-hero-art:after{content:'';position:absolute;top:-220px;right:-120px;width:110px;height:110px;border:1px solid #d5c4f3;border-radius:50%;z-index:-1}.brand-promise{border-top:1px solid #edf1ed;border-bottom:1px solid #edf1ed;position:relative;background:#fff}.brand-promise:after{content:'';position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--spectrum)}.brand-promise>.wrap{display:grid;grid-template-columns:repeat(3,1fr);padding-block:23px;gap:30px}.brand-promise p{display:flex;align-items:center;justify-content:center;gap:13px;font-size:12px;color:#4d5d65}.brand-promise p+p{border-left:1px solid #e6ece6}.brand-promise p>span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#f0e9fc;color:#8155c9;font-size:22px;line-height:1}.brand-promise p:nth-child(2)>span{background:#e4f4fc;color:#2686b0}.brand-promise p:nth-child(3)>span{background:#e5f5eb;color:#318663}.section{padding-block:90px}.section-heading{margin-bottom:38px}.section-heading p{font-size:13px}.service-grid{gap:22px}.service-card{border-radius:20px;border:1px solid #e6ddf2;padding:30px;background:#f4f0fb;position:relative;overflow:hidden}.service-card:before{content:'';position:absolute;top:0;left:30px;right:30px;height:3px;background:#8d65ea;border-radius:0 0 3px 3px}.service-card.peach{background:#edf7fd;border-color:#d5eaf4;color:#28728e}.service-card.peach:before{background:#36b3fd}.service-card.sage{background:#eef8f1;border-color:#daecdf;color:#397b56}.service-card.sage:before{background:#00bf63}.service-card h3{font-size:26px;font-family:var(--sans);font-weight:500;letter-spacing:-1px}.service-card p{font-size:12px;color:inherit;line-height:1.9}.service-card .card-top{gap:9px}.service-card .small-label{font-size:8px;letter-spacing:1.2px}.service-art{height:91px;width:100px;margin-block:13px}.service-card .card-link{border-top-color:#74877830;font-size:12px}.support-footer a{color:#247779}.check-in-section{background:#fff8e9;border-top:1px solid #f8efd8;border-bottom:1px solid #f8efd8}.check-in{padding-block:47px}.check-in .eyebrow{color:#97753d}.check-in h2{font-size:32px}.check-in h2 em{color:#8e6c35}.check-in p{color:#867b67}.mood-options button[aria-pressed=true]{background:#fff;border-color:#e9bc60}.face{background:#e7dcfc;border-color:#aa8dd8}.face:before,.face:after{background:#8666af}.face i{border-color:#8666af}.face-overwhelmed{background:#ffe5de;border-color:#dca08b}.face-overwhelmed i{border-color:#a26450}.face-okay{background:#fff1bc;border-color:#cdb255}.face-good{background:#d7efdf;border-color:#78ad8a}.mood-response{color:#827b70}.mood-response a{color:#7b653d}.journey-switch{border-radius:30px;background:#eef5f1}.journey-switch button{border-radius:30px;font-size:11px;padding:9px 20px}.journey-switch button.active{background:#fff;color:#21756d}.step-number{font-family:var(--sans);font-weight:500;background:#eee6fc;color:#7a51b8;font-size:16px}.journey-steps article:nth-child(2) .step-number{background:#e5f5fd;color:#257c9d}.journey-steps article:nth-child(3) .step-number{background:#e3f5ea;color:#3b8660}.journey-steps h3{font-weight:500;letter-spacing:-.5px;font-size:19px}.journey-steps article:not(:last-child):before{background:linear-gradient(#dacbed,#d3eadb)}.journey-doodle svg{stroke:#85baa5}.journey-doodle span{font-family:var(--sans);font-size:11px;color:#7e9d8c}.assessment-section{background:#eff8f7;padding-block:75px;border-block:1px solid #e4f0ec}.assessment-section h2 em{color:#27817f}.assessment-list{border-top-color:#d2e7e0}.assessment-row{border-bottom-color:#d2e7e0;padding-block:25px}.assessment-name h3{font-size:21px;font-weight:500;letter-spacing:-.5px}.assessment-name p{font-size:11px;color:#6d8281}.assessment-time{color:#6b8785}.assessment-icon{border-radius:17px;font-size:32px}.lavender-icon{background:#e9defa;color:#8b60bf}.peach-icon{background:#ffebd3;color:#bb7a28}.sage-icon{background:#d9efe2;color:#3d8b60}.badge{background:#fff;border-color:#c8dfd5;color:#2d7666;border-radius:5px}.badge-premium{color:#957127;border-color:#ecdbab;background:#fff9e8}.round-arrow{border-color:#b3d4c7;color:#217e6b}.assessment-note{color:#6c8780}.therapist-card{border-radius:19px;background:#fff;border-color:#e0e8e2;box-shadow:0 5px 15px #2a4f3503}.portrait{height:300px}.portrait-badge{border-radius:30px;font-size:9px;padding:7px 12px;color:#4a6355;background:#ffffffeb}.therapist-body{padding:24px}.therapist-body h3{font-weight:500;font-family:var(--sans);font-size:24px;letter-spacing:-.7px}.therapist-body>p{color:#728078}.therapist-meta{color:#819489}.therapist-body .card-link{border-color:#dce5dd;color:#27765f}.retreat-section{border-radius:24px;background:#163f3a;grid-template-columns:1fr 1fr}.retreat-copy{padding:52px 42px}.retreat-copy .eyebrow{color:#a8d7c4}.retreat-copy h2{font-size:41px;font-weight:500;letter-spacing:-1.8px}.retreat-copy h2 em{color:#a8d3bf}.retreat-copy>p{color:#b8d0c7}.retreat-tags span{border-color:#6f9f8c60;color:#c6ddcf}.button-light{background:#f2d77b;color:#314d3a;border-color:#f2d77b}.button-light:hover{background:#ffe79a;border-color:#ffe79a}.beyond-links a{color:#327964}.price-card{border-radius:19px;border-color:#dce7df;background:#fff;padding:31px 27px}.price-card.featured{background:#eff8f2;border-color:#73b895}.price-card .small-label{color:#648673}.price-card h3{font-family:var(--sans);font-size:24px;font-weight:500;letter-spacing:-.7px}.price{font-family:var(--sans);font-size:40px;font-weight:500;letter-spacing:-2px}.price>span{font-weight:400;color:#718879}.price-detail{color:#768b7b;border-bottom-color:#d4e4d8}.price-card ul{color:#5f796b}.price-card li:before{color:#398c62}.popular{background:#287c5e}.price-card .button{font-size:11px}.corporate-banner{border-radius:13px;background:#fff5e6;color:#8c7956}.corporate-banner strong{color:#7b633d}.corporate-banner .text-link{color:#826739;border-color:#ddcaa7}.faq-section{padding-bottom:90px}.faq-list summary{font-size:12px;color:#47594f}.faq-list summary>span{color:#65a58a}.contact-section{background:#f0f6f3;border-top:1px solid #e0ebe3}.contact-section:after{content:'';position:absolute;left:0;right:0;bottom:0;height:5px;background:var(--spectrum)}.contact-inner h2{font-weight:500;font-size:53px}.contact-inner>p{color:#789387}.contact-email{color:#789387}.contact-flower{color:#d3e9dc}.contact-inner:after{color:#f4deb5;content:'✳';opacity:.65}.footer-main .brand-original img{width:190px}.footer-main .brand-original{width:max-content}.footer-main h3{font-weight:500;color:#425c4d}.footer-main>div>a:not(.brand){color:#74867a}.footer-brand p{color:#728579}.footer-main{padding-top:60px}.footer-contact p{color:#829486}.newsletter-link{border-color:#c3d8c9}.footer-bottom{color:#8a9d90;border-top-color:#dbe6dc}.care-notice{color:#8a9d90}.social-links{color:#6e8776}footer{background:#f8fbf8}.spectrum-ribbon{height:5px;background:var(--spectrum)}
@media(min-width:1450px){.brand-hero{padding-top:60px}.brand-hero-art>img{height:355px}}
@media(max-width:1100px){.nav-links{gap:20px}.brand.brand-original img{width:156px}.brand-hero h1{font-size:66px}.brand-hero-art>img{height:300px}.hero-sticky-note{left:7px;top:35px;font-size:9px}.hero-sticky-note.note-two{right:4px;top:40px}.retreat-copy h2{font-size:36px}.retreat-copy{padding:40px 30px}.service-card{padding:25px}.service-card h3{font-size:23px}.therapist-body{padding:20px}.therapist-body h3{font-size:23px}.price-card{padding:28px 22px}}
@media(max-width:900px){.nav{height:76px}.nav-links{top:76px;background:#fff;font-size:14px;gap:5px}.nav-cta{font-size:11px;padding:11px 16px}.brand-hero{padding-top:48px}.brand-hero h1{font-size:61px;letter-spacing:-2.7px}.brand-hero .hero-actions{display:flex}.brand-hero-art>img{height:285px}.brand-hero-art{margin-top:27px}.hero-sticky-note{font-size:8px;padding:8px 11px;left:0;top:25px}.hero-sticky-note.note-two{top:33px}.brand-promise>.wrap{gap:15px}.brand-promise p{font-size:10px;gap:8px}.brand-promise p>span{width:27px;height:27px;font-size:19px}.section{padding-block:70px}.service-card{padding:24px 19px}.service-card h3{font-size:21px;letter-spacing:-.7px}.service-card .card-link{font-size:10px}.service-art{height:80px;width:86px}.check-in h2{font-size:32px}.journey-intro h2{font-size:40px}.journey-steps h3{font-size:18px}.assessment-name h3{font-size:19px}.portrait{height:230px}.therapist-body h3{font-size:21px}.retreat-copy{padding:35px 26px}.retreat-copy h2{font-size:32px;letter-spacing:-1.3px}.price-card{padding:27px 18px}.price-card h3{font-size:21px}.price{font-size:34px}.price-card .button{font-size:10px}.contact-inner h2{font-size:47px}}
@media(max-width:640px){.brand.brand-original img{width:145px}.nav{height:75px;gap:10px}.nav-links{top:75px}.nav-cta{font-size:9px;padding:10px 13px;gap:9px}.brand-hero{padding-top:34px}.brand-hero .hero-kicker{font-size:7px;letter-spacing:.9px;padding:7px 10px;gap:8px}.spectrum-dots{gap:2px}.spectrum-dots i{height:5px;width:5px}.brand-hero h1{font-size:45px;line-height:1.15;letter-spacing:-2px;margin-top:23px}.brand-word:after{height:3px;bottom:-3px}.brand-hero .hero-description{font-size:12px;line-height:1.85;max-width:340px;margin-top:22px;padding-inline:6px}.brand-hero .hero-actions{display:flex;flex-direction:row;gap:9px;margin-top:23px}.brand-hero .button{font-size:10px;padding:12px 15px;gap:11px}.brand-hero .hero-note{font-size:8px;margin-top:15px;gap:6px}.brand-hero .hero-note svg{width:13px;height:13px}.brand-hero-art{width:calc(100% + 28px);max-width:none;margin-left:-14px;margin-top:18px}.brand-hero-art>img{height:190px;border-radius:0;object-fit:cover;object-position:center}.hero-sticky-note{display:none}.brand-hero-art:before,.brand-hero-art:after{display:none}.brand-promise>.wrap{width:100%;padding:15px 10px;gap:0}.brand-promise p{font-size:8px;line-height:1.5;gap:5px;flex-direction:column;text-align:center;padding-inline:5px}.brand-promise p>span{width:25px;height:25px;font-size:18px;margin-bottom:2px}.section{padding-block:58px}.section-heading{margin-bottom:27px}h2,.journey-intro h2,.faq-section h2{font-size:35px;letter-spacing:-1.6px}.section-heading p{font-size:12px}.service-grid{gap:17px}.service-card{padding:27px 25px 23px;border-radius:18px}.service-card .card-top{gap:0}.service-card .service-art{position:absolute;right:23px;top:31px;width:74px;height:74px;margin:0}.service-card h3{font-size:26px;margin-top:22px;letter-spacing:-.9px;max-width:230px}.service-card p{font-size:12px;margin-bottom:22px}.service-card .card-link{font-size:11px}.service-card .small-label{font-size:7px}.check-in{padding-block:35px;gap:23px}.check-in h2{font-size:28px}.assessment-section{padding-block:55px}.assessment-name h3{font-size:17px;letter-spacing:-.5px;line-height:1.4}.assessment-name p{font-size:9px}.assessment-icon{height:43px;width:43px;font-size:28px;border-radius:13px}.assessment-row{padding-block:22px;gap:5px 13px}.assessment-time{font-size:8px}.assessment-note{font-size:9px}.journey-steps h3{font-size:18px}.portrait{height:325px}.therapist-body{padding:23px}.therapist-body h3{font-size:24px}.portrait-badge{font-size:9px}.retreat-section{grid-template-columns:1fr;border-radius:19px}.retreat-copy{padding:35px 26px 40px}.retreat-copy h2{font-size:34px;letter-spacing:-1.3px}.price-card{padding:28px}.price-card h3{font-size:26px}.price{font-size:40px}.price-card .button{font-size:12px}.contact-inner h2{font-size:39px;letter-spacing:-1.5px}.contact-inner{padding-block:50px 45px}.contact-actions .button{font-size:10px;padding:12px 14px;gap:10px}.contact-flower{font-size:130px;left:-65px}.contact-inner:after{font-size:100px;right:-50px}.footer-main .brand-original img{width:170px}.footer-main{padding-top:44px}.faq-section{padding-bottom:58px}}
@media(max-width:370px){.brand.brand-original img{width:125px}.nav-cta{font-size:8px;padding:9px 10px}.brand-hero h1{font-size:40px;letter-spacing:-1.8px}.brand-hero .hero-kicker{font-size:6px;letter-spacing:.8px}.brand-hero .hero-actions{gap:7px}.brand-hero .button{font-size:9px;padding:11px 12px;gap:7px}.brand-promise p{font-size:7px}.service-card h3{font-size:23px}.service-card .service-art{width:62px;height:62px;right:16px}.service-card .small-label{font-size:6px}.contact-actions{flex-direction:column}.contact-actions .button{width:210px}}
