:root{--cream:#F7F2EF;--sage:#778161;--sage-d:#5F6A4B;--green:#88C876;--green-d:#6FB25C;--ink:#101010;--body:#65605F;--line:#E4DCD7;--black:#000;
  --serif:"Frank Ruhl Libre",Georgia,"Times New Roman",serif;--sans:museo-sans,"Helvetica Neue",Arial,sans-serif;--ui:Montserrat,"Helvetica Neue",Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font:300 17px/1.6 var(--sans);color:var(--body);background:#fff}
img{max-width:100%;height:auto;display:block}
a{color:var(--sage-d)}a:hover{color:var(--green-d)}
h1,h2,h3,h4,h5{font-family:var(--serif);font-weight:500;color:var(--ink);line-height:1.12;margin:0 0 .5em;letter-spacing:-.01em}
h1{font-size:clamp(2.2rem,4.4vw,3.55rem)}h2{font-size:clamp(1.85rem,3.4vw,2.7rem)}h3,.h3{font-size:1.5rem}h4{font-size:1.25rem}
p{margin:0 0 1.1em}strong,b{font-weight:500;color:#433f3e}
ul{padding-left:1.2em}li{margin:.2em 0}
.wrap{max-width:1240px;margin:0 auto;padding:0 32px}.wrap.narrow{max-width:900px}
.center{text-align:center}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;z-index:99;background:#fff;padding:8px 14px}
.eyebrow{display:block;font:500 .82rem/1.2 var(--serif);letter-spacing:.06em;text-transform:uppercase;color:var(--green);margin-bottom:.7em}
.eyebrow.light{color:#fff}
.lead{font:400 1.32rem/1.35 var(--serif);color:var(--ink)}
.small{font-size:.86rem}.caps{text-transform:uppercase;letter-spacing:.06em;font:500 .8rem/1.9 var(--serif);color:#433f3e}
/* buttons */
.btn{display:inline-block;background:var(--green);color:#fff;font:600 .9rem/1 var(--ui);letter-spacing:.04em;text-transform:uppercase;padding:14px 26px;border-radius:2px;text-decoration:none;border:2px solid var(--green);transition:background .2s,border-color .2s,transform .2s}
.btn:hover{background:var(--green-d);border-color:var(--green-d);color:#fff;transform:translateY(-1px)}
.btn.line,.btn.ghost{background:transparent;border-color:#fff;color:#fff}.btn.line:hover,.btn.ghost:hover{background:#fff;color:var(--ink)}
.sec:not(.sage):not(.cta) .btn.line{border-color:var(--sage);color:var(--sage)}
.acts{display:flex;gap:14px;flex-wrap:wrap;margin-top:1.4em}.acts.center,.center .acts{justify-content:center}
.link{font-weight:500}
/* header */
.hdr{position:absolute;top:0;left:0;right:0;z-index:20;background:rgba(0,0,0,.18)}
body:not(:has(.hero)):not(:has(.phero)):not(:has(.bhero)):not(:has(.posthero)):not(:has(.ctaband:first-child)) .hdr{position:relative;background:#a2a2a2}
.hdr .wrap{display:flex;align-items:center;gap:28px;height:96px;max-width:1340px}
.logo img{width:180px;height:auto}
.nav{display:flex;gap:26px;list-style:none;margin:0 auto 0 12px;padding:0}
.nav>li{position:relative;display:flex;align-items:center}
.nav>li>a{color:#fff;text-decoration:none;font:500 .92rem/1 var(--ui);letter-spacing:.02em;text-transform:uppercase;padding:38px 0}
.nav>li>a[aria-current]{color:var(--green)}
.dd-t{background:none;border:0;color:#fff;width:18px;height:18px;padding:0;margin-left:4px;cursor:pointer}
.dd-t::after{content:"";display:block;width:6px;height:6px;border:solid currentColor;border-width:0 1.6px 1.6px 0;transform:rotate(45deg);margin:2px auto 0}
.sub{position:absolute;top:100%;left:-18px;min-width:250px;background:#fff;box-shadow:0 18px 40px -18px rgba(0,0,0,.35);padding:12px 0;opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s .15s;border-top:3px solid var(--green)}
.sub a{display:block;padding:9px 20px;color:var(--ink);text-decoration:none;font:500 .82rem/1.3 var(--ui);text-transform:uppercase;letter-spacing:.02em}
.sub a:hover{background:var(--cream);color:var(--sage-d)}
.dd:hover .sub,.dd:focus-within .sub,.dd.open .sub{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.mcol{min-width:220px}.mcol.wide{flex:1}.mgrid{display:grid;grid-template-columns:1fr 1fr}
.mh{display:block;font:500 .72rem/1 var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--green-d);padding:6px 20px 10px}
.hdr .btn{margin-left:auto;padding:13px 22px}
.burger{display:none;background:none;border:0;width:40px;height:40px;cursor:pointer}
.burger span{display:block;height:2px;background:#fff;margin:7px 6px}
/* hero */
.hero,.phero,.bhero,.posthero,.ctaband{position:relative;overflow:hidden;color:#fff;isolation:isolate}
img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.hero::after,.phero::after,.bhero::after,.posthero::after,.ctaband::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.08),rgba(0,0,0,.42))}
.hero{min-height:620px;display:flex;align-items:center}
.hero .wrap{width:100%;display:flex;justify-content:flex-end;padding-top:96px}
.htext{max-width:560px}
.hero h1{color:#fff;font-size:clamp(2.6rem,5.4vw,4.4rem);line-height:1.08}.hero h1 em,.big em{font-style:normal;color:var(--green)}
.phero{padding:150px 0 70px}.phero::after{background:rgba(0,0,0,.45)}
.ptitle{font:500 clamp(2rem,4vw,3.2rem)/1.1 var(--serif);color:#fff;margin:0 0 .3em;max-width:780px}
.crumbs{font:400 .82rem/1.4 var(--sans);color:rgba(255,255,255,.85);margin-bottom:18px}.crumbs a{color:#fff;text-decoration:none}
.crumbs.dark{color:var(--body)}.crumbs.dark a{color:var(--sage-d)}
.bhero{padding:170px 0 80px;text-align:center}.bhero h1{color:#fff;text-transform:uppercase;letter-spacing:.02em}
.ihero{background:var(--cream);padding:56px 0 10px}.ihero .crumbs{color:var(--body)}.ihero .crumbs a{color:var(--sage-d)}
/* sections */
.sec{padding:84px 0}.sec.cream,.cream{background:var(--cream)}
.sec.sage{background:var(--sage);color:#eef0e8}.sec.sage h1,.sec.sage h2,.sec.sage h3,.sec.sage h4,.sec.sage strong{color:#fff}.sec.sage .eyebrow{color:#d7efcd}.sec.sage a{color:#fff}
.sec.sage .hdesc,.sec.sage p{color:#eef0e8}
.sec.sage.center .sbody{max-width:900px;margin:0 auto}
.sec.sage .checks{max-width:760px;margin:24px auto 18px;text-align:left}
.intro{padding:90px 0 40px}.big{font-size:clamp(1.7rem,3.2vw,2.55rem);line-height:1.22}
.split .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center}
.split.flip .stext{order:2}
.spic img{width:100%;aspect-ratio:4/3;object-fit:cover}

.checks{list-style:none;padding:0;margin:18px 0}
.checks li{display:flex;gap:12px;align-items:flex-start;margin:0 0 12px;font:500 1.12rem/1.35 var(--serif);color:inherit}
.sec:not(.sage) .checks li{color:var(--ink)}
.checks svg{flex:none;width:24px;height:24px;fill:var(--green);margin-top:2px}
.checks.plain li{font:300 1rem/1.5 var(--sans);color:var(--body)}
.steps{display:grid;gap:0;margin:34px 0 10px;border:1px solid rgba(255,255,255,.25)}
.steps.n3{grid-template-columns:repeat(3,1fr)}.steps.n4{grid-template-columns:repeat(4,1fr)}.steps.n5{grid-template-columns:repeat(5,1fr)}.steps.n2{grid-template-columns:repeat(2,1fr)}
.step{padding:30px 22px;border-right:1px solid rgba(255,255,255,.25);text-align:center;transition:background .25s}
.step:last-child{border-right:0}.step:hover{background:rgba(255,255,255,.07)}
.num{display:inline-grid;place-items:center;width:34px;height:34px;border:2px solid #fff;border-radius:50%;font:600 .9rem var(--ui);color:#fff;margin-bottom:12px}
.step h3{font-size:1.32rem;color:#fff}.step p{font-size:.92rem;margin:0}
.sec:not(.sage) .steps{border-color:var(--line)}.sec:not(.sage) .step{border-color:var(--line)}.sec:not(.sage) .step h3{color:var(--ink)}.sec:not(.sage) .num{border-color:var(--green);color:var(--green)}
h3.lead,h4.lead{font:400 1.3rem/1.4 var(--serif);color:inherit}
blockquote{margin:1em 0;padding-left:18px;border-left:3px solid var(--green);font:400 1.15rem/1.5 var(--serif);color:var(--ink)}
/* accordion */
.acc{margin-top:26px;text-align:left}
.acc details{border-bottom:1px solid rgba(255,255,255,.28)}
.sec:not(.sage) .acc details{border-color:var(--line)}
.acc summary{list-style:none;cursor:pointer;padding:22px 40px 22px 0;position:relative;font:500 1.12rem/1.35 var(--serif);color:inherit}
.sec:not(.sage) .acc summary{color:var(--ink)}
.acc summary::-webkit-details-marker{display:none}
.acc summary::after{content:"+";position:absolute;right:6px;top:18px;font:300 1.6rem/1 var(--sans);transition:transform .25s}
.acc details[open] summary::after{transform:rotate(45deg)}
.acc details>div{padding:0 0 18px}
.faq h2{text-align:center}
/* cta */
.cta h2{margin-bottom:.4em}.cta .hdesc{max-width:700px;margin:0 auto}
.ctaband{padding:110px 0;text-align:center}.ctaband.short{padding:110px 0}.ctaband h2{color:#fff}.ctaband .eyebrow{color:#fff}
.ctaband::after{background:rgba(0,0,0,.45)}
/* content + sidebar */
.withside{display:grid;grid-template-columns:1fr 340px;gap:60px;align-items:start}
.prose{max-width:760px}.prose h2{font-size:1.8rem;margin-top:1.4em}.prose img{margin:1.4em 0}
.side{position:sticky;top:20px}.sbox{background:var(--cream);padding:24px}.sbox h2{font-size:1.2rem}
.ic{display:flex;gap:12px;align-items:flex-start}.ic svg{flex:none;width:20px;height:20px;fill:var(--green);margin-top:3px}
.ic.big{margin-bottom:1.6em;font-size:1rem;line-height:1.55}.ic.big strong{display:block;font:500 1.3rem/1.2 var(--serif);color:var(--ink);margin-bottom:4px}.ic.big svg{width:26px;height:26px}
.formbox{background:#fff;min-height:200px}.formbox.dark{background:transparent;min-height:0;overflow:hidden;margin-top:-6px}.formbox.dark iframe{margin-top:-40px}
/* team */
.tgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:34px 30px;margin-top:36px}
.tcard{display:flex;flex-direction:column;text-decoration:none;color:var(--ink)}
.tcard img{aspect-ratio:3/2.6;object-fit:cover;border-bottom:6px solid var(--green);transition:transform .4s}
.tcard:hover img{transform:translateY(-4px)}
.tname{font:500 1.2rem/1.25 var(--serif);margin-top:12px}.tcred{font-size:.82rem;color:var(--body)}
.bio{background:var(--cream)}.biogrid{display:grid;grid-template-columns:420px 1fr;gap:56px;margin:26px 0 40px}
.biopic img{border-bottom:8px solid var(--green)}
.areas{columns:2;column-gap:30px;font-size:.95rem}.areas li{break-inside:avoid}
.biotext{background:#fff;padding:40px;max-width:900px;margin-left:auto}.bioform{max-width:900px;margin:40px 0 0 auto}
.locs{font-weight:400}
/* blog */
.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:30px;text-align:left}
.pcard{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:330px;padding:22px;color:#fff;text-decoration:none;overflow:hidden;isolation:isolate;background:#333}
.pcard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .8s}
.pcard::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(0,0,0,.82),rgba(0,0,0,.12) 70%)}
.pcard:hover img{transform:scale(1.05)}
.pmeta{font-size:.78rem;opacity:.9;display:flex;gap:10px;align-items:center}
.tag{display:inline-block;background:var(--green);color:#fff;font:600 .68rem/1 var(--ui);text-transform:uppercase;letter-spacing:.06em;padding:5px 8px}
.ptitle2{font:500 1.35rem/1.2 var(--serif);margin:8px 0}.pmore{font:500 .8rem var(--ui)}
.posthero{padding:170px 0 70px}.posthero h1{color:#fff;margin-top:12px}.byline{opacity:.92}.byline a{color:#fff}
.post p{font-size:1.06rem}
/* locations / contact */
.locgrid,.contactgrid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.locmap img{max-width:min(420px,100%);margin:0 auto}
.locs4{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-bottom:40px}.locs2{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.locbox{background:var(--cream);padding:24px;font-size:.95rem}.locbox h3{font-size:1.35rem}
.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:30px 0}
.tile{position:relative;display:flex;align-items:flex-end;aspect-ratio:1;padding:20px;color:#fff;text-decoration:none;font:500 1.3rem/1.15 var(--serif);overflow:hidden;isolation:isolate;background:#111}
.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.75;transition:transform .8s,opacity .3s}
.tile::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(0,0,0,.7),transparent 60%)}
.tile:hover img{transform:scale(1.06);opacity:.9}
.tiles.big .tile{aspect-ratio:3/4}
.speclist{display:grid;grid-template-columns:repeat(3,1fr);gap:0 30px;margin-top:26px}
.speclist a{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);font:500 1.08rem var(--serif)}
.speclist a span{color:var(--green);transition:transform .2s}.speclist a:hover span{transform:translateX(4px)}
.speclist.two{margin-top:30px}
/* about / home */
.aboutgrid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.aboutgrid.flip>div:first-child{order:2}
.twocol{display:grid;grid-template-columns:1fr 1fr;gap:56px}
.nps{display:flex;align-items:baseline;gap:14px;margin-top:10px}.nps b{font:500 5rem/1 var(--serif);color:var(--green);font-variant-numeric:tabular-nums;display:inline-block}.nps span{font:500 1rem var(--serif);color:var(--ink)}
.duo{position:relative;min-height:420px}.duo img:first-child{width:62%}.duo img:last-child{position:absolute;right:0;bottom:0;width:52%;border:8px solid #fff}
.book img{max-width:min(440px,100%);margin:0 auto}
.podcast{display:grid;grid-template-columns:300px 1fr;gap:56px;align-items:center}
.pods .btn{display:inline-flex;align-items:center;gap:10px}.pico{display:inline-grid;width:18px;height:18px;flex:none}.pico svg{width:18px;height:18px}
.testi{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:30px}
.testi figure{margin:0}.qm{display:block;font:500 4rem/0.6 var(--serif);color:var(--green);margin-top:20px}
.testi blockquote{border:0;padding:0;font:400 1.1rem/1.55 var(--serif);color:#5a5555}
.testi figcaption b{font:500 1rem var(--serif);color:var(--ink)}
.contactstrip{display:grid;grid-template-columns:1.2fr 1fr .7fr;gap:40px;align-items:center}
.cinfo p{font-size:.95rem}
.scards{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;margin-top:30px;text-align:center}
.scard{background:#fff;text-decoration:none;color:var(--body);padding-bottom:26px;box-shadow:0 14px 30px -24px rgba(0,0,0,.4);transition:transform .3s}
.scard:hover{transform:translateY(-4px)}.scard img{aspect-ratio:16/9;object-fit:cover;width:100%}
.scard b{display:block;font:500 1.3rem var(--serif);color:var(--ink);margin:18px 0 8px}.scard span{display:block;padding:0 24px;font-size:.92rem}
/* footer */
.ftr{background:var(--black);color:#d5d3d2;padding:70px 0 26px;font-size:.92rem}
.fgrid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.3fr;gap:40px}
.ftr img{width:190px;margin-bottom:22px}
.ftr h2{color:#fff;font-size:1.45rem}.ftr ul{list-style:none;padding:0;margin:0}.ftr li{margin:0 0 8px}
.ftr a{color:#d5d3d2;text-decoration:none}.ftr a:hover{color:var(--green)}.ftel{font-weight:500;color:#fff!important}
.base{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:50px;padding-top:22px;border-top:1px solid #222;font-size:.78rem}
.legal a{font:600 .74rem var(--ui);text-transform:uppercase;color:#fff}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media (max-width:1100px){
  .nav,.hdr>.wrap>.btn{display:none}.burger{display:block;margin-left:auto}
  .hdr.open .nav{display:flex;flex-direction:column;position:absolute;top:96px;left:0;right:0;background:#1b1b1b;padding:16px 32px 28px;gap:0;margin:0}
  .hdr.open .nav>li{flex-wrap:wrap}.hdr.open .nav>li>a{padding:14px 0;flex:1}
  .hdr.open .sub{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;background:transparent;border:0;padding:0 0 10px 14px;display:none;min-width:0;width:100%}
  .hdr.open .dd.open .sub{display:block}.hdr.open .sub a{color:#ddd}.hdr.open .mgrid{grid-template-columns:1fr}.hdr.open .mh{color:var(--green)}
  .split .wrap,.withside,.biogrid,.locgrid,.contactgrid,.aboutgrid,.twocol,.podcast,.contactstrip{grid-template-columns:1fr;gap:36px}
  .split.flip .stext,.aboutgrid.flip>div:first-child{order:0}
  .steps.n4,.steps.n5{grid-template-columns:1fr 1fr}.step{border-bottom:1px solid rgba(255,255,255,.25)}
  .pgrid,.testi,.locs4{grid-template-columns:1fr 1fr}.tiles{grid-template-columns:1fr 1fr}.speclist{grid-template-columns:1fr 1fr}
  .fgrid{grid-template-columns:1fr 1fr}.side{position:static}.biotext{padding:26px}
}
@media (max-width:640px){
  body{font-size:16px}.wrap{padding:0 20px}.sec{padding:60px 0}
  .hero{min-height:540px}.steps.n3,.steps.n4,.steps.n5,.steps.n2{grid-template-columns:1fr}.step{border-right:0}
  .pgrid,.testi,.locs4,.locs2,.speclist,.scards,.fgrid{grid-template-columns:1fr}.areas{columns:1}
  .duo{min-height:300px}.phero{padding:130px 0 50px}
}
.aboutgrid>*,.split .wrap>*,.twocol>*,.locgrid>*,.contactgrid>*,.withside>*,.biogrid>*,.podcast>*,.contactstrip>*{min-width:0}
.steps.n6{grid-template-columns:repeat(3,1fr)}.steps.n6 .step:nth-child(3n){border-right:0}.steps.n6 .step:nth-child(-n+3){border-bottom:1px solid rgba(255,255,255,.25)}
@media (max-width:1100px){.steps.n6{grid-template-columns:1fr 1fr}}@media (max-width:640px){.steps.n6{grid-template-columns:1fr}}
/* ===== therapist layout option A: split profile + sidebar ===== */
.oa-hero{background:var(--cream);padding:56px 0 70px}
.oa-grid{display:grid;grid-template-columns:minmax(0,440px) 1fr;gap:64px;align-items:center}
.oa-photo{position:relative}.oa-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;border-bottom:8px solid var(--green)}
.oa-photo::before{content:"";position:absolute;inset:22px -22px -22px 22px;border:2px solid var(--sage);z-index:-1}
.oa-photo{isolation:isolate}
.oa-intro h1{margin-bottom:.35em}.oa-lead{font:400 1.24rem/1.55 var(--serif);color:#433f3e}
.oa-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.chip{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--line);padding:7px 14px;border-radius:30px;text-decoration:none;color:var(--ink);font:500 .82rem var(--ui);transition:border-color .2s,color .2s}
.chip svg{width:14px;height:14px;fill:var(--green)}.chip:hover{border-color:var(--green);color:var(--sage-d)}
.oa-body{display:grid;grid-template-columns:1fr 360px;gap:64px;align-items:start}
.oa-text p{font-size:1.04rem}
.oa-side{display:grid;gap:22px;position:sticky;top:20px}
.oa-card{background:var(--cream);padding:26px;border-top:4px solid var(--green)}
.tags{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}
.tags li{margin:0;background:#fff;border:1px solid var(--line);padding:6px 12px;font:500 .8rem/1.2 var(--ui);color:var(--ink);border-radius:2px}
.lcard{display:grid;gap:4px;padding:14px 0;border-bottom:1px solid var(--line)}.lcard:last-child{border-bottom:0}
.lcard b{font:500 1.15rem var(--serif);color:var(--ink)}.lcard span{font-size:.92rem}.lcard a{font:500 .8rem var(--ui);text-decoration:none}
.oa-form{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start}
.oa-form .ic svg{fill:#d7efcd}
/* ===== therapist layout option B: centered sage hero + editorial ===== */
.ob-hero{background:var(--sage);color:#fff;padding:60px 0 70px}
.ob-hero .crumbs{text-align:left;margin-bottom:30px}
.ob-photo img{width:240px;height:240px;object-fit:cover;border-radius:50%;margin:0 auto 26px;border:6px solid #fff;box-shadow:0 20px 40px -20px rgba(0,0,0,.45)}
.ob-hero h1{color:#fff;margin-bottom:.25em}.ob-hero .eyebrow{color:#d7efcd}
.ob-locs a{color:#fff;text-decoration:none;font:500 .9rem var(--ui);letter-spacing:.04em;text-transform:uppercase}
.btn.light{background:#fff;color:var(--sage-d);border-color:#fff}.btn.light:hover{background:var(--green);border-color:var(--green);color:#fff}
.ob-quote{padding:70px 0}.ob-quote p{font:400 clamp(1.35rem,2.4vw,1.75rem)/1.5 var(--serif);color:var(--ink);text-align:center;margin:0;position:relative;padding-top:40px}
.ob-quote p::before{content:"“";position:absolute;top:-10px;left:50%;transform:translateX(-50%);font:500 5rem/1 var(--serif);color:var(--green)}
.ob-areas{list-style:none;padding:0;margin:34px auto 0;max-width:1000px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.ob-areas li{display:flex;gap:10px;align-items:flex-start;background:#fff;padding:16px 18px;margin:0;font:500 1rem/1.35 var(--serif);color:var(--ink);transition:transform .25s,box-shadow .25s}
.ob-areas li:hover{transform:translateY(-3px);box-shadow:0 14px 26px -18px rgba(0,0,0,.35)}
.ob-areas svg{flex:none;width:22px;height:22px;fill:var(--green)}
.ob-loc{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,320px));justify-content:center;gap:20px;margin-top:26px}
.ob-loc .lcard{background:#fff;padding:24px;border:0;border-top:4px solid var(--green)}
.ob-form{display:grid;grid-template-columns:360px 1fr;gap:60px;align-items:start}
.ob-formpic img{width:100%;aspect-ratio:4/5;object-fit:cover;border-bottom:8px solid var(--green)}
@media (max-width:1100px){.oa-grid,.oa-body,.oa-form,.ob-form{grid-template-columns:1fr;gap:36px}.oa-side{position:static}.ob-areas{grid-template-columns:1fr 1fr}.oa-photo{max-width:420px}.ob-formpic{display:none}}
@media (max-width:640px){.ob-areas{grid-template-columns:1fr}.oa-photo::before{inset:14px -10px -14px 14px}}
.oa-hero .btn.line{border-color:var(--sage);color:var(--sage-d)}.oa-hero .btn.line:hover{background:var(--sage);color:#fff}
/* ===== therapist layout option C: sage hero (B) + split profile (A) ===== */
.oc-hero{background:var(--sage);color:#fff;padding:60px 0 76px}
.oc-grid{display:grid;grid-template-columns:minmax(0,420px) 1fr;gap:60px;align-items:center}
.oc-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;border-bottom:8px solid var(--green);box-shadow:0 30px 50px -30px rgba(0,0,0,.5)}
.oc-intro h1{color:#fff;margin-bottom:.35em}.oc-intro .eyebrow{color:#d7efcd}
.oc-hero .chip{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.35);color:#fff}.oc-hero .chip svg{fill:#d7efcd}.oc-hero .chip:hover{background:#fff;color:var(--sage-d)}
.oc-h{font:500 .78rem/1 var(--ui);letter-spacing:.14em;text-transform:uppercase;color:#d7efcd;margin:28px 0 12px}
.tags.light li{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.3);color:#fff}
.oc-hero .btn.line{border-color:#fff;color:#fff}
.oc-bio .oa-lead{font-size:1.3rem}
@media (max-width:1100px){.oc-grid{grid-template-columns:1fr;gap:34px}.oc-photo{max-width:420px}}
/* taller heroes that show more of the photo; header floats over the image with no band */
.hdr{background:linear-gradient(180deg,rgba(0,0,0,.28),rgba(0,0,0,0))}
.bhero,.phero,.posthero{min-height:clamp(440px,34vw,600px);display:flex;align-items:center;padding:120px 0 60px}
.bhero>.wrap,.phero>.wrap,.posthero>.wrap{width:100%}
img.bg{object-position:center 30%}
.bhero::after,.phero::after,.posthero::after{background:rgba(0,0,0,.32)}
@media (max-width:640px){.bhero,.phero,.posthero{min-height:420px;padding:110px 0 44px}}
/* client care team */
.bsub{color:#fff;opacity:.92;font-size:1.05rem;margin:0}
.ct{background:var(--cream)}
.ct-top{display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;align-items:start}
.ct.flip .ct-text{order:2}
.ct-text h2{font-size:clamp(2rem,3.4vw,2.8rem)}
.ct-names{font-size:.95rem;margin-bottom:1.2em}.ct-names strong{color:var(--ink)}.ct-name{color:var(--green-d);font-weight:500}
.ct-h{font:500 1.25rem/1.2 var(--serif);text-transform:uppercase;letter-spacing:.02em;color:var(--ink);margin:1em 0 .5em}
.ct-pics{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.ct-pic{margin:0;text-align:center}.ct-pic img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 25%}
.ct-pic figcaption{font-size:.88rem;margin-top:10px}
.ct-bottom{display:grid;grid-template-columns:1fr 1fr;gap:56px;margin-top:40px}
.ct .acc{margin-top:8px}
.ct-rule{border:0;border-top:1px solid var(--line);margin:0}
@media (max-width:1100px){.ct-top,.ct-bottom{grid-template-columns:1fr;gap:30px}.ct.flip .ct-text{order:0}}
.ct.flip .ct-top{grid-template-columns:1.15fr .85fr}
.bhero.tc h1{text-transform:none}
@media (max-width:1100px){.ct.flip .ct-top{grid-template-columns:1fr}}
/* taller CTA bands that show more of the photo */
.ctaband,.ctaband.short{min-height:clamp(420px,31vw,580px);display:flex;align-items:center;padding:80px 0}
.ctaband>.wrap{width:100%}
.ctaband img.bg{object-position:center 60%}
.ctaband::after{background:rgba(0,0,0,.38)}
.ctaband h2{max-width:640px;margin-left:auto;margin-right:auto;font-size:clamp(2rem,3.6vw,3.1rem)}
.ctaband .btn{font-weight:500}
@media (max-width:640px){.ctaband,.ctaband.short{min-height:380px}}
/* every page opens on a photo hero; header always floats over it */
.hdr{position:absolute!important;background:linear-gradient(180deg,rgba(0,0,0,.32),rgba(0,0,0,0))!important}
.bhero.tc h1{text-transform:none}
.bhero .crumbs{margin-bottom:14px}.bhero .eyebrow{margin-bottom:.4em}
/* services: four full-width blocks */
.svcband{display:grid;grid-template-columns:repeat(4,1fr)}
.svc{position:relative;display:flex;align-items:flex-end;aspect-ratio:3/3.5;padding:34px;color:#fff;text-decoration:none;font:500 clamp(1.3rem,1.9vw,1.75rem)/1.15 var(--serif);overflow:hidden;isolation:isolate}
.svc img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1s cubic-bezier(.2,.7,.2,1)}
.svc::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(0,0,0,.55),rgba(0,0,0,.05) 55%);transition:background .3s}
.svc:hover img{transform:scale(1.05)}.svc:hover::after{background:linear-gradient(0deg,rgba(23,40,20,.7),rgba(0,0,0,.1) 60%)}
.svc span{position:relative}.svc span::after{content:"";display:block;width:0;height:2px;background:var(--green);margin-top:8px;transition:width .35s}.svc:hover span::after{width:56px}
@media (max-width:900px){.svcband{grid-template-columns:1fr 1fr}}@media (max-width:520px){.svcband{grid-template-columns:1fr}.svc{aspect-ratio:4/3}}
/* light sage variant: alternates with the dark sage when sections stack */
.sec.sage.light{background:#E8ECE1;color:var(--body)}
.sec.sage.light h1,.sec.sage.light h2,.sec.sage.light h3,.sec.sage.light h4,.sec.sage.light strong{color:var(--ink)}
.sec.sage.light p,.sec.sage.light .hdesc{color:var(--body)}.sec.sage.light .eyebrow{color:var(--sage-d)}.sec.sage.light a{color:var(--sage-d)}
.sec.sage.light .steps{border-color:#C9D0BC;background:#fff}.sec.sage.light .step{border-color:#DCE1D3}.sec.sage.light .step:hover{background:#F6F8F2}
.sec.sage.light .step h3{color:var(--ink)}.sec.sage.light .num{border-color:var(--sage);color:var(--sage)}
.sec.sage.light .checks li{color:var(--ink)}.sec.sage.light .checks svg{fill:var(--sage)}
.sec.sage.light .acc details{border-color:#C9D0BC}.sec.sage.light .acc summary{color:var(--ink)}
.sec.sage.light .btn.line{border-color:var(--sage);color:var(--sage-d)}.sec.sage.light .btn.line:hover{background:var(--sage);color:#fff}
.sec.sage.light .steps.n6 .step:nth-child(-n+3){border-bottom-color:#DCE1D3}

.sec.white{background:#fff}
.sec.explore{padding:70px 0 34px}.sec.explore h2{margin:0}.sec.explore-after{padding:34px 0 70px}.sec.explore-after .acts{margin-top:0}
/* option C: clear the floating menu, and gentle hover on interest tags */
.oc-hero{padding:156px 0 84px}
.tags.light li{transition:background .25s,color .25s,transform .25s,box-shadow .25s,border-color .25s;cursor:default}
.tags.light li:hover{background:#fff;color:var(--sage-d);border-color:#fff;transform:translateY(-2px);box-shadow:0 8px 16px -10px rgba(0,0,0,.45)}
@media (prefers-reduced-motion:reduce){.tags.light li:hover{transform:none}}
@media (max-width:640px){.oc-hero{padding:128px 0 60px}}
/* appointment popup */
.appt{width:min(760px,94vw);max-height:92vh;padding:0;border:0;border-top:5px solid var(--green);border-radius:4px;box-shadow:0 40px 90px -30px rgba(0,0,0,.55);background:var(--cream);overflow:hidden}
.appt[open]{display:flex;flex-direction:column;animation:apptIn .35s cubic-bezier(.2,.7,.2,1)}
.appt::backdrop{background:rgba(16,16,16,.6);backdrop-filter:blur(3px)}
@keyframes apptIn{from{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}
.appt-hd{display:flex;gap:20px;justify-content:space-between;align-items:flex-start;padding:30px 34px 18px;border-bottom:1px solid var(--line)}
.appt-hd h2{font-size:clamp(1.7rem,3vw,2.2rem);margin:0 0 .3em}.appt-hd p{margin:0;font-size:.95rem}
.appt-x{flex:none;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:#fff;font:300 1.6rem/1 var(--sans);color:var(--ink);cursor:pointer;transition:background .2s,transform .2s}
.appt-x:focus{outline:none}.appt-x:focus-visible{outline:2px solid var(--sage);outline-offset:2px}
.appt-x:hover{background:var(--sage);color:#fff;transform:rotate(90deg)}
.appt-bd{overflow-y:auto;padding:10px 24px 24px;-webkit-overflow-scrolling:touch}
body.appt-open{overflow:hidden}
@media (max-width:640px){.appt{width:100vw;max-width:100vw;max-height:100dvh;height:100dvh;border-radius:0}.appt-hd{padding:22px 20px 14px}.appt-bd{padding:6px 10px 16px}}
@media (prefers-reduced-motion:reduce){.appt[open]{animation:none}}

/* insurance logo carousel */
.logos{margin-top:48px;padding-top:40px;border-top:1px solid var(--line)}
.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.prose .mq-track,.mq-track{display:flex;width:max-content;margin:0;padding:12px 0;list-style:none;animation:mq 34s linear infinite}
.prose .mq-track li,.mq-track li{flex:none;display:flex;align-items:center;justify-content:center;width:200px;height:84px;margin:0 22px;padding:0}
.prose .mq-track li::before{display:none}
.mq-track img{max-width:100%;max-height:64px;width:auto;height:auto;object-fit:contain;margin:0}
.marquee:hover .mq-track{animation-play-state:paused}
@keyframes mq{to{transform:translateX(-50%)}}
@media (max-width:700px){.mq-track li{width:140px;height:64px;margin:0 16px}.mq-track img{max-height:48px}}
@media (prefers-reduced-motion:reduce){.mq-track{animation:none;flex-wrap:wrap;width:auto;justify-content:center}.mq-track li[aria-hidden]{display:none}}
.prose .logos h2{margin-top:0}
/* homepage podcast band (mirrors the Kingdom Health show section) */
.podband{background:radial-gradient(120% 140% at 15% 0%,#6b7656 0%,var(--sage-d) 45%,#47503a 100%);color:#e9ece3;padding:clamp(72px,8vw,110px) 0}
.podband .podcast{grid-template-columns:minmax(0,420px) 1fr;gap:clamp(40px,6vw,84px)}
.podart img{display:block;width:100%;height:auto;border-radius:4px;transform:none;box-shadow:0 30px 60px -18px rgba(0,0,0,.55);transition:transform .5s ease}
.podart:hover img{transform:rotate(-2.5deg) scale(1.01)}
.podband .eyebrow{color:#cfe5c4;letter-spacing:.16em}
.podband h2{color:#fff;font-size:clamp(2rem,3.4vw,3rem);line-height:1.12;margin:.35em 0 .5em}
.podband h2 em{font-style:normal;color:var(--green)}
.podband p{color:#e2e6da;max-width:560px}
.podlatest{display:block;border-left:2px solid rgba(255,255,255,.45);padding:4px 0 4px 18px;margin:28px 0 32px;color:#fff;text-decoration:none;max-width:560px}
.podlatest span{display:block;font:600 .72rem/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#cfe5c4;margin-bottom:6px}
.podband .podlatest b{display:block;color:#fff;font:500 1.25rem/1.4 var(--serif);transition:color .2s}
.podband .podlatest:hover b{color:var(--green)}
.pods{flex-wrap:wrap;align-items:center;gap:14px}
.podall{color:#fff;font:600 .9rem var(--sans);text-decoration:none;border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:3px;margin-left:8px}
.podall:hover{border-color:var(--green);color:var(--green)}
@media (max-width:900px){.podband .podcast{grid-template-columns:1fr}.podart{max-width:340px}}
/* podcast page */
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.podhero{padding-top:clamp(150px,13vw,190px)}
.podhero h1{color:#fff;font-size:clamp(2.6rem,5vw,4.2rem);line-height:1.05;margin:.3em 0 .4em}.podhero h1 em{font-style:normal;color:var(--green)}
.podhero .crumbs{margin-bottom:18px}
.podsig{font-size:.92rem;color:#cfe5c4!important;margin:18px 0 28px}.podsig b{color:#fff}
.podart a{display:block}
.eps-hd{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:28px}.eps-hd h2{margin:.2em 0 0}
.ep-search input{font:400 .95rem var(--sans);padding:12px 16px;border:1px solid var(--line);border-radius:2px;width:min(280px,100%);background:#fff}
.ep-search input:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px rgba(136,200,118,.22)}
.ep{display:grid;grid-template-columns:84px 1fr;gap:28px;padding:34px 0;border-top:1px solid var(--line)}
.ep>*{min-width:0}
.ep-n{text-align:center;padding-top:4px}.ep-n span{display:block;font:600 .64rem var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--sage)}
.ep-n b{display:block;font:500 2.6rem/1.1 var(--serif);color:var(--green)}
.ep-meta{font:600 .74rem var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--sage)}
.ep h2.h3{margin:.35em 0 .5em;font-size:1.45rem;line-height:1.3}
.ep-sum{margin:0 0 14px}
.ep-more{margin:0 0 16px}.ep-more summary{cursor:pointer;font:600 .85rem var(--sans);color:var(--sage-d);list-style:none}.ep-more summary::-webkit-details-marker{display:none}
.ep-more summary::after{content:" +";color:var(--green)}.ep-more[open] summary::after{content:" –"}
.ep-chap{background:var(--cream);padding:18px 22px;margin-top:12px}.ep-chap ol{list-style:none;margin:10px 0 0;padding:0}
.ep-chap li{display:grid;grid-template-columns:62px 1fr;gap:10px;padding:5px 0;font-size:.93rem}.ep-chap time{color:var(--sage);font-variant-numeric:tabular-nums}
.ep audio{width:100%;height:40px;margin:4px 0 14px}
.ep-links{display:flex;gap:22px;flex-wrap:wrap}.ep-links a{display:inline-flex;align-items:center;gap:8px;font:600 .85rem var(--sans);color:var(--sage-d);text-decoration:none}
.ep-links a:hover{color:var(--green)}
.ep[hidden]{display:none}
.ep-none{padding:24px 0}
.ep-disc{font-size:.85rem;color:#8a8483;margin-top:36px;border-top:1px solid var(--line);padding-top:24px}
.podhosts{display:grid;grid-template-columns:320px 1fr;gap:56px;align-items:center}.podhosts>*{min-width:0}.podhosts img{width:100%;height:auto}
@media (max-width:700px){.ep{grid-template-columns:1fr;gap:6px}.ep-n{text-align:left;display:flex;gap:10px;align-items:baseline}.ep-n b{font-size:1.6rem}.podhosts{grid-template-columns:1fr;gap:28px}}
.ep-txt p{margin:12px 0 8px}.ep-txt ul{margin:0 0 8px;padding-left:20px}.ep-txt li{margin:4px 0}

.ctform{background:var(--cream);padding:40px 36px 24px;border-top:3px solid var(--green)}.ctform h2{margin:.25em 0 .6em}.ctform .formbox{background:transparent;min-height:900px}
@media (max-width:700px){.ctform{padding:28px 18px 12px}}
.podeps{list-style:none;margin:26px 0 32px;padding:0;max-width:560px}.podeps li{border-top:1px solid rgba(255,255,255,.18)}.podeps li:last-child{border-bottom:1px solid rgba(255,255,255,.18)}
.podeps a{display:block;padding:14px 0;text-decoration:none;color:#fff}.podeps span{display:block;font:600 .7rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#cfe5c4;margin-bottom:4px}.podband .podeps b{display:block;color:#fff;font:500 1.1rem/1.4 var(--serif);transition:color .2s}.podband .podeps a:hover b{color:var(--green)}
.oc-back{margin-top:40px}.oc-backtop{display:inline-block;font:600 .8rem var(--sans);letter-spacing:.06em;text-transform:uppercase;color:#fff;text-decoration:none;margin-bottom:14px;opacity:.85}.oc-backtop:hover{opacity:1;color:var(--green)}
/* resources hub */
.resgrid{gap:14px;margin-top:22px}
.resbar{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}
.restype{display:inline-flex;border:1px solid var(--sage);border-radius:2px;overflow:hidden}
.restype button{font:600 .8rem var(--sans);letter-spacing:.06em;text-transform:uppercase;padding:11px 18px;border:0;background:#fff;color:var(--sage-d);cursor:pointer}
.restype button+button{border-left:1px solid var(--sage)}
.restype button[aria-pressed="true"]{background:var(--sage);color:#fff}
.ressearch{flex:0 1 360px}.ressearch input{font:400 .95rem var(--sans);padding:12px 16px;border:1px solid var(--line);border-radius:2px;width:100%;background:#fff}
@media (max-width:700px){.ressearch{flex:1 1 100%}}
.ressearch input:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px rgba(136,200,118,.22)}
.reschips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.chipf{font:500 .85rem var(--sans);padding:9px 14px;border:1px solid #d9d2cd;background:#fff;color:var(--ink);border-radius:30px;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}
.chipf span{color:#9b9493;font-size:.78rem;margin-left:4px}
.chipf:hover{border-color:var(--green);transform:translateY(-1px)}
.chipf[aria-pressed="true"]{background:var(--sage-d);border-color:var(--sage-d);color:#fff}.chipf[aria-pressed="true"] span{color:#cfe5c4}
.rescount{font-size:.85rem;color:#8a8483;margin:16px 0 0}
.resgrid>[hidden]{display:none!important}
.ecard{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:330px;padding:22px;color:#fff;text-decoration:none;overflow:hidden;background:radial-gradient(120% 120% at 100% 0%,#6b7656,var(--sage-d) 55%,#47503a);transition:transform .3s}
.ecard:hover{transform:translateY(-3px)}
.ecard .tag{background:#E6A04A;color:#fff}
.ecard-art{position:absolute;top:22px;left:22px;width:88px;height:88px;box-shadow:0 12px 24px -10px rgba(0,0,0,.5);transition:transform .4s}.ecard-art img{width:100%;height:100%;object-fit:cover;display:block}.ecard:hover .ecard-art{transform:rotate(-3deg)}
.ecard-sub{font-size:.85rem;color:#cfe5c4;margin-top:6px}

/* therapist grid: bigger headshots, tight gutters */
.tgwrap{max-width:1350px}.tgwrap .tgrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 10px}
@media (max-width:1000px){.tgwrap .tgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.tgwrap .tgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 8px}}

/* mega menus (Lily's pattern): full-width panel under the header */
.nav>li.mega{position:static}
.megap.sub{position:absolute;left:0;right:0;top:100%;min-width:0;padding:0;background:#fff;border-top:3px solid var(--green);box-shadow:0 30px 50px -28px rgba(0,0,0,.45)}
.mega-inner{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,3vw,44px);padding-top:34px;padding-bottom:30px;height:auto!important;align-items:start!important;max-width:1340px}
.hdr .mega-inner{display:grid}
.mega-intro{display:grid;gap:12px;align-content:start;padding-right:22px;border-right:1px solid var(--line)}
.mega-intro h3{font:500 1.7rem/1.15 var(--serif);color:var(--ink);margin:0}
.mega-intro p{font-size:.92rem;color:var(--body);margin:0}
.mega-intro .mlink{font:600 .82rem var(--ui);text-transform:uppercase;letter-spacing:.05em;color:var(--sage-d);text-decoration:none;border-bottom:1px solid var(--green);justify-self:start;padding:0 0 3px!important}
.mega-col h4{font:600 .68rem/1 var(--ui);letter-spacing:.18em;text-transform:uppercase;color:var(--green-d);margin:0 0 12px}
.mega-col ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.mega-col.two ul{grid-template-columns:1fr 1fr;column-gap:14px}
.megap .mega-col a{display:grid;gap:2px;padding:8px 12px;margin:0 -12px;text-decoration:none;text-transform:none;letter-spacing:0;border-radius:2px;transition:background .15s}
.megap .mega-col a:hover,.megap .mega-col a:focus-visible{background:var(--cream)}
.mega-col a b{font:500 1.02rem/1.25 var(--serif);color:var(--ink)}
.mega-col a span{font:400 .8rem/1.35 var(--sans);color:#8a8483}
.mega-col.two a b{font-size:.95rem}
.megap a.mega-feature{display:grid;gap:6px;align-content:start;background:var(--cream);padding:14px 14px 18px;margin:0;text-decoration:none;text-transform:none;letter-spacing:0;color:var(--ink);transition:transform .25s}
.megap a.mega-feature:hover{transform:translateY(-2px);background:var(--cream)}
.mega-feature img{width:100%;aspect-ratio:16/10;object-fit:cover;background:#e9e3de;margin-bottom:8px}
.mf-eye{font:600 .66rem/1 var(--ui);letter-spacing:.18em;text-transform:uppercase;color:var(--green-d)}
.mega-feature b{font:500 1.25rem/1.2 var(--serif)}
.mf-txt{font-size:.85rem;color:var(--body)}
.mf-cta{font:600 .78rem var(--ui);text-transform:uppercase;letter-spacing:.05em;color:var(--sage-d);margin-top:4px}
.mega-foot{border-top:1px solid var(--line);background:#faf8f6}
.mega-foot .wrap{display:flex!important;gap:8px 10px;align-items:center;height:auto!important;padding-top:13px;padding-bottom:13px;font-size:.88rem;color:var(--body);max-width:1340px}
.megap .mega-foot a{display:inline;padding:0;color:var(--sage-d);text-transform:none;letter-spacing:0;font:600 .88rem var(--sans);border-bottom:1px solid var(--green)}
/* locations: list + Mississippi map */
.mega-inner:has(.msmap){grid-template-columns:minmax(0,.95fr) minmax(0,2fr) minmax(0,1fr)}
.msmap{display:grid;justify-items:center;gap:8px;background:transparent;padding:0 10px 6px}
.msmap svg{width:100%;max-width:300px;height:auto;overflow:visible}
.msmap .ms{fill:#E8ECE1;stroke:var(--sage);stroke-width:1.5;stroke-linejoin:round}
.mpin circle{fill:var(--green-d)}.mpin .pulse{fill:var(--green);opacity:.25;transform-box:fill-box;transform-origin:center;animation:mpulse 2.4s ease-out infinite}
.mpin text{font:600 17px var(--sans);fill:var(--ink);text-transform:none;letter-spacing:0}.mpin text.halo{stroke:#fff;stroke-width:5px;stroke-linejoin:round;fill:#fff}
.mpin:hover circle:not(.pulse){fill:var(--sage-d)}.mpin:hover text{fill:var(--green-d)}
@keyframes mpulse{0%{transform:scale(.6);opacity:.45}100%{transform:scale(1.9);opacity:0}}
@media (prefers-reduced-motion:reduce){.mpin .pulse{animation:none}}
@media (max-width:1240px) and (min-width:1101px){.mega-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}.mega-intro{display:none}.mega-inner:has(.msmap){grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}
@media (max-width:1100px){
  .hdr.open .megap.sub{position:static;box-shadow:none;border:0;background:transparent;display:none}
  .hdr.open .dd.open .megap.sub{display:block}
  .hdr.open .mega-inner{grid-template-columns:1fr;gap:14px;padding:0 0 14px 14px}
  .hdr.open .mega-intro,.hdr.open .mega-feature,.hdr.open .mega-foot,.hdr.open .msmap{display:none}
  .hdr.open .mega-col h4{color:var(--green)}.hdr.open .mega-col a{margin:0;padding:7px 0}.hdr.open .mega-col a b{color:#eee;font-size:1rem}.hdr.open .mega-col a span{display:none}
  .hdr.open .mega-col.two ul{grid-template-columns:1fr}.hdr.open .megap .mega-col a:hover{background:transparent}
}
.mega-col a span em{font-style:normal;color:var(--sage-d);font-weight:600}.mega-col.two a b{font-size:.92rem}
.tgwrap h2{margin-bottom:0}
/* resources mega menu */
.mega-inner.rm-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.55fr)}
.megap .mega-col a.rm-art,.megap .mega-col a.rm-ep{display:flex;gap:14px;align-items:flex-start;padding:10px 12px}
.rm-art img{width:56px;height:56px;object-fit:cover;flex:none;background:#e9e3de}
.rm-t{display:grid;gap:3px}
.megap .rm-t b{font:500 1rem/1.3 var(--serif);color:var(--ink)}
.megap .rm-cat{font:600 .64rem/1 var(--ui)!important;letter-spacing:.16em;text-transform:uppercase;color:var(--green-d)!important}
.rm-n{flex:none;width:38px;height:38px;border-radius:50%;background:#E8ECE1;display:grid;place-items:center;font:500 .95rem var(--serif);color:var(--sage-d)}
.megap .rm-meta{font-size:.78rem!important;color:#8a8483}
.megap .mega-col a.rm-all{display:inline-block;margin:14px 0 0;padding:0;font:600 .85rem var(--sans);color:var(--sage-d);text-decoration:none;text-transform:none;letter-spacing:0}
.megap .mega-col a.rm-all:hover{color:var(--green-d)}
.megap a.rm-cover{display:block;padding:0}.rm-cover img{width:100%;aspect-ratio:1;object-fit:cover;box-shadow:0 22px 40px -20px rgba(0,0,0,.45);transition:transform .4s}.rm-cover:hover img{transform:rotate(-2.5deg)}
.rm-foot{background:#E8ECE1;border-top:0}
.rm-foot .wrap{gap:14px!important}
.rm-name{font:500 1.15rem var(--serif);color:var(--ink);flex:none}
.rm-desc{font-size:.88rem;color:var(--body);flex:1}
.megap .rm-foot a.rm-apple{border:0;font:600 .88rem var(--sans);color:var(--ink);padding:0 10px}
.megap .rm-foot a.rm-spot{border:0;display:inline-block;padding:12px 22px;border-radius:30px;background:var(--sage-d);color:#fff;font:600 .82rem var(--ui);text-transform:uppercase;letter-spacing:.04em}
.megap .rm-foot a.rm-spot:hover{background:var(--green-d)}
@media (max-width:1100px){.hdr.open .rm-cover,.hdr.open .rm-art img,.hdr.open .rm-n,.hdr.open .rm-meta,.hdr.open .rm-cat{display:none}.hdr.open .rm-t b{color:#eee}.hdr.open .megap a.rm-all{color:var(--green)}}
/* ===== homepage concepts ===== */
.hc{position:relative;min-height:clamp(600px,88vh,820px);display:grid;align-items:center;color:#fff;overflow:hidden;background:#2f3626;padding:130px 0 48px}
.hc-media{position:absolute;inset:0 0 0 22%}
.hc-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--pos,60% 35%);opacity:0;transform:scale(1.04);transition:opacity .9s ease,transform 6.5s ease-out}
.hc-media img.is-active{opacity:1;transform:scale(1)}
.hc::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(270deg,rgba(47,54,38,0) 0%,rgba(47,54,38,.15) 30%,rgba(47,54,38,.8) 58%,#2f3626 78%)}
.hc::before{content:"";position:absolute;inset:0 0 auto;height:160px;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.35),transparent);pointer-events:none}
.hc-inner{position:relative;z-index:2;display:grid!important;gap:40px;justify-items:start;height:auto!important}
.hc-slides{display:grid;max-width:600px;width:100%}
.hc-slide{grid-area:1/1;display:grid;gap:20px;align-content:center;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .5s ease,transform .5s ease,visibility 0s linear .5s}
.hc-slide.is-active{opacity:1;visibility:visible;transform:none;transition:opacity .8s ease .2s,transform .8s ease .2s,visibility 0s}
.hc-slide h1,.hc-slide h2{color:#fff;font-size:clamp(2.6rem,5.6vw,4.6rem);line-height:1.05;margin:0}
.hc-slide h1 em,.hc-slide h2 em{font-style:normal;color:var(--green)}
.hc-lede{color:#e9ece3;font-size:1.12rem;max-width:520px;margin:0}
.hc-foot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:16px;align-items:end;width:100%;max-width:600px}
.hc-tab{position:relative;background:none;border:0;border-top:2px solid rgba(255,255,255,.25);padding:12px 0 0;text-align:left;font:600 .7rem/1.35 var(--ui);letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.65);cursor:pointer}
.hc-tab::before{content:"";position:absolute;left:0;top:-2px;height:2px;width:0;background:var(--green)}
.hc-tab:hover,.hc-tab[aria-selected="true"]{color:#fff}
.hc-tab[aria-selected="true"]::before{width:100%}
.hc.is-playing .hc-tab[aria-selected="true"]::before{animation:hcprog 7s linear forwards}
.hc.is-held .hc-tab[aria-selected="true"]::before{animation-play-state:paused}
@keyframes hcprog{from{width:0}to{width:100%}}
.hc-pause{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.45);background:none;color:#fff;display:grid;place-items:center;cursor:pointer;padding:0}
.hc-pause svg{width:12px;height:12px;fill:currentColor}.hc-pause .i-play{display:none}.hc.is-paused .i-play{display:block}.hc.is-paused .i-pause{display:none}
.hc-src{position:absolute;right:16px;bottom:14px;z-index:2;font:600 .6rem/1 var(--ui);letter-spacing:.14em;text-transform:uppercase;padding:6px 8px;background:rgba(230,160,74,.92);color:#fff}
@media (max-width:900px){.hc{align-items:end;padding:300px 0 36px}.hc-media{inset:0 0 auto 0;height:62%}.hc::after{background:linear-gradient(180deg,rgba(47,54,38,0) 0%,rgba(47,54,38,.25) 30%,rgba(47,54,38,.96) 60%,#2f3626 100%)}.hc-foot{grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px}.hc-tab{font-size:.6rem;letter-spacing:.08em}}
@media (prefers-reduced-motion:reduce){.hc-media img{transition:opacity .2s}.hc.is-playing .hc-tab[aria-selected="true"]::before{animation:none;width:100%}}
.statband{background:var(--sage-d);color:#fff;padding:56px 0}
.statgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.statgrid>div{border-left:1px solid rgba(255,255,255,.25);padding-left:22px}
.statgrid b{display:block;font:500 3.2rem/1 var(--serif);color:var(--green);font-variant-numeric:tabular-nums}
.statgrid span{display:block;margin-top:10px;font-size:.92rem;color:#e2e6da}.statgrid em{font-style:normal;color:#cfe5c4;font-size:.8rem}
.pathgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:34px}
.pathcard{display:flex;flex-direction:column;background:#fff;text-decoration:none;color:var(--ink);transition:transform .3s,box-shadow .3s}
.pathcard:hover{transform:translateY(-4px);box-shadow:0 24px 40px -24px rgba(0,0,0,.35)}
.pathcard img{width:100%;aspect-ratio:16/10;object-fit:cover}
.pc-body{display:grid;gap:8px;padding:22px 24px 26px}.pc-body b{font:500 1.45rem/1.2 var(--serif)}.pc-body span{color:var(--body);font-size:.95rem}.pc-body em{font-style:normal;font:600 .82rem var(--ui);text-transform:uppercase;letter-spacing:.05em;color:var(--sage-d)}
.intfeat{position:relative;isolation:isolate;padding:110px 0;overflow:hidden}.intfeat img.bg{z-index:-1}
.intcard{background:rgba(255,255,255,.96);max-width:540px;padding:44px 44px 40px;border-top:4px solid var(--green)}
.intlist{list-style:none;padding:0;margin:18px 0 26px;display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}.intlist a{font:500 1.05rem var(--serif);color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line)}.intlist a:hover{color:var(--green-d)}
.hhead{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:28px}.hhead h2{margin:.2em 0 0}
.specchips{display:flex;flex-wrap:wrap;gap:10px}.specchips a{padding:12px 18px;border:1px solid var(--line);font:500 1rem var(--serif);color:var(--ink);text-decoration:none;transition:background .2s,color .2s,border-color .2s}.specchips a:hover{background:var(--sage-d);border-color:var(--sage-d);color:#fff}
.tstrip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 10px}
.tstrip-c{display:grid;gap:4px;text-decoration:none;color:var(--ink)}.tstrip-c img{width:100%;aspect-ratio:1/1;object-fit:cover;border-bottom:5px solid var(--green);margin-bottom:8px;transition:transform .35s}.tstrip-c:hover img{transform:translateY(-4px)}
.tstrip-c b{font:500 1.1rem var(--serif)}.tstrip-c span{font-size:.85rem;color:var(--body)}
.tstrip-c[hidden]{display:none}
.hsteps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:34px 0 30px}
.hstep{background:var(--cream);padding:30px 28px;border-top:3px solid var(--green)}.hstep span{font:500 2.4rem/1 var(--serif);color:var(--green)}.hstep h3{margin:.5em 0 .3em}.hstep p{margin:0;font-size:.95rem}
.founders{display:grid;grid-template-columns:minmax(0,440px) 1fr 180px;gap:48px;align-items:center}.founders>*{min-width:0}.founders-pic img{width:100%;height:auto;border-bottom:6px solid var(--green)}
.founders-book img{width:100%;height:auto;mix-blend-mode:multiply}
.locmapgrid{display:grid;grid-template-columns:1fr minmax(0,420px);gap:56px;align-items:center}.locmapgrid>*{min-width:0}
.locrows{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.locrow{display:grid;gap:3px;background:#fff;padding:16px 18px;text-decoration:none;color:var(--ink);transition:transform .25s}.locrow:hover{transform:translateY(-2px)}
.locrow b{font:500 1.2rem var(--serif)}.locrow span{font-size:.88rem;color:var(--body)}.locrow em{font-style:normal;font:600 .76rem var(--ui);text-transform:uppercase;letter-spacing:.05em;color:var(--sage-d);margin-top:4px}
.locmap-big .msmap{background:transparent}.locmap-big .msmap svg{max-width:380px}.locmap-big .mpin text.halo{stroke:#F7F2EF;fill:#F7F2EF}
.ftiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.ftile{position:relative;display:flex;align-items:flex-end;justify-content:space-between;min-height:260px;padding:22px 24px;color:#fff;text-decoration:none;overflow:hidden;isolation:isolate}
.ftile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .8s}.ftile::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(47,54,38,.85),rgba(47,54,38,.05) 65%)}
.ftile:hover img{transform:scale(1.05)}.ftile b{font:500 1.6rem/1.15 var(--serif)}.ftile span{font-size:1.4rem;color:var(--green);transition:transform .3s}.ftile:hover span{transform:translateX(4px)}
.duo-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dcard{background:#fff;display:grid}.dcard img{width:100%;aspect-ratio:16/9;object-fit:cover}.dcard>div{padding:28px 30px 32px}.dcard h3{margin:.3em 0 .4em;font-size:1.6rem}
.bigquote{background:var(--sage-d);color:#fff;padding:90px 0}.bigquote .qm{font:500 6rem/0.6 var(--serif);color:var(--green);display:block}.bigquote blockquote{margin:10px 0 22px;font:400 clamp(1.4rem,2.6vw,2rem)/1.45 var(--serif);color:#fff}.bigquote .link{color:#cfe5c4}
.tfilter{display:flex;flex-wrap:wrap;gap:8px}
@media (max-width:1100px){.statgrid,.tstrip{grid-template-columns:repeat(2,minmax(0,1fr))}.pathgrid,.hsteps,.ftiles{grid-template-columns:1fr 1fr}.founders{grid-template-columns:1fr}.founders-book{max-width:180px}.locmapgrid,.duo-cards{grid-template-columns:1fr}}
@media (max-width:640px){.pathgrid,.hsteps,.ftiles,.locrows,.intlist{grid-template-columns:1fr}.intcard{padding:30px 24px}}
.pgrid.tight{gap:14px;margin-top:0}
.hc-inner{justify-content:start!important;align-items:start!important;width:100%}
.ftile b{color:#fff;position:relative}.ftile{color:#fff}
.mega-inner:has(.msmap) .mega-col.two a b{font-size:1.3rem}.mega-inner:has(.msmap) .mega-col a span{font-size:.98rem;line-height:1.5}.mega-inner:has(.msmap) .mega-col a span em{font-size:.95rem}.mega-inner:has(.msmap) .mega-col.two ul{row-gap:14px}
.intwrap{display:flex;justify-content:flex-end}.intfeat img.bg{object-position:35% 30%}
.hc-foot{max-width:760px;align-items:start}.hc-tab{white-space:nowrap}.hc-pause{margin-top:2px}@media (max-width:900px){.hc-tab{white-space:normal}}
.bhero img.bg[src*="hero-services"]{object-position:center 12%}.phero img.bg[src*="hero-womens"]{object-position:center 18%}
.phero img.bg[src*="hero-marriage"]{object-position:center 30%}
.phero img.bg[src*="hero-porn"]{object-position:center 25%}
.phero img.bg[src*="hero-addiction"]{object-position:center 30%}
.bhero img.bg[src*="hero-family"],.phero img.bg[src*="hero-family"]{object-position:center 48%}
.phero img.bg[src*="hero-csat"]{object-position:center 0%}
.phero img.bg[src*="hero-love"]{object-position:center 0%}
.phero img.bg[src*="hero-family"]{object-position:center 68%}
.phero img.bg[src*="hero-christian"]{object-position:center 30%}
.phero img.bg[src*="hero-mens"]{object-position:center 0%}
.phero img.bg[src*="hero-affair"]{object-position:center 10%}
.phero img.bg[src*="hero-individual"]{object-position:center 20%}
.phero img.bg[src*="hero-trauma"]{object-position:center 20%}
.phero img.bg[src*="hero-grief"]{object-position:center 40%}
.phero img.bg[src*="hero-couples"]{object-position:center 15%}
.phero img.bg[src*="hero-codep"]{object-position:center 15%}
.phero img.bg[src*="hero-betrayal"]{object-position:center 0%}
/* intensive landing pages */
.lp-hero{padding:170px 0 90px}.lp-hero .ptitle{font-size:clamp(2.4rem,5vw,4rem);margin:.15em 0 .3em}
.lp-sub{color:#f1f1ec;max-width:620px;font-size:1.12rem;margin:0 0 22px}
.lp-dates{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 26px}
.lp-date{display:grid;gap:2px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(6px);padding:10px 16px;color:#fff;font-size:1rem}
.lp-date b{font:600 .66rem/1 var(--ui);letter-spacing:.16em;text-transform:uppercase;color:#cfe5c4}
.lp-topics{display:grid;grid-template-columns:1fr 1fr;gap:4px 40px;max-width:820px;margin:28px auto 0}
.lp-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.lp-facts>div{background:var(--cream);padding:28px 26px;border-top:3px solid var(--green)}
.lp-facts b{display:block;font:500 2.2rem/1 var(--serif);color:var(--green-d)}.lp-facts span{display:block;margin-top:8px;font-size:.95rem}
.lp-fee h2 em{font-style:normal;color:var(--green)}.lp-fee p{color:#e9ece3}.lp-small{font-size:.9rem;margin-top:18px}.lp-small a{color:#fff}
.lp-help{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:30px}
.lp-help>div{background:#fff;padding:30px 28px;border-top:3px solid var(--green);transition:transform .25s}.lp-help>div:hover{transform:translateY(-3px)}
.lp-help h3{margin:0 0 .5em}.lp-help p{margin:0;font-size:.95rem}
.lp-sched{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:30px}
.lp-sched>div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22);padding:26px 26px 20px}
.lp-sched h3{color:#fff;margin:0 0 12px}.lp-sched ul{list-style:none;margin:0;padding:0}
.lp-sched li{display:grid;grid-template-columns:86px 1fr;gap:10px;padding:7px 0;border-top:1px solid rgba(255,255,255,.15);font-size:.95rem;color:#eef0ea}
.lp-sched time{color:#cfe5c4;font-variant-numeric:tabular-nums}
.lp-team{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.lp-team>*{min-width:0}.lp-team img{width:100%;height:auto}
.lp-ther{display:grid;gap:10px;margin:18px 0 22px}.lp-ther a{display:grid;gap:2px;padding:14px 18px;background:var(--cream);text-decoration:none;color:var(--ink);border-left:3px solid var(--green)}
.lp-ther b{font:500 1.2rem var(--serif)}.lp-ther span{font-size:.88rem;color:var(--body)}
.lp-partner{display:flex;align-items:center;gap:14px;font-size:.9rem}.lp-partner img{width:72px;height:auto}
@media (max-width:900px){.lp-topics,.lp-facts,.lp-help,.lp-sched,.lp-team{grid-template-columns:1fr}.lp-team{gap:30px}}
.lp-fee .acts .btn.light{background:#fff;color:var(--sage-d)!important;border-color:#fff}.lp-fee .acts .btn.light:hover{background:var(--green);border-color:var(--green);color:#fff!important}
/* Clinical Partners: partner logos at 400px */
.prose img[src*="samson-society-logo"],.prose img[src*="whatsapp-image-2024-11-12"],.prose img[src*="renewal-health-group-logo"],.prose img[src*="2024-11-sarahsociety"]{width:400px;max-width:100%;height:auto}
