/* Shared sections matched to the approved anxiety page (00ac533).
 * Only the four navigation service pages opt in with service-sections-match.
 * Preserves the effective Option A / roomy clinician layout and responsive FAQ.
 * All other service-page sections retain their own styles.
 */

/* Include the shared service-heading treatment on pages without service-standard. */
body.service-sections-match #therapists p.uppercase.text-coral {
  display:flex; align-items:center; justify-content:center; gap:12px;
  font-size:14px; font-weight:700;
}
body.service-sections-match #therapists p.uppercase.text-coral::before,
body.service-sections-match #therapists p.uppercase.text-coral::after {
  content:''; width:28px; height:1.5px; background:#b9966b; flex:none;
}

body.service-sections-match{--anx-navy:#1c2d3a;--anx-slate:#5f6b73;--anx-coral:#d28c7d;--anx-line:rgba(185,150,107,.26)}
body.service-sections-match #therapists{color:var(--anx-navy)}
body.service-sections-match :where(#therapists, #process, #faq) p{hyphens:none;word-spacing:normal}
body.service-sections-match :where(#therapists, #faq) .anx-prose{font-family:'DM Sans',sans-serif;font-size:20px;line-height:1.7;font-weight:300;color:var(--anx-slate)}
body.service-sections-match :where(#therapists, #faq) .anx-prose p{margin:0 0 20px;text-align:left}
body.service-sections-match :where(#therapists, #faq) .anx-prose p{
 text-align:justify!important;
 text-align-last:left;
 text-justify:inter-word;
}
body.service-sections-match .anx-team-bio p,
body.service-sections-match .anx-faq-answer .anx-prose p{
 hyphens:auto;
 hyphenate-limit-chars:7 3 3;
}
body.service-sections-match :where(#therapists, #faq) .anx-prose p:last-child{margin-bottom:0}
body.service-sections-match :where(#therapists, #faq) .anx-prose a{color:#a76659;text-decoration:underline;text-decoration-color:rgba(167,102,89,.3);text-underline-offset:4px}
body.service-sections-match :where(#therapists, #faq) .anx-prose a:hover{color:var(--anx-navy)}
body.service-sections-match :where(#therapists, #faq) .anx-prose strong{font-weight:500;color:var(--anx-navy)}
body.service-sections-match #process .home-btn-note{text-align:center!important}
body.service-sections-match #process .home-btn-note a{color:inherit;text-decoration:underline;text-decoration-color:rgba(74,117,145,.35);text-underline-offset:3px}
body.service-sections-match #process .home-btn-note a:hover{text-decoration-color:currentColor}
body.service-sections-match .anx-team .service-team{max-width:1280px}
body.service-sections-match .anx-team-lead{max-width:900px;margin:0 auto 40px;text-align:center}
body.service-sections-match .anx-team-lead p{text-align:center}
body.service-sections-match .anx-team .service-team-grid{gap:32px}
body.service-sections-match .anx-team-bio{font-size:17px;line-height:1.65;margin-top:20px}
body.service-sections-match .anx-team-bio p{text-align:left}
body.service-sections-match .anx-team-footnote{max-width:1000px;margin:38px auto 0;font-size:16px;border-top:1px solid var(--anx-line);padding-top:24px}
body.service-sections-match #process{background:var(--home-cream,#faf9f6);border-top:1px solid rgba(185,150,107,.35)}
body.service-sections-match .home-process-col>p+p{margin-top:14px}
body.service-sections-match .home-process-col a{color:#a76659;text-decoration:underline;text-underline-offset:3px}
body.service-sections-match .anx-faq #faq-title{max-width:750px;margin:0 auto;text-wrap:balance}
body.service-sections-match .anx-faq .home-faq-grid{align-items:start}
body.service-sections-match .anx-faq .home-faq-item{text-decoration:none}
body.service-sections-match .anx-faq-answer{position:relative;padding:0 0 36px;margin-bottom:36px;border-bottom:1px solid var(--anx-line);scroll-margin-top:110px}
body.service-sections-match .anx-faq-answer:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
body.service-sections-match .anx-faq-answer .anx-prose{font-size:18px;line-height:1.75}
body.service-sections-match .anx-faq-answer .home-faq-ghost{right:0}
body.service-sections-match .anx-faq.is-enhanced .anx-faq-answer{border:0;margin:0;padding:0}
body.service-sections-match .anx-faq.is-enhanced .home-faq-panel{position:sticky;top:115px;align-self:start;min-height:280px}
body.service-sections-match .anx-faq-answer[hidden]{display:none!important}
body.service-sections-match :where(#therapists, #process, #faq) a:focus-visible{outline:2px solid #a76659;outline-offset:5px}
@media(max-width:1000px){body.service-sections-match .anx-team .service-team-grid{grid-template-columns:1fr 1fr;gap:38px}body.service-sections-match .anx-team-bio{max-width:440px;margin-left:auto;margin-right:auto}}
@media(max-width:767px){
 body.service-sections-match :where(#therapists, #faq) .anx-prose p{hyphens:auto;hyphenate-limit-chars:7 3 3}
 body.service-sections-match :where(#therapists, #faq) .anx-prose{font-size:16px;line-height:1.75}body.service-sections-match :where(#therapists, #faq) .anx-prose p{margin-bottom:18px}
 body.service-sections-match .anx-team .service-team-grid{column-gap:24px;row-gap:34px}body.service-sections-match .anx-team-bio{font-size:15px;line-height:1.65}body.service-sections-match .anx-team-footnote{font-size:14px}body.service-sections-match .anx-team-lead{margin-bottom:30px}
 body.service-sections-match .anx-faq.is-enhanced .home-faq-grid{display:block}body.service-sections-match .anx-faq.is-enhanced .home-faq-panel{display:none}body.service-sections-match .anx-faq.is-enhanced .anx-faq-answer.mobile-open{display:block!important;border:1px solid var(--anx-line);border-top:0;border-radius:0 0 14px 14px;padding:26px 20px 24px;margin:-8px 0 12px;background:rgba(255,255,255,.6)}
 body.service-sections-match .anx-faq-answer.mobile-open .home-faq-ghost,
body.service-sections-match .anx-faq-answer.mobile-open h3,
body.service-sections-match .anx-faq-answer.mobile-open .home-faq-rule{display:none}
 body.service-sections-match .anx-faq-answer .anx-prose{font-size:16px;line-height:1.75}
 body.service-sections-match .anx-faq .home-faq-title{font-size:16px;line-height:1.45}body.service-sections-match .anx-faq .home-faq-item{padding:18px 16px}body.service-sections-match .anx-faq .home-faq-num{font-size:12px}
}
@media(max-width:450px){body.service-sections-match .anx-team .service-team-grid{grid-template-columns:1fr}body.service-sections-match .anx-team .service-team-member{display:grid;grid-template-columns:130px 1fr;column-gap:24px;align-items:start;text-align:left;padding-top:24px;border-top:1px solid var(--anx-line)}body.service-sections-match .anx-team .service-team-link{display:contents}body.service-sections-match .anx-team .service-team-portrait{grid-column:1;grid-row:1/3;width:130px;height:162px;margin:0}body.service-sections-match .anx-team .service-team-link h3{grid-column:2;grid-row:1;align-self:end;font-size:23px;margin:0 0 10px!important;text-align:left!important}body.service-sections-match .anx-team .service-team-credentials{grid-column:2;grid-row:2;font-size:12px;margin:0!important;text-align:left!important}body.service-sections-match .anx-team-bio{grid-column:1/-1;grid-row:3;margin-top:22px;font-size:16px;line-height:1.7}body.service-sections-match .anx-team .service-team-name{font-size:19px;text-align:left}}
@media(prefers-reduced-motion:reduce){body.service-sections-match :where(#therapists, #process, #faq) *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
body.service-sections-match #process {
  --process-width: 1180px;
  --process-gap: 40px;
  padding-top: 64px;
  padding-bottom: 64px;
}

body.service-sections-match #process > .home-wrap {
  max-width: calc(var(--process-width) + 56px);
}

body.service-sections-match #process .home-process-steps {
  max-width: var(--process-width);
  margin-top: 36px;
}

body.service-sections-match #process .home-process-grid {
  gap: var(--process-gap);
}
body.service-sections-match #process .home-process-line {
  left: calc(var(--process-gap) / -2);
  width: calc(100% + var(--process-gap));
}

body.service-sections-match #process .home-process-col {
  padding-top: 108px;
}

body.service-sections-match #process .home-process-col h3 {
  margin-top: 10px;
  margin-bottom: 8px;
}

body.service-sections-match #process .home-process-col p {
  max-width: 380px;
}

body.service-sections-match #process .home-process-col > p + p {
  margin-top: 12px;
}

body.service-sections-match #process .home-cta-row {
  margin-top: 24px;
}

@media (max-width: 768px) {
  body.service-sections-match #process {
    padding-top: 52px;
    padding-bottom: 52px;
  }

  body.service-sections-match #process .home-process-steps {
    margin-top: 28px;
  }

  body.service-sections-match #process .home-process-grid {
    gap: 36px;
  }

  body.service-sections-match #process .home-process-col {
    padding-top: 96px;
  }

  body.service-sections-match #process .home-process-col p {
    max-width: 360px;
  }

  body.service-sections-match #process .home-cta-row {
    margin-top: 28px;
  }
}
@media (min-width: 1100px) {
  body.service-sections-match .anx-team .service-team { max-width: 1380px; }
  body.service-sections-match .anx-team .service-team-grid { max-width: 1240px; }
  body.service-sections-match .anx-team-lead { max-width: 1100px; }
  body.service-sections-match .anx-team-footnote { max-width: 1240px; }
  body.service-sections-match .anx-faq .home-wrap { max-width: 1280px; }
}
body.service-sections-match #therapists .anx-team-bio {
  max-width: none;
  font-size: 17px;
  line-height: 1.7;
}

