.em-dash-sig{
  font-family:var(--rt-font-brittany);
  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);
  clip-path:inset(50%);
  white-space:nowrap;
  border:0;
}
html{
  scroll-behavior:smooth;
  background-color:#123f3e;
  background-image:none;
}

:root{
  --sig-ls:0.125em;
  /* Hero title — Brittany script; Cormorant if the woff2 fails. Subtitle stays Cormorant. */
  --rt-hero-script-font:'BrittanySignature','Cormorant Garamond',serif;
  --rt-hero-subtitle-font:'Cormorant Garamond',serif;
  --warm-cream:#F5EFE8;
  --teal-vivid:#1B9BAF;
  --teal-bright:#2d97ab;
  --intro-text:#1f2724;
  --warm-white:#F5EFE8;
  --espresso-deep:#1e1612;
  --espresso-deep-rgb:30,22,18;
  --transition:0.2s ease;
  --index-filled-cta:#154d4d;
  /* Hero lockup nav fill — sampled from hero-wave.jpg top-left */
  --index-nav-hero-fill:#0a585f;
  /* Nav chrome: plain cream on filled bar; teal-kissed cream over dark hero top */
  --nav-chrome-cream:rgba(245,239,232,0.94);
  --nav-chrome-cream-muted:rgba(245,239,232,0.72);
  --nav-chrome-teal-cream:color-mix(in srgb,rgba(245,239,232,0.96) 84%,#9ecfc6 16%);
  --nav-chrome-teal-cream-muted:color-mix(in srgb,rgba(245,239,232,0.78) 82%,#8ec4bc 18%);
  /* Hero / splash wordmark — shared top offset (nav + stack + wordmark block padding) */
  --hero-nav-clear:calc(3.25rem + 0.5rem);
  --hero-wordmark-top-pad:clamp(0.75rem,2.5vh,1.35rem);
  --hero-wordmark-block-top-pad:clamp(0.65rem,1.8vh,1.15rem);
  --hero-nav-wordmark-top-pad:0;
  --index-nav-hero-head-pad-block:clamp(0.35rem,0.9vh,0.55rem);
  --index-nav-hero-side-width:max(44px,calc(0.4rem * 2 + 46px));
  --hero-lockup-bar-pad-inline:clamp(1rem,4vw,2rem);
  --hero-nav-head-gap:clamp(0.35rem,1vw,0.65rem);
  --hero-wordmark-content-inset:calc(
    var(--hero-lockup-bar-pad-inline)
    + var(--index-nav-hero-side-width)
    + var(--hero-nav-head-gap)
  );
  /* Hero lockup rail — inset from right edge (over dark water) */
  --hero-lockup-rail-inset-end:clamp(2rem,9vw,6rem);
  --hero-lockup-rail-gutter-end:calc(
    var(--hero-lockup-bar-pad-inline)
    + var(--hero-lockup-rail-inset-end)
  );
  --hero-wordmark-art-top:calc(var(--hero-nav-clear) + var(--hero-wordmark-top-pad) + var(--hero-wordmark-block-top-pad));
  --hero-wordmark-cta-gap:clamp(1.35rem,2.8vh,2.15rem);
  --hero-wordmark-bar-pad:clamp(0.9rem,2vh,1.25rem);
  /* Trim only clear PNG padding below ink — not letter descenders */
  --hero-wordmark-art-trim:clamp(2.25rem,5.5vw,3.75rem);
  /* Wordmark — slightly heavier ink on cream (CSS only; asset unchanged) */
  --hero-wordmark-letter-shadow:
    drop-shadow(0 0 0.65px rgba(21,77,76,0.38))
    drop-shadow(0 1px 2px rgba(31,39,36,0.22))
    drop-shadow(0 4px 14px rgba(42,32,24,0.14))
    drop-shadow(0 12px 36px rgba(42,32,24,0.16))
    drop-shadow(0 20px 52px rgba(10,54,66,0.11));
  --hero-wordmark-photo-lift:0.4rem;
  --hero-wordmark-photo-shadow:
    drop-shadow(0 -0.5px 0 rgba(252,248,242,0.2))
    drop-shadow(0 0 1px rgba(21,77,76,0.42))
    drop-shadow(0 2px 4px rgba(31,39,36,0.26))
    drop-shadow(0 6px 18px rgba(42,32,24,0.18))
    drop-shadow(0 14px 32px rgba(10,54,66,0.12));
  /* Photo wordmark — crisp ink; tight shadows only (wide drop-shadows read as blur) */
  --hero-wordmark-photo-letter-shadow:
    drop-shadow(0 0 0.45px rgba(15,56,54,0.85))
    drop-shadow(0 1px 1px rgba(15,56,54,0.35))
    drop-shadow(0 2px 6px rgba(31,39,36,0.18));
  --hero-photo-cta-font-size:clamp(0.875rem,1.15vw,0.975rem);
  /* Splash (forest hero field) — cream rim + teal-tinted depth */
  --hero-wordmark-letter-shadow-splash:
    drop-shadow(0 0 1px rgba(235,226,211,0.22))
    drop-shadow(0 1px 4px rgba(6,28,32,0.42))
    drop-shadow(0 6px 22px rgba(6,28,32,0.34))
    drop-shadow(0 14px 42px rgba(26,101,96,0.28));
  /* Hero wordmark (diagonal) */
  --hero-lockup-gradient:linear-gradient(135deg,#86b8b0 0%,#2599a8 18%,#178096 36%,#165a6b 62%,#083d4c 100%);
  /* Photo wordmark — dark teal ink at rest; scroll fade reveals sky through letterforms */
  --hero-wordmark-ink:#0f3836;
  --hero-wordmark-gradient:linear-gradient(
    162deg,
    color-mix(in srgb,var(--hero-wordmark-ink) 68%,#6aab9f) 0%,
    color-mix(in srgb,var(--hero-wordmark-ink) 84%,#3d756e) 32%,
    var(--hero-wordmark-ink) 58%,
    color-mix(in srgb,var(--hero-wordmark-ink) 92%,#041618) 100%
  );
  /* Splash wordmark — warm cream (not paper-white or gold) */
  --hero-wordmark-splash-ink:rgba(235,226,211,0.86);
  /* Index wordmark bar — flat brand field (photo carries warmth above) */
  --hero-wordmark-bar-bg:#063535;
  --hero-wordmark-bar-bg-image:var(--rt-flat-hero-gradient-bar);
  /* Hero photo — Brittany signature ink */
  --sage:#9db5a5;
  --hero-signature-photo-ink:var(--sage);
  --hero-sky-tagline-gradient:linear-gradient(
    90deg,
    var(--gold-paper,#D28936) 0%,
    var(--gold-light,#e8c88a) 100%
  );
  --index-philosophy-heading-gradient:linear-gradient(
    168deg,
    #fffcf8 0%,
    #f7efe3 30%,
    #eddcc4 62%,
    #e2c992 100%
  );
  --index-counter-currents-card-fill:#ecefee;
  --index-counter-currents-card-fill-hover:#f7f9fa;
  /* Services panels — warm sand, solid; sits into paper wash without stark white */
  --index-services-card-fill:color-mix(in srgb,var(--rt-hero-paper-wash-bg-index,#f6f3ec) 58%,#e4dccf 42%);
  --index-services-card-fill-hover:color-mix(in srgb,var(--rt-hero-paper-wash-bg-index,#f6f3ec) 42%,#ddd4c4 58%);
  --footer-bg:transparent;
  --footer-bg-image:none;
  --index-footer-ocean-gradient:linear-gradient(
    180deg,
    #86b8b0 0%,
    #2599a8 22%,
    #178096 45%,
    #165a6b 72%,
    #083d4c 100%
  );
  --index-footer-gradient-deep:#083d4c;
  --index-patterns-band-fill:#307479;
  --rt-brand-teal-duo-dark:#00545d;
  --rt-brand-teal-duo-light:#7b9b8f;
  --rt-teal-stack-sky-muted:linear-gradient(
    90deg,
    var(--rt-brand-teal-duo-dark) 0%,
    color-mix(in srgb,var(--rt-brand-teal-duo-dark) 78%,var(--rt-brand-teal-duo-light) 22%) 10%,
    color-mix(in srgb,var(--rt-brand-teal-duo-dark) 52%,var(--rt-brand-teal-duo-light) 48%) 30%,
    color-mix(in srgb,var(--rt-brand-teal-duo-dark) 28%,var(--rt-brand-teal-duo-light) 72%) 55%,
    color-mix(in srgb,var(--rt-brand-teal-duo-dark) 10%,var(--rt-brand-teal-duo-light) 90%) 78%,
    var(--rt-brand-teal-duo-light) 92%
  );
  --rt-brand-teal-duo-gradient-v:linear-gradient(
    180deg,
    var(--rt-brand-teal-duo-dark) 0%,
    color-mix(in srgb,var(--rt-brand-teal-duo-dark) 78%,var(--rt-brand-teal-duo-light) 22%) 10%,
    color-mix(in srgb,var(--rt-brand-teal-duo-dark) 52%,var(--rt-brand-teal-duo-light) 48%) 30%,
    color-mix(in srgb,var(--rt-brand-teal-duo-dark) 28%,var(--rt-brand-teal-duo-light) 72%) 55%,
    color-mix(in srgb,var(--rt-brand-teal-duo-dark) 10%,var(--rt-brand-teal-duo-light) 90%) 78%,
    var(--rt-brand-teal-duo-light) 92%
  );
  --index-patterns-band-gradient:var(--rt-brand-teal-duo-gradient-v);
  --index-patterns-band-frost-gradient:linear-gradient(
    180deg,
    rgba(245,239,232,0.14) 0%,
    rgba(255,255,255,0.05) 48%,
    rgba(245,239,232,0.08) 100%
  );
  /* Nav + lockup bar — duo teal gradient */
  --brand-nav-sky-start:var(--rt-brand-teal-duo-dark);
  --brand-nav-sky-mid:var(--rt-brand-teal-duo-dark);
  --brand-nav-sky-end:var(--rt-brand-teal-duo-light);
  --brand-nav-sky-gray:#5c6665;
  --brand-nav-sky-left-muted:var(--rt-brand-teal-duo-dark);
  --brand-nav-sky-mid-muted:color-mix(in srgb,var(--rt-brand-teal-duo-dark) 55%,var(--rt-brand-teal-duo-light) 45%);
  --brand-nav-sky-end-muted:var(--rt-brand-teal-duo-light);
  --nav-bar-bg:var(--rt-teal-stack-sky-muted);
  --hero-starting-therapy-bar-bg:var(--brand-nav-sky-mid);
  --hero-starting-therapy-bar-bg-image:var(--rt-teal-stack-sky-muted);
  /* Glass lockup band — photo bleed vs bar pull-up (keep quote clear of band) */
  --hero-lockup-bar-photo-bleed:clamp(18rem,36vh,28rem);
  --hero-lockup-bar-seam-overlap:clamp(0.65rem,1.6vh,1.15rem);
  --hero-parallax-sticky-top:0;
  --hero-lockup-bar-glass:rgba(22,16,12,0.08);
  --hero-lockup-bar-glass-deep:rgba(22,16,12,0.1);
  --hero-lockup-bar-glass-gradient:linear-gradient(
    180deg,
    rgba(22,16,12,0.05) 0%,
    rgba(22,16,12,0.08) 45%,
    rgba(22,16,12,0.1) 100%
  );
  --hero-lockup-bar-scrim-scale:0.12;
  /* Sky tagline signature — dark teal glow (not sage quote halo) */
  --hero-sky-tagline-halo-rgb:14,72,78;
  /* Hero seam — flat handoff into bar (no cream scrim) */
  --rt-gold-teal-splash-bar-hero:var(--brand-nav-sky-mid);
  /* Sky signature on photo — dark sage halo (legibility on bright wave) */
  --hero-signature-halo-rgb:52,72,66;
  --hero-signature-photo-shadow:
    0 0 1px rgba(var(--hero-signature-halo-rgb),0.72),
    0 1px 2px rgba(var(--hero-signature-halo-rgb),0.5),
    0 0 8px rgba(var(--hero-signature-halo-rgb),0.28);
  --hero-wordmark-bar-ink:var(--hero-wordmark-splash-ink);
  /* Nav hero wordmark — dark teal on photo */
  --hero-nav-wordmark-ink:#044d50;
  --hero-wordmark-bar-ink-subhead:color-mix(in srgb,var(--hero-wordmark-bar-ink) 82%,transparent);
  --hero-wordmark-ink-pad-block:0.15em 0.3em 0.75em;
  --hero-wordmark-ink-pad-art:0.2em 0.5rem 0.45em;
  /* Brittany hero subtitle: one block, top → bottom */
  --hero-subtitle-gradient:linear-gradient(180deg,#86b8b0 0%,#2599a8 22%,#178096 45%,#165a6b 72%,#083d4c 100%);
  /* Neutral section wash (Values + Pricing on index — pre–cool-blue paper) */
  --intro-paper-veil:linear-gradient(
    180deg,
    #ebebec 0%,
    #f2f2f3 14%,
    #fafafa 45%,
    #fafafa 55%,
    #f3f3f4 86%,
    #e8e8ea 100%
  );
  /* Welcome / who-we-help: same lift as neutral paper, warm gold/cream instead of gray — starts at warm white */
  --intro-paper-veil-warm:linear-gradient(
    180deg,
    var(--warm-white) 0%,
    #f7f2ea 14%,
    #faf6f0 45%,
    #faf7f2 55%,
    #f1e6d6 86%,
    #e8dcc8 100%
  );
}

.paper-wash{
  background-color:#e4eef2;
  background-image:
    var(--rt-wave-inner-teal-veil),
    linear-gradient(rgba(216,230,238,0.34), rgba(216,230,238,0.34));
}
.paper-wash--neutral{
  background-color:var(--warm-white);
  background-image:var(--intro-paper-veil);
}
.paper-wash--warm-gold{
  background-color:var(--warm-white);
  background-image:var(--intro-paper-veil-warm);
}

body{
  font-family:'DM Sans',sans-serif;
  font-size:var(--rt-type-sans-body);
  color:var(--intro-text);
  overflow-x:hidden;
  background-color:#123f3e;
  background-image:none;
  line-height:1.6;
  min-height:100vh;
}
body em,body i{color:#044d50}

/* ========== NAV (index — transparent over hero; filled after photo) ========== */
#mainNav{
  position:fixed;top:0;left:0;right:0;z-index:200;
  isolation:isolate;
  display:flex;
  flex-wrap:nowrap;
  align-items:center;
  justify-content:stretch;
  box-sizing:border-box;
  width:100%;
  max-width:100%;
  padding:0.55rem var(--rt-site-nav-inset-inline-end) 0.55rem var(--rt-site-nav-inset-inline);
  min-height:3.25rem;
  /* Default clear — fill lives on ::before so opacity can fade cleanly */
  background-color:transparent;
  background-image:none;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  transition:
    border-color 0.7s ease,
    box-shadow 0.7s ease,
    padding 0.35s ease;
  border-bottom:1px solid transparent;
  box-shadow:none;
}
#mainNav::before{
  content:'';
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background-color:transparent;
  background-image:linear-gradient(90deg,rgba(9,96,102,0.88) 0%,rgba(61,132,128,0.88) 100%);
  backdrop-filter:blur(10px) saturate(1.05);
  -webkit-backdrop-filter:blur(10px) saturate(1.05);
  opacity:var(--nav-bar-fill-opacity,0);
  transition:opacity 0.12s linear;
}
#mainNav.is-hero-lockup{
  flex-direction:row;
  align-items:center;
  justify-content:stretch;
  gap:0;
  padding:
    clamp(0.65rem,1.4vh,0.85rem)
    var(--rt-site-nav-inset-inline-end)
    clamp(0.65rem,1.4vh,0.85rem)
    var(--rt-site-nav-inset-inline);
  min-height:3.25rem;
  background-color:transparent;
  background-image:none;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  border-bottom-color:transparent;
  box-shadow:none;
}
#mainNav:not(.is-hero-lockup),
#mainNav.scrolled:not(.is-hero-lockup){
  padding:
    clamp(0.65rem,1.4vh,0.85rem)
    var(--rt-site-nav-inset-inline-end)
    clamp(0.65rem,1.4vh,0.85rem)
    var(--rt-site-nav-inset-inline);
  min-height:3.25rem;
  background-color:transparent;
  background-image:none;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  border-bottom-color:transparent;
  box-shadow:none;
}
/* Fill opacity is driven by --nav-bar-fill-opacity (see initHeroScrollNav) */
#mainNav:not(.is-hero-lockup)::before,
#mainNav.scrolled:not(.is-hero-lockup)::before{
  opacity:var(--nav-bar-fill-opacity,1);
}
/* Peaceful close band — chrome only (no fill), same as hero lockup */
#mainNav.main-nav--over-close:not(.is-hero-lockup){
  background-color:transparent;
  background-image:none;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  border-bottom-color:transparent;
  box-shadow:none;
}
#mainNav.main-nav--over-close:not(.is-hero-lockup)::before{
  opacity:0;
}
@media (prefers-reduced-motion:reduce){
  #mainNav::before{
    transition:none;
  }
}
#mainNav .index-nav-hero-head{
  display:block;
  box-sizing:border-box;
  width:100%;
  max-width:100%;
  flex:1 1 100%;
  min-width:0;
  min-height:100%;
  position:relative;
  z-index:1;
}
/* Two-slot bar: hamburger left · GET IN TOUCH far right. */
#mainNav .index-nav-hero-topbar{
  display:grid;
  grid-template-columns:auto 1fr;
  align-items:center;
  column-gap:clamp(0.35rem,1vw,0.65rem);
  box-sizing:border-box;
  width:100%;
  max-width:100%;
  min-width:0;
  min-height:100%;
  position:relative;
}
#mainNav .index-nav-hero-topbar .hamburger{
  grid-column:1;
  justify-self:start;
  align-self:center;
  margin-block:0;
  flex-shrink:0;
  position:relative;
  z-index:2;
}
/* Layout only — visual styles come from site.css #mainNav .btn-nav */
#mainNav .index-nav-hero-topbar .btn-nav{
  grid-column:2;
  justify-self:end;
  flex-shrink:0;
  margin-left:0;
  margin-inline:0;
  position:relative;
  z-index:2;
}
/* Peaceful close — match CTA outline (teal) on transparent nav over light photo */
#mainNav.main-nav--over-close .hamburger span,
#mainNav.main-nav--over-close .hamburger.open span,
#mainNav.main-nav--over-close .hamburger:hover span,
#mainNav.main-nav--over-close .hamburger:focus-visible span{
  background:color-mix(in srgb,var(--brand-cta,#154d4c) 78%,transparent);
}
/* Transparent nav over closing photo — dark CTA so ghost outline stays readable on light sky */
#mainNav.main-nav--over-close .btn-nav{
  color:var(--brand-cta,#154d4c);
  -webkit-text-fill-color:var(--brand-cta,#154d4c);
  border-color:color-mix(in srgb,var(--brand-cta,#154d4c) 78%,transparent);
  background:rgba(255,255,255,0.42);
}
#mainNav.main-nav--over-close .btn-nav:hover,
#mainNav.main-nav--over-close .btn-nav:focus-visible{
  color:var(--warm-white,#F5EFE8);
  -webkit-text-fill-color:var(--warm-white,#F5EFE8);
  background:var(--brand-cta,#154d4c);
  border-color:var(--brand-cta,#154d4c);
}
#mainNav.main-nav--over-close .btn-nav:focus-visible{
  outline:1px solid color-mix(in srgb,var(--brand-cta,#154d4c) 55%,transparent);
  outline-offset:3px;
}
#mainNav .hamburger{
  align-self:center;
  margin-block:0;
  flex-shrink:0;
  position:relative;
  z-index:2;
}
body.index-hero-nav-active{
  --hero-nav-clear:var(--hero-nav-clear-measured,clamp(3.25rem,8vh,4.75rem));
}
/* Hero wordmark — bottom of top third of photo (not in nav); no clipping box */
.brand-title.index-hero-peaceful .index-hero-photo-wordmark.index-hero-lockup__wordmark{
  position:absolute;
  z-index:1;
  top:max(
    var(--hero-wordmark-anchor-y,28%),
    calc(var(--hero-nav-clear,3.25rem) + var(--hero-wordmark-below-nav-gap,0.25rem))
  );
  left:50%;
  right:auto;
  width:max-content;
  max-width:min(100%,calc(100% - 2 * var(--hero-lockup-bar-pad-inline,clamp(1rem,4vw,2rem))));
  margin:0;
  padding:0.14em 0.18em 0.7em;
  overflow:visible;
  contain:none;
  clip-path:none;
  filter:var(--hero-wordmark-photo-letter-shadow);
  transform:translate3d(-50%,calc(-100% - var(--hero-scroll-lift-wordmark,0px) - var(--hero-wordmark-photo-lift,0.4rem)),0);
  will-change:transform;
  pointer-events:none;
}
@media(prefers-reduced-motion:reduce){
  .brand-title.index-hero-peaceful .index-hero-photo-wordmark.index-hero-lockup__wordmark{
    will-change:auto;
  }
}
.brand-title.index-hero-peaceful .index-hero-photo-wordmark .index-hero-lockup__text,
.brand-title.index-hero-peaceful .index-hero-photo-wordmark .rt-brand-wordmark.rt-hero-title-wordmark,
.brand-title.index-hero-peaceful .index-hero-photo-wordmark .rt-brand-wordmark.rt-hero-title-wordmark.rt-hero-title--brittany{
  position:relative;
  z-index:1;
  display:block;
  width:max-content;
  max-width:100%;
  margin:0;
  padding:0.16em 0.22em 0.44em;
  text-align:center;
  white-space:nowrap;
  text-wrap:nowrap;
  line-height:1.38;
  overflow:visible;
  color:var(--hero-wordmark-ink);
  -webkit-text-fill-color:var(--hero-wordmark-ink);
  background:none;
  -webkit-background-clip:border-box;
  background-clip:border-box;
  opacity:calc(1 - var(--hero-wordmark-scroll-fade,0) * var(--hero-wordmark-fade-amount,0.78));
  filter:none;
  text-shadow:none;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  isolation:auto;
  transform:none;
  will-change:opacity;
}
@media(prefers-reduced-motion:reduce){
  .brand-title.index-hero-peaceful .index-hero-photo-wordmark .index-hero-lockup__text,
  .brand-title.index-hero-peaceful .index-hero-photo-wordmark .rt-brand-wordmark.rt-hero-title-wordmark,
  .brand-title.index-hero-peaceful .index-hero-photo-wordmark .rt-brand-wordmark.rt-hero-title-wordmark.rt-hero-title--brittany{
    opacity:1;
    will-change:auto;
  }
}
.brand-title.index-hero-peaceful .index-hero-photo-wordmark .rt-brand-wordmark.rt-hero-title-wordmark.rt-hero-title--brittany{
  font-size:var(--hero-photo-wordmark-size);
  line-height:1.36;
  padding:0.18em 0.22em 0.48em;
}
.brand-title.index-hero-peaceful .index-hero-photo-wordmark .rt-brand-wordmark.rt-brand-wordmark--single-line{
  font-size:var(--hero-photo-wordmark-size);
  line-height:1.34;
  padding:0.14em 0.2em 0.48em;
}
#mainNav .hamburger span,
#mainNav .hamburger.open span{
  background:var(--nav-chrome-cream-muted);
  transition:transform 0.3s ease,opacity 0.3s ease,background 0.35s ease,width 0.3s ease;
}
#mainNav.is-hero-lockup .hamburger span,
#mainNav.is-hero-lockup .hamburger.open span{
  background:var(--nav-chrome-teal-cream-muted);
}
#mainNav .hamburger{
  transition:scale 0.2s ease;
}
#mainNav .hamburger:hover,
#mainNav .hamburger:focus-visible{
  --rt-hamburger-stroke:1.75px;
  scale:1.03;
  outline:none;
}
#mainNav .hamburger:hover span,
#mainNav .hamburger:focus-visible span{
  background:var(--nav-chrome-cream);
}
#mainNav.is-hero-lockup .hamburger:hover span,
#mainNav.is-hero-lockup .hamburger:focus-visible span{
  background:var(--nav-chrome-teal-cream);
}
/* Drawer quiet meta — sits above the consult CTA (not in the top bar).
   Stack is sized by the CTA; availability wraps to that same width. */
.drawer-panel .drawer-cta-stack{
  display:inline-flex;
  flex-direction:column;
  align-items:stretch;
  align-self:center;
  max-width:100%;
  margin-top:0.85rem;
}
.drawer-panel .drawer-cta-stack .drawer-availability{
  display:block;
  width:0;
  min-width:100%;
  box-sizing:border-box;
  margin:0 0 0.55rem;
  padding:0;
  font-family:'DM Sans',sans-serif;
  font-size:var(--rt-type-sans-meta);
  font-weight:400;
  letter-spacing:0.01em;
  line-height:1.45;
  text-align:center;
  text-transform:none;
  text-wrap:balance;
  color:rgba(38,28,22,0.48);
  text-decoration:none;
  cursor:default;
  pointer-events:none;
}
.drawer-panel .drawer-cta-stack .schedule-btn{
  margin-top:0;
}
@media(max-width:900px){
  #mainNav .index-nav-hero-topbar{
    column-gap:0.35rem;
  }
}
#mainNav{
  --index-nav-ink-soft:color-mix(in srgb,var(--gold-paper,#D28936) 92%,transparent);
}

/* ========== INDEX WAVE PAGE (hero + post-hero paper wash) ========== */
.index-wave-page{
  position:relative;
  /* Forest teal — deep body → slightly lighter emergency band */
  --index-footer-deep:#123f3e;
  --index-footer-forest:#1a5553;
}
.index-wave-backdrop{
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  overflow:hidden;
  opacity:0;
  transition:opacity 0.85s ease 0.15s;
  background-color:var(--rt-hero-paper-wash-bg-index,#f6f3ec);
}
.index-wave-backdrop{
  opacity:1;
}
.index-wave-backdrop__layer{
  position:absolute;
  inset:0;
  background-color:var(--rt-hero-paper-wash-bg-index,#f6f3ec);
  background-image:none;
}
/* Hero full-bleed photo; post-hero blocks share one paper wash (see .index-post-hero) */
.index-intro-stack .brand-title.index-hero-peaceful{
  width:100vw;
  max-width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
}
.index-intro-stack .brand-title.index-hero-peaceful{
  flex:0 0 auto;
  height:var(--hero-viewport-h,100svh);
  min-height:var(--hero-viewport-h,100svh);
  margin:0;
  padding:0;
}
.index-intro-stack .brand-title.index-hero-peaceful .index-hero-peaceful__viewport{
  height:auto;
  min-height:100%;
  bottom:0;
}
/* Post-hero + services: continuous paper wash — sections stay transparent */
.index-wave-page :is(.index-vision-block,.index-services-block,.index-presenting-block,.index-resources-block,.index-resources-footer-stack,.index-post-hero,.index-screener-close-stack).rt-hero-paper-wash{
  position:relative;
  isolation:isolate;
}
.index-vision-block .index-founder-welcome,
.index-vision-block .index-social-proof-band,
.index-services-block,
.index-presenting-block,
.index-resources-block,
.index-post-hero :is(.who-we-help, .differentiators-section, .index-practice-details, .counter-currents){
  background:transparent;
  background-image:none;
}
.index-post-hero .index-practice-details.paper-wash--neutral{
  background-color:var(--warm-white);
  background-image:
    linear-gradient(
      180deg,
      color-mix(in srgb,var(--warm-white,#F5EFE8) 88%,#fff 12%) 0%,
      color-mix(in srgb,var(--warm-white,#F5EFE8) 94%,rgba(27,155,175,0.04) 6%) 48%,
      var(--warm-white,#F5EFE8) 100%
    ),
    var(--intro-paper-veil);
}
/* Practice details — neutral paper after early contact; teal duo = CTA band later */
.index-teal-duo-stack{
  position:relative;
  isolation:isolate;
  width:100vw;
  max-width:100vw;
  margin-inline:calc(50% - 50vw);
  background-color:color-mix(in srgb,var(--rt-brand-teal-duo-dark,#00545d) 86%,transparent);
  background-image:
    var(--index-patterns-band-frost-gradient),
    var(--index-patterns-band-gradient,var(--rt-brand-teal-duo-gradient-v,linear-gradient(180deg,#00545d 0%,#7b9b8f 100%)));
  backdrop-filter:blur(10px) saturate(1.06);
  -webkit-backdrop-filter:blur(10px) saturate(1.06);
  box-shadow:var(--rt-shell-edge-shadow,0 1px 0 rgba(6,28,32,0.18));
  overflow:hidden;
}
.index-teal-duo-stack::before{
  content:'';
  position:absolute;
  top:0;
  left:var(--rt-page-gutter-x);
  right:var(--rt-page-gutter-x-end);
  height:1px;
  background:var(--rt-gold-teal-hero-edge);
  pointer-events:none;
  z-index:2;
}
/* Services — own block below hero lockup (not under absolute bar) */
.index-services-block{
  position:relative;
  z-index:1;
  margin-top:0;
}
.index-services-block.rt-hero-paper-wash-index-stack{
  background-color:transparent;
  background-image:none;
}
.index-presenting-block,
.index-resources-block,
.index-resources-footer-stack{
  position:relative;
  z-index:1;
}
.index-presenting-block{
  --index-hook-muted-teal:color-mix(in srgb,var(--teal-deep,#154d4c) 55%,transparent);
  --index-hook-pill-fill:#e7e6de;
  --index-hook-pill-border:rgba(38,28,22,0.1);
  --index-hook-pill-ink:rgba(38,28,22,0.72);
}
.index-presenting-block.rt-hero-paper-wash-index-stack::before{
  background-color:#f6f3ec;
  background-image:
    radial-gradient(
      ellipse 78% 70% at 50% 8%,
      #f6f3ec 0%,
      color-mix(in srgb,#f6f3ec 58%,transparent) 42%,
      transparent 74%
    ),
    linear-gradient(
      180deg,
      color-mix(in srgb,#bbbbb2 28%,#f6f3ec 72%) 0%,
      color-mix(in srgb,#bbbbb2 10%,#f6f3ec 90%) 18%,
      #f6f3ec 42%
    );
  background-repeat:no-repeat;
  background-size:100% 100%;
}
.index-presenting-block .approach-patterns{
  width:100%;
  max-width:none;
  margin-inline:0;
  padding-bottom:clamp(2.75rem,5.5vw,4.25rem);
  isolation:auto;
  contain:none;
}
.index-resources-block .counter-currents{
  width:100%;
  max-width:none;
  margin-inline:0;
  padding-bottom:0;
  isolation:auto;
  contain:none;
}
/* Resources + footer — sage paper wash; follows peaceful band in normal document flow */
.index-resources-footer-stack{
  position:relative;
  isolation:isolate;
  width:100%;
  z-index:1;
}
.index-resources-footer-stack .index-resources-footer-seam{
  display:none;
}
.index-resources-footer-stack .index-resources-block,
.index-resources-footer-stack footer{
  background:transparent;
  background-image:none;
}
.index-presenting-block .approach-patterns .section-opener{
  margin-top:0;
  max-width:none;
}
.index-presenting-block .index-presenting-intro-row{
  margin-bottom:clamp(1.35rem,2.75vw,1.85rem);
}
.index-presenting-block .index-presenting-intro-row .section-opener{
  margin-bottom:0;
}
/* Concerns jump — title is the select (routes to niche pages) */
.index-presenting-block .index-concerns-jump{
  --index-concerns-jump-size:clamp(1.125rem,0.92rem + 0.95vw,1.5rem);
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:0;
  width:fit-content;
  max-width:100%;
  margin:0;
  box-sizing:border-box;
}
.index-presenting-block .index-concerns-jump--heading{
  max-width:100%;
}
.index-presenting-block .index-concerns-jump__field{
  position:relative;
  width:fit-content;
  max-width:100%;
}
.index-presenting-block .index-concerns-jump__field::after{
  content:'';
  position:absolute;
  right:0.15em;
  top:0.52em;
  width:0.45em;
  height:0.45em;
  border-right:2px solid rgba(21,77,76,0.55);
  border-bottom:2px solid rgba(21,77,76,0.55);
  transform:rotate(45deg);
  pointer-events:none;
}
.index-presenting-block .index-concerns-jump__select{
  display:block;
  width:auto;
  max-width:100%;
  min-width:0;
  margin:0;
  padding:0 1.6em 0.28em 0;
  box-sizing:border-box;
  appearance:none;
  -webkit-appearance:none;
  background:transparent;
  border:none;
  border-radius:0;
  border-bottom:1px solid rgba(var(--gold-paper-rgb,210,137,54),0.42);
  box-shadow:none;
  font-family:'Cormorant Garamond',serif;
  font-size:var(--index-concerns-jump-size);
  font-weight:400;
  font-style:italic;
  line-height:1.3;
  letter-spacing:var(--section-em-tracking,-0.015em);
  color:var(--teal-deep,#154d4c);
  cursor:pointer;
  text-wrap:balance;
  transition:border-color 0.2s ease,color 0.2s ease;
}
.index-presenting-block .index-concerns-jump__select:hover{
  color:var(--brand-accent,#1a6560);
  border-bottom-color:rgba(var(--gold-paper-rgb,210,137,54),0.62);
}
.index-presenting-block .index-concerns-jump__select:focus{
  outline:none;
}
.index-presenting-block .index-concerns-jump__select:focus-visible{
  border-bottom-color:var(--teal-deep,#154d4c);
  outline:1px solid rgba(21,77,76,0.28);
  outline-offset:4px;
}
.index-presenting-block .index-concerns-jump__select option{
  font-family:'Cormorant Garamond',serif;
  font-style:normal;
  font-size:max(0.9375rem,0.82em);
  font-weight:400;
  line-height:1.35;
  color:var(--intro-text,#1f2724);
}
.index-presenting-block .index-concerns-jump__select optgroup{
  font-family:'DM Sans',sans-serif;
  font-style:normal;
  font-size:0.7rem;
  font-weight:500;
  letter-spacing:0.08em;
  text-transform:uppercase;
}
.index-presenting-block .index-concerns-gallery-cta{
  margin-top:clamp(1.75rem,3.5vw,2.5rem);
  margin-bottom:0;
  justify-content:flex-start;
}
.index-presenting-block .index-hook-catchall{
  max-width:min(var(--index-rail-max,1060px),100%);
  margin-inline:0;
  margin-top:clamp(1.35rem,2.75vw,1.85rem);
  margin-bottom:0;
  border:none;
  outline:none;
  box-shadow:none;
  background:transparent;
}
@media (max-width:560px){
  .index-presenting-block .index-concerns-jump{
    --index-concerns-jump-size:clamp(1.05rem,0.82rem + 2.8vw,1.3rem);
    width:100%;
    max-width:100%;
  }
  .index-presenting-block .index-concerns-jump__field{
    width:100%;
  }
  .index-presenting-block .index-concerns-jump__select{
    width:100%;
    padding-right:1.55em;
  }
  .index-presenting-block .index-concerns-jump__field::after{
    top:0.48em;
  }
}

.index-presenting-block .approach-patterns .section-opener .approach-subtitle{
  max-width:none;
  text-wrap:wrap;
  margin-top:0;
  margin-bottom:0;
}
.approach-patterns-note > p{
  margin:0;
}
.index-vision-block > .gold-seam.index-founder-welcome-seam,
.index-vision-block > .gold-seam.index-approach-contact-seam{
  position:relative;
  left:50%;
  transform:translateX(-50%);
  width:100vw;
  max-width:100vw;
  margin:0;
  z-index:1;
}
/* Full-width hairline flush under hero — breathing room below seam before Welcome */
.index-vision-block > .gold-seam.index-founder-welcome-seam{
  margin-block:0 clamp(0.35rem,1vw,0.65rem);
}
.index-vision-block > .index-founder-welcome + .gold-seam.index-approach-contact-seam{
  margin-top:0.55rem;
}
.index-vision-block .index-founder-welcome{
  padding-top:clamp(1.75rem,4vw,2.75rem);
}
.index-presenting-block .index-patterns-intro{
  margin-top:0;
  margin-bottom:0;
  max-width:none;
  margin-inline:0;
  text-align:center;
}
.index-presenting-block .index-patterns-band{
  position:relative;
  isolation:isolate;
  width:100vw;
  max-width:100vw;
  margin:
    clamp(2rem,4.5vw,2.75rem)
    calc(50% - 50vw)
    0;
  padding:
    clamp(2.5rem,5vw,3.5rem)
    var(--rt-page-gutter-x-end)
    clamp(2.25rem,4.5vw,3rem)
    var(--rt-page-gutter-x);
  background-color:color-mix(in srgb,var(--rt-brand-teal-duo-dark,#00545d) 86%,transparent);
  background-image:
    var(--index-patterns-band-frost-gradient),
    var(--index-patterns-band-gradient,var(--rt-brand-teal-duo-gradient-v,linear-gradient(180deg,#00545d 0%,#7b9b8f 100%)));
  backdrop-filter:blur(10px) saturate(1.06);
  -webkit-backdrop-filter:blur(10px) saturate(1.06);
  box-shadow:var(--rt-shell-edge-shadow,0 1px 0 rgba(6,28,32,0.18));
  overflow:hidden;
}
.index-presenting-block .index-patterns-band::before{
  content:'';
  position:absolute;
  top:0;
  left:var(--rt-page-gutter-x);
  right:var(--rt-page-gutter-x-end);
  height:1px;
  background:var(--rt-gold-teal-hero-edge);
  pointer-events:none;
  z-index:2;
}
.index-presenting-block .index-teal-duo-stack .index-patterns-band{
  width:100%;
  max-width:none;
  margin:
    clamp(2rem,4.5vw,2.75rem)
    0
    0;
  padding:
    clamp(3.25rem,7vw,5rem)
    0
    clamp(2rem,4.5vw,3rem);
  background:none;
  background-image:none;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  box-shadow:none;
  overflow:visible;
}
.index-presenting-block .index-teal-duo-stack .index-patterns-band::before{
  display:none;
}
.index-presenting-block .index-patterns-band__inner{
  position:relative;
  z-index:1;
  max-width:var(--index-rail-max,1060px);
  margin:0 auto;
  text-align:center;
  display:flex;
  flex-direction:column;
  gap:clamp(1.25rem,2.5vw,1.75rem);
}
.index-presenting-block .index-patterns-band .section-heading,
.index-wave-page .index-presenting-block .index-patterns-band #indexPatternsHeading{
  color:var(--teal-deep,#154d4c);
  -webkit-text-fill-color:var(--teal-deep,#154d4c);
  font-size:var(--rt-type-section-heading);
  line-height:1.22;
  max-width:min(24ch,100%);
  margin-inline:auto;
}
.index-presenting-block .index-patterns-band .section-rule{
  opacity:0.88;
}
.index-presenting-block .index-patterns-band .services-filter-sub{
  color:rgba(245,239,232,0.78);
  max-width:min(46ch,100%);
  margin:0 auto;
  line-height:1.85;
}
.index-presenting-block .index-patterns-band .services-filter-sub a{
  color:var(--gold-light,#e8c88a);
  text-decoration-color:rgba(232,200,138,0.55);
}
.index-presenting-block .index-patterns-band .services-filter-sub a:hover,
.index-presenting-block .index-patterns-band .services-filter-sub a:focus-visible{
  color:var(--warm-white,#F5EFE8);
  text-decoration-color:rgba(245,239,232,0.72);
}
.index-presenting-block .index-patterns-band .tag-filter{
  margin:0 auto;
  width:100%;
  max-width:min(34rem,100%);
}
.index-presenting-block .index-patterns-band__note.approach-patterns-note{
  margin:0 auto;
  padding-top:0;
  border-top:none;
  color:rgba(245,239,232,0.78);
  max-width:min(60rem,100%);
  font-family:'Cormorant Garamond',serif;
  font-size:var(--rt-type-serif-lead,clamp(1.1rem,1.4vw,1.28rem));
  font-weight:400;
  line-height:1.75;
}
.index-presenting-block .index-patterns-band__note.approach-patterns-note > p:not(.index-patterns-band__hed):not(.index-patterns-band__detail){
  color:inherit;
  margin:0;
  line-height:inherit;
  font:inherit;
}
.index-presenting-block .index-patterns-band__note .index-patterns-band__hed{
  font-family:'Cormorant Garamond',serif;
  font-size:var(--rt-type-section-heading);
  font-style:italic;
  font-weight:400;
  line-height:1.28;
  margin:0 0 0.45em;
  color:inherit;
}
.index-presenting-block .index-patterns-band__note .index-patterns-band__detail{
  font-family:'DM Sans',sans-serif;
  font-size:var(--rt-type-sans-lead,clamp(1.05rem,1.25vw,1.125rem));
  font-weight:300;
  line-height:1.65;
  color:rgba(245,239,232,0.78);
  margin:0 auto;
  max-width:min(52ch,100%);
  text-wrap:pretty;
}
.index-presenting-block .index-patterns-band__note .who-we-help-cta-row{
  justify-content:center;
  flex-wrap:wrap;
  gap:clamp(0.85rem,2vw,1.35rem);
  margin-top:clamp(1.75rem,3.5vw,2.35rem);
}
.index-presenting-block .index-patterns-intro .section-opener{
  margin-bottom:clamp(1.5rem,3vw,2rem);
}
.index-presenting-block .index-patterns-band .index-patterns-intro .section-opener{
  margin-bottom:clamp(1.35rem,2.75vw,1.85rem);
}
.index-presenting-block .index-patterns-intro .services-filter-sub{
  margin:0 auto;
  text-align:center;
  max-width:min(46ch,100%);
}
.index-presenting-block .approach-patterns .tag-filter{
  margin-inline:0;
  margin-top:0;
  margin-bottom:0;
}
.index-presenting-block .services-filter-intro-stack{
  margin-bottom:clamp(1rem,2vw,1.35rem);
}
.index-presenting-block .approach-patterns .tag-filter-select-wrap{
  margin-inline:0;
  max-width:100%;
}
.index-presenting-block .approach-patterns .tag-filter-select{
  font-size:0.98rem;
  font-weight:300;
  letter-spacing:0.01em;
  line-height:1.45;
  color:rgba(38,28,22,0.58);
  border:1.5px solid color-mix(in srgb,var(--teal-deep,#154d4c) 42%,rgba(38,28,22,0.16) 58%);
  box-shadow:
    0 8px 24px rgba(31,39,36,0.08),
    inset 3px 0 0 color-mix(in srgb,var(--gold-paper,#D28936) 58%,transparent);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6L11 1.5' stroke='%23261c16' stroke-opacity='0.38' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.index-presenting-block .approach-patterns .tag-filter-select:hover{
  color:rgba(38,28,22,0.68);
  border-color:color-mix(in srgb,var(--teal-deep,#154d4c) 68%,transparent);
  box-shadow:
    0 10px 28px rgba(31,39,36,0.11),
    inset 3px 0 0 color-mix(in srgb,var(--gold-paper,#D28936) 72%,transparent);
}
.index-presenting-block .index-presenting-intro-row .tag-filter-select{
  /* Opaque cool mist, lighter than section paper (#f6f3ec) */
  background-color:#eef6f8;
  border-color:color-mix(in srgb,var(--teal-deep,#154d4c) 18%,#d5e2e6 82%);
  box-shadow:
    0 1px 0 rgba(255,255,255,0.8) inset,
    0 4px 14px rgba(31,39,36,0.03),
    inset 3px 0 0 color-mix(in srgb,var(--gold-paper,#D28936) 28%,transparent);
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
.index-presenting-block .index-presenting-intro-row .tag-filter-select:hover{
  color:rgba(38,28,22,0.68);
  background-color:#f3f9fb;
  border-color:color-mix(in srgb,var(--teal-deep,#154d4c) 26%,#d5e2e6 74%);
  box-shadow:
    0 1px 0 rgba(255,255,255,0.88) inset,
    0 6px 18px rgba(31,39,36,0.04),
    inset 3px 0 0 color-mix(in srgb,var(--gold-paper,#D28936) 38%,transparent);
}
.index-presenting-block .approach-patterns .tag-filter-select:focus-visible{
  outline:2px solid var(--teal-vivid,#1B9BAF);
  outline-offset:3px;
}
.index-presenting-block .approach-patterns-note{
  margin-inline:auto;
  text-align:center;
}
.index-presenting-block .approach-patterns-note > p{
  margin-inline:auto;
}
.index-presenting-block .approach-patterns-note .who-we-help-cta-row{
  justify-content:center;
  margin-top:1.35rem;
}
.index-presenting-block .services-filter-intro-stack{
  max-width:none;
  width:100%;
  margin:0 0 clamp(1.5rem,3vw,2rem);
  text-align:center;
}
.index-presenting-block .services-filter-hed{
  max-width:min(52ch,100%);
  margin-inline:auto;
  text-align:center;
}
.index-presenting-block .index-hook-grid{
  margin-top:0;
  margin-bottom:0;
  display:grid;
  grid-template-columns:1fr;
  grid-auto-rows:auto;
  align-items:stretch;
  gap:0;
  width:100%;
  max-width:min(var(--index-rail-max,1060px),100%);
  margin-inline:0;
  border:none;
  border-radius:0;
  overflow:visible;
}
.index-hook-item{
  margin:0;
  width:100%;
  min-width:0;
}
.index-presenting-block .index-hook-item.reveal{
  transform:none;
  transition:opacity 0.4s ease;
}
.index-presenting-block .index-hook-item.reveal.visible{
  transform:none;
}
.index-presenting-block .index-hook-item.reveal:nth-child(1),
.index-presenting-block .index-hook-item.reveal:nth-child(2),
.index-presenting-block .index-hook-item.reveal:nth-child(3),
.index-presenting-block .index-hook-item.reveal:nth-child(4),
.index-presenting-block .index-hook-item.reveal:nth-child(5),
.index-presenting-block .index-hook-item.reveal:nth-child(6),
.index-presenting-block .index-hook-item.reveal:nth-child(7),
.index-presenting-block .index-hook-item.reveal:nth-child(8){
  transition-delay:0s;
}
.index-presenting-block .index-hook-catchall.reveal{
  transform:none;
  transition:opacity 0.4s ease;
  transition-delay:0s;
}
.index-presenting-block .index-hook-catchall.reveal.visible{
  transform:none;
}
.index-presenting-block .reveal{
  transform:none;
  transition:opacity 0.4s ease;
}
.index-presenting-block .reveal.visible{
  transform:none;
}
.index-presenting-block .index-hook-catchall{
  max-width:min(var(--index-rail-max,1060px),100%);
  margin-inline:0;
  margin-top:clamp(1.35rem,2.75vw,1.85rem);
  margin-bottom:0;
  border:none;
  outline:none;
  box-shadow:none;
  background:transparent;
}
.index-presenting-block .index-hook-item--catchall{
  cursor:default;
  display:block;
  padding:clamp(0.35rem,1vw,0.65rem) 0 0;
  text-align:left;
  border:none;
  border-radius:0;
  outline:none;
  background:transparent;
  box-shadow:none;
}
.index-presenting-block .index-hook-item--catchall .index-hook-catchall-prompt.rt-ui-instruction{
  margin:0;
  max-width:min(42rem,100%);
}
.index-presenting-block .index-hook-catchall-prompt a{
  color:inherit;
  text-decoration:underline;
  text-decoration-color:rgba(21,77,76,0.35);
  text-underline-offset:0.18em;
}
.index-presenting-block .index-hook-catchall-prompt a:hover,
.index-presenting-block .index-hook-catchall-prompt a:focus-visible{
  color:var(--teal-vivid,#1B9BAF);
  text-decoration-color:rgba(27,155,175,0.55);
}
.index-presenting-block .index-hook-catchall-prompt a:focus-visible{
  outline:2px solid var(--teal-vivid,#1B9BAF);
  outline-offset:3px;
  border-radius:2px;
}
.index-presenting-block .index-hook-grid > .index-hook-item{
  display:flex;
  flex-direction:column;
  height:auto;
  min-height:auto;
  min-width:0;
  overflow:hidden;
  padding:clamp(1.25rem,2.5vw,1.65rem) 0;
  border-radius:0;
  text-align:left;
  position:relative;
  border:none;
  border-bottom:1px solid color-mix(in srgb,rgb(var(--rt-sage-rgb,157,181,165)) 48%,rgba(38,28,22,0.12) 52%);
  /* Match service icon tint; shared title-icon tokens from site.css */
  --concern-icon-size:var(--rt-icon-title-box,0.75em);
  --concern-title-gap:var(--rt-icon-title-gap,0.7rem);
  background:transparent;
  background-image:none;
  box-shadow:none;
  transition:transform 0.25s ease,box-shadow 0.25s ease,background 0.25s ease;
}
.index-presenting-block .index-hook-grid > .index-hook-item:last-child{
  border-bottom:none;
}
.index-presenting-block .index-hook-item--link{
  color:inherit;
  text-decoration:none;
  cursor:pointer;
  transition:
    color 0.2s ease,
    transform 0.25s ease,
    box-shadow 0.25s ease,
    background 0.25s ease;
}
.index-presenting-block .index-hook-item--link:hover,
.index-presenting-block .index-hook-item--link:focus-visible{
  transform:none;
  background:transparent;
  background-image:none;
  box-shadow:none;
  z-index:1;
}
.index-presenting-block .index-hook-item--link:hover .index-hook-title-text,
.index-presenting-block .index-hook-item--link:focus-visible .index-hook-title-text{
  color:var(--brand-accent,#1a6560);
}
.index-presenting-block .index-hook-item--link:hover .index-hook-line,
.index-presenting-block .index-hook-item--link:focus-visible .index-hook-line{
  color:rgba(38,28,22,0.78);
}
.index-presenting-block .index-hook-item--link:focus-visible{
  outline:2px solid var(--teal-deep,#154d4c);
  outline-offset:3px;
}
.index-hook-title{
  margin:0 0 0.55rem;
  font-family:'Cormorant Garamond',serif;
  font-size:var(--rt-type-component-title,clamp(1.5rem,2.5vw,2rem));
  font-weight:500;
  font-style:italic;
  line-height:1.22;
  letter-spacing:0.02em;
  text-transform:none;
  color:var(--index-card-label-color,color-mix(in srgb,rgb(var(--rt-sage-rgb,157,181,165)) 22%,var(--brand-accent,#1a6560) 78%));
  transition:color 0.2s ease;
}
.index-presenting-block .index-hook-item--link .index-hook-title{
  display:flex;
  align-items:flex-start;
  gap:var(--concern-title-gap,0.7rem);
  font-family:'Cormorant Garamond',serif;
  font-size:var(--rt-type-component-title,clamp(1.5rem,2.5vw,2rem));
  font-weight:500;
  font-style:italic;
  line-height:1.22;
  letter-spacing:0.02em;
  text-transform:none;
  color:var(--teal-deep,#154d4c);
  margin:0 0 0.45rem;
  min-width:0;
  transform-origin:left center;
  transition:color 0.2s ease;
}
.index-hook-icon{
  /* Sizing / glyph fill from site.css .index-hook-icon — keep local color/hover */
  width:var(--concern-icon-size,var(--rt-icon-title-box,0.75em));
  height:var(--concern-icon-size,var(--rt-icon-title-box,0.75em));
  margin-top:var(--rt-icon-title-nudge,0.16em);
  color:var(--teal-deep,#154d4c);
  transition:background 0.2s ease,color 0.2s ease;
}
.index-hook-icon svg{
  /* Glyph fill from site.css */
  stroke:currentColor;
}
.index-presenting-block .index-hook-item--link:hover .index-hook-icon,
.index-presenting-block .index-hook-item--link:focus-visible .index-hook-icon{
  background:transparent;
  color:var(--brand-accent,#1a6560);
}
.index-presenting-block .index-hook-item--link .index-hook-title-text{
  flex:0 1 auto;
  min-width:0;
  font-family:inherit;
  font-size:inherit;
  font-weight:inherit;
  font-style:inherit;
  line-height:inherit;
  letter-spacing:inherit;
  text-transform:inherit;
  color:inherit;
  white-space:normal;
  text-wrap:balance;
  transition:color 0.2s ease;
}
.index-hook-chevron{
  display:inline-block;
  vertical-align:middle;
  width:0.62em;
  height:0.62em;
  margin-left:0.35em;
  color:color-mix(in srgb,var(--teal-deep,#154d4c) 52%,transparent);
  transition:transform 0.25s ease,color 0.2s ease;
}
.index-presenting-block .index-hook-item--link .index-hook-chevron{
  width:0.72em;
  height:0.72em;
  margin-left:0.2em;
  /* Match leading icon: sit with first-line caps (not mid-line-box) */
  margin-top:calc(var(--rt-icon-title-nudge,0.16em) + 0.18em);
  flex:none;
  color:var(--teal-deep,#154d4c);
  stroke-width:2.6;
  opacity:0.72;
  transition:color 0.2s ease,opacity 0.2s ease,transform 0.2s ease;
}
.index-presenting-block .index-hook-item--link:hover .index-hook-chevron,
.index-presenting-block .index-hook-item--link:focus-visible .index-hook-chevron{
  color:var(--gold-paper,#D28936);
  opacity:1;
  transform:translateX(0.12em);
}
@media (prefers-reduced-motion:reduce){
  .index-presenting-block .index-hook-item.reveal,
  .index-presenting-block .index-hook-catchall.reveal{
    transform:none;
    transition-delay:0s !important;
  }
  .index-presenting-block .index-hook-item--link:hover,
  .index-presenting-block .index-hook-item--link:focus-visible{
    transform:none;
  }
  .index-presenting-block .index-hook-item--link:hover .index-hook-chevron,
  .index-presenting-block .index-hook-item--link:focus-visible .index-hook-chevron{
    transform:none;
  }
  .index-presenting-block .index-hook-item .context-item:hover,
  .index-presenting-block .index-hook-item .context-item.context-item--filter-hit:hover{
    transform:none;
  }
}
.index-hook-line{
  margin:0;
  font-family:'DM Sans',sans-serif;
  font-size:var(--rt-type-sans-lead,1.0625rem);
  font-weight:300;
  line-height:1.55;
  color:rgba(38,28,22,0.78);
  max-width:36ch;
}
.index-presenting-block .index-hook-line{
  max-width:none;
}
.index-presenting-block .index-hook-item--link .index-hook-line{
  box-sizing:border-box;
  width:100%;
  max-width:100%;
  min-width:0;
  margin:0 0 0.15rem;
  /* Match title text: icon box (0.95 × title size) + title gap — rem-stable, not em of body */
  padding-inline-start:calc(
    (0.95 * var(--rt-type-component-title,clamp(1.5rem,2.5vw,2rem)))
    + var(--concern-title-gap,var(--rt-icon-title-gap,0.7rem))
  );
  padding-inline-end:1.35rem;
  overflow-wrap:break-word;
  font-family:'DM Sans',sans-serif;
  font-size:var(--rt-type-sans-body,0.875rem);
  font-weight:300;
  font-style:normal;
  letter-spacing:normal;
  line-height:1.55;
  color:rgba(38,28,22,0.58);
  text-wrap:pretty;
}
.index-presenting-block .index-hook-item--link .index-hook-context-band{
  display:none;
  margin-top:clamp(0.95rem,2vw,1.2rem);
  width:100%;
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
  padding-inline-start:calc(
    (0.95 * var(--rt-type-component-title,clamp(1.5rem,2.5vw,2rem)))
    + var(--concern-title-gap,var(--rt-icon-title-gap,0.7rem))
  );
}
.index-presenting-block .index-hook-grid.is-filtered .index-hook-item--link.filtered-match .index-hook-context-band{
  display:flex;
}
/* Keep every associated pill visible; matching keyword stays gold-highlighted */
.index-presenting-block .index-hook-grid.is-filtered .index-hook-item--link.filtered-match .context-item:not(.context-item--filter-hit){
  display:inline-block;
}
.index-presenting-block .index-hook-context-band{
  margin-top:clamp(0.95rem,2vw,1.2rem);
  padding-top:0;
  padding-bottom:0.15rem;
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:0.55rem 0.45rem;
  overflow:visible;
  min-width:0;
}
.index-presenting-block .index-hook-context-label{
  margin:0 0 0.55rem;
  flex:0 0 100%;
  font-family:'DM Sans',sans-serif;
  font-size:clamp(0.8125rem,1.05vw,0.9375rem);
  font-weight:500;
  line-height:1.5;
  letter-spacing:0.16em;
  text-transform:uppercase;
  color:var(--gold-paper,#D28936);
}
.index-presenting-block .index-hook-item--link .index-hook-context-label{
  color:var(--index-hook-muted-teal);
}
.index-presenting-block .index-hook-context-items{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  align-content:flex-start;
  gap:0.55rem 0.5rem;
  flex:0 0 100%;
  width:100%;
  max-width:100%;
  min-width:0;
  min-height:0;
  padding:0.2rem 0.2rem 0.35rem;
  overflow:visible;
  box-sizing:border-box;
}
.index-presenting-block .index-hook-item .context-item{
  font-family:'DM Sans',sans-serif;
  font-size:var(--rt-type-sans-meta);
  font-weight:400;
  line-height:1.35;
  letter-spacing:0.03em;
  color:var(--index-hook-pill-ink);
  display:inline-block;
  border-bottom:none;
  padding:0.3rem 0.7rem;
  border-radius:999px;
  background:var(--index-hook-pill-fill);
  border:1px solid var(--index-hook-pill-border);
  box-shadow:none;
  box-decoration-break:initial;
  -webkit-box-decoration-break:initial;
  transition:border-color 0.2s ease,background 0.2s ease,color 0.2s ease,box-shadow 0.2s ease;
}
.index-presenting-block .index-hook-item--link:hover .context-item:not(:hover):not(.context-item--filter-hit),
.index-presenting-block .index-hook-item--link:focus-visible .context-item:not(:hover):not(.context-item--filter-hit),
.index-presenting-block .index-hook-grid.is-filtered .index-hook-item--link.filtered-match .context-item:not(.context-item--filter-hit),
.index-presenting-block .index-hook-grid.is-filtered .index-hook-item--link.filtered-out .context-item:not(.context-item--filter-hit){
  background:var(--index-hook-pill-fill);
  border-color:var(--index-hook-pill-border);
  color:var(--index-hook-pill-ink);
}
.index-presenting-block .index-hook-item .context-item:hover{
  border-color:var(--gold-paper,#D28936);
  background:rgba(var(--gold-paper-rgb,210,137,54),0.14);
  color:var(--espresso,#261C16);
  position:relative;
  z-index:1;
}
.index-presenting-block .index-hook-item .context-item.context-item--filter-hit{
  background:var(--index-hook-pill-fill);
  border-color:var(--gold-paper,#D28936);
  box-shadow:0 0 0 1px rgba(var(--gold-paper-rgb,210,137,54),0.28);
  color:var(--espresso,#261C16);
}
.index-presenting-block .index-hook-item .context-item.context-item--filter-hit:hover{
  border-color:var(--gold-paper,#D28936);
  background:rgba(var(--gold-paper-rgb,210,137,54),0.14);
  color:var(--espresso,#261C16);
  position:relative;
  z-index:1;
}
.index-presenting-block .index-hook-grid.is-filtered .index-hook-item--link.filtered-out .index-hook-context-label,
.index-presenting-block .index-hook-grid.is-filtered .index-hook-item--link.filtered-out .context-item{
  opacity:0.55;
}
/* Dim non-matches without the inset left “ruler” — keeps icons clear of accents */
.index-presenting-block .index-hook-grid.is-filtered .index-hook-item--link.filtered-out{
  background:transparent !important;
  box-shadow:none;
  transform:none;
  opacity:0.58;
  z-index:0;
  transition:
    color 0.25s ease,
    opacity 0.25s ease,
    background 0.25s ease;
}
.index-presenting-block .index-hook-grid.is-filtered .index-hook-item--link.filtered-out .index-hook-title-text{
  color:color-mix(in srgb,var(--teal-deep,#154d4c) 48%,transparent);
}
.index-presenting-block .index-hook-grid.is-filtered .index-hook-item--link.filtered-out .index-hook-line{
  color:rgba(38,28,22,0.52);
}
.index-presenting-block .index-hook-grid.is-filtered .index-hook-item--link.filtered-out .index-hook-chevron{
  color:color-mix(in srgb,var(--teal-deep,#154d4c) 28%,transparent);
  opacity:0.45;
}
.index-presenting-block .index-hook-grid.is-filtered .index-hook-item--link.filtered-out:hover,
.index-presenting-block .index-hook-grid.is-filtered .index-hook-item--link.filtered-out:focus-visible{
  transform:none;
  background:rgba(255,255,255,0.35) !important;
  opacity:0.78;
  box-shadow:none;
}
.index-presenting-block .index-hook-grid.is-filtered .index-hook-item--link.filtered-out:hover .index-hook-chevron,
.index-presenting-block .index-hook-grid.is-filtered .index-hook-item--link.filtered-out:focus-visible .index-hook-chevron{
  transform:none;
  color:color-mix(in srgb,var(--teal-deep,#154d4c) 48%,transparent);
  opacity:0.7;
}
/* Match card: inset padding so gold outline clears the leading icons */
.index-presenting-block .index-hook-grid.is-filtered .index-hook-item--link.filtered-match{
  background:#fff !important;
  border:1.5px solid var(--gold-paper,#D28936);
  border-radius:4px;
  box-shadow:0 10px 28px rgba(31,39,36,0.08);
  padding-inline:clamp(0.85rem,3.2vw,1.25rem);
  padding-block:clamp(1.05rem,3vw,1.45rem);
  margin-block:0.35rem;
  z-index:2;
  opacity:1;
}
.index-presenting-block .index-filter-results{
  margin-top:clamp(0.65rem,1.5vw,0.85rem);
  margin-bottom:clamp(0.15rem,0.5vw,0.35rem);
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:0.75rem;
}
.index-presenting-block .index-filter-results[hidden]{
  display:none;
}
.index-presenting-block .tag-filter-status-bar{
  margin:0;
  width:100%;
  max-width:min(44rem,100%);
}
.index-services-block .who-we-help{
  width:100%;
  max-width:none;
  margin-inline:0;
  isolation:auto;
  contain:none;
  padding-top:clamp(2.25rem,4vw,3rem);
}
.index-services-block .who-we-help .section-opener{
  margin-top:0;
}
.index-services-block #whoWeHelpSubhead{
  margin-top:0.85rem;
  max-width:none;
}
.index-wave-page #whoWeHelpSubhead,
.index-wave-page #practiceDetailsSubhead{
  font-family:'DM Sans',sans-serif;
  font-size:var(--rt-type-sans-lead,clamp(1.05rem,1.25vw,1.125rem));
  font-weight:300;
  line-height:1.65;
  color:rgba(38,28,22,0.78);
}
.index-wave-page #practiceDetailsSubhead{
  margin-top:1.25rem;
}
.index-post-hero .who-we-help{
  width:100%;
  max-width:none;
  margin-inline:0;
  isolation:auto;
  contain:none;
}
.index-post-hero .gold-seam:not(.index-approach-contact-seam):not(.index-presenting-top-seam):not(.index-practice-top-seam):not(.index-practice-contact-seam):not(.index-ready-close-seam){
  display:none;
}
.index-post-hero .gold-seam:is(.index-approach-contact-seam,.index-presenting-top-seam,.index-practice-top-seam,.index-practice-contact-seam,.index-ready-close-seam){
  display:block;
  position:relative;
  z-index:1;
  flex-shrink:0;
}
.index-post-hero > .gold-seam.index-practice-top-seam{
  left:50%;
  transform:translateX(-50%);
  width:100vw;
  max-width:100vw;
  margin:0;
}
.index-wave-content{
  position:relative;
  z-index:1;
  background:transparent;
}
.index-wave-page .who-we-help,
.index-wave-page .approach-section,
.index-wave-page .differentiators-section,
.index-wave-page .panels-section{
  contain:none;
}
.index-wave-page .gold-seam,
.index-wave-page .gold-seam.gold-seam--soft,
.index-wave-page .gold-seam--between-paper-warm{
  position:relative;
  z-index:1;
}

/* ========== HERO + INTRO ========== */
.index-intro-stack{
  overflow:hidden;
  --hero-viewport-h:100vh;
  --hero-viewport-h:100svh;
  --hero-scroll-lift-copy:0px;
  --hero-scroll-lift-wordmark:0px;
  --hero-scroll-lift-copy-rate:1.12;
  --hero-scroll-lift-wordmark-rate:0.58;
  --hero-scroll-lift-wordmark-delay:0.08;
  --hero-wordmark-scroll-fade:0;
  --hero-wordmark-fade-amount:0.78;
  --hero-wordmark-fade-start:0.06;
  --hero-wordmark-fade-ramp:0.28;
  --hero-copy-scrim-grow:0px;
  --hero-copy-scrim-grow-rate:1.02;
  --hero-cta-scroll-opaque:0;
  min-height:var(--hero-viewport-h);
  height:auto;
  --hero-photo-col:minmax(48%,1.05fr);
  --hero-fold-reserve:clamp(8.5rem,20vh,13.5rem);
  --hero-cta-bottom-pad:clamp(3.5rem,7.5vh,5.25rem);
  --hero-photo-buffer:clamp(0.5rem,1.2vh,1rem);
  --hero-photo-top-gap:0;
  --hero-wordmark-below-nav-gap:clamp(0.25rem,0.85vh,0.55rem);
  /* Wordmark baseline — bottom edge sits above top third (nudge up via anchor %) */
  --hero-wordmark-anchor-y:28%;
  --hero-quote-sky-pad:clamp(1rem,3vh,1.75rem);
  --hero-quote-inset-top:calc(var(--hero-nav-clear) + var(--hero-wordmark-below-nav-gap));
  --hero-quote-copy-max:min(38rem,calc(100vw - 2 * var(--hero-lockup-rail-gutter-end) - 1.5rem));
  --hero-quote-scrim-max:min(30rem,calc(100vw - var(--hero-lockup-rail-gutter-end) - var(--hero-lockup-bar-pad-inline) - 1.5rem));
  --hero-quote-inset-inline-end:var(--hero-lockup-rail-gutter,var(--hero-lockup-bar-pad-inline));
  --hero-quote-panel-shift-x:clamp(1.75rem,5.5vw,4.25rem);
  --hero-quote-nudge-y:clamp(0.35rem,1.2vh,0.85rem);
  --hero-quote-panel-w:32vw;
  --hero-quote-panel-max-share:38%;
  /* Photo hero — full viewport; wordmark in nav, CTA on photo */
  --hero-wordmark-after-pad:0;
  --hero-wordmark-block-est:0;
  --hero-lockup-bar-photo-bleed:0;
  --hero-lockup-bar-seam-overlap:0;
  --hero-quote-safe-bottom:clamp(1.75rem,5vh,3.25rem);
  --hero-lockup-copy-gap:clamp(0.55rem,1.35vh,0.9rem);
  --hero-lockup-copy-gap-brittany:var(--hero-lockup-wordmark-gap-brittany);
  --hero-lockup-wordmark-gap:0;
  --hero-lockup-wordmark-gap-brittany:clamp(0.75rem,2.1vh,1.35rem);
  --hero-lockup-subtitle-gap-brittany:clamp(1.05rem,2.85vh,1.85rem);
  --hero-title-line1-scale:1.18;
  --hero-title-line2-scale:0.86;
  --hero-title-line1-scale-brittany:1.22;
  --hero-lockup-title-pad-top:clamp(0.15rem,0.45vh,0.35rem);
  --hero-lockup-text-max:min(100%,36rem);
  /* Lockup inset — lines up with hamburger right edge + small gap */
  --index-nav-pad-inline-start:var(--rt-site-nav-inset-inline);
  --index-hamburger-pad:0.4rem;
  --index-hamburger-icon:46px;
  --index-hamburger-touch:44px;
  --hero-lockup-pad-after-menu:0.4rem;
  --hero-lockup-pad-inline:calc(
    var(--index-nav-pad-inline-start)
    + max(
      var(--index-hamburger-touch),
      var(--index-hamburger-pad) + var(--index-hamburger-icon) + var(--index-hamburger-pad)
    )
    + var(--hero-lockup-pad-after-menu)
  );
  /* Lockup scrims (pairs with even photo veil) */
  --hero-lockup-vignette-rgb:22,16,12;
  --hero-lockup-bottom-scrim-angle:35deg;
  --hero-lockup-bottom-scrim-alpha:0.82;
  --hero-lockup-cluster-scrim-alpha:0.52;
  --hero-lockup-cluster-scrim-alpha-brittany:0.44;
  --hero-lockup-cluster-scrim-pad-top:clamp(5rem,23vh,10.5rem);
  --hero-lockup-cluster-scrim-pad-bottom:clamp(0.35rem,1vh,0.65rem);
  --hero-lockup-cluster-scrim-pad-inline:clamp(0.85rem,3.5vw,1.75rem);
  --hero-lockup-vignette-alpha:0.76;
  --hero-lockup-vignette-alpha-brittany:0.66;
  --hero-lockup-vignette-radial-x:34%;
  --hero-lockup-vignette-radial-y:58%;
  --hero-lockup-vignette-radial-x-brittany:38%;
  --hero-lockup-vignette-radial-y-brittany:54%;
  --hero-lockup-vignette-radial-w:145%;
  --hero-lockup-vignette-radial-h:155%;
  --hero-lockup-vignette-radial-mid:0.66;
  --hero-lockup-vignette-radial-rim:0.36;
  --hero-lockup-vignette-radial-fade:82%;
  --hero-lockup-vignette-pad-block:clamp(1rem,2.5vh,1.35rem);
  /* Extend wash above copy so title/subtitle clear the flare (CTA stays outside on dark water) */
  --hero-lockup-vignette-pad-top:clamp(4.5rem,21vh,9.75rem);
  --hero-lockup-vignette-pad-inline:0;
  --hero-lockup-center-gap:0;
  --hero-lockup-cta-gap:clamp(1.5rem,3.2vh,2.15rem);
  --hero-lockup-vignette-pad-bottom:clamp(0.55rem,1.4vh,0.85rem);
  /* Layout 2 — lower-left lockup over waves; sun/flare upper-right */
  --hero-lockup-shift-x:clamp(2.5rem,9vw,5.25rem);
  /* Shared lockup rail — hero sky quote + band below */
  --hero-lockup-rail-max:52rem;
  --hero-lockup-rail-gutter:var(--hero-lockup-bar-pad-inline);
  --hero-lockup-content-width:calc(100vw - 2 * var(--hero-lockup-bar-pad-inline));
  --hero-lockup-inner-offset:max(
    (var(--hero-lockup-content-width) - min(52rem,var(--hero-lockup-content-width))) / 2,
    0px
  );
  /* Left edge of centered lockup rail (matches .index-intro-quote-bar__inner) */
  --hero-lockup-text-align-inline:max(
    var(--hero-lockup-bar-pad-inline),
    calc((100vw - min(var(--hero-lockup-rail-max,52rem),100vw)) / 2)
  );
  --hero-lockup-align-inline:var(--hero-lockup-text-align-inline);
  --hero-lockup-copy-lift:clamp(-2.85rem,-8.5vh,-5.15rem);
  --hero-lockup-copy-nudge-y:0;
  --hero-lockup-block-pad-top:0;
  --hero-lockup-block-pad-bottom:clamp(2rem,9vh,4.75rem);
  --hero-primary-cta-fill:rgba(12,10,8,0.2);
  --hero-primary-cta-fill-ink:rgb(12,10,8);
  /* Opaque mimic — dark ocean over waves (teal bar CTA; strong opaque gradient) */
  --hero-ocean-cta-fill:linear-gradient(180deg,#2e2824 0%,#3d3530 48%,#4d453e 100%);
  --hero-ocean-cta-fill-hover:linear-gradient(180deg,#221e1b 0%,#2f2a26 48%,#3a3530 100%);
  --hero-ocean-cta-border:#d9d2ca;
  /* Photo lockup — cream ink + depth (reads on golden-hour wave) */
  --hero-lockup-ink:rgba(252,248,242,0.98);
  --hero-lockup-ink-soft:rgba(245,239,232,0.9);
  --hero-lockup-shadow:
    0 0 1px rgba(12,10,8,0.95),
    0 1px 3px rgba(12,10,8,0.75),
    0 4px 14px rgba(12,10,8,0.62),
    0 10px 32px rgba(12,10,8,0.48),
    0 0 36px rgba(12,10,8,0.35);
  --hero-lockup-shadow-sub:
    0 0 1px rgba(12,10,8,0.9),
    0 1px 3px rgba(12,10,8,0.65),
    0 4px 12px rgba(12,10,8,0.5),
    0 0 22px rgba(12,10,8,0.32);
  /* Wash band: full viewport hero + who-we-help heading extension */
  --hero-wash-band-extension:clamp(10.5rem,18vw,15rem);
  --hero-wash-band-height:calc(var(--hero-viewport-h,100svh) + var(--hero-wash-band-extension));
  position:relative;
  z-index:1;
  container-type:inline-size;
  container-name:hero-peaceful;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:0;
  width:100%;
  max-width:100%;
  margin-inline:0;
  padding:0;
  padding-bottom:0;
}
.index-intro-wordmark{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  gap:var(--hero-wordmark-cta-gap);
  box-sizing:border-box;
  width:100%;
  max-width:100%;
  margin:0;
  flex:0 0 auto;
  min-height:0;
  overflow:hidden;
  padding:
    var(--hero-wordmark-bar-pad)
    var(--hero-lockup-bar-pad-inline)
    var(--hero-wordmark-bar-pad);
  pointer-events:none;
  background-color:var(--hero-wordmark-bar-bg);
  background-image:var(--hero-wordmark-bar-bg-image);
  background-repeat:no-repeat;
  background-size:100% 100%;
  background-position:center top;
  box-shadow:none;
}
.index-intro-wordmark.index-intro-quote-bar{
  position:relative;
  align-items:center;
  isolation:isolate;
  overflow:visible;
  z-index:1;
  flex:0 0 auto;
  margin:0;
  pointer-events:auto;
  background-color:var(--hero-lockup-bar-glass);
  background-image:var(--hero-lockup-bar-glass-gradient);
  background-repeat:no-repeat;
  background-size:100% 100%;
  background-position:center top;
  backdrop-filter:blur(6px) saturate(0.92);
  -webkit-backdrop-filter:blur(6px) saturate(0.92);
}
.index-hero-lockup-bar > .index-hero-photo-seam{
  flex:0 0 var(--rt-rule-height,3px);
  width:100%;
  height:var(--rt-rule-height,3px);
  margin:0;
  overflow:hidden;
  pointer-events:none;
}
/* Glass bar — light scrim over photo (scaled for transparency) */
.index-intro-wordmark.index-intro-quote-bar::before{
  content:'';
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  --hero-lockup-bar-scrim-scale:0.14;
  background:
    linear-gradient(
      var(--hero-lockup-bottom-scrim-angle,35deg),
      rgba(var(--hero-lockup-vignette-rgb),calc(var(--hero-lockup-bottom-scrim-alpha) * var(--hero-lockup-bar-scrim-scale,1))) 0%,
      rgba(var(--hero-lockup-vignette-rgb),calc(var(--hero-lockup-bottom-scrim-alpha) * 0.78 * var(--hero-lockup-bar-scrim-scale,0.55))) 24%,
      rgba(var(--hero-lockup-vignette-rgb),calc(var(--hero-lockup-bottom-scrim-alpha) * 0.42 * var(--hero-lockup-bar-scrim-scale,0.55))) 50%,
      rgba(var(--hero-lockup-vignette-rgb),calc(var(--hero-lockup-bottom-scrim-alpha) * 0.12 * var(--hero-lockup-bar-scrim-scale,0.55))) 68%,
      rgba(var(--hero-lockup-vignette-rgb),calc(var(--hero-lockup-bottom-scrim-alpha) * 0.2 * var(--hero-lockup-bar-scrim-scale,0.55))) 100%
    ),
    radial-gradient(
      ellipse 120% 100% at 18% 42%,
      rgba(var(--hero-lockup-vignette-rgb),calc(var(--hero-lockup-cluster-scrim-alpha) * var(--hero-lockup-bar-scrim-scale,0.55))) 0%,
      rgba(var(--hero-lockup-vignette-rgb),calc(var(--hero-lockup-cluster-scrim-alpha) * 0.58 * var(--hero-lockup-bar-scrim-scale,0.55))) 40%,
      rgba(var(--hero-lockup-vignette-rgb),calc(var(--hero-lockup-cluster-scrim-alpha) * 0.22 * var(--hero-lockup-bar-scrim-scale,0.55))) 62%,
      rgba(var(--hero-lockup-vignette-rgb),calc(var(--hero-lockup-cluster-scrim-alpha) * 0.12 * var(--hero-lockup-bar-scrim-scale,0.55))) 100%
    );
}
.index-intro-wordmark.index-intro-quote-bar:has(.rt-hero-title--brittany)::before{
  background:
    linear-gradient(
      var(--hero-lockup-bottom-scrim-angle,35deg),
      rgba(var(--hero-lockup-vignette-rgb),calc(var(--hero-lockup-bottom-scrim-alpha) * 0.94 * var(--hero-lockup-bar-scrim-scale,0.55))) 0%,
      rgba(var(--hero-lockup-vignette-rgb),calc(var(--hero-lockup-bottom-scrim-alpha) * 0.72 * var(--hero-lockup-bar-scrim-scale,0.55))) 22%,
      rgba(var(--hero-lockup-vignette-rgb),calc(var(--hero-lockup-bottom-scrim-alpha) * 0.38 * var(--hero-lockup-bar-scrim-scale,0.55))) 48%,
      rgba(var(--hero-lockup-vignette-rgb),calc(var(--hero-lockup-bottom-scrim-alpha) * 0.1 * var(--hero-lockup-bar-scrim-scale,0.55))) 66%,
      rgba(var(--hero-lockup-vignette-rgb),calc(var(--hero-lockup-bottom-scrim-alpha) * 0.2 * var(--hero-lockup-bar-scrim-scale,0.55))) 100%
    ),
    radial-gradient(
      ellipse 120% 100% at 20% 40%,
      rgba(var(--hero-lockup-vignette-rgb),calc(var(--hero-lockup-cluster-scrim-alpha-brittany) * var(--hero-lockup-bar-scrim-scale,0.55))) 0%,
      rgba(var(--hero-lockup-vignette-rgb),calc(var(--hero-lockup-cluster-scrim-alpha-brittany) * 0.56 * var(--hero-lockup-bar-scrim-scale,0.55))) 38%,
      rgba(var(--hero-lockup-vignette-rgb),calc(var(--hero-lockup-cluster-scrim-alpha-brittany) * 0.2 * var(--hero-lockup-bar-scrim-scale,0.55))) 60%,
      rgba(var(--hero-lockup-vignette-rgb),calc(var(--hero-lockup-cluster-scrim-alpha-brittany) * 0.12 * var(--hero-lockup-bar-scrim-scale,0.55))) 100%
    );
}
/* Bar lockup — scrim on bar only; no cluster/copy envelopes */
.index-intro-quote-bar .index-hero-lockup__cluster::before,
.index-intro-quote-bar .index-hero-lockup__copy::before{
  display:none;
}
.index-intro-quote-bar .brand-hero-peaceful-inner.index-hero-lockup{
  position:relative;
  top:auto;
  left:auto;
  right:auto;
  width:100%;
  max-width:100%;
  height:auto;
  margin:0;
  padding:0;
  transform:none;
  justify-content:center;
  align-items:center;
  gap:var(--hero-lockup-cta-gap);
}
.index-intro-quote-bar .index-hero-lockup__cluster{
  align-items:center;
  width:100%;
  max-width:100%;
  margin:0 auto;
}
.index-intro-quote-bar .index-hero-lockup__copy{
  align-items:center;
  width:100%;
  min-width:0;
  text-align:center;
  transform:none;
}
/* Brand lockup — layout 2: lower-left column, sun/flare upper-right */
.index-hero-lockup,
.index-hero-lockup__cluster,
.index-hero-lockup .index-hero-lockup__copy{
  position:relative;
  z-index:1;
}
.index-hero-lockup__cluster{
  isolation:isolate;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  width:max-content;
  max-width:100%;
  margin:0 0 0 var(--hero-lockup-shift-x,0);
  gap:var(--hero-lockup-cta-gap);
  transform:translateY(var(--hero-lockup-copy-nudge-y));
  box-sizing:border-box;
}
.index-intro-quote-bar .index-hero-lockup__cluster{
  container-type:inline-size;
  container-name:hero-lockup-bar;
  gap:clamp(1.75rem,4vh,2.5rem);
}
/* Cluster scrim — envelope around copy + CTA (layout 2 lower-left) */
.index-hero-lockup__cluster::before{
  content:'';
  position:absolute;
  z-index:0;
  pointer-events:none;
  top:calc(-1 * var(--hero-lockup-cluster-scrim-pad-top));
  right:calc(-1 * var(--hero-lockup-cluster-scrim-pad-inline));
  bottom:calc(-1 * var(--hero-lockup-cluster-scrim-pad-bottom));
  left:calc(-1 * var(--hero-lockup-cluster-scrim-pad-inline));
  background:
    linear-gradient(
      var(--hero-lockup-bottom-scrim-angle,35deg),
      rgba(var(--hero-lockup-vignette-rgb),var(--hero-lockup-bottom-scrim-alpha)) 0%,
      rgba(var(--hero-lockup-vignette-rgb),calc(var(--hero-lockup-bottom-scrim-alpha) * 0.78)) 24%,
      rgba(var(--hero-lockup-vignette-rgb),calc(var(--hero-lockup-bottom-scrim-alpha) * 0.42)) 50%,
      rgba(var(--hero-lockup-vignette-rgb),calc(var(--hero-lockup-bottom-scrim-alpha) * 0.12)) 68%,
      transparent 82%
    ),
    radial-gradient(
      ellipse 118% 108% at 38% 58%,
      rgba(var(--hero-lockup-vignette-rgb),var(--hero-lockup-cluster-scrim-alpha)) 0%,
      rgba(var(--hero-lockup-vignette-rgb),calc(var(--hero-lockup-cluster-scrim-alpha) * 0.58)) 40%,
      rgba(var(--hero-lockup-vignette-rgb),calc(var(--hero-lockup-cluster-scrim-alpha) * 0.22)) 62%,
      transparent 88%
    );
}
.index-hero-lockup__cluster:has(.rt-hero-title--brittany)::before{
  background:
    linear-gradient(
      var(--hero-lockup-bottom-scrim-angle,35deg),
      rgba(var(--hero-lockup-vignette-rgb),calc(var(--hero-lockup-bottom-scrim-alpha) * 0.94)) 0%,
      rgba(var(--hero-lockup-vignette-rgb),calc(var(--hero-lockup-bottom-scrim-alpha) * 0.72)) 22%,
      rgba(var(--hero-lockup-vignette-rgb),calc(var(--hero-lockup-bottom-scrim-alpha) * 0.38)) 48%,
      rgba(var(--hero-lockup-vignette-rgb),calc(var(--hero-lockup-bottom-scrim-alpha) * 0.1)) 66%,
      transparent 80%
    ),
    radial-gradient(
      ellipse 120% 110% at 40% 56%,
      rgba(var(--hero-lockup-vignette-rgb),var(--hero-lockup-cluster-scrim-alpha-brittany)) 0%,
      rgba(var(--hero-lockup-vignette-rgb),calc(var(--hero-lockup-cluster-scrim-alpha-brittany) * 0.56)) 38%,
      rgba(var(--hero-lockup-vignette-rgb),calc(var(--hero-lockup-cluster-scrim-alpha-brittany) * 0.2)) 60%,
      transparent 86%
    );
}
.index-hero-lockup__copy{
  z-index:2;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  width:100%;
  max-width:100%;
  margin:0;
  padding:0;
  gap:var(--hero-lockup-copy-gap);
  text-align:left;
  transform:translateY(var(--hero-lockup-copy-lift,0));
  box-sizing:border-box;
}
/* Copy scrim — tighter wash on wordmark + subtitle (inside cluster envelope) */
.index-hero-lockup__copy::before{
  content:'';
  position:absolute;
  z-index:0;
  pointer-events:none;
  top:calc(-1 * var(--hero-lockup-vignette-pad-top,var(--hero-lockup-vignette-pad-block)));
  right:calc(-1 * var(--hero-lockup-vignette-pad-inline,0));
  bottom:calc(-1 * var(--hero-lockup-vignette-pad-bottom,var(--hero-lockup-vignette-pad-block)));
  left:calc(-1 * var(--hero-lockup-vignette-pad-inline,0));
  background:
    linear-gradient(
      var(--hero-lockup-bottom-scrim-angle,35deg),
      rgba(var(--hero-lockup-vignette-rgb),calc(var(--hero-lockup-bottom-scrim-alpha) * 0.72)) 0%,
      rgba(var(--hero-lockup-vignette-rgb),calc(var(--hero-lockup-bottom-scrim-alpha) * 0.38)) 38%,
      transparent 68%
    ),
    radial-gradient(
      ellipse 95% 70% at 26% 18%,
      rgba(var(--hero-lockup-vignette-rgb),calc(var(--hero-lockup-vignette-alpha) * 0.48)) 0%,
      rgba(var(--hero-lockup-vignette-rgb),calc(var(--hero-lockup-vignette-alpha) * 0.22)) 42%,
      transparent 72%
    ),
    radial-gradient(
      ellipse var(--hero-lockup-vignette-radial-w,145%) var(--hero-lockup-vignette-radial-h,155%) at var(--hero-lockup-vignette-radial-x,28%) var(--hero-lockup-vignette-radial-y,72%),
      rgba(var(--hero-lockup-vignette-rgb),var(--hero-lockup-vignette-alpha)) 0%,
      rgba(var(--hero-lockup-vignette-rgb),calc(var(--hero-lockup-vignette-alpha) * var(--hero-lockup-vignette-radial-mid,0.66))) 38%,
      rgba(var(--hero-lockup-vignette-rgb),calc(var(--hero-lockup-vignette-alpha) * var(--hero-lockup-vignette-radial-rim,0.36))) 56%,
      transparent var(--hero-lockup-vignette-radial-fade,82%)
    );
}
.index-hero-lockup__copy:has(.rt-hero-title--brittany)::before{
  background:
    linear-gradient(
      var(--hero-lockup-bottom-scrim-angle,35deg),
      rgba(var(--hero-lockup-vignette-rgb),calc(var(--hero-lockup-bottom-scrim-alpha) * 0.68)) 0%,
      rgba(var(--hero-lockup-vignette-rgb),calc(var(--hero-lockup-bottom-scrim-alpha) * 0.34)) 36%,
      transparent 66%
    ),
    radial-gradient(
      ellipse 95% 72% at 28% 16%,
      rgba(var(--hero-lockup-vignette-rgb),calc(var(--hero-lockup-vignette-alpha-brittany) * 0.46)) 0%,
      rgba(var(--hero-lockup-vignette-rgb),calc(var(--hero-lockup-vignette-alpha-brittany) * 0.2)) 40%,
      transparent 70%
    ),
    radial-gradient(
      ellipse var(--hero-lockup-vignette-radial-w,145%) calc(var(--hero-lockup-vignette-radial-h,155%) + 4%) at var(--hero-lockup-vignette-radial-x-brittany,32%) var(--hero-lockup-vignette-radial-y-brittany,68%),
      rgba(var(--hero-lockup-vignette-rgb),var(--hero-lockup-vignette-alpha-brittany)) 0%,
      rgba(var(--hero-lockup-vignette-rgb),calc(var(--hero-lockup-vignette-alpha-brittany) * var(--hero-lockup-vignette-radial-mid,0.66))) 36%,
      rgba(var(--hero-lockup-vignette-rgb),calc(var(--hero-lockup-vignette-alpha-brittany) * var(--hero-lockup-vignette-radial-rim,0.36))) 54%,
      transparent var(--hero-lockup-vignette-radial-fade,82%)
    );
}
.index-hero-lockup__copy:has(.rt-hero-title--brittany){
  gap:0;
}
.index-hero-lockup__copy:has(.rt-hero-title--brittany) .index-hero-positioning{
  margin-top:var(--hero-lockup-subtitle-gap-brittany);
}
.index-hero-lockup__wordmark,
.index-hero-positioning{
  position:relative;
  z-index:1;
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
  text-align:left;
  box-sizing:border-box;
}
.index-hero-positioning{
  pointer-events:none;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:clamp(0.65rem,1.5vh,0.95rem);
}
.index-hero-lockup__text{
  margin:0;
}
.index-hero-lockup .index-hero-positioning__headline{
  margin:0;
  padding:0;
  text-indent:0;
  max-width:100%;
  font-family:'DM Sans',sans-serif;
  font-size:clamp(1.2rem,2.35vw,1.55rem);
  font-weight:500;
  font-style:normal;
  font-synthesis:none;
  line-height:1.28;
  letter-spacing:0.02em;
  color:var(--hero-lockup-ink-soft);
  -webkit-text-fill-color:var(--hero-lockup-ink-soft);
  text-shadow:var(--hero-lockup-shadow-sub);
}
.index-intro-quote-bar .index-hero-lockup .index-hero-positioning__headline--single-line{
  display:block;
  width:100%;
  max-width:100%;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
  white-space:nowrap;
  text-wrap:nowrap;
}
.index-intro-quote-bar .index-hero-lockup__wordmark{
  width:max-content;
  max-width:100%;
  margin-inline:auto;
  padding-bottom:clamp(0.2rem,0.55vh,0.45rem);
}
.index-intro-quote-bar .index-hero-lockup .rt-brand-wordmark.rt-hero-title-wordmark,
.index-intro-quote-bar .index-hero-lockup .rt-brand-wordmark.rt-hero-title-wordmark.rt-hero-title--brittany{
  display:block;
  width:max-content;
  max-width:100%;
  margin-inline:auto;
  white-space:nowrap;
  text-wrap:nowrap;
  overflow-wrap:normal;
  text-wrap-mode:nowrap;
}
.index-intro-quote-bar .index-hero-lockup .rt-brand-wordmark.rt-hero-title-wordmark.rt-hero-title--brittany{
  font-size:clamp(1.65rem,4.1vw,2.55rem);
  line-height:1.2;
  padding-bottom:0.2em;
  overflow:visible;
}
.index-intro-quote-bar .index-hero-lockup .index-hero-positioning__deck{
  width:100%;
  max-width:min(62ch,100%);
}
@container hero-lockup-bar (max-width:36rem){
  .index-intro-quote-bar .index-hero-lockup .rt-brand-wordmark.rt-hero-title-wordmark.rt-hero-title--brittany{
    font-size:clamp(1.45rem,5vw,2rem);
  }
  .index-intro-quote-bar .index-hero-lockup .rt-brand-wordmark.rt-brand-wordmark--single-line{
    font-size:clamp(1.5rem,5.4vw,2.15rem);
  }
  .index-intro-quote-bar .index-hero-lockup .index-hero-positioning__headline--single-line{
    font-size:clamp(0.95rem,2.9vw,1.12rem);
  }
}
@container hero-lockup-bar (max-width:50rem){
  .index-intro-quote-bar .index-hero-lockup .rt-brand-wordmark.rt-hero-title-wordmark.rt-hero-title--brittany{
    font-size:clamp(1.35rem,4.6vw,1.95rem);
  }
  .index-intro-quote-bar .index-hero-lockup .rt-brand-wordmark.rt-brand-wordmark--single-line{
    font-size:clamp(1.35rem,4.8vw,2.15rem);
  }
  .index-intro-quote-bar .index-hero-lockup .index-hero-positioning__headline--single-line{
    font-size:clamp(0.92rem,2.6vw,1.12rem);
  }
}
.index-hero-lockup .index-hero-positioning__deck{
  margin:0;
  padding:0;
  max-width:min(50ch,100%);
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(1.05rem,1.45vw,1.32rem);
  font-style:italic;
  font-weight:300;
  font-synthesis:none;
  line-height:1.48;
  letter-spacing:0.025em;
  text-wrap:pretty;
  overflow-wrap:break-word;
  color:rgba(245,239,232,0.8);
  -webkit-text-fill-color:rgba(245,239,232,0.8);
  text-shadow:var(--hero-lockup-shadow-sub);
}
.index-intro-quote-bar .index-hero-lockup .index-hero-positioning__deck{
  font-variation-settings:"wght" 300,"opsz" 48;
}
.index-hero-lockup__cluster .brand-hero-cta-row,
.index-hero-lockup .brand-hero-cta-row{
  position:relative;
  z-index:2;
  top:auto;
  left:auto;
  right:auto;
  height:auto;
  box-sizing:border-box;
  pointer-events:auto;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  align-content:flex-start;
  justify-content:flex-start;
  width:auto;
  max-width:100%;
  margin:0;
  padding:0;
  gap:0;
  text-align:left;
}
.index-hero-lockup__cluster > .brand-hero-cta-row,
.index-hero-lockup > .brand-hero-cta-row{
  justify-content:flex-start;
  text-align:left;
}
/* Hero photo CTAs — frosted dark glass over wave */
.index-hero-lockup .brand-hero-cta-row.brand-hero-cta-row--on-dark .brand-hero-cta,
.index-hero-lockup .brand-hero-cta-row.brand-hero-cta-row--on-dark .brand-hero-cta-secondary{
  font-family:'DM Sans',sans-serif;
  font-size:var(--hero-photo-cta-font-size,0.74rem);
  letter-spacing:0.11em;
  color:var(--nav-cta-text,rgba(245,239,232,0.94));
  -webkit-text-fill-color:var(--nav-cta-text,rgba(245,239,232,0.94));
  background-image:none;
}
.index-hero-lockup .brand-hero-cta-row.brand-hero-cta-row--on-dark .brand-hero-cta{
  min-height:38px;
  padding:0.42rem 1.1rem;
  font-weight:500;
  background-color:var(--hero-primary-cta-fill);
  backdrop-filter:blur(8px) saturate(1.05);
  -webkit-backdrop-filter:blur(8px) saturate(1.05);
  border:1px solid rgba(245,239,232,0.38);
  box-shadow:0 2px 10px rgba(0,0,0,0.1);
}
.index-hero-lockup .brand-hero-cta-row.brand-hero-cta-row--on-dark .brand-hero-cta:hover,
.index-hero-lockup .brand-hero-cta-row.brand-hero-cta-row--on-dark .brand-hero-cta:focus-visible{
  color:var(--warm-white,#F5EFE8);
  -webkit-text-fill-color:var(--warm-white,#F5EFE8);
  background-color:rgba(52,46,42,0.52);
  border-color:rgba(245,239,232,0.68);
  box-shadow:0 3px 16px rgba(0,0,0,0.14);
}
.index-hero-lockup .brand-hero-cta-row.brand-hero-cta-row--on-dark .brand-hero-cta-secondary{
  padding:0.5rem 0.2rem;
  font-size:0.8rem;
  font-weight:400;
  letter-spacing:0.12em;
  text-underline-offset:0.36em;
  background:transparent;
  border:1px solid transparent;
  text-decoration-color:rgba(245,239,232,0.85);
}
.index-hero-lockup .brand-hero-cta-row.brand-hero-cta-row--on-dark .brand-hero-cta-secondary:hover,
.index-hero-lockup .brand-hero-cta-row.brand-hero-cta-row--on-dark .brand-hero-cta-secondary:focus-visible{
  color:var(--warm-white,#F5EFE8);
  -webkit-text-fill-color:var(--warm-white,#F5EFE8);
  background:transparent;
  border-color:transparent;
  text-decoration-color:var(--warm-white,#F5EFE8);
}
.index-hero-lockup .brand-hero-cta-row.brand-hero-cta-row--on-dark .brand-hero-cta__chevron{
  width:13px;
  height:13px;
  color:inherit;
  stroke:currentColor;
}
/* Hero photo — CTAs below wordmark (in-flow / nested fallbacks only; sibling CTAs are absolutely pinned below) */
.brand-title.index-hero-peaceful .brand-hero-peaceful-copy .index-hero-photo-cta.brand-hero-cta-row,
.brand-title.index-hero-peaceful .index-hero-lockup-cluster > .index-hero-photo-cta.brand-hero-cta-row{
  position:relative;
  z-index:2;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  align-content:center;
  justify-content:center;
  align-self:center;
  width:100%;
  max-width:100%;
  margin:clamp(0.65rem,1.4vh,1rem) 0 0;
  padding:0;
  gap:0;
  pointer-events:auto;
  text-align:center;
}
.brand-title.index-hero-peaceful .brand-hero-peaceful-copy .index-hero-photo-cta.brand-hero-cta-row--stacked,
.brand-title.index-hero-peaceful .index-hero-lockup-cluster > .index-hero-photo-cta.brand-hero-cta-row--stacked{
  flex-direction:column;
  gap:clamp(0.65rem,1.4vh,0.95rem);
}
:is(.brand-hero-peaceful-copy, .index-hero-lockup-cluster, .brand-hero-peaceful-inner) .index-hero-photo-cta.brand-hero-cta-row--on-dark .brand-hero-cta{
  font-family:'DM Sans',sans-serif;
  font-size:var(--hero-photo-cta-font-size,0.9375rem);
  letter-spacing:0.09em;
  color:var(--nav-cta-text,rgba(245,239,232,0.94));
  -webkit-text-fill-color:var(--nav-cta-text,rgba(245,239,232,0.94));
  background-image:none;
}
:is(.brand-hero-peaceful-copy, .index-hero-lockup-cluster, .brand-hero-peaceful-inner) .index-hero-photo-cta.brand-hero-cta-row--on-dark .brand-hero-cta{
  min-height:50px;
  min-width:min(11.5rem,100%);
  padding:0.625rem 1.75rem;
  font-weight:600;
  letter-spacing:0.09em;
  background-color:rgba(12,10,8,0.48);
  backdrop-filter:blur(10px) saturate(1.15);
  -webkit-backdrop-filter:blur(10px) saturate(1.15);
  border:1px solid rgba(245,239,232,0.38);
  box-shadow:0 3px 16px rgba(0,0,0,0.2);
}
:is(.brand-hero-peaceful-copy, .index-hero-lockup-cluster, .brand-hero-peaceful-inner) .index-hero-photo-cta.brand-hero-cta-row--on-dark .brand-hero-cta:hover,
:is(.brand-hero-peaceful-copy, .index-hero-lockup-cluster, .brand-hero-peaceful-inner) .index-hero-photo-cta.brand-hero-cta-row--on-dark .brand-hero-cta:focus-visible{
  color:var(--warm-white,#F5EFE8);
  -webkit-text-fill-color:var(--warm-white,#F5EFE8);
  background-color:rgba(12,10,8,0.58);
  border-color:rgba(245,239,232,0.68);
  box-shadow:0 3px 16px rgba(0,0,0,0.26);
}
/* Lockup bar — lower band below photo */
.index-intro-quote-bar__inner{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  align-self:stretch;
  box-sizing:border-box;
  width:100%;
  max-width:var(--hero-lockup-rail-max,52rem);
  margin-inline:auto;
  padding:0;
  text-align:center;
  pointer-events:none;
}
.index-intro-quote-bar .moment-quote-inner{
  width:100%;
  min-width:0;
  max-width:100%;
  margin:0;
  text-align:left;
}
.index-intro-quote-bar .index-hero-lockup{
  pointer-events:auto;
  width:100%;
  max-width:100%;
  margin:0;
  text-align:center;
  overflow:visible;
}
.index-intro-quote-bar .index-hero-lockup__cluster > .brand-hero-cta-row{
  justify-content:center;
  width:100%;
  text-align:center;
}
.index-intro-quote-bar .index-hero-lockup .rt-brand-wordmark.rt-hero-title-wordmark,
.index-intro-quote-bar .index-hero-lockup .rt-brand-wordmark.rt-hero-title-wordmark.rt-hero-title--brittany{
  text-align:center;
  margin-inline:auto;
}
.index-intro-wordmark.index-intro-quote-bar{
  padding:clamp(1.5rem,3vh,2.25rem) clamp(1rem,4vw,2rem);
}
.index-intro-quote-bar .moment-quote--hero,
.index-intro-quote-bar .moment-quote--hero .key,
.index-intro-quote-bar .moment-quote--hero .moment-line2,
.index-intro-quote-bar .moment-quote--hero .line-break{
  font-family:'Source Serif 4',Georgia,'Times New Roman',serif;
  font-optical-sizing:auto;
  font-weight:300;
  font-variation-settings:"wght" 320,"opsz" 60;
  color:var(--hero-wordmark-bar-ink);
  -webkit-text-fill-color:var(--hero-wordmark-bar-ink);
  text-shadow:
    0 1px 2px rgba(4,14,26,0.35),
    0 1px 0 rgba(218,205,188,0.14);
}
.index-intro-quote-bar .moment-quote--hero .italic-white,
.index-intro-quote-bar .moment-quote--hero .signature-accent{
  font-family:var(--rt-font-brittany);
  font-weight:400;
  letter-spacing:var(--sig-ls);
  color:var(--hero-wordmark-bar-ink);
  -webkit-text-fill-color:var(--hero-wordmark-bar-ink);
  text-shadow:
    0 1px 2px rgba(4,14,26,0.35),
    0 1px 0 rgba(218,205,188,0.14);
}
.index-intro-quote-bar .moment-quote--hero .italic-white{
  font-size:calc(1em * 1.12);
  margin-left:0.1em;
}
.index-intro-quote-bar .moment-quote--hero .signature-accent{
  font-size:calc(1em * 1.16);
  margin-left:0.1em;
}
.index-intro-quote-bar .moment-quote--hero{
  font-size:clamp(1rem,2.1vw,1.55rem);
  line-height:1.32;
  gap:0.35em;
  max-width:100%;
  padding:0;
  text-align:left;
  align-items:flex-start;
}
.index-intro-quote-bar .moment-quote--hero .key,
.index-intro-quote-bar .moment-quote--hero .moment-line2,
.index-intro-quote-bar .moment-quote--hero .line-break{
  display:block;
  line-height:1.32;
  letter-spacing:0.008em;
}
.index-intro-stack .brand-hero-cta-row{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:0.75rem 1.85rem;
  text-align:center;
  background:transparent;
}
/* Photo hero — CTA centered below tagline (non-cluster / nested fallback) */
.index-intro-stack .brand-title.index-hero-peaceful .brand-hero-peaceful-copy .index-hero-photo-cta.brand-hero-cta-row{
  justify-content:center;
  align-self:center;
  width:100%;
  max-width:100%;
  margin:clamp(1.15rem,2.6vh,1.75rem) 0 0;
  text-align:center;
}
/* Post-hero paper wash: .index-post-hero.rt-hero-paper-wash::before (site.css) */
/* Shared wordmark typography (hero + splash) */
.rt-brand-wordmark{
  margin:0;
  padding:var(--hero-wordmark-ink-pad-block);
  font-family:var(--rt-hero-script-font);
  font-weight:400;
  font-style:normal;
  font-synthesis:weight style;
  font-size:clamp(2.75rem,10.8vw,5.15rem);
  line-height:1.2;
  letter-spacing:0.045em;
  text-align:center;
  text-wrap:balance;
  -webkit-font-smoothing:antialiased;
}
.rt-brand-wordmark__line{
  display:block;
  padding-block:0.04em;
}
.index-hero-lockup__wordmark{
  z-index:1;
  background:none;
  box-shadow:none;
  filter:none;
  overflow:visible;
  padding:var(--hero-lockup-title-pad-top) 0 0;
  line-height:normal;
}
/* Hero title — Cormorant caps/italic until JS confirms Brittany (see .rt-hero-title--brittany) */
.index-hero-lockup .rt-brand-wordmark.rt-hero-title-wordmark{
  font-family:'Cormorant Garamond',serif;
  font-weight:500;
  font-style:italic;
  font-synthesis:weight style;
  text-transform:none;
  background:none;
  color:var(--hero-lockup-ink);
  -webkit-text-fill-color:var(--hero-lockup-ink);
  text-shadow:var(--hero-lockup-shadow);
  font-size:var(--hero-photo-wordmark-size,clamp(1.5rem,0.55rem + 5.25vw,4.25rem));
  letter-spacing:0.02em;
  line-height:1.08;
  margin:0;
  padding:0;
  text-align:left;
  text-indent:0;
  overflow-wrap:normal;
  overflow:visible;
}
.index-hero-lockup .rt-brand-wordmark.rt-hero-title-wordmark.rt-hero-title--brittany{
  font-family:var(--rt-hero-script-font);
  font-weight:400;
  font-style:normal;
  text-transform:none;
  letter-spacing:var(--sig-ls);
  line-height:1.2;
  padding-bottom:0.22em;
  font-size:var(--hero-photo-wordmark-size,clamp(1.5rem,0.55rem + 5.25vw,4.25rem));
  color:var(--hero-lockup-ink);
  -webkit-text-fill-color:var(--hero-lockup-ink);
  text-shadow:var(--hero-lockup-shadow);
}
.index-hero-lockup .rt-brand-wordmark__line{
  display:block;
  margin:0;
  padding:0;
  padding-block:0;
  white-space:normal;
  overflow:visible;
  overflow-wrap:break-word;
  text-overflow:clip;
}
.index-hero-lockup .rt-brand-wordmark.rt-hero-title-wordmark .rt-brand-wordmark__line:first-child:not(.rt-brand-wordmark__line--single){
  font-size:calc(1em * var(--hero-title-line1-scale,1.18));
}
.index-hero-lockup .rt-brand-wordmark.rt-hero-title-wordmark .rt-brand-wordmark__line + .rt-brand-wordmark__line{
  font-size:calc(1em * var(--hero-title-line2-scale,0.86));
  margin-top:0.08em;
}
.index-hero-lockup .rt-brand-wordmark.rt-hero-title-wordmark.rt-hero-title--brittany .rt-brand-wordmark__line:first-child:not(.rt-brand-wordmark__line--single){
  font-size:calc(1em * var(--hero-title-line1-scale-brittany,1.22));
}
.index-hero-lockup .rt-brand-wordmark.rt-hero-title-wordmark.rt-hero-title--brittany .rt-brand-wordmark__line + .rt-brand-wordmark__line{
  font-size:calc(1em * var(--hero-title-line2-scale-brittany,0.84));
  margin-top:0.36em;
}
.index-hero-lockup .rt-brand-wordmark.rt-hero-title-wordmark .rt-brand-wordmark__line--single{
  font-size:1em;
  margin-top:0;
}
.rt-brand-wordmark__line--single{
  display:block;
  white-space:normal;
  overflow:visible;
  overflow-wrap:break-word;
  text-overflow:clip;
}
.rt-hero-wordmark-focus{
  font:inherit;
  letter-spacing:inherit;
  line-height:inherit;
  color:inherit;
  -webkit-text-fill-color:inherit;
}
/* Hero — photo viewport + nav bar lockup (flush seam, no gap under photo) */
/* Hero photo — always scrolls with the section (no fixed/pinned scrub) */
.brand-title.index-hero-peaceful.index-hero-photo-pinned .index-hero-peaceful__viewport,
.brand-title.index-hero-peaceful .index-hero-peaceful__viewport{
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  width:100%;
  max-width:100%;
  height:auto;
  min-height:100%;
  z-index:0;
  overflow:hidden;
  pointer-events:none;
}
.brand-title.index-hero-peaceful.index-hero-photo-pinned .brand-hero-peaceful__media,
.brand-title.index-hero-peaceful .brand-hero-peaceful__media{
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  width:100%;
  height:100%;
  min-height:0;
  z-index:0;
  pointer-events:none;
  /* Never pin/fix the hero photo while scrolling */
  transform:none;
  will-change:auto;
}
.brand-title.index-hero-peaceful.index-hero-photo-pinned{
  position:relative;
  z-index:1;
  overflow:hidden;
  min-height:var(--hero-viewport-h,100svh);
  height:var(--hero-viewport-h,100svh);
}
.brand-title.index-hero-peaceful{
  overflow:hidden;
}
.brand-title.index-hero-peaceful.index-hero-photo-pinned .index-hero-scroll-cue{
  opacity:0;
  pointer-events:none;
}
.brand-title.index-hero-peaceful.index-hero-photo-pinned > .index-hero-photo-seam--bottom{
  opacity:0;
}
.index-intro-stack .brand-title.index-hero-peaceful{
  flex:0 0 auto;
  height:var(--hero-viewport-h,100svh);
  min-height:var(--hero-viewport-h,100svh);
}
.index-intro-stack .index-philosophy-over-hero{
  position:relative;
  isolation:isolate;
  z-index:2;
  width:100vw;
  max-width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  margin-top:calc(-1 * clamp(3rem,7vh,5rem));
  padding-top:clamp(3rem,7vh,4.75rem);
  padding-bottom:clamp(3rem,8vh,5rem);
  color:rgba(245,242,236,0.9);
  background:transparent;
}
.index-intro-stack .index-philosophy-over-hero::before{
  content:'';
  position:absolute;
  z-index:-1;
  left:0;
  right:0;
  bottom:0;
  top:calc(-1 * clamp(6rem,14vh,9.5rem));
  pointer-events:none;
  background-color:transparent;
  background-image:var(--index-philosophy-scrim-gradient,linear-gradient(
    180deg,
    rgba(var(--espresso-deep-rgb,30,22,18),0) 0%,
    rgba(var(--espresso-deep-rgb,30,22,18),0) 14%,
    rgba(var(--espresso-deep-rgb,30,22,18),0.04) 20%,
    rgba(var(--espresso-deep-rgb,30,22,18),0.1) 26%,
    rgba(var(--espresso-deep-rgb,30,22,18),0.18) 32%,
    rgba(var(--espresso-deep-rgb,30,22,18),0.28) 38%,
    rgba(var(--espresso-deep-rgb,30,22,18),0.4) 44%,
    rgba(var(--espresso-deep-rgb,30,22,18),0.52) 50%,
    rgba(var(--espresso-deep-rgb,30,22,18),0.64) 56%,
    rgba(var(--espresso-rgb,38,28,22),0.74) 62%,
    rgba(var(--espresso-rgb,38,28,22),0.82) 68%,
    rgba(var(--espresso-rgb,38,28,22),0.88) 74%,
    rgba(var(--espresso-rgb,38,28,22),0.93) 80%,
    rgba(var(--espresso-rgb,38,28,22),0.97) 86%,
    var(--espresso,#261c16) 92%,
    var(--espresso,#261c16) 100%
  ));
  background-repeat:no-repeat;
  background-size:100% 100%;
}
.index-vision-block{
  position:relative;
  z-index:3;
}
.brand-title.index-hero-peaceful.index-hero-photo-pinned .brand-title-inner--wrap{
  z-index:2;
  pointer-events:none;
}
.brand-title.index-hero-peaceful.index-hero-photo-pinned .brand-title-inner--wrap .index-hero-photo-cta,
.brand-title.index-hero-peaceful.index-hero-photo-pinned .brand-title-inner--wrap .brand-hero-cta{
  pointer-events:auto;
}
.brand-title.index-hero-peaceful{
  --hero-photo-wordmark-size:clamp(1.5rem,0.55rem + 5.25vw,4.25rem);
  /* Keep sky/top of wave in frame under transparent nav */
  --hero-photo-pos:48% 28%;
  --hero-quote-body-size:clamp(1.04rem,1.36vw + 0.34rem,1.56rem);
  --hero-copy-scrim-pad-top:clamp(1rem,2.2vh,1.4rem);
  --hero-copy-scrim-pad-inline:clamp(1rem,2.5vw,1.4rem);
  --hero-copy-scrim-pad-bottom:clamp(0.8rem,1.65vh,1.1rem);
  --hero-copy-scrim-pad-block:var(--hero-copy-scrim-pad-bottom);
  --hero-quote-photo-ink:color-mix(in srgb,var(--gold-shell-soft,#d4a574) 62%,#faf6ef 38%);
  position:relative;
  z-index:1;
  isolation:isolate;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:0;
  min-height:clamp(32rem,80vh,72rem);
  height:auto;
  margin:0;
  padding:0;
  background:transparent;
  border-radius:0;
  box-shadow:none;
  text-align:center;
  overflow:visible;
}
.index-hero-peaceful__viewport{
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  width:100%;
  height:auto;
  min-height:100%;
  overflow:hidden;
  z-index:0;
}
/* Gold rule — bottom edge of hero photo */
.brand-title.index-hero-peaceful > .index-hero-photo-seam--bottom{
  position:absolute;
  left:50%;
  bottom:0;
  z-index:3;
  flex:0 0 var(--rt-rule-height,3px);
  width:100vw;
  max-width:100vw;
  height:var(--rt-rule-height,3px);
  margin:0;
  margin-left:-50vw;
  overflow:hidden;
  pointer-events:none;
  background:transparent;
}
.brand-title.index-hero-peaceful .brand-hero-peaceful__media{
  position:absolute;
  z-index:0;
  inset:0;
  width:100%;
  height:100%;
  min-height:0;
  border-radius:0;
  overflow:hidden;
  background-color:#1a1512;
  background-image:url("images/hero-wave.jpg");
  background-size:cover;
  background-position:var(--hero-photo-pos,30% 20%);
  background-repeat:no-repeat;
  background-attachment:scroll;
  box-shadow:none;
  filter:saturate(1.1) contrast(1.03);
  transform:none;
  will-change:auto;
}
/* Photo veil — bottom vignette only; keep sky/sunset area clear */
.brand-title.index-hero-peaceful.index-hero-peaceful--light-scrim .brand-hero-peaceful__media::before{
  display:none;
}
.brand-title.index-hero-peaceful.index-hero-peaceful--light-scrim .brand-hero-peaceful__media::after{
  display:block;
  content:'';
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:linear-gradient(
    180deg,
    transparent 0%,
    transparent var(--hero-photo-bottom-vignette-clear-end,66%),
    rgba(var(--hero-lockup-vignette-rgb),var(--hero-photo-bottom-vignette-a-1,0.06)) var(--hero-photo-bottom-vignette-stop-1,76%),
    rgba(var(--hero-lockup-vignette-rgb),var(--hero-photo-bottom-vignette-a-2,0.16)) var(--hero-photo-bottom-vignette-stop-2,86%),
    rgba(var(--hero-lockup-vignette-rgb),var(--hero-photo-bottom-vignette-a-3,0.28)) var(--hero-photo-bottom-vignette-stop-3,94%),
    rgba(var(--hero-lockup-vignette-rgb),var(--hero-photo-bottom-vignette-a-floor,0.42)) 100%
  );
}
.brand-title.index-hero-peaceful.index-hero-peaceful--light-scrim{
  /* Photo bottom vignette — masks soft JPEG / foam; tune stops on :root block */
  --hero-photo-bottom-vignette-clear-end:66%;
  --hero-photo-bottom-vignette-stop-1:76%;
  --hero-photo-bottom-vignette-a-1:0.06;
  --hero-photo-bottom-vignette-stop-2:86%;
  --hero-photo-bottom-vignette-a-2:0.16;
  --hero-photo-bottom-vignette-stop-3:94%;
  --hero-photo-bottom-vignette-a-3:0.28;
  --hero-photo-bottom-vignette-a-floor:0.42;
  --hero-scrim-rgb:252,248,242;
  --hero-scrim-veil-alpha:0.11;
  --hero-scrim-mobile-veil-alpha:0.14;
  --hero-photo-dark-veil-rgb:var(--hero-lockup-vignette-rgb,22,16,12);
  --hero-photo-dark-veil-alpha:0.22;
  --hero-photo-dark-veil-diag-peak:0.92;
  --hero-photo-dark-veil-start-y:var(--hero-wordmark-anchor-y,28%);
  --hero-photo-dark-veil-left-mask-end:68%;
  --hero-photo-dark-veil-diag-angle:128deg;
  --hero-quote-panel-translate-x:var(--hero-quote-panel-shift-x,clamp(1.75rem,5.5vw,4.25rem));
  --hero-quote-nudge-y:clamp(0.35rem,1.2vh,0.85rem);
  --hero-sky-quote-max:min(36rem,calc(100vw - var(--hero-lockup-text-align-inline,var(--hero-lockup-align-inline)) - var(--hero-lockup-bar-pad-inline)));
  --hero-lockup-vignette-rgb:22,16,12;
  --hero-copy-scrim-bleed-top:clamp(5rem,14vh,9rem);
  --hero-copy-cluster-scrim-alpha:0.58;
  --hero-lockup-bottom-scrim-alpha:0.72;
  --hero-quote-photo-ink:#1f1814;
  --hero-quote-photo-shadow:
    0 0 1px rgba(252,248,242,0.95),
    0 1px 2px rgba(12,10,8,0.55),
    0 2px 8px rgba(12,10,8,0.4),
    0 0 14px rgba(252,248,242,0.35);
}
.brand-title.index-hero-peaceful.index-hero-peaceful--light-scrim .brand-hero-peaceful-inner:not(.index-hero-lockup){
  top:0;
  right:0;
  left:0;
  width:100%;
  max-width:100%;
  justify-content:flex-end;
  align-items:stretch;
  padding:
    0
    var(--hero-lockup-rail-gutter-end,clamp(1.25rem,7.5vw,5rem))
    var(--hero-quote-safe-bottom,clamp(2.25rem,6.5vh,4.25rem))
    var(--hero-lockup-bar-pad-inline);
}
.brand-title.index-hero-peaceful .brand-hero-peaceful-copy{
  position:relative;
  z-index:1;
}
.brand-title.index-hero-peaceful.index-hero-peaceful--light-scrim .brand-hero-peaceful-copy{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-end;
  width:100%;
  min-width:0;
  max-width:100%;
  margin:0;
  margin-top:auto;
  text-align:center;
  overflow:visible;
  container-type:normal;
  container-name:none;
  isolation:isolate;
  padding:
    var(--hero-copy-scrim-pad-top)
    var(--hero-copy-scrim-pad-inline)
    var(--hero-copy-scrim-pad-bottom);
  transform:translateY(calc(-1 * (var(--hero-scroll-lift-copy,0px) + var(--hero-quote-nudge-y,0))));
  will-change:transform;
  --hero-quote-photo-ink:var(--hero-wordmark-ink,#0f3836);
  --hero-quote-photo-shadow:none;
}
.brand-title.index-hero-peaceful .brand-hero-peaceful-inner:not(.index-hero-lockup)::before{
  display:none;
}
/* Copy cluster scrim — off; bottom vignette lives on .brand-hero-peaceful__media::after */
.brand-title.index-hero-peaceful.index-hero-peaceful--light-scrim .brand-hero-peaceful-copy::before{
  display:none;
}
.brand-title.index-hero-peaceful .brand-hero-peaceful-copy::before{
  content:'';
  position:absolute;
  z-index:0;
  top:calc(-1 * var(--hero-copy-scrim-bleed-top,clamp(5rem,14vh,9rem)));
  right:calc(-1 * var(--hero-lockup-rail-gutter-end,clamp(1.25rem,7.5vw,5rem)));
  bottom:calc(-1 * var(--hero-quote-safe-bottom,clamp(1.75rem,5vh,3.25rem)) - var(--hero-copy-scrim-grow,0px));
  left:calc(-1 * var(--hero-lockup-bar-pad-inline,clamp(1rem,4vw,2rem)));
  width:auto;
  margin:0;
  pointer-events:none;
  border-radius:0;
  background:linear-gradient(
    180deg,
    transparent 0%,
    rgba(var(--hero-lockup-vignette-rgb),calc(var(--hero-copy-cluster-scrim-alpha,0.58) * 0.1)) 18%,
    rgba(var(--hero-lockup-vignette-rgb),calc(var(--hero-copy-cluster-scrim-alpha,0.58) * 0.36)) 48%,
    rgba(var(--hero-lockup-vignette-rgb),calc(var(--hero-lockup-bottom-scrim-alpha,0.72) * 0.62)) 70%,
    rgba(var(--hero-lockup-vignette-rgb),calc(var(--hero-lockup-bottom-scrim-alpha,0.72) * 0.78)) 84%,
    rgba(var(--hero-lockup-vignette-rgb),calc(var(--hero-lockup-bottom-scrim-alpha,0.72) * 0.88)) 94%,
    rgba(var(--hero-lockup-vignette-rgb),calc(var(--hero-lockup-bottom-scrim-alpha,0.72) * 0.92)) 100%
  );
}
@media(prefers-reduced-motion:reduce){
  .brand-title.index-hero-peaceful.index-hero-peaceful--light-scrim .brand-hero-peaceful-copy{
    will-change:auto;
  }
}
.brand-title.index-hero-peaceful .brand-hero-peaceful-copy .moment-quote-inner,
.brand-title.index-hero-peaceful .brand-hero-peaceful-copy .index-hero-quote-rule,
.brand-title.index-hero-peaceful .brand-hero-peaceful-copy .index-hero-sky-tagline,
.brand-title.index-hero-peaceful .brand-hero-peaceful-copy .index-hero-photo-cta{
  position:relative;
  z-index:1;
}
/* Gold rule — spans second quote line (see .index-hero-quote-line2-group) */
.brand-title.index-hero-peaceful .index-hero-quote-line2-group{
  display:block;
  width:fit-content;
  max-width:100%;
  margin-inline:auto;
}
.brand-title.index-hero-peaceful .index-hero-quote-closing{
  display:inline;
  white-space:nowrap;
  text-wrap:nowrap;
}
.brand-title.index-hero-peaceful .index-hero-quote-rule{
  display:block;
  width:min(13rem,52%);
  height:1px;
  margin:clamp(0.45rem,1vh,0.65rem) auto clamp(0.4rem,0.9vh,0.55rem);
  padding:0;
  border:none;
  flex-shrink:0;
  background:linear-gradient(90deg,var(--gold-light,#e8c88a) 0%,var(--gold-paper,#d28936) 100%);
  box-shadow:
    0 0 8px rgba(var(--gold-paper-rgb,210,137,54),0.2),
    0 0.5px 0 rgba(252,248,242,0.12);
  opacity:0.78;
}
.brand-title.index-hero-peaceful .index-hero-quote-line2-group .index-hero-quote-rule{
  width:calc(100% + 2.5rem);
  max-width:none;
  margin-inline:-1.25rem;
  margin-block:clamp(0.7rem,1.45vh,1.05rem) clamp(0.6rem,1.25vh,0.9rem);
}
.brand-title.index-hero-peaceful.index-hero-peaceful--light-scrim .moment-quote--hero,
.brand-title.index-hero-peaceful.index-hero-peaceful--light-scrim .moment-quote--hero .key,
.brand-title.index-hero-peaceful.index-hero-peaceful--light-scrim .moment-quote--hero .moment-line2,
.brand-title.index-hero-peaceful.index-hero-peaceful--light-scrim .moment-quote--hero .line-break,
.brand-title.index-hero-peaceful.index-hero-peaceful--light-scrim .moment-quote--hero .italic-white,
.brand-title.index-hero-peaceful.index-hero-peaceful--light-scrim .moment-quote--hero .signature-accent{
  font-weight:400;
  font-variation-settings:"wght" 400,"opsz" 60;
}
.index-intro-quote-bar .brand-hero-peaceful-inner.index-hero-lockup{
  padding:0;
}
.brand-title.index-hero-peaceful.index-hero-peaceful--light-scrim .brand-title-inner--wrap{
  z-index:1;
}
@container hero-peaceful (max-width:52rem){
  .index-intro-wordmark,
  .brand-title.index-hero-peaceful{
    --hero-sky-band-width:calc(
      (100% - 2 * var(--hero-photo-card-inset)) * 0.46
      + var(--hero-photo-card-inset)
    );
  }
  .brand-title.index-hero-peaceful{
    --hero-photo-col:minmax(46%,1fr);
    --hero-photo-pos:70% 18%;
  }
}
@container hero-peaceful (max-width:40rem){
  .index-intro-wordmark,
  .brand-title.index-hero-peaceful{
    --hero-sky-band-width:calc(
      (100% - 2 * var(--hero-photo-card-inset)) * 0.44
      + var(--hero-photo-card-inset)
    );
  }
  .brand-title.index-hero-peaceful{
    --hero-photo-col:minmax(44%,1fr);
    --hero-photo-pos:63% 24%;
  }
}
@container hero-peaceful (max-width:28rem){
  .index-intro-wordmark,
  .brand-title.index-hero-peaceful{
    --hero-sky-band-width:calc(
      (100% - 2 * var(--hero-photo-card-inset)) * 0.42
      + var(--hero-photo-card-inset)
    );
  }
  .brand-title.index-hero-peaceful{
    --hero-photo-col:minmax(42%,1fr);
    --hero-photo-pos:62% 26%;
  }
}
.brand-title.index-hero-peaceful .brand-title-inner--wrap{
  transform:none;
  will-change:auto;
  position:absolute;
  z-index:1;
  inset:0;
  display:block;
  width:100%;
  max-width:none;
  min-height:0;
  height:100%;
  margin:0;
  gap:0;
}
.brand-title.index-hero-peaceful .brand-title-inner{
  width:100%;
  max-width:none;
  margin:0;
  align-items:center;
}
.brand-hero-peaceful-inner:not(.index-hero-lockup){
  position:absolute;
  z-index:2;
  inset:0;
  width:100%;
  max-width:100%;
  height:100%;
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  justify-content:flex-start;
  margin:0;
  min-height:0;
  overflow:visible;
  isolation:isolate;
  padding:
    0
    var(--hero-lockup-rail-gutter-end,clamp(1.25rem,7.5vw,5rem))
    var(--hero-quote-safe-bottom,clamp(2rem,6vh,4rem))
    var(--hero-lockup-bar-pad-inline);
  transform:none;
}
.brand-title.index-hero-peaceful .brand-hero-peaceful-inner:not(.index-hero-lockup) > .brand-hero-peaceful-copy{
  margin-top:auto;
  width:100%;
  min-width:0;
  max-width:100%;
  align-self:stretch;
}
/* Match .index-intro-quote-bar__inner — one gutter + centered 52rem rail */
.brand-hero-peaceful-copy{
  position:relative;
  container-type:inline-size;
  container-name:hero-copy;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-start;
  gap:clamp(0.5rem,1.2vh,0.85rem);
  box-sizing:border-box;
  width:100%;
  min-width:0;
  max-width:var(--hero-lockup-rail-max,52rem);
  margin-inline:auto;
  overflow:visible;
  padding:
    clamp(0.65rem,1.6vh,1rem)
    clamp(0.5rem,1.5vw,0.85rem)
    clamp(1rem,2.5vh,1.5rem);
  text-align:left;
}
.brand-title.index-hero-peaceful .brand-hero-peaceful-copy .moment-quote-inner{
  width:max-content;
  min-width:0;
  max-width:min(var(--hero-quote-scrim-max),100%);
  margin:0 auto;
  overflow:visible;
}
.brand-title.index-hero-peaceful .moment-quote--hero,
.brand-title.index-hero-peaceful .moment-quote--hero .key,
.brand-title.index-hero-peaceful .moment-quote--hero .moment-line2,
.brand-title.index-hero-peaceful .moment-quote--hero .line-break{
  font-family:'Source Serif 4',Georgia,'Times New Roman',serif;
  font-optical-sizing:auto;
  color:var(--hero-quote-photo-ink,color-mix(in srgb,var(--gold-shell-soft,#d4a574) 62%,#faf6ef 38%));
  -webkit-text-fill-color:var(--hero-quote-photo-ink,color-mix(in srgb,var(--gold-shell-soft,#d4a574) 62%,#faf6ef 38%));
  text-shadow:var(--hero-quote-photo-shadow);
}
.brand-title.index-hero-peaceful .moment-quote--hero .italic-white,
.brand-title.index-hero-peaceful .moment-quote--hero .signature-accent{
  font-family:'Source Serif 4',Georgia,'Times New Roman',serif;
  font-optical-sizing:auto;
  font-size:1em;
  font-style:italic;
  font-weight:400;
  font-variation-settings:"wght" 400,"opsz" 60;
  color:inherit;
  -webkit-text-fill-color:inherit;
  text-shadow:inherit;
  display:inline;
  overflow:visible;
  padding:0;
  line-height:inherit;
  vertical-align:baseline;
}
.brand-title.index-hero-peaceful .index-hero-sky-tagline .signature-accent{
  font-family:'Source Serif 4',Georgia,'Times New Roman',serif;
  font-optical-sizing:auto;
  font-style:italic;
  font-weight:400;
  font-variation-settings:"wght" 400,"opsz" 60;
  letter-spacing:0.05em;
  display:inline;
  overflow:visible;
  line-height:inherit;
  padding:0;
  background:none;
  background-image:none;
  -webkit-background-clip:border-box;
  background-clip:border-box;
  color:inherit;
  -webkit-text-fill-color:inherit;
  text-shadow:inherit;
  filter:none;
}
.brand-title.index-hero-peaceful .moment-quote--hero .key{
  display:inline;
  line-height:inherit;
  letter-spacing:inherit;
  overflow:visible;
  margin:0;
  font-family:inherit;
  font-weight:400;
  font-variation-settings:"wght" 400,"opsz" 60;
}
.brand-title.index-hero-peaceful .moment-quote--hero .moment-line2,
.brand-title.index-hero-peaceful .moment-quote--hero .line-break{
  display:block;
  line-height:1.24;
  letter-spacing:0.008em;
  overflow:visible;
  margin:0;
  font-family:inherit;
  font-weight:400;
  font-variation-settings:"wght" 400,"opsz" 60;
}
.brand-title.index-hero-peaceful .moment-quote--hero .line-break{
  line-height:1.24;
  padding-bottom:0;
}
.brand-title.index-hero-peaceful .moment-quote--hero{
  display:flex;
  flex-direction:column;
  align-items:center;
  font-family:'Source Serif 4',Georgia,'Times New Roman',serif;
  font-optical-sizing:auto;
  font-size:var(--hero-quote-body-size,clamp(1.08rem,1.65vw + 0.42rem,1.75rem));
  font-weight:400;
  font-variation-settings:"wght" 400,"opsz" 60;
  line-height:1.24;
  gap:0.12em;
  width:max-content;
  max-width:min(var(--hero-quote-scrim-max),100%);
  margin:0 auto;
  padding:0;
  text-align:center;
  overflow:visible;
  overflow-wrap:break-word;
  text-wrap:balance;
}
.brand-title.index-hero-peaceful .moment-quote--hero .italic-white,
.brand-title.index-hero-peaceful .moment-quote--hero .signature-accent{
  margin-left:0.06em;
  letter-spacing:0.05em;
}
.brand-title.index-hero-peaceful .brand-hero-peaceful-copy{
  gap:clamp(0.28rem,0.65vh,0.45rem);
}
.brand-title.index-hero-peaceful .index-hero-sky-tagline{
  margin:0;
  padding:0;
  overflow:visible;
  font-family:'Source Serif 4',Georgia,'Times New Roman',serif;
  font-optical-sizing:auto;
  font-size:calc(var(--hero-quote-body-size,1rem) * 1.12);
  font-weight:400;
  font-style:italic;
  font-variation-settings:"wght" 400,"opsz" 60;
  line-height:1.3;
  letter-spacing:0.05em;
  text-align:center;
  align-self:center;
  text-wrap:balance;
  color:var(--hero-wordmark-ink,#0f3836);
  -webkit-text-fill-color:var(--hero-wordmark-ink,#0f3836);
  text-shadow:
    0 0 0.5px rgba(252,248,242,0.28),
    0 1px 1px rgba(15,56,54,0.14);
}
.brand-title.index-hero-peaceful .index-hero-sky-tagline .signature-accent{
  color:inherit;
  -webkit-text-fill-color:inherit;
  text-shadow:inherit;
}
.index-hero-lockup .rt-brand-wordmark{
  text-align:left;
}
@media(min-width:901px){
  :root{
    --index-nav-hero-head-pad-block:clamp(0.85rem,2.2vh,1.35rem);
  }
  .index-intro-stack{
    --hero-wordmark-anchor-y:36%;
    --hero-quote-safe-bottom:clamp(2rem,5vh,3.5rem);
    --hero-wordmark-below-nav-gap:clamp(0.55rem,1.6vh,0.95rem);
    --hero-quote-nudge-y:0;
  }
  .brand-title.index-hero-peaceful{
    --hero-copy-scrim-pad-bottom:clamp(1rem,2.2vh,1.35rem);
  }
}
@media(min-width:1101px){
  .brand-title.index-hero-peaceful{
    --hero-quote-body-size:clamp(1.04rem,1.62vw + 0.38rem,1.75rem);
  }
  .index-intro-quote-bar .moment-quote--hero{
    font-size:clamp(1.08rem,1.75vw,1.62rem);
  }
}
@container hero-copy (max-width:26rem){
  .brand-title.index-hero-peaceful{
    --hero-quote-body-size:clamp(1.04rem,5vw,1.38rem);
  }
  .brand-title.index-hero-peaceful .moment-quote--hero{
    line-height:1.24;
    gap:0.12em;
  }
}
@container hero-copy (max-width:19rem){
  .brand-title.index-hero-peaceful{
    --hero-quote-body-size:clamp(1.02rem,4.6vw,1.22rem);
  }
  .brand-title.index-hero-peaceful .moment-quote--hero{
    line-height:1.24;
    gap:0.12em;
  }
}
@media(max-width:1100px){
  .index-intro-stack,
  .brand-title.index-hero-peaceful{
    --hero-photo-pos:70% 14%;
    --hero-lockup-block-pad-bottom:clamp(1.5rem,7vh,3.5rem);
    --hero-quote-panel-w:40vw;
    --hero-quote-sky-pad:clamp(2.35rem,11vh,4.5rem);
    --hero-quote-panel-shift-x:clamp(1.5rem,5vw,3.75rem);
  }
  .brand-title.index-hero-peaceful{
    --hero-quote-body-size:clamp(1.04rem,1.62vw + 0.24rem,1.32rem);
  }
  .index-intro-quote-bar .moment-quote--hero{
    font-size:clamp(0.98rem,1.85vw + 0.2rem,1.48rem);
  }
}
@media(max-width:900px){
  .index-intro-stack,
  .brand-title.index-hero-peaceful{
    --hero-photo-pos:65% 20%;
    --hero-quote-panel-w:44vw;
    --hero-lockup-text-max:min(100%,26rem);
    --hero-lockup-block-pad-bottom:clamp(1.35rem,6.5vh,3rem);
  }
  .brand-title.index-hero-peaceful{
    --hero-quote-body-size:clamp(1.04rem,1.9vw + 0.22rem,1.26rem);
  }
  .index-intro-quote-bar .moment-quote--hero{
    font-size:clamp(0.95rem,2.1vw + 0.18rem,1.38rem);
  }
}
@media(max-width:768px){
  .index-intro-stack,
  .brand-title.index-hero-peaceful{
    --hero-photo-pos:60% 30%;
    --hero-quote-panel-w:54vw;
    --hero-quote-panel-max-share:54%;
    --hero-quote-sky-pad:clamp(2.1rem,10vh,4rem);
    --hero-quote-panel-shift-x:clamp(1.25rem,4.5vw,3rem);
    --hero-lockup-text-max:min(100%,24rem);
    --hero-lockup-block-pad-bottom:clamp(1.15rem,6vh,2.5rem);
  }
  .brand-title.index-hero-peaceful.index-hero-peaceful--light-scrim{
    --hero-scrim-veil-alpha:0.11;
    --hero-scrim-mobile-veil-alpha:0.14;
    --hero-photo-dark-veil-alpha:0.26;
    --hero-photo-dark-veil-diag-peak:0.92;
    --hero-copy-scrim-bleed-top:clamp(2.25rem,6vh,3.75rem);
    --hero-quote-nudge-y:clamp(0.25rem,0.9vh,0.65rem);
    --hero-quote-panel-shift-x:clamp(1rem,4vw,2.35rem);
    --hero-quote-panel-translate-x:var(--hero-quote-panel-shift-x);
    --hero-lockup-bottom-scrim-alpha:0.76;
    --hero-lockup-vignette-alpha:0.7;
    --hero-lockup-vignette-alpha-brittany:0.6;
    --hero-lockup-vignette-pad-top:clamp(3.5rem,17vh,7.25rem);
    --hero-lockup-vignette-radial-fade:84%;
    --hero-lockup-cluster-scrim-alpha:0.46;
    --hero-lockup-cluster-scrim-alpha-brittany:0.38;
    --hero-lockup-cluster-scrim-pad-top:clamp(3.75rem,18vh,8rem);
    --hero-lockup-cluster-scrim-pad-inline:clamp(0.65rem,3vw,1.35rem);
    --hero-lockup-shift-x:clamp(1.75rem,6vw,3.5rem);
    --hero-lockup-copy-lift:clamp(-2.15rem,-6.5vh,-3.65rem);
    --hero-photo-bottom-vignette-clear-end:60%;
    --hero-photo-bottom-vignette-stop-1:74%;
    --hero-photo-bottom-vignette-a-1:0.07;
    --hero-photo-bottom-vignette-stop-2:84%;
    --hero-photo-bottom-vignette-a-2:0.18;
    --hero-photo-bottom-vignette-stop-3:93%;
    --hero-photo-bottom-vignette-a-3:0.3;
    --hero-photo-bottom-vignette-a-floor:0.46;
  }
  .index-intro-stack{
    --hero-lockup-bar-pad-inline:max(0.85rem,env(safe-area-inset-left));
    --hero-quote-safe-bottom:clamp(1.5rem,4.5vh,2.75rem);
    --hero-quote-sky-pad:clamp(2.15rem,11vh,4.25rem);
    --hero-quote-panel-shift-x:clamp(1.15rem,4.5vw,2.75rem);
  }
  .brand-title.index-hero-peaceful{
    --hero-lockup-bar-pad-inline:max(0.85rem,env(safe-area-inset-right));
  }
  .brand-hero-peaceful-inner:not(.index-hero-lockup),
  .brand-title.index-hero-peaceful.index-hero-peaceful--light-scrim .brand-hero-peaceful-inner:not(.index-hero-lockup){
    width:100%;
    max-width:100%;
    align-items:stretch;
    justify-content:flex-end;
    padding:
      0
      var(--hero-lockup-rail-gutter-end)
      var(--hero-quote-safe-bottom,clamp(1.75rem,5.5vh,3.25rem))
      max(0.85rem,env(safe-area-inset-left));
  }
  .brand-title.index-hero-peaceful.index-hero-peaceful--light-scrim .brand-hero-peaceful-copy{
    margin-inline:0;
    width:100%;
    max-width:100%;
  }
  .brand-title.index-hero-peaceful{
    --hero-quote-scrim-max:min(26rem,calc(100vw - var(--hero-lockup-rail-gutter-end) - max(0.85rem,env(safe-area-inset-left)) - 1.25rem));
  }
  .brand-hero-peaceful-copy,
  .brand-title.index-hero-peaceful.index-hero-peaceful--light-scrim .brand-hero-peaceful-copy{
    width:100%;
    max-width:100%;
    margin-inline:0;
    padding:
      var(--hero-copy-scrim-pad-top)
      var(--hero-copy-scrim-pad-inline)
      var(--hero-copy-scrim-pad-bottom);
  }
  .index-intro-quote-bar .brand-hero-peaceful-inner.index-hero-lockup{
    padding:0;
  }
  .brand-title.index-hero-peaceful{
    --hero-quote-body-size:clamp(1.04rem,1.36vw + 0.34rem,1.56rem);
  }
  .brand-title.index-hero-peaceful.index-hero-peaceful--light-scrim{
    --hero-copy-cluster-scrim-alpha:0.52;
  }
  .brand-title.index-hero-peaceful .moment-quote--hero{
    line-height:1.24;
    gap:0.12em;
  }
  .index-intro-quote-bar .moment-quote--hero{
    font-size:clamp(1rem,3.6vw + 0.12rem,1.28rem);
    line-height:1.28;
    gap:0.22em;
  }
}
.brand-title{
  position:relative;
  text-align:right;
  overflow-x:hidden;
  overflow-y:visible;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-end;
}
/* Photo hero — keep lockup visible (do not inherit splash .brand-title clip) */
.brand-title.index-hero-peaceful{
  overflow:visible;
  text-align:right;
  align-items:stretch;
  justify-content:flex-start;
}
.brand-title-inner{
  position:relative;
  z-index:1;
  flex:0 1 auto;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  justify-content:center;
  gap:clamp(1.25rem,2.5vh,1.75rem);
  max-width:min(100%,18rem);
  width:min(100%,18rem);
  min-width:0;
  min-height:min-content;
  margin:0 0 0 auto;
}
.brand-title-inner > *:not(.brand-hero-peaceful-inner){
  position:relative;
  z-index:1;
}
/* Index hero — override legacy .brand-title-inner 18rem column (must follow base rule) */
.brand-title.index-hero-peaceful .brand-title-inner.brand-title-inner--wrap{
  display:block;
  position:absolute;
  inset:0;
  flex:none;
  width:100%;
  max-width:none;
  min-width:0;
  height:100%;
  min-height:0;
  margin:0;
  overflow:visible;
  align-items:stretch;
  justify-content:flex-start;
  gap:0;
}
/* Photo lockup — full-bleed overlay (must stay absolute; .brand-title-inner > * sets relative) */
.brand-title.index-hero-peaceful .brand-title-inner > .brand-hero-peaceful-inner:not(.index-hero-lockup){
  position:absolute;
  inset:0;
  z-index:2;
}
.brand-title.index-hero-peaceful .brand-title-inner > .brand-hero-peaceful-inner.index-hero-lockup{
  left:0;
  right:0;
  transform:none;
}
.brand-title.index-hero-peaceful.index-hero-peaceful--light-scrim .brand-title-inner > .brand-hero-peaceful-inner.index-hero-lockup{
  transform:none;
}
/* Hero lockup — wordmark, CTA, and tagline */
.index-intro-stack{
  --hero-lockup-cluster-top:clamp(10rem,24.5vh,12.25rem);
  --hero-lockup-cluster-gap:clamp(0.55rem,1.2vh,0.85rem);
  /* Dark ocean band — leave room above the seam */
  --hero-cta-safe-bottom:max(clamp(2rem,5vh,3.25rem),env(safe-area-inset-bottom,0px));
}
.index-hero-lockup-cluster{
  position:absolute;
  z-index:3;
  top:var(--hero-lockup-cluster-top);
  left:50%;
  right:auto;
  bottom:auto;
  width:min(100%,calc(100vw - 2 * var(--hero-lockup-bar-pad-inline,clamp(1rem,4vw,2rem))));
  max-width:100%;
  transform:translateX(-50%);
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:var(--hero-lockup-cluster-gap);
  overflow:visible;
  pointer-events:none;
}
/* Hero CTAs sit under the wordmark in the lockup cluster (desktop). */
.brand-title.index-hero-peaceful .index-hero-lockup-cluster > .index-hero-photo-cta.brand-hero-cta-row{
  position:relative;
  z-index:5;
  left:auto;
  right:auto;
  bottom:auto;
  top:auto;
  width:100%;
  max-width:100%;
  margin:clamp(0.75rem,1.6vh,1.15rem) 0 0;
  padding:0;
  transform:none;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:0;
  pointer-events:auto;
  text-align:center;
}
/* Legacy absolute pin — only if CTA remains a direct inner sibling */
.brand-title.index-hero-peaceful .brand-hero-peaceful-inner > .index-hero-photo-cta.brand-hero-cta-row{
  position:absolute;
  z-index:5;
  left:50%;
  right:auto;
  bottom:var(--hero-cta-safe-bottom);
  top:auto;
  width:min(100%,calc(100vw - 2 * var(--hero-lockup-bar-pad-inline,clamp(1rem,4vw,2rem))));
  max-width:100%;
  margin:0;
  padding:0;
  transform:translateX(-50%);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:clamp(0.55rem,1.3vh,0.85rem);
  pointer-events:auto;
  text-align:center;
}
.brand-title.index-hero-peaceful .brand-hero-peaceful-inner > .index-hero-photo-cta.brand-hero-cta-row--stacked{
  flex-direction:column;
}
.brand-title.index-hero-peaceful .index-hero-lockup-cluster .brand-hero-peaceful-copy{
  position:relative;
  top:auto;
  left:auto;
  right:auto;
  bottom:auto;
  z-index:4;
  flex:0 0 auto;
  align-self:stretch;
  width:100%;
  max-width:100%;
  min-width:0;
  min-height:0;
  margin:0;
  padding:0;
  transform:none;
  will-change:auto;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  gap:0;
  pointer-events:auto;
}
.brand-title.index-hero-peaceful .index-hero-lockup-cluster .index-philosophy-heading.index-hero-sky-tagline{
  margin:0;
  max-width:min(58ch,96vw);
  font-family:'DM Sans',sans-serif;
  font-size:var(--rt-type-eyebrow);
  font-weight:500;
  font-style:normal;
  font-variation-settings:normal;
  letter-spacing:0.22em;
  line-height:1.35;
  text-transform:uppercase;
  white-space:nowrap;
  background:none;
  -webkit-background-clip:unset;
  background-clip:unset;
  color:rgba(15,56,54,0.58);
  -webkit-text-fill-color:rgba(15,56,54,0.58);
  opacity:1;
  filter:none;
  mix-blend-mode:multiply;
  text-shadow:
    0 1px 0 rgba(252,248,242,0.42),
    0 -0.5px 0.5px rgba(8,32,34,0.28),
    0 0 1px rgba(8,32,34,0.18);
}
@media(max-width:420px){
  .brand-title.index-hero-peaceful .index-hero-lockup-cluster .index-philosophy-heading.index-hero-sky-tagline{
    white-space:normal;
    text-wrap:balance;
    max-width:min(28ch,92vw);
    letter-spacing:0.18em;
  }
}
.brand-title.index-hero-peaceful.index-hero-peaceful--light-scrim .index-hero-lockup-cluster .brand-hero-peaceful-copy{
  margin-top:0;
  padding:0;
  transform:none;
}
.brand-title.index-hero-peaceful .index-hero-lockup-cluster .index-hero-photo-wordmark.index-hero-lockup__wordmark{
  position:relative;
  top:auto;
  left:auto;
  right:auto;
  width:max-content;
  max-width:100%;
  margin:0 0 0.12em;
  padding:0.1em 0.2em 0.5em;
  overflow:visible;
  transform:none;
  will-change:auto;
  filter:var(--hero-wordmark-photo-letter-shadow);
  pointer-events:none;
}
.brand-title.index-hero-peaceful .index-hero-lockup-cluster .index-hero-photo-wordmark .rt-brand-wordmark.rt-brand-wordmark--single-line{
  padding:0.12em 0.2em 0.52em;
  line-height:1.34;
  overflow:visible;
}
.index-hero-scroll-cue{
  position:absolute;
  z-index:4;
  left:50%;
  bottom:clamp(1.25rem,3.5vh,2rem);
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:0.35rem;
  padding:0.35rem 0.5rem;
  font-family:'DM Sans',sans-serif;
  font-size:var(--rt-type-sans-meta);
  font-weight:500;
  letter-spacing:0.16em;
  text-transform:uppercase;
  text-decoration:none;
  color:rgba(245,239,232,0.82);
  -webkit-text-fill-color:rgba(245,239,232,0.82);
  transform:translateX(-50%);
  transition:color 0.2s ease,opacity 0.2s ease;
}
.index-hero-scroll-cue:hover,
.index-hero-scroll-cue:focus-visible{
  color:rgba(245,239,232,0.98);
  -webkit-text-fill-color:rgba(245,239,232,0.98);
  outline:none;
}
.index-hero-scroll-cue:focus-visible{
  outline:1px solid rgba(245,239,232,0.45);
  outline-offset:4px;
}
.index-hero-scroll-cue__icon{
  display:block;
  width:0.55rem;
  height:0.55rem;
  border-right:1px solid currentColor;
  border-bottom:1px solid currentColor;
  transform:rotate(45deg);
  opacity:0.85;
}
@media(min-width:901px){
  .index-intro-stack{
    --hero-lockup-cluster-top:clamp(10.25rem,25.5vh,12.75rem);
    --hero-lockup-cluster-gap:clamp(0.5rem,1.1vh,0.85rem);
    --hero-cta-safe-bottom:max(clamp(1.75rem,4vh,2.75rem),env(safe-area-inset-bottom,0px));
    --hero-wordmark-anchor-y:32%;
  }
  .brand-title.index-hero-peaceful{
    --hero-photo-pos:48% 28%;
  }
  .brand-title.index-hero-peaceful .index-hero-lockup-cluster .index-philosophy-heading.index-hero-sky-tagline{
    max-width:none;
    width:max-content;
    white-space:nowrap;
    text-wrap:nowrap;
    font-family:'DM Sans',sans-serif;
    font-size:var(--rt-type-eyebrow);
    font-weight:500;
    letter-spacing:0.22em;
    text-transform:uppercase;
    color:var(--hero-wordmark-ink,#0f3836);
    -webkit-text-fill-color:var(--hero-wordmark-ink,#0f3836);
    mix-blend-mode:multiply;
    text-shadow:
      0 1px 0 rgba(252,248,242,0.42),
      0 -0.5px 0.5px rgba(8,32,34,0.28),
      0 0 1px rgba(8,32,34,0.18);
  }
}
@media(max-width:768px){
  .index-intro-stack{
    --hero-lockup-cluster-top:clamp(6.85rem,17.5vh,8.75rem);
    --hero-lockup-cluster-gap:clamp(0.4rem,0.9vh,0.65rem);
    /* Tall mobile viewports already show full portrait height — keep CTAs off the seam */
    --hero-cta-safe-bottom:max(clamp(1.5rem,3.5vh,2.25rem),env(safe-area-inset-bottom,0px));
  }
  .brand-title.index-hero-peaceful{
    --hero-photo-wordmark-size:clamp(1.35rem,0.25rem + 6.5vw,2.85rem);
  }
  .index-intro-stack .index-philosophy-over-hero .index-philosophy-quote-rule{
    width:min(9rem,44%);
    margin:clamp(0.3rem,0.75vh,0.45rem) auto clamp(1.35rem,2.75vw,1.85rem);
  }
  :is(.brand-hero-peaceful-copy, .index-hero-lockup-cluster, .brand-hero-peaceful-inner) .index-hero-photo-cta.brand-hero-cta-row--on-dark .brand-hero-cta{
    min-height:48px;
    min-width:min(12rem,100%);
    padding:0.675rem 1.85rem;
  }
}
/* Legacy gradient wordmark (unused on index hero after splash swap) */
.brand-hero-wordmark{
  margin:0;
  margin-bottom:clamp(1.35rem,3.75vh,2.4rem);
  font:inherit;
  font-weight:400;
  order:1;
  overflow:visible;
}
/* One lockup: column, capped width so RISING/TIDE + subtitle read as a unit */
.brand-title .brand-hero-drawer-brand{
  display:flex;
  flex-direction:column;
  align-items:center;
  max-width:min(100%,48rem);
  margin-left:auto;
  margin-right:auto;
  overflow:visible;
}
.brand-hero-drawer-brand{
  align-self:center;
  margin-bottom:0;
}
.brand-hero-drawer-brand .drawer-logo{
  display:flex;
  flex-direction:column;
  align-items:center;
  padding-top:clamp(0.85rem,2.4vh,2rem);
  padding-bottom:0;
  transform:none;
  isolation:auto;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  /* Undo site.css .drawer-logo (wrapper has no text; lines carry the gradient) */
  background:none;
  background-image:none;
  -webkit-background-clip:border-box;
  background-clip:border-box;
  color:inherit;
  -webkit-text-fill-color:inherit;
  font-size:0;
  line-height:0;
  overflow:visible;
}
.brand-hero-drawer-brand .drawer-logo .brand-hero-wordmark-line{
  font-family:'Cormorant Garamond',serif;
  font-weight:500;
  font-style:normal;
  font-size:clamp(4.6rem,13.2vw,9.85rem);
  line-height:0.88;
  text-transform:uppercase;
  letter-spacing:0.08em;
  display:block;
  /* Clearer mid-stops than drawer default — less grey-violet on cool wave */
  background:var(--hero-lockup-gradient);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  -webkit-text-fill-color:transparent;
}
.brand-hero-drawer-brand .drawer-logo .brand-hero-wordmark-line--tide{
  margin-top:0.06em;
}
/* Hero subtitle — single phrase; gradient runs top → bottom across the whole block (wraps as one) */
.brand-title .brand-hero-drawer-brand .drawer-logo-accent{
  font-family:'BrittanySignature',cursive;
  font-weight:700;
  font-style:normal;
  font-size:clamp(1.6rem,3.6vw,2.75rem);
  margin-top:clamp(0.12rem,0.65vw,0.35rem);
  /* Script has long ascenders/descenders; needs room when the line wraps */
  line-height:1.85;
  letter-spacing:var(--sig-ls);
  text-transform:none;
  /* Brittany ships one master weight; allow faux-bold so heavier font-weight renders */
  font-synthesis:weight style;
  display:block;
  max-width:min(100%,42rem);
  margin-left:auto;
  margin-right:auto;
  text-align:center;
  white-space:normal;
  overflow-wrap:break-word;
  background:var(--hero-subtitle-gradient);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  -webkit-text-fill-color:transparent;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  padding:0.45em 0.35em 0.55em;
  overflow:visible;
  box-decoration-break:clone;
  -webkit-box-decoration-break:clone;
}
@media (min-width:1024px){
  .brand-title .brand-hero-drawer-brand{
    max-width:min(100%,62rem);
  }
  .brand-title .brand-hero-drawer-brand .drawer-logo-accent{
    white-space:nowrap;
    max-width:none;
    overflow-wrap:normal;
    font-size:clamp(1.5rem,2.65vw,2.48rem);
  }
}
.brand-title-inner > .brand-hero-headline:first-child{
  margin-top:0;
}
.brand-hero-headline{
  font-family:'BrittanySignature',cursive;
  font-size:clamp(1.15rem,2.85vw,2.15rem);
  font-weight:500;
  line-height:1.2;
  letter-spacing:var(--sig-ls);
  color:rgba(21,77,76,0.78);
  text-transform:lowercase;
  text-shadow:none;
  margin:0 auto;
  margin-top:clamp(0.15rem,0.6vh,0.45rem);
  margin-bottom:0;
  max-width:100%;
  padding:0.25em 0.75rem 0.45em;
  text-align:center;
  white-space:nowrap;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  order:2;
}
.brand-hero-headline::-webkit-scrollbar{display:none}

/* Hero CTAs — filled primary + text-link secondary (see .index-wave-page filled CTA block) */
.brand-hero-cta{
  margin:0;
  flex-shrink:0;
}

/* ========== MOMENT QUOTE ========== */
.moment-quote{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(1.85rem,3.5vw,2.95rem);
  font-weight:500;
  color:var(--hero-quote-ink,var(--intro-text));
  line-height:1.32;
  max-width:920px;
  margin:0 auto;
  padding:0 1.25rem;
  letter-spacing:0.005em;
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:0.42em;
}
.moment-quote .key{
  font-family:'Cormorant Garamond',serif;
  color:var(--hero-quote-ink,var(--intro-text));
  font-weight:500;
  font-size:1em;
  display:block;
  line-height:1.32;
  letter-spacing:0.005em;
}
.moment-quote .italic-white{
  font-family:var(--rt-font-brittany);
  color:var(--hero-signature-warm,var(--gold));
  font-weight:400;
  font-size:calc(1em * 1.25);
  display:inline-block;
  line-height:var(--rt-brittany-line-height);
  vertical-align:baseline;
  letter-spacing:var(--sig-ls);
}
.moment-quote .signature-accent{
  font-family:var(--rt-font-brittany);
  color:var(--hero-signature-warm-deep,var(--gold-bronze));
  font-weight:400;
  font-size:calc(1em * 1.3);
  display:inline-block;
  line-height:var(--rt-brittany-line-height);
  vertical-align:baseline;
  letter-spacing:var(--sig-ls);
}
.moment-quote .moment-line2{
  display:block;
  margin:0;
  font-family:'Cormorant Garamond',serif;
  font-size:1em;
  font-weight:500;
  line-height:1.32;
  letter-spacing:0.005em;
  color:var(--hero-quote-ink,var(--intro-text));
}
.moment-quote .line-break{display:block;margin:0;line-height:1.32;font-weight:500}

/* ========== SHARED SECTION OPENER — base in site.css; index overrides below ========== */
.panels-section .section-opener .section-heading .section-heading-em{
  font-family:'Cormorant Garamond',serif;
  font-style:italic;
  font-weight:500;
  line-height:1.15;
  letter-spacing:var(--section-em-tracking,0.025em);
  color:var(--section-heading-em-color,var(--brand-accent,#1a6560));
}
.panels-section .section-eyebrow{
  color:var(--gold-paper);
}
.panels-section .section-heading{
  color:var(--intro-text);
}
/* ========== WHO WE HELP ========== */
.who-we-help{
  position:relative;
  isolation:isolate;
  contain:layout paint;
  padding:clamp(2.75rem,4.5vw,3.5rem) 0 clamp(2.5rem,4vw,3.25rem);
  color:var(--intro-text);
}
.who-we-help-inner{
  max-width:var(--index-rail-max,1060px);
  margin:0 auto;
}
.who-we-help-moment{
  margin-top:clamp(3.5rem,7.5vw,5.75rem);
  padding-top:clamp(2.25rem,4.5vw,3.5rem);
}
.who-we-help .moment-quote-inner{
  max-width:1060px;
  margin:0 auto;
}
.who-we-help .moment-quote{
  font-size:clamp(1.85rem,3.8vw,3.15rem);
  line-height:1.2;
  font-weight:500;
  max-width:min(44rem,100%);
  margin:0 auto;
  padding:0 0.75rem;
  font-style:normal;
}
.who-we-help .moment-quote .key,
.who-we-help .moment-quote .moment-line2,
.who-we-help .moment-quote .line-break{
  line-height:1.2;
}
.who-we-help-grid{
  margin-top:1.75rem;
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:1.15rem;
}
.index-services-block .who-we-help-inner{
  max-width:var(--index-rail-max,1060px);
}
.index-services-block .who-we-help-grid{
  grid-template-columns:1fr;
  column-gap:0;
  row-gap:clamp(0.75rem,1.5vw,1rem);
  align-items:stretch;
  width:100%;
  max-width:min(760px,100%);
  margin-inline:0;
  margin-top:clamp(1.5rem,2.5vw,2rem);
  overflow:visible;
  border:0;
  background:transparent;
  box-shadow:none;
}
.index-services-block .who-we-help-card{
  display:flex;
  flex-direction:column;
  height:100%;
  box-sizing:border-box;
  position:relative;
  --service-icon-size:1.15rem;
}
.index-services-block .who-we-help-card:not(:last-child)::after{
  display:none;
}
.index-services-block .who-we-help-card-title{
  display:flex;
  align-items:flex-start;
  gap:var(--rt-icon-title-gap,0.7rem);
  margin-bottom:0.35rem;
  padding:0;
  background:transparent;
}
.index-services-block .who-we-help-card-title strong{
  flex:1 1 auto;
  min-width:0;
  margin-top:0;
  white-space:normal;
  text-wrap:balance;
  transition:color 0.2s ease;
}
.index-services-block .who-we-help-card-icon{
  /* Sizing / glyph fill from site.css .who-we-help-card-icon */
  width:var(--service-icon-size);
  height:var(--service-icon-size);
  margin-top:var(--rt-icon-title-nudge,0.16em);
  color:var(--teal-deep,#154d4c);
}
.index-services-block .who-we-help-card-body{
  flex:none;
  padding-inline-start:0;
}
.index-services-block .who-we-help-card-lead{
  min-height:0;
  /* Size/weight from site.css .who-we-help-card-lead (= founder note / --rt-type-sans-body) */
  opacity:1;
  transition:opacity 0.25s ease;
  text-wrap:pretty;
}
.who-we-help-card{
  background:rgba(255,255,255,0.58);
  border:1px solid rgba(31,39,36,0.14);
  border-radius:4px;
  overflow:hidden;
  box-shadow:0 18px 40px rgba(31,39,36,0.06);
  backdrop-filter:blur(10px) saturate(120%);
  -webkit-backdrop-filter:blur(10px) saturate(120%);
  transition:transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.index-presenting-block .who-we-help-card{
  background:rgba(255,255,255,0.4);
  border:1px solid rgba(255,255,255,0.52);
  box-shadow:
    0 18px 40px rgba(31,39,36,0.05),
    inset 0 1px 0 rgba(255,255,255,0.72);
  backdrop-filter:blur(18px) saturate(1.2);
  -webkit-backdrop-filter:blur(18px) saturate(1.2);
}
.index-services-block .who-we-help-card{
  border:0;
  border-radius:2px;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  transition:background 0.25s ease;
  overflow:visible;
  padding:0.85rem 1.25rem;
  background:transparent;
  background-image:none;
  box-shadow:none;
  isolation:isolate;
}
/* Soft warm sand fill — solid, tuned to the section paper wash */
.index-services-block .who-we-help-card::before{
  content:'';
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  border-radius:inherit;
  background:var(--index-services-card-fill,#efe9df);
  box-shadow:inset 1px 0 0 rgba(38,28,22,0.05);
  transition:opacity 0.25s ease,background 0.25s ease;
}
.index-services-block .who-we-help-card > *{
  position:relative;
  z-index:1;
}
.index-services-block .who-we-help-card--link{
  display:flex;
  flex-direction:column;
  color:inherit;
  text-decoration:none;
  cursor:pointer;
}
.index-services-block .who-we-help-card--link:hover,
.index-services-block .who-we-help-card--link:focus-visible{
  transform:none;
  background:transparent;
  background-image:none;
}
.index-services-block .who-we-help-card--link:hover::before,
.index-services-block .who-we-help-card--link:focus-visible::before{
  background:var(--index-services-card-fill-hover,#e8e1d4);
}
.index-services-block .who-we-help-card--link:focus-visible{
  outline:2px solid rgba(21,77,76,0.55);
  outline-offset:4px;
}
.index-services-block .who-we-help-card--link:hover .who-we-help-card-title,
.index-services-block .who-we-help-card--link:hover .who-we-help-card-title strong,
.index-services-block .who-we-help-card--link:focus-visible .who-we-help-card-title,
.index-services-block .who-we-help-card--link:focus-visible .who-we-help-card-title strong{
  color:var(--brand-accent,#1a6560);
}
.index-services-block .who-we-help-card--link:hover .who-we-help-card-lead,
.index-services-block .who-we-help-card--link:focus-visible .who-we-help-card-lead{
  opacity:1;
}
.index-services-block .who-we-help-card--link:hover .who-we-help-card-icon,
.index-services-block .who-we-help-card--link:focus-visible .who-we-help-card-icon{
  background:transparent;
  color:var(--brand-accent,#1a6560);
}
@media (hover:none){
  .index-services-block .who-we-help-card-lead{
    opacity:1;
  }
}
.who-we-help-card:hover{
  transform:translateY(-2px);
  border-color:rgba(31,39,36,0.22);
  box-shadow:0 22px 48px rgba(31,39,36,0.08);
}
.index-services-block .who-we-help-card:hover{
  border-color:transparent;
  box-shadow:none;
  transform:none;
}
.index-presenting-block .who-we-help-card:hover{
  transform:none;
  border-color:rgba(255,255,255,0.68);
  box-shadow:
    0 18px 42px rgba(31,39,36,0.045),
    inset 0 1px 0 rgba(255,255,255,0.82);
}
.who-we-help-card summary{
  list-style:none;
  cursor:pointer;
  padding:1.55rem 1.5rem 1.4rem;
  outline:none;
}
.who-we-help-card summary::-webkit-details-marker{display:none}
.who-we-help-card summary:focus-visible{
  outline:2px solid rgba(21,77,76,0.75);
  outline-offset:-2px;
}
.who-we-help-card-title{
  margin-bottom:0.75rem;
}
.index-wave-page .who-we-help .who-we-help-card-title,
.index-wave-page .who-we-help .who-we-help-card-title strong{
  font-style:normal;
  font-weight:600;
}
.index-wave-page .index-services-block .who-we-help-card-title,
.index-wave-page .index-services-block .who-we-help-card-title strong{
  font-family:'Cormorant Garamond',serif;
  font-size:var(--rt-type-component-title,clamp(1.2rem,1.7vw,1.5rem));
  font-weight:500;
  font-style:italic;
  letter-spacing:0.02em;
  line-height:1.22;
  text-transform:none;
  color:var(--teal-deep,#154d4c);
  text-shadow:none;
  white-space:normal;
  text-wrap:balance;
}
.index-wave-page .index-services-block .who-we-help-card-title strong{
  font-weight:600;
}
.who-we-help-card-body p{margin:0}
details.who-we-help-card:not([open]) .who-we-help-card-lead{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
}
.who-we-help-grid .who-we-help-card .who-we-help-card-body .who-we-help-card-lead{
  display:block;
  -webkit-box-orient:unset;
  -webkit-line-clamp:unset;
  overflow:visible;
}
.who-we-help-card-shift-outcome{
  margin-top:0.8rem;
  padding-top:0.8rem;
  border-top:1px solid rgba(31,39,36,0.1);
  display:flex;
  flex-direction:column;
  gap:0.55rem;
}
.who-we-help-card:not([open]) .who-we-help-card-shift-outcome{display:none}
.who-we-help-card-shift-outcome p{
  font-size:var(--rt-type-sans-body,0.875rem);
  line-height:1.6;
}
.who-we-help-card-footer{
  margin-top:1.05rem;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:0.55rem 1rem;
  font-weight:600;
  letter-spacing:0.16em;
  text-transform:uppercase;
  color:rgba(21,77,76,0.78);
}
.who-we-help-card-learn-more{
  font-family:'DM Sans',sans-serif;
  font-size:var(--rt-type-sans-meta);
  font-weight:500;
  letter-spacing:0.04em;
  text-transform:none;
  text-decoration:underline;
  text-underline-offset:0.2em;
  color:var(--teal-deep,#154d4c);
}
.who-we-help-card-learn-more:hover,
.who-we-help-card-learn-more:focus-visible{
  color:var(--brand-accent,#1a6560);
}
.who-we-help-card--static{
  padding:1.55rem 1.5rem 1.4rem;
}
.index-services-block .who-we-help-card--static{
  padding:0;
}
.index-services-block .who-we-help-card--link .who-we-help-card-lead{
  display:block;
  -webkit-box-orient:unset;
  -webkit-line-clamp:unset;
  overflow:visible;
}
.who-we-help-card--static .who-we-help-card-lead{
  display:block;
  -webkit-box-orient:unset;
  -webkit-line-clamp:unset;
  overflow:visible;
}
.who-we-help-card--static .who-we-help-card-footer{
  margin-top:1.05rem;
}
.who-we-help-card--static .who-we-help-card-footer::after{display:none}
.who-we-help-card-toggle .label-less{display:none}
.who-we-help-card[open] .who-we-help-card-toggle .label-more{display:none}
.who-we-help-card[open] .who-we-help-card-toggle .label-less{display:inline}
.who-we-help-card-footer::after{
  content:'';
  width:0.6rem;
  height:0.6rem;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform:rotate(45deg) translateY(-1px);
  opacity:0.8;
  transition:transform 0.25s ease;
}
.who-we-help-card[open] .who-we-help-card-footer::after{
  transform:rotate(-135deg) translateY(1px);
}
.who-we-help-card[open] summary{padding-bottom:1.55rem}
.who-we-help-cta-row{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:clamp(1rem,3vw,1.75rem);
  margin-top:clamp(1.35rem,2.5vw,1.85rem);
}
.counter-currents-articles{
  margin-top:clamp(3.5rem,7vw,5.5rem);
  margin-bottom:clamp(0.75rem,2vw,1.5rem);
}
.counter-currents-block-eyebrow{
  font-family:'DM Sans',sans-serif;
  font-size:var(--rt-type-eyebrow);
  font-weight:500;
  letter-spacing:0.18em;
  text-transform:uppercase;
  color:var(--gold-paper,#D28936);
  text-align:center;
  margin:0 0 0.65rem;
}
.counter-currents-articles .counter-currents-articles-intro{
  margin:0 auto clamp(1.35rem,2.75vw,1.85rem);
  font-family:'Cormorant Garamond',serif;
  font-size:var(--rt-type-serif-lead,clamp(1.1rem,1.4vw,1.28rem));
  font-weight:500;
  font-style:normal;
  line-height:1.55;
  color:rgba(38,28,22,0.68);
}
.counter-currents-referrals{
  margin-top:0;
  padding-top:0;
  padding-bottom:clamp(1.75rem,3.5vw,2.5rem);
}
.counter-currents .section-opener{
  margin-bottom:clamp(1.75rem,3vw,2.5rem);
}
.counter-currents-referrals .counter-currents-block-eyebrow{
  margin-bottom:clamp(0.65rem,1.25vw,0.9rem);
}
.counter-currents-referrals .counter-currents-subheading{
  margin-bottom:0;
}
.counter-currents-referrals .counter-currents-resources-intro,
.index-wave-page #counterCurrentsResourcesSub{
  font-family:'Cormorant Garamond',serif;
  font-size:var(--rt-type-serif-lead,clamp(1.1rem,1.4vw,1.28rem));
  font-weight:500;
  font-style:normal;
  line-height:1.62;
  color:rgba(38,28,22,0.84);
  max-width:min(var(--rt-copy-measure,62ch),100%);
  margin:0 auto clamp(0.25rem,0.5vw,0.35rem);
  text-align:center;
}
.counter-currents-resource{
  margin-top:0;
  text-align:center;
}
.counter-currents-subheading{
  font-family:'DM Sans',sans-serif;
  font-size:clamp(1.25rem,1.75vw,1.4rem);
  font-weight:400;
  line-height:1.65;
  color:rgba(38,28,22,0.78);
  max-width:min(var(--rt-copy-measure,62ch),100%);
  margin:0 auto;
  text-align:center;
}
.counter-currents-resource .counter-currents-subheading + .counter-currents-resource-cta,
.counter-currents-referrals .counter-currents-resources-intro + .counter-currents-resource-cta{
  margin-top:clamp(2rem,4.25vw,2.85rem);
}
.counter-currents-resource .counter-currents-resource-cta{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:baseline;
  gap:0.35rem 0.85rem;
  width:100%;
  margin-inline:auto;
  margin-top:clamp(1.25rem,2.5vw,1.75rem);
}
.counter-currents-resource .counter-currents-resource-link{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(1.2rem,1.65vw,1.45rem);
  font-weight:500;
  font-style:italic;
  letter-spacing:0.01em;
  line-height:1.35;
  color:var(--teal-deep,#154d4c);
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:0.28em;
  text-decoration-color:rgba(21,77,76,0.28);
  background:none;
  border:none;
  padding:0.2rem 0;
  min-height:0;
  transition:color 0.2s ease,text-decoration-color 0.2s ease;
}
.counter-currents-resource .counter-currents-resource-link:hover,
.counter-currents-resource .counter-currents-resource-link:focus-visible{
  color:var(--teal-vivid,#1B9BAF);
  text-decoration-color:rgba(27,155,175,0.55);
}
.counter-currents-resource .counter-currents-resource-link:focus-visible{
  outline:2px solid color-mix(in srgb,var(--teal-deep,#154d4c) 45%,transparent);
  outline-offset:4px;
  border-radius:2px;
}
.counter-currents-resource .counter-currents-resource-sep{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(1.15rem,1.5vw,1.35rem);
  font-weight:400;
  color:rgba(38,28,22,0.35);
  line-height:1;
  user-select:none;
}
.counter-currents-grid{
  grid-template-columns:repeat(3, minmax(0, 1fr));
}
.counter-currents-date{
  margin:-0.35rem 0 0.85rem;
  font-family:'DM Sans',sans-serif;
  font-size:var(--rt-type-sans-meta);
  font-weight:500;
  letter-spacing:0.06em;
  text-transform:uppercase;
  color:rgba(31,39,36,0.52);
}
.counter-currents-status{
  grid-column:1 / -1;
  margin:0;
  font-family:'DM Sans',sans-serif;
  font-size:var(--rt-type-sans-body,0.875rem);
  font-weight:300;
  line-height:1.6;
  color:rgba(31,39,36,0.62);
  text-align:center;
}
.counter-currents-status a{
  color:var(--teal-deep,#154d4c);
  text-decoration:underline;
  text-underline-offset:0.2em;
}
.counter-currents-status a:hover,
.counter-currents-status a:focus-visible{
  color:var(--brand-accent,#1a6560);
}
.counter-currents .who-we-help-card{
  background-color:var(--index-counter-currents-card-fill,#ecefee);
  background-image:none;
  border:1px solid rgba(48,56,58,0.1);
  border-left:3px solid transparent;
  border-radius:4px;
  box-shadow:0 18px 40px rgba(31,39,36,0.06);
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  overflow:visible;
  transition:
    transform 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease,
    background-color 0.25s ease;
}
.counter-currents .who-we-help-card--static{
  padding:clamp(1.15rem,2.5vw,1.5rem);
}
.counter-currents .who-we-help-card:hover,
.counter-currents .who-we-help-card--link:focus-visible{
  transform:translateY(-4px);
  border-color:rgba(48,56,58,0.14);
  border-left-color:rgba(48,56,58,0.2);
  background-color:var(--index-counter-currents-card-fill-hover,#f7f9fa);
  background-image:none;
  box-shadow:0 22px 48px rgba(31,39,36,0.08);
}
.index-wave-page .counter-currents .who-we-help-card--link:hover .who-we-help-card-title,
.index-wave-page .counter-currents .who-we-help-card--link:hover .who-we-help-card-title strong,
.index-wave-page .counter-currents .who-we-help-card--link:focus-visible .who-we-help-card-title,
.index-wave-page .counter-currents .who-we-help-card--link:focus-visible .who-we-help-card-title strong{
  color:var(--intro-text,#261c16);
}
.index-wave-page .counter-currents .who-we-help-card-title,
.index-wave-page .counter-currents .who-we-help-card-title strong{
  font-family:'DM Sans',sans-serif;
  font-style:normal;
  font-weight:600;
  color:var(--intro-text,#261c16);
  font-size:clamp(1rem,1.25vw,1.125rem);
  line-height:1.08;
  letter-spacing:0;
}
.index-wave-page .counter-currents .who-we-help-card-title{
  margin-bottom:0.4rem;
}
.index-wave-page .counter-currents .who-we-help-card-title strong{
  display:inline;
  margin:0;
  padding:0;
  line-height:inherit;
}
.counter-currents .counter-currents-date{
  margin:-0.15rem 0 0.85rem;
  color:rgba(31,39,36,0.52);
}
.counter-currents .who-we-help-card-lead{
  color:rgba(38,28,22,0.78);
}
.counter-currents .who-we-help-card--link{
  display:block;
  color:inherit;
  text-decoration:none;
  cursor:pointer;
}
.counter-currents .who-we-help-card--link:focus-visible{
  outline:2px solid rgba(21,77,76,0.75);
  outline-offset:2px;
}
.index-post-hero .counter-currents{
  padding-top:clamp(2.5rem,4.5vw,3.5rem);
  padding-bottom:clamp(2.5rem,4.5vw,3.5rem);
}
/* ========== APPROACH (modalities) ========== */
.approach-section{
  position:relative;
  isolation:isolate;
  color:var(--intro-text);
  padding:0 0 clamp(2.5rem,4.5vw,3.5rem);
}
.approach-section .section-opener{
  margin-bottom:0;
}
.index-intro-stack .index-philosophy-over-hero #therapyApproachHeading,
.index-intro-stack .index-philosophy-over-hero #therapyApproachBody{
}
.index-intro-stack .index-philosophy-over-hero .index-philosophy-heading{
  font-family:'Source Serif 4',Georgia,'Times New Roman',serif;
  font-optical-sizing:auto;
  font-size:clamp(2.25rem,4vw,3rem);
  font-weight:300;
  font-style:italic;
  font-variation-settings:"wght" 300,"opsz" 60;
  line-height:1.15;
  letter-spacing:0.02em;
  text-align:center;
  text-wrap:balance;
  background:var(--index-philosophy-heading-gradient);
  -webkit-background-clip:text;
  background-clip:text;
  color:var(--warm-white,#F5EFE8);
  -webkit-text-fill-color:transparent;
  filter:
    drop-shadow(0 1px 1px rgba(38,28,22,0.38))
    drop-shadow(0 0 18px rgba(210,137,54,0.22))
    drop-shadow(0 0 8px rgba(252,248,242,0.12));
  max-width:min(36ch,100%);
  margin:0 auto 0;
}
.index-intro-stack .index-philosophy-over-hero .index-philosophy-quote-rule{
  display:none;
}
.index-intro-stack .index-philosophy-over-hero .index-philosophy-lead,
.index-intro-stack .index-philosophy-over-hero .index-vision-body{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(1.375rem,2.15vw,1.7rem);
  font-weight:400;
  font-style:normal;
  line-height:1.62;
  color:rgba(245,242,236,0.88);
  text-wrap:balance;
}
.index-intro-stack .index-philosophy-over-hero .index-vision-prose{
  margin-top:0;
  width:min(58ch,100%);
  max-width:min(58ch,100%);
}
.index-intro-stack .index-philosophy-over-hero .who-we-help-cta-row{
  margin-top:clamp(0.85rem,1.75vw,1.15rem);
}
.index-intro-stack .index-philosophy-over-hero .index-vision-body .index-vision-emphasis,
.index-intro-stack .index-philosophy-over-hero .index-vision-body em{
  font-style:italic;
  color:inherit;
}
.index-vision-prose{
  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:center;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:0;
}
.index-vision-epigraph{
  margin:clamp(2.35rem,4.8vw,3.35rem) 0 clamp(1.55rem,3.1vw,2.2rem);
  padding:0;
  border:none;
  max-width:100%;
  text-align:left;
}
.index-vision-epigraph p{
  margin:0;
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(1.28rem,2.05vw,1.62rem);
  font-weight:400;
  font-style:italic;
  line-height:1.38;
  letter-spacing:0.025em;
  color:color-mix(in srgb,var(--teal-deep,#154d4c) 45%,var(--intro-text,#1f2724) 55%);
  text-wrap:balance;
}
.index-vision-body{
  margin:0;
  text-align:center;
  text-wrap:pretty;
}
.index-vision-body .index-vision-emphasis{
  white-space:nowrap;
}
@media(max-width:520px){
  .index-vision-body .index-vision-emphasis{
    white-space:normal;
  }
}
/* ========== FOUNDER WELCOME (index) ========== */
.index-founder-welcome{
  position:relative;
  isolation:isolate;
  color:var(--intro-text);
  padding:clamp(2rem,4vw,2.75rem) 0 clamp(2rem,4vw,2.75rem);
  overflow:visible;
}
.index-founder-welcome__layout{
  display:flex;
  flex-direction:column;
  gap:0;
  min-height:0;
}
.index-founder-welcome__top{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:clamp(1.15rem,3vw,1.75rem);
  min-height:0;
  width:100%;
  max-width:min(var(--index-rail-max,1060px),100%);
  container-type:inline-size;
  container-name:founder-top;
  /* Welcome sizes with the practice column in the glance row */
  --index-welcome-eyebrow-size:clamp(2.35rem,12cqi,4.25rem);
  --index-practice-rule-w:min(26rem,92%);
}
.index-founder-welcome__glance{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:clamp(1.5rem,3.5vw,2.25rem);
  width:100%;
  min-width:0;
}
.index-founder-welcome__lead{
  display:flex;
  flex-direction:column;
  flex:0 0 auto;
  gap:0;
  min-width:0;
  width:100%;
  /* Brittany accent — sized to the stacked practice rail */
  --index-welcome-eyebrow-size:clamp(2.35rem,18cqi,4.25rem);
}
.index-founder-welcome__intro,
.index-founder-welcome__copy,
.index-founder-welcome__contact,
.index-founder-welcome__details{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  text-align:left;
  width:100%;
  box-sizing:border-box;
  padding-inline:0;
  max-width:100%;
}
.index-founder-welcome__intro{
  margin:0;
}
.index-founder-welcome__contact{
  margin:0;
  width:100%;
  max-width:min(var(--index-rail-max,1060px),100%);
  box-sizing:border-box;
}
.index-founder-welcome__details{
  margin:0;
  padding-block:0;
  flex:1 1 auto;
  width:100%;
  min-width:0;
}
/* Consult invite — callout beside practice info */
.index-founder-welcome__consult-invite{
  --rt-closing-display-max:16em;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-start;
  text-align:left;
  width:100%;
  min-width:0;
  max-width:min(22rem,100%);
  box-sizing:border-box;
  align-self:start;
  margin:0;
  padding:clamp(1.25rem,2.75vw,1.85rem) clamp(1.2rem,2.5vw,1.65rem);
  border:1px solid rgba(21,77,76,0.16);
  border-left:3px solid var(--gold-paper,#D28936);
  border-radius:2px;
  background-color:rgba(255,255,255,0.72);
  background-image:
    linear-gradient(
      160deg,
      rgba(238,245,247,0.95) 0%,
      rgba(255,255,255,0.88) 48%,
      rgba(231,240,237,0.9) 100%
    );
}
.index-founder-welcome__consult-invite .closing-eyebrow{
  font-family:'DM Sans',sans-serif;
  font-size:var(--rt-type-eyebrow);
  font-weight:500;
  letter-spacing:0.2em;
  text-transform:uppercase;
  color:var(--gold-paper,#8d5d29);
  margin:0 0 clamp(0.75rem,1.75vw,1rem);
  display:block;
}
.index-founder-welcome__consult-invite .closing-display{
  max-width:min(var(--rt-closing-display-max,16em),100%);
  margin:0 0 clamp(1.1rem,2.25vw,1.45rem);
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(1.25rem,2vw,1.55rem);
  font-weight:300;
  font-style:italic;
  color:var(--deep,var(--text,#040E1A));
  line-height:1.22;
  letter-spacing:0;
  text-wrap:balance;
  text-align:left;
}
.index-founder-welcome__consult-invite .closing-display em{
  font-style:italic;
  color:var(--teal-vivid,#1B9BAF);
}
.index-founder-welcome__consult-invite .closing-display .closing-display-plain{
  font-style:normal;
}
.index-founder-welcome__consult-invite .closing-cta-stack{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:0;
  width:100%;
  max-width:100%;
  margin:0;
}
.index-founder-welcome__consult-invite .closing-btns{
  display:flex;
  justify-content:flex-start;
  align-items:center;
  flex-wrap:wrap;
  gap:1rem;
  margin:0;
}
.index-founder-welcome__layout > .index-founder-letter-seam{
  position:relative;
  left:50%;
  transform:translateX(-50%);
  width:100vw;
  max-width:100vw;
  margin:clamp(1.35rem,3.5vw,2.25rem) 0 clamp(2.5rem,5.25vw,3.75rem);
  z-index:1;
}
.index-founder-welcome__letter-band{
  display:flex;
  flex-direction:column;
  gap:clamp(1.75rem,5vw,2.25rem);
  min-height:0;
}
.index-founder-welcome__letter-opener{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  text-align:left;
  width:100%;
  margin:0 0 clamp(1rem,2.5vw,1.35rem);
  padding:0;
  box-sizing:border-box;
}
.index-founder-welcome__copy{
  min-width:0;
}
.index-founder-welcome__letter-opener .section-eyebrow{
  margin-bottom:0.75rem;
}
.index-founder-welcome__letter-opener .section-rule{
  margin:0;
}
@media (min-width:769px){
  .index-founder-welcome__letter-opener{
    text-align:left;
  }
  .index-founder-welcome__letter-opener .section-rule{
    margin-inline:0;
  }
}
.index-founder-welcome__contact .section-opener{
  width:100%;
  max-width:100%;
  text-align:left;
  margin:0;
}
.index-founder-welcome__contact .section-heading,
.index-wave-page .index-founder-welcome__contact .section-opener .section-heading,
.index-wave-page .index-vision-block.rt-hero-paper-wash-index-stack .index-founder-welcome__contact .section-opener .section-heading{
  font-size:clamp(1.45rem,2.2vw,1.9rem);
  font-weight:500;
  line-height:1.3;
  margin:0 0 clamp(0.85rem,2vw,1.1rem);
  text-align:left;
  max-width:min(42ch,100%);
  hyphens:manual;
  -webkit-hyphens:manual;
  overflow-wrap:normal;
  word-break:normal;
}
/* Tablet/desktop — full width so the invite can wrap naturally */
@media(min-width:640px){
  .index-founder-welcome__contact .section-heading,
  .index-wave-page .index-founder-welcome__contact .section-opener .section-heading,
  .index-wave-page .index-vision-block.rt-hero-paper-wash-index-stack .index-founder-welcome__contact .section-opener .section-heading{
    max-width:none;
  }
}
.index-founder-welcome__contact .approach-subtitle{
  margin:0;
  text-align:left;
  max-width:min(44ch,100%);
  line-height:1.4;
  text-wrap:pretty;
}
.index-founder-welcome__contact.index-early-contact-intro .index-early-contact-cta{
  width:100%;
  margin-top:clamp(1.25rem,2.75vw,1.5rem);
}
/* Welcome consult CTA — filled default, ghost outline on hover (scoped; sitewide .who-we-help-cta-row unchanged) */
.index-wave-page .index-founder-welcome__contact .index-early-contact-cta .brand-hero-cta{
  color:var(--warm-white,#F5EFE8);
  -webkit-text-fill-color:currentColor;
  background-color:var(--index-filled-cta,#154d4d);
  background-image:none;
  border:1.5px solid var(--index-filled-cta,#154d4d);
  box-shadow:none;
}
.index-wave-page .index-founder-welcome__contact .index-early-contact-cta .brand-hero-cta:hover,
.index-wave-page .index-founder-welcome__contact .index-early-contact-cta .brand-hero-cta:focus-visible{
  color:var(--brand-cta,#154d4c);
  -webkit-text-fill-color:currentColor;
  background-color:transparent;
  border-color:var(--rt-cta-ghost-border);
  transform:none;
  font-weight:500;
  box-shadow:none;
}
.index-wave-page .index-founder-welcome__contact .index-early-contact-cta .brand-hero-cta:focus-visible{
  outline:1px solid rgba(21,77,76,0.35);
  outline-offset:3px;
}
.index-founder-welcome__contact .index-early-contact-returning{
  width:100%;
  margin-top:1.15rem;
  margin-bottom:0;
}
.index-founder-welcome__lead > .index-founder-welcome__intro + .index-founder-welcome__contact{
  margin-top:0;
}
.index-founder-welcome__sign-off{
  font-family:var(--rt-font-brittany);
  font-size:clamp(1.65rem,5.5vw,2rem);
  line-height:var(--rt-brittany-line-height);
  letter-spacing:0.05em;
  color:rgba(20,29,26,0.92);
  margin:clamp(1rem,2.5vw,1.5rem) 0 0;
  padding-inline-start:clamp(0.85rem,2.5vw,1.25rem);
  padding-bottom:var(--rt-brittany-descender-pad);
  overflow:visible;
}
.index-founder-welcome__sign-off-dash{
  font-family:'DM Sans',sans-serif;
  font-size:0.62em;
  font-weight:300;
  letter-spacing:0;
  vertical-align:0.08em;
  color:rgba(20,29,26,0.72);
}
.index-founder-welcome__badges{
  display:flex;
  align-items:flex-end;
  justify-content:center;
  flex-wrap:wrap;
  gap:clamp(1.75rem,4vw,2.75rem);
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  margin:clamp(1.25rem,2.75vw,1.75rem) 0 0;
  padding:0 0 clamp(1.15rem,2.5vw,1.5rem);
  background:none;
  border:none;
  box-shadow:none;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
.index-founder-welcome__badge{
  display:inline-flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-end;
  gap:0.55rem;
  margin:0;
  text-decoration:none;
  line-height:0;
  border-radius:4px;
  transition:transform 0.2s ease;
}
.index-founder-welcome__badge:hover,
.index-founder-welcome__badge:focus-visible{
  transform:translateY(-1px);
  outline:none;
}
.index-founder-welcome__badge:focus-visible{
  outline:2px solid var(--teal-vivid,#1B9BAF);
  outline-offset:4px;
}
.index-founder-welcome__badge img{
  display:block;
  height:clamp(2rem,3.2vw,2.6rem);
  width:auto;
  max-width:13rem;
  object-fit:contain;
  opacity:0.9;
}
.index-founder-welcome__badge--psychology-today{
  flex-direction:column;
  align-items:center;
  justify-content:flex-end;
  gap:0.55rem;
  align-self:flex-end;
  background:transparent;
  border:none;
  box-shadow:none;
  outline:none;
  max-width:min(16rem,100%);
  padding-bottom:0;
}
.index-founder-welcome__badge--psychology-today img{
  height:clamp(1.75rem,2.8vw,2.25rem);
  width:auto;
  max-width:11rem;
  object-fit:contain;
  opacity:0.92;
  border-radius:0;
  background:transparent;
}
.index-founder-welcome__pt-copy{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:0.15rem;
  line-height:1.3;
  text-align:center;
}
.index-founder-welcome__pt-title{
  font-family:'DM Sans',sans-serif;
  font-size:clamp(0.62rem,0.85vw,0.7rem);
  font-weight:500;
  letter-spacing:0.1em;
  text-transform:uppercase;
  color:rgba(31,39,36,0.55);
}
.index-founder-welcome__pt-meta,
.index-founder-welcome__pt-name{
  font-family:'DM Sans',sans-serif;
  font-size:clamp(0.62rem,0.85vw,0.7rem);
  font-weight:400;
  letter-spacing:0.04em;
  color:rgba(31,39,36,0.5);
}
.index-founder-welcome__badge--camft{
  background:transparent;
  border:none;
  box-shadow:none;
  align-self:flex-end;
}
.index-founder-welcome__badge--camft img{
  height:clamp(3.5rem,6vw,4.75rem);
  max-width:none;
  filter:none;
}
.index-founder-welcome__badge:hover img,
.index-founder-welcome__badge:focus-visible img{
  opacity:1;
}
.index-founder-welcome__badge-note{
  font-family:'DM Sans',sans-serif;
  font-size:clamp(0.62rem,0.85vw,0.7rem);
  font-weight:500;
  letter-spacing:0.1em;
  text-transform:uppercase;
  color:rgba(31,39,36,0.55);
  line-height:1.3;
  text-align:center;
  white-space:nowrap;
}
.index-founder-welcome__eyebrow{
  font-family:var(--rt-font-brittany);
  font-size:var(--index-welcome-eyebrow-size);
  font-weight:400;
  /* Tighter than global Brittany — less empty air under the script */
  line-height:1.08;
  letter-spacing:0.04em;
  color:var(--gold-paper,#8d5d29);
  margin:0;
  padding-bottom:0.12em;
  overflow:visible;
  max-width:100%;
  white-space:nowrap;
}
.index-founder-welcome__heading{
  margin:0 0 clamp(1.1rem,3vw,1.5rem);
  margin-inline:0;
  text-align:left;
  font-style:normal;
  font-weight:500;
  font-size:var(--rt-type-section-heading);
  color:var(--intro-text,#1f2724);
  max-width:100%;
}
.index-founder-welcome__body{
  display:flex;
  flex-direction:column;
  gap:clamp(1rem,2.5vw,1.25rem);
}
.index-founder-welcome__body p{
  margin:0;
  text-align:left;
  text-wrap:pretty;
}
.index-founder-welcome__signature{
  font-family:var(--rt-font-brittany);
  font-size:clamp(1.65rem,5.5vw,2rem);
  line-height:var(--rt-brittany-line-height);
  letter-spacing:0.05em;
  color:rgba(20,29,26,0.92);
  margin:clamp(1.5rem,4vw,2rem) 0 0;
  padding-bottom:var(--rt-brittany-descender-pad);
  overflow:visible;
}
/* ========== EARLY CONTACT (nested in founder welcome) ========== */
.index-founder-welcome__contact.index-early-contact-intro{
  --consult-type-meta:var(--rt-type-sans-meta);
  --consult-type-body:var(--rt-type-sans-body,0.875rem);
}
.index-early-contact-intro{
  margin:0;
  width:100%;
  max-width:min(var(--index-rail-max,1060px),100%);
  text-align:left;
}
.index-early-contact-intro .section-opener{
  margin-bottom:0;
}
.index-early-contact-returning{
  margin:0;
  color:rgba(31,39,36,0.72);
}
.index-early-contact-returning a{
  color:var(--teal-deep,#154d4c);
  text-decoration:underline;
  text-decoration-color:rgba(21,77,76,0.35);
  text-underline-offset:0.18em;
}
.index-early-contact-returning a:hover,
.index-early-contact-returning a:focus-visible{
  color:var(--teal-vivid,#1B9BAF);
  text-decoration-color:rgba(27,155,175,0.55);
}
.index-early-contact-returning a:focus-visible{
  outline:2px solid var(--teal-vivid,#1B9BAF);
  outline-offset:3px;
  border-radius:2px;
}
.index-early-contact-phone{
  font-family:'DM Sans',sans-serif;
  font-size:var(--rt-type-sans-body,0.875rem);
  font-weight:300;
  line-height:1.7;
  color:rgba(38,28,22,0.78);
  margin:0 0 1.5rem;
}
.index-early-contact-phone .contact-call-btn{
  display:inline-block;
  margin-left:0.15em;
  font-family:'DM Sans',sans-serif;
  font-size:inherit;
  font-weight:600;
  letter-spacing:0.04em;
  color:var(--teal-deep,#154d4c);
  text-decoration:underline;
  text-underline-offset:0.22em;
  text-decoration-color:rgba(21,77,76,0.35);
}
.index-early-contact-phone .contact-call-btn:hover,
.index-early-contact-phone .contact-call-btn:focus-visible{
  color:var(--teal-vivid,#1B9BAF);
  text-decoration-color:rgba(27,155,175,0.55);
}
.index-early-contact-phone .contact-call-btn:focus-visible{
  outline:2px solid var(--teal-vivid,#1B9BAF);
  outline-offset:3px;
  border-radius:2px;
}
.index-contact-proof{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:0.75rem 1.15rem;
  margin:1.35rem auto 0;
  max-width:100%;
  width:fit-content;
}
.index-early-contact-intro .index-contact-proof{
  margin-top:1.5rem;
  padding-top:1.15rem;
  border-top:1px solid rgba(31,39,36,0.1);
}
.index-early-contact-intro .index-contact-proof__credential{
  color:rgba(31,39,36,0.58);
  font-size:clamp(0.68rem,0.95vw,0.75rem);
  letter-spacing:0.08em;
}
/* Social proof band — transparent on vision paper wash */
.index-social-proof-band{
  position:relative;
  isolation:isolate;
  width:100%;
  max-width:100%;
  margin-inline:0;
  padding-block:clamp(2.75rem,5.5vw,4rem);
  padding-inline:0;
  background:transparent;
  background-image:none;
  color:var(--intro-text,#1f2724);
  box-shadow:none;
  overflow:visible;
}
.index-social-proof-band::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:linear-gradient(
    180deg,
    rgba(31,35,34,0) 30%,
    rgba(31,35,34,0.18) 100%
  );
}
.index-social-proof-band-inner{
  position:relative;
  z-index:1;
  max-width:min(72rem,100%);
  width:100%;
  margin:0;
  margin-inline-start:0;
  margin-inline-end:auto;
}
.index-social-proof-band .section-opener{
  margin:0 0 1.35rem;
  max-width:none;
  text-align:left;
}
.index-social-proof-band .section-opener .section-rule{
  margin:0 0 1rem;
}
.index-social-proof-band .section-opener .section-heading{
  margin-inline:0;
  margin-bottom:0;
}
.index-social-proof-band .index-contact-endorsement{
  display:grid;
  grid-template-columns:minmax(10.5rem,12.5rem) minmax(0,1fr);
  align-items:center;
  gap:clamp(1.25rem,2.5vw,1.85rem);
  margin:0;
  max-width:100%;
  width:100%;
  padding:clamp(1.35rem,3vw,1.85rem) clamp(1.5rem,3.5vw,2.5rem);
  text-align:left;
  border:1px solid rgba(38,28,22,0.07);
  border-radius:2px;
  background:rgba(255,255,255,0.28);
  box-shadow:
    0 6px 14px rgba(0,40,50,0.05),
    inset 0 1px 0 rgba(255,255,255,0.45);
}
.index-affiliations-carousel{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  grid-template-areas:
    "prev viewport next"
    "dots dots dots";
  align-items:center;
  column-gap:clamp(0.55rem,1.5vw,0.95rem);
  row-gap:0.65rem;
  width:100%;
  max-width:100%;
  margin:clamp(1.25rem,2.75vw,1.75rem) 0 0;
  box-sizing:border-box;
}
.index-affiliations-carousel__viewport{
  grid-area:viewport;
  min-width:0;
  overflow:hidden;
}
.index-affiliations-carousel__track{
  list-style:none;
  margin:0;
  padding:0.25rem 0;
  display:flex;
  align-items:stretch;
  gap:0;
  width:100%;
  transform:translateX(0);
  transition:transform 0.35s ease;
}
.index-affiliations-carousel__slide{
  flex:0 0 100%;
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:100%;
  max-width:100%;
  box-sizing:border-box;
  padding:0 0.15rem;
}
.index-affiliations-carousel__slide .index-founder-welcome__badge{
  width:auto;
  max-width:100%;
  align-self:center;
}
.index-affiliations-carousel__slide .index-founder-welcome__badge--psychology-today{
  flex-direction:row;
  align-items:center;
  gap:0.75rem;
  max-width:none;
}
.index-affiliations-carousel__slide .index-founder-welcome__badge--psychology-today img{
  height:clamp(1.5rem,2.4vw,1.95rem);
  max-width:9.5rem;
}
.index-affiliations-carousel__slide .index-founder-welcome__pt-copy{
  align-items:flex-start;
  text-align:left;
}
.index-affiliations-carousel__slide .index-founder-welcome__badge--camft{
  flex-direction:row;
  align-items:center;
  gap:0.55rem;
}
.index-affiliations-carousel__slide .index-founder-welcome__badge--camft img{
  height:clamp(2.25rem,3.5vw,2.85rem);
  max-width:none;
}
.index-affiliations-carousel__btn{
  grid-row:1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:2.5rem;
  height:2.5rem;
  margin:0;
  padding:0;
  border:1px solid rgba(21,77,76,0.28);
  border-radius:2px;
  background:rgba(255,255,255,0.45);
  color:var(--teal-deep,#154d4c);
  cursor:pointer;
  transition:background 0.2s ease,border-color 0.2s ease,opacity 0.2s ease;
}
.index-affiliations-carousel__btn[data-affil-prev]{grid-area:prev}
.index-affiliations-carousel__btn[data-affil-next]{grid-area:next}
.index-affiliations-carousel__btn svg{
  width:1.15rem;
  height:1.15rem;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.index-affiliations-carousel__btn:hover:not(:disabled),
.index-affiliations-carousel__btn:focus-visible:not(:disabled){
  background:rgba(255,255,255,0.75);
  border-color:rgba(21,77,76,0.45);
}
.index-affiliations-carousel__btn:focus-visible{
  outline:2px solid var(--teal-vivid,#1B9BAF);
  outline-offset:3px;
}
.index-affiliations-carousel__btn:disabled{
  opacity:0.35;
  cursor:not-allowed;
}
.index-affiliations-carousel__dots{
  grid-area:dots;
  display:flex;
  flex-wrap:nowrap;
  align-items:center;
  justify-content:center;
  gap:0.45rem;
  margin:0.15rem 0 0;
  padding:0;
  list-style:none;
}
.index-affiliations-carousel__dot{
  display:block;
  width:0.4rem;
  height:0.4rem;
  margin:0;
  padding:0;
  border:none;
  border-radius:50%;
  background:rgba(21,77,76,0.22);
  cursor:pointer;
  transition:background 0.2s ease,transform 0.2s ease;
}
.index-affiliations-carousel__dot:hover,
.index-affiliations-carousel__dot:focus-visible{
  background:rgba(21,77,76,0.45);
}
.index-affiliations-carousel__dot:focus-visible{
  outline:1px solid rgba(21,77,76,0.35);
  outline-offset:3px;
}
.index-affiliations-carousel__dot.is-active{
  background:var(--teal-deep,#154d4c);
  transform:scale(1.15);
}
.index-affiliations-carousel.is-static{
  grid-template-columns:minmax(0,1fr);
  grid-template-areas:
    "viewport"
    "dots";
}
.index-affiliations-carousel.is-static .index-affiliations-carousel__btn{
  display:none;
}
.index-affiliations-carousel.is-static .index-affiliations-carousel__dots{
  display:none;
}
.index-affiliations-carousel.is-static .index-affiliations-carousel__track{
  transform:none;
}
@media(max-width:560px){
  .index-affiliations-carousel__slide .index-founder-welcome__badge--psychology-today,
  .index-affiliations-carousel__slide .index-founder-welcome__badge--camft{
    flex-direction:column;
  }
  .index-affiliations-carousel__slide .index-founder-welcome__pt-copy{
    align-items:center;
    text-align:center;
  }
}
@media(prefers-reduced-motion:reduce){
  .index-affiliations-carousel__track,
  .index-affiliations-carousel__dot{
    transition:none;
  }
  .index-affiliations-carousel__dot.is-active{
    transform:none;
  }
}
.index-social-proof-band .index-contact-endorsement__body{
  position:relative;
  min-width:0;
  display:block;
  width:auto;
  max-width:none;
}
.index-social-proof-band .index-contact-endorsement__quote{
  margin:0;
  padding:0;
  border:none;
}
.index-social-proof-band .index-contact-endorsement__frame-row{
  display:flex;
  align-items:flex-start;
  gap:0.55rem;
  margin:0 0 0.9rem;
}
.index-social-proof-band .index-contact-endorsement__mark{
  display:block;
  flex-shrink:0;
  margin:0.1em 0 0;
  color:var(--gold-paper,#D28936);
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(2.75rem,4.5vw,3.5rem);
  font-weight:500;
  font-style:italic;
  line-height:0.7;
  letter-spacing:0;
  opacity:0.85;
  user-select:none;
}
.index-social-proof-band .index-contact-endorsement__quote p{
  margin:0 0 0.9rem;
  color:var(--intro-text,#1f2724);
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(1.15rem,1.65vw,1.3rem);
  font-weight:400;
  font-style:normal;
  line-height:1.55;
  letter-spacing:0.01em;
  text-wrap:pretty;
}
.index-social-proof-band .index-contact-endorsement__quote p:last-child{
  margin-bottom:0;
}
.index-social-proof-band .index-contact-endorsement__quote p.index-contact-endorsement__frame{
  margin:0;
  flex:1;
  min-width:0;
}
.index-social-proof-band .index-contact-endorsement__quote p.index-contact-endorsement__pull{
  margin:0;
  color:var(--teal-deep,#154d4c);
  font-family:'Cormorant Garamond',serif;
  font-size:var(--rt-type-component-title,clamp(1.35rem,2.2vw,1.75rem));
  font-weight:500;
  font-style:italic;
  line-height:1.35;
  letter-spacing:0.01em;
}
.index-social-proof-band .index-contact-endorsement__person{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:1.35rem;
  max-width:none;
  text-align:center;
  margin-top:0;
  padding-top:0;
  border-top:none;
}
.index-social-proof-band .index-contact-endorsement__caption{
  margin:0;
  width:100%;
  min-width:0;
}
.index-social-proof-band .index-contact-endorsement__cite{
  display:block;
  color:var(--teal-deep,#154d4c);
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(1.15rem,1.7vw,1.3rem);
  font-weight:500;
  font-style:italic;
  letter-spacing:0.01em;
  line-height:1.2;
}
.index-social-proof-band .index-contact-endorsement__role{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:0.15rem;
  margin-top:0.45rem;
  padding-top:0.45rem;
  border-top:1px solid rgba(21,77,76,0.16);
  color:rgba(31,39,36,0.58);
  font-family:'DM Sans',sans-serif;
  font-size:var(--rt-type-sans-meta);
  font-weight:400;
  font-style:normal;
  letter-spacing:0.05em;
  line-height:1.35;
}
.index-social-proof-band .index-contact-endorsement__title{
  display:block;
  white-space:normal;
}
.index-social-proof-band .index-contact-endorsement__org{
  display:block;
  color:rgba(31,39,36,0.48);
  font-weight:500;
  letter-spacing:0.08em;
  text-transform:uppercase;
  font-size:0.92em;
}
.index-social-proof-band .index-contact-endorsement__photo{
  width:clamp(8.5rem,14vw,11rem);
  height:clamp(8.5rem,14vw,11rem);
  flex-shrink:0;
  object-fit:cover;
  object-position:center 42%;
  border-radius:50%;
  box-shadow:0 8px 22px rgba(31,39,36,0.1);
  outline:1px solid rgba(21,77,76,0.12);
  outline-offset:3px;
}
.index-contact-endorsement{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:clamp(1rem,2.2vw,1.35rem);
  align-items:start;
  margin:0 auto 1.75rem;
  max-width:min(38rem,100%);
  text-align:left;
}
.index-contact-endorsement__body{
  min-width:0;
}
.index-contact-endorsement__photo{
  width:clamp(3.75rem,8vw,4.5rem);
  height:clamp(3.75rem,8vw,4.5rem);
  border-radius:50%;
  object-fit:cover;
  object-position:center 20%;
  display:block;
  flex-shrink:0;
}
.index-contact-endorsement__quote{
  margin:0;
  padding:0;
  border:none;
}
.index-contact-endorsement__quote p{
  margin:0 0 0.85rem;
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(1.15rem,1.85vw,1.35rem);
  font-weight:400;
  font-style:italic;
  line-height:1.45;
  color:var(--intro-text,#1f2724);
}
.index-contact-endorsement__quote footer{
  margin:0;
}
.index-contact-endorsement__cite{
  font-family:'DM Sans',sans-serif;
  font-size:clamp(0.8125rem,1.05vw,0.875rem);
  font-weight:500;
  font-style:normal;
  line-height:1.45;
  letter-spacing:0.02em;
  color:rgba(31,39,36,0.78);
}
.index-contact-endorsement__role{
  display:block;
  margin-top:0.2rem;
  font-weight:300;
  font-size:0.9375em;
  color:rgba(31,39,36,0.62);
}
.index-contact-proof__credential{
  margin:0;
  font-family:'DM Sans',sans-serif;
  font-size:clamp(0.75rem,1.05vw,0.8125rem);
  font-weight:500;
  letter-spacing:0.06em;
  line-height:1.45;
  color:rgba(31,39,36,0.78);
  text-align:center;
}
.index-contact-proof__badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  line-height:0;
  text-decoration:none;
  border-radius:4px;
  transition:transform 0.2s ease;
}
.index-contact-proof__badge img{
  display:block;
  height:clamp(1.65rem,2.6vw,2.05rem);
  width:auto;
  max-width:9.5rem;
  object-fit:contain;
  filter:
    drop-shadow(0 1px 0 rgba(255,255,255,0.55))
    drop-shadow(0 2px 8px rgba(21,77,76,0.14));
}
.index-contact-proof__badge:hover,
.index-contact-proof__badge:focus-visible{
  transform:translateY(-1px);
  outline:none;
}
.index-contact-proof__badge:focus-visible{
  outline:2px solid var(--teal-vivid,#1B9BAF);
  outline-offset:4px;
}
.index-early-contact .contact-grid{
  margin-top:0.5rem;
}
.index-early-contact .contact-panel--form{
  background:rgba(255,255,255,0.55);
  border:1px solid rgba(31,39,36,0.08);
  border-radius:2px;
  padding:0;
  overflow:hidden;
}
.index-early-contact .form-header-bar{
  padding:clamp(1rem,2vw,1.25rem) clamp(1.35rem,3vw,2rem);
  background:rgba(27,155,175,0.1);
  border-bottom:1px solid rgba(27,155,175,0.22);
}
.index-early-contact .form-title{
  margin:0;
  color:var(--teal-vivid,#1B9BAF);
}
.index-early-contact .contact-branch,
.index-early-contact .scheduler-block{
  padding:0;
}
.index-early-contact .contact-branch{
  margin:0;
  border:0;
  min-width:0;
}
.index-early-contact .scheduler-block{
  padding:clamp(1.35rem,3vw,2rem);
}
.index-early-contact .contact-form{
  position:relative;
  margin:0;
  max-width:100%;
  display:flex;
  flex-direction:column;
}
.index-early-contact .contact-intent-fieldset{
  border:none;
  margin:0 0 clamp(1.25rem,2.5vw,1.75rem);
  padding:0 clamp(0.25rem,1vw,0.5rem);
  text-align:center;
}
.index-early-contact .contact-intent-actions{
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
  justify-content:center;
  align-items:stretch;
  gap:0.75rem;
  max-width:min(34rem,100%);
  margin-inline:auto;
}
.index-early-contact .contact-intent-actions--solo{
  max-width:none;
}
.index-early-contact .contact-intent-action{
  position:relative;
  display:block;
  flex:1 1 10rem;
  min-width:min(10rem,100%);
  cursor:pointer;
}
.index-early-contact .contact-intent-action--solo{
  flex:0 1 auto;
  min-width:0;
  width:max-content;
  max-width:100%;
  cursor:default;
}
.index-early-contact .contact-intent-action input{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  margin:0;
  opacity:0;
  cursor:pointer;
}
.index-early-contact .contact-intent-action__label{
  display:flex;
  align-items:center;
  justify-content:center;
  height:100%;
  box-sizing:border-box;
  min-height:48px;
  padding:1rem 1.75rem;
  font-family:'DM Sans',sans-serif;
  font-size:var(--rt-type-btn-label,0.8125rem);
  font-weight:500;
  letter-spacing:0.1em;
  line-height:1.25;
  text-align:center;
  text-transform:uppercase;
  border-radius:9999px;
  color:var(--teal-deep,#154d4c);
  background:transparent;
  border:1.5px solid var(--teal-deep,#154d4c);
  transition:background 0.2s ease,border-color 0.2s ease,color 0.2s ease,box-shadow 0.2s ease;
}
.index-early-contact .contact-intent-action:has(input:checked) .contact-intent-action__label,
.index-early-contact .contact-intent-action--solo .contact-intent-action__label{
  color:#f5efe8;
  background:#056065;
  border-color:#056065;
  box-shadow:0 1px 3px rgba(21,77,76,0.18);
}
.index-early-contact .contact-intent-action:has(input:focus-visible) .contact-intent-action__label{
  outline:2px solid var(--teal-deep,#154d4c);
  outline-offset:3px;
}
.index-early-contact .contact-intent-action:has(input:checked):has(input:focus-visible) .contact-intent-action__label{
  outline:2px solid #f5efe8;
  outline-offset:3px;
}
.index-early-contact .contact-branch{
  border:none;
  margin:0;
  padding:0;
  min-width:0;
}
.index-early-contact .contact-branch:disabled{
  display:none;
}
.index-early-contact .scheduler-note{
  font-family:'DM Sans',sans-serif;
  font-size:var(--consult-type-meta);
  font-weight:300;
  line-height:1.55;
  color:rgba(38,28,22,0.72);
  margin:0 0 1.25rem;
}
.index-early-contact .consult-actions{
  display:flex;
  flex-wrap:wrap;
  flex-direction:row;
  align-items:center;
  gap:0.75rem 0.85rem;
  margin-top:0.35rem;
}
.index-early-contact .consult-actions > .form-submit{
  width:auto;
  flex:0 1 auto;
  margin-top:0;
  min-height:44px;
  padding:0.55rem 0.95rem;
  font-size:var(--rt-type-btn-label,0.8125rem);
  font-weight:500;
  letter-spacing:0.08em;
  line-height:1.2;
}
.index-early-contact .consult-actions-hint{
  flex:1 0 100%;
  font-family:'DM Sans',sans-serif;
  font-size:var(--consult-type-meta);
  font-weight:300;
  line-height:1.55;
  color:rgba(38,28,22,0.62);
  margin:0.15rem 0 0;
}
.index-early-contact .form-label,
.index-early-contact .form-section-heading,
.index-early-contact .contact-form-instruction{
  font-size:var(--consult-type-meta);
}
.index-early-contact .form-input,
.index-early-contact .form-select,
.index-early-contact .form-textarea,
.index-early-contact .form-radio-options label{
  font-size:var(--consult-type-body);
}
.index-early-contact .form-submit--schedule{
  background:var(--index-filled-cta,#154d4d);
  color:#f5efe8;
  border:1px solid transparent;
}
.index-early-contact .form-submit--schedule:hover,
.index-early-contact .form-submit--schedule:focus-visible{
  background:var(--brand-accent,#1a6560);
}
.index-early-contact .form-submit--schedule.is-locked,
.index-early-contact .form-submit--schedule:disabled{
  opacity:0.55;
  cursor:not-allowed;
  transform:none;
  pointer-events:none;
}
.index-early-contact .rt-honeypot{
  position:absolute !important;
  left:-10000px !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}
.index-wave-page .index-early-contact .form-submit.form-submit--callback{
  color:var(--teal-deep,#154d4c);
  -webkit-text-fill-color:var(--teal-deep,#154d4c);
  background:transparent;
  background-color:transparent;
  background-image:none;
  border:var(--rt-cta-ghost-border-width,1px) solid var(--rt-cta-ghost-border);
  box-shadow:none;
}
.index-wave-page .index-early-contact .form-submit.form-submit--callback:hover,
.index-wave-page .index-early-contact .form-submit.form-submit--callback:focus-visible{
  color:var(--warm-white,#F5EFE8);
  -webkit-text-fill-color:var(--warm-white,#F5EFE8);
  background:var(--brand-accent,#1a6560);
  background-color:var(--brand-accent,#1a6560);
  border-color:var(--brand-accent,#1a6560);
}
.index-wave-page .index-early-contact .form-submit.form-submit--callback:focus-visible{
  outline:2px solid var(--teal-deep,#154d4c);
  outline-offset:3px;
}
.index-early-contact .contact-form-submit-proxy{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}
.index-closing-cta-row{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-start;
  gap:clamp(0.85rem,2vw,1.35rem);
  margin:1.5rem 0 0;
}
.index-closing-cta-row .brand-hero-cta-secondary{
  box-sizing:border-box;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-family:'DM Sans',sans-serif;
  font-size:var(--rt-type-btn-label,0.8125rem);
  font-weight:500;
  letter-spacing:0.12em;
  text-transform:uppercase;
  text-decoration:none;
  line-height:1.25;
  min-height:44px;
  padding:1rem 2.25rem;
  border-radius:3px;
  color:var(--teal-deep,#154d4c);
  -webkit-text-fill-color:currentColor;
  background:transparent;
  border:var(--rt-cta-ghost-border-width,1px) solid var(--rt-cta-ghost-border);
  white-space:normal;
  max-width:100%;
  cursor:pointer;
  transition:background 0.2s ease,color 0.2s ease,border-color 0.2s ease,box-shadow 0.2s ease;
}
.index-closing-cta-row .brand-hero-cta-secondary:hover,
.index-closing-cta-row .brand-hero-cta-secondary:focus-visible{
  color:var(--warm-white,#F5EFE8);
  -webkit-text-fill-color:var(--warm-white,#F5EFE8);
  background:var(--brand-accent,#1a6560);
  border-color:var(--brand-accent,#1a6560);
  text-decoration:none;
}
.index-closing-cta-row .brand-hero-cta-secondary:focus-visible{
  outline:2px solid var(--teal-deep,#154d4c);
  outline-offset:3px;
}
@media (max-width:768px){
  .index-early-contact .scheduler-note{
    margin-bottom:1rem;
  }
  .index-contact-proof{
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:0.75rem;
    margin-inline:auto;
    width:100%;
  }
  .index-contact-endorsement{
    grid-template-columns:1fr;
    justify-items:center;
    text-align:center;
  }
  .index-social-proof-band .index-contact-endorsement{
    grid-template-columns:1fr;
    gap:1.35rem;
    max-width:100%;
    width:100%;
  }
  .index-social-proof-band .index-contact-endorsement__person{
    order:2;
    flex-direction:row;
    align-items:center;
    text-align:left;
    width:100%;
    gap:0.95rem;
    margin-top:0;
    padding-top:1.15rem;
    border-top:1px solid rgba(21,77,76,0.14);
  }
  .index-social-proof-band .index-contact-endorsement__role{
    align-items:flex-start;
    border-top:none;
    padding-top:0;
    margin-top:0.35rem;
  }
  .index-social-proof-band .index-contact-endorsement__photo{
    width:3.75rem;
    height:3.75rem;
    outline-offset:2px;
  }
  .index-social-proof-band .index-contact-endorsement__body{
    order:1;
    width:100%;
    max-width:none;
  }
  .index-social-proof-band .index-contact-endorsement__quote{
    text-align:left;
    width:100%;
  }
  .index-social-proof-band .index-contact-endorsement__frame-row{
    align-items:flex-start;
  }
  .index-social-proof-band .index-contact-endorsement__mark{
    margin-top:0.15em;
  }
  .index-social-proof-band .index-contact-endorsement__quote p.index-contact-endorsement__pull{
    font-size:clamp(1.25rem,4.2vw,1.55rem);
  }
  .index-contact-endorsement__quote p{
    text-wrap:pretty;
  }
  .index-social-proof-band{
    padding-block:clamp(2.75rem,6vw,3.75rem);
  }
}
.index-founder-welcome .who-we-help-cta-row{
  justify-content:flex-start;
  margin-top:clamp(1.5rem,3vw,2.25rem);
}
.index-founder-welcome__contact .who-we-help-cta-row{
  justify-content:flex-start;
  width:100%;
  margin-top:0;
}
.index-founder-welcome__figure{
  display:flex;
  flex-direction:column;
  margin:0;
  width:100%;
  line-height:1.2;
  overflow:visible;
  box-sizing:border-box;
  padding-inline:0;
}
.index-founder-welcome__photo-frame{
  margin:0;
  width:100%;
  line-height:0;
  overflow:visible;
}
.index-founder-welcome__photo{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
  object-position:center top;
  border-radius:0;
}
@media(max-width:639px){
  .index-founder-welcome__figure{
    width:min(11rem,58%);
    max-width:min(11rem,58%);
    height:auto;
    margin-inline:0;
    padding-inline:0;
  }
  .index-wave-page .index-founder-welcome__figure{
    padding-inline-start:0;
    padding-inline-end:0;
  }
  .index-founder-welcome__photo-frame{
    width:100%;
    max-width:100%;
    height:auto;
  }
  .index-founder-welcome__badges{
    padding-inline:0;
  }
  .index-wave-page .index-founder-welcome__badges{
    padding-inline:0;
  }
}
@media(max-width:1199px){
  .index-founder-welcome{
    padding-top:clamp(2.5rem,6vw,3.75rem);
  }
  .index-founder-welcome__top,
  .index-founder-welcome__letter-band{
    row-gap:clamp(1.75rem,5vw,2.25rem);
  }
  .index-founder-welcome__copy{
    align-items:stretch;
    width:100%;
    box-sizing:border-box;
  }
  .index-founder-welcome__eyebrow,
  .index-founder-welcome__heading{
    margin-inline:0;
  }
  .index-founder-welcome__heading.section-heading{
    margin-inline:0;
  }
}
@media(min-width:640px) and (max-width:1199px){
  .index-founder-welcome__lead{
    gap:clamp(0.75rem,1.75vw,1.1rem);
  }
}
@media(max-width:480px){
  .index-founder-welcome__top{
    --index-welcome-eyebrow-size:clamp(2.1rem,20cqi,3.5rem);
    --index-practice-rule-w:min(22rem,90%);
  }
  .index-founder-welcome__lead{
    --index-welcome-eyebrow-size:clamp(2.1rem,20cqi,3.5rem);
  }
}
@media(min-width:640px){
  /*
   * Tablet+: Welcome stays stacked above practice info (flex).
   * Photo | founder letter still go side-by-side.
   */
  .index-founder-welcome__top{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:clamp(1rem,2.25vw,1.5rem);
    max-width:min(var(--index-rail-max,1060px),100%);
    --index-welcome-eyebrow-size:clamp(2.35rem,10cqi,4.25rem);
    --index-practice-rule-w:min(28rem,92%);
  }
  .index-founder-welcome__glance{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(14rem,18rem);
    column-gap:clamp(1.35rem,3vw,2.5rem);
    row-gap:clamp(1.5rem,3vw,2rem);
    align-items:start;
  }
  .index-founder-welcome__consult-invite{
    max-width:none;
    width:100%;
  }
  .index-founder-welcome__lead{
    flex:0 0 auto;
    width:100%;
    max-width:min(22rem,100%);
    --index-welcome-eyebrow-size:clamp(2.35rem,10cqi,4.25rem);
    gap:0;
  }
  .index-founder-welcome__intro,
  .index-founder-welcome__contact,
  .index-founder-welcome__details,
  .index-founder-welcome__figure,
  .index-founder-welcome__copy{
    padding-inline:0;
  }
  .index-founder-welcome__details{
    flex:1 1 auto;
    align-self:stretch;
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
    width:100%;
    max-width:100%;
    padding-inline-end:0;
  }
  .index-founder-welcome__details .index-practice-details-inner,
  .index-wave-page .index-founder-welcome__details.index-practice-details .index-practice-details-inner{
    margin-inline-start:0;
  }
  .index-founder-welcome__details .index-practice-details-inner{
    display:flex;
    flex-direction:column;
    flex:1 1 auto;
    min-height:0;
    width:100%;
    max-width:100%;
  }
  .index-founder-welcome__details.index-practice-details .section-opener{
    flex:0 0 auto;
    margin-bottom:clamp(0.55rem,1.25vw,0.75rem);
    padding-top:0;
  }
  .index-founder-welcome__details.index-practice-details .section-opener .section-eyebrow{
    margin-bottom:clamp(0.85rem,2.5vw,1.15rem);
  }
  .index-founder-welcome__details.index-practice-details .section-opener .section-rule{
    margin-top:0;
    margin-bottom:0;
  }
  .index-founder-welcome__details.index-practice-details .contact-info{
    flex:0 1 auto;
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
    min-height:0;
    row-gap:clamp(0.75rem,1.75vw,1.15rem);
    width:100%;
    max-width:100%;
    grid-template-columns:none;
  }
  .index-founder-welcome__details.index-practice-details .info-item{
    padding-block:0;
    flex:0 0 auto;
    width:100%;
  }
  .index-founder-welcome__contact{
    max-width:none;
  }
  .index-founder-welcome__layout > .index-founder-letter-seam{
    margin:clamp(1.35rem,3.25vw,2.25rem) 0 clamp(2.25rem,5vw,3.5rem);
  }
  .index-founder-welcome__letter-band{
    display:flex;
    flex-direction:row;
    align-items:flex-start;
    column-gap:clamp(1.15rem,2.75vw,2.75rem);
    row-gap:0;
  }
  .index-founder-welcome__letter-opener{
    margin:0 0 clamp(0.85rem,2vw,1.15rem);
  }
  .index-founder-welcome__figure{
    /* Tablet: smaller beside the note — not matched to note scale */
    flex:0 1 auto;
    align-self:flex-start;
    width:min(8rem,26%);
    max-width:26%;
    min-width:0;
    height:auto;
    margin-inline:0;
    padding-inline:0;
  }
  .index-wave-page .index-founder-welcome__figure{
    padding-inline:0;
  }
  .index-founder-welcome__copy{
    flex:1 1 0;
    align-self:flex-start;
    min-width:0;
    max-width:none;
  }
  .index-founder-welcome__photo-frame{
    width:100%;
    max-width:100%;
    height:auto;
  }
  .index-founder-welcome__photo{
    width:100%;
    height:auto;
    object-fit:contain;
  }
  .index-founder-welcome__badges{
    justify-content:flex-start;
    width:100%;
    max-width:100%;
  }
}
@media(min-width:769px){
  .index-founder-welcome__top{
    max-width:min(var(--index-rail-max,1060px),100%);
    --index-welcome-eyebrow-size:clamp(2.5rem,9cqi,4.25rem);
    --index-practice-rule-w:min(30rem,92%);
  }
  .index-founder-welcome__glance{
    grid-template-columns:minmax(0,1fr) minmax(15rem,19rem);
    column-gap:clamp(1.75rem,3.5vw,2.75rem);
  }
  .index-founder-welcome__lead{
    --index-welcome-eyebrow-size:clamp(2.5rem,9cqi,4.25rem);
    max-width:min(24rem,100%);
  }
  .index-founder-welcome__layout > .index-founder-letter-seam{
    margin:clamp(1.5rem,3.5vw,2.5rem) 0 clamp(2.5rem,5.25vw,3.75rem);
  }
  .index-founder-welcome__letter-band{
    column-gap:clamp(1.5rem,3.25vw,2.75rem);
  }
  .index-founder-welcome__figure{
    /* Large tablet / small laptop — still modest beside the note */
    flex:0 1 auto;
    width:min(10rem,28%);
    max-width:min(10rem,28%);
  }
}
@media(min-width:1200px){
  .index-founder-welcome{
    padding-top:clamp(2.5rem,4vw,3.25rem);
    padding-bottom:clamp(2rem,3.5vw,2.75rem);
  }
  .index-founder-welcome__top{
    max-width:min(var(--index-rail-max,1060px),100%);
    --index-welcome-eyebrow-size:clamp(2.5rem,8cqi,4.25rem);
    --index-practice-rule-w:min(32rem,92%);
  }
  .index-founder-welcome__glance{
    grid-template-columns:minmax(0,1fr) minmax(16rem,20rem);
    column-gap:clamp(2rem,4vw,3.25rem);
  }
  .index-founder-welcome__lead{
    --index-welcome-eyebrow-size:clamp(2.5rem,8cqi,4.25rem);
    max-width:min(26rem,100%);
    gap:0;
  }
  .index-founder-welcome__letter-band{
    column-gap:clamp(2rem,3.75vw,3.5rem);
    align-items:flex-start;
  }
  .index-founder-welcome__figure{
    /* Supporting portrait — shrinks so the note stays the main column */
    flex:0 1 14rem;
    width:auto;
    max-width:min(15rem,28%);
    min-width:0;
    height:auto;
    align-self:flex-start;
  }
  .index-founder-welcome__copy{
    flex:1 1 0;
    min-width:min(22rem,62%);
    max-width:none;
  }
  .index-founder-welcome__intro{
    padding:0;
    max-width:none;
  }
  .index-founder-welcome__contact{
    padding:0 clamp(0.75rem,1.75vw,1.35rem) 0 0;
    max-width:min(34rem,100%);
  }
  .index-founder-welcome__contact .section-heading,
  .index-wave-page .index-founder-welcome__contact .section-opener .section-heading,
  .index-wave-page .index-vision-block.rt-hero-paper-wash-index-stack .index-founder-welcome__contact .section-opener .section-heading{
    max-width:min(38ch,100%);
  }
  .index-founder-welcome__contact.index-early-contact-intro .index-early-contact-cta{
    margin-top:clamp(0.85rem,1.75vw,1.15rem);
  }
  .index-founder-welcome__details{
    /* Offset past Welcome wordmark for a deliberate indent */
    --index-practice-indent:calc(var(--index-welcome-eyebrow-size) * 1.85);
    margin-inline-start:var(--index-practice-indent);
    padding:0;
    width:calc(100% - var(--index-practice-indent));
    max-width:none;
    box-sizing:border-box;
  }
  .index-founder-welcome__details .index-practice-details-inner,
  .index-wave-page .index-founder-welcome__details.index-practice-details .index-practice-details-inner{
    margin-inline-start:0;
    width:100%;
    max-width:100%;
  }
  .index-founder-welcome__copy{
    padding:0;
    /* Keep note as primary column (min-width set above) */
  }
  .index-founder-welcome__details.index-practice-details .section-opener{
    padding-top:0.2rem;
  }
  .index-founder-welcome__body{
    gap:clamp(0.85rem,1.75vw,1.15rem);
  }
  .index-founder-welcome__signature{
    font-size:clamp(1.85rem,3.2vw,2.35rem);
    margin:clamp(1.25rem,2.5vw,1.75rem) 0 0;
  }
  .index-founder-welcome__sign-off{
    font-size:clamp(1.85rem,3.2vw,2.35rem);
  }
  .index-founder-welcome__figure{
    margin-inline-start:0;
    padding-inline:0;
  }
  .index-founder-welcome__badges{
    flex-shrink:0;
    width:100%;
    max-width:100%;
  }
}
.section-intro-lead{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(1.85rem,3.5vw,2.55rem);
  font-weight:400;
  line-height:1.28;
  letter-spacing:0.005em;
  color:var(--intro-text,#1f2724);
  max-width:min(42ch,100%);
  margin:0 auto 1.25rem;
  text-wrap:balance;
}
.differentiators-section .section-opener .section-intro-lead{
  margin-bottom:1.5rem;
}

/* ========== DIFFERENTIATORS ========== */
.differentiators-section{
  position:relative;
  isolation:isolate;
  contain:layout paint;
  padding:clamp(3rem,5vw,4rem) clamp(2rem,4vw,5rem) clamp(3.25rem,5.5vw,4.25rem);
  color:var(--intro-text);
}
.differentiators-inner{
  max-width:1060px;
  margin:0 auto;
  --value-divider-w:min(52ch, calc(100% - 4.3rem));
  --panel-overlay-extend:1.2rem;
}
.values-cards{
  display:flex;
  flex-direction:column;
  gap:0;
  position:relative;
  z-index:1;
}
.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;
}
.value-card{
  position:relative;
  z-index:1;
  background:transparent;
  border:none;
  border-radius:0;
  overflow:visible;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
.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;
}
.value-card:last-child::after{background:rgba(31,39,36,0.12)}
.differentiators-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;
}
.differentiators-section .value-card:hover::before,
.differentiators-section .value-card:focus-within::before{
  opacity:1;
}
.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;
}
.value-num{
  display:none;
  justify-self:end;
  align-self:center;
  font-family:'Cormorant Garamond',serif;
  font-size:1.4rem;
  font-weight:400;
  font-style:italic;
  color:#044d50;
  line-height:1;
}
.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;
}
.value-lens{
  text-align:center;
}
.value-icon{
  grid-column:3;
  justify-self:start;
  align-self:center;
  width:28px;height:28px;
  position:relative;
  flex-shrink:0;
}
.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;
}
.value-card.open .value-icon::before{
  transform:translate(-50%,-38%) rotate(-135deg);
}
.value-content{
  max-height:0;
  overflow:hidden;
  transition:max-height 0.5s ease;
  position:relative;
  z-index:2;
}
.value-card.open .value-content{max-height:1400px}
.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;
}
.value-content-inner{
  padding:1.65rem 2.15rem 2rem;
  border-top:none;
  position:relative;
  z-index:2;
  text-align:center;
}
.value-tagline{
  margin:0 auto 1.5rem;
  max-width:52ch;
}
.value-body{
  max-width:52ch;
  margin:0 auto;
}
.value-body p{
  margin-bottom:1rem;
  line-height:1.85;
}
.value-body p:last-of-type{margin-bottom:1.5rem}
.value-inroom{
  background:rgba(27,155,175,0.07);
  border-left:none;
  border-top:2px solid var(--teal-vivid);
  padding:1.35rem 1.5rem 1.4rem;
  margin:0.75rem auto 0;
  max-width:52ch;
  text-align:center;
}
.value-inroom-label{
  font-family:'DM Sans',sans-serif;
  font-size:var(--rt-type-label);
  font-weight:500;
  letter-spacing:0.2em;
  text-transform:uppercase;
  color:var(--teal-vivid);
  margin-bottom:0.85rem;
  text-align:center;
}
.value-inroom ul{
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:1rem;
  align-items:center;
}
.value-inroom li{
  font-family:'DM Sans',sans-serif;
  font-size:var(--rt-type-sans-body,0.875rem);
  font-weight:300;
  line-height:1.7;
  color:var(--intro-text);
  padding-left:0;
  position:relative;
  text-align:center;
  max-width:48ch;
}
.value-inroom li::before{display:none}
.value-inroom li strong{
  font-weight:500;
  color:var(--intro-text);
}

/* Restore pre–italic-palette colors in the differentiators section only */
.differentiators-section .value-num{color:var(--teal-vivid)}
.differentiators-section .value-tagline em{color:var(--teal-vivid)}
.differentiators-section .value-body p em{color:inherit}

/* ========== PANELS (same stack as Values; link rows; chevron points right) ========== */
.panels-section{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  isolation:isolate;
  contain:layout paint;
  clear:both;
  margin-top:0;
  overflow:hidden;
  padding:clamp(3rem,5vw,4rem) max(1.25rem, env(safe-area-inset-right)) clamp(3.25rem,5.5vw,4.25rem) max(1.25rem, env(safe-area-inset-left));
  --panels-shell-max:min(1060px,100%);
}
.panels-section .section-opener{
  max-width:var(--panels-shell-max);
  margin-left:auto;
  margin-right:auto;
}
.panels-section-inner{
  max-width:var(--panels-shell-max);
  width:100%;
  margin-inline:auto;
}
.panels-next-intro{
  text-align:center;
  max-width:min(62ch,calc(100% - 2rem));
  margin:0 auto;
}
.index-post-hero .panels-section{
  padding-top:clamp(1.75rem,3.5vw,2.75rem);
  padding-bottom:clamp(1.75rem,3.5vw,2.75rem);
}
.panels-next-lead{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(1.05rem,1.4vw,1.2rem);
  font-weight:400;
  color:rgba(31,39,36,0.68);
  line-height:1.55;
  letter-spacing:0.01em;
  margin:0 auto clamp(1.75rem,4vw,2.25rem);
  text-wrap:pretty;
}
.panels-next-lead-hook{
  display:block;
  font-family:'Cormorant Garamond',serif;
  font-style:italic;
  font-weight:400;
  font-size:clamp(1.35rem,2.2vw,1.75rem);
  line-height:1.35;
  letter-spacing:0.005em;
  color:var(--intro-text,#1f2724);
  margin:0 0 0.7rem;
  text-wrap:balance;
}
.panels-next-lead-body{
  display:block;
  font-weight:400;
}
.panels-next-actions.brand-hero-cta-row{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  column-gap:clamp(2.25rem,6vw,3.75rem);
  row-gap:clamp(1rem,3vw,1.5rem);
  margin:0 auto;
}
.panels-nav{
  max-width:var(--panels-shell-max);
  width:100%;
  margin-inline:auto;
  position:relative;
  z-index:1;
  --value-divider-w:min(52ch, calc(100% - 4.3rem));
  --panels-bridge-max:min(44ch,calc(var(--value-divider-w) - 2.5rem));
  --panel-overlay-extend:1.2rem;
}
.panels-section a.panels-next-link{
  text-decoration:none;
  color:inherit;
  border:0;
  box-shadow:none;
  background:transparent;
  -webkit-tap-highlight-color:transparent;
}
/* Anchor keeps :focus after click — default outline reads as a heavy “box”; match button-style focus rings for keyboard only */
.panels-section a.panels-next-link:focus{
  outline:none;
}
.panels-section a.panels-next-link:focus-visible{
  outline:2px solid rgba(21,77,76,0.35);
  outline-offset:4px;
}
/* Same centered hover wash as `.differentiators-section .value-card::before` */
.panels-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;
}
.panels-section .value-card:hover::before,
.panels-section .value-card:focus-within::before{
  opacity:1;
}
.panels-section .value-name-group{
  grid-column:1 / -1;
  justify-self:center;
  gap:0.55rem;
  width:100%;
  max-width:var(--value-divider-w);
  margin-inline:auto;
}
.panels-section .panels-title-row{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:0.55rem;
  width:100%;
  min-width:0;
}
.panels-section .panels-title-row .value-name{
  margin:0;
  flex:0 1 auto;
  min-width:0;
  text-align:center;
}
.panels-section .next-steps-bridge{
  display:block;
  font-family:'DM Sans',sans-serif;
  font-size:var(--rt-type-sans-lead,clamp(1.05rem,1.25vw,1.125rem));
  font-weight:400;
  color:rgba(31,39,36,0.68);
  line-height:1.45;
  letter-spacing:0.03em;
  margin:0 auto;
  width:100%;
  max-width:var(--panels-bridge-max);
  padding-inline:clamp(0.15rem,0.8vw,0.35rem);
  box-sizing:border-box;
  overflow-wrap:break-word;
  text-wrap:pretty;
  text-align:center;
}
/* Border chevron → right, beside panel title */
.panels-section .panels-title-row .value-icon{
  grid-column:unset;
  justify-self:unset;
  align-self:center;
  flex:0 0 auto;
  width:22px;
  height:22px;
}
.panels-section .panels-title-row .value-icon::before{
  transform:translate(-50%,-50%) rotate(-45deg);
  transition:transform 0.3s ease;
}
.panels-section .value-trigger:hover .panels-title-row .value-icon::before,
.panels-section .value-trigger:focus-visible .panels-title-row .value-icon::before{
  transform:translate(calc(-50% + 5px),-50%) rotate(-45deg);
}
.panels-section .value-trigger{
  display:flex;
  flex-direction:column;
  align-items:center;
  padding:2rem clamp(2.5rem,5vw,3.5rem) 2.05rem;
  gap:0;
  text-align:center;
}

/* ========== SCREENER → NEXT STEPS — one continuous paper wash ========== */
.index-wave-page .index-screener-close-stack{
  position:relative;
  isolation:isolate;
  background:transparent;
}
.index-wave-page .index-screener-close-stack.rt-hero-paper-wash-index-stack::before{
  z-index:0;
}
.index-wave-page .index-screener-close-stack > *{
  position:relative;
  z-index:1;
}
.index-wave-page .index-screener-close-stack > section.index-screener-invite{
  position:relative;
  z-index:1;
  padding-block:clamp(2.5rem,4.5vw,3.5rem) clamp(2rem,4vw,2.75rem);
  /* Top matches services paper end; settles into peaceful-photo sand (#e6e2c9) */
  --screener-invite-from:var(--rt-hero-paper-wash-bg-index,#f6f3ec);
  --screener-invite-base:#e6e2c9;
  --screener-invite-vignette:#e1ddbf;
  --screener-invite-corner-end:#e5ddb0;
  background-color:var(--screener-invite-base);
  background-image:
    radial-gradient(
      ellipse 72% 68% at 100% 100%,
      color-mix(in srgb,var(--screener-invite-corner-end) 62%,transparent) 0%,
      color-mix(in srgb,var(--screener-invite-corner-end) 38%,transparent) 32%,
      color-mix(in srgb,var(--screener-invite-corner-end) 16%,transparent) 52%,
      transparent 74%
    ),
    radial-gradient(
      ellipse 108% 92% at 50% 42%,
      transparent 0%,
      transparent 48%,
      color-mix(in srgb,var(--screener-invite-vignette) 55%,transparent) 78%,
      color-mix(in srgb,var(--screener-invite-vignette) 88%,transparent) 100%
    ),
    linear-gradient(
      180deg,
      var(--screener-invite-from) 0%,
      var(--screener-invite-from) 28%,
      color-mix(in srgb,var(--screener-invite-from) 78%,var(--screener-invite-base) 22%) 46%,
      color-mix(in srgb,var(--screener-invite-from) 42%,var(--screener-invite-base) 58%) 62%,
      color-mix(in srgb,var(--screener-invite-vignette) 18%,var(--screener-invite-base) 82%) 78%,
      var(--screener-invite-base) 92%,
      var(--screener-invite-base) 100%
    ),
    linear-gradient(
      90deg,
      color-mix(in srgb,var(--screener-invite-vignette) 28%,var(--screener-invite-base) 72%) 0%,
      var(--screener-invite-base) 14%,
      var(--screener-invite-base) 86%,
      color-mix(in srgb,var(--screener-invite-vignette) 28%,var(--screener-invite-base) 72%) 100%
    );
  background-repeat:no-repeat;
  background-size:100% 100%;
}
.index-wave-page .index-screener-invite-inner{
  max-width:var(--index-rail-max,1060px);
  margin-inline:0;
}
.index-wave-page .index-screener-invite .section-opener{
  text-align:left;
  margin-inline:0;
  max-width:none;
}
.index-wave-page .index-screener-invite .section-opener :is(.section-rule,.section-heading,.approach-subtitle){
  margin-inline:0;
}
.index-wave-page .index-screener-invite .section-opener .section-rule{
  margin:0 0 1.15rem;
}
.index-wave-page .index-screener-invite .approach-subtitle{
  max-width:min(var(--index-rail-max),100%);
  margin-top:1.25rem;
}
.index-wave-page .index-screener-invite .who-we-help-cta-row{
  justify-content:flex-start;
  margin-inline:0;
  margin-top:clamp(1.75rem,3.5vw,2.35rem);
}
/* Screener CTA — ghost outline default, fill on hover */
.index-wave-page .index-screener-invite .index-screener-invite-cta .brand-hero-cta{
  color:var(--brand-cta,#154d4c);
  -webkit-text-fill-color:currentColor;
  background-color:transparent;
  background-image:none;
  border:var(--rt-cta-ghost-border-width,1px) solid var(--rt-cta-ghost-border);
  box-shadow:none;
}
.index-wave-page .index-screener-invite .index-screener-invite-cta .brand-hero-cta:hover,
.index-wave-page .index-screener-invite .index-screener-invite-cta .brand-hero-cta:focus-visible{
  color:var(--warm-white,#F5EFE8);
  -webkit-text-fill-color:currentColor;
  background-color:var(--index-filled-cta,#154d4d);
  border-color:var(--index-filled-cta,#154d4d);
  transform:none;
  font-weight:500;
  box-shadow:none;
}
.index-wave-page .index-screener-invite .index-screener-invite-cta .brand-hero-cta:focus-visible{
  outline:1px solid rgba(21,77,76,0.35);
  outline-offset:3px;
}
/* Full-bleed divider at top seam of peaceful close photo */
.index-wave-page .index-peaceful-close > .index-ready-close-seam{
  display:block;
  position:absolute;
  top:0;
  left:50%;
  transform:translateX(-50%);
  width:100vw;
  max-width:100vw;
  margin:0;
  z-index:3;
}
/* ========== READY CLOSE — next-steps block anchored bottom-left on photo ========== */
.index-peaceful-close .index-ready-close{
  position:relative;
  z-index:1;
  padding-block:0;
}
.index-peaceful-close .index-ready-close-inner{
  max-width:var(--index-rail-max,1060px);
  margin-inline:0;
}
.index-peaceful-close .index-ready-close .section-opener{
  text-align:center;
  /* Beat base .section-opener { margin: 0 auto 3rem } — inline-only reset left the 3rem gap above the CTA */
  margin:0;
  max-width:none;
}
.index-peaceful-close .index-ready-close .section-opener :is(.section-rule,.section-heading,.section-eyebrow){
  margin-inline:auto;
}
.index-peaceful-close .index-ready-close .section-opener .section-rule{
  margin:0 auto 0.7rem;
}
.index-peaceful-close .index-ready-close .section-opener .section-eyebrow{
  margin-bottom:0.55rem;
  color:var(--rt-dark-hero-eyebrow,var(--gold-shell,#d4a55a));
}
.index-peaceful-close .index-ready-close .section-heading{
  margin:0;
  margin-bottom:0;
  padding-bottom:0;
  line-height:1.12;
  white-space:nowrap;
  text-wrap:nowrap;
  color:color-mix(in srgb,var(--gold-light,#e8c88a) 10%,#faf6ef 90%);
  text-shadow:0 1px 2px rgba(6,28,32,0.4);
}
.index-peaceful-close .index-ready-close-followup{
  position:relative;
  isolation:isolate;
  z-index:2;
  order:2;
  width:max-content;
  max-width:100%;
  margin-inline:0;
  margin-top:auto;
  margin-bottom:0;
  padding-block:0 clamp(1.15rem,2.75vw,1.75rem);
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:0;
  flex:0 0 auto;
}
/* Scrim lives on __over (bottom-left behind this block) — see .index-peaceful-close__over::before */
.index-peaceful-close .index-ready-close-followup::before{
  content:none;
}
.index-peaceful-close .index-ready-close-followup .approach-subtitle{
  max-width:min(44ch,100%);
  margin:0.35rem 0 0;
  font-size:var(--index-support-copy-size);
  line-height:1.4;
  text-wrap:pretty;
  color:color-mix(in srgb,var(--gold-light,#e8c88a) 10%,#faf6ef 90%);
  text-shadow:0 1px 2px rgba(6,28,32,0.4);
}
/* Beat shared .who-we-help-cta-row { margin-top: clamp(2.25rem…3rem) } */
.index-peaceful-close .index-ready-close-followup .who-we-help-cta-row.index-ready-close-cta{
  justify-content:center;
  margin:clamp(0.85rem,1.85vw,1.15rem) 0 0;
  margin-inline:0;
  width:100%;
  gap:0;
}
/* Cream ghost CTA over charcoal scrim */
.index-peaceful-close .index-ready-close-followup .who-we-help-cta-row .brand-hero-cta{
  color:var(--warm-white,#F5EFE8);
  -webkit-text-fill-color:var(--warm-white,#F5EFE8);
  background-color:rgba(245,239,232,0.06);
  background-image:none;
  border:1px solid rgba(245,239,232,0.55);
  box-shadow:none;
}
.index-peaceful-close .index-ready-close-followup .who-we-help-cta-row .brand-hero-cta:hover,
.index-peaceful-close .index-ready-close-followup .who-we-help-cta-row .brand-hero-cta:focus-visible{
  color:var(--warm-white,#F5EFE8);
  -webkit-text-fill-color:var(--warm-white,#F5EFE8);
  background-color:rgba(245,239,232,0.18);
  border-color:rgba(245,239,232,0.78);
  transform:none;
  font-weight:500;
}
.index-peaceful-close .index-ready-close-followup .who-we-help-cta-row .brand-hero-cta:focus-visible{
  outline:1px solid rgba(245,239,232,0.4);
  outline-offset:3px;
}

/* ========== PEACEFUL CLOSE — paper intro → photo scene ========== */
section.tide-section.tide-section--index-prelude.index-peaceful-close.index-peaceful-band{
  display:flex;
  flex-direction:column;
  min-height:var(--index-peaceful-close-photo-h,calc(100vw * 2 / 3));
  height:auto;
  overflow:hidden;
}
.index-peaceful-close.tide-section--index-prelude{
  /* Match peaceful.jpg (3:2) so cover shows the full frame — no head crop */
  --index-peaceful-close-photo-h:calc(100vw * 2 / 3);
  --index-peaceful-paper:var(--rt-hero-paper-wash-bg-index,#f6f3ec);
  /* Keep couplets clear of the left-side head (~40% of frame) */
  --index-peaceful-head-safe:42%;
  position:relative;
  isolation:isolate;
  margin:0;
  padding:0;
  background:transparent;
  overflow:hidden;
  width:100%;
}
.index-peaceful-close__bg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  overflow:hidden;
  pointer-events:none;
  z-index:0;
}
.index-peaceful-close__photo{
  position:absolute;
  inset:0;
  background-image:url("images/peaceful.jpg");
  background-repeat:no-repeat;
  /* 3:2 band matches the asset — cover fills without cropping */
  background-size:cover;
  background-position:center center;
}
/* Full-band mist: light top for couplets in sky; clear left for next-steps charcoal */
.index-peaceful-close__photo::before{
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    /* Olive wash — top-right seam into next-steps band */
    radial-gradient(
      ellipse 78% 70% at 100% 0%,
      #c1bc9e 0%,
      color-mix(in srgb,#c1bc9e 62%,transparent) 32%,
      color-mix(in srgb,#c1bc9e 22%,transparent) 58%,
      transparent 78%
    ),
    linear-gradient(
      180deg,
      color-mix(in srgb,var(--index-peaceful-paper) 42%,transparent) 0%,
      color-mix(in srgb,var(--index-peaceful-paper) 22%,transparent) 14%,
      color-mix(in srgb,var(--index-peaceful-paper) 8%,transparent) 28%,
      transparent 48%
    );
  /* Keep mist on the couplet/sky side; leave left field for the charcoal scrim */
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,transparent 22%,rgba(0,0,0,0.45) 42%,#000 62%,#000 100%);
  mask-image:linear-gradient(90deg,transparent 0%,transparent 22%,rgba(0,0,0,0.45) 42%,#000 62%,#000 100%);
}
.index-peaceful-close__photo::after{
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(
      ellipse 48% 36% at 88% 18%,
      rgba(246,243,236,0.18) 0%,
      transparent 70%
    ),
    /* Bottom weight for Next steps — a bit stronger / taller than before */
    radial-gradient(
      ellipse 78% 58% at 10% 100%,
      color-mix(in srgb,var(--index-footer-deep,#081f1e) 68%,transparent) 0%,
      color-mix(in srgb,var(--index-footer-deep,#081f1e) 42%,transparent) 28%,
      color-mix(in srgb,var(--index-footer-deep,#081f1e) 18%,transparent) 52%,
      transparent 74%
    ),
    linear-gradient(
      180deg,
      transparent 48%,
      color-mix(in srgb,var(--index-footer-deep,#081f1e) 10%,transparent) 72%,
      color-mix(in srgb,var(--index-footer-deep,#081f1e) 28%,transparent) 100%
    );
}
.index-peaceful-close__scene{
  position:relative;
  z-index:1;
  isolation:isolate;
  display:flex;
  flex-direction:column;
  min-height:var(--index-peaceful-close-photo-h);
  margin-top:0;
  overflow:visible;
}
.index-peaceful-close__over{
  --peaceful-over-pad-bottom:clamp(1rem,2.25vw,1.5rem);
  --peaceful-couplet-lh:calc(1.46 * clamp(1.2rem,1.9vw,1.55rem));
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  flex:1 1 auto;
  justify-content:flex-start;
  gap:0;
  padding-block:clamp(0.65rem,1.75vw,1.15rem) var(--peaceful-over-pad-bottom);
  box-sizing:border-box;
  min-height:var(--index-peaceful-close-photo-h);
}
/* Charcoal scrim: bottom-left behind Next steps — soft fade to transparent at top */
.index-peaceful-close__over::before{
  content:'';
  position:absolute;
  z-index:0;
  pointer-events:none;
  top:auto;
  bottom:0;
  left:0;
  width:min(44rem,74%);
  height:min(62%,28rem);
  background:linear-gradient(
    180deg,
    transparent 0%,
    rgba(14,18,17,0.16) 14%,
    rgba(14,18,17,0.48) 32%,
    rgba(14,18,17,0.78) 52%,
    rgba(12,16,15,0.9) 74%,
    rgba(10,14,13,0.96) 100%
  );
  -webkit-mask-image:
    linear-gradient(
      180deg,
      transparent 0%,
      rgba(0,0,0,0.4) 12%,
      #000 30%,
      #000 100%
    ),
    linear-gradient(
      90deg,
      #000 0%,
      #000 38%,
      rgba(0,0,0,0.7) 62%,
      transparent 100%
    );
  mask-image:
    linear-gradient(
      180deg,
      transparent 0%,
      rgba(0,0,0,0.4) 12%,
      #000 30%,
      #000 100%
    ),
    linear-gradient(
      90deg,
      #000 0%,
      #000 38%,
      rgba(0,0,0,0.7) 62%,
      transparent 100%
    );
  -webkit-mask-composite:source-in;
  mask-composite:intersect;
}
.index-peaceful-close__over > *{
  position:relative;
  z-index:1;
}
.index-peaceful-close .index-peaceful-band__tagline{
  display:flex;
  flex-direction:column;
  order:1;
  /* Prior seat was under the next-steps block; lift ~3 couplet lines from that */
  margin-top:max(0.5rem,calc(clamp(7.5rem,15vh,11rem) - 3 * var(--peaceful-couplet-lh)));
  margin-bottom:0;
  flex:0 0 auto;
}
.index-peaceful-close .index-peaceful-band__tagline .index-peaceful-band__inner{
  display:flex;
  justify-content:flex-end;
  width:100%;
  min-height:0;
  box-sizing:border-box;
}
.index-peaceful-close .index-peaceful-band__stack{
  align-items:flex-end;
  width:100%;
  max-width:100%;
  min-width:0;
  min-height:0;
  margin-inline-start:auto;
  text-align:right;
}
.index-peaceful-close .index-peaceful-band__message{
  align-items:flex-end;
  text-align:right;
  min-width:0;
  max-width:100%;
}
.index-peaceful-close .index-peaceful-band__line{
  align-items:flex-end;
  max-width:min(28em,100%);
  text-align:right;
  color:color-mix(in srgb,#121816 55%,var(--teal-deep,#154d4c) 45%);
  text-shadow:0 1px 1px rgba(250,246,239,0.55);
  font-size:clamp(1.2rem,1.9vw,1.55rem);
  line-height:1.46;
  gap:0.35em;
}
.index-peaceful-close .index-peaceful-band__text{
  text-align:right;
  white-space:normal;
}
/* Soft break points — space on wide screens; forced line on narrow so right-aligned lines shrink-wrap clear of the face */
.index-peaceful-band__br::before{
  content:'\00a0';
}
@media(max-width:1099px){
  .index-peaceful-band__br::before{
    content:'\A';
    white-space:pre;
  }
}
/* ========== CLOSING CTA — intake.html pattern ========== */
.index-wave-page .index-post-hero > section.closing.rt-closing-bg-subtle{
  --rt-closing-display-max:30em;
  --espresso:#261c16;
  position:relative;
  overflow:hidden;
  text-align:center;
  background-color:var(--contact-main-bg,#ebf0f2);
  background-image:none;
  box-shadow:none;
  padding:clamp(3.5rem,7vw,6rem) 0 clamp(4.5rem,9vw,9rem);
}
.index-wave-page .index-post-hero > section.closing .closing-eyebrow{
  font-family:'DM Sans',sans-serif;
  font-size:var(--rt-type-eyebrow);
  font-weight:500;
  letter-spacing:0.2em;
  text-transform:uppercase;
  color:var(--gold-paper,#D28936);
  margin:0 auto 0.75rem;
  display:block;
  position:relative;
  z-index:1;
}
.index-wave-page .index-post-hero > section.closing .section-rule{
  margin:0 auto 1.15rem;
  position:relative;
  z-index:1;
}
.index-wave-page .index-post-hero > section.closing .closing-display{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(1.7rem,2.6vw,2.2rem);
  font-weight:400;
  font-style:italic;
  color:var(--espresso,#261c16);
  -webkit-text-fill-color:var(--espresso,#261c16);
  line-height:1.3;
  letter-spacing:var(--section-em-tracking,0.025em);
  margin:0 auto;
  max-width:min(var(--rt-closing-display-max,30em),calc(100% - 2rem));
  position:relative;
  z-index:1;
  text-wrap:balance;
  white-space:normal;
}
.index-wave-page .index-post-hero > section.closing .closing-sub{
  font-family:'Cormorant Garamond',serif;
  font-size:var(--index-support-copy-size);
  font-weight:400;
  font-style:normal;
  line-height:1.4;
  letter-spacing:0;
  margin:1.25rem auto 2.5rem;
  max-width:min(52ch,calc(100% - 2rem));
  color:var(--intro-text,#1f2724);
  -webkit-text-fill-color:var(--intro-text,#1f2724);
  text-wrap:balance;
  white-space:normal;
}
.index-wave-page .index-post-hero > section.closing .closing-display em{
  font-style:italic;
  color:var(--teal-vivid,#22adc4);
  -webkit-text-fill-color:var(--teal-vivid,#22adc4);
}
.index-wave-page .index-post-hero > section.closing .closing-btns{
  position:relative;
  z-index:1;
  justify-content:center;
}
.index-peaceful-band.tide-section--index-prelude:not(.index-peaceful-close) .index-peaceful-band__inner{
  position:relative;
  z-index:1;
  display:flex;
  align-items:stretch;
  justify-content:flex-end;
  width:100%;
  max-width:none;
  margin:0;
  min-height:0;
  padding:
    clamp(5.25rem,9vw,6.75rem)
    clamp(2rem,8vw,6.5rem)
    max(clamp(2rem,5vw,3rem),12%)
    clamp(2rem,8vw,6.5rem);
}
@media (max-width:768px),(hover:none) and (pointer:coarse){
  .index-peaceful-close.tide-section--index-prelude{
    --index-peaceful-close-photo-h:calc(100vw * 2 / 3);
  }
  /* Clear top seam into screener; dark scrim covers most of the photo below */
  .index-peaceful-close__photo::before{
    background:
      radial-gradient(
        ellipse 78% 70% at 100% 0%,
        #c1bc9e 0%,
        color-mix(in srgb,#c1bc9e 62%,transparent) 32%,
        color-mix(in srgb,#c1bc9e 22%,transparent) 58%,
        transparent 78%
      ),
      linear-gradient(
        180deg,
        transparent 0%,
        transparent 10%,
        color-mix(in srgb,var(--index-peaceful-paper) 6%,transparent) 18%,
        transparent 26%
      );
  }
  .index-peaceful-close__photo::after{
    background:
      radial-gradient(
        ellipse 82% 64% at 8% 96%,
        color-mix(in srgb,var(--index-footer-deep,#081f1e) 58%,transparent) 0%,
        color-mix(in srgb,var(--index-footer-deep,#081f1e) 32%,transparent) 36%,
        color-mix(in srgb,var(--index-footer-deep,#081f1e) 12%,transparent) 58%,
        transparent 78%
      ),
      linear-gradient(
        180deg,
        transparent 42%,
        color-mix(in srgb,var(--index-footer-deep,#081f1e) 12%,transparent) 70%,
        color-mix(in srgb,var(--index-footer-deep,#081f1e) 32%,transparent) 100%
      );
  }
}

@media(min-width:900px){
  .index-peaceful-band.tide-section--index-prelude:not(.index-peaceful-close) .index-peaceful-band__inner{
    /* Keep stack in the clear right field; text + CTA as one unit */
    align-items:center;
    padding-block-start:clamp(2.75rem,5vw,4rem);
    padding-block-end:clamp(2rem,5vh,3.25rem);
    padding-inline-start:max(48vw,clamp(18rem,44vw,38rem));
    padding-inline-end:clamp(2.5rem,6vw,5.5rem);
  }
  .index-peaceful-band__stack{
    min-height:0;
    height:auto;
    max-width:min(40rem,100%);
  }
  .index-peaceful-band__line{
    /* Wide enough for the longest couplet at this size */
    max-width:min(28em,100%);
    font-size:clamp(1.25rem,1.75vw,1.55rem);
    gap:0.5em;
    line-height:1.45;
  }
}
@media(min-width:1100px){
  .index-peaceful-band__text{
    white-space:nowrap;
  }
}
.index-peaceful-band__stack{
  position:relative;
  left:0;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:0;
  box-sizing:border-box;
  flex:0 1 auto;
  width:max-content;
  max-width:min(36rem,100%);
  min-width:0;
  min-height:100%;
  margin:0;
  padding:0;
  text-align:right;
}
.index-peaceful-band__eyebrow{
  /* Trial: hide heading so couplets carry the Starting-therapy display style */
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}
.index-peaceful-band__rule.section-rule{
  display:none;
}
.index-peaceful-band__message{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  box-sizing:border-box;
  flex:0 1 auto;
  width:100%;
  max-width:100%;
  min-width:0;
  margin:0;
  padding:0 0 0.25rem;
  text-align:right;
  border:none;
}
.index-peaceful-band__line{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:0.45em;
  margin:0;
  width:100%;
  max-width:min(22em,100%);
  text-align:right;
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(1.85rem,3.2vw,2.55rem);
  font-style:italic;
  font-weight:300;
  line-height:1.5;
  letter-spacing:0.02em;
  text-transform:none;
  text-wrap:balance;
  color:color-mix(in srgb,var(--gold-light,#e8c88a) 72%,#faf6ef 28%);
}
.index-peaceful-band__text{
  display:block;
  width:auto;
  max-width:100%;
  text-align:right;
  text-wrap:pretty;
  line-height:inherit;
}
.contact-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:3rem;
  align-items:start;
  max-width:100%;
  margin:0;
}
.contact-grid > .form-column{
  max-width:min(38rem,100%);
  margin:0 auto;
  width:100%;
}
.contact-grid > .contact-info{
  max-width:min(38rem,100%);
  margin:0 auto;
  width:100%;
}
.form-group{margin-bottom:1.6rem}
.form-header-bar{
  padding:1rem 1.25rem;
  background:rgba(27,155,175,0.1);
  border-bottom:1px solid rgba(27,155,175,0.22);
}
.form-title{
  margin:0;
  font-family:'Cormorant Garamond',serif;
  font-size:var(--rt-type-component-title,clamp(1.5rem,2.5vw,2rem));
  font-weight:500;
  font-style:italic;
  line-height:1.25;
  letter-spacing:-0.01em;
  color:var(--teal-vivid,#1B9BAF);
}
.form-section-heading{
  margin:0 0 1rem;
  padding-bottom:0.55rem;
  border-bottom:1px solid rgba(38,28,22,0.16);
  font-family:'DM Sans',sans-serif;
  font-size:var(--rt-type-sans-meta);
  font-weight:600;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:var(--teal-deep,#154d4c);
}
.form-radio-fieldset{
  border:0;
  margin:0;
  padding:0;
  min-width:0;
}
.form-radio-fieldset .form-label{
  float:none;
  width:auto;
  padding:0;
  margin-bottom:0.65rem;
}
.form-radio-options{
  display:flex;
  flex-wrap:wrap;
  gap:0.85rem 1.35rem;
}
.form-radio-options label{
  display:flex;
  align-items:center;
  gap:0.5rem;
  cursor:pointer;
  font-family:'DM Sans',sans-serif;
  font-size:var(--rt-type-sans-body,0.875rem);
  font-weight:300;
  line-height:1.45;
  color:var(--intro-text,#1f2724);
}
.form-radio-options input{
  flex-shrink:0;
  accent-color:var(--teal-deep,#044d50);
}
.form-label{
  display:block;
  font-family:'DM Sans',sans-serif;
  font-size:var(--rt-type-sans-meta);
  font-weight:500;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:rgba(31,39,36,0.7);
  margin-bottom:0.55rem;
}
.form-input,.form-select,.form-textarea{
  width:100%;
  background:#fff;
  border:1px solid rgba(31,39,36,0.18);
  border-radius:2px;
  padding:0.9rem 1rem;
  font-family:'DM Sans',sans-serif;
  font-size:var(--rt-type-sans-body,0.875rem);
  font-weight:300;
  color:var(--intro-text);
  transition:border-color 0.2s,background 0.2s;
  outline:none;
  -webkit-appearance:none;
  appearance:none;
}
.form-textarea{min-height:170px;resize:vertical}
.form-input::placeholder,.form-textarea::placeholder{color:rgba(31,39,36,0.4)}
.form-input:focus,.form-select:focus,.form-textarea:focus{
  border-color:var(--teal-vivid);
  background:white;
}
.form-select{
  cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='rgba(31,39,36,0.4)' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 1rem center;
  background-color:#fff;
  padding-right:2.5rem;
}
.form-expectation{
  font-family:'Cormorant Garamond',serif;
  font-style:italic;
  font-size:clamp(1.05rem,1.2vw,1.15rem);
  font-weight:400;
  color:#044d50;
  line-height:1.6;
  margin-bottom:1.25rem;
  text-align:center;
}
.form-submit{
  width:100%;
  border-radius:2px;
  padding:1.1rem;
  font-family:'DM Sans',sans-serif;
  font-size:var(--rt-type-btn-label,0.8125rem);
  font-weight:500;
  letter-spacing:0.1em;
  text-transform:uppercase;
  cursor:pointer;
  margin-top:0.5rem;
}
/* Index — filled box CTAs (post-hero sections + form; hero wordmark bar excluded) */
.index-wave-page{
  --index-filled-cta:#154d4d;
  --index-filled-cta-hover:var(--brand-accent,#1a6560);
  --index-section-eyebrow-pad-top:clamp(1.75rem,3.5vw,2.5rem);
  --index-card-label-color:color-mix(in srgb,rgb(var(--rt-sage-rgb,157,181,165)) 22%,var(--brand-accent,#1a6560) 78%);
  --index-card-label-size:clamp(0.9375rem,1.4vw,1.125rem);
  --index-section-left-inset:0;
  /* Page gutters live on .index-body-gutter — sections do not add edge insets */
  --index-section-content-inset:0;
  --index-rail-max:min(82.5rem,100%);
  /* Shared supporting copy under screener + closing headings */
  --index-support-copy-size:clamp(1.05rem,1.35vw,1.2rem);
}
/* Closing photo band stays full-bleed; pull out of the gutter */
.index-wave-page .index-body-gutter .index-peaceful-close{
  box-sizing:border-box;
  width:calc(100% + var(--rt-page-gutter-x) + var(--rt-page-gutter-x-end));
  max-width:none;
  margin-inline:calc(-1 * var(--rt-page-gutter-x)) calc(-1 * var(--rt-page-gutter-x-end));
}
/* Practice details — centered column (heading + grid share one rail) */
.index-wave-page .index-practice-details-inner{
  max-width:min(72rem,100%);
  width:100%;
  margin-inline:auto;
}
/* Sections inherit gutters from .index-body-gutter — no extra edge padding */
.index-wave-page .index-body-gutter :is(
  .who-we-help,
  .approach-patterns,
  .approach-section,
  .index-founder-welcome,
  .index-social-proof-band,
  .index-screener-invite,
  .index-practice-details,
  .index-founder-welcome__intro,
  .index-founder-welcome__copy,
  .index-founder-welcome__contact,
  .index-founder-welcome__details,
  .index-founder-welcome__figure,
  .index-founder-welcome__badges,
  .index-founder-welcome__lead,
  .index-post-hero > section.closing.rt-closing-bg-subtle,
  .index-resources-block .counter-currents
){
  padding-inline:0;
  padding-inline-start:0;
  padding-inline-end:0;
}
/* Peaceful close copy — face clearance only (not page gutter) */
.index-peaceful-close .index-peaceful-band__tagline .index-peaceful-band__inner{
  padding-inline-start:max(
    var(--index-peaceful-head-safe,42%),
    env(safe-area-inset-left)
  );
  padding-inline-end:max(var(--rt-page-gutter-x-end),env(safe-area-inset-right));
  box-sizing:border-box;
}
.index-peaceful-close .index-ready-close-followup{
  padding-inline-start:max(var(--rt-page-gutter-x),env(safe-area-inset-left));
  padding-inline-end:max(var(--rt-page-gutter-x-end),env(safe-area-inset-right));
  box-sizing:border-box;
}
.index-wave-page .index-services-block .who-we-help-inner,
.index-wave-page .index-presenting-block .approach-patterns-inner{
  max-width:none;
  width:100%;
  margin-inline:0;
}
.index-wave-page :is(
  .index-services-block .who-we-help,
  .index-presenting-block .approach-patterns,
  .index-founder-welcome__contact
) .section-opener{
  text-align:left;
  margin-inline:0;
  max-width:none;
  width:100%;
}
.index-wave-page .index-services-block .who-we-help .section-opener{
  max-width:min(var(--index-rail-max),100%);
}
.index-wave-page .index-founder-welcome__contact .section-opener{
  max-width:min(var(--index-rail-max),100%);
}
.index-wave-page .index-founder-welcome__letter-opener .section-eyebrow{
  margin-bottom:0.75rem;
}
.index-wave-page .index-founder-welcome__letter-opener .section-rule{
  margin:0;
}
.index-wave-page :is(
  .index-services-block .who-we-help,
  .index-presenting-block .approach-patterns,
  .index-founder-welcome__contact
) .section-opener :is(.section-rule,.section-heading,.approach-subtitle){
  margin-inline:0;
}
.index-wave-page :is(
  .index-services-block .who-we-help,
  .index-presenting-block .approach-patterns,
  .index-founder-welcome__contact
) .section-opener .section-rule{
  margin:0 0 1.15rem;
}
.index-wave-page .index-early-contact .contact-grid > .form-column{
  margin-inline:0;
  max-width:min(var(--index-rail-max),100%);
}
.index-wave-page .index-founder-welcome,
.index-wave-page .index-founder-welcome__intro,
.index-wave-page .index-founder-welcome__copy,
.index-wave-page .index-founder-welcome__contact,
.index-wave-page .index-founder-welcome__details,
.index-wave-page .index-founder-welcome__figure,
.index-wave-page .index-founder-welcome__lead{
  padding-inline:0;
}
@media(min-width:640px){
  .index-wave-page .index-founder-welcome__intro,
  .index-wave-page .index-founder-welcome__figure,
  .index-wave-page .index-founder-welcome__copy,
  .index-wave-page .index-founder-welcome__contact,
  .index-wave-page .index-founder-welcome__lead,
  .index-wave-page .index-founder-welcome__details{
    padding-inline-end:0;
  }
}
.index-wave-page .index-services-block .who-we-help-grid{
  margin-inline:0;
  width:100%;
  max-width:min(var(--index-rail-max),100%);
}
.index-wave-page .index-services-block .who-we-help-cta-row{
  justify-content:flex-start;
  margin-inline:0;
  max-width:none;
}
.index-wave-page .index-presenting-block .index-hook-grid,
.index-wave-page .index-presenting-block .index-hook-catchall,
.index-wave-page .index-presenting-block .index-presenting-cards-prompt{
  margin-inline:0;
}
.index-wave-page .index-presenting-block .section-opener .tag-filter{
  text-align:left;
  justify-content:flex-start;
}
.index-wave-page .index-presenting-block .index-presenting-intro-row .tag-filter-select-wrap{
  margin-inline:0;
}
.index-wave-page .index-presenting-block .index-filter-results{
  margin-inline:0;
  align-items:flex-start;
}
.index-wave-page .index-presenting-block .tag-filter-status-bar{
  margin-inline:0;
  align-items:flex-start;
  text-align:left;
}
.index-wave-page .index-practice-details .contact-info{
  justify-content:center;
  margin-inline:auto;
  width:100%;
  max-width:min(68rem,100%);
  grid-template-columns:repeat(2,minmax(0,1fr));
}
/* Nested in welcome: full-width stack so hairlines share one length */
.index-wave-page .index-founder-welcome__details.index-practice-details .contact-info,
.index-founder-welcome__details.index-practice-details .contact-info{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  margin-inline:0;
  width:100%;
  max-width:100%;
  grid-template-columns:none;
  row-gap:clamp(0.55rem,1.25vw,0.85rem);
  padding-inline-start:0;
  border-inline-start:none;
  box-sizing:border-box;
}
@media(min-width:640px){
  .index-wave-page .index-founder-welcome__details.index-practice-details .contact-info,
  .index-founder-welcome__details.index-practice-details .contact-info{
    flex:0 1 auto;
    justify-content:flex-start;
    row-gap:clamp(0.75rem,1.75vw,1.15rem);
    min-height:0;
  }
  .index-founder-welcome__details.index-practice-details .info-item{
    padding-block:0;
  }
}
.index-founder-welcome__details.index-practice-details .section-opener{
  width:100%;
  max-width:100%;
}
.index-founder-welcome__details.index-practice-details .section-opener .section-rule{
  width:var(--index-practice-rule-w,min(26rem,92%));
  max-width:100%;
  margin-inline:0;
}
.index-founder-welcome__details.index-practice-details{
  --rt-practice-label-size:clamp(0.72rem,0.95vw,0.82rem);
  --rt-icon-label-box:1.05em;
  --rt-icon-title-glyph-scale:1;
  --rt-icon-title-stroke:1.65;
}
.index-founder-welcome__details.index-practice-details .info-label{
  min-height:0;
  letter-spacing:0.14em;
}
.index-founder-welcome__details.index-practice-details .info-item{
  position:relative;
  padding:clamp(0.55rem,1.25vw,0.75rem) 0;
  grid-template-columns:minmax(0.85rem,auto) minmax(0,1fr);
  column-gap:0.32rem;
  row-gap:0.12rem;
  border-bottom:none;
  min-width:0;
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  background-color:transparent;
}
.index-founder-welcome__details.index-practice-details .info-item:not(:last-child){
  /* Room above the absolute hairline */
  padding-bottom:calc(clamp(0.55rem,1.25vw,0.75rem) + clamp(0.45rem,1vw,0.65rem));
}
.index-founder-welcome__details.index-practice-details .info-item:not(:last-child)::after{
  content:'';
  position:absolute;
  z-index:1;
  left:0;
  bottom:0;
  width:var(--index-practice-rule-w,min(26rem,92%));
  max-width:100%;
  height:1px;
  margin-top:0;
  background:color-mix(in srgb,var(--teal-deep,#154d4c) 16%,transparent);
}
.index-founder-welcome__details.index-practice-details .info-item:first-child{
  padding-top:0;
}
.index-founder-welcome__details.index-practice-details .info-item:last-child{
  border-bottom:none;
  padding-bottom:0;
}
.index-wave-page .index-founder-welcome__details.index-practice-details .info-item,
.index-wave-page .index-practice-details .info-item{
  width:100%;
  max-width:100%;
}
.index-founder-welcome__details.index-practice-details .info-item-link{
  grid-template-columns:minmax(0.85rem,auto) minmax(0,1fr);
  column-gap:0.32rem;
  min-width:0;
}
.index-founder-welcome__details.index-practice-details .info-value{
  position:relative;
  isolation:isolate;
  width:fit-content;
  max-width:100%;
  font-size:clamp(0.88rem,1.15vw,0.98rem);
  line-height:1.35;
  min-width:0;
  overflow-wrap:break-word;
  text-wrap:pretty;
  padding:0.1em 0.65em 0.12em 0.2em;
  margin-inline-start:-0.2em;
  box-sizing:border-box;
}
.index-founder-welcome__details.index-practice-details .info-value::before{
  content:'';
  position:absolute;
  z-index:-1;
  inset:0;
  border-radius:2px;
  background:linear-gradient(
    90deg,
    color-mix(in srgb,var(--teal-deep,#154d4c) 12%,transparent) 0%,
    color-mix(in srgb,var(--teal-deep,#154d4c) 6%,transparent) 48%,
    transparent 100%
  );
  opacity:0;
  transition:opacity 0.2s ease;
  pointer-events:none;
}
.index-founder-welcome__details.index-practice-details .info-item:hover .info-value::before,
.index-founder-welcome__details.index-practice-details .info-item:has(.info-item-link:focus-visible) .info-value::before{
  opacity:1;
}
.index-wave-page .index-practice-details .info-item{
  width:100%;
  max-width:100%;
}
.index-wave-page .index-practice-details:not(.index-founder-welcome__details) .info-item{
  width:auto;
  max-width:none;
}
.index-wave-page .index-practice-details .info-value,
.index-wave-page .index-practice-details .info-value--secondary{
  max-width:none;
}
@media(min-width:1200px){
  .index-wave-page .index-founder-welcome{
    padding:
      clamp(2.5rem,4vw,3.25rem)
      0
      clamp(2rem,3.5vw,2.75rem);
  }
}
.index-wave-page .section-opener .section-eyebrow{
  margin-bottom:0.75rem;
}
.index-wave-page .section-opener .section-rule{
  margin:0 auto 1.15rem;
}
.index-wave-page .index-social-proof-band .section-opener .section-rule{
  margin:0 0 1.15rem;
}
.index-wave-page .section-opener .section-heading{
  margin-top:0;
}
.index-wave-page .index-presenting-block .approach-patterns{
  padding-top:var(--index-section-eyebrow-pad-top);
}
.index-wave-page .who-we-help-cta-row .brand-hero-cta,
.index-wave-page .form-submit{
  appearance:none;
  -webkit-appearance:none;
  color:var(--warm-white,#F5EFE8);
  -webkit-text-fill-color:currentColor;
  background-color:var(--index-filled-cta);
  background-image:none;
  border:1.5px solid var(--index-filled-cta);
  box-shadow:none;
  transition:background 0.2s ease,border-color 0.2s ease,color 0.2s ease,box-shadow 0.2s ease;
}
.index-wave-page .who-we-help-cta-row .brand-hero-cta:hover,
.index-wave-page .who-we-help-cta-row .brand-hero-cta:focus-visible,
.index-wave-page .form-submit:hover:not(:disabled),
.index-wave-page .form-submit:focus-visible:not(:disabled){
  color:var(--warm-white,#F5EFE8);
  background-color:var(--index-filled-cta-hover);
  border-color:var(--index-filled-cta-hover);
  transform:none;
  font-weight:500;
}
.index-wave-page .who-we-help-cta-row .brand-hero-cta:focus-visible,
.index-wave-page .form-submit:focus-visible{
  outline:2px solid var(--warm-white,#F5EFE8);
  outline-offset:3px;
}
/* Resources category links — editorial text links (not boxed CTAs) */
.index-wave-page .counter-currents .counter-currents-resource-cta .counter-currents-resource-link{
  color:var(--teal-deep,#154d4c);
  -webkit-text-fill-color:currentColor;
  background:none;
  border:none;
  text-transform:none;
  letter-spacing:0.01em;
  font-weight:500;
}
.index-wave-page .counter-currents .counter-currents-resource-cta .counter-currents-resource-link:hover,
.index-wave-page .counter-currents .counter-currents-resource-cta .counter-currents-resource-link:focus-visible{
  color:var(--teal-vivid,#1B9BAF);
  -webkit-text-fill-color:currentColor;
  background:none;
  border:none;
  transform:none;
}
/* Post-hero secondary CTAs — teal text link on paper wash (not default browser blue) */
.index-wave-page .who-we-help-cta-row .brand-hero-cta-secondary,
.index-wave-page :is(.who-we-help, .approach-section, .approach-patterns, .index-founder-welcome, .counter-currents) .who-we-help-cta-row .brand-hero-cta-secondary{
  font-family:'DM Sans',sans-serif;
  font-size:var(--rt-type-btn-label,0.8125rem);
  font-weight:500;
  letter-spacing:0.14em;
  text-transform:uppercase;
  text-decoration:underline;
  text-underline-offset:0.34em;
  text-decoration-thickness:1px;
  text-decoration-color:rgba(var(--brand-cta-rgb,21,77,76),0.4);
  color:var(--brand-cta,#154d4c);
  -webkit-text-fill-color:currentColor;
  background:transparent;
  border:1px solid transparent;
}
/* Filled CTA buttons — no chevron; keep chevrons on text-only links */
.index-wave-page .brand-hero-cta .brand-hero-cta__chevron{
  display:none;
}
.index-wave-page :is(.who-we-help, .approach-section, .approach-patterns, .index-founder-welcome, .counter-currents) .who-we-help-cta-row .brand-hero-cta-secondary:hover,
.index-wave-page :is(.who-we-help, .approach-section, .approach-patterns, .index-founder-welcome, .counter-currents) .who-we-help-cta-row .brand-hero-cta-secondary:focus-visible{
  color:var(--teal-vivid,#1b9baf);
  font-weight:500;
  text-decoration-thickness:2px;
  text-decoration-color:var(--teal-vivid,#1b9baf);
  text-underline-offset:0.4em;
  transform:translateY(-1px);
}
.index-wave-page :is(.who-we-help, .approach-section, .approach-patterns, .index-founder-welcome, .counter-currents) .who-we-help-cta-row .brand-hero-cta-secondary:focus-visible{
  outline:1px solid rgba(21,77,76,0.28);
  outline-offset:4px;
}
/* Hero philosophy band — gold gradient link (matches quote rule) */
.index-intro-stack .index-philosophy-over-hero .who-we-help-cta-row .brand-hero-cta-secondary{
  background:linear-gradient(90deg,var(--gold-light,#e8c88a) 0%,var(--gold-paper,#d28936) 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  -webkit-text-fill-color:transparent;
  text-decoration:underline;
  text-decoration-color:color-mix(in srgb,var(--gold-light,#e8c88a) 52%,var(--gold-paper,#d28936) 48%);
  text-decoration-thickness:1px;
}
.index-intro-stack .index-philosophy-over-hero .who-we-help-cta-row .brand-hero-cta-secondary:hover,
.index-intro-stack .index-philosophy-over-hero .who-we-help-cta-row .brand-hero-cta-secondary:focus-visible{
  background:linear-gradient(90deg,color-mix(in srgb,var(--gold-light,#e8c88a) 88%,#fffcf8 12%) 0%,color-mix(in srgb,var(--gold-paper,#d28936) 90%,#fffcf8 10%) 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  -webkit-text-fill-color:transparent;
  text-decoration-color:var(--gold-light,#e8c88a);
  text-decoration-thickness:2px;
  outline:none;
  box-shadow:none;
  transform:translateY(-1px);
  filter:drop-shadow(0 0 10px rgba(var(--gold-paper-rgb,210,137,54),0.22));
}
.index-intro-stack .index-philosophy-over-hero .who-we-help-cta-row .brand-hero-cta-secondary:focus-visible{
  outline:none;
  outline-offset:0;
}
/* Patterns band — white CTAs on muted teal (overrides post-hero teal link defaults) */
.index-wave-page .index-presenting-block .index-patterns-band .who-we-help-cta-row .brand-hero-cta-secondary{
  color:var(--warm-white,#F5EFE8);
  -webkit-text-fill-color:var(--warm-white,#F5EFE8);
  text-decoration-color:rgba(245,239,232,0.55);
  text-transform:uppercase;
  letter-spacing:0.14em;
  font-weight:500;
}
.index-wave-page .index-presenting-block .index-patterns-band .who-we-help-cta-row .brand-hero-cta-secondary:hover,
.index-wave-page .index-presenting-block .index-patterns-band .who-we-help-cta-row .brand-hero-cta-secondary:focus-visible{
  color:var(--warm-white,#F5EFE8);
  -webkit-text-fill-color:var(--warm-white,#F5EFE8);
  text-decoration-color:rgba(245,239,232,0.85);
  transform:none;
}
.index-wave-page .index-presenting-block .index-patterns-band .who-we-help-cta-row .brand-hero-cta-secondary:focus-visible{
  outline:1px solid rgba(245,239,232,0.45);
  outline-offset:4px;
}
.index-presenting-block .approach-patterns .who-we-help-cta-row{
  margin-top:clamp(1.75rem,3.5vw,2.5rem);
}
.index-presenting-block .approach-patterns .index-concerns-gallery-cta.who-we-help-cta-row{
  margin-top:clamp(1.75rem,3.5vw,2.5rem);
}
.index-wave-page .index-presenting-block .approach-patterns .who-we-help-cta-row .brand-hero-cta{
  color:var(--warm-white,#F5EFE8);
  -webkit-text-fill-color:var(--warm-white,#F5EFE8);
  background-color:var(--teal-deep,#154d4c);
  background-image:none;
  border:1.5px solid var(--teal-deep,#154d4c);
  text-transform:uppercase;
  letter-spacing:0.12em;
  font-weight:600;
  box-shadow:0 2px 10px rgba(21,77,76,0.14);
}
.index-wave-page .index-presenting-block .approach-patterns .who-we-help-cta-row .brand-hero-cta:hover,
.index-wave-page .index-presenting-block .approach-patterns .who-we-help-cta-row .brand-hero-cta:focus-visible{
  color:var(--warm-white,#F5EFE8);
  -webkit-text-fill-color:var(--warm-white,#F5EFE8);
  background-color:color-mix(in srgb,var(--teal-deep,#154d4c) 76%,rgba(245,239,232,0.22));
  border-color:color-mix(in srgb,var(--teal-deep,#154d4c) 58%,rgba(245,239,232,0.48));
  backdrop-filter:blur(8px) saturate(1.08);
  -webkit-backdrop-filter:blur(8px) saturate(1.08);
  box-shadow:0 4px 18px rgba(21,77,76,0.22);
}
.index-wave-page .index-presenting-block .approach-patterns .who-we-help-cta-row .brand-hero-cta:focus-visible{
  outline:2px solid color-mix(in srgb,var(--teal-deep,#154d4c) 45%,var(--warm-white,#F5EFE8));
  outline-offset:3px;
}
.index-wave-page .index-intro-stack .index-philosophy-over-hero .index-vision-body em,
.index-wave-page .index-intro-stack .index-philosophy-over-hero .index-vision-body .index-vision-emphasis{
  color:inherit;
}
.contact-info{
  padding-top:0;
}
/* Practice details — essentials grid above services */
.index-practice-details{
  position:relative;
  isolation:isolate;
  padding-block:clamp(2.5rem,4vw,3.5rem) clamp(2.75rem,5vw,3.75rem);
  padding-inline:0;
}
/* When nested beside To start therapy — no separate band chrome */
.index-founder-welcome__details.index-practice-details{
  padding-block:0;
  padding-inline:inherit;
  isolation:auto;
  background:transparent;
  background-image:none;
}
.index-founder-welcome__details.index-practice-details::before{
  content:none;
}
.index-practice-details::before{
  content:'';
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:rgba(255,255,255,0.42);
}
.index-practice-details-inner{
  position:relative;
  z-index:1;
  max-width:min(72rem,100%);
  margin:0 auto;
}
.index-founder-welcome__details .index-practice-details-inner{
  max-width:100%;
  margin:0;
  width:100%;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  flex:1 1 auto;
}
.index-practice-details .section-opener{
  text-align:left;
  margin-inline:0;
  margin-bottom:clamp(1.75rem,3vw,2.25rem);
  max-width:min(42rem,100%);
}
.index-founder-welcome__details.index-practice-details .section-opener{
  margin-bottom:clamp(0.85rem,2vw,1.15rem);
  max-width:none;
}
.index-founder-welcome__details.index-practice-details .section-opener .section-eyebrow{
  white-space:nowrap;
  flex-wrap:nowrap;
  max-width:none;
  letter-spacing:0.14em;
}
.index-practice-details .section-opener .section-rule{
  margin-inline:0;
}
.index-practice-details .section-opener .section-rule{
  margin-bottom:1.15rem;
}
.index-practice-details .contact-info{
  position:relative;
  text-align:left;
  padding:0;
  border-top:0;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  justify-content:start;
  column-gap:0;
  row-gap:clamp(1.35rem,2.75vw,1.9rem);
  align-items:start;
  width:100%;
  max-width:min(42rem,100%);
  margin-inline:0;
}
.index-practice-details .info-label{
  min-height:calc(var(--rt-practice-label-size,var(--rt-type-label)) * 1.35);
  display:flex;
  align-items:flex-end;
}
.index-practice-details .info-item{
  margin-bottom:0;
  min-width:0;
  width:auto;
  max-width:100%;
  padding:clamp(0.35rem,1vw,0.65rem) 0;
  display:grid;
  grid-template-columns:minmax(1.1rem,auto) minmax(0,1fr);
  column-gap:0.4rem;
  row-gap:0.2rem;
  align-items:start;
}
.index-practice-details .info-item-link{
  grid-column:1 / -1;
  grid-row:1;
  display:grid;
  grid-template-columns:minmax(1.1rem,auto) minmax(0,1fr);
  column-gap:0.4rem;
  align-items:start;
  color:inherit;
  text-decoration:none;
  transition:transform 0.2s ease;
}
.index-practice-details .info-item-link .info-icon{
  grid-column:1;
}
.index-practice-details .info-item-link .info-label{
  grid-column:2;
}
.index-practice-details .info-item-link:hover,
.index-practice-details .info-item-link:focus-visible{
  transform:translateY(-1px);
}
.index-practice-details .info-item-link:focus-visible{
  outline:1px solid rgba(21,77,76,0.28);
  outline-offset:3px;
}
.index-practice-details .info-value{
  grid-column:2;
  grid-row:2;
  white-space:normal;
  max-width:none;
  margin:0;
}
.index-practice-details .info-item--next{
  /* Divider under What’s next comes from ::after like sibling rows */
  border-bottom:none;
}
@media(prefers-reduced-motion:reduce){
  .index-practice-details .info-item-link{
    transition:none;
  }
  .index-practice-details .info-item-link:hover,
  .index-practice-details .info-item-link:focus-visible{
    transform:none;
  }
  .index-founder-welcome__details.index-practice-details .info-value::before{
    transition:none;
  }
}

.footer-legal a{
  color:rgba(245,239,232,0.55);text-decoration:none;
  font-family:'DM Sans',sans-serif;
  font-size:0.7rem;font-weight:300;
  transition:color 0.3s ease;
}
.footer-legal a:hover{color:var(--warm-accent)}

/* Index footer — deep dark forest teal; emergency band regular forest teal */
footer{
  background-color:transparent;
  background-image:none;
  --rt-footer-rule:rgba(245,239,232,0.14);
  --rt-emergency-panel-bg:var(--index-footer-forest,#0f3837);
  --rt-emergency-panel-bg-rgb:15,56,55;
}
footer .footer-connect-icons a{
  color:rgba(245,239,232,0.62);
  -webkit-text-fill-color:currentColor;
  background-image:none;
  background-clip:unset;
  -webkit-background-clip:unset;
}
footer .footer-connect-icons a:hover,
footer .footer-connect-icons a:focus-visible{
  color:var(--warm-white,#F5EFE8);
  filter:none;
}
footer .footer-emergency-note{
  font-weight:400;
  letter-spacing:var(--rt-footer-tracking,0.05em);
}
footer .footer-emergency-note a{
  background-image:none;
  -webkit-background-clip:unset;
  background-clip:unset;
  color:inherit;
  -webkit-text-fill-color:currentColor;
  font-weight:400;
  letter-spacing:inherit;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:0.22em;
  text-decoration-color:rgba(245,239,232,0.35);
}
footer .footer-emergency-note a:hover,
footer .footer-emergency-note a:focus-visible{
  color:var(--warm-white,#F5EFE8);
  -webkit-text-fill-color:var(--warm-white,#F5EFE8);
  filter:none;
  text-decoration-color:rgba(245,239,232,0.45);
}
footer .footer-nav-row a,
footer .footer-nav-row li::before{
  background-image:none;
  -webkit-background-clip:unset;
  background-clip:unset;
  color:rgba(245,239,232,0.72);
  -webkit-text-fill-color:rgba(245,239,232,0.72);
  letter-spacing:var(--rt-footer-tracking,0.05em);
}
footer .footer-nav-row a{
  text-decoration:none;
  transition:color 0.25s ease,filter 0.25s ease,text-decoration-color 0.25s ease;
}
footer .footer-nav-row a:hover,
footer .footer-nav-row a:focus-visible{
  color:var(--warm-white,#F5EFE8);
  -webkit-text-fill-color:var(--warm-white,#F5EFE8);
  filter:none;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:0.22em;
  text-decoration-color:rgba(245,239,232,0.45);
}
footer .footer-connect-icons a svg.footer-icon--stroke{
  stroke:currentColor;
}
footer .footer-connect-icons a svg.footer-icon--fill{
  fill:currentColor;
}
footer .footer-brand-copy{
  border-top-color:rgba(245,239,232,0.14);
  --rt-footer-rule:rgba(245,239,232,0.14);
  padding-top:clamp(0.4rem,1.15vw,0.7rem);
}

/* Index footer — solid deep forest → regular forest at emergency band */
.index-wave-page > .index-resources-footer-stack{
  position:relative;
  z-index:10;
  margin-top:0;
  padding-top:0;
  isolation:isolate;
  background-color:var(--index-footer-deep,#081f1e);
  background-image:linear-gradient(
    180deg,
    var(--index-footer-deep,#081f1e) 0%,
    var(--index-footer-deep,#081f1e) 72%,
    color-mix(in srgb,var(--index-footer-deep,#081f1e) 35%,var(--index-footer-forest,#0f3837) 65%) 88%,
    var(--index-footer-forest,#0f3837) 100%
  );
}
.index-wave-page > .index-resources-footer-stack.rt-hero-paper-wash-index-stack::before{
  content:none;
  display:none;
}
.index-wave-page > .index-resources-footer-stack > *{
  position:relative;
  z-index:1;
}
.index-wave-page > .index-resources-footer-stack,
.index-wave-page > .index-resources-footer-stack footer{
  overflow:visible;
}
.index-wave-page .index-post-hero{
  position:relative;
  z-index:0;
}
.index-wave-page footer{
  padding-top:0.55rem;
}
.index-wave-page > .index-resources-footer-stack footer{
  padding-top:0;
  padding-bottom:0;
}
/* Match marketing footer stack: links → social → brand → emergency */
.index-wave-page footer .footer-grid > .footer-links{order:1;}
.index-wave-page footer .footer-connect-icons{order:2;}
.index-wave-page footer .footer-brand-copy{order:3;}
.index-wave-page footer .footer-grid > .footer-emergency-note{order:99;}
.index-wave-page footer:not(.rt-legal-footer) .footer-links{
  width:min(88rem,100%);
  max-width:100%;
  margin-left:auto;
  margin-right:auto;
  padding-inline:0;
  box-sizing:border-box;
}
.index-wave-page footer:not(.rt-legal-footer) .footer-nav-row{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  width:100%;
  gap:0.55rem clamp(1.15rem,2.2vw,1.8rem);
}
.index-wave-page footer:not(.rt-legal-footer) .footer-nav-row:nth-of-type(2){
  gap:0.55rem clamp(1.25rem,2.4vw,1.95rem);
}
@media (max-width:768px){
  .index-wave-page footer:not(.rt-legal-footer) .footer-links{
    width:100%;
    max-width:none;
    margin-inline:0;
    padding-inline:0;
  }
  .index-wave-page footer:not(.rt-legal-footer) .footer-nav-row:first-of-type{
    flex-direction:row;
    flex-wrap:wrap;
    align-items:center;
    justify-content:center;
    gap:0.35rem 0.15rem;
  }
  .index-wave-page footer:not(.rt-legal-footer) .footer-nav-row:first-of-type a{
    max-width:none;
    padding:0.35rem 0.15rem;
  }
  .index-wave-page footer:not(.rt-legal-footer) .footer-nav-row:nth-of-type(2){
    display:none;
  }
}
.index-wave-page > .index-resources-footer-stack footer .footer-grid > .footer-emergency-note,
.index-wave-page footer > .footer-emergency-note{
  margin-top:1.25rem;
  margin-bottom:0;
  background-color:var(--index-footer-forest,#0f3837);
  background-image:linear-gradient(
    180deg,
    color-mix(in srgb,var(--index-footer-deep,#081f1e) 55%,var(--index-footer-forest,#0f3837) 45%) 0%,
    var(--index-footer-forest,#0f3837) 42%,
    var(--index-footer-forest,#0f3837) 100%
  );
  color:var(--rt-footer-emergency-ink,rgba(245,239,232,0.65));
  --rt-emergency-panel-bg:var(--index-footer-forest,#0f3837);
}
.index-wave-page > .index-resources-footer-stack footer .footer-grid > .footer-emergency-note::before,
.index-wave-page footer > .footer-emergency-note::before{
  background-color:transparent;
  background-image:linear-gradient(
    180deg,
    color-mix(in srgb,var(--index-footer-deep,#081f1e) 55%,var(--index-footer-forest,#0f3837) 45%) 0%,
    var(--index-footer-forest,#0f3837) 42%,
    var(--index-footer-forest,#0f3837) 100%
  );
}
.index-wave-page > .index-resources-footer-stack footer .footer-grid > .footer-emergency-note::after,
.index-wave-page footer > .footer-emergency-note::after{
  background:rgba(255,255,255,0.18);
}


.reveal{opacity:0;transform:translateY(24px);transition:opacity 0.7s ease,transform 0.7s ease}
.reveal.visible{opacity:1;transform:translateY(0)}
/* Hero lockup — opacity-only so absolute/centering transforms stay intact */
.brand-title.index-hero-peaceful .index-hero-lockup-cluster > .reveal{
  transition:opacity 0.75s ease;
}
.brand-title.index-hero-peaceful .index-hero-lockup-cluster > .reveal:not(.visible){
  opacity:0;
}
.brand-title.index-hero-peaceful .index-hero-lockup-cluster > .reveal.visible{
  opacity:1;
}
.brand-title.index-hero-peaceful .index-hero-lockup-cluster > .brand-hero-peaceful-copy.reveal:not(.visible){
  transform:translateY(18px);
  transition:opacity 0.75s ease,transform 0.75s ease;
}
.brand-title.index-hero-peaceful .index-hero-lockup-cluster > .brand-hero-peaceful-copy.reveal.visible{
  transform:translateY(0);
}
@media(min-width:900px){
  /* After .reveal.visible — hold eye-line placement steady */
  .index-peaceful-band__stack .reveal.visible{
    transform:none;
  }
}

/* Avoid tier-header squish: drop side spacers, let the title use remaining width */
@media(max-width:1000px){
  .counter-currents-grid{
    grid-template-columns:1fr;
  }
  .index-services-block .who-we-help-grid{
    margin-top:2rem;
  }
  .index-services-block .who-we-help-card{
    height:auto;
    padding:1rem 1.25rem;
  }
  .index-services-block .who-we-help-card::before{
    background:var(--index-services-card-fill,#efe9df);
  }
  .index-services-block .who-we-help-card--link:hover::before,
  .index-services-block .who-we-help-card--link:focus-visible::before{
    background:var(--index-services-card-fill-hover,#e8e1d4);
  }
  .value-trigger{
    grid-template-columns:minmax(0,1fr) 28px;
    column-gap:0.6rem;
    row-gap:0.35rem;
  }
  .value-name-group{grid-column:1;min-width:0;max-width:100%}
  .value-icon{grid-column:2;justify-self:end}
  .value-name{
    overflow-wrap:break-word;
  }
}
@media(max-width:768px){
  :root{
    --hero-nav-clear:calc(3rem + 0.45rem);
    --hero-wordmark-top-pad:clamp(0.3rem,1vh,0.75rem);
    --hero-wordmark-cta-gap:clamp(1.15rem,2.5vh,1.9rem);
    --index-nav-hero-head-pad-block:clamp(0.3rem,0.85vh,0.5rem);
    --hero-lockup-rail-inset-end:clamp(1rem,5.5vw,2.75rem);
  }
  .index-wave-page{
    --rt-type-section-heading:clamp(1.65rem,5.5vw,2.05rem);
  }
  .index-wave-page .section-opener .approach-subtitle:not(.rt-ui-instruction){
    font-size:clamp(1.18rem,3.6vw,1.38rem);
  }
  .index-founder-welcome__contact .section-heading,
  .index-wave-page .index-founder-welcome__contact .section-opener .section-heading,
  .index-wave-page .index-vision-block.rt-hero-paper-wash-index-stack .index-founder-welcome__contact .section-opener .section-heading{
    font-size:clamp(1.35rem,4.8vw,1.7rem);
    max-width:100%;
    line-height:1.32;
  }
  .index-founder-welcome__contact .approach-subtitle{
    max-width:min(48ch,100%);
  }
  #mainNav:not(.is-hero-lockup),
  #mainNav.is-hero-lockup{
    padding:
      clamp(0.55rem,1.2vh,0.75rem)
      var(--rt-site-nav-inset-inline-end)
      clamp(0.55rem,1.2vh,0.75rem)
      var(--rt-site-nav-inset-inline);
    min-height:3rem;
  }
  /* Keep Free Consult flush to the far right of the bar */
  #mainNav.is-hero-lockup{
    padding-inline:var(--rt-site-nav-inset-inline) var(--rt-site-nav-inset-inline-end);
  }
  #mainNav:not(.is-hero-lockup){
    gap:0.5rem;
  }
  .index-intro-stack{
    --hero-scroll-lift-copy-rate:1;
    --hero-scroll-lift-wordmark-rate:1;
    --hero-scroll-lift-wordmark-delay:0;
    --hero-copy-scrim-grow-rate:1;
    --hero-wash-band-extension:clamp(8.5rem,15vw,12.5rem);
    --hero-fold-reserve:clamp(3.5rem,9vh,5.5rem);
    --hero-cta-bottom-pad:clamp(2.5rem,5.5vh,3.5rem);
    --hero-photo-buffer:clamp(0.25rem,0.65vh,0.55rem);
    --index-nav-pad-inline-start:var(--rt-site-nav-inset-inline);
    --index-hamburger-pad:0.5rem;
    padding-inline:0;
    gap:0;
  }
  .brand-title.index-hero-peaceful.index-hero-photo-pinned .index-hero-peaceful__viewport{
    position:absolute;
    top:0;
    left:0;
    right:0;
    width:100%;
    max-width:100%;
    height:auto;
    min-height:100%;
  }
  .index-intro-stack .brand-hero-cta-row{
    gap:0.55rem 1.4rem;
  }
  .index-services-block .who-we-help{
    padding-top:clamp(2.5rem,5.5vw,3.5rem);
  }
  .index-presenting-block .approach-patterns{
    padding-bottom:clamp(2rem,4.5vw,3rem);
  }
  .index-presenting-block .section-opener .tag-filter{
    width:min(18rem,100%);
    max-width:min(18rem,100%);
    text-align:left;
  }
  .index-presenting-block .index-presenting-intro-row .tag-filter-select-wrap{
    margin-inline:0;
  }
  .index-presenting-block .index-hook-grid{
    grid-template-columns:1fr;
    max-width:min(var(--index-rail-max,1060px),100%);
  }
  .index-presenting-block .approach-patterns-inner{
    display:flex;
    flex-direction:column;
  }
  .index-presenting-block .index-hook-grid > .index-hook-item--link .index-hook-line{
    display:block;
  }
  .index-presenting-block .index-hook-grid > .index-hook-item--link .index-hook-context-band{
    display:none;
  }
  /* Filtered results: show full associated pills under the title */
  .index-presenting-block .index-hook-grid.is-filtered .index-hook-item--link.filtered-match .index-hook-context-band{
    display:flex;
  }
  .index-presenting-block .index-hook-grid > .index-hook-item{
    padding-block:clamp(1.1rem,3.5vw,1.4rem);
  }
  .index-presenting-block .index-hook-catchall{
    max-width:min(var(--index-rail-max,1060px),100%);
  }
  .index-wave-page{
    --index-section-eyebrow-pad-top:clamp(2rem,5vw,3rem);
    --index-section-left-inset:0;
    --index-mobile-gutter:var(--rt-page-gutter-x);
    --index-mobile-gutter-end:var(--rt-page-gutter-x-end);
  }
  .index-wave-page .index-founder-welcome,
  .index-wave-page .index-social-proof-band,
  .index-wave-page .index-screener-invite{
    padding-inline:0;
  }
  .index-peaceful-close .index-peaceful-band__tagline .index-peaceful-band__inner{
    /* Face reads ~half the frame on cover crop — reserve more than desktop */
    --index-peaceful-head-safe:52%;
    padding-inline-start:max(var(--index-peaceful-head-safe),var(--rt-page-gutter-x));
    padding-inline-end:var(--rt-page-gutter-x-end);
  }
  .index-peaceful-close .index-ready-close-followup{
    padding-inline-start:var(--rt-page-gutter-x);
    padding-inline-end:var(--rt-page-gutter-x-end);
  }
  .index-wave-page :is(
    .index-services-block .who-we-help-inner,
    .index-presenting-block .approach-patterns-inner,
    .index-resources-block .counter-currents .who-we-help-inner
  ){
    width:100%;
    max-width:min(var(--index-rail-max,1060px),100%);
    margin-inline:auto;
  }
  .index-wave-page :is(
    .index-services-block .who-we-help,
    .index-presenting-block .approach-patterns,
    .index-resources-block .counter-currents
  ){
    padding-inline:0;
  }
  .index-wave-page :is(
    .index-services-block .who-we-help,
    .index-presenting-block .approach-patterns,
    .index-resources-block .counter-currents
  ) .section-opener{
    text-align:center;
    margin-inline:auto;
    padding-inline:0;
  }
  .index-wave-page :is(
    .index-services-block .who-we-help,
    .index-presenting-block .approach-patterns,
    .index-resources-block .counter-currents
  ) .section-opener :is(.section-rule,.section-heading,.approach-subtitle){
    margin-inline:auto;
  }
  .index-wave-page :is(
    .index-services-block .who-we-help,
    .index-presenting-block .approach-patterns,
    .index-resources-block .counter-currents
  ) .section-opener .section-rule{
    margin:0 auto 1.15rem;
  }
  .index-wave-page .index-presenting-block .approach-patterns .section-opener{
    text-align:left;
    margin-inline:0;
  }
  .index-wave-page .index-presenting-block .approach-patterns .section-opener :is(.section-rule,.section-heading){
    margin-inline:0;
  }
  .index-wave-page .index-presenting-block .approach-patterns .section-opener .section-rule{
    margin:0 0 1.15rem;
  }
  .index-wave-page .index-presenting-block .section-opener .section-heading{
    text-align:left;
  }
  .index-wave-page .index-presenting-block .section-opener .tag-filter{
    margin-inline:0;
    text-align:left;
    justify-content:flex-start;
  }
  .index-wave-page .index-presenting-block .index-presenting-filter-row{
    justify-content:flex-start;
  }
  .index-wave-page .index-presenting-block .index-filter-results{
    align-items:flex-start;
  }
  .index-wave-page .index-presenting-block .tag-filter-status-bar{
    align-items:flex-start;
    text-align:left;
  }
  .index-wave-page .index-presenting-block .approach-patterns-inner{
    margin-inline:0;
  }
  .index-wave-page .index-presenting-block .index-presenting-cards-prompt{
    text-align:left;
  }
  .index-wave-page .index-services-block .who-we-help-cta-row,
  .index-wave-page .index-resources-block .counter-currents .who-we-help-cta-row{
    justify-content:center;
  }
  .index-presenting-block .index-patterns-band{
    padding-inline:var(--rt-page-gutter-x) var(--rt-page-gutter-x-end);
  }
  .index-presenting-block .index-patterns-band__inner{
    gap:clamp(1.75rem,5vw,2.35rem);
  }
  .index-presenting-block .index-patterns-band__note .who-we-help-cta-row{
    flex-direction:column;
    align-items:center;
  }
  .index-intro-wordmark{
    flex:0 0 auto;
    margin:0;
    --hero-wordmark-bar-pad:clamp(0.8rem,1.8vh,1.1rem);
    padding:
      var(--hero-wordmark-bar-pad)
      var(--hero-lockup-bar-pad-inline)
      var(--hero-wordmark-bar-pad);
  }
  .index-intro-quote-bar .index-hero-lockup .rt-brand-wordmark.rt-hero-title-wordmark.rt-hero-title--brittany{
    font-size:clamp(1.4rem,4.8vw,2.05rem);
  }
  .index-intro-quote-bar .index-hero-lockup .rt-brand-wordmark.rt-brand-wordmark--single-line{
    font-size:clamp(1.5rem,5.4vw,2.15rem);
  }
  .index-hero-lockup .index-hero-positioning__headline--single-line{
    font-size:clamp(0.95rem,3.2vw,1.2rem);
  }
  .index-intro-quote-bar .moment-quote--hero{
    font-size:clamp(0.95rem,3.4vw + 0.15rem,1.28rem);
    line-height:1.28;
    gap:0.22em;
  }
  .who-we-help-inner{
    padding-bottom:3.25rem;
  }
  .section-opener{margin-bottom:2.5rem;padding-inline:0.25rem}
  .who-we-help{padding:2.5rem 0 3.75rem}
  .who-we-help-grid{grid-template-columns:1fr;gap:1.25rem}
  .index-services-block .who-we-help-grid{
    gap:0;
    row-gap:clamp(0.85rem,2.5vw,1.25rem);
  }
  .approach-section{
    padding:0 0 4rem;
  }
  .index-peaceful-close.tide-section--index-prelude,
  .index-peaceful-band.tide-section--index-prelude{
    margin-top:-2px;
  }
  .index-peaceful-band.tide-section--index-prelude:not(.index-peaceful-close) .index-peaceful-band__inner{
    position:absolute;
    inset:0;
    /* Right half only — keep copy off the left-side face */
    justify-content:flex-end;
    align-items:stretch;
    min-height:0;
    /* Nudge heading higher; rule margin absorbs the shift so the gold line stays put */
    padding-top:clamp(3.85rem,7.5vw,5.35rem);
    padding-bottom:max(1.25rem,12%);
    padding-inline-start:50%;
    padding-inline-end:clamp(1rem,4vw,1.5rem);
  }
  .index-peaceful-band__stack{
    flex-basis:auto;
    width:100%;
    max-width:100%;
    margin-inline-start:auto;
    min-height:100%;
    height:100%;
  }
  .index-peaceful-band__rule.section-rule{
    display:none;
  }
  .index-peaceful-band__line{
    gap:0.4em;
    max-width:100%;
    font-size:clamp(1.3rem,4.6vw,1.6rem);
    line-height:1.48;
  }
  .index-peaceful-close .index-peaceful-band__message{
    display:none;
  }
  .index-peaceful-close .index-peaceful-band__line{
    /* Narrower measure + flex-end = shorter lines hug the right sky */
    max-width:min(14.5em,100%);
    font-size:clamp(1rem,3.2vw,1.15rem);
    line-height:1.44;
    gap:0.3em;
  }
  .index-peaceful-band__text{
    width:auto;
    max-width:100%;
  }
  .index-peaceful-band.tide-section--index-prelude:not(.index-peaceful-close)::after{
    background:
      radial-gradient(
        ellipse 70% 45% at 22% 82%,
        rgba(6,28,32,0.52) 0%,
        rgba(6,28,32,0.32) 48%,
        transparent 75%
      ),
      radial-gradient(
        ellipse 55% 50% at 92% 78%,
        rgba(6,28,32,0.56) 0%,
        rgba(6,28,32,0.36) 42%,
        transparent 70%
      );
  }
  .index-intro-stack .index-philosophy-over-hero{
    margin-top:calc(-1 * clamp(3rem,8vh,4.5rem));
    padding-top:clamp(0.85rem,2vh,1.25rem);
    background-color:var(--espresso,#261c16);
  }
  .index-intro-stack .index-philosophy-over-hero #therapyApproachHeading,
  .index-intro-stack .index-philosophy-over-hero #therapyApproachBody{
  }
  .index-intro-stack .index-philosophy-over-hero::before{
    top:calc(-1 * clamp(3rem,9vh,5rem));
    background-color:var(--espresso-deep,#1e1612);
    background-image:var(--index-philosophy-scrim-gradient,linear-gradient(
      180deg,
      #1e1612 0%,
      #201712 10%,
      #221913 20%,
      #231b16 32%,
      #241c17 44%,
      #261c16 58%,
      #261c16 100%
    ));
  }
  .differentiators-section{padding:4rem max(1.25rem, env(safe-area-inset-right)) 4.5rem max(1.25rem, env(safe-area-inset-left))}
  .differentiators-inner{--value-divider-w:min(52ch, calc(100% - 2.75rem))}
  .value-trigger{padding:1.65rem max(1.15rem, env(safe-area-inset-right)) 1.7rem max(1.25rem, env(safe-area-inset-left));column-gap:0.55rem;row-gap:0.35rem}
  .value-content-inner{padding:1.5rem max(1.25rem, env(safe-area-inset-right)) 1.75rem max(1.25rem, env(safe-area-inset-left))}
  .panels-section{padding:4rem max(1.25rem, env(safe-area-inset-right)) 5rem max(1.25rem, env(safe-area-inset-left))}
  .panels-nav{
    --value-divider-w:min(52ch, calc(100% - 2.75rem));
    --panels-bridge-max:min(42ch,calc(var(--value-divider-w) - 2rem));
  }
  .panels-section .value-trigger{
    padding:1.65rem max(1.85rem, env(safe-area-inset-right)) 1.7rem max(1.85rem, env(safe-area-inset-left));
  }
  .panels-section .next-steps-bridge{
    font-size:clamp(0.94rem,3.4vw,1rem);
    letter-spacing:0.02em;
    max-width:var(--panels-bridge-max);
  }
  .index-wave-page .index-post-hero > section.closing.rt-closing-bg-subtle{
    padding:clamp(2.75rem,7vw,3.75rem) 0 clamp(3.5rem,8vw,5rem);
  }
  .index-wave-page .index-screener-close-stack > section.index-screener-invite{
    padding:clamp(2.5rem,6vw,3.5rem) 0 clamp(3.25rem,7.5vw,4.5rem);
  }
  .index-wave-page .index-peaceful-close > .index-ready-close-seam{
    width:100vw;
    max-width:100vw;
    margin:0;
  }
  .index-peaceful-close__over{
    --peaceful-over-pad-bottom:clamp(0.85rem,2vw,1.25rem);
    --peaceful-couplet-lh:calc(1.46 * clamp(1.15rem,4.2vw,1.35rem));
    padding-block:clamp(0.5rem,2vw,0.95rem) var(--peaceful-over-pad-bottom);
  }
  .index-peaceful-close .index-peaceful-band__tagline{
    margin-top:max(0.35rem,calc(clamp(5.5rem,14vh,9rem) - 3 * var(--peaceful-couplet-lh)));
  }
  .index-peaceful-close .index-ready-close-followup{
    max-width:100%;
    padding-block:0 clamp(1rem,2.5vw,1.5rem);
  }
  /* Beat mobile .section-opener { margin-bottom: 2.5rem / 2.25rem } */
  .index-peaceful-close .index-ready-close .section-opener{
    margin:0;
    padding-inline:0;
  }
  .index-peaceful-close .index-ready-close .section-heading{
    white-space:normal;
    text-wrap:balance;
  }
  .index-peaceful-close .index-ready-close-followup .who-we-help-cta-row.index-ready-close-cta{
    margin:clamp(0.7rem,2vw,1rem) 0 0;
  }
  .index-peaceful-close__over::before{
    width:min(100%,82%);
    height:min(64%,24rem);
  }
  .index-practice-details{padding:2rem 0 2.25rem}
  .index-founder-welcome__details.index-practice-details{
    padding:0;
  }
  .index-practice-details .info-value{
    max-width:100%;
    text-wrap:pretty;
    white-space:normal;
  }
  .contact-grid{gap:2.75rem}
  .form-input,.form-select{padding:0.95rem 1.05rem}
}

/* Phones — stack practice info on the same flex rail as Welcome */
@media(max-width:639px){
  .index-founder-welcome__consult-invite{
    max-width:none;
    width:100%;
  }
  .index-wave-page .index-founder-welcome__details.index-practice-details .index-practice-details-inner,
  .index-wave-page .index-practice-details .index-practice-details-inner{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    width:100%;
    max-width:100%;
    margin-inline:0;
  }
  .index-wave-page .index-founder-welcome__details.index-practice-details .section-opener,
  .index-wave-page .index-practice-details .section-opener{
    width:100%;
    max-width:100%;
    text-align:left;
    margin-inline:0;
  }
  .index-wave-page .index-founder-welcome__details.index-practice-details .section-opener .section-rule,
  .index-wave-page .index-practice-details .section-opener .section-rule{
    margin-inline:0;
    width:var(--index-practice-rule-w,min(26rem,92%));
  }
  .index-wave-page .index-founder-welcome__details.index-practice-details .contact-info,
  .index-wave-page .index-practice-details .contact-info,
  .index-practice-details .contact-info{
    grid-template-columns:1fr;
    justify-content:flex-start;
    width:100%;
    max-width:100%;
    min-width:0;
    margin-inline:0;
    gap:clamp(1.35rem,3vw,1.85rem);
    text-align:left;
  }
  .index-wave-page .index-founder-welcome__details.index-practice-details .info-item,
  .index-wave-page .index-practice-details .info-item,
  .index-practice-details .info-item{
    width:100%;
    max-width:100%;
    padding:0.15rem 0;
    text-align:left;
  }
}

@media(max-width:480px){
  :root{
    --hero-nav-clear:calc(2.85rem + 0.4rem);
    --hero-wordmark-top-pad:clamp(0.25rem,0.85vh,0.65rem);
    --hero-wordmark-cta-gap:clamp(1rem,2.2vh,1.65rem);
    --hero-wordmark-bar-pad:clamp(0.75rem,1.6vh,1rem);
    --index-nav-hero-head-pad-block:clamp(0.25rem,0.75vh,0.45rem);
    --hero-lockup-rail-inset-end:clamp(0.75rem,4vw,1.85rem);
  }
  #mainNav:not(.is-hero-lockup),
  #mainNav.is-hero-lockup{
    padding:0.45rem max(0.65rem, env(safe-area-inset-right)) 0.45rem max(0.65rem, env(safe-area-inset-left));
    min-height:2.85rem;
  }
  .index-intro-stack .index-philosophy-over-hero{
    margin-top:calc(-1 * clamp(3.25rem,9vh,4.75rem));
    padding-top:clamp(0.65rem,1.75vh,1rem);
  }
  .brand-title.index-hero-peaceful{
    --hero-photo-wordmark-size:clamp(1.25rem,0.15rem + 7.25vw,2.35rem);
  }
  .index-intro-stack{
    --hero-wash-band-extension:clamp(7.5rem,13vw,10.5rem);
    --hero-fold-reserve:clamp(2.75rem,8vh,4.25rem);
    --hero-cta-bottom-pad:clamp(2rem,4.5vh,2.85rem);
    --hero-photo-buffer:clamp(0.15rem,0.5vh,0.4rem);
  }
  .index-services-block .who-we-help{
    padding-top:clamp(2rem,5vw,2.75rem);
  }
  .index-presenting-block .approach-patterns{
    padding-bottom:clamp(1.75rem,4vw,2.5rem);
  }
  .index-wave-page{
    --index-section-eyebrow-pad-top:clamp(1.75rem,4.5vw,2.5rem);
  }
  .brand-title.index-hero-peaceful{
    --hero-photo-pos:58% 32%;
    --hero-quote-sky-pad:clamp(1.85rem,9vh,3.35rem);
    --hero-quote-panel-shift-x:clamp(0.85rem,3.5vw,2rem);
  }
  .index-intro-stack{
    --hero-quote-safe-bottom:clamp(1.35rem,4vh,2.5rem);
    --index-nav-pad-inline-start:var(--rt-site-nav-inset-inline);
    --hero-lockup-pad-after-menu:0.35rem;
    --hero-lockup-shift-x:clamp(1.25rem,5vw,2.75rem);
    --hero-lockup-copy-lift:clamp(-1.85rem,-5.5vh,-3rem);
  }
  .index-hero-lockup .rt-brand-wordmark:not(.rt-hero-title--brittany){
    line-height:1.14;
  }
  .index-intro-quote-bar .index-hero-lockup .rt-brand-wordmark.rt-hero-title-wordmark.rt-hero-title--brittany{
    line-height:1.22;
    padding-bottom:0.22em;
  }
  .index-intro-quote-bar .moment-quote--hero{
    font-size:clamp(0.98rem,4vw,1.2rem);
    line-height:1.26;
  }
  .who-we-help-inner{
    padding-bottom:3.75rem;
  }
  .brand-title-inner{padding-inline:0}
  .who-we-help{padding:2.75rem 0 3.25rem}
  .section-opener{margin-bottom:2.25rem;padding-inline:0}
  .who-we-help-card summary{padding:1.35rem 1.15rem 1.2rem}
  .differentiators-section{padding:3.5rem 1rem 4rem}
  .differentiators-inner{--value-divider-w:min(52ch, calc(100% - 2rem))}
  .value-trigger{padding:1.25rem 1rem;column-gap:0.5rem;row-gap:0.3rem}
  .value-content-inner{padding:1.35rem 1rem 1.5rem}
  .value-inroom{padding:1.15rem 1.15rem}
  .panels-section{padding:3.5rem 1rem 4.25rem}
  .panels-nav{
    --value-divider-w:min(52ch, calc(100% - 2rem));
    --panels-bridge-max:min(40ch,calc(var(--value-divider-w) - 1.5rem));
  }
  .panels-section .value-trigger{
    padding:1.25rem max(1.5rem, env(safe-area-inset-right)) 1.3rem max(1.5rem, env(safe-area-inset-left));
  }
  .panels-section .next-steps-bridge{
    max-width:var(--panels-bridge-max);
    padding-inline:0.1rem;
  }
  .index-wave-page .index-post-hero > section.closing.rt-closing-bg-subtle{
    padding:clamp(2.5rem,7vw,3.25rem) 0 clamp(3.25rem,8vw,4.25rem);
  }
  .contact-grid{gap:2.5rem}
  .info-item{margin-bottom:1.5rem}
}
