:root{
  --ink:#1D2B27; --paper:#F4F5F0; --surface:#FFFFFF;
  --primary:#0E5C55; --primary-deep:#0A3F3B; --sand:#E8E3D3; --accent:#C68A2E;
  --muted:#57645F; --border:#DCD8C9; --focus:#0E5C55; --danger:#B3452F; --success:#2F7D4F; --radius:16px;
  --shadow-soft:0 14px 38px rgba(20,40,35,.08); --shadow-lift:0 24px 58px rgba(20,40,35,.14);
  --ease-out:cubic-bezier(.16,1,.3,1); --ease-snap:cubic-bezier(.2,.8,.2,1);
  --serif:'Fraunces', Georgia, serif; --sans:'Public Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --mono:'IBM Plex Mono', 'SFMono-Regular', monospace;
}
*{box-sizing:border-box}
[hidden]{display:none !important}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){ html{scroll-behavior:auto} *{animation-duration:.01ms !important;transition-duration:.01ms !important} }
body{margin:0;font-family:var(--sans);background:
  radial-gradient(circle at 18% 8%, rgba(198,138,46,.12), transparent 28rem),
  radial-gradient(circle at 86% 10%, rgba(14,92,85,.1), transparent 24rem),
  var(--paper);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.5),transparent 28%,rgba(255,255,255,.28) 58%,transparent);opacity:0;transform:translateX(-10%);transition:opacity .7s var(--ease-out),transform .9s var(--ease-out);z-index:-1}
body.ready::before{opacity:1;transform:none}
img,svg{max-width:100%;display:block}
a{color:inherit}
.wrap{max-width:1180px;margin:auto;padding:0 24px}
.skip-link{position:absolute;left:-999px;top:0;background:var(--primary-deep);color:#fff;padding:10px 16px;border-radius:0 0 8px 0;z-index:300;font-weight:600}
.skip-link:focus{left:0}
:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}

.demo-bar{background:var(--primary-deep);color:#fff;font-family:var(--mono);font-size:.74rem;text-align:center;padding:8px 16px;letter-spacing:.02em}
.demo-bar strong{color:var(--accent)}

.eyebrow{font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--primary-deep);display:inline-flex;align-items:center;gap:8px}
.eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);display:inline-block}
h1,h2,h3{font-family:var(--serif);font-weight:600;color:var(--primary-deep);margin:0 0 .5em;letter-spacing:-0.01em}
h1{font-size:clamp(2.1rem,4.2vw,3.2rem);line-height:1.08}
h2{font-size:clamp(1.5rem,2.4vw,2.1rem)}
h3{font-size:1.1rem;margin-bottom:.4em}
p{margin:0 0 1em}
.muted{color:var(--muted)}

