/* Shared navigation for the homepage and service pages. */
header{position:sticky;top:0;z-index:20;background:#000;color:#fff;border-bottom:1px solid #222}
header .wrap.nav{max-width:1180px;margin:auto;padding:0 28px;min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:24px}
header .brand{flex:0 1 auto}header .brand img{height:76px;width:auto;max-width:100%;display:block;object-fit:contain}
header .links{margin:0;height:auto;border:0;display:flex;align-items:center;justify-content:normal;gap:20px;width:auto;flex:0 1 auto;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
header .links a{padding:0;white-space:normal;font-weight:400;opacity:.92;color:inherit;letter-spacing:.04em}header .links a:hover{opacity:1;color:inherit}
header .menu{display:none;background:none;border:0;color:#fff;font-size:28px}
header .email-link{width:auto;height:auto;border:0;border-radius:0;background:none;color:inherit;display:inline;flex:0 1 auto;margin:0}header .email-link span{font-size:inherit;line-height:normal;transform:none}
@media(max-width:1100px){header .links{display:none}header .menu{display:block}header .nav.open .links{display:flex;position:absolute;top:100%;left:0;right:0;background:#000;padding:20px 28px;flex-direction:column;align-items:flex-start}}
@media(max-width:760px){header .brand{max-width:75%}header .brand img{height:62px}header .wrap.nav{min-height:88px;flex-wrap:wrap}header .nav .links{flex-wrap:wrap}header .email-link{display:none}}
@media(max-width:560px){header .wrap.nav{padding:0 18px}}

header .links a{white-space:nowrap}header .links a[aria-current="page"]{color:#e57b00}