body.service-sections-match #therapists .anx-team-bio p {
  text-align: left !important;
  text-align-last: auto;
  word-spacing: normal;
  hyphens: none;
  text-wrap: pretty;
}

body.service-sections-match #therapists .service-team-member {
  min-width: 0;
}
body.service-sections-match #therapists .anx-team-lead {
  max-width: var(--clinician-grid-width, 1380px);
  width: 100%;
}
body.service-sections-match #therapists .anx-team-bio p {
  text-align: justify !important;
  text-align-last: left;
  text-justify: inter-word;
  hyphens: auto;
  hyphenate-limit-chars: 7 3 3;
}

body.service-sections-match #therapists .service-team-grid {
  max-width: var(--clinician-grid-width, 1380px);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 42px 56px;
  align-items: start;
}

body.service-sections-match #therapists .service-team-member {
  display: grid;
  grid-template-columns: 225px minmax(0, 1fr);
  grid-template-rows: auto 54px 1fr;
  column-gap: 28px;
  padding-top: 28px;
  border-top: 1px solid rgba(185, 150, 107, 0.3);
  text-align: left;
}

body.service-sections-match #therapists .service-team-link {
  display: contents;
}

body.service-sections-match #therapists .service-team-portrait {
  grid-column: 1;
  grid-row: 1 / 4;
  width: 225px;
  height: 281.25px;
  margin: 0;
  border-radius: 20px;
}