header.site{position:sticky;top:0;z-index:100;background:rgba(244,245,240,.82);backdrop-filter:saturate(170%) blur(14px);border-bottom:1px solid rgba(220,216,201,.75);transition:box-shadow .28s var(--ease-out),background .28s var(--ease-out),border-color .28s var(--ease-out)}
header.site.is-scrolled{background:rgba(255,255,255,.86);border-color:rgba(220,216,201,.95);box-shadow:0 12px 32px rgba(20,40,35,.08)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;max-width:1180px;margin:auto;gap:16px}
.logo{font-family:var(--serif);font-weight:600;font-size:1.25rem;color:var(--primary-deep);text-decoration:none;display:flex;align-items:center;gap:8px;flex:none}
.bcba-logo {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.bcba-logo__pin {
  transform-origin: 110px 40px;
  animation: bcba-drop 0.7s cubic-bezier(.34,1.56,.64,1) forwards;
  opacity: 0;
}

@keyframes bcba-drop {
  0%   { transform: translateY(-60px) scale(0.6); opacity: 0; }
  60%  { transform: translateY(6px) scale(1.04); opacity: 1; }
  100% { transform: translateY(0) scale(1); opacity: 1; }
}

.bcba-logo__check {
  stroke-dasharray: 40;
  stroke-dashoffset: 40;
  animation: bcba-draw 0.35s ease-out 0.75s forwards;
}

@keyframes bcba-draw {
  to { stroke-dashoffset: 0; }
}

.bcba-logo__ring {
  opacity: 0;
  animation: bcba-ring 0.6s ease-out 1.05s forwards;
}

@keyframes bcba-ring {
  0%   { opacity: 0.5; r: 20; }
  100% { opacity: 0; r: 52; }
}

.bcba-logo__wordmark {
  font-family: Georgia, serif;
  font-weight: 700;
  font-size: 20px;
  display: inline-flex;
  gap: 2px;
}

.bcba-logo__bcba {
  color: #0F6E56;
  opacity: 0;
  animation: bcba-fade-up 0.5s ease-out 1.15s forwards;
}

.bcba-logo__match {
  color: #D85A30;
  opacity: 0;
  animation: bcba-fade-up 0.5s ease-out 1.3s forwards;
}

@keyframes bcba-fade-up {
  from { opacity: 0; transform: translateY(8px); }
  to   { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
  .bcba-logo__pin,
  .bcba-logo__check,
  .bcba-logo__ring,
  .bcba-logo__bcba,
  .bcba-logo__match {
    animation: none;
    opacity: 1;
  }
  .bcba-logo__ring { display: none; }
}
.bcba-logo--sm svg{width:32px;height:32px}
.bcba-logo--sm .bcba-logo__wordmark{font-size:15px}
.hero-logo{justify-content:center;margin:0 0 24px;width:100%}
nav.links{display:flex;gap:22px;font-size:.92rem;font-weight:600}
nav.links a{text-decoration:none;color:var(--ink);opacity:.8;position:relative;transition:opacity .2s var(--ease-out),color .2s var(--ease-out),transform .2s var(--ease-out)}
nav.links a::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:var(--accent);border-radius:2px;transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease-out)}
nav.links a:hover{opacity:1;color:var(--primary);transform:translateY(-1px)}
nav.links a:hover::after{transform:scaleX(1)}
.menu-toggle{display:none;background:none;border:none;font-size:1.5rem;color:var(--primary-deep);cursor:pointer}
@media (max-width:920px){
  nav.links{position:absolute;top:60px;left:0;right:0;background:var(--surface);flex-direction:column;padding:16px 24px;border-bottom:1px solid var(--border);display:none;gap:14px}
  nav.links.open{display:flex}
  .menu-toggle{display:block}
}

.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:999px;background:var(--primary-deep);color:#fff;text-decoration:none;font-weight:700;font-size:.92rem;border:none;cursor:pointer;position:relative;overflow:hidden;isolation:isolate;transition:transform .2s var(--ease-snap),background .2s var(--ease-out),box-shadow .25s var(--ease-out),border-color .2s var(--ease-out)}
.btn::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(255,255,255,.22),transparent);transform:translateX(-110%);transition:transform .55s var(--ease-out);z-index:-1}
.btn:hover{background:var(--primary);transform:translateY(-3px);box-shadow:0 14px 30px rgba(14,92,85,.24)}
.btn:hover::before{transform:translateX(110%)}
.btn:active{transform:translateY(-1px) scale(.98)}
.btn .ripple{position:absolute;border-radius:50%;background:rgba(255,255,255,.45);transform:translate(-50%,-50%) scale(0);animation:ripple .62s var(--ease-out);pointer-events:none}
.btn.secondary{background:transparent;color:var(--primary-deep);border:1.5px solid var(--border)}
.btn.secondary:hover{border-color:var(--primary);background:var(--surface)}
.btn.small{padding:9px 16px;font-size:.85rem}
.btn.ghost{background:none;color:var(--muted);font-weight:600;padding:8px 10px}
.btn.ghost:hover{color:var(--primary-deep);background:none;transform:none;box-shadow:none}
.btn[disabled]{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}
.btn.block{width:100%;justify-content:center}

section{padding:56px 0}
.grid{display:grid;gap:24px}
.two{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.card{background:rgba(255,255,255,.88);padding:28px;border:1px solid rgba(220,216,201,.9);border-radius:var(--radius);box-shadow:var(--shadow-soft);transition:transform .28s var(--ease-out),box-shadow .28s var(--ease-out),border-color .28s var(--ease-out)}
.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift);border-color:rgba(14,92,85,.25)}

.hero{padding:56px 0 72px}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.85fr);gap:64px;align-items:center}
.hero p.lede{font-size:1.12rem;color:var(--muted);max-width:900px}
.cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px;align-items:center}
@media (max-width:980px){
  .hero-grid{grid-template-columns:1fr;gap:34px}
  .hero .quiz-card{margin-top:8px}
}
@media (max-width:640px){
  .hero{padding-top:40px}
  .hero-grid{gap:28px}
}

