/* Homepage contrast pass: distinct full-width bands in the existing palette. */
.hero.photo-hero{position:relative;isolation:isolate;display:flex;max-width:none;min-height:650px;padding:70px max(5%,calc((100% - 1260px)/2));background:#e7eee3;overflow:hidden}
.photo-hero .hero-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.photo-hero::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(255,252,247,.97) 0%,rgba(255,252,247,.91) 30%,rgba(255,252,247,.65) 47%,rgba(255,252,247,.08) 72%,transparent 100%)}
.photo-hero .hero-copy{width:570px;max-width:100%}
.photo-hero h1{font-size:clamp(40px,4vw,54px)}
.photo-hero h1 span{color:#326e74}
.photo-hero h2{font-size:32px;max-width:500px}
.photo-hero h2 br{display:initial}
.photo-hero .hero-copy>p:not(.eyebrow):not(.small-note){color:#294f53;max-width:510px}
.photo-hero .text-button{color:#075760;border-color:#075760}
.hero.staff-hero{background:#fffcf7;min-height:720px}
.staff-hero .hero-background{width:85%;left:auto;right:0;object-position:right top}
.staff-hero::before{background:linear-gradient(90deg,#fffcf7 0%,rgba(255,252,247,.97) 28%,rgba(255,252,247,.8) 36%,rgba(255,252,247,.05) 48%,transparent 53%)}
.staff-hero .hero-copy{width:40%;max-width:490px}
.staff-hero h1{font-size:clamp(36px,3.2vw,46px)}
.staff-hero h2{font-size:29px}
@media(max-width:1050px){.hero.staff-hero{display:block;padding:45px 5% 440px;min-height:0}.staff-hero .hero-copy{width:100%;max-width:570px}.staff-hero .hero-background{top:auto;bottom:0;width:100%;height:440px;object-fit:cover;object-position:right 20%}.staff-hero::before{background:linear-gradient(180deg,#fffcf7 0%,#fffcf7 calc(100% - 445px),rgba(255,252,247,.1) calc(100% - 385px),transparent calc(100% - 330px))}}
@media(max-width:760px){.hero.photo-hero{min-height:730px;align-items:flex-start;padding:45px 5% 150px}.photo-hero .hero-background{object-position:67% center}.photo-hero::before{background:linear-gradient(180deg,rgba(255,252,247,.96) 0%,rgba(255,252,247,.9) 50%,rgba(255,252,247,.62) 75%,rgba(255,252,247,.12) 100%)}.photo-hero h1{font-size:40px}.photo-hero h2{font-size:29px}.photo-hero .hero-copy{width:520px}.photo-hero .hero-actions{gap:12px 22px}}
.service-highlights{background:#f6d6cf;border-top:1px solid #e6b6ae;border-bottom:1px solid #e6b6ae;padding-top:70px;padding-bottom:65px}
.services-heading h2{color:#075760}
.highlight-card{border-color:#dbaca3;box-shadow:0 8px 24px #663b3010}
/* Translate independently so hover also works during the scroll entrance. */
.highlight-card,.therapist-card{transition:translate .3s ease,box-shadow .3s ease}
@media(hover:hover) and (pointer:fine){.highlight-card:hover,.therapist-card:hover{translate:0 -8px;box-shadow:0 18px 34px #264e7626}}
.highlight-card:focus-within,.therapist-card:focus-within{translate:0 -8px;box-shadow:0 18px 34px #264e7626}
@media(prefers-reduced-motion:reduce){.highlight-card,.therapist-card{transition:none}.highlight-card:hover,.highlight-card:focus-within,.therapist-card:hover,.therapist-card:focus-within{translate:none}}
.specialty-directory{border-color:#be8d85}
.why-bridge{max-width:none;background:#075760;padding:75px max(5%,calc((100% - 1260px)/2));color:#fff}
.why-bridge :is(h2,h3,.eyebrow,.why-text-link){color:#fff}
.why-bridge :is(.why-intro,.why-values p,.founders-story p){color:#e1efec}
.why-values section{border-color:#54888d}
.why-text-link{border-color:#83b1b2}
.why-text-link span{color:#ffc8bd}
.why-text-link:hover{color:#ffd8cf;border-color:#ffd8cf}
.why-bridge .founders-photo{border-color:#eeb6aa}
.why-bridge .founders-photo figcaption{background:#e3eeea;color:#075760}
.why-bridge :focus-visible{outline-color:#ffc8bd}
.therapist-section{background:#fffdfa;padding-top:70px;padding-bottom:65px}
.therapist-heading h2{color:#075760}
.therapist-card{background:#e8f1ed;border-color:#b8d2cd}
.getting-started{background:#cce2dc;border-top:1px solid #adcfc5;padding-top:65px;padding-bottom:65px}
.getting-started-heading h2{color:#075760}
.step-number{background:#075760;border-color:#075760;color:#fff}
.starting-steps p{color:#294f53}
.scroll-pending{opacity:0;transform:translateY(38px)}
.scroll-enter{animation:bridge-rise 1.4s cubic-bezier(.22,.61,.36,1) both;animation-delay:var(--rise-delay,0ms)}
@keyframes bridge-rise{from{opacity:0;transform:translateY(38px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.why-bridge{padding:50px 5%}.service-highlights,.therapist-section,.getting-started{padding-top:48px;padding-bottom:48px}}
@media(prefers-reduced-motion:reduce){.scroll-pending,.scroll-enter{opacity:1;transform:none;animation:none}}
@media print{.scroll-pending,.scroll-enter{opacity:1;transform:none;animation:none}}

@media(max-width:760px){.hero.staff-hero{min-height:0;padding:40px 5% 310px}.staff-hero .hero-background{height:300px;width:100%;object-position:right bottom}.staff-hero::before{background:linear-gradient(180deg,#fffcf7 0%,#fffcf7 calc(100% - 305px),rgba(255,252,247,0) calc(100% - 280px))}.staff-hero .hero-copy{width:100%}}

/* Single-level staff arrangement keeps every face clear below the hero copy. */
.hero.together-hero{display:block;min-height:0;padding:45px 5% calc(100vw * .51);text-align:center}.together-hero .hero-copy{width:100%;max-width:850px;margin:auto}.together-hero h1{font-size:clamp(34px,3.3vw,46px);margin:12px 0}.together-hero h1 br,.together-hero h2 br{display:none}.together-hero h2{max-width:none;font-size:28px;margin:16px 0}.together-hero .hero-copy>p:not(.eyebrow):not(.small-note){max-width:720px;margin:auto}.together-hero .hero-actions{justify-content:center;margin-top:22px}.together-hero .hero-background{inset:auto 0 0;width:100%;height:auto;object-fit:contain}.together-hero::before{background:linear-gradient(180deg,#fffcf7 0%,#fffcf7 calc(100% - 55vw),rgba(255,252,247,0) calc(100% - 49vw))}@media(max-width:760px){.hero.together-hero{padding:35px 5% calc(100vw * .56)}.together-hero h1{font-size:36px}.together-hero h2{font-size:26px}.together-hero .hero-actions{margin-bottom:25px}}

