/* Shared site header (the homepage's original header, mounted by site-header.js).

   index.html keeps its own look via its inline `header{…}` / `.site-header{…}` rules —
   everything scoped below deliberately excludes it. Other pages get the same header on a
   solid forest bar so the white logo and links stay legible. */

/* Right-hand group (search + sign in) — additive on every page, including home. */
.site-header-actions{display:flex;align-items:center;gap:22px;white-space:nowrap}
.site-header-actions a{color:inherit;text-decoration:none;font-weight:600;font-size:14px}
.site-header-actions a:hover{color:#f5d49d}
.site-header-actions .header-search{font-size:20px;line-height:1;font-weight:400}

body:not([data-page="index"]) header[data-company-header]{
  position:sticky;top:0;z-index:30;height:94px;padding:0 7vw;
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  background:#26372a;color:#fff;
  font-family:'DM Sans','Source Sans 3',Helvetica,Arial,sans-serif}
body:not([data-page="index"]) header[data-company-header] .brand-logo{
  display:block;width:auto;height:62px;object-fit:contain}
body:not([data-page="index"]) header[data-company-header] nav{
  display:flex;gap:35px;font-weight:500;font-size:15px}
body:not([data-page="index"]) header[data-company-header] nav a{color:#fff;text-decoration:none}
body:not([data-page="index"]) header[data-company-header] nav a:hover{color:#f5d49d}
body:not([data-page="index"]) header[data-company-header] .menu-button{
  display:none;border:0;background:transparent;color:#fff;font:600 13px/1 inherit;
  letter-spacing:.06em;text-transform:uppercase;cursor:pointer;padding:10px}

@media(max-width:760px){
  body:not([data-page="index"]) header[data-company-header]{height:72px;padding:0 6vw}
  body:not([data-page="index"]) header[data-company-header] .brand-logo{height:42px}
  body:not([data-page="index"]) header[data-company-header] nav{display:none}
  body:not([data-page="index"]) header[data-company-header] nav.mobile-open{
    display:flex;position:absolute;top:72px;left:0;right:0;flex-direction:column;gap:0;
    padding:12px 7vw 18px;background:#26372a;box-shadow:0 10px 20px rgba(0,0,0,.18)}
  body:not([data-page="index"]) header[data-company-header] nav.mobile-open a{padding:12px 0}
  body:not([data-page="index"]) header[data-company-header] .menu-button{display:block}
  body:not([data-page="index"]) header[data-company-header] .site-header-actions .header-search{display:none}
}