/* ---- Service columns (homepage "what we help with") ---- */
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px}
@media (max-width:900px){.service-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.service-grid{grid-template-columns:1fr}}
.service-card{background:rgba(255,255,255,.9);border:1px solid rgba(220,216,201,.9);border-radius:var(--radius);padding:26px 22px;display:flex;flex-direction:column;height:100%;position:relative;overflow:hidden;transform-style:preserve-3d;transition:transform .28s var(--ease-out),box-shadow .28s var(--ease-out),border-color .28s var(--ease-out)}
.service-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--mx,50%) var(--my,30%),rgba(14,92,85,.12),transparent 34%);opacity:0;transition:opacity .28s var(--ease-out)}
.service-card:hover{transform:translateY(-5px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));box-shadow:var(--shadow-lift);border-color:rgba(14,92,85,.28)}
.service-card:hover::before{opacity:1}
.service-icon{width:44px;height:44px;border-radius:12px;background:var(--sand);display:flex;align-items:center;justify-content:center;margin-bottom:16px;flex:none;transition:transform .3s var(--ease-snap),background .3s var(--ease-out)}
.service-card:hover .service-icon{transform:translateY(-2px) scale(1.05);background:#EFE6CF}
.service-icon svg{width:22px;height:22px;stroke:var(--primary-deep);transition:transform .36s var(--ease-out)}
.service-card:hover .service-icon svg{transform:rotate(-4deg) scale(1.06)}
.service-card h3{margin-bottom:6px}
.service-card p{color:var(--muted);font-size:.92rem;margin-bottom:0;flex:1}
.service-tag{font-family:var(--mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin-top:14px}

/* ---- Quiz ---- */
.quiz-card[hidden]{display:none}
.quiz-card{background:rgba(255,255,255,.92);border:1px solid rgba(220,216,201,.95);border-radius:var(--radius);padding:32px;box-shadow:0 16px 36px rgba(20,40,35,.1);max-width:520px;margin:0 auto;position:relative;overflow:hidden;animation:floatIn .55s var(--ease-out) both}
.quiz-card::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--primary-deep),var(--accent));opacity:.9}
.quiz-progress{display:flex;gap:6px;margin-bottom:20px}
.quiz-progress .dot{height:5px;flex:1;border-radius:3px;background:var(--border);overflow:hidden;position:relative}
.quiz-progress .dot::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--primary),var(--accent));transform:scaleX(0);transform-origin:left;transition:transform .34s var(--ease-out)}
.quiz-progress .dot.done::after{transform:scaleX(1)}
.quiz-step-label{font-family:var(--mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:6px}
.quiz-options{display:grid;gap:10px;margin:18px 0 24px}
.quiz-options.animating-forward{animation:slideFadeIn .28s var(--ease-out)}
.quiz-options.animating-back{animation:slideFadeBack .28s var(--ease-out)}
.quiz-option{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1.5px solid var(--border);border-radius:12px;background:var(--paper);cursor:pointer;font-weight:600;font-size:.95rem;text-align:left;transition:border-color .2s var(--ease-out),background .2s var(--ease-out),transform .2s var(--ease-snap),box-shadow .2s var(--ease-out)}
.quiz-option:hover{border-color:var(--primary);transform:translateX(4px);box-shadow:0 10px 22px rgba(20,40,35,.08)}
.quiz-option:active{transform:translateX(2px) scale(.99)}
.quiz-option.selected{border-color:var(--primary-deep);background:var(--sand);box-shadow:inset 0 0 0 1px rgba(10,63,59,.08),0 12px 24px rgba(20,40,35,.07)}
.quiz-option .radio{width:18px;height:18px;border-radius:50%;border:2px solid var(--border);flex:none}
.quiz-option.selected .radio{border-color:var(--primary-deep);background:var(--primary-deep);box-shadow:inset 0 0 0 3px var(--sand)}
.quiz-nav{display:flex;justify-content:space-between;align-items:center;gap:12px}

/* ---- Steps / progress ---- */
.step-indicator{display:flex;align-items:center;gap:10px;margin-bottom:28px;font-family:var(--mono);font-size:.76rem;color:var(--muted)}
.step-indicator .seg{height:4px;flex:1;background:var(--border);border-radius:2px;overflow:hidden}
.step-indicator .seg span{display:block;height:100%;background:var(--primary);width:0}
.step-indicator .seg.done span{width:100%}
.step-indicator .seg.current span{width:50%}

/* ---- Resume banner ---- */
.resume-banner{background:var(--sand);border:1px solid var(--border);border-radius:14px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:28px}
.resume-banner strong{color:var(--primary-deep)}

/* ---- Answer chips ---- */
.answer-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}
.answer-chips .chip{background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:7px 14px;font-size:.82rem;font-weight:600;display:flex;align-items:center;gap:6px}
.answer-chips .chip a{color:var(--primary);text-decoration:underline;font-weight:700;font-size:.78rem}

