/* ════════════════════════════════════════════════════════════
   TRADEMARK THERAPY SERVICES — theme.css v1
   Cinematic dark design system shared across all pages.
   nav.css handles: crisis-bar, #mainHeader, nav, hamburger, dropdowns.
   This file handles: everything else.
════════════════════════════════════════════════════════════ */

/* ── ROOT VARIABLES ── */
:root {
  --navy:  #030d1e;
  --navy2: #050f28;
  --blue:  #0064FA;
  --blue2: #0052cc;
  --jordy: #91BEFF;
  --border: rgba(145,190,255,0.09);
  --muted:  rgba(255,255,255,0.42);
}

/* ── RESET + BASE ── */
*,*::before,*::after { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; }
body {
  background:var(--navy);
  color:rgba(255,255,255,0.88);
  font-family:'Georgia',serif;
  overflow-x:hidden;
  padding-top:100px;
  -webkit-font-smoothing:antialiased;
}
a { text-decoration:none; }
img { display:block; }

/* ════════════════════════════════
   GRAIN + VIGNETTE (fixed overlays)
════════════════════════════════ */
#grain {
  position:fixed; inset:0;
  pointer-events:none; z-index:9000; opacity:.034;
}
#vignette {
  position:fixed; inset:0;
  pointer-events:none; z-index:8999;
  background:radial-gradient(ellipse at 50% 36%,transparent 40%,rgba(0,0,0,.56) 100%);
}

