.hero-bg.svelte-143b4xk{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.6}canvas.svelte-143b4xk{width:100%;height:100%;display:block}.hero.svelte-1q37ri0{min-height:100svh;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;padding:120px 0 60px}.hero-inner.svelte-1q37ri0{max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-padding);display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center;width:100%}.hero-content.svelte-1q37ri0{z-index:1}@keyframes svelte-1q37ri0-rise{0%{opacity:0;transform:translateY(var(--rise, 20px))}}.hero-label.svelte-1q37ri0{font-family:var(--font-family-sans);font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--color-accent);margin-bottom:24px;animation:svelte-1q37ri0-rise .7s ease-out both}.hero.svelte-1q37ri0 h1:where(.svelte-1q37ri0){font-family:var(--font-display);font-size:clamp(40px,5vw,64px);font-weight:400;margin-bottom:24px;color:var(--color-dark);letter-spacing:-.01em;line-height:1.08;animation:svelte-1q37ri0-rise .7s ease-out .15s both}.hero.svelte-1q37ri0 h1:where(.svelte-1q37ri0) .accent:where(.svelte-1q37ri0){color:var(--color-accent);font-style:italic}.hero.svelte-1q37ri0 .subtitle:where(.svelte-1q37ri0){font-size:18px;color:var(--color-gray-medium);margin-bottom:40px;font-weight:400;max-width:520px;line-height:1.7;animation:svelte-1q37ri0-rise .7s ease-out .3s both}.cta-wrap.svelte-1q37ri0{display:inline-block;animation:svelte-1q37ri0-rise .7s ease-out .45s both}.hero-image.svelte-1q37ri0{position:relative;aspect-ratio:848 / 1264;overflow:hidden;--rise: 30px;animation:svelte-1q37ri0-rise .9s ease-out .3s both}.hero-image.svelte-1q37ri0:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(var(--color-white-rgb),.5) 85%,rgb(var(--color-white-rgb)) 100%);pointer-events:none}.hero-image.svelte-1q37ri0 img:where(.svelte-1q37ri0){width:100%;height:100%;object-fit:cover;display:block}@keyframes svelte-1q37ri0-fade-in-dim{0%{opacity:0}}.scroll-indicator.svelte-1q37ri0{position:absolute;bottom:30px;left:50%;transform:translate(-50%);color:var(--color-accent-light);opacity:.6;animation:svelte-1q37ri0-fade-in-dim .7s ease-out .8s both,svelte-1q37ri0-bounce 2s ease-in-out infinite}@keyframes svelte-1q37ri0-bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(8px)}}@media(max-width:768px){.hero.svelte-1q37ri0{min-height:auto;padding:100px 0 50px}.hero-inner.svelte-1q37ri0{grid-template-columns:1fr;gap:40px}.hero-image.svelte-1q37ri0{order:-1;max-width:320px;margin:0 auto}.hero-content.svelte-1q37ri0{text-align:center}.hero.svelte-1q37ri0 .subtitle:where(.svelte-1q37ri0){margin-left:auto;margin-right:auto}.cta-wrap.svelte-1q37ri0{display:block}.scroll-indicator.svelte-1q37ri0{display:none}}@media(prefers-reduced-motion:reduce){.hero-label.svelte-1q37ri0,.hero.svelte-1q37ri0 h1:where(.svelte-1q37ri0),.hero.svelte-1q37ri0 .subtitle:where(.svelte-1q37ri0),.cta-wrap.svelte-1q37ri0,.hero-image.svelte-1q37ri0,.scroll-indicator.svelte-1q37ri0{animation:none}}.about.svelte-7hpc9t{padding:100px 0;background-color:var(--color-light)}.about-content.svelte-7hpc9t{max-width:780px;margin:0 auto;text-align:center}.credentials.svelte-7hpc9t{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:40px}.credential-pill.svelte-7hpc9t{display:inline-block;padding:8px 20px;font-family:var(--font-family-sans);font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--color-accent);border:1.5px solid var(--color-accent);border-radius:100px;opacity:0;transform:translateY(12px) scale(.95);transition:opacity .5s ease-out,transform .5s ease-out}.credentials.visible .credential-pill.svelte-7hpc9t{opacity:1;transform:translateY(0) scale(1)}.lead-quote.svelte-7hpc9t{font-family:var(--font-display);font-size:1.35em;font-style:italic;color:var(--color-gray-medium);line-height:1.6;margin-bottom:35px;max-width:650px;margin-left:auto;margin-right:auto}.about-text.svelte-7hpc9t{text-align:left}.about-text.svelte-7hpc9t p:where(.svelte-7hpc9t){font-size:var(--body-size);color:var(--color-gray-text);margin-bottom:20px;line-height:var(--body-line-height)}@media(max-width:768px){.about.svelte-7hpc9t{padding:70px 0}.credentials.svelte-7hpc9t{gap:8px}.credential-pill.svelte-7hpc9t{font-size:11px;padding:6px 14px}.lead-quote.svelte-7hpc9t{font-size:1.15em}.about-text.svelte-7hpc9t{text-align:center}}@media(prefers-reduced-motion:reduce){.credential-pill.svelte-7hpc9t{opacity:1;transform:none;transition:none}}.services.svelte-hz61c4{padding:100px 0 40px}.services.svelte-hz61c4 h2:where(.svelte-hz61c4){text-align:center;margin-bottom:60px}.services-preamble.svelte-hz61c4{max-width:820px;margin:0 auto 60px;text-align:left}.preamble-intro.svelte-hz61c4{font-family:var(--font-display);font-size:18px;font-weight:500;color:var(--color-dark);margin-bottom:20px}.preamble-list.svelte-hz61c4{list-style:none;padding:0;margin:0;columns:2;column-gap:40px}.preamble-list.svelte-hz61c4 li:where(.svelte-hz61c4){break-inside:avoid}.preamble-list.svelte-hz61c4 li:where(.svelte-hz61c4){font-size:15px;color:var(--color-gray-text);line-height:1.7;padding-left:20px;position:relative;margin-bottom:12px}.preamble-list.svelte-hz61c4 li:where(.svelte-hz61c4):before{content:"";position:absolute;left:0;top:11px;width:6px;height:6px;background-color:var(--color-accent);border-radius:50%}.services-grid.svelte-hz61c4{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.service-card.svelte-hz61c4{padding:40px 32px;background-color:var(--color-white);position:relative;text-align:left;transition:box-shadow .3s ease}.card-accent.svelte-hz61c4{position:absolute;top:0;left:0;width:4px;height:100%;background-color:var(--color-accent);transition:width .3s ease}.service-card.svelte-hz61c4:hover .card-accent:where(.svelte-hz61c4){width:6px}.service-card.svelte-hz61c4:hover{box-shadow:0 8px 30px #0000000f}.service-card.svelte-hz61c4 h3:where(.svelte-hz61c4){font-family:var(--font-display);font-size:22px;font-weight:400;margin-bottom:16px;color:var(--color-dark)}.service-card.svelte-hz61c4 p:where(.svelte-hz61c4){font-size:15px;color:var(--color-gray-text);line-height:1.7;margin-bottom:0}.service-note.svelte-hz61c4{margin-top:16px;font-size:14px;color:var(--color-accent);font-weight:500;font-style:italic}@media(max-width:968px){.services-grid.svelte-hz61c4{grid-template-columns:1fr;max-width:540px;margin:0 auto}.preamble-list.svelte-hz61c4{columns:1}}.pricing.svelte-omzaxu{padding:40px 0 100px;background-color:var(--color-light)}.pricing.svelte-omzaxu h2:where(.svelte-omzaxu){text-align:center;margin-bottom:12px}.pricing-subtitle.svelte-omzaxu{text-align:center;font-size:15px;color:var(--color-gray);font-family:var(--font-family-sans);margin-bottom:48px}.section-label.svelte-omzaxu{text-align:center;margin-bottom:24px}.section-heading.svelte-omzaxu{font-family:var(--font-display);font-size:20px;font-weight:400;color:var(--color-dark);letter-spacing:.01em}.section-sub.svelte-omzaxu{font-family:var(--font-family-sans);font-size:14px;color:var(--color-gray);margin-top:4px}.section-divider.svelte-omzaxu{max-width:120px;margin:48px auto;border:none;border-top:1px solid var(--color-border)}.intake-row.svelte-omzaxu{max-width:420px;margin:0 auto}.intake-card.svelte-omzaxu .card-note:where(.svelte-omzaxu){margin-top:0;margin-bottom:20px;font-style:normal;font-size:13px}.featured-cta.svelte-omzaxu{background-color:var(--color-accent);border-color:var(--color-accent);color:#fff}.featured-cta.svelte-omzaxu:hover{background-color:var(--color-accent-dark);border-color:var(--color-accent-dark)}.singles-grid.svelte-omzaxu{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:540px;margin:0 auto}.pricing-grid.svelte-omzaxu{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;max-width:1050px;margin:0 auto}.pricing-card.svelte-omzaxu{position:relative;padding:36px 28px 32px;background-color:var(--color-white);border:1.5px solid var(--color-border);border-radius:4px;display:flex;flex-direction:column;transition:box-shadow .3s ease,border-color .3s ease}.card-top-accent.svelte-omzaxu{position:absolute;top:-1px;left:-1px;right:-1px;height:3px;border-radius:4px 4px 0 0;background-color:var(--theme-color)}.pricing-card.svelte-omzaxu:hover{box-shadow:0 8px 30px #0000000f}.pricing-card.featured.svelte-omzaxu{border-color:var(--color-accent);box-shadow:0 4px 24px #00000014}.pricing-card.featured.svelte-omzaxu:hover{box-shadow:0 12px 36px #0000001a}.ribbon-clip.svelte-omzaxu{position:absolute;top:-1px;right:-1px;width:140px;height:90px;overflow:hidden;pointer-events:none;border-radius:0 4px 0 0}.popular-badge.svelte-omzaxu{position:absolute;top:18px;right:-30px;background-color:var(--color-accent);color:#fff;font-family:var(--font-family-sans);font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;padding:4px 40px;transform:rotate(35deg);white-space:nowrap;z-index:1}.card-header.svelte-omzaxu{margin-bottom:24px}.card-header.svelte-omzaxu h3:where(.svelte-omzaxu){font-family:var(--font-display);font-size:22px;font-weight:400;color:var(--color-dark);margin-bottom:4px}.duration.svelte-omzaxu{font-family:var(--font-family-sans);font-size:13px;color:var(--color-gray);letter-spacing:.3px}.card-price.svelte-omzaxu{display:flex;align-items:baseline;gap:4px;margin-bottom:20px}.per-session.svelte-omzaxu{font-family:var(--font-display);font-size:40px;font-weight:400;color:var(--color-dark);line-height:1}.per-label.svelte-omzaxu{font-family:var(--font-family-sans);font-size:14px;color:var(--color-gray)}.card-details.svelte-omzaxu{margin-bottom:24px;flex-grow:1}.savings-tag.svelte-omzaxu{display:inline-block;font-family:var(--font-family-sans);font-size:12px;font-weight:600;letter-spacing:.3px;color:var(--theme-color)}.free-price.svelte-omzaxu{color:var(--color-accent);font-size:44px;letter-spacing:.02em}.card-note.svelte-omzaxu{margin-top:12px;font-family:var(--font-family-sans);font-size:11px;font-style:italic;color:var(--color-gray);line-height:1.4;text-align:center}.pricing-cta.svelte-omzaxu{display:block;width:100%;padding:14px;background:none;border:1.5px solid var(--color-border);border-radius:3px;color:var(--color-gray-text);font-family:var(--font-family-sans);font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;transition:background-color .3s ease,color .3s ease,border-color .3s ease}.pricing-card.svelte-omzaxu:not(.featured) .pricing-cta:where(.svelte-omzaxu):hover{background-color:var(--theme-color);color:#fff;border-color:var(--theme-color)}.featured.svelte-omzaxu .pricing-cta:where(.svelte-omzaxu){background-color:var(--color-accent);border-color:var(--color-accent);color:#fff}.featured.svelte-omzaxu .pricing-cta:where(.svelte-omzaxu):hover{background-color:var(--color-accent-dark);border-color:var(--color-accent-dark)}@media(max-width:968px){.pricing-grid.svelte-omzaxu{grid-template-columns:repeat(2,1fr);max-width:540px}}@media(max-width:540px){.pricing-grid.svelte-omzaxu,.singles-grid.svelte-omzaxu{grid-template-columns:1fr;max-width:340px}}.testimonials-highlight.svelte-1jhcrt0{padding:100px 0;background-color:var(--color-accent);text-align:center}.testimonials-highlight.svelte-1jhcrt0 h2:where(.svelte-1jhcrt0){color:var(--color-white);margin-bottom:48px}figure.svelte-1jhcrt0{margin:0}.featured-quote.svelte-1jhcrt0 blockquote:where(.svelte-1jhcrt0){font-family:var(--font-display);font-style:italic;font-size:clamp(20px,2.5vw,26px);line-height:1.6;color:var(--color-white);max-width:760px;margin:0 auto}.featured-quote.svelte-1jhcrt0 blockquote:where(.svelte-1jhcrt0) strong{color:var(--color-warm-light);font-weight:600}figcaption.svelte-1jhcrt0{font-family:var(--font-family-sans);font-size:13px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--color-warm-light);margin-top:24px}figcaption.svelte-1jhcrt0 .role:where(.svelte-1jhcrt0){font-weight:400;color:rgba(var(--color-white-rgb),.6)}.supporting-quotes.svelte-1jhcrt0{display:grid;grid-template-columns:1fr 1fr;gap:48px;max-width:880px;margin:56px auto 0;padding-top:48px;border-top:1px solid rgba(var(--color-white-rgb),.2)}.supporting-quotes.svelte-1jhcrt0 blockquote:where(.svelte-1jhcrt0){font-family:var(--font-family-sans);font-size:16px;line-height:1.7;color:rgba(var(--color-white-rgb),.85);margin:0}.supporting-quotes.svelte-1jhcrt0 figcaption:where(.svelte-1jhcrt0){margin-top:16px}.more-link.svelte-1jhcrt0{display:inline-block;margin-top:48px;font-family:var(--font-family-sans);font-size:14px;font-weight:600;letter-spacing:.5px;color:var(--color-white);text-decoration:none;border-bottom:1px solid var(--color-warm-light);padding-bottom:2px;transition:color .3s ease,border-color .3s ease}.more-link.svelte-1jhcrt0:hover{color:var(--color-warm-light)}@media(max-width:768px){.testimonials-highlight.svelte-1jhcrt0{padding:70px 0}.supporting-quotes.svelte-1jhcrt0{grid-template-columns:1fr;gap:32px}}.approach.svelte-34wvco{padding:100px 0;background-color:var(--color-white)}.approach.svelte-34wvco h2:where(.svelte-34wvco){text-align:center;margin-bottom:60px}.approach-grid.svelte-34wvco{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;max-width:1000px;margin:0 auto}.approach-item.svelte-34wvco{text-align:left}.approach-number.svelte-34wvco{display:block;font-family:var(--font-display);font-size:48px;font-weight:400;color:var(--color-accent);opacity:.25;line-height:1;margin-bottom:16px}.approach-item.svelte-34wvco h3:where(.svelte-34wvco){font-family:var(--font-display);font-size:20px;font-weight:400;margin-bottom:12px;color:var(--color-dark)}.approach-item.svelte-34wvco p:where(.svelte-34wvco){font-size:15px;color:var(--color-gray-text);line-height:1.7}@media(max-width:768px){.approach.svelte-34wvco{padding:70px 0}.approach-grid.svelte-34wvco{grid-template-columns:1fr;gap:40px;max-width:480px}.approach-item.svelte-34wvco{text-align:center}.approach-number.svelte-34wvco{font-size:40px}}.research.svelte-hdxaq3{padding:100px 0;background-color:var(--color-light)}.research-content.svelte-hdxaq3{max-width:800px;margin:0 auto;text-align:center}.research.svelte-hdxaq3 p:where(.svelte-hdxaq3){font-size:var(--body-size);color:var(--color-gray-text);margin-bottom:20px;line-height:var(--body-line-height)}.research.svelte-hdxaq3 p.lead:where(.svelte-hdxaq3){font-size:1.1em;color:var(--color-gray-medium)}.publications.svelte-hdxaq3{margin-top:50px}.publications-toggle.svelte-hdxaq3{width:100%;font-family:var(--font-display);font-size:20px;font-weight:400;color:var(--color-dark);cursor:pointer;padding:18px 24px;background-color:var(--color-white);border:1px solid var(--color-border);transition:all .3s ease;-webkit-user-select:none;user-select:none;text-align:left;display:flex;align-items:center;list-style:none}.publications-toggle.svelte-hdxaq3::-webkit-details-marker{display:none}.publications-toggle.svelte-hdxaq3:hover{background-color:var(--color-light);border-color:var(--color-accent-light)}.publications-toggle.svelte-hdxaq3:focus{outline:2px solid var(--color-accent);outline-offset:2px;background-color:var(--color-light)}.publications-toggle.svelte-hdxaq3:focus:not(:focus-visible){outline:none}.arrow.svelte-hdxaq3{display:inline-block;margin-right:12px;transition:transform .3s ease;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:7px solid var(--color-accent)}details[open].svelte-hdxaq3 .arrow:where(.svelte-hdxaq3){transform:rotate(90deg)}.publications-content.svelte-hdxaq3{margin-top:20px;animation:svelte-hdxaq3-slideDown .3s ease-out}@keyframes svelte-hdxaq3-slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.citation.svelte-hdxaq3{margin-bottom:30px;text-align:left;padding:24px;background-color:var(--color-white);border-left:3px solid var(--color-accent);box-shadow:0 2px 8px #0000000a}.citation-title.svelte-hdxaq3{font-size:var(--body-size);color:var(--color-dark);margin-bottom:12px;line-height:1.6}.citation-details.svelte-hdxaq3{font-size:15px;color:var(--color-gray-text);line-height:1.8;margin-bottom:0}.citation-details.svelte-hdxaq3 a:where(.svelte-hdxaq3){color:var(--color-dark);text-decoration:none;word-break:break-all;position:relative;transition:color var(--transition-fast)}.citation-details.svelte-hdxaq3 a:where(.svelte-hdxaq3):after{content:"";position:absolute;bottom:-1px;left:0;width:0;height:1px;background-color:var(--color-accent);transition:width var(--transition-medium)}.citation-details.svelte-hdxaq3 a:where(.svelte-hdxaq3):hover{color:var(--color-accent-dark)}.citation-details.svelte-hdxaq3 a:where(.svelte-hdxaq3):hover:after{width:100%}.faq.svelte-1vyz8mk{padding:100px 0;background-color:var(--color-white)}.faq-content.svelte-1vyz8mk{max-width:800px;margin:0 auto}.faq.svelte-1vyz8mk h2:where(.svelte-1vyz8mk){text-align:center;margin-bottom:48px}.faq-item.svelte-1vyz8mk{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:4px;margin-bottom:12px}.faq-question.svelte-1vyz8mk{font-family:var(--font-family-sans);font-size:16px;font-weight:600;color:var(--color-dark);cursor:pointer;padding:18px 24px;transition:background-color .3s ease;-webkit-user-select:none;user-select:none;text-align:left;display:flex;align-items:center;list-style:none}.faq-question.svelte-1vyz8mk::-webkit-details-marker{display:none}.faq-question.svelte-1vyz8mk:hover{background-color:var(--color-light)}.faq-question.svelte-1vyz8mk:focus{outline:2px solid var(--color-accent);outline-offset:2px;background-color:var(--color-light)}.faq-question.svelte-1vyz8mk:focus:not(:focus-visible){outline:none}.arrow.svelte-1vyz8mk{display:inline-block;flex-shrink:0;margin-right:12px;transition:transform .3s ease;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:7px solid var(--color-accent)}details[open].svelte-1vyz8mk .arrow:where(.svelte-1vyz8mk){transform:rotate(90deg)}.faq-answer.svelte-1vyz8mk{padding:0 24px 20px;animation:svelte-1vyz8mk-slideDown .3s ease-out}.faq-answer.svelte-1vyz8mk p:where(.svelte-1vyz8mk){font-size:var(--body-size);color:var(--color-gray-text);line-height:var(--body-line-height);margin:0;text-align:left}.faq-answer.svelte-1vyz8mk p:where(.svelte-1vyz8mk) a{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px;transition:color .3s ease}.faq-answer.svelte-1vyz8mk p:where(.svelte-1vyz8mk) a:hover{color:var(--color-accent-dark)}@keyframes svelte-1vyz8mk-slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.faq.svelte-1vyz8mk{padding:70px 0}}.contact.svelte-wt4tt0{padding:100px 0;text-align:center;background-color:var(--color-accent);color:var(--color-white);position:relative}.contact.svelte-wt4tt0 h2:where(.svelte-wt4tt0){font-family:var(--font-display);font-size:48px;font-weight:400;margin-bottom:20px;color:var(--color-white);letter-spacing:.01em}.contact.svelte-wt4tt0 p:where(.svelte-wt4tt0){font-size:var(--body-size);color:rgba(var(--color-white-rgb),.75);margin-bottom:40px}.contact.svelte-wt4tt0 p.lead:where(.svelte-wt4tt0){font-size:1.15em;max-width:400px;margin-left:auto;margin-right:auto;margin-bottom:40px}.contact-info.svelte-wt4tt0{margin-top:30px}.contact-info.svelte-wt4tt0 a:where(.svelte-wt4tt0){color:var(--color-warm-light);text-decoration:none;font-size:16px;letter-spacing:.5px;transition:color .3s ease}.contact-info.svelte-wt4tt0 a:where(.svelte-wt4tt0):hover{color:var(--color-white)}.social-links.svelte-wt4tt0{display:flex;gap:20px;justify-content:center;margin-top:20px}.social-links.svelte-wt4tt0 a:where(.svelte-wt4tt0){color:rgba(var(--color-white-rgb),.6);transition:color .3s ease,transform .3s ease;display:inline-flex;align-items:center;justify-content:center}.social-links.svelte-wt4tt0 a:where(.svelte-wt4tt0):hover{color:var(--color-white);transform:translateY(-2px)}@media(max-width:768px){.contact.svelte-wt4tt0{padding:70px 0}.contact.svelte-wt4tt0 h2:where(.svelte-wt4tt0){font-size:36px}}
