/* Approved anxiety page presentation. Loaded only by /anxiety-therapy. */
:root{--anx-navy:#1c2d3a;--anx-slate:#5f6b73;--anx-coral:#d28c7d;--anx-line:rgba(185,150,107,.26)}
.anxiety-page{color:var(--anx-navy)}
.anxiety-page p{hyphens:none;word-spacing:normal}
.anx-hero p{text-align:center!important}
.anx-hero .home-btn-primary{background:#4b7891;color:#fff!important}
.anx-hero .home-btn-primary:hover{background:#365f78}
.anx-wrap{max-width:1280px;margin:auto}
.anx-section{padding:64px 32px}
.anx-section-head{max-width:880px;margin:0 auto 34px;text-align:center}
.anx-section-head .anx-kicker{text-align:center!important}
.anx-split .anx-section-head .anx-kicker{text-align:left!important}
.anx-section-head h2{font-family:'Playfair Display',serif;font-size:48px;line-height:1.15;font-weight:400;letter-spacing:-.025em;color:var(--anx-navy);text-wrap:balance}
.anx-kicker{display:flex;align-items:center;justify-content:center;gap:12px;font-family:'DM Sans',sans-serif;font-size:14px;line-height:1.5;text-transform:uppercase;letter-spacing:.2em;color:#4a7591;font-weight:700;margin-bottom:20px}
.anx-kicker::before,.anx-kicker::after{content:'';height:1.5px;width:28px;background:#b9966b;flex:none}
.anx-split .anx-kicker{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:10px}
.anx-split .anx-kicker::after{display:none}
.anx-prose{font-family:'DM Sans',sans-serif;font-size:20px;line-height:1.7;font-weight:300;color:var(--anx-slate)}
.anx-prose p{margin:0 0 20px;text-align:left}
.anxiety-page .anx-prose p,
.anxiety-page .anx-goals p{
 text-align:justify!important;
 text-align-last:left;
 text-justify:inter-word;
}
.anxiety-page .anx-team-bio p,
.anxiety-page .anx-faq-answer .anx-prose p{
 hyphens:auto;
 hyphenate-limit-chars:7 3 3;
}
.anx-prose p:last-child{margin-bottom:0}
.anx-prose a{color:#a76659;text-decoration:underline;text-decoration-color:rgba(167,102,89,.3);text-underline-offset:4px}
.anx-prose a:hover{color:var(--anx-navy)}
.anx-prose strong{font-weight:500;color:var(--anx-navy)}
.anx-centered{max-width:900px;margin:0 auto}
.anx-hero-inner{max-width:900px;margin:auto}
.anx-hero .anx-kicker{display:block;font-size:16px;line-height:24px;font-weight:500;margin-bottom:25px}
.anx-hero .anx-kicker::before,.anx-hero .anx-kicker::after{display:none}
.anx-hero h1{margin:0 0 24px}
.anx-hero-quote{font:italic 24px/1.5 'Playfair Display',serif;color:#758087;max-width:660px;margin:26px auto 18px;text-wrap:balance}
.anx-hero-recognition{font:300 20px/1.65 'DM Sans',sans-serif;max-width:780px;margin:0 auto 20px;color:var(--anx-slate)}
.anxiety-page .anx-hero .anx-hero-recognition{text-align:justify!important;text-align-last:left;text-justify:inter-word;hyphens:auto;hyphenate-limit-chars:7 3 3}
.anx-hero-location{font:300 18px/1.6 'DM Sans',sans-serif;color:var(--anx-slate);margin:auto;max-width:700px}
.anx-hero-cta{margin-top:28px}
.anx-micro{font:300 14px/1.5 'DM Sans',sans-serif;color:#78818a;margin-top:12px}
.anxiety-page .anx-micro,.anxiety-page .home-micro,.anxiety-page #process .home-btn-note{text-align:center!important}
.anxiety-page .anx-micro a,.anxiety-page .home-micro a,.anxiety-page #process .home-btn-note a{color:inherit;text-decoration:underline;text-decoration-color:rgba(74,117,145,.35);text-underline-offset:3px}
.anxiety-page .anx-micro a:hover,.anxiety-page .home-micro a:hover,.anxiety-page #process .home-btn-note a:hover{text-decoration-color:currentColor}
.anx-split{display:grid;grid-template-columns:.72fr 1fr;gap:48px;align-items:start}
.anx-split .anx-section-head{margin:0 0 28px;text-align:left}
.anx-split .anx-section-head h2{text-align:left!important}
.anx-photo{overflow:hidden;border-radius:16px;width:100%;height:420px}
.anx-photo img{width:100%;height:100%;object-fit:cover}
#section-1 .anx-photo img{transform:scale(1.2)}
.anx-note{border-radius:16px;padding:26px;margin-top:24px}
.anx-note .anx-prose{font-size:18px}
.anx-concern-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 48px;margin-top:42px}
.anx-concern{padding:28px 0;border-top:1px solid var(--anx-line);position:relative}
.anxiety-page .anx-concern:last-child{grid-column:1/-1;max-width:none;width:100%;margin:0;display:grid;grid-template-columns:.65fr 1.65fr;column-gap:56px;align-items:start}
.anx-concern:last-child .anx-index{grid-column:1/-1}
.anx-concern:last-child h3{margin-bottom:0}
.anx-index{display:block;font:400 13px/1 'DM Sans',sans-serif;letter-spacing:.18em;color:#a97e57;margin-bottom:16px}
.anx-concern h3,.anx-row h3,.anx-fees h3{font:400 28px/1.3 'Playfair Display',serif;letter-spacing:-.015em;color:var(--anx-navy);margin:0 0 18px;text-wrap:balance}
.anx-rows{margin-top:46px}
.anx-row{display:grid;grid-template-columns:.75fr 1.55fr;gap:64px;border-top:1px solid var(--anx-line);padding:34px 0}
.anx-row:last-child{padding-bottom:0}
.anx-row h3{max-width:360px}
.anx-goal-intro{align-items:center}
.anx-goals{border-radius:18px;padding:38px 42px;margin-top:42px}
.anx-goals ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:30px 44px;margin:0;padding:0}
.anx-goals li{font:300 20px/1.7 'DM Sans',sans-serif;color:var(--anx-slate);position:relative;padding-left:28px}
.anx-goals li:before{content:'✓';color:#b68e67;position:absolute;left:0;top:1px;font-size:17px}
.anx-goals strong{display:block;font-weight:500;color:var(--anx-navy)}
.anx-goals p{margin:0}
.anx-goal-close{margin-top:34px}
#section-4 .anx-goal-close{max-width:none;width:100%}
#section-4{
 --anx-navy:#faf9f6;
 --anx-slate:#e5e1d9;
 background-color:#15202e;
 background-image:radial-gradient(ellipse at 100% 100%,rgba(74,117,145,.22),transparent 52%),radial-gradient(ellipse at 0 0,rgba(185,150,107,.08),transparent 45%);
}
#section-4 .anx-kicker{color:#d8b88e}
#section-4 .anx-kicker::before{background:#b9966b}
#section-4 .anx-goals{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none;backdrop-filter:none}
#section-4 .anx-goals ul{gap:30px 60px}
#section-4 .anx-goals li{border-top:1px solid rgba(185,150,107,.4);padding-top:22px}
#section-4 .anx-goals li::before{color:#b9966b;top:23px}
#section-4 .anx-goals strong{text-align:left}
.anx-access-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.anx-fees{border-radius:18px;padding:32px}
.anx-session-facts{margin:30px 0 0;border-top:1px solid var(--anx-line);font:300 17px/1.5 'DM Sans',sans-serif}
.anx-session-facts>div{display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid var(--anx-line)}
.anx-session-facts dt{color:var(--anx-slate)}
.anx-session-facts dd{font-weight:500;color:var(--anx-navy);margin:0;text-align:right}
.anx-sources-section{padding-bottom:35px!important}
.anx-sources-section .anx-section-head{margin-bottom:24px}
.anx-sources-section .anx-section-head h2{font-size:30px;line-height:1.3}
.anx-sources{font-size:15px;line-height:1.65;max-width:1100px;margin:auto}
.anx-sources ol{display:grid;grid-template-columns:1fr 1fr;gap:17px 46px;padding-left:24px;list-style:decimal;margin-bottom:26px}
.anx-sources li{padding-left:5px}
.anx-sources li::marker{color:#4a7591;font-size:12px}
.anxiety-page .anx-sources p{text-align:left!important;hyphens:none}
.anx-source-title{display:block;font-size:16px;font-weight:500;line-height:1.45;margin-bottom:4px}
.anx-sources a{color:#4a7591;text-decoration-color:rgba(74,117,145,.35)}
.anx-source-note{display:block}
.anx-related-section{padding-top:32px!important;padding-bottom:48px!important}
.anx-related-section .anx-section-head h2{font-size:32px}
.anx-related ul{list-style:none;display:flex;justify-content:center;flex-wrap:wrap;gap:18px 32px;padding:0}
.anx-related li p{margin:0}
.anx-team .service-team{max-width:1280px}
.anx-team-lead{max-width:900px;margin:0 auto 40px;text-align:center}
.anx-team-lead p{text-align:center}
.anx-team .service-team-grid{gap:32px}
.anx-team-bio{font-size:17px;line-height:1.65;margin-top:20px}
.anx-team-bio p{text-align:left}
.anx-team-footnote{max-width:1000px;margin:38px auto 0;font-size:16px;border-top:1px solid var(--anx-line);padding-top:24px}
.anxiety-page #process{background:var(--home-cream,#faf9f6);border-top:1px solid rgba(185,150,107,.35)}
.home-process-col>p+p{margin-top:14px}
.home-process-col a{color:#a76659;text-decoration:underline;text-underline-offset:3px}
.anx-faq #faq-title{max-width:750px;margin:0 auto;text-wrap:balance}
.anx-faq .home-faq-grid{align-items:start}
.anx-faq .home-faq-item{text-decoration:none}
.anx-faq-answer{position:relative;padding:0 0 36px;margin-bottom:36px;border-bottom:1px solid var(--anx-line);scroll-margin-top:110px}
.anx-faq-answer:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.anx-faq-answer .anx-prose{font-size:18px;line-height:1.75}
.anx-faq-answer .home-faq-ghost{right:0}
.anx-faq.is-enhanced .anx-faq-answer{border:0;margin:0;padding:0}
.anx-faq.is-enhanced .home-faq-panel{position:sticky;top:115px;align-self:start;min-height:280px}
.anx-faq-answer[hidden]{display:none!important}
.anxiety-page .home-final h2{max-width:1000px;margin-left:auto;margin-right:auto}
.anxiety-page .home-final .home-wrap>p:not(.home-micro){max-width:850px;margin-left:auto;margin-right:auto}
.anxiety-page .home-final p a{color:inherit;text-decoration:underline;text-underline-offset:4px}
.anxiety-page a:focus-visible{outline:2px solid #a76659;outline-offset:5px}
@media(max-width:1000px){.anx-row{gap:38px}.anx-team .service-team-grid{grid-template-columns:1fr 1fr;gap:38px}.anx-team-bio{max-width:440px;margin-left:auto;margin-right:auto}}
@media(max-width:767px){
 .anxiety-page .anx-prose p,.anxiety-page .anx-goals p{hyphens:auto;hyphenate-limit-chars:7 3 3}
 .anx-section{padding:48px 20px}.anx-section-head{margin-bottom:26px}.anx-section-head h2{font-size:28px!important;line-height:1.23}
 .anx-kicker{margin-bottom:16px}
 .anx-prose{font-size:16px;line-height:1.75}.anx-prose p{margin-bottom:18px}
 .anx-hero{padding:112px 22px 42px}.anx-hero .anx-kicker{margin-bottom:22px}.anx-hero-quote{font-size:20px;margin-top:22px}.anx-hero-recognition{font-size:16px;line-height:1.7}.anx-hero-location{font-size:15px}.anx-hero-cta{margin-top:24px}.anx-micro{font-size:12px}
 .anx-hero .home-btn{font-size:11px;letter-spacing:.1em;padding:16px 23px}
 .anx-split{grid-template-columns:1fr;gap:30px}.anx-photo{height:280px}.anx-note{padding:22px;margin-top:20px}.anx-note .anx-prose{font-size:16px}
 .anx-concern-grid{grid-template-columns:1fr;margin-top:30px;gap:0}.anx-concern{padding:24px 0}.anx-concern:last-child{max-width:none}.anx-index{margin-bottom:12px}.anx-concern h3,.anx-row h3,.anx-fees h3{font-size:23px;line-height:1.3;margin-bottom:16px}
 .anxiety-page .anx-concern:last-child{display:block}.anx-concern:last-child h3{margin-bottom:16px}
 .anx-row{grid-template-columns:1fr;gap:0;padding:27px 0}.anx-row h3{max-width:none;text-wrap:initial}.anx-rows{margin-top:30px}
 .anx-goals{padding:25px 22px;margin-top:28px}.anx-goals ul{grid-template-columns:1fr;gap:23px}.anx-goals li{font-size:16px;line-height:1.75;padding-left:25px}.anx-goal-close{margin-top:25px}
 .anx-access-grid{grid-template-columns:1fr;gap:27px}.anx-fees{padding:24px}
 .anx-session-facts{margin-top:25px;font-size:14px}.anx-session-facts>div{gap:14px;padding:12px 0}
 #section-4 .anx-goals ul{gap:24px}.anx-sources-section .anx-section-head h2{font-size:24px!important}.anx-source-title{font-size:15px}
 .anx-sources{font-size:14px;line-height:1.65}.anx-sources ol{grid-template-columns:1fr;gap:16px;padding-left:21px}.anx-related ul{display:block;margin:0}.anx-related li{border-top:1px solid var(--anx-line);padding:15px 0}
 .anx-team .service-team-grid{column-gap:24px;row-gap:34px}.anx-team-bio{font-size:15px;line-height:1.65}.anx-team-footnote{font-size:14px}.anx-team-lead{margin-bottom:30px}
 .anx-faq.is-enhanced .home-faq-grid{display:block}.anx-faq.is-enhanced .home-faq-panel{display:none}.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)}
 .anx-faq-answer.mobile-open .home-faq-ghost,.anx-faq-answer.mobile-open h3,.anx-faq-answer.mobile-open .home-faq-rule{display:none}
 .anx-faq-answer .anx-prose{font-size:16px;line-height:1.75}
 .anx-faq .home-faq-title{font-size:16px;line-height:1.45}.anx-faq .home-faq-item{padding:18px 16px}.anx-faq .home-faq-num{font-size:12px}
}
@media(max-width:450px){.anx-team .service-team-grid{grid-template-columns:1fr}.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)}.anx-team .service-team-link{display:contents}.anx-team .service-team-portrait{grid-column:1;grid-row:1/3;width:130px;height:162px;margin:0}.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}.anx-team .service-team-credentials{grid-column:2;grid-row:2;font-size:12px;margin:0!important;text-align:left!important}.anx-team-bio{grid-column:1/-1;grid-row:3;margin-top:22px;font-size:16px;line-height:1.7}.anx-team .service-team-name{font-size:19px;text-align:left}}
@media(prefers-reduced-motion:reduce){.anxiety-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
noscript .fade-section{opacity:1}

/* A/B preview: compact spacing for the complete Looking Beyond Anxiety section. */
:is(.width-option-a,.width-option-b) #section-7 {
  padding-top:44px;
  padding-bottom:44px;
}
:is(.width-option-a,.width-option-b) #section-7 .anx-section-head {
  margin-bottom:24px;
}
:is(.width-option-a,.width-option-b) #section-7 .anx-section-head h2 {
  margin-bottom:0;
}
:is(.width-option-a,.width-option-b) #section-7 .anx-rows {
  margin-top:28px;
}
:is(.width-option-a,.width-option-b) #section-7 .anx-row {
  padding-top:24px;
  padding-bottom:24px;
}
:is(.width-option-a,.width-option-b) #section-7 .anx-row:last-child {
  padding-bottom:0;
}
:is(.width-option-a,.width-option-b) #section-7 .anx-row h3 {
  margin-bottom:14px;
}
:is(.width-option-a,.width-option-b) #section-7 .anx-prose {
  line-height:1.6;
}
:is(.width-option-a,.width-option-b) #section-7 .anx-prose p {
  margin-bottom:12px;
}
:is(.width-option-a,.width-option-b) #section-7 .anx-prose p:last-child {
  margin-bottom:0;
}
@media(max-width:767px) {
  :is(.width-option-a,.width-option-b) #section-7 {
    padding-top:36px;
    padding-bottom:40px;
  }
  :is(.width-option-a,.width-option-b) #section-7 .anx-section-head {
    margin-bottom:20px;
  }
  :is(.width-option-a,.width-option-b) #section-7 .anx-rows {
    margin-top:24px;
  }
  :is(.width-option-a,.width-option-b) #section-7 .anx-row {
    padding-top:20px;
    padding-bottom:20px;
  }
}