/* ════════════════════════════════
   §1  HERO
════════════════════════════════ */
.hero {
  min-height:100vh;
  display:grid; grid-template-columns:1fr 1fr;
  align-items:center; padding:0 80px;
  position:relative; overflow:hidden;
}
.hero-bg {
  position:absolute; inset:0;
  background:linear-gradient(155deg,#020c1f 0%,#0b1d40 52%,#030e22 100%);
}
.hero-orb-a {
  position:absolute; width:680px; height:680px; border-radius:50%;
  top:-150px; right:-100px;
  background:radial-gradient(circle,rgba(0,100,250,.22) 0%,transparent 68%);
  pointer-events:none;
  animation:orbA 14s ease-in-out infinite alternate;
}
.hero-orb-b {
  position:absolute; width:360px; height:360px; border-radius:50%;
  bottom:80px; left:8%;
  background:radial-gradient(circle,rgba(0,100,250,.1) 0%,transparent 68%);
  pointer-events:none;
  animation:orbB 18s ease-in-out infinite alternate;
}
.hero-grid {
  position:absolute; inset:0; pointer-events:none;
  background:
    repeating-linear-gradient(0deg,transparent,transparent 88px,rgba(145,190,255,.019) 88px,rgba(145,190,255,.019) 89px),
    repeating-linear-gradient(90deg,transparent,transparent 88px,rgba(145,190,255,.011) 88px,rgba(145,190,255,.011) 89px);
}

/* Hero copy */
.hero-copy { position:relative; z-index:2; padding-right:44px; }
.hero-eyebrow {
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:.69rem; letter-spacing:.3em; text-transform:uppercase;
  color:rgba(0,150,255,.85); margin-bottom:18px;
}
.hero-h1 {
  font-size:clamp(2.1rem,4vw,3.3rem); font-weight:400; line-height:1.12;
  letter-spacing:-.4px; color:#fff; margin-bottom:18px;
}
.hero-h1 em { font-style:italic; color:rgba(145,190,255,.88); }
.hero-sub {
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:1rem; color:rgba(255,255,255,.46); line-height:1.72;
  max-width:440px; margin-bottom:32px;
}
.hero-actions {
  display:flex; gap:12px; align-items:center;
  flex-wrap:wrap; margin-bottom:28px;
}
.hero-trust { display:flex; flex-wrap:wrap; gap:10px 20px; }
.trust-item {
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:.73rem; color:rgba(255,255,255,.26);
  display:flex; align-items:center; gap:6px;
}
.trust-item i { color:rgba(145,190,255,.4); font-size:.7rem; }

/* Hero photo panel */
.hero-photo {
  position:relative; z-index:2;
  height:calc(100vh - 100px); max-height:700px;
}
.hpr-track { position:absolute; inset:0; }
.hpr-slide { position:absolute; inset:0; opacity:0; transition:opacity .95s ease; pointer-events:none; }
.hpr-slide.active { opacity:1; pointer-events:auto; }
.hpr-slide img {
  width:100%; height:100%; object-fit:cover; object-position:top center;
  -webkit-mask-image:
    linear-gradient(to top,rgba(0,0,0,0) 0%,rgba(0,0,0,.5) 9%,rgba(0,0,0,1) 26%),
    linear-gradient(to right,rgba(0,0,0,.25) 0%,rgba(0,0,0,1) 16%);
  mask-image:
    linear-gradient(to top,rgba(0,0,0,0) 0%,rgba(0,0,0,.5) 9%,rgba(0,0,0,1) 26%),
    linear-gradient(to right,rgba(0,0,0,.25) 0%,rgba(0,0,0,1) 16%);
  -webkit-mask-composite:intersect; mask-composite:intersect;
}

/* Badge */
.hpr-badge {
  position:absolute; bottom:28px; left:16px;
  background:rgba(5,13,26,.88); backdrop-filter:blur(12px);
  border:1px solid rgba(145,190,255,.15); border-radius:10px;
  padding:10px 14px; display:flex; align-items:center; gap:10px;
  transition:opacity .5s;
}
.hpr-avatar {
  width:38px; height:38px; border-radius:50%; overflow:hidden;
  flex-shrink:0; border:1.5px solid rgba(145,190,255,.25);
}
.hpr-avatar img { width:100%; height:100%; object-fit:cover; object-position:top; }
.hpr-name {
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:.8rem; font-weight:700; color:rgba(255,255,255,.92);
}
.hpr-cred {
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:.68rem; color:rgba(255,255,255,.36); margin-top:1px;
}
.hpr-status {
  display:flex; align-items:center; gap:5px; margin-top:4px;
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:.67rem; color:rgba(145,190,255,.65);
}
.hpr-pulse {
  display:inline-block; width:6px; height:6px; border-radius:50%;
  background:#4ade80; flex-shrink:0;
  animation:pulse 2s ease-in-out infinite;
}

/* Dots */
.hpr-dots { position:absolute; bottom:34px; right:16px; display:flex; gap:7px; }
.hpr-dot {
  width:6px; height:6px; border-radius:50%;
  background:rgba(255,255,255,.18); cursor:pointer;
  transition:background .25s,transform .25s;
}
.hpr-dot.active { background:var(--jordy); transform:scale(1.4); }

/* Progress bar */
.hpr-progress { position:absolute; bottom:0; left:0; right:0; height:2px; background:rgba(145,190,255,.07); }
.hpr-fill { height:100%; background:var(--jordy); border-radius:1px; width:0%; transition:width .08s linear; }

/* Team chip */
.hpr-team {
  position:absolute; top:18px; right:16px;
  background:rgba(5,13,26,.8); backdrop-filter:blur(8px);
  border:1px solid rgba(145,190,255,.15); border-radius:20px;
  padding:6px 13px; font-size:.72rem; color:rgba(255,255,255,.55);
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  display:flex; align-items:center; gap:5px;
  transition:color .15s,border-color .15s;
}
.hpr-team:hover { color:#fff; border-color:rgba(145,190,255,.4); }

/* ════════════════════════════════
   PROOF BAR
════════════════════════════════ */
.proof-bar {
  background:rgba(3,10,26,.96);
  border-top:2px solid rgba(0,100,250,.35);
  border-bottom:1px solid var(--border);
  padding:26px 80px;
  display:grid; grid-template-columns:repeat(4,1fr); gap:20px;
}
.proof-item { text-align:center; }
.proof-num {
  font-size:1.45rem; font-weight:400; letter-spacing:-.4px;
  color:var(--jordy); margin-bottom:4px;
}
.proof-label {
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:.73rem; color:rgba(255,255,255,.3);
}

/* ════════════════════════════════
   JC STRIP
════════════════════════════════ */
.jc-strip {
  display:flex; align-items:center; gap:32px; padding:36px 80px;
  border-bottom:1px solid rgba(0,30,77,.12);
  background:#f8fafd; flex-wrap:wrap; justify-content:center;
}
.jc-strip img { width:180px; height:180px; object-fit:contain; flex-shrink:0; }
.jc-text {
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:.88rem; color:#001e4d; line-height:1.72; max-width:680px;
}
.jc-text strong { font-weight:700; }
.jc-text a { color:var(--blue); font-weight:700; }

/* ════════════════════════════════
   STATEMENT
════════════════════════════════ */
.statement {
  padding:60px 80px; text-align:center;
  background:var(--navy); border-bottom:1px solid var(--border);
}
.statement p {
  font-size:clamp(1.3rem,2.5vw,1.9rem); font-weight:400; line-height:1.48;
  color:rgba(255,255,255,.52); max-width:660px; margin:0 auto;
}
.statement em { font-style:italic; color:rgba(0,150,255,.9); }

/* ════════════════════════════════
   §2  PROGRAMS — sticky scroll
════════════════════════════════ */
.prog-outer { height:420vh; position:relative; background:var(--navy); }
.prog-inner {
  position:sticky; top:100px; height:calc(100vh - 100px);
  display:grid; grid-template-columns:1fr 1fr; gap:80px;
  align-items:center; padding:0 80px; overflow:hidden;
}
.prog-eyebrow {
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:.69rem; letter-spacing:.28em; text-transform:uppercase;
  color:rgba(0,150,255,.75); margin-bottom:14px;
}
.prog-h2 {
  font-size:clamp(1.6rem,2.8vw,2.4rem); font-weight:400; line-height:1.2;
  color:rgba(255,255,255,.9); margin-bottom:14px;
}
.prog-h2 em { font-style:italic; color:rgba(145,190,255,.82); }
.prog-desc {
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:.92rem; color:rgba(255,255,255,.34); line-height:1.76;
  max-width:380px; margin-bottom:26px;
}
.prog-index { list-style:none; border-top:1px solid var(--border); }
.prog-idx-item {
  display:flex; align-items:center; gap:12px; padding:11px 0;
  border-bottom:1px solid var(--border); cursor:pointer;
}
.prog-idx-num {
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:.65rem; letter-spacing:.14em; color:rgba(145,190,255,.28);
  min-width:22px; transition:color .25s;
}
.prog-idx-name {
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:.86rem; font-weight:600; color:rgba(255,255,255,.24); transition:color .25s;
}
.prog-idx-item.active .prog-idx-num { color:var(--blue); }
.prog-idx-item.active .prog-idx-name { color:rgba(255,255,255,.88); }
.prog-idx-item.active { border-left:2px solid var(--blue); padding-left:10px; margin-left:-2px; }
.prog-bar { height:2px; background:var(--border); border-radius:1px; margin-top:18px; overflow:hidden; }
.prog-bar-fill { height:100%; background:var(--blue); width:0%; transition:width .1s linear; }
.prog-card-wrap { position:relative; height:320px; }
.prog-card {
  position:absolute; inset:0; padding:30px 28px; border-radius:12px;
  background:rgba(255,255,255,.025); border:1px solid rgba(145,190,255,.07);
  opacity:0; transform:translateY(18px) scale(.99); display:flex; flex-direction:column;
  transition:opacity .55s ease,transform .55s ease;
}
.prog-card.active {
  opacity:1; transform:translateY(0) scale(1);
  background:rgba(0,60,180,.08); border-color:rgba(0,100,250,.3); border-left:3px solid var(--blue);
}
.prog-card-num {
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:.63rem; letter-spacing:.2em; color:rgba(145,190,255,.28); margin-bottom:13px;
}
.prog-card-title { font-size:1.4rem; font-weight:400; color:rgba(255,255,255,.9); margin-bottom:12px; line-height:1.2; }
.prog-card-body {
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:.87rem; color:rgba(255,255,255,.35); line-height:1.76; flex-grow:1;
}
.prog-card-link {
  display:inline-flex; align-items:center; gap:6px; margin-top:18px;
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:.8rem; color:var(--jordy); transition:gap .2s;
}
.prog-card-link:hover { gap:10px; }

/* ════════════════════════════════
   SHARED SECTION EYEBROW + H2
════════════════════════════════ */
.sec-eyebrow {
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:.68rem; letter-spacing:.28em; text-transform:uppercase;
  color:rgba(0,150,255,.75); margin-bottom:14px;
}
.sec-h2 {
  font-size:clamp(1.6rem,2.8vw,2.4rem); font-weight:400; line-height:1.2;
  color:rgba(255,255,255,.88); margin-bottom:14px;
}
.sec-h2 em { font-style:italic; color:rgba(145,190,255,.78); }
.sec-lead {
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:.93rem; color:rgba(255,255,255,.34); line-height:1.76;
}
.sec-header { max-width:620px; margin-bottom:50px; }

/* ════════════════════════════════
   §3  CONDITIONS
════════════════════════════════ */
.conditions { padding:110px 80px; background:#020b1b; }
.cond-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(210px,1fr)); gap:12px; }
.cond-card {
  padding:20px 18px; border-radius:10px;
  background:rgba(255,255,255,.02); border:1px solid rgba(145,190,255,.06);
  opacity:0; transform:translateY(14px);
  transition:opacity .55s ease,transform .55s ease,background .25s,border-color .25s;
  cursor:default; text-decoration:none; color:inherit;
}
.cond-card.visible { opacity:1; transform:translateY(0); }
.cond-card:hover { background:rgba(145,190,255,.05); border-color:rgba(145,190,255,.18); }
.cond-name { font-size:.97rem; font-weight:400; color:rgba(255,255,255,.82); margin-bottom:6px; }
.cond-body {
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:.77rem; color:rgba(255,255,255,.28); line-height:1.65;
}

/* ════════════════════════════════
   §4  QUIZ
════════════════════════════════ */
.quiz-section { padding:110px 80px; background:var(--navy); border-top:1px solid var(--border); }
.quiz-wrap { max-width:680px; margin:40px auto 0; }
.quiz-step { display:none; }
.quiz-step.active { display:block; }
.quiz-q { font-size:1.25rem; font-weight:400; color:rgba(255,255,255,.88); margin-bottom:8px; line-height:1.35; }
.quiz-hint {
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:.83rem; color:rgba(255,255,255,.32); margin-bottom:28px;
}
.quiz-options { display:flex; flex-direction:column; gap:10px; margin-bottom:28px; }
.quiz-opt {
  padding:14px 18px; border-radius:8px; border:1px solid rgba(145,190,255,.1);
  background:rgba(255,255,255,.025); cursor:pointer;
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:.9rem; color:rgba(255,255,255,.7);
  transition:background .2s,border-color .2s,color .2s;
}
.quiz-opt:hover { background:rgba(145,190,255,.07); border-color:rgba(145,190,255,.25); color:#fff; }
.quiz-opt.selected { background:rgba(0,100,250,.15); border-color:rgba(0,100,250,.5); color:#fff; }
.quiz-nav { display:flex; gap:12px; align-items:center; }
.quiz-btn {
  padding:11px 24px; border-radius:6px;
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:.88rem; font-weight:700; cursor:pointer; border:none;
  transition:background .2s,transform .15s;
}
.quiz-btn-primary { background:var(--blue); color:#fff; }
.quiz-btn-primary:hover { background:var(--blue2); transform:translateY(-1px); }
.quiz-btn-ghost { background:transparent; color:rgba(255,255,255,.4); border:1px solid rgba(255,255,255,.12); }
.quiz-btn-ghost:hover { color:#fff; border-color:rgba(255,255,255,.3); }
.quiz-progress-bar { height:3px; background:rgba(145,190,255,.1); border-radius:2px; margin-bottom:32px; overflow:hidden; }
.quiz-progress-fill { height:100%; background:var(--jordy); border-radius:2px; transition:width .4s ease; }
.quiz-result { text-align:center; padding:40px 0; }
.quiz-result-badge {
  display:inline-block; padding:6px 16px;
  background:rgba(0,100,250,.2); border:1px solid rgba(0,100,250,.4); border-radius:20px;
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:.75rem; color:var(--jordy); letter-spacing:.1em; text-transform:uppercase; margin-bottom:16px;
}
.quiz-result h3 { font-size:1.6rem; font-weight:400; color:rgba(255,255,255,.9); margin-bottom:12px; }
.quiz-result p {
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:.93rem; color:rgba(255,255,255,.38); line-height:1.76;
  max-width:460px; margin:0 auto 28px;
}

/* ════════════════════════════════
   §5  INSURANCE
════════════════════════════════ */
.insurance { padding:110px 80px; background:#f2f6ff; }
.insurance .sec-eyebrow { color:rgba(0,30,77,.45); }
.insurance .sec-h2 { color:#001e4d; }
.insurance .sec-h2 em { color:var(--blue); }
.insurance .sec-lead { color:rgba(0,30,77,.5); }
.ins-highlight {
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:.88rem; font-weight:700; color:var(--blue); margin-top:12px;
}
.ins-grid { display:grid; grid-template-columns:1fr 1fr; gap:60px; margin-top:52px; align-items:start; }
.ins-logos-label {
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:.7rem; letter-spacing:.22em; text-transform:uppercase;
  color:rgba(0,30,77,.35); margin-bottom:18px;
}
.ins-logo-grid { display:flex; flex-wrap:wrap; gap:10px; }
.ins-logo-pill {
  padding:8px 16px; background:#fff; border:1px solid rgba(0,30,77,.1); border-radius:6px;
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:.78rem; font-weight:600; color:#001e4d;
  transition:border-color .2s,box-shadow .2s;
}
.ins-logo-pill:hover { border-color:rgba(0,100,250,.35); box-shadow:0 2px 12px rgba(0,100,250,.1); }
.ins-verify-box { background:#fff; border:1px solid rgba(0,30,77,.09); border-radius:12px; padding:32px 28px; }
.ins-verify-title { font-size:1.1rem; font-weight:400; color:#001e4d; margin-bottom:8px; }
.ins-verify-sub {
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:.83rem; color:rgba(0,30,77,.45); line-height:1.7; margin-bottom:20px;
}
.ins-select,.ins-input {
  width:100%; padding:11px 14px; border:1px solid rgba(0,30,77,.15); border-radius:6px;
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:.88rem; color:#001e4d; margin-bottom:12px; outline:none;
}
.ins-select { cursor:pointer; }
.ins-input::placeholder { color:rgba(0,30,77,.35); }
.ins-btn {
  width:100%; padding:13px; background:var(--blue); color:#fff; border:none; border-radius:6px;
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:.9rem; font-weight:700; cursor:pointer; transition:background .2s;
}
.ins-btn:hover { background:var(--blue2); }
.ins-note {
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:.72rem; color:rgba(0,30,77,.35); text-align:center; margin-top:10px;
}

/* Benefits check form (full version in insurance section) */
.bcf-label {
  display:block; font-family:-apple-system,sans-serif; font-size:.74rem;
  font-weight:600; color:rgba(0,30,77,.6); margin-bottom:5px;
}
.bcf-select,.bcf-input {
  width:100%; padding:10px 13px; border:1px solid rgba(0,30,77,.15); border-radius:6px;
  font-family:-apple-system,sans-serif; font-size:.88rem; color:#001e4d;
  margin-bottom:10px; outline:none; background:#fff;
}
.bcf-btn {
  width:100%; padding:13px; background:var(--blue); color:#fff; border:none; border-radius:6px;
  font-family:-apple-system,sans-serif; font-size:.9rem; font-weight:700;
  cursor:pointer; transition:background .2s; display:flex; align-items:center; justify-content:center; gap:8px;
}
.bcf-btn:hover { background:var(--blue2); }
.bcf-btn:disabled { opacity:.6; cursor:not-allowed; }
.bcf-disclaimer { font-family:-apple-system,sans-serif; font-size:.72rem; color:rgba(0,30,77,.35); margin-top:10px; text-align:center; }
.bcf-result { display:none; margin-top:18px; padding:18px; border-radius:8px; }
.bcf-result.bcf-success { background:rgba(0,200,100,.08); border:1px solid rgba(0,200,100,.2); }
.bcf-result.bcf-warning { background:rgba(255,120,0,.08); border:1px solid rgba(255,120,0,.2); }
.bcf-result-head { display:flex; align-items:flex-start; gap:12px; margin-bottom:12px; }
.bcf-result-icon { font-size:1.3rem; flex-shrink:0; }
.bcf-result-title { font-size:.95rem; font-weight:600; color:#001e4d; }
.bcf-result-note { font-family:-apple-system,sans-serif; font-size:.82rem; color:rgba(0,30,77,.55); margin-top:3px; }
.bcf-benefit-rows { display:flex; flex-direction:column; gap:6px; margin-bottom:14px; }
.bcf-benefit-row { display:flex; justify-content:space-between; gap:12px; font-family:-apple-system,sans-serif; font-size:.82rem; }
.bcf-benefit-label { color:rgba(0,30,77,.45); }
.bcf-benefit-val { font-weight:600; color:#001e4d; }
.bcf-result-cta-note { font-family:-apple-system,sans-serif; font-size:.8rem; color:rgba(0,30,77,.5); margin-bottom:10px; }
.bcf-row { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.bcf-row.full { grid-template-columns:1fr; }
.bcf-field { display:flex; flex-direction:column; }

/* ════════════════════════════════
   §6  HOW IT WORKS
════════════════════════════════ */
.hiw { padding:110px 80px; background:var(--navy); border-top:1px solid var(--border); }
.hiw-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:0; margin-top:56px; }
.hiw-step {
  padding:36px 32px; border-left:1px solid var(--border);
  opacity:0; transform:translateY(18px);
  transition:opacity .65s ease,transform .65s ease;
}
.hiw-step.visible { opacity:1; transform:translateY(0); }
.hiw-step:first-child { border-left:none; }
.hiw-step-num {
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:.65rem; letter-spacing:.22em; color:rgba(0,150,255,.8); margin-bottom:16px;
}
.hiw-step-title { font-size:1.35rem; font-weight:400; color:rgba(255,255,255,.88); margin-bottom:12px; line-height:1.25; }
.hiw-step-body {
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:.88rem; color:rgba(255,255,255,.33); line-height:1.76; margin-bottom:12px;
}
.hiw-stat {
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:.76rem; color:rgba(145,190,255,.48);
  display:flex; align-items:center; gap:7px;
}
.stat-dash { width:18px; height:1px; background:rgba(145,190,255,.3); }

/* ════════════════════════════════
   §7  PROGRESS CINEMATIC
════════════════════════════════ */
.progress-outer { height:360vh; position:relative; }
.progress-sticky {
  position:sticky; top:0; height:100vh;
  display:flex; align-items:center; justify-content:center;
  background:#010810; overflow:hidden;
}
.progress-glow {
  position:absolute; width:650px; height:650px; border-radius:50%;
  top:50%; left:50%; transform:translate(-50%,-50%);
  background:radial-gradient(circle,rgba(0,100,250,.28) 0%,rgba(0,40,110,.14) 45%,transparent 68%);
  pointer-events:none;
}
.progress-glow2 {
  position:absolute; width:300px; height:300px; border-radius:50%;
  top:50%; left:50%; transform:translate(-50%,-50%);
  background:radial-gradient(circle,rgba(0,100,250,.12) 0%,transparent 60%);
  pointer-events:none;
}
.progress-stage {
  position:relative; z-index:2; text-align:center;
  padding:0 60px; max-width:900px;
}
.progress-ey {
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:.68rem; letter-spacing:.28em; text-transform:uppercase;
  color:rgba(145,190,255,.3); margin-bottom:28px;
}
.pl {
  display:block; line-height:1.15; letter-spacing:-.4px;
  transition:color .65s ease,transform .65s ease;
}
.pl-hd { font-size:clamp(1.8rem,4vw,3.4rem); font-weight:400; }
.pl-feel { font-size:clamp(1.4rem,3vw,2.6rem); font-weight:400; font-style:italic; margin-top:8px; }
.pl.dim { color:rgba(255,255,255,.08); transform:scale(.97); }
.pl.lit { color:rgba(255,255,255,.92); transform:scale(1); }
.pl.past { color:rgba(255,255,255,.07); transform:scale(.96); }
.pl-feel.lit { color:rgba(145,190,255,.88); }
.progress-sub-wrap {
  min-height:56px; margin-top:22px;
  display:flex; align-items:flex-start; justify-content:center;
}
.progress-sub {
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:.93rem; color:transparent; line-height:1.76;
  max-width:500px; text-align:center; transition:color .5s ease;
}
.progress-sub.lit { color:rgba(255,255,255,.34); }

/* ════════════════════════════════
   §8  TESTIMONIALS
════════════════════════════════ */
.testimonials { padding:110px 80px; background:#020b1b; border-top:1px solid var(--border); }
.testi-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:52px; }
.testi-card {
  padding:28px; background:rgba(255,255,255,.025);
  border:1px solid rgba(145,190,255,.07); border-radius:12px;
  opacity:0; transform:translateY(14px);
  transition:opacity .6s ease,transform .6s ease;
}
.testi-card.visible { opacity:1; transform:translateY(0); }
.testi-stars { color:var(--jordy); font-size:.85rem; letter-spacing:2px; margin-bottom:14px; }
.testi-quote { font-size:.95rem; font-style:italic; color:rgba(255,255,255,.55); line-height:1.78; margin-bottom:18px; }
.testi-meta {
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:.76rem; color:rgba(255,255,255,.28);
}
.testi-meta strong { color:rgba(255,255,255,.5); font-weight:600; display:block; margin-bottom:1px; }
.testi-badge-row {
  display:flex; align-items:center; gap:16px; margin-top:44px;
  padding:24px 28px; background:rgba(0,100,250,.06);
  border:1px solid rgba(0,100,250,.15); border-radius:10px;
}
.testi-badge-row i { font-size:1.6rem; color:rgba(145,190,255,.5); }
.testi-badge-text {
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:.85rem; color:rgba(255,255,255,.55); line-height:1.55;
}
.testi-badge-text strong { color:rgba(255,255,255,.8); }

/* ════════════════════════════════
   §9  TELEHEALTH
════════════════════════════════ */
.telehealth { padding:110px 80px; background:var(--navy); border-top:1px solid var(--border); }
.tele-inner { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.tele-copy .sec-h2 { margin-bottom:16px; }
.tele-copy .sec-lead { margin-bottom:28px; }
.tele-bullets { list-style:none; display:flex; flex-direction:column; gap:12px; }
.tele-bullets li {
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:.9rem; color:rgba(255,255,255,.46);
  display:flex; align-items:flex-start; gap:10px;
}
.tele-bullets li i { color:rgba(145,190,255,.6); margin-top:2px; font-size:.8rem; flex-shrink:0; }
.tele-visual {
  background:linear-gradient(145deg,rgba(0,20,60,.6),rgba(3,13,26,.9));
  border:1px solid rgba(145,190,255,.08); border-radius:14px;
  aspect-ratio:4/3; position:relative; overflow:hidden;
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:16px;
}
.tele-map-dot {
  width:12px; height:12px; border-radius:50%; background:var(--jordy);
  box-shadow:0 0 0 4px rgba(145,190,255,.2),0 0 0 8px rgba(145,190,255,.08);
  animation:pulse 2.2s ease-in-out infinite;
}
.tele-ga-label {
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:.75rem; letter-spacing:.2em; text-transform:uppercase; color:rgba(145,190,255,.4);
}
.tele-visual-stat { font-size:1.8rem; font-weight:300; color:rgba(255,255,255,.7); letter-spacing:-.5px; }
.tele-visual-sub {
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:.75rem; color:rgba(255,255,255,.28); text-align:center;
}

/* ════════════════════════════════
   §10  FAQ
════════════════════════════════ */
.faq { padding:110px 80px; background:#020b1b; }
.faq-list { max-width:820px; margin-top:52px; }
.faq-item {
  border-bottom:1px solid rgba(145,190,255,.06); overflow:hidden;
  opacity:0; transform:translateY(12px);
  transition:opacity .5s ease,transform .5s ease;
}
.faq-item.visible { opacity:1; transform:translateY(0); }
.faq-q {
  padding:22px 0; cursor:pointer;
  display:flex; justify-content:space-between; align-items:center; gap:20px;
}
.faq-q-text { font-size:.99rem; font-weight:400; color:rgba(255,255,255,.74); line-height:1.4; }
.faq-icon {
  width:22px; height:22px; border-radius:50%; flex-shrink:0;
  border:1px solid rgba(145,190,255,.2); display:flex; align-items:center; justify-content:center;
  color:rgba(145,190,255,.5); font-size:10px; transition:transform .3s,border-color .3s;
}
.faq-item.open .faq-icon { transform:rotate(180deg); border-color:rgba(145,190,255,.45); }
.faq-answer { max-height:0; overflow:hidden; transition:max-height .4s ease,padding .3s ease; }
.faq-item.open .faq-answer { max-height:300px; padding-bottom:22px; }
.faq-answer p {
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:.9rem; color:rgba(255,255,255,.35); line-height:1.82;
}

/* ════════════════════════════════
   §11  FINAL CTA
════════════════════════════════ */
.final-cta {
  padding:130px 80px; text-align:center;
  position:relative; overflow:hidden;
  background:linear-gradient(160deg,#020c20 0%,#061e55 50%,#020c20 100%);
  border-top:2px solid rgba(0,100,250,.3);
}
.cta-glow {
  position:absolute; width:700px; height:700px; border-radius:50%;
  top:50%; left:50%; transform:translate(-50%,-50%);
  background:radial-gradient(circle,rgba(0,100,250,.2) 0%,rgba(0,60,180,.08) 45%,transparent 68%);
  pointer-events:none;
}
.cta-quote { font-style:italic; font-size:.95rem; color:rgba(255,255,255,.3); max-width:500px; margin:0 auto 28px; }
.cta-h2 {
  font-size:clamp(1.8rem,4vw,3.2rem); font-weight:400; line-height:1.15;
  color:rgba(255,255,255,.9); max-width:640px; margin:0 auto 18px;
}
.cta-h2 em { font-style:italic; color:rgba(145,190,255,.85); }
.cta-sub {
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:.98rem; color:rgba(255,255,255,.34);
  max-width:460px; margin:0 auto 40px; line-height:1.76;
}
.cta-actions {
  display:flex; gap:16px; justify-content:center;
  align-items:center; flex-wrap:wrap; margin-bottom:24px;
}
.btn-ghost-sm {
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:.9rem; color:rgba(255,255,255,.4); transition:color .15s;
}
.btn-ghost-sm:hover { color:#fff; }
.cta-meta {
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:.73rem; color:rgba(255,255,255,.18); letter-spacing:.05em;
}
.cta-meta span { margin:0 10px; }

/* ════════════════════════════════
   §12  CONTACT FORM
════════════════════════════════ */
.contact-section { padding:110px 80px; background:#020b1b; border-top:1px solid rgba(145,190,255,.06); }
.contact-inner { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:start; }
.contact-info .sec-h2 { margin-bottom:16px; }
.contact-info .sec-lead { margin-bottom:32px; }
.contact-detail { display:flex; flex-direction:column; gap:14px; margin-bottom:32px; }
.contact-row {
  display:flex; align-items:center; gap:12px;
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:.88rem; color:rgba(255,255,255,.42);
}
.contact-row i { color:rgba(145,190,255,.45); width:16px; text-align:center; font-size:.85rem; }
.contact-row a { color:rgba(255,255,255,.55); transition:color .15s; }
.contact-row a:hover { color:#fff; }
.contact-hours {
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:.8rem; color:rgba(255,255,255,.24);
  padding-top:16px; border-top:1px solid rgba(145,190,255,.07);
}
.contact-form-box {
  background:rgba(255,255,255,.025); border:1px solid rgba(145,190,255,.09);
  border-radius:14px; padding:36px 32px;
}
.form-step { display:none; }
.form-step.active { display:block; }
.form-step-label {
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:.7rem; letter-spacing:.2em; text-transform:uppercase;
  color:rgba(145,190,255,.4); margin-bottom:6px;
}
.form-step-title { font-size:1.15rem; font-weight:400; color:rgba(255,255,255,.88); margin-bottom:20px; }
.form-field { margin-bottom:14px; }
.form-field label {
  display:block; font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:.74rem; font-weight:600; color:rgba(255,255,255,.38);
  margin-bottom:6px; letter-spacing:.04em;
}
.form-input,.form-select {
  width:100%; padding:11px 14px;
  background:rgba(255,255,255,.04); border:1px solid rgba(145,190,255,.12); border-radius:7px;
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:.88rem; color:rgba(255,255,255,.8); outline:none; transition:border-color .2s;
}
.form-input:focus,.form-select:focus { border-color:rgba(145,190,255,.4); }
.form-input::placeholder { color:rgba(255,255,255,.22); }
.form-select option { background:#050f28; color:#fff; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.form-submit {
  width:100%; padding:13px; margin-top:8px;
  background:var(--blue); color:#fff; border:none; border-radius:7px;
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:.92rem; font-weight:700; cursor:pointer;
  transition:background .2s,transform .15s;
}
.form-submit:hover { background:var(--blue2); transform:translateY(-1px); }
.form-back {
  background:none; border:none; color:rgba(255,255,255,.3); cursor:pointer;
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:.82rem; padding:0; margin-top:12px; transition:color .15s;
}
.form-back:hover { color:rgba(255,255,255,.65); }
.form-success { text-align:center; padding:20px 0; }
.form-success i { font-size:2rem; color:rgba(145,190,255,.6); margin-bottom:16px; }
.form-success h3 { font-size:1.2rem; font-weight:400; color:rgba(255,255,255,.88); margin-bottom:8px; }
.form-success p {
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:.85rem; color:rgba(255,255,255,.35); line-height:1.72;
}
.form-progress { display:flex; gap:6px; margin-bottom:24px; }
.form-prog-step { flex:1; height:2px; background:rgba(145,190,255,.12); border-radius:1px; transition:background .3s; }
.form-prog-step.done { background:var(--jordy); }

/* ════════════════════════════════
   SHARED BUTTONS
════════════════════════════════ */
.btn-primary {
  display:inline-flex; align-items:center; gap:8px;
  padding:13px 26px; background:var(--blue);
  color:#fff; font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:.88rem; font-weight:700; border-radius:6px;
  transition:background .2s,transform .15s,box-shadow .2s;
}
.btn-primary:hover { background:var(--blue2); transform:translateY(-2px); box-shadow:0 8px 22px rgba(0,100,250,.3); }
.btn-ghost {
  display:inline-flex; align-items:center; gap:7px;
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:.88rem; font-weight:500; color:rgba(255,255,255,.52); transition:color .15s;
}
.btn-ghost:hover { color:#fff; }

/* ════════════════════════════════
   FOOTER
════════════════════════════════ */
footer { background:#010810; padding:56px 80px 32px; border-top:1px solid rgba(145,190,255,.05); }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:48px; margin-bottom:44px; }
.footer-logo img { height:34px; width:auto; margin-bottom:14px; }
.footer-desc {
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:.79rem; color:rgba(255,255,255,.22); line-height:1.72; max-width:230px;
}
.footer-col-hd {
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:.67rem; letter-spacing:.2em; text-transform:uppercase;
  color:rgba(255,255,255,.22); margin-bottom:14px;
}
.footer-links { list-style:none; }
.footer-links li { margin-bottom:9px; }
.footer-links a {
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:.79rem; color:rgba(255,255,255,.28); transition:color .15s;
}
.footer-links a:hover { color:rgba(255,255,255,.65); }
.footer-bottom {
  border-top:1px solid rgba(145,190,255,.05); padding-top:22px;
  display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px;
}
.footer-legal { font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; font-size:.69rem; color:rgba(255,255,255,.16); }
.footer-legal a { color:rgba(145,190,255,.35); transition:color .15s; }
.footer-legal a:hover { color:rgba(145,190,255,.65); }
.footer-newsletter {
  background:rgba(0,100,250,.08); border:1px solid rgba(145,190,255,.15);
  border-radius:8px; padding:24px 28px; margin-bottom:24px;
  display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px;
}
.footer-newsletter-label { color:#fff; font-weight:700; font-size:1rem; margin-bottom:4px; }
.footer-newsletter-sub {
  font-family:-apple-system,sans-serif; color:rgba(255,255,255,.6); font-size:.85rem;
}
.footer-newsletter form { display:flex; gap:8px; flex-wrap:wrap; }
.footer-newsletter input[type="email"] {
  padding:10px 16px; border-radius:6px; border:1px solid rgba(145,190,255,.2);
  background:rgba(0,0,0,.3); color:#fff;
  font-family:-apple-system,sans-serif; font-size:.85rem; min-width:220px; outline:none;
}
.footer-newsletter button[type="submit"] {
  padding:10px 20px; border-radius:6px; background:var(--blue); color:#fff; border:none;
  font-family:-apple-system,sans-serif; font-weight:600; font-size:.85rem;
  cursor:pointer; transition:background .3s;
}
.footer-newsletter button[type="submit"]:hover { background:var(--blue2); }
.footer-crisis {
  display:flex; align-items:center; gap:10px; padding:14px 0;
  font-family:-apple-system,sans-serif; font-size:.82rem; color:rgba(255,255,255,.35);
}
.footer-crisis i { color:rgba(145,190,255,.4); }
.footer-hipaa {
  text-align:center; padding:12px 0; font-size:.75rem; color:rgba(255,255,255,.4);
  border-bottom:1px solid rgba(145,190,255,.06); margin-bottom:0;
}
.footer-hipaa a { color:rgba(145,190,255,.5); text-decoration:underline; }
.footer-social { display:flex; gap:14px; margin-top:18px; }
.footer-social a { color:rgba(255,255,255,.5); font-size:1.1rem; transition:color .3s; }
.footer-social a:hover { color:rgba(255,255,255,.85); }

/* ════════════════════════════════
   INNER PAGE SHELL
════════════════════════════════ */
.page-content { background:#050f1e; }
.page-hero {
  padding:80px 80px 60px;
  background:linear-gradient(160deg,#020c1f 0%,#071d55 50%,#020c1f 100%);
}
.page-hero h1 { font-size:clamp(2rem,4vw,3.2rem); font-weight:400; color:#fff; line-height:1.15; }
.page-hero .sec-eyebrow { margin-bottom:14px; }

/* ════════════════════════════════
   REVEAL + DELAYS
════════════════════════════════ */
.reveal { opacity:0; transform:translateY(18px); transition:opacity .7s ease,transform .7s ease; }
.reveal.visible { opacity:1; transform:translateY(0); }
.d1 { transition-delay:.09s; }
.d2 { transition-delay:.17s; }
.d3 { transition-delay:.25s; }

/* ════════════════════════════════
   KEYFRAMES
════════════════════════════════ */
@keyframes orbA { from { transform:translate(0,0) scale(1); } to { transform:translate(22px,14px) scale(1.05); } }
@keyframes orbB { from { transform:translate(0,0) scale(1); } to { transform:translate(-16px,-22px) scale(1.04); } }
@keyframes pulse { 0%,100% { opacity:1; transform:scale(1); } 50% { opacity:.55; transform:scale(.85); } }
@keyframes heroEnter { from { opacity:0; transform:translateY(28px); } to { opacity:1; transform:translateY(0); } }
@keyframes fadeUp { from { opacity:0; transform:translateY(26px); } to { opacity:1; transform:translateY(0); } }

/* ════════════════════════════════
   RESPONSIVE — 900px
════════════════════════════════ */
@media (max-width:900px) {
  body { padding-top:96px; }
  .hero { grid-template-columns:1fr; padding:60px 40px 0; min-height:auto; }
  .hero-photo { height:68vw; max-height:480px; }
  .proof-bar { padding:24px 40px; grid-template-columns:repeat(2,1fr); }
  .jc-strip { padding:28px 40px; }
  .statement,.conditions,.quiz-section,.hiw,.telehealth,.testimonials,.faq,.final-cta,.contact-section { padding:80px 40px; }
  .prog-inner { grid-template-columns:1fr; padding:0 40px; height:auto; position:static; }
  .prog-outer { height:auto; }
  .ins-grid,.contact-inner,.tele-inner { grid-template-columns:1fr; }
  .hiw-steps { grid-template-columns:1fr; }
  .hiw-step { border-left:none; border-top:1px solid var(--border); }
  .hiw-step:first-child { border-top:none; }
  .testi-grid { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr 1fr; }
  footer { padding:48px 40px 28px; }
  .page-hero { padding:60px 40px 40px; }
}

/* ════════════════════════════════
   BLOG PAGE
════════════════════════════════ */
.blog-section { padding:70px 80px 110px; background:var(--navy); }
.filter-bar { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:44px; }
.filter-btn {
  padding:8px 18px; border-radius:20px; border:1px solid rgba(145,190,255,.15);
  background:transparent; color:rgba(255,255,255,.5);
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:.78rem; font-weight:600; cursor:pointer; transition:all .2s;
}
.filter-btn:hover { border-color:rgba(145,190,255,.4); color:rgba(255,255,255,.85); }
.filter-btn.active { background:var(--blue); border-color:var(--blue); color:#fff; }
.post-grid {
  display:grid; grid-template-columns:repeat(3,1fr); gap:24px;
}
.post-card {
  background:rgba(255,255,255,.025); border:1px solid rgba(145,190,255,.08);
  border-radius:12px; display:flex; flex-direction:column;
  transition:border-color .25s, background .25s, transform .25s;
}
.post-card:hover { border-color:rgba(145,190,255,.22); background:rgba(145,190,255,.04); transform:translateY(-3px); }
.post-card-body { padding:28px; display:flex; flex-direction:column; flex:1; }
.post-category {
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:.65rem; font-weight:700; letter-spacing:.18em; text-transform:uppercase;
  color:rgba(0,150,255,.85); margin-bottom:12px; display:block;
}
.post-card-body h2 { font-size:1.05rem; font-weight:400; color:rgba(255,255,255,.88); line-height:1.35; margin-bottom:12px; }
.post-card-body h2 a { color:inherit; text-decoration:none; transition:color .2s; }
.post-card-body h2 a:hover { color:#fff; }
.post-meta {
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:.73rem; color:rgba(255,255,255,.3); margin-bottom:14px;
}
.post-excerpt {
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:.85rem; color:rgba(255,255,255,.4); line-height:1.75; flex:1; margin-bottom:18px;
}
.post-read-more {
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:.8rem; font-weight:700; color:var(--jordy);
  display:inline-flex; align-items:center; gap:6px; transition:gap .2s;
}
.post-read-more:hover { gap:10px; }
/* .eyebrow alias for blog hero */
.page-hero .eyebrow,
.eyebrow {
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:.68rem; letter-spacing:.28em; text-transform:uppercase;
  color:rgba(0,150,255,.75); display:block; margin-bottom:14px;
}
.page-hero p {
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:1rem; color:rgba(255,255,255,.46); line-height:1.72; max-width:560px; margin-top:14px;
}

/* ════════════════════════════════
   RESOURCES / GUIDE PAGE
════════════════════════════════ */
.guide-tabs-section { padding:0 80px; background:var(--navy); }
.guide-tab-row {
  display:flex; flex-wrap:wrap; gap:8px; padding:28px 0 0;
  border-bottom:1px solid rgba(145,190,255,.08);
}
.guide-tab {
  padding:9px 18px; border-radius:6px 6px 0 0;
  border:1px solid transparent; border-bottom:none;
  background:transparent; color:rgba(255,255,255,.4);
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:.78rem; font-weight:600; cursor:pointer; transition:all .2s;
}
.guide-tab:hover { color:rgba(255,255,255,.8); background:rgba(145,190,255,.06); }
.guide-tab.active {
  background:rgba(0,60,180,.15); border-color:rgba(145,190,255,.18);
  color:#fff; border-bottom:1px solid rgba(0,60,180,.15);
}
.guide-stage { padding:0 80px 80px; background:var(--navy); }
.guide-panel { display:none; }
.guide-panel.active { display:block; }
.guide-hero { padding:44px 0 32px; border-bottom:1px solid rgba(145,190,255,.07); margin-bottom:36px; }
.guide-hero__eyebrow {
  display:flex; align-items:center; gap:14px; margin-bottom:14px;
}
.guide-hero__eyebrow .label {
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:.65rem; letter-spacing:.22em; text-transform:uppercase; color:rgba(0,150,255,.8);
}
.guide-hero__eyebrow-line { flex:1; height:1px; background:rgba(145,190,255,.12); }
.guide-hero h2 { font-size:clamp(1.6rem,3vw,2.4rem); font-weight:400; color:rgba(255,255,255,.9); line-height:1.2; margin-bottom:12px; }
.guide-hero__sub {
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:.95rem; color:rgba(255,255,255,.38); line-height:1.76; max-width:600px;
}
.guide-body { display:grid; grid-template-columns:1fr 1fr; gap:40px; }
.guide-section { margin-bottom:32px; }
.guide-section h3 { font-size:1.1rem; font-weight:400; color:rgba(255,255,255,.82); margin-bottom:14px; }
.guide-section p {
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:.88rem; color:rgba(255,255,255,.38); line-height:1.78; margin-bottom:12px;
}
.item-list { display:flex; flex-direction:column; gap:10px; }
.item-list__entry { display:flex; align-items:flex-start; gap:12px; }
.item-list__dot {
  width:6px; height:6px; border-radius:50%; background:var(--blue);
  flex-shrink:0; margin-top:7px;
}
.item-list__entry p {
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:.88rem; color:rgba(255,255,255,.5); line-height:1.65; margin:0;
}
/* page-hero sub-elements for resources */
.page-hero__eyebrow {
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:.65rem; letter-spacing:.22em; text-transform:uppercase;
  color:rgba(0,150,255,.8); display:block; margin-bottom:10px;
}
.page-hero__rule { display:block; width:40px; height:2px; background:var(--blue); margin:10px 0 18px; }
.page-hero__body {
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:.95rem; color:rgba(255,255,255,.44); line-height:1.76; max-width:560px; margin-top:12px;
}
.page-hero__author {
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:.78rem; color:rgba(255,255,255,.28); margin-top:18px; display:flex; align-items:center; gap:8px;
}

/* ════════════════════════════════
   RESPONSIVE — 640px
════════════════════════════════ */
@media (max-width:640px) {
  .hero,.statement,.conditions,.quiz-section,.hiw,.telehealth,.testimonials,.faq,.final-cta,.contact-section { padding:64px 24px; }
  .proof-bar { padding:20px 24px; }
  .jc-strip { padding:24px; }
  .insurance { padding:64px 24px; }
  .form-row { grid-template-columns:1fr; }
  .progress-stage { padding:0 24px; }
  .pl-hd { font-size:1.6rem; }
  .pl-feel { font-size:1.3rem; }
  footer { padding:48px 24px 28px; }
  .footer-grid { grid-template-columns:1fr; }
  .bcf-row { grid-template-columns:1fr; }
  .page-hero { padding:50px 24px 32px; }
  .blog-section { padding:48px 24px 80px; }
  .post-grid { grid-template-columns:1fr; }
  .guide-tabs-section,.guide-stage { padding-left:24px; padding-right:24px; }
  .guide-body { grid-template-columns:1fr; gap:24px; }
}

/* ════════════════════════════════
   LEGACY FOOTER CLASSES
   (old-style footer markup on inner pages)
════════════════════════════════ */
.footer-inner { max-width:1200px; margin:0 auto; }
.footer-top { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:48px; margin-bottom:40px; }
.footer-col { }
.footer-col-brand { }
.footer-logo-text { font-size:1rem; font-weight:700; color:rgba(255,255,255,.75); margin-bottom:10px; }
.footer-tagline { font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; font-size:.79rem; color:rgba(255,255,255,.22); line-height:1.72; margin-bottom:8px; max-width:240px; }
.footer-contact-line { font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; font-size:.78rem; color:rgba(255,255,255,.28); margin-top:10px; }
.footer-badge { display:inline-flex; align-items:center; gap:8px; margin-top:14px; padding:7px 13px; border:1px solid rgba(145,190,255,.15); border-radius:6px; font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; font-size:.72rem; color:rgba(145,190,255,.6); }
.footer-head,.footer-col-hd { font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; font-size:.67rem; letter-spacing:.2em; text-transform:uppercase; color:rgba(255,255,255,.22); margin-bottom:14px; }
.footer-col ul,.footer-col-nav ul,.footer-col-programs ul,.footer-col-conditions ul { list-style:none; padding:0; margin:0; }
.footer-col ul li,.footer-col-nav ul li,.footer-col-programs ul li,.footer-col-conditions ul li { margin-bottom:9px; }
.footer-col ul li a,.footer-col-nav ul li a,.footer-col-programs ul li a,.footer-col-conditions ul li a { font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; font-size:.79rem; color:rgba(255,255,255,.28); transition:color .15s; }
.footer-col ul li a:hover { color:rgba(255,255,255,.65); }
.footer-bottom-inner { display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px; }
.footer-bottom-inner a { color:rgba(255,255,255,.28); font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; font-size:.69rem; transition:color .15s; }
.footer-bottom-inner a:hover { color:rgba(255,255,255,.65); }
.footer-col-brand,.footer-col-nav,.footer-col-programs,.footer-col-conditions { }
@media (max-width:900px) {
  .footer-top { grid-template-columns:1fr 1fr; }
}
@media (max-width:640px) {
  .footer-top { grid-template-columns:1fr; }
}

/* ════════════════════════════════
   SHARED INNER-PAGE LAYOUT
   (container, section, cards used
    across location + condition pages)
════════════════════════════════ */
.container { max-width:1100px; margin:0 auto; padding:0 40px; }
.section { padding:80px 0; background:var(--navy); }
.section-dark { background:#020b1b; }
.section-alt { background:#f2f6ff; }
.section-alt .section-eyebrow { color:rgba(0,30,77,.45); }
.section-alt .section-title { color:#001e4d; }
.section-alt .section-lead { color:rgba(0,30,77,.5); }

/* Legacy section text classes */
.section-eyebrow {
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:.68rem; letter-spacing:.28em; text-transform:uppercase;
  color:rgba(0,150,255,.75); display:block; margin-bottom:12px;
}
.section-title {
  font-size:clamp(1.6rem,2.8vw,2.4rem); font-weight:400; line-height:1.2;
  color:rgba(255,255,255,.88); margin-bottom:14px;
}
.section-title em { font-style:italic; color:rgba(145,190,255,.78); }
.section-lead {
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:.93rem; color:rgba(255,255,255,.38); line-height:1.76; margin-bottom:32px;
}

/* Button variants */
.btn {
  display:inline-flex; align-items:center; gap:8px;
  padding:12px 24px; border-radius:6px;
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:.88rem; font-weight:700; cursor:pointer;
  transition:background .2s, transform .15s, box-shadow .2s;
  text-decoration:none; border:none;
}
.btn-secondary {
  background:rgba(255,255,255,.07); color:rgba(255,255,255,.75);
  border:1px solid rgba(255,255,255,.15);
}
.btn-secondary:hover { background:rgba(255,255,255,.12); color:#fff; }
.btn-white { background:#fff; color:#001e4d; }
.btn-white:hover { background:#f0f4ff; transform:translateY(-1px); }
.btn-outline-white {
  background:transparent; color:rgba(255,255,255,.8);
  border:1px solid rgba(255,255,255,.35);
}
.btn-outline-white:hover { border-color:#fff; color:#fff; }

/* CTA section (dark blue full-width) */
.cta-section {
  padding:80px 40px; text-align:center;
  background:linear-gradient(160deg,#020c20 0%,#061e55 50%,#020c20 100%);
  border-top:2px solid rgba(0,100,250,.3);
}
.cta-section h2 { font-size:clamp(1.8rem,3.5vw,2.8rem); font-weight:400; color:#fff; margin-bottom:14px; }
.cta-section p { font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; font-size:.95rem; color:rgba(255,255,255,.45); max-width:520px; margin:0 auto 32px; line-height:1.76; }
.cta-row { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }
.cta-text { font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; font-size:.8rem; color:rgba(255,255,255,.3); margin-top:16px; }

/* Trust strip */
.trust-strip { background:rgba(3,10,26,.96); border-bottom:1px solid var(--border); padding:14px 40px; }
.trust-strip-inner { max-width:1100px; margin:0 auto; display:flex; flex-wrap:wrap; gap:20px; justify-content:center; }
.trust-chip {
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:.73rem; color:rgba(255,255,255,.5);
  display:flex; align-items:center; gap:7px;
}
.trust-chip i { color:rgba(145,190,255,.55); font-size:.7rem; }

/* Symptom / service chip grid */
.symptom-grid { display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; }
.symptom-chip {
  display:inline-flex; align-items:center; gap:7px;
  padding:8px 16px; border-radius:6px;
  background:rgba(0,100,250,.09); border:1px solid rgba(145,190,255,.13);
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:.82rem; color:rgba(255,255,255,.65);
}
.symptom-chip i { color:rgba(145,190,255,.6); font-size:.7rem; }

/* Levels/cards grid */
.levels-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:28px; }
.level-card {
  padding:24px; border-radius:10px;
  background:rgba(255,255,255,.025); border:1px solid rgba(145,190,255,.08);
  transition:border-color .25s;
}
.level-card:hover { border-color:rgba(145,190,255,.2); }
.level-badge {
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:.65rem; font-weight:700; letter-spacing:.15em; text-transform:uppercase;
  color:rgba(0,150,255,.8); margin-bottom:10px; display:block;
}
.level-card h3 { font-size:1.05rem; font-weight:400; color:rgba(255,255,255,.88); margin-bottom:8px; }
.level-card p { font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; font-size:.85rem; color:rgba(255,255,255,.38); line-height:1.72; }

/* Insurance chip grid (location pages) */
.ins-chips { display:flex; flex-wrap:wrap; gap:10px; margin-top:22px; }
.ins-chip {
  padding:8px 16px; background:#fff; border:1px solid rgba(0,30,77,.1);
  border-radius:6px; font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:.78rem; font-weight:600; color:#001e4d;
}

/* Cities grid (county pages) */
.cities-grid { display:flex; flex-wrap:wrap; gap:10px; margin-top:20px; }
.city-chip {
  padding:7px 15px; border-radius:20px;
  border:1px solid rgba(145,190,255,.12);
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:.8rem; color:rgba(255,255,255,.55);
  background:rgba(255,255,255,.025);
}

/* FAQ answer (old .faq-a class) */
.faq-a {
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:.9rem; color:rgba(255,255,255,.38); line-height:1.82;
  padding:0 0 18px;
}
.faq-a p { margin-bottom:8px; }

/* Approach list (condition pages) */
.approach-list { display:flex; flex-direction:column; gap:14px; margin-top:20px; }
.approach-item { display:flex; align-items:flex-start; gap:14px; }
.approach-num {
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:.65rem; font-weight:700; letter-spacing:.15em;
  color:rgba(0,150,255,.8); min-width:28px; margin-top:2px; flex-shrink:0;
}
.approach-item h3 { font-size:1rem; font-weight:400; color:rgba(255,255,255,.85); margin-bottom:5px; }
.approach-item p { font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; font-size:.87rem; color:rgba(255,255,255,.38); line-height:1.72; }

/* Service page info blocks (.ilb — info list block) */
.ilb { padding:80px 80px; background:#020b1b; }
.ilb-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(200px,1fr)); gap:12px; margin-top:24px; }
.ilb-chip {
  padding:12px 16px; border-radius:8px;
  background:rgba(255,255,255,.025); border:1px solid rgba(145,190,255,.08);
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:.85rem; color:rgba(255,255,255,.6);
  display:flex; align-items:center; gap:8px;
}
.ilb-chip i { color:rgba(145,190,255,.5); font-size:.8rem; }
.ilb-inner { max-width:820px; }

/* Service page diff cards */
.diff-card {
  padding:24px; border-radius:10px;
  background:rgba(255,255,255,.025); border:1px solid rgba(145,190,255,.08);
}
.diff-card h3 { font-size:1.05rem; font-weight:400; color:rgba(255,255,255,.85); margin-bottom:8px; }
.diff-card p { font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; font-size:.87rem; color:rgba(255,255,255,.38); line-height:1.72; }

/* Accepting badge */
.accepting-badge {
  display:inline-flex; align-items:center; gap:7px;
  padding:6px 14px; border-radius:20px;
  background:rgba(74,222,128,.1); border:1px solid rgba(74,222,128,.25);
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:.73rem; color:rgba(74,222,128,.85);
}

/* Carrier chips / county chips */
.carriers-container,.counties-chips { display:flex; flex-wrap:wrap; gap:8px; margin-top:16px; }
.carrier-chip,.county-chip {
  padding:6px 14px; border-radius:4px; background:#fff;
  border:1px solid rgba(0,30,77,.1);
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:.78rem; font-weight:600; color:#001e4d;
}

/* FAQ category (faq.html rebuilt) */
.faq-category { margin-bottom:44px; }
.faq-category-title {
  display:flex; align-items:center; gap:12px;
  font-size:1.05rem; font-weight:400; color:rgba(255,255,255,.55);
  margin-bottom:16px; padding-bottom:12px; border-bottom:1px solid rgba(145,190,255,.08);
}
.faq-category-icon { color:rgba(0,150,255,.7); font-size:1rem; }
.faq-still { text-align:center; padding:48px; background:rgba(0,60,180,.07); border:1px solid rgba(145,190,255,.12); border-radius:12px; margin-top:48px; }
.faq-still h3 { font-size:1.3rem; font-weight:400; color:rgba(255,255,255,.88); margin-bottom:10px; }
.faq-still p { font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; font-size:.9rem; color:rgba(255,255,255,.38); margin-bottom:24px; }
.faq-still-actions { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }

/* Get-started page */
.trust-strip-item { display:flex; flex-direction:column; align-items:center; gap:6px; text-align:center; }
.trust-strip-icon { font-size:1.3rem; color:rgba(145,190,255,.6); }
.page-hero__actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:24px; }
.page-hero__trust { display:flex; gap:20px; flex-wrap:wrap; margin-top:18px; font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; font-size:.76rem; color:rgba(255,255,255,.4); }
.hiw-step-badge {
  display:inline-block; width:36px; height:36px; border-radius:50%;
  background:rgba(0,100,250,.15); border:1px solid rgba(145,190,255,.2);
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:.75rem; font-weight:700; color:rgba(145,190,255,.8);
  display:flex; align-items:center; justify-content:center; margin-bottom:12px;
}
.faq-section { padding:80px 80px; background:var(--navy); }
.faq-list-wrap { max-width:820px; margin:0 auto; }

/* Testimonials disclaimer */
.testi-disclaimer {
  text-align:center; margin-top:28px;
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:.75rem; color:rgba(255,255,255,.22); line-height:1.7;
  max-width:600px; margin-left:auto; margin-right:auto;
}

/* BCF result CTA (insurance form) */
.bcf-result-cta { margin-top:16px; }
.bcf-result-cta a { color:var(--jordy); font-size:.85rem; }

/* Content sections (privacy, terms, accessibility) */
.content-section { padding:80px 80px; background:var(--navy); max-width:860px; margin:0 auto; }
.content-inner { padding:80px 80px; }
.content-section h2,.content-inner h2 { font-size:1.4rem; font-weight:400; color:rgba(255,255,255,.88); margin:28px 0 10px; }
.content-section h3,.content-inner h3 { font-size:1.1rem; font-weight:400; color:rgba(255,255,255,.75); margin:20px 0 8px; }
.content-section p,.content-inner p { font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; font-size:.9rem; color:rgba(255,255,255,.4); line-height:1.82; margin-bottom:12px; }
.content-section ul,.content-inner ul { padding-left:20px; margin-bottom:14px; }
.content-section li,.content-inner li { font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; font-size:.88rem; color:rgba(255,255,255,.38); line-height:1.76; margin-bottom:6px; }

/* 404 page */
.container-404 { padding:120px 40px; text-align:center; }
.error-code { font-size:8rem; font-weight:400; color:rgba(0,100,250,.25); line-height:1; margin-bottom:16px; }
.error-message { font-size:clamp(1.6rem,3vw,2.2rem); font-weight:400; color:rgba(255,255,255,.88); margin-bottom:12px; }
.error-description { font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; font-size:.95rem; color:rgba(255,255,255,.38); max-width:480px; margin:0 auto 32px; line-height:1.76; }
.cta-button { display:inline-flex; align-items:center; gap:8px; padding:13px 28px; background:var(--blue); color:#fff; border-radius:6px; font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; font-weight:700; font-size:.9rem; transition:background .2s, transform .15s; }
.cta-button:hover { background:var(--blue2); transform:translateY(-1px); }
.quick-link-item { font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; font-size:.88rem; color:rgba(145,190,255,.6); }
.quick-link-item:hover { color:var(--jordy); }

/* Insurance page extras */
.ins-info-section { padding:80px 80px; background:var(--navy); }
.ins-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:28px; }
.ins-card { padding:24px; border-radius:10px; background:rgba(255,255,255,.025); border:1px solid rgba(145,190,255,.08); }
.ins-card h3 { font-size:1.05rem; font-weight:400; color:rgba(255,255,255,.85); margin-bottom:8px; }
.ins-card p { font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; font-size:.87rem; color:rgba(255,255,255,.38); line-height:1.72; }
.ins-card-badge { font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; font-size:.65rem; font-weight:700; letter-spacing:.15em; text-transform:uppercase; color:rgba(0,150,255,.8); margin-bottom:8px; display:block; }
.ins-faq { padding:80px 80px; background:#020b1b; }
.ins-faq-list { max-width:820px; margin-top:36px; }
.alt-bg { background:#020b1b; }

/* Toggle FAQ used on location pages */
.faq-q i.fa-chevron-down { transition:transform .3s; margin-left:auto; color:rgba(145,190,255,.4); font-size:.75rem; }
.faq-item.open .faq-q i.fa-chevron-down { transform:rotate(180deg); }

/* Contact page extras */
.contact-info-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:28px; }
.contact-info-card { padding:20px; border-radius:10px; background:rgba(255,255,255,.025); border:1px solid rgba(145,190,255,.08); text-align:center; }
.contact-info-card i { font-size:1.2rem; color:rgba(145,190,255,.5); margin-bottom:10px; }
.contact-info-card h3 { font-size:.95rem; font-weight:400; color:rgba(255,255,255,.75); margin-bottom:6px; }
.contact-info-card p,.contact-info-card a { font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; font-size:.83rem; color:rgba(255,255,255,.38); }
.contact-faq-list { max-width:760px; margin-top:32px; }
.contact-faq-item { border-bottom:1px solid rgba(145,190,255,.06); }
.contact-faq-q { padding:18px 0; cursor:pointer; display:flex; justify-content:space-between; align-items:center; gap:20px; background:none; border:none; width:100%; text-align:left; }
.contact-faq-q-text { font-size:.95rem; font-weight:400; color:rgba(255,255,255,.7); }
.contact-faq-icon { color:rgba(145,190,255,.4); font-size:.75rem; transition:transform .3s; }
.contact-faq-item.open .contact-faq-icon { transform:rotate(180deg); }
.contact-faq-answer { max-height:0; overflow:hidden; transition:max-height .4s ease; }
.contact-faq-item.open .contact-faq-answer { max-height:200px; padding-bottom:16px; }
.contact-faq-answer p { font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; font-size:.88rem; color:rgba(255,255,255,.35); line-height:1.76; }

/* Responsive overrides for inner-page classes */
@media (max-width:900px) {
  .container { padding:0 24px; }
  .section { padding:64px 0; }
  .cta-section { padding:64px 24px; }
  .ilb { padding:64px 40px; }
  .levels-grid,.ins-cards,.contact-info-cards { grid-template-columns:1fr; }
  .faq-section { padding:64px 40px; }
  .content-section,.content-inner { padding:64px 40px; }
  .ins-info-section,.ins-faq { padding:64px 40px; }
}
@media (max-width:640px) {
  .levels-grid { grid-template-columns:1fr; }
  .cta-row { flex-direction:column; align-items:center; }
  .ilb { padding:48px 24px; }
  .faq-section { padding:48px 24px; }
  .content-section,.content-inner { padding:48px 24px; }
  .ins-info-section,.ins-faq { padding:48px 24px; }
}

/* ═══════════════════════════════════════════════════════════
   GLOBAL FIX — PASS 2: ALL REMAINING MISSING CLASSES
   ═══════════════════════════════════════════════════════════ */

/* ── Footer legacy aliases ── */
.site-footer { background:#010810; padding:56px 80px 0; border-top:1px solid rgba(145,190,255,.05); }
.footer-inner { max-width:1200px; margin:0 auto; }
.footer-top { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:48px; margin-bottom:44px; }
.footer-col { }
.footer-col-brand { }
.footer-col-nav,.footer-col-programs,.footer-col-conditions { }
.footer-logo-text { font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; font-size:1.05rem; font-weight:700; color:#fff; margin-bottom:12px; }
.footer-tagline { font-size:.78rem; color:rgba(255,255,255,.38); line-height:1.65; margin-bottom:10px; }
.footer-contact-line { font-size:.78rem; color:rgba(255,255,255,.35); margin-top:12px; }
.footer-badge { display:inline-flex; align-items:center; gap:6px; margin-top:14px; padding:5px 11px; border-radius:20px; background:rgba(0,100,250,.12); border:1px solid rgba(145,190,255,.15); font-size:.7rem; font-weight:600; color:rgba(145,190,255,.8); letter-spacing:.04em; }
.footer-head { font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; font-size:.65rem; letter-spacing:.22em; text-transform:uppercase; color:rgba(255,255,255,.28); margin-bottom:14px; }
.footer-col ul { list-style:none; }
.footer-col ul li { margin-bottom:9px; }
.footer-col ul li a { font-size:.82rem; color:rgba(255,255,255,.5); text-decoration:none; transition:color .2s; }
.footer-col ul li a:hover { color:rgba(255,255,255,.85); }
.footer-bottom-inner { max-width:1200px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; font-size:.72rem; color:rgba(255,255,255,.22); }
.footer-bottom-inner a { color:rgba(145,190,255,.4); text-decoration:none; }
.footer-bottom-inner a:hover { color:rgba(145,190,255,.7); }

/* ── Section color variants ── */
.section-white { background:#fff; padding:80px 0; }
.section-white .eyebrow { color:rgba(0,30,77,.5); }
.section-white h2 { color:#001e4d; }
.section-white h2 em { color:var(--blue); }
.section-white p { color:rgba(0,30,77,.65); }
.section-navy { background:#030d1e; padding:80px 0; }
.section-light-blue { background:#eef4ff; padding:80px 0; }
.section-light-blue .eyebrow { color:rgba(0,30,77,.45); }
.section-light-blue h2 { color:#001e4d; }
.section-light-blue h2 em { color:var(--blue); }
.section-light-blue p { color:rgba(0,30,77,.65); }
.section-sub { font-size:1.05rem; color:rgba(255,255,255,.58); margin-bottom:40px; }
.section-white .section-sub { color:rgba(0,30,77,.55); }
.section-light-blue .section-sub { color:rgba(0,30,77,.55); }

/* ── Service page — specialty grid ── */
.specialty-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:40px; }
.specialty-card { background:rgba(255,255,255,.03); border:1px solid rgba(145,190,255,.07); border-radius:10px; padding:22px 18px; text-align:center; transition:background .2s,border-color .2s; }
.section-white .specialty-card { background:rgba(0,30,77,.04); border-color:rgba(0,30,77,.09); }
.section-white .specialty-card:hover { background:rgba(0,100,250,.06); border-color:rgba(0,100,250,.2); }
.specialty-card:hover { background:rgba(145,190,255,.04); border-color:rgba(145,190,255,.16); }
.specialty-icon { font-size:1.5rem; color:var(--blue); margin-bottom:10px; display:block; }
.specialty-label { font-size:.85rem; font-weight:600; color:rgba(255,255,255,.82); }
.section-white .specialty-label { color:rgba(0,30,77,.8); }

/* ── Service page — step cards ── */
.steps-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:40px; }
.step-card { background:rgba(255,255,255,.03); border:1px solid rgba(145,190,255,.08); border-radius:12px; padding:30px 26px; }
.section-light-blue .step-card { background:rgba(255,255,255,.9); border-color:rgba(0,30,77,.08); box-shadow:0 2px 12px rgba(0,30,77,.06); }
.section-light-blue .step-card h3 { color:#001e4d; }
.section-light-blue .step-card p { color:rgba(0,30,77,.65); }
.step-number { width:40px; height:40px; border-radius:50%; background:rgba(0,100,250,.15); border:1px solid rgba(0,100,250,.3); display:flex; align-items:center; justify-content:center; font-weight:700; font-size:1rem; color:var(--blue); margin-bottom:14px; }

/* ── Service page — telehealth content ── */
.telehealth-content { max-width:680px; margin:0 auto 32px; text-align:center; font-size:1.05rem; line-height:1.75; }

/* ── Service page — insurance content/CTA ── */
.insurance-content { max-width:680px; margin:0 auto 28px; font-size:1.05rem; line-height:1.75; text-align:center; }
.insurance-cta { text-align:center; margin-top:28px; }

/* ── Service page — FAQ accordion ── */
.faq-container { display:flex; flex-direction:column; gap:0; margin-top:40px; border:1px solid rgba(145,190,255,.1); border-radius:12px; overflow:hidden; }
.section-white .faq-container { border-color:rgba(0,30,77,.1); }
.faq-item { border-bottom:1px solid rgba(145,190,255,.07); }
.faq-item:last-child { border-bottom:none; }
.faq-question { width:100%; background:transparent; border:none; padding:22px 28px; display:flex; align-items:center; justify-content:space-between; gap:16px; cursor:pointer; font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; font-size:.95rem; font-weight:600; color:rgba(255,255,255,.88); text-align:left; transition:background .2s; }
.section-white .faq-question { color:#001e4d; }
.faq-question:hover { background:rgba(145,190,255,.04); }
.faq-question.active { background:rgba(0,100,250,.06); }
.faq-toggle { font-size:.75rem; color:rgba(145,190,255,.6); flex-shrink:0; transition:transform .3s; }
.faq-question.active .faq-toggle { transform:rotate(180deg); }
.faq-answer { max-height:0; overflow:hidden; transition:max-height .35s ease; padding:0 28px; font-size:.9rem; line-height:1.7; color:rgba(255,255,255,.65); }
.section-white .faq-answer { color:rgba(0,30,77,.65); }
.faq-answer.active { max-height:400px; padding-bottom:22px; }

/* ── Service page — final CTA extras ── */
.final-cta-sub { font-size:1.05rem; color:rgba(255,255,255,.65); margin-bottom:28px; max-width:560px; margin-left:auto; margin-right:auto; }
.final-cta-phone { font-size:1rem; margin-top:16px; color:rgba(255,255,255,.55); }
.final-cta-note { font-size:.8rem; color:rgba(255,255,255,.35); margin-top:10px; }

/* ── Service page — proof chips ── */
.proof-chips { display:flex; flex-wrap:wrap; gap:10px; justify-content:center; margin-top:20px; }
.proof-chip { padding:7px 14px; border-radius:20px; background:rgba(145,190,255,.07); border:1px solid rgba(145,190,255,.14); font-size:.78rem; color:rgba(145,190,255,.75); }

/* ── Service page — programs row ── */
.programs-row { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:start; }
.programs-text { }
.programs-cards { display:flex; flex-direction:column; gap:16px; }

/* ── Service page — provider card (light variant) ── */
.provider-card { background:rgba(255,255,255,.03); border:1px solid rgba(145,190,255,.08); border-radius:12px; padding:28px; }
.section-white .provider-card { background:rgba(0,30,77,.03); border-color:rgba(0,30,77,.08); }
.section-white .provider-card h3 { color:#001e4d; }
.provider-credential { font-size:.8rem; color:var(--blue); font-weight:600; margin-bottom:6px; text-transform:uppercase; letter-spacing:.06em; }
.section-white .provider-credential { color:var(--blue); }
.placeholder { opacity:.55; }
.placeholder-text { font-size:.85rem; color:rgba(255,255,255,.45); font-style:italic; }
.section-white .placeholder-text { color:rgba(0,30,77,.4); }

/* ── Location pages — hero stats ── */
.hero-stats { display:flex; flex-wrap:wrap; gap:24px; justify-content:center; margin-bottom:28px; }
.stat { text-align:center; }
.stat-num { font-size:1.8rem; font-weight:800; color:#fff; line-height:1; }
.stat-label { font-size:.7rem; color:rgba(255,255,255,.5); text-transform:uppercase; letter-spacing:.1em; margin-top:4px; }

/* ── Location pages — services grid ── */
.services-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:40px; }
.service-card { background:rgba(255,255,255,.025); border:1px solid rgba(145,190,255,.07); border-radius:12px; padding:28px 24px; transition:background .2s,border-color .2s; }
.section-alt .service-card { background:#fff; border-color:rgba(0,30,77,.08); box-shadow:0 2px 12px rgba(0,30,77,.06); }
.service-card:hover { background:rgba(145,190,255,.04); border-color:rgba(145,190,255,.16); }
.service-icon { width:44px; height:44px; border-radius:10px; background:rgba(0,100,250,.12); display:flex; align-items:center; justify-content:center; margin-bottom:14px; font-size:1.1rem; color:var(--blue); }
.service-card h3 { font-size:.95rem; font-weight:700; margin-bottom:8px; color:rgba(255,255,255,.88); }
.section-alt .service-card h3 { color:#001e4d; }
.service-card p { font-size:.85rem; color:rgba(255,255,255,.55); line-height:1.65; }
.section-alt .service-card p { color:rgba(0,30,77,.6); }
.learn-link { display:inline-flex; align-items:center; gap:6px; margin-top:14px; font-size:.82rem; font-weight:600; color:var(--blue); text-decoration:none; transition:gap .2s; }
.learn-link:hover { gap:10px; }

/* ── Location pages — insurance logos ── */
.ins-logos { display:flex; flex-wrap:wrap; gap:10px; margin-top:28px; }

/* ── Location pages — why grid ── */
.why-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:40px; }
.why-item { display:flex; gap:16px; align-items:flex-start; padding:22px; border-radius:10px; background:rgba(255,255,255,.02); border:1px solid rgba(145,190,255,.06); }
.section-alt .why-item { background:#fff; border-color:rgba(0,30,77,.07); box-shadow:0 2px 8px rgba(0,30,77,.05); }
.why-icon { width:40px; height:40px; flex-shrink:0; border-radius:8px; background:rgba(0,100,250,.12); display:flex; align-items:center; justify-content:center; font-size:1rem; color:var(--blue); }
.why-item h3 { font-size:.9rem; font-weight:700; margin-bottom:6px; color:rgba(255,255,255,.88); }
.section-alt .why-item h3 { color:#001e4d; }
.why-item p { font-size:.82rem; color:rgba(255,255,255,.55); line-height:1.6; }
.section-alt .why-item p { color:rgba(0,30,77,.6); }

/* ── Blog article layout ── */
.article-hero { max-width:800px; margin:0 auto; padding:60px 24px 40px; text-align:center; }
.article-hero h1 { font-size:2.2rem; line-height:1.3; color:#fff; margin:16px 0 12px; }
.article-meta { font-size:.82rem; color:rgba(255,255,255,.4); display:flex; align-items:center; gap:10px; justify-content:center; flex-wrap:wrap; }
.category-tag { display:inline-block; padding:5px 12px; border-radius:20px; background:rgba(0,100,250,.15); border:1px solid rgba(0,100,250,.3); font-size:.72rem; font-weight:700; color:var(--blue); text-transform:uppercase; letter-spacing:.08em; }
.article-section { max-width:800px; margin:0 auto; padding:0 24px 60px; }
.article-container { }
.article-content { line-height:1.8; font-size:1.02rem; color:rgba(255,255,255,.82); }
.article-content h2 { font-size:1.5rem; margin:40px 0 16px; color:#fff; }
.article-content h3 { font-size:1.15rem; margin:28px 0 12px; color:rgba(255,255,255,.9); }
.article-content p { margin-bottom:18px; }
.article-content ul,.article-content ol { padding-left:24px; margin-bottom:18px; }
.article-content li { margin-bottom:8px; }
.article-content a { color:var(--blue); text-decoration:underline; }
.highlight-box { background:rgba(0,100,250,.1); border:1px solid rgba(0,100,250,.25); border-left:3px solid var(--blue); border-radius:8px; padding:20px 24px; margin:28px 0; }
.highlight-box p { margin:0; color:rgba(255,255,255,.82); }
.pull-quote { border-left:3px solid var(--blue); padding:12px 20px; margin:28px 0; font-size:1.1rem; font-style:italic; color:rgba(255,255,255,.72); }
.pros-cons { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin:24px 0; }
.pros { background:rgba(34,197,94,.07); border:1px solid rgba(34,197,94,.18); border-radius:10px; padding:20px; }
.cons { background:rgba(239,68,68,.07); border:1px solid rgba(239,68,68,.15); border-radius:10px; padding:20px; }
.pros h4 { color:rgba(34,197,94,.9); margin-bottom:10px; }
.cons h4 { color:rgba(239,68,68,.8); margin-bottom:10px; }
.comparison-box,.comparison-table { background:rgba(255,255,255,.03); border:1px solid rgba(145,190,255,.1); border-radius:10px; overflow:hidden; margin:24px 0; }
.compare-table { width:100%; border-collapse:collapse; }
.compare-table th { background:rgba(0,100,250,.12); padding:12px 16px; text-align:left; font-size:.82rem; color:rgba(255,255,255,.7); font-weight:700; }
.compare-table td { padding:12px 16px; border-bottom:1px solid rgba(145,190,255,.07); font-size:.88rem; color:rgba(255,255,255,.7); }
.compare-table tr:last-child td { border-bottom:none; }

/* ── Blog article — related section ── */
.related-section { padding:60px 0; }
.related-container { max-width:880px; margin:0 auto; padding:0 24px; }
.related-head { font-size:1.3rem; font-weight:700; color:#fff; margin-bottom:28px; }
.related-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.related-card { background:rgba(255,255,255,.025); border:1px solid rgba(145,190,255,.08); border-radius:12px; overflow:hidden; transition:background .2s,border-color .2s; }
.related-card:hover { background:rgba(145,190,255,.04); border-color:rgba(145,190,255,.16); }
.related-card-body { padding:22px 20px; }
.related-card h3 { font-size:.92rem; font-weight:700; margin:10px 0 8px; }
.related-card h3 a { color:rgba(255,255,255,.88); text-decoration:none; }
.related-card h3 a:hover { color:#fff; }
.related-card-meta { font-size:.75rem; color:rgba(255,255,255,.38); margin-bottom:10px; }
.related-card p { font-size:.82rem; color:rgba(255,255,255,.55); line-height:1.6; }
.related-read-more { display:inline-flex; align-items:center; gap:6px; margin-top:12px; font-size:.8rem; font-weight:600; color:var(--blue); text-decoration:none; }

/* ── Blog article — newsletter section ── */
.newsletter-section { background:rgba(0,100,250,.08); border-top:1px solid rgba(145,190,255,.08); padding:48px 24px; text-align:center; }
.newsletter-container { max-width:560px; margin:0 auto; }
.newsletter-container h3 { font-size:1.2rem; color:#fff; margin-bottom:8px; }
.newsletter-container p { font-size:.9rem; color:rgba(255,255,255,.55); margin-bottom:20px; }
.newsletter-form { display:flex; gap:10px; justify-content:center; flex-wrap:wrap; }
.newsletter-form input { padding:11px 16px; border-radius:6px; border:1px solid rgba(145,190,255,.2); background:rgba(0,0,0,.3); color:#fff; font-size:.9rem; min-width:240px; outline:none; }
.newsletter-form button { padding:11px 22px; border-radius:6px; background:var(--blue); color:#fff; border:none; font-weight:700; font-size:.9rem; cursor:pointer; transition:background .2s; }
.newsletter-form button:hover { background:var(--blue2); }

/* ── Blog article — CTA section ── */
.cta-container { max-width:600px; margin:0 auto; text-align:center; }
.cta-button { display:inline-block; padding:14px 32px; background:var(--blue); color:#fff; border-radius:6px; font-weight:700; text-decoration:none; font-size:.95rem; transition:background .2s; }
.cta-button:hover { background:var(--blue2); }
.cta-phone { margin-top:14px; }
.cta-phone a { color:rgba(255,255,255,.6); font-size:.9rem; text-decoration:none; }

/* ── Resources page extras ── */
.callout-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:32px; }
.callout-card { background:rgba(255,255,255,.025); border:1px solid rgba(145,190,255,.09); border-radius:12px; overflow:hidden; padding:24px; }
.callout-card__bar { height:3px; border-radius:2px; background:var(--blue); margin-bottom:16px; }
.check-items { display:flex; flex-direction:column; gap:8px; margin:16px 0; }
.check-item { display:flex; align-items:flex-start; gap:10px; }
.check-item__box { flex-shrink:0; width:20px; height:20px; border-radius:4px; border:1px solid rgba(145,190,255,.25); display:flex; align-items:center; justify-content:center; font-size:.65rem; color:var(--blue); }
.check-group { margin-bottom:12px; }
.crisis-box { background:rgba(239,68,68,.08); border:1px solid rgba(239,68,68,.2); border-radius:10px; padding:20px 24px; margin:20px 0; }
.warning-box { background:rgba(251,191,36,.07); border:1px solid rgba(251,191,36,.2); border-radius:10px; padding:20px 24px; margin:20px 0; }
.resource-box { background:rgba(255,255,255,.03); border:1px solid rgba(145,190,255,.08); border-radius:10px; padding:20px 24px; margin:16px 0; }
.distortion-grid { display:flex; flex-direction:column; gap:0; border:1px solid rgba(145,190,255,.1); border-radius:10px; overflow:hidden; margin:20px 0; }
.distortion-row { display:grid; grid-template-columns:1fr 1fr 1fr; border-bottom:1px solid rgba(145,190,255,.07); }
.distortion-row:last-child { border-bottom:none; }
.distortion-row__name,.distortion-row__def,.distortion-row__reframe { padding:14px 16px; font-size:.85rem; color:rgba(255,255,255,.72); }
.distortion-row__name { font-weight:700; color:rgba(255,255,255,.88); background:rgba(0,100,250,.06); }
.risk-band { display:flex; align-items:center; gap:12px; padding:12px 16px; border-radius:8px; margin-bottom:8px; }
.risk-band--green { background:rgba(34,197,94,.08); border:1px solid rgba(34,197,94,.2); }
.risk-band--yellow { background:rgba(251,191,36,.07); border:1px solid rgba(251,191,36,.2); }
.risk-band--red { background:rgba(239,68,68,.07); border:1px solid rgba(239,68,68,.18); }
.risk-band__label { font-size:.82rem; font-weight:700; color:rgba(255,255,255,.82); }
.resources-cta { padding:60px 0; }
.resources-cta__inner { max-width:600px; margin:0 auto; text-align:center; }
.scale-grid { display:flex; flex-direction:column; gap:10px; margin:20px 0; }
.scale-item { padding:12px 16px; border-radius:8px; border:1px solid rgba(145,190,255,.1); font-size:.88rem; }
.tool-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; margin-top:20px; }
.tool-card { background:rgba(255,255,255,.025); border:1px solid rgba(145,190,255,.08); border-radius:10px; padding:20px; }

/* ── Referrals page ── */
.ref-hero { padding:80px 0 60px; }
.ref-hero-inner { max-width:900px; margin:0 auto; padding:0 40px; }
.ref-hero-eyebrow { font-size:.68rem; letter-spacing:.24em; text-transform:uppercase; color:rgba(0,150,255,.8); font-weight:700; margin-bottom:12px; }
.ref-hero-copy h1 { font-size:2.8rem; line-height:1.2; color:#fff; margin-bottom:16px; }
.ref-hero-sub { font-size:1.1rem; color:rgba(255,255,255,.62); line-height:1.7; max-width:640px; }
.ref-hero-badges { display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; }
.ref-badge { padding:7px 14px; border-radius:20px; background:rgba(145,190,255,.07); border:1px solid rgba(145,190,255,.14); font-size:.78rem; color:rgba(145,190,255,.8); }
.ref-promise-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:32px; }
.ref-promise-card { background:rgba(255,255,255,.025); border:1px solid rgba(145,190,255,.08); border-radius:12px; padding:24px 20px; }
.ref-promise-icon { width:40px; height:40px; border-radius:10px; background:rgba(0,100,250,.12); display:flex; align-items:center; justify-content:center; font-size:1.1rem; color:var(--blue); margin-bottom:12px; }
.ref-sources { padding:60px 0; }
.ref-sources-inner { max-width:1000px; margin:0 auto; padding:0 40px; }
.ref-sources-sub { font-size:.9rem; color:rgba(255,255,255,.5); margin-bottom:24px; }
.ref-source-grid { display:flex; flex-wrap:wrap; gap:10px; }
.ref-source-chip { padding:7px 14px; border-radius:20px; background:rgba(255,255,255,.03); border:1px solid rgba(145,190,255,.1); font-size:.78rem; color:rgba(255,255,255,.65); }
.ref-urgency-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; margin-top:28px; }
.ref-urgency-card { background:rgba(239,68,68,.06); border:1px solid rgba(239,68,68,.15); border-radius:10px; padding:20px 22px; }
.urgency-crisis { background:rgba(239,68,68,.12); border-color:rgba(239,68,68,.3); }
.ref-form-header { max-width:880px; margin:0 auto; padding:60px 40px 32px; }
.ref-form-inner { max-width:880px; margin:0 auto; padding:0 40px 60px; }
.ref-form-section { margin-bottom:32px; }
.ref-fieldset { border:1px solid rgba(145,190,255,.12); border-radius:10px; padding:24px; margin-bottom:20px; }
.ref-fieldset legend,.ref-fieldset-title { font-size:.78rem; font-weight:700; color:rgba(145,190,255,.7); text-transform:uppercase; letter-spacing:.1em; padding:0 8px; margin-bottom:14px; display:block; }
.ref-grid-2 { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.ref-grid-full { grid-column:1/-1; }
.ref-field { display:flex; flex-direction:column; gap:6px; }
.ref-field label,.inq-label { font-size:.82rem; color:rgba(255,255,255,.65); font-weight:600; }
.ref-field input,.ref-field select,.ref-field textarea { padding:11px 14px; border-radius:7px; border:1px solid rgba(145,190,255,.15); background:rgba(0,0,0,.25); color:#fff; font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; font-size:.9rem; outline:none; transition:border-color .2s; }
.ref-field input:focus,.ref-field select:focus,.ref-field textarea:focus { border-color:rgba(0,100,250,.5); }
.ref-check-group { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
.ref-check-label { display:flex; align-items:center; gap:8px; font-size:.82rem; color:rgba(255,255,255,.72); cursor:pointer; }
.ref-consent-note { font-size:.78rem; color:rgba(255,255,255,.38); line-height:1.6; margin-top:12px; }
.ref-safety-note { background:rgba(0,100,250,.08); border:1px solid rgba(145,190,255,.12); border-radius:8px; padding:14px 18px; font-size:.82rem; color:rgba(255,255,255,.6); margin-top:16px; }
.ref-submit-area { text-align:center; margin-top:28px; }
.ref-submit-btn { padding:14px 40px; background:var(--blue); color:#fff; border:none; border-radius:7px; font-size:1rem; font-weight:700; cursor:pointer; transition:background .2s; }
.ref-submit-btn:hover { background:var(--blue2); }
.ref-success { text-align:center; padding:40px; background:rgba(34,197,94,.07); border:1px solid rgba(34,197,94,.2); border-radius:12px; display:none; }

/* ── Sitemap page ── */
.sitemap-section { padding:60px 0; }
.sitemap-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:32px; max-width:1100px; margin:0 auto; padding:0 40px; }
.sitemap-col h3 { font-size:.78rem; text-transform:uppercase; letter-spacing:.18em; color:rgba(145,190,255,.6); font-weight:700; margin-bottom:16px; }
.sitemap-col ul { list-style:none; display:flex; flex-direction:column; gap:7px; }
.sitemap-col ul li a { font-size:.85rem; color:rgba(255,255,255,.55); text-decoration:none; transition:color .2s; }
.sitemap-col ul li a:hover { color:rgba(255,255,255,.88); }

/* ── Legal pages (terms, privacy) ── */
.legal-hero { padding:80px 0 40px; text-align:center; }
.legal-hero h1 { font-size:2.4rem; color:#fff; }
.legal-last-updated,.last-updated { font-size:.8rem; color:rgba(255,255,255,.4); margin-top:8px; }
.legal-body { max-width:800px; margin:0 auto; padding:0 40px 80px; line-height:1.8; font-size:.95rem; color:rgba(255,255,255,.72); }
.legal-body h2 { color:#fff; font-size:1.2rem; margin:36px 0 12px; }
.legal-body p { margin-bottom:16px; }
.legal-contact-box { background:rgba(0,100,250,.08); border:1px solid rgba(145,190,255,.14); border-radius:10px; padding:20px 24px; margin-top:24px; font-size:.88rem; }

/* ── Accessibility page ── */
.skip-link { position:absolute; top:-100%; left:0; padding:10px 20px; background:var(--blue); color:#fff; font-weight:700; z-index:10000; transition:top .2s; }
.skip-link:focus { top:0; }

/* ── Guide pages ── */
.guide-intro { max-width:680px; margin:0 auto 40px; font-size:1.05rem; color:rgba(255,255,255,.65); line-height:1.75; }
.guide-q { background:rgba(255,255,255,.025); border:1px solid rgba(145,190,255,.08); border-radius:12px; padding:28px; margin-bottom:16px; }
.guide-q-num { font-size:.7rem; font-weight:800; text-transform:uppercase; letter-spacing:.18em; color:var(--blue); margin-bottom:10px; }
.guide-divider { border:none; border-top:1px solid rgba(145,190,255,.08); margin:40px 0; }
.guide-cta-box { background:rgba(0,100,250,.1); border:1px solid rgba(0,100,250,.25); border-radius:12px; padding:32px; text-align:center; margin-top:40px; }
.what-to-listen { background:rgba(255,255,255,.025); border-left:3px solid var(--blue); border-radius:0 8px 8px 0; padding:20px 24px; margin:24px 0; }

/* ── Condition pages ── */
.two-col { display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:start; margin-top:32px; }

/* ── Misc classes used across pages ── */
.contact-info { display:flex; flex-direction:column; gap:14px; }
.contact-info-line { display:flex; align-items:center; gap:10px; font-size:.95rem; color:rgba(255,255,255,.72); }
.tele-copy { font-size:1rem; color:rgba(255,255,255,.65); line-height:1.75; max-width:600px; }
.role-info { display:flex; flex-direction:column; gap:4px; }
.role-info h3 { font-size:.95rem; font-weight:700; color:rgba(255,255,255,.88); }
.role-info p { font-size:.82rem; color:rgba(255,255,255,.5); }
.sticky-cta { position:fixed; bottom:0; left:0; right:0; z-index:999; display:flex; align-items:center; justify-content:center; gap:20px; padding:14px 24px; background:rgba(3,13,30,.95); backdrop-filter:blur(8px); border-top:1px solid rgba(145,190,255,.1); transform:translateY(100%); transition:transform .4s ease; }
.sticky-cta.show { transform:translateY(0); }
.sticky-cta-text { font-size:.9rem; font-weight:600; color:rgba(255,255,255,.82); }
.search-bar { width:100%; max-width:440px; padding:12px 16px; border-radius:8px; border:1px solid rgba(145,190,255,.18); background:rgba(255,255,255,.04); color:#fff; font-size:.95rem; outline:none; }
.search-bar:focus { border-color:rgba(0,100,250,.5); }
.quick-links { display:flex; flex-wrap:wrap; gap:10px; justify-content:center; margin-top:24px; }
.quick-links a { padding:8px 16px; border-radius:20px; background:rgba(255,255,255,.04); border:1px solid rgba(145,190,255,.1); color:rgba(255,255,255,.65); font-size:.82rem; text-decoration:none; transition:background .2s,border-color .2s; }
.quick-links a:hover { background:rgba(145,190,255,.08); border-color:rgba(145,190,255,.2); color:#fff; }

/* ── Careers page extras ── */
.inq-label { font-size:.82rem; color:rgba(255,255,255,.65); font-weight:600; margin-bottom:6px; display:block; }
.inq-input,.inq-select,.inq-textarea { width:100%; padding:11px 14px; border-radius:7px; border:1px solid rgba(145,190,255,.15); background:rgba(0,0,0,.25); color:#fff; font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; font-size:.9rem; outline:none; transition:border-color .2s; box-sizing:border-box; }
.inq-input:focus,.inq-select:focus,.inq-textarea:focus { border-color:rgba(0,100,250,.5); }
.inq-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:16px; }
.inq-submit { padding:13px 32px; background:var(--blue); color:#fff; border:none; border-radius:7px; font-weight:700; font-size:.95rem; cursor:pointer; transition:background .2s; }
.inq-submit:hover { background:var(--blue2); }

/* ── Responsive: new classes ── */
@media (max-width:900px) {
  .specialty-grid { grid-template-columns:repeat(2,1fr); }
  .steps-grid { grid-template-columns:1fr; }
  .services-grid { grid-template-columns:1fr 1fr; }
  .why-grid { grid-template-columns:1fr 1fr; }
  .programs-row { grid-template-columns:1fr; }
  .two-col { grid-template-columns:1fr; }
  .ref-grid-2 { grid-template-columns:1fr; }
  .ref-check-group { grid-template-columns:1fr 1fr; }
  .pros-cons,.related-grid { grid-template-columns:1fr; }
  .sitemap-grid { grid-template-columns:repeat(2,1fr); }
  .footer-top { grid-template-columns:1fr 1fr; }
  .site-footer { padding:48px 40px 0; }
}
@media (max-width:640px) {
  .specialty-grid { grid-template-columns:repeat(2,1fr); }
  .hero-stats { gap:16px; }
  .services-grid,.why-grid { grid-template-columns:1fr; }
  .article-hero h1 { font-size:1.7rem; }
  .sitemap-grid { grid-template-columns:1fr 1fr; }
  .footer-top { grid-template-columns:1fr; }
  .site-footer { padding:40px 24px 0; }
  .ref-promise-cards,.callout-grid { grid-template-columns:1fr; }
  .inq-row { grid-template-columns:1fr; }
}

/* ── Final cleanup: missing base selectors ── */
.diff-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:36px; }
.provider-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; margin-top:36px; }
.pulse-dot { width:8px; height:8px; border-radius:50%; background:#22c55e; display:inline-block; margin-right:6px; animation:pulse 2s infinite; }
.trust-chips { display:flex; flex-wrap:wrap; gap:10px; margin-top:20px; }
.trust-chips .trust-chip { padding:7px 14px; border-radius:20px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12); font-size:.78rem; color:rgba(255,255,255,.72); display:inline-flex; align-items:center; gap:6px; }
.ref-hero-copy { }
.sitemap-col { }
.guide-body--full { grid-column:1/-1; }
.guide-nav { background:rgba(255,255,255,.025); border:1px solid rgba(145,190,255,.08); border-radius:12px; padding:20px; position:sticky; top:120px; }
.guide-nav__inner { display:flex; flex-direction:column; gap:4px; }
.guide-nav__section { }
.guide-nav__section-label { font-size:.7rem; text-transform:uppercase; letter-spacing:.18em; color:rgba(145,190,255,.5); font-weight:700; margin-bottom:6px; margin-top:12px; }
.guide-nav__divider { border:none; border-top:1px solid rgba(145,190,255,.08); margin:10px 0; }
.guide-nav__tabs { display:flex; flex-wrap:wrap; gap:8px; }
.sample-script { background:rgba(255,255,255,.03); border:1px solid rgba(145,190,255,.1); border-left:3px solid var(--blue); border-radius:0 8px 8px 0; padding:20px 24px; margin:20px 0; font-style:italic; font-size:.92rem; color:rgba(255,255,255,.72); line-height:1.75; }
@media (max-width:900px) {
  .diff-grid { grid-template-columns:1fr 1fr; }
  .provider-grid { grid-template-columns:1fr; }
  .guide-nav { display:none; }
}
@media (max-width:640px) {
  .diff-grid { grid-template-columns:1fr; }
}
