/* Consistent, compact navigation across the homepage and service-page shells. */
header #primary-navigation > ul > li > a,
.ks-header #ks-nav > a:not(.ks-button),
.ks-header .ks-services-toggle {
  font-family:'Switzer','Helvetica Neue',Arial,sans-serif;
  font-size:16px;
  font-weight:500;
  line-height:1.4;
  letter-spacing:0;
  text-transform:none;
}
@media(min-width:901px){
  header .header-inner,.ks-header .ks-header-row{gap:24px;justify-content:space-between}
  header #primary-navigation,.ks-header #ks-nav{margin-left:auto;flex:0 0 auto}
  header #primary-navigation > ul{display:flex;align-items:center;justify-content:flex-start;gap:18px;margin:0;padding:0}
  header #primary-navigation > ul > li{flex:0 0 auto;margin:0}
  header #primary-navigation > ul > li > a:not(.ps-quote){padding:10px 0;white-space:nowrap}
  header #primary-navigation .mega-toggle{width:16px;margin-left:3px}
  header #primary-navigation .ps-quote{margin-left:8px;padding:12px 20px;font-size:14px}
  .ks-header #ks-nav{gap:18px}
  .ks-header #ks-nav > a:not(.ks-button){padding:10px 0;white-space:nowrap}
  .ks-header .ks-services-toggle{padding:10px 0;white-space:nowrap}
  .ks-header .ks-services-toggle span{margin-left:3px}
  .ks-header .ks-nav-cta{margin-left:8px;padding:12px 20px;font-size:14px}
}
@media(max-width:900px){
  header #primary-navigation > ul > li > a,.ks-header #ks-nav > a:not(.ks-button),.ks-header .ks-services-toggle{font-size:16px}
}
/* Position the dropdown indicator inside the normal navigation gap. */
@media(min-width:901px){
  header #primary-navigation > ul > .has-mega{position:static}
  header #primary-navigation > ul > .has-mega > a{position:relative}
  header #primary-navigation .mega-toggle{width:12px;margin-left:0;margin-right:-12px;transform:translateX(3px);color:inherit}
  body.ps-home header:not(.ps-stuck) #primary-navigation .mega-toggle{color:#fff}
  body.ps-home header.ps-stuck #primary-navigation .mega-toggle{color:#222}
  .ks-header .ks-services-toggle{position:relative}
  .ks-header .ks-services-toggle span{position:absolute;left:100%;top:50%;transform:translateY(-50%);margin-left:3px;font-size:12px}
}
