.modality-hero{margin-bottom:clamp(1.5rem,4vw,3rem);color:#2d4a4c}.modality-hero h1{font-size:clamp(2.25rem,5vw,4rem);font-weight:600;letter-spacing:-.025em;line-height:1.1;margin:0 0 1rem}.modality-hero p{line-height:1.7}.modality-hero__kicker{font-size:.82rem;font-weight:700;letter-spacing:.075em;text-transform:uppercase;color:#037f84}.modality-hero .btn{padding:.82rem 1.45rem;border-radius:.65rem;margin-top:.6rem}.modality-hero__inner{max-width:1160px;margin:auto}.modality-hero--emdr{padding:clamp(1rem,3vw,2rem)}.modality-hero__photo{max-width:1120px;margin:auto;background:linear-gradient(95deg,rgba(27,69,63,.16),rgba(19,71,63,.03)),url('/assets/succulent3.jpg') center/cover;border-radius:1.25rem;padding:clamp(2rem,7vw,5rem)}.modality-hero__glass{background:rgba(255,255,255,.95);max-width:730px;margin:auto;padding:clamp(1.5rem,4vw,3rem);text-align:center;border-radius:1.2rem;box-shadow:0 14px 30px rgba(31,59,55,.09)}.modality-hero--dbt{background:#eff7f3;padding:clamp(2.5rem,6vw,5rem) 1.25rem}.modality-hero--dbt .modality-hero__inner{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center}.modality-hero--dbt .modality-hero__copy{max-width:610px}.modality-hero__statement{font-size:clamp(1.3rem,2.5vw,1.85rem);font-weight:500;color:#47645a}.modality-hero__tiles{display:grid;grid-template-columns:1fr 1fr;gap:1rem;transform:rotate(-3deg)}.modality-hero__tiles span{background:#fff;border:1px solid #dce9df;border-radius:1.05rem;padding:1.8rem 1rem;text-align:center;font-weight:600;box-shadow:0 9px 24px rgba(28,73,58,.06)}.modality-hero__tiles span:nth-child(2),.modality-hero__tiles span:nth-child(3){background:#d9eee7}.modality-hero--cbt{background:linear-gradient(140deg,#fbf7ed,#eaf7f4);padding:clamp(3rem,7vw,6rem) 1.25rem;text-align:center}.modality-hero--cbt .modality-hero__inner{max-width:800px}.modality-hero__cycle{display:flex;justify-content:center;gap:clamp(.45rem,2vw,1.5rem);margin:2rem 0 1.3rem;flex-wrap:wrap}.modality-hero__cycle span{border:2px solid rgba(4,126,132,.25);background:rgba(255,255,255,.8);border-radius:999px;padding:1rem 1.45rem;min-width:125px;font-weight:600;color:#35615d}.modality-hero__cycle span:nth-child(2){background:#dcefe6}.modality-hero__cycle span:nth-child(3){background:#f8edce}@media(max-width:767px){.modality-hero--dbt .modality-hero__inner{grid-template-columns:1fr}.modality-hero__tiles{transform:none}.modality-hero__tiles span{padding:1.15rem .7rem}.modality-hero__photo{padding:1rem}.modality-hero__cycle span{min-width:0}}