/* Therapy Near Me | Care matching. All selectors scoped: existing homepage hero remains untouched. */
.tnm-care-mount,.tnm-care-cta{--tnm-ink:#173846;--tnm-ink-soft:#526877;--tnm-teal:#086c73;--tnm-teal-dark:#07545c;--tnm-surface:#ffffff;--tnm-mint:#f2faf8;--tnm-line:#d6e5e3;--tnm-highlight:#edf6f6;color:var(--tnm-ink);font-family:inherit;max-width:100%;box-sizing:border-box}
.tnm-care-mount *, .tnm-care-cta *{box-sizing:border-box}
.tnm-care-mount button,.tnm-care-mount input,.tnm-care-mount select,.tnm-care-mount textarea,.tnm-care-cta a{font-family:inherit}
.tnm-care-mount button{cursor:pointer}
.tnm-care-mount{width:100%;padding:clamp(12px,3vw,32px) 16px;margin:0 auto;scroll-margin-top:92px}
.tnm-care-app{max-width:1060px;margin:0 auto;padding:clamp(22px,4vw,58px);border:1px solid var(--tnm-line);border-radius:28px;background:linear-gradient(142deg,#f5faf9 0%,#fff 42%,#fcfaff 100%);box-shadow:0 16px 48px rgba(21,66,70,.075)}
.tnm-care-loading{font-size:1rem;color:var(--tnm-ink-soft);text-align:center}
.tnm-care-progress{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;font-weight:700;color:var(--tnm-teal);letter-spacing:.025em;margin-bottom:11px}
.tnm-care-progress span:last-child{font-weight:500;color:var(--tnm-ink-soft)}
.tnm-care-meter{height:6px;border-radius:999px;background:#e3edec;margin-bottom:34px;overflow:hidden}
.tnm-care-meter i{height:100%;display:block;border-radius:999px;background:linear-gradient(90deg,#098f94,#65b5a5);transition:width .24s ease}
.tnm-care-eyebrow{display:inline-block;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--tnm-teal);margin:0 0 10px}
.tnm-care-question,.tnm-care-results{animation:tnmFadeIn .2s ease both;min-height:280px}
.tnm-care-question h2,.tnm-care-results h2{font-size:clamp(28px,3.8vw,43px);letter-spacing:-.035em;line-height:1.16;color:var(--tnm-ink);font-weight:800;margin:0 0 10px}
.tnm-care-question h2:focus,.tnm-care-results h2:focus{outline:none}
.tnm-care-subtitle{font-size:clamp(15px,1.6vw,17px);line-height:1.6;color:var(--tnm-ink-soft);max-width:710px;margin:0 0 26px}
.tnm-care-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 18px}
.tnm-care-option{position:relative;display:flex;align-items:center;gap:14px;min-height:71px;width:100%;padding:16px 17px;background:#fff;color:var(--tnm-ink);border:1.5px solid var(--tnm-line);border-radius:17px;text-align:left;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;font-size:15px;line-height:1.35}
.tnm-care-option:hover{border-color:#7eb8af;box-shadow:0 8px 18px rgba(23,75,72,.08);transform:translateY(-1px)}
.tnm-care-option:focus-visible,.tnm-care-primary:focus-visible,.tnm-care-back:focus-visible,.tnm-care-card a:focus-visible,.tnm-care-cta a:focus-visible{outline:3px solid #ebac68;outline-offset:3px}
.tnm-care-option.is-selected{background:#eef9f6;border-color:var(--tnm-teal);box-shadow:0 0 0 2px rgba(8,108,115,.08)}
.tnm-care-opt-copy{display:block;min-width:0;flex:1}
.tnm-care-opt-copy strong{font-size:15px;font-weight:760;display:block;line-height:1.32;color:var(--tnm-ink)}
.tnm-care-opt-copy small{display:block;font-size:12px;color:var(--tnm-ink-soft);font-weight:450;line-height:1.45;margin-top:5px}
.tnm-care-option-icon{height:40px;width:40px;flex:0 0 40px;border-radius:13px;background:#eaf6f5;color:#147d80;font-size:23px;display:grid;place-items:center;font-weight:700}
.tnm-care-option:nth-child(4n + 2) .tnm-care-option-icon{background:#f1efff;color:#655ab6}
.tnm-care-option:nth-child(4n + 3) .tnm-care-option-icon{background:#fff1e7;color:#a45e38}
.tnm-care-option:nth-child(4n + 4) .tnm-care-option-icon{background:#f6f1e7;color:#80643b}
.tnm-care-option-mark{color:#77989c;font-size:20px;line-height:1}
.tnm-care-option.is-selected .tnm-care-option-mark{color:var(--tnm-teal);font-weight:800}
.tnm-care-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:26px;flex-wrap:wrap}
.tnm-care-primary,.tnm-care-secondary,.tnm-care-cta .tnm-care-primary{appearance:none;border:0;display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none!important;background:var(--tnm-teal);color:#fff!important;border-radius:12px;padding:15px 23px;font-weight:750;font-size:15px;line-height:1.3;min-height:49px;white-space:normal;text-align:center;box-shadow:0 8px 18px rgba(8,108,115,.16);transition:transform .15s ease,background .15s ease,box-shadow .15s ease}
.tnm-care-primary:hover,.tnm-care-cta .tnm-care-primary:hover{background:var(--tnm-teal-dark);color:#fff;transform:translateY(-1px);box-shadow:0 12px 18px rgba(8,108,115,.22)}
.tnm-care-primary:disabled{opacity:.6;cursor:not-allowed}
.tnm-care-secondary{background:#edf6f5;color:var(--tnm-teal)!important;box-shadow:none;border:1px solid #b7d5d2;margin:3px 6px 3px 0}
.tnm-care-back{border:0;background:transparent;color:var(--tnm-teal);font-size:14px;font-weight:700;padding:13px 4px;box-shadow:none}
.tnm-care-back:hover{text-decoration:underline}
.tnm-care-question .tnm-care-actions:has(.tnm-care-primary):not(:has(.tnm-care-back)){justify-content:flex-end}
.tnm-care-location{display:grid;grid-template-columns:1.1fr 1fr;gap:15px;margin-top:8px}
.tnm-care-location label,.tnm-care-form-grid label{display:flex;flex-direction:column;gap:9px;color:var(--tnm-ink);font-size:14px;font-weight:700}
.tnm-care-location input,.tnm-care-location select,.tnm-care-form-grid input,.tnm-care-form-grid textarea{width:100%;padding:13px 14px;border:1.5px solid #c9dcd9;border-radius:12px;background:#fff;color:#173846;font-size:15px;min-height:47px;outline-offset:2px}
.tnm-care-location input:focus,.tnm-care-location select:focus,.tnm-care-form-grid input:focus,.tnm-care-form-grid textarea:focus{border-color:#0b7a7e;outline:2px solid rgba(11,122,126,.12)}
.tnm-care-footnote{margin-top:34px;padding-top:18px;border-top:1px solid #e2ecea;font-size:12px;color:var(--tnm-ink-soft);display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px}
.tnm-care-footnote a,.tnm-care-referral-row a{color:var(--tnm-teal);text-decoration:underline;text-underline-offset:3px}
.tnm-care-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0 22px}
.tnm-care-card{background:#fff;border:1px solid #dbe8e6;border-radius:19px;padding:22px;display:flex;flex-direction:column;box-shadow:0 10px 25px rgba(20,68,77,.05)}
.tnm-care-card-header{display:flex;gap:15px;align-items:flex-start}
.tnm-care-avatar{width:70px;height:70px;flex:0 0 70px;background:linear-gradient(145deg,#e2f4ef,#f1edfa);border-radius:17px;display:grid;place-items:center;overflow:hidden;color:#1d6e72;font-weight:800;font-size:20px}
.tnm-care-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.tnm-care-match-badge{font-size:11px;color:#0a625c;background:#e5f6ee;border-radius:999px;padding:4px 9px;display:inline-block;font-weight:750;line-height:1.25;margin-bottom:7px}
.tnm-care-match-badge--close{background:#fff2d9;color:#895c24}
.tnm-care-card h3{font-size:19px;color:var(--tnm-ink);line-height:1.25;letter-spacing:-.02em;margin:0 0 5px;font-weight:800}
.tnm-care-card-header p{font-size:12px;color:var(--tnm-ink-soft);line-height:1.45;margin:0}
.tnm-care-card-body{margin:19px 0 19px;flex:1}
.tnm-care-card-body>strong{font-size:13px;color:var(--tnm-ink)}
.tnm-care-card-body ul{margin:11px 0 12px;padding:0;list-style:none}
.tnm-care-card-body li{font-size:13px;line-height:1.5;color:var(--tnm-ink-soft);margin:0 0 7px;padding-left:24px;position:relative}
.tnm-care-card-body li:before{content:'✓';position:absolute;left:0;top:0;color:#0b7d78;font-weight:800}
.tnm-care-mode{font-size:12px;color:#347076;background:#f0f8f6;display:inline-block;border-radius:6px;padding:6px 9px}
.tnm-care-card-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.tnm-care-card-actions .tnm-care-primary{font-size:13px;padding:13px 15px;flex:1 1 auto;min-height:46px}
.tnm-care-card-actions .tnm-care-primary.is-picked{background:#25596f}
.tnm-care-card-actions a{font-weight:750;font-size:13px;color:var(--tnm-teal);text-underline-offset:3px}
.tnm-care-contact-prompt{margin:28px 0 15px;padding:22px 25px;background:linear-gradient(105deg,#e6f3f0,#f4f8f6);border:1px solid #cce4df;border-radius:17px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.tnm-care-contact-prompt strong{font-size:19px;display:block;color:var(--tnm-ink);margin-bottom:5px}
.tnm-care-contact-prompt span{font-size:13px;color:var(--tnm-ink-soft);line-height:1.5;display:block}
.tnm-care-enquiry{background:#fff;border:1px solid #d7e6e4;padding:clamp(18px,3vw,29px);border-radius:19px;margin-top:16px;scroll-margin-top:110px}
.tnm-care-enquiry-head h3{font-size:24px;letter-spacing:-.02em;color:var(--tnm-ink);margin:0 0 7px}
.tnm-care-enquiry-head p{margin:0 0 20px;color:var(--tnm-ink-soft);font-size:14px;line-height:1.5}
.tnm-care-choice{font-size:13px;color:#0a6c66;font-weight:700}
.tnm-care-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:12px 0 16px}
.tnm-care-form-grid label:first-child,.tnm-care-full{grid-column:1/-1}
.tnm-care-form-grid label span{font-weight:450;color:#71848b}
.tnm-care-form-grid textarea{resize:vertical;min-height:86px}
.tnm-care-consent{font-size:13px;line-height:1.5;color:var(--tnm-ink-soft);display:flex;align-items:flex-start;gap:10px;margin:12px 0}
.tnm-care-consent input{height:17px;width:17px;flex:0 0 17px;margin-top:2px;accent-color:#0b7679}
.tnm-care-form-note{font-size:12px;color:var(--tnm-ink-soft);margin:9px 0 15px}
.tnm-care-honeypot{position:absolute!important;left:-99999px!important;top:-99999px!important}
.tnm-care-notice{min-height:20px;margin:12px 0 0;font-size:13px;color:#8e3f33}
.tnm-care-referrals{background:#f9fbfa;padding:20px;border:1px solid #ddeae7;border-radius:16px;margin:15px 0}
.tnm-care-referrals h3{font-size:18px;margin:0 0 7px;color:var(--tnm-ink)}
.tnm-care-referrals p,.tnm-care-referral-row{font-size:14px;line-height:1.55;color:var(--tnm-ink-soft)}
.tnm-care-empty{background:#fff;border:1px dashed #9fbdb9;border-radius:18px;padding:20px;display:flex;gap:14px;align-items:center;color:var(--tnm-ink-soft)}
.tnm-care-empty span{font-size:32px;color:var(--tnm-teal)}
.tnm-care-empty p{margin:0}
.tnm-care-reading{margin-top:28px}
.tnm-care-reading h3{font-size:19px;color:var(--tnm-ink);margin:0 0 13px}
.tnm-care-resources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.tnm-care-resource{border:1px solid #dce8e6;border-radius:14px;background:#fff;padding:16px 19px;display:flex;flex-direction:column;gap:7px;text-decoration:none!important;color:var(--tnm-ink)!important;transition:transform .14s,box-shadow .14s}
.tnm-care-resource:hover{transform:translateY(-1px);box-shadow:0 9px 16px rgba(27,85,84,.07)}
.tnm-care-resource>span{color:#0b7579;font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:800}
.tnm-care-resource strong{line-height:1.4;font-size:14px;color:var(--tnm-ink)}
.tnm-care-resource small{font-size:12px;color:#17757a;font-weight:750}
.tnm-care-results-nav{margin-top:18px}
.tnm-care-cta{padding:clamp(12px,3vw,32px) 16px;margin:0 auto}
.tnm-care-cta__inner{max-width:1170px;margin:0 auto;background:linear-gradient(120deg,#eaf7f3,#fafafd);border:1px solid #d4e8e1;border-radius:27px;padding:clamp(24px,5vw,58px);display:grid;grid-template-columns:1.35fr 1fr;align-items:center;gap:30px}
.tnm-care-cta h2{font-size:clamp(27px,3.9vw,44px);line-height:1.2;letter-spacing:-.035em;margin:0 0 14px;color:var(--tnm-ink);font-weight:800}
.tnm-care-cta p{font-size:16px;line-height:1.65;max-width:630px;color:var(--tnm-ink-soft);margin:0 0 23px}
.tnm-care-cta small{font-size:12px;color:var(--tnm-ink-soft);display:block;margin:13px 0 0}
.tnm-care-cta__graphic{display:grid;gap:12px}
.tnm-care-cta__graphic span{display:flex;align-items:center;gap:15px;padding:15px 20px;border:1px solid #d5e9e2;border-radius:15px;background:#fff;color:var(--tnm-teal);font-weight:800;box-shadow:0 5px 14px rgba(20,84,78,.05)}
.tnm-care-cta__graphic b{font-size:14px;color:var(--tnm-ink);font-weight:700}
@keyframes tnmFadeIn{from{opacity:0}to{opacity:1}}
@media (max-width:820px){.tnm-care-cards{grid-template-columns:1fr}.tnm-care-cta__inner{grid-template-columns:1fr}.tnm-care-cta__graphic{display:none}}
@media (max-width:620px){.tnm-care-mount{padding:12px 8px}.tnm-care-app{border-radius:19px;padding:23px 16px 19px}.tnm-care-meter{margin-bottom:27px}.tnm-care-progress{font-size:11px}.tnm-care-options{grid-template-columns:1fr;gap:10px}.tnm-care-option{min-height:67px;padding:12px 14px}.tnm-care-option-icon{height:38px;width:38px;flex-basis:38px}.tnm-care-location,.tnm-care-form-grid,.tnm-care-resources{grid-template-columns:1fr}.tnm-care-form-grid label:first-child,.tnm-care-full{grid-column:1}.tnm-care-contact-prompt{flex-direction:column;align-items:stretch;padding:19px}.tnm-care-contact-prompt .tnm-care-primary{width:100%}.tnm-care-question h2,.tnm-care-results h2{font-size:29px}.tnm-care-card{padding:17px}.tnm-care-card-header{gap:11px}.tnm-care-avatar{height:60px;width:60px;flex-basis:60px}.tnm-care-card h3{font-size:18px}.tnm-care-card-actions .tnm-care-primary{width:100%}.tnm-care-footnote{font-size:11px}.tnm-care-actions{gap:8px}.tnm-care-cta__inner{padding:24px 20px}.tnm-care-cta{padding:8px}}
@media(prefers-reduced-motion:reduce){.tnm-care-question,.tnm-care-results{animation:none}.tnm-care-meter i,.tnm-care-primary,.tnm-care-option,.tnm-care-resource{transition:none}}

.tnm-care-section-title{max-width:1060px;margin:0 auto 17px;padding:0 6px;font-size:clamp(21px,2.5vw,28px);line-height:1.25;letter-spacing:-.02em;color:#173846;font-weight:800;text-align:center}

.tnm-care-book-link{flex:1 1 100%;text-align:center;margin:0;font-weight:750!important}


/* ---------------------------------------------------------------------
   Therapy Near Me | Site-matched visual system, v1.3
   Based on the homepage mobile design: powder blue #e1edfb,
   light mint #f1fef5, lime #b3ee80, bright blue #168dca,
   dark text #1e2326.  Scoped to the care-matching widget only.
   No styles on header, hero, page builder, or other homepage sections.
   --------------------------------------------------------------------- */
.tnm-care-mount {
  --tnm-ink: #1e2326;
  --tnm-ink-soft: #53616c;
  --tnm-teal: #167fbd;
  --tnm-teal-dark: #096da9;
  --tnm-surface: #fff;
  --tnm-mint: #f1fef5;
  --tnm-line: #d9e5ec;
  --tnm-highlight: #e7f2fe;
  --tnm-lime: #b3ee80;
  --tnm-lime-hover: #a6e76b;
  --tnm-blue: #148acb;
  color: var(--tnm-ink);
  padding: clamp(30px, 5vw, 70px) 16px;
  background: transparent;
  font-family: inherit;
}
.tnm-care-mount .tnm-care-section-title {
  max-width: 860px;
  padding: 0 10px;
  margin: 0 auto clamp(22px, 3.4vw, 35px);
  color: var(--tnm-ink);
  font-size: clamp(27px, 3.1vw, 42px);
  line-height: 1.2;
  letter-spacing: -.027em;
  font-weight: 800;
  text-align: center;
  text-wrap: balance;
}
.tnm-care-mount .tnm-care-section-title span { color: var(--tnm-blue); }
.tnm-care-mount .tnm-care-app {
  width: 100%;
  max-width: 1060px;
  padding: clamp(27px, 5vw, 57px);
  border: 1px solid #d9e9f3;
  border-radius: 32px;
  background: linear-gradient(135deg, #e1edfb 0%, #e9f4fc 54%, #effcf5 100%);
  box-shadow: 0 13px 33px rgba(38, 75, 107, .09);
}
.tnm-care-mount .tnm-care-progress {
  color: #176eae;
  font-weight: 760;
  font-size: 12px;
  letter-spacing: .025em;
  margin-bottom: 14px;
}
.tnm-care-mount .tnm-care-progress span:last-child { color: #586a79; }
.tnm-care-mount .tnm-care-meter {
  height: 7px;
  margin-bottom: clamp(25px, 3.3vw, 40px);
  background: #cddfec;
}
.tnm-care-mount .tnm-care-meter i { background: linear-gradient(90deg, #9bdf67, #b3ee80); }
.tnm-care-mount .tnm-care-eyebrow {
  color: #187bb8;
  font-size: 11px;
  letter-spacing: .105em;
  font-weight: 800;
}
/* The live questionnaire uses h3 inside the section's H2. */
.tnm-care-mount .tnm-care-question h3[data-step-heading],
.tnm-care-mount .tnm-care-results h3[data-step-heading] {
  margin: 0 0 12px;
  font-size: clamp(28px, 3.6vw, 43px);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -.032em;
  color: #1e2326;
  text-wrap: balance;
}
.tnm-care-mount .tnm-care-question h3[data-step-heading]:focus,
.tnm-care-mount .tnm-care-results h3[data-step-heading]:focus { outline: none; }
.tnm-care-mount .tnm-care-subtitle {
  max-width: 690px;
  color: #526473;
  font-size: clamp(15px, 1.7vw, 18px);
  line-height: 1.65;
  margin-bottom: 27px;
}
.tnm-care-mount .tnm-care-options { gap: 14px; }
.tnm-care-mount .tnm-care-option {
  min-height: 79px;
  gap: 16px;
  padding: 16px 17px;
  border: 1.5px solid #d8e4ec;
  border-radius: 22px;
  background: #fff;
  color: #1e2326;
  box-shadow: 0 3px 10px rgba(54, 82, 102, .035);
}
.tnm-care-mount .tnm-care-option:hover {
  border-color: #8acd6c;
  background: #fafff8;
  box-shadow: 0 8px 16px rgba(34, 86, 64, .10);
}
.tnm-care-mount .tnm-care-option.is-selected {
  border-color: #80c84d;
  background: #f3ffe8;
  box-shadow: 0 0 0 2px rgba(138, 211, 73, .17);
}
.tnm-care-mount .tnm-care-option-icon {
  width: 46px; height: 46px; flex: 0 0 46px;
  border-radius: 15px;
  background: #e7f3fc; color: #187fbc;
  font-size: 25px;
}
.tnm-care-mount .tnm-care-option:nth-child(4n + 2) .tnm-care-option-icon { background: #f0fae9; color: #5d992e; }
.tnm-care-mount .tnm-care-option:nth-child(4n + 3) .tnm-care-option-icon { background: #e8f1ff; color: #347eb8; }
.tnm-care-mount .tnm-care-option:nth-child(4n + 4) .tnm-care-option-icon { background: #f0f8ef; color: #4a9577; }
.tnm-care-mount .tnm-care-opt-copy strong { font-size: 16px; color: #202b33; line-height: 1.38; font-weight: 750; }
.tnm-care-mount .tnm-care-opt-copy small { font-size: 13px; line-height: 1.44; color: #61707a; }
.tnm-care-mount .tnm-care-option-mark { color: #758a98; font-size: 24px; }
.tnm-care-mount .tnm-care-option.is-selected .tnm-care-option-mark { color: #3e8939; }
.tnm-care-mount .tnm-care-primary,
.tnm-care-mount a.tnm-care-primary {
  min-height: 53px;
  padding: 14px 28px;
  border: 1px solid #b0e880;
  border-radius: 999px;
  background: var(--tnm-lime);
  color: #151d1f !important;
  font-size: 16px;
  font-weight: 750;
  line-height: 1.32;
  box-shadow: 0 5px 12px rgba(64, 107, 44, .11);
}
.tnm-care-mount .tnm-care-primary:hover,
.tnm-care-mount a.tnm-care-primary:hover {
  background: var(--tnm-lime-hover);
  border-color: #9cdc65;
  color: #111 !important;
  box-shadow: 0 9px 17px rgba(64, 107, 44, .16);
}
.tnm-care-mount .tnm-care-primary.is-picked { background: #a9e277; color: #141c16 !important; }
.tnm-care-mount .tnm-care-secondary,
.tnm-care-mount a.tnm-care-secondary {
  background: #fff;
  border: 1px solid #d5e2e8;
  border-radius: 999px;
  color: #236f9d !important;
  box-shadow: 0 3px 8px rgba(37, 67, 91, .04);
  font-size: 14px;
  padding: 12px 20px;
  text-decoration: none !important;
}
.tnm-care-mount .tnm-care-back { color: #187bb8; font-size: 15px; }
.tnm-care-mount .tnm-care-primary:focus-visible,
.tnm-care-mount .tnm-care-secondary:focus-visible,
.tnm-care-mount .tnm-care-back:focus-visible,
.tnm-care-mount .tnm-care-option:focus-visible,
.tnm-care-mount .tnm-care-resource:focus-visible,
.tnm-care-mount .tnm-care-card a:focus-visible {
  outline: 3px solid #167fbd;
  outline-offset: 3px;
}
.tnm-care-mount .tnm-care-location input,
.tnm-care-mount .tnm-care-location select,
.tnm-care-mount .tnm-care-form-grid input,
.tnm-care-mount .tnm-care-form-grid textarea {
  border-color: #d6e2ea;
  border-radius: 16px;
  color: #1e2326;
  background: white;
}
.tnm-care-mount .tnm-care-footnote {
  margin-top: 35px;
  border-top: 1px solid #d3e3ee;
  color: #5a6973;
}
.tnm-care-mount .tnm-care-footnote a,
.tnm-care-mount .tnm-care-referral-row a { color: #146da6; }
.tnm-care-mount .tnm-care-card,
.tnm-care-mount .tnm-care-enquiry {
  border: 1px solid #d9e6eb;
  border-radius: 23px;
  background: #fff;
  box-shadow: 0 5px 14px rgba(32, 76, 102, .045);
}
.tnm-care-mount .tnm-care-card { padding: clamp(18px, 2.4vw, 25px); }
.tnm-care-mount .tnm-care-avatar {
  background: linear-gradient(135deg, #e1edfb 0%, #e7fae2 100%);
  color: #1474aa;
  border-radius: 17px;
}
.tnm-care-mount .tnm-care-card h3,
.tnm-care-mount .tnm-care-reading h3,
.tnm-care-mount .tnm-care-referrals h3,
.tnm-care-mount .tnm-care-enquiry-head h3 { color: #1e2326; }
.tnm-care-mount .tnm-care-match-badge { color: #396c29; background: #e7f8db; }
.tnm-care-mount .tnm-care-match-badge--close { color: #805e1b; background: #fff4d9; }
.tnm-care-mount .tnm-care-card-body li:before { color: #62a73e; }
.tnm-care-mount .tnm-care-card-header p,
.tnm-care-mount .tnm-care-card-body li { color: #536473; }
.tnm-care-mount .tnm-care-mode { background: #eaf3fc; color: #176f9e; border-radius: 999px; }
.tnm-care-mount .tnm-care-contact-prompt {
  background: linear-gradient(105deg, #f1fef5, #e7f3ff);
  border: 1px solid #d1e8d2;
  border-radius: 24px;
}
.tnm-care-mount .tnm-care-enquiry { padding: clamp(20px, 3vw, 32px); }
.tnm-care-mount .tnm-care-consent input { accent-color: #79be45; }
.tnm-care-mount .tnm-care-choice { color: #116c9d; }
.tnm-care-mount .tnm-care-referrals { background: #f7fbfe; border-color: #dbe7ed; border-radius: 20px; }
.tnm-care-mount .tnm-care-empty { border-color: #adcbdd; border-radius: 21px; }
.tnm-care-mount .tnm-care-empty span { color: #1680b8; }
.tnm-care-mount .tnm-care-resource {
  border: 1px solid #d8e5ec;
  border-radius: 19px;
  color: #20292e !important;
  box-shadow: 0 3px 9px rgba(52, 85, 108, .025);
}
.tnm-care-mount .tnm-care-resource > span,
.tnm-care-mount .tnm-care-resource small { color: #1779b2; }
.tnm-care-mount .tnm-care-book-link { color: #1779b2; }
@media (max-width: 620px) {
  .tnm-care-mount { padding: 28px 10px 40px; }
  .tnm-care-mount .tnm-care-section-title { font-size: 29px; margin-bottom: 22px; padding: 0 5px; }
  .tnm-care-mount .tnm-care-app { border-radius: 28px; padding: 27px 19px 23px; }
  .tnm-care-mount .tnm-care-question h3[data-step-heading],
  .tnm-care-mount .tnm-care-results h3[data-step-heading] { font-size: 29px; }
  .tnm-care-mount .tnm-care-subtitle { font-size: 15px; margin-bottom: 22px; }
  .tnm-care-mount .tnm-care-options { grid-template-columns: 1fr; gap: 10px; }
  .tnm-care-mount .tnm-care-option { min-height: 78px; padding: 14px 13px; gap: 12px; border-radius: 19px; }
  .tnm-care-mount .tnm-care-option-icon { height: 43px; width: 43px; flex-basis: 43px; }
  .tnm-care-mount .tnm-care-opt-copy strong { font-size: 15px; }
  .tnm-care-mount .tnm-care-opt-copy small { font-size: 12px; }
  .tnm-care-mount .tnm-care-primary,
  .tnm-care-mount a.tnm-care-primary { width: 100%; padding: 15px 21px; min-height: 52px; }
  .tnm-care-mount .tnm-care-actions { align-items: stretch; }
  .tnm-care-mount .tnm-care-back { min-height: 42px; }
  .tnm-care-mount .tnm-care-card-actions .tnm-care-secondary { width: 100%; text-align: center; }
  .tnm-care-mount .tnm-care-card-actions .tnm-care-primary { flex-basis: 100%; }
  .tnm-care-mount .tnm-care-resource { padding: 17px; }
  .tnm-care-mount .tnm-care-contact-prompt { border-radius: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .tnm-care-mount .tnm-care-option,
  .tnm-care-mount .tnm-care-primary { transform: none !important; }
}

/* v1.3.2: no movement on hover or tap; cards and buttons change colour only. */
.tnm-care-mount .tnm-care-option,.tnm-care-mount .tnm-care-option:hover,.tnm-care-mount .tnm-care-option:active,
.tnm-care-mount .tnm-care-primary,.tnm-care-mount .tnm-care-primary:hover,.tnm-care-mount .tnm-care-primary:active,
.tnm-care-mount .tnm-care-secondary:hover,.tnm-care-mount .tnm-care-resource:hover{transform:none!important}

/* v1.4: grouped results and "See other team members" */
.tnm-care-alternative-heading { grid-column:1/-1; margin:20px 0 6px; font-size:1.08rem; color:#273449; }
.tnm-care-more { display:block; width:100%; max-width:460px; margin:18px auto 4px; text-align:center; }
