.pb-site-header { width: min(1160px, calc(100% - 4rem)); min-height: 104px; display: flex; align-items: center; justify-content: space-between; gap: 2rem; margin-inline: auto; border-bottom: 1px dashed var(--line, var(--pb-muted, #5e5950)); font-family: var(--font-body, "Nunito"); }
.pb-brand-lockup { display: inline-flex; align-items: center; gap: .55rem; }
.pb-home-brand, .pb-home-word, .pb-home-logo, .pb-lab-brand { min-height: 44px; display: inline-flex; align-items: center; color: var(--cream, var(--pb-heading, #ecdcb8)); font-size: 1.25rem; text-decoration: none; letter-spacing: .02em; }
.pb-home-brand { gap: .8rem; font-weight: 800; }
.pb-home-word { margin-right: -.25rem; font-weight: 800; }
.pb-home-logo { min-width: 48px; }
.pb-home-brand img, .pb-home-logo img { display: block; width: 48px; height: 48px; border: 1px dashed var(--gold, var(--pb-accent, #e6c27a)); border-radius: 50%; }
.pb-lab-brand { min-width: 44px; font-weight: 400; }
.pb-lab-brand:hover, .pb-lab-brand:focus-visible { color: var(--gold, var(--pb-accent, #e6c27a)); text-decoration: underline dotted; }
.pb-site-header nav { display: flex; flex-wrap: wrap; align-items: center; gap: .8rem 2rem; font-size: .95rem; }
.pb-site-header nav a { min-height: 44px; display: inline-flex; align-items: center; color: inherit; text-decoration: none; }
.pb-site-header nav a:hover { color: var(--gold, var(--pb-accent, #e6c27a)); }
.pb-site-header .pb-nav-book { color: var(--gold, var(--pb-accent, #e6c27a)); gap: .8rem; }
@media (max-width: 760px) {
  .pb-site-header { width: calc(100% - 2.5rem); align-items: start; flex-direction: column; gap: .7rem; padding-block: 1.2rem; }
  .pb-site-header nav { gap: .25rem 1.3rem; font-size: .88rem; }
}
