:root{--peach:#1596a3;--cream:#f6fafd;--ink:#03254c;--muted:#5d6c7b;--line:#d8e3e8;--white:#fff;--gold:#e1ad01;--blue:#1167b1;--teal:#1596a3;--shadow:0 18px 45px rgba(3,37,76,.12);--font-heading:"Libre Baskerville",Georgia,serif;--font-body:"Manrope",Arial,sans-serif}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:var(--font-body);color:var(--ink);background:var(--cream)}
a{color:inherit;text-decoration:none} img{display:block;width:100%;height:100%;object-fit:cover}
.container{width:min(1180px,calc(100% - 40px));margin:auto}.serif{font-family:Georgia,'Times New Roman',serif}
header{position:fixed;top:0;left:0;right:0;width:100%;z-index:100;background:rgba(242,240,233,.92);backdrop-filter:blur(12px);border-bottom:1px solid rgba(45,43,40,.08)}
body{padding-top:100px}html{scroll-padding-top:100px}
.nav{height:94px;display:flex;align-items:center;justify-content:space-between}.brand{font-family:Georgia,serif;font-size:17px}.brand-mark{width:265px;display:flex;align-items:center}.brand-mark img{width:100%;height:auto;max-height:78px;object-fit:contain}.navlinks{display:flex;gap:26px;align-items:center;font-size:13px}.btn{min-height:50px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:7px;padding:13px 24px;background:var(--white);font-size:13px;font-weight:700;cursor:pointer;transition:.2s}.btn.peach{background:var(--blue);color:white}.navlinks .book{background:var(--blue);color:#fff}.btn.dark{background:var(--ink);color:white}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(3,37,76,.14)}
.hero{background:var(--peach)}.hero-grid{min-height:520px;display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center}.eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase}.hero h1,.page-title{font:400 clamp(48px,7vw,86px)/.92 Georgia,serif;margin:18px 0 20px;letter-spacing:-.045em}.hero p{max-width:490px;line-height:1.65;color:#4f463f}.hero-card{height:420px;box-shadow:var(--shadow)}
.section{padding:96px 0}.section h2{font:400 clamp(34px,5vw,58px)/1 Georgia,serif;margin:0 0 18px}.lead{max-width:650px;color:var(--muted);line-height:1.7}
.products{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:44px}.product{text-align:center}.product-img{aspect-ratio:1;border-radius:50%;overflow:hidden;background:#ddd}.product h3{font:400 20px Georgia,serif;margin:18px 0 6px}.small{font-size:12px;color:var(--muted)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:42px}.card{background:white;padding-bottom:24px}.card .image{height:240px}.card .copy{padding:22px}.card h3{font:400 23px/1.05 Georgia,serif;margin:0 0 8px}.card p{font-size:13px;line-height:1.6;color:var(--muted)}
.split{display:grid;grid-template-columns:1fr 1fr;min-height:520px}.split-copy{background:var(--peach);padding:70px;display:flex;flex-direction:column;justify-content:center}.split-image{min-height:420px}.footer{padding:42px 0;border-top:1px solid var(--line)}.footer-row{display:flex;justify-content:space-between;gap:20px;align-items:end}.footer-brand-logo{width:260px;height:auto;object-fit:contain}.footer .email{font:400 25px Georgia,serif}
.page-hero{padding:80px 0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.portrait{height:520px}.form{display:grid;gap:18px}.row{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{font-size:11px}.input,textarea{width:100%;border:1px solid #bfb8ae;background:transparent;border-radius:999px;padding:12px 16px;margin-top:7px;font:inherit}.textarea,textarea{border-radius:20px;min-height:120px;resize:vertical}
.service-list{display:grid;gap:0;margin-top:50px}.service-item{display:grid;grid-template-columns:110px 1fr auto;gap:25px;align-items:center;padding:22px 0;border-top:1px solid var(--line)}.thumb{height:84px}.service-item h3{font:400 23px Georgia,serif;margin:0}.price{font-size:13px}.booking{background:white;padding:28px}.booking-option{display:flex;justify-content:space-between;gap:15px;padding:20px 0;border-bottom:1px solid #eee}.booking-option h4{margin:0 0 5px;font:400 17px Georgia,serif}
.notice{background:#efe9df;padding:14px 18px;border-radius:10px;font-size:13px;color:var(--muted)}
@media(max-width:800px){.navlinks a:not(.book){display:none}.hero-grid,.two-col,.split{grid-template-columns:1fr}.hero-grid{padding:70px 0}.hero-card{height:330px}.products,.cards{grid-template-columns:1fr}.split-copy{padding:50px 30px}.portrait{height:380px}.row{grid-template-columns:1fr}.service-item{grid-template-columns:80px 1fr}.service-item .price{grid-column:2}.footer-row{align-items:start;flex-direction:column}.section{padding:70px 0}}


/* Single-file page switching */
.page{display:none}
.page.active{display:block}
html.route-pending:not(.route-ready) .page{visibility:hidden}
/* Fail open: the server-rendered active page must remain visible even when
   behavior JavaScript is delayed, interrupted, or restored from cache. */
.navlinks a.active,.dropdown-toggle.active{border-bottom:1px solid currentColor}
.mobile-menu{display:none}
.toast{position:fixed;right:22px;bottom:22px;background:#2d2b28;color:#fff;padding:14px 18px;border-radius:12px;box-shadow:0 14px 35px rgba(0,0,0,.18);opacity:0;pointer-events:none;transform:translateY(10px);transition:.25s;z-index:50}
.toast.show{opacity:1;transform:none}
@media(max-width:800px){
  .mobile-menu{display:inline-flex}
  .navlinks{gap:10px}
}

/* Navigation dropdowns */
.nav{position:relative}.nav-dropdown{position:relative}.dropdown-toggle{border:0;background:transparent;font:inherit;color:inherit;cursor:pointer;padding:26px 0}.dropdown-toggle span{font-size:14px;margin-left:4px}
.dropdown-menu{position:absolute;top:58px;left:-20px;min-width:210px;padding:10px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s;display:grid;z-index:40}
.nav-dropdown:hover .dropdown-menu,.nav-dropdown.open .dropdown-menu{opacity:1;visibility:visible;transform:none}
.dropdown-menu a{padding:11px 12px;border-radius:9px}.dropdown-menu a:hover{background:var(--cream)}
.service-dropdown{width:460px;grid-template-columns:1fr 1fr;gap:3px}.service-dropdown a{display:grid;gap:4px}.service-dropdown small{color:var(--muted);line-height:1.35}
.menu-toggle{display:none;border:0;background:transparent;width:42px;height:42px;padding:9px;cursor:pointer}.menu-toggle span{display:block;height:1px;background:var(--ink);margin:6px 0}

/* Richer footer */
.footer-grid{display:grid;grid-template-columns:1.4fr .8fr 1fr 1.2fr;gap:38px}.footer-grid>div{display:grid;align-content:start;gap:9px}.footer-grid h4{margin:0 0 7px;font:400 18px Georgia,serif}.footer-grid a{font-size:13px}.footer-bottom{padding-top:30px;margin-top:30px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}

/* Team */
.compact-hero{background:var(--peach);padding:100px 0}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.team-card{background:#fff;padding:34px;display:grid;grid-template-columns:70px 1fr;gap:22px;border-radius:18px}.team-card.featured{grid-column:1/-1}.team-initials{width:64px;height:64px;border-radius:50%;background:var(--peach);display:grid;place-items:center;font:22px Georgia,serif}.team-card h2{font:400 28px Georgia,serif;margin:0 0 5px}.team-card .role{font-size:12px;color:var(--muted);margin:0 0 16px}.team-card p{line-height:1.65}.tags{display:flex;flex-wrap:wrap;gap:7px}.tags span{border:1px solid var(--line);border-radius:999px;padding:6px 10px;font-size:11px}

/* Service detail pages */
.service-detail-hero{padding:110px 0;background:var(--peach)}.service-detail-hero .container{max-width:900px}.service-detail-hero h1{font:400 clamp(54px,8vw,94px)/.92 Georgia,serif;letter-spacing:-.045em;margin:14px 0 22px}.service-kicker{font:italic 22px Georgia,serif;margin:18px 0}.detail-actions{display:flex;align-items:center;gap:22px;margin-top:34px}.text-link{text-decoration:underline;text-underline-offset:5px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.detail-grid h2{font:400 clamp(38px,5vw,58px)/1 Georgia,serif}.detail-panel{background:#fff;padding:38px;border-radius:18px}.detail-panel ul{padding-left:20px;display:grid;gap:18px;line-height:1.5}.detail-meta{margin-top:30px;padding-top:22px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}
.cta-band{background:var(--peach);padding:58px 0}.cta-band .container{display:flex;align-items:center;justify-content:space-between;gap:25px}.cta-band h2{font:400 42px Georgia,serif;margin:8px 0}

/* Intake flow */
.intake-hero{padding-bottom:100px}.intake-form{max-width:860px;margin-top:50px;background:#fff;padding:42px;border-radius:22px;box-shadow:var(--shadow)}.intake-progress{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.progress-track{height:5px;background:#eee;border-radius:999px;margin:12px 0 40px;overflow:hidden}.progress-track div{height:100%;width:17%;background:var(--peach);transition:.25s}.intake-step{display:none}.intake-step.active{display:block}.intake-step h2{font:400 36px Georgia,serif;margin:0 0 9px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}.choice{position:relative}.choice input{position:absolute;opacity:0}.choice span{display:block;padding:18px 20px;border:1px solid var(--line);border-radius:12px;cursor:pointer;font-size:14px}.choice input:checked+span{border-color:var(--ink);background:var(--cream);box-shadow:inset 0 0 0 1px var(--ink)}.intake-controls{display:flex;justify-content:flex-end;gap:10px;margin-top:34px}.back-btn{margin-right:auto;background:#eee}.back-btn,.intake-controls #submitIntake{display:none}.consent{display:flex;align-items:center;gap:10px;margin:20px 0}.input select,select.input{appearance:auto}

/* Mobile */
@media(max-width:800px){
  .menu-toggle{display:block}.nav{height:82px}.brand{max-width:205px;font-size:14px}.brand-mark img{max-height:66px}
  .navlinks{position:absolute;left:20px;right:20px;top:68px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;padding:12px;display:none;align-items:stretch;gap:0;flex-direction:column}
  .navlinks.open{display:flex}.navlinks>a,.navlinks a:not(.book){display:block;padding:13px 12px}.navlinks .book{margin-top:8px}
  .nav-dropdown{width:100%}.dropdown-toggle{width:100%;text-align:left;padding:13px 12px;display:flex;justify-content:space-between}
  .dropdown-menu,.service-dropdown{position:static;width:100%;min-width:0;grid-template-columns:1fr;box-shadow:none;border:0;background:var(--cream);display:none;opacity:1;visibility:visible;transform:none;padding:6px;margin-bottom:5px}
  .nav-dropdown.open .dropdown-menu{display:grid}.nav-dropdown:hover .dropdown-menu{display:none}.nav-dropdown.open:hover .dropdown-menu{display:grid}
  .footer-grid,.team-grid,.detail-grid{grid-template-columns:1fr}.team-card.featured{grid-column:auto}.team-card{grid-template-columns:55px 1fr;padding:24px}.team-initials{width:50px;height:50px}
  .service-detail-hero{padding:78px 0}.choice-grid{grid-template-columns:1fr}.intake-form{padding:25px}.cta-band .container{align-items:flex-start;flex-direction:column}
}

.statement-band{background:#2e2a27;color:#fff;padding:56px 0}.statement-grid{display:grid;grid-template-columns:.65fr 1.4fr 1fr;gap:36px;align-items:start}.statement-band .eyebrow{color:#d9c8bd}.statement-band blockquote{font:400 clamp(34px,5vw,58px)/1.05 Georgia,serif;margin:0}.statement-band p{line-height:1.7;color:#e7e1dc;margin:0}
.pillar-card{background:#fff;padding:30px;border-radius:18px;min-height:260px;display:flex;flex-direction:column;align-items:flex-start}.pillar-card h3{font:400 34px Georgia,serif}.pillar-card .text-link{margin-top:auto}.pillar-number{font-size:11px;letter-spacing:.12em;color:var(--muted)}
.catalog-item{grid-template-columns:60px 1fr auto;align-items:center}.catalog-index{font:400 24px Georgia,serif;color:var(--muted)}
@media(max-width:800px){.statement-grid{grid-template-columns:1fr}.catalog-item{grid-template-columns:45px 1fr}.catalog-item .text-link{grid-column:2}.service-dropdown{max-height:none;overflow:visible}}



.insurance-section{background:var(--cream);padding:30px 0 96px}
.insurance-wrap{text-align:center}
.insurance-panel{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);padding:58px 42px}
.insurance-panel .eyebrow{margin-bottom:14px;color:var(--muted)}
.insurance-section h2{max-width:760px;margin:0 auto 42px;font:400 clamp(36px,5vw,58px)/1.03 Georgia,serif;color:var(--ink);letter-spacing:-.03em}
.insurance-logos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;align-items:stretch;justify-items:stretch}
.insurance-logos img{max-width:100%;height:64px;object-fit:contain;width:auto;justify-self:center;align-self:center}
.insurance-logos>img,.insurance-logo-card{background:linear-gradient(180deg,#fff 0%, #faf8f4 100%);border:1px solid var(--line);border-radius:18px;padding:18px 14px;box-shadow:0 8px 24px rgba(38,31,24,.05)}
.insurance-note{margin:34px auto 0;max-width:760px;font-size:16px;line-height:1.6;color:var(--muted);font-weight:500}
@media(max-width:900px){.insurance-panel{padding:42px 24px}.insurance-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.insurance-logos img{height:58px}}
@media(max-width:560px){.insurance-logos{grid-template-columns:1fr}.insurance-section h2{margin-bottom:28px}.insurance-note{font-size:15px}}


/* Template 3 services page */
.services-t3-hero{position:relative;min-height:620px;background-size:cover;background-position:center;display:flex;align-items:center;color:#fff}
.services-t3-hero-inner{position:relative;z-index:1;padding:110px 0 90px;max-width:760px}
.services-t3-hero .eyebrow{color:#f4e6dc}
.services-t3-hero h1{font:400 clamp(56px,8vw,96px)/.94 Georgia,serif;letter-spacing:-.045em;margin:16px 0 22px}
.services-t3-hero p{max-width:560px;font-size:17px;line-height:1.7;color:#f2ece8}
.t3-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.btn-outline-light{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.72)}
.btn-outline-light:hover{background:rgba(255,255,255,.08)}
.services-t3-directory{padding-top:78px}
.t3-heading{text-align:center;margin:0 auto 34px;max-width:780px}.t3-heading h2{margin:0 0 10px}.t3-heading .lead{margin:0 auto}
.t3-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.t3-service-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 12px 32px rgba(38,31,24,.06)}
.t3-service-image{height:190px;background:#ddd}.t3-service-image img{width:100%;height:100%;object-fit:cover;display:block}
.t3-service-copy{padding:18px 18px 22px}.t3-service-copy h3{font:400 25px/1.08 Georgia,serif;margin:0 0 10px}.t3-service-copy p{font-size:13px;line-height:1.6;color:var(--muted);margin:0 0 14px}
.t3-concerns-section{padding-top:24px}.t3-heading-compact{margin-bottom:24px}
.t3-pill-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.t3-pill{padding:11px 18px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:13px;line-height:1.2;transition:.18s}.t3-pill:hover{background:var(--peach);color:#fff;border-color:var(--peach)}
.t3-cta-section{padding-top:24px}.t3-cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.t3-cta-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:34px;min-height:240px;display:flex;align-items:center}.t3-cta-card-accent{background:linear-gradient(135deg,#f7efe9 0%, #fff 100%)}.t3-cta-card h3{font:400 36px/1.04 Georgia,serif;margin:10px 0 12px}.t3-cta-card p{color:var(--muted);line-height:1.65;margin:0 0 18px}
.t3-insurance-section{padding-top:24px}.t3-insurance-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:center}.t3-logo-wrap{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 10px 26px rgba(38,31,24,.05);min-height:110px;display:flex;align-items:center;justify-content:center;padding:22px}.t3-logo-wrap img{height:58px;width:auto;max-width:100%;object-fit:contain;display:block}.t3-insurance-note{text-align:center;margin:26px auto 0;max-width:800px;color:var(--muted);font-size:15px;line-height:1.6}
/* Make homepage insurance logos more readable too */
.insurance-logos img{height:74px}.insurance-logos>img,.insurance-logo-card{padding:20px 16px}
@media(max-width:980px){.t3-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.t3-insurance-row{grid-template-columns:repeat(3,minmax(0,1fr))}.t3-logo-wrap img{height:52px}}
@media(max-width:800px){.services-t3-hero{min-height:520px}.services-t3-hero-inner{padding:92px 0 72px}.services-t3-hero h1{font-size:clamp(42px,11vw,64px)}.t3-cta-grid{grid-template-columns:1fr}.t3-cta-card{padding:26px;min-height:unset}}
@media(max-width:620px){.t3-service-grid,.t3-insurance-row{grid-template-columns:1fr}.t3-logo-wrap{min-height:96px}.t3-logo-wrap img{height:54px}}

/* Therapists */
.therapists-hero{background:var(--peach);padding:100px 0 90px}
.therapists-hero-inner{max-width:860px}
.therapists-hero h1{font:400 clamp(54px,7vw,88px)/.94 Georgia,serif;letter-spacing:-.045em;margin:18px 0 20px}
.therapists-hero .lead{font-size:17px;max-width:720px;margin-bottom:28px;color:#51443d}
.therapists-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:42px}
.therapists-intro h2{font:400 clamp(40px,5vw,60px)/1 Georgia,serif;margin:12px 0 0}
.therapists-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.therapist-card{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 12px 30px rgba(38,31,24,.06)}
.therapist-photo{display:block;height:360px;background:#ddd}
.therapist-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}
.therapist-card-copy{padding:24px}
.therapist-card-copy h3{font:400 30px/1.05 Georgia,serif;margin:7px 0 12px}
.therapist-card-copy>p:not(.therapist-cred){font-size:13px;line-height:1.65;color:var(--muted)}
.therapist-cred{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0}
.therapist-tags,.profile-specialties{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}
.therapist-tags span,.profile-specialties span{font-size:11px;border:1px solid var(--line);border-radius:999px;padding:7px 10px;background:var(--cream)}
.profile-hero{padding:76px 0;background:linear-gradient(90deg,var(--cream) 0%,var(--cream) 58%,#ead9cf 58%,#ead9cf 100%)}
.profile-hero-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:center}
.profile-photo{height:610px;border-radius:20px;overflow:hidden;box-shadow:var(--shadow);background:#ddd}
.profile-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}
.profile-intro h1{font:400 clamp(56px,7vw,90px)/.92 Georgia,serif;letter-spacing:-.045em;margin:14px 0 12px}
.profile-credentials{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.profile-lead{font:400 22px/1.55 Georgia,serif;max-width:620px}
.profile-back{display:inline-block;font-size:12px;margin-bottom:34px;color:var(--muted)}

/* Contact journey page */
.contact-journey-hero{position:relative;overflow:hidden;background:#6f8987;color:#fff;padding:84px 0 74px}.contact-journey-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 76% 18%,rgba(255,255,255,.12),transparent 30%),linear-gradient(120deg,transparent 0 42%,rgba(255,255,255,.055) 42% 56%,transparent 56%);opacity:.9}.contact-journey-hero-inner{position:relative;text-align:center}.contact-journey-hero .eyebrow{color:#f3e287;font-weight:800}.contact-journey-hero h1{font:400 clamp(48px,6vw,76px)/.98 Georgia,serif;letter-spacing:-.04em;margin:16px 0 25px}.contact-journey-hero p{display:flex;justify-content:center;gap:10px;margin:0;color:rgba(255,255,255,.78);font-size:13px}.contact-journey-hero p a{color:#fff;font-weight:700}.contact-journey-main{padding:86px 0 104px;background:linear-gradient(90deg,#f7fbfc,#f3f8fa)}.contact-journey-intro{max-width:800px;margin-bottom:42px}.contact-journey-intro h2{font:400 clamp(40px,5vw,62px)/1 Georgia,serif;letter-spacing:-.035em;margin:12px 0 18px}.contact-journey-intro>p{max-width:760px;color:var(--muted);font-size:17px;line-height:1.7;margin:0}.contact-journey-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.85fr);gap:44px;align-items:start}.contact-journey-form{display:grid;gap:18px}.contact-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.contact-journey-form label{display:grid;gap:8px}.contact-journey-form label>span{font-size:12px;font-weight:800;color:#38546b}.contact-journey-form .input,.contact-journey-form textarea{width:100%;margin:0;border:1px solid #d7e1e6;border-radius:7px;background:#fff;color:var(--ink);box-shadow:0 6px 20px rgba(3,37,76,.045);font:500 14px/1.4 Inter,Arial,sans-serif}.contact-journey-form .input{min-height:58px;padding:16px 17px}.contact-journey-form select.input{appearance:auto}.contact-journey-form textarea{min-height:150px;padding:17px;resize:vertical}.contact-journey-form .input:focus,.contact-journey-form textarea:focus{outline:3px solid rgba(21,150,163,.18);border-color:var(--teal)}.contact-privacy-note{font-size:12px;line-height:1.55;color:var(--muted);margin:0}.contact-submit{justify-self:start;min-width:190px;background:var(--gold);color:var(--ink);gap:12px}.contact-journey-card{overflow:hidden;border-radius:10px;background:#fff;box-shadow:0 18px 45px rgba(3,37,76,.13)}.contact-journey-photo{height:230px;position:relative}.contact-journey-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,37,76,.08),rgba(3,37,76,.42))}.contact-journey-photo img{object-position:center 36%}.contact-journey-card-copy{padding:28px}.contact-card-logo{width:230px;height:auto;max-height:74px;object-fit:contain;margin:0 auto 24px}.contact-detail{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:17px 0;border-top:1px solid var(--line);align-items:start}.contact-detail>span{color:var(--gold);font-size:18px;text-align:center}.contact-detail small{display:block;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px}.contact-detail a,.contact-detail p{font:700 14px/1.55 Inter,Arial,sans-serif;margin:0;color:var(--ink);word-break:break-word}.contact-detail a:hover{color:var(--teal)}.contact-card-note{margin:10px 0 0;padding:16px;border-radius:7px;background:var(--cream);color:var(--muted);font-size:12px;line-height:1.55}.contact-location-section{padding:88px 0;background:#fff}.contact-location-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.contact-location-copy h2{font:400 clamp(40px,5vw,60px)/1 Georgia,serif;letter-spacing:-.035em;margin:12px 0 20px}.contact-location-copy>p{color:var(--muted);font-size:16px;line-height:1.7}.contact-location-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:28px}.contact-location-map{height:390px;overflow:hidden;border-radius:10px;box-shadow:var(--shadow)}.contact-location-map iframe{width:100%;height:100%;border:0}
@media(max-width:900px){.contact-journey-grid,.contact-location-grid{grid-template-columns:1fr}.contact-journey-card{max-width:620px}.contact-location-grid{gap:42px}.contact-location-map{height:350px}}
@media(max-width:620px){.contact-journey-hero{padding:64px 0 58px}.contact-journey-main,.contact-location-section{padding:66px 0}.contact-field-grid{grid-template-columns:1fr}.contact-journey-grid{gap:34px}.contact-journey-card-copy{padding:22px}.contact-location-map{height:300px}.contact-submit{width:100%}}
.profile-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:30px}
.profile-content-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:start}
.profile-bio h2{font:400 clamp(42px,5vw,62px)/1 Georgia,serif;margin:12px 0 28px}
.profile-bio p{font-size:16px;line-height:1.8;color:#514d48}
.profile-sidebar{display:grid;gap:18px;position:sticky;top:104px}
.profile-panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px}
.profile-panel-accent{background:#ead9cf}
.profile-panel-accent h3{font:400 29px/1.08 Georgia,serif;margin:12px 0 20px}
@media(max-width:980px){.therapists-grid{grid-template-columns:repeat(2,1fr)}.profile-hero-grid,.profile-content-grid{grid-template-columns:1fr}.profile-hero{background:var(--cream)}.profile-photo{height:520px;max-width:620px}.profile-sidebar{position:static}}
@media(max-width:700px){.therapists-intro,.therapists-grid{grid-template-columns:1fr}.therapist-photo{height:420px}.profile-photo{height:450px}.profile-intro h1{font-size:52px}}

/* Modern tabbed navigation */
header{background:#fff;overflow:visible}
header .nav{width:calc(100% - 30px);max-width:none;height:96px;gap:0}
.brand-mark{width:240px;flex:0 0 240px;height:100%;display:flex;align-items:center;position:relative;padding-right:22px}
.brand-mark::after{content:"";position:absolute;top:10px;right:0;bottom:10px;width:1px;background:rgba(3,37,76,.18)}
.brand-mark img{max-height:76px}
.navlinks{height:100%;flex:1;justify-content:flex-start;gap:0;font-size:15px;font-weight:600;padding-left:10px}
.navlinks>a.nav-tab,.dropdown-toggle{height:100%;display:flex;align-items:center;padding:0 22px;white-space:nowrap;position:relative}
@media (min-width:981px){
  .dropdown-toggle{cursor:pointer}
}
.navlinks>a.nav-tab::before,.dropdown-toggle::before{content:"";position:absolute;left:22px;right:22px;top:25px;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:center;opacity:0;transition:transform .3s cubic-bezier(.22,.8,.3,1),opacity .2s ease}
.navlinks>a.nav-tab:hover::before,.navlinks>a.nav-tab:focus-visible::before,.nav-dropdown:hover>.dropdown-toggle::before,.nav-dropdown:focus-within>.dropdown-toggle::before{transform:scaleX(1);opacity:1}
.nav-dropdown{height:100%;display:flex;align-items:center;position:relative}
.dropdown-menu{top:100%;left:0;right:auto;width:320px;min-width:320px;padding:0;border:0;border-top:3px solid var(--gold);border-radius:0;box-shadow:0 16px 28px rgba(0,0,0,.18);background:#fff;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-26px);transform-origin:top center;will-change:opacity,transform;transition:opacity .34s ease,transform .42s cubic-bezier(.22,.8,.3,1),visibility 0s linear .42s}
.nav-dropdown:hover .dropdown-menu,.nav-dropdown.open .dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition-delay:0s;animation:navDropdownIn .55s cubic-bezier(.16,1,.3,1) both}
@keyframes navDropdownIn{0%{opacity:0;transform:translateY(-26px)}35%{opacity:.45}100%{opacity:1;transform:translateY(0)}}
.dropdown-menu a{min-height:52px;padding:15px 34px;border-radius:0;border-bottom:1px solid #ddd;display:flex;align-items:center;color:#222}
.dropdown-menu a:hover{background:#f7f7f7;color:#8f2f73}
.about-dropdown{grid-template-columns:1fr;gap:0;overflow:hidden}
.about-dropdown a{min-height:52px;padding:15px 34px;border-radius:0;font-weight:650;letter-spacing:-.01em;line-height:1.3}
.about-dropdown a:hover,.about-dropdown a:focus-visible{background:var(--teal);color:#fff!important;outline:0}
.service-dropdown{left:0;width:430px;min-width:430px;grid-template-columns:1fr;gap:0;max-height:none;overflow:visible;padding:0;border-radius:0}
.service-dropdown a{display:flex;padding:15px 34px;min-height:52px;border:0;border-bottom:1px solid #ddd;border-radius:0;align-items:center}
.service-dropdown a:hover,.service-dropdown a:focus-visible{background:var(--teal);color:#fff;outline:0}
.service-dropdown small{display:none}
.nav-actions{display:flex;align-items:center;gap:18px;margin-left:auto}
.nav-phone,.nav-intro{height:58px;display:flex;align-items:center;justify-content:center;gap:10px;padding:0 26px;color:#fff!important;white-space:nowrap;font-size:16px;font-weight:700;line-height:1;letter-spacing:-.1px;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;box-shadow:0 5px 14px rgba(12,34,58,.12)}
.nav-phone:hover,.nav-intro:hover{transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 8px 18px rgba(12,34,58,.17)}
.nav-phone svg{width:19px;height:19px;flex:0 0 19px;stroke:currentColor}
.nav-phone{background:#0780d8}.nav-intro{background:#242424}
.navlinks>.nav-tab.active,.dropdown-toggle.active{border-bottom:3px solid var(--gold)}
.dropdown-menu a.active{background:var(--teal);color:#fff!important;border-bottom-color:rgba(255,255,255,.2)}
@media(max-width:1280px){
  .brand-mark{width:205px;flex-basis:205px}.navlinks>a.nav-tab,.dropdown-toggle{padding:0 13px}.navlinks>a.nav-tab::before,.dropdown-toggle::before{left:13px;right:13px}.nav-actions{margin-left:auto;gap:14px}.nav-phone,.nav-intro{padding:0 16px;font-size:15px}
}
@media(max-width:980px){
  body{padding-top:86px}html{scroll-padding-top:86px}
  header .nav{height:82px}.brand-mark{width:205px;flex-basis:auto;padding-right:0}.brand-mark::after{display:none}.menu-toggle{display:block}.navlinks{position:absolute;left:0;right:0;top:82px;height:auto;background:#fff;border:0;border-top:1px solid var(--line);box-shadow:var(--shadow);padding:12px;display:none;align-items:stretch;gap:0;flex-direction:column}
  .navlinks.open{display:flex}.navlinks>a.nav-tab,.dropdown-toggle{height:auto;padding:14px 12px}.navlinks>a.nav-tab::before,.dropdown-toggle::before{display:none}.nav-dropdown{height:auto;width:100%;display:block}.dropdown-toggle{width:100%;justify-content:flex-start}.dropdown-menu,.service-dropdown{position:static;width:100%;min-width:0;box-shadow:none;border:0;background:#f7f7f7;display:none;opacity:1;visibility:visible;transform:none;padding:0}.about-dropdown,.service-dropdown{grid-template-columns:1fr;gap:0}.about-dropdown a,.service-dropdown a{border-radius:0;border-bottom:1px solid #ddd;min-height:52px}.nav-dropdown.open .dropdown-menu{display:grid}.nav-dropdown:focus-within .dropdown-menu{display:none}.nav-dropdown.open:focus-within .dropdown-menu{display:grid}.nav-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:10px 0 0}.nav-phone,.nav-intro{height:54px}.navlinks>.nav-tab.active,.dropdown-toggle.active{border-bottom:0;border-left:4px solid var(--gold);background:#f7f7f7}.dropdown-menu a.active{border-left:4px solid var(--gold)}
}
@media(max-width:560px){.nav-actions{grid-template-columns:1fr}.brand-mark{width:190px}.nav-phone,.nav-intro{width:100%}}

/* Final desktop dropdown behavior: one list, no internal scroll, no click lock. */
@media(min-width:981px){
  .service-dropdown{
    display:grid;
    grid-template-columns:1fr;
    width:430px;
    min-width:430px;
    max-height:none;
    overflow:visible;
  }
  .nav-dropdown.open:not(:hover)>.dropdown-menu{
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateY(-26px);
  }
}

/* A. L. Colley legacy palette and full-site depth */
body{background:var(--cream)}
header{border-top:4px solid var(--gold)}
.eyebrow{color:var(--teal);font-weight:800}
.nav-phone{background:var(--blue);border-radius:5px}.nav-intro{background:var(--ink);border-radius:5px}
.navlinks>.nav-tab.active,.dropdown-toggle.active{border-color:var(--gold)}
.dropdown-menu a:hover{color:var(--blue)}
.services-t3-hero .btn.peach,.primary-btn{background:var(--blue);color:#fff}
.services-t3-directory,.t3-concerns-section,.t3-cta-section,.t3-insurance-section{background:var(--cream)}
.t3-service-card{border-top:4px solid var(--teal)}
.t3-service-copy .text-link{color:var(--blue);font-weight:800}
.t3-pill:hover{background:var(--blue);border-color:var(--blue)}
.t3-cta-card-accent{background:linear-gradient(135deg,#edf7fc 0%,#fff 100%);border-top:5px solid var(--gold)}
.t3-logo-wrap{border-radius:10px}.t3-logo-wrap img{height:64px}.t3-logo-wrap img[alt="Cigna"]{height:76px}
.service-detail-hero,.compact-hero,.therapists-hero,.cta-band{background:var(--teal);color:#fff}
.service-detail-hero .eyebrow,.compact-hero .eyebrow,.therapists-hero .eyebrow{color:#fff2b3}
.service-detail-hero p,.therapists-hero .lead{color:#f1fbfc}
.profile-panel-accent{background:#edf7fc;border-top:4px solid var(--gold)}

.longform-section{background:#fff;padding:88px 0}.longform-section h2{max-width:720px;color:var(--ink)}
.longform-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:38px 0 34px}.longform-grid article{min-height:250px;padding:32px;border:1px solid var(--line);border-top:5px solid var(--teal);background:var(--cream)}.longform-grid span{color:var(--gold);font-weight:900;letter-spacing:.12em}.longform-grid h3{font:400 28px/1.1 Georgia,serif;margin:36px 0 14px}.longform-grid p{color:var(--muted);line-height:1.7}
.site-directory-section{background:var(--ink);color:#fff;padding:82px 0}.site-directory-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:start}.site-directory-section .eyebrow{color:#74d0d5}.site-directory-section h2{font:400 clamp(36px,4vw,54px)/1.02 Georgia,serif;max-width:650px;margin:14px 0 38px}.sitemap-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.sitemap-columns>div{display:flex;flex-direction:column;align-items:flex-start}.sitemap-columns h3{font:400 22px Georgia,serif;color:#fff;margin:0 0 16px}.sitemap-columns a{color:#dfeaf1;font-size:13px;line-height:1.35;margin:7px 0}.sitemap-columns a:hover{color:#fada5e}
.location-card{background:#fff;color:var(--ink);border-radius:12px;overflow:hidden;box-shadow:0 18px 45px rgba(0,0,0,.22)}.location-map{height:290px}.location-map iframe{width:100%;height:100%;border:0}.location-copy{padding:30px}.location-copy h3{font:400 31px Georgia,serif;margin:10px 0}.location-copy p{color:var(--muted);line-height:1.65}.location-copy a:not(.btn){color:var(--blue)}.directory-btn{background:var(--gold);color:var(--ink)}
.footer{background:#03254c;color:#fff;border:0;padding:0}.footer-main{display:grid;grid-template-columns:1.35fr .72fr 1fr 1.35fr;gap:58px;padding-top:74px;padding-bottom:64px}.footer-intro{max-width:330px}.footer-brand-logo{width:270px;height:auto;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(0,0,0,.12))}.footer-tagline{margin:22px 0 12px;color:#fff;font-weight:800}.footer-intro>p:not(.footer-tagline){margin:0;color:#cbd9e6;font-size:14px;line-height:1.7}.footer-contact-icons{display:flex;gap:12px;margin-top:24px}.footer-contact-icons a{width:42px;height:42px;display:grid;place-items:center;border:1px solid #55c2c8;border-radius:7px;color:#fff;font-size:18px;transition:.2s}.footer-contact-icons a:hover{background:#1596a3;transform:translateY(-2px)}.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:11px}.footer-column h4{margin:6px 0 10px;font:700 17px "Libre Baskerville",Georgia,serif;color:#fff}.footer-column>a{color:#dce7f0;font-size:14px;line-height:1.4}.footer-column>a:hover{color:#fada5e}.footer-location>p{margin:1px 0;color:#cbd9e6;font-size:14px;line-height:1.65}.footer-location span{color:#55c2c8}.footer-actions{width:100%;display:grid;gap:10px;margin-top:14px}.footer-button{display:flex!important;align-items:center;justify-content:center;min-height:46px;padding:11px 16px!important;border-radius:5px;color:#fff!important;text-align:center;font-weight:800}.footer-button-blue{background:#1167b1}.footer-button-gold{background:#e1ad01;color:#03254c!important}.footer-legal{border-top:1px solid rgba(255,255,255,.16)}.footer-legal .container{min-height:70px;display:flex;justify-content:space-between;align-items:center;gap:24px;color:#9fb1c2;font-size:12px}.footer-legal .container>span:last-child{display:flex;gap:24px}.footer-legal a:hover{color:#fff}
.footer{background:#f3e287;color:#03254c}.footer .footer-brand-logo{background:transparent;padding:0;border-radius:0;filter:none;box-shadow:none}.footer-tagline,.footer-column h4{color:#03254c}.footer-intro>p:not(.footer-tagline),.footer-column>a,.footer-location>p{color:#173f5f}.footer-location span{color:#006f78}.footer-contact-icons a{border-color:#03254c;color:#03254c}.footer-contact-icons a:hover{background:#03254c;color:#fff}.footer-column>a:hover{color:#7b3f00}.footer-legal{border-top-color:rgba(3,37,76,.2)}.footer-legal .container{color:#38546b}.footer-legal a:hover{color:#03254c}
@media(max-width:900px){.site-directory-grid,.longform-grid{grid-template-columns:1fr}.sitemap-columns{grid-template-columns:repeat(2,1fr)}.longform-grid article{min-height:unset}.location-card{max-width:650px}}
@media(max-width:1050px){.footer-main{grid-template-columns:1.25fr 1fr 1fr;gap:42px}.footer-location{grid-column:2/4}.footer-intro{grid-row:1/3}}
@media(max-width:720px){.footer-main{grid-template-columns:1fr 1fr;gap:38px 28px;padding-top:54px;padding-bottom:48px}.footer-intro{grid-column:1/-1;grid-row:auto;max-width:520px}.footer-location{grid-column:1/-1}.footer-legal .container{padding-top:20px;padding-bottom:20px;align-items:flex-start;flex-direction:column}.footer-legal .container>span:last-child{flex-wrap:wrap}}
@media(max-width:560px){.sitemap-columns{grid-template-columns:1fr}.site-directory-section{padding:62px 0}.longform-section{padding:62px 0}.location-map{height:240px}.footer-main{grid-template-columns:1fr}.footer-intro,.footer-location{grid-column:auto}.footer-brand-logo{width:245px}}

/* 2026 editorial redesign — polished, human, and intentionally less templated */
:root{
  --paper:#fbfaf6;
  --paper-warm:#f1eee5;
  --navy:#082f49;
  --navy-soft:#24475c;
  --aqua:#0f7d84;
  --sun:#d9ad37;
  --hairline:rgba(8,47,73,.16);
  --editorial-shadow:0 24px 70px rgba(8,47,73,.12);
}
body{font-family:"Manrope",Arial,sans-serif;background:var(--paper);color:var(--navy);letter-spacing:-.008em}
h1,h2,h3,.serif,.page-title,.service-kicker,.footer .email{font-family:"Libre Baskerville",Georgia,serif}
.container{width:min(1200px,calc(100% - 64px))}
.eyebrow{font-family:"Manrope",Arial,sans-serif;font-size:11px;letter-spacing:.19em}
.btn{border-radius:2px;padding:15px 25px;letter-spacing:.015em;box-shadow:none}
.btn:hover{box-shadow:0 9px 25px rgba(8,47,73,.16)}

/* Calm architectural header */
header{border-top:0;background:rgba(251,250,246,.96);border-bottom:1px solid var(--hairline)}
header .nav{height:90px;width:min(1400px,calc(100% - 40px))}
body{padding-top:90px}html{scroll-padding-top:90px}
.brand-mark{width:226px;flex-basis:226px}.brand-mark::after{top:19px;bottom:19px;background:var(--hairline)}
.brand-mark img{max-height:68px}
.navlinks{font-size:14px;font-weight:600}
.navlinks>a.nav-tab,.dropdown-toggle{padding:0 18px}
.navlinks>a.nav-tab::before,.dropdown-toggle::before{left:18px;right:18px;top:auto;bottom:21px;height:1px;background:var(--aqua)}
.nav-phone,.nav-intro{height:48px;border-radius:2px;font-size:13px;padding:0 18px;box-shadow:none}
.nav-phone{background:transparent;color:var(--navy)!important;border:1px solid var(--hairline)}
.nav-intro{background:var(--navy)}
.dropdown-menu{border-top:2px solid var(--sun);box-shadow:0 22px 54px rgba(8,47,73,.16)}
.dropdown-menu a{font-family:"Manrope",Arial,sans-serif;font-size:13px;min-height:48px;padding:13px 27px}
.dropdown-menu a:hover,.dropdown-menu a:focus-visible,.about-dropdown a:hover,.about-dropdown a:focus-visible,.service-dropdown a:hover,.service-dropdown a:focus-visible{background:var(--navy);color:#fff}

/* Homepage: an editorial split instead of a generic image-overlay hero */
#home{background:var(--paper)}
#home>.hero-slideshow{position:absolute;top:90px;right:0;width:48%;height:min(770px,calc(100vh - 90px));min-height:620px;overflow:hidden;background:#d5dfdf}
#home .hero-slider-track,#home .hero-slide{height:100%}
#home .hero-slider-track{width:500%}
#home .hero-slide{width:20%}
#home .hero{position:relative;min-height:min(770px,calc(100vh - 90px));background:var(--paper);overflow:hidden}
#home .hero-shade{display:none}
#home .hero-grid{width:min(1400px,calc(100% - 40px));min-height:min(770px,calc(100vh - 90px));grid-template-columns:46% 54%;gap:0;padding:0}
#home .hero-grid>div:first-of-type{align-self:center;max-width:630px;padding:76px 70px 76px 20px}
#home .hero h1{max-width:620px;margin:22px 0 27px;color:var(--navy);font:400 clamp(58px,6vw,92px)/.98 "Libre Baskerville",Georgia,serif;letter-spacing:-.055em}
#home .hero p{max-width:575px;color:#496170;font-size:17px;line-height:1.8}
#home .hero-card{visibility:hidden;height:100%}
#home .hero-actions{margin-top:34px}
#home .hero .eyebrow{color:var(--aqua)}
#home .hero-phone{background:transparent;color:var(--navy);border-color:var(--hairline)}
#home .insurance-marquee-section{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);background:#fff}
#home .insurance-marquee-heading h2{font-family:"Libre Baskerville",Georgia,serif;letter-spacing:-.035em}
#home .home-team-section{background:var(--paper);padding-top:112px}
#home .home-team-intro{max-width:1100px}
#home .home-team-intro h2{font-family:"Libre Baskerville",Georgia,serif;color:var(--navy);letter-spacing:-.04em}
#home .home-team-card{border-radius:0;background:#fff;border:1px solid var(--hairline);box-shadow:none}
#home .home-team-photo{border-radius:0}
#home .home-path-section{background:var(--paper-warm);padding:96px 0}
#home .home-path-row{width:min(1240px,calc(100% - 64px));margin-bottom:100px}
#home .home-path-copy{border-radius:0;background:#fff;padding:70px clamp(44px,6vw,92px);box-shadow:var(--editorial-shadow)}
#home .home-path-copy h2{font-family:"Libre Baskerville",Georgia,serif;font-weight:400;letter-spacing:-.04em}
#home .home-path-image{border-radius:0}

/* Shared service typography: quieter, sharper, and more editorial */
.service-page-expanded{background:var(--paper)}
.service-page-expanded .service-detail-hero{padding:96px 0;background:var(--navy)}
.service-page-expanded .service-detail-hero:before,.service-page-expanded .service-detail-hero:after,.service-media-orbit,.service-media-dot{display:none}
.service-hero-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.78fr);gap:84px}
.service-page-expanded .service-detail-hero h1{font:400 clamp(50px,5.8vw,80px)/1.01 "Libre Baskerville",Georgia,serif;letter-spacing:-.05em}
.service-page-expanded .service-detail-hero .lead{font-size:18px;line-height:1.78;color:#e4edf1}
.service-page-expanded .service-kicker{font:400 19px/1.5 "Libre Baskerville",Georgia,serif;color:#efd47d}
.service-media-frame{width:100%;max-width:440px;aspect-ratio:.82;border:0;border-radius:0;clip-path:none;transform:none;box-shadow:18px 18px 0 rgba(217,173,55,.7)}
.service-page-expanded h2{font-family:"Libre Baskerville",Georgia,serif;font-weight:400;letter-spacing:-.04em}
.service-intro-section{background:#fff;padding:112px 0}
.service-intro-section:before{display:none}
.service-intro-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:110px}
.service-intro-grid>div:first-child{padding:0 0 0 27px;border-radius:0;background:transparent;border-left:2px solid var(--sun)}
.service-intro-grid>div:first-child:after{display:none}
.service-story-copy{border-top:1px solid var(--hairline)}
.service-meta{border:0;border-top:1px solid var(--sun);padding:13px 0;background:transparent}
.service-fit-section{padding:110px 0;background:var(--paper-warm)}
.service-fit-section:after{display:none}
.service-two-panels{gap:1px;background:var(--hairline)}
.service-two-panels article,.service-two-panels .service-panel-accent{border:0;border-radius:0;box-shadow:none;background:#fff;color:var(--navy);padding:48px}
.service-two-panels .service-panel-accent h3,.service-page-expanded .service-two-panels .service-panel-accent li{color:var(--navy)}
.service-two-panels li{border-color:var(--hairline)}
.service-process-section{padding:112px 0;background:#fff}
.service-process-grid{gap:0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}
.service-process-grid article{min-height:0;padding:38px 34px 44px;border:0;border-right:1px solid var(--hairline);border-radius:0;background:#fff;box-shadow:none}
.service-process-grid article:last-child{border-right:0}
.service-process-grid article:after{display:none}
.service-process-grid article:nth-child(2){transform:none}
.service-process-grid span{margin-bottom:68px;font-size:12px}
.service-faq-section{padding:112px 0;background:var(--navy)}
.service-faq-grid{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:100px}
.service-faq-list details{background:transparent;border-color:rgba(255,255,255,.24)}
.service-page-expanded .service-faq-list summary{color:#fff;padding-left:0}
.service-page-expanded .service-faq-list details p{color:#c9d8df;padding-left:0}
.service-page-expanded .cta-band{padding:74px 0;background:#0f7d84}

/* Couples, marital, and group care: wide photographic composition */
#couples-counseling .service-detail-hero,#marital-premarital .service-detail-hero,#group-therapy .service-detail-hero{padding:0;background:#fff;color:var(--navy)}
#couples-counseling .service-hero-grid,#marital-premarital .service-hero-grid,#group-therapy .service-hero-grid{width:100%;max-width:none;grid-template-columns:1fr 1fr;gap:0}
#couples-counseling .service-hero-copy,#marital-premarital .service-hero-copy,#group-therapy .service-hero-copy{padding:100px max(50px,calc((100vw - 1200px)/2));padding-right:72px;background:var(--paper)}
#couples-counseling .service-hero-media,#marital-premarital .service-hero-media,#group-therapy .service-hero-media{min-height:690px}
#couples-counseling .service-media-frame,#marital-premarital .service-media-frame,#group-therapy .service-media-frame{width:100%;max-width:none;height:100%;aspect-ratio:auto;box-shadow:none}
#couples-counseling .service-detail-hero h1,#marital-premarital .service-detail-hero h1,#group-therapy .service-detail-hero h1,#couples-counseling .service-detail-hero .lead,#marital-premarital .service-detail-hero .lead,#group-therapy .service-detail-hero .lead,#couples-counseling .service-detail-hero .text-link,#marital-premarital .service-detail-hero .text-link,#group-therapy .service-detail-hero .text-link{color:var(--navy);text-shadow:none}
#couples-counseling .service-detail-hero .eyebrow,#marital-premarital .service-detail-hero .eyebrow,#group-therapy .service-detail-hero .eyebrow{color:var(--aqua);text-shadow:none}
#couples-counseling .service-kicker,#marital-premarital .service-kicker,#group-therapy .service-kicker{color:#9a7120;text-shadow:none}

/* Trauma, grief, and pastoral care: restrained text-led pages */
#ptsd-counseling .service-hero-grid,#grief-counseling .service-hero-grid,#pastoral-counseling .service-hero-grid{display:block;max-width:900px;margin:auto}
#ptsd-counseling .service-hero-copy,#grief-counseling .service-hero-copy,#pastoral-counseling .service-hero-copy{padding:30px 0 44px}
#ptsd-counseling .service-hero-media,#grief-counseling .service-hero-media,#pastoral-counseling .service-hero-media{display:none}
#ptsd-counseling .service-detail-hero,#grief-counseling .service-detail-hero,#pastoral-counseling .service-detail-hero{padding:116px 0;background:#183b45}
#ptsd-counseling .service-intro-grid,#grief-counseling .service-intro-grid,#pastoral-counseling .service-intro-grid{grid-template-columns:1fr;max-width:900px;gap:44px}
#ptsd-counseling .service-intro-grid>div:first-child,#grief-counseling .service-intro-grid>div:first-child,#pastoral-counseling .service-intro-grid>div:first-child{max-width:720px}

/* ADHD, organizations, speaking, and supervision: structured, contemporary */
#adhd-support .service-detail-hero,#corporate-training .service-detail-hero,#coaching-speaking .service-detail-hero,#clinical-supervision .service-detail-hero{background:#0b4561}
#adhd-support .service-media-frame,#corporate-training .service-media-frame,#coaching-speaking .service-media-frame,#clinical-supervision .service-media-frame{aspect-ratio:1.05;box-shadow:14px 14px 0 #5db6b5}
#adhd-support .service-process-grid,#corporate-training .service-process-grid,#coaching-speaking .service-process-grid,#clinical-supervision .service-process-grid{counter-reset:steps;grid-template-columns:1fr}
#adhd-support .service-process-grid article,#corporate-training .service-process-grid article,#coaching-speaking .service-process-grid article,#clinical-supervision .service-process-grid article{display:grid;grid-template-columns:90px minmax(180px,.7fr) 1.3fr;gap:30px;align-items:start;border-right:0;border-bottom:1px solid var(--hairline);padding:34px 0}
#adhd-support .service-process-grid article:last-child,#corporate-training .service-process-grid article:last-child,#coaching-speaking .service-process-grid article:last-child,#clinical-supervision .service-process-grid article:last-child{border-bottom:0}
#adhd-support .service-process-grid span,#corporate-training .service-process-grid span,#coaching-speaking .service-process-grid span,#clinical-supervision .service-process-grid span{margin:0;font-size:25px;color:var(--aqua)}

/* Cleaner directories, forms, policies, and footer */
.therapist-card,.team-card,.resource-grid article,.faq-list details,.contact-journey-card,.profile-panel,.policy-summary{border-radius:0;box-shadow:none}
.therapist-card,.resource-grid article,.profile-panel{border:1px solid var(--hairline)}
.therapists-hero,.compact-hero{background:var(--navy);color:#fff}
.contact-journey-hero{background:var(--paper-warm)}
.contact-journey-form .input,.contact-journey-form textarea{border-radius:0;box-shadow:none;background:#fff}
.footer{background:#e8d67c;color:var(--navy)}

@media(max-width:980px){
  .container{width:min(100% - 40px,1200px)}
  header .nav{height:82px}.brand-mark{width:205px}body{padding-top:82px}html{scroll-padding-top:82px}
  #home>.hero-slideshow{position:relative;top:0;width:100%;height:54vw;min-height:390px}
  #home .hero{min-height:0}
  #home .hero-grid{display:block;min-height:0;width:min(100% - 40px,1200px)}
  #home .hero-grid>div:first-of-type{padding:80px 0}
  #home .hero-card{display:none}
  .service-hero-grid{grid-template-columns:1fr;gap:52px}
  .service-hero-media{min-height:460px}
  .service-media-frame{max-width:620px;aspect-ratio:1.35}
  #couples-counseling .service-hero-grid,#marital-premarital .service-hero-grid,#group-therapy .service-hero-grid{grid-template-columns:1fr}
  #couples-counseling .service-hero-copy,#marital-premarital .service-hero-copy,#group-therapy .service-hero-copy{padding:78px 40px}
  #couples-counseling .service-hero-media,#marital-premarital .service-hero-media,#group-therapy .service-hero-media{min-height:470px}
  .service-intro-grid,.service-faq-grid{grid-template-columns:1fr;gap:52px}
  .service-faq-grid{gap:70px}
}
@media(max-width:700px){
  .container{width:calc(100% - 32px)}
  #home>.hero-slideshow{height:70vw;min-height:320px}
  #home .hero-grid>div:first-of-type{padding:62px 0}
  #home .hero h1{font-size:clamp(48px,15vw,68px)}
  #home .home-path-row{width:calc(100% - 28px)}
  #home .home-path-copy{padding:42px 26px}
  .service-page-expanded .service-detail-hero{padding:72px 0}
  .service-hero-media{min-height:310px}
  .service-media-frame{width:100%;aspect-ratio:1.22;box-shadow:9px 9px 0 rgba(217,173,55,.7)}
  #couples-counseling .service-hero-copy,#marital-premarital .service-hero-copy,#group-therapy .service-hero-copy{padding:62px 20px}
  #couples-counseling .service-hero-media,#marital-premarital .service-hero-media,#group-therapy .service-hero-media{min-height:340px}
  .service-two-panels{grid-template-columns:1fr;background:transparent;gap:14px}
  .service-two-panels article,.service-two-panels .service-panel-accent{padding:32px 25px}
  .service-process-grid{grid-template-columns:1fr;border:0}
  .service-process-grid article{border-right:0;border-bottom:1px solid var(--hairline);padding-left:0;padding-right:0}
  #adhd-support .service-process-grid article,#corporate-training .service-process-grid article,#coaching-speaking .service-process-grid article,#clinical-supervision .service-process-grid article{grid-template-columns:60px 1fr;gap:18px}
  #adhd-support .service-process-grid article p,#corporate-training .service-process-grid article p,#coaching-speaking .service-process-grid article p,#clinical-supervision .service-process-grid article p{grid-column:2}
  .cta-band .container{align-items:flex-start;flex-direction:column}
}

/* Service-page questions: mixed soft brand colors with consistent high contrast. */
.holistic-service .service-faq-list details{
  border-color:rgba(8,47,73,.13)!important;
  box-shadow:none!important;
}
.holistic-service .service-faq-list details:nth-child(4n+1){background:#e8f3f4!important}
.holistic-service .service-faq-list details:nth-child(4n+2){background:#fff8e6!important}
.holistic-service .service-faq-list details:nth-child(4n+3){background:#edf3f8!important}
.holistic-service .service-faq-list details:nth-child(4n){background:#f8eee9!important}
.holistic-service .service-faq-list summary,
.holistic-service .service-faq-list details[open] summary{
  color:#082f49!important;
  text-shadow:none!important;
}
.holistic-service .service-faq-list details p{
  color:#324f5d!important;
  text-shadow:none!important;
}
.holistic-service .service-faq-list summary:after{
  color:#b78300!important;
}

/* Mission audit: minimal structure, flat surfaces, one Be Well palette. */
#mission .mission-page{background:#fff;color:#304f5f}
#mission .mission-promise-band,#mission .mission-quote{display:none!important}
#mission .mission-hero{min-height:0!important;padding:clamp(76px,9vw,118px) 0!important;background:#082f49!important}
#mission .mission-hero:before,#mission .mission-hero:after{display:none!important}
#mission .mission-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr)!important;gap:clamp(48px,7vw,86px)!important}
#mission .mission-hero-copy h1{max-width:720px!important;font-size:clamp(48px,6vw,76px)!important;line-height:1.03!important}
#mission .mission-hero-copy>p{max-width:650px!important;color:#e4eef0!important;font-size:18px!important;line-height:1.72!important}
#mission .mission-hero-actions{display:none!important}
#mission .mission-hero-visual{min-height:460px!important}
#mission .mission-photo-main{inset:0!important;border:0!important;border-radius:0!important;clip-path:none!important;box-shadow:14px 14px 0 #d9ad37!important;transform:none!important}
#mission .mission-visual-line{display:none!important}
#mission .mission-statement{padding:clamp(78px,9vw,116px) 0!important;background:#f6f1e8!important}
#mission .mission-statement-grid{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)!important;gap:clamp(48px,8vw,96px)!important}
#mission .mission-statement h2{color:#082f49!important;font-size:clamp(38px,4.7vw,58px)!important}
#mission .mission-statement-grid .mission-lead{color:#082f49!important}
#mission .mission-values{padding:clamp(78px,9vw,112px) 0!important;background:#0f7d84!important}
#mission .mission-values-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)!important;gap:clamp(48px,8vw,96px)!important}
#mission .mission-values-intro{position:static!important}
#mission .mission-values-intro .mission-text-link{display:none!important}
#mission .mission-value-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;border-top:1px solid rgba(255,255,255,.3)!important}
#mission .mission-value-list article{display:block!important;padding:28px 22px 30px 0!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.24)!important;border-radius:0!important;background:transparent!important}
#mission .mission-value-icon{display:block!important;width:auto!important;height:auto!important;margin-bottom:16px!important;border-radius:0!important;background:transparent!important;color:#ffe59a!important;font-size:14px!important;letter-spacing:.12em!important}
#mission .mission-closing{padding:clamp(76px,9vw,108px) 0!important;background:#082f49!important}
#mission .mission-closing:before,#mission .mission-closing:after{display:none!important}
#mission .mission-closing h2{font-size:clamp(38px,5vw,62px)!important}
#mission .mission-closing-btn{background:#d9ad37!important;color:#082f49!important}
@media(max-width:960px){
  #mission .mission-hero-grid,#mission .mission-statement-grid,#mission .mission-values-grid{grid-template-columns:1fr!important}
  #mission .mission-hero-visual{width:100%!important;min-height:420px!important}
}
@media(max-width:700px){
  #mission .mission-hero{padding:60px 0 72px!important}
  #mission .mission-hero-visual{min-height:320px!important}
  #mission .mission-value-list{grid-template-columns:1fr!important}
}

/* Research-led therapist directory: portrait-led, warm, and distinctly human. */
#therapists .therapists-hero{position:relative;overflow:hidden;padding:clamp(72px,8vw,112px) 0!important;background:#082f49!important}
#therapists .therapists-hero:after{content:"";position:absolute;right:-8vw;bottom:-18vw;width:46vw;height:46vw;border:1px solid rgba(217,173,55,.25);border-radius:50%;pointer-events:none}
#therapists .therapists-hero-inner{position:relative;z-index:1;display:grid;max-width:1180px!important;grid-template-columns:minmax(0,1.02fr) minmax(390px,.98fr);gap:clamp(48px,7vw,92px);align-items:center}
#therapists .therapists-hero h1{max-width:760px!important;margin:18px 0 24px!important;font-size:clamp(48px,6.2vw,78px)!important;line-height:1.01!important}
#therapists .therapists-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:30px}
#therapists .therapists-browse-link{color:#fff;font-weight:800;text-decoration:underline;text-underline-offset:5px}
#therapists .therapists-hero-facts{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:32px;color:#dce9e7;font-size:13px;font-weight:700}
#therapists .therapists-hero-facts span+span:before{content:"";display:inline-block;width:4px;height:4px;margin:0 18px 3px 0;border-radius:50%;background:#d9ad37}
#therapists .therapists-hero-mosaic{display:grid;grid-template-columns:1.22fr .78fr;grid-template-rows:1fr 1fr;gap:12px;min-height:520px}
#therapists .therapists-hero-mosaic figure{position:relative;margin:0;overflow:hidden;background:#dce9e7}
#therapists .therapists-hero-mosaic figure:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.22);pointer-events:none}
#therapists .therapists-hero-mosaic .team-mosaic-main{grid-row:1/3}
#therapists .therapists-hero-mosaic img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .5s ease}
#therapists .therapists-hero-mosaic figure:hover img{transform:scale(1.025)}
#therapists .therapists-hero-mosaic figcaption{position:absolute;right:0;bottom:0;left:0;padding:22px;background:linear-gradient(180deg,transparent,rgba(8,47,73,.9));color:#fff;font:700 18px/1.35 "Libre Baskerville",Georgia,serif}
#therapists .therapists-hero-mosaic figcaption span{font:700 11px/1.4 var(--font-body);letter-spacing:.09em;text-transform:uppercase}
#therapists .team-match-note{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.2fr) auto;gap:28px;align-items:center;margin:0 0 76px;padding:28px 32px;border-left:5px solid #d9ad37;background:#eef5f2}
#therapists .team-match-note span{display:block;margin-bottom:5px;color:#0f6670;font-size:12px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
#therapists .team-match-note strong{color:#082f49;font:700 20px/1.35 "Libre Baskerville",Georgia,serif}
#therapists .team-match-note p{margin:0;color:#48616d;line-height:1.65}
#therapists .team-match-note>a{color:#082f49;font-weight:850;white-space:nowrap}
#therapists .team-directory-heading{display:grid;grid-column:1/-1;grid-template-columns:52px 1fr;gap:20px;align-items:start;margin:0 0 28px;padding-top:8px}
#therapists .team-directory-heading>span{padding-top:8px;border-top:2px solid #d9ad37;color:#9b7410;font-size:12px;font-weight:900;letter-spacing:.13em}
#therapists .team-directory-heading p{margin:0 0 8px}
#therapists .team-directory-heading h2{max-width:760px;margin:0;color:#082f49;font-size:clamp(30px,3.7vw,48px);line-height:1.12}
#therapists .team-clinicians-heading{margin:48px 0 0!important;padding-top:42px!important;border-top:1px solid rgba(8,47,73,.16)}
#therapists .therapist-founder-card{position:relative;overflow:visible!important;border:0!important;background:#0f7d84!important;color:#fff!important}
#therapists .therapist-founder-card:after{content:"BE WELL LEADERSHIP";position:absolute;right:-1px;top:-33px;padding:8px 14px;background:#d9ad37;color:#082f49;font-size:10px;font-weight:900;letter-spacing:.14em}
#therapists .therapist-founder-card .therapist-card-copy h3,#therapists .therapist-founder-card .therapist-card-copy h3 a{color:#fff!important}
#therapists .therapist-founder-card .therapist-card-copy>p:not(.therapist-cred):not(.therapist-leadership-label){color:#edf7f5!important}
#therapists .therapist-founder-card .therapist-cred{color:#dce9e7!important}
#therapists .therapist-founder-card .therapist-leadership-label{color:#ffe7a3!important}
#therapists .therapist-founder-card .therapist-tags span{border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.1);color:#fff}
#therapists .therapist-founder-card .text-link{color:#fff!important}
#therapists .therapist-card:not(.therapist-founder-card){transition:transform .25s ease,box-shadow .25s ease}
#therapists .therapist-card:not(.therapist-founder-card):hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(8,47,73,.12)!important}
#therapists .therapist-card:not(.therapist-founder-card) .therapist-photo{position:relative;overflow:hidden}
#therapists .therapist-card:not(.therapist-founder-card) .therapist-photo:after{content:"VIEW PROFILE";position:absolute;right:12px;bottom:12px;padding:8px 10px;background:#fff;color:#082f49;font-size:10px;font-weight:900;letter-spacing:.1em;opacity:0;transform:translateY(6px);transition:.2s}
#therapists .therapist-card:not(.therapist-founder-card):hover .therapist-photo:after{opacity:1;transform:none}
@media(max-width:980px){
  #therapists .therapists-hero-inner{grid-template-columns:1fr;max-width:760px!important}
  #therapists .therapists-hero-mosaic{min-height:450px}
  #therapists .team-match-note{grid-template-columns:1fr 1fr}
  #therapists .team-match-note>a{grid-column:1/-1}
}
@media(max-width:700px){
  #therapists .therapists-hero{padding:58px 0 70px!important}
  #therapists .therapists-hero-inner{gap:38px}
  #therapists .therapists-hero-mosaic{grid-template-columns:1.15fr .85fr;min-height:340px;gap:8px}
  #therapists .therapists-hero-mosaic figcaption{padding:14px;font-size:15px}
  #therapists .therapists-hero-facts{align-items:flex-start;flex-direction:column;gap:8px}
  #therapists .therapists-hero-facts span+span:before{display:none}
  #therapists .team-match-note{grid-template-columns:1fr;gap:16px;margin-bottom:54px;padding:24px 22px}
  #therapists .team-match-note>a{grid-column:auto}
  #therapists .team-directory-heading{grid-template-columns:38px 1fr;gap:14px}
  #therapists .team-clinicians-heading{margin-top:34px!important;padding-top:32px!important}
}
@media(prefers-reduced-motion:reduce){#therapists .therapist-card,#therapists .therapists-hero-mosaic img{transition:none!important}}

/* Simplified team page: one continuous color field, no boxed-card treatment. */
#therapists main>.section{padding:clamp(74px,9vw,118px) 0!important;background:#ead17a!important}
#therapists .therapists-intro{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(280px,.62fr)!important;gap:48px!important;align-items:end!important;margin:0 0 64px!important;padding:0 0 34px!important;border-bottom:1px solid rgba(8,47,73,.28)!important}
#therapists .therapists-intro h2,#therapists .therapists-intro p,#therapists .therapists-intro .eyebrow{color:#082f49!important}
#therapists .team-match-note,#therapists .team-directory-heading{display:none!important}
#therapists .therapists-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:60px 32px!important}
#therapists .therapist-card,#therapists .therapist-card:nth-child(n){display:flex!important;grid-column:auto!important;min-width:0!important;flex-direction:column!important;overflow:visible!important;border:0!important;background:transparent!important;box-shadow:none!important;transform:none!important}
#therapists .therapist-founder-card{display:grid!important;grid-column:1/-1!important;grid-template-columns:minmax(320px,.86fr) minmax(0,1.14fr)!important;gap:clamp(42px,7vw,92px)!important;align-items:center!important;margin:0 0 24px!important;padding:0 0 72px!important;border-bottom:1px solid rgba(8,47,73,.28)!important;color:#082f49!important}
#therapists .therapist-founder-card:after{display:none!important}
#therapists .therapist-founder-card .therapist-photo{height:auto!important;min-height:0!important;aspect-ratio:4/5!important;box-shadow:16px 16px 0 #0f7d84}
#therapists .therapist-founder-card .therapist-card-copy{padding:0!important}
#therapists .therapist-founder-card .therapist-card-copy h3,#therapists .therapist-founder-card .therapist-card-copy h3 a{color:#082f49!important}
#therapists .therapist-founder-card .therapist-card-copy>p:not(.therapist-cred):not(.therapist-leadership-label){color:#304f5f!important}
#therapists .therapist-founder-card .therapist-cred{color:#0f6670!important}
#therapists .therapist-founder-card .therapist-leadership-label{color:#6f5208!important}
#therapists .therapist-founder-card .therapist-tags span{border-color:rgba(8,47,73,.28)!important;background:transparent!important;color:#082f49!important}
#therapists .therapist-founder-card .text-link{color:#082f49!important}
#therapists .therapist-card:not(.therapist-founder-card):hover{transform:none!important;box-shadow:none!important}
#therapists .therapist-card:not(.therapist-founder-card) .therapist-photo{aspect-ratio:4/5!important;background:#d7c06e!important}
#therapists .therapist-card:not(.therapist-founder-card) .therapist-photo:after{display:none!important}
#therapists .therapist-card-copy{padding:22px 0 0!important}
#therapists .therapist-card-copy h3,#therapists .therapist-card-copy h3 a{color:#082f49!important}
#therapists .therapist-card-copy>p:not(.therapist-cred):not(.therapist-leadership-label){color:#304f5f!important}
#therapists .therapist-cred{color:#0f6670!important}
#therapists .therapist-tags{margin:16px 0 18px!important}
#therapists .therapist-tags span{border:0!important;border-bottom:1px solid rgba(8,47,73,.3)!important;background:transparent!important;color:#082f49!important;padding:4px 0!important}
#therapists .therapist-card .text-link{color:#082f49!important}
#therapists main>.cta-band{display:none!important}
@media(max-width:980px){
  #therapists .therapists-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #therapists .therapist-founder-card{grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr)!important}
}
@media(max-width:700px){
  #therapists main>.section{padding:64px 0 76px!important}
  #therapists .therapists-intro{grid-template-columns:1fr!important;gap:18px!important;margin-bottom:48px!important}
  #therapists .therapists-grid{grid-template-columns:1fr!important;gap:46px!important}
  #therapists .therapist-founder-card{display:flex!important;grid-column:auto!important;gap:0!important;padding-bottom:56px!important}
  #therapists .therapist-founder-card .therapist-photo{box-shadow:9px 9px 0 #0f7d84}
}

/* Structural fluidity pass: one task path, varied section shapes, fewer repeated
   vertical patterns. Content stays intact while composition changes by service. */
.service-finder-number{display:none}

.concern-pathways{background:#0b3545!important;padding:112px 0!important;color:#fff}
.concern-pathways .care-3d-heading{max-width:760px;margin:0 auto 56px;text-align:center}
.concern-pathways .care-3d-heading h2,.concern-pathways .care-3d-heading p{color:#fff}
.concern-pathways .care-3d-grid{display:grid;grid-template-columns:1fr 180px 1fr;gap:28px;align-items:stretch}
.concern-pathways .care-topic-stack{display:grid;gap:18px}
.concern-pathways .care-topic{display:block;position:relative;text-decoration:none;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:28px 30px;color:#fff;transition:background .18s ease,border-color .18s ease,transform .18s ease}
.concern-pathways .care-topic:after{content:'→';position:absolute;right:24px;top:24px;color:#f3c833;font-size:24px}
.concern-pathways .care-topic:hover,.concern-pathways .care-topic:focus-visible{background:rgba(255,255,255,.13);border-color:#f3c833;transform:translateY(-3px)}
.concern-pathways .care-topic h3{color:#fff;margin:0 34px 10px 0}
.concern-pathways .care-topic p{color:#d9e7ea;margin:0}
.concern-pathways-center{display:grid;place-items:center;align-content:center;gap:14px}
.concern-pathways-center span{display:block;border:1px solid rgba(243,200,51,.65);border-radius:50%;width:86px;height:86px}
.concern-pathways-center span:nth-child(2){width:52px;height:52px;background:rgba(243,200,51,.14)}
.concern-pathways-center span:nth-child(3){width:18px;height:18px;background:#f3c833;border:0}

.service-composite{display:grid;position:relative}
.service-composite>section{min-width:0}
.service-composite-dialogue,.service-composite-planning,.service-composite-organizational,.service-composite-ledger{grid-template-columns:1fr 1fr}
.service-composite-dialogue .service-process-section,.service-composite-dialogue .service-faq-section,
.service-composite-planning .service-intro-section,.service-composite-planning .service-faq-section,
.service-composite-organizational .service-intro-section,.service-composite-organizational .service-faq-section,
.service-composite-ledger .service-process-section,.service-composite-ledger .service-faq-section{padding:92px clamp(24px,5vw,84px)}
.service-composite-dialogue .container,.service-composite-planning .container,.service-composite-organizational .container,.service-composite-ledger .container{width:100%;max-width:720px;margin:0 auto}
.service-composite-dialogue .service-process-grid,.service-composite-ledger .service-process-grid{display:block;width:100%;transform:none}
.service-composite-dialogue .service-process-grid article,.service-composite-ledger .service-process-grid article{display:block;padding:28px 0;border:0;border-bottom:1px solid var(--brand-line);background:transparent}
.service-composite-community,.service-composite-reflective{grid-template-columns:1fr 1.08fr;background:#e9f0e8}
.service-composite-community>section,.service-composite-reflective>section{padding:92px clamp(24px,5vw,84px)}
.service-composite-community .container,.service-composite-reflective .container{width:100%;max-width:720px;margin:0 auto}
.service-composite-community .service-process-grid,.service-composite-reflective .service-process-grid{display:block;border:0}
.service-composite-community .service-process-grid article,.service-composite-reflective .service-process-grid article{display:block;padding:28px 0;border:0;border-bottom:1px solid var(--brand-line)}
.service-composite-calm,.service-composite-event{display:grid;grid-template-columns:.85fr 1.15fr;background:#dfeceb}
.service-composite-calm>section,.service-composite-event>section{padding:88px clamp(24px,5vw,78px)}
.service-composite-calm .container,.service-composite-event .container{width:100%;max-width:760px;margin:0 auto}
.service-composite-memorial{display:grid;grid-template-columns:1.15fr .85fr;background:#faf8f2}
.service-composite-memorial>section{padding:110px clamp(24px,5vw,88px)}
.service-composite-memorial .container{width:100%;max-width:760px;margin:0 auto}
.service-composite-memorial .service-intro-grid,.service-composite-organizational .service-intro-grid,.service-composite-planning .service-intro-grid{display:block}

.fit-chips .service-two-panels{display:grid;grid-template-columns:1fr 1fr;gap:28px;background:transparent}
.fit-chips .service-two-panels article{padding:0;background:transparent;border:0}
.fit-chips .service-two-panels h3{margin:0 0 24px}
.fit-chips .service-two-panels ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
.fit-chips .service-two-panels li{position:relative;margin:0;padding:18px 18px 18px 46px;background:#fff;color:var(--brand-navy);border:1px solid var(--brand-line);border-radius:12px;line-height:1.45}
.fit-chips .service-two-panels li:before{content:'';position:absolute;left:18px;top:23px;width:12px;height:12px;border:3px solid var(--brand-teal);border-radius:50%}
.fit-trust-strip .service-two-panels{grid-template-columns:repeat(2,1fr);gap:1px;background:#9eb6bf}
.fit-trust-strip .service-two-panels article{border:0;background:#fff}
.fit-ledger .service-two-panels{gap:0;border-block:1px solid var(--brand-line)}
.fit-ledger .service-two-panels article{border:0;border-right:1px solid var(--brand-line)}
.process-rail .service-process-grid,.process-timeline .service-process-grid{display:block;border:0;max-width:900px;margin-left:auto}
.process-rail .service-process-grid article,.process-timeline .service-process-grid article{display:grid;grid-template-columns:72px minmax(180px,.7fr) 1.3fr;gap:28px;padding:30px 0;border:0;border-bottom:1px solid var(--brand-line);background:transparent}
.process-cards .service-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;border:0}
.process-cards .service-process-grid article{display:block;border:1px solid var(--brand-line);border-radius:12px;padding:34px;background:#fff}
.process-editorial .service-process-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:32px;border:0}
.process-editorial .service-process-grid article{display:block;border:0;border-top:2px solid currentColor;padding:30px 0;background:transparent}
.process-stage .service-process-grid{border:0;gap:22px}
.process-stage .service-process-grid article{border-radius:12px;border:1px solid var(--brand-line)}

.service-footer-routes{display:grid;gap:8px;margin-top:18px}
.service-footer-link{display:block;color:inherit;text-decoration:underline;text-underline-offset:4px;font-size:13px;line-height:1.4}
.cta-band .container{grid-template-columns:1fr!important;max-width:920px;text-align:center}
.cta-band .container>div{margin-inline:auto}

@media(max-width:980px){
  .concern-pathways .care-3d-grid{grid-template-columns:1fr 1fr}
  .concern-pathways-center{display:none}
  .service-composite-dialogue,.service-composite-planning,.service-composite-community,.service-composite-calm,.service-composite-memorial,.service-composite-reflective,.service-composite-organizational,.service-composite-event,.service-composite-ledger{grid-template-columns:1fr}
  .fit-chips .service-two-panels{grid-template-columns:1fr}
}
@media(max-width:700px){
  .concern-pathways{padding:78px 0!important}
  .concern-pathways .care-3d-grid{grid-template-columns:1fr}
  .fit-chips .service-two-panels ul{grid-template-columns:1fr}
  .process-rail .service-process-grid article,.process-timeline .service-process-grid article{display:block}
  .process-cards .service-process-grid,.process-editorial .service-process-grid{grid-template-columns:1fr}
  .service-composite>section{padding:68px 24px}
}

/* Consultant revisions made visible: a scannable service decision guide. */
.service-finder{padding:118px 0 104px;background:#fff;border-bottom:1px solid var(--brand-line)}
.service-finder-header{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:80px;align-items:end;margin-bottom:58px}
.service-finder-header h2{max-width:720px;margin:14px 0 0;color:var(--brand-navy);font:400 clamp(44px,5.4vw,76px)/1.03 "Libre Baskerville",Georgia,serif;letter-spacing:-.045em}
.service-finder-header>p{max-width:520px;margin:0;color:#4b626e;font-size:17px;line-height:1.75}
.service-finder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--brand-line);border:1px solid var(--brand-line)}
.service-finder-card{position:relative;display:grid;grid-template-columns:60px 1fr;column-gap:20px;min-height:318px;padding:40px;background:#fff;color:var(--brand-navy);transition:background .25s ease,color .25s ease,transform .25s ease}
.service-finder-card:after{content:"View service  →";position:absolute;right:40px;bottom:35px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-teal)}
.service-finder-number{grid-row:1/4;color:#a27817;font:700 12px/1.3 "Manrope",Arial,sans-serif;letter-spacing:.14em}
.service-finder-card h3{margin:0 0 15px;font:400 clamp(25px,2.4vw,35px)/1.16 "Libre Baskerville",Georgia,serif;letter-spacing:-.03em}
.service-finder-card>p{margin:0 0 22px;color:#4c606b;font-size:15px;line-height:1.7}
.service-finder-card dl{display:grid;gap:8px;margin:0 0 42px}
.service-finder-card dl>div{display:grid;grid-template-columns:48px 1fr;gap:10px;padding-top:8px;border-top:1px solid var(--brand-line)}
.service-finder-card dt{font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:var(--brand-teal)}
.service-finder-card dd{margin:0;color:#526976;font-size:13px;line-height:1.5}
.service-finder-card:hover,.service-finder-card:focus-visible{z-index:1;background:var(--brand-navy);color:#fff;transform:translateY(-3px);outline-offset:-4px}
.service-finder-card:hover h3,.service-finder-card:focus-visible h3,.service-finder-card:hover p,.service-finder-card:focus-visible p,.service-finder-card:hover dd,.service-finder-card:focus-visible dd{color:#fff}
.service-finder-card:hover dt,.service-finder-card:focus-visible dt,.service-finder-card:hover:after,.service-finder-card:focus-visible:after{color:#f2cf66}
.service-finder-card:hover dl>div,.service-finder-card:focus-visible dl>div{border-color:rgba(255,255,255,.2)}
.service-finder-more{width:min(1200px,calc(100% - 64px));margin-top:24px;padding:0}
.service-finder-more>summary{display:flex;justify-content:space-between;align-items:center;min-height:64px;padding:16px 22px;border:1px solid var(--brand-line);background:var(--brand-sand);color:var(--brand-navy);font-size:15px;font-weight:800;cursor:pointer;list-style:none}
.service-finder-more>summary::-webkit-details-marker{display:none}
.service-finder-more>summary span{font-size:25px;color:var(--brand-teal);transition:transform .2s ease}
.service-finder-more[open]>summary span{transform:rotate(45deg)}
.service-finder-grid-secondary{margin-top:1px}

/* Distinct non-service page experiences inspired by professional practice templates. */
#careers .careers-hero{padding:150px 0 124px;background:#173f52}
#careers .careers-hero .container{max-width:980px;margin-left:max(24px,calc((100vw - 1240px)/2))}
#careers .careers-hero .page-title{max-width:900px;font-size:clamp(58px,7vw,104px)}
#careers .career-intro{padding:120px 0;background:#f4efe4}
#careers .career-intro-grid{grid-template-columns:.7fr 1.3fr;gap:110px}
#careers .career-values{padding:110px 0;background:#fff}
#careers .career-values-grid{grid-template-columns:repeat(2,1fr);gap:1px;background:var(--brand-line)}
#careers .career-value{border:0;border-radius:0;background:#fff;padding:46px}
#careers .career-openings{background:#173f52;color:#fff}
#careers .career-openings h2,#careers .career-openings p{color:#fff}
#appointments .contact-journey-hero{padding:120px 0 92px;background:#e9e4d8;color:var(--brand-navy);text-align:left}
#appointments .contact-journey-hero-inner{text-align:left;max-width:920px;margin-left:max(24px,calc((100vw - 1200px)/2))}
#appointments .contact-journey-hero h1{max-width:840px;color:var(--brand-navy);font-size:clamp(58px,7vw,96px)}
#appointments .contact-journey-hero p,#appointments .contact-journey-hero p a{color:#4d6572}
#appointments .contact-journey-main{background:#fff}
#appointments .contact-journey-grid{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:70px}
#appointments .contact-journey-card{position:sticky;top:122px;border-top:6px solid var(--brand-gold)}
#appointments .consult-delivery-status{margin:26px 0;padding:20px 22px;border-left:5px solid var(--brand-gold);background:#fff;color:#082f49}
#appointments .consult-delivery-status strong{display:block;margin-bottom:6px;color:#082f49}
#appointments .consult-delivery-status p{margin:0;color:#4d6572;font-size:14px;line-height:1.65}
#appointments .consult-delivery-status a{color:#0f6670;font-weight:700;text-decoration:underline;text-underline-offset:3px}
#blog .blog-section{padding:110px 0;background:#f2eee4}
#blog .blog-empty{max-width:760px;margin-left:auto;border-left:3px solid var(--brand-gold);padding:25px 0 25px 46px}
.privacy-policy-page .compact-hero{background:#223e51;padding:120px 0 90px}
.privacy-policy-page .policy-section{background:#f7f4ed}
.privacy-policy-page .policy-content{background:#fff;padding:56px clamp(28px,5vw,72px);border:1px solid var(--brand-line)}

@media(max-width:900px){
  .service-finder-header,#careers .career-intro-grid{grid-template-columns:1fr;gap:32px}
  .service-finder-grid,#careers .career-values-grid{grid-template-columns:1fr}
  .service-finder-card{min-height:0}
  #appointments .contact-journey-grid{grid-template-columns:1fr}
  #appointments .contact-journey-card{position:static}
}
@media(max-width:600px){
  .service-finder{padding:76px 0 68px}
  .service-finder-header{margin-bottom:38px}
  .service-finder-card{grid-template-columns:42px 1fr;padding:30px 22px}
  .service-finder-card:after{right:22px;bottom:25px}
  .service-finder-more{width:calc(100% - 32px)}
  #careers .careers-hero,#appointments .contact-journey-hero{padding:78px 0 68px}
  #careers .career-values-grid{display:grid}
  .privacy-policy-page .policy-content{padding:34px 22px}
}

/* Resources and FAQ */
.resources-dropdown{width:360px;min-width:360px}
.resource-section,.faq-section{padding:88px 0;background:var(--cream)}
.crisis-panel{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:38px 42px;margin-bottom:34px;background:#fff;border:1px solid var(--line);border-left:6px solid var(--gold);border-radius:16px;box-shadow:0 14px 38px rgba(3,37,76,.07)}
.crisis-panel h2{font:400 42px/1 Georgia,serif;margin:9px 0 12px}.crisis-panel p{max-width:760px;color:var(--muted);line-height:1.65;margin:0}
.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.resource-grid article{padding:30px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--teal);border-radius:14px}.resource-grid h3{font:400 28px/1.12 Georgia,serif;margin:0 0 14px}.resource-grid p{color:var(--muted);line-height:1.65}.resource-grid a{color:var(--blue);font-weight:800}.resource-note{margin:26px 0 0;color:var(--muted);font-size:12px;line-height:1.6}
.faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:start}.faq-layout h2{font:400 clamp(38px,4vw,58px)/1 Georgia,serif;margin:12px 0 18px}.faq-layout>div:first-child>p{color:var(--muted);line-height:1.7;margin-bottom:26px}.faq-list{display:grid;gap:12px}.faq-list details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:0 22px}.faq-list summary{cursor:pointer;list-style:none;padding:22px 36px 22px 0;font-weight:800;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:0;top:18px;font:400 28px/1 Georgia,serif;color:var(--teal)}.faq-list details[open] summary:after{content:"–"}.faq-list details p{margin:0;padding:0 26px 22px 0;color:var(--muted);line-height:1.7}
@media(max-width:800px){.crisis-panel{align-items:flex-start;flex-direction:column;padding:30px}.resource-grid,.faq-layout{grid-template-columns:1fr}.faq-layout{gap:40px}.resources-dropdown{width:100%;min-width:0}}

/* Spacious Modern Therapy-inspired homepage rhythm */
#home .hero-grid{min-height:calc(100vh - 96px);padding:70px 0}
#home .hero h1{max-width:700px;font-size:clamp(64px,8vw,112px)}
#home .hero p{max-width:660px;font-size:18px}
#home .hero-card{height:min(72vh,760px);border-radius:16px;overflow:hidden}
#home .statement-band{min-height:62vh;display:flex;align-items:center}
#home>main>.section{min-height:78vh;display:flex;align-items:center;padding:120px 0}
#home .insurance-section{min-height:72vh}
#home .split{min-height:82vh}
#home .split-image{min-height:82vh}
.question-slideshow-section{padding:96px 0;background:#fff;color:var(--ink)}
.question-content{width:min(100% - 48px,1000px);padding:86px 0 96px}
.question-content{position:relative;z-index:1}
.question-content h2{margin:0 0 28px;font:700 clamp(34px,4vw,52px)/1.08 var(--font-heading);letter-spacing:-.02em}
.question-content p{max-width:960px;margin:0 0 26px;font-size:clamp(17px,1.45vw,21px);font-weight:650;line-height:1.5;text-shadow:0 2px 18px rgba(0,0,0,.28)}
.question-content p:last-child{margin-bottom:0}
@media(max-width:800px){.question-content{width:min(100% - 40px,1000px);padding:72px 0 84px}.question-content p{font-weight:600}}

.home-scroll-story{background:#fff;min-height:285vh;padding:110px 0}
.scroll-story-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:start}
.scroll-story-sticky{position:sticky;top:150px;min-height:540px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.scroll-story-sticky h2{font:400 clamp(48px,5vw,78px)/.98 Georgia,serif;letter-spacing:-.04em;margin:18px 0 24px;max-width:680px}
.scroll-story-sticky>p{color:var(--muted);font-size:17px;line-height:1.7;max-width:540px;margin:0 0 28px}
.scroll-story-steps{display:grid;gap:34vh;padding-top:20vh;padding-bottom:18vh}
.scroll-story-steps article{min-height:62vh;border-top:5px solid var(--gold);background:var(--cream);padding:54px;display:grid;grid-template-columns:80px 1fr;gap:26px;align-content:center;box-shadow:0 24px 60px rgba(3,37,76,.08)}
.scroll-story-steps span{color:var(--teal);font-size:14px;font-weight:900;letter-spacing:.16em}
.scroll-story-steps h3{font:400 clamp(34px,4vw,56px)/1.04 Georgia,serif;margin:0 0 20px}
.scroll-story-steps p{font-size:17px;line-height:1.75;color:var(--muted);margin:0}
@media(max-width:900px){#home .hero-grid{min-height:auto;padding:90px 0}.home-scroll-story{min-height:auto;padding:90px 0}.scroll-story-grid{grid-template-columns:1fr;gap:54px}.scroll-story-sticky{position:static;min-height:auto}.scroll-story-steps{gap:26px;padding:0}.scroll-story-steps article{min-height:auto;padding:36px;grid-template-columns:1fr}.scroll-story-sticky h2{font-size:50px}#home>main>.section{min-height:auto;padding:88px 0}}

/* Editorial split hero */
#home .hero{background:#eef3f5;overflow:hidden}
#home .hero-grid{position:relative;grid-template-columns:1fr 1.08fr;gap:56px;min-height:calc(100vh - 96px);padding:36px 0 52px;align-items:stretch}
#home .hero-grid>div:first-child{padding-top:250px;padding-bottom:26px;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;position:relative;z-index:2}
#home .hero .eyebrow{display:none}
#home .hero h1{position:absolute;top:28px;left:0;width:calc(200% + 56px);max-width:none;margin:0;z-index:3;font:400 clamp(78px,9.4vw,158px)/.82 Georgia,serif;letter-spacing:-.065em;color:var(--ink);pointer-events:none}
#home .hero p{max-width:560px;font-size:19px;line-height:1.65;color:#354a60;margin:0 0 28px}
#home .hero-card{height:auto;min-height:calc(100vh - 184px);margin-top:0;border-radius:0;box-shadow:none;position:relative;z-index:1}
#home .hero-card img{object-position:center center}
.hero-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.hero-actions .btn{min-width:190px;height:56px}
.hero-phone{background:var(--ink);color:#fff;border-color:var(--ink)}
.hero-phone{gap:9px}.hero-phone svg{width:19px;height:19px;flex:0 0 19px}
@media(max-width:900px){#home .hero-grid{grid-template-columns:1fr;padding:48px 0 70px;gap:34px}#home .hero-grid>div:first-child{padding:0;order:2}#home .hero h1{position:static;width:auto;font-size:clamp(62px,16vw,96px);line-height:.88;margin-bottom:28px;pointer-events:auto}#home .hero-card{order:1;min-height:56vh;height:56vh}.hero-actions{width:100%}.hero-actions .btn{flex:1;min-width:180px}}

/* Wider desktop canvas */
@media(min-width:1100px){
  .container{width:min(1540px,calc(100% - 64px))}
  #home .hero-grid{grid-template-columns:.82fr 1.18fr;gap:64px}
  #home .hero h1{width:calc(200% + 64px);font-size:clamp(92px,9.5vw,172px)}
  #home .hero-card{min-height:calc(100vh - 168px)}
  .services-t3-hero-inner{max-width:860px}
  .t3-heading{max-width:920px}
  .profile-hero-grid{gap:90px}
}

/* Consistent rounded photography */
.hero-card,
.card .image,
.split-image,
.portrait,
.thumb,
.t3-service-image,
.therapist-photo,
.profile-photo,
.location-map{
  border-radius:18px;
  overflow:hidden;
}
.hero-card>img,
.card .image>img,
.split-image>img,
.portrait>img,
.thumb>img,
.t3-service-image>img,
.therapist-photo>img,
.profile-photo>img{
  border-radius:18px;
}

/* Draggable insurance logo rail */
.insurance-marquee-section{background:#fff;color:var(--bw-navy);padding:56px 0 42px;overflow:hidden}
.insurance-marquee-heading{text-align:center;width:min(780px,calc(100% - 40px));margin:0 auto 28px}.insurance-marquee-heading .eyebrow{color:var(--bw-teal);letter-spacing:.18em}.insurance-marquee-heading h2{font:400 clamp(30px,3.2vw,46px)/1.08 Georgia,serif;margin:10px 0;color:var(--bw-navy)}.insurance-marquee-heading p{color:var(--bw-muted);margin:0}
.insurance-marquee{width:100%;overflow-x:auto;overflow-y:hidden;cursor:grab;user-select:none;touch-action:pan-y;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%)}.insurance-marquee::-webkit-scrollbar{display:none}.insurance-marquee.dragging{cursor:grabbing}
.insurance-marquee-track{display:flex;width:max-content;align-items:center;gap:18px;padding:8px 0 10px}
.insurance-logo-slide{width:280px;height:86px;flex:0 0 280px;display:flex;align-items:center;justify-content:center;padding:14px 22px}
.insurance-logo-slide img{display:block;width:auto;max-width:236px;height:auto;max-height:56px;object-fit:contain;filter:grayscale(1) contrast(1.12);opacity:.8;pointer-events:none}
.insurance-logo-slide img[src*="highmark-official"],.insurance-logo-slide img[src*="ibx-official"]{filter:grayscale(1) contrast(1.2);opacity:.84}
.insurance-marquee-note{text-align:center;color:var(--bw-muted);font-size:14px;line-height:1.55;margin:22px 20px 0}
@media(max-width:700px){.insurance-marquee-section{padding:44px 0 34px}.insurance-marquee-heading{margin-bottom:20px}.insurance-marquee{mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 88%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 88%,transparent 100%)}.insurance-logo-slide{width:220px;flex-basis:220px;height:76px;padding:12px 20px}.insurance-logo-slide img{max-width:180px;max-height:48px}}

/* Homepage: immersive full-width hero template */
#home{isolation:isolate}
#home .hero{position:relative;min-height:max(720px,calc(100svh - 96px));overflow:hidden;color:#fff;background:transparent}
#home .hero-slideshow{position:fixed;inset:0;z-index:-1;background:#1b211f;pointer-events:none}
#home .hero-shade{position:absolute;inset:0}
#home .hero-slide{position:absolute;inset:0;background-position:center 36%;background-size:cover;background-repeat:no-repeat;opacity:0;transform:scale(1.1);filter:brightness(1.24) contrast(.94) saturate(1.06);animation:heroSlideshow 20s linear infinite;will-change:opacity,transform}
#home .hero-slide:nth-child(1){animation-delay:0s}
#home .hero-slide:nth-child(2){animation-delay:-15s}
#home .hero-slide:nth-child(3){animation-delay:-10s}
#home .hero-slide:nth-child(4){animation-delay:-5s}
@keyframes heroSlideshow{0%,17.5%{opacity:1;transform:scale(1)}20%,97.5%{opacity:0;transform:scale(1.018)}100%{opacity:1;transform:scale(1)}}
#home .hero-shade{z-index:1;background:linear-gradient(90deg,rgba(24,20,17,.42) 0%,rgba(24,20,17,.25) 48%,rgba(24,20,17,.12) 100%);pointer-events:none}
#home .hero-grid{display:flex;align-items:center;min-height:max(720px,calc(100svh - 96px));padding:90px 0}
#home .hero-grid{position:relative;z-index:2}
#home .hero-grid>div:first-child{width:min(760px,72%);padding:0;position:relative;z-index:2}
#home .hero .eyebrow{display:block;color:#f6eee8;font-weight:700;letter-spacing:.16em}
#home .hero h1{position:static;width:auto;max-width:760px;margin:18px 0 24px;color:#fff;font:400 clamp(68px,7vw,112px)/.88 Georgia,serif;letter-spacing:-.055em;pointer-events:auto}
#home .hero p{max-width:700px;margin:0 0 30px;color:#fff;font-size:18px;line-height:1.65;font-weight:500}
#home .hero-card{display:none}
#home .hero-actions .primary-btn{background:var(--peach);border-color:var(--peach);color:#fff}
#home .hero-actions .hero-phone{background:rgba(20,18,17,.28);border-color:rgba(255,255,255,.75);color:#fff;backdrop-filter:blur(5px)}
#home .hero-actions .primary-btn,#home .hero-actions .hero-phone{font-family:var(--font-body);font-size:16px}
@media(max-width:800px){#home .hero,#home .hero-grid{min-height:680px}#home .hero-slide{background-position:62% center}#home .hero-grid{padding:80px 0;align-items:flex-end}#home .hero-grid>div:first-child{width:100%}#home .hero h1{font-size:clamp(56px,16vw,82px)}#home .hero p{font-size:16px}}
@media(prefers-reduced-motion:reduce){#home .hero-slide{transform:none}}

/* Warm yellow navigation section inspired by the former site */
header{background:#f3e287;backdrop-filter:none;border-top-color:#d9b51c;border-bottom:1px solid rgba(3,37,76,.12)}
@media(max-width:900px){header .navlinks{background:#f3e287}}

/* Interactive 3D care map */
.care-3d-section{position:relative;background:#17171d;color:#fff;padding:100px 0 110px;overflow:hidden;min-height:900px;isolation:isolate}.care-3d-section:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(9,18,31,.42),rgba(23,23,29,0) 36% 64%,rgba(9,18,31,.42))}.care-3d-scene-bg{position:absolute;inset:0;z-index:0;width:100%;height:100%;border:0;background:#17171d}.care-3d-section>.container{position:relative;z-index:2;pointer-events:none}
.care-3d-heading{text-align:center;max-width:760px;margin:0 auto 56px;text-shadow:0 3px 20px rgba(0,0,0,.65)}.care-3d-heading h2{font:700 clamp(42px,5vw,64px)/1 Georgia,serif;margin:12px 0;color:#fff}.care-3d-heading p{color:#e4e8ec;line-height:1.65}.care-3d-heading .eyebrow{color:#f3e287}
.care-3d-grid{display:grid;grid-template-columns:minmax(250px,1fr) minmax(340px,1.18fr) minmax(250px,1fr);gap:32px;align-items:center}
.care-topic-stack{display:grid;gap:18px}.care-topic{width:100%;border:1px solid rgba(255,255,255,.3);background:rgba(15,25,38,.58);backdrop-filter:blur(16px);border-radius:16px;padding:22px 20px;text-align:center;color:#fff;cursor:default;pointer-events:auto;box-shadow:0 14px 35px rgba(0,0,0,.18);transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}.care-topic:hover{transform:translateY(-3px);border-color:#f3e287;background:rgba(21,150,163,.72);box-shadow:0 18px 42px rgba(0,0,0,.3)}.care-topic h3{font:400 20px Georgia,serif;margin:0 0 8px}.care-topic p{font-size:13px;line-height:1.55;color:#e7edf0;margin:0}.brain-stage{position:relative;height:470px;min-width:0;background:transparent;pointer-events:none}.brain-hint{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#fff;pointer-events:none;white-space:nowrap;z-index:2;background:rgba(23,23,29,.72);padding:7px 12px;border:1px solid rgba(255,255,255,.2);border-radius:999px}
@media(max-width:980px){.care-3d-grid{grid-template-columns:1fr 1fr}.brain-stage{grid-column:1/-1;grid-row:1;height:390px}.care-topic-stack{grid-row:2}}
@media(max-width:640px){.care-3d-section{padding:76px 0}.care-3d-grid{grid-template-columns:1fr;gap:18px}.brain-stage{grid-column:auto;grid-row:auto;height:340px}.care-topic-stack{grid-row:auto}.care-topic{padding:18px}}

/* Homepage therapist carousel */
.home-team-section{padding:84px 0 92px;background:radial-gradient(circle at 50% 0,#fffdf8 0,#f8f2e9 56%,#f4eddf 100%);overflow:hidden}.home-team-intro{width:min(720px,90%);margin:0 auto 42px;text-align:center}.home-team-intro .eyebrow{color:var(--teal);letter-spacing:.3em}.home-team-intro h2{margin:14px 0 20px;color:var(--teal);font:500 clamp(48px,5vw,68px)/.98 Georgia,serif;letter-spacing:-.035em}.home-team-intro .lead{margin:0 auto;color:#46504d;font-size:17px;line-height:1.6}.home-team-actions{display:flex;justify-content:center;gap:18px;margin-top:26px}.home-team-actions .btn{min-width:190px;justify-content:center}.home-team-actions .team-outline{color:var(--teal);border:1.5px solid var(--teal);background:transparent}.home-team-carousel{position:relative;width:min(1430px,calc(100% - 110px));margin:0 auto}.home-team-viewport{overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;scroll-snap-type:x mandatory}.home-team-viewport::-webkit-scrollbar{display:none}.home-team-track{display:flex;gap:22px;padding:8px 4px 30px}.home-team-card{flex:0 0 calc((100% - 66px)/4);min-width:0;padding-bottom:12px;border-radius:18px;background:transparent;scroll-snap-align:start;transition:transform .24s ease}.home-team-card:hover{transform:translateY(-6px)}.home-team-photo{height:360px;overflow:hidden;border-radius:18px;background:#ddd3c5;box-shadow:0 8px 22px rgba(27,54,48,.08)}.home-team-photo img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s ease}.home-team-card:hover img{transform:scale(1.025)}.home-team-copy{position:relative;z-index:2;box-sizing:border-box;width:calc(100% - 28px);min-height:132px;margin:-28px auto 0;padding:26px 18px 22px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid rgba(23,76,72,.06);border-radius:14px;background:#fffdf8;box-shadow:0 10px 24px rgba(27,54,48,.10);transition:box-shadow .24s ease,border-color .24s ease}.home-team-card:hover .home-team-copy{border-color:rgba(23,76,72,.38);box-shadow:0 16px 34px rgba(27,54,48,.16)}.home-team-copy:before{display:none}.home-team-copy h3{margin:0;color:#123f3a;font-family:Manrope,Arial,sans-serif;font-size:24px;line-height:1.18;font-weight:700;letter-spacing:-.025em}.home-team-copy p{margin:10px 0 0;color:#4c605c;font-family:Manrope,Arial,sans-serif;font-size:12px;line-height:1.42;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.home-team-arrow{position:absolute;z-index:3;top:45%;width:50px;height:50px;border:1px solid rgba(184,148,85,.72);border-radius:50%;background:#fffdf8;color:#b89455;box-shadow:0 7px 20px rgba(44,43,36,.12);font:34px/1 Georgia,serif;cursor:pointer}.home-team-prev{left:-62px}.home-team-next{right:-62px}
@media(max-width:1000px){.home-team-card{flex-basis:calc((100% - 22px)/2)}.home-team-carousel{width:min(760px,calc(100% - 92px))}}
@media(max-width:620px){.home-team-section{padding:66px 0 74px}.home-team-intro h2{font-size:46px}.home-team-actions{flex-direction:column;align-items:center}.home-team-actions .btn{width:240px}.home-team-carousel{width:calc(100% - 76px)}.home-team-card{flex-basis:88%}.home-team-photo{height:390px}.home-team-copy{min-height:126px}.home-team-copy h3{font-size:22px}.home-team-copy p{font-size:11px}.home-team-prev{left:-48px}.home-team-next{right:-48px}.home-team-arrow{width:43px;height:43px;font-size:30px}}

/* Selected frame: Clean Gallery */
.home-team-card:focus-visible{outline:3px solid #b69152;outline-offset:4px}
.home-team-section{background:#f2f0ea}.home-team-track{gap:24px;padding:8px 4px 30px}.home-team-card{flex-basis:calc((100% - 72px)/4);padding:18px 18px 22px;border:0;border-radius:12px;background:#fffefa;box-shadow:0 12px 28px rgba(23,63,59,.10);transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s cubic-bezier(.2,.8,.2,1)}.home-team-card:hover{transform:translateY(-6px);box-shadow:0 18px 38px rgba(23,63,59,.16)}.home-team-photo{height:344px;border-radius:8px;box-shadow:none}.home-team-copy{width:100%;min-height:118px;margin:0;padding:17px 0 0;display:block;text-align:left;border:0;border-radius:0;background:transparent;box-shadow:none}.home-team-card:hover .home-team-copy{border-color:transparent;box-shadow:none}.home-team-copy:before{content:"";display:block;width:32px;height:2px;margin:0 0 14px;background:#b69152}.home-team-copy h3{font-family:"Plus Jakarta Sans",Arial,sans-serif;font-size:23px;line-height:1.2;font-weight:700;letter-spacing:-.025em;color:#173f3b}.home-team-copy p{margin-top:7px;font-family:"Plus Jakarta Sans",Arial,sans-serif;font-size:12px;line-height:1.4;font-weight:600;letter-spacing:.11em;color:#536b67}.home-team-arrow{width:52px;height:52px;color:#173f3b;border-color:rgba(23,63,59,.12);box-shadow:0 8px 22px rgba(23,63,59,.12)}
@media(max-width:1000px){.home-team-card{flex-basis:calc((100% - 24px)/2)}}
@media(max-width:620px){.home-team-card{flex-basis:88%;padding:15px 15px 20px}.home-team-photo{height:390px}.home-team-copy{min-height:112px;padding-top:15px}.home-team-copy h3{font-size:21px}.home-team-copy p{font-size:11px}}

/* Selected treatment: Warm Professional typography, yellow title, Gold Edge arrows */
.home-team-intro h2{color:#d5a514;font-family:"Libre Baskerville",Georgia,serif;font-size:clamp(43px,4.5vw,64px);line-height:1.02;font-weight:700;letter-spacing:-.045em}
.home-team-copy h3{font-family:"Libre Baskerville",Georgia,serif;font-size:22px;line-height:1.16;font-weight:700;letter-spacing:-.025em}
.home-team-copy p{font-family:var(--font-body);font-size:13px;line-height:1.35;font-weight:500;letter-spacing:0;text-transform:none}
.home-team-arrow{width:58px;height:52px;border:1px solid #d5a514;border-radius:14px;color:#d5a514;background:#fff;box-shadow:0 8px 22px rgba(23,62,58,.14);font:500 18px/1 var(--font-body)}
.home-team-prev{left:-66px}.home-team-next{right:-66px}
@media(max-width:620px){.home-team-intro h2{font-size:40px}.home-team-arrow{width:48px;height:44px;font-size:16px}.home-team-prev{left:-51px}.home-team-next{right:-51px}}

/* Reapplied selection: Option 1 floating caption frames */
.home-team-section{background:#f6f1e6}
.home-team-track{gap:22px;padding:8px 4px 34px}
.home-team-card{flex-basis:calc((100% - 66px)/4);padding:0 0 12px;border:0;border-radius:18px;background:transparent;box-shadow:none;transition:transform .24s ease}
.home-team-card:hover{transform:translateY(-6px);box-shadow:none}
.home-team-photo{height:360px;border-radius:18px;box-shadow:0 8px 22px rgba(27,54,48,.08)}
.home-team-copy{width:calc(100% - 28px);min-height:132px;margin:-28px auto 0;padding:26px 18px 22px;display:flex;align-items:center;justify-content:center;text-align:center;border:1px solid rgba(23,76,72,.06);border-radius:14px;background:#fffdf8;box-shadow:0 10px 24px rgba(27,54,48,.10)}
.home-team-card:hover .home-team-copy{border-color:rgba(23,76,72,.38);box-shadow:0 16px 34px rgba(27,54,48,.16)}
.home-team-copy:before{display:none}
.home-team-copy h3{margin:0;color:#123f3a;font-family:Manrope,Arial,sans-serif;font-size:24px;line-height:1.18;font-weight:700;letter-spacing:-.025em}
.home-team-copy p{margin:10px 0 0;color:#4c605c;font-family:Manrope,Arial,sans-serif;font-size:12px;line-height:1.42;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:1000px){.home-team-card{flex-basis:calc((100% - 22px)/2)}}
@media(max-width:620px){.home-team-card{flex-basis:88%;padding:0 0 12px}.home-team-photo{height:390px}.home-team-copy{min-height:126px;padding:24px 16px 20px}.home-team-copy h3{font-size:22px}.home-team-copy p{font-size:11px}}

/* Site-wide typography and wording-color system */
body,button,input,select,textarea{font-family:var(--font-body);color:var(--ink)}
.navlinks,.dropdown-menu,.btn,.eyebrow,.lead,.small,.role,.therapist-cred,.profile-credentials,.profile-back,.detail-meta,.footer,.insurance-note,.t3-insurance-note{font-family:var(--font-body)}
h1,h2,h3,h4,.page-title,.section h2,.hero h1,.compact-hero h1,.service-detail-hero h1,.services-t3-hero h1,.therapists-hero h1,.profile-intro h1,.profile-bio h2,.cta-band h2,.intake-step h2,.footer-grid h4,.footer .email,.home-team-intro h2,.home-team-copy h3{font-family:"Libre Baskerville",Georgia,serif}

/* A.L. Colley-matched homepage slideshow */
#home .hero,#home .hero-grid{min-height:100svh}
#home .hero-slideshow{inset:0;height:auto}
#home .hero-slide{transform:none;filter:brightness(1.06) contrast(.98) saturate(1.03);will-change:opacity}
#home .hero-slide:nth-child(1){background-position:0 0}
#home .hero-slide:nth-child(2){background-position:100% 0}
#home .hero-slide:nth-child(3){background-position:0 0}
#home .hero-slide:nth-child(4){background-position:50%}
@keyframes heroSlideshow{
  0%,22%{opacity:1;transform:none}
  25%,97%{opacity:0;transform:none}
  100%{opacity:1;transform:none}
}
#home .hero-shade{background:linear-gradient(90deg,rgba(18,24,29,.34) 0%,rgba(18,24,29,.18) 38%,rgba(18,24,29,.04) 68%,rgba(18,24,29,0) 100%)}
@media(max-width:800px){
  #home .hero,#home .hero-grid{min-height:100svh}
  #home .hero-slideshow{inset:0;height:auto}
  #home .hero-slide:nth-child(1){background-position:45% center}
  #home .hero-slide:nth-child(2){background-position:80% 0}
  #home .hero-slide:nth-child(3){background-position:0 0}
  #home .hero-slide:nth-child(4){background-position:65%}
  #home .hero-shade{background:linear-gradient(0deg,rgba(18,24,29,.48) 0%,rgba(18,24,29,.12) 62%,rgba(18,24,29,0) 100%)}
}

/* The former site keeps one autoplaying slider fixed behind the homepage.
   Content scrolls over the same active slide instead of starting a second one. */
#home .hero-slideshow{overflow:hidden}
#home .hero-slider-track{
  display:flex;
  width:100%;
  height:100%;
  animation:legacyHomepageSlider 16s ease infinite;
  will-change:transform;
}
#home .hero-slide{
  position:relative;
  inset:auto;
  flex:0 0 100%;
  width:100%;
  height:100%;
  opacity:1;
  transform:none;
  animation:none;
}
@keyframes legacyHomepageSlider{
  0%,21.875%{transform:translateX(0)}
  25%,46.875%{transform:translateX(-100%)}
  50%,71.875%{transform:translateX(-200%)}
  75%,96.875%{transform:translateX(-300%)}
  100%{transform:translateX(-400%)}
}
@media(prefers-reduced-motion:reduce){#home .hero-slider-track{animation:none;transform:none}}
.page{color:var(--ink)}
.page .lead,.page p{color:var(--muted)}
.page h1,.page h2,.page h3,.page h4{color:var(--ink)}
.eyebrow{color:var(--teal);font-weight:700;letter-spacing:.16em}
.text-link{color:var(--teal);font-weight:700}
.btn,.navlinks .book,.btn.peach{font-family:var(--font-body);background:var(--blue);color:#fff}
.btn.dark{background:var(--ink);color:#fff}
.compact-hero,.service-detail-hero,.therapists-hero,.cta-band{color:#fff}
.compact-hero,.service-detail-hero,.therapists-hero{
  position:relative;
  isolation:isolate;
  background-color:#1f5960;
  background-image:linear-gradient(rgba(17,70,77,.12),rgba(17,70,77,.24)),url('/homepage-slideshow/04-dad-child.jpg');
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}
.compact-hero>.container,.service-detail-hero>.container,.therapists-hero>.container{
  position:relative;
  z-index:1;
}
.service-detail-hero .lead{color:#f4fbfc}
.service-detail-hero .text-link{color:#fff2b3}
.compact-hero h1,.compact-hero h2,.compact-hero h3,.compact-hero .page-title,.compact-hero .eyebrow,.compact-hero .lead,
.service-detail-hero h1,.service-detail-hero h2,.service-detail-hero h3,.service-detail-hero .eyebrow,.service-detail-hero p,
.therapists-hero h1,.therapists-hero h2,.therapists-hero h3,.therapists-hero .eyebrow,.therapists-hero .lead,
.cta-band h1,.cta-band h2,.cta-band h3,.cta-band p{color:#fff}
.services-t3-hero h1,.services-t3-hero h2,.services-t3-hero h3,.services-t3-hero .eyebrow,.services-t3-hero p{color:#fff}
.care-3d-section h1,.care-3d-section h2,.care-3d-section h3,.care-3d-section p{color:#fff}
.insurance-marquee-section h1,.insurance-marquee-section h2,.insurance-marquee-section h3,.insurance-marquee-section p{color:#fff}
.home-team-copy h3{color:#123f3a}.home-team-copy p{color:#4c605c;font-family:var(--font-body)}
.profile-lead{font-family:"Libre Baskerville",Georgia,serif;color:var(--ink)}
.profile-bio p,.longform-section p,.t3-service-copy p,.therapist-card-copy p{font-family:var(--font-body);color:var(--muted)}
.input,textarea,select.input{font-family:var(--font-body);color:var(--ink);border-color:var(--line);background:#fff}

/* Let the original Spline scene itself fill the complete care section. */
.care-3d-section{background:#17171d}
.care-3d-heading{position:relative}
.care-3d-heading:after{
  content:"";
  display:block;
  width:92px;
  height:1px;
  margin:25px auto 0;
  background:linear-gradient(90deg,transparent,#69d4d2,transparent);
  box-shadow:0 0 18px rgba(105,212,210,.65);
}
.care-topic{
  background:linear-gradient(145deg,rgba(14,31,44,.72),rgba(8,19,30,.5));
  border-color:rgba(134,211,215,.24);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 18px 48px rgba(0,0,0,.24);
}
.brain-stage{background:transparent}

/* Keep the site and wide navigation menus inside the browser viewport */
html,body{max-width:100%;overflow-x:clip}

/* Slightly larger supporting text for comfortable site-wide reading. */
body{font-size:17px;line-height:1.55}
.navlinks{font-size:16px}
.btn{font-size:14px}
.eyebrow{font-size:13px}
.small{font-size:14px;line-height:1.55}
.card p,.t3-service-copy p,.therapist-card-copy>p:not(.therapist-cred){font-size:15px;line-height:1.7}
.care-topic p{font-size:15px;line-height:1.65}
.therapist-cred,.therapist-tags span,.profile-specialties span,.tags span{font-size:12px}
.profile-credentials,.price,.notice,.detail-meta,.profile-back,.resource-note{font-size:14px}
label{font-size:13px}
.footer-grid a,.sitemap-columns a{font-size:15px}
.faq-category{margin:30px 0 8px;color:var(--teal);font:700 19px/1.25 "Libre Baskerville",Georgia,serif}.faq-category:first-child{margin-top:0}
.privacy-policy-page .compact-hero{padding-bottom:76px}.policy-updated{margin:24px 0 0;color:var(--muted);font-size:14px;font-weight:700;letter-spacing:.04em}.policy-section{padding:88px 0 110px;background:#fff}.policy-layout{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.55fr);gap:76px;align-items:start}.policy-summary{position:sticky;top:138px;padding:34px;border-left:5px solid var(--gold);background:var(--cream)}.policy-summary h2{margin:10px 0 18px;color:var(--teal);font-size:34px;line-height:1.08}.policy-summary p{color:var(--muted);font-size:15px;line-height:1.7}.policy-summary .btn{margin-top:12px}.policy-content{max-width:820px}.policy-content section{padding:0 0 34px;margin:0 0 34px;border-bottom:1px solid var(--line)}.policy-content section:last-child{border-bottom:0;margin-bottom:0}.policy-content h2{margin:0 0 16px;color:var(--teal);font:700 27px/1.2 "Libre Baskerville",Georgia,serif}.policy-content p,.policy-content li,.policy-content address{color:#45565d;font-size:16px;line-height:1.78}.policy-content ul{margin:10px 0 18px;padding-left:24px}.policy-content li+li{margin-top:7px}.policy-content address{font-style:normal}.policy-content a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}@media(max-width:900px){.policy-layout{grid-template-columns:1fr;gap:44px}.policy-summary{position:static}.policy-section{padding:66px 0 88px}}@media(max-width:560px){.policy-summary{padding:28px 24px}.policy-content h2{font-size:23px}.policy-content p,.policy-content li,.policy-content address{font-size:15px}}

/* Expanded service pages */
.service-page-expanded{background:#fff}.service-page-expanded .service-detail-hero{padding:105px 0 96px}.service-page-expanded .service-detail-hero .container{max-width:1120px}.service-page-expanded .service-detail-hero h1{max-width:900px;margin:10px 0 22px;font-size:clamp(46px,7vw,88px);line-height:1.03}.service-page-expanded .service-detail-hero .lead{max-width:790px;font-size:20px;line-height:1.65}.service-page-expanded h2{color:var(--teal);font-size:clamp(34px,4.4vw,56px);line-height:1.08}.service-intro-section{padding:100px 0;background:#fff}.service-intro-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:84px;align-items:start}.service-intro-grid h2{margin:12px 0 0}.service-large-copy{margin:0;color:#45565d;font-size:20px;line-height:1.8}.service-meta{display:inline-flex;margin-top:28px;padding:11px 16px;border-left:4px solid var(--gold);background:var(--cream);color:var(--teal);font-size:14px;font-weight:800}.service-fit-section{padding:96px 0 108px;background:var(--cream)}.service-section-heading{max-width:780px;margin-bottom:48px}.service-section-heading h2{margin:10px 0 15px}.service-section-heading p{max-width:650px;color:var(--muted);font-size:17px;line-height:1.7}.service-two-panels{display:grid;grid-template-columns:1fr 1fr;gap:24px}.service-two-panels article{padding:42px 42px 38px;border-radius:24px;background:#fff;box-shadow:0 14px 45px rgba(17,70,67,.07)}.service-two-panels .service-panel-accent{background:var(--teal);color:#fff}.service-two-panels h3{margin:0 0 24px;color:var(--teal);font-size:27px}.service-two-panels .service-panel-accent h3{color:#fff}.service-two-panels ul{margin:0;padding:0;list-style:none}.service-two-panels li{position:relative;padding:12px 0 12px 30px;border-bottom:1px solid rgba(17,70,67,.12);font-size:16px;line-height:1.55}.service-two-panels li:last-child{border-bottom:0}.service-two-panels li:before{content:"✓";position:absolute;left:0;color:var(--gold);font-weight:900}.service-panel-accent li{border-color:rgba(255,255,255,.16)}.service-process-section{padding:104px 0;background:#fff}.service-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-process-grid article{min-height:280px;padding:34px;border:1px solid var(--line);border-radius:22px;background:#fff}.service-process-grid span{display:block;margin-bottom:46px;color:var(--gold);font:700 14px/1 Arial,sans-serif;letter-spacing:.16em}.service-process-grid h3{margin:0 0 14px;color:var(--teal);font-size:25px}.service-process-grid p{margin:0;color:var(--muted);font-size:16px;line-height:1.7}.service-faq-section{padding:100px 0;background:#f5f8f7}.service-faq-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:80px;align-items:start}.service-faq-grid h2{margin:10px 0 20px}.service-faq-grid>div>p{color:var(--muted);font-size:17px;line-height:1.7}.service-faq-list details{border-bottom:1px solid var(--line);background:#fff}.service-faq-list details:first-child{border-top:1px solid var(--line)}.service-faq-list summary{position:relative;padding:25px 55px 25px 24px;color:var(--teal);font-size:17px;font-weight:800;cursor:pointer;list-style:none}.service-faq-list summary::-webkit-details-marker{display:none}.service-faq-list summary:after{content:"+";position:absolute;right:24px;top:20px;color:var(--gold);font-size:28px}.service-faq-list details[open] summary:after{content:"−"}.service-faq-list details p{margin:0;padding:0 24px 26px;color:var(--muted);font-size:15px;line-height:1.75}.service-page-expanded .cta-band p{max-width:650px;margin:12px 0 0;color:rgba(255,255,255,.85);font-size:16px;line-height:1.6}
@media(max-width:900px){.service-intro-section,.service-fit-section,.service-process-section,.service-faq-section{padding:76px 0}.service-intro-grid,.service-faq-grid{grid-template-columns:1fr;gap:38px}.service-two-panels{grid-template-columns:1fr}.service-process-grid{grid-template-columns:1fr}.service-process-grid article{min-height:0}.service-process-grid span{margin-bottom:28px}}
@media(max-width:600px){.service-page-expanded .service-detail-hero{padding:72px 0 68px}.service-page-expanded .service-detail-hero h1{font-size:42px}.service-page-expanded .service-detail-hero .lead,.service-large-copy{font-size:17px}.service-intro-section,.service-fit-section,.service-process-section,.service-faq-section{padding:60px 0}.service-page-expanded h2{font-size:34px}.service-two-panels article{padding:30px 24px;border-radius:18px}.service-two-panels h3{font-size:23px}.service-process-grid article{padding:28px 24px}.service-faq-list summary{padding:22px 52px 22px 18px}.service-faq-list summary:after{right:18px}.service-faq-list details p{padding:0 18px 24px}}

/* Editorial color system for service pages */
.page:has(>.service-page-expanded){--service-accent:#e2b62f;--service-soft:#e8f3ef;--service-deep:#174f4a}.page#couples-counseling{--service-accent:#f08b72;--service-soft:#fff0ea;--service-deep:#17534e}.page#marital-premarital{--service-accent:#e0b32c;--service-soft:#fff6d8;--service-deep:#24598b}.page#ptsd-counseling{--service-accent:#78c7bf;--service-soft:#e7f1f7;--service-deep:#163f63}.page#grief-counseling{--service-accent:#d99b80;--service-soft:#f5e9ed;--service-deep:#59435e}.page#adhd-support{--service-accent:#f1bf36;--service-soft:#e9f4fb;--service-deep:#226a8a}.page#group-therapy{--service-accent:#7bc8ae;--service-soft:#e7f5ef;--service-deep:#225e52}.page#pastoral-counseling{--service-accent:#e1ad48;--service-soft:#f7efdd;--service-deep:#5b5031}.page#clinical-supervision{--service-accent:#76b6c7;--service-soft:#e7eff5;--service-deep:#243f59}.page#corporate-training{--service-accent:#e2b62f;--service-soft:#e8f0fa;--service-deep:#285a91}.page#coaching-speaking{--service-accent:#ed8e72;--service-soft:#fff0e7;--service-deep:#8a4938}
.service-page-expanded .service-detail-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(118deg,var(--service-deep) 0%,color-mix(in srgb,var(--service-deep) 78%,#2d8e87) 100%)}.service-page-expanded .service-detail-hero:before{content:"";position:absolute;z-index:-1;width:520px;height:520px;right:-110px;top:-235px;border:74px solid color-mix(in srgb,var(--service-accent) 58%,transparent);border-radius:50%;opacity:.72}.service-page-expanded .service-detail-hero:after{content:"";position:absolute;z-index:-1;width:340px;height:340px;right:15%;bottom:-270px;border-radius:44% 56% 63% 37%;background:color-mix(in srgb,var(--service-accent) 32%,transparent);transform:rotate(24deg)}.service-page-expanded .service-detail-hero .container{position:relative}.service-page-expanded .service-detail-hero .container:after{content:"";position:absolute;width:76px;height:8px;left:-28px;top:5px;border-radius:99px;background:var(--service-accent);transform:rotate(-12deg)}.service-page-expanded .service-kicker{color:color-mix(in srgb,var(--service-accent) 82%,#fff);font-size:22px}.service-page-expanded .service-detail-hero .eyebrow{color:#fff}.service-page-expanded .service-detail-hero .peach{background:var(--service-accent);color:#123f3c}.service-page-expanded .service-detail-hero .text-link{color:#fff;border-color:color-mix(in srgb,var(--service-accent) 70%,#fff)}
.service-intro-section{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff 0%,color-mix(in srgb,var(--service-soft) 58%,#fff) 100%)}.service-intro-section:before{content:"“";position:absolute;right:5vw;top:18px;color:color-mix(in srgb,var(--service-accent) 24%,transparent);font:700 240px/1 Georgia,serif}.service-intro-grid>div:first-child{position:relative;padding:38px 38px 44px;border-radius:8px 72px 8px 8px;background:var(--service-soft)}.service-intro-grid>div:first-child:after{content:"";position:absolute;width:92px;height:6px;left:38px;bottom:24px;border-radius:99px;background:var(--service-accent)}.service-intro-grid h2{color:var(--service-deep)}.service-story-copy{margin:22px 0 0;padding-top:22px;border-top:1px solid color-mix(in srgb,var(--service-deep) 18%,transparent);color:#40565c;font-size:17px;line-height:1.85}.service-meta{border-left-color:var(--service-accent);background:var(--service-soft);color:var(--service-deep)}
.service-fit-section{position:relative;background:var(--service-soft)}.service-fit-section:after{content:"";position:absolute;width:190px;height:190px;right:4vw;top:48px;border:2px solid color-mix(in srgb,var(--service-accent) 40%,transparent);border-radius:50%;pointer-events:none}.service-section-heading h2,.service-two-panels h3,.service-process-grid h3,.service-faq-grid h2{color:var(--service-deep)}.service-two-panels article{border-top:7px solid var(--service-accent)}.service-two-panels .service-panel-accent{border-top-color:var(--service-accent);background:var(--service-deep)}.service-two-panels li:before,.service-process-grid span,.service-faq-list summary:after{color:var(--service-accent)}
.service-process-grid article{position:relative;overflow:hidden;border:0;background:linear-gradient(145deg,#fff 72%,var(--service-soft));box-shadow:0 18px 48px rgba(24,69,65,.09)}.service-process-grid article:after{content:"";position:absolute;width:90px;height:90px;right:-42px;bottom:-42px;border-radius:50%;background:var(--service-accent);opacity:.22}.service-process-grid article:nth-child(2){transform:translateY(22px)}.service-faq-section{background:linear-gradient(115deg,var(--service-deep) 0 35%,#f5f8f7 35%)}.service-faq-grid>div:first-child{color:#fff}.service-faq-grid>div:first-child .eyebrow{color:var(--service-accent)}.service-faq-grid>div:first-child h2{color:#fff}.service-faq-grid>div:first-child>p{color:rgba(255,255,255,.78)}.service-faq-list details{border-color:color-mix(in srgb,var(--service-deep) 16%,#fff)}
@media(max-width:900px){.service-page-expanded .service-detail-hero:before{width:360px;height:360px;right:-170px;top:-180px;border-width:52px}.service-intro-grid>div:first-child{padding:32px 30px 42px}.service-process-grid article:nth-child(2){transform:none}.service-faq-section{background:linear-gradient(180deg,var(--service-deep) 0 36%,#f5f8f7 36%)}.service-faq-grid{gap:76px}.service-fit-section:after{display:none}}
@media(max-width:600px){.service-page-expanded .service-detail-hero .container:after{display:none}.service-page-expanded .service-detail-hero:after{display:none}.service-intro-section:before{font-size:150px}.service-intro-grid>div:first-child{border-radius:6px 44px 6px 6px;padding:28px 24px 40px}.service-intro-grid>div:first-child:after{left:24px}.service-story-copy{font-size:16px}.service-faq-section{background:linear-gradient(180deg,var(--service-deep) 0 31%,#f5f8f7 31%)}.service-faq-grid{gap:64px}}

/* One unified Be Well palette and moving editorial hero across every service. */
.page#individual-therapy,.page#couples-counseling,.page#marital-premarital,.page#ptsd-counseling,.page#grief-counseling,.page#adhd-support,.page#group-therapy,.page#pastoral-counseling,.page#clinical-supervision,.page#corporate-training,.page#coaching-speaking{--service-accent:#e2b62f;--service-soft:#edf4ef;--service-deep:#174f4a}
.service-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.75fr);gap:64px;align-items:center}.service-hero-copy{position:relative;z-index:2}.service-page-expanded .service-detail-hero h1{font-size:clamp(48px,6vw,78px)}.service-page-expanded .service-detail-hero .eyebrow{position:relative;z-index:3;text-decoration:none}.service-hero-media{position:relative;min-height:510px;display:grid;place-items:center}.service-media-frame{position:relative;z-index:2;width:min(100%,430px);aspect-ratio:.9;overflow:hidden;border:9px solid rgba(255,255,255,.92);border-radius:42px 132px 42px 42px;clip-path:polygon(0 0,78% 0,100% 22%,100% 100%,0 100%);box-shadow:0 28px 70px rgba(5,35,32,.35);transform:rotate(2deg)}.service-media-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;animation:serviceMediaFade 12s ease-in-out infinite}.service-media-two{opacity:0;animation-delay:6s}.service-media-orbit{position:absolute;z-index:1;width:440px;height:430px;border:2px solid rgba(226,182,47,.72);border-radius:34px;transform:translate(28px,22px) rotate(-5deg);animation:serviceFrameFloat 7s ease-in-out infinite}.service-media-orbit:after{content:"";position:absolute;width:22px;height:22px;right:-11px;top:82px;border-radius:4px;background:var(--service-accent);box-shadow:0 0 0 9px rgba(226,182,47,.18)}.service-media-dot{position:absolute;z-index:3;width:92px;height:24px;right:0;bottom:10%;border-radius:4px;background:var(--service-accent);box-shadow:0 0 0 12px rgba(226,182,47,.14);transform:rotate(-8deg)}.service-page-expanded .service-detail-hero:before{right:auto;left:-250px;top:-280px;opacity:.25}.service-page-expanded .service-detail-hero:after{right:42%;bottom:-280px}.service-page-expanded .service-detail-hero .container:before,.service-page-expanded .service-detail-hero .container:after{display:none}
@keyframes serviceMediaFade{0%,42%{opacity:1;transform:scale(1)}50%,92%{opacity:0;transform:scale(1.06)}100%{opacity:1;transform:scale(1)}}@keyframes serviceFrameFloat{0%,100%{transform:translate(28px,22px) rotate(-5deg)}50%{transform:translate(20px,12px) rotate(-3deg)}}
@media(prefers-reduced-motion:reduce){.service-media-image,.service-media-orbit{animation:none}.service-media-two{display:none}}
@media(max-width:980px){.service-hero-grid{grid-template-columns:1fr;gap:44px}.service-hero-media{min-height:430px}.service-media-frame{width:380px;aspect-ratio:1.12;border-radius:30px 100px 30px 30px}.service-media-orbit{width:390px;height:350px}.service-page-expanded .service-detail-hero .lead{max-width:720px}}
@media(max-width:600px){.service-hero-grid{gap:34px}.service-hero-media{min-height:300px}.service-media-frame{width:min(88vw,320px);aspect-ratio:1.2;border-width:6px;border-radius:24px 76px 24px 24px;transform:rotate(1deg)}.service-media-orbit{width:min(86vw,330px);height:260px}.service-media-dot{width:64px;height:16px;right:3%;bottom:7%;box-shadow:0 0 0 8px rgba(226,182,47,.14)}.service-page-expanded .service-detail-hero h1{font-size:40px}}

/* Explicit high-contrast service text. Keep these rules last to prevent palette overrides. */
.service-page-expanded .service-detail-hero h1,
.service-page-expanded .service-detail-hero .lead,
.service-page-expanded .service-detail-hero .eyebrow,
.service-page-expanded .service-detail-hero .text-link{color:#fff;text-shadow:0 2px 14px rgba(4,35,32,.24)}
.service-page-expanded .service-detail-hero .service-kicker{color:#f7dc72;text-shadow:0 2px 12px rgba(4,35,32,.35)}
.service-page-expanded .service-detail-hero .peach{color:#123f3c;text-shadow:none}
.service-page-expanded .service-two-panels .service-panel-accent,
.service-page-expanded .service-two-panels .service-panel-accent h3,
.service-page-expanded .service-two-panels .service-panel-accent li,
.service-page-expanded .service-two-panels .service-panel-accent p,
.service-page-expanded .service-two-panels .service-panel-accent strong{color:#fff}
.service-page-expanded .service-two-panels .service-panel-accent li:before{color:#f7dc72}
.service-page-expanded .service-faq-grid>div:first-child,
.service-page-expanded .service-faq-grid>div:first-child h2{color:#fff}
.service-page-expanded .service-faq-grid>div:first-child>p{color:#e5f0ed}
.service-page-expanded .service-faq-grid>div:first-child .eyebrow{color:#f7dc72}
.service-page-expanded .cta-band h2,
.service-page-expanded .cta-band .eyebrow{color:#fff}
.service-page-expanded .cta-band p{color:#e5f0ed}
.service-page-expanded .service-faq-list summary{color:#174f4a}
.service-page-expanded .service-faq-list details p{color:#42575c}

/* Slow ambient motion for the existing service-header background circles. */
.service-page-expanded .service-detail-hero:before{animation:serviceCircleDrift 14s ease-in-out infinite alternate;transform-origin:center}
.service-page-expanded .service-detail-hero:after{animation:serviceBlobDrift 18s ease-in-out infinite alternate;transform-origin:center}
@keyframes serviceCircleDrift{0%{transform:translate3d(-18px,-10px,0) scale(.94)}45%{transform:translate3d(34px,24px,0) scale(1.08)}100%{transform:translate3d(6px,58px,0) scale(.98)}}
@keyframes serviceBlobDrift{0%{transform:translate3d(-24px,0,0) rotate(18deg) scale(.92)}50%{transform:translate3d(30px,-36px,0) rotate(34deg) scale(1.08)}100%{transform:translate3d(70px,8px,0) rotate(12deg) scale(1)}}

/* Lock the final service CTA to accessible contrast. */
.service-page-expanded .cta-band{background:#174f4a;color:#fff}
.service-page-expanded .cta-band h2{display:block;color:#fff;opacity:1;text-shadow:0 2px 14px rgba(0,0,0,.24)}
.service-page-expanded .cta-band .eyebrow{color:#f7dc72;opacity:1}
.service-page-expanded .cta-band p{color:#eaf3f1;opacity:1}
@media(prefers-reduced-motion:reduce){.service-page-expanded .service-detail-hero:before,.service-page-expanded .service-detail-hero:after{animation:none}}
.footer-contact-icons svg,.footer-detail svg{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.footer-detail{display:flex;align-items:flex-start;gap:9px}.footer-detail svg{margin-top:3px}.footer-services-links{display:grid;grid-template-columns:1fr;gap:11px}.footer-services-links a{color:#173f5f;font-size:15px;line-height:1.4}.footer-services-links a:hover{color:#7b3f00}
.footer-bottom,.footer-legal .container{font-size:13px}
.footer-intro>p:not(.footer-tagline),.footer-column>a,.footer-location>p{font-size:15px;line-height:1.7}
.home-team-copy p{font-size:14px;line-height:1.5}
.insurance-marquee-note{font-size:14px}

@media(max-width:620px){
  body{font-size:16px}
  .navlinks{font-size:15px}
  .home-team-copy p{font-size:13px}
}

/* Continuous editorial path directly beneath Meet Our Team */
.home-path-section{background:#f6f1e6;padding:28px 0 88px;overflow:hidden}
.home-path-row{position:relative;width:min(1320px,calc(100% - 44px));min-height:570px;margin:0 auto 62px;background:transparent}
.home-path-row:last-child{margin-bottom:68px}
.home-path-copy{position:absolute;z-index:2;top:0;left:0;width:56%;min-height:510px;box-sizing:border-box;display:flex;align-items:center;background:#fffdf9;padding:64px clamp(42px,6vw,96px);border-radius:44px;overflow:hidden}
.home-path-copy-inner{width:min(100%,500px);margin:0 auto}
.home-path-copy .eyebrow{margin-bottom:18px;color:#b58b46;font-size:12px;letter-spacing:.2em}
.home-path-copy .eyebrow:after{content:"";display:block;width:42px;height:2px;margin-top:14px;background:#c69a4b}
.home-path-copy h2{margin:0 0 24px;color:#173f3b;font:700 clamp(36px,3.3vw,58px)/1.08 var(--font-heading);letter-spacing:-.025em}
.home-path-copy p{margin:0 0 18px;color:#556561;font-size:17px;line-height:1.75}
.home-path-copy .home-path-lead{color:#344d48;font-size:18px;font-style:italic;line-height:1.75}
.home-path-link{display:inline-flex;align-items:center;gap:12px;margin-top:10px;padding-bottom:5px;border-bottom:1px solid #b58b46;color:#173f3b;font-size:15px;font-weight:700;letter-spacing:.035em;transition:gap .2s ease,color .2s ease}
.home-path-link:hover{gap:18px;color:#b07f31}
.home-path-image{position:absolute;z-index:1;top:34px;right:0;width:60%;height:510px;overflow:hidden;border-radius:44px}
.home-path-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 28%;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.home-path-row:hover .home-path-image img{transform:scale(1.025)}
.home-path-row-reverse{min-height:590px}
.home-path-row-reverse .home-path-copy{top:58px;right:0;left:auto;width:48%;min-height:500px;background:#fffdf9;padding-left:clamp(48px,7vw,104px);padding-right:clamp(42px,6vw,90px)}
.home-path-row-reverse .home-path-image{top:34px;right:auto;left:0;width:62%;height:530px}
.home-path-row-reverse .home-path-image img{object-position:center 30%}
@media(max-width:900px){
  .home-path-section{padding:20px 0 56px}
  .home-path-row,.home-path-row-reverse{width:calc(100% - 36px);min-height:0;margin-bottom:40px;display:flex;flex-direction:column}
  .home-path-row:last-child{margin-bottom:52px}
  .home-path-copy,.home-path-row-reverse .home-path-copy{position:relative;inset:auto;width:94%;min-height:0;margin:0;align-self:flex-start;padding:58px 8vw;border-radius:34px}
  .home-path-image,.home-path-row-reverse .home-path-image{position:relative;inset:auto;width:94%;height:430px;margin:-18px 0 0 auto;align-self:flex-end}
  .home-path-row-reverse .home-path-copy{order:1;margin-left:auto;align-self:flex-end}
  .home-path-row-reverse .home-path-image{order:2;margin:-18px auto 0 0;align-self:flex-start}
}
@media(max-width:620px){
  .home-path-section{padding-top:12px}
  .home-path-row,.home-path-row-reverse{width:calc(100% - 24px);margin-bottom:28px}
  .home-path-copy,.home-path-row-reverse .home-path-copy{width:96%;padding:48px 26px;border-radius:26px}
  .home-path-copy h2{font-size:38px}
  .home-path-copy p,.home-path-copy .home-path-lead{font-size:16px;line-height:1.68}
  .home-path-image,.home-path-row-reverse .home-path-image{width:96%;height:330px;margin-top:-12px;border-radius:26px}
}
@media(min-width:981px){
  header .nav{position:relative}
  .nav-dropdown{position:relative}
  .about-dropdown,.service-dropdown{left:0;right:auto}
}

/* Match the legacy A.L. Colley homepage question banner. */
.question-slideshow-section{
  position:relative;
  isolation:isolate;
  min-height:500px;
  padding:0;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:transparent;
  color:#fff;
}
.question-slideshow-section::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:rgba(76,79,82,.56);
}
.question-layout{
  position:relative;
  z-index:2;
  display:block;
  width:min(100% - 48px,1090px);
  padding:30px 0 42px;
}
.question-copy h2{
  margin:0 0 28px;
  color:#fff;
  font-family:var(--font-heading);
  font-size:32px;
  font-weight:700;
  line-height:38px;
  letter-spacing:normal;
}
.question-copy p{
  max-width:980px;
  margin:0 0 29px;
  color:#fff;
  font-family:var(--font-body);
  font-size:20px;
  font-weight:700;
  line-height:30px;
  letter-spacing:normal;
  text-shadow:0 1px 3px rgba(0,0,0,.14);
}
.question-copy p:last-child{margin-bottom:0}
@media(max-width:900px){
  .question-slideshow-section{min-height:0}
  .question-layout{width:min(100% - 40px,1090px);padding:64px 0 70px}
  .question-copy h2{font-size:28px;line-height:36px;margin-bottom:26px}
  .question-copy p{font-size:18px;line-height:28px;margin-bottom:22px}
}

/* Compact reference-sized desktop navigation. */
@media(min-width:981px){
  .navlinks{
    font-family:"Manrope",Arial,sans-serif;
    font-size:17px;
    font-weight:600;
  }
  .navlinks>a.nav-tab,.dropdown-toggle{
    padding-right:17px;
    padding-left:17px;
  }
  .navlinks>a.nav-tab::before,.dropdown-toggle::before{
    right:17px;
    left:17px;
  }
  .dropdown-menu{
    width:220px;
    min-width:220px;
    font-size:16px;
    font-weight:500;
  }
  .dropdown-menu a,
  .about-dropdown a,
  .service-dropdown a{
    min-height:40px;
    padding:10px 18px;
    font-size:16px;
    font-weight:500;
    line-height:1.35;
  }
  .service-dropdown{
    width:292px;
    min-width:292px;
  }
  .resources-dropdown{
    width:250px;
    min-width:250px;
  }

  /* One readable nav typeface with clearly rounded dropdown panels. */
  .navlinks>a.nav-tab,
  .dropdown-toggle,
  .dropdown-menu,
  .dropdown-menu a,
  .dropdown-menu strong,
  .dropdown-menu small{
    font-family:"Manrope",Arial,sans-serif;
  }
  .dropdown-toggle,
  .dropdown-menu a,
  .dropdown-menu strong{
    font-size:16px;
    font-weight:600;
  }
  .dropdown-menu,
  .about-dropdown,
  .service-dropdown,
  .resources-dropdown{
    border-radius:16px;
    overflow:hidden;
  }
  .dropdown-menu a:last-child{
    border-bottom:0;
  }

  /* Keep every visible dropdown label typographically identical. */
  .about-dropdown a,
  .service-dropdown a,
  .service-dropdown strong,
  .resources-dropdown a{
    font-family:"Manrope",Arial,sans-serif;
    font-size:16px;
    font-style:normal;
    font-weight:500;
    line-height:1.35;
    letter-spacing:0;
    text-transform:none;
  }
}

/* Final service-page editorial system: consistent brand, distinct rhythms. */
.holistic-service{
  --service-space:clamp(68px,7vw,94px);
  --service-line:rgba(8,47,73,.17);
}
.holistic-service .service-detail-hero{padding:clamp(62px,7vw,90px) 0!important}
.holistic-service .service-intro-section,
.holistic-service .service-fit-section,
.holistic-service .service-process-section,
.holistic-service .service-faq-section{padding:var(--service-space) 0!important}
.holistic-service .service-hero-grid,
.holistic-service .service-intro-grid,
.holistic-service .service-faq-grid{gap:clamp(38px,6vw,78px)!important}
.holistic-service .service-section-heading{margin-bottom:clamp(34px,4.5vw,52px)!important;text-align:left!important}
.holistic-service .service-section-heading h2{max-width:780px!important;text-wrap:balance}
.holistic-service .service-section-heading p{max-width:690px!important;margin-left:0!important;text-wrap:pretty}
.holistic-service .service-hero-copy .lead,
.holistic-service .service-large-copy,
.holistic-service .service-story-copy{max-width:68ch;text-wrap:pretty}
.holistic-service .btn{border-radius:12px!important}
.holistic-service .service-media-frame img{filter:saturate(.88) contrast(.98)!important}

/* Use the real editorial photo set throughout the service experience. */
#individual-therapy{--service-editorial-image:url('/authentic-scenes/individual-therapy-editorial.jpg')}
#couples-counseling{--service-editorial-image:url('/authentic-scenes/couples-counseling-editorial.jpg')}
#marital-premarital{--service-editorial-image:url('/authentic-scenes/marital-premarital-editorial.jpg')}
#ptsd-counseling{--service-editorial-image:url('/authentic-scenes/ptsd-counseling-editorial.jpg')}
#grief-counseling{--service-editorial-image:url('/authentic-scenes/grief-counseling-editorial.jpg')}
#adhd-support{--service-editorial-image:url('/authentic-scenes/adhd-support-editorial.jpg')}
#group-therapy{--service-editorial-image:url('/authentic-scenes/group-therapy-editorial.jpg')}
#pastoral-counseling{--service-editorial-image:url('/authentic-scenes/pastoral-counseling-editorial.jpg')}
#clinical-supervision{--service-editorial-image:url('/authentic-scenes/clinical-supervision-editorial.jpg')}
#corporate-training{--service-editorial-image:url('/authentic-scenes/corporate-training-editorial.jpg')}
#coaching-speaking{--service-editorial-image:url('/authentic-scenes/coaching-speaking-editorial.jpg')}

/* Reflective and practical care: quiet image offset and open process steps. */
.service-layout-reflective .service-fit-section:before,
.service-layout-practical .service-fit-section:before{
  width:min(760px,calc(100% - 96px))!important;
  height:clamp(320px,36vw,480px)!important;
  margin-left:max(24px,calc((100% - 1120px)/2))!important;
  margin-right:auto!important;
  border-radius:4px 64px 4px 4px!important;
  background-position:center 42%!important;
  box-shadow:18px 18px 0 rgba(217,173,55,.36)!important;
}
.service-layout-reflective .service-process-grid article,
.service-layout-practical .service-process-grid article,
.service-layout-professional .service-process-grid article{
  min-height:0!important;
  padding:28px 24px 30px 0!important;
  border:0!important;
  border-top:1px solid var(--service-line)!important;
  border-radius:0!important;
  background:transparent!important;
}

/* Relationship services: reverse the opening composition and stagger details. */
.service-layout-relational .service-hero-copy,
.service-layout-relational-planning .service-hero-copy{order:2}
.service-layout-relational .service-hero-media,
.service-layout-relational-planning .service-hero-media{order:1}
.service-layout-relational .service-fit-section:before,
.service-layout-relational-planning .service-fit-section:before{
  width:min(820px,calc(100% - 72px))!important;
  margin-left:auto!important;
  margin-right:max(24px,calc((100% - 1120px)/2))!important;
  border-radius:72px 6px 6px 6px!important;
  background-position:center 38%!important;
}
.service-layout-relational .service-process-grid article:nth-child(2),
.service-layout-relational-planning .service-process-grid article:nth-child(2){transform:translateY(24px)!important}

/* Community and organizational work: wider documentary imagery, strong band. */
.service-layout-community .service-hero-grid,
.service-layout-organizational .service-hero-grid,
.service-layout-stage .service-hero-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important}
.service-layout-community .service-media-frame,
.service-layout-organizational .service-media-frame,
.service-layout-stage .service-media-frame{aspect-ratio:16/11!important}
.service-layout-community .service-fit-section:before,
.service-layout-organizational .service-fit-section:before{
  width:min(1240px,calc(100% - 32px))!important;
  height:clamp(330px,38vw,520px)!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.service-layout-community .service-process-section,
.service-layout-organizational .service-process-section,
.service-layout-stage .service-process-section{background:#174f4a!important;color:#fff!important}
.service-layout-community .service-process-section h2,
.service-layout-organizational .service-process-section h2,
.service-layout-stage .service-process-section h2{color:#fff!important}
.service-layout-community .service-process-section .eyebrow,
.service-layout-organizational .service-process-section .eyebrow,
.service-layout-stage .service-process-section .eyebrow{color:#f3d77c!important}
.service-layout-community .service-process-section .service-section-heading p,
.service-layout-organizational .service-process-section .service-section-heading p,
.service-layout-stage .service-process-section .service-section-heading p{color:#e1efeb!important}
.service-layout-community .service-process-grid article,
.service-layout-organizational .service-process-grid article,
.service-layout-stage .service-process-grid article{background:rgba(255,255,255,.96)!important}
.service-layout-stage .service-fit-section:before{display:none!important}

/* Faith, grief, and trauma pages: softer fields with calmer card treatment. */
.service-layout-faith .service-intro-section,
.service-layout-memorial .service-intro-section,
.service-layout-restorative .service-intro-section{background:#e8f0eb!important}
.service-layout-faith .service-fit-section:before,
.service-layout-memorial .service-fit-section:before,
.service-layout-restorative .service-fit-section:before{
  width:min(900px,calc(100% - 64px))!important;
  border-radius:50% 50% 18px 18px / 22% 22% 18px 18px!important;
  box-shadow:none!important;
}
.service-layout-memorial .service-two-panels,
.service-layout-restorative .service-two-panels{gap:0!important;border-top:1px solid var(--service-line)!important}
.service-layout-memorial .service-two-panels article,
.service-layout-restorative .service-two-panels article{border:0!important;border-radius:0!important;box-shadow:none!important}
.service-layout-memorial .service-two-panels article+article,
.service-layout-restorative .service-two-panels article+article{border-left:1px solid var(--service-line)!important}

/* Keep every service readable and naturally scrollable on phones. */
@media(max-width:900px){
  .service-layout-community .service-hero-grid,
  .service-layout-organizational .service-hero-grid,
  .service-layout-stage .service-hero-grid{grid-template-columns:1fr!important}
  .service-layout-relational .service-hero-copy,
  .service-layout-relational-planning .service-hero-copy{order:1}
  .service-layout-relational .service-hero-media,
  .service-layout-relational-planning .service-hero-media{order:2}
  .service-layout-relational .service-process-grid article:nth-child(2),
  .service-layout-relational-planning .service-process-grid article:nth-child(2){transform:none!important}
}
@media(max-width:600px){
  html,body{height:auto!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}
  .holistic-service{height:auto!important;min-height:0!important;overflow-x:clip!important;overflow-y:visible!important}
  .holistic-service .service-detail-hero{padding:44px 0 50px!important}
  .holistic-service .service-intro-section,
  .holistic-service .service-fit-section,
  .holistic-service .service-process-section,
  .holistic-service .service-faq-section{padding:54px 0!important}
  .holistic-service .service-section-heading{margin-bottom:30px!important}
  .holistic-service .service-detail-hero h1{overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;text-wrap:balance}
  .holistic-service .service-hero-copy .lead,
  .holistic-service .service-large-copy,
  .holistic-service .service-story-copy{overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
  .holistic-service .service-fit-section:before,
  .service-layout-reflective .service-fit-section:before,
  .service-layout-practical .service-fit-section:before,
  .service-layout-relational .service-fit-section:before,
  .service-layout-relational-planning .service-fit-section:before,
  .service-layout-faith .service-fit-section:before,
  .service-layout-memorial .service-fit-section:before,
  .service-layout-restorative .service-fit-section:before{
    width:calc(100% - 32px)!important;
    height:230px!important;
    margin:0 auto 38px!important;
    border-radius:14px!important;
    box-shadow:none!important;
  }
  .service-layout-memorial .service-two-panels,
  .service-layout-restorative .service-two-panels{gap:16px!important;border-top:0!important}
  .service-layout-memorial .service-two-panels article+article,
  .service-layout-restorative .service-two-panels article+article{border-left:0!important}
  .holistic-service .service-process-grid article,
  .service-layout-reflective .service-process-grid article,
  .service-layout-practical .service-process-grid article,
  .service-layout-professional .service-process-grid article{padding:26px 22px!important}
}

/* Final contrast safeguard for the service FAQ consultation note. */
.service-page-expanded .service-faq-grid>div:first-child>p{
  display:block!important;
  margin-top:22px!important;
  padding:18px 20px!important;
  border-left:4px solid #f7dc72!important;
  border-radius:0 10px 10px 0!important;
  background:#103e3a!important;
  color:#fff!important;
  font-size:17px!important;
  font-weight:650!important;
  line-height:1.7!important;
  opacity:1!important;
  text-shadow:0 1px 8px rgba(0,0,0,.18)!important;
}

/* Our Mission page */
.mission-page{background:#fff;color:#2f4748}.mission-page h1,.mission-page h2,.mission-page h3{font-family:"Libre Baskerville",Georgia,serif}.mission-hero{position:relative;overflow:hidden;padding:104px 0 112px;background:linear-gradient(118deg,#174f4a 0%,#246b64 100%);color:#fff}.mission-hero:before{content:"";position:absolute;width:580px;height:580px;left:-360px;top:-310px;border:86px solid rgba(226,182,47,.22);border-radius:50%}.mission-hero:after{content:"";position:absolute;width:290px;height:290px;right:35%;bottom:-225px;border-radius:44% 56% 61% 39%;background:rgba(226,182,47,.18);transform:rotate(25deg)}.mission-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.82fr);gap:78px;align-items:center}.mission-hero-copy .eyebrow{color:#f7dc72}.mission-hero-copy h1{max-width:720px;margin:15px 0 25px;color:#fff;font-size:clamp(54px,6.7vw,90px);line-height:.99;letter-spacing:-.045em}.mission-hero-copy>p{max-width:680px;margin:0;color:#e7f0ed;font-size:20px;line-height:1.72}.mission-hero-actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap;margin-top:34px}.mission-primary{background:#e2b62f;color:#143e3a}.mission-text-link{color:#174f4a;font-weight:800;text-decoration:underline;text-decoration-color:#e2b62f;text-underline-offset:6px}.mission-hero .mission-text-link{color:#fff}.mission-hero-visual{position:relative;min-height:540px}.mission-photo-main{position:absolute;inset:5px 16px 25px 64px;overflow:hidden;border:8px solid rgba(255,255,255,.9);border-radius:42px 135px 42px 42px;clip-path:polygon(0 0,78% 0,100% 22%,100% 100%,0 100%);box-shadow:0 30px 75px rgba(3,33,30,.34);transform:rotate(2deg)}.mission-photo-main img{object-position:center}.mission-photo-small{position:absolute;z-index:2;width:190px;height:220px;left:-8px;bottom:-10px;overflow:hidden;border:6px solid #fff;border-radius:80px 20px 80px 20px;box-shadow:0 20px 45px rgba(3,33,30,.3);transform:rotate(-5deg)}.mission-visual-line{position:absolute;width:300px;height:440px;right:-8px;top:28px;border:2px solid rgba(226,182,47,.76);border-radius:36px;transform:rotate(-5deg)}.mission-promise-band{padding:24px 0;background:#e2b62f;color:#143e3a}.mission-promise-band .container{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap}.mission-promise-band span{font-size:13px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.mission-promise-band i{width:5px;height:5px;border-radius:50%;background:#174f4a}.mission-statement{padding:112px 0}.mission-statement-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:90px;align-items:start}.mission-statement h2{margin:14px 0 0;color:#174f4a;font-size:clamp(40px,5.1vw,66px);line-height:1.07}.mission-statement-grid>div:last-child p{color:#455b5c;font-size:17px;line-height:1.85}.mission-statement-grid .mission-lead{margin-top:0;color:#174f4a;font-size:22px;font-weight:700;line-height:1.65}.mission-quote{position:relative;overflow:hidden;padding:94px 0;background:#edf4ef;text-align:center}.mission-quote-mark{height:72px;color:#e2b62f;font:700 120px/1 Georgia,serif}.mission-quote blockquote{max-width:940px;margin:8px auto 24px;color:#174f4a;font:700 clamp(42px,5.7vw,76px)/1.08 "Libre Baskerville",Georgia,serif;letter-spacing:-.04em}.mission-quote p{max-width:720px;margin:0 auto;color:#566b6b;font-size:17px;line-height:1.75}.mission-approach{padding:110px 0;background:#fff}.mission-section-heading{max-width:820px;margin:0 auto 58px;text-align:center}.mission-section-heading h2{margin:12px 0 18px;color:#174f4a;font-size:clamp(40px,5vw,64px);line-height:1.08}.mission-section-heading>p{max-width:720px;margin:0 auto;color:#5a6c6d;font-size:17px;line-height:1.75}.mission-approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.mission-approach-grid article{position:relative;min-height:330px;padding:38px 34px;border-radius:24px;background:linear-gradient(145deg,#fff 68%,#edf4ef);box-shadow:0 18px 48px rgba(23,79,74,.1);overflow:hidden}.mission-approach-grid article:after{content:"";position:absolute;width:100px;height:100px;right:-45px;bottom:-45px;border-radius:50%;background:#e2b62f;opacity:.23}.mission-approach-grid span{display:block;margin-bottom:54px;color:#b68c16;font-size:13px;font-weight:900;letter-spacing:.16em}.mission-approach-grid h3{margin:0 0 16px;color:#174f4a;font-size:25px;line-height:1.25}.mission-approach-grid p{margin:0;color:#566869;font-size:15px;line-height:1.75}.mission-values{padding:110px 0;background:#174f4a;color:#fff}.mission-values-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:90px;align-items:start}.mission-values-intro{position:sticky;top:140px}.mission-values-intro .eyebrow{color:#f7dc72}.mission-values-intro h2{margin:14px 0 20px;color:#fff;font-size:clamp(40px,4.8vw,62px);line-height:1.08}.mission-values-intro>p{color:#d8e7e3;font-size:17px;line-height:1.75}.mission-values-intro .mission-text-link{display:inline-block;margin-top:20px;color:#fff}.mission-value-list{display:grid;gap:18px}.mission-value-list article{display:grid;grid-template-columns:64px 1fr;gap:22px;padding:29px;border:1px solid rgba(255,255,255,.16);border-radius:17px;background:rgba(255,255,255,.07)}.mission-value-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:#e2b62f;color:#174f4a;font:800 22px/1 "Libre Baskerville",Georgia,serif}.mission-value-list h3{margin:2px 0 8px;color:#fff;font-size:23px}.mission-value-list p{margin:0;color:#d9e7e4;font-size:15px;line-height:1.67}.mission-community{padding:112px 0;background:#f5f1e8}.mission-community-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:82px;align-items:center}.mission-community-photo{height:610px;overflow:hidden;border-radius:28px 120px 28px 28px;box-shadow:0 24px 60px rgba(23,79,74,.16)}.mission-community-copy h2{margin:13px 0 23px;color:#174f4a;font-size:clamp(40px,4.7vw,62px);line-height:1.08}.mission-community-copy>p{color:#526667;font-size:16px;line-height:1.8}.mission-community-links{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:31px}.mission-closing{position:relative;overflow:hidden;padding:100px 0;background:#285a91;color:#fff;text-align:center}.mission-closing:before,.mission-closing:after{content:"";position:absolute;border-radius:50%;border:46px solid rgba(226,182,47,.18)}.mission-closing:before{width:270px;height:270px;left:-110px;top:-150px}.mission-closing:after{width:210px;height:210px;right:-70px;bottom:-125px}.mission-closing .container{position:relative;z-index:1}.mission-closing .eyebrow{color:#f7dc72}.mission-closing h2{max-width:920px;margin:13px auto 21px;color:#fff;font-size:clamp(42px,5.2vw,68px);line-height:1.08}.mission-closing p{max-width:700px;margin:0 auto;color:#e7eef5;font-size:17px;line-height:1.7}.mission-closing-btn{margin-top:32px;background:#e2b62f;color:#143e3a}
@media(max-width:960px){.mission-hero{padding:82px 0 94px}.mission-hero-grid,.mission-statement-grid,.mission-values-grid,.mission-community-grid{grid-template-columns:1fr;gap:55px}.mission-hero-visual{width:min(100%,590px);min-height:480px}.mission-statement,.mission-approach,.mission-values,.mission-community{padding:84px 0}.mission-approach-grid{grid-template-columns:1fr}.mission-approach-grid article{min-height:0}.mission-approach-grid span{margin-bottom:28px}.mission-values-intro{position:static}.mission-community-photo{height:490px}}
@media(max-width:600px){.mission-hero{padding:66px 0 76px}.mission-hero-copy h1{font-size:46px}.mission-hero-copy>p{font-size:17px}.mission-hero-visual{min-height:340px}.mission-photo-main{inset:0 6px 14px 25px;border-width:6px;border-radius:28px 84px 28px 28px}.mission-photo-small{width:125px;height:145px;left:0;bottom:0;border-width:4px}.mission-visual-line{width:250px;height:285px;right:0}.mission-promise-band .container{gap:13px}.mission-promise-band span{font-size:10px}.mission-statement,.mission-approach,.mission-values,.mission-community{padding:65px 0}.mission-statement-grid{gap:38px}.mission-statement h2,.mission-section-heading h2,.mission-values-intro h2,.mission-community-copy h2{font-size:36px}.mission-statement-grid .mission-lead{font-size:19px}.mission-quote{padding:68px 0}.mission-quote blockquote{font-size:39px}.mission-approach-grid article{padding:30px 25px}.mission-value-list article{grid-template-columns:48px 1fr;padding:24px 19px;gap:16px}.mission-value-icon{width:46px;height:46px;font-size:18px}.mission-community-photo{height:370px;border-radius:20px 70px 20px 20px}.mission-closing{padding:76px 0}.mission-closing h2{font-size:38px}}

/* Shared animated botanical hero for every About page. */
#mission .mission-hero,
#therapists .therapists-hero,
#privacy-policy .compact-hero,
#hipaa-notice .compact-hero,
#careers .compact-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:#174f4a!important;
}
#mission .mission-hero:before,
#therapists .therapists-hero:before,
#privacy-policy .compact-hero:before,
#hipaa-notice .compact-hero:before,
#careers .compact-hero:before{
  content:"";
  position:absolute;
  z-index:-2;
  inset:-7%;
  width:auto;
  height:auto;
  border:0;
  border-radius:0;
  opacity:1;
  background:linear-gradient(135deg,#164f54,#0b3444);
  filter:saturate(1.08) contrast(1.03);
  transform-origin:72% 38%;
  animation:aboutBotanicalBreeze 18s ease-in-out infinite alternate;
  will-change:transform;
}
#mission .mission-hero:after,
#therapists .therapists-hero:after,
#privacy-policy .compact-hero:after,
#hipaa-notice .compact-hero:after,
#careers .compact-hero:after{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  width:auto;
  height:auto;
  border:0;
  border-radius:0;
  background:linear-gradient(90deg,rgba(10,51,49,.52) 0%,rgba(10,51,49,.30) 52%,rgba(10,51,49,.16) 100%),radial-gradient(circle at 72% 28%,rgba(255,255,255,.08),transparent 35%);
  transform:none;
  pointer-events:none;
}
#mission .mission-hero>.container,
#therapists .therapists-hero>.container,
#privacy-policy .compact-hero>.container,
#hipaa-notice .compact-hero>.container,
#careers .compact-hero>.container{position:relative;z-index:2}
#privacy-policy .compact-hero h1,#privacy-policy .compact-hero p,#privacy-policy .compact-hero .eyebrow,
#hipaa-notice .compact-hero h1,#hipaa-notice .compact-hero p,#hipaa-notice .compact-hero .eyebrow,
#careers .compact-hero h1,#careers .compact-hero p,#careers .compact-hero .eyebrow{color:#fff!important;text-shadow:0 2px 15px rgba(4,33,31,.34)}
#privacy-policy .compact-hero .eyebrow,#hipaa-notice .compact-hero .eyebrow,#careers .compact-hero .eyebrow{color:#f7dc72!important}
@keyframes aboutBotanicalBreeze{
  0%{transform:translate3d(-1.7%,-.4%,0) scale(1.035) rotate(-.15deg);filter:saturate(1.04) contrast(1.03)}
  35%{transform:translate3d(.8%,.7%,0) scale(1.07) rotate(.25deg);filter:saturate(1.1) contrast(1.04)}
  68%{transform:translate3d(-.2%,-.8%,0) scale(1.055) rotate(-.2deg);filter:saturate(1.06) contrast(1.03)}
  100%{transform:translate3d(1.8%,.4%,0) scale(1.085) rotate(.3deg);filter:saturate(1.12) contrast(1.04)}
}
@media(prefers-reduced-motion:reduce){#mission .mission-hero:before,#therapists .therapists-hero:before,#privacy-policy .compact-hero:before,#hipaa-notice .compact-hero:before,#careers .compact-hero:before{animation:none;transform:scale(1.04)}}

/* A real, slow foliage loop replaces the stepped still-image animation. */
.about-bg-video{
  position:absolute;
  z-index:-2;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transform:scale(1.025);
  filter:saturate(.62) hue-rotate(8deg) contrast(1.08) brightness(.72);
  background:linear-gradient(135deg,#174f4a,#0b3444);
}
#mission .mission-hero:before,
#therapists .therapists-hero:before,
#privacy-policy .compact-hero:before,
#hipaa-notice .compact-hero:before,
#careers .compact-hero:before{
  display:none;
  animation:none;
}
@media(prefers-reduced-motion:reduce){
  .about-bg-video{display:none}
  #mission .mission-hero:before,
  #therapists .therapists-hero:before,
  #privacy-policy .compact-hero:before,
  #hipaa-notice .compact-hero:before,
  #careers .compact-hero:before{display:block;animation:none;transform:scale(1.04)}
}

/* Mission hero: one visible photo at a time, using the service-page crossfade. */
.mission-photo-main img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.mission-slide{animation:serviceMediaFade 12s ease-in-out infinite}
.mission-slide-two{opacity:0;animation-delay:6s}
@media(prefers-reduced-motion:reduce){
  .mission-slide{animation:none}
  .mission-slide-two{display:none}
}

/* Resource-family pages share the same live botanical header treatment. */
#resources .compact-hero,#faq .compact-hero,#blog .compact-hero{position:relative;isolation:isolate;overflow:hidden;background:#174f4a!important}
#resources .compact-hero:before,#faq .compact-hero:before,#blog .compact-hero:before{display:none!important}
#resources .compact-hero:after,#faq .compact-hero:after,#blog .compact-hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(10,51,49,.62),rgba(10,51,49,.28)),radial-gradient(circle at 72% 28%,rgba(255,255,255,.08),transparent 36%);pointer-events:none}
#resources .compact-hero>.container,#faq .compact-hero>.container,#blog .compact-hero>.container{position:relative;z-index:2}
#resources .compact-hero h1,#resources .compact-hero p,#resources .compact-hero .eyebrow,#faq .compact-hero h1,#faq .compact-hero p,#faq .compact-hero .eyebrow,#blog .compact-hero h1,#blog .compact-hero p,#blog .compact-hero .eyebrow{color:#fff!important;text-shadow:0 2px 15px rgba(4,33,31,.34)}
#resources .compact-hero .eyebrow,#faq .compact-hero .eyebrow,#blog .compact-hero .eyebrow{color:#f7dc72!important}

/* Refined consultation experience inspired by high-touch practice intake. */
.consult-hero{position:relative;overflow:hidden;padding:96px 0 105px;background:linear-gradient(130deg,#174f4a 0%,#246b64 66%,#2f7770 100%);color:#fff}
.consult-hero:before{content:"";position:absolute;width:430px;height:430px;left:-230px;top:-260px;border:70px solid rgba(226,182,47,.2);border-radius:50%}
.consult-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.78fr);gap:78px;align-items:center}
.consult-hero-copy .eyebrow{color:#f7dc72}.consult-hero-copy h1{max-width:760px;margin:15px 0 25px;color:#fff;font:700 clamp(52px,6.4vw,88px)/1.01 "Libre Baskerville",Georgia,serif;letter-spacing:-.045em}.consult-hero-copy>p{max-width:690px;margin:0;color:#e4efec;font-size:19px;line-height:1.72}.consult-trust-row{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.consult-trust-row span{padding:9px 14px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(255,255,255,.08);font-size:12px;font-weight:800;letter-spacing:.04em}.consult-start-link{background:#e2b62f;color:#143e3a}.consult-hero-photo{position:relative;height:540px;overflow:hidden;border:8px solid rgba(255,255,255,.92);border-radius:42px 132px 42px 42px;clip-path:polygon(0 0,78% 0,100% 22%,100% 100%,0 100%);box-shadow:0 30px 75px rgba(3,33,30,.36);transform:rotate(1.5deg)}.consult-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.consult-photo-line{position:absolute;inset:24px;border:2px solid rgba(226,182,47,.78);border-radius:28px 92px 28px 28px;pointer-events:none}
.consult-process{padding:92px 0;background:#f5f1e8}.consult-process-heading{max-width:790px;margin:0 auto 45px;text-align:center}.consult-process-heading h2{margin:12px 0 0;color:#174f4a;font:700 clamp(39px,4.8vw,61px)/1.08 "Libre Baskerville",Georgia,serif}.consult-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.consult-process-grid article{padding:34px 31px;border-radius:20px;background:#fff;box-shadow:0 16px 44px rgba(23,79,74,.09)}.consult-process-grid article>span{display:block;margin-bottom:32px;color:#b68c16;font-size:13px;font-weight:900;letter-spacing:.16em}.consult-process-grid h3{margin:0 0 12px;color:#174f4a;font:700 23px/1.25 "Libre Baskerville",Georgia,serif}.consult-process-grid p{margin:0;color:#566869;line-height:1.72}
.consult-form-section{padding:105px 0;background:#edf4ef;scroll-margin-top:110px}.consult-form-grid{display:grid;grid-template-columns:minmax(290px,.62fr) minmax(0,1.38fr);gap:70px;align-items:start}.consult-form-intro{position:sticky;top:135px}.consult-form-intro h2{margin:13px 0 20px;color:#174f4a;font:700 clamp(38px,4.5vw,58px)/1.09 "Libre Baskerville",Georgia,serif}.consult-form-intro>p{color:#54696a;font-size:17px;line-height:1.75}.consult-form-intro ul{display:grid;gap:11px;margin:25px 0 32px;padding:0;list-style:none}.consult-form-intro li{position:relative;padding-left:27px;color:#254f4c;font-weight:750}.consult-form-intro li:before{content:"✓";position:absolute;left:0;color:#b68c16;font-weight:900}.consult-help-card{display:grid;gap:7px;padding:24px;border-radius:17px;background:#174f4a;color:#fff}.consult-help-card a{color:#f7dc72;font-size:19px;font-weight:900}.consult-help-card small{margin-top:8px;color:#dbe9e6;line-height:1.55}.consult-form-section .intake-form{max-width:none;margin:0;padding:44px;border:1px solid rgba(23,79,74,.08);box-shadow:0 25px 70px rgba(23,79,74,.14)}.consult-form-section .progress-track div{background:#e2b62f}.consult-form-section .choice input:checked+span{border-color:#174f4a;background:#edf4ef;box-shadow:inset 0 0 0 1px #174f4a}.consult-form-section .intake-controls .peach{background:#e2b62f;color:#143e3a}
@media(max-width:960px){.consult-hero-grid,.consult-form-grid{grid-template-columns:1fr}.consult-hero-photo{width:min(100%,620px);height:470px}.consult-process-grid{grid-template-columns:1fr}.consult-form-intro{position:static}}
@media(max-width:600px){.consult-hero{padding:70px 0 78px}.consult-hero-grid{gap:48px}.consult-hero-copy h1{font-size:45px}.consult-hero-photo{height:360px;border-width:6px;border-radius:28px 82px 28px 28px}.consult-process,.consult-form-section{padding:68px 0}.consult-process-heading h2,.consult-form-intro h2{font-size:36px}.consult-form-section .intake-form{padding:25px 20px}.consult-trust-row{gap:8px}.consult-trust-row span{font-size:10px}}

/* Careers */
.careers-page{background:#fff;color:#42595a}.careers-page h2,.careers-page h3{font-family:"Libre Baskerville",Georgia,serif;color:#174f4a}.careers-hero{padding:94px 0 105px!important}.careers-hero .container{max-width:1120px}.careers-hero .page-title{max-width:910px;margin:14px 0 22px;font:700 clamp(52px,6.2vw,86px)/1.02 "Libre Baskerville",Georgia,serif;letter-spacing:-.045em}.careers-hero .lead{max-width:750px;font-size:19px;line-height:1.72}.careers-hero-button{margin-top:30px;background:#e2b62f;color:#143e3a;box-shadow:0 12px 28px rgba(4,34,31,.2)}
.career-intro{padding:105px 0;background:#fff}.career-intro-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:90px;align-items:start}.career-intro h2{max-width:570px;margin:13px 0 0;font-size:clamp(40px,4.7vw,64px);line-height:1.08}.career-intro-grid>div:last-child p{font-size:17px;line-height:1.82}.career-intro-grid .career-lead{margin-top:0;color:#174f4a;font-size:21px;font-weight:700;line-height:1.68}
.career-values{padding:100px 0;background:#edf4ef}.career-heading{max-width:780px;margin:0 auto 50px;text-align:center}.career-heading h2{margin:12px 0 0;font-size:clamp(39px,4.7vw,60px);line-height:1.08}.career-values-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.career-values-grid article{min-height:250px;padding:34px;border:1px solid rgba(23,79,74,.07);border-radius:22px;background:#fff;box-shadow:0 16px 45px rgba(23,79,74,.08)}.career-values-grid article>span{display:block;margin-bottom:34px;color:#b68c16;font-size:13px;font-weight:900;letter-spacing:.16em}.career-values-grid h3{margin:0 0 12px;font-size:24px}.career-values-grid p{margin:0;line-height:1.72}
.career-openings{padding:105px 0;background:#f5f1e8}.career-openings-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.72fr);gap:72px;align-items:center}.career-openings h2{margin:13px 0 20px;font-size:clamp(40px,4.7vw,62px);line-height:1.08}.career-openings-grid>div:first-child>p{max-width:700px;font-size:17px;line-height:1.78}.career-openings-empty{padding:42px;border:1px dashed rgba(23,79,74,.35);border-radius:24px;background:rgba(255,255,255,.66);text-align:center}.career-openings-empty>span{display:grid;width:58px;height:58px;margin:0 auto 20px;place-items:center;border-radius:50%;background:#e2b62f;color:#174f4a;font-size:25px}.career-openings-empty strong{display:block;color:#174f4a;font:700 23px/1.3 "Libre Baskerville",Georgia,serif}.career-openings-empty p{margin:12px 0 0;line-height:1.65}
.career-application{padding:110px 0;background:#174f4a;scroll-margin-top:110px}.career-application-grid{display:grid;grid-template-columns:minmax(290px,.62fr) minmax(0,1.38fr);gap:72px;align-items:start}.career-application aside{position:sticky;top:135px;color:#dbe9e6}.career-application aside .eyebrow{color:#f7dc72}.career-application aside h2{margin:13px 0 20px;color:#fff;font-size:clamp(40px,4.5vw,59px);line-height:1.08}.career-application aside>p{font-size:17px;line-height:1.76}.career-application-note{margin-top:28px;padding:25px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.07)}.career-application-note strong{color:#fff}.career-application-note ul{display:grid;gap:10px;margin:14px 0 0;padding-left:19px;line-height:1.55}.career-form{padding:42px;border-radius:24px;background:#fff;box-shadow:0 28px 75px rgba(3,33,30,.35)}.career-form-heading{margin-bottom:27px}.career-form-heading h3{margin:0 0 7px;font-size:29px}.career-form-heading p{margin:0;color:#6a7b7b}.career-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.career-form label{display:grid;gap:8px;color:#284e4b;font-size:14px;font-weight:800}.career-form .input,.career-form textarea,.career-file{width:100%;border:1px solid #cbd9d6;border-radius:11px;background:#fbfdfc;color:#213f3d;font:500 15px/1.4 "Source Sans 3",Arial,sans-serif}.career-form .input{min-height:49px;padding:12px 14px}.career-form textarea{min-height:145px;padding:14px;resize:vertical}.career-form-wide{margin-top:20px}.career-file{padding:12px}.career-form label small{color:#6d7e7d;font-weight:500}.career-consent{grid-template-columns:auto 1fr!important;align-items:start;margin-top:21px;color:#506565!important;font-weight:500!important;line-height:1.55}.career-consent input{margin-top:4px;accent-color:#174f4a}.career-submit{margin-top:24px;background:#e2b62f;color:#143e3a}.career-form-privacy{margin:18px 0 0;color:#6c7c7c;font-size:12px;line-height:1.55}
@media(max-width:960px){.career-intro-grid,.career-openings-grid,.career-application-grid{grid-template-columns:1fr;gap:50px}.career-application aside{position:static}.career-values-grid{grid-template-columns:1fr}}
@media(max-width:600px){.careers-hero{padding:68px 0 78px!important}.careers-hero .page-title{font-size:44px}.career-intro,.career-values,.career-openings,.career-application{padding:68px 0}.career-intro h2,.career-heading h2,.career-openings h2,.career-application aside h2{font-size:36px}.career-form{padding:26px 20px}.career-form-grid{grid-template-columns:1fr}.career-values-grid article{min-height:0;padding:29px 25px}.career-openings-empty{padding:32px 22px}}

/* Final authority for the approved editorial redesign. */
body{font-family:"Manrope",Arial,sans-serif;background:#fbfaf6;color:#082f49}
h1,h2,h3,.serif,.page-title,.service-kicker{font-family:"Libre Baskerville",Georgia,serif}
.btn,.nav-phone,.nav-intro,.dropdown-menu,.dropdown-menu a,.home-team-card,.therapist-card,.team-card,.profile-panel,.resource-grid article,.faq-list details,.contact-journey-card,.contact-journey-form .input,.contact-journey-form textarea{border-radius:0}
#home>.hero-slideshow{position:absolute;top:90px;right:0;width:48%;height:min(770px,calc(100vh - 90px));min-height:620px}
#home .hero{min-height:min(770px,calc(100vh - 90px));background:#fbfaf6}
#home .hero-shade{display:none}
#home .hero-grid{width:min(1400px,calc(100% - 40px));min-height:min(770px,calc(100vh - 90px));grid-template-columns:46% 54%;gap:0;padding:0}
#home .hero-grid>div:first-of-type{align-self:center;max-width:630px;padding:76px 70px 76px 20px}
#home .hero h1{max-width:620px;color:#082f49;font:400 clamp(58px,6vw,92px)/.98 "Libre Baskerville",Georgia,serif;letter-spacing:-.055em}
#home .hero p{color:#496170}
#home .hero-card{visibility:hidden;height:100%}
#home .home-team-card{box-shadow:none;border:1px solid rgba(8,47,73,.16)}
#home .home-path-section{background:#f1eee5;padding:96px 0}
#home .home-path-copy{border-radius:0;background:#fff;box-shadow:0 24px 70px rgba(8,47,73,.12)}
#home .home-path-image{border-radius:0}
.service-page-expanded .service-detail-hero{padding:96px 0;background:#082f49}
.service-page-expanded .service-detail-hero:before,.service-page-expanded .service-detail-hero:after,.service-media-orbit,.service-media-dot{display:none}
.service-hero-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.78fr);gap:84px}
.service-media-frame{width:100%;max-width:440px;aspect-ratio:.82;border:0;border-radius:0;clip-path:none;transform:none;box-shadow:18px 18px 0 rgba(217,173,55,.7)}
.service-intro-section{background:#fff;padding:112px 0}
.service-intro-section:before{display:none}
.service-intro-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:110px}
.service-intro-grid>div:first-child{padding:0 0 0 27px;border-radius:0;background:transparent;border-left:2px solid #d9ad37}
.service-intro-grid>div:first-child:after{display:none}
.service-fit-section{padding:110px 0;background:#f1eee5}
.service-fit-section:after{display:none}
.service-two-panels{gap:1px;background:rgba(8,47,73,.16)}
.service-two-panels article,.service-two-panels .service-panel-accent{border:0;border-radius:0;box-shadow:none;background:#fff;color:#082f49}
.service-page-expanded .service-two-panels .service-panel-accent h3,.service-page-expanded .service-two-panels .service-panel-accent li{color:#082f49}
.service-process-section{padding:112px 0;background:#fff}
.service-process-grid{gap:0;border-top:1px solid rgba(8,47,73,.16);border-bottom:1px solid rgba(8,47,73,.16)}
.service-process-grid article,.service-process-grid article:nth-child(2){min-height:0;padding:38px 34px 44px;border:0;border-right:1px solid rgba(8,47,73,.16);border-radius:0;background:#fff;box-shadow:none;transform:none}
.service-process-grid article:after{display:none}
.service-faq-section{padding:112px 0;background:#082f49}
.service-faq-grid{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:100px}
.service-faq-list details{background:transparent;border-color:rgba(255,255,255,.24)}
.service-page-expanded .service-faq-list summary{color:#fff;padding-left:0}
.service-page-expanded .service-faq-list details p{color:#c9d8df;padding-left:0}
#couples-counseling .service-detail-hero,#marital-premarital .service-detail-hero,#group-therapy .service-detail-hero{padding:0;background:#fff}
#couples-counseling .service-hero-grid,#marital-premarital .service-hero-grid,#group-therapy .service-hero-grid{width:100%;max-width:none;grid-template-columns:1fr 1fr;gap:0}
#couples-counseling .service-hero-copy,#marital-premarital .service-hero-copy,#group-therapy .service-hero-copy{padding:100px max(50px,calc((100vw - 1200px)/2));padding-right:72px;background:#fbfaf6}
#couples-counseling .service-hero-media,#marital-premarital .service-hero-media,#group-therapy .service-hero-media{min-height:690px}
#couples-counseling .service-media-frame,#marital-premarital .service-media-frame,#group-therapy .service-media-frame{width:100%;max-width:none;height:100%;aspect-ratio:auto;box-shadow:none}
#couples-counseling .service-detail-hero h1,#marital-premarital .service-detail-hero h1,#group-therapy .service-detail-hero h1,#couples-counseling .service-detail-hero .lead,#marital-premarital .service-detail-hero .lead,#group-therapy .service-detail-hero .lead,#couples-counseling .service-detail-hero .text-link,#marital-premarital .service-detail-hero .text-link,#group-therapy .service-detail-hero .text-link{color:#082f49;text-shadow:none}
#couples-counseling .service-detail-hero .eyebrow,#marital-premarital .service-detail-hero .eyebrow,#group-therapy .service-detail-hero .eyebrow{color:#0f7d84;text-shadow:none}
#couples-counseling .service-kicker,#marital-premarital .service-kicker,#group-therapy .service-kicker{color:#9a7120;text-shadow:none}
#ptsd-counseling .service-hero-grid,#grief-counseling .service-hero-grid,#pastoral-counseling .service-hero-grid{display:block;max-width:900px;margin:auto}
#ptsd-counseling .service-hero-media,#grief-counseling .service-hero-media,#pastoral-counseling .service-hero-media{display:none}
#ptsd-counseling .service-intro-grid,#grief-counseling .service-intro-grid,#pastoral-counseling .service-intro-grid{grid-template-columns:1fr;max-width:900px;gap:44px}
#adhd-support .service-process-grid,#corporate-training .service-process-grid,#coaching-speaking .service-process-grid,#clinical-supervision .service-process-grid{grid-template-columns:1fr}
#adhd-support .service-process-grid article,#corporate-training .service-process-grid article,#coaching-speaking .service-process-grid article,#clinical-supervision .service-process-grid article{display:grid;grid-template-columns:90px minmax(180px,.7fr) 1.3fr;gap:30px;border-right:0;border-bottom:1px solid rgba(8,47,73,.16);padding:34px 0}
@media(max-width:980px){#home>.hero-slideshow{position:relative;top:0;width:100%;height:54vw;min-height:390px}#home .hero{min-height:0}#home .hero-grid{display:block;min-height:0;width:min(100% - 40px,1200px)}#home .hero-grid>div:first-of-type{padding:80px 0}#home .hero-card{display:none}.service-hero-grid{grid-template-columns:1fr;gap:52px}.service-intro-grid,.service-faq-grid{grid-template-columns:1fr;gap:52px}#couples-counseling .service-hero-grid,#marital-premarital .service-hero-grid,#group-therapy .service-hero-grid{grid-template-columns:1fr}#couples-counseling .service-hero-copy,#marital-premarital .service-hero-copy,#group-therapy .service-hero-copy{padding:78px 40px}}
@media(max-width:700px){#home>.hero-slideshow{height:70vw;min-height:320px}#home .hero-grid>div:first-of-type{padding:62px 0}#home .hero h1{font-size:clamp(48px,15vw,68px)}.service-page-expanded .service-detail-hero{padding:72px 0}.service-hero-media{min-height:310px}.service-media-frame{aspect-ratio:1.22;box-shadow:9px 9px 0 rgba(217,173,55,.7)}#couples-counseling .service-hero-copy,#marital-premarital .service-hero-copy,#group-therapy .service-hero-copy{padding:62px 20px}.service-process-grid{grid-template-columns:1fr;border:0}.service-process-grid article{border-right:0;border-bottom:1px solid rgba(8,47,73,.16);padding-left:0;padding-right:0}#adhd-support .service-process-grid article,#corporate-training .service-process-grid article,#coaching-speaking .service-process-grid article,#clinical-supervision .service-process-grid article{grid-template-columns:60px 1fr}#adhd-support .service-process-grid article p,#corporate-training .service-process-grid article p,#coaching-speaking .service-process-grid article p,#clinical-supervision .service-process-grid article p{grid-column:2}}

/* Restore the approved homepage and insurance slideshows after the editorial refresh. */
#home>.hero-slideshow{
  position:fixed;
  inset:0;
  width:100%;
  height:100%;
  min-height:0;
  z-index:-1;
}
#home .hero{
  min-height:100svh;
  background:transparent;
  color:#fff;
}
#home .hero-shade{
  display:block;
  background:linear-gradient(90deg,rgba(18,24,29,.48) 0%,rgba(18,24,29,.26) 45%,rgba(18,24,29,.08) 78%,rgba(18,24,29,0) 100%);
}
#home .hero-grid{
  display:flex;
  align-items:center;
  width:min(1200px,calc(100% - 64px));
  min-height:100svh;
  padding:88px 0;
}
#home .hero-grid>div:first-of-type{
  align-self:auto;
  width:min(760px,72%);
  max-width:none;
  padding:0;
}
#home .hero h1{
  max-width:760px;
  color:#fff;
  font-size:clamp(68px,7vw,112px);
}
#home .hero p{max-width:700px;color:#fff;font-size:18px;line-height:1.65;font-weight:500}
#home .hero .eyebrow{color:#fff}
#home .hero-phone{color:#fff;border-color:rgba(255,255,255,.75);background:rgba(20,18,17,.28)}
#home .insurance-marquee-section{background:#1d1d1f;border-color:rgba(255,255,255,.08)}

@media(max-width:800px){
  #home .hero-grid{width:calc(100% - 40px);padding:76px 0;align-items:flex-end}
  #home .hero-grid>div:first-of-type{width:100%}
  #home .hero h1{font-size:clamp(54px,15vw,82px)}
  #home .hero p{font-size:16px}
}

/* Consultant audit: accessibility, typography, focus, and viewport safeguards. */
html{overflow-x:clip}
body,button,input,select,textarea{font-family:"Manrope",Arial,sans-serif;font-size:16px}
body{overflow-x:clip;min-width:320px}
h1,h2,h3,h4,.serif,.page-title,.service-kicker{font-family:"Libre Baskerville",Georgia,serif}
.navlinks{font-family:"Manrope",Arial,sans-serif;font-size:17px;font-weight:600}
.dropdown-menu,.dropdown-menu a,.btn,.nav-phone,.nav-intro,.eyebrow,.lead,.small,.role,.therapist-cred,.profile-credentials,.profile-back,.detail-meta,.footer,.insurance-note,.t3-insurance-note,.home-team-copy p,.career-form .input,.career-form textarea,.career-file{font-family:"Manrope",Arial,sans-serif}
.skip-link{position:fixed;z-index:1000;left:18px;top:12px;padding:12px 16px;background:#fff;color:#03254c;border:3px solid #e1ad01;box-shadow:0 8px 24px rgba(3,37,76,.2);transform:translateY(-180%);transition:transform .15s ease}
.skip-link:focus{transform:translateY(0)}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #f3c833;outline-offset:4px}
.dropdown-menu{max-width:min(720px,calc(100vw - 32px))}
.service-dropdown{max-width:min(720px,calc(100vw - 32px))}
.nav-intro{background:#03254c!important;border:2px solid #e1ad01;color:#fff!important}
.home-team-arrow{background:#fff;color:#03254c;border:2px solid #e1ad01;box-shadow:0 10px 26px rgba(3,37,76,.22)}
.btn,.nav-phone,.nav-intro,.dropdown-toggle,.menu-toggle,.home-team-arrow,summary{min-height:44px}
.contact-privacy-note,.career-form-privacy,.notice{font-size:14px;line-height:1.6}
@media(max-width:980px){
  .dropdown-menu,.service-dropdown{max-width:100%}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* Holistic page architecture — one brand, purpose-built page experiences. */
:root{
  --brand-navy:#082f49;
  --brand-teal:#0f7d84;
  --brand-aqua:#58b7b1;
  --brand-gold:#d9ad37;
  --brand-ivory:#fbfaf6;
  --brand-sand:#f1eee5;
  --brand-mist:#eaf2f2;
  --brand-line:rgba(8,47,73,.16);
}
.holistic-service{overflow:hidden;background:var(--brand-ivory)}
.holistic-service>section{position:relative}
.holistic-service .service-section-heading{max-width:780px}
.holistic-service .service-section-heading h2{font-size:clamp(38px,4.7vw,64px);line-height:1.08}
.holistic-service .service-process-grid article h3{line-height:1.25}

/* Individual therapy: quiet editorial page with a vertical working process. */
.service-layout-reflective .service-detail-hero{background:linear-gradient(112deg,#0d3d50 0 58%,#dcebea 58%)}
.service-layout-reflective .service-media-frame{box-shadow:none;aspect-ratio:.76;transform:translateY(38px)}
.service-layout-reflective .service-intro-section{padding:138px 0 112px}
.service-layout-reflective .service-intro-grid{grid-template-columns:.68fr 1.32fr;gap:120px}
.service-layout-reflective .service-intro-grid>div:first-child{border-left:0;border-top:3px solid var(--brand-gold);padding:28px 0 0}
.service-layout-reflective .service-process-section{background:var(--brand-mist)}
.service-layout-reflective .service-process-grid{display:block;max-width:900px;margin-left:auto;border:0}
.service-layout-reflective .service-process-grid article,.service-layout-reflective .service-process-grid article:nth-child(2){display:grid;grid-template-columns:84px 1fr;gap:32px;padding:34px 0;border:0;border-bottom:1px solid var(--brand-line)}
.service-layout-reflective .service-process-grid article p{grid-column:2;max-width:620px}
.service-layout-reflective .service-process-grid span{margin:0;color:var(--brand-teal);font-size:24px}
.service-layout-reflective .service-fit-section{background:#fff}

/* Couples: begin with the live relationship tension, then slow the page down. */
.service-layout-relational .service-fit-section{padding:88px 0;background:#dce9e7}
.service-layout-relational .service-two-panels{grid-template-columns:1.2fr .8fr;gap:22px;background:transparent}
.service-layout-relational .service-two-panels article,.service-layout-relational .service-two-panels .service-panel-accent{padding:54px;border:1px solid rgba(8,47,73,.13)}
.service-layout-relational .service-two-panels .service-panel-accent{background:var(--brand-navy);color:#fff}
.service-layout-relational .service-two-panels .service-panel-accent h3,.service-layout-relational .service-two-panels .service-panel-accent li{color:#fff}
.service-layout-relational .service-intro-section{padding:130px 0}
.service-layout-relational .service-intro-grid{grid-template-columns:1.22fr .78fr;align-items:end}
.service-layout-relational .service-process-grid{transform:translateX(8%);width:92%;border-bottom:0}

/* Pre-marital: a planning page with the FAQ treated as an early conversation guide. */
.service-layout-relational-planning .service-detail-hero{background:#fff}
.service-layout-relational-planning .service-hero-copy{background:#f4efe3}
.service-layout-relational-planning .service-faq-section{background:#f4efe3;padding:88px 0}
.service-layout-relational-planning .service-faq-grid{grid-template-columns:1fr 1fr;gap:70px}
.service-layout-relational-planning .service-faq-section h2,.service-layout-relational-planning .service-faq-list summary{color:var(--brand-navy)}
.service-layout-relational-planning .service-faq-list details{border-color:var(--brand-line);background:#fff}
.service-layout-relational-planning .service-faq-list details p{color:#526774}
.service-layout-relational-planning .service-fit-section{background:var(--brand-navy);color:#fff}
.service-layout-relational-planning .service-fit-section h2,.service-layout-relational-planning .service-fit-section .eyebrow{color:#fff}
.service-layout-relational-planning .service-process-grid article:nth-child(2){background:#eff5f3}

/* Group therapy: community-oriented, broad and open rather than clinical. */
.service-layout-community .service-detail-hero{background:#153f3c}
.service-layout-community .service-hero-copy{background:#153f3c;color:#fff}
.service-layout-community .service-detail-hero h1,.service-layout-community .service-detail-hero .lead,.service-layout-community .service-detail-hero .text-link{color:#fff}
.service-layout-community .service-intro-section{background:#e9f0e8}
.service-layout-community .service-intro-grid{grid-template-columns:1fr;max-width:900px}
.service-layout-community .service-intro-grid>div:first-child{max-width:680px;border-left:0;border-bottom:1px solid #7e9f93;padding:0 0 36px}
.service-layout-community .service-fit-section{background:#fff}
.service-layout-community .service-two-panels{grid-template-columns:repeat(2,1fr);gap:28px;background:transparent}
.service-layout-community .service-two-panels article{border-top:5px solid #7e9f93;padding:44px}
.service-layout-community .service-faq-section{background:#153f3c}
.service-layout-community .service-process-section{background:#e9f0e8}

/* Trauma: calm, linear and controlled, with the process before eligibility. */
.service-layout-restorative .service-detail-hero{background:#183b45;border-bottom:10px solid #b7d4d2}
.service-layout-restorative .service-intro-section{padding:140px 0 96px;background:#f7f5ef}
.service-layout-restorative .service-intro-grid{max-width:880px;margin:auto}
.service-layout-restorative .service-process-section{padding:72px 0 108px;background:#f7f5ef}
.service-layout-restorative .service-process-grid{display:block;max-width:780px;margin:auto;border:0}
.service-layout-restorative .service-process-grid article,.service-layout-restorative .service-process-grid article:nth-child(2){border:0;border-left:1px solid #7eaaa8;padding:12px 0 46px 46px}
.service-layout-restorative .service-process-grid span{margin:0 0 14px;color:#4e8785}
.service-layout-restorative .service-fit-section{background:#dfeceb}

/* Grief: spacious, intimate and intentionally less structured. */
.service-layout-memorial .service-detail-hero{background:#374a55;padding:150px 0 132px}
.service-layout-memorial .service-hero-copy{max-width:760px}
.service-layout-memorial .service-intro-section{padding:150px 0;background:#faf8f2}
.service-layout-memorial .service-intro-grid{display:block;max-width:820px;margin:auto}
.service-layout-memorial .service-intro-grid>div:first-child{margin-bottom:60px;border:0;padding:0}
.service-layout-memorial .service-faq-section{background:#fff;color:var(--brand-navy)}
.service-layout-memorial .service-faq-grid{grid-template-columns:1.08fr .92fr}
.service-layout-memorial .service-faq-section h2,.service-layout-memorial .service-faq-list summary{color:var(--brand-navy)}
.service-layout-memorial .service-faq-list details{border-color:var(--brand-line)}
.service-layout-memorial .service-faq-list details p{color:#526774}
.service-layout-memorial .service-fit-section{background:#ebe7dc}
.service-layout-memorial .service-process-section{background:#374a55;color:#fff}
.service-layout-memorial .service-process-grid{border-color:rgba(255,255,255,.2)}
.service-layout-memorial .service-process-grid article{background:transparent;color:#fff;border-color:rgba(255,255,255,.2)}

/* Pastoral care: warm, contemplative and grounded rather than decorative. */
.service-layout-faith .service-detail-hero{background:#4c493f}
.service-layout-faith .service-detail-hero:after{content:"";display:block;position:absolute;inset:auto 0 0;height:8px;background:linear-gradient(90deg,#d9ad37 0 18%,transparent 18%)}
.service-layout-faith .service-intro-section{background:#f5f0e5}
.service-layout-faith .service-intro-grid{max-width:980px;margin:auto;grid-template-columns:.78fr 1.22fr}
.service-layout-faith .service-fit-section{background:#fff}
.service-layout-faith .service-two-panels{gap:36px;background:transparent}
.service-layout-faith .service-two-panels article{border:1px solid #d9cfb8;padding:46px}
.service-layout-faith .service-process-section{background:#f5f0e5}
.service-layout-faith .service-faq-section{background:#4c493f}

/* ADHD: brisk, practical and modular. */
.service-layout-practical .service-detail-hero{background:#0b5d66}
.service-layout-practical .service-media-frame{aspect-ratio:1.18;box-shadow:16px 16px 0 #f1cf59}
.service-layout-practical .service-process-section{background:#e7f4f2;padding:82px 0}
.service-layout-practical .service-process-grid{border:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.service-layout-practical .service-process-grid article,.service-layout-practical .service-process-grid article:nth-child(2){display:block;padding:32px;border:1px solid rgba(8,47,73,.12);background:#fff}
.service-layout-practical .service-process-grid span{display:block;margin:0 0 52px;color:#0b7b83}
.service-layout-practical .service-intro-section{padding:92px 0}
.service-layout-practical .service-intro-grid{grid-template-columns:1.1fr .9fr;gap:80px}
.service-layout-practical .service-fit-section{background:#f5cf4d}

/* Corporate training: strong grid, clear outcomes, no therapy-page softness. */
.service-layout-organizational .service-detail-hero{background:#092d42}
.service-layout-organizational .service-media-frame{box-shadow:none;border:12px solid rgba(255,255,255,.08);aspect-ratio:1.15}
.service-layout-organizational .service-fit-section{background:#dce9ec;padding:80px 0}
.service-layout-organizational .service-two-panels{grid-template-columns:.75fr 1.25fr;background:transparent;gap:0}
.service-layout-organizational .service-two-panels article{border:1px solid #9eb6bf;padding:50px}
.service-layout-organizational .service-process-section{background:#092d42;color:#fff}
.service-layout-organizational .service-process-grid{border-color:rgba(255,255,255,.2)}
.service-layout-organizational .service-process-grid article{color:#fff;border-color:rgba(255,255,255,.2)}
.service-layout-organizational .service-intro-section{background:#fff}

/* Keynote speaking: event-poster energy and oversized typographic moments. */
.service-layout-stage .service-detail-hero{background:#3f2355}
.service-layout-stage .service-detail-hero h1{font-size:clamp(62px,8vw,116px);max-width:930px}
.service-layout-stage .service-media-frame{aspect-ratio:.72;box-shadow:22px 22px 0 #e5ad36}
.service-layout-stage .service-intro-section{background:#f8edda}
.service-layout-stage .service-intro-grid{grid-template-columns:1.35fr .65fr}
.service-layout-stage .service-process-section{background:#fff}
.service-layout-stage .service-process-grid article:nth-child(2){transform:translateY(34px);background:#f4e5c8}
.service-layout-stage .service-faq-section{background:#3f2355}
.service-layout-stage .service-fit-section{background:#e5ad36}

/* Clinical supervision: professional, text-forward and ledger-like. */
.service-layout-professional .service-detail-hero{background:#183d59}
.service-layout-professional .service-media-frame{aspect-ratio:1;border:1px solid rgba(255,255,255,.35);box-shadow:none}
.service-layout-professional .service-process-section{background:#fff}
.service-layout-professional .service-process-grid{border-top:4px solid var(--brand-navy)}
.service-layout-professional .service-process-grid article{grid-template-columns:68px .8fr 1.2fr}
.service-layout-professional .service-faq-section{background:#e7edf0}
.service-layout-professional .service-faq-grid{grid-template-columns:.8fr 1.2fr}
.service-layout-professional .service-faq-section h2,.service-layout-professional .service-faq-list summary{color:var(--brand-navy)}
.service-layout-professional .service-faq-list details{border-color:var(--brand-line)}
.service-layout-professional .service-faq-list details p{color:#526774}
.service-layout-professional .service-intro-section{background:#183d59;color:#fff}
.service-layout-professional .service-intro-section h2,.service-layout-professional .service-intro-section h3{color:#fff}
.service-layout-professional .service-intro-section p{color:#d9e4e9}
.service-layout-professional .service-fit-section{background:#fff}

/* About and information pages each use an information-specific canvas. */
#mission .mission-hero{min-height:720px}
#mission .mission-statement{padding:140px 0;background:#f3efe4}
#resources .compact-hero{padding:132px 0 110px;background:#1d5960}
#resources .compact-hero .container{display:grid;grid-template-columns:.65fr 1.35fr;align-items:end;gap:80px}
#resources .compact-hero .page-title{font-size:clamp(58px,7vw,98px)}
#resources .resource-section{background:#fff}
#resources .crisis-panel{border-radius:0;border-left:8px solid var(--brand-gold)}
#resources .resource-grid{grid-template-columns:repeat(2,1fr);gap:1px;background:var(--brand-line)}
#resources .resource-grid article{border:0;background:#fff;padding:42px}
#faq .compact-hero{padding:110px 0 70px;background:#f0ece2;color:var(--brand-navy)}
#faq .compact-hero .container{max-width:900px;margin-left:max(20px,calc((100vw - 1180px)/2))}
#faq .faq-section{padding:120px 0;background:#f0ece2}
#faq .faq-layout{grid-template-columns:.55fr 1.45fr;gap:110px}
#faq .faq-layout>div:first-child{position:sticky;top:140px}
#faq .faq-list details{border-width:0 0 1px;background:transparent;padding:0}
#blog .compact-hero{padding:150px 0;background:#fff;color:var(--brand-navy);border-bottom:1px solid var(--brand-line)}
#blog .compact-hero .container{max-width:880px}
#blog .compact-hero .page-title{font-size:clamp(70px,10vw,144px)}
#therapists .therapists-hero{padding:140px 0;background:#0d4854}
#therapists .therapists-hero-inner{max-width:980px}
#therapists .therapists-grid{grid-template-columns:repeat(12,1fr);gap:26px}
#therapists .therapist-card{grid-column:span 4}
#therapists .therapist-card:nth-child(1),#therapists .therapist-card:nth-child(5){grid-column:span 7}
#therapists .therapist-card:nth-child(2),#therapists .therapist-card:nth-child(6){grid-column:span 5}
#therapists .therapist-card:nth-child(1) .therapist-photo,#therapists .therapist-card:nth-child(5) .therapist-photo{height:460px}

/* Profiles remain a consistent component, but alternate their editorial balance. */
#ann-colley .profile-hero,#louis-antoine .profile-hero,#angela-mcneil .profile-hero{background:linear-gradient(90deg,#e8ddd0 0 46%,var(--brand-ivory) 46%)}
#ann-colley .profile-photo,#louis-antoine .profile-photo,#angela-mcneil .profile-photo{grid-column:2;grid-row:1}
#ann-colley .profile-intro,#louis-antoine .profile-intro,#angela-mcneil .profile-intro{grid-column:1;grid-row:1}
#eugene-marshall .profile-hero,#rebekah-adens .profile-hero,#ahmez-jasper .profile-hero,#asher-volkens .profile-hero{background:linear-gradient(90deg,var(--brand-ivory) 0 58%,#dbe8e6 58%)}
.profile-content-section{padding:120px 0}

@media(max-width:980px){
  .service-layout-reflective .service-detail-hero{background:#0d3d50}
  .service-layout-reflective .service-intro-grid,.service-layout-relational .service-intro-grid,.service-layout-relational-planning .service-faq-grid,.service-layout-faith .service-intro-grid,.service-layout-practical .service-intro-grid,.service-layout-stage .service-intro-grid{grid-template-columns:1fr;gap:48px}
  .service-layout-relational .service-process-grid{transform:none;width:100%}
  #resources .compact-hero .container,#faq .faq-layout{grid-template-columns:1fr;gap:44px}
  #faq .faq-layout>div:first-child{position:static}
  #therapists .therapists-grid{display:grid;grid-template-columns:repeat(2,1fr)}
  #therapists .therapist-card,#therapists .therapist-card:nth-child(1),#therapists .therapist-card:nth-child(2),#therapists .therapist-card:nth-child(5),#therapists .therapist-card:nth-child(6){grid-column:auto}
  #ann-colley .profile-photo,#louis-antoine .profile-photo,#angela-mcneil .profile-photo,#ann-colley .profile-intro,#louis-antoine .profile-intro,#angela-mcneil .profile-intro{grid-column:auto;grid-row:auto}
}
@media(max-width:700px){
  .holistic-service .service-two-panels,.service-layout-relational .service-two-panels,.service-layout-community .service-two-panels,.service-layout-organizational .service-two-panels{grid-template-columns:1fr}
  .service-layout-practical .service-process-grid{grid-template-columns:1fr}
  .service-layout-practical .service-process-grid article,.service-layout-practical .service-process-grid article:nth-child(2){display:block}
  .service-layout-stage .service-process-grid article:nth-child(2){transform:none}
  #resources .resource-grid,#therapists .therapists-grid{grid-template-columns:1fr}
  #resources .compact-hero,#blog .compact-hero,#therapists .therapists-hero{padding:82px 0}
  .profile-content-section{padding:78px 0}
}

/* Final page-family distinctions: keep administrative pages from collapsing
   back into the generic compact-hero template after legacy rules load. */
#careers .compact-hero{padding:150px 0 124px;background:#173f52!important;min-height:0}
#careers .compact-hero:before,#careers .compact-hero:after{opacity:.18}
#careers .compact-hero>.container{max-width:980px;margin-left:max(24px,calc((100vw - 1240px)/2))}
#careers .compact-hero .page-title{max-width:900px;font-size:clamp(58px,7vw,104px)}
#careers .career-intro{padding:120px 0;background:#f4efe4}
#careers .career-intro-grid{grid-template-columns:.7fr 1.3fr;gap:110px}
#careers .career-values{padding:110px 0;background:#fff}
#careers .career-values-grid{grid-template-columns:repeat(2,1fr);gap:1px;background:var(--brand-line)}
#careers .career-value{border:0;border-radius:0;background:#fff;padding:46px}
#careers .career-openings{background:#173f52;color:#fff}
#careers .career-openings h2,#careers .career-openings p{color:#fff}
#appointments .contact-journey-hero{padding:120px 0 92px;background:#e9e4d8;color:var(--brand-navy);text-align:left}
#appointments .contact-journey-hero-inner{text-align:left;max-width:920px;margin-left:max(24px,calc((100vw - 1200px)/2))}
#appointments .contact-journey-hero h1{max-width:840px;color:var(--brand-navy);font-size:clamp(58px,7vw,96px)}
#appointments .contact-journey-hero p,#appointments .contact-journey-hero p a{color:#4d6572}
#appointments .contact-journey-main{background:#fff}
#appointments .contact-journey-grid{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:70px}
#appointments .contact-journey-card{position:sticky;top:122px;border-top:6px solid var(--brand-gold)}
#blog .blog-section{padding:110px 0;background:#f2eee4}
#blog .blog-empty{max-width:760px;margin-left:auto;border-left:3px solid var(--brand-gold);padding:25px 0 25px 46px}
.privacy-policy-page .compact-hero{background:#223e51!important;padding:120px 0 90px}
.privacy-policy-page .policy-section{background:#f7f4ed}
.privacy-policy-page .policy-content{background:#fff;padding:56px clamp(28px,5vw,72px);border:1px solid var(--brand-line)}
@media(max-width:900px){
  #careers .career-intro-grid{grid-template-columns:1fr;gap:32px}
  #careers .career-values-grid{grid-template-columns:1fr}
  #appointments .contact-journey-grid{grid-template-columns:1fr}
  #appointments .contact-journey-card{position:static}
}
@media(max-width:600px){
  #careers .compact-hero,#appointments .contact-journey-hero{padding:78px 0 68px}
  .privacy-policy-page .policy-content{padding:34px 22px}
}

/* Distinct page imagery: every content family gets its own editorial visual. */
#privacy-policy{--page-hero-image:url('/homepage-slideshow/04-dad-child.jpg')}
#hipaa-notice{--page-hero-image:url('/homepage-slideshow/02-family.jpg')}
#resources{--page-hero-image:url('/images/make-space-to-breathe.jpg')}
#faq{--page-hero-image:url('/images/family-connection.jpg')}
#blog{--page-hero-image:url('/homepage-slideshow/03-group.jpg')}
#careers{--page-hero-image:url('/homepage-slideshow/02-family.jpg')}

#privacy-policy .compact-hero,
#hipaa-notice .compact-hero,
#resources .compact-hero,
#faq .compact-hero,
#blog .compact-hero,
#careers .compact-hero{
  background-image:linear-gradient(90deg,rgba(8,47,73,.91) 0%,rgba(8,47,73,.72) 52%,rgba(8,47,73,.28) 100%),var(--page-hero-image)!important;
  background-position:center;
  background-size:cover;
}
#privacy-policy .compact-hero:before,
#hipaa-notice .compact-hero:before,
#resources .compact-hero:before,
#faq .compact-hero:before,
#blog .compact-hero:before,
#careers .compact-hero:before,
#privacy-policy .compact-hero:after,
#hipaa-notice .compact-hero:after,
#resources .compact-hero:after,
#faq .compact-hero:after,
#blog .compact-hero:after,
#careers .compact-hero:after{display:none!important}
#privacy-policy .compact-hero h1,#privacy-policy .compact-hero p,#privacy-policy .compact-hero .eyebrow,
#hipaa-notice .compact-hero h1,#hipaa-notice .compact-hero p,#hipaa-notice .compact-hero .eyebrow,
#resources .compact-hero h1,#resources .compact-hero p,#resources .compact-hero .eyebrow,
#faq .compact-hero h1,#faq .compact-hero p,#faq .compact-hero .eyebrow,
#blog .compact-hero h1,#blog .compact-hero p,#blog .compact-hero .eyebrow,
#careers .compact-hero h1,#careers .compact-hero p,#careers .compact-hero .eyebrow{color:#fff!important;text-shadow:0 2px 18px rgba(3,28,42,.48)}
#privacy-policy .compact-hero .eyebrow,#hipaa-notice .compact-hero .eyebrow,#resources .compact-hero .eyebrow,#faq .compact-hero .eyebrow,#blog .compact-hero .eyebrow,#careers .compact-hero .eyebrow{color:#f7dc72!important}

#contact .contact-journey-hero{
  background-image:linear-gradient(90deg,rgba(8,47,73,.88),rgba(8,47,73,.5)),url('/images/make-space-to-breathe.jpg');
  background-position:center;
  background-size:cover;
  color:#fff;
}
#contact .contact-journey-hero p,#contact .contact-journey-hero p a{color:#fff}

.service-media-frame{background:#dfe9e7}
.service-media-frame .service-media-two{display:none}
.service-media-frame .service-media-one{opacity:1;animation:none}

@media(max-width:700px){
  #privacy-policy .compact-hero,#hipaa-notice .compact-hero,#resources .compact-hero,#faq .compact-hero,#blog .compact-hero,#careers .compact-hero{
    background-image:linear-gradient(90deg,rgba(8,47,73,.92),rgba(8,47,73,.64)),var(--page-hero-image);
    background-position:center;
  }
}

/* ========================================================================== */
/* 2026-08-11 checklist reset: stable type, fluid homepage, Wix-style families */
/* ========================================================================== */
:root{
  --bw-navy:#082f49;
  --bw-teal:#0f7d84;
  --bw-gold:#d9ad37;
  --bw-ink:#173746;
  --bw-muted:#526874;
  --bw-canvas:#fbfaf6;
  --bw-sand:#f1eee5;
  --bw-mist:#eaf2f2;
  --bw-line:rgba(8,47,73,.16);
  --bw-shadow:0 18px 48px rgba(8,47,73,.11);
}

html{overflow-x:clip;font-size:100%}
body,button,input,select,textarea{font-family:"Manrope",Arial,sans-serif;color:var(--bw-ink);font-size:16px}
body{overflow-x:clip;background:var(--bw-canvas)}
.page h1,.page h2,.page h3,.page h4,.page-title,.service-kicker{
  font-family:"Libre Baskerville",Georgia,serif;
  text-wrap:balance;
  overflow-wrap:anywhere;
}
.page h1{font-size:clamp(46px,6.2vw,84px);line-height:1.02}
.page h2{font-size:clamp(34px,4.4vw,58px);line-height:1.08}
.page h3{font-size:clamp(20px,2vw,27px);line-height:1.25}
.page p,.page li,.page dd{font-size:16px;line-height:1.72}
.eyebrow{font-family:"Manrope",Arial,sans-serif;font-size:13px;line-height:1.35;font-weight:800;letter-spacing:.13em}
.btn{font-family:"Manrope",Arial,sans-serif;font-size:16px;line-height:1.25;min-height:52px;padding:14px 24px}

/* Navigation: one readable type treatment, contained menus, clear consultation. */
header .nav{width:min(1480px,calc(100% - 32px))}
.navlinks,.dropdown-toggle,.dropdown-menu,.dropdown-menu a,.nav-phone,.nav-intro{
  font-family:"Manrope",Arial,sans-serif;
}
.navlinks{font-size:17px;font-weight:700;min-width:0}
.dropdown-toggle{font-size:17px;font-weight:700}
.dropdown-menu a{font-size:16px;font-weight:650;line-height:1.4;white-space:normal}
.dropdown-menu small{font-size:14px;line-height:1.45}
.service-dropdown{width:min(720px,calc(100vw - 32px));max-height:min(72vh,680px);overflow-y:auto;overscroll-behavior:contain}
.about-dropdown,.resources-dropdown{width:min(340px,calc(100vw - 32px))}
.nav-dropdown:last-of-type .dropdown-menu{left:auto;right:0}
.nav-intro{min-width:174px;background:var(--bw-navy);color:#fff;border:2px solid var(--bw-gold);font-size:16px;font-weight:800}
.nav-phone{font-size:16px}

/* Homepage: a stable first viewport and a single visual hierarchy. */
#home .hero,#home .hero-grid{min-height:calc(100svh - 96px)}
#home .hero-grid{width:min(1220px,calc(100% - 48px));padding:84px 0}
#home .hero-grid>div:first-of-type{width:min(720px,68%)}
#home .hero h1{max-width:12ch;margin:18px 0 24px;font-size:clamp(58px,7vw,96px);line-height:.98;letter-spacing:-.045em}
#home .hero p{max-width:690px;margin:0 0 30px;font-size:18px;line-height:1.7;font-weight:600;text-shadow:0 2px 16px rgba(0,0,0,.32)}
#home .hero-shade{background:linear-gradient(90deg,rgba(8,27,37,.68) 0%,rgba(8,27,37,.43) 48%,rgba(8,27,37,.14) 78%,transparent 100%)}
#home .hero-actions{display:flex;flex-wrap:wrap;gap:14px}
#home .hero-actions .primary-btn{background:var(--bw-teal);border-color:#fff;color:#fff;box-shadow:0 12px 30px rgba(0,0,0,.2)}
#home .hero-actions .hero-phone{background:rgba(8,27,37,.5);border-color:rgba(255,255,255,.9)}

/* Four seconds per slide, including a precise 0.5-second transition. */
#home .hero-slider-track{animation:legacyHomepageSlider 16s linear infinite}
@keyframes legacyHomepageSlider{
  0%,21.875%{transform:translate3d(0,0,0)}
  25%,46.875%{transform:translate3d(-100%,0,0)}
  50%,71.875%{transform:translate3d(-200%,0,0)}
  75%,96.875%{transform:translate3d(-300%,0,0)}
  100%{transform:translate3d(-400%,0,0)}
}
.insurance-marquee-heading h2{font-size:clamp(30px,3.4vw,46px)}
.insurance-marquee-note{font-size:14px;line-height:1.55}
.homepage-trust-strip{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;width:min(920px,calc(100% - 40px));margin:22px auto 0}
.homepage-trust-strip span{display:inline-flex;align-items:center;min-height:40px;padding:9px 15px;border:1px solid rgba(255,255,255,.24);border-radius:999px;color:#edf3f5;background:rgba(255,255,255,.06);font-size:14px;font-weight:700}
.service-finder{padding:104px 0;background:#fff}
.service-finder-header h2{font-size:clamp(40px,5vw,66px)}
.service-finder-card{min-height:286px;padding:36px}
.service-finder-card h3{font-size:26px}
.service-finder-card p,.service-finder-card dd{font-size:15px}
.service-finder-card:hover,.service-finder-card:focus-visible{z-index:1;background:var(--bw-mist);box-shadow:inset 0 0 0 2px var(--bw-teal);transform:translateY(-3px)}
.home-team-intro h2{font-size:clamp(38px,4.5vw,58px)}
.home-team-copy h3{font-family:"Libre Baskerville",Georgia,serif;font-size:22px;overflow-wrap:normal}
.home-team-copy p{font-family:"Manrope",Arial,sans-serif;font-size:13px}
.home-team-arrow{display:grid;place-items:center;background:#fff;color:var(--bw-navy);border:2px solid var(--bw-gold);font-family:"Manrope",Arial,sans-serif;font-size:24px}
.home-path-section h2,.question-slideshow-section h2{font-size:clamp(34px,4vw,52px)}
.home-path-row{overflow:hidden;border-radius:30px 92px 30px 30px;box-shadow:var(--bw-shadow)}
.home-path-row-reverse{border-radius:92px 30px 30px 30px}
.home-path-copy{box-shadow:none}
.home-path-image{min-height:520px}
.question-copy{max-width:880px}
.question-copy p{font-size:17px}

/* Service pages: shared quality, purpose-specific composition. */
.holistic-service{background:var(--bw-canvas);overflow:clip}
.holistic-service .service-detail-hero{padding:92px 0;background:var(--bw-navy)}
.holistic-service .service-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);gap:72px;align-items:center}
.holistic-service .service-hero-copy{padding:0;background:transparent}
.holistic-service .service-detail-hero h1{max-width:14ch;color:#fff;font-size:clamp(48px,5.7vw,78px);line-height:1.03;text-shadow:none}
.holistic-service .service-detail-hero .eyebrow{color:#9de1dc}
.holistic-service .service-detail-hero .service-kicker{color:#f3d77c;font-size:21px;line-height:1.5}
.holistic-service .service-detail-hero .lead{max-width:700px;color:#e5eef2;font-size:17px;line-height:1.72}
.holistic-service .service-hero-media{display:block;min-height:0}
.holistic-service .service-media-frame{display:block;width:100%;max-width:none;height:auto;aspect-ratio:4/5;overflow:hidden;border:0;border-radius:0;box-shadow:16px 16px 0 var(--bw-gold);transform:none;background:#dce8e6}
.holistic-service .service-media-image{display:block;width:100%;height:100%;object-fit:cover;opacity:1;animation:none}
.holistic-service .service-media-two{display:none}
.holistic-service .service-intro-section,.holistic-service .service-fit-section,.holistic-service .service-process-section,.holistic-service .service-faq-section{padding:96px 0}
.holistic-service .service-section-heading{max-width:760px;margin-bottom:44px}
.holistic-service .service-section-heading h2{font-size:clamp(34px,4vw,52px)}
.holistic-service .service-intro-grid{gap:80px}
.holistic-service .service-large-copy{font-size:clamp(24px,2.7vw,36px);line-height:1.4}
.holistic-service .service-story-copy{font-size:17px}
.holistic-service .service-two-panels h3{font-size:24px}
.holistic-service .service-two-panels li{font-size:15px}
.holistic-service .service-process-grid h3{font-size:23px}
.holistic-service .service-process-grid p{font-size:15px}
.holistic-service .service-faq-section h2{font-size:clamp(34px,4vw,52px)}
.holistic-service .service-faq-list summary{font-family:"Manrope",Arial,sans-serif;font-size:17px;font-weight:750}
.holistic-service .cta-band{padding:72px 0;background:var(--bw-teal)}
.holistic-service .cta-band h2{color:#fff;font-size:clamp(32px,4vw,48px)}

/* Editorial / individual */
.service-layout-reflective .service-detail-hero{background:linear-gradient(108deg,#0d3d50 0 66%,#dcebea 66%)}
.service-layout-reflective .service-media-frame{aspect-ratio:3/4;box-shadow:none}
.service-layout-reflective .service-intro-grid{grid-template-columns:.7fr 1.3fr;gap:110px}
.service-layout-reflective .service-intro-grid>div:first-child{border-top:3px solid var(--bw-gold);border-left:0;padding:28px 0 0}
.service-layout-reflective .service-process-section{background:var(--bw-mist)}

/* Relationship / planning: balanced split-screen stories. */
.service-layout-relational .service-detail-hero,.service-layout-relational-planning .service-detail-hero{padding:0;background:#fff}
.service-layout-relational .service-hero-grid,.service-layout-relational-planning .service-hero-grid{width:100%;max-width:none;grid-template-columns:1fr 1fr;gap:0}
.service-layout-relational .service-hero-copy,.service-layout-relational-planning .service-hero-copy{padding:96px max(42px,calc((100vw - 1200px)/2));padding-right:68px;background:#f6f1e7}
.service-layout-relational .service-detail-hero h1,.service-layout-relational-planning .service-detail-hero h1{color:var(--bw-navy)}
.service-layout-relational .service-detail-hero .lead,.service-layout-relational-planning .service-detail-hero .lead{color:var(--bw-muted)}
.service-layout-relational .service-detail-hero .eyebrow,.service-layout-relational-planning .service-detail-hero .eyebrow{color:var(--bw-teal)}
.service-layout-relational .service-hero-media,.service-layout-relational-planning .service-hero-media{height:680px}
.service-layout-relational .service-media-frame,.service-layout-relational-planning .service-media-frame{height:100%;aspect-ratio:auto;box-shadow:none}
.service-layout-relational .service-fit-section{background:#dce9e7}
.service-layout-relational-planning .service-process-section{background:var(--bw-sand)}

/* Community: open spacing and broad, shared panels. */
.service-layout-community .service-detail-hero{background:#153f3c}
.service-layout-community .service-media-frame{aspect-ratio:16/11;box-shadow:14px 14px 0 #8fb4a7}
.service-layout-community .service-intro-grid{display:block;max-width:900px}
.service-layout-community .service-fit-section{background:#e9f0e8}

/* Restorative, grief, and faith pages retain their own visible imagery. */
.service-layout-restorative .service-detail-hero{background:#183b45;border-bottom:8px solid #b7d4d2}
.service-layout-restorative .service-media-frame{aspect-ratio:5/4;box-shadow:14px 14px 0 #b7d4d2}
.service-layout-restorative .service-process-section{background:#edf5f4}
.service-layout-memorial .service-detail-hero{background:#374a55}
.service-layout-memorial .service-media-frame{aspect-ratio:4/3;box-shadow:none;border:1px solid rgba(255,255,255,.28)}
.service-layout-memorial .service-intro-grid{display:block;max-width:880px}
.service-layout-memorial .service-process-section{background:#374a55;color:#fff}
.service-layout-memorial .service-process-section h2,.service-layout-memorial .service-process-section h3,.service-layout-memorial .service-process-section p{color:#fff}
.service-layout-faith .service-detail-hero{background:#4c493f}
.service-layout-faith .service-media-frame{aspect-ratio:4/5;box-shadow:14px 14px 0 #d9cfb8}
.service-layout-faith .service-intro-section,.service-layout-faith .service-process-section{background:#f5f0e5}

/* Practical: modular and direct. */
.service-layout-practical .service-detail-hero{background:#0b5d66}
.service-layout-practical .service-media-frame{aspect-ratio:4/3;box-shadow:14px 14px 0 #f1cf59}
.service-layout-practical .service-process-section{background:#e7f4f2}
.service-layout-practical .service-process-grid{grid-template-columns:repeat(3,1fr);gap:16px}

/* Organizational, speaking, and supervision: sharper professional rhythm. */
.service-layout-organizational .service-detail-hero{background:#092d42}
.service-layout-organizational .service-media-frame{aspect-ratio:16/11;box-shadow:none;border:10px solid rgba(255,255,255,.1)}
.service-layout-organizational .service-process-section{background:#092d42;color:#fff}
.service-layout-organizational .service-process-section h2,.service-layout-organizational .service-process-section h3,.service-layout-organizational .service-process-section p{color:#fff}
.service-layout-stage .service-detail-hero{background:#3f2355}
.service-layout-stage .service-media-frame{aspect-ratio:3/4;box-shadow:16px 16px 0 #e5ad36}
.service-layout-stage .service-fit-section{background:#e5ad36}
.service-layout-professional .service-detail-hero{background:#183d59}
.service-layout-professional .service-media-frame{aspect-ratio:4/3;box-shadow:none;border:1px solid rgba(255,255,255,.34)}
.service-layout-professional .service-intro-section{background:#183d59;color:#fff}
.service-layout-professional .service-intro-section h2,.service-layout-professional .service-intro-section h3,.service-layout-professional .service-intro-section p{color:#fff}

.therapist-availability-note,.profile-availability-note{padding:13px 15px;border-left:3px solid var(--bw-gold);background:var(--bw-sand);color:var(--bw-navy);font-size:14px;line-height:1.55}
.profile-availability-note{max-width:670px;margin:22px 0 0;background:rgba(255,255,255,.76)}
.field-error{display:block;margin-top:7px;color:#9a2431;font-size:14px;font-weight:750;line-height:1.45}
[aria-invalid="true"]{border-color:#9a2431;box-shadow:0 0 0 3px rgba(154,36,49,.12)}

@media(max-width:1100px){
  .navlinks{font-size:16px}.dropdown-toggle{font-size:16px}
  .navlinks>a.nav-tab,.dropdown-toggle{padding-inline:13px}
  .nav-phone{display:none}
}
@media(max-width:980px){
  .holistic-service .service-hero-grid,.service-layout-relational .service-hero-grid,.service-layout-relational-planning .service-hero-grid{grid-template-columns:1fr}
  .holistic-service .service-hero-copy,.service-layout-relational .service-hero-copy,.service-layout-relational-planning .service-hero-copy{padding:72px 40px}
  .holistic-service .service-hero-media,.service-layout-relational .service-hero-media,.service-layout-relational-planning .service-hero-media{height:auto}
  .holistic-service .service-media-frame{aspect-ratio:16/10;box-shadow:none}
  .service-layout-reflective .service-intro-grid{grid-template-columns:1fr;gap:48px}
  .service-dropdown{max-height:none}
}
@media(max-width:800px){
  header .nav{width:min(100% - 28px,1180px)}
  .navlinks{font-size:17px}
  .dropdown-toggle,.dropdown-menu a{font-size:17px}
  .navlinks.open{max-height:calc(100svh - 82px);overflow-y:auto;overscroll-behavior:contain}
  #home .hero-grid{width:calc(100% - 36px);padding:70px 0;align-items:flex-end}
  #home .hero-grid>div:first-of-type{width:100%}
  #home .hero h1{font-size:clamp(48px,14vw,68px);max-width:11ch}
  #home .hero p{font-size:16px;line-height:1.62}
  .service-finder-grid{grid-template-columns:1fr}
  .service-finder-header{grid-template-columns:1fr;gap:24px}
  .service-finder-card{min-height:0;padding:30px 28px 76px}
  .holistic-service .service-detail-hero{padding:68px 0}
  .holistic-service .service-hero-copy,.service-layout-relational .service-hero-copy,.service-layout-relational-planning .service-hero-copy{padding:64px 22px}
  .holistic-service .service-detail-hero h1{font-size:clamp(42px,12vw,60px)}
  .holistic-service .service-intro-section,.holistic-service .service-fit-section,.holistic-service .service-process-section,.holistic-service .service-faq-section{padding:70px 0}
  .fit-chips .service-two-panels ul,.service-layout-practical .service-process-grid{grid-template-columns:1fr}
}
@media(max-width:520px){
  #home .hero-actions{display:grid}
  #home .hero-actions .btn{width:100%}
  .home-team-arrow{width:46px;height:46px}
  .home-team-prev{left:-49px}.home-team-next{right:-49px}
}

/* Mobile navigation authority: one rhythm, one alignment, and a real phone icon. */
.contact-detail-icon{display:block;width:20px;height:20px;margin:1px auto 0;color:var(--gold);fill:none;stroke:currentColor}
@media(max-width:800px){
  header .navlinks{
    padding:12px 14px 16px;
    gap:0;
  }
  header .navlinks>a.nav-tab,
  header .dropdown-toggle{
    box-sizing:border-box;
    width:100%;
    min-height:52px;
    margin:0;
    padding:14px 16px;
    align-items:center;
    justify-content:flex-start;
    text-align:left;
    line-height:1.35;
  }
  header .dropdown-menu a,
  header .about-dropdown a,
  header .service-dropdown a,
  header .resources-dropdown a{
    box-sizing:border-box;
    width:100%;
    min-height:50px;
    margin:0;
    padding:13px 16px 13px 32px;
    align-items:center;
    line-height:1.35;
  }
  header .nav-actions{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
    width:100%;
    margin:12px 0 0;
  }
  header .nav-phone,
  header .nav-intro{
    box-sizing:border-box;
    display:flex;
    width:100%;
    min-height:54px;
    margin:0;
    padding:0 18px;
    justify-content:center;
    border-radius:4px;
    font-size:16px;
    line-height:1.2;
  }
  header .nav-phone{
    gap:10px;
    background:var(--bw-teal);
    color:#fff;
    border:1px solid var(--bw-teal);
  }
  header .nav-phone svg,
  #home .hero-phone svg{
    display:block;
    width:20px;
    height:20px;
    flex:0 0 20px;
    fill:none;
    stroke:currentColor;
  }
  #home .hero-phone{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    border-radius:4px;
  }
}
@media(prefers-reduced-motion:reduce){
  #home .hero-slider-track{animation:none!important;transform:none!important}
  .service-finder-card:hover,.service-finder-card:focus-visible{transform:none}
}

/* Keep sections in a clear document order. Visual rhythm comes from the existing
   alternating backgrounds and spacing, not overlapping containers. */
#home main>section:not(.hero),
.holistic-service .service-intro-section,
.holistic-service .service-fit-section,
.holistic-service .service-process-section,
.holistic-service .service-faq-section{
  position:relative;
  margin-top:0;
  border-radius:0;
  overflow:visible;
}

/* Page-family motion system. Content remains visible if JavaScript is unavailable. */
:root{
  --motion-ease:cubic-bezier(.2,.75,.25,1);
  --motion-rich-duration:760ms;
  --motion-rich-distance:34px;
  --motion-restrained-duration:480ms;
  --motion-restrained-distance:14px;
}
.reveal-ready .scroll-reveal{
  opacity:0;
  will-change:opacity,transform;
}
.reveal-ready .scroll-reveal[data-reveal-style="rich"]{
  filter:blur(2px);
  transform:translateY(var(--motion-rich-distance)) scale(.988);
  transition:
    opacity var(--motion-rich-duration) var(--motion-ease),
    transform var(--motion-rich-duration) var(--motion-ease),
    filter var(--motion-rich-duration) var(--motion-ease);
}
.reveal-ready .scroll-reveal[data-reveal-style="restrained"]{
  transform:translateY(var(--motion-restrained-distance));
  transition:
    opacity var(--motion-restrained-duration) var(--motion-ease),
    transform var(--motion-restrained-duration) var(--motion-ease);
}
.reveal-ready .scroll-reveal.is-visible{
  opacity:1;
  transform:none;
  filter:none;
  will-change:auto;
}

/* Content visibility must never depend on IntersectionObserver. Motion is
   decorative, so all sections remain readable if an observer or script fails. */
.reveal-ready .scroll-reveal,
.reveal-ready .scroll-reveal[data-reveal-style="rich"],
.reveal-ready .scroll-reveal[data-reveal-style="restrained"]{
  opacity:1!important;
  transform:none!important;
  filter:none!important;
  transition:none!important;
  will-change:auto!important;
}

/* Policies are documents first: no decorative reveal or animated hero layer. */
#privacy-policy .compact-hero:before,
#privacy-policy .compact-hero:after,
#hipaa-notice .compact-hero:before,
#hipaa-notice .compact-hero:after{
  display:none!important;
  animation:none!important;
}
.page-type-legal main .scroll-reveal{
  opacity:1!important;
  transform:none!important;
  filter:none!important;
  transition:none!important;
}

@media(prefers-reduced-motion:reduce){
  .reveal-ready .scroll-reveal,
  .reveal-ready .scroll-reveal.is-visible{
    opacity:1;
    transform:none;
    transition:none;
  }
}

/* 2026-08-11 real-photo and reading-rhythm pass. */
.page p,.page li,.page dd{text-wrap:pretty}

.home-scenes{padding:104px 0;background:#e8f0ec}
.home-scenes-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:42px}
.home-scenes-heading h2{max-width:16ch;margin:10px 0 0;font-size:clamp(38px,5vw,64px)!important}
.home-scenes-grid{display:grid;grid-template-columns:1.35fr .8fr;grid-template-rows:repeat(2,minmax(230px,1fr));gap:20px}
.home-scene{position:relative;min-height:260px;margin:0;overflow:hidden;background:#d9e5df}
.home-scene-wide{grid-row:1 / span 2;min-height:600px}
.home-scene img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}
.home-scene:hover img{transform:scale(1.025)}
.home-scene figcaption{position:absolute;left:18px;bottom:18px;max-width:calc(100% - 36px);padding:10px 14px;background:rgba(8,47,73,.9);color:#fff;font-size:15px;line-height:1.3;font-weight:800}

/* Keep the overview scannable before a visitor chooses a service. */
.service-finder-header{align-items:end;gap:64px}
.service-finder-header>p{max-width:48ch}
.service-finder-grid{gap:18px;background:transparent}
.service-finder-card{display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-height:220px;padding:32px 32px 68px;border:1px solid var(--bw-line);border-radius:14px}
.service-finder-card h3{max-width:18ch;margin:0;overflow-wrap:normal;word-break:normal}
.service-finder-card dl{display:none}
.service-finder-card p{max-width:34ch;margin-bottom:0;line-height:1.62}
.service-finder-card::after{content:"Learn More  →";position:absolute;left:32px;bottom:28px;color:var(--bw-teal);font-size:14px;font-weight:850;letter-spacing:.02em}

/* Service pages show the useful summary first and preserve depth on demand. */
.holistic-service .service-intro-grid{align-items:start}
.holistic-service .service-intro-grid>div:last-child{display:grid;gap:22px}
.holistic-service .service-large-copy{max-width:36ch;margin:0;font-size:clamp(20px,2.1vw,28px);line-height:1.55}
.service-more-copy{max-width:700px;border-top:1px solid var(--bw-line);border-bottom:1px solid var(--bw-line)}
.service-more-copy summary{position:relative;padding:17px 36px 17px 0;color:var(--bw-teal);font-size:15px;font-weight:850;cursor:pointer;list-style:none}
.service-more-copy summary::-webkit-details-marker{display:none}
.service-more-copy summary::after{content:"+";position:absolute;right:4px;top:10px;color:var(--bw-navy);font-size:26px;font-weight:500}
.service-more-copy[open] summary::after{content:"−"}
.service-more-copy .service-story-copy{max-width:64ch;margin:0;padding:0 0 22px;line-height:1.75}
.holistic-service .service-two-panels{gap:24px}
.holistic-service .service-two-panels article{padding:34px}
.holistic-service .service-two-panels ul{gap:13px}
.holistic-service .service-process-grid{gap:18px;background:transparent}
.holistic-service .service-process-grid article{min-height:260px;padding:34px;background:#fff;border:1px solid var(--bw-line)}

@media(max-width:800px){
  .home-scenes{padding:72px 0}
  .home-scenes-heading{margin-bottom:30px}
  .home-scenes-grid{grid-template-columns:82vw 82vw 82vw;grid-template-rows:minmax(380px,62vh);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-right:18px}
  .home-scenes-grid::-webkit-scrollbar{display:none}
  .home-scene,.home-scene-wide{grid-row:auto;min-height:380px;scroll-snap-align:start}
  .service-finder-header{gap:24px}
  .service-finder-card{padding:28px 28px 66px}
  .service-finder-card::after{left:28px}
  .holistic-service .service-intro-grid>div:last-child{gap:18px}
  .holistic-service .service-two-panels article,.holistic-service .service-process-grid article{padding:28px}
}

@media(prefers-reduced-motion:reduce){
  .home-scene img{transition:none}
  .home-scene:hover img{transform:none}
}

/* 2026-08-12 layout authority: one coherent navigation, border, and section system. */
:root{
  --bw-radius:20px;
  --bw-radius-sm:12px;
  --bw-section-space:clamp(76px,8vw,118px);
  --bw-content:min(1320px,calc(100% - 48px));
}
.container{width:var(--bw-content)}

/* Navigation: matching type, height, rhythm, and action boxes. */
header .nav{width:min(1420px,calc(100% - 36px));height:96px;gap:24px}
header .brand-mark{width:238px;flex:0 0 238px}
header .navlinks{flex:1;justify-content:flex-end;gap:2px;font-family:var(--font-body);font-size:16px!important;font-weight:750;letter-spacing:0}
header .navlinks>a.nav-tab,header .dropdown-toggle{display:flex;align-items:center;min-height:52px;padding:0 15px;font:inherit;white-space:nowrap}
header .dropdown-toggle{justify-content:center}
header .nav-actions{display:grid;grid-template-columns:176px 176px;gap:10px;margin-left:8px}
header .nav-phone,header .nav-intro{box-sizing:border-box;width:176px;height:52px;min-height:52px;padding:0 14px;display:flex;align-items:center;justify-content:center;border-radius:var(--bw-radius-sm);font-family:var(--font-body);font-size:15px!important;font-weight:800;line-height:1.15;white-space:nowrap}
header .nav-phone{gap:8px}
header .dropdown-menu{top:66px;padding:12px;border:1px solid rgba(3,37,76,.13);border-top:4px solid var(--gold);border-radius:var(--bw-radius-sm);box-shadow:0 20px 50px rgba(3,37,76,.16)}
header .about-dropdown,header .resources-dropdown{width:340px;min-width:340px}
header .service-dropdown{width:min(680px,calc(100vw - 48px));grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
header .dropdown-menu a{box-sizing:border-box;min-height:56px;padding:13px 16px;display:flex;flex-direction:column;justify-content:center;border-radius:8px;font-family:var(--font-body);font-size:16px;line-height:1.25}
header .dropdown-menu strong{font-size:16px;line-height:1.25}
header .dropdown-menu small{font-size:13px;line-height:1.35}

/* Homepage: varied visual sections without heavy outer boxes. */
#home .insurance-marquee-section{border:0}
#home .homepage-trust-strip{border-top:1px solid rgba(255,255,255,.18)}
#home .home-scenes{padding:var(--bw-section-space) 0;background:#fff}
#home .home-scenes-heading{margin-bottom:40px}
#home .home-scenes-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);grid-template-rows:repeat(2,minmax(250px,1fr));gap:22px}
#home .home-scene{border-radius:var(--bw-radius);box-shadow:none}
#home .home-scene-wide{min-height:650px}
#home .home-scene figcaption{left:22px;bottom:22px;padding:12px 16px;border-radius:9px;background:rgba(3,37,76,.88);font-size:16px}

#home .service-finder{padding:var(--bw-section-space) 0;background:#eaf2f0;border:0}
#home .service-finder-header{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);margin-bottom:46px}
#home .service-finder-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
#home .service-finder-card{min-height:260px;padding:34px 32px 72px;border:0;border-radius:var(--bw-radius);background:#fff;box-shadow:0 14px 38px rgba(3,37,76,.07)}
#home .service-finder-card:nth-child(3n+2){background:#fffaf0}
#home .service-finder-card:nth-child(3n){background:#f3e287}
#home .service-finder-card:hover,#home .service-finder-card:focus-visible{background:var(--ink);color:#fff;transform:translateY(-5px);box-shadow:0 22px 50px rgba(3,37,76,.18)}
#home .service-finder-more{margin-top:24px}
#home .service-finder-more>summary{border:0;border-radius:var(--bw-radius-sm);background:#fff;box-shadow:0 8px 24px rgba(3,37,76,.06)}
#home .service-finder-grid-secondary{margin-top:20px}

/* Service pages: larger image-led openings and cleaner, better-fitting content. */
.holistic-service{overflow:hidden}
.holistic-service .service-detail-hero{padding:0}
.holistic-service .service-hero-grid{width:100%;max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(460px,.88fr);gap:0;align-items:stretch}
.holistic-service .service-hero-copy{padding:clamp(76px,8vw,132px) max(36px,calc((100vw - 1320px)/2));padding-right:clamp(48px,7vw,112px);display:flex;flex-direction:column;justify-content:center;min-width:0}
.holistic-service .service-hero-media{min-width:0;height:auto;min-height:700px}
.holistic-service .service-media-frame{width:100%;max-width:none;height:100%;aspect-ratio:auto;border:0;border-radius:0;box-shadow:none;transform:none;overflow:hidden}
.holistic-service .service-media-frame img{width:100%;height:100%;object-fit:cover;border-radius:0}
.holistic-service .service-media-orbit,.holistic-service .service-media-dot{display:none}
.holistic-service .service-detail-hero h1{max-width:12ch}
.holistic-service .detail-actions{flex-wrap:wrap}
.holistic-service .detail-actions .btn{min-height:54px}

.holistic-service .service-intro-section,.holistic-service .service-fit-section,.holistic-service .service-process-section,.holistic-service .service-faq-section{padding:var(--bw-section-space) 0}
.holistic-service .service-intro-grid{grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);gap:clamp(48px,7vw,110px)}
.holistic-service .service-intro-grid>div:first-child{padding-left:26px;border-left:4px solid var(--gold)}
.holistic-service .service-large-copy{max-width:42ch}
.holistic-service .service-fit-section{background:#edf3f0}
.holistic-service .service-two-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.holistic-service .service-two-panels article,.holistic-service .service-two-panels .service-panel-accent{min-width:0;padding:42px;border:0;border-radius:var(--bw-radius);background:#fff;color:var(--ink);box-shadow:0 14px 38px rgba(3,37,76,.07)}
.holistic-service .service-two-panels article:nth-child(2){background:#dcebe7}
.holistic-service .service-two-panels h3{color:var(--ink)}
.holistic-service .service-two-panels li{color:var(--ink)}
.fit-chips .service-two-panels ul{display:grid;grid-template-columns:1fr;gap:0}
.fit-chips .service-two-panels li{margin:0;padding:15px 0 15px 30px;border:0;border-bottom:1px solid rgba(3,37,76,.12);border-radius:0;background:transparent}
.fit-chips .service-two-panels li:before{left:0;top:21px;width:10px;height:10px;border:2px solid var(--teal)}

.holistic-service .service-process-section{background:#fff}
.holistic-service .service-process-grid,.process-cards .service-process-grid,.process-stage .service-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;border:0;background:transparent}
.holistic-service .service-process-grid article,.process-cards .service-process-grid article,.process-stage .service-process-grid article{display:block;min-width:0;min-height:280px;padding:38px;border:0;border-top:6px solid var(--teal);border-radius:var(--bw-radius);background:#f7f2e7;color:var(--ink);box-shadow:none}
.holistic-service .service-process-grid article:nth-child(2){border-top-color:var(--gold);background:#edf3f0}
.holistic-service .service-process-grid article:nth-child(3){border-top-color:var(--ink);background:#f3e287}
.holistic-service .service-process-grid h3,.holistic-service .service-process-grid p{color:var(--ink)}
.holistic-service .service-faq-list details{border-radius:var(--bw-radius-sm)}

@media(max-width:1260px){
  header .brand-mark{width:205px;flex-basis:205px}
  header .nav-actions{grid-template-columns:158px}
  header .nav-phone{display:none}
  header .nav-intro{width:158px}
  header .navlinks>a.nav-tab,header .dropdown-toggle{padding-inline:12px}
}
@media(max-width:980px){
  header .nav{height:82px}
  header .navlinks{font-size:17px!important}
  header .nav-actions{display:grid;grid-template-columns:1fr;width:100%;margin:12px 0 0}
  header .nav-phone,header .nav-intro{width:100%;height:54px}
  header .about-dropdown,header .resources-dropdown,header .service-dropdown{width:100%;min-width:0}
  header .service-dropdown{grid-template-columns:1fr}
  .holistic-service .service-hero-grid{grid-template-columns:1fr}
  .holistic-service .service-hero-copy{padding:72px max(28px,calc((100vw - 720px)/2))}
  .holistic-service .service-hero-media{min-height:520px}
  #home .service-finder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:800px){
  :root{--bw-content:min(100% - 36px,720px)}
  #home .service-finder-grid{grid-template-columns:1fr}
  #home .home-scenes-grid{grid-template-columns:82vw 82vw 82vw;grid-template-rows:minmax(400px,64vh)}
  #home .home-scene-wide{min-height:400px}
  #home .service-finder-header{grid-template-columns:1fr}
  .holistic-service .service-intro-grid,.holistic-service .service-two-panels,.holistic-service .service-process-grid,.process-cards .service-process-grid,.process-stage .service-process-grid{grid-template-columns:1fr}
  .holistic-service .service-hero-media{min-height:420px}
  .holistic-service .service-two-panels article{padding:30px}
  .holistic-service .service-process-grid article{min-height:0;padding:30px}
}
@media(max-width:520px){
  :root{--bw-content:calc(100% - 28px)}
  header .nav{width:calc(100% - 24px)}
  header .brand-mark{width:190px;flex-basis:190px}
  #home .home-scenes-grid{grid-template-columns:86vw 86vw 86vw}
  .holistic-service .service-hero-copy{padding:58px 22px}
  .holistic-service .service-hero-media{min-height:340px}
}

/* 2026-08-12 route-clearance and service-page spacing repair. */
body{padding-top:96px!important}
html{scroll-padding-top:112px!important}
.page h1,.page h2,.page h3,.page h4{
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none;
}

/* Every desktop menu uses the same type and panel width. */
header .navlinks>a.nav-tab,
header .dropdown-toggle,
header .dropdown-menu a,
header .dropdown-menu strong,
header .dropdown-menu small{
  font-family:var(--font-body);
  font-style:normal!important;
  letter-spacing:0!important;
}
header .navlinks>a.nav-tab,header .dropdown-toggle{
  font-size:16px!important;
  font-weight:750!important;
  line-height:1.2!important;
}
header .dropdown-menu,
header .about-dropdown,
header .service-dropdown,
header .resources-dropdown{
  width:360px!important;
  min-width:360px!important;
  max-width:min(360px,calc(100vw - 32px))!important;
  grid-template-columns:1fr!important;
}
header .dropdown-menu a,
header .about-dropdown a,
header .service-dropdown a,
header .resources-dropdown a{
  min-height:54px!important;
  padding:12px 16px!important;
  font-size:16px!important;
  font-weight:650!important;
  line-height:1.25!important;
}
header .service-dropdown strong{
  font-weight:650!important;
}
header .service-dropdown small{font-size:13px;line-height:1.3}

/* Remove the inherited outline around the service-choice grid and cards. */
#home .service-finder-grid{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}
#home .service-finder-card{
  border:0!important;
  outline-offset:4px;
  box-shadow:none!important;
}
#home .service-finder-card:hover,#home .service-finder-card:focus-visible{
  box-shadow:none!important;
}

/* Open Path-inspired rhythm: contained hero, generous whitespace, calm groups. */
.holistic-service .service-detail-hero{padding:clamp(72px,7vw,108px) 0}
.holistic-service .service-hero-grid{
  width:min(1180px,calc(100% - 48px))!important;
  max-width:1180px!important;
  grid-template-columns:minmax(0,1.02fr) minmax(380px,.78fr)!important;
  gap:clamp(52px,7vw,94px)!important;
  align-items:center!important;
}
.holistic-service .service-hero-copy{
  padding:0!important;
  min-width:0;
  background:transparent!important;
}
.holistic-service .service-detail-hero h1{
  max-width:13ch!important;
  margin:16px 0 24px!important;
  font-size:clamp(46px,5.2vw,72px)!important;
  line-height:1.06!important;
}
.holistic-service .service-detail-hero .lead{
  max-width:58ch!important;
  margin:0!important;
  font-size:18px!important;
  line-height:1.7!important;
}
.holistic-service .detail-actions{margin-top:32px;gap:16px}
.holistic-service .service-hero-media{height:auto;min-height:0}
.holistic-service .service-media-frame{
  width:100%!important;
  height:auto!important;
  aspect-ratio:4/3!important;
  border:0!important;
  border-radius:18px!important;
  box-shadow:none!important;
}
.holistic-service .service-media-frame img{
  border-radius:18px!important;
  object-position:center!important;
}

.holistic-service .service-intro-section,
.holistic-service .service-fit-section,
.holistic-service .service-process-section,
.holistic-service .service-faq-section{
  padding:clamp(76px,8vw,112px) 0!important;
}
.holistic-service .service-intro-grid{
  width:min(1120px,calc(100% - 48px));
  grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr)!important;
  gap:clamp(52px,8vw,112px)!important;
  align-items:start!important;
}
.holistic-service .service-intro-grid>div:first-child{
  padding:0!important;
  border:0!important;
  border-top:4px solid var(--bw-gold)!important;
  padding-top:28px!important;
}
.holistic-service .service-intro-grid>div:last-child{gap:20px}
.holistic-service .service-large-copy{
  max-width:38ch!important;
  font-size:clamp(22px,2.4vw,32px)!important;
  line-height:1.48!important;
}
.holistic-service .service-story-copy{max-width:64ch;line-height:1.78}
.holistic-service .service-section-heading{max-width:760px;margin-bottom:46px}
.holistic-service .service-two-panels{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:clamp(24px,4vw,46px)!important;
  background:transparent!important;
}
.holistic-service .service-two-panels article,
.holistic-service .service-two-panels .service-panel-accent{
  padding:clamp(34px,4vw,52px)!important;
  border:0!important;
  border-radius:18px!important;
  box-shadow:none!important;
}
.holistic-service .service-two-panels .service-panel-accent{
  background:var(--service-deep)!important;
  color:#fff!important;
}
.holistic-service .service-two-panels .service-panel-accent h3,
.holistic-service .service-two-panels .service-panel-accent li{
  color:#fff!important;
}
.holistic-service .service-two-panels h3{margin-top:0}
.holistic-service .service-two-panels ul{padding-left:20px}
.holistic-service .service-two-panels li{padding-block:12px;line-height:1.62}

.holistic-service .service-process-grid,
.process-cards .service-process-grid,
.process-stage .service-process-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:clamp(22px,3vw,34px)!important;
  border:0!important;
}
.holistic-service .service-process-grid article,
.process-cards .service-process-grid article,
.process-stage .service-process-grid article{
  min-width:0!important;
  min-height:0!important;
  padding:clamp(30px,3.5vw,44px)!important;
  border:0!important;
  border-top:5px solid var(--bw-teal)!important;
  border-radius:0 0 16px 16px!important;
  box-shadow:none!important;
}
.holistic-service .service-process-grid article:nth-child(2){border-top-color:var(--bw-gold)}
.holistic-service .service-process-grid article:nth-child(3){border-top-color:var(--bw-navy)}
.holistic-service .service-process-grid h3{margin:24px 0 14px;line-height:1.3}
.holistic-service .service-process-grid p{line-height:1.7}

/* Neutralize older family-specific transforms and full-bleed hero overrides. */
.service-layout-relational .service-hero-grid,
.service-layout-relational-planning .service-hero-grid{width:min(1180px,calc(100% - 48px));max-width:1180px;grid-template-columns:minmax(0,1.02fr) minmax(380px,.78fr);gap:clamp(52px,7vw,94px)}
.service-layout-relational .service-hero-copy,
.service-layout-relational-planning .service-hero-copy{padding:0;background:transparent}
.service-layout-relational .service-hero-media,
.service-layout-relational-planning .service-hero-media{height:auto}
.service-layout-relational .service-process-grid{width:100%;transform:none}
.service-layout-stage .service-process-grid article:nth-child(2){transform:none}

@media(max-width:980px){
  body{padding-top:82px!important}
  html{scroll-padding-top:96px!important}
  header .dropdown-menu,header .about-dropdown,header .service-dropdown,header .resources-dropdown{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }
  header .navlinks>a.nav-tab,
  header .dropdown-toggle,
  header .navlinks>a[data-page="appointments"]{
    display:flex!important;
    box-sizing:border-box!important;
    width:100%!important;
    min-height:52px!important;
    margin:0!important;
    padding:14px 16px!important;
    align-items:center!important;
    justify-content:flex-start!important;
    text-align:left!important;
    font-size:17px!important;
    line-height:1.35!important;
  }
  .holistic-service .service-hero-grid,
  .service-layout-relational .service-hero-grid,
  .service-layout-relational-planning .service-hero-grid{
    width:min(720px,calc(100% - 40px))!important;
    grid-template-columns:1fr!important;
    gap:44px!important;
  }
  .holistic-service .service-hero-media{order:-1}
  .holistic-service .service-media-frame{aspect-ratio:16/10}
  .holistic-service .service-intro-grid{grid-template-columns:1fr;gap:42px}
}
@media(max-width:800px){
  .holistic-service .service-detail-hero{padding:58px 0 68px}
  .holistic-service .service-hero-grid{width:calc(100% - 32px)}
  .holistic-service .service-detail-hero h1{font-size:clamp(42px,12vw,58px)}
  .holistic-service .service-detail-hero .lead{font-size:17px}
  .holistic-service .service-intro-grid{width:calc(100% - 32px)}
  .holistic-service .service-two-panels,
  .holistic-service .service-process-grid,
  .process-cards .service-process-grid,
  .process-stage .service-process-grid{grid-template-columns:1fr}
}

/* 2026-08-12 unified section-background flow. */
:root{
  --bw-flow-base:#ffffff;
  --bw-flow-soft:#edf3f0;
  --bw-flow-deep:#082f49;
}

/* Homepage: white, soft green, white, soft green, feature, white. */
#home .insurance-marquee-section{background:var(--bw-flow-base)!important;color:var(--bw-navy)!important;border-color:var(--bw-line)!important}
#home .insurance-marquee-heading .eyebrow,
#home .insurance-marquee-heading h2{color:var(--bw-navy)}
#home .insurance-marquee-heading p,
#home .insurance-marquee-note{color:var(--bw-muted)}
#home .homepage-trust-strip{border-top:0}
#home .homepage-trust-strip span{
  color:var(--bw-navy);
  background:var(--bw-flow-soft);
  border-color:rgba(14,86,81,.16);
}
#home .home-scenes{background:var(--bw-flow-base)}
#home .service-finder{background:var(--bw-flow-soft)}
#home .home-team-section{background:var(--bw-flow-base)}
#home .home-path-section{background:var(--bw-flow-soft)}
#home .service-finder-card,
#home .service-finder-card:nth-child(3n+2),
#home .service-finder-card:nth-child(3n){background:var(--bw-flow-base)}

/* Every service page now uses the same section sequence. */
.holistic-service .service-detail-hero{background:var(--bw-flow-deep);color:#fff;border-bottom:0}
.holistic-service .service-intro-section{background:var(--bw-flow-base);color:var(--bw-navy)}
.holistic-service .service-fit-section{background:var(--bw-flow-soft);color:var(--bw-navy)}
.holistic-service .service-process-section{background:var(--bw-flow-base);color:var(--bw-navy)}
.holistic-service .service-faq-section{background:var(--bw-flow-soft);color:var(--bw-navy)}
.holistic-service .cta-band{background:var(--bw-flow-deep);color:#fff}
.holistic-service .service-faq-grid>div:first-child,
.holistic-service .service-faq-grid>div:first-child h2,
.holistic-service .service-faq-grid>div:first-child>p{color:var(--bw-navy)}
.holistic-service .service-faq-grid>div:first-child .eyebrow{color:var(--bw-teal)}
.holistic-service .service-faq-list details{background:var(--bw-flow-base)}
.holistic-service .service-process-grid article,
.holistic-service .service-process-grid article:nth-child(2),
.holistic-service .service-process-grid article:nth-child(3),
.process-cards .service-process-grid article,
.process-stage .service-process-grid article{background:#f7f9f8;color:var(--bw-navy)}

/* About, resources, policies, careers, contact, and consultation share the palette. */
#mission .mission-hero,
#mission .mission-values,
#mission .mission-closing,
#resources .compact-hero,
#faq .compact-hero,
#blog .compact-hero,
#careers .compact-hero,
#contact .contact-journey-hero,
#appointments .consult-hero,
.privacy-policy-page .compact-hero{background:var(--bw-flow-deep);color:#fff}
#resources .compact-hero h1,#resources .compact-hero p,
#faq .compact-hero h1,#faq .compact-hero p,
#blog .compact-hero h1,#blog .compact-hero p,
#careers .compact-hero h1,#careers .compact-hero p,
.privacy-policy-page .compact-hero h1,.privacy-policy-page .compact-hero p{color:#fff}
#mission .mission-statement,
#mission .mission-approach,
#resources .resource-section,
#faq .faq-section,
#blog .blog-section,
#careers .career-intro,
#careers .career-openings,
#contact .contact-journey-main,
#appointments .consult-process{background:var(--bw-flow-base)}
#mission .mission-quote,
#mission .mission-community,
#careers .career-values,
#contact .contact-location-section,
#appointments .consult-form-section,
.privacy-policy-page .policy-section{background:var(--bw-flow-soft)}
#careers .career-application{background:var(--bw-flow-deep)}
#resources .resource-grid,
#careers .career-values-grid{background:var(--bw-line)}
#resources .resource-grid article,
#careers .career-value,
.privacy-policy-page .policy-content{background:var(--bw-flow-base)}

/* Keep each homepage editorial image/copy pair inside one aligned frame. */
#home .home-path-row,
#home .home-path-row-reverse{
  background:var(--bw-flow-base);
  border:1px solid rgba(8,47,73,.12);
  border-radius:28px;
  box-shadow:0 20px 54px rgba(8,47,73,.1);
  overflow:hidden;
}
@media(min-width:901px){
  #home .home-path-row,
  #home .home-path-row-reverse{
    display:grid;
    grid-template-columns:1fr 1fr;
    min-height:620px;
  }
  #home .home-path-copy,
  #home .home-path-row-reverse .home-path-copy,
  #home .home-path-image,
  #home .home-path-row-reverse .home-path-image{
    position:relative;
    inset:auto;
    width:100%;
    height:auto!important;
    min-height:620px!important;
    margin:0!important;
    border-radius:0!important;
  }
  #home .home-path-copy,
  #home .home-path-row-reverse .home-path-copy{
    padding:64px clamp(42px,5vw,76px)!important;
  }
  #home .home-path-image,
  #home .home-path-row-reverse .home-path-image{min-height:0!important}
  #home .home-path-image img,
  #home .home-path-row-reverse .home-path-image img{
    position:absolute!important;
    inset:0!important;
  }
}
@media(max-width:900px){
  #home .home-path-row,
  #home .home-path-row-reverse{width:calc(100% - 32px)!important}
  #home .home-path-copy,
  #home .home-path-row-reverse .home-path-copy,
  #home .home-path-image,
  #home .home-path-row-reverse .home-path-image{
    width:100%!important;
    margin:0!important;
    border-radius:0!important;
  }
  #home .home-path-image,
  #home .home-path-row-reverse .home-path-image{height:clamp(320px,62vw,470px)!important;min-height:0!important}
}

/* Mission community photo rotation. */
.mission-community-slideshow{position:relative!important;background:#dfe9e7}
.mission-community-slideshow .mission-community-slide{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  opacity:0;
  animation:missionCommunitySlides 15s linear infinite;
}
.mission-community-slideshow .mission-community-slide:nth-child(1){animation-delay:0s}
.mission-community-slideshow .mission-community-slide:nth-child(2){animation-delay:5s}
.mission-community-slideshow .mission-community-slide:nth-child(3){animation-delay:10s}
@keyframes missionCommunitySlides{
  0%,28%{opacity:1;transform:scale(1)}
  33%,95%{opacity:0;transform:scale(1.025)}
  100%{opacity:1;transform:scale(1)}
}
@media(prefers-reduced-motion:reduce){
  .mission-community-slideshow .mission-community-slide{animation:none!important;opacity:0}
  .mission-community-slideshow .mission-community-slide:first-child{opacity:1}
}

/* 2026-08-16 design-system authority: shared tokens, controls, and legal stability. */
:root{
  --color-brand-deep:var(--bw-navy);
  --color-brand-accent:var(--bw-teal);
  --color-brand-highlight:var(--bw-gold);
  --color-text:var(--bw-ink);
  --color-text-muted:var(--bw-muted);
  --color-surface:#fff;
  --color-surface-soft:var(--bw-flow-soft);
  --color-border:var(--bw-line);
  --radius-control:12px;
  --focus-ring:#0b6f75;
}

body,button,input,select,textarea,
.navlinks,.dropdown-menu,.btn,.eyebrow,.lead,.small,.role,
.therapist-cred,.profile-credentials,.profile-back,.detail-meta,
.footer,.insurance-note,.t3-insurance-note{
  font-family:var(--font-body);
}
.page h1,.page h2,.page h3,.page h4,.page-title,.service-kicker{
  font-family:var(--font-heading);
}

:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{
  outline:3px solid var(--focus-ring);
  outline-offset:3px;
}
.input,textarea,select.input,.career-file{
  border-color:var(--color-border);
  border-radius:var(--radius-control);
  background:var(--color-surface);
  color:var(--color-text);
}
.btn,.footer-button,header .nav-phone,header .nav-intro{
  border-radius:var(--radius-control);
}

/* Legal pages favor reading stability over decorative motion. */
.page-type-legal.active *,
#privacy-policy.active *,
#hipaa-notice.active *{
  animation-duration:0s;
  animation-delay:0s;
  transition-duration:0s;
}
html:has(.page-type-legal.active),
html:has(#privacy-policy.active),
html:has(#hipaa-notice.active){scroll-behavior:auto}

/* 2026-08-16 full-site correction authority.
   This final layer intentionally standardizes tokens and controls while
   preserving page-family composition and motion differences. */
:root{
  --bw-primary:#174f4a;
  --bw-primary-strong:#103f3b;
  --bw-support:#0f7d84;
  --bw-text:#082f49;
  --bw-text-muted:#526874;
  --bw-cream:#f5f1e8;
  --bw-soft:#edf3f0;
  --bw-white:#fff;
  --bw-gold-muted:#d9ad37;
  --bw-border:rgba(8,47,73,.16);
  --bw-shadow-soft:0 18px 45px rgba(8,47,73,.08);
}
body{color:var(--bw-text);background:var(--bw-white)}
.page p,.page li,.page dd{color:var(--bw-text-muted)}
.page .eyebrow{color:var(--bw-support)}
.primary-btn,.nav-intro,.footer-button-blue{
  background:var(--bw-primary)!important;
  border-color:var(--bw-primary)!important;
  color:var(--bw-white)!important;
}
.primary-btn:hover,.nav-intro:hover,.footer-button-blue:hover{
  background:var(--bw-primary-strong)!important;
  border-color:var(--bw-primary-strong)!important;
}
.text-link,.resource-grid a:not(.btn){color:var(--bw-primary);font-weight:750}

/* Keep the current route semantic without turning the header into a tab bar. */
header .navlinks .active,
header .navlinks [aria-current="page"],
header .dropdown-toggle.active{
  color:inherit!important;
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
  text-decoration:none!important;
}
header .navlinks [aria-current="page"]:focus-visible{outline:3px solid var(--focus-ring)!important}

/* Homepage: an expressive hero followed by a calm, predominantly white run. */
#home .insurance-marquee-section,
#home .home-scenes,
#home .service-finder,
#home .home-team-section{background:var(--bw-white)!important}
#home .service-finder-card,
#home .service-finder-card:nth-child(3n+2),
#home .service-finder-card:nth-child(3n){
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:var(--bw-white)!important;
  border:1px solid var(--bw-border)!important;
  border-radius:24px 8px 24px 8px!important;
  box-shadow:none!important;
}
#home .service-finder-card:before,
#home .service-finder-card:after{
  content:"";
  position:absolute;
  z-index:-1;
  pointer-events:none;
  border:1px solid rgba(15,125,132,.18);
  border-radius:46% 54% 52% 48%;
}
#home .service-finder-card:before{width:150px;height:90px;right:-46px;top:-35px;transform:rotate(16deg)}
#home .service-finder-card:after{width:110px;height:70px;right:-24px;top:-16px;transform:rotate(-10deg)}
#home .service-finder-card:hover,#home .service-finder-card:focus-visible{
  transform:translateY(-4px);
  background:var(--bw-soft)!important;
  color:var(--bw-text)!important;
}
#home .service-finder-card:hover p,#home .service-finder-card:hover dd,
#home .service-finder-card:focus-visible p,#home .service-finder-card:focus-visible dd{color:var(--bw-text-muted)}

/* The homepage offers four focused profiles; the directory remains the complete roster. */
#home .home-team-intro{max-width:760px;margin-inline:auto}
#home .home-team-carousel{width:min(1240px,calc(100% - 48px));margin-inline:auto}
#home .home-team-viewport{overflow:visible}
#home .home-team-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;padding:8px 0 0}
#home .home-team-card{display:flex;flex-direction:column;width:auto;min-width:0;min-height:100%;padding:0;background:#fff;border:1px solid var(--bw-border);border-radius:16px;overflow:hidden;box-shadow:0 10px 28px rgba(8,47,73,.08)}
#home .home-team-photo{height:auto;aspect-ratio:4/5;border-radius:0;box-shadow:none}
#home .home-team-copy{display:flex;flex:1;align-items:flex-start;justify-content:flex-start;width:100%;min-height:0;margin:0;padding:22px 20px 20px;text-align:left;border:0;border-radius:0;background:#fff;box-shadow:none}
#home .home-team-copy h3{font-size:20px;line-height:1.25}
#home .home-team-role{margin:8px 0 0;font-size:12px;line-height:1.4;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--bw-text-muted)}
#home .home-team-focus{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0 20px;padding:0;list-style:none}
#home .home-team-focus li{padding:6px 9px;border:1px solid rgba(15,125,132,.22);border-radius:999px;background:var(--bw-soft);color:var(--bw-primary-strong);font-size:11px;line-height:1.2;font-weight:700}
#home .home-team-profile-link{display:inline-flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;margin-top:auto;padding:10px 0;border-top:1px solid var(--bw-border);color:var(--bw-primary-strong);font-size:14px;font-weight:800;text-decoration:none}
#home .home-team-profile-link:hover,#home .home-team-profile-link:focus-visible{color:var(--bw-support);text-decoration:underline;text-underline-offset:4px}
#home .home-team-controls{display:none}
#home .home-team-arrow{display:none!important}

@media(max-width:1000px) and (min-width:701px){
  #home .home-team-carousel{width:min(760px,calc(100% - 48px))}
  #home .home-team-track{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:700px){
  #home .home-team-intro{width:calc(100% - 32px);margin-bottom:32px}
  #home .home-team-intro h2 br{display:none}
  #home .home-team-actions{gap:12px}
  #home .home-team-actions .btn{width:100%;max-width:320px}
  #home .home-team-carousel{width:100%;overflow:hidden}
  #home .home-team-viewport{overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding-inline:16px;padding-inline:16px;-webkit-overflow-scrolling:touch}
  #home .home-team-track{display:flex;gap:16px;width:max-content;padding:4px 0 12px}
  #home .home-team-card{flex:0 0 min(80vw,340px);scroll-snap-align:start}
  #home .home-team-photo{aspect-ratio:5/4}
  #home .home-team-copy{padding:20px 18px 18px}
  #home .home-team-copy h3{font-size:20px}
  #home .home-team-controls{display:flex;justify-content:center;gap:14px;margin:22px auto 0}
  #home .home-team-arrow{position:static;display:grid!important;place-items:center;width:48px;height:48px;min-height:48px;border:2px solid var(--bw-gold);border-radius:12px;background:#fff;color:var(--bw-navy);font-size:22px;line-height:1;box-shadow:0 6px 18px rgba(8,47,73,.12)}
  #home .home-team-arrow:hover,#home .home-team-arrow:focus-visible{background:var(--bw-navy);color:#fff}
}

/* Service pages open in white, retain their distinct layouts, and share one
   recurring reflection/planning chapter marker near the process section. */
.holistic-service .service-detail-hero{
  background:var(--bw-white)!important;
  color:var(--bw-text)!important;
  border-bottom:1px solid var(--bw-border)!important;
}
.holistic-service .service-detail-hero h1,
.holistic-service .service-detail-hero .lead{color:var(--bw-text);text-shadow:none}
.holistic-service .service-detail-hero .eyebrow{color:var(--bw-support)}
.holistic-service .service-intro-section{background:var(--bw-white)}
.holistic-service .service-fit-section{background:var(--bw-soft)}
.holistic-service .service-process-section{position:relative;background:var(--bw-white)}
.holistic-service .service-process-section:after{
  content:"";
  display:block;
  width:min(1120px,calc(100% - 48px));
  aspect-ratio:16/6;
  margin:72px auto 0;
  border-radius:28px 8px 28px 8px;
  background:linear-gradient(90deg,rgba(8,47,73,.56),rgba(8,47,73,.12)),url('/authentic-scenes/home-planning.jpg') center/cover no-repeat;
}
.holistic-service .service-faq-section{background:var(--bw-cream)}
.holistic-service .service-process-grid article,
.holistic-service .service-process-grid article:nth-child(2),
.holistic-service .service-process-grid article:nth-child(3){
  background:var(--bw-white)!important;
  border:1px solid var(--bw-border)!important;
  border-top:5px solid var(--bw-primary)!important;
  border-radius:20px 8px 20px 8px!important;
}
.holistic-service .service-process-grid article:nth-child(2){border-top-color:var(--bw-gold-muted)}
.holistic-service .service-process-grid article:nth-child(3){border-top-color:var(--bw-support)}

/* Resources: real rain-on-foliage motion with readable foreground and a
   poster-backed no-motion fallback. */
#resources .resources-video-hero,
#faq .resources-video-hero,
#blog .resources-video-hero{
  position:relative;
  isolation:isolate;
  width:100%;
  height:clamp(430px,50vw,500px);
  min-height:430px;
  display:grid;
  align-items:end;
  overflow:hidden;
  padding:96px 0 70px;
  background:#163e3d url('/media/resources-rain-branches-poster.jpg') center/cover no-repeat!important;
}
#privacy-policy .legal-video-hero,
#hipaa-notice .legal-video-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:#163e3d url('/media/resources-rain-branches-poster.jpg') center/cover no-repeat!important;
}
#resources .resources-hero-video,
#faq .resources-hero-video,
#blog .resources-hero-video,
#privacy-policy .resources-hero-video,
#hipaa-notice .resources-hero-video{
  position:absolute;
  z-index:0;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
#resources .resources-hero-shade,
#faq .resources-hero-shade,
#blog .resources-hero-shade,
#privacy-policy .resources-hero-shade,
#hipaa-notice .resources-hero-shade{
  position:absolute;
  z-index:1;
  inset:0;
  background:linear-gradient(90deg,rgba(5,36,39,.88) 0%,rgba(5,36,39,.64) 54%,rgba(5,36,39,.32) 100%);
  pointer-events:none;
}
#privacy-policy .legal-hero-content,
#hipaa-notice .legal-hero-content{position:relative;z-index:2}
#resources .resources-video-hero:before,#resources .resources-video-hero:after,
#faq .resources-video-hero:before,#faq .resources-video-hero:after,
#blog .resources-video-hero:before,#blog .resources-video-hero:after{display:none!important}
#resources .resources-hero-content,
#faq .resources-hero-content,
#blog .resources-hero-content{position:relative;z-index:2;display:block!important;max-width:1180px!important}
#resources .resources-hero-content>*,
#faq .resources-hero-content>*,
#blog .resources-hero-content>*{max-width:760px}
#resources .resources-video-hero .page-title,
#faq .resources-video-hero .page-title,
#blog .resources-video-hero .page-title{font-size:clamp(50px,7vw,88px)!important;line-height:1.02}
#resources .resource-section{background:var(--bw-white)!important}
#resources .crisis-panel{border-left:6px solid var(--bw-gold-muted)!important;background:var(--bw-soft)!important}

/* Dedicated directory behavior: 3 / 2 / compact 1-column. */
#therapists .therapists-hero{padding:clamp(88px,9vw,124px) 0;background:var(--bw-primary)!important}
#therapists .therapists-hero h1,#therapists .therapists-hero p,#therapists .therapists-hero .eyebrow{color:var(--bw-white)!important}
#therapists .therapists-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
#therapists .therapist-card,
#therapists .therapist-card:nth-child(1),#therapists .therapist-card:nth-child(2),
#therapists .therapist-card:nth-child(5),#therapists .therapist-card:nth-child(6){
  grid-column:auto;
  display:flex;
  flex-direction:column;
  min-width:0;
  border:1px solid var(--bw-border);
  border-radius:20px 8px 20px 8px;
  box-shadow:none;
}
#therapists .therapist-card .therapist-photo,
#therapists .therapist-card:nth-child(1) .therapist-photo,
#therapists .therapist-card:nth-child(5) .therapist-photo{height:auto;aspect-ratio:4/5}
#therapists .therapist-card-copy{display:flex;flex:1;flex-direction:column;padding:24px}
#therapists .therapist-card-copy h3{font-size:clamp(23px,2vw,29px);line-height:1.15}
#therapists .therapist-card-copy>p:not(.therapist-cred){font-size:14px;line-height:1.6}
#therapists .therapist-tags{margin-top:auto}

@media(max-width:1024px){
  #therapists .therapists-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:800px){
  .holistic-service .service-process-section:after{width:calc(100% - 32px);aspect-ratio:16/8;margin-top:52px}
  #resources .resources-video-hero,
  #faq .resources-video-hero,
  #blog .resources-video-hero{height:480px;min-height:480px;padding:88px 0 66px}
  #therapists .therapists-grid{grid-template-columns:1fr;gap:18px}
  #therapists .therapist-card,
  #therapists .therapist-card:nth-child(1),#therapists .therapist-card:nth-child(2),
  #therapists .therapist-card:nth-child(5),#therapists .therapist-card:nth-child(6){
    display:grid;
    grid-template-columns:clamp(108px,31vw,148px) minmax(0,1fr);
    align-items:stretch;
  }
  #therapists .therapist-card .therapist-photo,
  #therapists .therapist-card:nth-child(1) .therapist-photo,
  #therapists .therapist-card:nth-child(5) .therapist-photo{height:100%;min-height:236px;aspect-ratio:auto}
  #therapists .therapist-card-copy{min-width:0;padding:18px 16px}
  #therapists .therapist-card-copy h3{margin:5px 0 8px;font-size:20px}
  #therapists .therapist-card-copy>p:not(.therapist-cred){display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin:0 0 10px;font-size:13px;line-height:1.45}
  #therapists .therapist-availability-note{display:none!important}
  #therapists .therapist-tags{gap:5px;margin:8px 0 12px}
  #therapists .therapist-tags span{padding:5px 7px;font-size:10px}
  #therapists .text-link{margin-top:auto;font-size:13px}
}
@media(max-width:520px){
  #home .home-team-card{flex-basis:min(80vw,330px)}
  #resources .resources-video-hero,
  #faq .resources-video-hero,
  #blog .resources-video-hero{height:440px;min-height:440px;padding:72px 0 54px!important}
  #resources .resources-video-hero .page-title,
  #faq .resources-video-hero .page-title,
  #blog .resources-video-hero .page-title{font-size:44px!important}
  #therapists .therapists-hero h1{font-size:clamp(42px,12vw,56px)}
}
@media(prefers-reduced-motion:reduce){
  #resources .resources-hero-video,#faq .resources-hero-video,#blog .resources-hero-video,
  #privacy-policy .resources-hero-video,#hipaa-notice .resources-hero-video{display:none}
  #home .service-finder-card:hover,#home .service-finder-card:focus-visible{transform:none}
}

/* Continuous page canvases: full-width sections meet without divider rules.
   Component, navigation, form, legal-reading, and footer borders remain intact. */
.page main > section{
  border-top:0!important;
  border-bottom:0!important;
}

/* Keep the image-backed homepage question banner readable over every slide. */
#home .question-slideshow-section::before{
  background:rgba(8,47,73,.68)!important;
}
#home .question-slideshow-section .question-copy h2,
#home .question-slideshow-section .question-copy p{
  color:#fff!important;
  text-shadow:0 2px 12px rgba(0,0,0,.42);
}

/* One solid telephone handset across header, hero, and footer controls. */
.phone-handset-icon{
  display:block;
  width:21px;
  height:21px;
  flex:0 0 21px;
  fill:currentColor!important;
  stroke:none!important;
  overflow:visible;
}
.mobile-nav-controls{display:none}

@media(max-width:980px){
  header .mobile-nav-controls{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:8px;
    margin-left:auto;
  }
  header .mobile-call-button,
  header .menu-toggle{
    box-sizing:border-box;
    width:46px;
    height:46px;
    min-width:46px;
    min-height:46px;
    margin:0;
    padding:0;
    display:grid;
    place-items:center;
    border:1px solid rgba(23,79,74,.18);
    border-radius:var(--radius-control);
    background:transparent;
    color:var(--bw-primary);
    box-shadow:none;
  }
  header .mobile-call-button .phone-handset-icon{
    width:23px;
    height:23px;
    flex-basis:23px;
  }
  header .menu-toggle span{
    width:22px;
    height:2px;
    margin:3px auto;
    border-radius:2px;
    background:var(--bw-primary);
  }
  header .mobile-call-button:hover,
  header .mobile-call-button:focus-visible,
  header .menu-toggle:hover,
  header .menu-toggle:focus-visible{
    background:rgba(23,79,74,.08);
    border-color:var(--bw-primary);
  }
  header .navlinks .nav-phone{display:none!important}
  header .navlinks .nav-actions{grid-template-columns:1fr}
}

@media(max-width:360px){
  header .brand-mark{width:174px;flex-basis:174px}
  header .mobile-nav-controls{gap:6px}
  header .mobile-call-button,
  header .menu-toggle{width:44px;height:44px;min-width:44px;min-height:44px}
}

/* Simple human-made unDraw illustrations, recolored to the Be Well palette. */
#home .service-finder-card[data-page="individual-therapy"]{--service-card-image:url('service-art/individual-therapy.svg')}
#home .service-finder-card[data-page="couples-counseling"]{--service-card-image:url('service-art/couples-therapy.svg')}
#home .service-finder-card[data-page="marital-premarital"]{--service-card-image:url('service-art/marital-premarital.svg')}
#home .service-finder-card[data-page="ptsd-counseling"]{--service-card-image:url('service-art/trauma-ptsd.svg')}
#home .service-finder-card[data-page="grief-counseling"]{--service-card-image:url('service-art/grief-loss.svg')}
#home .service-finder-card[data-page="adhd-support"]{--service-card-image:url('service-art/adhd-support.svg')}
#home .service-finder-card[data-page="group-therapy"]{--service-card-image:url('service-art/group-therapy.svg')}
#home .service-finder-card[data-page="pastoral-counseling"]{--service-card-image:url('service-art/pastoral-care.svg')}
#home .service-finder-card[data-page="clinical-supervision"]{--service-card-image:url('service-art/clinical-supervision.svg')}
#home .service-finder-card[data-page="corporate-training"]{--service-card-image:url('service-art/corporate-training.svg')}
#home .service-finder-card[data-page="coaching-speaking"]{--service-card-image:url('service-art/keynote-speaking.svg')}

#home .service-finder-card,
#home .service-finder-card:nth-child(3n+2),
#home .service-finder-card:nth-child(3n){
  min-height:420px!important;
  justify-content:flex-start;
  padding:218px 32px 72px!important;
  background:var(--service-card-image) center 24px/var(--service-card-size,76% auto) no-repeat,var(--service-card-tint,#edf5f1)!important;
  border:1px solid rgba(47,125,115,.16);
  color:var(--ink);
  box-shadow:0 14px 34px rgba(8,47,73,.09);
}
#home .service-finder-card:nth-child(3n+2){--service-card-tint:#fff7e7}
#home .service-finder-card:nth-child(3n){--service-card-tint:#f2f0e9}
#home .service-finder-card::before{display:none}
#home .service-finder-card::after{
  content:"Explore service  →";
  z-index:1;
  left:32px;
  right:auto;
  top:auto;
  bottom:27px;
  width:auto;
  height:auto;
  border:0;
  border-radius:0;
  color:var(--bw-teal);
  font-size:13px;
  letter-spacing:.03em;
  text-transform:none;
  transform:none;
}
#home .service-finder-card .service-finder-number,
#home .service-finder-card h3,
#home .service-finder-card p{position:relative;z-index:1}
#home .service-finder-card .service-finder-number{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:4px 9px;
  border:1px solid rgba(47,125,115,.3);
  border-radius:999px;
  color:var(--bw-teal);
  background:rgba(255,255,255,.82);
}
#home .service-finder-card h3{max-width:15ch;color:var(--ink);text-shadow:none}
#home .service-finder-card p{max-width:28ch;color:var(--bw-text-muted);text-shadow:none}
#home .service-finder-card:hover,
#home .service-finder-card:focus-visible{
  background:var(--service-card-image) center 18px/var(--service-card-size-hover,80% auto) no-repeat,var(--service-card-tint,#edf5f1)!important;
  color:var(--ink);
  transform:translateY(-4px);
  box-shadow:0 20px 42px rgba(8,47,73,.15);
}
#home .service-finder-card:hover p,
#home .service-finder-card:focus-visible p{color:var(--bw-text-muted)}

@media(max-width:800px){
  #home .service-finder-card,
  #home .service-finder-card:nth-child(3n+2),
  #home .service-finder-card:nth-child(3n){--service-card-size:72% auto;--service-card-size-hover:76% auto;min-height:400px;padding:202px 28px 68px}
}

/* Careers values: restrained editorial principles, not oversized template cards. */
#careers .career-values{padding:108px 0;background:var(--bw-flow-soft)}
#careers .career-heading{max-width:760px;margin:0 0 58px;text-align:left}
#careers .career-heading h2{max-width:700px}
#careers .career-values-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 64px;
  background:transparent;
}
#careers .career-values-grid article{
  position:relative;
  min-height:0;
  padding:34px 0 38px 48px;
  border:0;
  border-top:1px solid rgba(8,47,73,.22);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
#careers .career-values-grid article>span{
  position:absolute;
  top:39px;
  left:0;
  margin:0;
  color:#9b7410;
  font-size:11px;
  font-weight:850;
  letter-spacing:.14em;
}
#careers .career-values-grid h3{margin:0 0 11px;font-size:clamp(23px,2vw,28px);line-height:1.25}
#careers .career-values-grid p{max-width:56ch;margin:0;color:var(--bw-text-muted);font-size:16px;line-height:1.7}

@media(max-width:800px){
  #careers .career-values{padding:76px 0}
  #careers .career-heading{margin-bottom:40px}
  #careers .career-values-grid{grid-template-columns:1fr;gap:0}
  #careers .career-values-grid article{padding:28px 0 31px 42px}
  #careers .career-values-grid article>span{top:32px}
}

/* Homepage process: one restrained editorial treatment at every viewport. */
#home .home-process{
  padding:var(--bw-section-space) 0;
  border:0;
  background:var(--bw-white);
}
#home .home-process-heading{
  display:flex;
  max-width:800px;
  flex-direction:column;
  align-items:flex-start;
  gap:16px;
  margin:0 0 48px;
}
#home .home-process-heading .eyebrow,
#home .home-process-heading h2{width:100%;margin:0}
#home .home-process-heading h2{
  max-width:780px;
  font-size:clamp(40px,5vw,68px);
  line-height:1.05;
}
#home .home-process-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  border:1px solid var(--bw-border);
  background:var(--bw-white);
}
#home .home-process-grid article{
  position:relative;
  min-height:270px;
  padding:38px 34px 42px;
  border:0;
  border-right:1px solid var(--bw-border);
  border-radius:0;
  background:var(--bw-white);
  box-shadow:none;
  transform:none;
}
#home .home-process-grid article:last-child{border-right:0}
#home .home-process-grid article span{
  display:block;
  width:auto;
  height:auto;
  margin:0 0 48px;
  border-radius:0;
  background:transparent;
  color:#9b7410;
  font:850 12px/1 var(--font-body);
  letter-spacing:.14em;
}
#home .home-process-grid article h3{
  margin:0 0 14px;
  font-size:clamp(24px,2.4vw,34px);
}
#home .home-process-grid article p{
  margin:0;
  color:var(--bw-text-muted);
  font-size:16px;
}

@media(max-width:800px){
  #home .home-process{padding:76px 0}
  #home .home-process-heading{gap:14px;margin-bottom:38px}
  #home .home-process-grid{grid-template-columns:1fr}
  #home .home-process-grid article{
    min-height:0;
    padding:32px 26px 34px;
    border-right:0;
    border-bottom:1px solid var(--bw-border);
  }
  #home .home-process-grid article:last-child{border-bottom:0}
  #home .home-process-grid article span{margin-bottom:28px}
}

/* Consultation: a focused, Typeform-inspired one-question-at-a-time flow. */
#appointments .consult-hero,
#appointments .consult-process{display:none}
#appointments .consult-form-section{
  min-height:calc(100svh - 94px);
  padding:0;
  background:#f7f4ec;
  scroll-margin-top:94px;
}
#appointments .consult-form-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:34px;
  width:min(100% - 40px,1180px);
  padding:clamp(48px,7vw,88px) 0;
}
#appointments .consult-form-intro{
  position:static;
  width:min(100%,820px);
  margin:0 auto;
  text-align:left;
}
#appointments .consult-form-intro h2{
  max-width:720px;
  margin:12px 0 18px;
  font-size:clamp(38px,5vw,60px);
}
#appointments .consult-form-intro>p{max-width:700px;margin:0}
#appointments .consult-form-intro>ul{display:none}
#appointments .consult-delivery-status{
  margin:24px 0 0;
  padding:16px 18px;
  border:1px solid rgba(8,47,73,.14);
  border-left:4px solid var(--bw-gold);
  background:rgba(255,255,255,.72);
}
#appointments .consult-help-card{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px 18px;
  margin-top:18px;
  padding:16px 18px;
  border-radius:0;
  background:var(--bw-navy);
}
#appointments .consult-help-card a{font-size:16px}
#appointments .consult-help-card small{width:100%;margin:0}
#appointments .consult-form-section .intake-form{
  width:min(100%,820px);
  max-width:820px;
  min-height:570px;
  margin:0 auto;
  padding:clamp(30px,5vw,58px);
  border:1px solid rgba(8,47,73,.13);
  border-radius:0;
  background:var(--bw-white);
  box-shadow:none;
}
#appointments .intake-progress{
  color:var(--bw-text-muted);
  font-size:13px;
  font-weight:700;
}
#appointments .progress-track{
  height:4px;
  margin:12px 0 clamp(44px,7vw,72px);
  border-radius:0;
  background:#e1e5df;
}
#appointments .progress-track div{
  width:12.5%;
  border-radius:0;
  background:var(--bw-gold);
  transition:width .28s ease;
}
#appointments .intake-step{outline:0}
#appointments .intake-step.active{
  display:flex;
  min-height:330px;
  flex-direction:column;
  justify-content:center;
}
#appointments .intake-step h2{
  max-width:720px;
  margin:0 0 12px;
  color:var(--bw-navy);
  font:700 clamp(30px,4vw,44px)/1.18 "Libre Baskerville",Georgia,serif;
}
#appointments .intake-step>p{
  max-width:650px;
  margin:0 0 26px;
  color:var(--bw-text-muted);
  font-size:16px;
  line-height:1.65;
}
#appointments .choice-grid{
  grid-template-columns:1fr;
  gap:10px;
  max-width:650px;
  margin-top:18px;
}
#appointments .choice span{
  display:flex;
  min-height:56px;
  align-items:center;
  padding:14px 17px;
  border:1px solid rgba(8,47,73,.24);
  border-radius:4px;
  background:#fff;
  color:var(--bw-navy);
  font-size:16px;
  font-weight:700;
  transition:border-color .18s ease,background .18s ease,transform .18s ease;
}
#appointments .choice span:hover{border-color:var(--bw-teal);background:#f1f6f3}
#appointments .choice input:focus-visible+span{
  outline:3px solid var(--focus-ring);
  outline-offset:2px;
}
#appointments .choice input:checked+span{
  border-color:var(--bw-navy);
  background:#e7f0eb;
  box-shadow:inset 4px 0 0 var(--bw-gold);
}
#appointments .intake-step .row{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
#appointments .intake-welcome.active{justify-content:flex-start}
#appointments .intake-contact-start{margin:8px 0 22px}
#appointments .intake-step fieldset{margin:0;padding:0;border:0}
#appointments .intake-step legend{margin-bottom:10px;color:var(--bw-navy);font-size:14px;font-weight:750}
#appointments .intake-step label:not(.choice):not(.consent){
  display:grid;
  gap:8px;
  color:var(--bw-navy);
  font-size:14px;
  font-weight:750;
}
#appointments .intake-step .input,
#appointments .intake-step textarea{
  min-height:54px;
  margin:0;
  padding:13px 15px;
  border:0;
  border-bottom:2px solid rgba(8,47,73,.3);
  border-radius:0;
  background:#fafbf8;
  color:var(--ink);
  font:500 16px/1.45 var(--font-body);
}
#appointments .intake-step textarea{min-height:150px;resize:vertical}
#appointments .intake-step .input:focus,
#appointments .intake-step textarea:focus{
  outline:3px solid rgba(47,125,115,.2);
  border-color:var(--bw-teal);
}
#appointments .intake-message-label{margin-top:8px}
#appointments .consent{
  align-items:flex-start;
  margin:22px 0;
  color:var(--bw-text-muted);
  font-size:15px;
  line-height:1.5;
}
#appointments .consent input{width:20px;height:20px;flex:0 0 20px;accent-color:var(--bw-navy)}
#appointments .intake-submit-fallback{margin:18px 0 22px;padding:18px;border:1px solid rgba(3,37,76,.18);border-radius:12px;background:rgba(255,255,255,.72);color:var(--bw-navy)}
#appointments .intake-submit-fallback[hidden]{display:none}
#appointments .intake-submit-fallback>p{margin:6px 0 14px;color:var(--bw-text-muted);font-size:14px;line-height:1.5}
#appointments .intake-fallback-actions{display:flex;flex-wrap:wrap;gap:10px}
#appointments .intake-fallback-actions .btn{min-height:46px;border-radius:10px}
#appointments .copy-status{margin:12px 0 0;color:var(--bw-teal);font-size:14px;font-weight:750}
#appointments .intake-controls{
  align-items:center;
  margin-top:34px;
}
#appointments .intake-controls .btn{
  min-height:50px;
  border-radius:4px;
  font-size:15px;
}
#appointments .intake-controls #nextStep,
#appointments .intake-controls #submitIntake{
  background:var(--bw-navy);
  color:#fff;
}
#appointments .intake-controls .back-btn{
  border:1px solid rgba(8,47,73,.2);
  background:transparent;
  color:var(--bw-navy);
}

@media(max-width:700px){
  #appointments .consult-form-grid{width:min(100% - 28px,1180px);gap:26px;padding:34px 0 48px}
  #appointments .consult-form-intro h2{font-size:36px}
  #appointments .consult-delivery-status{padding:14px}
  #appointments .consult-help-card{align-items:flex-start;flex-direction:column}
  #appointments .consult-form-section .intake-form{min-height:calc(100svh - 150px);padding:26px 20px}
  #appointments .progress-track{margin-bottom:38px}
  #appointments .intake-step.active{min-height:360px;justify-content:flex-start}
  #appointments .intake-step h2{font-size:30px}
  #appointments .intake-step .row{grid-template-columns:1fr}
  #appointments .choice span{min-height:54px;font-size:15px}
  #appointments .intake-controls{position:sticky;bottom:0;padding:14px 0;background:linear-gradient(180deg,rgba(255,255,255,0),#fff 24%)}
}

@media(prefers-reduced-motion:reduce){
  #appointments .progress-track div,
  #appointments .choice span{transition:none}
}

/* Be Well Flow: a colorful, conversational form inspired by Typeform's
   one-question-at-a-time interaction model, expressed in our own brand. */
#appointments .consult-form-section{
  --flow-bg:#f8df86;
  min-height:calc(100svh - 94px);
  background:
    radial-gradient(circle at 10% 18%,rgba(255,255,255,.48) 0 8%,transparent 8.5%),
    radial-gradient(circle at 92% 88%,rgba(3,37,76,.09) 0 17%,transparent 17.5%),
    var(--flow-bg);
  transition:background-color .45s ease;
}
#appointments .consult-form-section[data-tone="sunshine"]{--flow-bg:#f8df86}
#appointments .consult-form-section[data-tone="mint"]{--flow-bg:#bfe4d0}
#appointments .consult-form-section[data-tone="sky"]{--flow-bg:#b9dff0}
#appointments .consult-form-section[data-tone="lilac"]{--flow-bg:#d8c7ea}
#appointments .consult-form-section[data-tone="peach"]{--flow-bg:#f3c5aa}
#appointments .consult-form-section[data-tone="aqua"]{--flow-bg:#a9ddd8}
#appointments .consult-form-section[data-tone="rose"]{--flow-bg:#edc0c7}
#appointments .consult-form-section[data-tone="sage"]{--flow-bg:#c8d8b7}
#appointments .consult-form-grid{min-height:calc(100svh - 94px);align-content:center;padding:34px 0}
#appointments .consult-form-intro{display:none}
#appointments .consult-form-section .intake-form{
  position:relative;
  width:min(100%,960px);
  max-width:960px;
  min-height:660px;
  padding:clamp(34px,6vw,72px) clamp(26px,7vw,84px) 40px;
  border:1px solid rgba(3,37,76,.12);
  border-radius:28px;
  background:rgba(255,255,255,.88);
  box-shadow:0 30px 90px rgba(3,37,76,.16);
  backdrop-filter:blur(10px);
}
#appointments .intake-brand{display:flex;align-items:center;gap:10px;margin-bottom:26px;color:var(--bw-navy);font-size:13px;font-weight:850;letter-spacing:.04em}
#appointments .intake-brand-mark{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--bw-navy);color:#fff;font-size:11px;letter-spacing:.03em}
#appointments .intake-progress{font-size:12px;letter-spacing:.04em;text-transform:uppercase}
#appointments .progress-track{height:6px;margin:10px 0 clamp(36px,6vw,58px);overflow:hidden;border-radius:99px;background:rgba(3,37,76,.11)}
#appointments .progress-track div{border-radius:99px;background:var(--bw-navy)}
#appointments .intake-step.active{min-height:350px;animation:flow-in .35s ease both}
#appointments .intake-step h2{font-size:clamp(32px,4.4vw,52px);letter-spacing:-.035em}
#appointments .intake-step h2:before{content:attr(data-question);display:inline}
#appointments .choice-grid{counter-reset:flow-choice;grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px;gap:12px}
#appointments .choice{counter-increment:flow-choice}
#appointments .choice span{min-height:62px;border:2px solid rgba(3,37,76,.18);border-radius:12px;background:rgba(255,255,255,.64);font-size:15px}
#appointments .choice span:before{content:counter(flow-choice,upper-alpha);display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;margin-right:12px;border:1px solid rgba(3,37,76,.3);border-radius:6px;color:var(--bw-navy);font-size:12px;font-weight:900}
#appointments .choice span:hover{transform:translateY(-2px);border-color:var(--bw-navy);background:#fff}
#appointments .choice input:checked+span{border-color:var(--bw-navy);background:#fff;box-shadow:0 0 0 2px rgba(3,37,76,.08)}
#appointments .choice input:checked+span:after{content:"✓";margin-left:auto;color:var(--bw-teal);font-weight:950}
#appointments .intake-step .input,#appointments .intake-step textarea{border:2px solid rgba(3,37,76,.16);border-radius:10px;background:rgba(255,255,255,.7)}
#appointments .intake-controls{justify-content:flex-start}
#appointments .intake-controls .btn{min-width:112px;border-radius:10px}
#appointments .intake-controls #nextStep,#appointments .intake-controls #submitIntake{background:var(--bw-navy);box-shadow:0 8px 22px rgba(3,37,76,.2)}
#appointments .intake-controls .back-btn{margin-right:0;order:2}
#appointments .intake-keyboard-hint{margin:18px 0 0;color:rgba(3,37,76,.6);font-size:12px}
#appointments .intake-keyboard-hint kbd{padding:3px 6px;border:1px solid rgba(3,37,76,.22);border-radius:4px;background:rgba(255,255,255,.6);font:800 11px var(--font-body)}
#appointments .intake-complete{display:flex;min-height:520px;flex-direction:column;justify-content:center;outline:0}
#appointments .intake-complete-mark{display:grid;width:62px;height:62px;place-items:center;margin-bottom:24px;border-radius:50%;background:var(--bw-navy);color:#fff;font-size:28px;font-weight:900}
#appointments .intake-complete h2{max-width:700px;margin:8px 0 16px;color:var(--bw-navy);font:700 clamp(36px,5vw,58px)/1.1 "Libre Baskerville",Georgia,serif;letter-spacing:-.035em}
#appointments .intake-complete>p:not(.eyebrow){max-width:670px;color:var(--bw-text-muted);font-size:18px;line-height:1.7}
#appointments .intake-complete-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 18px}
#appointments .intake-complete-actions .btn{border-radius:10px}
#appointments .intake-complete>small{max-width:650px;color:rgba(3,37,76,.62);line-height:1.5}
@keyframes flow-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media(max-width:700px){
  #appointments .consult-form-grid{width:min(100% - 20px,1180px);padding:16px 0}
  #appointments .consult-form-section .intake-form{min-height:calc(100svh - 126px);padding:26px 20px 24px;border-radius:20px}
  #appointments .choice-grid{grid-template-columns:1fr}
  #appointments .intake-brand{margin-bottom:20px}
  #appointments .intake-step.active{min-height:390px}
  #appointments .intake-controls{position:static;background:none}
  #appointments .intake-keyboard-hint{display:none}
}
@media(prefers-reduced-motion:reduce){#appointments .intake-step.active{animation:none}}

/* Keep the consultation journey contained at tablet widths. The option grid
   becomes a single readable column before its two-column cards can overflow. */
#appointments .consult-form-grid,
#appointments .consult-form-section .intake-form,
#appointments .intake-step,
#appointments .choice-grid,
#appointments .choice,
#appointments .choice span{
  min-width:0;
}
#appointments .choice span{
  overflow-wrap:anywhere;
}
@media(max-width:900px){
  #appointments .consult-form-grid{
    width:min(100% - 32px,1180px);
  }
  #appointments .consult-form-section .intake-form{
    width:100%;
    padding-inline:clamp(22px,6vw,48px);
  }
  #appointments .choice-grid{
    grid-template-columns:minmax(0,1fr);
    width:100%;
    max-width:100%;
  }
}

/* 2026-08-16 canonical Services system.
   This final layer intentionally replaces the older page-family hero experiments
   so every service route shares the same hierarchy, proportions and behavior. */
.service-page-expanded .service-detail-hero,
.holistic-service .service-detail-hero{
  box-sizing:border-box!important;
  min-height:650px!important;
  padding:72px 0!important;
  display:flex!important;
  align-items:center!important;
  overflow:hidden!important;
  background:#fff!important;
  color:var(--bw-navy)!important;
  border:0!important;
  border-bottom:1px solid var(--bw-border)!important;
}
.service-page-expanded .service-detail-hero:before,
.service-page-expanded .service-detail-hero:after,
.service-page-expanded .service-detail-hero .container:before,
.service-page-expanded .service-detail-hero .container:after,
.service-page-expanded .service-media-orbit,
.service-page-expanded .service-media-dot{
  display:none!important;
  content:none!important;
}
.service-page-expanded .service-hero-grid,
.holistic-service .service-hero-grid,
.service-layout-relational .service-hero-grid,
.service-layout-relational-planning .service-hero-grid{
  box-sizing:border-box!important;
  width:min(1180px,calc(100% - 48px))!important;
  max-width:1180px!important;
  min-height:0!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr)!important;
  gap:clamp(48px,6vw,82px)!important;
  align-items:center!important;
}
.service-page-expanded .service-hero-copy,
.service-layout-relational .service-hero-copy,
.service-layout-relational-planning .service-hero-copy{
  max-width:690px!important;
  padding:0!important;
  background:transparent!important;
  color:var(--bw-navy)!important;
}
.service-page-expanded .service-detail-hero .eyebrow{
  margin:0 0 16px!important;
  color:var(--bw-support)!important;
  text-shadow:none!important;
}
.service-page-expanded .service-detail-hero h1,
.service-layout-stage .service-detail-hero h1{
  max-width:13ch!important;
  margin:0!important;
  color:var(--bw-navy)!important;
  font-size:clamp(48px,4.8vw,66px)!important;
  line-height:1.04!important;
  letter-spacing:-.04em!important;
  text-shadow:none!important;
}
.service-page-expanded .service-detail-hero .service-kicker{
  margin:18px 0 12px!important;
  color:#8a6819!important;
  font-size:19px!important;
  line-height:1.45!important;
  text-shadow:none!important;
}
.service-page-expanded .service-detail-hero .lead{
  max-width:650px!important;
  margin:0!important;
  color:var(--bw-text-muted)!important;
  font-size:17px!important;
  line-height:1.7!important;
  text-shadow:none!important;
}
.service-page-expanded .detail-actions{
  margin-top:28px!important;
  display:flex!important;
  align-items:center!important;
  gap:18px!important;
  flex-wrap:wrap!important;
}
.service-page-expanded .detail-actions .btn,
.service-page-expanded .detail-actions .text-link{
  width:auto!important;
  max-width:100%!important;
  white-space:normal!important;
}
.service-page-expanded .detail-actions .text-link{
  color:var(--bw-navy)!important;
  text-shadow:none!important;
}
.service-page-expanded .service-hero-media,
#ptsd-counseling .service-hero-media,
#grief-counseling .service-hero-media,
#pastoral-counseling .service-hero-media{
  box-sizing:border-box!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  display:block!important;
  order:initial!important;
}
.service-page-expanded .service-media-frame{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:470px!important;
  aspect-ratio:1.05!important;
  margin-left:auto!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:28px 8px 28px 8px!important;
  clip-path:none!important;
  box-shadow:14px 14px 0 #e8d785!important;
  transform:none!important;
}
.service-page-expanded .service-media-image{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center!important;
  opacity:1!important;
  animation:none!important;
}
.holistic-service .service-process-section:after{
  display:none!important;
  content:none!important;
  background:none!important;
}
.holistic-service .service-intro-section,
.holistic-service .service-fit-section,
.holistic-service .service-process-section,
.holistic-service .service-faq-section{
  padding:80px 0!important;
}
header .service-dropdown{
  width:min(700px,calc(100vw - 48px))!important;
  min-width:680px!important;
  max-width:min(700px,calc(100vw - 48px))!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:4px!important;
}

@media(max-width:980px){
  .service-page-expanded .service-detail-hero,
  .holistic-service .service-detail-hero{
    min-height:0!important;
    padding:64px 0 72px!important;
  }
  .service-page-expanded .service-hero-grid,
  .holistic-service .service-hero-grid,
  .service-layout-relational .service-hero-grid,
  .service-layout-relational-planning .service-hero-grid{
    width:min(760px,calc(100% - 40px))!important;
    grid-template-columns:1fr!important;
    gap:42px!important;
  }
  .service-page-expanded .service-hero-copy{max-width:720px}
  .service-page-expanded .service-media-frame{
    max-width:none!important;
    aspect-ratio:16/9!important;
    margin:0!important;
  }
  header .service-dropdown{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    grid-template-columns:1fr!important;
  }
}

@media(max-width:600px){
  .service-page-expanded .service-detail-hero,
  .holistic-service .service-detail-hero{padding:48px 0 58px}
  .service-page-expanded .service-hero-grid,
  .holistic-service .service-hero-grid,
  .service-layout-relational .service-hero-grid,
  .service-layout-relational-planning .service-hero-grid{
    width:calc(100% - 32px)!important;
    gap:34px!important;
  }
  .service-page-expanded .service-detail-hero h1,
  .service-layout-stage .service-detail-hero h1{
    max-width:15ch!important;
    font-size:clamp(38px,11.5vw,50px)!important;
  }
  .service-page-expanded .service-detail-hero .service-kicker{font-size:18px}
  .service-page-expanded .detail-actions{
    align-items:stretch!important;
    flex-direction:column!important;
    gap:14px!important;
  }
  .service-page-expanded .detail-actions .btn,
  .service-page-expanded .detail-actions .text-link{
    box-sizing:border-box!important;
    width:100%!important;
    text-align:center!important;
  }
  .service-page-expanded .service-media-frame{
    aspect-ratio:4/3!important;
    border-radius:18px 6px 18px 6px!important;
    box-shadow:8px 8px 0 #e8d785!important;
  }
  .holistic-service .service-intro-section,
  .holistic-service .service-fit-section,
  .holistic-service .service-process-section,
  .holistic-service .service-faq-section{padding:62px 0}
}

/* Keep the welcome benefits readable without changing the form design. */
#appointments .intake-trust span + span{margin-left:14px}

/* Team directory: leadership-first, professional clinical presentation. */
#therapists .therapists-hero{padding:clamp(92px,10vw,132px) 0!important;background:#082f49!important}
#therapists .therapists-hero-inner{max-width:940px!important}
#therapists .therapists-hero h1{max-width:820px;margin:18px 0 24px!important;font-size:clamp(48px,7vw,82px)!important;line-height:1.02!important}
#therapists .therapists-hero .lead{max-width:740px!important;font-size:18px!important;line-height:1.7!important}
#therapists .therapists-intro{align-items:end;margin-bottom:48px;padding-bottom:30px;border-bottom:1px solid rgba(8,47,73,.18)}
#therapists .therapists-intro h2{max-width:760px;font-size:clamp(36px,4.5vw,58px);line-height:1.08}
#therapists .therapists-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important}
#therapists .therapist-card,#therapists .therapist-card:nth-child(n){display:flex!important;grid-column:auto!important;min-width:0;flex-direction:column;border:1px solid rgba(8,47,73,.16)!important;background:#fff!important}
#therapists .therapist-founder-card{grid-column:1/-1!important;display:grid!important;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr)!important;align-items:stretch;border-top:5px solid #d9ad37!important}
#therapists .therapist-founder-card .therapist-photo{height:100%!important;min-height:520px!important;aspect-ratio:auto!important}
#therapists .therapist-founder-card .therapist-card-copy{justify-content:center;padding:clamp(34px,5vw,66px)!important}
#therapists .therapist-founder-card .therapist-card-copy h3{font-size:clamp(34px,4vw,52px)!important}
#therapists .therapist-leadership-label{margin:0 0 10px!important;color:#9b7410!important;font-size:12px!important;font-weight:850!important;letter-spacing:.13em!important;text-transform:uppercase}
#therapists .therapist-card .therapist-photo{height:auto!important;aspect-ratio:4/5!important;background:#e9efec}
#therapists .therapist-card .therapist-photo img{width:100%;height:100%;object-fit:cover}
#therapists .therapist-card-copy{display:flex!important;flex:1!important;flex-direction:column!important;padding:26px!important}
#therapists .therapist-card-copy h3{margin:7px 0 14px!important;font-size:clamp(24px,2.2vw,31px)!important}
#therapists .therapist-card-copy>p:not(.therapist-cred):not(.therapist-leadership-label){font-size:15px!important;line-height:1.7!important}
#therapists .therapist-tags{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0 22px}
#therapists .therapist-tags span{padding:6px 9px;border:1px solid rgba(15,125,132,.25);background:#f3f8f7;color:#082f49;font-size:12px;font-weight:700}
#therapists .therapist-card .text-link{margin-top:auto;color:#0f6670;font-weight:800}
@media(max-width:980px){
  #therapists .therapists-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #therapists .therapist-founder-card{grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr)!important}
}
@media(max-width:700px){
  #therapists .therapists-intro{align-items:start;flex-direction:column}
  #therapists .therapists-grid{grid-template-columns:1fr!important;gap:20px!important}
  #therapists .therapist-founder-card{display:flex!important;grid-column:auto!important}
  #therapists .therapist-founder-card .therapist-photo{height:auto!important;min-height:0!important;aspect-ratio:4/5!important}
  #therapists .therapist-founder-card .therapist-card-copy{padding:28px 22px!important}
}

/* Legal pages: keep the HIPAA/privacy reading experience inside its panels
   and use the same navy, evergreen, cream, and gold system as the main site. */
#privacy-policy .policy-section,
#hipaa-notice .policy-section{
  background:var(--bw-soft)!important;
}
#privacy-policy .policy-layout,
#hipaa-notice .policy-layout,
#privacy-policy .policy-summary,
#hipaa-notice .policy-summary,
#privacy-policy .policy-content,
#hipaa-notice .policy-content{
  box-sizing:border-box;
  min-width:0;
  max-width:100%;
}
#privacy-policy .policy-summary,
#hipaa-notice .policy-summary{
  overflow:hidden;
  border-left-color:var(--bw-gold-muted)!important;
  background:var(--bw-cream)!important;
}
#privacy-policy .policy-summary h2,
#hipaa-notice .policy-summary h2{
  max-width:100%;
  color:var(--bw-primary)!important;
  font-size:clamp(30px,3.2vw,42px)!important;
  line-height:1.08!important;
  letter-spacing:-.035em;
  overflow-wrap:anywhere;
}
#privacy-policy .policy-summary .eyebrow,
#hipaa-notice .policy-summary .eyebrow{
  color:var(--bw-support)!important;
}
#privacy-policy .policy-content,
#hipaa-notice .policy-content{
  border-color:var(--bw-border)!important;
  background:var(--bw-white)!important;
}
#privacy-policy .policy-content h2,
#hipaa-notice .policy-content h2{
  color:var(--bw-primary)!important;
}
#privacy-policy .policy-content a,
#hipaa-notice .policy-content a{
  color:var(--bw-support)!important;
}
@media(max-width:560px){
  #privacy-policy .policy-section,
  #hipaa-notice .policy-section{padding:52px 0 68px!important}
  #privacy-policy .policy-layout,
  #hipaa-notice .policy-layout{gap:32px!important}
  #privacy-policy .policy-summary,
  #hipaa-notice .policy-summary{padding:26px 22px!important}
  #privacy-policy .policy-summary h2,
  #hipaa-notice .policy-summary h2{
    font-size:clamp(28px,9vw,36px)!important;
    line-height:1.06!important;
  }
  #privacy-policy .policy-summary .btn,
  #hipaa-notice .policy-summary .btn{
    box-sizing:border-box;
    max-width:100%;
    white-space:normal;
  }
}

/* Careers page: compact, early-career recruitment treatment. */
#careers{
  --page-hero-image:url('/page-images/careers-black-woman-real-pexels-5699461.jpg');
}
#careers .compact-hero{
  min-height:0!important;
  padding:78px 0 72px!important;
  background-image:linear-gradient(90deg,rgba(8,47,73,.94) 0%,rgba(8,47,73,.76) 48%,rgba(8,47,73,.18) 76%,rgba(8,47,73,.05) 100%),var(--page-hero-image)!important;
  background-position:center,right 10%!important;
  background-size:100% 100%,54% auto!important;
  background-repeat:no-repeat!important;
}
#careers .compact-hero>.container{
  width:min(1180px,calc(100% - 48px));
  max-width:1180px!important;
  margin:0 auto!important;
}
#careers .compact-hero .page-title{
  max-width:720px!important;
  margin:12px 0 18px!important;
  font-size:clamp(44px,5.2vw,70px)!important;
  line-height:1.03!important;
}
#careers .compact-hero .lead{
  max-width:650px!important;
  font-size:17px!important;
  line-height:1.62!important;
}
#careers .careers-hero-button{margin-top:24px!important}
#careers .career-intro{padding:72px 0!important}
#careers .career-intro-grid{
  grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)!important;
  gap:64px!important;
  align-items:start!important;
}
#careers .career-intro h2{
  max-width:480px!important;
  margin-top:10px!important;
  font-size:clamp(36px,4vw,52px)!important;
  line-height:1.08!important;
}
#careers .career-intro-grid>div:last-child p{
  font-size:16px!important;
  line-height:1.72!important;
}
#careers .career-intro-grid .career-lead{
  font-size:18px!important;
  line-height:1.62!important;
}
@media(max-width:900px){
  #careers .compact-hero{padding:68px 0 62px!important}
  #careers .compact-hero .page-title{font-size:clamp(40px,8vw,58px)!important}
  #careers .career-intro{padding:58px 0!important}
  #careers .career-intro-grid{grid-template-columns:1fr!important;gap:28px!important}
  #careers .career-intro h2{font-size:clamp(34px,7vw,46px)!important}
}
@media(max-width:560px){
  #careers .compact-hero{
    padding:56px 0 52px!important;
    background-position:center,78% center!important;
    background-size:100% 100%,auto 100%!important;
  }
  #careers .compact-hero>.container{width:min(100% - 36px,1180px)}
  #careers .compact-hero .page-title{font-size:40px!important}
  #careers .compact-hero .lead{font-size:16px!important}
  #careers .career-intro{padding:48px 0!important}
  #careers .career-intro h2{font-size:34px!important}
}

/* Mission values: preserve accessible contrast on the teal editorial panel. */
#mission .mission-values,
#mission .mission-values h2,
#mission .mission-values h3{color:#fff!important}
#mission .mission-values .eyebrow,
#mission .mission-value-icon{color:#ffe59a!important}
#mission .mission-values-intro>p,
#mission .mission-value-list p{color:#e1f1ef!important}

/* Mission approach: restore the original contained three-card treatment. */
#mission .mission-approach>.container{
  box-sizing:border-box;
  width:min(1180px,calc(100% - 48px))!important;
  max-width:1180px!important;
  margin:0 auto!important;
}
#mission .mission-section-heading{
  max-width:820px!important;
  margin:0 auto 58px!important;
  text-align:center!important;
}
#mission .mission-section-heading>p{margin:0 auto!important}
#mission .mission-approach-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:24px!important;
  width:100%!important;
  border:0!important;
}
#mission .mission-approach-grid article{
  box-sizing:border-box;
  position:relative;
  min-width:0;
  min-height:330px!important;
  padding:38px 34px!important;
  overflow:hidden;
  border:0!important;
  border-radius:24px!important;
  background:linear-gradient(145deg,#fff 68%,#edf4ef)!important;
  box-shadow:0 18px 48px rgba(23,79,74,.10)!important;
}
#mission .mission-approach-grid article:after{
  display:block!important;
  content:""!important;
  position:absolute;
  width:100px;
  height:100px;
  right:-45px;
  bottom:-45px;
  border-radius:50%;
  background:#e2b62f;
  opacity:.23;
}
#mission .mission-approach-grid span{margin-bottom:54px!important}
@media(max-width:960px){
  #mission .mission-approach-grid{grid-template-columns:1fr!important}
  #mission .mission-approach-grid article{min-height:0!important}
  #mission .mission-approach-grid span{margin-bottom:28px!important}
}
@media(max-width:560px){
  #mission .mission-approach>.container{width:min(100% - 32px,1180px)!important}
  #mission .mission-section-heading{margin-bottom:38px!important}
  #mission .mission-approach-grid article{padding:30px 25px!important}
}

/* Mission values: restore the original card layout at a more compact scale. */
#mission .mission-values{
  padding:72px 0!important;
  background:#082f49!important;
}
#mission .mission-values-grid{
  grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)!important;
  gap:64px!important;
  align-items:start!important;
}
#mission .mission-values-intro{position:sticky!important;top:120px!important}
#mission .mission-values-intro h2{
  margin:12px 0 16px!important;
  font-size:clamp(38px,4.2vw,56px)!important;
  line-height:1.08!important;
}
#mission .mission-values-intro>p{font-size:16px!important;line-height:1.65!important}
#mission .mission-values-intro .mission-text-link{
  display:inline-block!important;
  margin-top:14px!important;
  color:#fff!important;
}
#mission .mission-value-list{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
  border-top:0!important;
}
#mission .mission-value-list article{
  display:grid!important;
  grid-template-columns:52px 1fr!important;
  gap:18px!important;
  padding:20px 24px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.08)!important;
}
#mission .mission-value-icon{
  display:grid!important;
  width:48px!important;
  height:48px!important;
  margin:0!important;
  place-items:center!important;
  border-radius:50%!important;
  background:#d9ad37!important;
  color:#082f49!important;
  font:800 19px/1 "Libre Baskerville",Georgia,serif!important;
  letter-spacing:0!important;
}
#mission .mission-value-list h3{margin:0 0 5px!important;font-size:22px!important}
#mission .mission-value-list p{font-size:14px!important;line-height:1.55!important}
@media(max-width:960px){
  #mission .mission-values{padding:64px 0!important}
  #mission .mission-values-grid{grid-template-columns:1fr!important;gap:34px!important}
  #mission .mission-values-intro{position:static!important}
}
@media(max-width:560px){
  #mission .mission-values{padding:52px 0!important}
  #mission .mission-value-list article{grid-template-columns:44px 1fr!important;gap:14px!important;padding:18px!important}
  #mission .mission-value-icon{width:42px!important;height:42px!important;font-size:17px!important}
}

/* Service-page audit: remove the stray intro rule and keep FAQ labels readable. */
.holistic-service .service-intro-grid>div:first-child{
  border-top:0!important;
  padding-top:0!important;
}
.holistic-service .service-faq-list summary{
  color:var(--bw-navy)!important;
  opacity:1!important;
  padding-left:24px!important;
}
.holistic-service .service-faq-list details p{
  color:var(--bw-muted)!important;
  opacity:1!important;
}
@media(max-width:600px){
  .holistic-service .service-faq-list summary{padding-left:18px!important}
}

/* Service-page visual rhythm: a second, service-specific editorial image. */
#individual-therapy{--service-editorial-image:url('/authentic-scenes/individual-therapy-editorial.jpg')}
#couples-counseling{--service-editorial-image:url('/authentic-scenes/couples-counseling-editorial.jpg')}
#marital-premarital{--service-editorial-image:url('/authentic-scenes/marital-premarital-editorial.jpg')}
#ptsd-counseling{--service-editorial-image:url('/authentic-scenes/ptsd-counseling-editorial.jpg')}
#grief-counseling{--service-editorial-image:url('/authentic-scenes/grief-counseling-editorial.jpg')}
#adhd-support{--service-editorial-image:url('/authentic-scenes/adhd-support-editorial.jpg')}
#group-therapy{--service-editorial-image:url('/authentic-scenes/group-therapy-editorial.jpg')}
#pastoral-counseling{--service-editorial-image:url('/authentic-scenes/pastoral-counseling-editorial.jpg')}
#clinical-supervision{--service-editorial-image:url('/authentic-scenes/clinical-supervision-editorial.jpg')}
#corporate-training{--service-editorial-image:url('/authentic-scenes/corporate-training-editorial.jpg')}
#coaching-speaking{--service-editorial-image:url('/authentic-scenes/coaching-speaking-editorial.jpg')}
.holistic-service .service-fit-section:before{
  content:""!important;
  display:block!important;
  position:relative!important;
  width:min(1120px,calc(100% - 48px))!important;
  height:clamp(300px,34vw,470px)!important;
  margin:0 auto clamp(54px,7vw,84px)!important;
  border-radius:20px!important;
  background-image:linear-gradient(90deg,rgba(8,47,73,.06),transparent 45%),var(--service-editorial-image)!important;
  background-position:center!important;
  background-size:cover!important;
  box-shadow:0 18px 45px rgba(8,47,73,.11)!important;
}

/* Process-card audit: equal columns and a predictable internal baseline. */
.holistic-service .service-process-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:28px!important;
  width:100%!important;
  max-width:1120px!important;
  margin:0 auto!important;
  border:0!important;
  align-items:stretch!important;
}
.holistic-service .service-process-grid article,
.holistic-service .service-process-grid article:nth-child(2),
.holistic-service .service-process-grid article:nth-child(3){
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-rows:auto minmax(72px,auto) 1fr!important;
  gap:0!important;
  min-width:0!important;
  min-height:340px!important;
  padding:38px 38px 34px!important;
  border:1px solid rgba(8,47,73,.18)!important;
  border-top:5px solid var(--bw-teal)!important;
  border-radius:18px!important;
  background:#fff!important;
  color:var(--bw-navy)!important;
  box-shadow:none!important;
  transform:none!important;
  text-align:left!important;
  align-content:start!important;
}
.holistic-service .service-process-grid span{
  display:block!important;
  margin:0 0 24px!important;
  color:var(--bw-teal)!important;
  font-size:14px!important;
  line-height:1!important;
  letter-spacing:.16em!important;
  text-align:left!important;
}
.holistic-service .service-process-grid h3{
  margin:0 0 18px!important;
  color:var(--bw-navy)!important;
  font-size:clamp(23px,2.1vw,29px)!important;
  line-height:1.18!important;
  text-align:left!important;
}
.holistic-service .service-process-grid p{
  grid-column:1!important;
  margin:0!important;
  color:var(--bw-muted)!important;
  font-size:16px!important;
  line-height:1.68!important;
  text-align:left!important;
}
@media(max-width:900px){
  .holistic-service .service-process-grid{grid-template-columns:1fr!important;gap:18px!important}
  .holistic-service .service-process-grid article,
  .holistic-service .service-process-grid article:nth-child(2),
  .holistic-service .service-process-grid article:nth-child(3){min-height:0!important;grid-template-rows:auto auto auto!important}
}
@media(max-width:600px){
  .holistic-service .service-fit-section:before{width:calc(100% - 32px)!important;height:240px!important;margin-bottom:42px!important;border-radius:14px!important}
  .holistic-service .service-process-grid article,
  .holistic-service .service-process-grid article:nth-child(2),
  .holistic-service .service-process-grid article:nth-child(3){padding:30px 26px!important}
}

/* Remove the full-width rule between every service hero and opening section. */
.service-page-expanded .service-detail-hero,
.holistic-service .service-detail-hero{
  border-bottom:0!important;
  box-shadow:none!important;
}
.service-page-expanded .service-intro-section,
.holistic-service .service-intro-section{
  border-top:0!important;
  box-shadow:none!important;
}

/* Therapist directory: concise editorial introduction over Be Well artwork. */
#therapists .therapists-hero{
  min-height:440px!important;
  padding:clamp(74px,8vw,108px) 0!important;
  display:grid!important;
  place-items:center!important;
  background:
    linear-gradient(rgba(8,47,73,.18),rgba(8,47,73,.18)),
    url('/images/be-well-botanical-header.png') center/cover no-repeat!important;
  color:#fff!important;
  text-align:center!important;
}
#therapists .therapists-hero:before,
#therapists .therapists-hero:after{display:none!important;content:none!important}

/* Shared therapist artwork: one calm botanical system connects the directory
   founder feature with every individual therapist profile. */
#therapists main>.section{
  position:relative!important;
  isolation:isolate!important;
  background:var(--team-cream)!important;
}
#therapists main>.section:before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0 0 auto;
  height:clamp(220px,24vw,310px);
  background:
    linear-gradient(180deg,rgba(255,252,246,.12),rgba(255,252,246,.28)),
    url("page-images/therapist-profile-botanical-background-v1.png") center/cover no-repeat;
  pointer-events:none;
}
.page .profile-hero{
  position:relative!important;
  isolation:isolate!important;
  background:
    linear-gradient(90deg,rgba(250,247,239,.76),rgba(250,247,239,.9)),
    url("page-images/therapist-profile-botanical-background-v1.png") center/cover no-repeat!important;
}
.page .profile-hero-grid{position:relative;z-index:1}
.page .profile-intro{
  padding:clamp(28px,3.5vw,46px);
  border:1px solid rgba(8,47,73,.08);
  background:rgba(255,252,246,.82);
  box-shadow:0 18px 50px rgba(8,47,73,.06);
  backdrop-filter:blur(3px);
}
@media(max-width:700px){
  #therapists main>.section:before{height:190px;background-position:center top}
  .page .profile-hero{background-position:center top!important}
  .page .profile-intro{padding:26px 22px;backdrop-filter:none}
}
#therapists .therapists-hero-inner{
  width:min(900px,calc(100% - 48px))!important;
  max-width:900px!important;
  margin:0 auto!important;
}
#therapists .therapists-hero-copy{max-width:820px!important;margin:0 auto!important}
#therapists .therapists-hero .eyebrow{color:#f3d77c!important;text-shadow:0 2px 12px rgba(0,0,0,.2)!important}
#therapists .therapists-hero h1{
  max-width:none!important;
  margin:14px 0 18px!important;
  color:#fff!important;
  font-size:clamp(46px,6vw,72px)!important;
  line-height:1.04!important;
  text-shadow:0 3px 18px rgba(0,0,0,.28)!important;
}
#therapists .therapists-hero .lead{
  max-width:780px!important;
  margin:0 auto!important;
  color:#f2f7f5!important;
  font-size:17px!important;
  line-height:1.72!important;
  text-shadow:0 2px 12px rgba(0,0,0,.34)!important;
}
#therapists .therapists-hero-mosaic,
#therapists .therapists-hero-actions,
#therapists .therapists-hero-facts{display:none!important}
@media(max-width:700px){
  #therapists .therapists-hero{min-height:390px!important;padding:62px 0 70px!important}
  #therapists .therapists-hero-inner{width:calc(100% - 36px)!important}
  #therapists .therapists-hero .lead{font-size:16px!important}
}

/* Mobile Services menu: the Services row stays in place while only its
   expanded list becomes scrollable. */
@media(max-width:980px){
  header .navlinks,
  header .navlinks.open{
    height:auto!important;
    min-height:0!important;
    justify-content:flex-start!important;
  }
  header .nav-dropdown.open>.service-dropdown{
    max-height:min(52svh,520px)!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
  }
}

/* 2026-08-17 canonical therapist directory.
   One calm editorial experience: no boxed cards, numbered sections, or collage. */
#therapists{
  --team-ink:#082f49;
  --team-evergreen:#174f4a;
  --team-teal:#0f7d84;
  --team-cream:#f7f2e8;
  --team-sage:#e8f0eb;
  --team-gold:#d9ad37;
}
#therapists .therapists-hero{position:relative!important;min-height:0!important;padding:clamp(76px,9vw,118px) 0 clamp(72px,8vw,106px)!important;overflow:hidden!important;background:var(--team-cream)!important;color:var(--team-ink)!important}
#therapists .therapists-hero:before{content:""!important;position:absolute!important;display:block!important;width:clamp(240px,34vw,520px)!important;height:clamp(240px,34vw,520px)!important;right:clamp(-210px,-9vw,-90px)!important;top:clamp(-160px,-6vw,-70px)!important;border:1px solid rgba(15,125,132,.22)!important;border-radius:50%!important;background:transparent!important;opacity:1!important;pointer-events:none!important}
#therapists .therapists-hero:after{content:""!important;position:absolute!important;display:block!important;width:115px!important;height:10px!important;right:clamp(34px,9vw,150px)!important;bottom:38px!important;border:0!important;border-radius:999px!important;background:var(--team-gold)!important;opacity:1!important;pointer-events:none!important}
#therapists .therapists-hero-inner{position:relative!important;z-index:1!important;display:block!important;width:min(1180px,calc(100% - 48px))!important;max-width:1180px!important;margin:0 auto!important}
#therapists .therapists-hero-copy{max-width:880px!important}
#therapists .therapists-hero .eyebrow{color:var(--team-teal)!important;text-shadow:none!important}
#therapists .therapists-hero h1{max-width:820px!important;margin:17px 0 24px!important;color:var(--team-ink)!important;font-size:clamp(48px,6vw,76px)!important;line-height:1.03!important;letter-spacing:-.045em!important;text-shadow:none!important}
#therapists .therapists-hero .lead{max-width:760px!important;margin:0!important;color:#405b63!important;font-size:18px!important;line-height:1.72!important;text-shadow:none!important}
#therapists .therapists-hero-actions{margin-top:30px!important}
#therapists .therapists-browse-link{color:var(--team-ink)!important;text-decoration-color:var(--team-gold)!important}
#therapists .therapists-hero-facts{color:#506970!important}
#therapists .therapists-hero-facts span+span:before{background:var(--team-gold)!important}
#therapists .therapists-hero-mosaic{display:none!important}
#therapists main>.section{padding:clamp(72px,9vw,112px) 0!important;background:linear-gradient(180deg,var(--team-sage) 0 210px,var(--team-cream) 210px 100%)!important}
#therapists main>.section>.container{width:min(1180px,calc(100% - 48px))!important;max-width:1180px!important}
#therapists .therapists-intro{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(280px,.65fr)!important;gap:clamp(36px,7vw,86px)!important;align-items:end!important;margin:0 0 clamp(60px,8vw,94px)!important;padding:0 0 34px!important;border-bottom:1px solid rgba(8,47,73,.2)!important}
#therapists .therapists-intro .eyebrow{color:var(--team-teal)!important}
#therapists .therapists-intro h2{max-width:730px!important;margin:12px 0 0!important;color:var(--team-ink)!important;font-size:clamp(36px,4.5vw,56px)!important;line-height:1.08!important;letter-spacing:-.035em!important}
#therapists .therapists-intro .lead{margin:0!important;color:#49636a!important;font-size:16px!important;line-height:1.72!important}
#therapists .team-match-note,#therapists .team-directory-heading{display:none!important}
#therapists .therapists-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:72px 34px!important}
#therapists .therapist-card,#therapists .therapist-card:nth-child(n){display:flex!important;grid-column:auto!important;min-width:0!important;flex-direction:column!important;overflow:visible!important;border:0!important;background:transparent!important;box-shadow:none!important;transform:none!important}
#therapists .therapist-founder-card{display:grid!important;grid-column:1/-1!important;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr)!important;gap:clamp(46px,7vw,92px)!important;align-items:center!important;margin:0 0 8px!important;padding:0 0 clamp(68px,8vw,96px)!important;border-bottom:1px solid rgba(8,47,73,.2)!important;color:var(--team-ink)!important}
#therapists .therapist-founder-card:after{display:none!important}
#therapists .therapist-photo{position:relative!important;display:block!important;height:auto!important;min-height:0!important;aspect-ratio:4/5!important;overflow:hidden!important;background:#dfe8e3!important}
#therapists .therapist-founder-card .therapist-photo{box-shadow:14px 14px 0 var(--team-gold)!important}
#therapists .therapist-card:not(.therapist-founder-card) .therapist-photo:after{display:none!important}
#therapists .therapist-photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center top!important;transition:transform .35s ease!important}
#therapists .therapist-photo:hover img{transform:scale(1.018)!important}
#therapists .therapist-card-copy{display:flex!important;flex:1!important;flex-direction:column!important;padding:22px 0 0!important}
#therapists .therapist-founder-card .therapist-card-copy{padding:0!important}
#therapists .therapist-cred,#therapists .therapist-leadership-label{margin:0 0 8px!important;color:var(--team-teal)!important;font-size:12px!important;font-weight:850!important;letter-spacing:.1em!important;text-transform:uppercase!important}
#therapists .therapist-card-copy h3{margin:3px 0 13px!important;font-size:clamp(25px,2.1vw,31px)!important;line-height:1.15!important}
#therapists .therapist-founder-card .therapist-card-copy h3{font-size:clamp(38px,4.6vw,58px)!important}
#therapists .therapist-card-copy h3,#therapists .therapist-card-copy h3 a{color:var(--team-ink)!important}
#therapists .therapist-card-copy>p:not(.therapist-cred):not(.therapist-leadership-label){margin-top:0!important;color:#405b63!important;font-size:15px!important;line-height:1.72!important}
#therapists .therapist-availability-note{font-size:13px!important;font-style:italic!important}
#therapists .therapist-tags{display:flex!important;flex-wrap:wrap!important;gap:7px 14px!important;margin:15px 0 20px!important}
#therapists .therapist-tags span{padding:3px 0!important;border:0!important;border-bottom:1px solid rgba(15,125,132,.3)!important;background:transparent!important;color:var(--team-evergreen)!important;font-size:12px!important;font-weight:750!important}
#therapists .therapist-card .text-link{width:max-content!important;margin-top:auto!important;color:var(--team-ink)!important;font-weight:850!important;text-decoration-color:var(--team-gold)!important;text-underline-offset:5px!important}
#therapists main>.cta-band{display:none!important}
@media(max-width:980px){#therapists .therapists-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}#therapists .therapist-founder-card{grid-template-columns:minmax(270px,.9fr) minmax(0,1.1fr)!important}}
@media(max-width:700px){#therapists .therapists-hero{padding:58px 0 66px!important}#therapists .therapists-hero-inner,#therapists main>.section>.container{width:calc(100% - 36px)!important}#therapists .therapists-hero h1{font-size:clamp(42px,12vw,56px)!important}#therapists .therapists-hero .lead{font-size:16px!important}#therapists .therapists-hero-actions{align-items:stretch!important;flex-direction:column!important}#therapists .therapists-hero-actions .btn{width:100%!important;text-align:center!important}#therapists .therapists-hero-facts{align-items:flex-start!important;flex-direction:column!important}#therapists .therapists-hero-facts span+span:before{display:none!important}#therapists main>.section{padding:58px 0 76px!important;background:linear-gradient(180deg,var(--team-sage) 0 150px,var(--team-cream) 150px 100%)!important}#therapists .therapists-intro{grid-template-columns:1fr!important;gap:18px!important;margin-bottom:54px!important;padding-bottom:28px!important}#therapists .therapists-grid{grid-template-columns:1fr!important;gap:50px!important}#therapists .therapist-founder-card{display:flex!important;grid-column:auto!important;gap:0!important;padding-bottom:58px!important}#therapists .therapist-founder-card .therapist-photo{box-shadow:8px 8px 0 var(--team-gold)!important}#therapists .therapist-founder-card .therapist-card-copy{padding-top:28px!important}}
@media(prefers-reduced-motion:reduce){#therapists .therapist-photo img{transition:none!important}}

/* Founder-first sequence and final alignment pass. */
#therapists main>.section{padding-top:clamp(58px,7vw,88px)!important}
#therapists .team-clinician-intro{
  grid-column:1/-1!important;
  width:100%!important;
  margin:0!important;
  padding:clamp(68px,8vw,94px) 0 34px!important;
}
#therapists .therapist-founder-card{
  align-items:start!important;
  margin:0!important;
  padding-bottom:0!important;
  border-bottom:0!important;
}
#therapists .therapist-founder-card .therapist-card-copy{padding-top:10px!important}
#therapists .therapist-card-copy h3,
#therapists .therapist-card-copy h3 a{letter-spacing:-.025em!important}
#therapists .therapist-card-copy p{letter-spacing:0!important}
#therapists .therapist-cred,
#therapists .therapist-leadership-label{line-height:1.45!important}
#therapists .therapist-tags{align-items:baseline!important}
@media(max-width:700px){
  #therapists main>.section{padding-top:48px!important}
  #therapists .team-clinician-intro{padding:58px 0 28px!important}
  #therapists .therapist-founder-card{padding-bottom:0!important}
  #therapists .therapist-founder-card .therapist-card-copy{padding-top:28px!important}
}

/* Ann founder feature: portrait left, information aligned beside it. */
#therapists .therapist-founder-card{
  display:grid!important;
  grid-template-columns:minmax(320px,470px) minmax(0,1fr)!important;
  gap:clamp(52px,7vw,96px)!important;
  align-items:start!important;
}
#therapists .therapist-founder-card .therapist-photo{
  width:100%!important;
  max-width:470px!important;
  margin:0!important;
  box-shadow:none!important;
}
#therapists .therapist-founder-card .therapist-card-copy{
  width:100%!important;
  max-width:650px!important;
  padding:8px 0 0!important;
  align-self:start!important;
}
@media(max-width:820px){
  #therapists .therapist-founder-card{
    grid-template-columns:minmax(250px,.85fr) minmax(0,1.15fr)!important;
    gap:38px!important;
  }
}
@media(max-width:640px){
  #therapists .therapist-founder-card{display:flex!important;gap:0!important}
  #therapists .therapist-founder-card .therapist-photo{max-width:none!important;box-shadow:none!important}
  #therapists .therapist-founder-card .therapist-card-copy{max-width:none!important;padding-top:26px!important}
}

/* Specificity lock: the founder layout must override generic card flex rules. */
#therapists #therapistDirectory{
  display:grid!important;
  grid-column:1/-1!important;
  grid-template-columns:minmax(320px,470px) minmax(0,1fr)!important;
  gap:clamp(52px,7vw,96px)!important;
  align-items:start!important;
  width:100%!important;
}
#therapists #therapistDirectory .therapist-photo{box-shadow:none!important}
@media(max-width:820px){
  #therapists #therapistDirectory{
    grid-template-columns:minmax(250px,.85fr) minmax(0,1.15fr)!important;
    gap:38px!important;
  }
}
@media(max-width:640px){
  #therapists #therapistDirectory{display:flex!important;grid-column:auto!important;gap:0!important}
}

/* Remove the decorative yellow bar from the therapist-page header. */
#therapists .therapists-hero:after{display:none!important;content:none!important}

/* Service contrast authority: shared light section backgrounds supersede several
   older layout themes that assigned white type to these same text blocks. */
.holistic-service .service-intro-grid,
.holistic-service .service-section-heading,
.holistic-service .service-faq-grid>div:first-child{
  color:var(--bw-navy)!important;
}
.holistic-service .service-intro-grid h2,
.holistic-service .service-intro-grid h3,
.holistic-service .service-section-heading h2,
.holistic-service .service-section-heading h3,
.holistic-service .service-faq-grid>div:first-child h2,
.holistic-service .service-faq-grid>div:first-child h3{
  color:var(--bw-navy)!important;
  text-shadow:none!important;
}
.holistic-service .service-intro-grid .eyebrow,
.holistic-service .service-section-heading .eyebrow,
.holistic-service .service-faq-grid>div:first-child .eyebrow{
  color:#0b6b72!important;
  opacity:1!important;
  text-shadow:none!important;
}
.holistic-service .service-intro-grid p,
.holistic-service .service-section-heading p{
  color:var(--bw-muted)!important;
  opacity:1!important;
  text-shadow:none!important;
}
.holistic-service .service-faq-grid>div:first-child>p{
  background:#fff!important;
  color:#3e5a5c!important;
  opacity:1!important;
  text-shadow:none!important;
}
.holistic-service .service-two-panels .service-panel-accent,
.holistic-service .service-two-panels .service-panel-accent h3,
.holistic-service .service-two-panels .service-panel-accent li,
.holistic-service .service-two-panels .service-panel-accent p,
.holistic-service .service-two-panels .service-panel-accent strong{
  color:var(--bw-navy)!important;
}

/* Keep small footer copy above AA contrast on the muted-gold footer surface. */
.footer .footer-tagline,
.footer .footer-intro>p,
.footer .footer-detail,
.footer .footer-location>p,
.footer .footer-column>a:not(.footer-button),
.footer .footer-services-links a,
.footer .footer-legal .container{
  color:var(--bw-navy)!important;
}

/* Team page mobile alignment and scrolling safeguard. */
#therapists,
#therapists main{
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  overflow-x:clip!important;
  overflow-y:visible!important;
}
#therapists .therapists-hero-copy{
  width:100%!important;
  max-width:820px!important;
  margin-inline:auto!important;
  text-align:center!important;
}
#therapists .therapists-hero h1{
  max-width:100%!important;
  margin-inline:auto!important;
  text-wrap:balance;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
#therapists .therapists-hero .lead{
  max-width:780px!important;
  margin-inline:auto!important;
  text-wrap:pretty;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
@media(max-width:700px){
  html,body{
    height:auto!important;
    min-height:100%!important;
    overflow-y:auto!important;
    overscroll-behavior-y:auto!important;
    -webkit-overflow-scrolling:touch;
  }
  #therapists .therapists-hero{
    min-height:0!important;
    padding:56px 0 62px!important;
  }
  #therapists .therapists-hero-inner{
    width:calc(100% - 36px)!important;
    max-width:560px!important;
  }
  #therapists .therapists-hero h1{
    margin:12px auto 20px!important;
    font-size:clamp(42px,13vw,56px)!important;
    line-height:1.05!important;
    letter-spacing:-.035em!important;
  }
  #therapists .therapists-hero .lead{
    font-size:16px!important;
    line-height:1.65!important;
  }
}

/* Final mobile layout authority. Several service-family desktop selectors use
   higher specificity, so phone layouts must explicitly collapse every shared
   content grid after those rules. */
@media(max-width:800px){
  .holistic-service .service-intro-grid,
  .holistic-service .service-two-panels,
  .holistic-service .service-process-grid,
  .holistic-service .service-faq-grid,
  .service-layout-reflective .service-intro-grid,
  .service-layout-relational .service-intro-grid,
  .service-layout-relational .service-two-panels,
  .service-layout-relational-planning .service-faq-grid,
  .service-layout-community .service-two-panels,
  .service-layout-organizational .service-two-panels,
  .service-layout-faith .service-intro-grid,
  .service-layout-practical .service-intro-grid,
  .service-layout-stage .service-intro-grid,
  .service-layout-professional .service-faq-grid,
  .service-layout-memorial .service-faq-grid{
    grid-template-columns:minmax(0,1fr)!important;
    width:calc(100% - 32px)!important;
    max-width:none!important;
    margin-inline:auto!important;
    gap:28px!important;
  }
  .holistic-service .service-intro-grid>*,
  .holistic-service .service-two-panels>*,
  .holistic-service .service-process-grid>*,
  .holistic-service .service-faq-grid>*{
    box-sizing:border-box!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }
  .holistic-service .service-two-panels article,
  .holistic-service .service-two-panels .service-panel-accent{
    padding:30px 24px!important;
  }
  .holistic-service .service-two-panels ul{
    margin:0!important;
    padding-left:0!important;
  }
  .holistic-service .service-two-panels li{
    padding:14px 0 14px 30px!important;
    overflow-wrap:break-word!important;
  }
  .holistic-service .service-section-heading,
  .holistic-service .service-section-heading p{
    width:100%!important;
    max-width:100%!important;
  }
  .holistic-service .service-faq-grid>div:first-child>p{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    padding:18px 20px!important;
    font-size:16px!important;
    line-height:1.65!important;
  }
}

@media(max-width:480px){
  .holistic-service .service-section-heading h2,
  .holistic-service .service-intro-grid h2,
  .holistic-service .service-faq-grid h2{
    font-size:clamp(31px,9.5vw,39px)!important;
    line-height:1.12!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
  }
}

/* Final artwork authority for the therapist directory and profile pages. */
#therapists main>.section{
  position:relative!important;
  isolation:isolate!important;
  background:var(--team-cream)!important;
}
#therapists main>.section:before{
  content:""!important;
  position:absolute!important;
  z-index:0!important;
  inset:0 0 auto!important;
  display:block!important;
  height:clamp(220px,24vw,310px)!important;
  background:linear-gradient(180deg,rgba(255,252,246,.12),rgba(255,252,246,.3)),url("page-images/therapist-profile-botanical-background-v1.png") center/cover no-repeat!important;
  pointer-events:none!important;
}
#therapists main>.section>.container{position:relative!important;z-index:1!important}
.page .profile-hero{
  position:relative!important;
  isolation:isolate!important;
  background:linear-gradient(90deg,rgba(250,247,239,.76),rgba(250,247,239,.9)),url("page-images/therapist-profile-botanical-background-v1.png") center/cover no-repeat!important;
}
.page .profile-hero-grid{position:relative!important;z-index:1!important}
.page .profile-intro{
  padding:clamp(28px,3.5vw,46px)!important;
  border:1px solid rgba(8,47,73,.08)!important;
  background:rgba(255,252,246,.82)!important;
  box-shadow:0 18px 50px rgba(8,47,73,.06)!important;
  backdrop-filter:blur(3px);
}
@media(max-width:700px){
  #therapists main>.section:before{height:190px!important;background-position:center top!important}
  .page .profile-hero{background-position:center top!important}
  .page .profile-intro{padding:26px 22px!important;backdrop-filter:none}
}

/* Final authority: service pages share a brand system without sharing one template. */
.holistic-service .service-detail-hero{padding:clamp(62px,7vw,90px) 0!important;border-bottom:0!important;box-shadow:none!important}
.holistic-service .service-intro-section,
.holistic-service .service-fit-section,
.holistic-service .service-process-section,
.holistic-service .service-faq-section{padding:clamp(68px,7vw,94px) 0!important}
.holistic-service .service-section-heading{text-align:left!important;margin-bottom:clamp(34px,4vw,50px)!important}
.holistic-service .service-section-heading h2{max-width:780px!important;text-wrap:balance}
.holistic-service .service-section-heading p{max-width:690px!important;margin-left:0!important;text-wrap:pretty}
.holistic-service .service-hero-copy .lead,
.holistic-service .service-large-copy,
.holistic-service .service-story-copy{text-wrap:pretty}
.holistic-service .service-media-frame img{filter:saturate(.88) contrast(.98)!important}
#individual-therapy{--service-editorial-image:url('/authentic-scenes/individual-therapy-editorial.jpg')!important}
#couples-counseling{--service-editorial-image:url('/authentic-scenes/couples-counseling-editorial.jpg')!important}
#marital-premarital{--service-editorial-image:url('/authentic-scenes/marital-premarital-editorial.jpg')!important}
#ptsd-counseling{--service-editorial-image:url('/authentic-scenes/ptsd-counseling-editorial.jpg')!important}
#grief-counseling{--service-editorial-image:url('/authentic-scenes/grief-counseling-editorial.jpg')!important}
#adhd-support{--service-editorial-image:url('/authentic-scenes/adhd-support-editorial.jpg')!important}
#group-therapy{--service-editorial-image:url('/authentic-scenes/group-therapy-editorial.jpg')!important}
#pastoral-counseling{--service-editorial-image:url('/authentic-scenes/pastoral-counseling-editorial.jpg')!important}
#clinical-supervision{--service-editorial-image:url('/authentic-scenes/clinical-supervision-editorial.jpg')!important}
#corporate-training{--service-editorial-image:url('/authentic-scenes/corporate-training-editorial.jpg')!important}
#coaching-speaking{--service-editorial-image:url('/authentic-scenes/coaching-speaking-editorial.jpg')!important}
.service-layout-relational .service-hero-copy,
.service-layout-relational-planning .service-hero-copy{order:2!important}
.service-layout-relational .service-hero-media,
.service-layout-relational-planning .service-hero-media{order:1!important}
.service-layout-community .service-hero-grid,
.service-layout-organizational .service-hero-grid,
.service-layout-stage .service-hero-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important}
.service-layout-community .service-media-frame,
.service-layout-organizational .service-media-frame,
.service-layout-stage .service-media-frame{aspect-ratio:16/11!important}
.service-layout-reflective .service-fit-section:before,
.service-layout-practical .service-fit-section:before{width:min(760px,calc(100% - 96px))!important;margin-left:max(24px,calc((100% - 1120px)/2))!important;margin-right:auto!important;border-radius:4px 64px 4px 4px!important;box-shadow:18px 18px 0 rgba(217,173,55,.36)!important}
.service-layout-relational .service-fit-section:before,
.service-layout-relational-planning .service-fit-section:before{width:min(820px,calc(100% - 72px))!important;margin-left:auto!important;margin-right:max(24px,calc((100% - 1120px)/2))!important;border-radius:72px 6px 6px 6px!important}
.service-layout-community .service-fit-section:before,
.service-layout-organizational .service-fit-section:before{width:min(1240px,calc(100% - 32px))!important;border-radius:0!important;box-shadow:none!important}
.service-layout-stage .service-fit-section:before{display:none!important}
.service-layout-reflective .service-process-grid article,
.service-layout-practical .service-process-grid article,
.service-layout-professional .service-process-grid article{min-height:0!important;padding:28px 24px 30px 0!important;border:0!important;border-top:1px solid rgba(8,47,73,.17)!important;border-radius:0!important;background:transparent!important}
.service-layout-relational .service-process-grid article:nth-child(2),
.service-layout-relational-planning .service-process-grid article:nth-child(2){transform:translateY(24px)!important}
.service-layout-community .service-process-section,
.service-layout-organizational .service-process-section,
.service-layout-stage .service-process-section{background:#174f4a!important;color:#fff!important}
.service-layout-community .service-process-section h2,
.service-layout-organizational .service-process-section h2,
.service-layout-stage .service-process-section h2{color:#fff!important}
.service-layout-community .service-process-section .eyebrow,
.service-layout-organizational .service-process-section .eyebrow,
.service-layout-stage .service-process-section .eyebrow{color:#f3d77c!important}
.service-layout-community .service-process-section .service-section-heading p,
.service-layout-organizational .service-process-section .service-section-heading p,
.service-layout-stage .service-process-section .service-section-heading p{color:#e1efeb!important}
.service-layout-faith .service-intro-section,
.service-layout-memorial .service-intro-section,
.service-layout-restorative .service-intro-section{background:#e8f0eb!important}
@media(max-width:900px){
  .service-layout-community .service-hero-grid,
  .service-layout-organizational .service-hero-grid,
  .service-layout-stage .service-hero-grid{grid-template-columns:1fr!important}
  .service-layout-relational .service-hero-copy,
  .service-layout-relational-planning .service-hero-copy{order:1!important}
  .service-layout-relational .service-hero-media,
  .service-layout-relational-planning .service-hero-media{order:2!important}
  .service-layout-relational .service-process-grid article:nth-child(2),
  .service-layout-relational-planning .service-process-grid article:nth-child(2){transform:none!important}
}
@media(max-width:600px){
  html,body{height:auto!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}
  .holistic-service{height:auto!important;min-height:0!important;overflow-x:clip!important;overflow-y:visible!important}
  .holistic-service .service-detail-hero{padding:44px 0 50px!important}
  .holistic-service .service-intro-section,
  .holistic-service .service-fit-section,
  .holistic-service .service-process-section,
  .holistic-service .service-faq-section{padding:54px 0!important}
  .holistic-service .service-detail-hero h1,
  .holistic-service .service-hero-copy .lead,
  .holistic-service .service-large-copy,
  .holistic-service .service-story-copy{overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
  .holistic-service .service-fit-section:before{display:block!important;width:calc(100% - 32px)!important;height:230px!important;margin:0 auto 38px!important;border-radius:14px!important;box-shadow:none!important}
  .service-layout-stage .service-fit-section:before{display:none!important}
  .holistic-service .service-process-grid article{transform:none!important;padding:26px 22px!important}
}

/* V6 therapist profiles: one accessible Be Well color and editorial system. */
.page:has(.profile-hero) .profile-content-section{
  padding:clamp(64px,7vw,92px) 0!important;
  border-top:0!important;
  border-bottom:0!important;
  background:#f7f2e8!important;
  content-visibility:auto;
  contain-intrinsic-size:900px;
}
.page:has(.profile-hero) .profile-content-grid{gap:clamp(42px,6vw,76px)!important}
.page:has(.profile-hero) .profile-bio,
.page:has(.profile-hero) .profile-bio h2{color:#082f49!important}
.page:has(.profile-hero) .profile-bio p{color:#405b63!important}
.page:has(.profile-hero) .profile-panel{
  padding:28px!important;
  border:1px solid rgba(8,47,73,.18)!important;
  border-top:4px solid #0f7d84!important;
  background:#e8f0eb!important;
  color:#082f49!important;
}
.page:has(.profile-hero) .profile-panel .eyebrow{color:#0b6b72!important}
.page:has(.profile-hero) .profile-panel-accent{
  border-top-color:#d9ad37!important;
  background:#174f4a!important;
  color:#fff!important;
}
.page:has(.profile-hero) .profile-panel-accent h3{color:#fff!important}
.page:has(.profile-hero) .profile-panel-accent .eyebrow{color:#f3d77c!important}
.page:has(.profile-hero) .profile-panel-accent .btn{background:#d9ad37!important;color:#082f49!important}
.page:has(.profile-hero) .profile-specialties{gap:8px 18px!important}
.page:has(.profile-hero) .profile-specialties span{
  padding:5px 0!important;
  border:0!important;
  border-bottom:1px solid rgba(15,125,132,.48)!important;
  border-radius:0!important;
  background:transparent!important;
  color:#082f49!important;
  font-size:12px!important;
  font-weight:750!important;
  line-height:1.35!important;
}
.page:has(.profile-hero)>.footer{
  border-top:4px solid #d9ad37!important;
  box-shadow:none!important;
  background:#e8d67c!important;
}
.page:has(.profile-hero)>.footer:before,
.page:has(.profile-hero)>.footer:after{display:none!important;content:none!important}
@media(max-width:700px){
  .page:has(.profile-hero) .profile-content-section{padding:52px 0 60px!important;contain-intrinsic-size:1200px}
  .page:has(.profile-hero) .profile-content-grid{grid-template-columns:1fr!important;gap:34px!important}
  .page:has(.profile-hero) .profile-sidebar{position:static!important;gap:16px!important}
  .page:has(.profile-hero) .profile-panel{padding:24px 22px!important}
  .page:has(.profile-hero) .profile-specialties{gap:7px 14px!important}
}

/* Production audit: safe contact panels replace unconnected data-collection forms. */
.direct-contact-panel{
  display:grid;
  gap:18px;
  box-sizing:border-box;
  width:100%;
  min-width:0;
  padding:clamp(28px,4vw,46px);
  border:1px solid rgba(23,79,74,.14);
  background:#fff;
  box-shadow:0 20px 60px rgba(8,47,73,.09);
}
.direct-contact-panel h3{margin:0;color:#174f4a;font-size:clamp(30px,4vw,44px);line-height:1.12}
.direct-contact-panel p{max-width:62ch;margin:0;color:#465e60;font-size:17px;line-height:1.72}
.direct-contact-panel small{max-width:70ch;color:#607274;font-size:13px;line-height:1.6}
.direct-contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}
.direct-contact-actions .btn{margin:0;white-space:normal;text-align:center}
.career-contact-panel{background:#fffdf7}

/* Production audit: final mobile authority for all service-page layouts. */
@media(max-width:900px){
  html,body{max-width:100%;overflow-x:hidden!important}
  .page,.page main,.holistic-service,
  .holistic-service section,.holistic-service .container{
    box-sizing:border-box!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }
  .holistic-service .container{width:calc(100% - 32px)!important;margin-inline:auto!important}
  .holistic-service .service-hero-grid,
  .holistic-service .service-intro-grid,
  .holistic-service .service-two-panels,
  .holistic-service .service-process-grid,
  .holistic-service .service-faq-grid,
  .service-layout-relational .service-two-panels,
  .service-layout-relational-planning .service-faq-grid,
  .service-layout-community .service-two-panels,
  .service-layout-organizational .service-two-panels,
  .service-layout-professional .service-faq-grid,
  .service-layout-memorial .service-faq-grid{
    grid-template-columns:minmax(0,1fr)!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin-inline:0!important;
    gap:28px!important;
  }
  .holistic-service .service-hero-grid>*,
  .holistic-service .service-intro-grid>*,
  .holistic-service .service-two-panels>*,
  .holistic-service .service-process-grid>*,
  .holistic-service .service-faq-grid>*{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}
  .holistic-service h1,.holistic-service h2,.holistic-service h3,
  .holistic-service p,.holistic-service li,.holistic-service summary{
    max-width:100%!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
  }
  .holistic-service .service-two-panels article,
  .holistic-service .service-two-panels .service-panel-accent{padding:30px 24px!important}
  .holistic-service .service-two-panels ul{margin:0!important;padding:0!important;list-style:none!important}
  .holistic-service .service-two-panels li{padding:14px 0 14px 30px!important;font-size:16px!important;line-height:1.6!important}
  .holistic-service .service-process-grid article{transform:none!important}
  .holistic-service .service-faq-grid>div:first-child{padding:28px 24px!important}
  .direct-contact-actions{display:grid;grid-template-columns:1fr}
  .direct-contact-actions .btn{width:100%;justify-content:center}
}

/* Service process cards: retain the soft surface and spacing without outlined
   or colored-edge borders. */
.holistic-service .service-process-grid article,
.holistic-service .service-process-grid article:nth-child(2),
.holistic-service .service-process-grid article:nth-child(3),
.process-cards .service-process-grid article,
.process-stage .service-process-grid article{
  display:block!important;
  box-sizing:border-box!important;
  min-width:0!important;
  align-self:stretch!important;
  padding:clamp(30px,3.5vw,44px)!important;
  border:0!important;
  border-top:0!important;
  border-right:0!important;
  border-bottom:0!important;
  border-left:0!important;
  border-radius:16px!important;
  background:#f7f9f8!important;
  box-shadow:none!important;
  transform:none!important;
  overflow:hidden!important;
}
.holistic-service .service-process-grid article span,
.process-cards .service-process-grid article span,
.process-stage .service-process-grid article span{
  margin:0 0 32px!important;
  font-size:14px!important;
}
.holistic-service .service-process-grid article h3,
.process-cards .service-process-grid article h3,
.process-stage .service-process-grid article h3{
  margin:0 0 14px!important;
}
.holistic-service .service-process-grid article p,
.process-cards .service-process-grid article p,
.process-stage .service-process-grid article p{
  grid-column:auto!important;
}
@media(max-width:600px){
  .holistic-service .service-process-grid article,
  .process-cards .service-process-grid article,
  .process-stage .service-process-grid article{
    min-height:0!important;
    padding:26px 22px!important;
  }
}

/* 2026-08-17 alignment audit authority.
   One shared content rail keeps comparable page families aligned while their
   page-specific compositions, imagery and motion remain intentionally varied. */
:root{
  --bw-content:min(1180px,calc(100% - 48px));
}

.container{
  width:var(--bw-content)!important;
  max-width:1180px;
  margin-inline:auto!important;
}

/* Narrow editorial measures stay centered inside the shared rail. */
.service-detail-hero .container,
.service-page-expanded .service-detail-hero .container,
.holistic-service .service-hero-grid,
#resources .resources-hero-content,
#faq .resources-hero-content,
#blog .resources-hero-content,
#careers .compact-hero>.container,
#therapists .therapists-hero-inner,
#therapists main>.section>.container,
.page .profile-hero-grid,
.page .profile-content-grid,
#privacy-policy .legal-hero-content,
#hipaa-notice .legal-hero-content,
#privacy-policy .policy-layout,
#hipaa-notice .policy-layout{
  margin-inline:auto!important;
}

/* The closing service callout shown in the audit is a centered composition.
   Its narrower paragraph must share the same center as the heading. */
.holistic-service .cta-band .container{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  justify-items:center!important;
  gap:24px!important;
  width:min(920px,calc(100% - 48px))!important;
  max-width:920px!important;
  text-align:center!important;
}
.holistic-service .cta-band .container>div{
  width:100%!important;
  max-width:920px!important;
  margin:0 auto!important;
}
.holistic-service .cta-band h2{
  max-width:920px!important;
  margin:10px auto 0!important;
  text-wrap:balance;
}
.holistic-service .cta-band p{
  max-width:680px!important;
  margin:16px auto 0!important;
  text-wrap:pretty;
}
.holistic-service .cta-band .btn{margin:0 auto!important}

/* The embedded consultation mark was inheriting the global full-bleed image
   rule. Constrain it as a logo so the form remains balanced at every width. */
#appointments .intake-brand{
  justify-content:center!important;
  margin:0 auto clamp(22px,4vw,34px)!important;
}
#appointments .intake-brand img{
  width:min(100%,420px)!important;
  height:auto!important;
  max-height:158px!important;
  object-fit:contain!important;
}

/* Shared defensive rules for cards, grids and long text on small screens. */
.page main,
.page main>section,
.page main>section>.container,
.page main .container>*{
  min-width:0;
}
.page h1,.page h2,.page h3,
.page p,.page li,.page summary,.page a{
  overflow-wrap:break-word;
  word-break:normal;
}

@media(max-width:900px){
  :root{--bw-content:calc(100% - 40px)}
  .container{max-width:none}
  .holistic-service .cta-band .container{width:calc(100% - 40px)!important}
}

@media(max-width:600px){
  :root{--bw-content:calc(100% - 32px)}
  .holistic-service .cta-band .container{width:calc(100% - 32px)!important}
  .holistic-service .cta-band{padding:58px 0!important}
  .holistic-service .cta-band h2{
    font-size:clamp(31px,9.5vw,40px)!important;
    line-height:1.12!important;
  }
  .holistic-service .cta-band p{font-size:16px!important;line-height:1.65!important}
  #appointments .intake-brand img{width:min(100%,280px)!important;max-height:105px!important}
  #appointments .consult-form-section .intake-form{width:100%!important}
}

@media(max-width:360px){
  :root{--bw-content:calc(100% - 24px)}
  .holistic-service .cta-band .container{width:calc(100% - 24px)!important}
}

/* Consultation service choices mirror the public service names and keep each
   label aligned as one readable line whenever the viewport allows it. */
#appointments .intake-step[data-step="1"] .choice-grid{
  grid-template-columns:minmax(0,1fr)!important;
  width:100%;
  max-width:760px;
}
#appointments .intake-step[data-step="1"] .choice span{
  align-items:center;
  overflow-wrap:normal;
  word-break:normal;
  text-wrap:pretty;
}

/* Give every service FAQ a reliable inner gutter. Earlier layout-specific
   rules removed the open answer's left padding, which let text touch the card
   border on pages such as Grief Counseling. */
.holistic-service .service-faq-list summary{
  padding:25px 55px 25px 24px!important;
}
.holistic-service .service-faq-list details p{
  margin:0!important;
  padding:0 24px 26px!important;
}
@media(max-width:600px){
  .holistic-service .service-faq-list summary{
    padding:22px 52px 22px 18px!important;
  }
  .holistic-service .service-faq-list details p{
    padding:0 18px 24px!important;
  }
}

/* August content review: simplify numbering, improve reading rhythm, and set clinician order. */
#home .service-finder-number,
#careers .career-values-grid article>span{display:none!important}
.holistic-service .service-process-grid article>span:before{content:"Step ";font-size:.7em;letter-spacing:.08em}

#mission .mission-statement-grid>div:last-child,
#mission .mission-section-heading,
#mission .mission-approach-grid article,
#mission .mission-values-intro,
#mission .mission-value-list article>div:last-child{display:grid;gap:18px}
#mission .mission-statement-grid p,
#mission .mission-section-heading p,
#mission .mission-approach-grid p,
#mission .mission-values-intro p,
#mission .mission-value-list p{margin:0!important}

#therapists .therapist-founder-card{order:1}
#therapists .therapist-card:has([data-page="rebekah-adens"]){order:2}
#therapists .therapist-card:has([data-page="eugene-marshall"]){order:3}
#therapists .therapist-card:has([data-page="asher-volkens"]){order:4}
#therapists .therapist-card:has([data-page="angela-mcneil"]){order:5}
#therapists .therapist-card:has([data-page="louis-antoine"]){order:6}

#keynote-inquiry .compact-hero,#coaching-inquiry .compact-hero{background:linear-gradient(120deg,#174f4a,#285a91);color:#fff}
#keynote-inquiry .compact-hero h1,#coaching-inquiry .compact-hero h1{color:#fff}
#keynote-inquiry .career-application-grid,#coaching-inquiry .career-application-grid{align-items:start}
.email-inquiry-form .career-form-full{grid-column:1/-1}
.form-privacy-note{margin:20px 0 8px;color:#617472;font-size:13px;line-height:1.55}
.form-status{min-height:24px;margin:0 0 12px;color:#174f4a;font-size:14px;font-weight:700;line-height:1.5}

/* Therapist profiles: extend the editorial art language from Meet Our Therapists. */
.page:has(.profile-hero){
  --profile-ink:#082f49;
  --profile-evergreen:#174f4a;
  --profile-teal:#0f7d84;
  --profile-cream:#f7f2e8;
  --profile-sage:#e8f0eb;
  --profile-gold:#d9ad37;
}
.page:has(.profile-hero) .profile-hero{
  overflow:hidden!important;
  padding:clamp(70px,8vw,108px) 0!important;
  background:
    linear-gradient(90deg,rgba(247,242,232,.88),rgba(247,242,232,.72)),
    url("page-images/therapist-profile-botanical-background-v1.png") center/cover no-repeat!important;
}
.page:has(.profile-hero) .profile-hero:before{
  content:"";
  position:absolute;
  z-index:0;
  width:clamp(300px,38vw,560px);
  height:clamp(300px,38vw,560px);
  top:clamp(-220px,-12vw,-110px);
  right:clamp(-230px,-10vw,-100px);
  border:1px solid rgba(15,125,132,.28);
  border-radius:50%;
  pointer-events:none;
}
.page:has(.profile-hero) .profile-hero:after{
  content:"";
  position:absolute;
  z-index:0;
  width:clamp(86px,9vw,132px);
  height:9px;
  left:clamp(24px,7vw,118px);
  bottom:34px;
  border-radius:999px;
  background:var(--profile-gold);
  pointer-events:none;
}
.page:has(.profile-hero) .profile-hero-grid{
  grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr)!important;
  gap:clamp(54px,7vw,98px)!important;
}
.page:has(.profile-hero) .profile-intro{
  order:1!important;
  position:relative!important;
  padding:clamp(34px,4vw,54px)!important;
  border:0!important;
  border-top:5px solid var(--profile-teal)!important;
  background:rgba(255,252,246,.9)!important;
  box-shadow:14px 14px 0 rgba(217,173,55,.35),0 24px 60px rgba(8,47,73,.08)!important;
  backdrop-filter:blur(4px);
}
.page:has(.profile-hero) .profile-intro:after{
  content:"";
  position:absolute;
  width:36px;
  height:36px;
  right:-18px;
  top:-20px;
  border:1px solid var(--profile-teal);
  background:var(--profile-cream);
  transform:rotate(45deg);
}
.page:has(.profile-hero) .profile-photo{
  order:2!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:2px 28px 2px 2px!important;
  box-shadow:16px 16px 0 var(--profile-gold),0 26px 70px rgba(8,47,73,.14)!important;
}
.page:has(.profile-hero) .profile-content-section{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,var(--profile-sage) 0 170px,var(--profile-cream) 170px 100%)!important;
}
.page:has(.profile-hero) .profile-content-section:before{
  content:"";
  position:absolute;
  z-index:0;
  width:330px;
  height:330px;
  left:-190px;
  bottom:-190px;
  border:1px solid rgba(15,125,132,.18);
  border-radius:50%;
}
.page:has(.profile-hero) .profile-content-section>.container{position:relative!important;z-index:1!important}
.page:has(.profile-hero) .profile-sidebar{
  gap:0!important;
  overflow:hidden!important;
  border-top:5px solid var(--profile-teal)!important;
  background:rgba(255,252,246,.92)!important;
  box-shadow:12px 12px 0 rgba(217,173,55,.28)!important;
}
.page:has(.profile-hero) .profile-panel{
  padding:clamp(26px,3vw,34px)!important;
  border:0!important;
  border-top:1px solid rgba(8,47,73,.14)!important;
  background:transparent!important;
}
.page:has(.profile-hero) .profile-panel:first-child{border-top:0!important}
.page:has(.profile-hero) .profile-panel-accent{
  border-top:1px solid rgba(8,47,73,.14)!important;
  background:#efe3ad!important;
  color:var(--profile-ink)!important;
}
.page:has(.profile-hero) .profile-panel-accent h3{color:var(--profile-ink)!important}
.page:has(.profile-hero) .profile-panel-accent .eyebrow{color:#7b5b00!important}
.page:has(.profile-hero) .profile-panel-accent .btn{background:var(--profile-evergreen)!important;color:#fff!important}
.page:has(.profile-hero) .profile-specialties{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0 22px!important;
}
.page:has(.profile-hero) .profile-specialties span{
  padding:11px 0!important;
  border-bottom:1px solid rgba(15,125,132,.32)!important;
  font-size:13px!important;
}
@media(max-width:900px){
  .page:has(.profile-hero) .profile-hero-grid{grid-template-columns:1fr!important;gap:46px!important}
  .page:has(.profile-hero) .profile-intro{order:1!important}
  .page:has(.profile-hero) .profile-photo{order:2!important;max-width:none!important}
}
@media(max-width:600px){
  .page:has(.profile-hero) .profile-hero{padding:52px 0 68px!important}
  .page:has(.profile-hero) .profile-hero:after{bottom:22px!important}
  .page:has(.profile-hero) .profile-intro{padding:28px 22px!important;box-shadow:8px 8px 0 rgba(217,173,55,.35)!important;backdrop-filter:none}
  .page:has(.profile-hero) .profile-intro:after{display:none}
  .page:has(.profile-hero) .profile-photo{height:auto!important;aspect-ratio:4/5!important;border-radius:2px 20px 2px 2px!important;box-shadow:9px 9px 0 var(--profile-gold)!important}
  .page:has(.profile-hero) .profile-content-section{background:linear-gradient(180deg,var(--profile-sage) 0 110px,var(--profile-cream) 110px 100%)!important}
  .page:has(.profile-hero) .profile-sidebar{box-shadow:8px 8px 0 rgba(217,173,55,.28)!important}
  .page:has(.profile-hero) .profile-specialties{grid-template-columns:1fr!important}
}

/* Values cards keep their original structure after removing only the letter icons. */
#mission .mission-value-list article{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:0!important;
  align-content:start!important;
}
#mission .mission-value-list article>div{
  display:grid!important;
  width:100%!important;
  min-width:0!important;
  gap:10px!important;
}
#mission .mission-value-list h3,
#mission .mission-value-list p{width:100%!important;max-width:none!important}
@media(max-width:560px){
  #mission .mission-value-list article{
    grid-template-columns:minmax(0,1fr)!important;
    gap:0!important;
    padding:22px!important;
  }
}

/* Therapist profiles: background artwork only, without decorative framing. */
.page:has(.profile-hero) .profile-hero{
  overflow:hidden!important;
  padding:clamp(70px,8vw,108px) 0!important;
  background:
    linear-gradient(90deg,rgba(247,242,232,.28),rgba(247,242,232,.36)),
    url("page-images/therapist-profile-botanical-background-v1.png") center/cover no-repeat!important;
}
.page:has(.profile-hero) .profile-hero:before,
.page:has(.profile-hero) .profile-hero:after,
.page:has(.profile-hero) .profile-intro:after,
.page:has(.profile-hero) .profile-content-section:before{
  display:none!important;
  content:none!important;
}
.page:has(.profile-hero) .profile-intro{
  padding:clamp(34px,4vw,52px)!important;
  border:0!important;
  background:rgba(255,252,246,.9)!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
.page:has(.profile-hero) .profile-photo{
  overflow:hidden!important;
  border:0!important;
  border-radius:18px!important;
  box-shadow:none!important;
}
.page:has(.profile-hero) .profile-content-section{
  background:#f7f2e8!important;
}
.page:has(.profile-hero) .profile-sidebar{
  gap:18px!important;
  overflow:visible!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.page:has(.profile-hero) .profile-panel{
  padding:clamp(26px,3vw,34px)!important;
  border:1px solid rgba(8,47,73,.14)!important;
  border-top:4px solid #0f7d84!important;
  background:#e8f0eb!important;
  color:#082f49!important;
  box-shadow:none!important;
}
.page:has(.profile-hero) .profile-panel-accent{
  border-top-color:#d9ad37!important;
  background:#174f4a!important;
  color:#fff!important;
}
.page:has(.profile-hero) .profile-panel-accent h3{color:#fff!important}
.page:has(.profile-hero) .profile-panel .eyebrow{color:#0b6b72!important}
.page:has(.profile-hero) .profile-panel-accent .eyebrow{color:#f3d77c!important}
.page:has(.profile-hero) .profile-panel-accent .btn{background:#d9ad37!important;color:#082f49!important}
.page:has(.profile-hero) .profile-specialties{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0 20px!important;
}
.page:has(.profile-hero) .profile-specialties span{
  padding:8px 0!important;
  border:0!important;
  border-bottom:1px solid rgba(15,125,132,.36)!important;
  background:transparent!important;
  color:#082f49!important;
  font-size:13px!important;
  line-height:1.35!important;
}
@media(max-width:600px){
  .page:has(.profile-hero) .profile-hero{padding:52px 0 64px!important;background-position:center top!important}
  .page:has(.profile-hero) .profile-intro{padding:28px 22px!important;box-shadow:none!important}
  .page:has(.profile-hero) .profile-photo{height:auto!important;aspect-ratio:4/5!important;border-radius:14px!important;box-shadow:none!important}
  .page:has(.profile-hero) .profile-content-section{background:#f7f2e8!important}
  .page:has(.profile-hero) .profile-sidebar{box-shadow:none!important}
  .page:has(.profile-hero) .profile-specialties{grid-template-columns:1fr!important}
}

/* Place the Meet the Team watercolor directly inside therapist hero sections. */
.page:has(.profile-hero) .profile-hero{
  background-image:url("page-images/therapist-profile-botanical-background-v1.png")!important;
  background-position:center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
}
.page:has(.profile-hero) .profile-intro{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
@media(max-width:600px){
  .page:has(.profile-hero) .profile-hero{background-position:center top!important}
  .page:has(.profile-hero) .profile-intro{background:rgba(255,252,246,.5)!important}
}

/* Keep every therapist name and supporting detail contained in the artwork section. */
.page:has(.profile-hero) .profile-hero-grid{
  grid-template-columns:minmax(420px,.95fr) minmax(0,1.25fr)!important;
  gap:clamp(44px,6vw,82px)!important;
  align-items:center!important;
}
.page:has(.profile-hero) .profile-intro{
  min-width:0!important;
  padding:24px 0!important;
}
.page:has(.profile-hero) .profile-intro h1{
  max-width:560px!important;
  margin:12px 0 14px!important;
  font-size:clamp(44px,4.8vw,68px)!important;
  line-height:.98!important;
  letter-spacing:-.04em!important;
  text-wrap:balance;
}
.page:has(.profile-hero) .profile-credentials{margin:0 0 8px!important;font-size:14px!important;line-height:1.45!important}
.page:has(.profile-hero) .profile-lead{max-width:560px!important;margin:0!important;font-size:18px!important;line-height:1.55!important}
.page:has(.profile-hero) .profile-availability-note{max-width:560px!important;margin:16px 0 0!important;padding:12px 14px!important}
.page:has(.profile-hero) .profile-actions{margin-top:22px!important}
@media(max-width:980px){
  .page:has(.profile-hero) .profile-hero-grid{grid-template-columns:1fr!important;gap:40px!important}
  .page:has(.profile-hero) .profile-intro{width:100%!important;max-width:720px!important;padding:24px 0!important}
  .page:has(.profile-hero) .profile-intro h1{max-width:680px!important}
}
@media(max-width:600px){
  .page:has(.profile-hero) .profile-intro{box-sizing:border-box!important;padding:24px 20px!important}
  .page:has(.profile-hero) .profile-intro h1{font-size:clamp(38px,12vw,52px)!important;line-height:1.02!important}
  .page:has(.profile-hero) .profile-lead{font-size:17px!important;line-height:1.55!important}
  .page:has(.profile-hero) .profile-actions{align-items:stretch!important;flex-direction:column!important}
  .page:has(.profile-hero) .profile-actions .btn{width:100%!important;text-align:center!important}
}

/* Final section fit: label mission steps and keep therapist copy readable inside the artwork. */
#mission .mission-approach-grid article>span{
  color:#9b7100!important;
  text-transform:uppercase!important;
}
#therapists main>.section:before{
  height:clamp(390px,34vw,450px)!important;
}
.page:has(.profile-hero) .profile-hero{
  background-image:
    linear-gradient(90deg,rgba(255,252,246,.88) 0%,rgba(255,252,246,.8) 38%,rgba(255,252,246,.38) 58%,rgba(255,252,246,.08) 76%),
    url("page-images/therapist-profile-botanical-background-v1.png")!important;
}
.page:has(.profile-hero) .profile-intro,
.page:has(.profile-hero) .profile-intro h1,
.page:has(.profile-hero) .profile-intro p,
.page:has(.profile-hero) .profile-credentials,
.page:has(.profile-hero) .profile-lead{
  color:#082f49!important;
  text-shadow:0 1px 0 rgba(255,255,255,.48)!important;
}
@media(max-width:700px){
  #therapists main>.section:before{height:520px!important;background-position:center top!important}
}
@media(max-width:600px){
  .page:has(.profile-hero) .profile-hero{
    background-image:
      linear-gradient(rgba(255,252,246,.78),rgba(255,252,246,.78)),
      url("page-images/therapist-profile-botanical-background-v1.png")!important;
  }
}

/* Hybrid therapist directory: founder first, artwork introduction second, concise clinician grid. */
#therapists .therapists-hero{
  padding:clamp(64px,7vw,88px) 0!important;
}
#therapists main>.section{
  padding:clamp(56px,7vw,82px) 0 88px!important;
  background:var(--team-cream)!important;
}
#therapists main>.section:before{
  display:none!important;
  content:none!important;
}
#therapists .therapists-grid{
  align-items:stretch!important;
  gap:58px 34px!important;
}
#therapists #therapistDirectory{
  order:0!important;
  margin:0!important;
  padding:0 0 clamp(48px,6vw,68px)!important;
  border-radius:0!important;
  background:transparent!important;
}
#therapists .team-clinician-intro{
  box-sizing:border-box!important;
  order:1!important;
  grid-column:1/-1!important;
  width:100vw!important;
  min-height:clamp(300px,28vw,370px)!important;
  margin:0 0 8px calc(50% - 50vw)!important;
  padding:clamp(54px,7vw,78px) max(24px,calc((100vw - 1180px)/2))!important;
  align-items:center!important;
  border:0!important;
  box-shadow:none!important;
  background:
    linear-gradient(180deg,rgba(247,242,232,0) 62%,var(--team-cream) 100%),
    linear-gradient(90deg,rgba(255,252,246,.28),rgba(255,252,246,.54)),
    url("page-images/therapist-profile-botanical-background-v1.png") center/cover no-repeat!important;
}
#therapists .team-clinician-intro h2{
  text-wrap:balance;
}
#therapists .team-clinician-intro .lead{
  max-width:430px!important;
}
#therapists .therapist-card:has([data-page="rebekah-adens"]){order:2!important}
#therapists .therapist-card:has([data-page="eugene-marshall"]){order:3!important}
#therapists .therapist-card:has([data-page="asher-volkens"]){order:4!important}
#therapists .therapist-card:has([data-page="angela-mcneil"]){order:5!important}
#therapists .therapist-card:has([data-page="louis-antoine"]){order:6!important}
@media(min-width:981px){
  #therapists .therapist-card:not(.therapist-founder-card) .therapist-card-copy>p:not(.therapist-cred){
    min-height:104px!important;
  }
  #therapists .therapist-card:not(.therapist-founder-card) .therapist-tags{
    min-height:55px!important;
  }
}
@media(max-width:700px){
  #therapists .therapists-hero{padding:52px 0 58px!important}
  #therapists main>.section{padding:46px 0 68px!important}
  #therapists .therapists-grid{gap:42px!important}
  #therapists #therapistDirectory{padding-bottom:48px!important}
  #therapists .team-clinician-intro{
    min-height:0!important;
    margin:0 0 4px calc(50% - 50vw)!important;
    padding:48px 18px!important;
    gap:18px!important;
    background:
      linear-gradient(180deg,rgba(247,242,232,0) 56%,var(--team-cream) 100%),
      linear-gradient(rgba(255,252,246,.56),rgba(255,252,246,.68)),
      url("page-images/therapist-profile-botanical-background-v1.png") center/cover no-repeat!important;
  }
}

/* Watercolor hero artwork fills the formerly empty team-page header. */
#therapists .therapists-hero{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
}
#therapists .therapists-hero:before{
  display:block!important;
  content:""!important;
  position:absolute!important;
  z-index:0!important;
  inset:0!important;
  background:
    linear-gradient(90deg,rgba(245,241,232,.02) 0%,rgba(245,241,232,.22) 28%,rgba(245,241,232,.82) 55%,rgba(245,241,232,.98) 78%),
    url("page-images/team-hero-watercolor-flowers-v1.png") left center/auto 112% no-repeat!important;
  opacity:.92!important;
  pointer-events:none!important;
}
#therapists .therapists-hero:after{
  display:none!important;
  content:none!important;
}
#therapists .therapists-hero-inner{
  position:relative!important;
  z-index:1!important;
}
@media(max-width:700px){
  #therapists .therapists-hero:before{
    background:
      linear-gradient(90deg,rgba(245,241,232,.28),rgba(245,241,232,.88) 66%,rgba(245,241,232,.98)),
      url("page-images/team-hero-watercolor-flowers-v1.png") left top/auto 92% no-repeat!important;
  }
}

/* Scrolling authority: keep the page vertical rail available at every width. */
html,body{
  height:auto!important;
  min-height:100%!important;
  overflow-x:clip!important;
  overflow-y:auto!important;
  overscroll-behavior-y:auto!important;
  -webkit-overflow-scrolling:touch;
}

/* Professional form journeys share structure while keeping each workflow separate. */
.professional-step-form.is-step-ready .professional-step{display:none}
.professional-step-form.is-step-ready .professional-step.active{display:block}
.professional-step-progress{margin:26px 0 30px}
.professional-step-progress>div:first-child{display:flex;justify-content:space-between;gap:20px;margin-bottom:10px;color:#365f66;font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.professional-progress-track{display:block;height:7px;overflow:hidden;border-radius:999px;background:#dbe8e3}
.professional-progress-track span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f5f67,#d5a82f);transition:width .25s ease}
.professional-step{outline:none}
.professional-step h4{margin:0 0 22px;color:#0b3d47;font-family:var(--serif);font-size:clamp(26px,3vw,34px);line-height:1.12}
.professional-step-grid{margin:0}
.professional-step-controls{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.professional-step-controls .btn[hidden]{display:none!important}
.professional-step-form [aria-invalid="true"]{border-color:#a63f36!important;box-shadow:0 0 0 3px rgba(166,63,54,.12)!important}
.career-upload-note{margin:4px 0 20px;padding:16px 18px;border-left:4px solid #d5a82f;background:#f7f2e8;color:#294c53}
.career-upload-note p{margin:5px 0 0;font-size:14px;line-height:1.55}
@media(max-width:640px){
  .professional-step-progress>div:first-child{font-size:11px}
  .professional-step-controls{align-items:stretch;flex-direction:column-reverse}
  .professional-step-controls .btn{width:100%;justify-content:center}
}
.page.active{
  min-height:100vh!important;
  overflow:visible!important;
}
#home .insurance-marquee{
  overflow:hidden!important;
  cursor:default!important;
  pointer-events:none!important;
  touch-action:pan-y!important;
  user-select:none!important;
}

/* Soft editorial backgrounds belong only to the two homepage image-and-copy
   panels shown in the approved reference. */
#home .home-path-row:first-child .home-path-copy{
  background:linear-gradient(145deg,color-mix(in srgb,var(--bw-teal) 10%,#fbfaf6),#fff 76%)!important;
}
#home .home-path-row:last-child .home-path-copy{
  background:linear-gradient(145deg,color-mix(in srgb,var(--bw-gold) 14%,#fbfaf6),#fff 76%)!important;
}

/* Restore a true continuous insurance loop. The track contains a duplicate
   logo set, so translating by one set creates a seamless restart. */
#home .insurance-marquee{
  overflow:hidden!important;
}
#home .insurance-marquee-track{
  animation:insuranceRailContinuous 34s linear infinite!important;
  will-change:transform;
}
@keyframes insuranceRailContinuous{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(calc(-50% - 9px),0,0)}
}

/* Keep the service illustrations inside the artwork area above the copy.
   Only cards shown overlapping text in the supplied screenshots are adjusted. */
#home .service-finder-card[data-page="individual-therapy"],
#home .service-finder-card[data-page="couples-counseling"],
#home .service-finder-card[data-page="marital-premarital"],
#home .service-finder-card[data-page="ptsd-counseling"],
#home .service-finder-card[data-page="grief-counseling"],
#home .service-finder-card[data-page="group-therapy"],
#home .service-finder-card[data-page="pastoral-counseling"],
#home .service-finder-card[data-page="clinical-supervision"],
#home .service-finder-card[data-page="coaching-speaking"]{
  --service-card-size:auto 184px;
  --service-card-size-hover:auto 188px;
}
/* Consultation availability: visitors can select every weekday that works. */
#appointments .therapy-days{margin-top:24px!important}
#appointments .therapy-days .choice-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
@media(max-width:700px){
  #appointments .therapy-days .choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* Site-wide contrast authority: preserve each background while keeping every
   text layer readable above older page-specific color rules. */
.page h1,.page h2,.page h3,.page h4,
.page p,.page li,.page dt,.page dd,.page label,.page summary,.page small{
  opacity:1!important;
}
.page h1,.page h2,.page h3,.page h4{color:#082f49}
.page p,.page li,.page dd,.page label,.page small{color:#405b63}

/* Light cards, panels, FAQs, and forms always use dark copy. */
.holistic-service .service-two-panels article,
.holistic-service .service-two-panels .service-panel-accent,
.holistic-service .service-process-grid article,
.service-faq-list details,
.resource-grid article,.contact-journey-card,.profile-panel,
.professional-step-form,.intake-form{
  color:#082f49!important;
}
.holistic-service .service-two-panels h3,
.holistic-service .service-two-panels li,
.holistic-service .service-process-grid h3,
.service-faq-list summary,
.resource-grid h3,.contact-journey-card h3,.profile-panel h3,
.professional-step-form h4,.intake-form h2{
  color:#082f49!important;
  text-shadow:none!important;
}
.holistic-service .service-two-panels p,
.holistic-service .service-process-grid p,
.service-faq-list details p,
.resource-grid p,.contact-journey-card p,.profile-panel p,
.professional-step-form p,.intake-form p{
  color:#405b63!important;
  text-shadow:none!important;
}

/* Inputs remain legible against every consultation/form background. */
.page input,.page select,.page textarea{
  background:#fff!important;
  color:#082f49!important;
  caret-color:#082f49!important;
}
.page input::placeholder,.page textarea::placeholder{color:#667982!important;opacity:1!important}
.page option{background:#fff;color:#082f49}

/* Dark and photographic sections use a consistent high-contrast type set. */
#home .hero h1,#home .hero h2,#home .hero h3,#home .hero p,
#mission .mission-values h2,#mission .mission-values h3,#mission .mission-values p,
#careers .career-openings h2,#careers .career-openings h3,#careers .career-openings p,
.holistic-service .cta-band h2,.holistic-service .cta-band h3,.holistic-service .cta-band p,
.service-layout-community .service-process-section>.container>.service-section-heading h2,
.service-layout-community .service-process-section>.container>.service-section-heading p,
.service-layout-organizational .service-process-section>.container>.service-section-heading h2,
.service-layout-organizational .service-process-section>.container>.service-section-heading p,
.service-layout-stage .service-process-section>.container>.service-section-heading h2,
.service-layout-stage .service-process-section>.container>.service-section-heading p,
.page:has(.profile-hero) .profile-panel-accent h3,
.page:has(.profile-hero) .profile-panel-accent p{
  color:#fff!important;
}
#home .hero .eyebrow,#mission .mission-values .eyebrow,
#careers .career-openings .eyebrow,.holistic-service .cta-band .eyebrow,
.service-layout-community .service-process-section .eyebrow,
.service-layout-organizational .service-process-section .eyebrow,
.service-layout-stage .service-process-section .eyebrow,
.page:has(.profile-hero) .profile-panel-accent .eyebrow{
  color:#f3d77c!important;
}

/* Links and buttons retain obvious contrast in both surface types. */
.page a:not(.btn):not(.nav-tab):not(.brand){text-decoration-thickness:1.5px;text-underline-offset:3px}
.page .btn{font-weight:800}
.page .back-btn{background:#fff!important;color:#082f49!important;border-color:#082f49!important}

/* Service photography: every displayed service image keeps the approved
   rounded shape plus the visible offset yellow backing from the reference. */
.holistic-service .service-media-frame,
.holistic-service .service-fit-section:before{
  border-radius:20px!important;
  box-shadow:14px 14px 0 #e8d785!important;
}
.holistic-service .service-media-frame,
.holistic-service .service-media-frame img{
  overflow:hidden!important;
  border-radius:20px!important;
}
@media(max-width:600px){
  .holistic-service .service-media-frame,
  .holistic-service .service-fit-section:before{
    border-radius:16px!important;
    box-shadow:9px 9px 0 #e8d785!important;
  }
  .holistic-service .service-media-frame img{border-radius:16px!important}
}

/* WCAG-oriented color and state authority. Dark service panels use light copy;
   interactive states remain identifiable without relying on color alone. */
.holistic-service .service-two-panels .service-panel-accent,
.holistic-service .service-two-panels .service-panel-accent h3,
.holistic-service .service-two-panels .service-panel-accent p,
.holistic-service .service-two-panels .service-panel-accent li,
.holistic-service .service-two-panels .service-panel-accent strong{
  color:#fff!important;
  text-shadow:none!important;
}
.holistic-service .service-two-panels .service-panel-accent li{
  border-color:rgba(255,255,255,.34)!important;
}
.holistic-service .service-two-panels .service-panel-accent li:before{
  color:#ffe08a!important;
}
.page :is(a,button,input,select,textarea,summary):focus-visible{
  outline:3px solid #f3c833!important;
  outline-offset:4px!important;
  box-shadow:0 0 0 2px #082f49!important;
}
.choice input:checked+span{
  border-width:3px!important;
  border-color:#082f49!important;
  background:#eef6f3!important;
  color:#082f49!important;
  font-weight:800!important;
}
.choice input:checked+span:after{
  content:" ✓";
  font-weight:900;
}
@media(forced-colors:active){
  .page :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid Highlight!important;box-shadow:none!important}
  .choice input:checked+span{border:3px solid Highlight!important}
}

/* Page-by-page contrast corrections. Keep dark surfaces light, light cards
   dark, and small labels above normal-text contrast requirements. */
#mission .mission-hero h1,
#mission .mission-hero p,
#mission .mission-values-intro h2,
#mission .mission-values-intro p,
#mission .mission-closing h2,
#mission .mission-closing p,
#contact .contact-journey-hero h1,
#contact .contact-journey-hero p,
#career-application h2,
#career-application aside p{
  color:#fff!important;
}
#mission .mission-hero .eyebrow,
#mission .mission-values-intro .eyebrow,
#mission .mission-closing .eyebrow,
#contact .contact-journey-hero .eyebrow,
#career-application .eyebrow{
  color:#ffe08a!important;
}
#mission .mission-value-list article h3{color:#082f49!important}
#mission .mission-value-list article p{color:#405b63!important}
#mission .mission-approach-grid article>span,
#home .home-process-grid article>span{color:#765700!important}
#careers .career-openings h2,
#careers .career-openings h3{color:#082f49!important}
#careers .career-openings p{color:#405b63!important}
.footer .footer-detail,
.footer .footer-detail span,
.footer .footer-detail a{color:#082f49!important}
#therapists .therapist-cred,
.holistic-service .service-read-more summary,
.holistic-service .service-more summary,
.holistic-service .service-more-copy summary,
#home .home-team-actions .team-outline{color:#0b5f67!important}

/* Remove only the unwanted full-width divider rails around service boxes. */
.holistic-service .service-two-panels,
.holistic-service .service-process-grid,
.service-layout-memorial .service-two-panels,
.service-layout-restorative .service-two-panels,
.service-layout-professional .service-two-panels{
  border-top:0!important;
  border-bottom:0!important;
  border-block:0!important;
}

/* Final logo sizing: keep the primary brand mark clearly legible without
   crowding the navigation or mobile call/menu controls. */
header .brand-mark{
  width:300px;
  flex:0 0 300px;
}
header .brand-mark img{
  width:100%;
  height:auto;
  max-height:92px;
  object-fit:contain;
}
@media(max-width:1260px){
  header .brand-mark{width:235px;flex-basis:235px}
  header .brand-mark img{max-height:82px}
}
@media(max-width:980px){
  header .brand-mark{width:220px;flex-basis:220px}
  header .brand-mark img{max-height:76px}
}
@media(max-width:520px){
  header .brand-mark{width:200px;flex-basis:200px}
}
@media(max-width:360px){
  header .brand-mark{width:174px;flex-basis:174px}
}

/* Final readability authority: keep text comfortably spaced, restore strong
   contrast on the dark values cards, and remove the accidental link rule. */
.page :where(p,li,dd,dt,label,input,select,textarea,button,a){
  letter-spacing:.01em!important;
}
.page :where(h1,h2,h3,h4){
  letter-spacing:-.015em!important;
}
.page .eyebrow{
  letter-spacing:.14em!important;
}
#mission .mission-value-list article h3{
  color:#fff!important;
}
#mission .mission-value-list article p{
  color:#e1f1ef!important;
}
#mission .mission-values-intro .mission-text-link{
  border-bottom:0!important;
  text-decoration:none!important;
}

/* Header balance: anchor the logo closer to the viewport edge while keeping
   a deliberate buffer before the first navigation tab. */
header .nav{
  width:min(1600px,calc(100% - 32px));
}
header .brand-mark{
  width:270px;
  flex:0 0 270px;
  margin-right:clamp(32px,3vw,54px);
}
header .brand-mark img{
  width:100%;
  height:auto;
  max-height:88px;
  object-fit:contain;
  object-position:left center;
}

/* Consultation validation belongs below the option set and must never look
   like another lettered choice card. */
#appointments .choice-grid + .field-error{
  margin-top:12px;
}
#appointments .choice > .field-error{
  padding:0;
  border:0;
  background:transparent;
}
#appointments .choice > .field-error:before{
  content:none;
}

@media(max-width:1260px){
  header .brand-mark{
    width:235px;
    flex-basis:235px;
    margin-right:24px;
  }
}
@media(max-width:980px){
  header .nav{width:calc(100% - 24px)}
  header .brand-mark{
    width:220px;
    flex-basis:220px;
    margin-right:0;
  }
}
@media(max-width:520px){
  header .brand-mark{width:200px;flex-basis:200px}
}
@media(max-width:360px){
  header .brand-mark{width:174px;flex-basis:174px}
}

/* Final header authority: the cropped logo keeps “Urgent Care and Wellness
   Center” readable and restores the earlier breathing room before navigation. */
body{padding-top:108px!important}
html{scroll-padding-top:122px!important}
header .nav{
  width:min(1600px,calc(100% - 32px));
  max-width:none!important;
  margin-inline:16px!important;
  height:108px;
}
header .navlinks{justify-content:flex-start!important}
header .nav-actions{margin-left:auto!important}
header .brand-mark{
  width:330px;
  flex:0 0 330px;
  margin-right:clamp(46px,4vw,72px);
}
header .brand-mark img{
  width:100%;
  height:auto;
  max-height:98px;
  object-fit:contain;
  object-position:left center;
}
@media(max-width:1260px){
  header .brand-mark{
    width:280px;
    flex-basis:280px;
    margin-right:34px;
  }
  header .brand-mark img{max-height:90px}
}
@media(max-width:980px){
  body{padding-top:82px!important}
  html{scroll-padding-top:96px!important}
  header .nav{height:82px}
  header .brand-mark{
    width:230px;
    flex-basis:230px;
    margin-right:0;
  }
  header .brand-mark img{max-height:74px}
}
@media(max-width:520px){
  header .brand-mark{width:205px;flex-basis:205px}
}
@media(max-width:360px){
  header .brand-mark{width:178px;flex-basis:178px}
}

/* Keep the careers safety note readable on its dark background. */
#career-application .career-application-note li{
  color:#f4fbfa!important;
  font-weight:500;
  line-height:1.65;
}

/* Three Oaks-inspired header behavior: the full brand anchors left, the
   navigation anchors right, and both settle into a compact sticky header
   after the visitor starts scrolling. */
header{
  transition:background-color .3s ease,box-shadow .3s ease;
}
body{padding-top:156px!important}
html{scroll-padding-top:170px!important}
header .nav{
  box-sizing:border-box;
  width:100%!important;
  max-width:none!important;
  height:156px;
  margin:0!important;
  padding-left:clamp(32px,9vw,174px);
  padding-right:clamp(24px,2vw,38px);
  gap:0;
}
header .navlinks{
  order:2;
  flex:1 1 auto;
  justify-content:flex-end!important;
}
header .nav-actions{margin-left:clamp(8px,1vw,16px)!important}
header .brand-mark{
  order:1;
  width:330px;
  flex:0 0 330px;
  margin:0;
  padding:0;
  transition:width .32s cubic-bezier(.22,.8,.3,1),flex-basis .32s cubic-bezier(.22,.8,.3,1),margin .32s ease;
}
header .brand-mark::after{display:none}
header .brand-mark img{
  max-height:98px;
  object-position:left center;
  transition:max-height .32s cubic-bezier(.22,.8,.3,1);
}
header .nav,
header .navlinks>a.nav-tab,
header .dropdown-toggle,
header .nav-phone,
header .nav-intro{
  transition:height .32s cubic-bezier(.22,.8,.3,1),min-height .32s cubic-bezier(.22,.8,.3,1),padding .32s ease,transform .2s ease,box-shadow .2s ease,filter .2s ease;
}
header.is-scrolled{
  background:rgba(247,242,232,.97);
  box-shadow:0 10px 30px rgba(8,47,73,.11);
}
header.is-scrolled .nav{height:78px}
header.is-scrolled .brand-mark{
  width:210px;
  flex-basis:210px;
  margin-right:24px;
}
header.is-scrolled .brand-mark img{max-height:62px}
header.is-scrolled .navlinks>a.nav-tab,
header.is-scrolled .dropdown-toggle{min-height:46px}
header.is-scrolled .nav-phone,
header.is-scrolled .nav-intro{height:46px;min-height:46px}
header:not(.is-scrolled) .dropdown-menu{top:138px}

@media(max-width:1260px) and (min-width:981px){
  header .nav{padding-left:clamp(30px,6vw,76px);padding-right:24px}
  header .brand-mark{
    width:250px;
    flex-basis:250px;
    margin-right:0;
  }
  header .brand-mark img{max-height:84px}
  header.is-scrolled .brand-mark{width:180px;flex-basis:180px;margin-right:18px}
  header.is-scrolled .brand-mark img{max-height:56px}
}

@media(max-width:980px){
  body{padding-top:82px!important}
  html{scroll-padding-top:96px!important}
  header .nav{
    height:82px;
    padding:0;
    margin-inline:auto!important;
    width:calc(100% - 24px)!important;
  }
  header .mobile-nav-controls{order:2;margin-left:auto;margin-right:0}
  header .brand-mark{
    order:1;
    width:230px;
    flex-basis:230px;
    margin:0 18px 0 0;
  }
  header .brand-mark img{max-height:74px;object-position:left center}
  header .navlinks{order:3}
  header:not(.is-scrolled) .dropdown-menu{top:auto}
  header.is-scrolled .nav{height:70px}
  header.is-scrolled .navlinks{top:70px}
  header.is-scrolled .brand-mark{width:180px;flex-basis:180px;margin-right:12px}
  header.is-scrolled .brand-mark img{max-height:55px}
}
@media(max-width:520px){
  header .brand-mark{width:205px;flex-basis:205px;margin-right:10px}
  header.is-scrolled .brand-mark{width:155px;flex-basis:155px;margin-right:8px}
  header.is-scrolled .brand-mark img{max-height:48px}
}
@media(max-width:390px){
  header .brand-mark{width:178px;flex-basis:178px;margin-right:6px}
  header.is-scrolled .brand-mark{width:140px;flex-basis:140px;margin-right:4px}
  header.is-scrolled .brand-mark img{max-height:44px}
}

/* Keep every therapist-request action in the same established evergreen
   button family used by the site's primary clickable actions. */
.page:has(.profile-hero) .profile-actions .btn.peach{
  background:var(--bw-primary)!important;
  border-color:var(--bw-primary)!important;
  color:var(--bw-white)!important;
}
.page:has(.profile-hero) .profile-actions .btn.peach:hover,
.page:has(.profile-hero) .profile-actions .btn.peach:focus-visible{
  background:var(--bw-primary-strong)!important;
  border-color:var(--bw-primary-strong)!important;
  color:var(--bw-white)!important;
}

.form-honeypot{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
}
