.practice-nav{display:flex;align-items:center;gap:4px;position:relative}
.practice-toggle{font:inherit;background:transparent;border:0;color:inherit;min-width:28px;min-height:32px;cursor:pointer;padding:3px}
.practice-submenu{display:none;position:absolute;top:100%;left:-20px;min-width:225px;padding:13px 20px;background:#f7f5ed;color:#202723;box-shadow:0 10px 25px #0003;border:1px solid #c9c8ba;z-index:10}
.practice-submenu a{display:block;padding:12px 0;font-size:.8rem;white-space:nowrap;border-bottom:1px solid #d8d8cb}
.practice-submenu a:last-child{border-bottom:0}
.practice-nav:hover .practice-submenu,.practice-nav[data-open=true] .practice-submenu{display:block}
.footer-directory{display:grid;grid-template-columns:1fr 1fr 1.35fr;gap:48px;border-top:1px solid var(--line);padding-top:38px;margin-top:42px}
.footer-directory h2{font:700 .72rem/1.5 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;margin:0 0 17px;color:var(--ink)}
.footer-directory ul{padding:0;margin:0;list-style:none}
.footer-directory li{margin:0 0 8px}
.footer-directory a{display:inline-block;padding:5px 0;font-size:.82rem;line-height:1.6;text-decoration:none;text-underline-offset:4px}
.footer-directory a:hover{text-decoration:underline}
.footer-directory a[aria-current=page]{text-decoration:underline;color:var(--gold-readable)}
@media(max-width:680px){
 header nav.open{max-height:calc(100dvh - 130px);overflow-y:auto;overscroll-behavior:contain;padding-bottom:25px}
 .practice-nav{display:block}
 .practice-nav>a{display:block}
 .practice-toggle{display:none}
 .practice-submenu{display:block;position:static;border:0;border-left:2px solid #b18d4f;padding:0 0 0 18px;margin:0 0 8px;box-shadow:none;min-width:0;background:transparent;color:inherit}
 .practice-submenu a{font-size:.85rem;padding:11px 0;white-space:normal}
 .footer-directory{grid-template-columns:1fr 1fr;gap:28px 18px}
 .footer-directory>div:last-child{grid-column:1/-1}
 .footer-directory a{font-size:.85rem;padding:7px 0}
}
@media(max-width:360px){.footer-directory{grid-template-columns:1fr}.footer-directory>div:last-child{grid-column:auto}}
@media(forced-colors:active){.practice-submenu{background:Canvas;color:CanvasText;border:1px solid CanvasText}}
/* Let the reassurance use the available width, keeping its final phrase intact. */
@media(max-width:760px){
 .topline{flex-wrap:wrap;align-items:center;gap:5px 18px;line-height:1.65}
 .topline>span{max-width:none;flex:1 1 220px}
 .topline>a{white-space:nowrap;flex:0 0 auto}
 .topline .topline-promise{white-space:nowrap}
}
/* Page shortcuts occupy their own row, never an overlay on the hero. */
@media(max-width:760px){
 .injury-jump{position:static;inset:auto;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;align-items:center;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;box-shadow:none;gap:22px;padding:8px 6%;box-sizing:border-box}
 .injury-jump a{display:inline-flex;align-items:center;flex:0 0 auto;min-height:44px;white-space:nowrap;scroll-snap-align:start;padding:8px 0;font-size:.85rem}
}
/* Compact mobile reassurance strip; the persistent call button already supplies the phone. */
@media(max-width:760px){.topline>a{display:none}.topline{gap:0;padding:6px 5%;font-size:.625rem;line-height:1.4}.topline>span{flex:1 1 auto;max-width:none}}
.home :is(.help,.process) h2 em{color:var(--gold-readable)}
/* Deliberate two-part headings share one accent treatment. */
main h2 em{color:var(--gold-readable)}
:is(.cta,.injury-losses,.nick-approach) h2 em{color:#e6c48a}
@media(min-width:761px){.services{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.services{grid-template-columns:minmax(0,1fr)}}
