:root{--forest:#193f35;--forest-dark:#12342b;--olive:#697650;--ink:#243d33;--body:#5e695f;--cream:#f8f8f2;--paper:#fffefa;--line:#dfe3d7;--sage:#e9edde;--gold:#ead6a9;--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:108px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}button,a,input{touch-action:manipulation}button{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit}img{max-width:100%;display:block}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:500;letter-spacing:-.035em}h2{font-size:clamp(2.8rem,4.1vw,4.25rem);line-height:1.08}h2 em,h3 em{color:var(--olive);font-weight:500}p{color:var(--body)}em{font-family:var(--serif)}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #b29554;outline-offset:5px}.container{width:min(1280px,calc(100% - 112px));margin-inline:auto}.section{padding-block:105px}.icon{width:24px;height:24px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.icon-sprite{position:absolute;width:0;height:0;overflow:hidden}.eyebrow{font-family:var(--sans);font-size:.75rem;font-weight:600;letter-spacing:.16em;line-height:1.5;color:var(--olive)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:14px 27px;border:1px solid var(--forest);border-radius:5px;background:var(--forest);color:var(--paper);font-family:var(--sans);font-size:.925rem;font-weight:500;line-height:1.45;text-align:center;cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s}.button:hover{background:var(--forest-dark);transform:translateY(-2px);box-shadow:0 6px 16px #193f3515}.button-small{min-height:45px;padding:12px 21px;font-size:.875rem}.button-cream{background:var(--sage);color:var(--forest);border-color:var(--sage)}.button-cream:hover{background:var(--paper);color:var(--forest)}.text-link{display:inline-block;width:fit-content;border-bottom:1px solid currentColor;padding-bottom:3px;font-size:.875rem;font-weight:500;line-height:1.6;transition:color .2s}.text-link:hover{color:var(--olive)}.muted-divider{margin-inline:9px;color:#9da694}.skip-link{position:fixed;left:20px;top:-80px;padding:12px 20px;background:var(--forest);color:white;z-index:100}.skip-link:focus{top:10px}.announcement{height:35px;padding-inline:56px;background:var(--forest);color:#e6eddf;display:flex;align-items:center;justify-content:space-between;font-size:.75rem;letter-spacing:.03em}.announcement-divider{margin-inline:12px;opacity:.45}.header{position:sticky;top:0;background:#f8f8f2ed;backdrop-filter:blur(16px);z-index:20;border-bottom:1px solid #dfe3d775}.header-inner{height:96px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:9px;flex-shrink:0}.brand-symbol{width:46px;height:44px;overflow:hidden;position:relative;mix-blend-mode:multiply}.brand-symbol img{position:absolute;max-width:none;width:99px;left:-25px;top:-2px}.brand-words{font-family:var(--serif);font-size:1.95rem;font-weight:600;letter-spacing:-.045em;line-height:1.05}.brand-words>span{display:block;font-family:var(--sans);font-size:.75rem;font-weight:500;letter-spacing:.22em;margin-top:7px;text-align:center}.desktop-nav{display:flex;align-items:center;gap:28px;margin-left:auto;margin-right:26px}.desktop-nav a{font-size:.825rem;color:#58655a;white-space:nowrap;transition:color .2s}.desktop-nav a:hover{color:var(--forest)}.header-actions{display:flex;align-items:center;gap:14px}.menu-toggle{display:none;width:38px;height:38px;padding:8px;border:0;background:none;cursor:pointer}.menu-toggle span{display:block;height:1.5px;width:22px;margin:6px 0;background:var(--forest);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-nav{padding:15px 30px 24px;border-top:1px solid var(--line)}.mobile-nav a{display:block;padding:11px 0;font-size:1rem}.mobile-nav[hidden]{display:none}
.hero{display:grid;grid-template-columns:1.07fr .93fr;gap:60px;align-items:center;padding-top:43px;padding-bottom:72px}.hero-copy{padding-bottom:9px}.hero-copy>.eyebrow{display:flex;align-items:center;gap:11px;text-transform:uppercase;letter-spacing:.13em}.eyebrow-line{height:1px;width:27px;background:var(--olive)}.hero h1{font-size:clamp(4.1rem,6.2vw,6.3rem);line-height:.99;letter-spacing:-.052em;margin:24px 0 25px}.hero h1 span,.hero h1 em{display:block}.hero h1 em{color:var(--olive);font-weight:500;line-height:1.1}.hero-description{max-width:450px;font-size:1.025rem;line-height:1.75}.hero-buttons{display:flex;align-items:center;gap:25px;margin-top:28px}.hero-location{display:flex;align-items:center;gap:9px;font-size:.75rem;margin-top:20px;color:#6b7568}.hero-location .icon{width:16px;height:16px}.hero-location .muted-divider{margin-inline:5px}.founder-note{display:flex;gap:12px;align-items:center;margin-top:32px;padding-top:26px;border-top:1px solid var(--line);max-width:462px}.founder-note img{width:41px;height:41px;object-fit:cover;object-position:50% 28%;border-radius:50%;border:2px solid var(--paper)}.founder-note>span{font-size:.75rem;color:var(--body);line-height:1.55}.founder-note strong{display:block;font-size:.75rem;color:var(--forest);font-weight:500;margin-top:3px}.hero-visual{position:relative}.hero-image{width:100%;height:589px;object-fit:cover;object-position:50% 48%;border-radius:135px 17px 17px 17px}.photo-label{position:absolute;top:23px;right:22px;background:#fffefadb;color:var(--forest);border:1px solid #ffffff99;border-radius:100px;padding:9px 14px;display:flex;align-items:center;gap:7px;font-size:.75rem;backdrop-filter:blur(8px)}.photo-label .icon{width:15px;height:15px}.hero-care-card{position:absolute;bottom:37px;left:-40px;display:flex;align-items:center;gap:16px;padding:21px 26px;background:var(--forest);color:var(--paper);border:1px solid #ffffff2e;border-radius:9px;box-shadow:0 16px 35px #193f3520}.care-card-icon{display:grid;place-items:center;width:49px;height:49px;border:1px solid #ffffff32;border-radius:50%;color:var(--gold)}.care-card-icon .icon{width:27px;height:27px}.hero-care-card div>span{font-size:.75rem;letter-spacing:.14em;color:#c7d3bb}.hero-care-card strong{display:block;font-family:var(--serif);font-size:1.7rem;font-weight:500;line-height:1.07;margin-top:7px;letter-spacing:-.02em}.whole-person-badge{position:absolute;right:-21px;bottom:-23px;width:106px;height:106px;background:var(--gold);border:5px solid var(--cream);border-radius:50%;display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;transform:rotate(10deg);text-align:center}.whole-person-badge .icon{width:22px;height:22px}.whole-person-badge span{font-size:.75rem;line-height:1.4;font-weight:500}.trust-strip{border-block:1px solid var(--line);background:#eff1e8}.trust-inner{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:25px}.trust-inner>span{display:flex;align-items:center;gap:12px;font-size:.85rem;color:var(--forest)}.trust-inner .icon{width:23px;height:23px;color:var(--olive)}
.section-heading{margin-bottom:48px}.section-heading .eyebrow{margin-bottom:18px}.section-heading h2{margin-bottom:21px}.section-heading>p{font-size:1rem;max-width:550px;margin-inline:auto;line-height:1.8}.centered{text-align:center}.care-explorer{display:grid;grid-template-columns:.9fr 1.1fr;gap:38px;max-width:1090px;margin-inline:auto}.care-tabs{display:flex;flex-direction:column;gap:10px;padding-block:14px}.care-tabs button{min-height:72px;padding:19px 21px;display:flex;gap:14px;align-items:center;text-align:left;background:transparent;border:1px solid #e0e4d8;border-radius:6px;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.care-tabs button>span:not(.tab-number){font-size:.9rem}.care-tabs button .icon{width:22px;height:22px;color:var(--olive)}.care-tabs button .tab-number{margin-left:auto;font-size:.75rem;letter-spacing:.08em;opacity:.55}.care-tabs button:hover{background:#eef0e5}.care-tabs button[aria-selected=true]{background:var(--forest);border-color:var(--forest);color:var(--paper)}.care-tabs button[aria-selected=true] .icon{color:var(--gold)}.care-panel{background:var(--sage);padding:33px 39px 34px;border-radius:10px;min-height:426px;border:1px solid #dce2d1;display:flex;flex-direction:column;align-items:flex-start}.panel-topline{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-topline .eyebrow{font-size:.75rem;letter-spacing:.14em}.panel-icon{width:38px;height:38px;color:#64734f;stroke-width:1}.care-panel h3{font-size:2.6rem;line-height:1.08;margin-top:15px;margin-bottom:15px}.care-panel>p{font-size:.875rem;line-height:1.75;max-width:420px}.care-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.care-tags span{padding:5px 11px;border:1px solid #bbc5af;border-radius:100px;font-size:.75rem;color:#526046}.care-possibilities{margin:23px 0 17px;border-top:1px solid #cbd3bf;padding-top:16px;width:100%}.care-possibilities .eyebrow{font-size:.75rem;letter-spacing:.1em}.care-possibilities p{font-size:.8rem;margin-top:6px;color:var(--forest)}.care-panel .text-link{font-size:.8rem;margin-top:auto}.explorer-note{text-align:center;font-size:.75rem;margin-top:20px}.services{background:#eeeee5;border-block:1px solid var(--line)}.split-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:70px}.split-heading h2{margin-bottom:0}.split-heading>p{max-width:350px;margin:0 0 3px;line-height:1.8;font-size:.925rem}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.service-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;border:1px solid #d9decf;border-radius:7px;background:var(--cream);padding:31px 28px 25px;min-height:278px;cursor:pointer;transition:transform .2s,background .2s,box-shadow .2s}.service-card:hover{background:var(--paper);transform:translateY(-5px);box-shadow:0 13px 30px #193f350c}.service-card-top{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;color:var(--olive)}.service-card-top>.icon{width:34px;height:34px;stroke-width:1.2}.service-card-top>span{font-size:.75rem;letter-spacing:.09em;line-height:1.5}.service-card h3{font-size:2.15rem;line-height:1.2;margin-top:23px;margin-bottom:10px}.service-card p{font-size:.85rem;line-height:1.75;margin-bottom:25px;max-width:300px}.service-link{margin-top:auto;border-top:1px solid var(--line);padding-top:16px;font-size:.75rem;width:100%;display:flex;align-items:center;justify-content:space-between}.service-link .icon{width:18px;height:18px}.featured-service{background:var(--forest);color:var(--paper);border-color:var(--forest)}.featured-service .service-card-top{color:var(--gold)}.featured-service p{color:#cad5c6}.featured-service .service-link{border-color:#ffffff26;color:#e4eadb}.featured-service:hover{background:var(--forest-dark)}.services-footnote{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:31px;font-size:.75rem}.services-footnote .icon{width:17px;height:17px;color:var(--olive)}
.how{padding-bottom:98px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;padding-inline:15px;margin-bottom:70px}.step-number{font-family:var(--serif);font-size:3.8rem;line-height:1.2;letter-spacing:-.05em;color:#acb598;display:block;padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:24px}.steps h3{font-size:1.9rem;line-height:1.2;margin-bottom:12px}.steps p{font-size:.875rem;line-height:1.8;max-width:300px}.care-format{display:grid;grid-template-columns:1fr 1.05fr;background:#e9edde;border:1px solid #dce2cf;border-radius:10px;padding:47px 52px;gap:70px;align-items:center}.format-copy>.eyebrow{font-size:.75rem;margin-bottom:17px}.format-copy h3{font-size:3rem;line-height:1.07}.format-switch{display:inline-flex;padding:5px;border:1px solid #c6ceba;background:#dce2cf;border-radius:7px;margin-top:25px;gap:3px}.format-switch button{display:flex;align-items:center;gap:8px;padding:10px 17px;min-height:42px;border:0;background:transparent;border-radius:4px;font-size:.8rem;color:#5c6854;cursor:pointer;transition:background .2s,box-shadow .2s}.format-switch button .icon{width:17px;height:17px}.format-switch button[aria-selected=true]{background:var(--cream);color:var(--forest);box-shadow:0 2px 4px #193f3510}.format-panel{position:relative;border-left:1px solid #cbd3bd;padding-left:47px;min-height:206px}.format-big-icon{position:absolute;right:0;top:-10px;color:#a4b28d}.format-big-icon .icon{width:46px;height:46px;stroke-width:1}.format-panel h4{font-family:var(--serif);font-size:2rem;font-weight:500;letter-spacing:-.03em;margin-top:8px;padding-right:65px}.format-panel p{font-size:.875rem;line-height:1.8;margin-top:10px;max-width:365px}.location-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:20px}.location-chips span{font-size:.75rem;border:1px solid #c1cab2;padding:4px 9px;border-radius:100px;color:#556149}
.story{background:var(--paper);border-block:1px solid var(--line);padding-block:108px}.story-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center}.story-visual{position:relative;max-width:515px}.story-visual>img{width:100%;height:572px;object-fit:cover;object-position:50% 32%;border-radius:9px 100px 9px 9px;filter:saturate(.83)}.founder-caption{position:absolute;left:25px;top:25px;padding:17px 23px;border:1px solid #ffffff70;background:#fffefae3;backdrop-filter:blur(10px);border-radius:5px}.founder-caption span{display:block;font-size:.75rem;letter-spacing:.12em;color:var(--olive)}.founder-caption strong{display:block;font-family:var(--serif);font-size:1.9rem;font-weight:600;letter-spacing:-.025em;line-height:1.3;color:var(--forest);margin-block:4px}.founder-caption span:last-child{font-size:.75rem;letter-spacing:.05em}.story-quote{position:absolute;bottom:-24px;right:-34px;padding:20px 30px 23px;background:var(--sage);border:1px solid #d5dec8;border-radius:7px;box-shadow:0 8px 24px #193f3508}.quote-mark{font-family:var(--serif);font-size:3rem;color:var(--olive);line-height:.5;display:block;transform:translateY(7px)}.story-quote p{font-family:var(--serif);font-size:2.3rem;color:var(--forest);line-height:1.12;margin-top:8px;letter-spacing:-.025em}.story-quote>span:last-child{font-size:.75rem;letter-spacing:.12em;color:var(--olive);display:block;margin-top:12px}.story-copy .eyebrow{margin-bottom:20px}.story-copy h2{font-size:clamp(2.8rem,4vw,4.1rem);margin-bottom:24px}.story-copy>p:not(.eyebrow){font-size:.925rem;line-height:1.85;margin-bottom:15px;max-width:497px}.credential-list{display:flex;flex-direction:column;gap:10px;margin-top:24px;margin-bottom:27px}.credential-list>span{display:flex;align-items:center;gap:9px;font-size:.775rem;color:#526249;line-height:1.6}.credential-list .icon{width:16px;height:16px;color:var(--olive)}.story-copy .text-link{font-size:.775rem;line-height:1.9}.story-copy .text-link i{font-family:var(--serif);font-size:1rem}.practitioner{padding-block:80px}.practitioner-panel{display:grid;grid-template-columns:1.15fr 1fr;gap:100px;background:var(--forest);color:var(--paper);border-radius:10px;padding:60px 65px}.practitioner .eyebrow{color:#b9c7a7;margin-bottom:18px}.practitioner h2{font-size:3.4rem;line-height:1.07;margin-bottom:21px}.practitioner h2 em{color:#c2ceac}.practitioner-copy>p:not(.eyebrow){color:#c7d2c1;font-size:.925rem;line-height:1.8;max-width:390px;margin-bottom:26px}.practitioner-email{display:block;font-size:.75rem;color:#aebfa6;margin-top:13px}.practitioner-benefits{display:flex;flex-direction:column;justify-content:center;gap:24px}.practitioner-benefits>div{position:relative;padding:0 0 23px 44px;border-bottom:1px solid #ffffff21}.practitioner-benefits>div:last-child{border-bottom:0;padding-bottom:0}.practitioner-benefits>div>span{position:absolute;top:6px;left:0;font-size:.75rem;color:#aebb96}.practitioner-benefits h3{font-size:1.8rem;line-height:1.3;margin-bottom:7px;letter-spacing:-.02em}.practitioner-benefits p{color:#bdccb9;font-size:.825rem;line-height:1.75;max-width:320px}
.resources{padding-top:33px;padding-bottom:90px}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.resource-card{background:var(--paper);border:1px solid var(--line);border-radius:7px;overflow:hidden;transition:transform .25s,box-shadow .25s}.resource-card:hover{transform:translateY(-4px);box-shadow:0 10px 30px #193f350a}.resource-art{height:199px;padding:29px 28px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;position:relative}.resource-art>.icon{width:25px;height:25px;stroke-width:1.3}.resource-art>span{font-family:var(--sans);font-size:.75rem;letter-spacing:.15em;line-height:1.2}.resource-art em{display:block;font-family:var(--serif);font-size:2.6rem;font-weight:500;letter-spacing:-.04em;line-height:1.2;margin-top:6px}.resource-art-yoga{background:#dce5cf;color:#455d3a}.resource-art-grief{background:#e7dfcd;color:#756045}.resource-art-midlife{background:#d8e3d9;color:#3c5e50}.resource-copy{padding:25px 26px 27px}.resource-copy .eyebrow{font-size:.75rem;letter-spacing:.12em;margin-bottom:13px}.resource-copy h3{font-size:1.85rem;line-height:1.13;min-height:66px;margin-bottom:12px}.resource-copy>p:not(.eyebrow){font-size:.825rem;line-height:1.8;margin-bottom:23px;max-width:310px}.resource-copy .text-link{font-size:.775rem}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:95px;padding-top:78px;padding-bottom:105px;border-top:1px solid var(--line)}.faq-heading .eyebrow{margin-bottom:19px}.faq h2{font-size:3.3rem;margin-bottom:25px}.faq-heading>p:not(.eyebrow){font-size:.9rem;line-height:1.9}.faq-heading .text-link{margin-top:7px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:76px;font-size:.875rem;font-weight:500;padding-block:20px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary .icon{width:19px;height:19px;color:var(--olive);transition:transform .2s}.faq-list details[open] summary .icon{transform:rotate(45deg)}.faq-list details p{font-size:.825rem;line-height:1.8;margin-top:-1px;padding-bottom:25px;padding-right:37px;max-width:565px}.faq-list details p a{border-bottom:1px solid #7c8970;color:var(--forest)}
.waitlist{background:#e9edde;border-block:1px solid #d9dfcc;padding-block:79px}.waitlist-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:85px;align-items:center}.waitlist-copy .eyebrow{font-size:.75rem;margin-bottom:21px}.waitlist h2{font-size:4.5rem;margin-bottom:23px}.waitlist-copy>p:not(.eyebrow):not(.signup-note){font-size:1rem;max-width:400px;line-height:1.8;margin-bottom:27px}.waitlist-copy .signup-note{font-size:.75rem;margin-top:15px;color:#647354}.guide-card{background:var(--forest);color:var(--paper);padding:31px 34px 30px;max-width:450px;border:1px solid #284c36;border-radius:8px;box-shadow:12px 12px 0 #d2dac3}.guide-top{display:flex;align-items:center;gap:11px;border-bottom:1px solid #ffffff22;padding-bottom:21px;margin-bottom:24px;color:#c7d0b3}.guide-top .icon{width:28px;height:28px}.guide-top>span{font-size:.75rem;letter-spacing:.15em}.guide-label{font-size:.75rem;letter-spacing:.11em;color:#adbd97}.guide-card h3{font-size:2.8rem;line-height:1.08;margin-top:16px;margin-bottom:26px}.guide-card h3 em{color:#d6dfc3}.guide-bottom{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;padding-top:17px;border-top:1px solid #ffffff22}.guide-bottom>span:first-child{font-size:.75rem;line-height:1.8;color:#e2e8d9}.guide-bottom strong{font-weight:400;font-size:.75rem;color:#a6ba97}.guide-gift{font-size:.75rem;color:#bdd0ae;text-align:right;line-height:1.7}.footer{background:var(--forest-dark);color:#d1daca;padding-top:63px;padding-bottom:25px}.footer-top{display:grid;grid-template-columns:1.4fr .65fr 1fr;gap:75px;padding-bottom:52px}.footer-wordmark{display:block;width:fit-content;color:#edf0e4;font-family:var(--serif);font-size:2.5rem;line-height:1.15;letter-spacing:-.04em}.footer-wordmark>span{display:block;font-family:var(--sans);font-size:.75rem;letter-spacing:.37em;margin-top:7px;text-align:center}.footer-brand p{font-size:.8rem;color:#aebdaa;line-height:1.9;margin-top:19px}.footer-socials{display:flex;gap:19px;margin-top:22px}.footer-socials a{font-size:.75rem;color:#c2cfb9}.footer h3{font-family:var(--sans);font-size:.75rem;font-weight:500;letter-spacing:.04em;color:#e5ebdd;margin-top:8px;margin-bottom:19px}.footer-top>div:not(:first-child)>a{display:block;width:fit-content;font-size:.775rem;color:#aebfaa;margin-bottom:12px;overflow-wrap:anywhere}.footer a:hover{color:var(--paper)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:22px;border-top:1px solid #ffffff17;padding-top:25px;font-size:.75rem;color:#97ae94}.footer-bottom .muted-divider{color:#71886c;margin-inline:11px}
.service-dialog{position:fixed;inset:0;margin:auto;width:min(570px,calc(100% - 36px));max-height:calc(100dvh - 44px);overflow-y:auto;padding:43px 43px 38px;border:1px solid #cbd4bd;border-radius:12px;background:var(--cream);color:var(--forest);box-shadow:0 25px 100px #00000030}.service-dialog::backdrop{background:#12342ba6;backdrop-filter:blur(6px)}.dialog-close{position:absolute;right:16px;top:16px;width:37px;height:37px;display:grid;place-items:center;background:transparent;border:1px solid var(--line);border-radius:50%;cursor:pointer}.dialog-close .icon{width:18px;height:18px}.dialog-icon{display:grid;place-items:center;background:var(--sage);border:1px solid #d5ddc9;color:var(--olive);width:62px;height:62px;border-radius:50%;margin-bottom:23px}.dialog-icon .icon{width:30px;height:30px}.service-dialog .eyebrow{font-size:.75rem;margin-bottom:12px}.service-dialog h2{font-size:3rem;line-height:1.05;margin-bottom:19px}.service-dialog>p:not(.eyebrow){font-size:.925rem;line-height:1.8}.dialog-details{margin-top:25px;padding-top:22px;border-top:1px solid var(--line)}.dialog-details h3{font-size:1.55rem}.dialog-details ul{padding-left:18px;margin:13px 0 24px;color:var(--body);font-size:.85rem;line-height:1.9}.service-dialog .dialog-availability{font-size:.775rem!important;line-height:1.7!important;margin-bottom:23px}.service-dialog .button{width:100%;font-size:.825rem}body.dialog-open{overflow:hidden}.reveal{transition:opacity .55s ease,transform .55s ease}.reveal.pending{opacity:0;transform:translateY(19px)}
@media(min-width:1600px){.hero h1{font-size:6.3rem}.hero-image{height:615px}}
@media(max-width:1180px){.container{width:calc(100% - 76px)}.desktop-nav{gap:18px;margin-right:8px}.desktop-nav a{font-size:.75rem}.brand-words{font-size:1.75rem}.brand-symbol{width:40px}.header-inner{gap:14px}.hero{gap:43px}.hero h1{font-size:5rem}.hero-image{height:575px}.hero-description{font-size:.925rem}.hero-buttons{gap:17px}.hero-buttons .button{padding-inline:20px;font-size:.85rem}.hero-buttons .text-link{font-size:.8rem}.hero-location{font-size:.75rem}.hero-care-card{left:-26px;padding:18px 22px}.whole-person-badge{right:-14px}.story-grid{gap:65px}.story-visual>img{height:550px}.story-copy h2{font-size:3.5rem}.practitioner-panel{gap:65px;padding:53px 48px}.practitioner h2{font-size:3rem}.care-format{gap:40px;padding:40px}.faq{gap:60px}.waitlist-grid{gap:55px}.waitlist h2{font-size:4rem}.resource-art em{font-size:2.2rem}.resource-copy h3{font-size:1.65rem}.footer-top{gap:40px}}
@media(max-width:1000px){.desktop-nav{display:none}.menu-toggle{display:block}.hero h1{font-size:4.6rem}.hero{grid-template-columns:1fr 1fr;gap:34px;padding-bottom:57px}.hero-image{height:540px;border-top-left-radius:100px}.hero-care-card{left:-18px;bottom:27px;padding:16px 18px;gap:12px}.care-card-icon{width:40px;height:40px}.hero-care-card strong{font-size:1.5rem}.photo-label{right:14px;top:16px;font-size:.75rem;padding:8px 11px}.hero-buttons{flex-wrap:wrap;gap:15px}.hero-location .muted-divider{display:none}.hero-location>span{max-width:280px}.founder-note{margin-top:25px;padding-top:20px}.trust-inner{gap:16px;flex-wrap:wrap;justify-content:space-around;padding-block:21px}.trust-inner>span{font-size:.775rem}.trust-inner .icon{width:20px;height:20px}.section{padding-block:80px}.care-explorer{gap:24px;grid-template-columns:1fr 1.1fr}.care-tabs button{padding:17px 15px;gap:10px}.care-tabs button>span:not(.tab-number){font-size:.8rem}.care-panel{padding:28px}.care-panel h3{font-size:2.35rem}.service-card{padding:25px 21px 22px}.service-card h3{font-size:1.85rem}.service-card-top>span{font-size:.75rem}.service-card p{font-size:.8rem}.split-heading{gap:40px}.split-heading>p{max-width:285px;font-size:.85rem}.steps{gap:30px}.steps h3{font-size:1.65rem}.care-format{padding:35px;gap:25px}.format-copy h3{font-size:2.55rem}.format-panel{padding-left:28px}.format-switch button{padding:9px 12px}.story-grid{gap:48px}.story-visual>img{height:525px}.story-copy h2{font-size:3rem}.story-copy>p:not(.eyebrow){font-size:.85rem}.story-quote{right:-20px;padding:19px 23px}.story-quote p{font-size:2rem}.credential-list>span{font-size:.75rem}.practitioner-panel{gap:38px;padding:42px 38px}.practitioner h2{font-size:2.65rem}.practitioner-copy>p:not(.eyebrow){font-size:.85rem}.practitioner-benefits h3{font-size:1.6rem}.resource-grid{gap:17px}.resource-art{padding:25px 23px;height:180px}.resource-art em{font-size:2rem}.resource-copy{padding:22px}.resource-copy h3{font-size:1.6rem;min-height:65px}.resource-copy>p:not(.eyebrow){font-size:.775rem}.faq{gap:45px;grid-template-columns:.85fr 1.15fr}.faq h2{font-size:2.85rem}.waitlist h2{font-size:3.5rem}.waitlist-grid{gap:35px;grid-template-columns:1.1fr .9fr}.guide-card{padding:27px}.guide-card h3{font-size:2.55rem}.guide-top{gap:8px}.guide-top>span{font-size:.75rem}.footer-top{grid-template-columns:1.05fr .6fr 1fr;gap:30px}.footer-wordmark{font-size:2rem}.footer-bottom{align-items:flex-start}.footer-bottom>span:last-child{text-align:right;max-width:300px}}
@media(max-width:760px){html{scroll-padding-top:88px}.container{width:calc(100% - 42px)}.announcement{padding-inline:21px;justify-content:center;height:32px;font-size:.75rem}.announcement>span:first-child{display:none}.header-inner{height:78px;gap:8px}.brand{gap:5px}.brand-words{font-size:1.6rem}.brand-symbol{width:33px;height:35px}.brand-symbol img{width:79px;left:-22px;top:-1px}.brand-words>span{font-size:.75rem;margin-top:5px}.header-actions{gap:8px}.header-actions .button{min-height:39px;font-size:.75rem;padding:9px 12px}.menu-toggle{width:28px;padding:3px}.menu-toggle span{width:22px}.hero{grid-template-columns:1fr;gap:34px;padding-top:35px;padding-bottom:54px}.hero-copy{padding-bottom:0}.hero-copy>.eyebrow{font-size:.75rem}.hero h1{font-size:clamp(3.9rem,11.7vw,5.7rem);margin-top:21px;margin-bottom:22px;line-height:1.02}.hero-description{max-width:485px;font-size:1rem;line-height:1.8}.hero-buttons{gap:21px;margin-top:25px}.hero-buttons .button{min-height:51px;font-size:.85rem;padding-inline:23px}.hero-buttons .text-link{font-size:.8rem}.hero-location{font-size:.75rem;margin-top:17px}.hero-location>span{max-width:none}.hero-location .muted-divider{display:inline;margin-inline:4px}.founder-note{margin-top:23px;padding-top:20px;max-width:none}.founder-note>span{font-size:.75rem}.founder-note strong{font-size:.75rem}.hero-image{height:clamp(365px,105vw,570px);object-position:50% 45%;border-top-left-radius:100px}.hero-care-card{left:13px;bottom:25px;padding:17px 21px;gap:13px}.hero-care-card div>span{font-size:.75rem}.hero-care-card strong{font-size:1.55rem}.whole-person-badge{right:-7px;bottom:-21px;width:94px;height:94px}.whole-person-badge span{font-size:.75rem}.photo-label{font-size:.75rem;right:15px;top:18px}.trust-inner{display:grid;grid-template-columns:1fr 1fr;gap:20px 13px;padding-block:25px;justify-content:initial}.trust-inner>span{font-size:.75rem;gap:9px}.trust-inner .icon{width:20px;height:20px}.section{padding-block:68px}h2{font-size:2.75rem}.section-heading{margin-bottom:31px}.section-heading .eyebrow{font-size:.75rem;letter-spacing:.14em;margin-bottom:15px}.section-heading>p{font-size:.9rem;line-height:1.8;max-width:460px}.section-heading h2{margin-bottom:18px}.care-explorer{grid-template-columns:1fr;gap:17px}.care-tabs{display:flex;flex-direction:row;overflow-x:auto;gap:8px;padding-block:5px 10px;scrollbar-width:thin;scrollbar-color:#b7c2a6 transparent}.care-tabs button{min-height:52px;padding:13px 14px;white-space:nowrap;gap:9px}.care-tabs button>span:not(.tab-number){font-size:.775rem}.care-tabs button .tab-number{display:none}.care-tabs button .icon{width:19px;height:19px}.care-panel{min-height:400px;padding:28px}.care-panel h3{font-size:2.55rem}.care-panel>p{font-size:.875rem}.care-tags span{font-size:.75rem}.explorer-note{font-size:.75rem;line-height:1.6;margin-inline:15px}.split-heading{display:block}.split-heading>p{max-width:440px;font-size:.9rem;margin-top:20px}.split-heading h2{margin-bottom:0}.service-grid{grid-template-columns:repeat(2,1fr);gap:12px}.service-card{padding:24px 20px;min-height:294px}.service-card-top{align-items:flex-start;gap:8px}.service-card-top>span{font-size:.75rem;max-width:80px;text-align:right}.service-card-top>.icon{width:29px;height:29px}.service-card h3{font-size:1.8rem;margin-top:23px;margin-bottom:10px}.service-card p{font-size:.8rem;line-height:1.8;margin-bottom:20px}.service-link{font-size:.75rem;gap:6px;line-height:1.5;padding-top:13px}.service-link .icon{width:16px;height:16px}.services-footnote{font-size:.75rem;align-items:flex-start;text-align:center;gap:6px;margin-top:25px}.steps{grid-template-columns:1fr;gap:28px;margin-bottom:46px;padding-inline:0}.steps article{display:grid;grid-template-columns:67px 1fr;gap:3px 20px;align-items:start}.step-number{grid-row:span 2;border:0;font-size:3.4rem;line-height:.95;margin:0;padding:0}.steps h3{font-size:1.8rem;margin:0 0 5px}.steps p{font-size:.85rem;max-width:430px}.care-format{grid-template-columns:1fr;gap:30px;padding:29px}.format-copy h3{font-size:2.8rem}.format-copy .eyebrow{font-size:.75rem}.format-panel{border-left:0;border-top:1px solid #cbd3bd;padding-top:22px;padding-left:0;min-height:208px}.format-big-icon{top:27px}.format-big-icon .icon{width:38px;height:38px}.format-panel h4{margin-top:0;font-size:2rem}.format-panel p{max-width:440px;font-size:.85rem}.location-chips span{font-size:.75rem}.story-grid{grid-template-columns:1fr;gap:57px}.story-visual{max-width:550px;width:100%;margin-inline:auto;padding-right:10px}.story-visual>img{height:clamp(390px,108vw,580px);border-top-right-radius:85px;object-position:50% 30%}.story-quote{right:0;bottom:-24px;padding:19px 26px}.story-quote p{font-size:2.15rem}.founder-caption{left:20px;top:20px;padding:14px 20px}.story-copy h2{font-size:3.15rem}.story-copy .eyebrow{font-size:.75rem}.story-copy>p:not(.eyebrow){font-size:.925rem;max-width:none}.credential-list>span{font-size:.8rem}.story-copy .text-link{font-size:.775rem}.practitioner{padding-block:52px}.practitioner-panel{grid-template-columns:1fr;gap:35px;padding:32px 28px}.practitioner h2{font-size:2.8rem}.practitioner .eyebrow{font-size:.75rem}.practitioner-copy>p:not(.eyebrow){font-size:.9rem;max-width:none}.practitioner-benefits{gap:22px}.practitioner-benefits>div{padding-left:35px}.practitioner-benefits h3{font-size:1.7rem}.practitioner-benefits p{font-size:.825rem;max-width:none}.practitioner-email{font-size:.75rem}.resources{padding-top:16px;padding-bottom:60px}.resource-grid{grid-template-columns:1fr;gap:20px}.resource-card{display:grid;grid-template-columns:.75fr 1fr}.resource-art{height:100%;min-height:260px;padding:27px 21px}.resource-art>span{font-size:.75rem}.resource-art em{font-size:2.1rem}.resource-copy{padding:26px 23px}.resource-copy h3{font-size:1.75rem;min-height:0}.resource-copy .eyebrow{font-size:.75rem;margin-bottom:12px}.resource-copy>p:not(.eyebrow){font-size:.8rem;margin-bottom:18px}.resource-copy .text-link{font-size:.75rem}.faq{grid-template-columns:1fr;gap:28px;padding-top:52px;padding-bottom:65px}.faq h2{font-size:2.9rem}.faq-heading .eyebrow{font-size:.75rem}.faq-heading>p:not(.eyebrow){font-size:.85rem}.faq-list summary{font-size:.85rem;min-height:73px;gap:20px}.faq-list details p{font-size:.825rem;padding-right:20px}.waitlist-grid{grid-template-columns:1fr;gap:40px}.waitlist-copy .eyebrow{font-size:.75rem;letter-spacing:.13em}.waitlist h2{font-size:3.6rem;line-height:1.05}.waitlist-copy>p:not(.eyebrow):not(.signup-note){font-size:.95rem;max-width:440px}.waitlist-copy .signup-note{font-size:.75rem}.guide-card{width:100%;max-width:480px;padding:30px;margin-inline:auto;box-shadow:8px 8px 0 #d2dac3}.guide-top>span{font-size:.75rem}.guide-card h3{font-size:3rem}.guide-label{font-size:.75rem}.footer{padding-top:45px}.footer-top{grid-template-columns:1fr 1fr;gap:35px 24px;padding-bottom:35px}.footer-brand{grid-column:span 2}.footer-wordmark{font-size:2.4rem}.footer-brand p{font-size:.8rem}.footer-top>div:not(:first-child)>a{font-size:.75rem;margin-bottom:13px}.footer-socials a{font-size:.75rem}.footer-bottom{flex-direction:column;gap:11px;padding-top:22px;font-size:.75rem}.footer-bottom>span:last-child{max-width:none;text-align:left;line-height:1.9}.service-dialog{padding:33px 27px 28px}.service-dialog h2{font-size:2.6rem}.dialog-close{right:13px;top:13px}.dialog-icon{width:55px;height:55px}.service-dialog>p:not(.eyebrow){font-size:.9rem}}
@media(max-width:420px){.container{width:calc(100% - 36px)}.brand-words{font-size:1.4rem}.brand-symbol{width:29px}.header-actions .button{font-size:.75rem;padding-inline:10px}.hero h1{font-size:clamp(3.6rem,11.4vw,4.7rem)}.hero-buttons{gap:16px}.hero-buttons .button{font-size:.8rem;padding-inline:18px}.hero-buttons .text-link{font-size:.75rem}.founder-note>span{font-size:.75rem}.founder-note strong{font-size:.75rem}.service-grid{grid-template-columns:1fr}.service-card{min-height:240px;padding:27px}.service-card-top>span{font-size:.75rem;max-width:none}.service-card h3{font-size:2.2rem;margin-top:18px}.service-card p{font-size:.875rem;max-width:none}.service-link{font-size:.775rem}.resource-card{grid-template-columns:1fr}.resource-art{height:165px;min-height:165px;padding:23px 26px}.resource-art em{font-size:2.55rem}.resource-art>span{font-size:.75rem}.resource-copy{padding:25px 26px}.resource-copy h3{font-size:1.95rem}.resource-copy>p:not(.eyebrow){font-size:.85rem}.care-panel{padding:26px 24px}.care-panel h3{font-size:2.4rem}.care-format{padding:25px}.guide-card h3{font-size:2.7rem}.story-copy h2{font-size:2.8rem}.practitioner-panel{padding:32px 25px}.practitioner h2{font-size:2.55rem}.waitlist h2{font-size:3.2rem}.footer-top{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-top>div:not(:first-child)>a{font-size:.8rem}.footer h3{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.reveal.pending{opacity:1;transform:none}}

/* Reading text remains comfortable across all screen sizes. */
.hero-description,.section-heading>p,.care-panel>p,.service-card p,.steps p,.format-panel p,.story-copy>p:not(.eyebrow),.practitioner-copy>p:not(.eyebrow),.practitioner-benefits p,.resource-copy>p:not(.eyebrow),.faq-list details p,.faq-heading>p:not(.eyebrow),.waitlist-copy>p:not(.eyebrow):not(.signup-note),.service-dialog>p:not(.eyebrow){font-size:1rem}
.desktop-nav a,.button-small,.hero-buttons .text-link,.care-tabs button>span:not(.tab-number),.care-panel .text-link,.care-possibilities p,.format-switch button,.service-link,.resource-copy .text-link,.story-copy .text-link,.credential-list>span,.faq-list summary,.footer-top>div:not(:first-child)>a,.footer-socials a,.footer-brand p,.dialog-details ul{font-size:.875rem}
.hero-location,.founder-note>span,.founder-note strong,.explorer-note,.services-footnote,.practitioner-email,.signup-note,.footer-bottom,.guide-bottom>span,.guide-bottom strong,.guide-gift{font-size:.75rem}
@media(max-width:1000px) and (min-width:761px){.hero h1{font-size:clamp(3.6rem,7.5vw,4.6rem)}}
@media(max-width:760px){.header-actions .button{font-size:.75rem}.service-card-top>span{font-size:.75rem;max-width:none}.service-card-top{align-items:flex-start}.service-card-top>.icon{width:26px;height:26px}.trust-inner>span{font-size:.8125rem}.format-switch button{font-size:.875rem}.resource-copy .eyebrow{font-size:.75rem}.guide-top>span{font-size:.75rem}.footer-bottom{font-size:.75rem}.footer-top{gap:35px 20px}}
@media(max-width:420px){.brand-words>span{font-size:.55rem}.header-actions .button{font-size:.7rem}.brand-words{font-size:1.4rem}.hero-buttons{gap:17px}.hero-buttons .button{font-size:.875rem;padding-inline:17px}.hero-buttons .text-link{font-size:.8125rem}}
