header.mason-family {
  box-sizing:border-box; width:100%; max-width:none; margin:0; padding:0 2%;
  min-height:74px; height:auto; display:flex; align-items:center; gap:48px;
  background:#171817; color:#f2f3ed; font:13px/1.4 Arial,Helvetica,sans-serif;
}
header.mason-family .wordmark {
  display:inline-flex; align-items:flex-start; font:800 43px/1 Arial,Helvetica,sans-serif;
  letter-spacing:-3px; color:inherit; text-decoration:none;
}
header.mason-family .wordmark span { font:12px/1 Arial,sans-serif; letter-spacing:0; margin:6px 0 0 7px; }
header.mason-family .header-note { display:block; color:#abb1a4; font:11px/1.4 Arial,sans-serif; }
header.mason-family nav { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:26px; margin:0 0 0 auto; }
header.mason-family nav :is(a,button) { display:inline-block; font:13px/1.4 Arial,sans-serif; letter-spacing:0; background:none; color:inherit; padding:6px 0; border:0; text-decoration:none; white-space:nowrap; }
header.mason-family nav :is(a,button):hover { opacity:.75; }
@media(max-width:900px) {
  header.mason-family {gap:18px; padding:14px 4%; flex-wrap:wrap;}
  header.mason-family nav { gap:6px 18px; }
}
@media(max-width:720px) {
  header.mason-family {position:relative;}
  header.mason-family nav {width:100%; margin:0; justify-content:flex-start;}
}
html.consulting-dark {--paper:#171b18;--ink:#f2f3ed;--muted:#b4bcb0;--line:#465147;background:#171b18;color:#f2f3ed;color-scheme:dark}
.consulting-dark body,.consulting-dark main,.consulting-dark main>.shell,.consulting-dark footer {background:#171b18;color:#f2f3ed}
.consulting-dark :is(.intro-statement,.section-intro,.intro-label,.proof-grid,.credentials,.pricing-note,.contact-row,.section-heading .eyebrow) {color:#cbd6c8}
.consulting-dark .tonal {background-image:linear-gradient(110deg,#cadfc4,#9cbfc6)}
.consulting-dark :is(.cap,.package,.film-section) {color:#19271e;--ink:#19271e;--muted:#405340}
