
/* === Header consistency lock === */
.site-header {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 16px;
  padding: 12px 16px;
}
.site-header * { box-sizing: border-box; }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; color: inherit; }
.brand .logo { height: 40px; width: auto; display: block; object-fit: contain; }
.brand-stack { display: flex; flex-direction: column; line-height: 1.05; text-align: left; }
.brand-stack .line1 { font-weight: 700; margin: 0; white-space: nowrap; }
.brand-stack .line2 { font-weight: 400; margin: 0; white-space: nowrap; }
.site-header h1, .site-header h2, .brand-stack span { margin: 0; }
header, .header, .top-nav, nav.header { margin: 0; padding: 0; }
.menu-wrap { justify-self: end; }
img { max-width: 100%; height: auto; }
/* === End Header consistency lock === */