/* ---- Forms (shared with original intake) ---- */
form.stack{background:rgba(255,255,255,.92);border:1px solid var(--border);border-radius:var(--radius);padding:42px;box-shadow:0 12px 30px rgba(20,40,35,.08);animation:floatIn .5s var(--ease-out) both}
fieldset{border:none;padding:0 0 34px;margin:0 0 34px;border-bottom:1px solid rgba(220,216,201,.75)}
fieldset:last-of-type{margin-bottom:26px}
fieldset legend{font-family:var(--mono);font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:var(--primary-deep);margin-bottom:22px;padding-bottom:10px;border-bottom:1px solid var(--border);width:100%}
.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;row-gap:24px}
@media (max-width:760px){.field-grid{grid-template-columns:1fr}}
.field{display:flex;flex-direction:column;gap:8px}
.field.full{grid-column:1/-1}
label{font-weight:700;font-size:.88rem}
.hint{font-size:.78rem;color:var(--muted);font-weight:400}
input,select,textarea{width:100%;min-height:48px;padding:13px 15px;border-radius:10px;border:1.5px solid var(--border);font-family:var(--sans);font-size:.96rem;background:var(--paper);color:var(--ink);transition:border-color .2s var(--ease-out),background .2s var(--ease-out),box-shadow .2s var(--ease-out),transform .2s var(--ease-out)}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 4px rgba(14,92,85,.1);transform:translateY(-1px)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.seg-group{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}
.seg-btn{min-height:46px;padding:11px 18px;border-radius:999px;border:1.5px solid var(--border);background:var(--paper);font-weight:600;font-size:.86rem;cursor:pointer;transition:transform .2s var(--ease-snap),background .2s var(--ease-out),box-shadow .2s var(--ease-out),border-color .2s var(--ease-out)}
.seg-btn:hover{transform:translateY(-2px);border-color:var(--primary);box-shadow:0 8px 18px rgba(20,40,35,.08)}
.seg-btn.active{background:var(--primary-deep);color:#fff;border-color:var(--primary-deep);box-shadow:0 12px 24px rgba(14,92,85,.18)}
.insurance-provider-select{margin-top:2px !important}
.submit-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:10px}
.submit-note{font-size:.82rem;color:var(--muted)}
.form-status{font-size:.88rem;font-weight:600;margin-top:12px}
.form-status.error{color:var(--danger)}
.form-status.ok{color:var(--success)}
.privacy-note{display:flex;gap:8px;background:var(--sand);border-radius:10px;padding:12px 14px;font-size:.8rem;color:var(--primary-deep);margin-top:10px}

.confirmation-backdrop{position:fixed;inset:0;background:rgba(29,43,39,.38);z-index:210;animation:fadeIn .24s var(--ease-out)}
.confirmation-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:220;width:min(92vw,520px);max-height:calc(100vh - 40px);overflow:auto;background:rgba(255,255,255,.96);border:1px solid var(--border);border-radius:var(--radius);padding:34px;box-shadow:0 24px 70px rgba(20,40,35,.22);animation:modalIn .34s var(--ease-out)}
.confirmation-modal h3{font-size:1.35rem;margin-top:6px}
.confirmation-modal .submit-row{margin-top:22px}

@media (max-width:640px){
  form.stack{padding:26px 20px}
  fieldset{padding-bottom:28px;margin-bottom:28px}
  fieldset legend{margin-bottom:18px}
  .seg-group{display:grid;grid-template-columns:1fr;gap:9px}
  .seg-btn{width:100%;justify-content:center}
  .confirmation-modal{width:calc(100vw - 32px);padding:28px 22px}
}

/* ---- Process strip ---- */
.process-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;margin-top:36px}
.process-strip::before{content:"";position:absolute;top:20px;left:6%;right:6%;height:2px;background:var(--border)}
@media (max-width:760px){.process-strip{grid-template-columns:1fr;gap:26px}.process-strip::before{display:none}}
.process-step{position:relative;padding:0 16px}
.step-num{width:38px;height:38px;border-radius:50%;background:var(--primary-deep);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:.86rem;position:relative;z-index:2;margin-bottom:14px;box-shadow:0 10px 20px rgba(10,63,59,.18);transition:transform .28s var(--ease-snap)}
.process-step:hover .step-num{transform:translateY(-3px) scale(1.08)}
.process-step:nth-child(2) .step-num,.process-step:nth-child(4) .step-num{background:var(--accent)}

