/* Therapy Unlocked facelift: restyles the shared kit blocks (get-started, thanks, 404, sticky bar)
   without touching assets/kit/. Loaded after kit.css on every page. */
:root{
  --k-ink:#1f2a24;--k-ink-soft:#56665b;--k-ink-faint:#66746a;
  --k-brand:#9FB37C;--k-brand-deep:#5d7044;--k-brand-text:#55683b;
  --k-wash:#eef3e7;--k-line:#e6e9de;--k-line-strong:#cdd6c0;--k-surface:#ffffff;--k-card:#ffffff;--k-radius:20px;
}

/* ---------- enquiry page ---------- */
.eq-page{padding:clamp(32px,5vw,64px) 0 clamp(64px,8vw,104px)}
.eq-layout{gap:clamp(32px,5vw,64px)}
.eq-kicker{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:700;letter-spacing:.12em;color:var(--sage-text)}
.eq-kicker::before{content:"";width:11px;height:11px;flex:none;background:var(--sage);border-radius:100% 0}
.eq-h1{font-size:clamp(34px,4.6vw,54px);line-height:1.08;letter-spacing:-.03em;margin-top:14px;text-wrap:balance}
.eq-lead{font-size:18px;color:var(--ink-soft)}
.eq{margin-top:34px;background:var(--card);border:1px solid var(--line);border-radius:44px 14px;padding:clamp(22px,3vw,36px)}
.eq-legend{font-size:22px;letter-spacing:-.015em}
.eq-label{font-size:15.5px}
.eq input[type=text],.eq input[type=tel],.eq input[type=email],.eq select,.eq textarea{border-radius:12px;background:var(--paper);transition:border-color .4s var(--ease),box-shadow .4s var(--ease),background .4s var(--ease)}
.eq input:focus-visible,.eq select:focus-visible,.eq textarea:focus-visible{background:#fff;outline:2px solid var(--sage-text);outline-offset:2px}
.eq-choice{border-radius:14px;background:var(--paper);transition:border-color .4s var(--ease),background .4s var(--ease)}
.eq-choice:hover{border-color:var(--sage-btn)}
.eq-choice:has(input:checked){background:var(--sage-wash);border-color:var(--sage-btn);color:var(--ink)}
.eq-progress-bar{background:var(--sage-wash)}
.eq-progress-bar i{background:var(--sage-btn)}
.eq-actions .btn-primary{flex:1}
.eq-privacy a{text-underline-offset:3px}
.eq-crisis{margin-top:22px;padding:16px 20px;border:1px solid var(--line-strong);border-left:1px solid var(--line-strong);background:var(--card);border-radius:var(--radius);font-size:15px;color:var(--ink);line-height:1.55}
.eq-crisis a{font-weight:700;color:var(--sage-text);text-decoration:underline;text-underline-offset:3px}
.eq-aside{top:calc(var(--nav-h) + 24px);gap:18px}
.eq-card{border-radius:var(--radius-lg);padding:24px 26px;border-color:var(--line)}
.eq-card:first-child{background:var(--sage-wash);border-color:transparent;border-radius:var(--leaf-md)}
.eq-card h2{font-size:19px}
.eq-card p,.eq-next-steps{font-size:15.5px}
.eq-card-quiet{background:transparent;border-style:solid}
.eq-phone{font-size:26px;letter-spacing:-.01em}
.eq-next-steps{gap:10px}
.eq-next-steps li::marker{color:var(--sage-text);font-weight:700}

/* ---------- thanks + 404: same leaf window as the heroes ---------- */
.nf,.eq-thanks{--lw:clamp(200px,24vw,300px);position:relative;max-width:var(--maxw);padding-right:calc(var(--gutter) + var(--lw) + 56px);min-height:calc(var(--lw)*1.15)}
.nf{padding-top:clamp(48px,7vw,96px);padding-bottom:clamp(64px,8vw,112px)}
.nf>*,.eq-thanks>*{max-width:640px}
.nf::after,.eq-thanks::after{content:"";position:absolute;right:var(--gutter);top:50%;translate:0 -50%;width:var(--lw);aspect-ratio:1/1.15;border-radius:calc(var(--lw)*.5) 22px;
  background:var(--sprout) 50% 58%/54% no-repeat,var(--sage-wash);
  outline:1px solid rgba(159,179,124,.5);outline-offset:14px}
.nf ul{list-style:none;margin:22px 0 0;padding:0;line-height:1.5;display:flex;flex-direction:column;gap:10px}
.nf li{display:flex;align-items:center;gap:12px}
.nf li::before{content:"";width:10px;height:10px;flex:none;background:var(--sage);border-radius:100% 0}
.nf a,.eq-lead a{color:var(--sage-text);text-decoration:underline;text-underline-offset:3px}
.nf .eq-lead{margin-top:20px}
.eq-thanks-next{background:var(--sage-wash);border:0;border-radius:var(--leaf-md);padding:24px 28px}
.eq-thanks-next h2{font-size:20px}
@media (prefers-reduced-motion: no-preference){
  .nf::after,.eq-thanks::after{animation:bloom 1.3s var(--ease) both}
}
@media (max-width:900px){
  .nf,.eq-thanks{display:flex;flex-direction:column;align-items:flex-start;padding-right:var(--gutter);min-height:0}
  .nf::after,.eq-thanks::after{position:static;translate:none;order:-1;width:92px;aspect-ratio:1;border-radius:46px 10px;margin-bottom:26px;outline-offset:8px;background-size:56%}
  .eq-page{padding-top:28px}
}
@media (max-width:760px){
  .eq{border-radius:36px 12px}
}

/* ---------- mobile sticky bar ---------- */
.kit-sticky{background:rgba(250,248,242,.98)}
