:root{color-scheme:light;--ink: #184c3d;--muted: #52675d;--paper: #fffbf3;--soft: #fff5e6;--line: #e3dacb;--green: #397a4a;--green-dark: #184c3d;--green-accent: #5faa41;--green-light: #96e092;--blue: #7bd1cf;--blue-soft: #a1d9d8;--cream: #f7f0e6;--gold: #fbe986;--orange: #fcb13a;--coral: #5faa41;--shadow: 0 16px 40px rgba(24, 76, 61, .1);--font-heading: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{font-family:var(--font-body);background:var(--soft);color:var(--ink)}body{margin:0;min-width:320px}a{color:inherit;text-decoration-color:#397a4a59;text-underline-offset:.2em}a:hover{color:var(--green-dark)}[id]{scroll-margin-top:96px}img,svg{max-width:100%}.site-header,.site-footer,.section{padding-inline:clamp(1rem,4vw,4rem)}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:76px;border-bottom:1px solid var(--line);background:#fffbf3f0;backdrop-filter:blur(10px)}.brand{display:inline-flex;align-items:center;text-decoration:none}.brand strong,.brand small{display:block}.brand strong{font-family:var(--font-heading);color:var(--green-dark);font-weight:800}.brand small{color:var(--muted);font-size:.78rem}.primary-nav{display:flex;align-items:center;gap:clamp(.75rem,2vw,1.5rem);color:var(--muted);font-size:.95rem}.primary-nav a,.header-action,.button{text-decoration:none}.header-action,.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:0;border-radius:8px;background:var(--green);color:#fff;cursor:pointer;font:inherit;font-weight:700;padding:.75rem 1rem}.button.secondary{border:1px solid var(--line);background:var(--paper);color:var(--green-dark)}.hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.72fr);gap:clamp(2rem,5vw,5rem);align-items:center;padding-block:clamp(4rem,9vw,7rem) clamp(3rem,5vw,4.5rem)}.eyebrow{color:var(--coral);font-weight:800;margin:0 0 .75rem;text-transform:uppercase;font-size:.78rem}h1,h2,h3,p{letter-spacing:0}h1,h2,h3{font-family:var(--font-heading);font-weight:600;line-height:1.08;margin:0}h1{font-size:4.6rem;max-width:11ch}h2{font-size:2.65rem}h3{font-size:1.25rem}p{line-height:1.65}.lead{color:var(--muted);font-size:1.25rem;max-width:62ch}.hero-proof{color:var(--muted);font-size:1rem;font-weight:700;line-height:1.4;margin:1.25rem 0 0;max-width:72ch}.hero-proof strong{color:var(--green-dark);text-transform:uppercase}.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.hero-panel{border:1px solid var(--line);border-radius:8px;background:var(--paper);box-shadow:var(--shadow);padding:clamp(1.25rem,3vw,2rem)}.hero-panel ul,.site-footer ul{list-style:none;margin:0;padding:0}.hero-panel li{border-top:1px solid var(--line);padding:1rem 0}.hero-panel li:first-child{border-top:0}.founders-band{background:var(--cream);padding:clamp(3rem,6vw,5rem) clamp(1rem,4vw,4rem)}.founders-shell{max-width:1180px;margin:0 auto}.founders-heading{justify-items:center;margin:0 auto 2rem;text-align:center}.founders-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.founder-card{display:grid;grid-template-columns:148px minmax(0,1fr);gap:1.25rem;align-items:start;border:1px solid var(--line);border-radius:8px;background:var(--paper);box-shadow:var(--shadow);padding:1rem}.founder-photo{width:148px;aspect-ratio:1;border-radius:8px;object-fit:cover}.founder-body{min-width:0}.founder-body h3{color:var(--green-dark);font-size:1.35rem;line-height:1.18}.founder-body h3 span{display:block;color:var(--green);font-family:var(--font-body);font-size:.85rem;font-weight:800;margin-bottom:.25rem;text-transform:uppercase}.founder-body p{margin:.65rem 0 1rem}.review-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;align-items:start}.review-badge{display:flex;min-width:0}.review-badge-svg{display:block;width:min(100%,118px);height:auto}.review-google-word,.review-yelp-word,.review-healthgrades-word{font-family:Arial,Helvetica,sans-serif;font-size:20px;font-weight:700;letter-spacing:0}.review-yelp-word{fill:#111}.review-healthgrades-word{fill:#5b6068;font-size:13px}.review-stars path{fill:var(--orange)}.review-detail{fill:var(--muted);font-family:var(--font-body);font-size:13px;font-weight:600}.trust-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(57,122,74,.16);border-bottom:1px solid rgba(57,122,74,.16);border-radius:8px;background:#fffbf370;margin-top:.85rem;overflow:hidden}.trust-item{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:.55rem;border-right:1px solid rgba(57,122,74,.16);min-height:126px;min-width:0;padding:.95rem 1rem;text-align:center}.trust-item:last-child{border-right:0}.trust-badge{display:block;width:100%;height:auto;object-fit:contain}.trust-badge--psychology{max-width:236px;max-height:62px}.trust-badge--locations{max-width:150px;max-height:68px}.trust-badge--hipaa{max-width:188px;max-height:68px}.proof-mark{display:inline-grid;place-items:center;border-radius:8px;background:#eef8ec;color:var(--green-dark)}.proof-mark svg{width:30px;height:30px;overflow:visible}.proof-mark rect{fill:var(--blue-soft);stroke:#184c3d2e;stroke-width:1.5}.proof-mark path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.2}.trust-item strong,.testimonial-proof strong{display:block;color:var(--green-dark);font-weight:800;line-height:1.2}.trust-item small,.testimonial-proof small{display:block;color:var(--muted);font-size:.86rem;line-height:1.35;margin-top:.18rem}.care-start{background:var(--paper)}.care-start-heading{justify-items:center;margin-inline:auto;text-align:center}.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-width:1180px;margin:0 auto}.process-card{min-height:310px;border:1px solid var(--line);border-radius:8px;background:var(--soft);padding:clamp(1.25rem,3vw,1.65rem)}.process-card h3{color:var(--green-dark);font-size:1.45rem;margin-top:.35rem}.process-card p{color:var(--muted);margin:.8rem 0 0}.step-label{color:var(--green);font-size:.8rem;font-weight:800;letter-spacing:0;line-height:1.2;margin-top:1rem;text-transform:uppercase}.step-icon{width:78px;height:78px;color:var(--green-dark);overflow:visible}.step-icon circle{fill:#eef8ec;stroke:#397a4a38;stroke-width:1.5}.step-icon path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.2}.process-note{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:1180px;border:1px solid var(--line);border-radius:8px;background:var(--cream);margin:1rem auto 0;padding:1rem 1.25rem}.process-note p{color:var(--muted);margin:0}.process-note strong{color:var(--green-dark)}.process-note .actions{flex-shrink:0;margin-top:0}.testimonials-section{background:var(--cream)}.testimonials-layout{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);gap:clamp(1.5rem,4vw,3rem);align-items:start}.testimonials-intro{max-width:500px}.testimonial-proof{display:grid;grid-template-columns:58px minmax(0,1fr);gap:.8rem;align-items:center;border:1px solid rgba(57,122,74,.18);border-radius:8px;background:var(--paper);margin-top:1.5rem;padding:.8rem}.testimonial-proof-photo{display:block;width:58px;height:58px;border:3px solid #e9f6f5;border-radius:999px;object-fit:cover;object-position:center}.proof-mark{width:52px;height:52px;background:#e9f6f5}.testimonial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.testimonial-card{display:flex;min-height:250px;flex-direction:column;border:1px solid rgba(57,122,74,.18);border-radius:8px;background:var(--paper);box-shadow:0 12px 30px #184c3d12;padding:clamp(1.15rem,2vw,1.35rem)}.testimonial-type{color:var(--green);font-size:.76rem;font-weight:800;line-height:1.2;margin:0 0 .9rem;text-transform:uppercase}.testimonial-card blockquote{color:var(--green-dark);font-family:var(--font-heading);font-size:1.28rem;font-weight:600;line-height:1.32;margin:0}.testimonial-card footer{display:grid;grid-template-columns:44px minmax(0,1fr);gap:.75rem;align-items:center;border-top:1px solid rgba(57,122,74,.14);margin-top:auto;padding-top:1rem}.testimonial-avatar{width:44px;height:44px;display:block;border-radius:999px;background:#eef8ec;object-fit:cover;object-position:center}.testimonial-card footer strong,.testimonial-card footer small{display:block}.testimonial-card footer strong{color:var(--green-dark);line-height:1.2}.testimonial-card footer small{color:var(--muted);line-height:1.35;margin-top:.18rem}.services-section{background:#eef8ec}.services-heading{max-width:820px}.services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.service-card{display:flex;min-height:360px;flex-direction:column;border:1px solid rgba(57,122,74,.2);border-radius:8px;background:var(--paper);padding:clamp(1.15rem,2vw,1.45rem)}.service-card h3{color:var(--green-dark);font-size:1.28rem;margin-top:.35rem}.service-card p{color:var(--muted);margin:.8rem 0 0}.service-card ul{display:grid;gap:.55rem;list-style:none;margin:auto 0 0;padding:1.1rem 0 0}.service-card li{border-top:1px solid rgba(57,122,74,.16);color:var(--green-dark);font-size:.95rem;font-weight:700;line-height:1.35;padding-top:.55rem}.service-kicker{color:var(--green);font-size:.78rem;font-weight:800;letter-spacing:0;line-height:1.2;margin:0;text-transform:uppercase}.service-icon{width:72px;height:72px;color:var(--green-dark);margin-bottom:.9rem}.service-icon circle{fill:var(--paper);stroke:#397a4a38;stroke-width:1.5}.service-icon path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.1}.service-match{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid rgba(57,122,74,.2);border-radius:8px;background:var(--paper);margin-top:1rem;padding:1.25rem}.service-match h3{color:var(--green-dark);font-size:1.35rem;margin-top:.35rem}.service-match .actions{flex-shrink:0;margin-top:0}.therapists-section{background:var(--soft)}.therapists-heading{max-width:840px}.therapist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.therapist-card{display:grid;grid-template-columns:128px minmax(0,1fr);gap:1rem;align-items:start;border:1px solid var(--line);border-radius:8px;background:var(--paper);box-shadow:0 12px 30px #184c3d12;padding:1rem}.therapist-photo{width:128px;aspect-ratio:1;border-radius:8px;object-fit:cover}.therapist-info{min-width:0}.therapist-credential{color:var(--green);font-size:.78rem;font-weight:800;line-height:1.2;margin:0 0 .35rem;text-transform:uppercase}.therapist-card h3,.therapist-card h2{color:var(--green-dark);font-size:1.25rem}.therapist-card p{color:var(--muted);margin:.65rem 0 0}.therapist-card ul{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;margin:.9rem 0 0;padding:0}.therapist-card li{border:1px solid rgba(57,122,74,.18);border-radius:999px;background:#eef8ec;color:var(--green-dark);font-size:.78rem;font-weight:700;line-height:1.2;padding:.35rem .55rem}.therapist-match{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--line);border-radius:8px;background:var(--cream);margin-top:1rem;padding:1.25rem}.therapist-match h3{color:var(--green-dark);font-size:1.35rem;margin-top:.35rem}.therapist-match .actions{flex-shrink:0;margin-top:0}.therapist-grid--directory{grid-template-columns:repeat(2,minmax(0,1fr))}.therapist-page-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,390px);gap:clamp(2rem,5vw,5rem);align-items:center}.therapist-page-copy h1{max-width:13ch}.language-links{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;color:var(--muted);font-size:.92rem;font-weight:700;margin-top:1rem}.language-links span{color:var(--muted)}.language-links a{border:1px solid rgba(57,122,74,.2);border-radius:999px;background:#eef8ec;color:var(--green-dark);font-size:.82rem;font-weight:800;line-height:1;padding:.44rem .62rem;text-decoration:none}.therapist-page-panel{display:grid;gap:1rem;border:1px solid var(--line);border-radius:8px;background:var(--paper);box-shadow:var(--shadow);padding:1rem}.therapist-page-photo{width:100%;aspect-ratio:1;border-radius:8px;object-fit:cover}.therapist-page-panel h2{font-size:1.55rem}.therapist-page-panel p{color:var(--muted);margin:.35rem 0 0}.therapist-page-panel ul{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}.therapist-page-panel li{border:1px solid rgba(57,122,74,.16);border-radius:999px;background:#eef8ec;color:var(--green-dark);font-size:.8rem;font-weight:800;line-height:1;padding:.5rem .65rem}.profile-copy{display:grid;gap:.9rem}.profile-copy .lead{margin:0}.therapist-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.plain-list{color:var(--muted);margin:.85rem 0 0;padding-left:1.1rem}.plain-list li+li{margin-top:.5rem}.therapist-section-list{display:grid;gap:1rem;margin-top:clamp(2rem,4vw,3rem)}.therapist-section-list--expertise{margin-top:clamp(2.5rem,5vw,4rem)}.therapist-story-section{display:grid;grid-template-columns:minmax(140px,.34fr) minmax(0,1fr);gap:clamp(1rem,3vw,2rem);border-top:1px solid rgba(57,122,74,.22);padding-top:1.15rem}.therapist-story-section h3{color:var(--green-dark);font-size:1.35rem}.rich-copy{color:var(--muted);font-size:1.05rem;line-height:1.7}.rich-copy p{margin:0 0 1rem}.rich-copy p:last-child{margin-bottom:0}.rich-copy ul,.rich-copy ol{margin:0;padding-left:1.2rem}.rich-copy li+li{margin-top:.45rem}.rich-copy strong{color:inherit;font-weight:800}.related-therapists{margin-top:clamp(2.5rem,5vw,4rem)}.therapist-grid--related{grid-template-columns:repeat(3,minmax(0,1fr))}.locations-section{background:var(--paper)}.locations-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:clamp(1rem,3vw,2rem);align-items:end;margin-bottom:1.25rem}.locations-header .section-heading{margin-bottom:0}.location-areas{border:1px solid rgba(57,122,74,.18);border-radius:8px;background:#eef8ec;padding:1rem}.location-areas strong{display:block;color:var(--green-dark);font-weight:800;line-height:1.2}.location-areas p{color:var(--muted);font-size:.95rem;line-height:1.55;margin:.35rem 0 0}.locations-page-areas{margin:0 0 1.25rem;max-width:980px}.location-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.75rem}.location-grid--home{grid-template-columns:repeat(5,minmax(0,220px));justify-content:center;gap:1.15rem .9rem}.location-card a{display:block;text-decoration:none}.location-card-media{display:block;aspect-ratio:1;overflow:hidden;border:1px solid rgba(57,122,74,.16);border-radius:8px;background:#fff;box-shadow:0 12px 30px #184c3d12}.location-card a:hover .location-card-media,.location-card a:hover .location-card-caption{border-color:#397a4a57}.location-card-media .location-thumb{width:100%;height:100%;border:0;border-radius:0;object-fit:cover;padding:0}.location-thumb{display:block;width:72px;height:56px;border:1px solid rgba(57,122,74,.12);border-radius:6px;background:#fff;object-fit:contain;padding:.35rem}.location-thumb--photo{object-fit:cover;padding:0}.location-card-caption{position:relative;z-index:1;display:block;min-height:78px;border:1px solid rgba(57,122,74,.16);border-radius:8px;background:var(--paper);box-shadow:0 12px 30px #184c3d14;margin:-1rem .55rem 0;padding:.72rem}.location-card-caption strong,.location-card-caption small{display:block}.location-card-caption strong{color:var(--green-dark);font-size:.84rem;font-weight:800;line-height:1.2}.location-card-caption small{color:var(--muted);font-size:.8rem;line-height:1.35;margin-top:.2rem}.locations-note{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid rgba(57,122,74,.16);margin-top:1.25rem;padding-top:1.25rem}.locations-note p{color:var(--muted);margin:0;max-width:720px}.locations-note strong{color:var(--green-dark)}.locations-note .actions{flex:0 0 auto;margin-top:0}.location-grid--page{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.location-detail-card{display:grid;gap:.9rem;border:1px solid rgba(57,122,74,.16);border-radius:8px;background:var(--paper);padding:1rem}.location-detail-card .location-thumb{width:100%;height:118px}.location-detail-card h2{font-size:1.25rem}.location-detail-card p{color:var(--muted);margin:0}.location-venue{font-size:.94rem;line-height:1.4}.location-detail-card ul{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;margin:0;padding:0}.location-detail-card li{border:1px solid rgba(57,122,74,.16);border-radius:999px;background:#eef8ec;color:var(--green-dark);font-size:.78rem;font-weight:700;line-height:1;padding:.42rem .55rem}.location-detail-card .button{margin-top:auto}.location-page-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,430px);gap:clamp(2rem,5vw,5rem);align-items:center}.location-page-copy h1{max-width:13ch}.location-page-panel{display:grid;gap:1rem;border:1px solid var(--line);border-radius:8px;background:var(--paper);box-shadow:var(--shadow);padding:1rem}.location-page-image{width:100%;aspect-ratio:1.35;border:1px solid rgba(57,122,74,.16);border-radius:8px;background:#fff;object-fit:cover}.location-page-panel h2{font-size:1.55rem}.location-page-panel p{color:var(--muted);margin:.35rem 0 0}.location-page-panel ul{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}.location-page-panel li{border:1px solid rgba(57,122,74,.16);border-radius:999px;background:#eef8ec;color:var(--green-dark);font-size:.8rem;font-weight:800;line-height:1;padding:.5rem .65rem}.location-page-content .card{min-height:0}.related-locations{margin-top:clamp(2.5rem,5vw,4rem)}.location-grid--related{grid-template-columns:repeat(3,minmax(0,220px));justify-content:start}.request-modal{width:min(94vw,860px);border:0;border-radius:8px;background:transparent;color:var(--green-dark);padding:0}.request-modal::backdrop{background:#184c3d6b;backdrop-filter:blur(5px)}.request-modal-card{position:relative;border:1px solid rgba(57,122,74,.18);border-radius:8px;background:var(--paper);box-shadow:0 24px 70px #184c3d38;padding:clamp(1.25rem,4vw,2rem)}.modal-close{position:absolute;top:.85rem;right:.85rem;display:inline-grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:8px;background:var(--soft);color:var(--green-dark);cursor:pointer}.modal-close svg{width:20px;height:20px}.modal-close path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2.4}.request-modal-heading{padding-right:2.5rem}.request-modal-heading h2{font-size:clamp(2rem,5vw,2.85rem)}.request-modal-heading p{color:var(--muted);margin:1rem 0 0}.secure-communication{display:grid;grid-template-columns:64px minmax(0,1fr);gap:1rem;align-items:center;border:1px solid rgba(57,122,74,.18);border-radius:8px;background:#eef8ec;margin-top:1.5rem;padding:1rem}.secure-communication-mark,.footer-security-mark{color:var(--green-dark);overflow:visible}.secure-communication-mark{width:64px;height:64px}.secure-communication-mark path:first-child,.footer-security-mark path:first-child{fill:#a1d9d873;stroke:currentColor;stroke-linejoin:round;stroke-width:2.4}.secure-communication-mark rect,.footer-security-mark rect{fill:var(--paper);stroke:currentColor;stroke-width:2.4}.secure-communication-mark path:not(:first-child),.footer-security-mark path:not(:first-child){fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4}.secure-communication strong,.secure-communication span,.footer-security strong,.footer-security small{display:block}.secure-communication strong{color:var(--green-dark);font-size:1.08rem;line-height:1.25}.secure-communication span{color:var(--muted);line-height:1.45;margin-top:.2rem}.request-modal-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.request-modal-actions button{border:0;cursor:pointer;font:inherit}.request-modal-panel{border-top:1px solid rgba(57,122,74,.16);margin-top:1.5rem;padding-top:1.5rem}.request-form{display:grid;gap:1rem}.request-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem}.form-field{display:grid;gap:.4rem;color:var(--green-dark);font-size:.92rem;font-weight:800}.required-marker{color:#9f2f45}.form-field--wide{grid-column:1 / -1}.form-field input,.form-field textarea{width:100%;border:1px solid rgba(57,122,74,.2);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-weight:500;padding:.78rem .85rem}.form-field textarea{min-height:132px;resize:vertical}.form-field input:focus,.form-field textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #5faa4129;outline:0}.form-field small{color:var(--muted);font-size:.82rem;font-weight:500;line-height:1.35}.live-chat-window{border:1px solid rgba(57,122,74,.16);border-radius:8px;background:#eef8ec;margin-bottom:1rem;padding:1rem}.chat-message{max-width:520px;border-radius:8px;background:#fff;color:var(--muted);line-height:1.5;padding:.85rem 1rem}.chat-message--staff{border:1px solid rgba(57,122,74,.16);box-shadow:0 10px 24px #184c3d12}.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:1rem;align-items:start}.contact-form-card,.contact-side-card{border:1px solid var(--line);border-radius:8px;background:var(--paper);box-shadow:0 16px 40px #184c3d14;padding:clamp(1.25rem,3vw,1.75rem)}.contact-side-card h2{font-size:1.35rem}.contact-side-card p{color:var(--muted)}.contact-side-card a{color:var(--green-dark);font-size:1.25rem;font-weight:800;text-decoration:none}.section{padding-block:clamp(3rem,6vw,5rem)}.section-heading{display:grid;gap:.75rem;margin-bottom:1.5rem;max-width:780px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.card{min-height:220px;border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:1.25rem}.card p{color:var(--muted)}.band{background:#eef8ec}.site-footer{border-top:1px solid var(--line);background:var(--green-dark);color:#fff;padding-block:3rem 1rem}.footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:2rem}.site-footer h2{font-size:1rem}.site-footer p,.site-footer a{color:#ffffffc7}.footer-security{display:grid;grid-template-columns:42px minmax(0,1fr);gap:.7rem;align-items:center;max-width:340px;border:1px solid rgba(255,255,255,.16);border-radius:8px;margin-top:1rem;padding:.75rem}.footer-security-mark{width:42px;height:42px;color:#fff}.footer-security strong{color:#fff;font-size:.9rem;line-height:1.2}.footer-security small{color:#ffffffb3;line-height:1.35;margin-top:.15rem}.site-footer li+li{margin-top:.6rem}.footer-bottom{border-top:1px solid rgba(255,255,255,.18);margin-top:2rem;padding-top:1rem}@media(max-width:1120px){.location-grid--home{grid-template-columns:repeat(3,minmax(0,220px))}}@media(max-width:860px){.site-header{align-items:flex-start;flex-direction:column;padding-block:1rem;position:static}.primary-nav{flex-wrap:wrap}.hero,.location-page-hero,.therapist-page-hero,.founders-grid,.trust-bar,.admin-header,.admin-summary,.admin-workspace,.admin-list-toolbar,.process-grid,.testimonials-layout,.testimonial-grid,.services-grid,.therapist-grid,.therapist-grid--directory,.therapist-grid--related,.therapist-profile-grid,.contact-layout,.grid,.footer-grid{grid-template-columns:1fr}.care-start-heading{justify-items:start;text-align:left}.therapist-story-section{grid-template-columns:1fr}.process-card{min-height:0}.process-note{align-items:flex-start;flex-direction:column}.process-note .actions{width:100%}.service-card{min-height:0}.service-match{align-items:flex-start;flex-direction:column}.service-match .actions{width:100%}.therapist-card{grid-template-columns:88px minmax(0,1fr)}.therapist-photo{width:88px}.therapist-match{align-items:flex-start;flex-direction:column}.therapist-match .actions{width:100%}.locations-header{grid-template-columns:1fr}.location-grid--home,.location-grid--related{grid-template-columns:minmax(0,min(100%,280px))}.location-thumb{width:64px;height:52px}.locations-note{align-items:flex-start;flex-direction:column}.locations-note .actions{width:100%}.request-modal-card{padding-top:3.75rem}.request-modal-heading{padding-right:0}.secure-communication{grid-template-columns:52px minmax(0,1fr)}.secure-communication-mark{width:52px;height:52px}.request-modal-actions .button{width:100%}.admin-form{position:static}.admin-row{grid-template-columns:1fr}.admin-row-actions{justify-content:flex-start}.request-form-grid{grid-template-columns:1fr}.founder-card{grid-template-columns:96px minmax(0,1fr)}.founder-photo{width:96px}.review-strip{grid-template-columns:1fr;justify-items:start}.review-badge-svg{width:136px}.trust-item{border-right:0;border-top:1px solid rgba(57,122,74,.14);padding:.75rem .25rem}.trust-item:first-child{border-top:0}.testimonial-card{min-height:0}h1{font-size:2.75rem;max-width:100%}h2{font-size:2rem}.lead{font-size:1.08rem}}
