/**
 * About page — layout, sections, and hero overrides.
 * Dark hero shell: page-header-dark-hero.css; type: page-header-about-typography.css.
 */

.em-dash-sig{
  font-family:var(--rt-font-brittany),'Caveat',cursive;
  font-style:normal;
  font-weight:400;
  letter-spacing:0.125em;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
.sr-only{
  position:absolute;
  width:1px;height:1px;
  padding:0;margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}
html{scroll-behavior:smooth}

:root{
  --sig-ls:0.125em;
  --warm-cream:#F5EFE8;
  --warm-white:#F5EFE8;
  --warm-accent:#D4A574;
  --intro-bg:var(--page-cool-2);
  --intro-text:#1f2724;
  --espresso:#261c16;

  --teal-vivid:#1B9BAF;
  --teal-bright:#2d97ab;

  --gold-light:#e8c88a;
  

  /* --page-cool-* in site.css */

  /* Cool band (tide / closing) — slightly deeper than body for separation */
  --section-cool-1:#e2eef2;
  --section-cool-2:#d8e7ec;
  --section-cool-3:#cfdfe6;
  --transition:0.2s ease;
  /* Shared column: first text clears hamburger (nav.rt-site-nav + .hamburger padding, site.css) */
  --rt-about-gutter-x:5rem;
  --rt-about-gutter-x-end:5rem;
  /* Eyebrow → block title gap (intro, pledges, therapists, hero, closing) */
  --rt-about-block-eyebrow-gap:1.35rem;
}

body.rt-page-about{
  --rt-about-sage-base:color-mix(in srgb,rgb(var(--rt-sage-rgb,157,181,165)) 18%,#f8faf9 82%);
  --rt-about-sage-mid:color-mix(in srgb,rgb(var(--rt-sage-rgb,157,181,165)) 24%,#f2f6f4 76%);
  --rt-about-sage-deep:color-mix(in srgb,rgb(var(--rt-sage-rgb,157,181,165)) 30%,#ecf1ee 70%);
  --rt-about-sage-card:color-mix(in srgb,rgb(var(--rt-sage-rgb,157,181,165)) 10%,#fcfdfc 90%);
  --rt-approach-sage-base:var(--rt-about-sage-base);
  --rt-approach-sage-mid:var(--rt-about-sage-mid);
  --rt-approach-sage-deep:var(--rt-about-sage-deep);
  --rt-approach-sage-card:var(--rt-about-sage-card);
  font-family:'DM Sans',sans-serif;
  color:var(--intro-text,#1f2724);
  overflow-x:hidden;
  background:linear-gradient(165deg,var(--rt-about-sage-base) 0%,var(--rt-about-sage-mid) 48%,var(--rt-about-sage-deep) 100%);
  line-height:1.6;
  min-height:100vh;
  --rt-about-pt:1pt;
  --rt-type-label:clamp(calc(0.8125rem + var(--rt-about-pt)),1.1vw,calc(0.875rem + var(--rt-about-pt)));
  --rt-type-eyebrow:var(--rt-type-label);
  --rt-type-sans-body:calc(1rem + var(--rt-about-pt));
  --rt-type-sans-meta:calc(0.8125rem + var(--rt-about-pt));
  --rt-type-btn-label:calc(0.8125rem + var(--rt-about-pt));
  --rt-type-sans-lead:clamp(calc(1.05rem + var(--rt-about-pt)),1.25vw,calc(1.125rem + var(--rt-about-pt)));
  --rt-type-page-intro-light:clamp(calc(0.975rem + var(--rt-about-pt)),1.2vw,calc(1.0625rem + var(--rt-about-pt)));
  --rt-type-page-intro-dark:clamp(calc(1.0625rem + var(--rt-about-pt)),1.35vw,calc(1.125rem + var(--rt-about-pt)));
}

/* ========== ABOUT CONTENT — hero keeps utility-shell image; sections on sage paper ========== */
main#main{
  position:relative;
}
main#main > :not(.closing-section){
  position:relative;
}

/* ========== NAV — nav.rt-site-nav in site.css ========== */

/* ========== PAGE HEADER ========== */
/* Shell padding + background: page-header-dark-hero.css (same as join.html); content column: 1100px centered like .intro-inner */
.page-header{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.page-header-rings{
  position:absolute;
  top:-140px;right:-160px;
  width:560px;height:560px;
  pointer-events:none;
  opacity:0.18;
  color:var(--teal-mid);
}
.page-header-rings svg circle:nth-child(2),
.page-header-rings svg circle:nth-child(4){stroke:var(--gold-light);opacity:0.7}
.page-header-inner{
  position:relative;
  z-index:1;
  max-width:1100px;
  width:100%;
  margin-left:auto;
  margin-right:auto;
}
/* About-only tweak on shared .gold-seam.gold-seam--soft (site.css) */
.hero-intro-divider{
  height:3px;
  box-shadow:
    0 0 14px rgba(200,220,228,0.22),
    0 0 20px rgba(180,210,218,0.16),
    0 1px 0 rgba(190,210,218,0.28);
}

/* ========== FOUNDER NOTE ========== */
section.tide-section.tide-section--founder-note{
  position:relative;
  overflow:hidden;
  padding:clamp(5.75rem,7vw,6.75rem) var(--rt-about-gutter-x-end) clamp(4.75rem,11vw,7rem) var(--rt-about-gutter-x);
  background-color:transparent;
  color:var(--intro-text,#1f2724);
}
section.tide-section.tide-section--founder-note .tide-inner{
  position:relative;
  z-index:1;
  max-width:min(56rem,100%);
  margin:0 auto;
}
.therapists-panel.rt-about-scrim{
  position:relative;
  z-index:1;
  margin:0 auto;
  padding:clamp(2rem,4.5vw,3rem) clamp(1.5rem,3.5vw,2.75rem);
  border-radius:2px;
  background:rgba(255,255,255,0.52);
  border:1px solid rgba(255,255,255,0.55);
  box-shadow:0 12px 28px rgba(21,77,76,0.06);
}
section.tide-section.tide-section--founder-note .section-opener{
  margin:0;
  text-align:left;
  max-width:100%;
}
section.tide-section.tide-section--founder-note .founder-note-body{
  margin-top:clamp(1.35rem,2.75vw,1.85rem);
  font-family:'Cormorant Garamond',serif;
  font-size:1em;
  line-height:var(--founder-note-body-lh,1.82);
  letter-spacing:0.018em;
}
section.tide-section.tide-section--founder-note .founder-note-title{
  container-type:inline-size;
}
section.tide-section.tide-section--founder-note .founder-note-title .section-eyebrow{
  margin-bottom:0.55rem;
}
section.tide-section.tide-section--founder-note .founder-note-title .section-heading{
  margin:0;
  text-align:left;
  font-size:clamp(2.35rem,4.25vw,3.85rem);
  line-height:1.2;
  text-wrap:balance;
}
section.tide-section.tide-section--founder-note .founder-note-lockup{
  container-type:inline-size;
  font-size:clamp(1.15rem,2.1vw,1.38rem);
  --founder-note-body-lh:1.82;
}
section.tide-section.tide-section--founder-note .founder-note-lead{
  font-size:inherit;
  line-height:inherit;
}
@media(min-width:769px){
  section.tide-section.tide-section--founder-note .founder-note-lead > .tide-body:first-of-type{
    margin-top:0;
  }
}
@media(max-width:768px){
  section.tide-section.tide-section--founder-note .founder-note-lockup{
    font-size:clamp(1.12rem,3.85vw,1.42rem);
  }
  section.tide-section.tide-section--founder-note .founder-note-lead{
    margin-bottom:clamp(0.55rem,1.5vw,0.9rem);
  }
  section.tide-section.tide-section--founder-note .founder-note-lead > .tide-body{
    margin:0 0 0.5em;
  }
  section.tide-section.tide-section--founder-note .founder-note-lead > .tide-body:last-child{
    margin-bottom:0;
  }
  section.tide-section.tide-section--founder-note .intro-closer-statement{
    line-height:calc(var(--rt-brittany-line-height) + 0.05);
    padding-bottom:calc(var(--rt-brittany-descender-pad) + 0.1em);
  }
  section.tide-section.tide-section--founder-note .founder-note-sign-off{
    line-height:calc(var(--rt-brittany-line-height) + 0.05);
    padding-bottom:calc(var(--rt-brittany-descender-pad) + 0.1em);
  }
}
section.tide-section.tide-section--founder-note .section-eyebrow{
  color:var(--gold-paper,#D28936);
}
section.tide-section.tide-section--founder-note .section-heading,
section.tide-section.tide-section--founder-note .section-heading .section-heading-em{
  font-family:'Cormorant Garamond',serif;
  font-style:italic;
  font-weight:500;
  color:var(--intro-text,#1f2724);
  letter-spacing:0;
}
section.tide-section.tide-section--founder-note .section-rule{
  margin:1.25rem 0 0 0;
  background:linear-gradient(90deg,transparent 0%,rgba(25,95,114,0.35) 25%,rgba(25,95,114,0.55) 50%,rgba(25,95,114,0.35) 75%,transparent 100%);
  box-shadow:0 0 12px rgba(25,95,114,0.2);
}
section.tide-section.tide-section--founder-note .founder-note-body .tide-body,
section.tide-section.tide-section--founder-note .founder-note-body .tide-signature,
section.tide-section.tide-section--founder-note .founder-note-body .intro-closer-statement{
  font-family:inherit;
  font-size:1em;
  font-style:normal;
  font-weight:400;
  line-height:inherit;
  letter-spacing:inherit;
  text-align:left;
  max-width:100%;
}
section.tide-section.tide-section--founder-note .founder-note-body .tide-body{
  font-weight:500;
  color:rgba(31,39,36,0.88);
  margin-inline:0;
  margin-bottom:clamp(0.85rem,2vw,1.25rem);
}
section.tide-section.tide-section--founder-note .founder-note-body .tide-body strong,
section.tide-section.tide-section--founder-note .founder-note-body .tide-body .tide-highlight{
  font-family:inherit;
  font-style:normal;
  font-weight:600;
  color:var(--intro-text,#1f2724);
}
section.tide-section.tide-section--founder-note .founder-note-body .tide-signature{
  color:rgba(31,39,36,0.72);
  margin:0;
  padding:0;
}
section.tide-section.tide-section--founder-note .founder-note-body .intro-closer-statement{
  font-family:var(--rt-font-brittany),'Cormorant Garamond',serif;
  font-size:clamp(1.85rem,5.5vw,2.5rem);
  line-height:var(--rt-brittany-line-height,1.15);
  letter-spacing:0.06em;
  color:rgba(20,29,26,0.92);
  margin-top:clamp(1.25rem,3vw,1.85rem);
}
section.tide-section.tide-section--founder-note .founder-note-body .founder-note-sign-off{
  font-family:var(--rt-font-brittany),'Cormorant Garamond',serif;
  font-size:clamp(2rem,5vw,2.75rem);
  line-height:var(--rt-brittany-line-height,1.15);
  letter-spacing:0.06em;
  color:rgba(20,29,26,0.92);
  margin:clamp(0.5rem,1.25vw,0.85rem) 0 0;
}
section.tide-section.about-why-rising{
  padding-top:clamp(4.25rem,6.5vw,5.5rem);
  padding-bottom:clamp(3.5rem,7vw,5rem);
}
section.tide-section.about-why-rising.rt-hero-paper-wash-index-stack{
  isolation:isolate;
  background:transparent;
  background-image:none;
}
section.tide-section.about-why-rising .section-opener{
  text-align:center;
}
section.tide-section.about-why-rising .founder-note-title .section-heading{
  text-align:center;
  margin-left:auto;
  margin-right:auto;
}
section.tide-section.about-why-rising .section-rule{
  margin-left:auto;
  margin-right:auto;
}
section.tide-section.about-why-rising .section-opener .about-why-mission-heading{
  font-family:'DM Sans',sans-serif;
  font-size:var(--rt-type-eyebrow,0.75rem);
  font-weight:500;
  letter-spacing:0.22em;
  text-transform:uppercase;
  text-align:center;
  color:var(--gold-paper,#D28936);
  margin:0 0 0.55rem;
}
section.tide-section.about-why-rising .founder-note-body .about-why-mission-heading{
  font-family:'DM Sans',sans-serif;
  font-size:var(--rt-type-eyebrow,0.75rem);
  font-weight:500;
  letter-spacing:0.22em;
  text-transform:uppercase;
  text-align:center;
  color:var(--gold-paper,#D28936);
  margin:clamp(2rem,4vw,2.75rem) 0 clamp(1rem,2vw,1.35rem);
}
section.tide-section.about-why-rising .founder-note-body > .tide-body{
  font-family:inherit;
  font-size:1em;
  font-style:normal;
  font-weight:500;
  color:rgba(31,39,36,0.88);
  margin:0 0 clamp(0.85rem,2vw,1.25rem);
}
section.tide-section.about-why-rising .founder-note-body > .tide-body:last-child{
  margin-bottom:0;
}
section.tide-section.about-why-rising .founder-note-body .tide-body em{
  font-family:inherit;
  font-style:italic;
  font-weight:500;
  color:var(--teal-deep,#154d4c);
}
.intro-eyebrow,
.about-pledges-eyebrow,
.therapists-eyebrow{
  font-family:'DM Sans',sans-serif;
  font-size:var(--rt-type-eyebrow,0.75rem);
  font-weight:500;
  letter-spacing:0.16em;
  text-transform:uppercase;
  color:var(--gold);
  margin-bottom:var(--rt-about-block-eyebrow-gap);
}
#about-header.page-header.rt-header-about-typography .page-eyebrow{
  margin-bottom:var(--rt-about-block-eyebrow-gap);
}

/* ========== WHO WE SERVE (specialization band) ========== */
.about-specialization-section{
  padding:clamp(3.5rem,6vw,5rem) var(--rt-about-gutter-x-end) clamp(3rem,5.5vw,4.5rem) var(--rt-about-gutter-x);
}
.about-specialization-inner{
  max-width:min(68rem,100%);
  margin:0 auto;
}
body.rt-page-about .about-specialization-section .section-opener{
  text-align:center;
  max-width:min(68rem,100%);
  margin-left:auto;
  margin-right:auto;
}
body.rt-page-about .about-specialization-section .section-opener .section-heading{
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}
body.rt-page-about .about-specialization-section .section-opener .section-rule{
  margin:1.25rem auto 0;
}
.about-specialization-section .about-specialization-hed{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(2.35rem,4.25vw,3.85rem);
  font-style:italic;
  font-weight:300;
  line-height:1.22;
  letter-spacing:-0.015em;
  max-width:min(16em,calc(100% - 2rem));
  text-wrap:balance;
}
.about-specialization-section .about-specialization-hed .rt-hed-run{
  font-style:inherit;
  font-weight:inherit;
}
body.rt-page-about .about-specialization-section .approach-commitments-kicker{
  margin-top:clamp(1.75rem,3.2vw,2.5rem);
  margin-bottom:0;
}

.intro-greeting{
  font-family:'Cormorant Garamond',serif;
  font-style:italic;
  font-size:clamp(2.35rem,4vw,3.25rem);
  font-weight:400;
  line-height:1.2;
  color:var(--intro-text);
  letter-spacing:-0.018em;
  margin-bottom:0.6rem;
  margin-top:0;
  white-space:normal;
}
.intro-greeting em{
  font-style:italic;
  color:inherit;
}
.intro-rule{
  width:5.5rem;
  height:1px;
  margin:1.85rem auto 2.35rem;
  background:linear-gradient(90deg,transparent 0%,rgba(25,95,114,0.35) 25%,rgba(25,95,114,0.55) 50%,rgba(25,95,114,0.35) 75%,transparent 100%);
  box-shadow:0 0 12px rgba(25,95,114,0.2);
}

/* ========== AUDIENCE + RESONANCE (post-hero essay column) ========== */
.about-audience-section{
  padding:clamp(2.5rem,5vw,3.75rem) var(--rt-about-gutter-x-end) clamp(1.75rem,3.5vw,2.5rem) var(--rt-about-gutter-x);
  background-color:var(--contact-main-bg,#ebf0f2);
  color:var(--intro-text);
}
.about-audience-inner{
  max-width:min(1060px,100%);
  margin:0 auto;
}
.about-audience-column{
  box-sizing:border-box;
  width:min(var(--rt-copy-measure,62ch),100%);
  max-width:min(var(--rt-copy-measure,62ch),100%);
  margin-inline:auto;
  text-align:left;
}
.about-resonance-block{
  display:flex;
  flex-direction:column;
  gap:clamp(1.85rem,3.6vw,2.65rem);
}
.about-resonance-item{
  margin:0;
  padding:0 0 0 clamp(1.1rem,2.2vw,1.45rem);
  border-left:2px solid var(--gold-paper,#D28936);
}
.about-resonance-label{
  font-family:'DM Sans',sans-serif;
  font-size:var(--rt-type-label,0.7rem);
  font-weight:500;
  font-variant:small-caps;
  letter-spacing:0.14em;
  color:var(--teal-vivid,#1B9BAF);
  margin:0 0 0.55rem;
  line-height:1.45;
}
.about-resonance-statement{
  font-family:'Cormorant Garamond',serif;
  font-size:var(--rt-type-sans-lead,clamp(1.05rem,1.25vw,1.125rem));
  font-weight:400;
  line-height:1.55;
  letter-spacing:0.01em;
  color:var(--intro-text,#1f2724);
  margin:0;
  text-wrap:pretty;
}
.about-resonance-hinge{
  margin:clamp(2.35rem,4.8vw,3.35rem) auto 0;
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(1.45rem,2.5vw,1.85rem);
  font-style:italic;
  font-weight:400;
  line-height:1.35;
  letter-spacing:0.02em;
  color:color-mix(in srgb,var(--teal-deep,#154d4c) 48%,var(--intro-text,#1f2724) 52%);
  text-align:center;
  text-wrap:balance;
}

.intro-inner{
  max-width:min(var(--rt-copy-measure),100%);
  margin:0 auto;
  text-align:center;
}
.about-audience-section + .intro-inner{
  padding:0 var(--rt-about-gutter-x-end) clamp(2rem,4vw,3rem) var(--rt-about-gutter-x);
}
.intro-closing{
  margin-top:2.85rem;
  padding-top:2.25rem;
  position:relative;
  text-align:center;
}
.intro-closing::before{
  content:'';
  display:block;
  width:min(180px,40%);
  height:1px;
  background:linear-gradient(90deg,transparent 0%,rgba(31,39,36,0.18) 30%,rgba(31,39,36,0.18) 70%,transparent 100%);
  position:absolute;
  top:0;
  left:50%;
  transform:translateX(-50%);
}
.intro-text{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(1.08rem,1.4vw,1.22rem);
  font-weight:400;
  color:rgba(31,39,36,0.88);
  line-height:1.78;
  margin-bottom:1.35rem;
  letter-spacing:0.025em;
  text-align:left;
}
.intro-text-last{margin-bottom:0}
.intro-closer{
  font-family:'Cormorant Garamond',serif;
  font-style:italic;
  font-size:clamp(1.1rem,1.4vw,1.25rem);
  font-weight:400;
  color:rgba(31,39,36,0.75);
  line-height:1.7;
  letter-spacing:0.03em;
  margin-bottom:1.1rem;
  margin-top:0;
}
.intro-closer-statement{
  font-family:var(--rt-font-brittany),'Caveat',cursive;
  font-style:normal;
  font-size:clamp(1.85rem,2.6vw,2.4rem);
  font-weight:400;
  color:rgba(20,29,26,0.96);
  line-height:1.3;
  margin-top:0.85rem;
  margin-bottom:0;
  letter-spacing:0.06em;
}

/* ========== PLEDGES INTRO — about.html (standalone band after founder note) ========== */
.about-pledges-band{
  padding:clamp(3rem,6vw,4.5rem) var(--rt-about-gutter-x-end) clamp(3rem,5vw,4rem) var(--rt-about-gutter-x);
  scroll-margin-top:5.5rem;
  color:var(--intro-text,#1f2724);
}
.about-pledges-band .section-heading,
.about-pledges-band .section-heading .section-heading-em{
  color:var(--intro-text,#1f2724);
}
.about-pledges-band .about-pledges-rule,
.about-pledges-band .section-rule{
  background:linear-gradient(90deg,transparent 0%,rgba(25,95,114,0.35) 25%,rgba(25,95,114,0.55) 50%,rgba(25,95,114,0.35) 75%,transparent 100%);
  box-shadow:0 0 12px rgba(25,95,114,0.2);
}
.about-commitments-section .about-commitments-pledges{
  margin-top:clamp(2.5rem,5vw,3.5rem);
  padding-top:0;
}
.about-commitments-section .about-pledges-inner{
  max-width:min(72rem,100%);
  margin:0 auto;
  text-align:center;
}
.about-pledges-inner{
  max-width:min(56rem,100%);
  margin:0 auto;
  text-align:center;
}
.about-pledges-band .section-heading{
  margin-left:0;
  margin-right:0;
  text-align:center;
}
.about-pledges-band .about-pledges-eyebrow{
  text-align:center;
  margin-bottom:var(--rt-about-block-eyebrow-gap,1.25rem);
}
.about-pledges-clinician-note{
  margin:clamp(2rem,4vw,2.75rem) auto 0;
  max-width:min(68ch,100%);
  font-family:'DM Sans',sans-serif;
  font-size:clamp(1.125rem,1.45vw,1.25rem);
  font-weight:300;
  line-height:1.65;
  letter-spacing:0.01em;
  color:rgba(31,39,36,0.88);
  text-align:center;
}
.about-pledges-clinician-note a{
  color:var(--teal-deep,#154d4c);
  font-weight:500;
  text-decoration:underline;
  text-underline-offset:0.18em;
  transition:color 0.2s ease;
}
.about-pledges-clinician-note a:hover,
.about-pledges-clinician-note a:focus-visible{
  color:var(--teal-vivid,#1B9BAF);
}
.about-pledges-list{
  list-style:none;
  margin:0;
  padding:0;
  max-width:100%;
  display:flex;
  flex-direction:column;
  text-align:center;
}
.about-pledges-list > li{
  border-top:1px solid rgba(31,39,36,0.12);
}
.about-pledges-list > li:first-child{
  border-top:none;
}
.about-pledge-list__heading{
  margin:0;
  font:inherit;
}
.about-pledge-list__link{
  position:relative;
  display:block;
  padding:clamp(1rem,2vw,1.35rem) clamp(0.85rem,1.75vw,1.15rem);
  margin-inline:calc(-1 * clamp(0.85rem,1.75vw,1.15rem));
  font-family:'Cormorant Garamond',serif;
  font-style:normal;
  font-size:clamp(1.25rem,2.2vw,1.5rem);
  font-weight:500;
  line-height:1.45;
  letter-spacing:0.01em;
  color:rgba(31,39,36,0.9);
  text-decoration:none;
  border-radius:2px;
  transition:
    color 0.2s ease,
    background 0.2s ease,
    box-shadow 0.2s ease;
}
.about-pledges-list > li:not(:last-child) .about-pledge-list__link::after{
  content:'';
  position:absolute;
  left:50%;
  bottom:0;
  transform:translateX(-50%);
  width:min(11rem,48%);
  height:3px;
  background:linear-gradient(90deg,transparent 0%,rgba(25,95,114,0.35) 25%,rgba(25,95,114,0.55) 50%,rgba(25,95,114,0.35) 75%,transparent 100%);
  box-shadow:0 0 12px rgba(25,95,114,0.2);
  opacity:0;
  transition:opacity 0.2s ease;
  pointer-events:none;
}
.about-pledge-list__link:hover,
.about-pledge-list__link:focus-visible{
  color:var(--teal-deep,#154d4c);
  background:rgba(27,155,175,0.1);
  box-shadow:0 4px 16px rgba(21,77,76,0.08);
  outline:none;
}
.about-pledges-list > li:not(:last-child) .about-pledge-list__link:hover::after,
.about-pledges-list > li:not(:last-child) .about-pledge-list__link:focus-visible::after{
  opacity:1;
}
.about-pledge-list__link:focus-visible{
  outline:2px solid var(--teal-vivid);
  outline-offset:4px;
  border-radius:2px;
}

/* ========== THERAPIST BIOS ========== */
.therapists-section{
  /* One shared size for uppercase meta labels + bio toggles (avoids first row looking lighter than bordered second row). */
  --therapist-caps-label-size:clamp(calc(0.73rem + 1pt),calc(0.7rem + 0.15vw + 1pt),calc(0.78rem + 1pt));
  --therapist-card-surface:rgba(255,255,255,0.52);
  --therapist-card-border:rgba(21,77,76,0.14);
  position:relative;
  isolation:isolate;
  padding:clamp(4rem,6.5vw,5.75rem) var(--rt-about-gutter-x-end) clamp(2rem,3.5vw,2.75rem) var(--rt-about-gutter-x);
  background:transparent;
  color:var(--intro-text,#1f2724);
  font-family:'DM Sans',sans-serif;
}
.therapists-section .therapists-eyebrow{
  color:var(--gold-paper,#D28936);
}
.therapists-section .therapists-intro .section-heading,
.therapists-section .therapists-intro .section-heading .section-heading-em{
  letter-spacing:0;
  color:var(--intro-text,#1f2724);
}
.therapists-section .intro-rule{
  background:linear-gradient(90deg,transparent 0%,rgba(25,95,114,0.35) 25%,rgba(25,95,114,0.55) 50%,rgba(25,95,114,0.35) 75%,transparent 100%);
  box-shadow:0 0 12px rgba(25,95,114,0.2);
}
.therapists-section + .gold-seam{
  margin-top:0;
}
.therapists-section + .about-substack-band{
  margin-top:0;
}
.about-therapist-profiles-section + .about-substack-band{
  margin-top:0;
}

/* ========== THERAPIST PROFILE CARDS — about.html (before Substack) ========== */
.about-therapist-profiles-section{
  --therapist-card-surface:rgba(255,255,255,0.52);
  --therapist-card-border:rgba(21,77,76,0.14);
  padding:clamp(3rem,6vw,4.5rem) var(--rt-about-gutter-x-end) clamp(3rem,5.5vw,4.5rem) var(--rt-about-gutter-x);
  scroll-margin-top:5.5rem;
  color:var(--intro-text,#1f2724);
}
.about-therapist-profiles-inner{
  max-width:min(56rem,100%);
  margin:0 auto;
}
body.rt-page-about .about-therapist-profiles-section .section-opener{
  text-align:center;
  max-width:min(68rem,100%);
  margin-left:auto;
  margin-right:auto;
}
body.rt-page-about .about-therapist-profiles-section .section-opener .section-heading{
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}
body.rt-page-about .about-therapist-profiles-section .section-opener .section-rule{
  margin:1.25rem auto 0;
}
.about-therapist-profile-cards{
  --about-card-scale:0.75;
  --about-card-text-bump:3pt;
  list-style:none;
  margin:clamp(2rem,4vw,2.75rem) auto 0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(2.5rem,5.5vw,4rem);
  max-width:min(calc(52rem * var(--about-card-scale)),100%);
  align-items:start;
}
.about-therapist-profile-cards > li{
  margin:0;
  min-width:0;
  display:flex;
  align-self:start;
}
.about-therapist-profile-card{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  width:100%;
  height:auto;
  padding:0;
  background:var(--therapist-card-surface);
  border:1px solid var(--therapist-card-border);
  border-radius:2px;
  box-shadow:0 12px 28px rgba(21,77,76,0.06);
  text-decoration:none;
  color:inherit;
  text-align:left;
  overflow:hidden;
  transition:
    transform 0.22s ease,
    border-color 0.22s ease,
    box-shadow 0.22s ease,
    background 0.22s ease;
}
.about-therapist-profile-card:hover,
.about-therapist-profile-card:focus-visible{
  transform:translateY(-3px);
  border-color:rgba(21,77,76,0.22);
  background:rgba(255,255,255,0.68);
  box-shadow:0 16px 36px rgba(21,77,76,0.1);
  outline:none;
}
.about-therapist-profile-card:focus-visible{
  outline:2px solid var(--teal-vivid,#1B9BAF);
  outline-offset:3px;
}
.about-therapist-profile-card__media{
  position:relative;
  width:100%;
  margin:0;
  aspect-ratio:5 / 6;
  overflow:hidden;
  line-height:0;
  flex-shrink:0;
  background:color-mix(in srgb,var(--teal-deep,#154d4c) 88%,var(--brand-hero-bottom,#061c20) 12%);
}
.about-therapist-profile-card__photo{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:50% 34%;
  transition:transform 0.35s ease;
}
.about-therapist-profile-card:not(.about-therapist-profile-card--coming-soon) .about-therapist-profile-card__photo{
  object-position:50% 18%;
}
.about-therapist-profile-card:hover .about-therapist-profile-card__photo,
.about-therapist-profile-card:focus-visible .about-therapist-profile-card__photo{
  transform:scale(1.03);
}
.about-therapist-profile-card__body{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:0.35rem;
  flex:0 0 auto;
  padding:clamp(1.15rem,2.25vw,1.5rem);
}
.about-therapist-profile-card__body--compact{
  gap:calc(0.35rem * var(--about-card-scale,1));
  width:100%;
  align-items:center;
  text-align:center;
  padding:
    clamp(calc(0.85rem * var(--about-card-scale,1)),calc(1.75vw * var(--about-card-scale,1)),calc(1.15rem * var(--about-card-scale,1)))
    clamp(calc(1rem * var(--about-card-scale,1)),calc(2vw * var(--about-card-scale,1)),calc(1.25rem * var(--about-card-scale,1)))
    clamp(calc(0.95rem * var(--about-card-scale,1)),calc(1.85vw * var(--about-card-scale,1)),calc(1.2rem * var(--about-card-scale,1)));
}
.about-therapist-profile-card__body--compact .about-therapist-profile-card__eyebrow{
  margin:0;
  width:100%;
  max-width:100%;
  white-space:nowrap;
  text-wrap:nowrap;
  letter-spacing:0.11em;
}
.about-therapist-profile-card__body--compact .about-therapist-profile-card__cta{
  margin-top:0;
  padding-top:calc(0.35rem * var(--about-card-scale,1));
}
.about-therapist-profile-card__eyebrow{
  font-family:'DM Sans',sans-serif;
  font-size:calc(var(--rt-type-eyebrow,0.75rem) * var(--about-card-scale,1) + var(--about-card-text-bump,3pt));
  font-weight:500;
  letter-spacing:0.11em;
  text-transform:uppercase;
  color:var(--gold-paper,#D28936);
  margin:0;
  line-height:1.45;
}
.about-therapist-profile-card__cta{
  margin-top:0;
  padding-top:calc(0.35rem * var(--about-card-scale,1));
  font-family:'DM Sans',sans-serif;
  font-size:calc(var(--rt-type-sans-meta,0.8125rem) * var(--about-card-scale,1) + var(--about-card-text-bump,3pt));
  font-weight:500;
  letter-spacing:0.04em;
  color:var(--teal-deep,#154d4c);
  transition:color 0.2s ease;
}
.about-therapist-profile-card:hover .about-therapist-profile-card__cta,
.about-therapist-profile-card:focus-visible .about-therapist-profile-card__cta{
  color:var(--teal-vivid,#1B9BAF);
}
.about-therapist-profile-card--coming-soon{
  border-style:dashed;
  background:rgba(255,255,255,0.38);
}
.about-therapist-profile-card--coming-soon:hover,
.about-therapist-profile-card--coming-soon:focus-visible{
  background:rgba(255,255,255,0.52);
}
.about-therapist-profile-card__media--coming-soon::after{
  content:'';
  position:absolute;
  inset:0;
  background:color-mix(in srgb,rgba(31,39,36,0.62) 72%,rgba(245,239,232,0.18) 28%);
  pointer-events:none;
  transition:background 0.22s ease;
}
.about-therapist-profile-card--coming-soon:hover .about-therapist-profile-card__media--coming-soon::after,
.about-therapist-profile-card--coming-soon:focus-visible .about-therapist-profile-card__media--coming-soon::after{
  background:color-mix(in srgb,rgba(31,39,36,0.56) 76%,rgba(245,239,232,0.14) 24%);
}
.about-therapist-profile-card__coming-soon-label{
  position:absolute;
  inset:0;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:1rem;
  font-family:var(--rt-font-brittany,'BrittanySignature',cursive);
  font-size:clamp(
    calc(1.85rem * var(--about-card-scale,1) + var(--about-card-text-bump,3pt)),
    calc(3.2vw * var(--about-card-scale,1) + var(--about-card-text-bump,3pt)),
    calc(2.45rem * var(--about-card-scale,1) + var(--about-card-text-bump,3pt))
  );
  font-weight:400;
  font-style:normal;
  line-height:var(--rt-brittany-line-height,1.5);
  letter-spacing:0.05em;
  color:rgba(245,239,232,0.96);
  text-align:center;
  text-shadow:0 2px 18px rgba(6,28,32,0.35);
  pointer-events:none;
}
.about-therapist-profile-card--coming-soon .about-therapist-profile-card__photo{
  object-position:50% 42%;
}
@media(max-width:640px){
  .about-therapist-profile-cards{
    grid-template-columns:1fr;
    max-width:min(calc(24rem * var(--about-card-scale,1)),100%);
  }
}
.rt-utility-shell .closing-section.closing-section--about-nav{
  margin-top:0;
  position:relative;
  z-index:2;
}
.rt-utility-shell .closing-section .closing-cta-stack{
  width:100%;
  max-width:min(36rem,100%);
  align-items:center;
}
.rt-utility-shell .closing-section .closing-cta-stack .closing-sub{
  width:auto;
  min-width:0;
  max-width:min(54ch,100%);
  text-wrap:pretty;
  line-height:1.9;
  hyphens:none;
}
.therapists-section .therapists-inner{
  max-width:1100px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:clamp(1.75rem,3.5vw,2.5rem);
}
.therapists-intro{
  text-align:center;
  max-width:min(var(--rt-copy-measure),100%);
  margin:0 auto;
}
.therapists-intro .section-heading{
  margin:0 0 0.15rem;
}
.therapists-intro .intro-rule{
  margin:clamp(1.1rem,2.2vw,1.5rem) auto 0;
}
.therapist-profile{
  margin:0;
}
.therapist-profile__layout{
  display:block;
  max-width:min(62rem,100%);
}
.therapist-profile__intro{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  text-align:left;
  margin:0 0 clamp(1.35rem,2.5vw,1.75rem);
}
.therapist-profile__identity{
  --therapist-photo-size:clamp(6.5rem,26vw,17.5rem);
  display:grid;
  grid-template-columns:minmax(0,var(--therapist-photo-size)) minmax(0,1fr);
  gap:clamp(1rem,2.5vw,1.85rem);
  align-items:start;
  width:100%;
  margin-top:clamp(0.85rem,1.75vw,1.15rem);
}
.therapist-profile__figure{
  margin:0;
  width:100%;
  max-width:100%;
  min-width:0;
  aspect-ratio:1 / 1;
  overflow:hidden;
  line-height:0;
}
.therapist-profile__photo{
  display:block;
  width:100%;
  height:100%;
  border-radius:0;
  object-fit:cover;
  object-position:50% 60%;
  box-shadow:0 14px 42px rgba(21,77,76,0.14);
}
.therapist-profile__scroll{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:0;
}
.therapist-profile__header{
  padding:0;
  margin:0;
  width:100%;
  text-align:left;
}
.therapist-profile__name{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(1.55rem,2.4vw,2rem);
  font-weight:600;
  letter-spacing:-0.008em;
  color:var(--intro-text,#1f2724);
  line-height:1.18;
  margin:0 0 0.5rem;
}
.therapist-profile__pronouns{
  font:inherit;
  color:inherit;
  white-space:nowrap;
}
.therapist-profile__title{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(1.05rem,1.65vw,1.25rem);
  font-weight:500;
  letter-spacing:0.01em;
  text-transform:none;
  color:var(--intro-text,#1f2724);
  margin:0 0 0.45rem;
}
.therapist-profile__details{
  display:flex;
  flex-direction:column;
  gap:clamp(0.45rem,0.9vw,0.6rem);
  min-width:0;
}
.therapist-profile__intro .therapist-meta--profile{
  margin:0;
  padding:0;
  border:none;
  display:flex;
  flex-direction:column;
  gap:0.4rem;
  min-width:0;
}
.therapist-profile__intro .therapist-meta-row--modalities{
  align-items:start;
}
.therapist-profile__intro .therapist-meta-row--modalities .therapist-modalities{
  display:flex;
  flex-wrap:wrap;
  gap:0.5rem 0.55rem;
  margin:0;
  line-height:1.45;
}
@media(min-width:901px){
  .therapist-profile__intro .therapist-meta-row--modalities .therapist-modalities{
    line-height:1.62;
  }
}
.therapist-profile__intro .therapist-meta-row--follow{
  align-items:center;
}
.therapist-profile__intro .therapist-meta-row--follow dd{
  margin:0;
}
.therapist-profile__intro .therapist-meta-row{
  gap:0.2rem 0.85rem;
}
.therapist-profile__intro .therapist-meta-row dd{
  line-height:1.42;
}
.therapist-profile__scroll > .therapist-profile__section:first-of-type{
  border-top:none;
  padding-top:0;
}
.therapist-profile__scroll .therapist-meta-row,
.therapist-profile__intro .therapist-meta-row{
  display:grid;
  grid-template-columns:minmax(110px,140px) 1fr;
  gap:0.5rem 1.15rem;
  align-items:baseline;
}
.therapist-profile__scroll .therapist-meta-row dt,
.therapist-profile__intro .therapist-meta-row dt{
  font-family:'DM Sans',sans-serif;
  font-size:var(--therapist-caps-label-size);
  font-weight:600;
  letter-spacing:0.13em;
  text-transform:uppercase;
  color:var(--gold-paper,#D28936);
}
.therapist-profile__scroll .therapist-meta-row dd,
.therapist-profile__intro .therapist-meta-row dd{
  font-family:'DM Sans',sans-serif;
  font-size:var(--rt-type-sans-body,1rem);
  font-weight:400;
  line-height:1.55;
  color:rgba(31,39,36,0.88);
  letter-spacing:0.02em;
  margin:0;
}
.therapist-profile__section{
  margin:0;
  padding:clamp(1.35rem,2.5vw,1.75rem) 0;
  border-top:1px solid rgba(31,39,36,0.12);
}
.therapist-profile__section-title{
  font-family:'DM Sans',sans-serif;
  font-size:var(--therapist-caps-label-size);
  font-weight:600;
  letter-spacing:0.13em;
  text-transform:uppercase;
  color:var(--gold-paper,#D28936);
  margin:0 0 0.75rem;
}
.therapist-profile__section--prose .therapist-profile__prose,
.therapist-profile__prose{
  font-family:'DM Sans',sans-serif;
  font-size:var(--rt-type-sans-body,1rem);
  font-weight:400;
  line-height:1.75;
  letter-spacing:0.02em;
  color:rgba(31,39,36,0.88);
  margin:0;
}
.therapist-profile__prose p{
  margin:0 0 0.85rem;
}
.therapist-profile__prose p:last-child{
  margin-bottom:0;
}
.therapist-profile__section .therapist-modalities{
  margin-top:0;
}
.therapist-profile__scroll,
.therapist-profile__section{
  overflow:visible;
}

/* About page — compact summary card (no bio sections) */
.therapist-profile--summary{
  width:100%;
  max-width:min(62rem,100%);
}
.therapists-panel:has(.therapist-profile--summary){
  width:100%;
  padding:clamp(1.65rem,3.5vw,2.35rem) clamp(1.35rem,3vw,2.25rem);
}
.therapist-profile--summary .therapist-profile__identity{
  --therapist-photo-size:clamp(7.5rem,22vw,14rem);
  margin-top:0;
  align-items:start;
  width:100%;
}
.therapist-profile--summary .therapist-profile__details{
  display:flex;
  flex-direction:column;
  gap:clamp(0.35rem,0.75vw,0.5rem);
  min-height:100%;
}
.therapist-profile--summary .therapist-profile__header{
  margin-bottom:clamp(0.15rem,0.4vw,0.35rem);
}
.therapist-profile--summary .therapist-profile__title{
  margin-bottom:clamp(0.55rem,1.1vw,0.75rem);
}
.therapist-profile--summary .therapist-meta--profile{
  margin:0;
  padding:0;
  border:none;
  display:flex;
  flex-direction:column;
  gap:0.4rem;
  min-width:0;
}
.therapist-profile--summary .therapist-meta-row{
  display:grid;
  grid-template-columns:minmax(110px,140px) 1fr;
  gap:0.5rem 1.15rem;
  align-items:baseline;
}
.therapist-profile--summary .therapist-meta-row dt{
  font-family:'DM Sans',sans-serif;
  font-size:var(--therapist-caps-label-size);
  font-weight:600;
  letter-spacing:0.13em;
  text-transform:uppercase;
  color:var(--gold-paper,#D28936);
}
.therapist-profile--summary .therapist-meta-row dd{
  font-family:'DM Sans',sans-serif;
  font-size:var(--rt-type-sans-body,1rem);
  font-weight:400;
  line-height:1.55;
  color:rgba(31,39,36,0.88);
  letter-spacing:0.02em;
  margin:0;
}
.therapist-profile--summary .therapist-meta-row--modalities{
  align-items:start;
}
.therapist-profile--summary .therapist-meta-row--modalities .therapist-modalities{
  display:flex;
  flex-wrap:wrap;
  gap:0.5rem 0.55rem;
  margin:0;
  line-height:1.55;
}
.therapist-profile--summary .therapist-meta-row--follow{
  align-items:center;
}
.therapist-profile--summary .therapist-meta-row--follow dd{
  margin:0;
}
.therapist-profile--summary .therapist-profile__cta-wrap{
  margin-top:auto;
  padding-top:clamp(0.85rem,1.75vw,1.15rem);
}

/* Modalities — pill link list */
.therapist-modalities{
  list-style:none;
  margin:0.15rem 0 0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:0.5rem 0.55rem;
  font-family:'DM Sans',sans-serif;
  font-size:var(--rt-type-sans-body,1rem);
  line-height:1.45;
  color:rgba(31,39,36,0.86);
  letter-spacing:0.02em;
}
.therapist-modalities > li{
  margin:0;
  display:flex;
}
.modality-tag{
  display:inline-flex;
  align-items:center;
  font-family:inherit;
  font-size:calc(var(--rt-type-sans-body,1rem) * 0.92);
  font-weight:500;
  letter-spacing:0.015em;
  color:var(--teal-deep,#154d4c);
  background:rgba(255,255,255,0.58);
  border:1px solid rgba(21,77,76,0.2);
  border-radius:999px;
  padding:0.42rem 0.9rem;
  cursor:pointer;
  line-height:1.35;
  text-decoration:none;
  text-align:center;
  white-space:normal;
  transition:
    color 0.2s ease,
    background 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}
.modality-tag:hover,
.modality-tag:focus-visible{
  color:var(--teal-deep,#154d4c);
  background:rgba(255,255,255,0.88);
  border-color:rgba(21,77,76,0.34);
  box-shadow:0 2px 8px rgba(21,77,76,0.08);
  outline:none;
}
.modality-tag:focus-visible{
  outline:2px solid var(--teal-vivid,#1B9BAF);
  outline-offset:2px;
}

/* Therapist social links */
.therapist-links{
  list-style:none;
  margin:0.35rem 0 0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:0.5rem 0.65rem;
  align-items:center;
}
.therapist-links > li{margin:0}
.therapist-links a{
  display:inline-flex;
  align-items:center;
  gap:0.5rem;
  padding:0.45rem 0.85rem 0.45rem 0.7rem;
  font-family:'DM Sans',sans-serif;
  font-size:var(--rt-type-btn-label,0.8125rem);
  font-weight:400;
  letter-spacing:0.04em;
  color:var(--teal-deep);
  text-decoration:none;
  background:rgba(255,255,255,0.55);
  border:1px solid rgba(21,77,76,0.22);
  border-radius:2px;
  line-height:1.3;
  transition:background 0.2s ease,border-color 0.2s ease,color 0.2s ease;
}
.therapist-links a:hover,
.therapist-links a:focus-visible{
  background:var(--teal-deep);
  border-color:var(--teal-deep);
  color:var(--warm-white);
  outline:none;
}
.therapist-links a:focus-visible{
  outline:2px solid var(--teal-vivid);
  outline-offset:2px;
}
.therapist-links svg{
  width:14px;
  height:14px;
  flex-shrink:0;
  fill:none;
  stroke:currentColor;
  stroke-width:1.65;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.therapist-links--inline > li{display:inline-flex;align-items:center;margin:0}
.therapist-links--inline{gap:0;row-gap:0.35rem}
.therapist-links--inline > li:not(:last-child)::after{
  content:'·';
  margin:0 0.55rem;
  font-weight:600;
  color:rgba(31,39,36,0.38);
  user-select:none;
  pointer-events:none;
}
.therapist-links--inline a{
  padding:0;
  background:none;
  border:none;
  border-radius:0;
  text-underline-offset:0.22em;
  text-decoration:none;
  color:var(--teal-deep,#154d4c);
}
.therapist-links--inline a:hover{
  color:var(--teal-vivid,#1B9BAF);
  background:none;
  border:none;
}
.therapist-links--inline a:hover,
.therapist-links--inline a:focus-visible{
  text-decoration:underline;
  text-decoration-thickness:1px;
}
.therapist-links--inline a:focus-visible{
  outline:2px solid var(--teal-vivid);
  outline-offset:2px;
}
.therapist-links--inline svg{width:13px;height:13px}

/* Follow along */
.therapist-follow{
  padding:clamp(1.35rem,2.5vw,1.75rem) 0 0;
  margin:0;
  border-top:1px solid rgba(31,39,36,0.1);
}
.therapist-follow__label{
  font-family:'DM Sans',sans-serif;
  font-size:var(--therapist-caps-label-size);
  font-weight:600;
  letter-spacing:0.13em;
  text-transform:uppercase;
  color:var(--teal-deep,#154d4c);
  margin:0 0 0.55rem;
}
:is(.therapist-follow,.therapist-meta-row--follow,.profile-socials) .therapist-links--inline a{
  display:inline-flex;
  align-items:center;
  gap:0.35rem;
  width:auto;
  transition:color 0.2s ease;
}
:is(.therapist-follow,.therapist-meta-row--follow,.profile-socials) .therapist-links--inline > li:not(:last-child)::after{
  color:rgba(31,39,36,0.35);
}
/* Follow along — platform brand colors (icon + label via currentColor) */
:is(.therapist-follow,.therapist-meta-row--follow,.profile-socials) .therapist-links--inline a.therapist-links__link--instagram{
  background:linear-gradient(135deg,#833AB4 0%,#C13584 33%,#E1306C 66%,#F77737 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
:is(.therapist-follow,.therapist-meta-row--follow,.profile-socials) .therapist-links--inline a.therapist-links__link--instagram span{
  -webkit-text-fill-color:transparent;
}
:is(.therapist-follow,.therapist-meta-row--follow,.profile-socials) .therapist-links--inline a[href*="substack.com"]{
  color:#FF6719;
}
:is(.therapist-follow,.therapist-meta-row--follow,.profile-socials) .therapist-links--inline a[href*="pinterest.com"]{
  color:#E60023;
}
:is(.therapist-follow,.therapist-meta-row--follow,.profile-socials) .therapist-links--inline a[href*="linkedin.com"]{
  color:#0A66C2;
}
:is(.therapist-follow,.therapist-meta-row--follow,.profile-socials) .therapist-links--inline a.therapist-links__link--instagram svg rect,
:is(.therapist-follow,.therapist-meta-row--follow,.profile-socials) .therapist-links--inline a.therapist-links__link--instagram svg circle[r="4"]{
  stroke:url(#melba-ig-brand);
  stroke-width:1.85;
}
:is(.therapist-follow,.therapist-meta-row--follow,.profile-socials) .therapist-links--inline a.therapist-links__link--instagram svg circle[r="1.5"]{
  fill:url(#melba-ig-brand);
  stroke:none;
}
:is(.therapist-follow,.therapist-meta-row--follow,.profile-socials) .therapist-links--inline a.therapist-links__link--instagram:hover,
:is(.therapist-follow,.therapist-meta-row--follow,.profile-socials) .therapist-links--inline a.therapist-links__link--instagram:focus-visible{
  background:none;
  -webkit-background-clip:border-box;
  background-clip:border-box;
  color:color-mix(in srgb,#E1306C 82%,#000);
}
:is(.therapist-follow,.therapist-meta-row--follow,.profile-socials) .therapist-links--inline a.therapist-links__link--instagram:hover span,
:is(.therapist-follow,.therapist-meta-row--follow,.profile-socials) .therapist-links--inline a.therapist-links__link--instagram:focus-visible span{
  -webkit-text-fill-color:color-mix(in srgb,#E1306C 82%,#000);
  color:color-mix(in srgb,#E1306C 82%,#000);
}
:is(.therapist-follow,.therapist-meta-row--follow,.profile-socials) .therapist-links--inline a.therapist-links__link--instagram:hover svg rect,
:is(.therapist-follow,.therapist-meta-row--follow,.profile-socials) .therapist-links--inline a.therapist-links__link--instagram:focus-visible svg rect,
:is(.therapist-follow,.therapist-meta-row--follow,.profile-socials) .therapist-links--inline a.therapist-links__link--instagram:hover svg circle[r="4"],
:is(.therapist-follow,.therapist-meta-row--follow,.profile-socials) .therapist-links--inline a.therapist-links__link--instagram:focus-visible svg circle[r="4"]{
  stroke:currentColor;
}
:is(.therapist-follow,.therapist-meta-row--follow,.profile-socials) .therapist-links--inline a.therapist-links__link--instagram:hover svg circle[r="1.5"],
:is(.therapist-follow,.therapist-meta-row--follow,.profile-socials) .therapist-links--inline a.therapist-links__link--instagram:focus-visible svg circle[r="1.5"]{
  fill:currentColor;
  stroke:none;
}
:is(.therapist-follow,.therapist-meta-row--follow,.profile-socials) .therapist-links--inline a[href*="substack.com"]:hover,
:is(.therapist-follow,.therapist-meta-row--follow,.profile-socials) .therapist-links--inline a[href*="substack.com"]:focus-visible{
  color:color-mix(in srgb,#FF6719 82%,#000);
}
:is(.therapist-follow,.therapist-meta-row--follow,.profile-socials) .therapist-links--inline a[href*="pinterest.com"]:hover,
:is(.therapist-follow,.therapist-meta-row--follow,.profile-socials) .therapist-links--inline a[href*="pinterest.com"]:focus-visible{
  color:color-mix(in srgb,#E60023 82%,#000);
}
:is(.therapist-follow,.therapist-meta-row--follow,.profile-socials) .therapist-links--inline a[href*="linkedin.com"]:hover,
:is(.therapist-follow,.therapist-meta-row--follow,.profile-socials) .therapist-links--inline a[href*="linkedin.com"]:focus-visible{
  color:color-mix(in srgb,#0A66C2 82%,#000);
}
:is(.therapist-follow,.therapist-meta-row--follow,.profile-socials) .therapist-links--inline a:hover,
:is(.therapist-follow,.therapist-meta-row--follow,.profile-socials) .therapist-links--inline a:focus-visible{
  background:none;
  border:none;
}
:is(.therapist-follow,.therapist-meta-row--follow,.profile-socials) .therapist-links--inline a svg{
  display:block;
  width:16px;
  height:16px;
  min-width:16px;
  min-height:16px;
  max-width:16px;
  max-height:16px;
  flex:0 0 16px;
  overflow:hidden;
}
:is(.therapist-follow,.therapist-meta-row--follow,.profile-socials) .therapist-links--inline a svg.therapist-links__icon-fill{
  fill:currentColor;
  stroke:none;
}
:is(.therapist-follow,.therapist-meta-row--follow,.profile-socials) .therapist-links--inline a svg:not(.therapist-links__icon-fill){
  fill:none;
  stroke:currentColor;
  stroke-width:1.85;
  stroke-linecap:round;
  stroke-linejoin:round;
}

/* Hiring callout */
.therapist-hiring{
  margin:0;
  padding:clamp(2.5rem,5vw,4rem) 0;
}
.therapist-hiring__inner{
  max-width:52rem;
  margin:0 auto;
  text-align:center;
}
.therapist-hiring__eyebrow{
  font-family:'DM Sans',sans-serif;
  font-size:var(--rt-type-eyebrow,0.75rem);
  font-weight:500;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:var(--gold-paper);
  margin:0 0 0.45rem;
}
.therapist-hiring__title{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(1.85rem,2.85vw,2.5rem);
  font-weight:500;
  font-style:italic;
  color:var(--intro-text,#1f2724);
  margin:0;
  line-height:1.25;
  letter-spacing:0;
}
.therapist-hiring__title::after{
  content:'';
  display:block;
  width:min(11rem,48%);
  height:1px;
  margin:1.15rem auto 1.65rem;
  background:linear-gradient(
    90deg,
    transparent 0%,
    rgba(var(--gold-paper-rgb,210,137,54),0.4) 22%,
    var(--gold-paper,#D28936) 50%,
    rgba(var(--gold-paper-rgb,210,137,54),0.4) 78%,
    transparent 100%
  );
  box-shadow:0 0 10px rgba(var(--gold-paper-rgb,210,137,54),0.2);
}
.therapist-hiring__body{
  font-family:'DM Sans',sans-serif;
  font-size:clamp(calc(1rem + 1pt),1.15vw,calc(1.05rem + 1pt));
  font-weight:400;
  line-height:1.65;
  letter-spacing:0.02em;
  color:rgba(31,39,36,0.82);
  margin:0 auto 1rem;
  max-width:38rem;
}
.therapist-hiring__cta-wrap{
  margin:0.15rem 0 0;
}
.therapist-hiring__link{
  font-family:'DM Sans',sans-serif;
  font-size:var(--rt-type-sans-body,1rem);
  font-weight:500;
  letter-spacing:0.02em;
  text-transform:none;
  text-decoration:underline;
  text-underline-offset:0.22em;
  text-decoration-thickness:1px;
  color:var(--teal-deep,#154d4c);
  transition:color 0.2s ease;
}
.therapist-hiring__link:hover,
.therapist-hiring__link:focus-visible{
  color:var(--gold-paper,#D28936);
  outline:none;
}
.therapist-hiring__link:focus-visible{
  outline:2px solid var(--teal-vivid);
  outline-offset:2px;
  border-radius:2px;
}

.therapist-profile__cta-wrap{
  margin:clamp(1rem,2vw,1.35rem) 0 0;
  padding-top:clamp(0.85rem,1.75vw,1.15rem);
  border-top:1px solid rgba(31,39,36,0.12);
}
.therapist-profile__more-link{
  font-family:'DM Sans',sans-serif;
  font-size:var(--rt-type-sans-body,1rem);
  font-weight:500;
  letter-spacing:0.02em;
  text-decoration:underline;
  text-underline-offset:0.22em;
  text-decoration-thickness:1px;
  color:var(--teal-deep,#154d4c);
  transition:color 0.2s ease;
}
.therapist-profile__more-link:hover,
.therapist-profile__more-link:focus-visible{
  color:var(--gold-paper,#D28936);
  outline:none;
}
.therapist-profile__more-link:focus-visible{
  outline:2px solid var(--teal-vivid,#1B9BAF);
  outline-offset:2px;
  border-radius:2px;
}

/* ========== ABOUT PAGE — section alignment (founder note left; in-room & pledges centered) ========== */
body.rt-page-about .approach-in-room{
  padding-left:var(--rt-about-gutter-x);
  padding-right:var(--rt-about-gutter-x-end);
}
body.rt-page-about .approach-in-room-inner,
body.rt-page-about .about-pledges-inner,
body.rt-page-about section.tide-section.tide-section--founder-note .tide-inner,
body.rt-page-about section.tide-section.about-why-rising .tide-inner{
  max-width:min(56rem,100%);
}
body.rt-page-about .approach-in-room .section-opener{
  text-align:center;
  max-width:min(68rem,100%);
  margin-left:auto;
  margin-right:auto;
}
body.rt-page-about .approach-in-room .section-opener .section-heading{
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}
body.rt-page-about .approach-in-room .section-opener .section-rule{
  margin:1.25rem auto 0;
}
body.rt-page-about :is(.approach-in-room, .about-specialization-section) .section-opener .approach-subtitle{
  text-align:center;
  margin-left:auto;
  margin-right:auto;
  margin-top:clamp(1.75rem,3.2vw,2.5rem);
  margin-bottom:clamp(0.75rem,2vw,1.35rem);
  max-width:min(90ch,100%);
  line-height:1.45;
}
body.rt-page-about .about-specialization-section .section-opener .approach-subtitle{
  margin-bottom:0;
}
body.rt-page-about .approach-commitments-kicker{
  width:100%;
  max-width:100%;
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}
body.rt-page-about .approach-commitments-grid{
  align-items:stretch;
}
body.rt-page-about .approach-commitment{
  width:100%;
  max-width:100%;
  border:none;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  overflow:visible;
}
body.rt-page-about .approach-commitment-trigger{
  justify-content:center;
  text-align:center;
  padding:clamp(1rem,2vw,1.35rem) clamp(2.75rem,6vw,3.25rem);
  background:transparent;
  border:1px solid rgba(31,39,36,0.12);
  border-radius:2px;
  box-shadow:none;
  transition:
    color 0.2s ease,
    background 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}
body.rt-page-about .approach-commitment-trigger::after{
  content:'';
  position:absolute;
  left:50%;
  bottom:0;
  transform:translateX(-50%);
  width:min(11rem,48%);
  height:3px;
  background:linear-gradient(90deg,transparent 0%,rgba(25,95,114,0.35) 25%,rgba(25,95,114,0.55) 50%,rgba(25,95,114,0.35) 75%,transparent 100%);
  box-shadow:0 0 12px rgba(25,95,114,0.2);
  opacity:0;
  transition:opacity 0.2s ease;
  pointer-events:none;
}
body.rt-page-about .approach-commitment:has(.approach-commitment-trigger:hover) .approach-commitment-trigger::after,
body.rt-page-about .approach-commitment:has(.approach-commitment-trigger:focus-visible) .approach-commitment-trigger::after{
  opacity:1;
}
body.rt-page-about .approach-commitment.open .approach-commitment-trigger::after{
  opacity:0;
}
body.rt-page-about .approach-commitment.open .approach-commitment-trigger{
  border-bottom:1px solid rgba(31,39,36,0.12);
  border-radius:2px 2px 0 0;
  background:rgba(27,155,175,0.1);
  box-shadow:0 4px 16px rgba(21,77,76,0.08);
}
body.rt-page-about .approach-commitment-trigger:hover,
body.rt-page-about .approach-commitment-trigger:focus-visible{
  background:rgba(27,155,175,0.1);
  box-shadow:0 4px 16px rgba(21,77,76,0.08);
  outline:none;
}
body.rt-page-about .approach-commitment-trigger:focus-visible{
  outline:2px solid var(--teal-vivid,#1B9BAF);
  outline-offset:2px;
}
body.rt-page-about .approach-commitment-lens{
  font-family:'Cormorant Garamond',serif;
  font-style:normal;
  font-size:clamp(1.25rem,2.2vw,1.5rem);
  font-weight:500;
  line-height:1.45;
  letter-spacing:0.01em;
  color:var(--teal-deep,#154d4c);
}
body.rt-page-about .approach-commitment-trigger:hover .approach-commitment-lens,
body.rt-page-about .approach-commitment.open .approach-commitment-lens{
  color:var(--teal-deep,#154d4c);
}
body.rt-page-about .approach-commitment-panel{
  position:relative;
  margin-top:-1px;
  background:color-mix(in srgb,#fff 78%,rgba(27,155,175,0.08) 22%);
  border:1px solid rgba(31,39,36,0.12);
  border-top:none;
  border-radius:0 0 2px 2px;
  box-shadow:none;
}
body.rt-page-about .approach-commitment-panel::before{
  content:'';
  position:absolute;
  top:0;
  left:50%;
  transform:translateX(-50%);
  width:min(11rem,48%);
  height:3px;
  background:linear-gradient(90deg,transparent 0%,rgba(25,95,114,0.35) 25%,rgba(25,95,114,0.55) 50%,rgba(25,95,114,0.35) 75%,transparent 100%);
  box-shadow:0 0 12px rgba(25,95,114,0.2);
  opacity:0;
  transition:opacity 0.2s ease;
  pointer-events:none;
  z-index:1;
}
body.rt-page-about .approach-commitment:has(.approach-commitment-trigger:hover) .approach-commitment-panel::before,
body.rt-page-about .approach-commitment:has(.approach-commitment-trigger:focus-visible) .approach-commitment-panel::before,
body.rt-page-about .approach-commitment.open .approach-commitment-panel::before{
  opacity:1;
}
body.rt-page-about .approach-commitment-inroom,
body.rt-page-about .approach-commitment-inroom-label,
body.rt-page-about .approach-commitment-inroom li{
  text-align:left;
}
body.rt-page-about .approach-commitment-inroom ul{
  align-items:flex-start;
}
body.rt-page-about .about-pledges-band .about-pledges-rule{
  margin:1.05rem auto clamp(1.65rem,2.5vw,2rem);
}
body.rt-page-about .therapists-intro{
  text-align:left;
  max-width:min(56rem,100%);
  margin:0;
  align-self:flex-start;
}
body.rt-page-about .therapists-intro .section-heading{
  margin-left:0;
  margin-right:0;
  text-align:left;
}
body.rt-page-about .therapists-intro .intro-rule{
  margin:clamp(1.1rem,2.2vw,1.5rem) 0 0;
}
body.rt-page-about .therapist-hiring__inner{
  max-width:min(56rem,100%);
  margin:0;
  text-align:left;
}
body.rt-page-about .therapist-hiring__title::after{
  margin:1.15rem 0 1.65rem;
}
body.rt-page-about .therapist-hiring__body{
  margin-left:0;
  margin-right:0;
}

@media(max-width:900px){
  .therapist-profile__identity{
    --therapist-photo-size:clamp(5.5rem,36vw,11rem);
    grid-template-columns:1fr;
    gap:clamp(1.1rem,2.5vw,1.5rem);
  }
  .therapist-profile__figure{
    width:var(--therapist-photo-size);
    max-width:100%;
    justify-self:flex-start;
  }
  .therapist-profile__intro .therapist-meta--profile{
    align-self:flex-start;
  }
  .therapist-profile__scroll .therapist-meta-row,
  .therapist-profile__intro .therapist-meta-row,
  .therapist-profile--summary .therapist-meta-row{
    grid-template-columns:1fr;
    gap:0.2rem;
  }
}
@media(max-width:480px){
  .therapist-profile__identity{
    --therapist-photo-size:clamp(5rem,44vw,9.5rem);
  }
}

/* ========== FOUR COMMITMENTS (differentiators from approach.html) ========== */
.about-commitments-section.differentiators-section{
  position:relative;
  isolation:isolate;
  contain:layout paint;
  padding:clamp(4rem,8vw,6rem) var(--rt-about-gutter-x-end) clamp(4rem,7vw,5.5rem) var(--rt-about-gutter-x);
  background-color:transparent;
  background-image:none;
  color:var(--intro-text);
  scroll-margin-top:5.5rem;
}
.about-commitments-section .differentiators-inner{
  max-width:min(72rem,100%);
  margin:0 auto;
  --value-divider-w:min(68ch,calc(100% - 4.3rem));
  --panel-overlay-extend:1.2rem;
}
.about-commitments-section .section-opener{
  margin-bottom:clamp(2rem,4vw,3rem);
}
.about-commitments-section .section-heading,
.about-commitments-section .section-heading .section-heading-em{
  letter-spacing:0;
}
.about-commitments-section .about-commitments-pledges .section-heading{
  margin:0 auto 0;
  color:color-mix(in srgb,var(--intro-text,#1f2724) 58%,var(--warm-white,#F5EFE8));
}
.about-pledges-band .about-pledges-rule{
  margin:1.05rem auto clamp(1.65rem,2.5vw,2rem);
}
.about-commitments-section .about-commitments-pledges .about-pledges-rule{
  margin:1.05rem auto clamp(1.65rem,2.5vw,2rem);
}
.about-commitments-section .section-opener .approach-subtitle{
  margin-top:1.25rem;
}
.about-commitments-section .values-cards{
  display:flex;
  flex-direction:column;
  gap:0;
  position:relative;
  z-index:1;
}
.about-commitments-section .values-cards::before{
  content:'';
  position:absolute;
  top:0;
  left:50%;
  transform:translateX(-50%);
  width:var(--value-divider-w);
  height:1px;
  background:rgba(31,39,36,0.15);
  pointer-events:none;
  z-index:0;
}
.about-commitments-section .value-card{
  position:relative;
  z-index:1;
  background:transparent;
  border:none;
  border-radius:0;
  overflow:visible;
}
.about-commitments-section .value-card::after{
  content:'';
  position:absolute;
  left:50%;
  bottom:0;
  transform:translateX(-50%);
  width:var(--value-divider-w);
  height:1px;
  background:rgba(31,39,36,0.14);
  z-index:2;
  pointer-events:none;
}
.about-commitments-section .value-card:last-child::after{
  background:rgba(31,39,36,0.12);
}
.about-commitments-section .value-card::before{
  content:'';
  position:absolute;
  top:0;
  bottom:0;
  left:50%;
  transform:translateX(-50%);
  width:calc(var(--value-divider-w) + 2 * var(--panel-overlay-extend));
  z-index:0;
  pointer-events:none;
  background:linear-gradient(90deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0.44) 12%,
    rgba(255,255,255,0.44) 88%,
    rgba(255,255,255,0) 100%
  );
  opacity:0;
  transition:opacity 0.3s ease;
}
.about-commitments-section .value-card:hover::before,
.about-commitments-section .value-card:focus-within::before{
  opacity:1;
}
.about-commitments-section .value-trigger{
  width:100%;
  background:none;
  border:none;
  padding:2rem 2.15rem 2.05rem;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto minmax(0,1fr);
  gap:0.85rem 1.35rem;
  align-items:center;
  cursor:pointer;
  text-align:center;
  font-family:inherit;
  position:relative;
  z-index:3;
}
.about-commitments-section .value-num{display:none}
.about-commitments-section .value-name-group{
  grid-column:2;
  display:flex;
  flex-direction:column;
  gap:0.4rem;
  align-items:center;
  justify-self:center;
  min-width:0;
  text-align:center;
}
.about-commitments-section .value-lens{text-align:center}
.about-commitments-section .value-icon{
  grid-column:3;
  justify-self:start;
  align-self:center;
  width:28px;
  height:28px;
  position:relative;
  flex-shrink:0;
}
.about-commitments-section .value-icon::before{
  content:'';
  position:absolute;
  top:50%;
  left:50%;
  width:9px;
  height:9px;
  border-right:2px solid var(--teal-vivid);
  border-bottom:2px solid var(--teal-vivid);
  transform:translate(-50%,-62%) rotate(45deg);
  transition:transform 0.3s ease;
  box-sizing:border-box;
}
.about-commitments-section .value-card.open .value-icon::before{
  transform:translate(-50%,-38%) rotate(-135deg);
}
.about-commitments-section .value-content{
  max-height:0;
  overflow:hidden;
  overflow-anchor:none;
  transition:max-height 0.5s ease;
  position:relative;
  z-index:2;
}
.about-commitments-section .value-card.open .value-content{max-height:1400px}
.about-commitments-section .value-card.open .value-content::before{
  content:'';
  position:absolute;
  top:0;
  left:50%;
  transform:translateX(-50%);
  width:var(--value-divider-w);
  height:1px;
  background:rgba(31,39,36,0.11);
  pointer-events:none;
  z-index:1;
}
.about-commitments-section .value-content-inner{
  padding:1.65rem 2.15rem 2rem;
  position:relative;
  z-index:2;
  text-align:center;
}
.about-commitments-section .value-tagline{
  font-family:'DM Sans',sans-serif;
  font-size:clamp(0.95rem,1.2vw,1.05rem);
  font-weight:400;
  line-height:1.6;
  color:var(--intro-text);
  margin:0 auto 1.5rem;
  max-width:68ch;
}
.about-commitments-section .value-tagline em{color:var(--teal-vivid)}
.about-commitments-section .value-body{max-width:68ch;margin:0 auto}
.about-commitments-section .value-body p{
  font-family:'DM Sans',sans-serif;
  font-size:var(--rt-type-sans-body,1rem);
  font-weight:300;
  line-height:1.85;
  color:rgba(31,39,36,0.86);
  margin-bottom:1rem;
}
.about-commitments-section .value-body p:last-of-type{margin-bottom:1.5rem}
.about-commitments-section .value-inroom{
  background:rgba(27,155,175,0.07);
  border-top:2px solid var(--teal-vivid);
  padding:1.35rem 1.5rem 1.4rem;
  margin:0.75rem auto 0;
  max-width:68ch;
  text-align:center;
}
.about-commitments-section .value-inroom-label{
  font-family:'DM Sans',sans-serif;
  font-size:var(--rt-type-label,0.7rem);
  font-weight:500;
  letter-spacing:0.2em;
  text-transform:uppercase;
  color:var(--teal-vivid);
  margin-bottom:0.85rem;
  text-align:center;
}
.about-commitments-section .value-inroom ul{
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:1rem;
  align-items:center;
}
.about-commitments-section .value-inroom li{
  font-family:'DM Sans',sans-serif;
  font-size:var(--rt-type-sans-body,1rem);
  font-weight:300;
  line-height:1.7;
  color:var(--intro-text);
  text-align:center;
  max-width:64ch;
}
.about-commitments-section .value-inroom li strong{
  font-weight:500;
  color:var(--intro-text);
}

/* ========== ANIMATIONS ========== */
.reveal{opacity:0;transform:translateY(24px);transition:opacity 0.7s ease,transform 0.7s ease}
.reveal.visible{opacity:1;transform:translateY(0)}

/* ========== RESPONSIVE ========== */
@media(min-width:769px) and (max-width:900px){
  :root{
    --rt-about-gutter-x:calc(3rem + 0.4rem);
    --rt-about-gutter-x-end:calc(3rem + 0.4rem);
  }
}

@media(max-width:900px){
  .page-header-rings{width:340px;height:340px;top:-90px;right:-100px}
  section.tide-section.tide-section--founder-note,
  section.tide-section.about-why-rising{
    padding:clamp(3.75rem,6vw,4.5rem) var(--rt-about-gutter-x-end) clamp(4.25rem,11vw,6.5rem) var(--rt-about-gutter-x);
  }
}

/* Mobile gutters: match nav + hamburger (site.css @768 / @480) */
@media(max-width:768px){
  :root{
    --rt-about-gutter-x:calc(max(1.25rem, env(safe-area-inset-left, 0px)) + 0.5rem);
    --rt-about-gutter-x-end:calc(max(1.25rem, env(safe-area-inset-right, 0px)) + 0.5rem);
  }
  .about-commitments-section.differentiators-section{
    padding:3rem var(--rt-about-gutter-x-end) 3.5rem var(--rt-about-gutter-x);
  }
  .about-commitments-section .differentiators-inner{
    --value-divider-w:min(52ch, calc(100% - 2.75rem));
  }
  .about-commitments-section .value-trigger{
    grid-template-columns:minmax(0,1fr) 28px;
    column-gap:0.6rem;
    padding:1.65rem 1.25rem 1.7rem;
  }
  .about-commitments-section .value-name-group{
    grid-column:1;
    min-width:0;
    max-width:100%;
  }
  .about-commitments-section .value-icon{
    grid-column:2;
    justify-self:end;
  }
  .about-commitments-section .value-content-inner{
    padding:1.5rem 1.25rem 1.75rem;
  }
}

@media(max-width:1000px){
  .about-commitments-section .value-trigger{
    grid-template-columns:minmax(0,1fr) 28px;
    column-gap:0.6rem;
  }
  .about-commitments-section .value-name-group{
    grid-column:1;
    min-width:0;
    max-width:100%;
  }
  .about-commitments-section .value-icon{
    grid-column:2;
    justify-self:end;
  }
}

@media(max-width:480px){
  :root{
    --rt-about-gutter-x:calc(max(1rem, env(safe-area-inset-left, 0px)) + 0.5rem);
    --rt-about-gutter-x-end:calc(max(1rem, env(safe-area-inset-right, 0px)) + 0.5rem);
  }
}

/* ========== POST–WHY RISING TIDE — continuous wash.png background ========== */
.about-post-why-stack{
  position:relative;
  isolation:isolate;
  width:100%;
}
.about-post-why-stack > .gold-seam.gold-seam--full-bleed{
  width:100vw;
  max-width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  position:relative;
  z-index:2;
  flex-shrink:0;
}
.about-post-why-stack::before{
  content:'';
  position:absolute;
  z-index:-1;
  top:0;
  left:50%;
  transform:translateX(-50%);
  width:100vw;
  max-width:100vw;
  height:100%;
  min-height:100%;
  background-color:#f3eee6;
  background-image:url('images/wash.png');
  background-repeat:no-repeat;
  background-size:100vw 100%;
  background-position:top center;
}
.about-post-why-stack::after{
  content:'';
  position:absolute;
  z-index:-1;
  top:0;
  left:50%;
  transform:translateX(-50%);
  width:100vw;
  max-width:100vw;
  height:100%;
  min-height:100%;
  pointer-events:none;
  background:linear-gradient(
    180deg,
    rgba(255,255,255,0.48) 0%,
    rgba(255,255,255,0.34) 42%,
    rgba(255,255,255,0.24) 100%
  );
}
.about-post-why-stack :is(
  .about-specialization-section,
  .approach-in-room,
  .about-pledges-band,
  .about-therapist-profiles-section,
  .about-footer-stack,
  .about-footer-stack footer
){
  background:transparent;
  background-image:none;
}
body.rt-page-about .about-post-why-stack .approach-in-room{
  background:transparent;
}
.about-post-why-stack .about-pledges-band{
  position:relative;
  isolation:isolate;
  z-index:1;
}
.about-post-why-stack .about-pledges-band::before{
  content:'';
  position:absolute;
  z-index:-1;
  top:0;
  left:50%;
  transform:translateX(-50%);
  width:100vw;
  max-width:100vw;
  height:100%;
  min-height:100%;
  pointer-events:none;
  background:linear-gradient(
    180deg,
    rgba(255,255,255,0.62) 0%,
    rgba(255,255,255,0.52) 52%,
    rgba(255,255,255,0.46) 100%
  );
}
.about-post-why-stack .about-therapist-profiles-section{
  position:relative;
  isolation:isolate;
  z-index:1;
}
.about-post-why-stack .about-therapist-profiles-section::before{
  content:'';
  position:absolute;
  z-index:-1;
  top:0;
  left:50%;
  transform:translateX(-50%);
  width:100vw;
  max-width:100vw;
  height:100%;
  min-height:100%;
  pointer-events:none;
  background:linear-gradient(
    180deg,
    rgba(255,255,255,0.28) 0%,
    color-mix(in srgb,rgba(21,77,76,0.12) 44%,rgba(235,245,243,0.58) 56%) 50%,
    color-mix(in srgb,rgba(157,181,165,0.18) 40%,rgba(248,250,249,0.52) 60%) 100%
  );
}
.about-post-why-stack .about-substack-band{
  isolation:isolate;
}
.about-post-why-stack .about-substack-band::before{
  content:'';
  position:absolute;
  z-index:-2;
  top:0;
  left:50%;
  transform:translateX(-50%);
  width:100vw;
  max-width:100vw;
  height:100%;
  min-height:100%;
  pointer-events:none;
  background:linear-gradient(
    180deg,
    rgba(255,255,255,0.18) 0%,
    color-mix(in srgb,rgba(21,77,76,0.16) 48%,rgba(225,240,242,0.58) 52%) 46%,
    color-mix(in srgb,rgba(27,155,175,0.14) 44%,rgba(230,244,246,0.56) 56%) 100%
  );
}
.about-post-why-stack .about-substack-band::after{
  content:'';
  position:absolute;
  z-index:-1;
  top:0;
  left:50%;
  transform:translateX(-50%);
  width:100vw;
  max-width:100vw;
  height:100%;
  min-height:100%;
  pointer-events:none;
  background:linear-gradient(
    180deg,
    rgba(255,255,255,0.5) 0%,
    rgba(255,255,255,0.4) 52%,
    rgba(255,255,255,0.34) 100%
  );
}
.about-post-why-stack footer{
  position:relative;
  isolation:isolate;
  z-index:1;
  color:rgba(31,39,36,0.62);
}
.about-post-why-stack footer::before{
  content:'';
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:linear-gradient(
    180deg,
    rgba(255,255,255,0.72) 0%,
    rgba(255,255,255,0.62) 48%,
    rgba(255,255,255,0.56) 100%
  );
}
.about-post-why-stack footer::after{
  content:'';
  position:absolute;
  top:0;
  left:50%;
  transform:translateX(-50%);
  width:100vw;
  max-width:100vw;
  height:2px;
  pointer-events:none;
  z-index:1;
  background:linear-gradient(90deg,
    transparent 0%,
    rgba(var(--gold-paper-rgb,210,137,54),0.14) 12%,
    rgba(var(--gold-shell-rgb,196,154,108),0.38) 34%,
    rgba(var(--gold-paper-rgb,210,137,54),0.5) 50%,
    rgba(var(--gold-shell-rgb,196,154,108),0.38) 66%,
    rgba(var(--gold-paper-rgb,210,137,54),0.14) 88%,
    transparent 100%
  );
}
.about-post-why-stack footer .footer-logo-name,
.about-post-why-stack footer .footer-logo-tag{
  color:var(--intro-text,#1f2724);
}
.about-post-why-stack footer .footer-logo-rule{
  background:var(--rt-gold-teal-hed-rule,linear-gradient(90deg,#d4a574 0%,#d28936 55%,rgba(27,155,175,0.55) 100%));
}
.about-post-why-stack footer .footer-connect-icons{
  border-bottom-color:rgba(10,31,53,0.1);
}
.about-post-why-stack footer .footer-connect-icons a{
  color:var(--teal-deep,#154d4c);
}
.about-post-why-stack footer .footer-connect-icons a:hover,
.about-post-why-stack footer .footer-connect-icons a:focus-visible{
  color:var(--teal-vivid,#1B9BAF);
}
.about-post-why-stack footer .footer-nav-row a{
  color:rgba(31,39,36,0.76);
}
.about-post-why-stack footer .footer-nav-row li + li::before{
  color:rgba(31,39,36,0.28);
}
.about-post-why-stack footer :is(.footer-tagline,.footer-contact,.footer-copyright){
  color:rgba(31,39,36,0.72);
}
.about-post-why-stack footer .footer-tagline-sep{
  color:rgba(31,39,36,0.28);
}

/* ========== SUBSTACK + FOOTER — about.html (on wash stack) ========== */
body.rt-page-about .about-footer-stack{
  position:relative;
  z-index:2;
  isolation:isolate;
  width:100%;
}
body.rt-page-about .about-footer-stack .about-substack-band,
body.rt-page-about .about-footer-stack footer{
  background:transparent;
  background-image:none;
}

/* ========== SUBSTACK ESSAYS — about.html (replaces closing CTA) ========== */
.about-substack-band{
  width:100vw;
  max-width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  box-sizing:border-box;
  padding:clamp(3rem,6vw,4.5rem) var(--rt-about-gutter-x-end) clamp(2rem,4vw,2.75rem) var(--rt-about-gutter-x);
  scroll-margin-top:5.5rem;
  position:relative;
  z-index:2;
  color:var(--intro-text,#1f2724);
}
.about-substack-inner{
  max-width:min(72rem,100%);
  margin:0 auto;
}
.about-substack-band .counter-currents-articles{
  margin-top:0;
  margin-bottom:0;
}
.about-substack-band .section-opener{
  text-align:center;
  max-width:min(68rem,100%);
  margin:0 auto clamp(1.35rem,2.75vw,1.85rem);
}
.about-substack-band .section-opener .section-eyebrow{
  color:var(--gold-paper,#D28936);
  margin-bottom:var(--rt-about-block-eyebrow-gap,1.35rem);
}
.about-substack-band .section-opener .section-heading{
  margin-left:auto;
  margin-right:auto;
  text-align:center;
  color:var(--intro-text,#1f2724);
}
.about-substack-band .section-opener .section-rule{
  margin:1.25rem auto 0;
}
.about-substack-band{
  --therapist-card-surface:rgba(255,255,255,0.52);
  --therapist-card-border:rgba(21,77,76,0.14);
  --essay-card-muted-surface:rgba(255,255,255,0.38);
  --about-card-scale:0.75;
  --about-card-text-bump:3pt;
  --essay-header-title-size:clamp(1.125rem,1.45vw,1.3125rem);
  --essay-header-date-size:clamp(0.875rem,1.05vw,0.9375rem);
  --essay-lead-size:clamp(0.9375rem,1.2vw,1.0625rem);
  --essay-excerpt-min-height:clamp(8rem,22vw,9.75rem);
}
.about-substack-band .who-we-help-grid{
  margin-top:0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(1.75rem,4vw,2.75rem);
  max-width:min(56rem,100%);
  margin-inline:auto;
}
.about-substack-band .about-substack-essay-card{
  height:100%;
  background:var(--essay-card-muted-surface);
}
.about-substack-band .about-substack-essay-card:hover,
.about-substack-band .about-substack-essay-card:focus-visible{
  background:color-mix(in srgb,var(--essay-card-muted-surface) 72%,rgba(255,255,255,0.68) 28%);
}
.about-substack-band .about-substack-essay-card__header{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  align-items:flex-start;
  flex-shrink:0;
  min-height:calc(
    clamp(calc(0.65rem * var(--about-card-scale,1)),calc(1.5vw * var(--about-card-scale,1)),calc(0.9rem * var(--about-card-scale,1)))
    + clamp(calc(0.65rem * var(--about-card-scale,1)),calc(1.5vw * var(--about-card-scale,1)),calc(0.85rem * var(--about-card-scale,1)))
    + calc(var(--essay-header-title-size) * 1.35 * 3)
    + calc(0.25rem * var(--about-card-scale,1))
    + calc(var(--essay-header-date-size) * 1.45)
  );
  background:rgba(255,255,255,0.78);
  padding:
    clamp(calc(0.65rem * var(--about-card-scale,1)),calc(1.5vw * var(--about-card-scale,1)),calc(0.9rem * var(--about-card-scale,1)))
    clamp(calc(0.75rem * var(--about-card-scale,1)),calc(1.75vw * var(--about-card-scale,1)),calc(1rem * var(--about-card-scale,1)))
    clamp(calc(0.65rem * var(--about-card-scale,1)),calc(1.5vw * var(--about-card-scale,1)),calc(0.85rem * var(--about-card-scale,1)));
  text-align:left;
}
.about-substack-band .about-substack-essay-card:hover .about-substack-essay-card__header,
.about-substack-band .about-substack-essay-card:focus-visible .about-substack-essay-card__header{
  background:rgba(255,255,255,0.86);
}
.about-substack-band .about-substack-essay-card__title{
  margin:0;
  width:100%;
  font-family:'DM Sans',sans-serif;
  font-size:var(--essay-header-title-size);
  font-weight:400;
  letter-spacing:0;
  text-transform:none;
  color:var(--intro-text,#1f2724);
  line-height:1.35;
  text-wrap:balance;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  overflow:hidden;
}
.about-substack-band .about-substack-essay-card__date{
  margin:0 0 calc(0.25rem * var(--about-card-scale,1));
  width:100%;
  font-family:'DM Sans',sans-serif;
  font-size:var(--essay-header-date-size);
  font-weight:400;
  letter-spacing:0.06em;
  text-transform:uppercase;
  color:rgba(31,39,36,0.58);
  line-height:1.45;
}
.about-substack-band .about-substack-essay-card__excerpt{
  flex:1;
  display:flex;
  flex-direction:column;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:var(--essay-excerpt-min-height);
  padding:
    clamp(calc(1.1rem * var(--about-card-scale,1)),calc(2.35vw * var(--about-card-scale,1)),calc(1.45rem * var(--about-card-scale,1)))
    clamp(calc(1rem * var(--about-card-scale,1)),calc(2.25vw * var(--about-card-scale,1)),calc(1.35rem * var(--about-card-scale,1)))
    clamp(calc(1.15rem * var(--about-card-scale,1)),calc(2.5vw * var(--about-card-scale,1)),calc(1.5rem * var(--about-card-scale,1)));
}
.about-substack-band .about-substack-essay-card__excerpt::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:1;
  background:color-mix(in srgb,rgba(6,28,32,0.78) 88%,rgba(21,77,76,0.22) 12%);
  pointer-events:none;
  transition:background 0.22s ease;
}
.about-substack-band .about-substack-essay-card:hover .about-substack-essay-card__excerpt::after,
.about-substack-band .about-substack-essay-card:focus-visible .about-substack-essay-card__excerpt::after{
  background:color-mix(in srgb,rgba(6,28,32,0.72) 86%,rgba(21,77,76,0.26) 14%);
}
.about-substack-band .about-substack-essay-card__lead{
  margin:0;
  flex:1;
  position:relative;
  z-index:2;
  font-family:'DM Sans',sans-serif;
  font-size:calc(var(--rt-type-sans-body,1rem) * var(--about-card-scale,1));
  font-weight:300;
  line-height:1.55;
  color:rgba(245,239,232,0.92);
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:6;
  overflow:hidden;
}
.about-substack-band .about-substack-essay-card--featured:hover,
.about-substack-band .about-substack-essay-card--featured:focus-visible{
  background:var(--essay-card-muted-surface);
}
.about-substack-band .about-substack-essay-card__excerpt--depth{
  --essay-excerpt-image:url('images/depth.jpg');
}
.about-substack-band .about-substack-essay-card__excerpt--hero-wave{
  --essay-excerpt-image:url('images/hero-wave.png');
}
.about-substack-band .about-substack-essay-card__excerpt--crash{
  --essay-excerpt-image:url('images/crash.jpg');
}
.about-substack-band .about-substack-essay-card__excerpt--featured::after{
  background:color-mix(in srgb,rgba(6,28,32,0.46) 88%,rgba(21,77,76,0.2) 12%);
  -webkit-backdrop-filter:blur(6px) saturate(1.08);
  backdrop-filter:blur(6px) saturate(1.08);
}
.about-substack-band .about-substack-essay-card--featured:hover .about-substack-essay-card__excerpt--featured::after,
.about-substack-band .about-substack-essay-card--featured:focus-visible .about-substack-essay-card__excerpt--featured::after{
  background:color-mix(in srgb,rgba(6,28,32,0.4) 86%,rgba(21,77,76,0.24) 14%);
}
.about-substack-band .about-substack-essay-card--featured .about-substack-essay-card__lead{
  font-size:var(--essay-lead-size);
  font-weight:400;
  line-height:1.5;
  letter-spacing:0.01em;
  color:rgba(245,239,232,0.94);
  text-shadow:0 1px 10px rgba(6,28,32,0.35);
}
.about-substack-band .about-substack-essay-card__excerpt--featured::before{
  content:'';
  position:absolute;
  inset:0;
  z-index:0;
  background:var(--essay-excerpt-image) center center / cover no-repeat;
  transition:transform 0.35s ease;
}
.about-substack-band .about-substack-essay-card--featured:hover .about-substack-essay-card__excerpt--featured::before,
.about-substack-band .about-substack-essay-card--featured:focus-visible .about-substack-essay-card__excerpt--featured::before{
  transform:scale(1.03);
}
.about-substack-band .counter-currents-status{
  grid-column:1 / -1;
  margin:0;
  font-family:'DM Sans',sans-serif;
  font-size:var(--rt-type-sans-body,1rem);
  font-weight:300;
  line-height:1.6;
  color:rgba(31,39,36,0.62);
  text-align:center;
}
.about-substack-band .counter-currents-status a{
  color:var(--teal-deep,#154d4c);
  text-decoration:underline;
  text-underline-offset:0.2em;
}
.about-substack-band .counter-currents-status a:hover,
.about-substack-band .counter-currents-status a:focus-visible{
  color:var(--teal-vivid,#1B9BAF);
}
@media(max-width:900px){
  .about-substack-band .who-we-help-grid{
    grid-template-columns:1fr;
    gap:1.25rem;
  }
}

