:root{--green:#1f3a34;--sage:#7a9b8e;--copper:#b67c4c;--cream:#efe9dc;--charcoal:#2a2a28;--sage-tint:#e4ece7;--copper-tint:#efe1d2;--card-bg:#f7f3ea;--card-border:#eadfcc;--text:var(--charcoal);--text-h:var(--green);--bg:var(--cream);--border:var(--card-border);--code-bg:var(--sage-tint);--accent:var(--copper);--accent-bg:var(--copper-tint);--accent-border:#b67c4c80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:"Inter", -apple-system, system-ui, sans-serif;--heading:"Fraunces", Georgia, serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:16px}}*,:before,:after{box-sizing:border-box}#root{text-align:center;flex-direction:column;width:100%;min-height:100svh;display:flex;overflow-x:hidden}body{margin:0;overflow-x:hidden}img{max-width:100%;height:auto;display:block}h1,h2{font-family:var(--heading);letter-spacing:-.01em;color:var(--text-h);font-weight:500;line-height:1.15}h1{margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{margin:0 0 8px;font-size:32px}@media (width<=1024px){h2{font-size:26px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}:root{--content-max:1140px;--gutter:max(48px, calc((100% - var(--content-max)) / 2))}#header{padding:20px max(32px, calc((100% - var(--content-max)) / 2));background:var(--green);justify-content:space-between;align-items:center;gap:12px;display:flex}@media (width<=1024px){#header{padding:16px 24px}}@media (width<=480px){#header{padding:14px 16px}}#header a[aria-label]{text-decoration:none;display:inline-flex}.brand{align-items:center;gap:12px;display:flex}.brand-icon{flex-shrink:0;width:auto;height:52px}@media (width<=480px){.brand-icon{height:36px}}.brand-text{flex-direction:column;line-height:1.1;display:flex}.brand-wordmark{width:auto;height:46px;display:block}@media (width<=480px){.brand-wordmark{height:32px}}.brand-sub{letter-spacing:.16em;text-transform:uppercase;color:var(--sage);margin-top:2px;font-size:9px;font-weight:600}@media (width<=480px){.brand-sub{font-size:8px}}@media (width<=640px){#header .brand-sub{white-space:nowrap;letter-spacing:.05em}#header .brand-wordmark{height:34px}}@media (width<=359px){#header .brand-sub{display:none}}#nav{align-items:center;gap:28px;display:flex}@media (width<=480px){#nav{gap:12px}}#nav a{color:var(--cream);white-space:nowrap;font-size:15px;text-decoration:none}@media (width<=480px){#nav a{font-size:13px}}@media (width<=420px){#nav{gap:10px}#nav a{font-size:12px}#nav a.button-primary{padding:7px 14px}}#nav a:not(.button-primary):hover{color:var(--copper)}#nav a.button-primary{color:var(--cream)}.button-primary{background:var(--accent);color:var(--cream);white-space:nowrap;border-radius:999px;padding:12px 24px;font-size:15px;font-weight:600;text-decoration:none;display:inline-block}@media (width<=480px){.button-primary{padding:8px 16px;font-size:13px}}#hero{text-align:center;flex-direction:column;align-items:center;padding-top:72px;padding-bottom:72px;display:flex}@media (width<=640px){#hero{padding-top:48px;padding-bottom:48px}}#hero h1{margin:16px 0 0;font-size:clamp(40px,6vw,60px)}.hero-lead{color:var(--charcoal);max-width:460px;margin:20px 0 32px;font-size:17px;line-height:1.55}#hero .hero-actions{justify-content:center}#hero .button-secondary{margin-top:0}.hero-photo{object-fit:cover;object-position:center 60%;border-radius:16px;width:100%;max-width:980px;height:clamp(280px,44vw,460px);margin-top:48px}@media (width<=640px){.hero-photo{border-radius:12px;margin-top:32px}}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.button-ghost{color:var(--cream);white-space:nowrap;background:0 0;border:1.5px solid #efe9dc99;border-radius:999px;padding:11px 24px;font-size:15px;font-weight:600;text-decoration:none;display:inline-block}@media (width<=480px){.button-ghost{padding:8px 16px;font-size:13px}}.button-ghost:hover{border-color:var(--cream);background:#efe9dc26}.section-inner{width:100%;max-width:1200px;margin:0 auto}.button-secondary{color:var(--text-h);border:1.5px solid var(--green);white-space:nowrap;background:0 0;border-radius:999px;margin-top:28px;padding:11px 24px;font-size:15px;font-weight:600;text-decoration:none;display:inline-block}@media (width<=480px){.button-secondary{padding:8px 16px;font-size:13px}}.button-secondary:hover{background:var(--green);color:var(--cream)}section{padding:64px var(--gutter);text-align:left}@media (width<=1024px){section{padding:48px 32px}}@media (width<=640px){section{padding:40px 20px}}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:1px;margin:0 0 8px;font-size:13px;font-weight:600}#about{align-items:center;gap:48px;display:flex}@media (width<=768px){#about{text-align:center;flex-direction:column}}@media (width<=1024px){#about{gap:32px}}.therapist-photo{object-fit:cover;border-radius:12px;flex-shrink:0;width:220px;height:220px}@media (width<=480px){.therapist-photo{width:160px;height:160px}}.therapist-bio h2{margin:0 0 16px}.therapist-bio p{margin-bottom:16px}.therapist-bio .quote{font-style:italic;font-family:var(--heading);color:var(--text-h);background:var(--card-bg);border:1px solid var(--card-border);border-radius:10px;margin:0;padding:20px 24px;font-size:20px}#pains,#testimonials{text-align:center;background:#fff}#pains h2{margin-bottom:32px}#pricing h2{margin-bottom:28px}.price-pills{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.price-pill{background:#fff;border-radius:14px;align-items:center;gap:24px;padding:20px 28px;display:flex;box-shadow:0 2px 8px #0000000a}@media (width<=480px){.price-pill{flex-direction:column;align-items:flex-start;gap:6px;padding:18px 20px}}.price-pill p{margin:0;font-size:16px}.price-pill strong{color:var(--text-h)}.pill-duration{color:var(--copper);letter-spacing:.08em;text-transform:uppercase;flex-shrink:0;min-width:64px;font-size:13px;font-weight:700}.price-pill--dark{background:var(--green)}.price-pill--dark p{color:var(--cream)}.price-pill--dark strong{color:#fff}.price-pill--dark .pill-duration{color:#e0a57e}.pricing-note{color:var(--charcoal);opacity:.8;margin-top:20px;font-size:15px}.pricing-note a{color:var(--copper);font-weight:600;text-decoration:none}.pricing-note a:hover{text-decoration:underline}.section-subtitle{color:var(--sage);margin-bottom:32px;font-size:18px}.card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;display:grid}@media (width<=480px){.card-grid{grid-template-columns:1fr}}#testimonials .card-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}@media (width<=480px){#testimonials .card-grid{grid-template-columns:1fr}}.card{background:var(--card-bg);border:1px solid var(--card-border);border-top:3px solid var(--green);text-align:left;border-radius:8px;padding:24px}#pains .card{border-top:1px solid var(--card-border)}.card h3{color:var(--text-h);margin:0 0 8px;font-size:18px}.card p{margin:0;font-size:15px}.stars{color:var(--accent);letter-spacing:2px;margin-bottom:12px}.card .author{color:var(--sage);margin-top:12px;font-style:italic}.insurance-callout{background:var(--accent-bg);border-radius:12px;padding:32px}@media (width<=640px){.insurance-callout{padding:24px}}.insurance-intro{justify-content:space-between;align-items:center;gap:24px;display:flex}.insurance-callout h3{color:var(--text-h);margin:0 0 8px;font-size:20px}.insurance-callout p{margin:0}.insurance-icon{flex-shrink:0;width:64px;height:auto}@media (width<=480px){.insurance-icon{display:none}}.insurance-logos{border-top:1px solid #00000014;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));align-items:center;gap:28px 24px;margin:28px 0 0;padding:24px 0 0;list-style:none;display:grid}.insurance-logos li{justify-content:center;align-items:center;min-height:44px;display:flex}.insurance-logos img{object-fit:contain;width:auto;max-width:140px;height:auto;max-height:38px}.insurance-note{opacity:.75;margin-top:24px;font-size:14px}#book{background:var(--green);text-align:center;padding:72px var(--gutter)}@media (width<=640px){#book{padding:48px 24px}}#book h2{color:var(--cream);margin:0 0 24px}.cta-subtitle{color:var(--sage);max-width:520px;margin:-8px auto 28px}.book-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.book-location{color:var(--sage);margin-top:24px;font-size:14px}.book-card-alt{color:var(--charcoal);margin:0;font-size:14px}.book-card-alt a{color:var(--copper);font-weight:600;text-decoration:none}.book-card-alt a:hover{text-decoration:underline}.services-dark{--copper-soft:#e0a57e;background:var(--green);color:var(--cream)}#services-hero{padding-top:96px;padding-bottom:72px;position:relative;overflow:hidden}@media (width<=640px){#services-hero{padding-top:64px;padding-bottom:48px}}.services-watermark{opacity:.06;pointer-events:none;width:min(420px,55vw);position:absolute;top:32px;right:-60px}.services-hero-content{flex-direction:column;gap:20px;max-width:640px;display:flex;position:relative}#services-hero .eyebrow{color:var(--sage);margin:0}#services-hero h1{color:var(--cream);margin:0;font-size:clamp(38px,6vw,64px);line-height:1.12}#services-hero h1 em{color:var(--copper-soft)}.services-lead{color:#efe9dcd9;max-width:460px;font-size:17px;line-height:1.55}#services-list{border-top:1px solid #efe9dc1f;padding-top:40px;padding-bottom:24px}.service-cards{flex-direction:column;gap:18px;margin:0;padding:0;list-style:none;display:flex}.service-card{background:linear-gradient(150deg,#efe9dc12 0%,#efe9dc05 100%);border:1px solid #efe9dc1f;border-radius:16px;padding:28px 32px}@media (width<=640px){.service-card{padding:22px}}.service-card-head h2{color:var(--cream);margin:0 0 6px;font-size:clamp(22px,2.6vw,28px)}.service-card-head p{color:var(--sage);max-width:620px;margin:0;font-size:15px;line-height:1.5}.service-card-tiers{border-top:1px solid #efe9dc24;margin-top:22px;padding-top:22px;display:flex}.tier{flex:1;justify-content:space-between;align-items:baseline;gap:16px;padding:0 28px;display:flex}.tier:first-child{padding-left:0}.tier:last-child{padding-right:0}.tier+.tier{border-left:1px solid #efe9dc24}.tier-duration{color:var(--sage);font-size:15px}.tier-price{font-family:var(--heading);color:var(--copper-soft);font-size:clamp(28px,3.4vw,36px);font-weight:500;line-height:1}@media (width<=560px){.service-card-tiers{flex-direction:column;gap:14px}.tier{padding:0}.tier+.tier{border-top:1px solid #efe9dc24;border-left:0;padding-top:14px}}#services-photo{padding-top:32px;padding-bottom:0}.services-photo{border-radius:12px;width:100%;max-width:860px;margin:0 auto;display:block}#services-quote{text-align:center;padding-top:72px;padding-bottom:64px}@media (width<=640px){#services-quote{padding-top:48px;padding-bottom:40px}}#services-quote blockquote{max-width:680px;font-family:var(--heading);color:var(--cream);margin:0 auto 24px;font-size:clamp(24px,3.4vw,36px);font-weight:500;line-height:1.3}.quote-accent{color:var(--copper-soft)}.quote-attrib{color:var(--sage);letter-spacing:.16em;text-transform:uppercase;font-size:13px;font-weight:600}#services-book{padding-top:0;padding-bottom:88px}@media (width<=640px){#services-book{padding-bottom:56px}}.book-card{background:var(--cream);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:12px;max-width:860px;margin:0 auto;padding:56px 32px;display:flex}@media (width<=640px){.book-card{padding:40px 24px}}.book-card h2{color:var(--text-h);margin:0}.book-card p{color:var(--charcoal);max-width:420px}.book-card .button-primary{margin-top:12px}#footer{background:var(--green);color:var(--sage);padding:28px var(--gutter);letter-spacing:.04em;text-align:left;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;font-size:13px;display:flex}@media (width<=640px){#footer{text-align:center;justify-content:center;padding:24px 20px}}.brand--footer .brand-icon{height:44px}.brand--footer .brand-wordmark{height:40px}.footer-meta{margin:0}.footer-meta a{color:var(--sage);text-decoration:none}.footer-meta a:hover{color:var(--copper)}
