/* Reviewed homepage composition; loaded only on the public homepage. */
@font-face{font-family:Instrument;src:url('/assets/instrument-sans.ttf') format('truetype');font-weight:400 700;font-display:swap}
:root{--paper:#f4efe6;--ink:#283d37;--teal:#2f6b66;--muted:#58645d;--line:#d7d9ca;--lavender:#e5def0;--serif:Georgia,'Times New Roman',serif;--sans:Instrument,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-underline-offset:4px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #82562d;outline-offset:5px}button[disabled]{cursor:default}img{display:block;max-width:100%}.symbols{position:absolute;width:0;height:0;overflow:hidden}.wrap{width:min(1220px,calc(100% - 104px));margin-inline:auto}.icon{width:22px;height:22px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.skip-link{position:fixed;left:16px;top:-100px;padding:12px;background:white;z-index:30}.skip-link:focus{top:10px}p,h1,h2,h3,figure{margin:0}em{font-family:var(--serif);font-weight:400}h1,h2,h3{font-weight:400}h2{font:52px/1.12 var(--serif);letter-spacing:-1.8px}h2 em{color:var(--teal)}h3{font:28px/1.2 var(--serif);letter-spacing:-.6px}.eyebrow,.tiny-label{font-size:14px;font-weight:600;letter-spacing:1.8px;line-height:1.4}.eyebrow{margin-bottom:23px}.tiny-label{font-size:14px}.section-space{padding-block:100px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;background:var(--teal);color:#fffefc;padding:14px 23px;border:1px solid transparent;border-radius:99px;text-decoration:none;font-size:14px;font-weight:500;line-height:1.5;transition:background .2s,transform .2s}.button:hover{background:#24514d;transform:translateY(-2px)}.button-large{padding:18px 28px;font-size:16px}.button:disabled{background:#dbddd3;color:#5d685f;transform:none}.text-link{display:inline-flex;align-items:center;gap:14px;font-size:14px;font-weight:500;text-decoration:none;line-height:1.5}.text-link:hover{text-decoration:underline}.text-link .icon{width:19px;height:19px}.small-note{font-size:14px;color:var(--muted);margin-top:18px}
.site-header{height:112px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;gap:9px;align-items:center;text-decoration:none;color:var(--teal);flex-shrink:0}.wordmark{font:32px/.9 var(--serif);letter-spacing:-1px}.tagline{display:block;font:14px/1.5 var(--sans);letter-spacing:.2px;margin-top:9px;white-space:nowrap}.site-header nav{display:flex;align-items:center;gap:27px}.site-header nav>a,.account-link{font-size:14px;text-decoration:none}.site-header nav>a:hover,.account-link:hover{text-decoration:underline}.header-actions{display:flex;align-items:center;gap:23px}.header-contact{font-size:14px;padding:12px 20px;gap:13px}.header-contact .icon{width:16px;height:16px}.menu-button,.mobile-contact{display:none!important}
.hero{display:grid;grid-template-columns:1.08fr 1fr;gap:35px;padding-top:42px;padding-bottom:54px;align-items:center}.hero-copy{padding-bottom:25px}.hero .eyebrow{display:flex;gap:11px;align-items:center;font-size:14px;letter-spacing:1.6px;margin-bottom:27px}.little-sun{font-size:25px;color:#a17731;line-height:1}.hero h1{font:clamp(64px,6.6vw,91px)/.98 var(--serif);letter-spacing:-4.1px}.hero h1 em{color:var(--teal)}.hero-description{font-size:17px;line-height:1.65;color:var(--muted);margin-top:28px;max-width:450px}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:29px}.hero-note{display:flex;align-items:center;gap:9px;margin-top:22px;font-size:14px;color:var(--muted)}.hero-note .icon{width:16px;height:16px}.hero-art{position:relative;min-height:640px;display:flex;justify-content:center;align-items:flex-start;padding-top:32px}.art-window{position:absolute;inset:0 0 46px 2%;border-radius:240px 240px 12px 12px;background:#dde6d4;overflow:hidden}.art-window::after{content:'';position:absolute;inset:16px;border:1px solid #80998744;border-radius:230px 230px 2px 2px}.art-sun{position:absolute;width:230px;height:230px;background:#efdab1;border-radius:50%;left:-28px;top:42px}.art-hill{position:absolute;border-radius:50%;width:820px;height:420px}.hill-back{background:#b5c5b0;transform:rotate(-24deg);left:-235px;top:315px}.hill-front{background:#92aaa0;left:60px;top:380px;transform:rotate(16deg)}.art-branch{position:absolute;bottom:-14px;right:-1px;height:280px;width:160px;color:#466e61}.device{position:relative;width:248px;border:7px solid #fbf9f4;border-radius:32px;padding:0;background:#fbf9f4;box-shadow:0 21px 45px #233d3330,0 0 0 1px #bcc3b5;transform:rotate(5deg);margin-top:6px;z-index:2;transition:transform .25s}.device:hover{transform:rotate(2deg) translateY(-4px)}.device img{width:100%;height:auto;border-radius:25px}.device-zoom{position:absolute;right:-15px;bottom:13px;background:var(--teal);border:3px solid #fbf9f4;color:#fff;width:37px;height:37px;border-radius:50%;font-size:23px;display:grid;place-items:center}.round-note{position:absolute;z-index:3;top:36px;right:-10px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:113px;height:113px;background:#e9c5af;border-radius:50%;transform:rotate(12deg);font-size:14px;line-height:2;letter-spacing:1.6px;border:1px solid #c6997a55}.round-note i{font:21px/1.1 var(--serif);letter-spacing:-.5px}.hero-art figcaption{position:absolute;bottom:2px;width:100%;text-align:center;font:19px/1.4 var(--serif);font-style:italic}.hero-art figcaption small{display:block;font:14px/1.5 var(--sans);letter-spacing:.6px;margin-top:7px;color:var(--muted)}.caption-line{display:inline-block;width:24px;border-top:1px solid #71877b;margin-right:9px;vertical-align:middle}
.reassurance{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 7%;display:flex;align-items:center;justify-content:space-between;gap:22px}.reassurance span{display:flex;align-items:center;gap:12px;font-size:14px;color:#4a5d52}.reassurance .icon{width:22px;height:22px;stroke-width:1.6}.section-intro{text-align:center}.section-intro>p:last-child{margin-top:24px;color:var(--muted);font-size:15px}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:57px;margin-top:62px}.approach-grid article{position:relative;padding-right:10px}.feature-drawing{display:block;width:106px;height:92px;margin-bottom:24px;position:relative}.feature-drawing::before{content:'';position:absolute;width:78px;height:78px;border-radius:49% 51% 64% 36% / 47% 48% 52% 53%;background:#e9d7c2;left:12px;top:5px}.feature-drawing.reflection::before{background:#ddd6eb}.feature-drawing.grow::before{background:#d8e1c9}.feature-drawing svg{position:relative;width:110px;height:85px;fill:none;stroke:var(--ink);stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.approach-grid .tiny-label{color:#667263;margin-bottom:14px}.approach-grid h3{margin-bottom:15px}.approach-grid article>p:not(.tiny-label){font-size:14px;line-height:1.8;color:var(--muted);max-width:310px}.approach-grid .text-link{margin-top:24px;font-size:14px}
.companion-section{background:#e5deee;padding-block:80px;overflow:hidden}.companion-layout{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.companion-copy>p:not(.eyebrow):not(.small-note){max-width:400px;margin-top:24px;font-size:15px;color:#545c59;line-height:1.8}.simple-list{list-style:none;padding:0;margin:26px 0 30px}.simple-list li{display:flex;gap:10px;align-items:center;font-size:14px;margin-block:11px}.simple-list .icon{width:16px;height:16px}.journal-scene{position:relative;padding-top:54px;padding-bottom:37px}.scene-annotation{font:20px/1.3 var(--serif);font-style:italic;position:absolute;top:0;left:0;transform:rotate(-6deg);color:#626a60}.journal-sheet{background:#fbf9f2;border-radius:4px 14px 14px 4px;padding:33px 32px 25px;box-shadow:0 19px 38px #4b3f6414;transform:rotate(-4deg);position:relative;z-index:2;border-left:8px solid #ddd6c9;max-width:390px;margin-left:30px}.sheet-top{display:flex;align-items:center;gap:12px}.sheet-top .icon{width:20px;height:20px}.sheet-top span{font-size:14px;letter-spacing:1.7px}.sheet-top span:last-child{margin-left:auto;font-size:20px}.journal-sheet h3{font:38px/1.2 var(--serif);letter-spacing:-1px;margin-top:30px}.writing-lines{margin-top:23px}.writing-lines span{display:block;line-height:3;border-bottom:1px solid #dcdccf;font:italic 15px/3 var(--serif);color:#70786c;white-space:nowrap}.sheet-bottom{display:flex;align-items:center;gap:7px;font-size:14px;margin-top:26px;color:#617061}.sheet-bottom .icon{width:14px;height:14px}.journal-flower{color:var(--ink);width:135px;height:200px;position:absolute;right:-35px;top:16px;transform:rotate(20deg);z-index:3}.scene-caption{text-align:center;font-size:14px;color:#5d615d;position:relative;margin-top:28px}
.check-in-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;align-items:center;border-bottom:1px solid var(--line)}.check-in-heading h2{font-size:45px;max-width:400px}.check-in-heading p:last-child{color:var(--muted);font-size:15px;margin-top:22px}.demo-label{font-size:14px;color:#596659;text-align:center;margin-bottom:28px}.sample-mood-options{display:flex;justify-content:space-between;gap:11px}.sample-mood-options button{background:transparent;border:0;padding:3px;color:var(--ink);display:flex;flex-direction:column;align-items:center;gap:13px;font-size:14px;min-width:54px}.mood-icon{position:relative;display:grid;place-items:center;width:65px;height:65px;border:2px solid transparent;border-radius:50%;transition:transform .2s,border-color .2s,box-shadow .2s}.mood-icon svg{width:39px;height:39px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.mood-low{background:#dfe8ed}.mood-heavy{background:#e6deee}.mood-okay{background:#f0dccb}.mood-light{background:#dfe6d0}.mood-good{background:#f1e3ad}.sample-mood-options button:hover .mood-icon{transform:translateY(-4px)}.sample-mood-options button[aria-pressed=true] .mood-icon{border-color:var(--teal);box-shadow:0 0 0 4px #2f6b6612}.selection-check{display:none;position:absolute;right:-5px;bottom:-3px;width:21px;height:21px;border-radius:50%;background:var(--teal);color:white;font:14px/21px var(--sans)}[aria-pressed=true] .selection-check{display:block}.demo-actions{display:flex;gap:16px;align-items:center;justify-content:center;margin-top:28px;min-height:51px}.demo-actions .button{font-size:14px;padding:12px 23px}.reset-link{border:0;background:none;text-decoration:underline;color:var(--teal);font-size:14px;min-height:44px}.checkin-status{font-size:14px;text-align:center;color:#516454;margin-top:14px;min-height:36px}.sessions-section{display:grid;grid-template-columns:.83fr 1.3fr;gap:67px}.sessions-intro>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.8;max-width:320px;margin-top:24px}.sessions-intro .text-link{margin-top:24px;font-size:14px}.session-options{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-content:start}.session-card{background:#ebe8da;border:1px solid #dedfce;padding:26px 24px;border-radius:12px}.session-card:nth-child(2){background:#e5e9dd;border-color:#d4dcce}.session-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.session-card .tiny-label{font-size:14px;letter-spacing:1px}.duration{font-size:14px;border:1px solid #b9c3b5;border-radius:20px;padding:4px 8px;white-space:nowrap}.session-card h3{font-size:25px;margin-top:33px}.session-card>p{font-size:14px;line-height:1.7;color:var(--muted);margin-top:10px;min-height:41px}.price{font-size:34px;letter-spacing:-1.5px;margin-top:24px}.price span{font-size:14px;letter-spacing:0;color:var(--muted)}.session-card .text-link{font-size:14px;border-top:1px solid #cbd2c2;display:flex;justify-content:space-between;padding-top:20px;margin-top:20px;gap:5px}.session-card .text-link .icon{width:17px;height:17px}.pricing-note{grid-column:1/-1;font-size:14px;color:var(--muted);margin-top:3px}.privacy-note{display:flex;align-items:center;gap:23px;border-block:1px solid var(--line);padding:30px 0}.privacy-symbol{display:grid;place-items:center;background:#e1e7d9;width:56px;height:56px;border-radius:50%;flex-shrink:0}.privacy-note h3{font-size:23px}.privacy-note p{font-size:14px;color:var(--muted);max-width:600px;margin-top:8px}.privacy-note .text-link{font-size:14px;margin-left:auto;white-space:nowrap}
.faq-section{display:grid;grid-template-columns:1fr 1.6fr;gap:60px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{display:flex;list-style:none;align-items:center;justify-content:space-between;gap:20px;padding:23px 0;font-size:14px;cursor:pointer}summary::-webkit-details-marker{display:none}summary span{font-size:23px;line-height:1;transition:transform .2s;font-weight:400}details[open] summary span{transform:rotate(45deg)}details p{font-size:14px;color:var(--muted);line-height:1.8;padding:0 35px 24px 0}.closing-section{background:#285a54;color:var(--paper);padding:76px 0;overflow:hidden}.closing-layout{display:flex;align-items:center;justify-content:space-between;gap:50px}.closing-section .eyebrow{color:#d4dfcf;font-size:14px}.closing-section h2{font-size:45px;line-height:1.18}.closing-section h2 em{color:#e5d2ab}.button-light{background:var(--paper);color:var(--ink);margin-top:31px;font-size:14px}.button-light:hover{background:#fffef9}.closing-flower{height:230px;width:175px;flex-shrink:0;color:#e1e7d8;transform:rotate(9deg);margin-right:50px}.site-footer{padding-top:42px;padding-bottom:25px}.footer-top{display:flex;align-items:center;gap:60px}.footer-top>p{font-size:14px;color:var(--muted)}.footer-top nav{margin-left:auto;display:flex;gap:29px}.footer-top nav a{font-size:14px;text-decoration:none}.footer-top nav a:hover{text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);margin-top:33px;padding-top:22px;font-size:14px;color:var(--muted)}.footer-bottom span{white-space:nowrap}
dialog{background:var(--paper);color:var(--ink);border:1px solid #c8d2c3;border-radius:18px;padding:28px;width:min(580px,calc(100% - 32px));max-height:90dvh;overflow:auto}dialog::backdrop{background:#142920b3;backdrop-filter:blur(6px)}.dialog-header{display:flex;justify-content:space-between;gap:20px;align-items:start}.dialog-header .eyebrow{font-size:14px;margin-bottom:8px}.dialog-header h2{font-size:29px;letter-spacing:-1px}.close-dialog{background:transparent;border:1px solid #a9b4a4;border-radius:50%;width:42px;height:42px;font:30px/1 var(--sans);color:var(--ink);flex-shrink:0}dialog>p{font-size:14px;margin-top:12px;color:var(--muted)}dialog>img{width:min(320px,100%);height:auto;margin:24px auto 0;border:1px solid var(--line);border-radius:24px}body.modal-open{overflow:hidden}[hidden]{display:none!important}
@media(min-width:1450px){.hero-art{min-height:650px}.device{width:260px}.hero{gap:70px}}
@media(max-width:1120px){.wrap{width:calc(100% - 72px)}.site-header nav{gap:19px}.header-actions{gap:18px}.account-link{display:none}.hero h1{font-size:75px;letter-spacing:-3.5px}.hero-art{min-height:590px}.device{width:225px;margin-top:22px}.round-note{right:-6px;width:97px;height:97px}.art-window{bottom:48px}.hero-description{font-size:15px}.reassurance{padding-inline:0}.approach-grid{gap:35px}.companion-layout{gap:50px}.journal-flower{right:-20px;width:100px}.journal-sheet{margin-left:0;padding:28px 25px}.mood-icon{width:57px;height:57px}.sample-mood-options{gap:6px}.check-in-section{gap:30px}.sessions-section{gap:35px}.session-card{padding:22px 18px}.session-card h3{font-size:23px}.session-card .tiny-label{font-size:14px}.privacy-note .text-link{white-space:normal;min-width:130px}.closing-section h2{font-size:40px}.closing-flower{margin-right:5px}}
@media(max-width:800px){.wrap{width:calc(100% - 44px)}.site-header{height:91px;gap:15px;position:relative}.site-header .brand img{width:39px;height:33px}.wordmark{font-size:29px}.tagline{font-size:14px;margin-top:7px}.site-header nav{display:none;position:absolute;top:79px;left:0;right:0;z-index:15;background:#fcf9f2;padding:18px;border:1px solid #d4dbcb;border-radius:12px;box-shadow:0 14px 20px #283d3710}.site-header nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.site-header nav>a{padding:13px 10px;font-size:15px}.menu-button{display:flex!important;flex-direction:column;justify-content:center;gap:6px;padding:10px;width:44px;height:44px;border:0;background:transparent}.menu-button span{display:block;width:24px;height:1.5px;background:var(--ink);transition:transform .2s}.menu-button[aria-expanded=true] span:first-child{transform:translateY(3.75px) rotate(45deg)}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-3.75px) rotate(-45deg)}.mobile-contact{display:block!important}.header-contact{font-size:14px;padding:10px 15px}.header-actions{gap:6px}.hero{gap:24px;padding-top:31px;padding-bottom:40px}.hero h1{font-size:59px;letter-spacing:-2.7px}.hero .eyebrow{font-size:14px;letter-spacing:1.2px;gap:6px}.hero-description{font-size:14px}.desktop-break{display:none}.hero-art{min-height:505px;padding-top:35px}.device{width:193px;margin-top:8px;border-width:5px;border-radius:27px}.device img{border-radius:22px}.round-note{width:82px;height:82px;top:11px;font-size:14px;right:-7px}.round-note i{font-size:16px}.hero-actions{gap:21px;flex-wrap:wrap}.hero-actions .button{padding:13px 20px;font-size:14px}.hero-actions .text-link{font-size:14px;gap:6px}.hero-note{font-size:14px}.art-window{bottom:63px}.art-sun{width:170px;height:170px}.hill-back{top:263px}.hill-front{top:337px}.art-branch{height:190px;width:115px}.hero-art figcaption{font-size:16px;bottom:4px;padding-inline:8px}.caption-line{display:none}.hero-art figcaption small{font-size:14px}.reassurance span{font-size:14px;gap:7px}.reassurance .icon{width:18px;height:18px}.reassurance{gap:13px;padding-block:19px}.section-space{padding-block:74px}h2{font-size:43px}.section-intro>p:last-child{font-size:14px}.approach-grid{gap:25px;margin-top:43px}.approach-grid h3{font-size:24px}.approach-grid article>p:not(.tiny-label){font-size:14px}.approach-grid .text-link{font-size:14px;gap:7px}.feature-drawing{transform:scale(.85);transform-origin:left bottom;margin-bottom:16px}.companion-layout{gap:40px;grid-template-columns:1fr 1fr}.companion-copy h2{font-size:40px}.companion-copy>p:not(.eyebrow):not(.small-note){font-size:14px}.simple-list li{font-size:14px}.journal-sheet{padding:23px 17px}.journal-sheet h3{font-size:30px}.writing-lines span{font-size:14px}.sheet-top{gap:7px}.sheet-top span{font-size:14px;letter-spacing:1px}.sheet-bottom{font-size:14px}.scene-annotation{font-size:15px}.journal-flower{height:140px;width:84px;right:-10px;top:16px}.check-in-section{grid-template-columns:1fr;gap:36px}.check-in-heading{text-align:center}.check-in-heading h2{max-width:none;font-size:43px}.check-in-heading p:last-child{margin-top:15px}.check-in-demo{max-width:550px;width:100%;margin:auto}.mood-icon{width:65px;height:65px}.sessions-section{grid-template-columns:1fr;gap:35px}.sessions-intro h2 br{display:none}.sessions-intro>p:not(.eyebrow){max-width:500px}.session-card{padding:26px}.session-card .tiny-label{font-size:14px}.session-card h3{font-size:28px}.session-card>p{min-height:0}.session-card .text-link{font-size:14px}.privacy-note{gap:17px}.privacy-note h3{font-size:21px}.privacy-note p{font-size:14px}.privacy-note .text-link{min-width:103px;font-size:14px;gap:5px}.faq-section{gap:30px;grid-template-columns:1fr 1.6fr}.faq-list summary{font-size:14px}.faq-list p{font-size:14px}.closing-section h2{font-size:34px}.closing-flower{width:114px;height:175px}.closing-layout{gap:23px}.footer-top{gap:25px}.footer-top>p{font-size:14px}.footer-top nav{gap:15px}.footer-top nav a{font-size:14px}.footer-bottom{font-size:14px}}
@media(max-width:580px){.wrap{width:calc(100% - 40px)}.site-header{height:85px}.header-contact{padding:10px 14px;font-size:14px;gap:6px}.header-contact .icon{width:14px;height:14px}.hero{grid-template-columns:1fr;padding-top:28px;padding-bottom:29px;gap:20px}.hero-copy{padding-bottom:0}.hero .eyebrow{font-size:14px;margin-bottom:22px}.hero h1{font-size:clamp(60px,16.6vw,83px);letter-spacing:-3.5px;line-height:1.01}.hero-description{font-size:15px;max-width:330px;margin-top:24px}.hero-actions{margin-top:24px;gap:25px}.hero-actions .button{font-size:14px;padding:15px 23px}.hero-actions .text-link{font-size:14px}.hero-note{font-size:14px;margin-top:20px}.hero-art{min-height:515px;max-width:390px;width:100%;margin:20px auto 0;padding-top:25px}.art-window{inset:0 6px 51px;border-radius:200px 200px 8px 8px}.art-window::after{border-radius:200px 200px 2px 2px}.device{width:198px;margin-top:3px}.round-note{width:91px;height:91px;right:0;top:22px;font-size:14px}.round-note i{font-size:18px}.art-sun{top:34px;left:-17px;width:190px;height:190px}.hill-back{top:274px;left:-380px}.hill-front{top:338px;left:28px}.art-branch{height:215px}.hero-art figcaption{font-size:17px}.hero-art figcaption small{font-size:14px}.reassurance{flex-wrap:wrap;justify-content:center;gap:14px 17px;padding:21px 0}.reassurance span{font-size:14px}.reassurance .icon{width:17px;height:17px}.section-space{padding-block:64px}.eyebrow{font-size:14px;letter-spacing:1.4px;margin-bottom:19px}h2{font-size:38px;letter-spacing:-1.4px}.section-intro h2 br{display:none}.section-intro h2{max-width:365px;margin:auto}.section-intro>p:last-child{font-size:14px;margin-top:19px}.approach-grid{grid-template-columns:1fr;gap:28px;margin-top:40px}.approach-grid article{display:grid;grid-template-columns:80px 1fr;column-gap:17px;padding:0 0 27px;border-bottom:1px solid var(--line)}.approach-grid article:last-child{border-bottom:0;padding-bottom:0}.feature-drawing{grid-column:1;grid-row:1/5;width:80px;height:80px;transform:scale(.74);transform-origin:left top;margin-top:13px}.approach-grid .tiny-label{grid-column:2;font-size:14px;margin-bottom:10px}.approach-grid h3{grid-column:2;font-size:26px;margin-bottom:12px}.approach-grid article>p:not(.tiny-label){grid-column:2;font-size:14px;max-width:none}.approach-grid .text-link{grid-column:2;font-size:14px;margin-top:16px;gap:8px}.companion-section{padding-block:61px 42px}.companion-layout{grid-template-columns:1fr;gap:45px}.companion-copy h2{font-size:43px}.companion-copy>p:not(.eyebrow):not(.small-note){font-size:14px;max-width:370px}.simple-list li{font-size:14px}.small-note{font-size:14px}.journal-scene{padding:43px 10px 15px;width:min(345px,100%);margin:auto}.journal-sheet{padding:27px 22px;max-width:310px;margin-left:0}.journal-sheet h3{font-size:36px}.sheet-top span{font-size:14px}.writing-lines span{font-size:14px}.sheet-bottom{font-size:14px}.scene-annotation{font-size:18px;top:0;left:10px}.journal-flower{width:102px;height:160px;right:-9px;top:6px}.check-in-section{gap:26px}.check-in-heading h2{font-size:38px}.check-in-heading p:last-child{font-size:14px}.demo-label{font-size:14px;margin-bottom:22px}.sample-mood-options{gap:4px}.mood-icon{width:53px;height:53px}.mood-icon svg{width:33px;height:33px}.sample-mood-options button{min-width:46px;font-size:14px;gap:10px}.demo-actions{margin-top:24px}.checkin-status{font-size:14px}.sessions-intro h2{font-size:42px}.sessions-intro>p:not(.eyebrow){font-size:14px}.session-options{grid-template-columns:1fr}.session-card{padding:25px}.session-card h3{margin-top:24px;font-size:29px}.session-card .price{font-size:36px;margin-top:19px}.session-card .text-link{font-size:14px}.session-card>p{font-size:14px}.session-card-top .tiny-label{font-size:14px}.duration{font-size:14px}.pricing-note{font-size:14px}.privacy-note{display:grid;grid-template-columns:43px 1fr;gap:14px;padding:29px 0}.privacy-symbol{width:43px;height:43px}.privacy-symbol .icon{width:20px;height:20px}.privacy-note h3{font-size:22px}.privacy-note p{font-size:14px;line-height:1.8;margin-top:12px}.privacy-note .text-link{grid-column:2;margin-left:0;font-size:14px;gap:10px}.faq-section{grid-template-columns:1fr;gap:30px}.faq-section h2 br{display:none}.faq-section h2{font-size:40px}.faq-list summary{font-size:14px;padding:21px 0}.faq-list p{font-size:14px;padding-right:10px}.closing-section{padding:56px 0 49px}.closing-layout{position:relative}.closing-section h2{font-size:36px;position:relative;z-index:1;max-width:330px}.closing-section h2 br{display:none}.closing-section .eyebrow{font-size:14px}.closing-flower{position:absolute;right:-19px;bottom:0;width:75px;height:125px;opacity:.45}.closing-section .button{font-size:14px;padding:14px 22px;gap:12px;position:relative;z-index:1}.footer-top{display:grid;grid-template-columns:1fr 1fr;gap:25px 15px}.footer-top .brand img{width:39px;height:33px}.footer-top>p{font-size:14px;padding-left:15px}.footer-top nav{grid-column:1/-1;justify-content:space-between;margin-left:0;border-top:1px solid var(--line);padding-top:22px}.footer-top nav a{font-size:14px}.footer-bottom{flex-direction:column;gap:14px;font-size:14px;margin-top:22px}.footer-bottom p{max-width:315px}.site-footer{padding-top:32px}dialog{padding:20px}.dialog-header h2{font-size:25px}}
@media(max-width:350px){.wrap{width:calc(100% - 32px)}.header-contact{display:none}.hero h1{font-size:57px;letter-spacing:-2.7px}.hero-art{min-height:490px}.device{width:187px}.mood-icon{width:47px;height:47px}.sample-mood-options button{min-width:42px}.mood-icon svg{width:29px;height:29px}.approach-grid article{grid-template-columns:65px 1fr;gap:12px}.feature-drawing{transform:scale(.6)}.journal-sheet{padding:24px 18px}.writing-lines span{font-size:14px}.session-card{padding:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* A readable type scale, with layout adapting to the text. */
:root {
  --copy-size: 18px;
  --control-size: 16px;
  --note-size: 14px;
  --muted: #4e5d54;
}
body { font-size: var(--copy-size); line-height: 1.7; }
.eyebrow, .hero .eyebrow, .tiny-label,
.approach-grid .tiny-label, .session-card .tiny-label,
.session-card-top .tiny-label, .closing-section .eyebrow,
.dialog-header .eyebrow {
  font-size: var(--note-size);
  letter-spacing: 1.15px;
  line-height: 1.5;
}
.site-header { gap: 24px; }
.site-header nav { gap: 24px; }
.site-header nav > a, .account-link { font-size: 16px; padding-block: 10px; }
.tagline { font-size: 14px; letter-spacing: 0; }
.wordmark { font-size: 36px; }
.brand { gap: 12px; }
.header-actions { gap: 22px; }
.button, .button-large, .header-contact, .hero-actions .button,
.demo-actions .button, .closing-section .button, .button-light {
  font-size: var(--control-size);
  min-height: 48px;
  line-height: 1.5;
}
.header-contact { padding: 13px 21px; gap: 12px; }
.button-large { padding: 18px 28px; }
.text-link, .hero-actions .text-link, .approach-grid .text-link,
.sessions-intro .text-link, .session-card .text-link,
.privacy-note .text-link, .reset-link, .footer-top nav a {
  font-size: var(--control-size);
  line-height: 1.5;
  min-height: 44px;
}
.hero-description {
  font-size: 20px;
  line-height: 1.65;
  max-width: 44ch;
  margin-top: 30px;
}
.hero-note, .hero-art figcaption small, .small-note,
.demo-label, .checkin-status, .scene-caption, .pricing-note,
.duration, .price span, .footer-bottom, .footer-top > p,
dialog > p, .sheet-bottom {
  font-size: var(--note-size);
  line-height: 1.65;
}
.hero-note .icon { width: 19px; height: 19px; }
.hero-art { min-height: 660px; }
.art-window { bottom: 82px; }
.hero-art figcaption { font-size: 21px; line-height: 1.35; }
.hero-art figcaption small { letter-spacing: 0; margin-top: 9px; }
.round-note { font-size: 14px; letter-spacing: 1px; }
.round-note i { font-size: 22px; }
.reassurance { padding-inline: 3%; flex-wrap: wrap; }
.reassurance span { font-size: 16px; line-height: 1.5; }
.section-intro > p:last-child, .approach-grid article > p:not(.tiny-label),
.companion-copy > p:not(.eyebrow):not(.small-note),
.check-in-heading p:last-child, .sessions-intro > p:not(.eyebrow),
.session-card > p, .privacy-note p {
  font-size: var(--copy-size);
  line-height: 1.75;
}
.section-intro > p:last-child { max-width: 60ch; margin-inline: auto; }
.approach-grid article > p:not(.tiny-label) { max-width: 36ch; }
.approach-grid h3 { font-size: 31px; line-height: 1.2; }
.approach-grid .text-link { margin-top: 24px; }
.companion-copy > p:not(.eyebrow):not(.small-note) { max-width: 43ch; }
.simple-list li { font-size: 16px; line-height: 1.65; align-items: flex-start; }
.simple-list .icon { margin-top: 5px; }
.journal-sheet { max-width: 430px; padding: 34px 30px 28px; }
.sheet-top { gap: 9px; }
.sheet-top span { font-size: 14px; letter-spacing: .4px; }
.writing-lines span {
  font-size: 18px;
  line-height: 2.5;
  white-space: normal;
  color: #596557;
}
.sheet-bottom { align-items: flex-start; }
.sheet-bottom .icon { margin-top: 4px; width: 17px; height: 17px; }
.scene-annotation { font-size: 23px; }
.journal-flower { right: -20px; top: -8px; }
.sample-mood-options button { font-size: 16px; line-height: 1.5; }
.checkin-status { min-height: 47px; }
.demo-actions { flex-wrap: wrap; }
.session-options { gap: 20px; }
.session-card { padding: 28px 24px; }
.session-card-top { flex-wrap: wrap; align-items: flex-start; gap: 12px; }
.session-card h3 { font-size: 30px; }
.session-card > p { min-height: 63px; }
.price, .session-card .price { font-size: 42px; line-height: 1.3; }
.price span { white-space: nowrap; }
.session-card .text-link { align-items: flex-start; gap: 10px; }
.session-card .text-link .icon { margin-top: 4px; }
.pricing-note { margin-top: 6px; }
.privacy-note { gap: 25px; padding-block: 38px; }
.privacy-note h3 { font-size: 28px; line-height: 1.25; }
.privacy-note p { max-width: 55ch; }
.privacy-note .text-link { min-width: 190px; }
.faq-list summary, summary { font-size: 18px; line-height: 1.6; padding-block: 25px; }
.faq-list p, details p { font-size: 17px; line-height: 1.8; }
.footer-top { flex-wrap: wrap; gap: 35px; }
.footer-bottom { line-height: 1.6; align-items: flex-start; }
.footer-bottom p { max-width: 64ch; }
.footer-top > p { line-height: 1.7; }
.scene-caption, .sheet-bottom { color: #4e5d54; }

@media (max-width: 1120px) {
  .site-header nav { gap: 20px; }
  .hero-art { min-height: 640px; }
  .reassurance { padding-inline: 0; justify-content: center; gap: 20px 30px; }
  .companion-layout { gap: 44px; }
  .journal-sheet { margin-left: 0; padding-inline: 25px; }
}
@media (max-width: 1050px) {
  .site-header { gap: 18px; }
  .site-header nav { gap: 16px; }
  .sessions-section { grid-template-columns: 1fr; gap: 40px; }
  .sessions-intro h2 br { display: none; }
  .sessions-intro > p:not(.eyebrow) { max-width: 54ch; }
  .privacy-note { flex-wrap: wrap; }
  .privacy-note > div { flex: 1; }
  .privacy-note .text-link { margin-left: 81px; }
}
@media (max-width: 800px) {
  .site-header { height: 104px; }
  .site-header nav { top: 93px; }
  .site-header nav > a { font-size: 17px; padding: 14px 12px; }
  .hero-description { font-size: 18px; }
  .hero-art { min-height: 560px; }
  .art-window { bottom: 110px; }
  .hero-art figcaption { font-size: 19px; }
  .round-note { width: 100px; height: 100px; font-size: 14px; }
  .round-note i { font-size: 20px; }
  .approach-grid { gap: 27px; }
  .approach-grid h3 { font-size: 28px; }
  .approach-grid .text-link { gap: 8px; }
  .companion-layout { grid-template-columns: 1fr; gap: 60px; }
  .companion-copy > p:not(.eyebrow):not(.small-note) { max-width: 56ch; }
  .companion-copy h2 { font-size: 46px; }
  .journal-scene { width: min(480px,100%); margin: auto; padding-top: 56px; }
  .journal-sheet { margin-left: 10px; }
  .journal-sheet h3 { font-size: 38px; }
  .journal-flower { width: 120px; height: 175px; right: -6px; top: -10px; }
  .scene-annotation { font-size: 23px; }
  .faq-section { grid-template-columns: 1fr; gap: 34px; }
  .faq-section h2 br { display: none; }
  .footer-bottom { flex-wrap: wrap; }
}
@media (max-width: 720px) {
  :root { --copy-size: 17px; }
  .site-header .header-contact { display: none; }
  .hero { grid-template-columns: 1fr; gap: 30px; }
  .hero h1 { font-size: clamp(60px,13vw,83px); letter-spacing: -3px; }
  .hero-description { font-size: 18px; max-width: 44ch; }
  .hero-art { max-width: 430px; width: 100%; min-height: 600px; margin: 15px auto 0; }
  .device { width: 220px; }
  .art-window { inset-inline: 6px; bottom: 100px; }
  .hero-art figcaption { padding-inline: 0; }
  .hero-art figcaption small { max-width: 32ch; margin-inline: auto; }
  .round-note { right: 0; top: 18px; }
  .approach-grid { grid-template-columns: 1fr; gap: 32px; }
  .approach-grid article {
    display: grid;
    grid-template-columns: 80px 1fr;
    column-gap: 20px;
    padding: 0 0 32px;
    border-bottom: 1px solid var(--line);
  }
  .approach-grid article:last-child { border-bottom: 0; padding-bottom: 0; }
  .approach-grid .feature-drawing { grid-column: 1; grid-row: 1/3; margin-top: 0; transform: scale(.75); transform-origin: left top; }
  .approach-grid .tiny-label { grid-column: 2; margin: 0 0 9px; }
  .approach-grid h3 { grid-column: 2; margin: 0 0 18px; font-size: 30px; }
  .approach-grid article > p:not(.tiny-label) { grid-column: 1/-1; max-width: 55ch; margin-top: 8px; }
  .approach-grid .text-link { grid-column: 1/-1; margin-top: 16px; }
  .reassurance { flex-direction: column; align-items: flex-start; padding: 25px 12px; gap: 19px; }
  .reassurance span { font-size: 16px; gap: 13px; }
  .reassurance .icon { width: 22px; height: 22px; }
  .sessions-intro > p:not(.eyebrow) { max-width: 48ch; }
  .privacy-note { display: grid; grid-template-columns: 48px 1fr; gap: 18px; }
  .privacy-note .text-link { grid-column: 2; margin-left: 0; min-width: 0; }
  .privacy-symbol { width: 48px; height: 48px; }
  .privacy-note h3 { font-size: 27px; }
  .privacy-note p { grid-column: 1/-1; }
  .footer-top > p { padding-left: 0; }
  .footer-top { grid-template-columns: 1fr; }
  .footer-top nav { width: 100%; margin-left: 0; justify-content: space-between; gap: 20px; }
}
@media (max-width: 580px) {
  .hero h1 { font-size: clamp(60px,16.6vw,83px); }
  .hero-art { min-height: 580px; }
  .device { width: 210px; }
  .hero-note { align-items: flex-start; }
  .hero-note .icon { margin-top: 3px; }
  .hero-actions { gap: 19px; }
  .hero-actions .button { padding: 16px 24px; }
  .journal-scene { padding-inline: 3px; }
  .journal-sheet { padding: 29px 22px; margin-left: 0; max-width: 100%; }
  .sheet-top .icon { width: 19px; }
  .sheet-top span { font-size: 14px; letter-spacing: 0; }
  .writing-lines span { font-size: 17px; line-height: 2.2; }
  .sheet-bottom { font-size: 14px; }
  .scene-annotation { left: 0; font-size: 21px; }
  .journal-flower { right: -8px; top: -29px; height: 120px; width: 80px; }
  .checkin-status { min-height: 70px; }
  .session-card > p { min-height: 0; }
  .faq-list summary { font-size: 17px; }
  .faq-list p { font-size: 16px; }
  .closing-section h2 { font-size: 39px; }
  .closing-section .button { max-width: 100%; }
  .footer-bottom span { white-space: normal; }
}
@media (max-width: 350px) {
  .hero h1 { font-size: 57px; letter-spacing: -2.7px; }
  .hero-actions { gap: 12px; }
  .hero-actions .button { padding-inline: 19px; gap: 15px; }
  .hero-actions .text-link { gap: 8px; }
  .hero-art { min-height: 550px; }
  .device { width: 195px; }
  .round-note { width: 92px; height: 92px; font-size: 14px; }
  .round-note i { font-size: 19px; }
  .approach-grid article { grid-template-columns: 67px 1fr; gap: 12px; }
  .approach-grid h3 { font-size: 28px; }
  .sheet-top { gap: 6px; }
  .sheet-top span { font-size: 14px; }
  .journal-sheet { padding-inline: 17px; }
  .journal-sheet h3 { font-size: 34px; }
  .writing-lines span { font-size: 17px; }
  .sample-mood-options { gap: 1px; }
  .sample-mood-options button { padding: 2px; font-size: 16px; }
  .privacy-note { grid-template-columns: 1fr; gap: 17px; }
  .privacy-note .text-link { grid-column: 1; }
  .closing-section .button { padding-inline: 18px; gap: 8px; }
}

/* Integrate the current catalogue, team, news and real account entry points. */
.home-redesign .brand strong{font:36px/1.05 var(--serif);letter-spacing:-1px;color:var(--teal)}
.home-redesign .brand small{font:14px/1.5 var(--sans);margin-top:7px;color:var(--teal)}
.home-redesign .site-header{height:112px;gap:24px;width:min(1370px,calc(100% - 64px))}
.home-redesign .site-header .brand{min-width:200px}
.home-redesign .site-header nav{gap:22px}
.home-redesign .site-header nav a{font-size:16px}
.home-redesign .site-header .header-cta{font-size:16px;white-space:nowrap}
.home-redesign .hero-description{max-width:460px}
.home-redesign .hero-body{font-size:17px;line-height:1.7;color:var(--muted);max-width:440px;margin-top:15px}
.home-redesign .hero-actions{flex-wrap:wrap;gap:20px 24px}
.home-redesign .hero-art .device{cursor:zoom-in}
.home-redesign .hero-art figcaption{letter-spacing:0}
.home-redesign .hero-art figcaption small{font-size:14px;letter-spacing:0}
.home-redesign .therapy-intro{gap:56px}
.home-redesign .therapy-message p{font-size:18px;line-height:1.8;color:var(--muted)}
.home-redesign .benefits-grid article{border:0;border-radius:0;border-top:1px solid var(--line);padding:28px 0 0;background:transparent}
.home-redesign .benefits-grid h3{font-size:29px;line-height:1.2;margin-bottom:15px}
.home-redesign .benefits-grid p{font-size:17px;line-height:1.75}
.home-redesign .benefit-mark{width:58px;height:58px;background:#e8d9c5;border-radius:40% 60% 55% 45%}
.home-redesign .benefits-grid article:nth-child(2) .benefit-mark{background:#e1d8ed}
.home-redesign .benefits-grid article:nth-child(3) .benefit-mark{background:#dce4d3}
.home-redesign .benefits-grid article:nth-child(4) .benefit-mark{background:#f0e3b9}
.home-redesign .benefits-footer p{font-size:17px}
.home-redesign .benefits-sources{font-size:14px;margin-top:25px}
.home-redesign .section-heading p,.home-redesign .team-followup p{font-size:18px;line-height:1.75}
.home-redesign .team-card h3{font-size:29px;line-height:1.2}
.home-redesign .team-card p{font-size:16px;line-height:1.65}
.home-redesign .team-card .eyebrow{font-size:14px}
.home-redesign .team-followup .text-link{font-size:16px}
.home-redesign .connection-section{background:#e2e8da;color:var(--ink)}
.home-redesign .connection-copy .eyebrow{color:var(--muted)}
.home-redesign .connection-copy>p:not(.eyebrow){color:var(--muted);font-size:18px;line-height:1.8}
.home-redesign .connection-copy .light-link{color:var(--teal)}
.home-redesign .starting-steps li{border-color:#cbd4c3}
.home-redesign .starting-steps li>span{background:#f8f5ec;color:var(--teal);font-size:16px}
.home-redesign .starting-steps h3{font-size:29px;color:var(--ink)}
.home-redesign .starting-steps p{font-size:17px;line-height:1.7;color:var(--muted)}
.home-redesign .news-heading h2{font-size:48px}
.home-redesign .news-heading .button{background:transparent;border-color:var(--teal);color:var(--teal)}
.home-redesign .news-card h3{font-size:29px}
.home-redesign .sessions-section{display:block}
.home-redesign .pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:42px}
.home-redesign .price-card{border:1px solid #d7dccd;border-radius:15px;background:#eae8dc;padding:32px 25px}
.home-redesign .price-card.featured{background:#e1e8d9}
.home-redesign .price-card h3{font-size:27px;min-height:65px}
.home-redesign .price-amount{font-size:42px;line-height:1.2;margin:22px 0 12px}
.home-redesign .price-amount>span{font-size:26px}
.home-redesign .price-tag{font-size:14px;letter-spacing:.03em}
.home-redesign .price-duration,.home-redesign .price-detail{font-size:16px;line-height:1.7}
.home-redesign .price-card .button{font-size:16px;padding-inline:16px;gap:10px}
.home-redesign .price-card .button-outline{background:transparent;color:var(--teal);border-color:#7b9d86}
.home-redesign .pricing-note{display:flex;font-size:16px;margin-top:26px;gap:25px;line-height:1.75}
.home-redesign .pricing-note p{font-size:16px;max-width:800px}
.home-redesign .pricing-note .text-link{font-size:16px;white-space:nowrap}
.home-redesign .session-guide-link{font-size:16px;margin-bottom:60px}
.home-redesign .companion-copy #open-tour{display:flex;margin-top:20px;font-size:16px;background:none;border:0;color:var(--teal);min-height:44px;padding:0;cursor:pointer}
.home-redesign .companion-copy .small-note{font-size:16px}
.home-redesign .download-section{margin-top:65px}
.home-redesign .download-section p{font-size:17px;line-height:1.75}
.home-redesign .download-section .eyebrow,.home-redesign .download-section .download-meta{font-size:14px}
.home-redesign .privacy-section{margin-top:80px;margin-bottom:50px;border-top:1px solid var(--line);padding-top:65px}
.home-redesign .privacy-rows h3{font-size:27px}
.home-redesign .privacy-rows p,.home-redesign .privacy-heading>p:not(.eyebrow){font-size:17px;line-height:1.75}
.home-redesign .privacy-storage{font-size:14px!important}
.home-redesign .faq-section>div>p:last-child{font-size:17px;line-height:1.7;color:var(--muted);margin-top:20px}
.home-redesign .closing-section{border:0;border-radius:0;text-align:left}
.home-redesign .closing-section .button-light{color:var(--teal);background:#f4efe6}
.home-redesign .site-footer{padding-top:55px}
.home-redesign .footer-bottom,.home-redesign .footer-bottom p{font-size:14px;line-height:1.7}
.home-redesign .footer-brand .brand{margin:0}
.home-redesign .tour-disclaimer,.home-redesign .tour-tabs button,.home-redesign .demo-caption,.home-redesign .demo-status,.home-redesign .demo-explainer,.home-redesign .tour-bottom,.home-redesign .demo-private-note{font-size:14px}
.home-redesign .tour-panel p,.home-redesign .session-dialog p{font-size:16px;line-height:1.7}
.home-redesign .tour-dialog h2,.home-redesign .session-dialog h2{font-size:38px}
.home-redesign .tour-panel h3{font-size:30px}
.home-redesign .tour-panel h4{font-size:20px}
.home-redesign .tour-tabs button{min-height:48px}
.home-redesign .tour-dialog .demo-moods button{font-size:16px}
.home-redesign #app-preview{max-width:min(630px,calc(100vw - 32px));padding:28px;max-height:90dvh}
.home-redesign #app-preview>img{width:330px;max-width:100%;height:auto;margin:24px auto 0}
.home-redesign #app-preview .close-dialog{border:1px solid var(--line);flex-shrink:0}
.home-redesign #app-preview .dialog-header{gap:20px}
.home-redesign .hero-art .device-zoom{font-family:var(--sans)}
@media(max-width:1250px){.home-redesign .site-header nav{gap:15px}.home-redesign .site-header .header-cta{display:none}.home-redesign .pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-redesign .price-card h3{min-height:0}.home-redesign .pricing-note{flex-direction:column;gap:16px}}
@media(max-width:1050px){.home-redesign .site-header{height:96px}.home-redesign .menu-toggle{display:flex;width:48px;height:48px;margin-left:auto;flex-direction:column;justify-content:center;gap:6px}.home-redesign .menu-toggle span{width:24px;height:1px;background:var(--ink)}.home-redesign .site-header .main-nav{display:none;position:absolute;left:24px;right:24px;top:85px;padding:20px;background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:0 15px 30px #203c3015;z-index:10;flex-direction:column;align-items:stretch;gap:0}.home-redesign .site-header .main-nav.open{display:flex}.home-redesign .site-header .main-nav a{padding:12px 15px;min-height:48px;font-size:17px}.home-redesign .main-nav .mobile-contact{display:block!important}.home-redesign .site-header .brand{min-width:0}.home-redesign .therapy-intro{gap:32px}.home-redesign .hero-body{font-size:16px}.home-redesign .connection-layout{gap:50px}.home-redesign .site-header .brand strong{font-size:36px}}
@media(max-width:800px){.home-redesign .therapy-intro{grid-template-columns:1fr}.home-redesign .benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-redesign .section-heading{display:block}.home-redesign .section-heading>p{margin-top:20px}.home-redesign .privacy-section{margin-top:55px}.home-redesign .closing-section h2{font-size:43px}}
@media(max-width:680px){.home-redesign .site-header{width:calc(100% - 40px);height:92px}.home-redesign .hero-body{margin-top:14px;max-width:360px;font-size:17px}.home-redesign .hero-description{font-size:18px}.home-redesign .hero-actions{gap:17px}.home-redesign .hero-actions .text-link{font-size:16px}.home-redesign .hero-art{margin-top:28px}.home-redesign .hero-art figcaption small{font-size:14px;max-width:290px;margin-inline:auto}.home-redesign .hero{padding-bottom:42px}.home-redesign .therapy-message p{font-size:17px}.home-redesign .benefits-grid{grid-template-columns:1fr;gap:32px}.home-redesign .benefits-grid article{display:grid;grid-template-columns:55px 1fr;gap:0 18px}.home-redesign .benefit-mark{width:50px;height:50px;grid-row:1/3;margin:0}.home-redesign .benefits-grid h3{font-size:29px}.home-redesign .benefits-grid article p{grid-column:2}.home-redesign .connection-copy>p:not(.eyebrow){font-size:17px}.home-redesign .starting-steps h3{font-size:28px}.home-redesign .news-heading h2{font-size:37px}.home-redesign .pricing-grid{grid-template-columns:1fr;gap:24px}.home-redesign .price-card{padding:30px 26px}.home-redesign .price-amount{font-size:44px}.home-redesign .price-tag{position:static;display:inline-block;margin-bottom:18px}.home-redesign .price-card h3{font-size:31px}.home-redesign .price-card .button{min-height:48px}.home-redesign .privacy-rows h3{font-size:25px}.home-redesign .privacy-rows p{font-size:17px}.home-redesign .closing-section h2{font-size:37px}.home-redesign .closing-section .button{font-size:16px}.home-redesign .companion-layout{gap:38px}.home-redesign .site-footer small{font-size:14px}.home-redesign .tour-tabs{flex-wrap:wrap}.home-redesign .tour-tabs button{flex:1 1 28%;font-size:16px}.home-redesign .tour-bottom{flex-wrap:wrap}.home-redesign #app-preview{padding:23px 20px}.home-redesign #app-preview h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.home-redesign *{scroll-behavior:auto!important;transition:none!important}}
/* Interactive tour text remains legible alongside the larger site typography. */
.home-redesign #tour-dialog :is(span,small,label,dt,dd){font-size:14px;line-height:1.65}
.home-redesign #tour-dialog p:not(.eyebrow){font-size:17px;line-height:1.7}
.home-redesign #tour-dialog .eyebrow{font-size:14px}
.home-redesign #tour-dialog button{font-size:16px;min-height:44px}
.home-redesign #tour-dialog .tour-tabs>button{font-size:16px;padding:12px 10px}
.home-redesign #session-dialog p{font-size:17px;line-height:1.75}
.home-redesign #tour-dialog summary{font-size:16px;line-height:1.65;min-height:44px}
@media(max-width:600px){.home-redesign .hero h1{font-size:clamp(46px,14.1vw,68px);line-height:1.04;letter-spacing:-.045em}}
