/* Final shared responsive header + readability layer */
header{position:sticky!important;top:0!important;z-index:1000!important}
header .nav{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;min-height:70px!important;position:relative!important}
header .brand{flex:1 1 auto!important;min-width:0!important}
header .menu-toggle{display:none!important;appearance:none!important;-webkit-appearance:none!important;cursor:pointer!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:5px!important;width:46px!important;height:46px!important;padding:10px!important;margin:0!important;position:relative!important;z-index:1002!important;background:#050505!important;border:1px solid #fff!important;border-radius:2px!important}
header .menu-toggle span{display:block!important;width:24px!important;height:2px!important;background:#fff!important;margin:0!important;opacity:1!important}
header .menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)!important}
header .menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0!important}
header .menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)!important}
header nav{display:flex!important;align-items:center!important;gap:18px!important}
body{font-size:17px!important;line-height:1.78!important}
b,strong{font-weight:750}
.section-head p,.intro,.card p,.location-box p,.list-card p{font-size:17px!important;line-height:1.8!important}
.list-card li{font-size:17px!important;line-height:1.8!important;margin-bottom:13px!important}
.row{padding:17px 0!important;line-height:1.8!important}
.row b,.fact b,.spec b,.detail-fact b{font-weight:800!important}
@media(max-width:850px){
  header .nav{min-height:68px!important}
  header .menu-toggle{display:flex!important;visibility:visible!important;opacity:1!important}
  header nav{display:none!important;position:absolute!important;top:68px!important;left:0!important;right:0!important;width:100%!important;max-height:calc(100vh - 68px)!important;overflow-y:auto!important;overflow-x:hidden!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:8px 0 14px!important;background:#050505!important;color:#fff!important;border-top:1px solid #333!important;box-shadow:0 18px 35px rgba(0,0,0,.35)!important}
  header nav.open{display:flex!important}
  header nav a,header nav a:not(.nav-cta){display:block!important;visibility:visible!important;color:#fff!important;padding:15px 20px!important;border-bottom:1px solid #242424!important;font-size:15px!important;line-height:1.4!important;text-align:left!important}
  header nav .nav-cta{display:block!important;margin:12px 16px 0!important;padding:13px 18px!important;text-align:center!important;background:#173d31!important;color:#fff!important;border:0!important;border-radius:2px!important}
  .wrap{width:calc(100% - 28px)!important}
  h1{font-size:38px!important;line-height:1.08!important}
  h2,.section-head h2{font-size:34px!important;line-height:1.15!important}
  h3{font-size:24px!important;line-height:1.25!important}
  .hero p,.intro,.section-head p,.card p,.location-box p,.list-card p,.row,.fact span,.spec span,.detail-lead,.detail-fact .fact-value{font-size:17px!important;line-height:1.8!important}
  .facts,.specs{grid-template-columns:1fr!important}
  .fact,.spec,.list-card,.location-box,.card{padding:18px!important}
}
@media(max-width:420px){
  header .brand{font-size:24px!important}
  header .brand span{font-size:7px!important;letter-spacing:2.4px!important}
  header .menu-toggle{width:44px!important;height:44px!important;flex-basis:44px!important}
  h1{font-size:35px!important}
  h2,.section-head h2{font-size:32px!important}
}

/* NVT preferred partner header logo */
.brand{display:flex!important;align-items:center!important;text-decoration:none!important;line-height:0!important}.brand-logo-wrap{display:flex!important;align-items:center!important;background:#f6f1e7!important;padding:3px 6px!important;border-radius:3px!important}.brand-logo-wrap img{display:block!important;width:150px!important;height:auto!important;max-height:58px!important;object-fit:contain!important}.brand span{margin:0!important}
@media (max-width:700px){.brand-logo-wrap img{width:125px!important;max-height:52px!important}.brand-logo-wrap{padding:2px 5px!important}}

/* Final NVT header consistency fix — compact Preferred Partner logo + stable article navigation */
.brand-logo-wrap{display:flex!important;align-items:center!important;line-height:0!important;padding:2px 5px!important;border-radius:3px!important}
.brand-logo-wrap img{display:block!important;width:120px!important;height:auto!important;max-height:44px!important;object-fit:contain!important}
header .brand{display:flex!important;align-items:center!important;line-height:0!important}
/* Keep article headers identical to the main site; prevent article CSS from changing nav colors. */
body header{background:#fffdf8f5!important;color:#17211c!important;padding:0!important;border-bottom:1px solid #e4ddd1!important}
body header nav a,body header .article-nav a{color:#17211c!important;text-decoration:none!important}
body header nav a:visited,body header .article-nav a:visited{color:#17211c!important}
body header nav a:hover,body header .article-nav a:hover{color:#173d31!important}
body header nav .nav-cta,body header nav .nav-cta:visited,body header nav .nav-cta:hover{color:#fff!important;background:#173d31!important}
@media(max-width:560px){.brand-logo-wrap img{width:105px!important;max-height:40px!important}}
