
/* Navbar refinement v11: balanced navigation, red contact button, centered dropdown, program icons. */
.site-header{z-index:10000;}
.site-header .header-inner{position:relative;}
.site-header .brand{position:relative;z-index:10002;}
header .desktop-nav{
  flex:1 1 auto;
  margin-left:0;
  justify-content:flex-end;
  gap:32px;
  position:relative;
  z-index:10001;
}
header .desktop-nav > a,
header .desktop-nav .nav-dropdown-trigger{
  color:#2d2728;
  font-size:15px;
  font-weight:700;
}
header .desktop-nav .nav-dropdown{
  position:static;
  display:flex;
  align-items:center;
}
header .desktop-nav .nav-dropdown-menu{
  position:fixed;
  top:76px;
  left:50%;
  transform:translateX(-50%);
  width:min(1080px,calc(100vw - 32px));
  max-height:calc(100vh - 92px);
  overflow:auto;
  padding:24px 18px 26px;
  background:#fff;
  border:1px solid #d7d1d2;
  border-radius:5px;
  box-shadow:0 20px 55px rgba(45,10,15,.18);
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:28px 34px;
  z-index:10050;
}
header .desktop-nav .nav-dropdown-menu a{
  display:block;
  color:#111;
  text-decoration:none;
  padding:2px 0;
}
header .desktop-nav .nav-dropdown-menu a:hover strong{color:#9f0b18;}
header .desktop-nav .nav-dropdown-menu a strong{
  display:block;
  font-size:17px;
  line-height:1.25;
  margin:7px 0 9px;
}
header .desktop-nav .nav-dropdown-menu a > span:not(.program-menu-icons){
  display:block;
  font-size:15px;
  line-height:1.45;
  color:#18202a;
}
.program-menu-icons{
  display:flex!important;
  align-items:center;
  gap:7px;
  height:42px;
  margin-bottom:4px;
}
.program-menu-icons img{
  width:42px;
  height:42px;
  object-fit:contain;
  display:block;
}
.program-menu-icons--generic img{width:40px;height:40px;}
header .desktop-nav .nav-cta{
  background:#9f0b18!important;
  color:#fff!important;
  border-radius:24px;
  padding:11px 25px;
  box-shadow:0 10px 24px rgba(159,11,24,.18);
}
header .desktop-nav .nav-cta:hover{
  background:#850814!important;
  color:#fff!important;
}
header .mobile-nav .nav-cta{
  background:#9f0b18!important;
  color:#fff!important;
}
@media(max-width:900px){
  header .desktop-nav{display:none!important;}
  header .mobile-nav{display:flex!important;}
  .program-menu-icons{display:none!important;}
}
@media(min-width:901px) and (max-width:1120px){
  header .desktop-nav{gap:22px;}
  header .desktop-nav > a,header .desktop-nav .nav-dropdown-trigger{font-size:14px;}
}

/* Program dropdown logo density + calculator dropdown */
header .desktop-nav .program-menu-icons{height:48px;gap:6px;flex-wrap:nowrap;align-items:center;overflow:visible}
header .desktop-nav .program-menu-icons img{width:43px;height:43px;object-fit:contain}
header .desktop-nav .program-menu-icons img:nth-child(n+5){width:36px;height:36px}
header .desktop-nav .calculator-dropdown-wrap{position:relative!important;display:flex;align-items:center}
header .desktop-nav .calculator-dropdown-wrap .calculator-dropdown{display:none;position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);width:520px;padding:22px;background:#fff;border:1px solid #d7d1d2;border-radius:5px;box-shadow:0 20px 55px rgba(45,10,15,.18);grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 26px;z-index:10050}
header .desktop-nav .calculator-dropdown-wrap:hover .calculator-dropdown,header .desktop-nav .calculator-dropdown-wrap:focus-within .calculator-dropdown{display:grid}
header .desktop-nav .calculator-dropdown a{display:block;text-decoration:none;color:#111}
header .desktop-nav .calculator-dropdown a strong{display:block;font-size:16px;margin:8px 0 6px}
header .desktop-nav .calculator-dropdown a > span:not(.calculator-menu-icon){display:block;font-size:13px;line-height:1.4;color:#4c4546}
.calculator-menu-icon{display:inline-flex!important;width:42px!important;height:42px!important;border-radius:12px;align-items:center;justify-content:center;background:#9f0b18;color:#fff!important;font-size:10px!important;font-weight:900!important;letter-spacing:.3px}
@media(max-width:900px){header .desktop-nav .program-menu-icons{display:none!important}}
