:root{--orange:#F5821F;--orange2:#F7931D;--btn:#B05608;--btn-h:#974A07;--link:#A65107;--brandgray:#939598;--ink:#2F3537;--text:#3D4446;--mute:#5F6868;--line:#E3E6E6;--soft:#F6F7F7;--tint:#FEF1E6;--dark:#333333}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--text);background:#fff;line-height:1.6;font-size:17px;padding-bottom:76px;-webkit-font-smoothing:antialiased}
a{color:var(--link)}
a:focus-visible,.btn:focus-visible,summary:focus-visible{outline:3px solid #1f6feb;outline-offset:3px;border-radius:6px}
.skip{position:absolute;left:-999px;top:0;background:#fff;padding:8px 12px;z-index:100}
.skip:focus{left:8px}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
header.top{background:rgba(255,255,255,.96);backdrop-filter:saturate(1.2) blur(6px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}
header.top .wrap{display:flex;align-items:center;justify-content:space-between;height:78px;gap:20px}
.brand{display:flex;align-items:center;line-height:0}
.brand svg{height:52px;width:auto}
nav a{color:#6d6e71;text-decoration:none;font-family:"Helvetica Neue",Inter,Helvetica,Arial,sans-serif;font-weight:400;font-size:.95rem;letter-spacing:.01em}
nav a:hover{color:var(--ink)}
.top-call{color:var(--ink);text-decoration:none;font-size:.95rem;white-space:nowrap;font-family:"Helvetica Neue",Inter,Helvetica,Arial,sans-serif;font-weight:500;letter-spacing:.02em}
.top-call:hover{color:var(--link)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border-radius:8px;font-weight:650;text-decoration:none;font-size:1rem;border:1.5px solid transparent;transition:background .15s,border-color .15s}
.btn-primary{background:var(--btn);color:#fff}
.btn-primary:hover{background:var(--btn-h)}
.btn-ghost{border-color:#C9CECE;color:var(--ink);background:#fff}
.btn-ghost:hover{border-color:var(--mute)}
.hero{background:linear-gradient(180deg,#fff 0%,var(--soft) 100%);padding:56px 0 60px;border-bottom:1px solid var(--line)}
.eyebrow{display:block;color:var(--mute);font-weight:600;font-size:.8rem;letter-spacing:.09em;text-transform:uppercase;margin-bottom:16px}
.eyebrow::before{content:"";display:inline-block;width:22px;height:2px;background:var(--orange);vertical-align:middle;margin-right:10px;border-radius:2px}
.hero h1{font-size:2.1rem;line-height:1.12;margin:0 0 10px;letter-spacing:-.025em;color:var(--ink);font-weight:600}
.hero .speed{font-size:1.15rem;font-weight:600;color:var(--link);margin:0 0 18px}
.hero p{font-size:1.08rem;color:var(--mute);max-width:640px;margin:0 0 28px}
.cta{display:flex;flex-direction:column;gap:12px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px;padding:0;list-style:none}
.chips li{background:#fff;border:1px solid var(--line);color:var(--ink);padding:5px 12px;border-radius:999px;font-size:.85rem;font-weight:600}
section{padding:56px 0}
section.alt{background:var(--soft)}
h2{font-size:1.6rem;line-height:1.2;margin:0 0 8px;color:var(--ink);letter-spacing:-.015em;font-weight:720}
.lead{color:var(--mute);margin:0 0 30px;max-width:640px}
.steps{display:grid;gap:16px;list-style:none;padding:0;margin:0;counter-reset:s}
.steps li{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px;counter-increment:s}
.steps li::before{content:counter(s);display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--tint);color:var(--link);font-weight:800;margin-bottom:12px}
.steps h3,.card h3{margin:0 0 6px;font-size:1.06rem;color:var(--ink)}
.steps p,.card p{margin:0;color:var(--mute)}
.disc{display:grid;grid-template-columns:1fr;gap:12px;list-style:none;padding:0;margin:0}
.disc li{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:13px 16px;font-weight:600;color:var(--ink)}
.disc abbr{flex:0 0 56px;text-align:center;background:var(--soft);color:var(--link);border:1px solid var(--line);border-radius:6px;padding:5px 0;font-weight:800;text-decoration:none;font-size:.85rem}
.cards{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}
.card{flex:1 1 100%;background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px}
.card h3::before{content:"";display:block;width:24px;height:3px;border-radius:2px;background:var(--orange);margin-bottom:12px}
.therapists .cards{justify-content:flex-start}
.therapists .cta{margin-top:26px}
.faq details{border:1px solid var(--line);border-radius:10px;background:#fff;margin-bottom:10px}
.faq summary{cursor:pointer;padding:17px 20px;font-weight:650;color:var(--ink);list-style:none;display:flex;justify-content:space-between;gap:12px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:1.35rem;line-height:1;color:var(--link)}
.faq details[open] summary::after{content:"\2212"}
.faq details p{margin:0;padding:0 20px 18px;color:var(--mute)}
.contact{background:var(--dark);color:#fff}
.contact h2{color:#fff}
.contact .lead{color:#C5CBCB}
.cgrid{display:grid;gap:14px}
.cbox{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:20px}
.cbox h3{margin:0 0 4px;font-size:.78rem;text-transform:uppercase;letter-spacing:.09em;color:var(--orange2)}
.cbox a,.cbox p{color:#fff;font-size:1.06rem;font-weight:600;margin:0;text-decoration:none;word-break:break-word}
.cbox a:hover{text-decoration:underline}
footer{background:var(--dark);border-top:1px solid rgba(255,255,255,.1);color:#B9BDBF;font-size:.88rem;padding:34px 0}
footer .wrap{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}
footer svg{height:64px;width:auto}
.tagline{margin:0;color:#fff;font-size:1rem;font-weight:300;letter-spacing:.02em}
.sticky{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);border-top:1px solid var(--line);box-shadow:0 -4px 16px rgba(0,0,0,.06)}
.sticky .btn{flex:1}
@media(min-width:640px){
 .cta{flex-direction:row;flex-wrap:wrap}
 .disc{grid-template-columns:1fr 1fr}
 .card{flex:0 1 calc(50% - 8px)}
 .cgrid{grid-template-columns:1fr 1fr}
}
@media(min-width:900px){
 body{padding-bottom:0}
 .sticky{display:none}
 .brand svg{height:66px}
 header.top .wrap{height:94px}
 .hero{padding:88px 0 92px}
 .hero h1{font-size:2.75rem;max-width:820px}
 .hero .speed{font-size:1.3rem}
 section{padding:80px 0}
 h2{font-size:1.95rem}
 .steps{grid-template-columns:repeat(3,1fr)}
 .disc{grid-template-columns:repeat(3,1fr)}
 #why .card{flex:0 1 calc(25% - 12px)}
 .therapists .card{flex:0 1 calc(25% - 12px)}
 .cgrid{grid-template-columns:repeat(4,1fr)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
.band{background:#F3F4F5;border-bottom:1px solid var(--line);padding:22px 0 26px}.band .ekg{display:block;width:100%;height:28px;margin:0 0 16px}.band ul{list-style:none;margin:0;padding:0;display:grid;gap:14px}.band li{display:flex;align-items:center;gap:12px;color:var(--ink);font-weight:600;font-size:1rem}.band li>span{flex:1 1 auto;min-width:0}.band li svg{flex:0 0 auto;width:34px;height:34px;padding:7px;border-radius:50%;background:#fff;border:1px solid #CBD0D2;color:#E16F20}@media(min-width:768px){.band ul{grid-template-columns:repeat(3,1fr);gap:24px}.band{padding:26px 0 30px}}
/* header + menu */
.hdr-right{display:flex;align-items:center;gap:6px}
.desk-nav{display:none}
.desk-nav ul{display:flex;list-style:none;margin:0;padding:0;gap:26px}
.menu-btn{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin-right:-8px;padding:0;border:0;background:transparent;color:var(--ink);border-radius:8px;cursor:pointer;-webkit-tap-highlight-color:transparent}
.menu-btn:focus-visible{outline:3px solid #1f6feb;outline-offset:2px}
.menu-btn .bars,.menu-btn .bars::before,.menu-btn .bars::after{display:block;width:24px;height:2px;background:currentColor;border-radius:2px;position:relative;transition:transform .2s,background .2s}
.menu-btn .bars::before,.menu-btn .bars::after{content:"";position:absolute;left:0}
.menu-btn .bars::before{top:-7px}.menu-btn .bars::after{top:7px}
.menu-btn[aria-expanded="true"] .bars{background:transparent}
.menu-btn[aria-expanded="true"] .bars::before{transform:translateY(7px) rotate(45deg)}
.menu-btn[aria-expanded="true"] .bars::after{transform:translateY(-7px) rotate(-45deg)}
.menu{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 10px 24px rgba(0,0,0,.08)}
.menu[hidden]{display:none}
.menu ul{list-style:none;margin:0 auto;padding:6px 20px 14px;max-width:1120px}
.menu li+li{border-top:1px solid var(--line)}
.menu a{display:flex;align-items:center;min-height:52px;color:var(--ink);text-decoration:none;font-weight:500;font-size:1.05rem}
.menu a[aria-current="page"]{color:var(--link)}
.menu a:hover{color:var(--link)}
.desk-nav a[aria-current="page"]{color:var(--ink);font-weight:500}
.page-hero{padding:44px 0 40px}
.page-hero h1{font-size:2rem;margin:0 0 8px}
.page-hero p{margin:0}
.team{display:grid;gap:16px;list-style:none;padding:0;margin:0}
.person{display:flex;align-items:center;gap:18px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px}
.avatar{flex:0 0 96px;width:96px;height:96px;border-radius:50%;background:#3A3F44;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.6rem;font-weight:500;letter-spacing:.04em;overflow:hidden}
.avatar img{width:100%;height:100%;object-fit:cover;display:block}
.person h2{font-size:1.15rem;margin:0 0 2px;font-weight:650}
.person p{margin:0;color:var(--mute)}
.page-cta{margin-top:30px}
.story{max-width:680px}
.story p{margin:0 0 16px;color:var(--text)}
.therapists .page-hero p{max-width:640px}
@media(min-width:768px){
 .team{grid-template-columns:repeat(3,1fr);gap:20px}
 .person{flex-direction:column;text-align:center;padding:30px 20px}
 .avatar{flex-basis:auto;width:160px;height:160px;font-size:2.4rem}
}
@media(min-width:900px){
 .desk-nav{display:block}
 .menu-btn,.menu{display:none!important}
 .hdr-right{gap:30px}
 .page-hero{padding:64px 0 56px}
 .page-hero h1{font-size:2.5rem}
}
@media(prefers-reduced-motion:reduce){.menu-btn .bars,.menu-btn .bars::before,.menu-btn .bars::after{transition:none}}