/* Alternative reference layouts: source numbers identify the same references in every version. */
#section-8.source-flow,#section-8.source-columns,#section-8.source-compact{padding-top:40px;padding-bottom:26px!important}
#section-8 .anx-source-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 46px;margin-bottom:22px}
#section-8 .anx-source-columns ol{display:block;padding-left:24px;margin:0;min-width:0}
#section-8 .anx-source-columns li{margin:0 0 13px;break-inside:avoid}
#section-8 .anx-source-columns li:last-child{margin-bottom:0}
#section-8 .anx-source-columns .anx-source-title{margin-bottom:2px}
#section-8 .anx-source-columns .anx-source-note{line-height:1.55}
#section-8.source-columns .anx-sources{max-width:none}
#section-8.source-columns .anx-source-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 38px}
#section-8.source-columns .anx-source-columns li{margin-bottom:17px}
#section-8.source-compact .anx-sources{max-width:1200px}
#section-8.source-compact .anx-section-head{margin-bottom:22px}
.anx-ref-hint{font:300 15px/1.5 'DM Sans',sans-serif;color:#5f6b73;margin-top:9px;text-align:center!important}
#section-8.source-compact ol{gap:0 40px;margin-bottom:20px}
#section-8.source-compact li{position:relative;list-style:none;padding:11px 0 11px 27px;border-bottom:1px solid rgba(185,150,107,.23)}
#section-8.source-compact li::before{content:attr(value) '.';position:absolute;left:0;top:13px;font-size:12px;color:#4a7591}
.anx-ref-detail summary{position:relative;font:500 16px/1.45 'DM Sans',sans-serif;color:#4a7591;cursor:pointer;list-style:none;padding-right:23px}
.anx-ref-detail summary::-webkit-details-marker{display:none}
.anx-ref-detail summary::after{content:'+';position:absolute;right:0;top:0;color:#9b774f;font:300 19px/1.1 'DM Sans',sans-serif}
.anx-ref-detail[open] summary::after{content:'−'}
.anx-ref-detail summary:focus-visible{outline:2px solid #4a7591;outline-offset:5px;border-radius:2px}
.anx-ref-context{padding:10px 0 2px;font-size:15px;line-height:1.6;color:#5f6b73}
.anx-ref-context>a{display:inline-block;margin-top:8px;font-size:14px}
@media(max-width:767px){
 #section-8 .anx-source-columns,#section-8.source-columns .anx-source-columns{grid-template-columns:1fr;gap:16px}
 #section-8.source-flow,#section-8.source-columns,#section-8.source-compact{padding-top:32px}
 #section-8 .anx-source-columns li,#section-8.source-columns .anx-source-columns li{margin-bottom:16px}
 #section-8.source-compact ol{grid-template-columns:1fr}
 .anx-ref-detail summary{font-size:15px}.anx-ref-context{font-size:14px}.anx-ref-hint{font-size:14px}
}


/* Preview-only goal cards. The list remains ordinary, noninteractive content. */
#section-4 .anx-goals ul {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px 28px;
}

#section-4 .anx-goals li {
  min-width: 0;
  padding: 24px 26px 26px 54px;
  border: 1px solid rgba(185, 150, 107, 0.28);
  border-radius: 14px;
  background-color: #244357;
  box-shadow: 0 4px 14px rgba(3, 12, 24, 0.08);
  transition:
    transform 220ms ease,
    background-color 220ms ease,
    border-color 220ms ease,
    box-shadow 220ms ease;
}

#section-4 .anx-goals li::before {
  top: 26px;
  left: 24px;
}

#section-4 .anx-goal-title {
  margin: 0 0 12px;
  color: #d8b88e;
  font-family: 'Playfair Display', serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: -0.015em;
  text-align: left;
}

@media (hover: hover) and (pointer: fine) {
  #section-4 .anx-goals li:hover {
    transform: translateY(-5px);
    background-color: #2d5067;
    border-color: rgba(216, 184, 142, 0.52);
    box-shadow: 0 14px 28px rgba(3, 12, 24, 0.24);
  }
}

