.site-header nav>a.nav-client-portal{height:39px;padding:0 13px;border:1px solid var(--coral);background:var(--coral);color:white}
.site-header nav>a.nav-client-portal:hover{background:var(--ink);border-color:var(--ink);color:white}
.client-portal-button{background:var(--gold);margin:0 8px 12px 0}
.home-header{margin-bottom:calc(-1 * var(--header));background:transparent;color:#fff;border-bottom-color:transparent;backdrop-filter:none;transition:background .2s,color .2s}
.home-header .brand{background:transparent;padding:0;border-radius:0}
.brand{position:relative}
.brand .header-logo-light{display:none;position:absolute;inset:0;width:100%;height:100%;object-fit:contain;clip-path:inset(0 0 0 32%);filter:brightness(0) invert(1);pointer-events:none}
.home-header:not(.is-scrolled):not(.menu-open) .brand .header-logo-light{display:block}
.home-header:not(.is-scrolled):not(.menu-open) nav>a,.home-header:not(.is-scrolled):not(.menu-open) .nav-parent,.home-header:not(.is-scrolled):not(.menu-open) .menu-toggle{text-shadow:0 1px 3px #000,0 2px 10px #000a}
.home-header .submenu,.home-header.menu-open nav{text-shadow:none}
.home-header nav>a.nav-contact{border-color:currentColor}
.home-header nav>a[aria-current=page],.home-header .nav-parent>a:hover,.home-header nav>a:hover{color:var(--gold)}
.home-header .submenu{color:var(--ink)}
.home-header.is-scrolled,.home-header.menu-open{background:rgba(252,251,246,.98);color:var(--ink);border-bottom-color:var(--line)}
.home-header.is-scrolled nav>a[aria-current=page],.home-header.menu-open nav>a[aria-current=page]{color:var(--coral)}
.home-header~main .video-opening{height:100svh;min-height:540px;max-height:none}
.home-header~main .video-shade{background:linear-gradient(180deg,#10161db3 0%,#10161d40 25%,#0000 45%,#162127a6 100%)}
.home-header~main .video-caption{max-width:calc(100% - 46px);top:auto}
@media(min-width:1024px){.site-header nav{gap:18px}.header-inner{gap:24px}}
@media(min-width:1024px) and (max-width:1200px){.site-header nav{gap:12px;font-size:12px}.header-inner{padding-inline:22px;gap:20px}.brand,.brand img{width:150px}}
@media(max-width:1023px){.home-header nav{color:var(--ink)}.site-header nav>a.nav-client-portal{display:inline-flex;height:48px;margin:24px 12px 0 0;padding:0 20px}.home-header~main .video-opening{min-height:540px}.footer-brand>.client-portal-button{grid-column:2;justify-self:start}}
@media(prefers-reduced-motion:reduce){.home-header{transition:none}}
