/* Primary nav with second-level panels, ported from the live site's nav structure. */
.executive-header{position:sticky;top:0;z-index:60}
.desktop-nav{display:flex;align-items:center;flex-wrap:nowrap;gap:clamp(14px,1.4vw,25px)}
.desktop-nav>a,.desktop-nav .navsub>a{white-space:nowrap}
.desktop-nav a{font-size:clamp(12px,.95vw,13.5px)}
.desktop-nav .navsub{position:relative;display:flex;align-items:center}
.desktop-nav .navsub::after{content:"";position:absolute;top:100%;left:-13px;right:-13px;height:20px}
.desktop-nav .navsub>a{position:relative;padding-right:clamp(12px,1.1vw,15px)}
.desktop-nav .navsub>a::before{content:"";position:absolute;right:2px;top:50%;width:6px;height:6px;margin-top:-4px;border-right:1.4px solid currentColor;border-bottom:1.4px solid currentColor;transform:rotate(45deg);opacity:.55;transition:transform 160ms cubic-bezier(.4,0,.2,1),border-color 160ms cubic-bezier(.4,0,.2,1)}
.desktop-nav .navsub:hover>a::before,.desktop-nav .navsub.is-open>a::before{transform:rotate(225deg);border-color:#d2aa91;opacity:1}
.desktop-nav .navsub:hover>a,.desktop-nav .navsub.is-open>a{border-color:#be8867}
.navsub__panel{position:absolute;left:-13px;top:calc(100% + 18px);min-width:252px;padding:8px;display:grid;gap:1px;background:#fffefa;border:1px solid #ded8cf;border-radius:10px;box-shadow:0 24px 44px -28px rgba(24,18,12,.6);opacity:0;visibility:hidden;transform:translateY(-5px);transition:opacity 170ms cubic-bezier(.4,0,.2,1),transform 170ms cubic-bezier(.4,0,.2,1),visibility 170ms;z-index:80}
.navsub__panel--right{left:auto;right:-13px}
.desktop-nav .navsub:hover>.navsub__panel,.desktop-nav .navsub.is-open>.navsub__panel{opacity:1;visibility:visible;transform:none}
.navsub__panel a{padding:9px 11px;border-radius:7px;border:0!important;font:450 13px/1.35 var(--ex-sans);color:#4c4e4f!important;white-space:nowrap}
.navsub__panel a:hover,.navsub__panel a:focus-visible{background:#efeae1;color:#25282b!important}
.navsub__panel a.navsub__self{display:flex;align-items:center;justify-content:space-between;gap:18px;font-weight:600;color:#25282b!important}
.navsub__panel a.navsub__self::after{content:"Overview";font:600 10px/1 var(--ex-sans);letter-spacing:.14em;text-transform:uppercase;color:#835e47}
.navsub__panel a.navsub__self:hover::after{color:#835e47}
.navsub__rule{display:block;height:1px;background:#e3ded5;margin:5px 7px}
.navsub__panel a.navsub__child{padding-left:14px;display:flex;align-items:center;gap:9px;font-weight:400;color:#6f7172!important}
.navsub__panel a.navsub__child::before{content:"";flex:0 0 4px;height:4px;border-radius:999px;background:#c9c2b6}
.mobile-nav nav a.sub{padding-left:34px;font-size:12.5px;color:#d3d1cb}
.mobile-nav nav a.sub.sub2{padding-left:54px}
@media(prefers-reduced-motion:reduce){.navsub__panel{transition:none;transform:none}.desktop-nav .navsub>a::before{transition:none}}
/* The site hides the primary nav below 900px in favour of the menu sheet; the
   display:flex above would otherwise outrank that rule by source order. */
@media(max-width:900px){.desktop-nav{display:none}}