body.service-sections-match #therapists .service-team-member h3 {
  grid-column: 2;
  grid-row: 1;
  align-self: start;
  margin: 0 0 10px !important;
  font-size: 27px;
  line-height: 1.25;
  text-align: left !important;
}

body.service-sections-match #therapists .service-team-credentials {
  grid-column: 2;
  grid-row: 2;
  min-height: 0;
  margin: 0 0 16px !important;
  font-size: 11px;
  line-height: 1.7;
  text-align: left !important;
}

body.service-sections-match #therapists .anx-team-bio {
  grid-column: 2;
  grid-row: 3;
  margin: 0;
}

@media (max-width: 1100px) {
  body.service-sections-match #therapists .anx-team-lead {
    max-width: 900px;
  }
  body.service-sections-match #therapists .service-team-grid {
    grid-template-columns: minmax(0, 1fr);
    max-width: 900px;
    gap: 34px;
  }
}

@media (max-width: 600px) {
  body.service-sections-match #therapists .service-team-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 30px;
  }

  body.service-sections-match #therapists .service-team-member {
    display: grid;
    grid-template-columns: 120px minmax(0, 1fr);
    grid-template-rows: auto auto auto;
    column-gap: 22px;
    padding-top: 24px;
    border-top: 1px solid rgba(185, 150, 107, 0.3);
    text-align: left;
  }

  body.service-sections-match #therapists .service-team-link {
    display: contents;
  }

  body.service-sections-match #therapists .service-team-portrait {
    grid-column: 1;
    grid-row: 1 / 3;
    width: 120px;
    height: 150px;
    margin: 0;
    border-radius: 16px;
  }

  body.service-sections-match #therapists .service-team-member h3 {
    grid-column: 2;
    grid-row: 1;
    min-height: 0;
    align-self: end;
    margin: 0 0 10px !important;
    font-size: 23px;
    text-align: left !important;
  }

  body.service-sections-match #therapists .service-team-credentials {
    grid-column: 2;
    grid-row: 2;
    min-height: 0;
    align-self: start;
    margin: 0 !important;
    font-size: 11px;
    text-align: left !important;
  }

  body.service-sections-match #therapists .anx-team-bio {
    grid-column: 1 / -1;
    grid-row: 3;
    margin: 22px 0 0;
    padding: 0;
    border: 0;
    font-size: 16px;
    line-height: 1.7;
  }

  body.service-sections-match #therapists .service-team-member {
    grid-template-columns: 150px minmax(0, 1fr);
  }

  body.service-sections-match #therapists .service-team-portrait {
    width: 150px;
    height: 187.5px;
  }
}
body.service-sections-match :where(#therapists, #faq) .anx-prose { line-height:1.6; }
body.service-sections-match :where(#therapists, #faq) .anx-prose p { margin-bottom:14px; }
body.service-sections-match :where(#therapists, #faq) .anx-prose p:last-child { margin-bottom:0; }
body.service-sections-match #therapists { padding-top:40px; padding-bottom:40px; }
body.service-sections-match #therapists .service-team > h2 { margin-bottom:22px; }
body.service-sections-match #therapists .anx-team-lead { margin-bottom:24px; }
body.service-sections-match #therapists .service-team-grid { margin-top:24px; margin-bottom:24px; gap:28px 40px; }
body.service-sections-match #therapists .service-team-member { padding-top:22px; column-gap:24px; grid-template-rows:auto 44px 1fr; }
body.service-sections-match #therapists .service-team-credentials { margin-bottom:6px!important; }
body.service-sections-match #therapists .anx-team-bio { line-height:1.6; }
body.service-sections-match #therapists .anx-team-footnote { margin-top:24px; padding-top:18px; line-height:1.6; }

body.service-sections-match #process { padding-top:40px; padding-bottom:40px; }
body.service-sections-match #process .home-process-steps { margin-top:24px; }
body.service-sections-match #process .home-process-col { padding-top:96px; }
body.service-sections-match #process .home-process-col > p + p { margin-top:8px; }
body.service-sections-match #process .home-cta-row { margin-top:18px; }

@media(min-width:1100px) {
  body.service-sections-match { --clinician-grid-width:1520px; }
  body.service-sections-match .anx-team .service-team { max-width:1520px; }
  body.service-sections-match .anx-team-footnote { max-width:1520px; }
  body.service-sections-match #process { --process-width:1360px; --process-gap:44px; }
  body.service-sections-match #process .home-process-col p { max-width:420px; }
}

@media(max-width:767px) {
  body.service-sections-match :where(#therapists, #faq) .anx-prose { line-height:1.65; }
  body.service-sections-match :where(#therapists, #faq) .anx-prose p { margin-bottom:12px; }
  body.service-sections-match #therapists { padding-top:34px; padding-bottom:36px; }
  body.service-sections-match #therapists .service-team-grid { gap:24px; }
  body.service-sections-match #therapists .anx-team-bio { line-height:1.65; }
  body.service-sections-match #process { padding-top:34px; padding-bottom:36px; }
  body.service-sections-match #process .home-process-grid { gap:26px; }
  body.service-sections-match #process .home-process-col { padding-top:90px; }
}
@media(max-width:600px) {
  body.service-sections-match #therapists .service-team-member { grid-template-rows:auto auto auto; column-gap:22px; }
  body.service-sections-match #therapists .service-team-credentials { margin-bottom:0!important; }
  body.service-sections-match #therapists .anx-team-bio { margin-top:16px; }
}
body.service-sections-match #faq {
  padding-top: 68px;
  padding-bottom: 68px;
  background: #edf2f4;
}

body.service-sections-match #faq .home-faq-grid {
  gap: 40px;
  margin-top: 30px;
}

body.service-sections-match #faq .home-faq-list {
  gap: 0;
  border-top: 1px solid rgba(185, 150, 107, .28);
}

body.service-sections-match #faq .home-faq-item {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr) 24px;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 11px 2px;
  border: 0;
  border-bottom: 1px solid rgba(185, 150, 107, .28);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.service-sections-match #faq .home-faq-title {
  color: var(--home-ink);
  font-weight: 400;
}

body.service-sections-match #faq .home-faq-item:hover .home-faq-title,
body.service-sections-match #faq .home-faq-item.is-active .home-faq-title {
  color: var(--home-blue);
}

