body.tpc-info-editor-active [data-tpc-info-field]{cursor:text;outline-offset:.22rem;border-radius:.2rem;outline:2px solid #0000;transition:background-color .12s,outline-color .12s}body.tpc-info-editor-active [data-tpc-info-field]:hover{background:#d1fae594;outline-color:#10b981}body.tpc-info-editor-active [data-tpc-info-field]:focus{background:#defbec;outline-color:#047857;box-shadow:0 0 0 .34rem #0478571f}body.tpc-info-editor-active [data-tpc-info-field][data-tpc-info-invalid=true]{background:#fff1f2;outline-color:#e11d48}:root{color-scheme:light;--surface-page:#fbf7ef;--surface-content:#fffbf3;--surface-card:#fff;--surface-subtle:#eef8ec;--surface-emphasis:#153f34;--surface-emphasis-deep:#0c2f27;--surface-divider:#397a4a24;--ink:#184c3d;--muted:#52675d;--paper:var(--surface-content);--soft:var(--surface-page);--line:#e3dacb;--green:#397a4a;--green-dark:#184c3d;--green-accent:#5faa41;--green-light:#96e092;--blue:#7bd1cf;--blue-soft:#a1d9d8;--cream:var(--surface-page);--gold:#fbe986;--orange:#fcb13a;--coral:#5faa41;--shadow:0 16px 40px #184c3d1a;--page-width:1580px;--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;--font-editorial:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;--brand-forest:var(--surface-emphasis);--brand-forest-deep:var(--surface-emphasis-deep);--brand-moss:#476c58;--brand-gold:#c79b52;--brand-ivory:var(--surface-page);--brand-text:#40534b;--brand-text-muted:#52645c;--brand-text-soft:#718078;--brand-text-subtle:#68766f}*{box-sizing:border-box}html{font-family:var(--font-body);background:var(--surface-page);color:var(--ink)}body{background:var(--surface-page);min-width:320px;margin:0}a{color:inherit;text-underline-offset:.2em;text-decoration-color:#397a4a59}a:hover{color:var(--green-dark)}[id]{scroll-margin-top:96px}img,svg{max-width:100%}.site-header{z-index:50;backdrop-filter:blur(14px);background:#fffbf3fa;border-bottom:1px solid #153f341f;position:sticky;top:0;box-shadow:0 8px 24px #0c2f270b}.site-header-inner{--header-control-height:40px;width:min(100%, var(--page-width));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(1rem,2.4vw,2.5rem);min-height:88px;margin-inline:auto;padding-inline:clamp(1rem,4vw,4rem);display:grid;position:relative}.brand{color:var(--brand-forest);align-items:center;gap:.8rem;text-decoration:none;display:inline-flex}.brand-mark{width:var(--header-control-height);height:var(--header-control-height);object-fit:contain;flex:none;display:block}.brand span,.brand strong,.brand small{display:block}.brand strong{font-family:var(--font-editorial);font-size:1.22rem;font-weight:700;line-height:1.05}.brand small{color:var(--brand-text-subtle);letter-spacing:.025em;margin-top:.24rem;font-size:.75rem}.primary-nav{min-width:0;color:var(--brand-text);justify-content:center;align-items:center;gap:clamp(.8rem,1.7vw,1.55rem);font-size:.9rem;font-weight:650;display:flex}.primary-nav>a,.nav-dropdown-trigger,.nav-dropdown-mobile-link{min-height:48px;color:inherit;cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;align-items:center;padding:0;text-decoration:none;display:inline-flex}.primary-nav>a:hover,.primary-nav>a:focus-visible,.nav-dropdown-trigger:hover,.nav-dropdown-trigger:focus-visible,.nav-dropdown-mobile-link:hover,.nav-dropdown-mobile-link:focus-visible{color:var(--brand-forest)}.nav-dropdown{position:static}.nav-dropdown-mobile-link{display:none}.nav-dropdown-panel{z-index:60;border-top:3px solid var(--brand-gold);background:var(--brand-ivory);opacity:0;pointer-events:none;visibility:hidden;grid-template-columns:minmax(190px,.65fr) minmax(440px,1.5fr);gap:1.35rem;width:min(760px,100vw - 2rem);padding:1.35rem;transition:opacity .14s,transform .14s,visibility .14s;display:grid;position:absolute;top:calc(100% - 1.25rem);left:50%;transform:translate(-50%,-6px);box-shadow:0 24px 60px #0c2f2729}.nav-dropdown-panel--locations{grid-template-columns:minmax(190px,.62fr) minmax(500px,1.65fr);width:min(840px,100vw - 2rem)}.nav-dropdown-panel--services{grid-template-columns:minmax(190px,.62fr) minmax(460px,1.5fr);width:min(800px,100vw - 2rem)}.nav-dropdown.is-open .nav-dropdown-panel{opacity:1;pointer-events:auto;visibility:visible;transform:translate(-50%)}.nav-dropdown-intro{border-right:1px solid #153f3424;flex-direction:column;align-items:flex-start;min-width:0;padding-right:1.25rem;display:flex}.nav-dropdown-intro>span{color:var(--brand-moss);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:800}.nav-dropdown-intro strong{color:var(--brand-forest);font-family:var(--font-editorial);margin-top:.45rem;font-size:1.35rem;line-height:1.12}.nav-dropdown-intro>a{color:var(--brand-forest);margin-top:auto;padding-top:1.2rem;font-size:.82rem;font-weight:750;text-decoration:none}.nav-region-links{gap:.34rem;width:100%;margin-top:1.25rem;display:grid}.nav-region-links>span{color:var(--brand-text-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.nav-region-links a{width:fit-content;color:var(--brand-forest);text-underline-offset:.18em;font-size:.8rem;font-weight:750;line-height:1.25;text-decoration-color:#397a4a52}.nav-region-links a:hover,.nav-region-links a:focus-visible{text-decoration-color:var(--brand-gold)}.nav-dropdown-intro>.nav-dropdown-all-link{margin-top:1rem;padding-top:0}.nav-dropdown-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.15rem 1rem;display:grid}.nav-dropdown-list a{min-width:0;color:inherit;border-bottom:1px solid #153f3417;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:.65rem;padding:.42rem 0;text-decoration:none;display:grid}.nav-dropdown-list img{object-fit:cover;background:#fff;border:1px solid #153f341a;border-radius:3px;width:40px;height:40px;display:block}.nav-dropdown-list .nav-location-image--logo{object-fit:contain;padding:.2rem}.nav-dropdown-list a>span{min-width:0}.nav-dropdown-list strong,.nav-dropdown-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.nav-dropdown-list strong{color:var(--brand-forest);font-size:.82rem;line-height:1.2}.nav-dropdown-list small{color:var(--brand-text-soft);margin-top:.12rem;font-size:.7rem;line-height:1.35}.nav-dropdown-list a:hover,.nav-dropdown-list a:focus-visible{border-color:var(--brand-gold)}.nav-dropdown-list--services a{grid-template-columns:40px minmax(0,1fr);min-height:64px;padding-block:.65rem}.nav-dropdown-list--services .nav-service-primary{grid-column:1/-1;grid-template-columns:minmax(0,1fr)}.nav-dropdown-list--services small{text-overflow:clip;white-space:normal;overflow:visible}.header-actions{align-items:center;gap:.85rem;display:flex}.header-phone{color:var(--brand-text-muted);text-align:right;text-decoration:none;display:block}.header-phone span,.header-phone strong{display:block}.header-phone span{letter-spacing:.04em;text-transform:uppercase;font-size:.66rem}.header-phone strong{color:var(--brand-forest);font-size:.86rem;line-height:1.35}.header-action{width:auto;height:var(--header-control-height);border:1px solid var(--brand-forest);background:var(--brand-forest);color:#fff;border-radius:3px;justify-content:center;align-items:center;padding-inline:1.1rem;font-size:.9rem;font-weight:750;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}.header-action:hover,.header-action:focus-visible{border-color:var(--brand-forest-deep);background:var(--brand-forest-deep);color:#fff}.brand:focus-visible,.primary-nav a:focus-visible,.nav-dropdown-trigger:focus-visible,.header-phone:focus-visible,.header-action:focus-visible{outline-offset:4px;outline:3px solid #c79b526b}@media (width<=1240px){.site-header-inner{gap:1rem}.primary-nav{gap:.8rem;font-size:.84rem}.header-phone span{display:none}}@media (width<=1020px){.site-header{position:static}.site-header-inner{grid-template-columns:minmax(0,1fr) auto;min-height:0;padding-block:.8rem 0}.primary-nav{scrollbar-width:none;border-top:1px solid #153f341a;order:3;grid-column:1/-1;justify-content:flex-start;padding-block:.25rem;overflow-x:auto}.primary-nav::-webkit-scrollbar{display:none}.nav-dropdown-trigger,.nav-dropdown-panel{display:none}.nav-dropdown-mobile-link{display:inline-flex}}@media (width<=620px){.site-header-inner{padding-inline:1rem}.brand{gap:.55rem}.brand strong{font-size:1rem}.brand small,.header-phone{display:none}.header-action{padding-inline:.8rem;font-size:.82rem}.primary-nav{gap:1rem;font-size:.8rem}}@media (prefers-reduced-motion:reduce){.nav-dropdown-panel{transition:none}}.hero{grid-template-columns:minmax(0,1.08fr) minmax(280px,.72fr);align-items:center;gap:clamp(2rem,5vw,5rem);padding-block:clamp(4rem,9vw,7rem) clamp(3rem,5vw,4.5rem);display:grid}.eyebrow{color:var(--coral);text-transform:uppercase;margin:0 0 .75rem;font-size:.78rem;font-weight:720}.breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:1rem;font-size:.86rem;font-weight:700;display:flex}.site-breadcrumb-shell{background:#fffbf3b8;border-bottom:1px solid #397a4a1a;padding:.8rem clamp(1rem,4vw,4rem)}.site-breadcrumb-shell .breadcrumb{max-width:var(--page-width);margin:0 auto}.breadcrumb a{color:var(--green-dark);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.breadcrumb span[aria-current=page]{color:var(--muted)}h1,h2,h3,h4,p{letter-spacing:0}h1,h2,h3,h4{font-family:var(--font-heading);margin:0;font-weight:600;line-height:1.08}h1{font-size:4.6rem}.hero h1{max-width:11ch}h2{font-size:2.65rem}h3{font-size:1.25rem}p{line-height:1.65}.lead{color:var(--muted);max-width:62ch;font-size:1.25rem}.hero-note{color:var(--muted);max-width:42ch;margin:.8rem 0 0;font-size:.95rem;line-height:1.45}.actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.actions .action-link{min-height:46px;color:var(--green-dark);text-underline-offset:.25em;align-items:center;padding:.5rem .25rem;font-size:.95rem;font-weight:700;text-decoration-color:#184c3d59;text-decoration-thickness:1px;display:inline-flex}.actions .action-link:hover,.actions .action-link:focus-visible{color:var(--green);text-decoration-color:currentColor}.actions .action-link:focus-visible{outline-offset:3px;border-radius:3px;outline:3px solid #397a4a59}.button{border:1px solid var(--brand-forest);background:var(--brand-forest);color:#fff;cursor:pointer;min-height:46px;font:inherit;letter-spacing:.01em;border-radius:3px;justify-content:center;align-items:center;padding:.75rem 1.1rem;font-size:.9rem;font-weight:750;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.button:hover,.button:focus-visible{border-color:var(--brand-forest-deep);background:var(--brand-forest-deep);color:#fff}.button.secondary{color:var(--brand-forest);background:0 0;border-color:#153f344d}.button.secondary:hover,.button.secondary:focus-visible{border-color:var(--brand-forest);color:var(--brand-forest);background:#153f340f}.button:focus-visible{outline-offset:4px;outline:3px solid #c79b526b}.site-footer ul{margin:0;padding:0;list-style:none}.quote-band{background:#fffbf3c7;border-block:1px solid #397a4a24;padding:clamp(.65rem,1vw,.9rem) clamp(1rem,4vw,4rem)}.quote-band-inner{text-align:center;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.35rem .7rem;width:min(100%,1180px);margin:0 auto;display:flex}.quote-band blockquote,.quote-band blockquote p{margin:0}.quote-band blockquote p{color:var(--green-dark);font-size:clamp(.95rem,1.15vw,1.1rem);font-style:italic;font-weight:520;line-height:1.4}.quote-band figcaption{color:var(--brand-moss);font-size:.82rem;font-weight:750}.quote-band figcaption:before{content:"— "}.quote-band cite{font-style:normal}.quote-band--placeholder figcaption{color:var(--brand-forest);letter-spacing:.04em;text-transform:uppercase;font-size:.74rem;font-weight:850}.image-page-hero{background:var(--brand-ivory)}.image-page-hero-media{isolation:isolate;background:var(--green-dark);min-height:clamp(430px,56svh,610px);display:grid;position:relative;overflow:hidden}.image-page-hero-media:after{content:"";z-index:-1;background:linear-gradient(90deg,#0d3429e6 0%,#0d3429ad 35%,#0d342914 72%),linear-gradient(#0000 50%,#0d34292e);position:absolute;inset:0}.image-page-hero--content-end .image-page-hero-media:after{background:linear-gradient(270deg,#0d3429e6 0%,#0d3429ad 35%,#0d342914 72%),linear-gradient(#0000 50%,#0d34292e)}.image-page-hero-media>img{z-index:-2;object-fit:cover;object-position:var(--image-page-hero-position);width:100%;height:100%;position:absolute;inset:0}.image-page-hero-content{width:min(100%, var(--page-width));align-items:center;margin-inline:auto;padding:clamp(3rem,8vw,6rem) clamp(1rem,4vw,4rem);display:grid}.image-page-hero-content h1{color:#fff;text-shadow:0 2px 20px #061e1747;max-width:10ch;font-size:clamp(3rem,6vw,5.6rem)}.image-page-hero--content-end .image-page-hero-content{justify-items:end}.image-page-hero+.section{border-top:0;padding-top:clamp(2.4rem,4.8vw,4rem)}@media (width<=700px){.image-page-hero-media{min-height:430px}.image-page-hero-media:after,.image-page-hero--content-end .image-page-hero-media:after{background:linear-gradient(#0d3429e0 0%,#0d34299e 38%,#0d342914 76%)}.image-page-hero-content{align-items:start;padding-top:3.25rem}.image-page-hero-content h1{max-width:9ch;font-size:clamp(2.75rem,13vw,4rem)}}.apply-icon{width:64px;height:64px;color:var(--green-dark);flex:none;overflow:visible}.apply-icon circle{fill:var(--surface-subtle);stroke:#397a4a38;stroke-width:1.5px}.apply-icon path,.apply-icon rect{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.2px}.career-icon{width:34px;height:34px;color:var(--green-dark);fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;display:block}.home-page{--home-content-width:1180px;background:var(--surface-page)}.home-page>section+section{border-top:1px solid var(--surface-divider)}.home-page>.hero,.home-page>.trust-band,.home-page>.founders-band,.home-page>.care-start,.home-page>.testimonials-section,.home-page>.services-section,.home-page>.approach-section{background:0 0}.home-hero{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(2.5rem,4vw,3.75rem);padding-block:clamp(2rem,4.5vw,3.5rem) 3.75rem;padding-inline:clamp(1rem,4vw,4rem);display:grid}.home-hero-intro{display:block}.home-hero-title{text-align:center;text-wrap:balance;max-width:30ch;margin-inline:auto;font-size:clamp(2.2rem,3.65vw,3.45rem);font-weight:580;line-height:1.04}.home-hero-lead{max-width:none;color:var(--muted);text-align:center;margin:.85rem auto 0;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.55}.home-hero-contact{justify-items:center;gap:.4rem;margin-top:1rem;display:grid}.home-hero-contact .actions{justify-content:center;gap:.85rem;margin-top:0}.home-hero-contact .button{min-height:44px;padding:.65rem 1rem;font-size:.85rem}.home-hero-contact>p{color:var(--muted);text-align:center;margin:0;font-size:.78rem;line-height:1.4}.care-path-panel{align-content:center;align-self:stretch;gap:1.15rem;width:min(100%,1100px);margin-inline:auto;display:grid}.care-path-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.6rem);display:grid}.care-path-prompt{color:var(--green);letter-spacing:.09em;text-align:center;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800;line-height:1.4}@media (width<=900px){.home-hero{padding-bottom:2rem}.home-hero-title{max-width:30ch}.care-path-panel{width:100%}}.care-path-item{aspect-ratio:10/11;background:var(--green-dark);color:#fff;isolation:isolate;border:1px solid #184c3d40;border-radius:12px;align-items:end;min-width:0;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 34px #184c3d21}.care-path-item:after{z-index:-1;content:"";background:linear-gradient(#0a2c231f 35%,#0a2c23c2 73%,#0a2c23fa 100%),linear-gradient(#0a2c230d,#0000 38%);position:absolute;inset:0}.care-path-item:hover{border-color:#c79b52ad;transform:translateY(-4px);box-shadow:0 22px 44px #184c3d33}.care-path-item:focus-visible{outline-offset:5px;outline:3px solid #c79b528c}.care-path-item img{z-index:-2;object-fit:cover;width:100%;height:100%;transition:transform .32s;position:absolute;inset:0}.care-path-item:hover img{transform:scale(1.04)}.care-path-copy{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-width:0;padding:clamp(1.15rem,2vw,1.55rem);display:grid}.care-path-arrow{width:2.15rem;height:2.15rem;color:var(--gold);border:1px solid #fbe986a6;border-radius:50%;grid-column:2;place-items:center;transition:background-color .18s,color .18s,transform .18s;display:grid}.care-path-arrow svg{display:block}.care-path-copy strong{color:#fff;grid-column:1;max-width:34ch;font-size:clamp(1.12rem,1.55vw,1.42rem);font-weight:600;line-height:1.24;display:block}.care-path-item:hover .care-path-arrow,.care-path-item:focus-visible .care-path-arrow{background:var(--gold);color:var(--green-dark);transform:translate(2px)}@media (width<=720px){.care-path-list{grid-template-columns:minmax(0,1fr)}.care-path-item{aspect-ratio:16/10}.care-path-copy strong{font-size:clamp(1.15rem,5vw,1.4rem)}}@media (prefers-reduced-motion:reduce){.care-path-item,.care-path-item img,.care-path-arrow{transition:none}.care-path-item:hover,.care-path-item:hover img,.care-path-item:hover .care-path-arrow{transform:none}}.trust-band{padding:clamp(2rem,4vw,3rem) clamp(1rem,4vw,4rem)}.trust-shell,.founders-shell{max-width:var(--home-content-width);margin:0 auto}.trust-band .trust-bar{margin-bottom:0}.founders-band{background:var(--cream);padding:clamp(2.5rem,4vw,3.5rem) clamp(1rem,4vw,4rem) clamp(3rem,6vw,5rem)}.founders-heading{max-width:none;margin-bottom:1rem}.founders-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.founder-card{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:148px minmax(0,1fr);align-items:stretch;gap:1.25rem;padding:1rem;display:grid}.founder-photo{object-fit:cover;border-radius:8px;width:148px;height:100%;min-height:148px;display:block}.founder-photo-link{border-radius:8px;align-self:stretch;display:block}.founder-copy-link{color:inherit;text-decoration:none;display:block}.founder-photo-link:focus-visible,.founder-copy-link:focus-visible{outline-offset:5px;outline:3px solid #397a4a59}.founder-photo-link:hover .founder-photo{filter:brightness(.96)}.founder-copy-link:hover h3,.founder-copy-link:focus-visible h3{text-underline-offset:.2em;text-decoration:underline #397a4a66}.founder-body{min-width:0}.founder-body h3{color:var(--green-dark);font-size:1.35rem;line-height:1.18}.founder-body h3 span{color:var(--green);font-family:var(--font-body);text-transform:uppercase;margin-bottom:.25rem;font-size:.85rem;font-weight:800;display:block}.founder-body p{margin:.65rem 0 1rem}.review-strip{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.85rem;display:grid}.review-badge{color:inherit;min-width:0;text-decoration:none;display:flex}.review-badge[href]{border-radius:6px}.review-badge[href]:hover .review-badge-svg{filter:brightness(.96)}.review-badge[href]:focus-visible{outline-offset:5px;outline:3px solid #397a4a59}.review-badge-svg{width:min(100%,138px);height:auto;display:block}.review-google-word,.review-yelp-word,.review-healthgrades-word{letter-spacing:0;font-family:Arial,Helvetica,sans-serif;font-size:30px;font-weight:700}.review-yelp-word{fill:#111}.review-healthgrades-word{fill:#5b6068;font-size:19px}.review-stars path{fill:var(--orange)}.review-detail{fill:var(--muted);font-family:var(--font-body);font-size:13px;font-weight:600}.trust-bar{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.25rem,2.5vw,2rem);max-width:1060px;margin:0 auto clamp(1.5rem,2.5vw,2rem);display:grid}.trust-item{color:inherit;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.55rem;min-width:0;min-height:0;padding:.25rem;display:flex}.trust-badge-frame{place-items:center;width:100%;height:62px;display:grid}.trust-badge{width:min(100%, var(--trust-badge-width));object-fit:contain;height:auto;display:block}.trust-badge--psychology{--trust-badge-width:158px}.trust-badge--heritage{--trust-badge-width:80px}.trust-badge-lockup{grid-template-columns:minmax(0,51px) minmax(0,131px);align-items:center;gap:8px;width:min(100%,190px);display:grid}.trust-badge-icon--california{object-fit:contain;width:100%;height:58px;display:block}.trust-badge-lockup .trust-badge--clinicians{width:100%;max-height:58px}.trust-badge--clinicians{--trust-badge-width:190px}.trust-badge--hipaa{--trust-badge-width:108px}.trust-caption{color:var(--green-dark);font-size:.94rem;font-weight:400;line-height:1.35}.care-start{background:var(--surface-content)}.care-start-heading{text-align:center;justify-items:center;margin-inline:auto}.process-layout{grid-template-columns:minmax(0,360px) minmax(0,320px);align-items:center;gap:clamp(2rem,3vw,2.5rem);width:100%;max-width:720px;margin:0 auto;display:grid}.process-grid{grid-template-columns:minmax(0,1fr);gap:.85rem;display:grid}.process-image-frame{aspect-ratio:1;border-radius:8px;width:85%;margin-inline:auto;display:block;overflow:hidden}.process-image{object-fit:cover;transform-origin:65% 45%;width:100%;height:100%;display:block;transform:scale(1.35)}.process-visual{justify-self:center;width:min(100%,320px);min-width:0;margin:0}.process-visual figcaption{color:var(--green-dark);text-align:center;margin-top:.75rem;font-size:.95rem;line-height:1.45}.process-visual figcaption span{display:block}.process-card{background:#fffbf3d1;border:1px solid #184c3d1c;border-radius:12px;min-height:124px;padding:.95rem 1.05rem 1.05rem;position:relative;overflow:hidden;box-shadow:0 10px 24px #184c3d0b}.process-card:before{background:var(--brand-gold);content:"";height:3px;position:absolute;top:0;left:0;right:0}.process-card-heading{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:.85rem;display:grid}.process-card-heading h3{color:var(--green-dark);margin:0;font-size:1.2rem;line-height:1.25}.process-card p{color:var(--muted);margin:.65rem 0 0;font-size:1rem;line-height:1.55}.step-number{background:var(--green-dark);width:38px;height:38px;color:var(--brand-ivory);font-family:var(--font-heading);border-radius:10px;place-items:center;font-size:1rem;font-weight:700;line-height:1;display:inline-grid}.process-note{max-width:var(--home-content-width);border-top:1px solid #184c3d24;justify-content:space-between;align-items:center;gap:1rem;margin:clamp(1.25rem,2.5vw,1.75rem) auto 0;padding:1.15rem 0 0;display:flex}.process-note p{color:var(--green-dark);font-family:var(--font-heading);margin:0;font-size:1.12rem;font-weight:600;line-height:1.08}.process-note .actions{flex-shrink:0;margin-top:0}.testimonials-section{background:var(--surface-page)}.testimonials-layout{max-width:var(--home-content-width);margin:0 auto}.testimonials-intro{margin-bottom:clamp(1.75rem,3vw,2.5rem)}.testimonials-intro-heading{min-width:0}.testimonials-intro h2{letter-spacing:-.03em;max-width:900px;font-size:clamp(2.25rem,4vw,3.25rem)}.testimonials-intro .lead{white-space:nowrap;max-width:none;margin:.65rem 0 0;font-size:1rem;line-height:1.55}.testimonial-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.9rem,2vw,1.25rem);display:grid}.testimonial-card{background:#fffbf3d1;border:1px solid #184c3d21;border-radius:12px;flex-direction:column;min-height:300px;padding:1.35rem;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 30px #184c3d0e}.testimonial-card:before{background:var(--brand-gold);content:"";height:3px;position:absolute;top:0;left:0;right:0}.testimonial-type{color:var(--green);letter-spacing:.025em;text-transform:uppercase;margin:0 0 1rem;font-size:.72rem;font-weight:800;line-height:1.2}.testimonial-card blockquote{color:var(--green-dark);font-family:var(--font-heading);margin:0;font-size:1.08rem;font-weight:550;line-height:1.45}.testimonial-card-stars{margin:.85rem 0 1rem}.testimonial-card-stars svg{width:.95rem;height:.95rem}.testimonial-card footer{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:.7rem;margin-top:auto;padding-top:1rem;display:grid}.testimonial-avatar{background:var(--surface-subtle);object-fit:cover;object-position:center;border-radius:999px;width:40px;height:40px;display:block}.testimonial-card footer strong,.testimonial-card footer small{display:block}.testimonial-card footer strong{color:var(--green-dark);font-size:.95rem;line-height:1.2}.testimonial-card footer small{color:var(--muted);margin-top:.16rem;font-size:.86rem;line-height:1.35}.services-section{background:var(--surface-subtle)}.services-section .services-heading{width:100%;max-width:var(--home-content-width);margin-inline:auto}.services-grid{width:100%;max-width:var(--home-content-width);grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-inline:auto;display:grid}.service-card{background:var(--paper);color:inherit;border:1px solid #397a4a33;border-radius:8px;grid-template-columns:118px minmax(0,1fr);text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;overflow:hidden}.service-card:hover{border-color:#397a4a6b;transform:translateY(-2px);box-shadow:0 10px 24px #184c3d14}.service-card:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.service-photo{object-fit:cover;width:118px;height:100%;min-height:210px;display:block}.service-card-body{min-width:0;padding:clamp(1rem,2vw,1.25rem)}.service-card h3{color:var(--green-dark);text-underline-offset:.16em;margin:0;font-size:1.28rem;text-decoration-line:underline;text-decoration-color:#397a4a4d}@media (prefers-reduced-motion:reduce){.service-card{transition:none}.service-card:hover{transform:none}}.service-card ul{gap:0;margin:.85rem 0 0;padding:0;list-style:none;display:grid}.service-card li{color:var(--muted);border-top:1px solid #397a4a29;padding:.52rem 0;font-size:.94rem;line-height:1.35}.service-card li:last-child{padding-bottom:0}.service-card li strong{color:var(--green-dark);font-weight:600}.service-card li span:before{content:" - "}.service-match{width:100%;max-width:var(--home-content-width);margin-top:clamp(1.25rem,2.5vw,1.75rem);border-top:1px solid #184c3d29;justify-content:space-between;align-items:center;gap:clamp(1.25rem,3vw,2.5rem);margin-inline:auto;padding:1.25rem 0 0;display:flex}.service-match h3{color:var(--green-dark);font-family:var(--font-heading);margin:0;font-size:1.12rem;font-weight:600;line-height:1.08}.service-match-copy p{color:var(--muted);margin:.3rem 0 0;line-height:1.5}.service-match .actions{flex-shrink:0;margin-top:0}.approach-layout{width:100%;max-width:var(--home-content-width);grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:clamp(2rem,5vw,5rem);margin-inline:auto;display:grid}.approach-copy{max-width:650px}.approach-copy h2{max-width:18ch;margin-top:.7rem}.approach-copy p:not(.eyebrow){color:var(--muted);margin:1rem 0 0;font-size:clamp(1rem,1.4vw,1.14rem);line-height:1.55}.approach-expectations{border-left:3px solid var(--brand-gold);background:#fffbf3b8;border-radius:0 8px 8px 0;margin-top:1.5rem;padding:1rem 1.1rem 1.05rem}.approach-expectations h3{color:var(--green-dark);margin:0;font-size:1.08rem}.approach-expectations ul{color:var(--muted);gap:.65rem;margin:.75rem 0 0;padding-left:1.2rem;line-height:1.5;display:grid}.approach-expectations li::marker{color:var(--brand-gold)}.approach-video{align-self:center;min-width:0;margin:0}.approach-video-frame{aspect-ratio:16/9;background:#151515;border-radius:8px;width:100%;position:relative;overflow:hidden;box-shadow:0 16px 36px #184c3d1f}.approach-video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.approach-video figcaption{color:var(--green-dark);text-align:center;margin-top:.75rem;font-size:1rem;font-weight:700}@media (width<=760px){.approach-layout{grid-template-columns:minmax(0,1fr);gap:1.75rem}.approach-copy h2{max-width:none}}.service-detail-hero{background:radial-gradient(circle at 78% 18%, #7bd1cf38, transparent 30%), linear-gradient(135deg, var(--green-dark), #2e6d48 62%, var(--cream) 62.2%);color:#fff;grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);align-items:center;gap:clamp(1.5rem,4vw,3rem);padding:clamp(4rem,8vw,6.5rem) clamp(1rem,4vw,4rem);display:grid}.service-detail-copy{max-width:860px}.service-detail-hero h1{color:#fff;max-width:900px;font-size:clamp(2.75rem,5.2vw,4.9rem)}.service-detail-hero .eyebrow{color:var(--gold)}.service-detail-hero .lead{color:#ffffffdb;max-width:760px;margin:1rem 0 0}.service-hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.service-detail-hero .button.secondary{color:#fff;background:#fffbf31f;border-color:#ffffff61}.service-detail-panel{color:var(--green-dark);background:#fffbf3f2;border:1px solid #184c3d29;border-radius:8px;align-self:center;gap:1rem;padding:clamp(1rem,2.4vw,1.4rem);display:grid;box-shadow:0 18px 44px #184c3d29}.service-detail-panel .apply-icon,.service-link-grid .apply-icon{width:60px;height:60px;color:var(--green-dark);flex:none}.service-proof-grid{gap:.7rem;display:grid}.service-proof-grid span{border-top:1px solid var(--line);padding-top:.75rem;display:block}.service-proof-grid span:first-child{border-top:0;padding-top:0}.service-proof-grid strong,.service-proof-grid small{display:block}.service-proof-grid strong{color:var(--green-dark);font-size:1.28rem;line-height:1.08}.service-proof-grid small{color:var(--muted);margin-top:.25rem;font-weight:700;line-height:1.35}.text-link{color:var(--green-dark);font-weight:800;text-decoration-color:#397a4a59}.service-content,.service-faq-section,.service-related-section{gap:clamp(1.25rem,3vw,2rem);display:grid}.service-content>.service-content-section,.service-faq-section>.section-heading,.service-faq-section>.service-faq-list,.service-related-section>.service-related-copy,.service-related-section>.service-link-grid{width:min(100%,1180px);margin-inline:auto}.service-link-grid a{border:1px solid var(--line);background:var(--paper);color:inherit;border-radius:8px;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:1rem;padding:clamp(1rem,2.3vw,1.3rem);text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 14px 34px #184c3d12}.service-link-grid a:hover{border-color:#397a4a52;transform:translateY(-2px);box-shadow:0 18px 42px #184c3d1c}.service-link-grid strong,.service-link-grid small{display:block}.service-link-grid strong{color:var(--green-dark);font-size:1.12rem;line-height:1.2}.service-link-grid small{color:var(--muted);margin-top:.45rem;line-height:1.45}.service-link-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.service-page-nav{flex-wrap:wrap;gap:.55rem;max-width:1180px;margin:clamp(1rem,2.5vw,1.5rem) auto 0;padding-inline:clamp(1rem,4vw,4rem);display:flex}.service-page-nav a{border:1px solid var(--line);background:var(--paper);color:var(--green-dark);border-radius:999px;padding:.62rem .9rem;font-size:.92rem;font-weight:800;line-height:1.2;text-decoration:none}.service-page-nav a[aria-current=page]{background:var(--green-dark);border-color:var(--green-dark);color:#fff}.service-content-section{border-top:1px solid #397a4a24;gap:1.1rem;padding-top:clamp(1.25rem,3vw,2rem);display:grid}.service-content-section:first-child{border-top:0;padding-top:0}.service-content-heading{gap:.7rem;max-width:860px;display:grid}.service-content-heading .eyebrow,.service-related-copy .eyebrow{color:var(--green);margin:0}.service-content-heading p,.service-related-copy p{color:var(--muted);margin:0;font-size:1.04rem}.service-topic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.service-topic-card{border:1px solid var(--line);background:var(--paper);border-radius:8px;align-content:start;gap:.6rem;min-height:190px;padding:1.1rem;display:grid}.service-topic-card h3{color:var(--green-dark);font-size:1.1rem}.service-topic-card p{color:var(--muted);margin:0}.service-topic-card .text-link{margin-top:auto}.service-faq-list{gap:.75rem;display:grid}.service-faq-list details{border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:1rem 1.1rem}.service-faq-list summary{color:var(--green-dark);cursor:pointer;font-family:var(--font-heading);font-size:1.08rem;font-weight:800;line-height:1.3}.service-faq-list p{color:var(--muted);margin:.75rem 0 0}.service-related-section{background:var(--surface-subtle)}.service-link-grid--compact{grid-template-columns:repeat(5,minmax(0,1fr))}.service-link-grid--compact a{grid-template-columns:1fr}.service-detail-page{background:var(--brand-ivory)}.service-detail-image-hero .image-page-hero-content h1{max-width:15ch;font-size:clamp(2.7rem,4.4vw,4.5rem);line-height:1.02}.service-content--editorial{padding:0;display:block}.service-content--editorial>.service-content-section{border-top:1px solid var(--surface-divider);width:100%;max-width:none;margin:0;padding:0}.service-content--editorial .service-content-section--alternate{background:var(--surface-content)}.service-content-section-inner{grid-template-columns:minmax(230px,.58fr) minmax(0,1.42fr);align-items:start;gap:clamp(2rem,5vw,4.5rem);width:min(100% - 2rem,1180px);margin-inline:auto;padding-block:clamp(3rem,6vw,5rem);display:grid}.service-content--editorial>.service-content-section:first-child,.service-content--editorial>.service-content-section--featured{border-top:0}.service-content--editorial>.service-content-section--featured{background:var(--surface-emphasis);color:#fff}.service-content-section--featured .service-content-heading{position:sticky;top:108px}.service-content-section--featured .service-content-heading .eyebrow{color:var(--brand-gold)}.service-content-section--featured .service-content-heading h2{color:#fff}.service-content-section--featured .service-content-heading>p:not(.eyebrow){color:#ffffffc7}.service-content--editorial .service-content-heading{gap:.8rem}.service-content--editorial .service-content-heading h2{max-width:14ch;font-size:clamp(2rem,3.5vw,3.1rem);line-height:1.05}.service-content--editorial .service-content-heading>p:not(.eyebrow){max-width:46ch;line-height:1.6}.service-content--editorial .service-topic-grid{border-bottom:1px solid var(--surface-divider);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(1.5rem,4vw,3rem)}.service-content--editorial .service-topic-card{border:0;border-top:1px solid var(--surface-divider);background:0 0;border-radius:0;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:.9rem;min-height:0;padding:1.25rem 0 1.4rem;display:grid}.service-topic-number{color:var(--brand-gold);font-size:.78rem;font-weight:850;line-height:1.4}.service-content--editorial .service-topic-card h3{font-size:1.2rem;line-height:1.25}.service-content--editorial .service-topic-card p{margin-top:.55rem;line-height:1.55}.service-content--editorial .service-topic-card .text-link{margin-top:.8rem;display:inline-block}.service-content-section--featured .service-topic-grid,.service-content-section--featured .service-topic-card{border-color:#fff3}.service-content-section--featured .service-topic-card h3,.service-content-section--featured .service-topic-card .text-link{color:#fff}.service-content-section--featured .service-topic-card p{color:#ffffffc2}.service-content-section--featured .service-topic-card .text-link{text-decoration-color:#ffffff8c}.services-page{--services-page-width:1180px;background:var(--brand-ivory)}.services-page>section+section{border-top:1px solid #397a4a24}.services-page-shell{width:100%;max-width:var(--services-page-width);margin-inline:auto}.services-rates-section{background:var(--surface-content)}.services-page-heading{max-width:760px}.services-page-heading>p:not(.eyebrow){color:var(--muted);margin:0;font-size:1.04rem}.services-rate-list{border-bottom:1px solid #397a4a29;margin-top:clamp(1.5rem,3vw,2.25rem);display:grid}.services-rate-row{border-top:1px solid #397a4a29;grid-template-columns:52px minmax(140px,.26fr) minmax(0,1fr);align-items:center;gap:clamp(1rem,3vw,2rem);padding:clamp(1.05rem,2.5vw,1.4rem) clamp(.25rem,1.5vw,1rem);display:grid}.services-rate-icon{color:#111;place-items:center;width:52px;height:52px;display:grid}.services-rate-row h3{color:var(--green-dark);margin:0;font-size:1.25rem}.services-rate-row p{max-width:760px;color:var(--muted);margin:0;font-size:1.04rem;line-height:1.55}.services-access-section{background:var(--green-dark);padding:clamp(1.35rem,3vw,2rem) clamp(1rem,4vw,4rem)}.services-access-heading{color:var(--brand-gold);text-align:center;margin:0 0 clamp(1.1rem,2vw,1.45rem);font-size:clamp(1.25rem,2vw,1.55rem);line-height:1.2}.services-access-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,4vw,3rem);display:grid}.services-access-item{text-align:center;justify-items:center;display:grid}.services-access-item img{object-fit:contain;width:82px;height:65px}.services-access-item h3{color:#fff;margin:.55rem 0 0;font-size:1.1rem}.services-tailored-section{background:var(--surface-content)}.services-tailored-list{gap:0;margin-top:clamp(1.75rem,4vw,2.75rem);display:grid}.services-tailored-item{border-top:1px solid #397a4a29;grid-template-columns:170px minmax(0,1fr);align-items:center;gap:clamp(1.5rem,5vw,4rem);padding:clamp(1.5rem,4vw,2.5rem) 0;display:grid}.services-tailored-item figure{margin:0}.services-tailored-item img{aspect-ratio:1;object-fit:cover;border:1px solid #397a4a2e;border-radius:8px;width:170px;height:170px;display:block;box-shadow:0 12px 28px #184c3d17}.services-tailored-item>div{gap:1rem;max-width:780px;display:grid}.services-tailored-item h3{color:var(--green-dark);margin:0;font-size:1.35rem}.services-tailored-item p{color:var(--muted);margin:0;font-size:1.04rem;line-height:1.6}.services-tailored-item strong{color:var(--green-dark)}.services-audience-section{background:var(--surface-page)}.services-audience-heading{max-width:980px}.services-audience-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2.5vw,1.5rem);margin-top:clamp(1.75rem,4vw,2.75rem);display:grid}.services-audience-card{aspect-ratio:4/5;background:var(--green-dark);color:inherit;border:1px solid #397a4a33;border-radius:8px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:block;position:relative;overflow:hidden;box-shadow:0 14px 30px #184c3d1a}.services-audience-card:hover{border-color:#397a4a61;transform:translateY(-3px);box-shadow:0 18px 38px #184c3d29}.services-audience-card:focus-visible{outline-offset:5px;outline:3px solid #397a4a59}.services-audience-card img{object-fit:cover;width:100%;height:100%;transition:transform .22s;display:block;position:absolute;inset:0}.services-audience-card:hover img{transform:scale(1.025)}.services-audience-card>span{background:linear-gradient(#0000,#0c3127b8 34%,#0c3127f5);gap:.35rem;padding:4rem 1.15rem 1.15rem;display:grid;position:absolute;inset:auto 0 0}.services-audience-card small,.services-audience-card strong{display:block}.services-audience-card small{color:#ffffffe0;font-size:.92rem;font-weight:700;line-height:1.35}.services-audience-card strong{color:#fff;font-family:var(--font-heading);font-size:1.55rem;font-weight:800;line-height:1.15}.services-page-cta{border-top:1px solid #397a4a29;justify-content:space-between;align-items:center;gap:2rem;margin-top:1.5rem;padding-top:1.25rem;display:flex}.services-page-cta h3{color:var(--green-dark);margin:0;font-size:1.12rem}.services-page-cta p{color:var(--muted);margin:.3rem 0 0}.services-page-cta .actions{flex-shrink:0;margin-top:0}@media (width<=900px){.services-access-grid,.services-audience-grid{grid-template-columns:minmax(0,1fr)}.services-access-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.services-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-page-cta{flex-direction:column;align-items:flex-start}.services-page-cta .actions{width:100%}}@media (width<=560px){.services-rate-row{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:.25rem .9rem;padding-inline:0}.services-rate-icon{grid-row:1/span 2;width:44px;height:44px}.services-rate-icon svg{width:24px;height:24px}.services-rate-row h3,.services-rate-row p{grid-column:2}.services-tailored-item{grid-template-columns:minmax(0,1fr);gap:1.25rem}.services-tailored-item figure{width:min(150px,100%)}.services-tailored-item img{width:100%;height:auto}.services-access-item img{width:64px;height:52px}.services-access-item h3{font-size:.95rem}.services-audience-card>span{padding:3rem .85rem .85rem}.services-audience-card small{font-size:.82rem}.services-audience-card strong{font-size:1.2rem}}.services-page-jump-nav{z-index:45;backdrop-filter:blur(12px);background:#fffbf3f7;border-block:1px solid #397a4a29;position:sticky;top:88px;box-shadow:0 8px 20px #0c2f270d}.services-page-jump-nav-inner{justify-content:center;align-items:stretch;gap:0;display:flex}.services-page-jump-nav span,.services-page-jump-nav a{align-items:center;min-height:48px;padding:.75rem 1rem;display:inline-flex}.services-page-jump-nav span{color:var(--brand-text-subtle);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.services-page-jump-nav a{color:var(--green-dark);font-size:.9rem;font-weight:700;text-decoration:none;position:relative}.services-page-jump-nav a:after{content:"";background:0 0;height:2px;position:absolute;bottom:.45rem;left:1rem;right:1rem}.services-page-jump-nav a:hover,.services-page-jump-nav a:focus-visible,.services-page-jump-nav a[aria-current=location]{color:var(--brand-forest)}.services-page-jump-nav a[aria-current=location]:after{background:var(--brand-gold)}.services-page-jump-nav a:focus-visible{outline-offset:-3px;outline:3px solid #c79b526b}.services-audience-section,.services-rates-section{scroll-margin-top:9rem}@media (width>=1500px){.services-page-jump-nav{z-index:35;width:142px;height:0;box-shadow:none;margin-left:max(1rem, calc(50% - (var(--services-page-width) / 2) - 166px));backdrop-filter:none;background:0 0;border-block:0;top:116px}.services-page-jump-nav-inner{backdrop-filter:blur(10px);background:#fffbf3f5;border-left:2px solid #397a4a33;justify-content:stretch;padding:.3rem 0 .4rem .7rem;display:grid}.services-page-jump-nav span,.services-page-jump-nav a{min-height:0;padding:.42rem .55rem}.services-page-jump-nav span{padding-top:.65rem}.services-page-jump-nav a{font-size:.86rem}.services-page-jump-nav a:after{width:2px;height:auto;inset:.35rem auto .35rem -.75rem}.services-audience-section,.services-rates-section{scroll-margin-top:7rem}}@media (width<=1020px){.services-page-jump-nav{top:0}}@media (width<=560px){.services-page-jump-nav span{display:none}.services-page-jump-nav a{justify-content:center;padding-inline:.65rem}.services-page-jump-nav-inner{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.services-page-jump-nav a:after{left:.65rem;right:.65rem}.services-audience-section,.services-rates-section{scroll-margin-top:3.5rem}}.service-outcomes{background:var(--surface-content);border-block:1px solid var(--surface-divider)}.service-outcomes-inner{grid-template-columns:minmax(280px,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(2rem,6vw,5rem);width:min(100% - 2rem,1180px);margin-inline:auto;padding-block:clamp(3rem,6vw,5rem);display:grid}.service-outcomes figure{margin:0}.service-outcomes img{aspect-ratio:4/3;object-fit:cover;border-radius:8px;width:100%;display:block;box-shadow:0 18px 38px #184c3d21}.service-outcomes-copy{gap:1rem;display:grid}.service-outcomes-copy .eyebrow{color:var(--green);margin:0}.service-outcomes-copy h2{max-width:15ch;font-size:clamp(2rem,4vw,3.25rem)}.service-outcomes-copy>p:not(.eyebrow){max-width:54ch;color:var(--muted);margin:0;font-size:1.04rem}.service-outcomes-copy ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.service-outcomes-copy li{border-left:2px solid var(--brand-gold);padding:.2rem .85rem}.service-outcomes-copy strong,.service-outcomes-copy span{display:block}.service-outcomes-copy strong{color:var(--green-dark);font-size:.96rem;line-height:1.3}.service-outcomes-copy span{color:var(--muted);margin-top:.3rem;font-size:.82rem;line-height:1.4}.service-therapist-section{background:var(--surface-subtle)}.service-therapist-heading,.service-therapist-grid{width:min(100%,1180px);margin-inline:auto}.service-therapist-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:clamp(1.5rem,3vw,2.25rem);display:flex}.service-therapist-heading .eyebrow{color:var(--green);margin:0 0 .55rem}.service-therapist-heading h2{font-size:clamp(2rem,3.5vw,3rem)}.service-therapist-heading .action-link{color:var(--green-dark);flex:none;font-weight:800}.service-therapist-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.service-therapist-card{background:var(--surface-content);min-width:0;color:inherit;border:1px solid #397a4a29;border-radius:8px;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:1rem;padding:.65rem;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;overflow:hidden;box-shadow:0 12px 28px #184c3d12}.service-therapist-card:hover,.service-therapist-card:focus-visible{border-color:#397a4a66;transform:translateY(-2px);box-shadow:0 16px 34px #184c3d1f}.service-therapist-card:focus-visible{outline-offset:4px;outline:3px solid #397a4a4d}.service-therapist-card img{object-fit:cover;object-position:center 20%;border-radius:6px;width:112px;height:112px;display:block}.service-therapist-card span,.service-therapist-card small,.service-therapist-card strong,.service-therapist-card em{min-width:0;display:block}.service-therapist-card small{color:var(--green);text-transform:uppercase;font-size:.7rem;font-weight:850;line-height:1.3}.service-therapist-card strong{color:var(--green-dark);margin-top:.35rem;font-size:1.12rem;line-height:1.2}.service-therapist-card em{color:var(--muted);margin-top:.4rem;font-size:.86rem;font-style:normal;line-height:1.4}.service-detail-help{border-block:1px solid #397a4a2e;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;width:min(100% - 2rem,1180px);margin-inline:auto;padding-inline:0;display:grid}.service-detail-help-copy{gap:.5rem;display:grid}.service-detail-help-copy h2{font-size:clamp(1.75rem,3vw,2.5rem)}.service-detail-help-copy p:not(.eyebrow){color:var(--muted);margin:0;font-size:1.04rem}.service-detail-help .actions{flex-shrink:0;margin-top:0}.service-related-section--editorial{background:var(--paper)}.service-related-section--editorial .service-related-copy h2{font-size:clamp(1.7rem,3vw,2.35rem)}.service-related-links{border-top:1px solid #397a4a29;flex-wrap:wrap;gap:.8rem clamp(1.25rem,3vw,2.25rem);padding-top:1.25rem;display:flex}.service-related-links a{color:var(--green-dark);text-underline-offset:.22em;font-weight:800;text-decoration-color:#397a4a57}@media (width<=860px){.service-content-section-inner,.service-outcomes-inner,.service-detail-help{grid-template-columns:minmax(0,1fr)}.service-content-section--featured .service-content-heading{position:static}.service-content--editorial .service-content-heading h2{max-width:18ch}.service-detail-help{align-items:start}.service-detail-help .actions{width:100%}.service-therapist-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=620px){.service-detail-image-hero .image-page-hero-content,.service-detail-image-hero.image-page-hero--content-end .image-page-hero-content{justify-items:start}.service-detail-image-hero .image-page-hero-content h1{max-width:12ch;font-size:clamp(2.15rem,9.5vw,3.1rem)}.service-content--editorial .service-topic-grid{grid-template-columns:minmax(0,1fr)}.service-content-section-inner,.service-outcomes-inner{width:min(100% - 2rem,1180px)}.service-outcomes-copy ul{grid-template-columns:minmax(0,1fr);gap:.9rem}.service-therapist-heading{flex-direction:column;align-items:start}.service-therapist-card{grid-template-columns:88px minmax(0,1fr)}.service-therapist-card img{width:88px;height:88px}.service-detail-help .button{width:100%}}.faq-page-hero .image-page-hero-media{min-height:clamp(430px,52svh,570px)}.faq-page-hero .image-page-hero-content h1{max-width:8ch}.faq-page-shell{width:min(100%,1180px);margin-inline:auto}.faq-section-heading{gap:.7rem;max-width:760px;display:grid}.faq-section-heading p{color:var(--muted);margin:0;font-size:1.06rem}.faq-section-heading .eyebrow,.faq-answer-intro .eyebrow{color:var(--green);font-size:.8rem}.faq-quick-section{background:var(--surface-page)}.faq-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:clamp(1.5rem,3vw,2.25rem);display:grid}.faq-quick-card{border:1px solid #397a4a2e;border-top:3px solid var(--brand-gold);background:var(--paper);min-height:230px;color:inherit;border-radius:8px;flex-direction:column;padding:clamp(1.1rem,2.4vw,1.4rem);text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;box-shadow:0 10px 24px #184c3d0d}.faq-quick-card:hover{border-color:#397a4a61;transform:translateY(-2px);box-shadow:0 15px 32px #184c3d1a}.faq-quick-card:focus-visible,.faq-service-grid a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.faq-quick-number{color:var(--green);letter-spacing:.12em;font-size:.76rem;font-weight:850}.faq-quick-card h3{color:var(--green-dark);margin-top:.9rem}.faq-quick-card p{color:var(--muted);margin:.6rem 0 0}.faq-card-link{color:var(--green);align-self:flex-start;align-items:center;gap:.45rem;margin-top:auto;padding-top:1rem;font-size:.9rem;font-weight:800;display:inline-flex}.faq-card-link svg,.faq-service-grid svg{transition:transform .16s}.faq-quick-card:hover .faq-card-link svg,.faq-service-grid a:hover svg{transform:translate(4px)}.faq-answers-section{border-block:1px solid var(--line);background:var(--surface-content)}.faq-answers-layout{grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(2.5rem,7vw,6rem);display:grid}.faq-answer-intro{gap:.75rem;display:grid;position:sticky;top:8rem}.faq-answer-intro p{color:var(--muted);margin:0}.faq-groups{gap:clamp(2rem,4vw,3rem);display:grid}.faq-group h3{color:var(--gold-dark);letter-spacing:.05em;text-transform:uppercase;font-size:.82rem;font-weight:850}.faq-answer-list{border-bottom:1px solid #397a4a33;margin-top:.65rem}.faq-answer-list details{border-top:1px solid #397a4a33}.faq-answer-list summary{cursor:pointer;color:var(--green-dark);font-family:var(--font-heading);padding:1.15rem 3rem 1.15rem 0;font-size:1.14rem;font-weight:750;line-height:1.35;list-style:none;position:relative}.faq-answer-list summary::-webkit-details-marker{display:none}.faq-answer-list summary:after{content:"+";color:var(--green);font-family:var(--font-body);font-size:1.5rem;font-weight:400;position:absolute;top:50%;right:.25rem;transform:translateY(-50%)}.faq-answer-list details[open] summary:after{content:"−"}.faq-answer-list details[open] summary{padding-bottom:.65rem}.faq-answer-list p{max-width:68ch;color:var(--muted);margin:0;padding:0 3rem 1.25rem 0}.faq-services-section{background:var(--surface-page)}.faq-services-heading{max-width:900px}.faq-service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:clamp(1.5rem,3vw,2.25rem);display:grid}.faq-service-grid a{aspect-ratio:4/3;background:var(--green-dark);color:#fff;border:1px solid #397a4a33;border-radius:8px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:block;position:relative;overflow:hidden;box-shadow:0 10px 24px #184c3d12}.faq-service-grid a:hover{border-color:#397a4a6b;transform:translateY(-2px);box-shadow:0 16px 34px #184c3d24}.faq-service-grid img{object-fit:cover;width:100%;height:100%;transition:transform .22s;position:absolute;inset:0}.faq-service-grid a:hover img{transform:scale(1.025)}.faq-service-grid a>span{background:linear-gradient(#0000,#0c3127b8 32%,#0c3127f5);justify-content:space-between;align-items:center;gap:1rem;padding:3.5rem 1rem 1rem;display:flex;position:absolute;inset:auto 0 0}.faq-service-grid strong{color:#fff;font-family:var(--font-heading);font-size:1.12rem;line-height:1.2}.faq-final-cta{border-top:1px solid #397a4a2e;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;margin-top:clamp(1.75rem,4vw,2.75rem);padding-top:clamp(1.5rem,3vw,2rem);display:grid}.faq-final-cta h2{color:var(--green-dark);font-size:clamp(1.7rem,3vw,2.2rem)}.faq-final-cta p{color:var(--muted);margin:.35rem 0 0}.faq-final-cta .actions{flex-shrink:0;margin-top:0}@media (width<=860px){.faq-quick-grid{grid-template-columns:1fr}.faq-quick-card{min-height:0}.faq-answers-layout,.faq-final-cta{grid-template-columns:1fr}.faq-answer-intro{position:static}.faq-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-final-cta .actions{width:100%}}@media (width<=560px){.faq-service-grid{grid-template-columns:1fr}.faq-service-grid a{aspect-ratio:16/10}.faq-answer-list summary{padding-right:2.25rem;font-size:1.05rem}.faq-answer-list p{padding-right:1.5rem}}@media (prefers-reduced-motion:reduce){.faq-quick-card,.faq-card-link svg,.faq-service-grid a,.faq-service-grid img,.faq-service-grid svg{transition:none}.faq-quick-card:hover,.faq-service-grid a:hover,.faq-service-grid a:hover img{transform:none}}.therapists-section{background:var(--surface-page)}.therapists-section--home{background:0 0}.therapists-section--home .therapists-heading{width:100%;max-width:var(--home-content-width);margin-inline:auto}.therapist-groups{width:100%;max-width:var(--home-content-width);gap:clamp(2rem,4vw,3rem);margin-inline:auto;display:grid}.therapist-group{gap:1rem;display:grid}.therapist-group>h3{color:var(--green);text-transform:uppercase;align-items:center;gap:.9rem;font-size:1.1rem;display:flex}.therapist-group>h3:after{content:"";background:#397a4a2e;flex:1;height:1px}.therapist-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.therapist-card{border:1px solid var(--line);background:var(--paper);border-radius:8px;grid-template-columns:128px minmax(0,1fr);align-items:start;gap:1rem;padding:1rem;display:grid;box-shadow:0 12px 30px #184c3d12}.therapist-card--home{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;text-decoration:none}.therapist-card--home:hover h4,.therapist-card--home:focus-visible h4{text-underline-offset:.2em;text-decoration:underline #397a4a66}.therapist-card--home:focus-visible{outline-offset:6px;outline:3px solid #397a4a59}.therapist-photo{aspect-ratio:1;object-fit:cover;object-position:center 20%;border-radius:8px;width:128px;height:128px}.therapist-info{min-width:0}.therapist-credential{color:var(--green);text-transform:uppercase;margin:0 0 .35rem;font-size:.78rem;font-weight:800;line-height:1.2}.therapist-card h3,.therapist-card h2,.therapist-card h4{color:var(--green-dark);font-size:1.25rem}.therapist-card p{color:var(--muted);margin:.65rem 0 0}.therapist-card ul{flex-wrap:wrap;gap:.45rem;margin:.9rem 0 0;padding:0;list-style:none;display:flex}.therapist-card li{background:var(--surface-subtle);color:var(--green-dark);border:1px solid #397a4a2e;border-radius:999px;padding:.35rem .55rem;font-size:.78rem;font-weight:700;line-height:1.2}.therapist-card-metadata{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.35rem .75rem;margin-top:.65rem;font-size:.76rem;font-weight:700;line-height:1.35;display:flex}.therapist-card-availability,.therapist-card-languages{align-items:center;display:inline-flex}.therapist-card-availability-dot{background:#9a9a94;border-radius:50%;width:.45rem;height:.45rem;margin-right:.35rem}.therapist-card-availability.is-available{color:var(--green)}.therapist-card-availability.is-available .therapist-card-availability-dot{background:#3ba66b}.therapist-card-languages:before{content:"";background:#397a4a38;width:1px;height:.8rem;margin-right:.75rem}.service-therapist-card .therapist-card-metadata{display:flex}.service-therapist-card .therapist-card-availability,.service-therapist-card .therapist-card-languages{display:inline-flex}.therapist-match{border:1px solid var(--line);background:var(--cream);border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:1.25rem;display:flex}.therapist-match h3{color:var(--green-dark);margin-top:.35rem;font-size:1.35rem}.therapist-match .actions{flex-shrink:0;margin-top:0}.therapist-match--home{width:100%;max-width:var(--home-content-width);margin-top:clamp(1.25rem,2.5vw,1.75rem);background:0 0;border:0;border-top:1px solid #184c3d29;border-radius:0;gap:clamp(1.25rem,3vw,2.5rem);margin-inline:auto;padding:1.25rem 0 0}.therapist-match--home h3{margin:0;font-size:1.12rem}.therapist-match-copy p{color:var(--muted);margin:.3rem 0 0;line-height:1.5}.language-links{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:1rem;font-size:.92rem;font-weight:700;display:flex}.language-links span{color:var(--muted)}.language-links a{background:var(--surface-subtle);color:var(--green-dark);border:1px solid #397a4a33;border-radius:999px;padding:.44rem .62rem;font-size:.82rem;font-weight:800;line-height:1;text-decoration:none}.therapist-card-meta{border-top:1px solid #397a4a29}.therapist-card-field{border-bottom:1px solid #397a4a29;padding-block:.7rem}.therapist-card-field:last-child{border-bottom:0}.therapist-card-field span{color:var(--green);text-transform:uppercase;font-size:.76rem;font-weight:800;line-height:1.2;display:block}.therapist-card-field p{color:var(--green-dark);margin:.3rem 0 0;font-size:.96rem;font-weight:750;line-height:1.45}.therapist-card-focus{border-top:1px solid #397a4a29;padding-top:.85rem}.therapist-card-focus>span,.therapist-hero-stat span{color:var(--green);text-transform:uppercase;font-size:.76rem;font-weight:800;line-height:1.2;display:block}.therapist-card-focus div{flex-wrap:wrap;gap:1.45rem;margin-top:.55rem;display:flex}.therapist-card-focus strong{color:var(--green-dark);font-family:var(--font-heading);font-size:1rem;line-height:1.2}.therapist-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;max-width:620px;margin-top:1.25rem;display:grid}.therapist-hero-stat{border-top:1px solid #397a4a2e;padding-top:.75rem}.therapist-hero-stat strong,.therapist-hero-stat small{display:block}.therapist-hero-stat strong{color:var(--green-dark);font-family:var(--font-heading);margin-top:.28rem;font-size:1.05rem;line-height:1.25}.therapist-hero-stat small{color:var(--muted);margin-top:.2rem;font-size:.9rem;font-weight:700}.meeting-options{flex-wrap:wrap;align-items:center;gap:clamp(1rem,3vw,2.25rem);display:flex}.meeting-options--hero{margin-top:1.25rem}.meeting-options--card{border-top:1px solid #397a4a29;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;padding-top:.85rem;display:grid}.meeting-option{color:var(--green-dark);font-family:var(--font-heading);align-items:center;gap:.45rem;font-size:clamp(1.05rem,1.8vw,1.35rem);font-weight:700;line-height:1.1;display:inline-flex}.meeting-option strong{color:var(--green);font-weight:900}.meeting-option svg{fill:currentColor;flex:none;width:1.55em;height:1.55em}.meeting-options--card .meeting-option{gap:.28rem;font-size:.88rem}.meeting-options--card .meeting-option svg{width:1.35em;height:1.35em}.therapist-conversion-grid{grid-template-columns:minmax(0,.9fr) minmax(320px,.7fr);align-items:start;gap:clamp(1.5rem,4vw,4rem);display:grid}.therapist-match:not(.therapist-match--home),.related-therapists{width:100%;max-width:var(--page-width);margin-inline:auto}.fit-list{gap:.75rem;display:grid}.fit-item{background:var(--paper);border:1px solid #397a4a29;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:.75rem;padding:1rem;display:grid;box-shadow:0 12px 30px #184c3d0f}.fit-item span{background:var(--surface-subtle);width:34px;height:34px;color:var(--green-dark);border-radius:999px;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.fit-item p{color:var(--muted);margin:0;font-weight:700;line-height:1.5}.therapist-approach-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:clamp(2rem,4vw,3rem);display:grid}.approach-panel{background:linear-gradient(180deg, #fff 0%, var(--paper) 100%);border:1px solid #397a4a29;border-radius:8px;padding:1.2rem;box-shadow:0 14px 34px #184c3d12}.approach-panel h3{font-size:1.25rem}.approach-panel p{color:var(--muted);margin:.55rem 0 0}.plain-list{color:var(--muted);margin:.85rem 0 0;padding-left:1.1rem}.plain-list li+li{margin-top:.5rem}.therapist-logistics,.therapist-trust-badges{margin-top:clamp(2.5rem,5vw,4rem)}.testimonial-stars{gap:.28rem;display:flex}.testimonial-stars svg{width:1.25rem;height:1.25rem;fill:var(--orange);filter:drop-shadow(0 1px #184c3d29)}.therapist-trust-badges{background:#fffbf3b8;border:1px solid #397a4a29;border-radius:8px;gap:1.25rem;padding:clamp(1.1rem,3vw,1.5rem);display:grid;box-shadow:0 16px 38px #184c3d12}.therapist-trust-badges h2{font-size:clamp(1.55rem,2.4vw,2rem)}.trust-badge-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:1rem;display:grid}.trust-badge-item{background:#fff;border:1px solid #397a4a1f;border-radius:8px;justify-content:center;align-items:center;min-height:124px;padding:.75rem;display:flex}.trust-badge-item img{object-fit:contain;max-width:100%;max-height:94px}.therapist-logistics{background:#fff;border:1px solid #397a4a29;border-radius:8px;grid-template-columns:minmax(180px,.34fr) minmax(0,1fr);gap:clamp(1rem,3vw,2rem);padding:clamp(1.2rem,3vw,1.75rem);display:grid;box-shadow:0 16px 38px #184c3d12}.therapist-logistics h2{font-size:2rem}.logistics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.logistics-item{background:var(--paper);border:1px solid #397a4a24;border-radius:8px;padding:1rem}.logistics-item h3{font-size:1rem}.logistics-item p{color:var(--muted);margin:.35rem 0 0;line-height:1.5}.related-therapists{margin-top:clamp(2.5rem,5vw,4rem)}.therapist-grid--related{grid-template-columns:repeat(3,minmax(0,1fr))}.standard-therapist-portrait-actions{justify-content:space-between;align-items:center;gap:.65rem;display:flex;position:absolute;bottom:1rem;left:1rem;right:1rem}.standard-therapist-availability,.standard-therapist-portrait-cta{border:1px solid #184c3d24;border-radius:.35rem;min-height:2.15rem;padding:.48rem .72rem;font-size:.78rem;font-weight:650}.standard-therapist-availability{color:#21483b;backdrop-filter:blur(8px);background:#fffdf9f0;align-items:center;gap:.5rem;display:flex;box-shadow:0 .4rem 1rem #19332b24}.standard-therapist-availability>span{background:#a8b2ad;border-radius:50%;flex:none;width:.48rem;height:.48rem}.standard-therapist-availability.is-open>span{background:#3d9a62;box-shadow:0 0 0 .2rem #3d9a6229}.standard-therapist-portrait-cta{color:#fff;backdrop-filter:blur(8px);background:#0d3f31f0;border-color:#0d3f31d9;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;box-shadow:0 .4rem 1rem #19332b2e}.standard-therapist-portrait-cta:hover{background:#0d3f31}.standard-therapist-portrait-cta:focus-visible{outline-offset:3px;outline:3px solid #c49a45a6}@media (width<=420px){.standard-therapist-portrait-actions{gap:.4rem;bottom:.5rem;left:.5rem;right:.5rem}.standard-therapist-availability,.standard-therapist-portrait-cta{min-height:2rem;padding:.42rem .52rem;font-size:.7rem}.standard-therapist-availability.is-open,.standard-therapist-portrait-cta{white-space:nowrap}}.standard-therapist-hero,.standard-profile-content,.therapist-profile-closing{--therapist-page-content-width:1180px;width:min(calc(100% - 2rem), var(--therapist-page-content-width));margin-inline:auto;padding-inline:0}.standard-therapist-hero{grid-template-columns:minmax(0,1.08fr) minmax(18rem,.64fr);align-items:start;gap:clamp(2.5rem,7vw,6.5rem);display:grid}.section.standard-therapist-hero{padding-top:clamp(3.5rem,7vw,6rem);padding-bottom:clamp(2rem,3.5vw,3rem)}.standard-therapist-hero__copy h1{overflow-wrap:anywhere;max-width:none;margin:.35rem 0 0;font-size:clamp(3rem,5vw,4.6rem)}.standard-therapist-credentials{color:var(--gold-dark,#936f28);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.standard-therapist-card{background:#fff;border:1px solid #184c3d24;border-radius:.8rem;overflow:hidden;box-shadow:0 1rem 2.7rem #1c39301a}.standard-therapist-hero__visual{align-self:start;gap:1rem;display:grid}.standard-therapist-card__portrait{position:relative}.standard-therapist-card__portrait>img{aspect-ratio:4/4.15;object-fit:cover;object-position:center top;width:100%;display:block}.standard-therapist-card__body{gap:.85rem;padding:1.15rem 1.25rem 1.25rem;display:grid}.standard-therapist-card__body>div+div{border-top:1px solid #e2e6e3;padding-top:.85rem}.standard-therapist-card__body span,.standard-therapist-card__body p{margin:0}.standard-therapist-card__body>div>span{color:#65716c;letter-spacing:.09em;text-transform:uppercase;font-size:.7rem;font-weight:800}.standard-therapist-card__body p{color:#293b35;margin-top:.3rem;font-size:.92rem;font-weight:650}.standard-therapist-location-list{gap:0;margin-top:.65rem;display:grid}.standard-therapist-location{min-width:0;color:inherit;grid-template-columns:4rem minmax(0,1fr) auto;align-items:center;gap:.7rem;padding-block:.5rem;text-decoration:none;display:grid}.standard-therapist-location+.standard-therapist-location{border-top:1px solid #e7eae8}.standard-therapist-location__image{object-fit:cover;background:#f5f6f4;border:1px solid #184c3d1a;border-radius:.3rem;width:4rem;height:3rem;display:block}.standard-therapist-location__image.is-logo{object-fit:contain;padding:.28rem}.standard-therapist-location__copy{gap:.08rem;min-width:0;display:grid}.standard-therapist-location__copy strong,.standard-therapist-location__copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.standard-therapist-location__copy strong{color:var(--green,#184c3d);font-size:.82rem;font-weight:700}.standard-therapist-location__copy small{color:#68756f;font-size:.72rem;line-height:1.35}.standard-therapist-location__arrow{color:#668078;transition:transform .2s,color .2s}.standard-therapist-location:hover .standard-therapist-location__arrow,.standard-therapist-location:focus-visible .standard-therapist-location__arrow{color:var(--green,#184c3d);transform:translate(.18rem)}.standard-therapist-location:focus-visible{outline-offset:2px;border-radius:.25rem;outline:3px solid #c49a456b}.standard-therapist-location-more{color:var(--green,#184c3d);text-underline-offset:.2rem;align-items:center;gap:.35rem;margin-top:.45rem;font-size:.76rem;font-weight:700;text-decoration-thickness:1px;display:inline-flex}.video-session-cta{color:var(--green,#184c3d);background:#fbf6eab8;border-top:1px solid #c49a456b;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.95rem 1rem;text-decoration:none;transition:background-color .2s,color .2s;display:grid}.therapist-review-profiles{background:#fbf6ea6b;border-bottom:1px solid #184c3d1f;flex-wrap:wrap;justify-content:center;align-items:center;gap:.55rem;width:100%;padding:.75rem 1rem .7rem;display:flex}.therapist-review-profiles .review-badge{flex:0 94px;justify-content:center}.therapist-review-profiles .review-badge-svg{width:94px}.video-session-cta__icon,.video-session-cta__arrow{color:var(--gold-dark,#936f28);transition:transform .2s}.video-session-cta__copy{gap:.08rem;min-width:0;display:grid}.video-session-cta__copy>span{color:#66746f;font-size:.72rem;font-weight:600}.video-session-cta__copy strong{font-size:.92rem;font-weight:700;line-height:1.25}.video-session-cta:hover{color:#0d3f31;background:#f8efd9}.video-session-cta:hover .video-session-cta__icon{transform:scale(1.05)}.video-session-cta:hover .video-session-cta__arrow{transform:translate(2px,-2px)}.video-session-cta:focus-visible{outline-offset:3px;outline:3px solid #c49a4580}.format-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:.7rem 0 0;padding:0;list-style:none;display:grid}.format-list li{color:#315247;text-align:center;justify-items:center;gap:.32rem;font-size:.73rem;display:grid}.format-list svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:1.45rem;height:1.45rem}.section.standard-profile-content{padding-block:0}.standard-profile-content>div{border-top:1px solid #184c3d24;padding-block:clamp(2.25rem,4vw,3rem)}.standard-profile-content>div:last-child{padding-bottom:1.5rem}.standard-profile-content+.section{padding-top:2.5rem}.standard-profile-content+.section .related-therapists{margin-top:3rem}.standard-profile-prose{color:#435750;max-width:47rem;font-size:1rem;line-height:1.7}.standard-therapist-hero__copy>.standard-profile-prose{margin-top:clamp(1.4rem,2.2vw,1.9rem)}.standard-profile-prose p{margin:0}.standard-profile-prose p:first-child{color:#27483d;font-size:1.08rem}.standard-profile-prose strong{color:inherit;font-weight:700}.standard-profile-prose .profile-hook{color:#7d2436}.standard-profile-prose p+p{margin-top:1.15rem}.therapist-quote-placement{width:100%}.therapist-quote-placement--featured{max-width:41rem;margin-top:.9rem}.therapist-quote-placement--closing{margin-bottom:clamp(1.25rem,3vw,2rem)}.therapist-profile-quote{border:1px solid #184c3d24;border-top:3px solid var(--brand-gold);background:#ffffffb8;border-radius:.45rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(1rem,3vw,2rem);width:100%;max-width:72rem;margin:0 auto;padding:1rem 1.15rem;display:grid;box-shadow:0 .65rem 1.6rem #184c3d0e}.therapist-quote-placement--featured .therapist-profile-quote{max-width:none;margin:0}.therapist-profile-quote__content{gap:.42rem;min-width:0;display:grid}.therapist-profile-quote__stars{gap:.14rem;display:flex}.therapist-profile-quote__stars svg{width:.9rem;height:.9rem;fill:var(--brand-gold)}.therapist-profile-quote blockquote{max-width:58rem;color:var(--green-dark);font-family:var(--font-editorial);margin:0;font-size:clamp(1rem,1.45vw,1.14rem);font-style:italic;font-weight:500;line-height:1.48}.therapist-profile-quote figcaption{border-left:1px solid var(--surface-divider);align-items:center;gap:.65rem;min-width:9rem;padding-left:clamp(.85rem,2vw,1.35rem);display:flex}.therapist-profile-quote figcaption img{object-fit:cover;border:1px solid #184c3d2e;border-radius:50%;flex:none;width:2.75rem;height:2.75rem;display:block}.therapist-profile-quote figcaption span,.therapist-profile-quote figcaption strong,.therapist-profile-quote figcaption small{display:block}.therapist-profile-quote figcaption strong{color:var(--green-dark);font-size:.84rem;font-weight:650;line-height:1.25}.therapist-profile-quote figcaption small{color:var(--muted);margin-top:.1rem;font-size:.76rem;line-height:1.3}.section.therapist-profile-closing{padding-top:clamp(1.5rem,2.5vw,2rem)}.therapist-profile-closing-row{margin-top:clamp(1.25rem,3vw,2rem);width:min(100%,36rem);margin-inline:auto}.therapist-testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(1rem,2vw,1.5rem);display:grid}.therapist-testimonial-grid.is-single{grid-template-columns:minmax(0,36rem);justify-content:center}.therapist-testimonial-grid .therapist-quote-placement--closing,.therapist-profile-closing-row .therapist-match{min-width:0;margin-top:0;margin-bottom:0}.therapist-testimonial-grid .therapist-profile-quote{height:100%}.therapist-language-note{color:var(--muted);margin-top:.55rem;font-size:.76rem;font-weight:700;display:block}.standard-story-grid,.standard-background-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:1.75rem;display:grid}.standard-story-grid article,.standard-background-grid article{border-right:1px solid #dfe4e1;padding:0 1.25rem 0 0}.standard-story-grid article:last-child,.standard-background-grid article:last-child{border-right:0}.standard-story-grid h3,.standard-background-grid h3{color:#2c5b4b;margin:0 0 .65rem;font-size:1.05rem}.standard-story-grid p,.standard-background-grid li{color:#53655f;font-size:.91rem;line-height:1.65}.standard-story-grid p{margin:0}.standard-story-grid p+p{margin-top:.75rem}.standard-background-grid ul{margin:0;padding-left:1.05rem}.standard-background-grid li+li{margin-top:.42rem}.standard-background-grid li strong,.standard-background-grid li span,.therapist-credential-list li strong,.therapist-credential-list li span{display:block}.therapist-credential-list li span{color:#687972;margin-top:.08rem;font-size:.9em}.standard-background-grid li strong{color:#254f42;font-weight:650}.standard-background-grid li span{color:#687972;margin-top:.08rem;font-size:.84rem}.standard-badges{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;display:flex}.standard-badges img{object-fit:contain;filter:saturate(.86);width:auto;max-width:9rem;max-height:5.5rem}.therapist-gallery{gap:.7rem;display:grid}.standard-therapist-hero__copy>.therapist-gallery{width:min(100%,33rem);margin-top:clamp(1.4rem,2.5vw,2rem)}.therapist-gallery__heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.therapist-gallery__heading h2{color:var(--green,#184c3d);margin:0;font-size:1rem;font-weight:650}.therapist-gallery__heading>button{color:var(--green,#184c3d);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:0;font-size:.78rem;font-weight:700;display:inline-flex}.therapist-gallery__heading>button:hover span{text-underline-offset:.22em;text-decoration:underline}.therapist-gallery__preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.therapist-gallery__preview button{cursor:zoom-in;background:#dde6e1;border:1px solid #184c3d26;border-radius:.5rem;padding:0;overflow:hidden}.therapist-gallery__preview img{aspect-ratio:1;object-fit:cover;width:100%;transition:transform .25s;display:block}.therapist-gallery__preview button:hover img{transform:scale(1.035)}.therapist-gallery button:focus-visible{outline-offset:3px;outline:3px solid #c49a45b3}.therapist-gallery__dialog{color:#fff;background:#101915;border:0;border-radius:.65rem;width:min(94vw,76rem);max-width:none;max-height:94vh;padding:0;overflow:hidden}.therapist-gallery__dialog::backdrop{backdrop-filter:blur(4px);background:#07110dd1}.therapist-gallery__viewer{grid-template-rows:auto minmax(0,1fr) auto;min-height:min(88vh,54rem);display:grid}.therapist-gallery__toolbar{color:#c7d1cc;justify-content:space-between;align-items:center;padding:.65rem .75rem .45rem 1rem;font-size:.82rem;font-weight:700;display:flex}.therapist-gallery__toolbar button,.therapist-gallery__stage>button{color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;padding:0;display:grid}.therapist-gallery__toolbar button:hover,.therapist-gallery__stage>button:hover{background:#ffffff2e}.therapist-gallery__stage{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:0;padding:0 1rem .75rem;display:grid}.therapist-gallery__stage figure{grid-template-rows:minmax(0,1fr) auto;place-items:center;min-width:0;min-height:0;margin:0;display:grid}.therapist-gallery__stage img{object-fit:contain;max-width:100%;max-height:67vh}.therapist-gallery__stage figcaption{color:#e4ebe7;text-align:center;max-width:68ch;margin-top:.7rem;font-size:.94rem}.therapist-gallery__strip{scrollbar-color:#789087 transparent;border-top:1px solid #ffffff1f;gap:.45rem;padding:.75rem 1rem 1rem;display:flex;overflow-x:auto}.therapist-gallery__strip button{opacity:.62;cursor:pointer;background:#25332e;border:2px solid #0000;border-radius:.35rem;flex:0 0 4.2rem;padding:0;overflow:hidden}.therapist-gallery__strip button[aria-current=true]{border-color:var(--gold,#c49a45);opacity:1}.therapist-gallery__strip img{aspect-ratio:1;object-fit:cover;width:100%;display:block}@media (width<=900px){.therapist-testimonial-grid,.standard-therapist-hero{grid-template-columns:1fr}.standard-therapist-card,.standard-therapist-hero__visual{max-width:31rem}.standard-story-grid,.standard-background-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.standard-story-grid article,.standard-background-grid article{border-right:0;padding:0}}@media (width>=901px){.standard-therapist-hero>.is-balanced-sticky{top:var(--balanced-sticky-top,6.5rem);position:sticky}}@media (width<=600px){.section.standard-therapist-hero{padding-bottom:1.75rem}.standard-story-grid,.standard-background-grid{grid-template-columns:1fr}.therapist-review-profiles{gap:.35rem;padding-inline:.6rem}.therapist-review-profiles .review-badge-svg{width:min(100%,92px)}.standard-profile-content>div{padding-block:2.25rem}.standard-profile-content>div:first-child{padding-top:2rem}.therapist-profile-quote{grid-template-columns:1fr;gap:.8rem}.therapist-profile-quote figcaption{border-top:1px solid var(--surface-divider);border-left:0;min-width:0;padding-top:.75rem;padding-left:0}.therapist-gallery__stage{grid-template-columns:1fr 1fr;padding-inline:.75rem}.therapist-gallery__stage figure{grid-area:1/1/auto/-1}.therapist-gallery__stage>button{border-radius:.35rem;width:100%}.therapist-gallery__viewer{min-height:88vh}.therapist-gallery__stage img{max-height:59vh}}@media (prefers-reduced-motion:reduce){.video-session-cta,.video-session-cta__icon,.video-session-cta__arrow,.therapist-gallery__preview img,.standard-therapist-location__arrow{transition:none}.therapist-gallery__strip button{scroll-behavior:auto}}.standard-therapist-hero__meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.therapist-language-switch{width:fit-content;min-height:2rem;color:var(--green,#184c3d);background:#ffffffb8;border:1px solid #184c3d3d;border-radius:999px;align-items:center;padding:.35rem .7rem;font-size:.78rem;font-weight:750;line-height:1.2;text-decoration:none;display:inline-flex}.therapist-language-switch:hover,.therapist-language-switch:focus-visible{border-color:var(--green,#184c3d);text-underline-offset:.18em;background:#fff;text-decoration:underline}.standard-current-client-booking{color:var(--green,#184c3d);background:#ffffffb8;border-bottom:1px solid #184c3d1f;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.1rem .65rem;padding:.8rem 1rem;text-decoration:none;transition:background-color .2s,color .2s;display:grid}.standard-current-client-booking>span{color:#66746f;font-size:.72rem;font-weight:600}.standard-current-client-booking>strong{grid-column:1;font-size:.92rem;line-height:1.25}.standard-current-client-booking>svg{color:var(--gold-dark,#936f28);grid-area:1/2/span 2;transition:transform .2s}.standard-current-client-booking:hover{color:#0d3f31;background:#f8efd9}.standard-current-client-booking:hover>svg{transform:translate(2px)}.standard-current-client-booking:focus-visible{outline-offset:-3px;outline:3px solid #c49a4580}.therapist-featured-resources{border-top:1px solid #184c3d29;grid-template-columns:minmax(0,1fr);align-items:start;gap:.65rem;max-width:47rem;margin-top:.9rem;padding-top:.9rem;display:grid}.therapist-featured-resources__label{color:var(--green,#184c3d);white-space:nowrap;font-size:.8rem;font-weight:750;line-height:1.5}.therapist-featured-resources__content{gap:.85rem;min-width:0;display:grid}.therapist-featured-resources__content--mixed{grid-template-columns:minmax(0,1fr);gap:1rem}.therapist-featured-videos{grid-template-columns:minmax(0,1fr);gap:1.25rem;width:min(100%,42rem);margin-inline:auto;display:grid}.therapist-featured-videos figure{min-width:0;margin:0}.therapist-featured-videos__player{aspect-ratio:16/9;background:#111;border:1px solid #184c3d24;border-radius:6px;overflow:hidden;box-shadow:0 .65rem 1.5rem #184c3d14}.therapist-featured-videos iframe{border:0;width:100%;height:100%;display:block}.therapist-featured-videos figcaption{padding-top:.55rem}.therapist-featured-videos figcaption a{color:var(--green,#184c3d);align-items:center;gap:.35rem;font-size:.9rem;font-weight:650;line-height:1.4;text-decoration:none;display:inline-flex}.therapist-featured-videos figcaption a:hover{color:var(--gold-dark,#936f28);text-underline-offset:.2rem;text-decoration:underline}.therapist-featured-links{flex-wrap:wrap;align-items:center;gap:.45rem 1rem;display:flex}.therapist-featured-resources__content--mixed .therapist-featured-links a{border-top:1px solid #184c3d29;border-bottom:1px solid #184c3d29;width:100%;padding:.65rem 0}.therapist-featured-links a{color:var(--green,#184c3d);text-underline-offset:.2rem;align-items:center;gap:.4rem;font-size:.92rem;font-weight:650;line-height:1.45;text-decoration-color:#184c3d59;display:inline-flex}.therapist-featured-links a:hover{color:var(--gold-dark,#936f28)}.therapist-featured-badges{flex-wrap:wrap;align-items:center;gap:1rem 1.25rem;display:flex}.therapist-featured-badge{background:0 0;border:0;border-radius:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.therapist-featured-badge--standard{width:5.6rem;height:5.6rem}.therapist-featured-badge--wide{width:11rem;height:5.5rem}.therapist-featured-badges a:hover{transform:translateY(-1px)}.therapist-featured-badges img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}@media (width<=600px){.therapist-featured-badge--standard{width:4.55rem;height:4.55rem}.therapist-featured-badge--wide{width:9rem;height:4.5rem}.therapist-featured-resources,.therapist-featured-videos,.therapist-featured-resources__content--mixed{grid-template-columns:1fr}.therapist-featured-resources__label{white-space:normal}}.therapists-directory-page{background:var(--brand-ivory)}.therapists-directory{background:var(--paper)}.therapists-directory-shell{width:min(100%,1180px);margin-inline:auto}.therapists-directory-shell>h2{color:var(--green-dark);margin-bottom:clamp(1.5rem,3vw,2.25rem)}.therapist-directory-list{display:grid}.therapist-directory-card{border-top:1px solid #397a4a2e;grid-template-columns:160px minmax(250px,.8fr) minmax(320px,1.2fr);align-items:start;gap:clamp(1.5rem,4vw,3.5rem);padding:clamp(1.75rem,4vw,2.5rem) 0;text-decoration:none;display:grid}.therapist-directory-card:focus-visible{outline-offset:5px;border-radius:8px;outline:3px solid #397a4a59}.therapist-directory-photo{border-radius:8px;display:block}.therapist-directory-photo img{aspect-ratio:1;object-fit:cover;object-position:center 20%;border-radius:8px;width:160px;height:160px;transition:transform .18s;display:block}.therapist-directory-card:hover .therapist-directory-photo img,.therapist-directory-card:focus-visible .therapist-directory-photo img{transform:scale(1.015)}.therapist-directory-identity,.therapist-directory-intro{min-width:0}.therapist-directory-identity h3{color:var(--green-dark);text-underline-offset:.18em;font-size:1.45rem;text-decoration-color:#397a4a52;text-decoration-thickness:1px}.therapist-directory-card:hover .therapist-directory-identity h3,.therapist-directory-card:focus-visible .therapist-directory-identity h3{text-decoration:underline}.therapist-directory-identity .therapist-credential{margin:.55rem 0 0}.therapist-directory-role{color:var(--green-dark);margin:.7rem 0 0;font-size:.9rem;font-weight:700;line-height:1.4}.therapist-directory-focus{color:var(--green);margin:.55rem 0 0;font-size:.95rem;font-weight:800;line-height:1.4}.therapist-directory-preview{color:var(--muted);margin:0;font-size:1rem;line-height:1.6}.therapist-directory-link{color:var(--green-dark);text-underline-offset:.24em;margin-top:.8rem;font-size:.9rem;font-weight:800;text-decoration-color:#397a4a61;display:inline-block}.therapist-match--directory{background:0 0;border:0;border-top:1px solid #397a4a2e;border-radius:0;margin-top:1rem;padding:1.5rem 0 0}.therapist-match--directory h3{margin:0}.therapist-match--directory p{color:var(--muted);margin:.35rem 0 0}@media (width<=960px){.therapist-directory-card{grid-template-columns:140px minmax(0,1fr);gap:1.25rem 1.75rem}.therapist-directory-photo img{width:140px;height:140px}.therapist-directory-intro{grid-column:1/-1}}@media (width<=560px){.therapist-directory-card{grid-template-columns:104px minmax(0,1fr);gap:1rem}.therapist-directory-photo img{width:104px;height:104px}.therapist-directory-identity h3{font-size:1.25rem}}.locations-section{background:var(--paper)}.locations-section--home{background:0 0}.locations-section--home>.locations-header,.locations-section--home>.location-grid,.locations-section--home>.locations-note{width:100%;max-width:var(--home-content-width);margin-inline:auto}.locations-header{grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:end;gap:clamp(1rem,3vw,2rem);margin-bottom:1.25rem;display:grid}.locations-header .section-heading{margin-bottom:0}.location-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.75rem;display:grid}.location-grid--home{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem}.location-card a{background:#fff;border:1px solid #397a4a29;border-radius:8px;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:block;position:relative;overflow:hidden;box-shadow:0 12px 30px #184c3d12}.location-card-media{aspect-ratio:1;background:#fff;border-radius:0;display:block;overflow:hidden}.location-card a:hover{border-color:#397a4a57;transform:translateY(-2px);box-shadow:0 16px 34px #184c3d1f}.location-card a:focus-visible{outline-offset:5px;outline:3px solid #397a4a59}.location-card a:hover .location-card-media .location-thumb{transform:scale(1.035)}.location-card-media .location-thumb{object-fit:cover;border:0;border-radius:0;width:100%;height:100%;padding:0;transition:transform .22s}.location-thumb{object-fit:contain;background:#fff;border:1px solid #397a4a1f;border-radius:6px;width:72px;height:56px;padding:.35rem;display:block}.location-thumb--photo{object-fit:cover;padding:0}.location-card-caption{inset-inline:0;z-index:1;box-shadow:none;background:#fffaf3f0;border-top:1px solid #397a4a29;margin:0;padding:.78rem .85rem .85rem;display:block;position:absolute;bottom:0}.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);margin-top:.2rem;font-size:.8rem;line-height:1.35}.locations-note{border-top:1px solid #397a4a29;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem;padding-top:1.25rem;display:flex}.locations-note h3{color:var(--green-dark);margin:0;font-size:1.12rem}.locations-note p{color:var(--muted);max-width:720px;margin:.3rem 0 0}.locations-note .actions{flex:none;margin-top:0}.location-visit-section{--location-page-content-width:1180px;background:var(--surface-subtle)}.location-visit-card{background:var(--paper);width:min(100%, var(--location-page-content-width));border:1px solid #397a4a29;border-radius:8px;grid-template-columns:minmax(280px,.72fr) minmax(320px,1fr);align-items:stretch;gap:clamp(1rem,3vw,1.5rem);margin-inline:auto;display:grid;overflow:hidden;box-shadow:0 16px 38px #184c3d14}.location-visit-copy{align-content:center;gap:.85rem;padding:clamp(1.15rem,3vw,1.65rem);display:grid}.location-visit-copy h2{font-size:clamp(1.6rem,3vw,2.2rem)}.location-visit-copy address{color:var(--green-dark);gap:.15rem;font-size:clamp(1.05rem,2vw,1.25rem);font-style:normal;font-weight:800;line-height:1.35;display:grid}.location-visit-copy p{color:var(--muted);margin:0}.location-visit-copy .actions{margin-top:.25rem}.location-map{background:var(--surface-subtle);border:0;border-radius:0;width:100%;height:360px;text-decoration:none;display:block;position:relative;overflow:hidden}.location-map img{object-fit:cover;width:100%;height:100%;transition:transform .22s;display:block}.location-map:hover img{transform:scale(1.015)}.location-map:focus-visible{outline-offset:-6px;outline:3px solid #397a4a59}.location-grid--page{margin-top:clamp(1.75rem,4vw,2.75rem);grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2.5vw,1.5rem);width:min(100%,1380px);margin-inline:auto}.section-heading.location-directory-heading{width:min(100%,1380px);max-width:1380px;margin-inline:auto}.location-detail-card{min-width:0}.location-detail-card>a{isolation:isolate;aspect-ratio:5/4;color:inherit;background:#fff;border:1px solid #397a4a33;border-radius:8px;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:block;position:relative;overflow:hidden;box-shadow:0 14px 30px #184c3d1a}.location-detail-card>a:hover{border-color:#397a4a66;transform:translateY(-4px);box-shadow:0 20px 42px #184c3d2b}.location-detail-card>a:focus-visible{outline-offset:5px;outline:3px solid #397a4a59}.location-detail-media{display:block;position:absolute;inset:0;overflow:hidden}.location-detail-card .location-thumb{border:0;border-radius:0;width:100%;height:100%;transition:transform .24s}.location-detail-card .location-thumb--photo{object-fit:cover;padding:0}.location-detail-card .location-thumb--logo{object-fit:contain;padding:clamp(1.5rem,4vw,3rem)}.location-detail-card>a:hover .location-thumb{transform:scale(1.035)}.location-detail-caption{z-index:1;border-top:2px solid var(--brand-gold);background:#0d3429d1;gap:.2rem;padding:.78rem clamp(.9rem,2vw,1.1rem) .88rem;display:grid;position:absolute;inset:auto 0 0}.location-detail-caption small,.location-detail-caption strong{display:block}.location-detail-caption small{color:var(--gold);font-size:.82rem;font-weight:600;line-height:1.3}.location-detail-caption strong{color:#fff;font-family:var(--font-heading);font-size:clamp(1.12rem,1.65vw,1.4rem);font-weight:700;line-height:1.18}.location-page-hero{--location-page-content-width:1180px;width:min(calc(100% - 2rem), var(--location-page-content-width));grid-template-columns:minmax(0,1fr) minmax(340px,380px);align-items:center;gap:clamp(3rem,5vw,4.5rem);margin-inline:auto;display:grid}.section.location-page-hero{padding-inline:0;padding-bottom:clamp(1.5rem,3vw,2.6rem)}.location-page-copy h1{max-width:13ch}.location-page-panel{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:8px;gap:1rem;padding:1rem;display:grid}.location-page-image{aspect-ratio:1.35;object-fit:cover;background:#fff;border:1px solid #397a4a29;border-radius:8px;width:100%}.location-page-panel h2{font-size:1.55rem}.location-page-panel p{color:var(--muted);margin:.35rem 0 0}.location-hero-reviews{flex:none;align-self:center;margin-left:.15rem}.location-hero-reviews .review-badge-svg{width:118px}.location-page-panel ul{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.location-page-panel li{background:var(--surface-subtle);color:var(--green-dark);border:1px solid #397a4a29;border-radius:999px;padding:.5rem .65rem;font-size:.8rem;font-weight:800;line-height:1}.location-therapists-section{--location-page-content-width:1180px;background:var(--paper)}.location-therapists-section>.location-therapists-heading{width:min(100%, var(--location-page-content-width));max-width:var(--location-page-content-width);margin-inline:auto;margin-bottom:clamp(2.5rem,3vw,2.75rem)}.therapist-grid--location{width:min(100%, var(--location-page-content-width));margin-inline:auto}.location-nearby-section{--location-page-content-width:1180px;background:var(--paper)}.related-locations{width:min(100%, var(--location-page-content-width));margin-top:0;margin-inline:auto}.location-grid--related{grid-template-columns:repeat(3,minmax(0,220px));justify-content:start}@media (width<=1100px){.location-grid--page{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.location-grid--page{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.location-grid--page{grid-template-columns:minmax(0,1fr)}.location-detail-card>a{aspect-ratio:5/4}.location-detail-caption{padding:.75rem .9rem .85rem}}@media (prefers-reduced-motion:reduce){.location-detail-card>a,.location-detail-card .location-thumb{transition:none}.location-detail-card>a:hover,.location-detail-card>a:hover .location-thumb{transform:none}}.region-shell{width:min(100% - 2rem,1180px);margin-inline:auto}.region-hero .image-page-hero-content h1{max-width:12ch}.region-intro-layout{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(2rem,7vw,6rem);display:grid}.region-intro-layout h2,.region-section-heading h2{max-width:18ch}.region-intro-copy{max-width:690px}.region-intro-copy>p{color:var(--muted);margin:0;font-size:clamp(1.08rem,1.8vw,1.28rem);line-height:1.65}.region-intro-copy>p+p{margin-top:.8rem}.region-intro-copy .actions{margin-top:1.5rem}.region-section-heading{width:100%;max-width:none;margin:0}.region-locations,.region-therapists{background:var(--brand-ivory)}.region-location-grid{width:100%}.region-location-grid:has(>:first-child:last-child){grid-template-columns:minmax(0,380px)}.region-location-grid:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,380px))}.region-process-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.4rem,4vw,3rem);margin:clamp(2rem,4vw,3rem) 0 0;padding:0;list-style:none;display:grid}.region-process-list li{border-top:3px solid var(--brand-gold);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem;padding-top:1.25rem;display:grid}.region-process-list li>span{background:var(--green-dark);color:#fff;border-radius:6px;place-items:center;width:2.55rem;height:2.55rem;font-weight:800;display:grid}.region-process-list h3{margin:0;font-size:clamp(1.22rem,2vw,1.48rem)}.region-process-list p{color:var(--muted);margin:.45rem 0 0}.region-therapist-heading{justify-content:space-between;align-items:end;gap:1.5rem;display:flex}.region-therapist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.75rem,4vw,3rem);margin-top:clamp(2rem,4vw,3rem)}.region-therapist-grid .therapist-card--home{border-top:1px solid var(--line);padding-top:1.25rem}.region-final-cta-inner{justify-content:space-between;align-items:center;gap:2rem;display:flex}.region-final-cta h2{margin:0;font-size:clamp(1.45rem,2.4vw,2rem)}.region-final-cta p{color:var(--muted);margin:.35rem 0 0}.location-region-links{flex-wrap:wrap;align-items:baseline;gap:.45rem 1.25rem;margin-top:1rem;display:flex}.location-region-links span{color:var(--muted);font-size:.88rem;font-weight:700}.location-region-links a{color:var(--green-dark);text-underline-offset:.2em;font-weight:750;text-decoration-color:#397a4a59}@media (width<=860px){.region-intro-layout,.region-process-list,.region-therapist-grid{grid-template-columns:1fr}.region-location-grid,.region-location-grid:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.region-therapist-heading,.region-final-cta-inner{flex-direction:column;align-items:flex-start}}@media (width<=560px){.region-location-grid,.region-location-grid:has(>:nth-child(2):last-child){grid-template-columns:1fr}.region-final-cta .actions{align-items:flex-start}}.programmatic-care-shell{width:min(100% - 4rem,1180px);margin-inline:auto}.programmatic-care-hero .image-page-hero-content h1{max-width:14ch}.programmatic-care-intro-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.programmatic-care-intro h2,.programmatic-care-heading h2{max-width:18ch}.programmatic-care-intro-copy{max-width:680px}.programmatic-care-intro-copy>p{font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.65}.programmatic-care-intro-copy>p+p{margin-top:1rem}.programmatic-care-intro-copy .actions{margin-top:2rem}.programmatic-care-services,.programmatic-care-therapists,.programmatic-index-list{background:var(--surface-subtle)}.programmatic-care-heading{margin-bottom:clamp(2rem,4vw,3.5rem)}.programmatic-care-heading--split,.programmatic-care-cta-inner{justify-content:space-between;align-items:end;gap:2rem;display:flex}.programmatic-service-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.programmatic-service-link{border-bottom:1px solid var(--line);min-height:180px;color:var(--ink);padding:clamp(1.5rem,3vw,2.5rem);text-decoration:none;transition:background-color .18s,transform .18s;position:relative}.programmatic-service-link:nth-child(odd){border-right:1px solid var(--line)}.programmatic-service-link:hover,.programmatic-service-link:focus-visible{background:var(--surface-content);transform:translateY(-2px)}.programmatic-service-link>span:first-child{font-family:var(--font-heading);padding-right:2.5rem;font-size:clamp(1.25rem,2vw,1.65rem);font-weight:700;display:block}.programmatic-service-link p{max-width:46ch;color:var(--muted);margin-top:.75rem;line-height:1.55}.programmatic-link-arrow{color:var(--green);font-size:clamp(1.25rem,2vw,1.65rem);transition:transform .18s;position:absolute;top:clamp(1.5rem,3vw,2.5rem);right:clamp(1.5rem,3vw,2.5rem)}.programmatic-service-link:hover .programmatic-link-arrow,.programmatic-service-link:focus-visible .programmatic-link-arrow,.programmatic-index-link:hover .programmatic-link-arrow,.programmatic-index-link:focus-visible .programmatic-link-arrow{transform:translate(.3rem)}.programmatic-location-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.programmatic-therapist-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.programmatic-care-cta h2{font-size:clamp(1.65rem,3vw,2.35rem)}.programmatic-care-cta p{margin-top:.5rem}.focus-details{background:var(--surface-content)}.focus-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2.5rem,7vw,7rem);display:grid}.focus-details article{border-top:2px solid var(--brand-gold);padding-top:1.5rem}.focus-details h2{max-width:18ch;font-size:clamp(1.65rem,3vw,2.35rem)}.focus-details ul{gap:1rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.focus-details li{color:var(--muted);padding-left:1.4rem;line-height:1.6;position:relative}.focus-details li:before{background:var(--green);content:"";border-radius:50%;width:.4rem;height:.4rem;position:absolute;top:.65em;left:0}.focus-crisis-note{background:var(--surface-emphasis);color:#fff;padding-block:1.5rem}.focus-crisis-note p{margin:0}.focus-crisis-note a{color:var(--gold)}.programmatic-index-hero h1{max-width:15ch}.programmatic-index-hero .lead{max-width:62ch}.programmatic-index-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.focus-index-search{max-width:680px;color:var(--ink);gap:.5rem;margin-top:2rem;font-weight:700;display:grid}.focus-index-search input{border:1px solid var(--line);background:var(--surface-content);min-height:52px;color:var(--ink);font:inherit;border-radius:6px;padding:.75rem 1rem}.focus-index-search input:focus-visible{outline:3px solid color-mix(in srgb, var(--green) 28%, transparent);outline-offset:2px}.focus-category-nav{top:var(--site-header-height,0);z-index:4;border-block:1px solid var(--line);background:color-mix(in srgb, var(--surface-content) 94%, transparent);backdrop-filter:blur(14px);position:sticky}.focus-category-nav .programmatic-care-shell{flex-wrap:wrap;gap:.65rem;padding-block:.8rem;display:flex}.focus-category-nav a{border:1px solid var(--line);max-width:100%;color:var(--ink);text-align:center;border-radius:999px;flex:0 auto;padding:.55rem .8rem;font-size:.82rem;font-weight:700;text-decoration:none}.focus-category-nav a:hover,.focus-category-nav a:focus-visible{border-color:var(--green);color:var(--green)}.focus-index-directory{background:var(--surface-subtle)}.focus-index-category{scroll-margin-top:8rem}.focus-index-category:nth-child(2n){background:var(--surface-content)}.focus-index-category-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:clamp(1.75rem,4vw,3rem);display:flex}.focus-index-category-heading h2{overflow-wrap:anywhere;margin-top:.45rem;font-size:clamp(2rem,4vw,3.25rem)}.focus-index-category-heading>div{min-width:0;max-width:100%}.focus-index-category-heading p:last-child{max-width:62ch;color:var(--muted);margin-top:.7rem}.focus-index-category-heading>span{color:var(--muted);flex:none;font-weight:700}.focus-index-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:1rem;display:grid}.focus-index-card{background:var(--green);color:#fff;isolation:isolate;border-radius:8px;min-height:190px;text-decoration:none;display:grid;position:relative;overflow:hidden}.focus-index-card[hidden],.focus-index-category[hidden]{display:none}.focus-index-card img,.focus-index-card>span{width:100%;height:100%;position:absolute;inset:0}.focus-index-card img{object-fit:cover;transition:transform .22s}.focus-index-card>span{z-index:1;background:linear-gradient(#09251f1f,#09251fdb)}.focus-index-card h3{z-index:2;color:#fff;text-shadow:0 1px 8px #00000061;align-self:end;padding:1.15rem;font-size:clamp(1.1rem,1.8vw,1.35rem)}.focus-index-card:hover img,.focus-index-card:focus-visible img{transform:scale(1.04)}.focus-index-card:focus-visible{outline:3px solid var(--brand-gold);outline-offset:3px}.focus-index-empty{text-align:center;color:var(--muted);margin:0;padding:4rem 2rem}.programmatic-index-link{border:1px solid var(--line);background:var(--surface-content);min-height:210px;color:var(--ink);border-radius:8px;padding:clamp(1.5rem,3vw,2.5rem);text-decoration:none;transition:transform .18s,box-shadow .18s;position:relative}.programmatic-index-link:hover,.programmatic-index-link:focus-visible{box-shadow:var(--shadow);transform:translateY(-3px)}.programmatic-index-link h2{margin-top:.5rem;padding-right:2.5rem;font-size:clamp(1.65rem,3vw,2.35rem)}.programmatic-index-link p{color:var(--muted);margin-top:.75rem}.cities-index-hero{padding-block:clamp(3.5rem,7vw,6rem)}.cities-index-hero h1{max-width:18ch;font-size:clamp(2.75rem,6vw,5rem)}.cities-index-heading{margin-bottom:clamp(1.75rem,4vw,3rem)}.cities-index-heading h2{margin-top:.45rem;font-size:clamp(2rem,4vw,3.25rem)}.cities-index-heading p:last-child{max-width:60ch;color:var(--muted);margin-top:.75rem}.cities-index-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.cities-index-card{min-height:0;padding:0;overflow:hidden}.cities-index-item{min-width:0}.cities-index-card-image{aspect-ratio:16/9;background:var(--surface-emphasis);overflow:hidden}.cities-index-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.cities-index-card:hover .cities-index-card-image img,.cities-index-card:focus-visible .cities-index-card-image img{transform:scale(1.025)}.cities-index-card-content{min-height:190px;padding:clamp(1.5rem,3vw,2rem);position:relative}.cities-index-card h3{margin-top:.5rem;padding-right:2.5rem;font-size:clamp(1.65rem,3vw,2.35rem)}.cities-index-card .programmatic-link-arrow{top:clamp(1.5rem,3vw,2rem);right:clamp(1.5rem,3vw,2rem)}.cities-index-image-credit,.programmatic-image-credit{color:var(--muted);font-size:.75rem;line-height:1.45}.cities-index-image-credit{margin:.6rem 0 0}.programmatic-image-credit{text-align:right;width:min(100% - 4rem,1180px);margin:.65rem auto 0}.cities-index-image-credit a,.programmatic-image-credit a{color:inherit}.cities-directory{background:var(--surface-content)}.cities-directory-heading h2{max-width:none}.cities-directory-tools{max-width:680px;margin-bottom:clamp(2.5rem,6vw,5rem)}.cities-directory-tools label{color:var(--ink);font-family:var(--font-heading);margin-bottom:.65rem;font-size:1rem;font-weight:700;display:block}.cities-directory-search-row{gap:.75rem;display:flex}.cities-directory-search-row input{border:1px solid var(--line);min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:6px;flex:1;padding:.9rem 1rem}.cities-directory-search-row input:focus{border-color:var(--green);outline:3px solid color-mix(in srgb, var(--green) 18%, transparent);outline-offset:1px}.cities-directory-clear{border:1px solid var(--green);color:var(--green);cursor:pointer;font:inherit;background:0 0;border-radius:6px;padding-inline:1.1rem;font-weight:700}.cities-directory-count{color:var(--muted);margin-top:.75rem;font-size:.9rem}.cities-directory-counties{gap:clamp(3rem,7vw,6rem);display:grid}.cities-directory-county-heading{border-bottom:2px solid var(--brand-gold);justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.cities-directory-county-heading h3{font-size:clamp(1.65rem,3vw,2.35rem)}.cities-directory-county-heading span{color:var(--muted);white-space:nowrap;font-size:.9rem}.cities-directory-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.cities-directory-card-grid li{min-width:0}.cities-directory-card{isolation:isolate;aspect-ratio:16/9;background:var(--green-dark);color:#fff;border-radius:8px;place-items:center;text-decoration:none;transition:box-shadow .18s,transform .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 1px #0d342924}.cities-directory-card:after{z-index:-1;content:"";background:linear-gradient(#06261d4d,#06261db8);transition:background-color .18s;position:absolute;inset:0}.cities-directory-card img{z-index:-2;object-fit:cover;width:100%;height:100%;transition:transform .3s;position:absolute;inset:0}.cities-directory-card>span{max-width:90%;font-family:var(--font-heading);text-align:center;text-shadow:0 2px 16px #000000a6;gap:.35rem;padding:1rem;font-size:clamp(1.2rem,2vw,1.65rem);font-weight:700;line-height:1.15;display:grid}.cities-directory-card:hover,.cities-directory-card:focus-visible{box-shadow:var(--shadow);transform:translateY(-3px)}.cities-directory-card:hover img,.cities-directory-card:focus-visible img{transform:scale(1.035)}.cities-directory-list{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.cities-directory-list li{border-bottom:1px solid var(--line);min-width:0}.cities-directory-list a,.cities-directory-place{align-items:center;min-height:3.75rem;padding:.9rem .75rem;display:flex}.cities-directory-list a{color:var(--green);justify-content:space-between;gap:.6rem;font-weight:700;text-decoration:none}.cities-directory-list a:hover,.cities-directory-list a:focus-visible{background:var(--surface-subtle)}.cities-directory-list a small{color:var(--muted);white-space:nowrap;font-size:.72rem;font-weight:400}.cities-directory-place{color:var(--ink)}.cities-directory-empty{border:1px solid var(--line);background:var(--surface-subtle);color:var(--muted);padding:2rem}.image-credits-list{background:var(--surface-content)}.image-credits-list ul{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.image-credits-list li{border-bottom:1px solid var(--line);color:var(--muted);gap:.35rem;padding:1.25rem;font-size:.85rem;line-height:1.5;display:grid}.image-credits-list strong{color:var(--ink);font-family:var(--font-heading);font-size:1rem}.image-credits-list a{color:var(--green)}@media (width<=900px){.programmatic-care-intro-grid,.focus-details-grid,.programmatic-therapist-grid,.programmatic-index-grid{grid-template-columns:1fr}.programmatic-location-grid,.cities-directory-list{grid-template-columns:repeat(2,minmax(0,1fr))}.cities-directory-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.image-credits-list ul{grid-template-columns:repeat(2,minmax(0,1fr))}.programmatic-care-heading--split,.programmatic-care-cta-inner,.focus-index-category-heading{flex-direction:column;align-items:flex-start}}@media (width<=620px){.programmatic-care-shell{width:min(100% - 2rem,1180px)}.programmatic-service-grid,.programmatic-location-grid{grid-template-columns:1fr}.programmatic-service-link:nth-child(odd){border-right:0}.cities-directory-list{grid-template-columns:1fr}.cities-directory-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.image-credits-list ul{grid-template-columns:1fr}.cities-directory-search-row{flex-direction:column;align-items:stretch}}@media (width<=420px){.cities-directory-card-grid{grid-template-columns:1fr}}.request-modal{width:min(94vw,860px);color:var(--green-dark);background:0 0;border:0;border-radius:8px;padding:0}.request-modal::backdrop{backdrop-filter:blur(5px);background:#184c3d6b}.request-modal-card{background:var(--paper);border:1px solid #397a4a2e;border-radius:8px;padding:clamp(1.25rem,4vw,2rem);position:relative;box-shadow:0 24px 70px #184c3d38}.modal-close{border:1px solid var(--line);background:var(--soft);width:40px;height:40px;color:var(--green-dark);cursor:pointer;border-radius:8px;place-items:center;display:inline-grid}.modal-close svg{width:20px;height:20px}.modal-close path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2.4px}.request-modal-heading{padding-right:0}.request-modal-heading h2{font-size:clamp(2rem,5vw,2.85rem)}.request-modal-heading p{color:var(--muted);margin:1rem 0 0}.secure-communication{border:1px solid #26453b1f;border-left:3px solid var(--brand-gold);background:#fff;border-radius:10px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:.8rem;margin-top:1rem;padding:.9rem 1rem;display:grid;box-shadow:0 7px 22px #184c3d0f}.secure-communication-mark,.footer-security-mark{color:var(--green-dark);overflow:visible}.secure-communication-mark{width:38px;height:38px}.footer-security-mark path:first-child{fill:#a1d9d873;stroke:currentColor;stroke-linejoin:round;stroke-width:2.4px}.footer-security-mark rect{fill:var(--paper);stroke:currentColor;stroke-width:2.4px}.footer-security-mark path:not(:first-child){fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px}.secure-communication-mark path:first-child{fill:#f3f0e8;stroke:currentColor;stroke-linejoin:round;stroke-width:2.1px}.secure-communication-mark rect{fill:#fff;stroke:currentColor;stroke-width:2.1px}.secure-communication-mark path:not(:first-child){fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.1px}.secure-communication strong,.secure-communication span,.footer-security strong,.footer-security small{display:block}.secure-communication strong{color:var(--green-dark);font-size:.92rem;font-weight:650;line-height:1.25}.secure-communication span{color:var(--muted);margin-top:.15rem;font-size:.84rem;line-height:1.45}.request-modal-utility{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem 1rem;margin-bottom:1rem;display:flex}.request-modal-call{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:.25rem .45rem;font-size:.86rem;line-height:1.35;display:flex}.request-modal-call span{font-weight:500}.request-modal-call a{color:var(--green-dark);font-weight:700;text-decoration:none}.request-modal-call a:hover,.request-modal-call a:focus-visible{text-decoration:underline}.request-modal-call a:focus-visible{outline-offset:2px;border-radius:3px;outline:2px solid #5faa4159}.request-modal-utility-actions{align-items:center;gap:1.5rem;display:flex}.request-modal-panel{border-top:1px solid #397a4a29;margin-top:1rem;padding-top:1rem}.request-form{gap:1.35rem;display:grid}.request-form [data-request-care-fields]{gap:1.15rem;display:grid}.request-form [data-request-care-fields][hidden],.request-success[hidden]{display:none}.request-language-switch{justify-content:flex-end;align-items:center;display:flex}.request-language-switch>div{background:#fff;border:1px solid #397a4a38;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));width:8.5rem;height:40px;display:grid;overflow:hidden}.request-language-switch button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;width:100%;height:100%;padding:0 .62rem;font-size:.85rem;font-weight:650}.request-language-switch button.is-active{background:var(--green-dark);color:#fff}.request-language-switch button:focus-visible{outline-offset:2px;outline:3px solid #5faa4147}.request-emergency-note{color:#202522;background:0 0;border:0;border-radius:0;padding:0}.request-emergency-note strong{color:#202522;font-size:.86rem;font-weight:650;display:block}.request-emergency-intro,.request-emergency-line{font-size:.82rem;line-height:1.4;display:block}.request-emergency-intro{margin-top:.2rem}.request-emergency-line{color:#202522;margin-top:.12rem}.request-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem;display:grid}.request-form-progressive{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem;display:grid}.request-form-progressive[hidden]{display:none}.form-field{color:var(--ink);gap:.45rem;font-size:.89rem;font-weight:600;line-height:1.35;display:grid}.required-marker{color:#9f2f45;font-weight:600}.optional-marker{color:var(--muted);font-weight:500}.form-field--wide{grid-column:1/-1}.form-field input,.form-field textarea,.form-field select{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #26453b2e;border-radius:10px;padding:.82rem .9rem;font-size:.94rem;font-weight:450;line-height:1.4}.form-field textarea{resize:vertical;min-height:132px}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:var(--green);outline:0;box-shadow:0 0 0 3px #5faa4129}.form-field small{color:var(--muted);font-size:.82rem;font-weight:500;line-height:1.35}.form-choice-group{color:var(--ink);border:0;flex-wrap:wrap;align-content:start;gap:.5rem;margin:0;padding:0;display:flex}.form-choice-group--wide,.minor-fields{grid-column:1/-1}.minor-fields{border-left:4px solid var(--accent);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(10rem,.55fr);gap:.9rem 1rem;padding-left:1rem;display:grid}.minor-fields[hidden]{display:none}.form-choice-group legend{flex-basis:100%;margin-bottom:.1rem;font-size:.89rem;font-weight:600}.form-choice-group label,.form-check{color:var(--ink);align-items:center;gap:.42rem;font-size:.89rem;font-weight:550;display:inline-flex}.form-choice-group input,.form-check input{width:1rem;height:1rem;accent-color:var(--green);flex:none}.form-check{width:fit-content}.request-form .button[type=submit]{width:100%;min-height:54px;margin-top:.2rem;font-size:1.08rem}.request-success{color:var(--muted);background:0 0;gap:1rem;padding:.25rem 0 0;display:grid}.request-success:focus{outline:0}.request-success-heading{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:.85rem;display:grid}.request-success-mark{width:44px;height:44px;color:var(--green-dark);background:0 0;border:1.5px solid #184c3d73;border-radius:50%;place-items:center;display:grid}.request-success-mark svg{width:24px;height:24px}.request-success-mark path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.7px}.request-success h3{color:var(--green-dark);margin:0;font-size:clamp(1.55rem,4vw,1.9rem);line-height:1.1}.request-success p{margin:.3rem 0 0;line-height:1.5}.request-success-next{border-block:1px solid #26453b1f;padding-block:.8rem}.request-success-next strong{color:var(--green-dark);font-size:.9rem;font-weight:650}.request-success-next p{font-size:.9rem}.request-form-error{color:#783044;background:#fff2f2;border:1px solid #9f2f453d;border-radius:8px;margin:0;padding:.85rem 1rem;font-weight:700}.request-form-error a{color:inherit;font-weight:800}.contact-layout{grid-template-columns:minmax(0,1fr) minmax(240px,320px);align-items:start;gap:1rem;display:grid}.contact-form-card,.contact-side-card{border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:clamp(1.25rem,3vw,1.75rem);box-shadow:0 16px 40px #184c3d14}.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}.contact-care-team-hours strong{color:var(--green-dark)}.request-form-honeypot{display:none}.section{padding-block:clamp(3rem,6vw,5rem);padding-inline:clamp(1rem,4vw,4rem)}.section-surface--page{background:var(--surface-page)}.section-surface--content{background:var(--surface-content)}.section-surface--subtle{background:var(--surface-subtle)}.section-surface--emphasis{background:var(--surface-emphasis);color:#fff}.section-heading{gap:.75rem;max-width:780px;margin-bottom:1.5rem;display:grid}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.card{border:1px solid var(--line);background:var(--paper);border-radius:8px;min-height:220px;padding:1.25rem}.card p{color:var(--muted)}.band{background:var(--surface-subtle)}.legal-hero{background:radial-gradient(circle at 88% 16%, #fbe9862e, transparent 32%), linear-gradient(135deg, var(--green-dark), #2c6a45);color:#fff;grid-template-columns:minmax(0,1fr) minmax(260px,.32fr);align-items:end;gap:clamp(1.5rem,4vw,3rem);padding:clamp(4rem,8vw,6.5rem) clamp(1rem,4vw,4rem);display:grid}.legal-hero-copy{max-width:980px}.legal-hero .eyebrow{color:var(--gold)}.legal-hero h1{color:#fff;max-width:980px;font-size:clamp(2.55rem,5vw,4.6rem)}.legal-hero .lead{color:#ffffffd6;margin:1rem 0 0}.legal-hero-stat{background:#fffbf31c;border:1px solid #ffffff38;border-radius:8px;padding:clamp(1rem,2.4vw,1.35rem)}.legal-hero-stat strong,.legal-hero-stat span{display:block}.legal-hero-stat strong{color:#fff;font-size:clamp(2rem,4vw,3rem);line-height:1}.legal-hero-stat span{color:#fffc;margin-top:.4rem;font-weight:800;line-height:1.25}.legal-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:clamp(1rem,3vw,2rem);max-width:1320px;margin-inline:auto;display:grid}.legal-toc{border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:1rem;position:sticky;top:96px;box-shadow:0 14px 34px #184c3d12}.legal-toc .eyebrow{color:var(--green);margin:0 0 .75rem}.legal-toc nav{gap:.5rem;display:grid}.legal-toc a{color:var(--green-dark);background:#fff;border:1px solid #397a4a29;border-radius:8px;padding:.75rem;font-weight:800;line-height:1.25;text-decoration:none;display:block}.legal-toc a:hover,.legal-toc a:focus-visible{background:var(--surface-subtle)}.legal-document-stack{gap:1.25rem;min-width:0;display:grid}.legal-document{border:1px solid var(--line);background:var(--paper);border-radius:8px;overflow:hidden;box-shadow:0 14px 34px #184c3d12}.legal-document-header{border-bottom:1px solid var(--line);background:var(--surface-subtle);grid-template-columns:64px minmax(0,1fr);align-items:center;gap:1rem;padding:clamp(1rem,2.4vw,1.35rem);display:grid}.legal-document-header .apply-icon{width:60px;height:60px}.legal-document-header .eyebrow{color:var(--green);margin:0 0 .35rem}.legal-document-header h2{color:var(--green-dark)}.legal-copy{gap:.8rem;padding:clamp(1.05rem,2.6vw,1.55rem);display:grid}.legal-copy h3{border-top:1px solid var(--line);color:var(--green-dark);letter-spacing:0;margin-top:.55rem;padding-top:1rem;font-size:1.05rem}.legal-copy h3:first-child{border-top:0;margin-top:0;padding-top:0}.legal-copy p{color:var(--muted);margin:0;font-size:.98rem;line-height:1.7}.legal-copy-indent{border-left:3px solid #397a4a38;padding-left:1rem}.partner-hero{isolation:isolate;background:var(--green-dark);align-items:center;min-height:clamp(390px,42vw,570px);padding:clamp(3rem,7vw,5rem) clamp(1rem,4vw,4rem);display:grid;position:relative;overflow:hidden}.partner-hero:before{content:"";z-index:-1;background:linear-gradient(90deg,#184c3dd6 0%,#184c3d94 42%,#184c3d14 78%);position:absolute;inset:0}.partner-hero-photo{z-index:-2;object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.partner-hero-content{color:#fff;width:min(100%,1180px);margin-inline:auto}.partner-hero .eyebrow{color:var(--gold);margin-bottom:.65rem}.partner-hero h1{color:#fff;max-width:12ch;font-size:clamp(3rem,6.5vw,5.8rem);line-height:.98}.partner-section{gap:clamp(1.5rem,3vw,2.25rem);display:grid}.partner-section>.partner-section-heading,.partner-section>.partner-definition-grid,.partner-section>.partner-help-grid,.partner-section>.partner-step-grid,.partner-section>.partner-location-strip,.partner-section>.partner-testimonial-grid,.partner-care-layout{width:min(100%,1180px);margin-inline:auto}.partner-section-heading{gap:.75rem;max-width:850px;display:grid}.partner-section-heading .eyebrow{color:var(--green);margin:0}.partner-section-heading p{color:var(--muted);margin:0;font-size:1.08rem}.partner-definition-grid,.partner-help-grid{gap:1rem;display:grid}.partner-definition-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.partner-help-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-definition-grid article,.partner-help-grid article{border:1px solid #397a4a29;border-top:3px solid var(--brand-gold);background:var(--paper);border-radius:8px;grid-template-columns:64px minmax(0,1fr);align-content:start;gap:.35rem 1rem;padding:clamp(1.1rem,2.5vw,1.5rem);display:grid;position:relative;box-shadow:0 12px 28px #184c3d0f}.partner-definition-grid article{min-height:220px}.partner-help-grid article{min-height:190px}.partnership-icon{width:60px;height:60px;color:var(--green-dark);fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;background:#c79b521a;border:1px solid #c79b5247;border-radius:50% 50% 46% 54%;grid-row:1/span 2;padding:.7rem}.partner-definition-grid h3,.partner-help-grid h3,.partner-step-grid h3,.partner-testimonial-grid strong,.partner-final-cta h2{color:var(--green-dark)}.partner-definition-grid p,.partner-help-grid p,.partner-step-grid p,.partner-testimonial-grid small,.partner-final-cta p{color:var(--muted);margin:0}.partner-definition-grid p,.partner-help-grid p{grid-column:2}.partner-band{border-block:1px solid var(--line);background:var(--surface-content)}.partner-care-layout{grid-template-columns:minmax(0,.95fr) minmax(340px,.75fr);align-items:center;gap:clamp(1.5rem,5vw,4rem);display:grid}.partner-care-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.partner-care-list span{min-height:54px;color:var(--green-dark);border-bottom:1px solid #397a4a33;align-items:center;padding:.7rem .7rem .7rem 1.35rem;font-weight:800;line-height:1.3;display:flex;position:relative}.partner-care-list span:before{content:"";background:var(--brand-gold);border-radius:50%;width:.55rem;height:.55rem;position:absolute;left:0}.partner-process{background:var(--surface-page)}.partner-step-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.partner-step-grid article{border-top:1px solid #397a4a38;min-height:215px;padding:1.35rem 0}.partner-step-grid span{color:var(--brand-gold);font-family:var(--font-heading);margin-bottom:1rem;font-size:2.7rem;font-weight:800;line-height:1;display:block}.partner-step-grid h3{margin-bottom:.65rem;font-size:1.35rem}.partner-location-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.partner-location-strip a{border:1px solid var(--line);background:var(--paper);color:inherit;border-radius:8px;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:.85rem;padding:.8rem;text-decoration:none;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid}.partner-location-strip a:hover,.partner-location-strip a:focus-visible{border-color:#397a4a57;transform:translateY(-2px);box-shadow:0 10px 22px #184c3d12}.partner-location-strip img{object-fit:cover;background:#fff;border-radius:6px;width:96px;height:72px;display:block}.partner-location-strip strong,.partner-location-strip small{display:block}.partner-location-strip strong{color:var(--green-dark);line-height:1.25}.partner-location-strip small{color:var(--muted);margin-top:.25rem;font-weight:700}.partner-testimonials{border-block:1px solid var(--line);background:var(--surface-content)}.partner-testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.partner-testimonial-grid blockquote{border:1px solid #397a4a29;border-left:4px solid var(--brand-gold);background:var(--paper);border-radius:8px;flex-direction:column;min-height:225px;margin:0;padding:clamp(1.25rem,2.5vw,1.55rem);display:flex;position:relative;box-shadow:0 10px 24px #184c3d0d}.partner-testimonial-grid blockquote:before{content:"“";color:#c79b526b;margin-bottom:.65rem;font-family:Georgia,serif;font-size:4.4rem;line-height:.75}.partner-testimonial-grid blockquote>p{color:var(--green-dark);margin:0;font-family:Georgia,serif;font-size:clamp(1.2rem,2vw,1.45rem);font-style:italic;line-height:1.45}.partner-testimonial-grid footer{border-top:1px solid #397a4a29;margin-top:auto;padding-top:1rem}.partner-testimonial-grid strong,.partner-testimonial-grid small{display:block}.partner-testimonial-grid small{margin-top:.25rem;line-height:1.35}.partner-final-cta{border:1px solid var(--line);border-top:3px solid var(--brand-gold);background:var(--paper);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;width:min(100% - 2rem,1180px);margin:clamp(3rem,6vw,5rem) auto;padding:clamp(1.35rem,3vw,1.8rem);display:grid;box-shadow:0 12px 28px #184c3d0f}.partner-final-cta h2{font-size:clamp(1.9rem,3vw,2.5rem)}.partner-contact{grid-template-columns:104px minmax(0,1fr);align-items:center;gap:1.25rem;display:grid}.partner-contact-photo{background:var(--surface-content);border:3px solid #c79b52b8;border-radius:50%;width:104px;height:104px;display:block;overflow:hidden}.partner-contact-photo img{object-fit:cover;width:100%;height:100%;display:block}.partner-final-cta p{margin-top:.65rem}.partner-final-cta a:not(.button){color:var(--green-dark);font-weight:800}.partner-final-cta .button{border-color:var(--brand-gold);background:var(--brand-gold);color:var(--green-dark);white-space:nowrap}.partner-final-cta .button:hover,.partner-final-cta .button:focus-visible{color:var(--green-dark);background:#b8883d;border-color:#b8883d}@media (width<=980px){.partner-definition-grid,.partner-location-strip,.partner-testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-care-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.partner-hero{align-items:end;min-height:430px;padding-bottom:2.5rem}.partner-hero:before{background:linear-gradient(#184c3d0f 0%,#184c3d61 50%,#184c3de6 100%)}.partner-hero-photo{object-position:56% center}.partner-definition-grid,.partner-help-grid,.partner-step-grid,.partner-location-strip,.partner-testimonial-grid,.partner-final-cta{grid-template-columns:minmax(0,1fr)}.partner-definition-grid article,.partner-help-grid article,.partner-step-grid article,.partner-testimonial-grid blockquote{min-height:0}.partner-final-cta .button{width:100%}}@media (width<=480px){.partner-definition-grid article,.partner-help-grid article{grid-template-columns:52px minmax(0,1fr)}.partner-definition-grid p,.partner-help-grid p{grid-column:1/-1}.partnership-icon{width:48px;height:48px;padding:.55rem}.partner-care-list{grid-template-columns:minmax(0,1fr)}.partner-contact{grid-template-columns:78px minmax(0,1fr);align-items:start;gap:.9rem}.partner-contact-photo{width:78px;height:78px}.partner-location-strip a{grid-template-columns:82px minmax(0,1fr)}.partner-location-strip img{width:82px;height:64px}}.payments-image-hero .image-page-hero-media{min-height:clamp(400px,48svh,540px)}.payments-image-hero .image-page-hero-content h1{max-width:8ch}.payment-section,.donation-section{gap:clamp(1.25rem,3vw,2rem);display:grid}.payment-section>.payment-section-heading,.payment-section>.payment-method-list,.payment-section>.payment-flow-panel,.donation-section>.payment-section-heading,.donation-section>.donation-grid,.donation-section>.donation-payment-note,.donation-section>.donation-assurance-grid{width:min(100%,1180px);margin-inline:auto}.payment-section-heading{gap:.7rem;max-width:800px;display:grid}.payment-section-heading .eyebrow{color:var(--green);margin:0}.payment-section-heading p{color:var(--muted);margin:0;font-size:1.08rem}.payment-method-list{border-block:1px solid var(--line);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.9rem clamp(1.25rem,3vw,2.25rem);padding-block:1rem;display:flex}.payment-method-label{color:var(--green-dark);font-weight:900;line-height:1.2}.payment-method-list span{color:var(--green-dark);align-items:center;gap:.55rem;font-weight:800;line-height:1.2;display:flex}.payment-method-list strong{min-width:0;display:block}.payment-method-icon{width:26px;height:26px;color:var(--green);stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;fill:none;flex:none}.payment-method-icon text{fill:currentColor;font-family:var(--font-heading);letter-spacing:0;stroke:none;font-size:5px;font-weight:900}.payment-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.payment-flow-panel{border:1px solid #397a4a2e;border-top:4px solid var(--green);background:var(--paper);border-radius:8px;overflow:hidden;box-shadow:0 14px 34px #184c3d12}.payment-option-card{background:0 0;border:0;grid-template-columns:168px minmax(0,1fr);align-items:center;gap:1.25rem;padding:clamp(1rem,2.2vw,1.35rem);display:grid}.payment-option-card+.payment-option-card{border-left:1px solid var(--line)}.payment-option-logo{background:0 0;border-radius:8px;justify-content:center;align-items:center;min-height:168px;padding:1rem;display:flex;overflow:hidden}.payment-option-logo--cardx img{object-fit:contain;width:152px;height:auto}.payment-option-logo--zelle img{object-fit:contain;width:144px;height:auto}.payment-option-copy{gap:.85rem;display:grid}.payment-option-copy h3{color:var(--green-dark)}.payment-option-copy p{color:var(--muted);margin:0}.payment-copy-row{flex-wrap:wrap;gap:.7rem;display:flex}.payment-copy-button{min-width:156px}.payment-memo-card{border-top:1px solid var(--line);background:0 0;gap:1.15rem;padding:clamp(1rem,2.6vw,1.4rem);display:grid}.payment-memo-heading .eyebrow{color:var(--green);margin:0 0 .35rem}.payment-memo-heading h3{color:var(--green-dark);text-align:center;font-size:clamp(1.2rem,2vw,1.55rem)}.payment-required-label{color:#9f2f45;font-weight:800}.payment-memo-heading p{color:var(--muted);margin:.4rem 0 0}.payment-therapist-name-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;display:grid}.payment-therapist-name{appearance:none;width:100%;min-height:58px;color:var(--green-dark);cursor:pointer;font:inherit;text-align:left;background:#fff;border:1px solid #397a4a33;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.78rem .8rem .78rem .95rem;font-weight:650;line-height:1.2;transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s;display:inline-grid}.payment-therapist-name span{overflow-wrap:anywhere;min-width:0;font-size:1.02rem;font-weight:500;display:block}.payment-therapist-name small{background:var(--surface-subtle);color:var(--green);text-transform:uppercase;border-radius:999px;padding:.38rem .48rem;font-size:.72rem;font-weight:900;line-height:1;display:block}.payment-therapist-name:hover,.payment-therapist-name:focus-visible{background:var(--surface-subtle);border-color:#397a4a70;transform:translateY(-1px);box-shadow:0 12px 24px #184c3d1a}.payment-therapist-name.is-copied{border-color:var(--green);background:var(--surface-subtle)}.payment-therapist-name.is-copied small{background:var(--green);color:#fff}.donation-section{border-top:5px solid var(--brand-gold);background:var(--surface-page)}.donation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.donation-card{border-top:3px solid var(--brand-gold);align-content:start;gap:.5rem;padding:1rem .15rem 0;display:grid}.donation-card h3,.donation-assurance h3{color:var(--green-dark)}.donation-card p,.donation-assurance p{color:var(--muted);margin:0}.donation-card-number{color:var(--green);font-family:var(--font-heading);letter-spacing:.12em;font-size:.78rem;font-weight:900}.donation-payment-note{border-left:4px solid var(--brand-gold);background:#ffffff9e;padding:1rem 1.15rem}.donation-payment-note .eyebrow{color:var(--green);margin:0 0 .25rem}.donation-payment-note p:last-child{color:var(--muted);margin:0}.donation-payment-note a{color:var(--green-dark);text-underline-offset:.16em;font-weight:800;text-decoration-thickness:1px}.donation-assurance-grid{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:0;padding-top:1.1rem;display:grid}.donation-assurance{padding-right:clamp(1rem,3vw,2rem)}.donation-assurance+.donation-assurance{border-left:1px solid var(--line);padding-left:clamp(1rem,3vw,2rem);padding-right:0}.donation-assurance h3{margin-bottom:.35rem}@media (width<=1120px){.legal-hero,.legal-layout{grid-template-columns:1fr}.legal-toc{position:static}.legal-toc nav,.partner-definition-grid,.partner-help-grid,.partner-testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-care-layout,.partner-final-cta{grid-template-columns:1fr}.partner-final-cta .button{justify-self:start}.payment-option-card{grid-template-columns:132px minmax(0,1fr)}.payment-option-logo{min-height:132px}.payment-therapist-name-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=860px){.partner-hero{min-height:740px;padding-top:clamp(14rem,48vw,24rem)}.partner-hero:before{background:linear-gradient(#184c3d1a 0%,#184c3dc2 48%,#184c3df5 100%)}.partner-hero-metrics,.partner-definition-grid,.partner-help-grid,.partner-step-grid,.partner-location-strip,.partner-testimonial-grid,.payment-option-grid,.donation-assurance-grid{grid-template-columns:1fr}.donation-grid,.payment-therapist-name-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-option-card{grid-template-columns:110px minmax(0,1fr)}.payment-option-card+.payment-option-card{border-top:1px solid var(--line);border-left:0}.payment-option-logo{min-height:110px;padding:.75rem}.payment-option-logo--cardx img{width:126px;height:auto}.payment-option-logo--zelle img{width:108px}.donation-assurance+.donation-assurance{border-top:1px solid var(--line);border-left:0;margin-top:1rem;padding-top:1rem;padding-left:0}}@media (width<=520px){.legal-toc nav,.legal-document-header{grid-template-columns:1fr}.partner-hero{min-height:720px}.partner-actions .button,.partner-final-cta .button{width:100%}.partner-care-list,.partner-location-strip a{grid-template-columns:1fr}.partner-location-strip img{width:100%;height:150px}.payment-copy-row .button{width:100%}.payment-option-card,.payment-therapist-name-grid,.donation-grid{grid-template-columns:1fr}.payment-option-logo{min-height:132px}}.apply-hero{isolation:isolate;background:var(--green-dark);align-items:center;min-height:clamp(480px,58svh,620px);padding:clamp(4rem,8vw,6rem) clamp(1rem,4vw,4rem);display:grid;position:relative;overflow:hidden}.apply-hero:before{content:"";z-index:-1;background:linear-gradient(90deg,#184c3de0 0%,#184c3da8 48%,#184c3d1a 100%);position:absolute;inset:0}.apply-hero-photo{z-index:-2;object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.apply-hero-content{color:#fff;max-width:700px}.apply-hero-content h1{color:#fff;font-size:clamp(3rem,6vw,5.4rem)}.apply-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.apply-hero .button,.apply-final-cta .button{border-color:var(--brand-gold);background:var(--brand-gold);color:var(--green-dark)}.apply-hero .button:hover,.apply-hero .button:focus-visible,.apply-final-cta .button:hover,.apply-final-cta .button:focus-visible{color:var(--green-dark);background:#b8883d;border-color:#b8883d}.apply-section{gap:clamp(1.5rem,3vw,2rem);display:grid}.apply-section>.apply-section-heading,.apply-section>.apply-feature-grid,.apply-section>.apply-two-column,.apply-section>.apply-panel,.apply-section>.apply-credentials{width:min(100%,1180px);margin-inline:auto}.apply-section-heading{gap:.8rem;max-width:860px;display:grid}.apply-section-heading p{color:var(--muted);margin:0;font-size:1.08rem}.apply-section-heading .eyebrow{color:var(--green);font-size:.8rem}.apply-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem clamp(1.5rem,4vw,3rem);display:grid}.apply-feature-card{border:1px solid #397a4a29;border-top:3px solid var(--brand-gold);background:var(--paper);border-radius:8px;align-content:start;gap:.65rem;min-height:190px;padding:clamp(1rem,2.2vw,1.35rem);display:grid;box-shadow:0 10px 24px #184c3d0d}.apply-feature-card-heading{justify-content:space-between;align-items:center;display:flex}.apply-feature-card h3,.apply-panel h3{color:var(--green-dark)}.apply-feature-card p,.apply-panel p{color:var(--muted);margin:0}.apply-feature-number{color:var(--green);letter-spacing:.12em;font-size:.76rem;font-weight:850}.apply-band{border-block:1px solid var(--line);background:var(--surface-content)}.apply-two-column{grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);align-items:start;gap:1rem;display:grid}.apply-two-column--reverse{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)}.apply-panel{border:1px solid #397a4a29;border-top:3px solid var(--brand-gold);background:var(--paper);border-radius:8px;gap:1rem;padding:clamp(1rem,2.2vw,1.35rem);display:grid;box-shadow:0 10px 24px #184c3d0d}.apply-panel--accent{border-color:var(--brand-gold)}.apply-panel-heading{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.apply-panel-heading .career-icon{width:32px;height:32px}.apply-check-list{gap:.78rem;margin:0;padding:0;list-style:none;display:grid}.apply-check-list li{color:var(--muted);padding-left:1.8rem;line-height:1.55;position:relative}.apply-check-list li:before,.apply-check-list li:after{content:"";position:absolute}.apply-check-list li:before{background:var(--green);border-radius:999px;width:1rem;height:1rem;top:.38rem;left:0}.apply-check-list li:after{border-bottom:2px solid #fff;border-left:2px solid #fff;width:.43rem;height:.22rem;top:.66rem;left:.27rem;transform:rotate(-45deg)}.apply-note{border-left:4px solid var(--brand-gold);background:var(--surface-content);padding:.9rem 1rem}.apply-credentials{border-top:1px solid #397a4a33;grid-template-columns:minmax(220px,.48fr) minmax(0,1.52fr);align-items:start;gap:clamp(2rem,5vw,4.5rem);padding-top:clamp(1.75rem,4vw,2.75rem);display:grid}.apply-credentials-heading{gap:.6rem;display:grid}.apply-credentials-heading h3{color:var(--green-dark);font-size:clamp(1.75rem,3vw,2.4rem);line-height:1.1}.apply-credentials-heading p:not(.eyebrow){max-width:34ch;color:var(--muted);margin:0;line-height:1.55}.apply-credential-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(1.5rem,4vw,3rem);margin:0;padding:0;list-style:none;display:grid}.apply-credential-list li{border-top:1px solid #397a4a2e;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.75rem;padding:1rem 0;display:grid}.apply-credential-list strong{color:var(--green-dark);font-size:1rem;line-height:1.35}.apply-credential-list span{color:var(--brand-moss);letter-spacing:.04em;font-size:.78rem;font-weight:850}@media (width<=860px){.apply-credentials{grid-template-columns:minmax(0,1fr);gap:1.5rem}}@media (width<=620px){.apply-credential-list{grid-template-columns:minmax(0,1fr)}}.apply-mentorship{background:var(--green-dark);color:#fff;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(1.5rem,4vw,3rem);display:grid}.apply-mentorship-copy{justify-self:end;max-width:620px}.apply-mentorship-copy .eyebrow{color:var(--gold)}.apply-mentorship-copy p{color:#ffffffd1}.apply-mentorship-list{grid-template-columns:repeat(2,minmax(0,1fr));justify-self:start;gap:.8rem;width:min(100%,660px);display:grid}.apply-mentorship-list span{background:#fffbf314;border:1px solid #fff3;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:.75rem;min-height:76px;padding:.9rem;font-weight:700;line-height:1.25;display:grid}.apply-mentorship-list .career-icon{width:30px;height:30px;color:var(--gold)}.apply-final-cta{border:1px solid var(--line);border-top:3px solid var(--brand-gold);background:var(--paper);border-radius:8px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:1.25rem;width:min(100% - 2rem,1180px);margin:clamp(3rem,6vw,5rem) auto;padding:clamp(1.25rem,3vw,1.75rem);display:grid}.apply-final-cta>.career-icon{width:52px;height:52px;color:var(--green-dark);background:#c79b5221;border-radius:8px;padding:.75rem}.apply-final-cta h2{font-size:clamp(1.8rem,3vw,2.4rem)}.apply-final-cta p{color:var(--muted);margin:.75rem 0 0}.apply-final-cta .eyebrow{color:var(--green);margin:0 0 .35rem}.apply-final-cta .button{white-space:nowrap}.about-image-hero .image-page-hero-media{min-height:clamp(400px,48vw,590px)}.about-image-hero .image-page-hero-content h1{max-width:11ch}.about-section{gap:clamp(1.75rem,3vw,2.5rem);display:grid}.about-section>.about-section-heading,.about-section>.about-overview-layout,.about-section>.about-care-grid,.about-section>.about-founder-grid,.about-section>.about-story-layout,.about-section>.about-purpose-grid,.about-section>.about-faith-list{width:min(100%,1180px);margin-inline:auto}.about-section-heading{gap:.7rem;max-width:820px;display:grid}.about-section-heading .eyebrow{color:var(--green);margin:0}.about-section-heading p,.about-overview-copy p,.about-care-grid p,.about-founder-card p,.about-timeline p,.about-purpose-grid p,.about-faith-list p,.about-final-cta p{color:var(--muted);margin:0}.about-overview-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.about-overview-copy{gap:1rem;padding-top:1.65rem;display:grid}.about-overview-copy p{font-size:1.08rem}.about-care{background:var(--surface-subtle)}.about-care-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.about-care-grid a{background:var(--paper);min-height:218px;color:inherit;border:1px solid #397a4a33;border-radius:8px;grid-template-columns:clamp(130px,14vw,180px) minmax(0,1fr);text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;overflow:hidden}.about-care-grid h3,.about-founder-card h3,.about-timeline h3,.about-purpose-grid h3,.about-faith-list summary,.about-final-cta h2{color:var(--green-dark)}.about-care-grid h3{margin:0}.about-care-image{background:var(--surface-subtle);min-width:0;position:relative;overflow:hidden}.about-care-image img{object-fit:cover;width:100%;height:100%;transition:transform .22s;display:block;position:absolute;inset:0}.about-care-copy{flex-direction:column;justify-content:center;min-width:0;padding:clamp(1.15rem,2.4vw,1.65rem);display:flex}.about-care-copy>p{margin-top:.55rem}.about-care-link{color:var(--green);align-self:flex-start;align-items:center;gap:.45rem;margin-top:1rem;font-size:.88rem;font-weight:800;display:inline-flex}.about-care-grid a:hover{border-color:#397a4a6b;transform:translateY(-2px);box-shadow:0 12px 28px #184c3d1a}.about-care-grid a:hover img{transform:scale(1.025)}.about-care-grid a:hover .about-care-link svg,.about-care-grid a:focus-visible .about-care-link svg{transform:translate(4px)}.about-care-grid a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}@media (prefers-reduced-motion:reduce){.about-care-grid a,.about-care-image img{transition:none}.about-care-grid a:hover,.about-care-grid a:hover img{transform:none}}.about-founder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.about-founder-card{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:152px minmax(0,1fr);align-items:center;gap:1.15rem;padding-block:1rem;display:grid}.about-founder-card img{aspect-ratio:1;object-fit:cover;border-radius:6px;width:152px;display:block}.about-founder-photo-link{display:block}.about-founder-card a{color:inherit;text-underline-offset:.18em;text-decoration-color:#397a4a47}.about-founder-card .about-founder-role{color:var(--green);text-transform:uppercase;margin-bottom:.45rem;font-size:.78rem;font-weight:800;line-height:1.35}.about-founder-card p:last-child{margin-top:.65rem}.about-story-layout{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.about-timeline{display:grid}.about-timeline article{border-top:1px solid var(--line);grid-template-columns:86px minmax(0,1fr);align-items:start;gap:1rem;padding:1.2rem 0;display:grid}.about-timeline article:last-child{border-bottom:1px solid var(--line)}.about-timeline span{color:var(--gold-dark);text-transform:uppercase;font-size:.84rem;font-weight:900;line-height:1.3}.about-timeline h3{margin-bottom:.35rem}.about-purpose{background:var(--green-dark);color:#fff;padding:clamp(3.5rem,7vw,6rem) clamp(1rem,4vw,4rem)}.about-purpose .about-section-heading .eyebrow{color:var(--gold)}.about-purpose .about-section-heading h2{color:#fff}.about-purpose-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,4vw,3rem);display:grid}.about-purpose-grid article{border-top:1px solid #ffffff40;padding-top:1.2rem}.about-purpose-grid span{color:var(--gold);text-transform:uppercase;font-size:.76rem;font-weight:900}.about-purpose-grid h3{color:#fff;margin-top:.75rem}.about-purpose-grid p{color:#fffc;margin-top:.7rem}.about-faith-heading{max-width:780px}.about-faith-list{border-bottom:1px solid var(--line)}.about-faith-list details{border-top:1px solid var(--line)}.about-faith-list summary{cursor:pointer;font-family:var(--font-heading);padding:1.15rem 3rem 1.15rem 0;font-size:1.25rem;font-weight:700;list-style:none;position:relative}.about-faith-list summary::-webkit-details-marker{display:none}.about-faith-list summary:after{content:"+";color:var(--green);font-family:var(--font-body);font-size:1.5rem;font-weight:400;position:absolute;top:50%;right:.25rem;transform:translateY(-50%)}.about-faith-list details[open] summary:after{content:"−"}.about-faith-list details>div{gap:.65rem;max-width:850px;padding:0 3rem 1.25rem 0;display:grid}.about-faith-list small{color:var(--green);font-size:.82rem;font-weight:700;line-height:1.45}.about-final-cta{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;width:min(100% - 2rem,1180px);margin:clamp(2.5rem,5vw,4rem) auto;padding:clamp(1.5rem,3vw,2rem) 0 0;display:grid}.about-final-cta h2{font-size:clamp(1.65rem,3vw,2.15rem)}.about-final-cta p{margin-top:.35rem}.about-final-cta .actions{justify-content:flex-end}.solutions-hero{isolation:isolate;background:var(--green-dark);grid-template-columns:minmax(0,1fr) minmax(320px,430px);align-items:center;gap:clamp(2rem,6vw,5.5rem);min-height:clamp(560px,48vw,690px);padding:clamp(4rem,8vw,7rem) max(clamp(1rem,5vw,5rem),50% - 640px);display:grid;position:relative;overflow:hidden}.solutions-hero:before{content:"";z-index:-1;aspect-ratio:1;background:radial-gradient(circle,#c79b5224 0%,#c79b5200 66%);border:1px solid #ffffff14;border-radius:50%;width:min(70vw,920px);position:absolute;inset:50% auto auto 64%;transform:translate(-50%,-50%)}.solutions-hero-copy{color:#fff;gap:1.2rem;max-width:800px;display:grid}.solutions-hero-copy .eyebrow{color:var(--gold);margin:0}.solutions-hero h1{color:#fff;max-width:12ch;font-size:clamp(3.2rem,6.2vw,6.4rem);line-height:.94}.solutions-hero-copy .lead{color:#ffffffd4;max-width:680px;margin:0;font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.65}.solutions-hero-actions{margin-top:.35rem}.solutions-hero .button{border-color:var(--gold);background:var(--gold);color:var(--green-dark)}.solutions-hero .button:hover,.solutions-hero .button:focus-visible{color:var(--green-dark);background:#e2bd77;border-color:#e2bd77}.solutions-hero .button.secondary{color:#fff;background:0 0;border-color:#ffffff7a}.solutions-hero .button.secondary:hover,.solutions-hero .button.secondary:focus-visible{color:#fff;background:#ffffff14;border-color:#fff}.solutions-portrait{background:var(--paper);border:1px solid #ffffff40;border-radius:8px;margin:0;display:grid;overflow:hidden;box-shadow:0 28px 70px #04191357}.solutions-portrait img{aspect-ratio:1/.92;object-fit:cover;width:100%;display:block}.solutions-portrait figcaption{color:var(--green-dark);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.solutions-portrait figcaption span,.solutions-portrait figcaption strong,.solutions-portrait figcaption small{display:block}.solutions-portrait figcaption strong{font-family:var(--font-heading);font-size:1.2rem;line-height:1.2}.solutions-portrait figcaption small{color:var(--muted);margin-top:.2rem;line-height:1.45}.solutions-portrait figcaption>a{color:var(--green);white-space:nowrap;font-size:.82rem;font-weight:900;text-decoration:none}.solutions-topic-nav{border-bottom:1px solid var(--line);background:var(--surface-content);grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);align-items:center;gap:clamp(1.5rem,5vw,4rem);display:grid}.solutions-topic-heading{gap:.6rem;display:grid}.solutions-topic-heading .eyebrow{color:var(--green);margin:0}.solutions-topic-heading h2{color:var(--green-dark);font-size:clamp(2rem,4vw,3.4rem);line-height:1.05}.solutions-topic-heading>p:not(.eyebrow){color:var(--muted);margin:0}.solutions-topic-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.solutions-topic-links>a{border:1px solid #397a4a29;border-top:3px solid var(--brand-gold);background:var(--paper);min-height:150px;color:inherit;border-radius:8px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:1rem;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 12px 28px #184c3d0f}.solutions-topic-links>a:hover,.solutions-topic-links>a:focus-visible{border-color:#397a4a5c;transform:translateY(-2px);box-shadow:0 16px 34px #184c3d1a}.solutions-topic-links .apply-icon{width:58px;height:58px}.solutions-topic-links span,.solutions-topic-links small,.solutions-topic-links strong{display:block}.solutions-topic-links small{color:var(--green);letter-spacing:.07em;text-transform:uppercase;font-size:.72rem;font-weight:900}.solutions-topic-links strong{color:var(--green-dark);font-family:var(--font-heading);margin-top:.2rem;font-size:1.35rem}.solutions-topic-links p{color:var(--muted);margin:.35rem 0 0;line-height:1.45}.solutions-topic-links b{color:var(--brand-gold);font-size:1.5rem}.solutions-section{gap:clamp(1.5rem,4vw,2.5rem);display:grid}.solutions-section--soft{border-block:1px solid var(--line);background:var(--surface-content)}.solutions-section-intro,.solutions-step-grid,.solutions-note{width:min(100%,1180px);margin-inline:auto}.solutions-section-intro{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);align-items:start;gap:clamp(1.5rem,5vw,4rem);display:grid}.solutions-section-intro .eyebrow{color:var(--green);margin:0 0 .6rem}.solutions-section-intro h2{max-width:10ch;color:var(--green-900);font-size:clamp(2.7rem,5vw,4.7rem);line-height:.98}.solutions-section-intro>p,.solutions-section-intro>div:last-child p{color:var(--muted);margin:0;font-size:1.08rem;line-height:1.7}.solutions-section-intro>div:last-child{gap:.85rem;display:grid}.solutions-step-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;padding:0;list-style:none;display:grid}.solutions-step{border:1px solid #397a4a29;border-left:3px solid var(--brand-gold);background:var(--paper);border-radius:8px;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:1rem;padding:1.25rem;display:grid;box-shadow:0 10px 24px #184c3d0d}.solutions-step:last-child:nth-child(odd){grid-column:1/-1}.solutions-step-number{width:48px;height:48px;color:var(--green-dark);font-family:var(--font-heading);background:#c79b521a;border:1px solid #c79b5261;border-radius:50%;place-items:center;font-size:.9rem;font-weight:800;display:grid}.solutions-step h3{color:var(--green-dark);font-size:1.22rem;line-height:1.25}.solutions-step p{color:var(--muted);margin:.45rem 0 0;line-height:1.6}.solutions-note{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding-top:1.25rem;display:flex}.solutions-note p{max-width:900px;color:var(--muted);margin:0;line-height:1.65}.solutions-note strong{color:var(--green-dark)}.solutions-note a{color:var(--green-dark);text-underline-offset:.2em;white-space:nowrap;font-weight:900;text-decoration-color:#397a4a59}.solutions-care{background:linear-gradient(110deg, var(--cream), #f5e8d9);justify-content:space-between;align-items:center;gap:2rem;display:flex}.solutions-care-copy{gap:.65rem;max-width:760px;display:grid}.solutions-care .eyebrow{color:var(--green);margin:0}.solutions-care h2{color:var(--green-dark);font-size:clamp(2.3rem,4.5vw,4rem);line-height:1.02}.solutions-care-copy>p:not(.eyebrow){color:var(--muted);margin:0;font-size:1.06rem;line-height:1.6}.solutions-care .actions{flex:none}.resources-hero,.resource-detail-hero{isolation:isolate;background:var(--green-dark);align-items:center;min-height:clamp(380px,40vw,540px);padding:clamp(3rem,7vw,5rem) clamp(1rem,4vw,4rem);display:grid;position:relative;overflow:hidden}.resources-hero:before,.resource-detail-hero:before{content:"";z-index:-1;background:linear-gradient(90deg,#184c3df0 0%,#184c3dc2 43%,#184c3d33 78%);position:absolute;inset:0}.resources-hero-photo,.resource-detail-hero-photo{z-index:-2;object-fit:cover;object-position:center 40%;width:100%;height:100%;position:absolute;inset:0}.resources-hero-copy,.resource-detail-hero-copy{color:#fff;width:min(100%,1180px);margin-inline:auto}.resources-hero .eyebrow,.resource-detail-hero .eyebrow{color:var(--gold);margin-bottom:.65rem}.resources-hero h1,.resource-detail-hero h1{color:#fff;max-width:14ch;font-size:clamp(3.1rem,6.5vw,5.8rem);line-height:.98}.resources-section,.resource-detail-section{gap:clamp(1.4rem,3vw,2rem);display:grid}.resources-section>.resources-section-heading,.resources-section>.resource-card-grid,.resources-section>.resources-direct-grid,.resources-section>.resources-author-layout,.resource-detail-section>.resource-list-section{width:min(100%,1180px);margin-inline:auto}.resources-section-heading,.resource-list-heading{gap:.7rem;max-width:840px;display:grid}.resources-section-heading .eyebrow{color:var(--green);margin:0}.resources-section-heading p,.resource-list-heading p{color:var(--muted);margin:0;font-size:1.08rem}.resource-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.resource-card{border:1px solid #397a4a29;border-top:3px solid var(--brand-gold);background:var(--paper);min-height:190px;color:inherit;border-radius:8px;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:1rem;padding:clamp(1rem,2.4vw,1.35rem);text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 12px 28px #184c3d0f}.resource-card:hover,.resource-card:focus-visible{border-color:#397a4a5c;transform:translateY(-2px);box-shadow:0 16px 34px #184c3d1a}.resource-icon{width:58px;height:58px;color:var(--green-dark);fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;background:#c79b521a;border:1px solid #c79b5247;border-radius:50% 50% 46% 54%;padding:.7rem}.resource-card strong,.resource-card small,.resources-download-list strong,.resources-download-list small,.resources-author strong,.resources-author small,.resource-library-list strong,.resource-library-list small{display:block}.resource-card strong{color:var(--green-dark);font-size:1.16rem;line-height:1.25}.resource-card small{color:var(--muted);margin-top:.45rem;font-size:.94rem;line-height:1.5}.resources-direct,.resources-band{border-block:1px solid var(--line);background:var(--surface-content)}.resources-direct-grid{grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);align-items:stretch;gap:1rem;display:grid}.resources-featured-video{background:var(--paper);border:1px solid #397a4a29;border-radius:8px;grid-template-columns:minmax(280px,.95fr) minmax(0,1.05fr);align-items:center;gap:1.25rem;padding:.9rem;display:grid;box-shadow:0 12px 28px #184c3d0f}.resources-featured-video h3{color:var(--green-dark);font-size:clamp(1.45rem,2.5vw,2rem)}.resources-featured-video p:not(.eyebrow){color:var(--muted);margin:.6rem 0 0;line-height:1.55}.resources-featured-video .eyebrow{color:var(--green);margin-bottom:.35rem}.resources-download-list{grid-template-rows:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.resources-download-list>a{border:1px solid #397a4a29;border-left:3px solid var(--brand-gold);background:var(--paper);color:inherit;border-radius:8px;grid-template-columns:54px minmax(0,1fr);align-items:start;gap:.9rem;padding:1rem;text-decoration:none;display:grid}.resources-download-list .resource-icon{width:50px;height:50px;padding:.6rem}.resources-download-list strong{color:var(--green-dark);line-height:1.25}.resources-download-list small{color:var(--muted);margin-top:.3rem;line-height:1.45}.resources-download-list b{color:var(--green);letter-spacing:.03em;text-transform:uppercase;margin-top:.55rem;font-size:.82rem;display:inline-block}.resources-author-layout{grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,4vw,3rem);display:grid}.resources-author{background:var(--paper);color:inherit;border:1px solid #397a4a29;border-radius:8px;text-decoration:none;display:block;overflow:hidden;box-shadow:0 12px 28px #184c3d12}.resources-author img{aspect-ratio:1/.9;object-fit:cover;width:100%;display:block}.resources-author span{gap:.25rem;padding:1rem;display:grid}.resources-author small{color:var(--muted)}.resources-author strong{color:var(--green-dark);font-size:1.25rem}.resources-author b{color:var(--green);text-transform:uppercase;margin-top:.35rem;font-size:.82rem}.resource-library-groups{gap:2.25rem;margin-top:1.5rem;display:grid}.resource-library-group{gap:.6rem;display:grid}.resource-library-group h3{color:var(--green-dark);margin:0;font-size:1.25rem}.resource-library-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem;display:grid}.resource-library-list>a{color:inherit;border-top:1px solid #397a4a2e;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 0;text-decoration:none;display:grid}.resource-library-list strong{color:var(--green-dark);line-height:1.25}.resource-library-list small{color:var(--muted);margin-top:.25rem;line-height:1.4}.resource-library-list b{color:var(--brand-gold);font-size:1.5rem}.resource-card-grid--directory{grid-template-columns:repeat(3,minmax(0,1fr))}.resource-card--directory{min-height:175px}.resource-overview{gap:.85rem;width:min(100%,980px);margin-inline:auto;display:grid}.resource-overview p{color:var(--muted);margin:0;font-size:1.08rem;line-height:1.65}.resource-overview .resource-summary{color:var(--green-dark);font-family:var(--font-heading);font-size:clamp(1.35rem,2.5vw,1.75rem);line-height:1.35}.resource-feature{border-block:1px solid var(--line);background:var(--surface-content);grid-template-columns:minmax(0,1fr) minmax(230px,320px);align-items:center;gap:clamp(1.5rem,5vw,4rem);display:grid}.resource-feature-copy{justify-self:center;gap:.8rem;width:min(100%,760px);display:grid}.resource-feature-copy .eyebrow{color:var(--green);margin:0}.resource-feature-copy h2{color:var(--green-dark);font-size:clamp(2.2rem,4.5vw,4rem);line-height:1.02}.resource-feature-copy p:not(.eyebrow){color:var(--muted);margin:0;font-size:1.08rem;line-height:1.65}.resource-feature-book{border-left:3px solid var(--brand-gold);background:var(--paper);grid-template-columns:112px minmax(0,1fr);align-items:center;gap:1rem;margin:0;padding:1rem;display:grid;box-shadow:0 12px 28px #184c3d12}.resource-feature-book img{width:112px;height:auto;display:block;box-shadow:0 8px 18px #1830292e}.resource-feature-book figcaption{color:var(--green-dark);font-family:var(--font-heading);font-size:1.08rem;line-height:1.45}.resource-feature-book.is-portrait{border-left:0;border-top:3px solid var(--brand-gold);grid-template-columns:minmax(0,1fr);padding:0}.resource-feature-book.is-portrait img{aspect-ratio:360/328;object-fit:cover;width:100%;height:auto;box-shadow:none}.resource-feature-book.is-portrait figcaption{padding:0 1rem 1rem}.resource-list-section{gap:1.1rem;display:grid}.resource-list-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.resource-list-grid.is-timeline{grid-template-columns:minmax(0,860px);gap:0}.resource-timeline-item{min-height:74px;padding:0 0 1.5rem 2.1rem;display:grid;position:relative}.resource-timeline-item:before{content:"";background:#c79b528c;width:1px;position:absolute;top:.45rem;bottom:-.45rem;left:.38rem}.resource-timeline-item:last-child:before{display:none}.resource-timeline-item>span{border:2px solid var(--brand-gold);background:var(--surface-page);border-radius:50%;width:.82rem;height:.82rem;position:absolute;top:.34rem;left:0}.resource-timeline-item h3,.resource-prose-item h3,.resource-compact-item h3{color:var(--green-dark);font-size:1.08rem;line-height:1.3}.resource-timeline-item p,.resource-prose-item p,.resource-compact-item p{color:var(--muted);margin:.3rem 0 0;line-height:1.55}.resource-list-grid.is-prose{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(1.5rem,4vw,3.5rem)}.resource-prose-item{border-top:1px solid #397a4a33;padding:1rem 0 1.25rem}.resource-list-grid.is-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem}.resource-compact-item{border-top:1px solid #397a4a29;grid-template-columns:1.35rem minmax(0,1fr);align-items:start;gap:.65rem;padding:.9rem 0;display:grid}.resource-compact-item>span{width:1.2rem;height:1.2rem;color:var(--green);background:#c79b5229;border-radius:50%;place-items:center;margin-top:.05rem;font-size:.72rem;font-weight:900;display:grid}.resource-list-card{border:1px solid #397a4a29;border-top:2px solid var(--brand-gold);background:var(--paper);border-radius:8px;flex-direction:column;justify-content:space-between;gap:1rem;min-height:170px;padding:1rem;display:flex;box-shadow:0 10px 24px #184c3d0d}.resource-list-card h3{color:var(--green-dark);line-height:1.22}.resource-list-card p{color:var(--muted);margin:.45rem 0 0}.resource-list-card .resource-meta{color:var(--green);font-weight:800;line-height:1.35}.resource-list-card .resource-phone{color:var(--green-dark);font-weight:900}.resource-link{background:var(--surface-content);width:fit-content;min-height:38px;color:var(--green-dark);border:1px solid #397a4a38;border-radius:8px;justify-content:center;align-items:center;padding:.55rem .75rem;font-weight:900;text-decoration:none;display:inline-flex}.resource-link:hover,.resource-link:focus-visible{background:#fff;border-color:#397a4a6b}.resource-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.resource-video-card{background:var(--paper);border:1px solid #397a4a29;border-radius:8px;gap:.85rem;padding:.75rem;display:grid;box-shadow:0 10px 24px #184c3d0d}.resource-video-card-copy{gap:.75rem;padding:.15rem .2rem .25rem;display:grid}.resource-video-card h3{color:var(--green-dark);font-size:1.25rem;line-height:1.3}.resource-video-card p{color:var(--muted);margin:.35rem 0 0}.resource-video-handouts{border-top:1px solid var(--line);gap:.45rem;padding-top:.75rem;display:grid}.resource-video-handouts>p{color:var(--green);letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:900}.resource-video-handouts>div{display:grid}.resource-video-handouts a{color:var(--green-dark);border-top:1px solid #397a4a1f;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.65rem 0;text-decoration:none;display:grid}.resource-video-handouts a:first-child{border-top:0}.resource-video-handouts a:hover span,.resource-video-handouts a:focus-visible span{text-underline-offset:.18em;text-decoration:underline}.resource-video-handouts span{font-weight:750;line-height:1.35}.resource-video-handouts b{color:var(--green);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:.75rem}.resource-video-frame{aspect-ratio:16/9;background:#102923;border-radius:8px;position:relative;overflow:hidden}.resource-video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}@media (width<=1100px){.resource-card-grid,.resource-card-grid--directory,.resource-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resources-direct-grid,.resources-author-layout,.resource-feature,.solutions-hero,.solutions-topic-nav{grid-template-columns:minmax(0,1fr)}.resources-author{grid-template-columns:180px minmax(0,1fr);display:grid}.resources-author img{aspect-ratio:auto;height:100%}.solutions-hero{min-height:0}.solutions-portrait{width:min(100%,560px);transform:none}}@media (width<=760px){.resources-hero,.resource-detail-hero{align-items:end;min-height:420px;padding-bottom:2.5rem}.resources-hero:before,.resource-detail-hero:before{background:linear-gradient(#184c3d14 0%,#184c3d6b 48%,#184c3df0 100%)}.resources-hero-photo,.resource-detail-hero-photo{object-position:center}.resource-card-grid,.resource-card-grid--directory,.resource-library-list,.resource-list-grid,.resource-list-grid.is-prose,.resource-list-grid.is-list,.resource-video-grid,.solutions-step-grid,.solutions-topic-links,.solutions-section-intro{grid-template-columns:minmax(0,1fr)}.solutions-hero{gap:2rem;padding-block:3.5rem}.solutions-hero:before{width:130vw;inset:30% auto auto 70%}.solutions-portrait figcaption{align-items:flex-start}.solutions-topic-links>a{min-height:0}.solutions-section-intro h2{max-width:none}.solutions-step:last-child:nth-child(odd){grid-column:auto}.resources-featured-video{grid-template-columns:minmax(0,1fr)}.resource-feature-copy{justify-self:stretch}.resource-card,.resource-list-card{min-height:0}.solutions-note{flex-direction:column;align-items:start}.solutions-care{flex-direction:column;align-items:flex-start}}@media (width<=500px){.resource-card{grid-template-columns:52px minmax(0,1fr)}.resource-icon{width:48px;height:48px;padding:.55rem}.resources-download-list>a{grid-template-columns:46px minmax(0,1fr)}.resources-download-list .resource-icon{width:42px;height:42px;padding:.5rem}.resources-author{grid-template-columns:110px minmax(0,1fr)}.solutions-portrait figcaption{flex-direction:column;align-items:flex-start}.solutions-topic-links>a{grid-template-columns:48px minmax(0,1fr) auto}.solutions-topic-links .apply-icon{width:48px;height:48px}.solutions-step{grid-template-columns:40px minmax(0,1fr);gap:.8rem;padding:1rem}.solutions-step-number{width:40px;height:40px;font-size:.78rem}.solutions-care .actions,.solutions-care .button{width:100%}}.application-hero{isolation:isolate;background:var(--green-dark);align-items:end;min-height:min(580px,100svh - 76px);padding:clamp(4rem,8vw,6.5rem) clamp(1rem,4vw,4rem) clamp(2.5rem,5vw,4rem);display:grid;position:relative;overflow:hidden}.application-hero:before{content:"";z-index:-1;background:linear-gradient(90deg,#184c3df2 0%,#184c3dc7 52%,#184c3d1f 100%);position:absolute;inset:0}.application-hero-photo{z-index:-2;object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.application-hero-content{color:#fff;max-width:820px}.application-hero-content .eyebrow{color:var(--gold)}.application-hero-content h1{color:#fff;max-width:12ch}.application-shell{grid-template-columns:minmax(210px,250px) minmax(0,900px);align-items:start;gap:clamp(1rem,2.5vw,1.5rem);max-width:1180px;margin-inline:auto;display:grid}.application-sidebar{border:1px solid var(--line);background:var(--surface-subtle);border-radius:8px;gap:.9rem;padding:1.25rem;display:grid;position:sticky;top:98px}.application-sidebar h2{font-size:1.35rem}.application-sidebar ul{color:var(--muted);gap:.65rem;margin:0;padding:0;line-height:1.45;list-style:none;display:grid}.application-sidebar li{padding-left:1.4rem;position:relative}.application-sidebar li:before{content:"";background:var(--green);border-radius:999px;width:.55rem;height:.55rem;position:absolute;top:.55rem;left:0}.application-form{gap:.9rem;display:grid}.application-honeypot,.availability-value{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.application-error-summary{color:#7d2436;background:#fff0f2;border:1px solid #9f2f4561;border-radius:8px;padding:1rem;font-weight:800;line-height:1.45}.application-card{border:1px solid var(--line);background:var(--paper);border-radius:12px;gap:1rem;padding:clamp(1.05rem,2.2vw,1.45rem);display:grid;box-shadow:0 8px 24px #184c3d0e}.application-card[hidden],[data-therapist-only][hidden],[data-supervisor-only][hidden]{display:none}.application-card-heading{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.application-card-heading .career-icon{box-sizing:border-box;width:36px;height:36px;color:var(--green-dark);background:#397a4a17;border-radius:9px;padding:.5rem}.application-card-heading p{color:var(--muted);margin:.25rem 0 0;font-size:.92rem;line-height:1.4}.application-card-heading h2{font-size:clamp(1.35rem,2vw,1.65rem);line-height:1.18}.application-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem;display:grid}.application-form .form-field input,.application-form .form-field textarea{min-height:44px;padding:.72rem .82rem}.application-form .form-field input:invalid,.application-form .form-field textarea:invalid,.application-form .application-file-drop input:invalid{box-shadow:none}.application-form--validated .form-field input:invalid,.application-form--validated .form-field textarea:invalid,.application-form--validated .application-file-drop input:invalid{border-color:#9f2f45b8;box-shadow:0 0 0 3px #9f2f451f}.application-choice-stack{gap:0;display:grid}.application-choice-group{border:0;border-top:1px solid #397a4a29;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-width:0;margin:0;padding:.82rem 0;display:grid}.application-choice-group:first-child{border-top:0;padding-top:.2rem}.application-choice-group legend{color:var(--green-dark);float:left;font-family:var(--font-body);max-width:62ch;padding:0;font-size:.98rem;font-weight:600;line-height:1.45}.application-choice-row{background:#fff;border:1px solid #397a4a38;border-radius:999px;grid-template-columns:repeat(2,64px);gap:0;display:grid}.application-choice-row label{display:block;position:relative}.application-choice-row label+label{border-left:1px solid #397a4a2e}.application-choice-row input{opacity:0;position:absolute;inset:0}.application-choice-row span{min-height:38px;color:var(--green-dark);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:.45rem .65rem;font-size:.9rem;font-weight:700;transition:background-color .14s,color .14s;display:grid}.application-choice-row span:hover{background:var(--surface-subtle)}.application-choice-row input:checked+span{border-color:var(--green);background:var(--green);color:#fff}.application-choice-row input:focus-visible+span{outline-offset:-3px;outline:2px solid #5faa417a}.application-form--validated .application-choice-group:has(input:invalid) .application-choice-row{border-color:#9f2f45b8}.application-callout,.application-policy-list{border-left:4px solid var(--orange);background:var(--soft);padding:.82rem .95rem}.application-callout p{color:var(--muted);margin:0}.application-policy-list{color:var(--muted);gap:.45rem;line-height:1.45;display:grid}.application-help{color:var(--muted);margin:0}.availability-toolbar{background:var(--surface-subtle);border:1px solid #397a4a29;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .7rem;display:flex}.availability-toolbar span{color:var(--green-dark);font-size:.9rem;font-weight:700}.availability-toolbar .button{min-height:36px;padding:.45rem .7rem;font-size:.9rem;font-weight:700}.availability-grid-wrap{overflow:hidden}.availability-grid{border:1px solid #397a4a33;border-radius:9px;outline:0;grid-template-columns:minmax(82px,1.3fr) repeat(7,minmax(0,1fr));gap:0;min-width:0;display:grid;overflow:hidden}.availability-grid--invalid{border-radius:8px;box-shadow:0 0 0 3px #9f2f4524}.availability-grid-day{background:var(--surface-subtle);min-height:44px;color:var(--green-dark);border-bottom:1px solid #397a4a29;border-right:1px solid #397a4a29;align-items:center;padding-inline:.65rem;font-size:.82rem;font-weight:700;line-height:1.2;display:grid}.availability-cell{min-width:0;min-height:44px;color:var(--muted);cursor:pointer;font:inherit;touch-action:none;user-select:none;background:#fff;border:1px solid #397a4a29;border-top:0;border-left:0;border-radius:0;place-items:center;padding:.45rem;font-size:.76rem;font-weight:700;line-height:1.2;display:grid}.availability-grid>:nth-child(8n){border-right:0}.availability-grid>:nth-last-child(-n+8){border-bottom:0}.availability-cell:hover{background:var(--surface-subtle);border-color:#397a4a6b}.availability-cell:focus-visible{outline-offset:2px;outline:3px solid #5faa4138}.availability-cell.is-selected{border-color:var(--green);background:var(--green);color:#fff}.application-field-error{color:#7d2436;margin:0;font-weight:800}.application-file-drop{cursor:pointer;background:#fff;border:2px dashed #397a4a47;border-radius:8px;gap:.45rem;padding:clamp(1rem,2.4vw,1.35rem);display:grid}.application-file-drop:hover{border-color:var(--green);background:var(--surface-subtle)}.application-file-drop span{color:var(--green-dark);font-weight:800}.application-file-drop small{color:var(--muted);font-weight:700;line-height:1.4}.application-file-drop input{width:100%;color:var(--muted);font:inherit;margin-top:.5rem}.application-submit-bar{border:1px solid var(--line);border-left:6px solid var(--orange);background:var(--paper);box-shadow:var(--shadow);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.application-submit-bar p{color:var(--muted);margin:0;font-weight:800}.application-received{place-items:center;min-height:58vh;display:grid}.application-received-card{border:1px solid var(--line);background:var(--paper);max-width:760px;box-shadow:var(--shadow);text-align:center;border-radius:8px;gap:1rem;padding:clamp(1.35rem,4vw,2rem);display:grid}.application-received-card .career-icon{width:56px;height:56px;color:var(--green);justify-self:center}.application-received-card p{color:var(--muted);margin:0}@media (width<=820px){.application-shell{grid-template-columns:1fr}.application-sidebar{position:static}}@media (width<=640px){.application-card{border-radius:10px}.application-form-grid{grid-template-columns:1fr}.form-field--wide{grid-column:auto}.application-choice-group{grid-template-columns:1fr;gap:.65rem}.application-choice-row{justify-self:start}}.site-footer{border-top:5px solid var(--brand-gold);background:var(--brand-forest-deep);color:#fff;padding-block:clamp(3.5rem,7vw,6rem) 1.25rem;padding-inline:clamp(1rem,4vw,4rem)}.footer-grid,.footer-bottom{width:min(100%,1320px);margin-inline:auto}.footer-grid{grid-template-columns:minmax(260px,1.45fr) repeat(4,minmax(140px,1fr));gap:clamp(2rem,5vw,5rem);display:grid}.site-footer h2{color:#fff;font-family:var(--font-editorial);font-size:1.28rem;line-height:1.15}.site-footer p,.site-footer a{color:#ffffffb3;font-size:.84rem;line-height:1.6}.site-footer a{text-decoration-color:#ffffff3d}.site-footer a:hover,.site-footer a:focus-visible{color:#fff;text-decoration-color:var(--brand-gold)}.site-footer .footer-phone-hours{max-width:300px;margin:.25rem 0 0}.footer-phone-hours strong{color:#fff;font-weight:750}.footer-social-links{flex-wrap:wrap;gap:.35rem .9rem;margin-top:1rem;display:flex}.footer-social-links a{font-weight:700}.footer-security{border-left:1px solid var(--brand-gold);grid-template-columns:38px minmax(0,1fr);align-items:center;gap:.75rem;max-width:360px;margin-top:1.35rem;padding-left:1rem;display:grid}.footer-security-mark{color:#fff;width:38px;height:38px}.footer-security strong{color:#fff;font-size:.82rem;line-height:1.2}.footer-security small{color:#ffffff94;margin-top:.15rem;line-height:1.35}.site-footer li+li{margin-top:.48rem}.footer-bottom{border-top:1px solid #ffffff26;margin-top:clamp(2.5rem,5vw,4.5rem);padding-top:1.1rem}.footer-bottom p{margin:0}@media (width<=1120px){.testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.about-care-grid{grid-template-columns:1fr}.care-path-panel{align-self:auto}.hero,.location-page-hero,.founders-grid,.trust-bar,.admin-header,.admin-summary,.admin-workspace,.admin-list-toolbar,.process-grid,.process-layout,.testimonials-layout,.testimonial-grid,.services-grid,.therapist-grid,.therapist-grid--related,.therapist-conversion-grid,.therapist-approach-grid,.trust-badge-row,.therapist-logistics,.logistics-grid,.contact-layout,.grid,.footer-grid{grid-template-columns:1fr}.trust-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.therapist-hero-stats{grid-template-columns:1fr}.therapist-logistics{gap:1rem}.process-note{flex-direction:column;align-items:flex-start}.process-note .actions{width:100%}.process-visual{width:min(100%,280px)}.service-card{min-height:0}.service-match{flex-direction:column;align-items:flex-start}.service-match .actions{width:100%}.therapist-card{grid-template-columns:88px minmax(0,1fr)}.therapist-photo{width:88px;height:88px}.therapist-match{flex-direction:column;align-items:flex-start}.therapist-match .actions{width:100%}.locations-header{grid-template-columns:1fr}.location-grid--related{grid-template-columns:minmax(0,min(100%,280px))}.location-thumb{width:64px;height:52px}.locations-note{flex-direction:column;align-items:flex-start}.locations-note .actions{width:100%}.location-visit-card{grid-template-columns:1fr}.location-map{min-height:260px}.request-modal-card{padding-top:1rem}.request-modal-heading{padding-right:0}.secure-communication{grid-template-columns:38px minmax(0,1fr)}.secure-communication-mark{width:38px;height:38px}.request-modal-utility{flex-wrap:nowrap;align-items:center;gap:.5rem}.request-modal-call{gap:0;font-size:.78rem;display:grid}.request-modal-utility-actions{flex:none;gap:1.5rem}.request-modal-utility .request-language-switch button{padding:0 .45rem;font-size:.78rem}.admin-form{position:static}.admin-row{grid-template-columns:1fr}.admin-row-actions{justify-content:flex-start}.request-form-grid,.request-form-progressive,.minor-fields{grid-template-columns:1fr}.founder-card{grid-template-columns:96px minmax(0,1fr)}.founder-photo{width:96px;height:96px;min-height:0}.review-strip{grid-template-columns:1fr;justify-items:start}.review-badge-svg{width:136px}.trust-item{padding:1rem .25rem}.testimonial-card{min-height:0}h1{max-width:100%;font-size:2.75rem}h2{font-size:2rem}.lead{font-size:1.08rem}}@media (width<=560px){.about-care-grid a{grid-template-columns:112px minmax(0,1fr);min-height:210px}.about-care-copy{padding:1rem}.about-care-link{margin-top:.75rem}}@media (width<=1120px){.apply-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.apply-hero{min-height:560px}.application-shell{grid-template-columns:minmax(200px,260px) minmax(0,1fr)}}@media (width<=860px){.apply-hero{align-items:end;min-height:540px;padding-block:clamp(12rem,52vw,20rem) 3rem}.apply-hero:before{background:linear-gradient(#184c3d0f 0%,#184c3db8 48%,#184c3df5 100%)}.apply-hero-photo{object-position:center top}.application-hero{min-height:660px;padding-top:clamp(15rem,58vw,24rem)}.application-hero:before{background:linear-gradient(#184c3d14 0%,#184c3dbd 48%,#184c3df5 100%)}.application-hero-photo{object-position:center top}.apply-feature-grid,.apply-two-column,.apply-mentorship,.apply-mentorship-list,.apply-final-cta,.application-shell,.application-form-grid,.application-choice-group{grid-template-columns:1fr}.application-sidebar{position:static}.apply-mentorship-copy,.apply-mentorship-list{justify-self:stretch;width:100%;max-width:none}.apply-feature-card{min-height:0}.apply-final-cta .button,.application-submit-bar .button{width:100%}}@media (width<=520px){.apply-hero{min-height:520px}.apply-actions .button,.apply-hero .button.secondary,.application-submit-bar .button{width:100%}.application-hero{min-height:640px}.application-choice-row{grid-template-columns:repeat(2,minmax(0,1fr))}.apply-mentorship-list span{min-height:0}}@media (width<=1120px){.service-link-grid,.service-link-grid--compact,.service-topic-grid,.resource-card-grid,.resource-card-grid--featured,.resource-list-grid,.resource-video-grid,.solutions-step-grid,.solutions-step-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.about-overview-layout,.about-care-grid,.about-founder-grid,.about-story-layout,.about-purpose-grid,.about-final-cta,.service-detail-hero,.service-link-grid,.service-link-grid--compact,.service-topic-grid,.resources-hero,.solutions-hero,.resource-card-grid,.resource-card-grid--featured,.resource-detail-hero,.resource-list-grid,.resource-video-grid,.solutions-step-grid,.solutions-step-grid--compact{grid-template-columns:1fr}.resources-hero{background:var(--green-dark)}.solutions-topic-panel{align-self:stretch}.service-detail-hero{background:var(--green-dark)}.service-detail-panel,.resources-hero-panel{align-self:stretch}.resource-detail-hero{align-items:start}.about-overview-copy{padding-top:0}.about-final-cta .button{width:100%}}@media (width<=620px){.about-founder-card{grid-template-columns:104px minmax(0,1fr)}.about-founder-card img{width:104px;min-height:128px}.about-timeline article{grid-template-columns:1fr}}@media (width<=520px){.location-grid--home{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.service-card{grid-template-columns:92px minmax(0,1fr)}.service-photo{width:92px;min-height:100%}.service-card-body{padding:.85rem}.service-hero-actions .button,.service-hero-actions .button.secondary,.resource-hero-actions .button,.resource-hero-actions .button.secondary,.solutions-hero .button,.solutions-hero .button.secondary{width:100%}.service-link-grid a{grid-template-columns:52px minmax(0,1fr);min-height:0}.service-link-grid .apply-icon{width:52px;height:52px}.resource-card{grid-template-columns:52px minmax(0,1fr);min-height:0}.resource-card .apply-icon{width:52px;height:52px}.resource-detail-hero .apply-icon{width:62px;height:62px}.solutions-note{flex-direction:column;align-items:start}}@media (width<=360px){.location-grid--home{grid-template-columns:minmax(0,min(100%,280px));justify-content:center}}
