.header #navigation{gap:30px;align-self:stretch}
.header .nav-item{position:static;display:flex;align-items:center}
.nav-item-heading{display:flex;align-items:center}
.header .nav-page-link,.header .nav-mobile-trigger{position:relative;align-items:center;min-height:94px;font-size:.9375rem;line-height:1.5;font-weight:550;white-space:nowrap}
.header .nav-page-link{display:flex}
.header .nav-mobile-trigger{display:none;padding:0;background:none;color:inherit;text-align:left}
.nav-page-link:after,.nav-mobile-trigger:after{content:'';position:absolute;left:0;right:0;bottom:20px;height:2px;background:#ec9258;transform:scaleX(0);transition:transform .18s}
.nav-item.is-expanded :is(.nav-page-link,.nav-mobile-trigger):after,.nav-page-link[aria-current]:after{transform:scaleX(1)}
.header .nav-page-link[aria-current]{color:#e9a071}
.header .nav-dropdown{position:absolute;z-index:5;left:0;right:0;top:100%;background:#fff;color:#1f2c3f;border-top:1px solid #edf0f3;border-bottom:1px solid #e1e6ec;box-shadow:0 12px 20px #05122408;text-align:left}
.nav-dropdown[hidden]{display:none!important}
.header .nav-dropdown-inner{display:grid;grid-template-columns:240px minmax(0,1fr);gap:60px;padding-block:34px 36px}
.nav-dropdown-intro{border-right:1px solid #e8ecf0;padding-right:24px}
.nav-dropdown-intro strong{display:block;font-size:1.375rem;line-height:1.5;font-weight:650;letter-spacing:-.055em}
.header .nav-overview-link{display:inline-block;margin-top:14px;padding:4px 0;color:#626f80;font-size:.8125rem;border-bottom:1px solid #cbd3dd}
.nav-dropdown ul{list-style:none;margin:0;padding:0}
.nav-dropdown li{margin:0;padding:0}
.nav-dropdown-primary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:28px;row-gap:8px}
.header .nav-dropdown-primary a{display:flex;align-items:center;min-height:44px;padding:8px 0;font-size:.9375rem;line-height:1.65;font-weight:500;letter-spacing:-.04em;color:#344156}
.header .nav-dropdown a{transition:color .18s}
.header .nav-dropdown a:hover,.header .nav-dropdown a:focus-visible{color:#ad582b}
.nav-dropdown .nav-dropdown-secondary{display:flex;flex-wrap:wrap;gap:4px 32px;margin-top:20px;padding-top:16px;border-top:1px solid #e9edf2}
.header .nav-dropdown-secondary a{display:flex;align-items:center;min-height:32px;font-size:.8125rem;font-weight:400;color:#626f80}
.header :is(.nav-page-link,.nav-mobile-trigger,.nav-dropdown a):focus-visible{outline:2px solid #d9976b;outline-offset:4px}
.header.has-dropdown-open{z-index:50}
.home-page .header.has-dropdown-open,.sub-page .header.has-dropdown-open{background:#fff;color:#1f2c3f;border-color:#e6eaf0}
.header.has-dropdown-open .brand-mark,.header.has-dropdown-open .brand-name{color:#0b182c}
.header.has-dropdown-open .brand-name small{color:#758294}
.header.has-dropdown-open .nav-contact{background:#0b182c;border-color:#0b182c;color:#fff}
.calm-main-page .header .nav-page-link{color:#b8c2cf}
.header:is(.is-scrolled,.has-open-menu,.has-dropdown-open,:focus-within) :is(.nav-page-link,.nav-mobile-trigger){color:#253248}
.header:is(.is-scrolled,.has-open-menu,.has-dropdown-open,:focus-within) :is(.nav-page-link,.nav-mobile-trigger)[aria-current]{color:#a65f31}
@media(hover:hover){.header:hover .nav-page-link{color:#253248}.header:hover .nav-page-link[aria-current]{color:#a65f31}}
@media(min-width:1101px) and (max-width:1260px){.header #navigation{gap:21px}.header .nav-page-link,.header .nav-mobile-trigger{font-size:.875rem}.header .nav-dropdown-inner{grid-template-columns:210px minmax(0,1fr);gap:40px}.nav-dropdown-primary{column-gap:20px}}
@media(min-width:1101px) and (hover:none){.header .nav-page-link{display:none}.header .nav-mobile-trigger{display:flex}}
@media(max-width:1100px){
 .header .header-inner{min-height:76px}
 .header .menu-toggle{display:flex;flex-direction:column;gap:7px;align-items:center;justify-content:center;width:44px;height:44px;background:none}
 .header .menu-toggle span{display:block;width:24px;height:2px;background:currentColor;transition:.2s}
 .header .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4.5px) rotate(45deg)}
 .header .menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4.5px) rotate(-45deg)}
 .header #navigation{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 76px);overflow-y:auto;overscroll-behavior:contain;background:#fff;color:#203047;padding:8px 24px 24px;border-bottom:1px solid #e5eaf0;box-shadow:0 12px 25px #07132117}
 .header #navigation.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}
 .header .nav-item{display:block;border-bottom:1px solid #e7edf3}
 .nav-item-heading{display:block}
 .header .nav-page-link{display:none}
 .header .nav-mobile-trigger{display:flex;width:100%;min-height:60px;font-size:1rem;color:#253248}
 .nav-mobile-trigger:after{left:0;right:auto;bottom:12px;width:24px}
 .header .nav-dropdown{position:static;border:0;box-shadow:none}
 .header .nav-dropdown .nav-dropdown-inner{display:block;width:100%;padding:0 0 20px;margin:0}
 .nav-dropdown-intro{border:0;padding:0}
 .nav-dropdown-intro strong{display:none}
 .header .nav-overview-link{margin:0 0 14px;padding:4px 0 8px;font-size:.8125rem}
 .nav-dropdown-primary{grid-template-columns:1fr;gap:0;padding:6px 16px!important;background:#f6f8fa;border-radius:2px}
 .header .nav-dropdown-primary a{min-height:44px;font-size:.875rem;font-weight:400}
 .nav-dropdown .nav-dropdown-secondary{gap:0 22px;margin-top:10px;padding:8px 0 0;border:0}
 .header .nav-dropdown-secondary a{min-height:44px;font-size:.8125rem}
 .header .nav-contact{margin-top:20px;font-size:.9375rem}
}
@media(prefers-reduced-motion:reduce){.nav-page-link:after,.nav-mobile-trigger:after,.header .nav-dropdown a{transition:none}}
