/* Shared homepage brand lockup. Navigation and page content stay independent. */
body header .lc-header-brand,
body header .lc-header-brand b,
body header.lc-site-header .brand .lc-wordmark b { color:#182b3b; }
body header .lc-header-brand { display:inline-flex; align-items:center; gap:10px; flex-shrink:0; text-decoration:none; font-size:20px; white-space:nowrap; }
body header .lc-header-brand .brand-logo { display:block; width:40px; height:40px; flex:0 0 40px; object-fit:contain; background:transparent; padding:0; border-radius:0; }
body header .lc-header-brand .lc-wordmark { font-family:Georgia,"Times New Roman",serif; font-weight:400; letter-spacing:-.025em; white-space:nowrap; }
body header .lc-header-brand .lc-wordmark b { font-family:inherit; font-weight:700; }
body header .lc-header-brand .lc-wordmark-stacked { display:inline-flex; flex-direction:column; line-height:.94; }
body header .lc-header-brand .lc-derivative-mark { display:block; width:40px; height:40px; flex:0 0 40px; }
body > .lc-brand-only-header { padding:14px max(24px,4vw); background:#f5f2e9; border-bottom:1px solid #c8c8be; }
/* Parcelory remains the primary brand; the attribution is a small full lockup. */
body header .parcelory-site-brand .lc-brand-attribution { gap:5px; font-size:12px; line-height:1; }
body header .parcelory-site-brand .lc-brand-attribution .brand-logo { width:24px; height:24px; flex-basis:24px; }
body header .parcelory-site-brand .lc-brand-attribution .lc-derivative-mark { width:24px; height:24px; flex-basis:24px; }
@media(max-width:800px) {
 body header.lc-site-header.nav-ready .lc-header-brand .lc-derivative-mark { width:32px; height:32px; flex-basis:32px; }
 body header.lc-site-header.nav-ready .parcelory-site-brand .lc-brand-attribution .lc-derivative-mark { width:24px; height:24px; flex-basis:24px; }
}
