/* Desktop header with a utility row and a separate row for the services. */
.visible-navigation header .nav-utility{display:none}
.visible-navigation .home-header{max-width:1280px}
.visible-navigation .home-header .home-brand{font-size:30px;letter-spacing:3px}
.visible-navigation header .nav-brand-link{display:inline-flex;align-items:center;justify-self:start;width:max-content;max-width:100%;min-height:44px}
.nav-brand-mark{position:relative;display:block;width:clamp(142px,15vw,184px);aspect-ratio:1136/188;overflow:hidden;mix-blend-mode:multiply}
.nav-brand-mark img{position:absolute;display:block;width:112.68%;max-width:none;height:auto;left:-7.39%;top:-66.49%}

.visible-navigation .home-hero-copy{padding-top:28px}
.visible-navigation .home-hero-copy h1{margin-top:0}
.visible-navigation .wa-header-cta,.visible-navigation .iah-budget,.visible-navigation .catalog-header>.container>.button{display:none}
.home-header .home-menu-button,.home-header .home-dropdown,.wa-header .wa-mobile-menu,.iah-header .iah-mobile-menu{display:none!important}

@media(min-width:651px){
 .visible-navigation .home-header,.visible-navigation .wa-header>.container,.visible-navigation .iah-header>.container,.visible-navigation .catalog-header>.container{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 20px;min-height:0;padding-block:0}
 .visible-navigation header .nav-utility{display:flex;align-items:center;justify-content:flex-end;gap:clamp(16px,2.2vw,34px);min-height:clamp(60px,4.6vw,76px)}
 .visible-navigation header .nav-utility>a,.visible-navigation header .visible-service-nav>a{display:flex;align-items:center;justify-content:center;color:#102b50;font-size:clamp(14px,1.35vw,18px);font-weight:600;line-height:1.35;text-decoration:none}
 .visible-navigation header .nav-utility>a{min-height:44px;padding:8px 0;border-radius:0;background:transparent}
 .visible-navigation header .nav-utility>a:hover,.visible-navigation header .nav-utility>a[aria-current]{text-decoration:underline;text-underline-offset:5px;background:transparent}
 .visible-navigation header .nav-utility>a.nav-budget-link{gap:8px;padding:10px 16px;border-radius:8px;background:#102b50;color:#fff;white-space:nowrap;text-decoration:none}
 .visible-navigation header .nav-utility>a.nav-budget-link:hover{background:#244e85;color:#fff}
 .visible-navigation header .visible-service-nav{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:0;width:100%;margin:0;padding:0;background:#f0f6fd;border-block:1px solid #dfebf7}
 .visible-navigation header .visible-service-nav>a{min-height:46px;padding:9px 10px;text-align:center;white-space:normal;border-radius:0;background:transparent}
 .visible-navigation header .visible-service-nav>a:hover{background:#e4effc;color:#102b50}
 .visible-navigation header .visible-service-nav>a[aria-current]{background:#c9def8;color:#102b50;box-shadow:inset 0 -2px #315f9e}
 .visible-navigation header .nav-utility>a:after,.visible-navigation header .visible-service-nav>a:after{display:none}
 .visible-navigation header .nav-utility>a:focus-visible,.visible-navigation header .visible-service-nav>a:focus-visible{outline:2px solid #315f9e;outline-offset:-3px}
}
@media(min-width:651px) and (max-width:1100px){.home-hero{height:890px}.visible-navigation .home-hero-copy{padding-top:20px}}
@media(min-width:651px) and (max-width:800px){.home-hero{height:720px}}
@media(max-width:650px){
 .nav-brand-mark{width:clamp(130px,39vw,164px)}
 .visible-navigation .home-header .home-brand{font-size:25px}
 .visible-navigation .home-hero-copy{padding-top:12px}
}
