/* Compact shared navigation and footer. */
.header,.header.scrolled{height:80px;padding:0 4%;gap:32px;background:rgba(247,245,239,.97);color:#193440;border-bottom:1px solid #d9d9ce;box-shadow:none;transition:height .25s,box-shadow .25s}
.header.scrolled{height:72px;box-shadow:0 4px 24px #071c270c}
.header .brand{font-size:23px;gap:12px;letter-spacing:.07em}
.header .brand-logo{width:43px;height:43px}
.header .brand small{font-size:10px;letter-spacing:.075em;line-height:1.4;margin-top:3px}
.header .desktop-nav{margin-left:auto;gap:28px;align-items:center;font-size:14px}
.header .desktop-nav>a,.header .nav-dropdown>a{padding:12px 0}
.header .desktop-nav a[aria-current]{color:#806335}
.header .desktop-nav a:after{background:#ae8951}
.header .nav-expand{color:#193440;width:32px;height:40px;padding:0}
.header .nav-expand[aria-expanded=true]{transform:rotate(180deg)}
.header .header-cta{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:12px 19px;border:1px solid #b99a69;border-radius:2px;background:transparent;color:#193440;font-size:14px;line-height:1.4;transition:background .2s}
.header .header-cta span{margin:0;color:#8b6c3f}
.header .header-cta:hover{background:#e8dcc7}
.header .nav-submenu{top:calc(100% + 12px);left:-24px;background:#f7f5ef;color:#193440;border:1px solid #dbd6c9;border-radius:2px;padding:12px;width:340px;box-shadow:0 16px 36px #071c2724}
.header .nav-submenu a{padding:11px 12px!important;font-size:14px!important}
.header .nav-submenu a:hover{background:#e9e4d8}
.header .nav-submenu a:after{display:none}
.header .menu-toggle{border:1px solid #c7c8bb;border-radius:2px;flex-shrink:0}
.header .menu-toggle span{background:#193440;transition:transform .2s}
.header .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}
.header .menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}
.site-footer{padding:38px 4% 20px;background:#0b222e;color:#eae8de;overflow:visible}
.footer-compact-main{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:36px;align-items:start;padding-bottom:28px}
.footer-identity .brand{font-size:22px;gap:11px;letter-spacing:.065em}
.footer-identity .brand-logo{width:42px;height:42px}
.footer-identity .brand small{font-size:10px;line-height:1.4;letter-spacing:.06em}
.footer-identity p{font-size:14px;line-height:1.6;color:#a6b6bb;margin:13px 0 0;max-width:280px}
.footer-compact-nav{display:grid;grid-template-columns:1fr 1fr;gap:9px 24px;font-size:14px;line-height:1.6}
.footer-compact-nav a{width:fit-content}
.footer-compact-nav a span{color:#c3a372;margin-left:5px}
.footer-contact{font-style:normal;display:flex;flex-direction:column;gap:9px;align-items:flex-start;justify-self:end;font-size:14px;line-height:1.6}
.footer-contact a:first-child{font-size:20px;color:#d4b581;line-height:1.3;letter-spacing:.01em}
.footer-contact span{font-size:13px;color:#a6b6bb}
.footer-compact-bottom{border-top:1px solid #a8b8ba26;padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12px;line-height:1.6;color:#a6b6bb}
.footer-compact-bottom>div{display:flex;gap:28px;flex-shrink:0}
.footer-compact-bottom a:last-child span{color:#d4b581;margin-left:7px}
.site-footer a{transition:color .2s}
.site-footer a:hover{color:#dfc28f}
.site-footer a:focus-visible{outline-color:#d4b581}
@media(min-width:1600px){.header,.header.scrolled,.site-footer{padding-inline:max(4%,calc((100vw - 1500px)/2))}}
@media(max-width:1100px){.header,.header.scrolled{gap:22px}.header .desktop-nav{gap:20px}.header .header-cta{gap:15px;padding-inline:15px}.footer-compact-main{grid-template-columns:1fr 1fr;gap:24px 40px}.footer-identity{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-identity p{margin:0}.footer-contact{justify-self:end}}
@media(max-width:980px){.header,.header.scrolled{height:72px;padding-inline:24px;gap:16px}.header .desktop-nav{display:none}.header .menu-toggle{display:block}.header .header-cta{margin-left:auto}.mobile-nav{inset:72px 0 0;padding:26px 24px 40px;background:#f7f5ef;color:#193440}.mobile-nav>a{font-family:Georgia,serif;font-size:30px;padding:15px 0;border-color:#d6d8cf}.mobile-nav>a>span{color:#9d7d4d;font-family:Arial,sans-serif;font-size:20px}.mobile-expertise{color:#52666f}.mobile-expertise summary{font-size:16px}.mobile-expertise a{font-family:inherit;font-size:16px;border-color:#d6d8cf}}
@media(max-width:700px){.header,.header.scrolled{padding-inline:20px}.header .brand{font-size:21px;gap:9px}.header .brand-logo{width:38px;height:38px}.header .brand small{font-size:9px;letter-spacing:.03em}.header .header-cta{display:none}.header .menu-toggle{margin-left:auto}.site-footer{padding:28px 20px 20px}.footer-compact-main{grid-template-columns:1fr;gap:22px;padding-bottom:23px}.footer-identity{display:block;grid-column:auto}.footer-identity p{margin-top:10px;font-size:13px;max-width:none}.footer-identity .brand{font-size:21px}.footer-compact-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 15px;font-size:14px}.footer-contact{justify-self:start;gap:6px}.footer-contact a:first-child{font-size:18px}.footer-contact span{display:none}.footer-compact-bottom{align-items:start;flex-direction:column;gap:10px;padding-top:15px}.footer-compact-bottom>div{width:100%;justify-content:space-between}.footer-compact-bottom>span{font-size:12px}}
@media(max-width:380px){.footer-compact-nav{grid-template-columns:1fr 1fr}.header .brand{font-size:19px}.header .brand small{font-size:8px}.header .brand-logo{width:35px;height:35px}.header,.header.scrolled{gap:10px}.footer-contact a{overflow-wrap:anywhere}}
.footer-credit{margin-left:10px}.footer-partner{letter-spacing:.14em;font-size:11px;color:#d4b581}
@media(prefers-reduced-motion:reduce){.header,.header.scrolled,.header .header-cta,.header .menu-toggle span,.site-footer a{transition:none}}
