html:not(.js) .menu-button { display: none; }
.inner-footer { padding: 1.5rem max(1rem, calc((100% - 1220px) / 2)); color: var(--text-muted); background: var(--navy-900); font-size: .8125rem; }
.inner-footer p { margin: 0; }.inner-footer a { color: var(--cyan-400); }
@media (prefers-reduced-motion: no-preference) { .proline-inner-page .page, .proline-service-main { animation: proline-inner-enter 320ms cubic-bezier(.22,.61,.36,1) both; } }
@keyframes proline-inner-enter { from { opacity: .88; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 800px) {
  html:not(.js) .site-header { height: auto; flex-wrap: wrap; }
  html:not(.js) .site-nav, html:not(.js) .header-cta { display: flex; }
  html:not(.js) .site-nav { width: 100%; flex-wrap: wrap; gap: .35rem .75rem; padding-top: .5rem; }
  .js .site-header.is-open { height: auto; flex-wrap: wrap; }
  .js .site-header.is-open .site-nav { display: flex; width: 100%; flex-wrap: wrap; gap: .35rem .75rem; padding-top: .5rem; }
  .js .site-header.is-open .header-cta { display: inline-flex; }
}
@media (prefers-reduced-motion: reduce) { .proline-inner-page .page, .proline-service-main { animation: none; } }