body.service-sections-match #faq .home-faq-arrow {
  position: relative;
  display: block;
  width: 24px;
  height: 24px;
  border: 1px solid rgba(185, 150, 107, .6);
  border-radius: 50%;
  font-size: 0;
  opacity: 1;
  transform: none;
}

body.service-sections-match #faq .home-faq-arrow::before,
body.service-sections-match #faq .home-faq-arrow::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 9px;
  height: 1px;
  background: var(--home-gold);
  transform: translate(-50%, -50%);
}

body.service-sections-match #faq .home-faq-arrow::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

body.service-sections-match #faq .home-faq-item.is-active .home-faq-arrow {
  border-color: var(--home-ink);
  background: var(--home-ink);
}

body.service-sections-match #faq .home-faq-item.is-active .home-faq-arrow::before {
  background: #d8b88e;
}

body.service-sections-match #faq .home-faq-item.is-active .home-faq-arrow::after {
  display: none;
}

body.service-sections-match #faq .home-faq-item:focus-visible {
  position: relative;
  z-index: 1;
  outline: 2px solid var(--home-blue);
  outline-offset: 3px;
}

body.service-sections-match #faq .home-faq-panel {
  min-height: 0;
  padding: 30px 32px 32px;
  border: 1px solid rgba(185, 150, 107, .28);
  border-top: 2px solid var(--home-gold);
  border-radius: 3px;
  background: #fffefb;
  box-shadow: none;
}

