.hero-bg.svelte-143b4xk{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.6}.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}.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;opacity:0;transform:translateY(20px);transition:opacity .7s ease-out,transform .7s ease-out}.hero-label.loaded.svelte-1q37ri0{opacity:1;transform:translateY(0)}.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;opacity:0;transform:translateY(20px);transition:opacity .7s ease-out .15s,transform .7s ease-out .15s}.hero.svelte-1q37ri0 h1.loaded:where(.svelte-1q37ri0){opacity:1;transform:translateY(0)}.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;opacity:0;transform:translateY(20px);transition:opacity .7s ease-out .3s,transform .7s ease-out .3s}.hero.svelte-1q37ri0 .subtitle.loaded:where(.svelte-1q37ri0){opacity:1;transform:translateY(0)}.cta-button.svelte-1q37ri0{display:inline-flex;align-items:center;gap:10px;padding:16px 40px;background-color:var(--color-accent);color:#fff;text-decoration:none;border:none;border-radius:3px;font-size:13px;font-family:var(--font-family-sans);font-weight:600;letter-spacing:1px;cursor:pointer;text-transform:uppercase;position:relative;overflow:hidden;opacity:0;transform:translateY(20px);transition:opacity .7s ease-out .45s,transform .7s ease-out .45s,background-color .3s ease}.cta-button.loaded.svelte-1q37ri0{opacity:1;transform:translateY(0)}.cta-button.svelte-1q37ri0:hover{background-color:var(--color-accent-dark)}.cta-button.svelte-1q37ri0 svg:where(.svelte-1q37ri0){transition:transform .3s ease}.cta-button.svelte-1q37ri0:hover svg:where(.svelte-1q37ri0){transform:translate(3px)}.hero-image.svelte-1q37ri0{position:relative;aspect-ratio:3 / 4;overflow:hidden;opacity:0;transform:translateY(30px);transition:opacity .9s ease-out .3s,transform .9s ease-out .3s}.hero-image.loaded.svelte-1q37ri0{opacity:1;transform:translateY(0)}.hero-image.svelte-1q37ri0:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(249,247,244,.3) 100%);pointer-events:none}.hero-image.svelte-1q37ri0 img:where(.svelte-1q37ri0){width:100%;height:100%;object-fit:cover;display:block}.scroll-indicator.svelte-1q37ri0{position:absolute;bottom:30px;left:50%;transform:translate(-50%);color:var(--color-accent-light);opacity:0;transition:opacity .7s ease-out .8s;animation:svelte-1q37ri0-bounce 2s ease-in-out infinite}.scroll-indicator.loaded.svelte-1q37ri0{opacity:.6}@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-button.svelte-1q37ri0{justify-content:center}.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-button.svelte-1q37ri0,.hero-image.svelte-1q37ri0,.scroll-indicator.svelte-1q37ri0{opacity:1;transform:none;transition:none}.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}.credential-pill.svelte-7hpc9t:nth-child(1){transition-delay:.1s}.credential-pill.svelte-7hpc9t:nth-child(2){transition-delay:.2s}.credential-pill.svelte-7hpc9t:nth-child(3){transition-delay:.3s}.credential-pill.svelte-7hpc9t:nth-child(4){transition-delay:.4s}.credential-pill.svelte-7hpc9t:nth-child(5){transition-delay:.5s}.credentials.visible .credential-pill.svelte-7hpc9t{opacity:1;transform:translateY(0) scale(1)}.about.svelte-7hpc9t h2:where(.svelte-7hpc9t){font-family:var(--font-display);font-size:var(--heading-size-h2);font-weight:var(--heading-weight);margin-bottom:30px;color:var(--color-dark);letter-spacing:.01em}.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){font-family:var(--font-display);font-size:var(--heading-size-h2);font-weight:var(--heading-weight);text-align:center;margin-bottom:60px;color:var(--color-dark);letter-spacing:.01em}.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){font-family:var(--font-display);font-size:var(--heading-size-h2);font-weight:var(--heading-weight);text-align:center;margin-bottom:12px;color:var(--color-dark);letter-spacing:.01em}.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}.theme-warm.svelte-omzaxu .card-top-accent:where(.svelte-omzaxu){background-color:var(--color-warm)}.theme-accent.svelte-omzaxu .card-top-accent:where(.svelte-omzaxu){background-color:var(--color-accent)}.theme-sage.svelte-omzaxu .card-top-accent:where(.svelte-omzaxu){background-color:#7a9e8e}.theme-slate.svelte-omzaxu .card-top-accent:where(.svelte-omzaxu){background-color:#8b9daf}.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}.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}.theme-warm.svelte-omzaxu .savings-tag:where(.svelte-omzaxu){color:var(--color-warm)}.theme-accent.svelte-omzaxu .savings-tag:where(.svelte-omzaxu){color:var(--color-accent)}.theme-sage.svelte-omzaxu .savings-tag:where(.svelte-omzaxu){color:#7a9e8e}.theme-slate.svelte-omzaxu .savings-tag:where(.svelte-omzaxu){color:#8b9daf}.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}.theme-warm.svelte-omzaxu .pricing-cta:where(.svelte-omzaxu):hover{background-color:var(--color-warm);color:#fff;border-color:var(--color-warm)}.theme-accent.svelte-omzaxu .pricing-cta:where(.svelte-omzaxu):hover{background-color:var(--color-accent);color:#fff;border-color:var(--color-accent)}.theme-sage.svelte-omzaxu .pricing-cta:where(.svelte-omzaxu):hover{background-color:#7a9e8e;color:#fff;border-color:#7a9e8e}.theme-slate.svelte-omzaxu .pricing-cta:where(.svelte-omzaxu):hover{background-color:#8b9daf;color:#fff;border-color:#8b9daf}.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}}.approach.svelte-34wvco{padding:100px 0;background-color:var(--color-white)}.approach.svelte-34wvco h2:where(.svelte-34wvco){font-family:var(--font-display);font-size:var(--heading-size-h2);font-weight:var(--heading-weight);text-align:center;margin-bottom:60px;color:var(--color-dark);letter-spacing:.01em}.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 h2:where(.svelte-hdxaq3){font-family:var(--font-display);font-size:var(--heading-size-h2);font-weight:var(--heading-weight);margin-bottom:30px;color:var(--color-dark);letter-spacing:.01em}.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%}.contact.svelte-wt4tt0{padding:100px 0;text-align:center;background-color:var(--color-accent);color:#f9f7f4;position:relative}.contact.svelte-wt4tt0 h2:where(.svelte-wt4tt0){font-family:var(--font-display);font-size:48px;font-weight:400;margin-bottom:20px;color:#f9f7f4;letter-spacing:.01em}.contact.svelte-wt4tt0 p:where(.svelte-wt4tt0){font-size:var(--body-size);color:#f9f7f4bf;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}.cta-button.svelte-wt4tt0{display:inline-block;padding:16px 45px;background-color:#f9f7f4;color:var(--color-accent);text-decoration:none;border:none;border-radius:3px;font-size:13px;font-family:var(--font-family-sans);font-weight:600;letter-spacing:1px;cursor:pointer;transition:background-color .3s ease,color .3s ease;text-transform:uppercase}.cta-button.svelte-wt4tt0:hover{background-color:var(--color-warm);color:#f9f7f4}.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:#f9f7f4}.social-links.svelte-wt4tt0{display:flex;gap:20px;justify-content:center;margin-top:20px}.social-links.svelte-wt4tt0 a:where(.svelte-wt4tt0){color:#f9f7f499;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:#f9f7f4;transform:translateY(-2px)}
