/* Approved header B: the full company name sits below the original logo. */
.site-header .header-inner{min-height:84px;gap:22px;padding-block:12px}
.site-header .logo{width:248px;flex-direction:column;align-items:center;gap:4px}
.site-header .logo img{width:248px;height:auto;max-width:100%;flex:none}
.site-header .company-name{display:block;white-space:nowrap;font-size:.92rem;line-height:1.5;letter-spacing:0;font-weight:600;color:var(--ink)}
.site-header .nav{flex:none}
.site-header .logo:focus-visible{outline:2px solid var(--green-deep);outline-offset:4px}
@media(max-width:1200px){
  .site-header .nav{inset:84px 0 auto;max-height:calc(100svh - 85px)}
}
@media(max-width:620px){
  .site-header .header-inner{min-height:78px;padding-block:10px;gap:10px}
  .site-header .logo,.site-header .logo img{width:190px}
  .site-header .company-name{font-size:.85rem}
  .site-header .nav{inset:78px 0 auto;max-height:calc(100svh - 79px)}
}