@media (max-width: 767px) {
  #section-4 .anx-goals ul {
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
  }

  #section-4 .anx-goals li {
    padding: 20px 20px 22px 46px;
  }

  #section-4 .anx-goals li::before {
    top: 21px;
    left: 18px;
  }

  #section-4 .anx-goal-title {
    font-size: 21px;
  }
}

@media (prefers-reduced-motion: reduce) {
  #section-4 .anx-goals li,
  #section-4 .anx-goals li:hover {
    transform: none;
    transition: none;
  }
}

/* Compact the selected A/B previews while retaining all six descriptions. */
:is(.width-option-a,.width-option-b) #section-4 .anx-goals ul {
  gap: 14px 22px;
}
:is(.width-option-a,.width-option-b) #section-4 .anx-goals li {
  padding: 16px 22px 18px 44px;
  line-height: 1.55;
}
:is(.width-option-a,.width-option-b) #section-4 .anx-goals li::before {
  top: 18px;
  left: 18px;
}
:is(.width-option-a,.width-option-b) #section-4 .anx-goal-title {
  margin-bottom: 8px;
}
@media (max-width:767px) {
  :is(.width-option-a,.width-option-b) #section-4 .anx-goals ul {
    gap: 12px;
  }
  :is(.width-option-a,.width-option-b) #section-4 .anx-goals li {
    padding: 16px 18px 18px 40px;
    line-height: 1.65;
  }
  :is(.width-option-a,.width-option-b) #section-4 .anx-goals li::before {
    top: 17px;
    left: 15px;
  }
}


/* Local preview only: a wider, more compact Getting Started journey. */
.anxiety-page #process {
  --process-width: 1180px;
  --process-gap: 40px;
  padding-top: 64px;
  padding-bottom: 64px;
}

.anxiety-page #process > .home-wrap {
  max-width: calc(var(--process-width) + 56px);
}

.anxiety-page #process .home-process-steps {
  max-width: var(--process-width);
  margin-top: 36px;
}

.anxiety-page #process .home-process-grid {
  gap: var(--process-gap);
}

/* Match the SVG's one-sixth / one-half / five-sixths stops to column centers. */
.anxiety-page #process .home-process-line {
  left: calc(var(--process-gap) / -2);
  width: calc(100% + var(--process-gap));
}

.anxiety-page #process .home-process-col {
  padding-top: 108px;
}

.anxiety-page #process .home-process-col h3 {
  margin-top: 10px;
  margin-bottom: 8px;
}

.anxiety-page #process .home-process-col p {
  max-width: 380px;
}

.anxiety-page #process .home-process-col > p + p {
  margin-top: 12px;
}

.anxiety-page #process .home-cta-row {
  margin-top: 24px;
}

@media (min-width: 1100px) {
  .width-option-b #process {
    --process-width: 1240px;
    --process-gap: 44px;
  }
}

@media (max-width: 768px) {
  .anxiety-page #process {
    padding-top: 52px;
    padding-bottom: 52px;
  }

  .anxiety-page #process .home-process-steps {
    margin-top: 28px;
  }

  .anxiety-page #process .home-process-grid {
    gap: 36px;
  }

  .anxiety-page #process .home-process-col {
    padding-top: 96px;
  }

  .anxiety-page #process .home-process-col p {
    max-width: 360px;
  }

  .anxiety-page #process .home-cta-row {
    margin-top: 28px;
  }
}


/* Local comparison variants. Original wording and font sizes remain intact. */
.width-option-a #section-3 > .anx-wrap > .anx-centered,
.width-option-b #section-3 > .anx-wrap > .anx-centered,
.width-option-a #section-7 > .anx-wrap > .anx-centered,
.width-option-b #section-7 > .anx-wrap > .anx-centered {
  max-width: var(--intro-reading-width, 1100px);
  width: 100%;
}

/* Compact location and fees, with matching first baselines and lower edges. */
:is(.width-option-a, .width-option-b) #section-6 { padding: 48px 32px; }
:is(.width-option-a, .width-option-b) #section-6 .anx-section-head { margin-bottom: 26px; }
:is(.width-option-a, .width-option-b) #section-6 .anx-access-grid { gap: 40px; align-items: stretch; }
:is(.width-option-a, .width-option-b) #section-6 .anx-fees { padding: 20px 24px; }
:is(.width-option-a, .width-option-b) #section-6 .anx-fees h3 { margin-bottom: 14px; }
:is(.width-option-a, .width-option-b) #section-6 .anx-prose p { margin-bottom: 14px; }
:is(.width-option-a, .width-option-b) #section-6 .anx-prose p:last-child { margin-bottom: 0; }
:is(.width-option-a, .width-option-b) #section-6 .anx-session-facts { margin-top: 20px; }
:is(.width-option-a, .width-option-b) #section-6 .anx-session-facts > div { padding: 11px 0; }

@media (min-width: 768px) {
  :is(.width-option-a, .width-option-b) #section-6 .anx-location {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-top: 27px;
  }
}

@media (max-width: 767px) {
  :is(.width-option-a, .width-option-b) #section-6 { padding: 36px 20px; }
  :is(.width-option-a, .width-option-b) #section-6 .anx-section-head { margin-bottom: 22px; }
  :is(.width-option-a, .width-option-b) #section-6 .anx-access-grid { gap: 20px; }
  :is(.width-option-a, .width-option-b) #section-6 .anx-fees { padding: 20px 18px; }
  :is(.width-option-a, .width-option-b) #section-6 .anx-fees h3 { margin-bottom: 12px; }
  :is(.width-option-a, .width-option-b) #section-6 .anx-session-facts { margin-top: 18px; }
  :is(.width-option-a, .width-option-b) #section-6 .anx-session-facts > div { padding: 10px 0; }
}
@media (min-width: 1100px) {
  .width-option-b { --intro-reading-width: 1140px; }
  .width-option-a .anx-wrap { max-width: 1380px; }
  .width-option-a .anx-centered { max-width: 940px; }
  .width-option-a #section-3 > .anx-wrap > .anx-centered { max-width: 1156px; }
  .width-option-a #section-5 > .anx-wrap > .anx-centered { max-width: 996px; }
  .width-option-a .anx-section-head { max-width: 1000px; }
  .width-option-a .anx-hero-inner { max-width: 1000px; }
  .width-option-a .anx-hero-recognition { max-width: 1000px; }
  .width-option-a .anx-split { grid-template-columns: .62fr 1fr; }
  .width-option-a .anx-row { grid-template-columns: .65fr 1.65fr; gap: 56px; }
  .width-option-a .anx-row .anx-prose { max-width: 920px; }
  .width-option-a .anx-team .service-team { max-width: 1380px; }
  .width-option-a .anx-team .service-team-grid { max-width: 1240px; }
  .width-option-a .anx-team-lead { max-width: 1100px; }
  .width-option-a .anx-team-footnote { max-width: 1240px; }
  .width-option-a .anx-faq .home-wrap { max-width: 1280px; }

  .width-option-b .anx-wrap { max-width: 1460px; }
  .width-option-b .anx-centered { max-width: 980px; }
  .width-option-b #section-3 > .anx-wrap > .anx-centered { max-width: 1196px; }
  .width-option-b #section-5 > .anx-wrap > .anx-centered { max-width: 1036px; }
  .width-option-b .anx-section-head { max-width: 1080px; }
  .width-option-b .anx-hero-inner { max-width: 1040px; }
  .width-option-b .anx-hero-recognition { max-width: 1040px; }
  .width-option-b .anx-split { grid-template-columns: .55fr 1fr; gap: 48px; }
  .width-option-b .anx-row { grid-template-columns: .6fr 1.7fr; gap: 48px; }
  .width-option-b .anx-row .anx-prose { max-width: 980px; }
  .width-option-b .anx-treatment a[href*="pmc.ncbi.nlm.nih.gov"] { white-space: nowrap; }
  .width-option-b .anx-concern-grid { gap: 0 56px; }
  .width-option-b .anx-team .service-team { max-width: 1460px; }
  .width-option-b .anx-team .service-team-grid { max-width: 1360px; }
  .width-option-b .anx-team-lead { max-width: 1140px; }
  .width-option-b .anx-team-footnote { max-width: 1280px; }
  .width-option-b .anx-faq .home-wrap { max-width: 1360px; }
  .width-option-b .anx-faq .home-faq-grid { gap: 56px; }
}


