.brand img{display:block;width:215px;height:auto}footer .brand img,body:not(.light):not(:has(.cinema)) header .brand img{filter:brightness(0) invert(1)}
.practice-gallery{height:310svh;background:#fafaf8;color:#1d2420}.practice-sticky{height:100svh;min-height:700px;position:sticky;top:0;overflow:hidden;background:#fafaf8;--focus:1;--progress:0%;--chapter-shift:0px}.gallery-top{position:absolute;top:6%;left:8%;right:8%;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:2px;color:#6c746d;z-index:4}.gallery-top a{font-size:12px;letter-spacing:0;color:#47594c}.gallery-panels{position:absolute;inset:0}.gallery-panel{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .5s,visibility .5s}.gallery-panel.active{opacity:1;visibility:visible;pointer-events:auto}.type-heading{position:absolute;top:22%;left:8%;right:6%;transform:translateY(45px) scale(1.04);transform-origin:top left;transition:transform 1s cubic-bezier(.2,.75,.2,1)}.gallery-panel.active .type-heading{transform:translateY(var(--chapter-shift)) scale(var(--focus))}.type-heading .eyebrow{font-size:10px;letter-spacing:3px;margin-bottom:20px;color:#728475}.type-heading h2{font-size:clamp(66px,8.9vw,146px);font-weight:600;line-height:1.15;letter-spacing:-.07em;margin:0;color:#243b2d}.gallery-detail{position:absolute;top:55%;left:8%;right:8%;display:grid;grid-template-columns:1fr 1fr;gap:8%;opacity:0;transform:translateY(25px);transition:opacity .7s .1s,transform .9s .1s}.gallery-panel.active .gallery-detail{opacity:1;transform:translateY(0)}.gallery-detail h3{font-size:clamp(25px,3vw,46px);font-weight:500;line-height:1.45;letter-spacing:-.045em;margin:0}.gallery-detail p{font-size:15px;color:#737a74;line-height:1.9;margin:0 0 25px;letter-spacing:-.02em}.practice-actions{display:flex;flex-direction:column;align-items:start;gap:16px}.gallery-primary{font-size:13px;color:#fff;background:#254330;border-radius:25px;padding:13px 21px;display:inline-flex;align-items:center;gap:30px;transition:background .25s}.gallery-primary:hover{background:#3c5e47}.gallery-primary span{font-size:17px}.gallery-secondary{font-size:12px;color:#4f6954}.gallery-secondary:hover{text-decoration:underline;text-underline-offset:5px}.gallery-tabs{position:absolute;bottom:6%;left:8%;right:8%;display:flex;gap:35px;z-index:5}.gallery-tabs button{flex:1;border:0;background:none;text-align:left;padding:16px 0;color:#929993;font-size:12px}.gallery-tabs button i{display:block;height:2px;background:#e2e6df;margin-top:17px;overflow:hidden}.gallery-tabs button i:after{content:'';display:block;width:0;height:100%;background:#284e33;transition:width .3s}.gallery-tabs button[aria-pressed=true]{color:#284330}.gallery-tabs button[aria-pressed=true] i:after{width:var(--progress)}.practice-index{display:grid;grid-template-columns:1fr 1.4fr;padding:100px 9%;gap:12%;background:#f2f3ee;color:#1c3528}.practice-index .eyebrow{font-size:9px;color:#6c806d}.practice-index h2{font-size:38px;font-weight:400;letter-spacing:-2px;line-height:1.4}.practice-links{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.practice-links a{border-bottom:1px solid #21422c25;font-size:13px;padding:21px 0;display:flex;justify-content:space-between;gap:10px;transition:color .3s}.practice-links a:hover{color:#688866}.gallery-panel a:focus-visible,.gallery-tabs button:focus-visible{outline:2px solid #285b3c;outline-offset:5px}
@media(min-width:1700px){.type-heading{left:12%}.gallery-top,.gallery-detail,.gallery-tabs{left:12%;right:12%}}
@media(max-width:800px){.brand img{width:175px}.practice-gallery{height:310svh}.practice-sticky{min-height:700px}.gallery-top{top:5%;left:7%;right:7%;font-size:8px}.gallery-top a{font-size:10px}.type-heading{top:19%;left:7%;right:7%}.type-heading .eyebrow{font-size:8px;letter-spacing:2px;margin-bottom:20px}.type-heading h2{font-size:clamp(39px,8.6vw,66px);letter-spacing:-.065em}.gallery-detail{top:38%;left:7%;right:7%;grid-template-columns:1fr;gap:26px}.gallery-detail h3{font-size:29px;line-height:1.4}.gallery-detail p{font-size:12px;line-height:1.9;margin-bottom:20px}.gallery-primary{font-size:12px;padding:12px 18px}.gallery-secondary{font-size:11px}.practice-actions{gap:16px}.gallery-tabs{left:7%;right:7%;bottom:5%;gap:16px}.gallery-tabs button{font-size:9px;line-height:1.6;padding:10px 0}.gallery-tabs button i{margin-top:11px}.practice-index{padding:65px 7%;grid-template-columns:1fr;gap:20px}.practice-index h2{font-size:30px}.practice-links{gap:0 20px}.practice-links a{font-size:11px;padding:18px 0}}
@media(prefers-reduced-motion:reduce){.practice-gallery{height:auto}.practice-sticky{position:relative}.gallery-panel,.type-heading,.gallery-detail,.gallery-primary{transition:none}.gallery-panel.active .type-heading{transform:none}}
.practice-gallery{height:350svh}.gallery-tabs{gap:24px}.gallery-tabs button{white-space:nowrap}.nav-mega{border:0;padding:0}.nav-mega>summary{font-size:inherit;display:flex;gap:7px;padding:12px 0}.nav-mega>summary:after{display:none}.nav-mega .mega-content{position:absolute;top:88px;left:0;right:0;background:#f6f5f0;color:#213a2b;padding:35px 5.5% 45px;display:grid;grid-template-columns:repeat(5,1fr);gap:28px;box-shadow:0 25px 35px #10251818;max-height:75svh;overflow-y:auto;border-bottom:1px solid #d9dfd3}.mega-column{display:flex;flex-direction:column;gap:13px}.mega-column>a{font-size:11px;color:#657163;line-height:1.5}.mega-column .mega-title{font-size:15px;color:#21432d;margin-bottom:10px;font-weight:500}.mega-column>a:hover{text-decoration:underline;text-underline-offset:4px}.center-directory{padding:100px 9%;background:#f6f5f0;color:#203a2a}.center-directory .eyebrow,.focus-content .eyebrow,.related-centers .eyebrow{color:#7a8b74;font-size:9px}.center-directory h2,.focus-content h2{font-size:clamp(31px,4vw,56px);font-weight:500;letter-spacing:-.05em;line-height:1.4;margin:0 0 45px}.directory-group{padding:26px 0;border-bottom:1px solid #263f2c29}.directory-group summary{font-size:25px}.directory-group summary small{font-size:9px;font-weight:400;letter-spacing:2px;margin-left:auto;color:#7b8974;align-self:center}.directory-items{display:grid;grid-template-columns:repeat(3,1fr);gap:0 30px;margin-top:28px}.directory-items a{display:flex;justify-content:space-between;gap:15px;font-size:13px;padding:18px 0;border-bottom:1px solid #293d2214}.victim-directory-link{display:inline-block;font-size:13px;color:#5d745b;margin-top:35px}.hub-centers{display:grid;grid-template-columns:1fr 1fr;gap:0 50px}.hub-center{display:flex;gap:20px;align-items:start;border-top:1px solid #24432b29;padding:30px 0}.hub-center>span:last-child{margin-left:auto}.hub-number{font-family:Georgia,serif;font-size:12px;color:#7a8b73;padding-top:6px}.hub-center h3{font-size:21px;font-weight:500;margin:0 0 12px;letter-spacing:-.03em}.hub-center p{font-size:12px;line-height:1.9;color:#72806a;margin:0;max-width:380px}.breadcrumb{font-size:11px;color:#a8b9a8;line-height:1.8;margin-bottom:30px}.focus-content{padding:90px 9%;display:grid;grid-template-columns:1fr 1.2fr;gap:10%;background:#f6f5f0;color:#203a2a}.focus-content h2{font-size:36px}.focus-content h3{font-weight:500;font-size:20px;margin:0 0 15px}.focus-content p{font-size:14px;line-height:2;color:#6f7e68;margin:0 0 35px}.focus-content p.muted{font-size:12px;color:#8b9584}.related-centers{background:#edf0e7;color:#203a2a;padding:50px 9%;display:flex;gap:30px;flex-wrap:wrap}.related-centers .eyebrow{width:100%;margin:0}.related-centers a{font-size:13px;display:flex;gap:20px;padding:14px 0;border-bottom:1px solid #203a2a30}
@media(max-width:1000px){.nav-mega .mega-content{gap:16px}.mega-column .mega-title{font-size:13px}.mega-column>a{font-size:10px}}
@media(max-width:800px){.gallery-tabs{gap:9px;left:5%;right:5%}.gallery-tabs button{font-size:8px;letter-spacing:-.04em}.nav-mega .mega-content{position:static;padding:20px 0;display:grid;grid-template-columns:1fr 1fr;gap:30px 20px;max-height:55svh;box-shadow:none;background:#10251c;border:0}.mega-column .mega-title{color:#e7eee0;font-size:13px}.mega-column>a{color:#a5b49e;font-size:11px}.center-directory{padding:65px 7%}.directory-group summary{font-size:21px}.directory-items{grid-template-columns:1fr 1fr;gap:0 18px}.directory-items a{font-size:11px;line-height:1.6}.hub-centers{grid-template-columns:1fr}.hub-center h3{font-size:19px}.focus-content{grid-template-columns:1fr;padding:60px 7%;gap:20px}.focus-content h2{font-size:30px}.focus-content h3{font-size:18px}.focus-content p{font-size:13px}.related-centers{padding:40px 7%;gap:12px 25px}}
@media(prefers-reduced-motion:reduce){.practice-gallery{height:auto}}
.detail-hero{padding-bottom:75px}.detail-hero h1{font-size:clamp(38px,5.3vw,75px);overflow-wrap:anywhere}.detail-hero .pill{margin-top:20px;font-size:13px}.section-nav{position:sticky;top:0;z-index:10;display:flex;gap:35px;justify-content:center;padding:21px 5%;background:#f6f5f0f2;backdrop-filter:blur(14px);border-bottom:1px solid #233d2320;color:#597153;font-size:12px;overflow-x:auto;white-space:nowrap}.section-nav a:hover{color:#173f23}.rich-section{display:grid;grid-template-columns:1fr 1.2fr;gap:10%;padding:100px 9%;background:#f6f5f0;color:#223b29;scroll-margin-top:65px}.rich-heading .eyebrow{color:#798c71;font-size:9px;letter-spacing:2px}.rich-heading h2{font-size:clamp(30px,3.2vw,46px);font-weight:500;letter-spacing:-.05em;line-height:1.45;margin:0 0 22px}.rich-heading p{font-size:13px;color:#83907a;line-height:1.9;max-width:310px}.situation-list{list-style:none;padding:0;margin:0}.situation-list li{border-top:1px solid #2343262b;padding:26px 0;font-size:18px;line-height:1.7;display:flex;gap:24px;align-items:baseline}.situation-list li span{font:12px Georgia;color:#8d9b80}.issue-section{background:#e9ede3}.rich-copy article{margin-bottom:40px}.rich-copy article:last-child{margin-bottom:0}.rich-copy h3,.work-steps h3{font-size:21px;letter-spacing:-.03em;font-weight:500;margin:0 0 15px}.rich-copy p,.work-steps p{font-size:14px;line-height:2.1;color:#6a7c61;margin:0}.work-steps{list-style:none;padding:0;margin:0}.work-steps li{display:flex;gap:23px;padding:28px 0;border-top:1px solid #29412b25}.work-steps li:first-child{padding-top:0;border-top:0}.work-steps>li>span{font:14px Georgia;color:#9eac93;padding-top:5px}.material-section{background:#edf0e8}.material-highlight{border-left:2px solid #829d73;padding:0 0 0 24px;margin-bottom:45px}.material-highlight ul{list-style:none;padding:0;margin:0}.material-highlight li{font-size:14px;color:#5a7252;line-height:2.2}.rich-faq details{padding:24px 0}.rich-faq summary{font-size:17px;line-height:1.7;gap:20px}.rich-faq p{font-size:14px;line-height:2;color:#6d7b66;margin:18px 0 5px}.content-sources{padding:28px 9%;background:#f6f5f0;color:#7c8976;font-size:11px;display:flex;flex-wrap:wrap;gap:18px}.content-sources a{color:#486642;text-decoration:underline;text-underline-offset:4px}.content-note{margin:0;padding:20px 9% 40px;background:#f6f5f0;color:#8b9585;font-size:11px;line-height:1.9}
@media(max-width:800px){.section-nav{justify-content:flex-start;padding:17px 7%;gap:25px;font-size:11px}.rich-section{grid-template-columns:1fr;padding:65px 7%;gap:25px;scroll-margin-top:58px}.rich-heading h2{font-size:30px}.rich-heading p{font-size:12px;max-width:none}.situation-list li{font-size:15px;padding:20px 0;gap:17px}.rich-copy h3,.work-steps h3{font-size:19px}.rich-copy p,.work-steps p{font-size:13px;line-height:2}.rich-faq summary{font-size:15px}.rich-faq p{font-size:13px}.work-steps li{gap:16px}.content-sources{padding:25px 7%;font-size:10px}.content-note{padding:15px 7% 35px;font-size:10px}.detail-hero{padding-bottom:55px}}

/* Home practice: larger center names and substantive, readable introductions. */
.practice-gallery .type-heading h2{font-size:clamp(76px,10vw,160px)}
.practice-assurance{letter-spacing:0;font-size:12px;color:#47594c}
.practice-gallery .gallery-detail p{color:#4f6054;font-size:16px;line-height:1.85}
@media(max-width:800px){
 .practice-gallery .type-heading{top:15%}
 .practice-gallery .type-heading h2{font-size:clamp(44px,12.2vw,76px);line-height:1.18}
 .practice-gallery .gallery-panel:nth-child(4) .type-heading h2{font-size:clamp(36px,10.7vw,68px)}
 .practice-gallery .type-heading .eyebrow{margin-bottom:16px}
 .practice-gallery .gallery-detail{top:33%;gap:18px}
 .practice-gallery .gallery-detail h3{font-size:clamp(24px,6.4vw,32px);line-height:1.4}
 .practice-gallery .gallery-detail p{font-size:15px;line-height:1.8;margin-bottom:18px}
 .practice-gallery .practice-actions{gap:12px}
 .practice-gallery .practice-assurance{font-size:10px}
}
/* Short screens remain naturally scrollable; no text is clipped inside a fixed scene. */
@media(max-width:800px) and (max-height:740px){
 .practice-gallery .practice-sticky{min-height:800px}
}

/* Sixth center: preserve gallery duration; mobile controls use two readable rows. */
@media(min-width:1101px){.nav-mega .mega-content{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(min-width:801px) and (max-width:1100px){.nav-mega .mega-content{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.practice-gallery .gallery-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px 17px;bottom:3%}.practice-gallery .gallery-tabs button{font-size:11px;padding:7px 0}.practice-gallery .gallery-tabs button i{margin-top:6px}.practice-gallery .practice-sticky{min-height:790px}}
@media(max-width:800px){.practice-gallery .gallery-tabs{bottom:11%}}
