/* Expanded service navigation, retains mobile menu behavior. */
@media(min-width:1101px){header .head{display:grid!important;grid-template-columns:195px minmax(0,1fr)105px!important;gap:18px!important;width:calc(100% - 40px)!important;max-width:1760px!important}header #main-nav{display:flex!important;flex-wrap:nowrap!important;gap:clamp(7px,.7vw,14px)!important;justify-content:center!important;min-width:0!important}header #main-nav>a{font-size:17px!important;white-space:nowrap!important;padding:9px 0!important;flex-shrink:0!important}header .brand{width:195px!important}header .brand strong{font-size:24px!important}header .brand img{width:48px!important;height:62px!important}header .head>.language-picker{width:100px!important;min-width:100px!important}header .language-picker summary{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:center!important;gap:7px!important;white-space:nowrap!important;min-height:46px!important;padding:10px 12px!important}header #main-nav>a.nav-contact{background:#d4b16a!important;color:#101f3b!important;padding:11px 17px!important;border-radius:30px!important}header #main-nav>a.nav-contact:hover{background:#e5c480!important}}
@media(min-width:1101px) and (max-width:1390px){header #main-nav{gap:8px!important}header #main-nav>a{font-size:16px!important}header .head{grid-template-columns:185px minmax(0,1fr)95px!important;gap:12px!important}header .head>.language-picker{width:90px!important;min-width:90px!important}}
@media(min-width:1101px) and (max-width:1250px){header #main-nav>a{font-size:14px!important}header #main-nav{gap:6px!important}}
html[lang=en] header #main-nav>a,html[lang=fr] header #main-nav>a,html[lang=es] header #main-nav>a{font-size:13px!important}

/* Approved fine separators instead of menu pills. */
@media(min-width:1101px){header #main-nav{gap:0!important}header #main-nav>a:not(.nav-contact){background:transparent!important;border:0!important;border-radius:0!important;padding:8px 9px!important;position:relative!important;transition:color .25s ease}header #main-nav>a:not(.nav-contact):hover{background:transparent!important;color:#ad8139!important}header #main-nav>a:not(.nav-contact):not(:first-child){border-inline-start:1px solid rgba(173,129,57,.38)!important}header #main-nav>a::after{display:none!important}header #main-nav>a.nav-contact{margin-inline-start:12px!important}}
@media(min-width:1101px) and (max-width:1390px){header #main-nav>a:not(.nav-contact){padding:8px 7px!important}}
@media(min-width:1101px) and (max-width:1250px){header #main-nav>a:not(.nav-contact){padding:8px 5px!important}}