/* Two-by-two is selected for A/B; the other clinician layouts remain comparisons. */
:is(.clinician-roomy, .clinician-columns, .clinician-expandable) #therapists .anx-team-bio {
  max-width: none;
  font-size: 17px;
  line-height: 1.7;
}

:is(.clinician-roomy, .clinician-columns, .clinician-expandable) #therapists .anx-team-bio p {
  text-align: left !important;
  text-align-last: auto;
  word-spacing: normal;
  hyphens: none;
  text-wrap: pretty;
}

:is(.clinician-roomy, .clinician-columns, .clinician-expandable) #therapists .service-team-member {
  min-width: 0;
}

/* Option 1: two rows of spacious portrait-and-copy profiles. */
.width-option-b.clinician-roomy { --clinician-grid-width: 1460px; }
.clinician-roomy #therapists .anx-team-lead {
  max-width: var(--clinician-grid-width, 1380px);
  width: 100%;
}
.clinician-roomy #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;
}

.clinician-roomy #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;
}

.clinician-roomy #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;
}

.clinician-roomy #therapists .service-team-link {
  display: contents;
}

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

.clinician-roomy #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;
}

.clinician-roomy #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;
}

.clinician-roomy #therapists .anx-team-bio {
  grid-column: 2;
  grid-row: 3;
  margin: 0;
}

/* Option 2: keep four portraits, with consistent left-aligned reading columns. */
.clinician-columns #therapists .service-team-grid {
  max-width: 1280px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 38px;
  align-items: stretch;
}

.clinician-columns #therapists .service-team-member {
  display: grid;
  grid-template-rows: auto 46px 1fr;
  text-align: left;
}

.clinician-columns #therapists .service-team-link {
  display: block;
}

.clinician-columns #therapists .service-team-portrait {
  width: 180px;
  height: 225px;
  margin: 0 0 20px;
  border-radius: 20px;
}

.clinician-columns #therapists .service-team-member h3 {
  min-height: 30px;
  margin: 0 0 12px !important;
  font-size: 24px;
  line-height: 1.25;
  text-align: left !important;
}

.clinician-columns #therapists .service-team-credentials {
  min-height: 0;
  margin: 0 !important;
  font-size: 11px;
  line-height: 1.7;
  text-align: left !important;
}

.clinician-columns #therapists .anx-team-bio {
  margin: 16px 0 0;
  padding-top: 18px;
  border-top: 1px solid rgba(185, 150, 107, 0.3);
}

/* Option 3: full biographies remain in native, keyboard-operable disclosures. */
.clinician-expandable #therapists .service-team-grid {
  max-width: 1280px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 38px;
  align-items: start;
}

.clinician-expandable #therapists .service-team-member {
  display: grid;
  grid-template-rows: auto 46px auto;
}

.clinician-expandable #therapists .service-team-link {
  display: block;
}

.clinician-expandable #therapists .service-team-portrait {
  width: 180px;
  height: 225px;
  margin: 0 auto 20px;
  border-radius: 20px;
}

.clinician-expandable #therapists .service-team-member h3 {
  min-height: 30px;
  margin: 0 0 12px !important;
  font-size: 24px;
  line-height: 1.25;
  text-align: center !important;
}

.clinician-expandable #therapists .service-team-credentials {
  min-height: 0;
  margin: 0 !important;
  font-size: 11px;
  line-height: 1.7;
  text-align: center !important;
}

.clinician-expandable #therapists .clinician-details {
  margin-top: 16px;
  border-top: 1px solid rgba(185, 150, 107, 0.4);
  text-align: left;
}

.clinician-expandable #therapists .clinician-details summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 17px 0;
  color: #4a7591;
  font-family: 'DM Sans', sans-serif;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.5;
  list-style: none;
  cursor: pointer;
}

.clinician-expandable #therapists .clinician-details summary::-webkit-details-marker {
  display: none;
}

.clinician-expandable #therapists .clinician-details summary::after {
  content: '+';
  color: #a17f53;
  font-size: 23px;
  font-weight: 300;
  line-height: 1;
}

.clinician-expandable #therapists .clinician-details[open] summary::after {
  content: '−';
}

.clinician-expandable #therapists .clinician-details summary:focus-visible {
  outline: 2px solid #4a7591;
  outline-offset: 4px;
  border-radius: 4px;
}

.clinician-expandable #therapists .anx-team-bio {
  margin: 0;
  padding: 0 0 4px;
}

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

  :is(.clinician-columns, .clinician-expandable) #therapists .service-team-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 800px;
    gap: 38px 34px;
  }
}

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

  :is(.clinician-roomy, .clinician-columns, .clinician-expandable) #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;
  }

  :is(.clinician-roomy, .clinician-columns, .clinician-expandable) #therapists .service-team-link {
    display: contents;
  }

  :is(.clinician-roomy, .clinician-columns, .clinician-expandable) #therapists .service-team-portrait {
    grid-column: 1;
    grid-row: 1 / 3;
    width: 120px;
    height: 150px;
    margin: 0;
    border-radius: 16px;
  }

  :is(.clinician-roomy, .clinician-columns, .clinician-expandable) #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;
  }

  :is(.clinician-roomy, .clinician-columns, .clinician-expandable) #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;
  }

  :is(.clinician-roomy, .clinician-columns) #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;
  }

  .clinician-expandable #therapists .clinician-details {
    grid-column: 1 / -1;
    grid-row: 3;
    margin-top: 20px;
  }

  .clinician-expandable #therapists .anx-team-bio {
    font-size: 16px;
    line-height: 1.7;
  }

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

  .clinician-roomy #therapists .service-team-portrait {
    width: 150px;
    height: 187.5px;
  }
}


/* Shared concerns layouts. A/B use the selected compact rows; other variants remain proposals. */
.concerns-proposal {
  background: #faf9f6;
}

:is(.concerns-proposal, .concerns-applied) #section-2 {
  padding: 48px 32px;
  opacity: 1;
  transform: none;
}

:is(.concerns-proposal, .concerns-applied) #section-2 .anx-section-head {
  margin-bottom: 24px;
}

:is(.concerns-proposal, .concerns-applied) #section-2 .concerns-kicker-text {
  min-width: 0;
  text-wrap: balance;
}

:is(.concerns-proposal, .concerns-applied) #section-2 > .anx-wrap > .anx-centered {
  max-width: 1080px;
}

:is(.concerns-proposal, .concerns-applied) #section-2 .anx-concern-grid {
  margin-top: 32px;
}

:is(.concerns-proposal, .concerns-applied) #section-2 .anx-concern,
:is(.concerns-proposal, .concerns-applied) #section-2 .anx-concern:last-child {
  width: auto;
  max-width: none;
  margin: 0;
  min-width: 0;
}

:is(.concerns-proposal, .concerns-applied) #section-2 .anx-prose p {
  text-align: justify !important;
  text-align-last: left;
  text-justify: inter-word;
  hyphens: auto;
  hyphenate-limit-chars: 7 3 3;
  overflow-wrap: break-word;
}

:is(.concerns-proposal, .concerns-applied) #section-2 a:focus-visible,
:is(.concerns-proposal, .concerns-applied) #section-2 summary:focus-visible {
  outline: 2px solid #4a7591;
  outline-offset: 5px;
  border-radius: 3px;
}

/* Three compact cards followed by two wider cards: all five descriptions visible. */
.concerns-editorial #section-2 .anx-concern-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 24px;
}

.concerns-editorial #section-2 .anx-concern,
.concerns-editorial #section-2 .anx-concern:last-child {
  display: block;
  grid-column: span 2;
  padding: 26px;
  border: 1px solid rgba(185, 150, 107, .34);
  border-top: 2px solid #b9966b;
  border-radius: 3px 3px 10px 10px;
  background: #fffdf9;
}

.concerns-editorial #section-2 .anx-concern:nth-child(n + 4) {
  grid-column: span 3;
}

.concerns-editorial #section-2 .anx-index {
  margin-bottom: 12px;
}

.concerns-editorial #section-2 .anx-concern h3 {
  min-height: 0;
  margin-bottom: 14px;
  font-size: 26px;
  text-align: left;
  text-wrap: balance;
}

.concerns-editorial #section-2 .anx-concern .anx-prose {
  font-size: 19px;
  line-height: 1.65;
}

