/* ONE shared header across MarcyFetzer.com.\n   Based on the already-established interior-page brand and navigation.\n   Loaded last; all rules scoped to header.site-header to preserve page designs. */
header.site-header {
  --mh-paper: #fffdf8;
  --mh-ink: #172a3a;
  --mh-deep: #0d2235;
  --mh-muted: #5d6b73;
  --mh-cream: #f7f3eb;
  --mh-line: rgba(23,35,38,.14);
  --mh-line-strong: rgba(23,35,38,.25);
  position: sticky;
  top: 0;
  z-index: 1000;
  min-height: 78px;
  width: 100%;
  border-bottom: 1px solid var(--mh-line);
  background: rgba(255,253,248,.96);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  color: var(--mh-ink);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
  font-size: 16px;
  line-height: 1.3;
  letter-spacing: normal;
}
header.site-header *, header.site-header *::before, header.site-header *::after { box-sizing: border-box; }
header.site-header .shell { width: min(1200px, calc(100% - 2 * clamp(20px,4.8vw,72px))); max-width: none; margin-inline: auto; padding: 0; }
header.site-header .nav-wrap { min-height: 78px; display: flex; align-items:center; justify-content:space-between; gap:24px; }
header.site-header .brand { flex: 0 0 auto; display:inline-grid; grid-template-columns:40px auto; gap:12px; align-items:center; min-width:0; padding:0; background:none; color:var(--mh-ink); text-decoration:none; font:inherit; white-space:normal; letter-spacing:normal; }
header.site-header .brand-mark { width:40px; height:40px; display:grid; place-items:center; border:1px solid var(--mh-line-strong); border-radius:50%; font:400 16px/1 'Iowan Old Style',Baskerville,'Palatino Linotype',Georgia,serif; letter-spacing:-.04em; }
header.site-header .brand-copy { display:grid; align-items:start; gap:0; min-width:0; line-height:1.08; font-style:normal; }
header.site-header .brand-copy strong { display:block; color:var(--mh-ink); font:600 17.6px/1.1 'Iowan Old Style',Baskerville,'Palatino Linotype',Georgia,serif; letter-spacing:-.025em; white-space:nowrap; }
header.site-header .brand-copy span { display:block; margin-top:4px; color:var(--mh-muted); font:800 10.24px/1.2 Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',Arial,sans-serif; letter-spacing:.14em; text-transform:uppercase; white-space:nowrap; }
header.site-header .desktop-nav { display:flex; align-items:center; gap:5px; flex:0 1 auto; }
header.site-header .desktop-nav a { color:var(--mh-muted); padding:10px 13px; border:0; border-radius:3px; text-decoration:none; font:750 13.12px/1.4 Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',Arial,sans-serif; white-space:nowrap; letter-spacing:normal; background:transparent; }
header.site-header .desktop-nav a:hover,header.site-header .desktop-nav a:focus-visible,header.site-header .desktop-nav a[aria-current="page"] { background:var(--mh-cream); color:var(--mh-ink); }
header.site-header .nav-actions { display:flex; align-items:center; gap:8px; }
header.site-header .nav-actions>.button, header.site-header .mobile-menu .button { display:inline-flex; align-items:center; justify-content:center; min-height:50px; padding:13px 23px; text-decoration:none; border:1px solid var(--mh-deep); border-radius:3px; color:#fff; background:var(--mh-deep); font:800 11.52px/1.2 Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',Arial,sans-serif; letter-spacing:.09em; text-transform:uppercase; white-space:nowrap; box-shadow:none; }
header.site-header .nav-actions>.button:hover,header.site-header .mobile-menu .button:hover { background:#17324a; color:#fff; }
header.site-header .menu-toggle { display:none; place-items:center; width:42px; height:42px; padding:0; border:1px solid var(--mh-line); border-radius:50%; background:transparent; color:var(--mh-ink); cursor:pointer; }
header.site-header .menu-toggle svg { width:18px; height:18px; display:block; }
header.site-header .menu-toggle:hover { background:var(--mh-cream); }
header.site-header .mobile-menu { display:none; overflow:hidden; max-height:0; border-top:1px solid transparent; opacity:0; transition:max-height 280ms ease,opacity 200ms ease,border-color 180ms ease; background:rgba(255,253,248,.98); }
header.site-header .mobile-menu.open { max-height:min(640px,calc(100vh - 75px)); overflow:auto; border-top-color:var(--mh-line); opacity:1; }
header.site-header .mobile-menu-inner { display:grid; gap:4px; padding-block:14px 24px; }
header.site-header .mobile-menu a { padding:13px 4px; border-bottom:1px solid var(--mh-line); color:var(--mh-ink); text-decoration:none; font:400 23.2px/1.2 'Iowan Old Style',Baskerville,'Palatino Linotype',Georgia,serif; }
header.site-header .mobile-menu a[aria-current="page"] { color:#50748a; }
header.site-header .mobile-menu .button { margin-top:14px; width:max-content; font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',Arial,sans-serif; font-size:14px; }
header.site-header a:focus-visible,header.site-header button:focus-visible { outline:3px solid #50748a; outline-offset:3px; }
@media(max-width:1180px) and (min-width:1081px) { header.site-header .nav-actions>.button{display:none;} header.site-header .nav-wrap{gap:16px;} header.site-header .desktop-nav a{padding-inline:9px;font-size:12.16px;} }
@media(max-width:1080px) { header.site-header .desktop-nav,header.site-header .nav-actions>.button{display:none;} header.site-header .menu-toggle{display:grid;} header.site-header .mobile-menu{display:block;} }
@media(max-width:680px) { header.site-header,header.site-header .nav-wrap{min-height:70px;} header.site-header .shell{width:calc(100% - 36px);} header.site-header .brand{grid-template-columns:36px auto;gap:10px;} header.site-header .brand-mark{width:36px;height:36px;} header.site-header .brand-copy strong{font-size:16px;} header.site-header .brand-copy span{display:none;} header.site-header .mobile-menu.open {max-height:calc(100vh - 70px);} }
@media(prefers-reduced-motion:reduce){ header.site-header .mobile-menu{transition:none;} }
