:root { --brs-nav-height: 76px; }
#brs-independent-nav, #brs-independent-nav * { box-sizing: border-box; }
#brs-independent-nav { position: sticky !important; top: 0; z-index: 2147483000 !important; display: block !important; width:100%; margin:0 !important; padding:0 !important; visibility:visible !important; opacity:1 !important; background:#09251e; border-bottom:1px solid rgba(225,199,141,.26); font-family: 'DM Sans', Arial,sans-serif; }
/* Rendered at the end of the page via wp_footer, so place it at the top visually. */
#brs-independent-nav { position:fixed !important; left:0; right:0; }
/* Fixed overlay gets its own real layout space, not body padding. */
#brs-nav-spacer { display:block !important; position:relative !important; flex:none !important; width:100% !important; height:var(--brs-nav-height) !important; min-height:var(--brs-nav-height) !important; max-height:var(--brs-nav-height) !important; padding:0 !important; margin:0 !important; border:0 !important; visibility:visible !important; }
body.tbr-lead-isolated > #brs-nav-spacer,
body.brs-thanks-isolated > #brs-nav-spacer { display:block !important; width:100% !important; height:var(--brs-nav-height) !important; min-height:var(--brs-nav-height) !important; max-height:var(--brs-nav-height) !important; visibility:visible !important; overflow:visible !important; }
body.admin-bar #brs-independent-nav { top:32px; }
.brs-nav { width:min(calc(100% - 48px), 1440px); min-height:var(--brs-nav-height); margin:0 auto; display:flex; align-items:center; justify-content:space-between; gap:36px; }
.brs-nav__brand { display:flex; flex-direction:column; flex-shrink:0; gap:3px; text-decoration:none !important; line-height:1.2; }
.brs-nav__name { color:#e1c78d !important; font-weight:700; font-size:18px; letter-spacing:.10em; }
.brs-nav__tagline { color:#f6f0e5 !important; font-size:9px; font-weight:600; letter-spacing:.12em; }
.brs-nav__links { display:flex; align-items:center; gap:clamp(14px,2vw,34px); }
.brs-nav__links > a:not(.brs-nav__cta) { color:#f6f0e5 !important; text-decoration:none !important; font:600 12px/1.4 'DM Sans',Arial,sans-serif !important; white-space:nowrap; }
.brs-nav__links > a:not(.brs-nav__cta):hover { color:#e1c78d !important; }
.brs-nav__cta { display:inline-flex; align-items:center; gap:14px; padding:14px 17px !important; background:linear-gradient(135deg,#ead294,#d5b164 52%,#e6ca88) !important; color:#173329 !important; -webkit-text-fill-color:#173329 !important; text-decoration:none !important; font:700 10px/1.4 'DM Sans',Arial,sans-serif !important; letter-spacing:.10em; white-space:nowrap; }
.brs-nav__toggle { display:none; }
/* Original BRS page-isolation scripts hide siblings. Keep our new header visible. */
body.tbr-lead-isolated > #brs-independent-nav, body.brs-thanks-isolated > #brs-independent-nav { display:block !important; width:100% !important; height:auto !important; min-height:76px !important; max-height:none !important; overflow:visible !important; border-bottom:1px solid rgba(225,199,141,.26) !important; }
/* Their full-screen content layouts otherwise sit underneath the fixed navigation. */


@media (max-width: 800px) {
 :root { --brs-nav-height:70px; }
 .brs-nav { width:calc(100% - 36px); min-height:70px; }
 .brs-nav__name { font-size:15px; }
 .brs-nav__tagline { font-size:8px; }
 .brs-nav__toggle { display:flex; flex-direction:column; gap:5px; justify-content:center; width:42px; height:42px; padding:9px; background:transparent !important; border:1px solid rgba(225,199,141,.45); cursor:pointer; }
 .brs-nav__toggle span { width:100%; height:2px; background:#e1c78d; display:block; }
 .brs-nav__links { display:none; position:absolute; left:0; right:0; top:100%; flex-direction:column; align-items:stretch; gap:0; padding:12px 22px 24px; background:#09251e; border-top:1px solid rgba(225,199,141,.2); box-shadow:0 18px 28px rgba(0,0,0,.2); }
 #brs-independent-nav.brs-nav-open .brs-nav__links { display:flex; }
 .brs-nav__links > a:not(.brs-nav__cta) { padding:13px 4px; font-size:14px !important; }
 .brs-nav__cta { margin-top:12px; justify-content:center; }
 
 
}
@media (max-width:782px) { body.admin-bar #brs-independent-nav { top:46px; } }