/* A consistent title / description rhythm with quiet horizontal rules. */
.concerns-rows #section-2 .anx-concern-grid {
  display: block;
}

.concerns-rows #section-2 .anx-concern,
.concerns-rows #section-2 .anx-concern:last-child {
  display: grid;
  grid-template-columns: 44px minmax(0, .9fr) minmax(0, 2fr);
  column-gap: 28px;
  align-items: start;
  padding: 22px 0;
}

.concerns-rows #section-2 .anx-concern:last-child {
  padding-bottom: 0;
}

.concerns-rows #section-2 .anx-index,
.concerns-rows #section-2 .anx-concern:last-child .anx-index {
  grid-column: 1;
  margin: 8px 0 0;
}

.concerns-rows #section-2 .anx-concern h3 {
  margin: 0;
  font-size: 27px;
  text-align: left;
  text-wrap: balance;
}

.concerns-rows #section-2 .anx-concern .anx-prose {
  font-size: 20px;
  line-height: 1.65;
}

/* Native disclosures keep every description in the HTML and work without JavaScript. */
.concerns-expandable #section-2 .anx-concern-grid {
  display: block;
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  border-bottom: 1px solid var(--anx-line);
}

.concerns-expandable #section-2 .anx-concern,
.concerns-expandable #section-2 .anx-concern:last-child {
  display: block;
  padding: 0;
}

.concerns-expandable #section-2 summary {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) 28px;
  align-items: center;
  gap: 22px;
  padding: 22px 0;
  cursor: pointer;
  list-style: none;
}

.concerns-expandable #section-2 summary::-webkit-details-marker {
  display: none;
}

.concerns-expandable #section-2 summary::after {
  content: '+';
  color: #a97e57;
  font: 300 30px/1 'DM Sans', sans-serif;
  text-align: center;
}

.concerns-expandable #section-2 details[open] summary::after {
  content: '−';
}

.concerns-expandable #section-2 summary .anx-index,
.concerns-expandable #section-2 .anx-concern:last-child .anx-index {
  grid-column: auto;
  margin: 0;
}

.concerns-expandable #section-2 summary h3 {
  margin: 0;
  font-size: 28px;
  text-align: left;
  text-wrap: pretty;
}

.concerns-expandable #section-2 .anx-concern .anx-prose {
  max-width: none;
  padding: 0 50px 24px 62px;
  font-size: 20px;
  line-height: 1.65;
}

@media (max-width: 1099px) and (min-width: 769px) {
  .concerns-editorial #section-2 .anx-concern-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .concerns-editorial #section-2 .anx-concern,
  .concerns-editorial #section-2 .anx-concern:nth-child(n + 4) {
    grid-column: auto;
  }
  .concerns-editorial #section-2 .anx-concern:last-child {
    grid-column: 1 / -1;
  }
  .concerns-editorial #section-2 .anx-concern h3 {
    min-height: 0;
  }
  .concerns-rows #section-2 .anx-concern,
  .concerns-rows #section-2 .anx-concern:last-child {
    grid-template-columns: 30px minmax(0, 1fr) minmax(0, 1.8fr);
    column-gap: 20px;
  }
}

@media (max-width: 768px) {
  :is(.concerns-proposal, .concerns-applied) #section-2 {
    padding: 36px 20px;
  }
  :is(.concerns-proposal, .concerns-applied) #section-2 .anx-section-head {
    margin-bottom: 22px;
  }
  :is(.concerns-proposal, .concerns-applied) #section-2 .anx-concern-grid {
    margin-top: 26px;
  }
  .concerns-editorial #section-2 .anx-concern-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .concerns-editorial #section-2 .anx-concern,
  .concerns-editorial #section-2 .anx-concern:nth-child(n + 4),
  .concerns-editorial #section-2 .anx-concern:last-child {
    grid-column: auto;
    padding: 16px;
  }
  .concerns-editorial #section-2 .anx-concern h3 {
    min-height: 0;
    margin-bottom: 12px;
    font-size: 23px;
  }
  .concerns-editorial #section-2 .anx-index {
    margin-bottom: 10px;
  }
  :is(.concerns-proposal, .concerns-applied) #section-2 .anx-concern .anx-prose {
    font-size: 16px;
    line-height: 1.7;
  }
  .concerns-editorial #section-2 .anx-concern .anx-prose {
    line-height: 1.65;
  }
  .concerns-rows #section-2 .anx-concern,
  .concerns-rows #section-2 .anx-concern:last-child {
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 14px;
    padding: 22px 0;
  }
  .concerns-rows #section-2 .anx-concern:last-child {
    padding-bottom: 0;
  }
  .concerns-rows #section-2 .anx-index,
  .concerns-rows #section-2 .anx-concern:last-child .anx-index {
    margin-top: 6px;
  }
  .concerns-rows #section-2 .anx-concern h3 {
    font-size: 23px;
  }
  .concerns-rows #section-2 .anx-concern .anx-prose {
    grid-column: 1 / -1;
  }
  .concerns-expandable #section-2 summary {
    grid-template-columns: 25px minmax(0, 1fr) 22px;
    gap: 12px;
    padding: 20px 0;
  }
  .concerns-expandable #section-2 summary h3 {
    font-size: 23px;
  }
  .concerns-expandable #section-2 .anx-concern .anx-prose {
    padding: 0 0 22px;
  }
}


/* Claude's Bento Folio, scoped to the complete treatment section in A/B. */
#section-3.anx-treatment-bento {
  --bento-ivory:#faf9f6; --bento-sand:#f4f0e8; --bento-ink:#1c2d3a;
  --bento-blue:#4a7591; --bento-gold:#b9966b; --bento-gold-light:#d8b88e;
  --bento-slate:#5f6b73; --bento-line:rgba(28,45,58,.11); --bento-card:#fffefb;
  background:#edf2f4; color:var(--bento-slate);
  border-top:1px solid rgba(185,150,107,.26);
  padding-top:64px; padding-bottom:72px;
  font:300 20px/1.74 'DM Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
}
#section-3.anx-treatment-bento *,#section-3.anx-treatment-bento *::before,#section-3.anx-treatment-bento *::after{box-sizing:border-box}
#section-3 .anx-bento-head{text-align:center;margin:0 auto 30px}
#section-3 .anx-bento-kicker{display:inline-flex;align-items:center;gap:14px;margin:0 0 20px;font-size:14px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--bento-blue)}
#section-3 .anx-bento-kicker::before,#section-3 .anx-bento-kicker::after{content:'';width:28px;height:1px;background:var(--bento-gold-light);flex:none}
#section-3 .anx-bento-head h2{font:400 48px/1.15 'Playfair Display',Georgia,serif;color:var(--bento-ink);margin:0;letter-spacing:-.005em;text-align:center!important;text-wrap:balance}
#section-3 .anx-bento-prose p{margin:0 0 1em;text-align:justify!important;text-align-last:left;hyphens:manual;text-wrap:pretty}
#section-3 .anx-bento-prose p:last-child{margin-bottom:0}
#section-3 .anx-bento-intro{margin:0 auto 42px}
#section-3 .anx-bento-prose a{color:var(--bento-blue);text-decoration:underline;text-decoration-color:rgba(185,150,107,.6);text-decoration-thickness:1px;text-underline-offset:3px;transition:color .2s,text-decoration-color .2s}
#section-3 .anx-bento-prose a:hover{color:var(--bento-ink);text-decoration-color:var(--bento-gold)}
#section-3 a:focus-visible{outline:2px solid var(--bento-blue);outline-offset:3px}
#section-3 .anx-bento-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
#section-3 .anx-bento-grid.is-masonry{row-gap:0;grid-auto-rows:1px}
#section-3 .anx-bento-grid.is-masonry .anx-bento-card{margin-bottom:24px}
#section-3 .anx-bento-card{position:relative;background:var(--bento-card);border:1px solid var(--bento-line);border-radius:3px;padding:38px 42px}
#section-3 .anx-bento-card.anx-bento-tone{background:var(--bento-sand);border-color:rgba(185,150,107,.2)}
#section-3 .anx-bento-card::before{content:'';position:absolute;top:-1px;left:42px;width:44px;height:2px;background:var(--bento-gold)}
#section-3 .anx-bento-number{position:absolute;top:34px;right:36px;margin:0;font:italic 400 25px/1 'Playfair Display',Georgia,serif;color:var(--bento-gold-light)}
#section-3 .anx-bento-card h3{font:700 28px/1.3 'Playfair Display',Georgia,serif;letter-spacing:-.005em;color:var(--bento-ink);margin:0 0 16px;padding-right:48px;text-align:left!important}
@media(max-width:1020px){
  #section-3 .anx-bento-card{padding:30px}
  #section-3 .anx-bento-card::before{left:30px}
  #section-3 .anx-bento-number{right:26px;top:26px}
}
@media(max-width:767px){
  #section-3.anx-treatment-bento{padding:48px 20px;font-size:16px;line-height:1.75}
  #section-3 .anx-bento-head{margin-bottom:26px}
  #section-3 .anx-bento-head h2{font-size:28px;line-height:1.23}
  #section-3 .anx-bento-kicker{font-size:11px;gap:10px;margin-bottom:16px}
  #section-3 .anx-bento-kicker::before,#section-3 .anx-bento-kicker::after{width:20px}
  #section-3 .anx-bento-intro{margin-bottom:30px}
  #section-3 .anx-bento-grid,#section-3 .anx-bento-grid.is-masonry{grid-template-columns:1fr;gap:16px;grid-auto-rows:auto}
  #section-3 .anx-bento-grid.is-masonry .anx-bento-card{margin-bottom:0}
  #section-3 .anx-bento-card{padding:28px 22px 26px}
  #section-3 .anx-bento-card::before{left:22px}
  #section-3 .anx-bento-number{right:20px;top:24px;font-size:20px}
  #section-3 .anx-bento-card h3{font-size:23px;padding-right:38px}
  #section-3 .anx-bento-prose p{hyphens:auto;hyphenate-limit-chars:7 3 3}
}


