@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;450;500;550;600;650;700;750;800&display=swap');
:root{--ink:#20204e;--navy:#17174a;--lavender:#eeedf7;--purple:#666497;--muted:#666678;--paper:#fbfaf7;--line:#dbdbe5;--lime:#cedb85;--blue:#617bb9;--pink:#df99b6;--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Outfit',Arial,sans-serif;font-size:16px;line-height:1.65}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}img{max-width:100%;display:block}button:focus-visible,a:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #547cbe;outline-offset:5px}::selection{background:#d6dda5;color:var(--ink)}[hidden]{display:none!important}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Outfit',Arial,sans-serif}h1,h2{font-weight:500;letter-spacing:-.055em;line-height:1.12}h2{font-size:clamp(34px,4vw,55px)}h2 em,h1 em{font-style:normal;color:var(--purple)}p{color:var(--muted)}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.17em;color:var(--ink);line-height:1.5}.button{display:inline-flex;align-items:center;justify-content:center;gap:26px;padding:18px 25px;border-radius:999px;font-size:13px;font-weight:600;line-height:1.3;border:1px solid transparent;transition:transform .2s,background .2s,box-shadow .2s}.button:hover{transform:translateY(-3px);box-shadow:0 7px 20px #20204e12}.button span{font-size:20px;line-height:1}.button.dark{background:var(--ink);color:white}.button.dark:hover{background:#3e3c6d}.button.light{background:#f6f4fa;color:var(--ink)}.button.outline{border-color:var(--line);background:transparent}.button.small{font-size:12px;padding:14px 21px;gap:20px}.section{max-width:1280px;margin:auto;padding:110px 65px}.skip{position:fixed;top:-100px;background:white;padding:12px;z-index:100}.skip:focus{top:10px}.header{height:106px;display:flex;align-items:center;justify-content:space-between;padding:0 5.1%;background:var(--paper);position:relative;z-index:10;border-bottom:1px solid #e9e7ee}.brand img{height:83px;width:116px;object-fit:contain}.header nav{display:flex;gap:35px;font-size:12px;font-weight:550}.header nav a{padding:10px 0;position:relative}.header nav a:after{content:'';height:1px;background:var(--purple);position:absolute;bottom:5px;left:0;width:0;transition:width .2s}.header nav a:hover:after{width:100%}.menu-toggle{display:none}.hero{background:var(--lavender);min-height:730px;overflow:hidden;position:relative;text-align:center;padding:77px 24px 112px;isolation:isolate}.hero-content{position:relative;z-index:2;pointer-events:none}.hero-content a{pointer-events:auto}.hero .eyebrow{display:flex;justify-content:center;align-items:center;gap:9px;font-size:9px}.tiny-star{font-size:21px;color:var(--purple);font-weight:400}.hero h1{font-size:clamp(50px,6.5vw,88px);margin:22px 0 26px;letter-spacing:-.065em;line-height:1.06}.hero-copy{font-size:14px;line-height:1.8;margin-bottom:25px}.hero-footnote{display:block;margin-top:16px;font-size:10px;color:var(--muted)}.hero-circle{position:absolute;z-index:-1;border:1px solid #d8d6e9;border-radius:50%;pointer-events:none}.circle-one{height:950px;width:950px;left:calc(50% - 475px);top:-138px}.circle-two{height:1190px;width:1190px;left:calc(50% - 595px);top:-255px}.petal-flower{position:absolute;width:230px;height:230px;transform:rotate(-15deg);pointer-events:none}.flower-top{right:6.6%;top:48px;width:205px;height:205px;opacity:.9}.hero-person{position:absolute;left:6.4%;bottom:122px;z-index:3;transform:rotate(-7deg);width:171px;background:var(--paper);padding:8px 8px 12px;border-radius:90px 90px 15px 15px;box-shadow:0 12px 25px #33335d0c;transition:transform .25s}.hero-person:hover{transform:rotate(-2deg) translateY(-4px)}.hero-person img{width:155px;height:160px;object-fit:cover;border-radius:80px 80px 6px 6px;object-position:50% 33%}.hero-person>span{display:block;font-size:11px;text-align:left;line-height:1.4;padding:11px 6px 0}.hero-person b{float:right;font-weight:400}.hero-person small{font-size:8px;display:block;margin-top:4px;color:var(--muted)}.hero-note{position:absolute;right:5.3%;bottom:127px;font-family:Georgia,serif;font-style:italic;color:var(--purple);font-size:19px;line-height:1.5;transform:rotate(8deg)}.hero-note svg{width:90px;height:68px;position:absolute;left:-55px;top:-50px;fill:none;stroke:#8580ae;stroke-width:1.3}.scroll-hint{position:absolute;bottom:27px;left:50%;transform:translateX(-50%);font-size:8px;letter-spacing:.18em;white-space:nowrap;display:flex;align-items:center;gap:12px}.scroll-hint span{font-size:18px}.reassurance{min-height:94px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:center;gap:38px;font-size:14px;color:#59596c}.reassurance-flower{color:#9b99c2;font-size:31px}.section-intro{text-align:center;max-width:630px;margin:auto}.section-intro h2{margin:20px 0}.section-intro>p:last-child{font-size:14px;max-width:465px;margin:auto}.therapy-switch{display:flex;justify-content:center;border:1px solid var(--line);background:#f2f1f5;border-radius:50px;padding:5px;max-width:588px;margin:37px auto 32px;gap:2px}.therapy-switch button{flex:1;padding:15px 12px;border:0;background:transparent;border-radius:50px;font-size:12px;line-height:1.4;display:flex;align-items:center;justify-content:center;gap:15px;transition:background .2s,color .2s}.therapy-switch button[aria-selected=true]{background:var(--ink);color:white}.therapy-switch button span{font-size:17px}.therapy-panel{display:grid;grid-template-columns:1fr 1.1fr;background:#f1eff7;border-radius:var(--radius);overflow:hidden;min-height:455px}.therapy-art{position:relative;overflow:hidden;min-height:450px;background:#e3e4f0;isolation:isolate}.therapy-art>span{position:absolute;left:35px;top:35px;font-family:Georgia,serif;font-style:italic;font-size:25px;line-height:1.35;z-index:1;color:#545783}.therapy-art svg{position:absolute;right:30px;bottom:0;width:250px;height:315px;fill:none;stroke:#777a9e;stroke-width:1.5}.arch{position:absolute;border-radius:200px 200px 0 0;bottom:0}.outer-arch{height:330px;width:280px;background:#bdc3df;left:50%;transform:translateX(-35%)}.inner-arch{height:245px;width:160px;background:#e7e9f2;left:50%;transform:translateX(-25%)}.art-leaf{position:absolute;width:140px;height:75px;background:#a2b9ae;bottom:35px;left:30px;border-radius:100% 0 100% 0;transform:rotate(-45deg)}.therapy-copy{padding:43px 48px}.pill{font-size:8px;letter-spacing:.13em;font-weight:700;padding:7px 11px;border:1px solid #c9c8dc;border-radius:20px}.therapy-copy h3{font-size:31px;letter-spacing:-.035em;line-height:1.25;font-weight:500;margin:22px 0 17px}.therapy-copy>p{font-size:13px;line-height:1.8}.topic-list{list-style:none;padding:0;margin:23px 0 27px;font-size:11px;display:grid;gap:9px}.topic-list li{display:flex;align-items:center;gap:9px}.topic-list li:before{content:'';width:9px;height:12px;flex:none;background:#9394b7;border-radius:85% 12% 85% 15%;transform:rotate(25deg)}.text-link{display:inline-flex;align-items:center;gap:24px;border:none;border-bottom:1px solid #a5a4bd;background:transparent;padding:0 0 8px;font-size:12px;font-weight:600;text-align:left}.text-link span{font-size:20px}.text-link:hover{color:#76729a;border-color:#76729a}.couple-art{background:#e8e2eb}.couple-art>span{color:#775d78}.couple-shape{position:absolute;border-radius:140px 140px 0 0;width:170px;height:270px;bottom:0}.shape-a{left:47px;background:#aaa4c4;transform:rotate(-8deg);transform-origin:bottom}.shape-b{right:44px;background:#d0aabd;transform:rotate(8deg);transform-origin:bottom}.couple-ring{position:absolute;border:1px solid #735779;width:240px;height:240px;border-radius:50%;right:90px;bottom:28px}.benefits{display:grid;grid-template-columns:1fr 1.2fr;gap:85px;padding-top:12px;padding-bottom:110px}.benefit-title h2{font-size:43px;margin:18px 0 24px}.benefit-title>p:last-child{font-size:12px;max-width:285px}.mini-leaves{height:65px;display:flex;gap:7px;align-items:center;margin:10px 0 16px}.mini-leaves i{height:30px;width:57px;background:#b8cbb1;border-radius:100% 0 100% 0;transform:rotate(-35deg)}.mini-leaves i:nth-child(2){background:#acacd4;transform:rotate(0)}.mini-leaves i:nth-child(3){background:#d8abbf;transform:rotate(35deg)}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:19px;position:relative;padding:25px 0;font-size:14px;font-weight:500;line-height:1.5}summary::-webkit-details-marker{display:none}summary:hover{color:#737094}.plus{margin-left:auto;flex:none;width:14px;height:14px;position:relative}.plus:before,.plus:after{content:'';position:absolute;left:0;top:6px;width:12px;height:1px;background:currentColor}.plus:after{transform:rotate(90deg);transition:transform .2s}details[open] .plus:after{transform:rotate(0)}details>p{padding:0 25px 23px 40px;font-size:13px}.row-number{font-size:9px;color:#8c8b9e}.benefit-rows{padding-top:17px}.source-note{font-size:9px;margin-top:20px;line-height:1.8;max-width:420px}.source-note a{text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.about{display:grid;grid-template-columns:1fr 1.05fr;gap:92px;align-items:center;padding-top:35px}.portrait-wrap{position:relative;margin-left:10px}.portrait-wrap>img{width:100%;height:530px;object-fit:cover;object-position:48% 40%;border-radius:200px 200px 14px 14px;position:relative}.portrait-background{position:absolute;inset:-17px 17px 30px -17px;border:1px solid #c6c4d9;border-radius:230px 230px 15px 15px;transform:rotate(-3deg)}.portrait-caption{margin-top:19px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.1em}.portrait-caption span{color:var(--muted);font-size:8px}.about-copy h2{margin:20px 0 27px}.about-copy h2 em{font-size:.91em}.about-lead{font-size:18px;line-height:1.55;color:var(--ink);margin-bottom:20px;max-width:340px}.about-copy>p:not(.eyebrow):not(.about-lead){font-size:13px}.bio-draft{border-left:2px solid #cbc9df;padding:0 0 0 18px;margin:24px 0 28px}.bio-draft>span{font-size:8px;letter-spacing:.1em;color:#777288}.bio-draft p{font-size:13px;margin:6px 0 10px}.bio-draft small{font-size:10px;color:var(--muted);line-height:1.5;display:block}.first-step{background:#eeeff5;max-width:none;display:grid;grid-template-columns:1fr 1.1fr;gap:70px;padding:78px max(65px,calc((100vw - 1150px)/2))}.first-step-heading h2{margin-top:20px;font-size:44px}.steps{list-style:none;margin:0;padding:0;display:grid;gap:28px}.steps li{display:flex;align-items:start;gap:20px}.steps li>span{height:33px;width:33px;flex:none;background:#e1e2ef;border-radius:50%;display:grid;place-items:center;font-size:11px}.steps h3{font-size:17px;font-weight:500;margin-bottom:7px}.steps p{font-size:12px;max-width:400px}.community-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:42px}.community-heading h2{margin-top:19px}.community-heading>p{font-size:12px;padding-bottom:8px}.social-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:35px;max-width:935px;margin:0 auto}.featured-post{background:white;border-radius:18px;overflow:hidden;border:1px solid #e3e1e9;transition:transform .2s;align-self:start}.featured-post:hover{transform:rotate(-1deg)}.featured-post img{width:100%;height:auto}.featured-post>div{display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:.08em;padding:15px 22px}.featured-post>div span:last-child{font-size:21px}.facebook-card{border-radius:18px;background:#f1eff7;border:1px solid #e0dfea;display:flex;flex-direction:column;overflow:hidden;min-height:480px}.social-card-heading{display:flex;align-items:center;gap:13px;padding:23px;border-bottom:1px solid #dddae9}.social-card-heading h3{font-size:14px;font-weight:600}.social-card-heading p{font-size:10px}.social-card-heading>a{margin-left:auto;font-size:22px}.fb-symbol{font-family:Arial,sans-serif;font-size:24px;font-weight:700;border:1px solid #d7d5e5;border-radius:50%;width:40px;height:40px;text-align:center;line-height:45px}.feed-space{flex:1;min-height:355px;display:grid;place-items:center;padding:15px}.feed-placeholder{text-align:center;max-width:330px;padding:12px}.feed-flower{font-size:55px;color:#a6a3c6;line-height:1;display:block;margin-bottom:22px}.feed-placeholder h3{font-size:24px;font-weight:500;letter-spacing:-.035em}.feed-placeholder p{font-size:12px;margin:14px auto 25px;max-width:220px}.feed-placeholder .button{font-size:11px;padding:15px 20px;gap:15px}.feed-placeholder small{display:block;font-size:9px;margin-top:18px;color:var(--muted);line-height:1.6}.feed-fallback{padding:16px 20px;border-top:1px solid #dddae9;display:flex;flex-direction:column;align-items:center;font-size:9px;gap:4px}.feed-fallback>a{font-weight:600;text-decoration:underline;text-underline-offset:4px}.feed-space iframe{border:none;max-width:100%;background:white;display:block}.faq{display:grid;grid-template-columns:.7fr 1.2fr;gap:100px;padding-top:5px}.faq h2{margin-top:18px}.faq summary{font-size:13px;padding:23px 0}.faq details>p{padding-left:0;max-width:530px}.faq-rows{border-top:1px solid var(--line)}.contact{position:relative;overflow:hidden;background:var(--navy);color:#f3f1fb;text-align:center;max-width:none;padding:83px 25px 72px}.contact>.eyebrow{color:#b7b6d1;font-size:9px}.contact h2{font-size:69px;margin:22px 0}.contact h2 em{color:#b9b7e0}.contact>p{color:#c1bfd4;font-size:13px}.message-preview{display:flex;text-align:left;gap:14px;align-items:center;max-width:427px;margin:29px auto 25px;padding:15px 21px;background:#ffffff08;border:1px solid #ffffff20;border-radius:14px}.message-preview>span{font-family:Georgia,serif;font-size:48px;color:#b1afce;align-self:start;line-height:1.2}.message-preview>p{color:#d8d5e7;font-size:11px;line-height:1.8}.contact .button{font-size:12px;gap:20px}.contact .button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.3}.contact .contact-note{font-size:9px;margin-top:17px;color:#adabc6}.contact-facebook{display:inline-block;font-size:10px;margin-top:13px;text-decoration:underline;text-underline-offset:5px}.contact-flower{width:350px;height:350px;left:-120px;top:130px;opacity:.35;transform:rotate(8deg)}footer{max-width:1280px;margin:auto;padding:48px 65px 25px;display:grid;grid-template-columns:.7fr 1fr 1fr;gap:30px;align-items:center}footer>a img{width:122px;height:113px;object-fit:contain}footer>div>p{font-family:'Outfit',Arial,sans-serif;color:var(--ink);font-size:18px;line-height:1.5;letter-spacing:-.035em}footer>div>span{font-size:10px;color:var(--muted);display:block;margin-top:9px}.footer-links{display:flex;flex-direction:column;gap:9px;align-items:flex-end;font-size:11px}.footer-links button{background:none;border:none;padding:0;font-size:11px;color:var(--muted)}.footer-bottom{grid-column:1/-1;border-top:1px solid var(--line);display:flex;justify-content:space-between;padding-top:15px;margin-top:8px}.footer-bottom>span{font-size:8px}.footer-bottom #year{display:inline}dialog{border:1px solid #dddbea;background:var(--paper);padding:45px;border-radius:25px;max-width:470px;width:calc(100% - 32px);max-height:90dvh;color:var(--ink);box-shadow:0 20px 100px #15153c30}dialog::backdrop{background:#16153b80;backdrop-filter:blur(5px)}dialog h2{font-size:40px;margin:16px 0 20px}dialog>p{font-size:12px;margin-bottom:18px}.dialog-close{position:absolute;right:17px;top:12px;font-size:28px;background:transparent;border:0;width:40px;height:40px}.dialog-flower{font-size:33px;color:#a5a2cb}dialog label{display:block;font-size:11px;margin:18px 0 7px}dialog textarea{width:100%;resize:vertical;border:1px solid #cccada;border-radius:12px;background:#f0eff6;padding:13px;color:var(--ink);font-size:12px;line-height:1.7}dialog .button{width:100%;margin-top:12px;font-size:12px}dialog small{font-size:10px;color:var(--muted)}.copy-status{min-height:18px;font-size:11px;margin:12px 0 0}body.dialog-open{overflow:hidden}
@media(min-width:1600px){.hero{min-height:780px;padding-top:100px}.hero h1{font-size:94px}.flower-top{right:13%}.hero-person{left:13%}.hero-note{right:13%}}
@media(max-width:1100px){.header nav{gap:22px}.section{padding-left:40px;padding-right:40px}.hero-person{left:3%;width:143px;bottom:95px}.hero-person img{height:140px}.hero-note{right:3%;font-size:16px;bottom:110px}.flower-top{right:2%;width:165px;height:165px;top:35px}.hero h1{font-size:73px}.therapy-copy{padding:35px}.therapy-copy h3{font-size:29px}.benefits,.about{gap:50px}.benefit-title h2{font-size:36px}.portrait-wrap>img{height:470px}.first-step{padding:70px 50px;gap:45px}.faq{gap:60px}.community-heading>p{max-width:270px}.contact-flower{left:-175px}.social-grid{gap:22px}}
@media(max-width:800px){.header{height:91px;padding:0 26px}.brand img{width:92px;height:72px}.header nav{font-size:11px;gap:20px}.header-cta{display:none}.hero{min-height:710px;padding-top:78px;padding-bottom:160px}.hero h1{font-size:66px}.hero-person{width:120px;left:6%;bottom:55px;border-radius:70px 70px 12px 12px}.hero-person img{height:115px}.hero-person>span{font-size:9px;padding:8px 1px 0}.hero-person small{font-size:7px}.hero-note{right:6%;bottom:81px;font-size:15px}.flower-top{right:-36px;top:20px;opacity:.55;width:155px;height:155px}.reassurance{font-size:11px;gap:20px;padding:10px 25px}.reassurance-flower{font-size:25px}.section{padding:75px 28px}.therapy-panel{grid-template-columns:.85fr 1.15fr;min-height:445px}.therapy-art{min-height:100%}.therapy-art>span{left:25px;font-size:21px}.therapy-art svg{right:-10px;width:205px}.outer-arch{width:220px;left:35%}.inner-arch{left:40%;width:130px}.therapy-copy{padding:32px 25px}.therapy-copy h3{font-size:25px}.therapy-copy>p{font-size:12px}.therapy-copy .text-link{font-size:10px;gap:12px}.topic-list{font-size:10px}.benefits{gap:35px;padding-top:0}.benefit-title h2{font-size:31px}.benefit-rows summary{font-size:12px;gap:12px}.benefit-rows details>p{font-size:11px;padding-left:25px}.about{gap:40px;padding-top:0}.about h2{font-size:36px}.portrait-wrap>img{height:410px}.portrait-caption{font-size:8px;flex-direction:column;gap:5px}.about-lead{font-size:16px}.about-copy>p:not(.eyebrow):not(.about-lead),.bio-draft p{font-size:12px}.first-step{gap:30px;padding:65px 35px}.first-step-heading h2{font-size:35px}.steps li{gap:14px}.steps p{font-size:11px}.community-heading{gap:25px}.community-heading h2{font-size:38px}.community-heading>p{font-size:11px;max-width:220px}.social-grid{grid-template-columns:1fr 1fr;gap:20px}.facebook-card{min-height:400px}.social-card-heading{padding:15px;gap:9px}.social-card-heading p{font-size:8px}.social-card-heading h3{font-size:12px}.fb-symbol{width:32px;height:32px;font-size:20px;line-height:36px;flex:none}.feed-space{min-height:260px;padding:8px}.feed-placeholder{padding:5px}.feed-flower{font-size:40px;margin-bottom:20px}.feed-placeholder h3{font-size:20px}.feed-placeholder .button{font-size:10px;padding:14px 12px;gap:8px}.feed-placeholder p{font-size:11px;margin-bottom:20px}.feed-fallback{font-size:8px;padding:12px}.faq{gap:35px;padding-top:0}.faq h2{font-size:38px}.faq summary{font-size:12px}.contact{padding:75px 25px}.contact h2{font-size:58px}.contact-flower{left:-220px}footer{padding:40px 35px 22px;gap:25px}footer>div>p{font-size:16px}}
@media(max-width:600px){html{scroll-padding-top:25px}.header{height:85px;padding:0 22px}.brand img{width:95px;height:70px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;border:1px solid #d6d4e2;background:transparent;border-radius:50%;width:42px;height:42px;padding:11px}.menu-toggle span{width:18px;height:1px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.header nav{position:absolute;left:0;right:0;top:85px;background:var(--paper);padding:20px 27px 26px;display:none;flex-direction:column;gap:6px;border-bottom:1px solid var(--line);box-shadow:0 15px 20px #17174708;font-size:15px}.header nav.open{display:flex}.hero{min-height:740px;padding:70px 20px 205px}.hero .eyebrow{font-size:7px;letter-spacing:.13em;gap:5px}.tiny-star{font-size:17px}.hero h1{font-size:clamp(44px,11.4vw,64px);margin:26px 0 24px;line-height:1.11}.hero-copy{font-size:12px;max-width:305px;margin:0 auto 24px}.desktop{display:none}.hero .button{font-size:11px;padding:16px 20px;gap:20px}.hero-footnote{font-size:9px;margin-top:13px}.circle-one{width:650px;height:650px;left:calc(50% - 325px);top:-15px}.circle-two{width:810px;height:810px;left:calc(50% - 405px);top:-95px}.flower-top{width:120px;height:120px;top:3px;right:-53px;opacity:.6}.hero-person{left:9%;bottom:54px;width:121px}.hero-person img{height:114px}.hero-note{right:9%;bottom:97px;font-size:15px;text-align:left}.hero-note svg{width:62px;height:45px;left:-5px;top:-38px;transform:rotate(12deg)}.scroll-hint{font-size:6px;bottom:18px;gap:8px}.scroll-hint span{font-size:14px}.reassurance{flex-wrap:wrap;gap:5px 12px;text-align:center;min-height:85px;padding:20px 16px;font-size:10px}.reassurance-flower{font-size:21px}.section{padding:66px 22px}.section-intro h2{font-size:34px;margin:17px 0}.section-intro>p:last-child{font-size:12px;max-width:300px}.eyebrow{font-size:8px;letter-spacing:.14em}.therapy-switch{margin:27px auto 23px;padding:4px;gap:0}.therapy-switch button{font-size:10px;padding:13px 8px;gap:6px;min-height:49px}.therapy-switch button span{display:none}.therapy-panel{grid-template-columns:1fr;border-radius:18px}.therapy-art{min-height:265px}.therapy-art>span{font-size:24px;top:27px;left:25px}.outer-arch{height:240px;width:220px;left:50%;transform:translateX(-13%)}.inner-arch{height:185px;width:135px;left:55%;transform:translateX(-4%)}.therapy-art svg{width:175px;height:225px;right:28px}.art-leaf{width:110px;height:55px;bottom:22px;left:35px}.therapy-copy{padding:31px 27px 35px}.therapy-copy h3{font-size:29px;margin:20px 0 16px}.therapy-copy>p{font-size:13px}.topic-list{font-size:11px;gap:11px;margin-top:22px}.therapy-copy .text-link{font-size:11px;gap:15px}.shape-a{height:200px;left:43%;width:130px}.shape-b{height:210px;right:0;width:130px}.couple-ring{width:180px;height:180px;right:25px;bottom:15px}.benefits{grid-template-columns:1fr;gap:14px;padding-top:8px}.benefit-title h2{font-size:36px;margin:18px 0}.benefit-title>p:last-child{max-width:310px;font-size:12px}.mini-leaves{height:40px;margin-bottom:12px}.mini-leaves i{height:21px;width:41px}.benefit-rows{padding-top:5px}.benefit-rows summary{font-size:13px;padding:23px 0;gap:14px}.benefit-rows details>p{font-size:12px;padding-left:30px}.source-note{font-size:8px}.about{grid-template-columns:1fr;gap:38px;padding-top:0}.portrait-wrap{max-width:360px;margin:8px 20px 0}.portrait-wrap>img{height:400px}.portrait-caption{flex-direction:row;font-size:8px}.about-copy h2{font-size:42px;margin:17px 0 22px}.about-lead{font-size:18px;max-width:310px}.about-copy>p:not(.eyebrow):not(.about-lead),.bio-draft p{font-size:13px}.about .text-link{font-size:11px;gap:16px}.first-step{grid-template-columns:1fr;gap:30px;padding:52px 27px}.first-step-heading h2{font-size:36px;margin-top:16px}.steps{gap:25px}.steps li{gap:18px}.steps h3{font-size:17px}.steps p{font-size:12px}.community-heading{display:block;margin-bottom:28px}.community-heading h2{font-size:36px;margin-top:16px}.community-heading>p{font-size:12px;margin-top:20px;max-width:320px}.social-grid{grid-template-columns:1fr;gap:24px;max-width:390px}.featured-post img{width:100%}.featured-post>div{font-size:8px}.facebook-card{min-height:425px}.social-card-heading{padding:20px;gap:13px}.social-card-heading h3{font-size:14px}.social-card-heading p{font-size:10px}.fb-symbol{width:37px;height:37px;line-height:42px;font-size:24px}.feed-space{min-height:300px;padding:15px 8px}.feed-flower{font-size:45px}.feed-placeholder h3{font-size:24px}.feed-placeholder p{font-size:12px}.feed-placeholder .button{font-size:11px;padding:16px 20px}.feed-fallback{font-size:9px;padding:15px}.faq{grid-template-columns:1fr;gap:25px;padding-top:0}.faq h2{font-size:36px}.faq summary{font-size:13px;padding:22px 0}.faq details>p{font-size:12px}.contact{padding:65px 22px 55px}.contact h2{font-size:52px}.contact>.eyebrow{font-size:7px}.contact>p{font-size:12px;max-width:290px;margin:auto}.contact-flower{width:260px;height:260px;left:-210px;top:140px;opacity:.3}.message-preview{padding:13px 17px;margin-top:25px;gap:9px;max-width:310px}.message-preview>p{font-size:10px}.contact .button{font-size:11px;padding:17px 21px;gap:16px}.contact .contact-note{font-size:8px}.contact-facebook{font-size:9px}footer{padding:35px 24px 22px;grid-template-columns:1fr 1fr;gap:25px}footer>a img{width:115px;height:105px}footer>div>p{font-size:15px}footer>div>span{font-size:9px}.footer-links{grid-column:1/-1;flex-direction:row;justify-content:space-between;font-size:10px;gap:15px}.footer-links button{font-size:10px}.footer-bottom{padding-top:12px;margin-top:0;gap:10px}.footer-bottom>span{font-size:7px}dialog{padding:32px 25px}dialog h2{font-size:37px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Services and social channels */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.pathways .section-intro{max-width:760px}.pathways .section-intro .eyebrow{max-width:600px;margin:auto;line-height:1.9}.therapy-switch{max-width:740px}.therapy-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.therapy-copy .pill{margin-bottom:25px}.therapy-copy>p+p{margin-top:17px}.therapy-copy .text-link{margin-top:4px}.therapy-art>span{max-width:85%}.workshop-art{background:#e5e9df}.workshop-art>span{color:#576c61}.workshop-orbit{position:absolute;width:340px;height:340px;border:1px solid #b7c6b8;border-radius:50%;left:21%;top:32%}.workshop-leaves{position:absolute;left:20%;bottom:12%;width:230px;height:230px}.workshop-leaves i{position:absolute;width:140px;height:85px;border-radius:100% 0 100% 0;bottom:0;left:40px;background:#a7beb0;transform:rotate(-50deg);transform-origin:0 100%}.workshop-leaves i:nth-child(2){background:#b7b1cf;transform:rotate(-100deg)}.workshop-leaves i:nth-child(3){background:#ced692;transform:rotate(0deg)}.community-heading{align-items:center}.community-heading>p{max-width:340px;font-size:16px}.community-icons{display:flex;gap:16px;margin-top:22px}.community-icons a{display:grid;place-items:center;width:65px;height:65px;border:1px solid #d5d2e3;border-radius:50%;transition:background .2s,transform .2s}.community-icons a:hover{background:#e8e5f2;transform:translateY(-3px)}.community-icons svg{width:30px;height:30px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linejoin:round}.community-icons .icon-dot,.ig-symbol .icon-dot{fill:currentColor;stroke:none}.ig-symbol{display:grid;place-items:center;border:1px solid #d7d5e5;border-radius:50%;width:40px;height:40px;flex:none}.ig-symbol svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.5}.social-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;grid-auto-rows:1fr;max-width:1000px}.social-grid>.facebook-card{min-width:0;min-height:510px}.instagram-card{background:#f3edf2}.feed-space{min-width:0;overflow:hidden}.feed-space .instagram-media{min-width:0!important;width:100%!important;max-width:540px!important;margin:0!important;border-radius:6px!important}.feed-fallback>div{display:flex;gap:22px}.feed-fallback a{text-decoration:underline;text-underline-offset:4px;font-weight:600}.embed-status{font-size:10px;line-height:1.6;margin:0 20px 12px;text-align:center}.embed-status:empty{display:none}.button:disabled{cursor:wait;opacity:.7;transform:none}.community-featured{max-width:1000px;margin:25px auto 0;border-top:1px solid var(--line)}.community-featured>summary{font-size:12px;padding:18px 0}.community-featured .featured-post{display:block;width:min(100%,360px);margin:0 auto 25px}.contact-number{display:block;width:fit-content;margin:20px auto 0;font-size:16px;letter-spacing:.025em;text-underline-offset:5px}.contact-number:hover{text-decoration:underline}.footer-links{flex-wrap:wrap}
@media(max-width:800px){.therapy-switch{max-width:100%}.therapy-switch button{font-size:11px;gap:8px}.social-grid{grid-template-columns:1fr;max-width:520px}.social-grid>.facebook-card{min-height:455px}.community-heading>p{font-size:14px;max-width:250px}.community-featured{max-width:520px}.therapy-copy .pill{margin-bottom:21px}.workshop-leaves{left:10%;transform:scale(.8);transform-origin:bottom left}}
@media(max-width:600px){.therapy-switch button{font-size:10px;padding:12px 7px;min-height:50px}.pathways .section-intro .eyebrow{font-size:7px;max-width:290px}.pathways .section-intro h2{font-size:34px;max-width:320px;margin:17px auto}.community-icons{gap:14px;margin-top:19px}.community-icons a{width:56px;height:56px}.community-icons svg{width:26px;height:26px}.community-heading>p{font-size:14px;max-width:290px;margin-top:20px;padding:0}.social-grid{gap:24px}.social-grid>.facebook-card{min-height:445px}.workshop-art{min-height:265px}.workshop-leaves{left:47%;bottom:8%;transform:scale(.65)}.workshop-orbit{width:235px;height:235px;left:37%;top:20%}.workshop-art>span{font-size:23px;max-width:255px}.contact-number{font-size:15px;margin-top:19px}.footer-links{gap:15px 22px;justify-content:flex-start}}
.flower-rotor{display:block;width:100%;height:100%;object-fit:contain;animation:brand-flower-turn 70s linear infinite;transform-origin:center}
@keyframes brand-flower-turn{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
.hero-note svg{stroke-linecap:round;stroke-linejoin:round}

.community-heading{display:block}.community-copy{margin-top:21px;max-width:540px;font-size:16px;line-height:1.65}.community-icons{margin-top:22px}
.footer-social-links{display:flex;align-items:center;gap:9px}.footer-social-links a{display:grid;place-items:center;width:39px;height:39px;border:1px solid #d5d2e3;border-radius:50%}.footer-social-links svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linejoin:round}.footer-social-links .icon-dot{fill:currentColor;stroke:none}
.community-icons a,.footer-social-links a,#load-instagram,#load-facebook{transition:background-color .25s,border-color .25s,color .25s,transform .25s,box-shadow .25s}
.community-icons a[href*="instagram.com"]:is(:hover,:focus-visible),.footer-social-links a[href*="instagram.com"]:is(:hover,:focus-visible),#load-instagram:is(:hover,:focus-visible){background:#f2dfe9;border-color:#e4c2d3;color:#80325b}
.community-icons a[href*="facebook.com"]:is(:hover,:focus-visible),.footer-social-links a[href*="facebook.com"]:is(:hover,:focus-visible),#load-facebook:is(:hover,:focus-visible){background:#e0eaf8;border-color:#c4d6ef;color:#315781}
@media(max-width:600px){.community-copy{font-size:14px;max-width:300px;margin-top:18px}.footer-links{align-items:center}.footer-social-links{gap:8px}.footer-social-links a{width:40px;height:40px}}
@media(prefers-reduced-motion:reduce){.flower-rotor,.hero-note svg{animation:none}.community-icons a,.footer-social-links a,#load-instagram,#load-facebook{transition:none}}

/* Compact curved arrows, service petals and original social arrows */
.gentle-arrow{display:inline-block;width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;transition:transform .25s}
.button .gentle-arrow,.text-link .gentle-arrow{width:22px;height:22px}.button:hover .gentle-arrow,.text-link:hover .gentle-arrow{transform:translate(2px,-2px)}.hero-person .gentle-arrow{width:16px;height:16px}
.service-petal{display:inline-block;width:17px;height:20px;flex:none;fill:currentColor;stroke:none;vertical-align:middle;transform:rotate(12deg)}.therapy-switch .service-petal{width:12px;height:15px}
.social-arrow{display:inline-block;font-size:20px;line-height:1;vertical-align:middle}.feed-fallback .social-arrow{font-size:13px}.social-card-heading .social-arrow{font-size:22px}
.hero-note .note-arrow-line,.hero-note .note-arrow-head{stroke-dasharray:1;stroke-dashoffset:0}
.hero-note .note-arrow-line{animation:note-line-draw 6s ease-in-out infinite}.hero-note .note-arrow-head{animation:note-head-draw 6s ease-in-out infinite}
@keyframes note-line-draw{0%,8%{stroke-dashoffset:1;opacity:0}9%{stroke-dashoffset:1;opacity:1}48%,84%{stroke-dashoffset:0;opacity:1}94%,100%{stroke-dashoffset:0;opacity:0}}
@keyframes note-head-draw{0%,47%{stroke-dashoffset:1;opacity:0}48%{stroke-dashoffset:1;opacity:1}58%,84%{stroke-dashoffset:0;opacity:1}94%,100%{stroke-dashoffset:0;opacity:0}}
@media(max-width:600px){.button .gentle-arrow,.text-link .gentle-arrow{width:20px;height:20px}.service-petal{width:15px;height:18px}}
@media(prefers-reduced-motion:reduce){.gentle-arrow{transition:none}.hero-note .note-arrow-line,.hero-note .note-arrow-head{animation:none;stroke-dashoffset:0;opacity:1}}

/* Consistent vector flower in place of font/emoji asterisks. */
.reference-flower{display:inline-block;width:1em;height:1em;fill:currentColor;stroke:none;vertical-align:-.1em;flex-shrink:0}

/* Updated service descriptions and owner-supplied biography. */
.therapy-panel .therapy-copy>p{font-size:14.5px;line-height:1.85}
.therapy-panel .therapy-copy>.session-duration{font-size:13px;color:var(--ink);border-top:1px solid #d6d3e4;width:100%;padding-top:19px;margin:24px 0 28px}
.session-duration strong{font-weight:600}
#talleres-panel .therapy-copy>.text-link{margin-top:29px}
.about-copy>p.bio-paragraph{font-size:14px;line-height:1.85;margin:0 0 20px}
@media(max-width:800px){.therapy-panel .therapy-copy>p{font-size:14px}.therapy-panel .therapy-copy>.session-duration{font-size:12px}.about-copy>p.bio-paragraph{font-size:13px}}
@media(max-width:600px){.therapy-panel .therapy-copy>.session-duration{margin:23px 0 25px}.couple-art>span{max-width:260px}.workshop-art>span{max-width:270px}}

.fb-symbol{display:grid;place-items:center;flex:none;line-height:1}.fb-symbol svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linejoin:round}
.footer-social-links a[href*="tiktok.com"]:is(:hover,:focus-visible){background:#e8e5f2;border-color:#cbc7df;color:#454168}

@media(max-width:600px){.footer-links{flex-direction:column;align-items:center;gap:14px}.footer-social-links{gap:12px}.footer-links button{padding:5px 12px}}

/* Static portrait; only the frame moves gently. */



.portrait-background{animation:portrait-frame-drift 9s ease-in-out infinite;transform-origin:50% 55%;pointer-events:none}
@keyframes portrait-frame-drift{0%,100%{transform:translate(0,0) rotate(-3deg)}50%{transform:translate(4px,-5px) rotate(-1deg)}}
@media(prefers-reduced-motion:reduce){.portrait-background{animation:none;transform:rotate(-3deg)}}

/* Compact sticky navigation keeps appointments within reach while reading. */
.header{position:sticky;top:0;z-index:30;transition:height .28s ease,box-shadow .28s ease;background:#fbfaf7f5;backdrop-filter:blur(12px)}
.header .brand img{transition:width .28s ease,height .28s ease}
.header.is-compact{height:74px;box-shadow:0 4px 18px #20204e0a}
.header.is-compact .brand img{width:84px;height:62px}
@media(max-width:800px){html{scroll-padding-top:90px}.header.is-compact{height:68px}.header.is-compact .brand img{width:80px;height:59px}}
@media(max-width:600px){html{scroll-padding-top:82px}.header.is-compact{height:64px}.header.is-compact .brand img{width:75px;height:55px}.header nav{top:100%;max-height:calc(100dvh - 85px);overflow-y:auto}}
/* Encuentros y conversaciones */
.upcoming-event{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:75px;padding-top:100px;padding-bottom:100px}.event-copy h2{margin:23px 0;font-size:clamp(34px,3.8vw,51px);max-width:560px;line-height:1.13}.event-description{font-size:16px;white-space:pre-line;max-width:540px}.event-demo{display:inline-block;margin-top:16px;padding:5px 11px;border:1px solid #dedbe9;border-radius:20px;font-size:10px;color:#6c6482}.event-details{display:grid;grid-template-columns:1fr 1fr;gap:17px 26px;margin:28px 0}.event-details>div{border-top:1px solid var(--line);padding-top:12px}.event-details dt{text-transform:uppercase;font-size:9px;letter-spacing:.12em;color:var(--purple);font-weight:600}.event-details dd{margin:4px 0 0;font-size:14px;overflow-wrap:anywhere}.event-copy .button{margin-top:10px}.event-poster{margin:0;max-width:420px;width:100%;justify-self:end}.event-poster img{display:block;width:100%;height:auto;max-height:630px;aspect-ratio:4/5;object-fit:contain;background:#eeedf7;border-radius:18px;box-shadow:0 18px 45px #20204e0c}.event-poster figcaption{text-align:center;font-size:10px;color:var(--muted);margin-top:12px}.podcast-strip{min-height:110px;max-width:1150px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:28px;padding:23px 32px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);--icon-bg:#fbfaf7}.podcast-strip .eyebrow{font-size:8px;color:var(--purple);margin-bottom:5px}.podcast-title{font-size:17px;color:var(--ink);line-height:1.4}.podcast-strip small{font-size:11px;color:var(--muted)}.podcast-platforms{display:flex;gap:26px;align-items:center;flex-wrap:wrap}.podcast-platforms a,.podcast-platforms button{display:flex;align-items:center;gap:7px;background:none;border:0;padding:8px 0;color:var(--purple);font:inherit}.podcast-platforms button:disabled{opacity:.75;cursor:default}.podcast-platforms svg{height:26px;width:26px;flex-shrink:0}.podcast-platforms span{font-size:10px;max-width:42px;line-height:1.3}.podcast-platforms a:hover{color:var(--ink)}
@media(max-width:800px){.upcoming-event{gap:36px;padding-left:35px;padding-right:35px}.podcast-strip{margin:0 35px;flex-direction:column;align-items:flex-start;gap:14px;padding:22px 0}.podcast-platforms{gap:22px}.event-description{font-size:14px}}
@media(max-width:600px){.upcoming-event{grid-template-columns:1fr;gap:30px;padding:65px 22px}.event-copy h2{font-size:36px;max-width:330px}.event-poster{max-width:350px;justify-self:center}.event-details{gap:14px 18px}.event-details dd{font-size:13px}.podcast-strip{margin:0 22px}.podcast-title{font-size:16px}.podcast-platforms{gap:17px}.podcast-platforms svg{height:25px;width:25px}}

.footer-bottom{align-items:center;flex-wrap:wrap;gap:12px}.footer-bottom>span{margin-top:0}.footer-bottom #privacy-button{background:none;border:0;padding:8px 4px;color:var(--muted);font:inherit;font-size:10px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.footer-bottom #privacy-button:hover{color:var(--ink)}.footer-bottom #privacy-button:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:3px}
