/* Mobile-only navigation and usability. No changes to desktop presentation. */
.mobile-bottom-nav{display:none}
@media(max-width:767px),(hover:none) and (pointer:coarse) and (max-width:1024px) and (max-height:500px){
  :root{--mobile-nav-height:72px;--mobile-safe-bottom:env(safe-area-inset-bottom,0px)}
  html{scroll-padding-bottom:calc(var(--mobile-nav-height) + var(--mobile-safe-bottom) + 16px)}
  body{padding-bottom:calc(var(--mobile-nav-height) + var(--mobile-safe-bottom));padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}
  .mobile-bottom-nav{position:fixed;inset:auto 0 0;z-index:40;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:calc(var(--mobile-nav-height) + var(--mobile-safe-bottom));padding:5px max(8px,env(safe-area-inset-right,0px)) calc(5px + var(--mobile-safe-bottom)) max(8px,env(safe-area-inset-left,0px));background:#fff;border-top:1px solid #e4e6e8;box-shadow:0 -5px 25px #17202a0b;color:#545b64}
  .mobile-bottom-nav>a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:52px;font-size:10px;line-height:1.4;font-weight:700;letter-spacing:0;touch-action:manipulation;border-radius:7px;text-decoration:none}
  .mobile-nav-icon{width:43px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:8px}
  .mobile-bottom-nav>a[aria-current=page]{color:#bd3908}
  .mobile-bottom-nav>a[aria-current=page] .mobile-nav-icon{background:#fff0e8}
  .mobile-bottom-nav>a:active{background:#fff0e8;color:#bd3908}
  .mobile-bottom-nav>a:focus-visible{outline:2px solid #bd3908;outline-offset:-2px;background:#fff0e8}
  /* Let dialogs and focused form fields use the available phone screen. */
  body.dialog-open .mobile-bottom-nav,body:has(input:focus,textarea:focus,select:focus,[contenteditable=true]:focus) .mobile-bottom-nav{display:none}
  .menu-toggle,.work-filters button{min-height:44px}
  .text-link,.experience-work-link,.service-quicklinks>a{min-height:44px;align-items:center}
  .service-quicklinks>a{display:inline-flex}
  .contact-block>a{min-height:44px}
  .footer-columns a{min-height:44px;display:flex;align-items:center;font-size:12px}
  .footer-bottom>a{min-height:44px;display:inline-flex;align-items:center;padding-inline:4px}
  .field input,.field textarea,.field select{font-size:16px;scroll-margin-block:100px}
  .page-home .experience-description,.page-hero-grid>p,.intro-copy,.service-detail>div>p:not(.eyebrow),.mission-grid p,.legal-copy,.brief-panel>p,.dialog-content>p:not(.eyebrow){font-size:14px}
  .page-home .home-introduction-copy,.page-home .expertise-cards p,.page-home .partnership-steps p,.values-grid p{font-size:13px}
  .page-home .expertise-cards ul{font-size:11px}
  .form-note{font-size:11px}
  .project-dialog{max-height:calc(100dvh - 28px - env(safe-area-inset-top,0px) - var(--mobile-safe-bottom))}
}
@media(max-width:370px){.mobile-bottom-nav{padding-inline:4px}.mobile-bottom-nav>a{font-size:9px}.page-home .experience-description{font-size:13px}}
@media print{body{padding-bottom:0}.mobile-bottom-nav{display:none}}