/* ---- Provider cards ---- */
.provider-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:8px}
@media (max-width:900px){.provider-grid{grid-template-columns:1fr}}
.provider-card{background:rgba(255,255,255,.9);border:1px solid var(--border);border-radius:var(--radius);padding:24px;display:flex;flex-direction:column;height:100%;position:relative;overflow:hidden;transition:transform .28s var(--ease-out),box-shadow .28s var(--ease-out),border-color .28s var(--ease-out);animation:cardIn .48s var(--ease-out) both}
.provider-card::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(14,92,85,.08),transparent 40%);opacity:0;transition:opacity .28s var(--ease-out)}
.provider-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lift);border-color:rgba(14,92,85,.26)}
.provider-card:hover::before{opacity:1}
.provider-card:nth-child(2){animation-delay:.06s}
.provider-card:nth-child(3){animation-delay:.12s}
.provider-card .top-row{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px}
.provider-card h3{margin-bottom:2px}
.badge{font-family:var(--mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;padding:5px 10px;border-radius:999px;white-space:nowrap}
.badge.yes{background:#E4F1E8;color:var(--success)}
.badge.waitlist{background:#FBEFDD;color:#8A5A11}
.badge.no{background:#F5E7E3;color:var(--danger)}
.provider-card .tags{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}
.provider-card .tags span{background:var(--sand);border-radius:999px;padding:4px 10px;font-size:.74rem;font-weight:600;color:var(--primary-deep)}
.provider-card p.bio{color:var(--muted);font-size:.86rem;flex:1}
.rank-badge{width:26px;height:26px;border-radius:50%;background:var(--accent);color:#fff;font-family:var(--mono);font-size:.76rem;display:flex;align-items:center;justify-content:center;flex:none}

/* ---- Empty / error states ---- */
.state-box{text-align:center;padding:48px 24px;background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius)}
.state-box h3{margin-bottom:8px}

.faq-item{border-bottom:1px solid var(--border)}
.faq-item summary{cursor:pointer;font-weight:700;padding:16px 0;list-style:none;display:flex;justify-content:space-between;align-items:center;transition:color .2s var(--ease-out)}
.faq-item summary:hover{color:var(--primary)}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";font-size:1.2rem;color:var(--primary)}
.faq-item[open] summary::after{content:"–"}
.faq-item p{padding-bottom:16px;color:var(--muted)}

footer.site{background:var(--primary-deep);color:#CFE3DF;padding:44px 0 28px;margin-top:40px}
footer.site a{color:#fff;text-decoration:none}
footer.site .foot-grid{display:flex;justify-content:space-between;flex-wrap:wrap;gap:24px}
footer.site .foot-links{display:flex;gap:24px;flex-wrap:wrap;font-size:.88rem}
footer.site .foot-bottom{margin-top:28px;padding-top:20px;border-top:1px solid rgba(255,255,255,.15);font-size:.78rem;color:#9FBDB6}

.reveal{opacity:0;transform:translateY(22px) scale(.98);transition:opacity .65s var(--ease-out),transform .65s var(--ease-out)}
.reveal.in{opacity:1;transform:none}

.hero h1,.hero .lede,.hero .cta-row,.trust-chips{animation:heroRise .7s var(--ease-out) both}
.hero .lede{animation-delay:.08s}
.hero .cta-row{animation-delay:.16s}
.trust-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px;align-items:center;animation-delay:.24s}
.trust-chips span{font-size:.8rem;font-weight:600;color:var(--primary-deep);background:var(--sand);padding:8px 14px;border-radius:999px;line-height:1.2;transition:transform .22s var(--ease-snap),background .22s var(--ease-out),box-shadow .22s var(--ease-out)}
.trust-chips span:hover{transform:translateY(-2px);background:#EFE6CF;box-shadow:0 8px 18px rgba(20,40,35,.08)}

@keyframes ripple{to{transform:translate(-50%,-50%) scale(3.8);opacity:0}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes modalIn{from{opacity:0;transform:translate(-50%,-46%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
@keyframes floatIn{from{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}
@keyframes cardIn{from{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}
@keyframes heroRise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes slideFadeIn{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}
@keyframes slideFadeBack{from{opacity:0;transform:translateX(-18px)}to{opacity:1;transform:none}}

@media (prefers-reduced-motion: reduce){
  body::before,.btn::before,.service-card::before,.provider-card::before{display:none}
  .service-card:hover,.provider-card:hover,.card:hover,.btn:hover,.quiz-option:hover,.seg-btn:hover{transform:none}
}