/* Local A/B preview: end the healing photo at the bottom of the goal-introduction line. */
@media (min-width: 768px) {
  :is(.width-option-a, .width-option-b) #section-4 .anx-goal-intro {
    align-items: start;
    row-gap: 0;
  }

  /* Keep the original reading order and copy while sharing the text's rows. */
  :is(.width-option-a, .width-option-b) #section-4 .anx-goal-intro > div:last-child,
  :is(.width-option-a, .width-option-b) #section-4 .anx-goal-intro .anx-prose {
    display: contents;
  }

  :is(.width-option-a, .width-option-b) #section-4 .anx-goal-intro .anx-section-head {
    grid-column: 2;
    grid-row: 1;
    /* Preserve the former collapsed heading gap inside the grid. */
    margin-bottom: 0;
  }

  :is(.width-option-a, .width-option-b) #section-4 .anx-goal-intro .anx-prose > p {
    grid-column: 2;
  }

  :is(.width-option-a, .width-option-b) #section-4 .anx-goal-intro .anx-prose > p:first-child {
    grid-row: 2;
  }

  :is(.width-option-a, .width-option-b) #section-4 .anx-goal-intro .anx-prose > p:last-child {
    grid-row: 3;
  }

  :is(.width-option-a, .width-option-b) #section-4 .anx-goal-intro .anx-photo {
    grid-column: 1;
    grid-row: 1 / 4;
    align-self: stretch;
    position: relative;
    height: auto;
    min-height: 0;
  }

  :is(.width-option-a, .width-option-b) #section-4 .anx-goal-intro .anx-photo img {
    position: absolute;
    inset: 0;
    object-fit: cover;
  }
}

@media (max-width: 767px) {
  :is(.width-option-a, .width-option-b) #section-4 .anx-goal-intro .anx-photo {
    height: 230px;
  }
}


/* A/B previews: reduce whitespace without shrinking type or removing copy. */
:is(.width-option-a, .width-option-b) .anx-section { padding-top:44px; padding-bottom:44px; }
:is(.width-option-a, .width-option-b) .anx-section-head { margin-bottom:24px; }
:is(.width-option-a, .width-option-b) .anx-section-head h2 { margin-top:0; margin-bottom:0; }
:is(.width-option-a, .width-option-b) .anx-kicker { margin-bottom:14px; }
:is(.width-option-a, .width-option-b) .anx-prose { line-height:1.6; }
:is(.width-option-a, .width-option-b) .anx-prose p { margin-bottom:14px; }
:is(.width-option-a, .width-option-b) .anx-prose p:last-child { margin-bottom:0; }

/* The opening retains its typography and clear separation from navigation. */
:is(.width-option-a, .width-option-b) .anx-hero { padding-top:116px; padding-bottom:32px; }
:is(.width-option-a, .width-option-b) .anx-hero .anx-kicker { margin-bottom:18px; }
:is(.width-option-a, .width-option-b) .anx-hero h1 { margin-bottom:18px; }
:is(.width-option-a, .width-option-b) .anx-hero-quote { margin-top:18px; margin-bottom:14px; }
:is(.width-option-a, .width-option-b) .anx-hero-recognition { margin-bottom:14px; line-height:1.6; }
:is(.width-option-a, .width-option-b) .anx-hero-cta { margin-top:20px; }
:is(.width-option-a, .width-option-b) .anx-micro { margin-top:8px; }

:is(.width-option-a, .width-option-b) #section-1 .anx-section-head { margin-bottom:20px; }
:is(.width-option-a, .width-option-b) #section-1 .anx-note { padding:22px; margin-top:18px; }
:is(.width-option-a, .width-option-b) #section-2 { padding-top:40px; padding-bottom:40px; }
:is(.width-option-a, .width-option-b) #section-2 .anx-concern-grid { margin-top:24px; }
:is(.width-option-a, .width-option-b) #section-2 .anx-concern { padding-top:17px; padding-bottom:17px; }
:is(.width-option-a, .width-option-b) #section-2 .anx-concern:last-child { padding-bottom:0; }
:is(.width-option-a, .width-option-b) #section-2 .anx-concern .anx-prose { line-height:1.6; }

/* Keep all eight approaches visible in the selected two-column Bento layout. */
:is(.width-option-a, .width-option-b) #section-3.anx-treatment-bento { padding-top:44px; padding-bottom:48px; line-height:1.6; }
:is(.width-option-a, .width-option-b) #section-3 .anx-bento-head { margin-bottom:22px; }
:is(.width-option-a, .width-option-b) #section-3 .anx-bento-kicker { margin-bottom:14px; }
:is(.width-option-a, .width-option-b) #section-3 .anx-bento-intro { margin-bottom:28px; }
:is(.width-option-a, .width-option-b) #section-3 .anx-bento-prose p { margin-bottom:14px; }
:is(.width-option-a, .width-option-b) #section-3 .anx-bento-prose p:last-child { margin-bottom:0; }
:is(.width-option-a, .width-option-b) #section-3 .anx-bento-grid { column-gap:20px; }
:is(.width-option-a, .width-option-b) #section-3 .anx-bento-card { padding:24px 30px; }
:is(.width-option-a, .width-option-b) #section-3 .anx-bento-card::before { left:30px; }
:is(.width-option-a, .width-option-b) #section-3 .anx-bento-number { top:24px; right:25px; }
:is(.width-option-a, .width-option-b) #section-3 .anx-bento-card h3 { margin-bottom:12px; padding-right:42px; }

:is(.width-option-a, .width-option-b) #section-4 .anx-goals { margin-top:26px; }
:is(.width-option-a, .width-option-b) #section-4 .anx-goal-close { margin-top:24px; }
@media(min-width:768px) {
  :is(.width-option-a, .width-option-b) #section-4 .anx-goal-intro .anx-section-head { margin-bottom:18px; }
}
:is(.width-option-a, .width-option-b) #section-5 .anx-section-head { margin-bottom:24px; }

/* Preserve the approved matching first baselines and fee-card bottom edges. */
:is(.width-option-a, .width-option-b) #section-6 { padding-top:36px; padding-bottom:36px; }
:is(.width-option-a, .width-option-b) #section-6 .anx-section-head { margin-bottom:22px; }
:is(.width-option-a, .width-option-b) #section-6 .anx-prose { line-height:1.7; }
:is(.width-option-a, .width-option-b) #section-7 { padding-top:38px; padding-bottom:38px; }
:is(.width-option-a, .width-option-b) #section-7 .anx-section-head { margin-bottom:20px; }
:is(.width-option-a, .width-option-b) #section-7 .anx-rows { margin-top:22px; }
:is(.width-option-a, .width-option-b) #section-7 .anx-row { padding-top:20px; padding-bottom:20px; }
:is(.width-option-a, .width-option-b) #section-7 .anx-row:last-child { padding-bottom:0; }
:is(.width-option-a, .width-option-b) #section-7 .anx-prose p { margin-bottom:12px; }
:is(.width-option-a, .width-option-b) #section-7 .anx-prose p:last-child { margin-bottom:0; }
:is(.width-option-a, .width-option-b) #section-8 { padding-top:32px; padding-bottom:24px!important; }
:is(.width-option-a, .width-option-b) #section-8 .anx-section-head { margin-bottom:20px; }
:is(.width-option-a, .width-option-b) #section-8 .anx-source-columns { margin-bottom:16px; }
:is(.width-option-a, .width-option-b) #section-8 .anx-source-columns li { margin-bottom:13px; }

/* Keep the enlarged portrait frames; reclaim gaps around the biographies. */
:is(.width-option-a, .width-option-b) #therapists { padding-top:40px; padding-bottom:40px; }
:is(.width-option-a, .width-option-b) #therapists .service-team > h2 { margin-bottom:22px; }
:is(.width-option-a, .width-option-b) #therapists .anx-team-lead { margin-bottom:24px; }
:is(.width-option-a, .width-option-b) #therapists .service-team-grid { margin-top:24px; margin-bottom:24px; gap:28px 40px; }
:is(.width-option-a, .width-option-b) #therapists .service-team-member { padding-top:22px; column-gap:24px; grid-template-rows:auto 44px 1fr; }
:is(.width-option-a, .width-option-b) #therapists .service-team-credentials { margin-bottom:6px!important; }
:is(.width-option-a, .width-option-b) #therapists .anx-team-bio { line-height:1.6; }
:is(.width-option-a, .width-option-b) #therapists .anx-team-footnote { margin-top:24px; padding-top:18px; line-height:1.6; }