body.service-sections-match #faq .home-faq-ghost {
  display: none;
}

body.service-sections-match #faq .home-faq-content h3 {
  max-width: none;
  margin-bottom: 16px;
  font-weight: 400;
}

body.service-sections-match #faq .home-faq-rule {
  margin-bottom: 18px;
}

@media (min-width: 768px) {
  body.service-sections-match #faq .home-faq-grid {
    grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  }
}

@media (max-width: 767px) {
  body.service-sections-match #faq {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  body.service-sections-match #faq .home-faq-grid {
    margin-top: 24px;
  }

  body.service-sections-match #faq .home-faq-item {
    grid-template-columns: 24px minmax(0, 1fr) 24px;
    gap: 10px;
    min-height: 56px;
    padding: 15px 0;
  }

  body.service-sections-match #faq .anx-faq-answer.mobile-open {
    padding: 20px 18px 22px;
    margin: 0;
    border: 0;
    border-bottom: 1px solid rgba(185, 150, 107, .28);
    border-radius: 0;
    background: #fffefb;
  }
}
body.service-sections-match :where(#process, #faq) { --home-ink-faint: #5f6b73; }
body.service-sections-match :where(#process, #faq) .home-kicker { color: #33576f; }
body.service-sections-match :where(#therapists, #faq) .anx-prose a { color: #93584b; text-decoration-color: rgba(147, 88, 75, 0.35); }
body.service-sections-match :where(#therapists, #faq) .anx-prose a:hover { color: #15202e; text-decoration-color: rgba(21, 32, 46, 0.45); }
body.service-sections-match #therapists { background-color: #f4f0e8; }
body.service-sections-match #therapists p.text-coral { color: #33576f !important; }
body.service-sections-match #therapists .service-team-credentials { color: #5f6b73; }
body.service-sections-match #process { background-color: #faf9f6; border-top-color: rgba(185, 150, 107, 0.35); }
body.service-sections-match #process .home-process-node.is-lit { color: #86673f; border-color: #b9966b; }
body.service-sections-match #process .home-process-col a { color: #93584b; }
body.service-sections-match #process .home-btn-note a { color: #5f6b73; }
body.service-sections-match #faq { background-color: #edf2f4; }
body.service-sections-match #faq .home-faq-num { color: #86673f; }
body.service-sections-match #faq .home-faq-item.is-active .home-faq-title { color: #33576f; }
body.service-sections-match #faq .home-faq-item:hover .home-faq-title { color: #33576f; }
body.service-sections-match #faq .home-faq-item:focus-visible { outline-color: #33576f; }
body.service-sections-match #faq .home-faq-item.is-active .home-faq-arrow { border-color: #15202e; background-color: #15202e; }
body.service-sections-match #faq .home-faq-answer a { color: #33576f; border-bottom-color: rgba(51, 87, 111, 0.4); }

/* Normalize only inherited legacy treatments that differ between service pages. */
body.service-sections-match #therapists .service-team > h2 {
  color: #0f172a;
  text-wrap: wrap;
}
body.service-sections-match #therapists .service-team > p,
body.service-sections-match #therapists .service-team-credentials,
body.service-sections-match #therapists .anx-team-lead p,
body.service-sections-match #therapists .anx-team-footnote p,
body.service-sections-match #process p {
  text-wrap: wrap;
}
body.service-sections-match #therapists .anx-prose p {
  color: inherit;
}
body.service-sections-match #process .home-btn-note {
  color: #5f6b73;
}
body.service-sections-match #faq .anx-prose {
  line-height: 1.6;
}
body.service-sections-match #faq .anx-prose p {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  text-wrap: wrap;
}
@media (min-width: 768px) {
  body.service-sections-match #process {
    zoom: 1.1764705882;
  }
}
@media (max-width: 767px) {
  body.service-sections-match #faq {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  body.service-sections-match #faq .anx-prose {
    line-height: 1.65;
  }
}
