:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--text:#23301d;--background:#f9f4ea;--primary:#2c4a41;--primary-soft:#45594d;--secondary:#fff;--accent:#d0835a;--accent-hover:#ae6740;--gold:#d9a857;--neutral:#7c8a7c;--footer:#1e2a1b;--border:#2c4a4124;--radius-sm:999px;--radius-lg:15px;--radius-leaf:4px 20px 4px 20px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{color:var(--text);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;scroll-padding-top:64px;font-family:Inter,sans-serif;font-weight:400;line-height:1.5}body{background-color:var(--background);min-width:320px;min-height:100vh;padding-top:64px}::selection{background-color:var(--accent);color:var(--secondary)}p{color:var(--primary-soft);font-size:clamp(1rem,1.2vw,1.1rem);font-weight:300;line-height:1.7}li{color:var(--primary-soft);font-size:clamp(1rem,1.3vw,1.2rem);font-weight:300;line-height:1.7}h1{letter-spacing:-.01em;color:var(--primary);font-family:Fraunces,serif;font-size:clamp(2rem,4.25vw,3rem);font-weight:600;line-height:1.15}h2{letter-spacing:-.005em;color:var(--primary);font-family:Fraunces,serif;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:600;line-height:1.25}h3{color:var(--primary);font-family:Fraunces,serif;font-size:clamp(1.3rem,2vw,1.5rem);font-weight:600;line-height:1.3}h4{color:var(--primary);font-family:Fraunces,serif;font-size:clamp(1.1rem,1.5vw,1.35rem);font-weight:500;line-height:1.4}a{color:var(--primary);text-underline-offset:.15em;cursor:pointer;font-size:clamp(.95rem,1.1vw,1.1rem);text-decoration:underline;transition:color .3s}a:hover{color:var(--accent)}a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.a-bubble{color:var(--secondary);background-color:var(--primary);border-radius:var(--radius-sm);letter-spacing:.02em;padding:12px 26px;font-weight:500;text-decoration:none;transition:background-color .3s,transform .2s;display:inline-block}.a-bubble:hover{color:var(--secondary);background-color:var(--accent);transform:scale(1.03)}.a-bubble-accent{color:var(--secondary);background-color:var(--accent);border-radius:var(--radius-sm);letter-spacing:.02em;padding:12px 26px;font-weight:500;text-decoration:none;transition:background-color .3s,transform .2s;display:inline-block}.a-bubble-accent:hover{color:var(--secondary);background-color:var(--accent-hover);transform:scale(1.03)}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}img,svg{max-width:100%;display:block}.svg-scale{transition:scale .3s}.svg-scale:hover{scale:1.1}section{padding:72px}.container{max-width:1080px;margin:0 auto}.flex{justify-content:center;align-items:center;display:flex}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media screen and (width<=1024px){section{padding:72px 24px}}@media screen and (width<=640px){section{padding:48px 24px}.subtitle,p,li{font-size:1rem}}.navbar{z-index:100;background-color:var(--background);border-bottom:1px solid var(--border);height:64px;position:fixed;top:0;left:0;right:0}.navbar-inner{justify-content:space-between;align-items:center;gap:24px;height:100%;margin:0 auto;padding:0 24px;display:flex}.navbar-logo{flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:flex}.logo-placeholder{border-radius:var(--radius-leaf);background-color:var(--primary);flex-shrink:0;width:36px;height:36px}.logo-text{color:var(--primary);white-space:nowrap;font-family:Fraunces,serif;font-size:clamp(1.05rem,1.6vw,1.3rem);font-weight:600}.logo-suffix{color:var(--primary-soft);font-weight:400}.navbar-toggle{flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;display:none}.navbar-toggle-bar{background-color:var(--primary);border-radius:2px;width:100%;height:2px;transition:transform .25s,opacity .25s}.navbar-links{align-items:center;gap:28px;display:flex}.nav-link{color:var(--text);font-size:.95rem;font-weight:600;text-decoration:none;transition:color .2s}.nav-link:hover,.nav-link.active{color:var(--accent)}.navbar-cta{white-space:nowrap;padding:10px 22px;font-size:.9rem;font-weight:600;color:var(--secondary)!important}@media screen and (width<=1024px){.navbar-toggle{display:flex}.navbar-links{background-color:var(--background);border-bottom:1px solid var(--border);flex-direction:column;align-items:stretch;gap:0;max-height:0;transition:max-height .3s;position:absolute;top:64px;left:0;right:0;overflow:hidden}.navbar-links.is-open{max-height:400px}.navbar-links a{border-top:1px solid var(--border);padding:16px 24px}.navbar-cta{text-align:center;margin:16px 24px}}@media screen and (width<=640px){.navbar-inner{padding:0 16px}}.site-footer{background-color:var(--footer);color:var(--background);padding:64px 24px 24px}.site-footer-inner{border-bottom:1px solid #f9f4ea26;grid-template-columns:1fr 1fr 1fr;gap:32px;max-width:1080px;margin:0 auto;padding-bottom:40px;display:grid}.footer-brand{flex-direction:column;align-items:flex-start;display:flex}.footer-logo-brand{align-items:center;gap:10px;margin-bottom:16px;display:flex}.footer-logo-placeholder{border-radius:var(--radius-leaf);background-color:var(--accent);width:36px;height:36px}.footer-name{color:var(--background);font-family:Fraunces,serif;font-size:1.15rem;font-weight:600}.footer-name-suffix{opacity:.75;font-weight:400}.footer-badges{gap:10px;display:flex}.footer-badge{width:auto;height:120px}.footer-badge-placeholder{border:1.5px dashed #f9f4ea66;border-radius:50%;width:56px;height:56px}.site-footer h4{color:var(--background);margin-bottom:14px;font-size:1rem}.site-footer ul{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.site-footer ul li,.site-footer ul li a{color:var(--background);opacity:.75;font-size:.88rem}.site-footer ul li a{text-decoration:none;transition:color .3s}.site-footer ul li a:hover{color:var(--gold)}.footer-social-row{justify-content:center;gap:12px;margin-top:16px;display:flex}.footer-social-row a{width:34px;height:34px;color:var(--background);opacity:.85;border:1px solid #f9f4ea4d;border-radius:50%;justify-content:center;align-items:center;transition:background-color .2s,opacity .2s,border-color .2s;display:flex}.footer-social-row a svg{width:16px;height:16px;transition:color .3s}.footer-social-row a:hover{background-color:var(--accent);border-color:var(--accent);opacity:1}.site-footer-bottom{opacity:.6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;max-width:1080px;margin:0 auto;padding-top:22px;font-size:.78rem;display:flex}.footer-credit{gap:5px;display:flex}.footer-credit p,.footer-credit a{color:var(--background);font-size:.78rem}.footer-credit a:hover{color:var(--gold)}@media screen and (width<=875px){.site-footer-inner{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1;align-items:center}}@media screen and (width<=640px){.site-footer{padding:48px 16px 20px}.site-footer-inner{grid-template-columns:1fr}.site-footer-bottom{flex-direction:column}}.hero{background-color:var(--neutral);position:relative;overflow:hidden}.hero-bg-shape{background-color:var(--secondary);opacity:.18;z-index:0;border-radius:42% 58% 63% 37%/47% 40% 60% 53%;width:440px;height:440px;position:absolute;top:-80px;right:-120px}.hero-inner{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:48px;max-width:1080px;margin:0 auto;display:grid;position:relative}.hero-copy{flex-direction:column;align-items:center;display:flex}.hero-badges{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.hero-badge{text-transform:uppercase;letter-spacing:.03em;color:var(--primary);background-color:var(--secondary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:7px 14px;font-size:.75rem;font-weight:600}.hero h1{letter-spacing:.01em;margin-bottom:18px}.hero-subhead{color:var(--primary);max-width:46ch;margin-bottom:16px;font-weight:500}.hero-statement{color:var(--secondary);max-width:34ch;margin-bottom:28px;font-family:Fraunces,serif;font-size:clamp(1.2rem,2vw,1.5rem);font-style:italic}.hero-cta{font-size:clamp(1rem,1.1vw,1.1rem)!important}.hero-visual{justify-content:center;align-items:center;display:flex;position:relative}.hero-photo{object-fit:cover;border-radius:var(--radius-lg);width:100%;max-width:440px}.hero-leaf-accent{background-color:var(--gold);opacity:.4;border-radius:0 100%;width:56px;height:56px;position:absolute}.hero-leaf-accent--top{top:-6%;right:2%}.hero-leaf-accent--bottom{bottom:-2%;left:-2%;transform:rotate(180deg)}@media screen and (width<=1150px){.hero-leaf-accent--top{right:-4%}.hero-leaf-accent--bottom{bottom:-6%;left:-4%}}@media screen and (width<=800px){.hero-inner{grid-template-columns:1fr;gap:32px}.hero-visual{order:-1;max-width:280px;margin:0 auto}.hero-bg-shape,.hero-leaf-accent{display:none}}@media screen and (width<=640px){.hero h1,.hero-subhead{margin-bottom:12px}.hero-statement{max-width:none;margin-bottom:16px}.hero-inner{gap:20px}}.hero-banner{background-color:var(--primary);padding:14px 24px}.hero-banner-list{flex-wrap:wrap;justify-content:center;align-items:center;row-gap:6px;max-width:1080px;margin:0 auto;list-style:none;display:flex}.hero-banner-list li{color:var(--secondary);white-space:nowrap;align-items:center;font-size:.85rem;font-weight:500;display:flex}.hero-banner-divider{color:var(--gold);margin:0 16px}@media screen and (width<=640px){.hero-banner{padding:12px 16px}.hero-banner-list li{font-size:.78rem}.hero-banner-divider{margin:0 10px}}.narrative-inner{text-align:left;max-width:710px;margin:0 auto}.narrative-heading{text-align:center;margin-bottom:12px}.narrative-subtitle{text-align:center;color:var(--primary-soft);margin:0 auto 48px}.narrative-rows{flex-direction:column;gap:36px;display:flex}.narrative-row{grid-template-columns:52px 1fr;align-items:start;gap:20px;display:grid}.narrative-node{border-radius:var(--radius-lg);background-color:var(--background);border:1.5px solid var(--gold);width:48px;height:48px;color:var(--primary);justify-content:center;align-items:center;display:flex}.narrative-node svg{width:22px;height:22px}.narrative-label{color:var(--accent-hover);margin-bottom:6px;font-family:Fraunces,serif;font-size:1.1rem;font-style:italic;font-weight:600;display:block}.narrative-copy p+p{margin-top:10px}@media screen and (width<=640px){.narrative-row{grid-template-columns:44px 1fr;gap:14px}.narrative-node{width:40px;height:40px}}.therapy-types{background-position:50%;background-repeat:no-repeat;background-size:cover}.therapy-types-inner{text-align:center;max-width:1024px;margin:0 auto}.therapy-types h2{color:var(--background);margin-bottom:16px}.therapy-types-subtitle{color:var(--background);margin:0 auto 32px}.therapy-tag-list{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:32px;list-style:none;display:flex}.therapy-tag{color:var(--background);border-radius:var(--radius-leaf);background-color:#f9f4ea1a;border:1px solid #f9f4ea80;padding:9px 18px;font-size:.9rem;font-weight:500}.therapy-types-link{color:var(--background);text-underline-offset:.2em;font-size:.9rem;font-weight:600;text-decoration:underline;display:inline-block}.therapy-types-link:hover{color:var(--gold)}@media screen and (width<=640px){.therapy-tag{padding:8px 14px;font-size:.82rem}}.pricing-overview-inner{grid-template-columns:1fr 1fr;gap:56px;max-width:1080px;margin:0 auto;display:grid}.pricing-overview-content{text-align:left}.pricing-overview h2{margin-bottom:16px}.pricing-overview-subtitle{color:var(--primary-soft);max-width:42ch;margin:0 0 28px}.pricing-cards{flex-direction:column;gap:16px;display:flex}.pricing-card{background-color:var(--secondary);border:1px solid var(--border);border-radius:var(--radius-leaf);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.pricing-card-info{text-align:left;flex-direction:column;gap:4px;display:flex}.pricing-card--featured{background-color:var(--primary);border-color:var(--primary)}.pricing-card h3{font-size:1.15rem}.pricing-card--featured h3{color:var(--secondary)}.pricing-duration{color:var(--neutral);margin:0;font-size:.85rem}.pricing-card--featured .pricing-duration{color:#ffffffbf}.pricing-starting-at{color:var(--text);text-align:right;white-space:nowrap;flex-shrink:0;margin:0;font-size:.85rem}.pricing-card--featured .pricing-starting-at{color:var(--secondary)}.pricing-starting-at span{color:var(--accent-hover);margin-left:4px;font-family:Fraunces,serif;font-size:1.2rem}.pricing-card--featured .pricing-starting-at span{color:var(--gold)}.pricing-overview-actions{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.pricing-overview-link{text-underline-offset:.2em;font-size:.9rem;font-weight:600;text-decoration:underline}@media screen and (width<=850px){.pricing-overview-inner{grid-template-columns:1fr;gap:40px}.pricing-overview-content{text-align:center;align-items:center}.pricing-overview-subtitle{max-width:unset}.pricing-overview-actions{justify-content:center}}.testimonials{background-color:var(--accent)}.testimonials-inner{text-align:center;max-width:1080px;margin:0 auto}.testimonials h2{color:var(--secondary);margin-bottom:48px}.testimonial-cards{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.testimonial-card{background-color:var(--secondary);border-radius:var(--radius-leaf);text-align:left;padding:28px}.testimonial-quote-icon{width:26px;height:26px;color:var(--accent);opacity:.5;margin-bottom:14px}.testimonial-quote{color:var(--text);margin-bottom:14px;font-family:Fraunces,serif;font-size:1.05rem;font-style:italic}.testimonial-attribution{color:var(--neutral);font-size:.8rem;font-weight:600}@media screen and (width<=700px){.testimonial-cards{grid-template-columns:1fr}}.daybreak-link{background-color:var(--background)}.daybreak-link-inner{justify-content:space-between;align-items:center;gap:24px;max-width:1080px;margin:0 auto;display:flex}.daybreak-swatch{gap:5px;margin-bottom:10px;display:flex}.daybreak-swatch span{border-radius:50%;width:14px;height:14px;display:inline-block}.daybreak-link-text{text-align:left}.daybreak-link-text h3{margin-bottom:4px;font-size:1.2rem}.daybreak-link-text p{color:var(--primary-soft);max-width:50ch;margin:0}.daybreak-link-btn{color:var(--secondary);background-color:var(--primary);border-radius:var(--radius-sm);letter-spacing:.02em;white-space:nowrap;padding:12px 26px;font-weight:500;text-decoration:none;transition:background-color .3s,transform .2s}.daybreak-link-btn:hover{color:var(--secondary);background-color:var(--accent);transform:scale(1.03)}@media screen and (width<=640px){.daybreak-link-inner{flex-direction:column;align-items:center}.daybreak-link-text{text-align:center}.daybreak-swatch{justify-content:center}}#root{text-align:center;background-color:var(--background);width:100%}