:is(.width-option-a, .width-option-b) #process { padding-top:40px; padding-bottom:40px; }
:is(.width-option-a, .width-option-b) #process .home-process-steps { margin-top:24px; }
:is(.width-option-a, .width-option-b) #process .home-process-col { padding-top:96px; }
:is(.width-option-a, .width-option-b) #process .home-process-col > p + p { margin-top:8px; }
:is(.width-option-a, .width-option-b) #process .home-cta-row { margin-top:18px; }
:is(.width-option-a, .width-option-b) #closing-cta { padding-top:64px; padding-bottom:64px; }
:is(.width-option-a, .width-option-b) #closing-cta h2 { margin-bottom:18px; }
:is(.width-option-a, .width-option-b) #closing-cta p { margin-bottom:14px; }
:is(.width-option-a, .width-option-b) #closing-cta .home-final-info { margin-top:34px; padding-top:26px; }

@media(min-width:1100px) {
  :is(.width-option-a, .width-option-b) .anx-wrap { max-width:1520px; }
  :is(.width-option-a, .width-option-b) .anx-hero-inner, :is(.width-option-a, .width-option-b) .anx-hero-recognition { max-width:1120px; }
  :is(.width-option-a, .width-option-b) #section-2 > .anx-wrap > .anx-centered { max-width:1140px; }
  :is(.width-option-a, .width-option-b) #section-3 > .anx-wrap > .anx-centered { max-width:1256px; }
  :is(.width-option-a, .width-option-b) #section-5 > .anx-wrap > .anx-centered { max-width:1120px; }
  :is(.width-option-a, .width-option-b) #section-7 > .anx-wrap > .anx-centered { max-width:1200px; }
  :is(.width-option-a, .width-option-b) #section-7 .anx-row .anx-prose { max-width:none; }
  :is(.width-option-a, .width-option-b).clinician-roomy { --clinician-grid-width:1520px; }
  :is(.width-option-a, .width-option-b) .anx-team .service-team { max-width:1520px; }
  :is(.width-option-a, .width-option-b) .anx-team-footnote { max-width:1520px; }
  :is(.width-option-a, .width-option-b) #process { --process-width:1360px; --process-gap:44px; }
  :is(.width-option-a, .width-option-b) #process .home-process-col p { max-width:420px; }
  :is(.width-option-a, .width-option-b) #closing-cta .home-wrap > p:not(.home-micro) { max-width:960px; }
}

@media(max-width:767px) {
  :is(.width-option-a, .width-option-b) .anx-section { padding-top:34px; padding-bottom:36px; }
  :is(.width-option-a, .width-option-b) .anx-section-head { margin-bottom:20px; }
  :is(.width-option-a, .width-option-b) .anx-kicker { margin-bottom:12px; }
  :is(.width-option-a, .width-option-b) .anx-prose { line-height:1.65; }
  :is(.width-option-a, .width-option-b) .anx-prose p { margin-bottom:12px; }
  :is(.width-option-a, .width-option-b) .anx-hero { padding-top:104px; padding-bottom:30px; }
  :is(.width-option-a, .width-option-b) .anx-hero-recognition { line-height:1.65; }
  :is(.width-option-a, .width-option-b) #section-2 .anx-concern { gap:10px 14px; padding-top:17px; padding-bottom:17px; }
  :is(.width-option-a, .width-option-b) #section-2 .anx-concern:last-child { padding-bottom:0; }
  :is(.width-option-a, .width-option-b) #section-2 .anx-concern .anx-prose { line-height:1.65; }
  :is(.width-option-a, .width-option-b) #section-3.anx-treatment-bento { padding:34px 20px 36px; line-height:1.65; }
  :is(.width-option-a, .width-option-b) #section-3 .anx-bento-card { padding:22px 20px; }
  :is(.width-option-a, .width-option-b) #section-3 .anx-bento-card::before { left:20px; }
  :is(.width-option-a, .width-option-b) #section-3 .anx-bento-number { right:18px; top:22px; }
  :is(.width-option-a, .width-option-b) #section-3 .anx-bento-card h3 { padding-right:34px; }
  :is(.width-option-a, .width-option-b) #section-3 .anx-bento-intro { margin-bottom:24px; }
  :is(.width-option-a, .width-option-b) #section-3 .anx-bento-prose p { margin-bottom:12px; }
  :is(.width-option-a, .width-option-b) #section-4 .anx-goal-intro { gap:24px; }
  :is(.width-option-a, .width-option-b) #section-6 { padding-top:32px; padding-bottom:34px; }
  :is(.width-option-a, .width-option-b) #section-7 { padding-top:32px; padding-bottom:34px; }
  :is(.width-option-a, .width-option-b) #section-7 .anx-prose { line-height:1.6; }
  :is(.width-option-a, .width-option-b) #therapists { padding-top:34px; padding-bottom:36px; }
  :is(.width-option-a, .width-option-b) #therapists .service-team-grid { gap:24px; }
  :is(.width-option-a, .width-option-b) #therapists .anx-team-bio { line-height:1.65; }
  :is(.width-option-a, .width-option-b) #process { padding-top:34px; padding-bottom:36px; }
  :is(.width-option-a, .width-option-b) #process .home-process-grid { gap:26px; }
  :is(.width-option-a, .width-option-b) #process .home-process-col { padding-top:90px; }
  :is(.width-option-a, .width-option-b) #closing-cta { padding-top:48px; padding-bottom:48px; }
}
@media(max-width:600px) {
  :is(.width-option-a, .width-option-b) #therapists .service-team-member { grid-template-rows:auto auto auto; column-gap:22px; }
  :is(.width-option-a, .width-option-b) #therapists .service-team-credentials { margin-bottom:0!important; }
  :is(.width-option-a, .width-option-b) #therapists .anx-team-bio { margin-top:16px; }
}


/* A/B previews: Ledger questions, retaining the existing answer-card behavior. */
:is(.width-option-a, .width-option-b) #faq {
  padding-top: 68px;
  padding-bottom: 68px;
  background: #edf2f4;
}

:is(.width-option-a, .width-option-b) #faq .home-faq-grid {
  gap: 40px;
  margin-top: 30px;
}

:is(.width-option-a, .width-option-b) #faq .home-faq-list {
  gap: 0;
  border-top: 1px solid rgba(185, 150, 107, .28);
}

:is(.width-option-a, .width-option-b) #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;
}

:is(.width-option-a, .width-option-b) #faq .home-faq-title {
  color: var(--home-ink);
  font-weight: 400;
}

:is(.width-option-a, .width-option-b) #faq .home-faq-item:hover .home-faq-title,
:is(.width-option-a, .width-option-b) #faq .home-faq-item.is-active .home-faq-title {
  color: var(--home-blue);
}

:is(.width-option-a, .width-option-b) #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;
}

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

:is(.width-option-a, .width-option-b) #faq .home-faq-arrow::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

:is(.width-option-a, .width-option-b) #faq .home-faq-item.is-active .home-faq-arrow {
  border-color: var(--home-ink);
  background: var(--home-ink);
}

:is(.width-option-a, .width-option-b) #faq .home-faq-item.is-active .home-faq-arrow::before {
  background: #d8b88e;
}

:is(.width-option-a, .width-option-b) #faq .home-faq-item.is-active .home-faq-arrow::after {
  display: none;
}

:is(.width-option-a, .width-option-b) #faq .home-faq-item:focus-visible {
  position: relative;
  z-index: 1;
  outline: 2px solid var(--home-blue);
  outline-offset: 3px;
}

:is(.width-option-a, .width-option-b) #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;
}

:is(.width-option-a, .width-option-b) #faq .home-faq-ghost {
  display: none;
}

:is(.width-option-a, .width-option-b) #faq .home-faq-content h3 {
  max-width: none;
  margin-bottom: 16px;
  font-weight: 400;
}

:is(.width-option-a, .width-option-b) #faq .home-faq-rule {
  margin-bottom: 18px;
}

@media (min-width: 768px) {
  :is(.width-option-a, .width-option-b) #faq .home-faq-grid {
    grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  }
}

@media (max-width: 767px) {
  :is(.width-option-a, .width-option-b) #faq {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  :is(.width-option-a, .width-option-b) #faq .home-faq-grid {
    margin-top: 24px;
  }

  :is(.width-option-a, .width-option-b) #faq .home-faq-item {
    grid-template-columns: 24px minmax(0, 1fr) 24px;
    gap: 10px;
    min-height: 56px;
    padding: 15px 0;
  }

  :is(.width-option-a, .width-option-b) #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;
  }
}


/* =====================================================================
   Soulstice Miami · Anxiety Therapy (Option A) · Claude color proposal
   COLOR-ONLY OVERRIDES. Load AFTER all existing styles.
   Every declaration below is a color value: background(-color), color,
   border-color, outline-color, text-decoration-color, color stops inside
   existing gradients, or a color custom property. No layout, spacing,
   size, font, opacity, filter, gradient-position or shadow-geometry change.

   Palette
   Existing  ink #15202e · navy #1c2d3a · ink-soft #3d4d5c · slate #5f6b73
             blue #4a7591 · blue-deep #33576f · goal-card #244357
             gold #b9966b · gold-light #d8b88e · ivory #faf9f6 · sand #f4f0e8
             mist #edf2f4 · blue-pale #f1f5f8 · card #fffefb · white #ffffff
   NEW (2)   bronze     #86673f  small gold labels/numerals on light surfaces
             terracotta #93584b  in-copy links on light surfaces
   ===================================================================== */

/* ---------- 0. Header (fixed nav) ---------- */
body.anxiety-page > header.fixed { border-bottom-color: rgba(185, 150, 107, 0.22); }

