/* Mobile audit fixes: touch targets, narrow-screen wrapping, and tablet navigation. */
@media(max-width:900px){
.header-inner{padding:10px 6%}.brand img{width:115px;height:51px}.menu{display:flex;align-items:center;gap:12px;background:none;border:1px solid #dadfdc;border-radius:30px;padding:9px 14px;min-height:44px;min-width:80px;font-size:12px;color:var(--navy)}
#navigation{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;padding:15px 6% 24px;border-bottom:1px solid var(--line);border-radius:0 0 25px 25px;box-shadow:0 12px 20px #102b3d14;max-height:calc(100dvh - 72px);overflow-y:auto}#navigation.open{display:flex;flex-direction:column;align-items:stretch;gap:0}#navigation>a{min-height:44px;display:flex;align-items:center;padding:12px 0;font-size:14px}#navigation .button{margin-top:10px;padding:12px 20px}
.text-link,.service-body a,.footer-contact a,.footer-nav>a,.breadcrumb{min-height:44px;display:inline-flex;align-items:center}.text-link{max-width:100%;gap:12px;font-size:13px}.service-body a{font-size:13px}.footer-nav{gap:0}.footer-nav>a{padding:8px 0;font-size:12px}.footer-contact a{font-size:12px;overflow-wrap:anywhere}.back-top{min-width:44px;min-height:44px}.motion-toggle{min-height:44px;min-width:112px;font-size:11px;padding:9px 12px;bottom:14px;right:17px}.hero-copy{padding-bottom:80px}.witness-hero .hero-copy{padding-bottom:80px}.page-jump{flex-wrap:wrap;white-space:normal;overflow:visible;justify-content:flex-start;gap:4px 20px;padding-top:12px;padding-bottom:12px}.page-jump a{display:flex;align-items:center;min-height:44px;font-size:12px}.footer-main>*{min-width:0}.footer-contact{min-width:0}.footer-contact p{overflow-wrap:anywhere}.experience-points li{font-size:13px}.faq-items summary{min-height:48px;line-height:1.5}.service-description{line-height:1.6}.hero-note{font-size:9px}.credentials span{font-size:11px}.eyebrow{font-size:10px;line-height:1.6;overflow-wrap:anywhere}
}
@media(max-width:760px){.hero{height:auto;min-height:660px}.hero-copy{min-height:660px}.witness-hero{height:auto}.witness-hero .hero-copy{min-height:690px}.hero h1{font-size:clamp(39px,8.3vw,62px)}.surveys-hero h1,.consulting-hero h1,.witness-hero h1{font-size:clamp(39px,8.3vw,62px)}.hero-note{margin-top:30px}.witness-hero .hero-note{margin-top:28px}.breadcrumb{margin-bottom:18px}.footer-contact a{max-width:calc(100% - 50px)}.contact-options p{overflow-wrap:anywhere}.footer-identity img{max-width:100%}.hero .intro{font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.65}.expert-grid p,.expertise-list p,.matter-grid p,.service-body,.faq-items details p,.witness-experience>div>p:not(.eyebrow),.about-copy p,.planning-steps p{font-size:15px;line-height:1.75}.experience-points li{font-size:14px}.contact p:not(.eyebrow){font-size:15px}.service-description{font-size:13px}}
@media(max-width:360px){.credentials{padding:20px 5px}.credentials span{font-size:10px;padding:0 7px}.footer-main{column-gap:15px!important}.expert h2,.witness-intro h2,.experience-heading h2,.witness-faq h2,.consulting-page .witness-faq h2,.planning-section h2{font-size:38px}.contact h2,.witness-page .contact h2,.surveys-page .contact h2{font-size:39px}.actions{max-width:100%}.hero .button{min-width:0;max-width:100%}}
/* Section links are in-page navigation, separate from the header dropdown. */
.page-jump{position:static;inset:auto;max-height:none;box-shadow:none;background:transparent;border-radius:0;display:flex;align-items:center}.page-jump a{flex-shrink:0}
@media(max-width:900px){.page-jump{padding:12px 7%;gap:4px 20px;flex-direction:row;flex-wrap:wrap;align-items:center;border-top:1px solid #bda57d33;border-bottom:1px solid #bda57d33}.page-jump a{padding:5px 0}}
