/* Header rhythm: 10 / 16 / 26 / 42; proportions adjusted to navigation content. */
body .topline .wrap{min-height:40px;gap:26px}body .topline{font-size:11px;letter-spacing:.015em}body .topline-city{font-size:10px}body .topline a{font-size:14px;letter-spacing:.02em}
body .site-header{min-height:108px;display:grid;grid-template-columns:minmax(246px,1fr) auto auto;gap:26px;align-items:center;position:relative;z-index:60;border-bottom:1px solid #dce3e8}
body .site-header .brand{display:flex;align-items:center;gap:16px;width:max-content;color:#102e42;text-decoration:none;flex-shrink:0}body .site-header .brand:hover,body .site-header .brand:focus{color:#102e42;text-decoration:none}body .site-header .brand img{width:56px;height:56px;filter:none;flex-shrink:0}body .site-header .brand-wordmark{font-size:32px;font-weight:650;letter-spacing:.015em;line-height:1}body .site-header .brand small{display:block;font-size:10px;line-height:1.45;font-weight:450;letter-spacing:.035em;margin-top:7px;text-transform:none;color:#526674}
body .site-header .desktop-nav{display:flex;align-items:center;gap:22px;font-size:14px;font-weight:500;line-height:1.4;margin:0}body .site-header .desktop-nav>a,body .site-header .nav-dropdown>summary{padding:16px 0;color:#203b4c;text-decoration:none;transition:color .18s}body .site-header .desktop-nav>a:hover,body .site-header .nav-dropdown>summary:hover,body .site-header .nav-dropdown[open]>summary{color:#9b7337;text-decoration:none}body .site-header .nav-dropdown>summary{gap:7px}body .site-header .nav-dropdown>summary>span{font-size:13px;color:#7f919c}
body .site-header .header-cta{display:flex;gap:16px;align-items:center;justify-content:center;min-height:48px;padding:13px 18px;background:#15384d;color:#fff;font-size:13px;line-height:1.4;font-weight:500;border:1px solid #15384d;border-radius:4px;text-decoration:none;white-space:nowrap;transition:background .18s}body .site-header .header-cta:hover{background:#244c64;color:#fff;text-decoration:none}body .site-header .header-cta>span{font-size:19px;color:#e0c78d}
body .site-header .nav-submenu{min-width:280px;top:calc(100% + 8px);left:-20px;padding:12px;background:#fff;border:1px solid #dde5e9;border-top:2px solid #d3b67c;border-radius:4px;box-shadow:0 16px 40px #102e421a}body .site-header .nav-submenu a{font-size:14px;font-weight:400;line-height:1.5;padding:12px 14px;color:#203b4c}body .site-header .nav-submenu a:hover{background:#f0f4f6;color:#102e42;text-decoration:none}body .site-header .mobile-nav{display:none}
@media(min-width:1600px){body .site-header .desktop-nav{gap:26px;font-size:15px}body .site-header{gap:42px}body .site-header .header-cta{font-size:14px;padding-inline:22px}}
@media(max-width:1350px) and (min-width:1161px){body .site-header{grid-template-columns:minmax(230px,1fr) auto;gap:26px}body .site-header .header-cta{display:none}body .site-header .desktop-nav{gap:24px;font-size:14px}}
@media(max-width:1160px){body .site-header{grid-template-columns:1fr auto;min-height:96px;gap:16px}body .site-header .desktop-nav,body .site-header .header-cta{display:none}body .site-header .mobile-nav{display:block;position:static}body .site-header .mobile-nav>summary{list-style:none;display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid #c8d5de;border-radius:4px;background:transparent;color:#17394e;font-size:14px;font-weight:500;cursor:pointer}body .site-header .mobile-nav>summary::-webkit-details-marker{display:none}body .site-header .mobile-nav>nav{position:absolute;top:calc(100% - 1px);left:0;right:0;width:auto;max-height:calc(100dvh - 150px);overflow:auto;z-index:70;padding:16px 22px 24px;background:#fff;border:1px solid #dbe3e8;border-top:2px solid #d3b67c;box-shadow:0 18px 28px #102e4217}body .site-header .mobile-nav nav>a{display:block;padding:14px 0;font-size:16px;color:#203b4c;text-decoration:none;border-bottom:1px solid #edf0f2}body .site-header .mobile-nav .nav-dropdown>summary{font-size:16px;padding:14px 0;justify-content:space-between}body .site-header .mobile-nav .nav-submenu{position:static;min-width:0;border:0;border-left:2px solid #d3b67c;margin:0 0 10px;padding:2px 8px;box-shadow:none;background:#f5f8fa}body .topline-city{display:none}}
@media(max-width:600px){body .topline .wrap{min-height:34px;gap:12px}body .topline .wrap>span{font-size:9px;line-height:1.4;max-width:170px}body .topline .wrap>div{gap:0}body .topline a{font-size:12px;white-space:nowrap}body .site-header{min-height:90px}body .site-header .brand{gap:12px}body .site-header .brand img{width:46px;height:46px}body .site-header .brand-wordmark{font-size:27px}body .site-header .brand small{font-size:9px;line-height:1.35;margin-top:5px;letter-spacing:0}body .site-header .mobile-nav>summary{font-size:13px;padding:10px 12px}}
@media(prefers-reduced-motion:reduce){body .site-header a,body .site-header summary{transition:none}}

body .site-header .nav-dropdown:not([open])>.nav-submenu,body .site-header .mobile-nav:not([open])>nav{display:none}