/* ---------- 1. Shared tokens on light sections ---------- */
body.anxiety-page .home-redesign { --home-ink-faint: #5f6b73; }       /* was #6b7a89 (3.9:1 on sand) */
body.anxiety-page .anx-kicker { color: #33576f; }                      /* was #4a7591 at 12px bold, 4.35:1 on sand */
body.anxiety-page .home-kicker { color: #33576f; }
body.anxiety-page .anx-prose a { color: #93584b; text-decoration-color: rgba(147, 88, 75, 0.35); }   /* NEW terracotta, was #a76659 */
body.anxiety-page .anx-prose a:hover { color: #15202e; text-decoration-color: rgba(21, 32, 46, 0.45); }

/* ---------- 2. Hero (ivory) ---------- */
body.anxiety-page .anx-hero-quote { color: #5f6b73; }                  /* was #758087, 3.84:1 */
body.anxiety-page .anx-hero .anx-micro a { color: #5f6b73; }           /* was #78818a, 3.76:1 */
body.anxiety-page .anx-hero .home-btn-primary { background-color: #4a7591; }
body.anxiety-page .anx-hero .home-btn-primary:hover { background-color: #33576f; }

/* ---------- 3. Section 1 · Understanding Anxiety (sand, unchanged surface) ---------- */
body.anxiety-page #section-1 { background-color: #f4f0e8; }

/* ---------- 4. Section 2 · Disorders & Concerns (ivory, unchanged surface) ---------- */
body.anxiety-page #section-2 { background-color: #faf9f6; }
body.anxiety-page #section-2 .anx-index { color: #86673f; }           /* NEW bronze, was #a97e57 3.43:1 */

/* ---------- 5. Section 3 · Treatment Bento (mist) ---------- */
body.anxiety-page #section-3.anx-treatment-bento { --bento-blue: #33576f; }   /* kicker + card links, was #4a7591 4.35:1 on sand cards */
body.anxiety-page #section-3 .anx-bento-number { color: #86673f; }    /* NEW bronze, was #d8b88e 1.65:1 */
body.anxiety-page #section-3 .anx-bento-prose a:hover { color: #93584b; }

/* ---------- 6. Section 4 · What Would Healing Look Like (navy, unchanged) ---------- */
body.anxiety-page #section-4 .anx-goals li::before,
body.anxiety-page #section-4 .anx-goals li:before { color: #d8b88e; }  /* checkmarks, was #b9966b/#b68e67 3.8:1 on #244357 */

/* ---------- 7. Section 5 · Finding the Best Therapist (sand -> ivory) ---------- */
body.anxiety-page #section-5 { background-color: #faf9f6; }

/* ---------- 8. Section 6 · In-Person & Online (ivory -> sand, lets the white fees card lift) ---------- */
body.anxiety-page #section-6 { background-color: #f4f0e8; }
body.anxiety-page #section-6 .anx-session-facts div { border-color: rgba(185, 150, 107, 0.3); }

/* ---------- 9. Section 7 · Looking Beyond Anxiety (sand -> ivory) ---------- */
body.anxiety-page #section-7 { background-color: #faf9f6; }

/* ---------- 10. Section 8 · Sources (ivory -> blue-pale reference band) ---------- */
body.anxiety-page #section-8 { background-color: #f1f5f8; }
body.anxiety-page .anx-sources a { color: #33576f; text-decoration-color: rgba(51, 87, 111, 0.35); }
body.anxiety-page .anx-sources li::marker { color: #33576f; }
body.anxiety-page #section-8.source-compact li::before { color: #33576f; }

/* ---------- 11. Meet Your Clinicians (sand, unchanged surface) ---------- */
body.anxiety-page #therapists { background-color: #f4f0e8; }
body.anxiety-page #therapists p.text-coral { color: #33576f !important; }      /* "About" kicker; source rule .text-coral uses !important. was #4a7591 4.35:1 */
body.anxiety-page #therapists .service-team-credentials { color: #5f6b73; }   /* was #677383 at 9.4px, 4.24:1 */

/* ---------- 12. Getting Started / process (ivory) ---------- */
body.anxiety-page #process { background-color: #faf9f6; border-top-color: rgba(185, 150, 107, 0.35); }
body.anxiety-page #process .home-process-node.is-lit { color: #86673f; border-color: #b9966b; }  /* NEW bronze numeral, was #b9966b 2.75:1 */
body.anxiety-page #process .home-process-col a { color: #93584b; }
body.anxiety-page #process .home-btn-note a { color: #5f6b73; }       /* was #6b7a89, 4.18:1 */

/* ---------- 13. FAQ (mist) ---------- */
body.anxiety-page #faq { background-color: #edf2f4; }
body.anxiety-page #faq .home-faq-num { color: #86673f; }              /* NEW bronze, was #b9966b 2.44:1 */
body.anxiety-page.width-option-a #faq .home-faq-item.is-active .home-faq-title,
body.anxiety-page.width-option-b #faq .home-faq-item.is-active .home-faq-title { color: #33576f; }   /* selected, was #4a7591 4.38:1 */
body.anxiety-page.width-option-a #faq .home-faq-item:hover .home-faq-title,
body.anxiety-page.width-option-b #faq .home-faq-item:hover .home-faq-title { color: #33576f; }
body.anxiety-page.width-option-a #faq .home-faq-item:focus-visible,
body.anxiety-page.width-option-b #faq .home-faq-item:focus-visible { outline-color: #33576f; }
body.anxiety-page.width-option-a #faq .home-faq-item.is-active .home-faq-arrow,
body.anxiety-page.width-option-b #faq .home-faq-item.is-active .home-faq-arrow { border-color: #15202e; background-color: #15202e; }
body.anxiety-page #faq .home-faq-answer a { color: #33576f; border-bottom-color: rgba(51, 87, 111, 0.4); }

/* ---------- 14. Closing CTA (image + overlay) ---------- */
/* Same two-stop linear-gradient; only stop colors change. Bottom stop is darker so the
   contact row and white copy stay above 4.5:1 even over the brightest sky pixels. */
body.anxiety-page #closing-cta .home-final-overlay { background-image: linear-gradient(180deg, rgba(21, 32, 46, 0.84), rgba(36, 67, 87, 0.86)); }
body.anxiety-page #closing-cta .home-final-info-item strong { color: #d8b88e; }   /* was #b9966b at 9.4px */
body.anxiety-page #closing-cta .home-micro a { color: rgba(255, 255, 255, 0.88); }
body.anxiety-page #closing-cta .home-btn-primary { background-color: #4a7591; }
body.anxiety-page #closing-cta .home-btn-primary:hover { background-color: #33576f; }

/* ---------- 15. Footer (ink) ---------- */
body.anxiety-page .home-footer-bottom { color: rgba(255, 255, 255, 0.62); border-top-color: rgba(216, 184, 142, 0.18); }  /* was .45 (4.36:1) */
body.anxiety-page .home-footer-bottom a { color: rgba(255, 255, 255, 0.72); }
body.anxiety-page .home-footer h4 { color: #d8b88e; }
body.anxiety-page .home-footer a:hover { color: #d8b88e; }


/* QA-only color corrections layered after the untouched Claude proposal. */
body.anxiety-page .anx-hero .anx-micro a,
body.anxiety-page .anx-hero .anx-micro a:hover,
body.anxiety-page .anx-hero .anx-micro a:focus-visible {
  color: #3d4d5c;
}

@media (hover: hover) and (pointer: fine) {
  body.anxiety-page #section-4 .anx-goals li:hover {
    background-color: #1c2d3a;
  }
}

body.anxiety-page #closing-cta a:focus-visible,
body.anxiety-page #closing-cta button:focus-visible {
  outline-color: #ffffff;
}
/* Phone and narrow-tablet readability; the approved desktop layout is unchanged. */
@media (max-width: 1023px) {
  body.anxiety-page .anx-hero .anx-hero-recognition,
  body.anxiety-page .anx-prose p,
  body.anxiety-page .anx-goals p,
  body.anxiety-page #section-2 .anx-prose p,
  body.anxiety-page #section-3 .anx-bento-prose p,
  body.anxiety-page #therapists .anx-team-bio p,
  body.anxiety-page #faq .anx-faq-answer .anx-prose p {
    text-align: left !important;
    text-align-last: left;
    -webkit-hyphens: none;
    hyphens: none !important;
    word-break: normal;
    overflow-wrap: break-word;
  }

  body.anxiety-page #mobileMenu {
    z-index: 60;
    justify-content: flex-start;
    padding: 0 24px max(32px, env(safe-area-inset-bottom));
    overflow-y: auto;
    overscroll-behavior: contain;
  }

  body.anxiety-page #mobileMenu > * {
    flex-shrink: 0;
  }

  body.anxiety-page #menuClose {
    position: sticky;
    top: max(16px, env(safe-area-inset-top));
    right: auto;
    align-self: flex-end;
    margin-top: max(16px, env(safe-area-inset-top));
    margin-inline-end: calc(max(16px, env(safe-area-inset-right)) - 24px);
    z-index: 1;
    display: grid;
    place-items: center;
    width: 52px;
    height: 52px;
  }
}

@media (max-width: 767px) {
  body.anxiety-page #faq > .home-wrap,
  body.anxiety-page #closing-cta > .home-wrap {
    width: 100%;
    max-width: none;
    padding-inline: 0;
  }

  body.anxiety-page #closing-cta .home-btn-primary {
    max-width: 100%;
    min-height: 48px;
    padding: 14px 18px;
    font-size: 13px;
    line-height: 1.5;
    letter-spacing: .06em;
    white-space: nowrap;
  }
}
