/* One geometry contract for existing personal-site headers. Loaded last. */
body .header .navbtn-sched .lbl-mobile{display:none}
@media(max-width:1100px){body .header .navbtn-sched .lbl-desktop{display:none!important}body .header .navbtn-sched .lbl-mobile{display:inline!important}}
body .header,body .topbar{box-sizing:border-box;border-bottom:1px solid #d8d4c9!important}
body .header .nav,body .topbar-in{flex-wrap:nowrap!important;box-sizing:border-box;width:min(1320px,calc(100% - 48px))!important;max-width:1320px!important;margin-inline:auto!important;height:88px!important;min-height:88px!important;padding:0!important;gap:20px!important;align-items:center!important}
body .header .brand{display:flex!important;align-items:center!important;flex:0 0 auto!important;padding:0!important;max-width:none!important}
body .header .brand img,body .topbar .logo-img{display:block!important;width:190px!important;height:auto!important;max-height:none!important;max-width:none!important;object-fit:contain!important;aspect-ratio:auto!important;transform:none!important}
body .header .links{gap:20px!important}
body .header .links a{font-size:13px!important;white-space:nowrap}
body .header .nav-actions{gap:12px!important;margin-left:0!important}
body .header .nav-actions a{min-height:44px!important;box-sizing:border-box;padding:12px 18px!important;font-size:12px!important;line-height:18px!important}
body .nh-util .nh-wrap,body .ubar-in{box-sizing:border-box;width:min(1320px,calc(100% - 48px))!important;max-width:1320px!important;margin-inline:auto!important;padding:0!important;min-height:36px!important;height:36px!important;align-items:center!important}
@media(min-width:1101px){body .header .links{display:flex!important}body .header .mobile-toggle{display:none!important}}
@media(max-width:1100px){
body .header .nav,body .topbar-in{height:74px!important;min-height:74px!important;width:calc(100% - 32px)!important;position:relative}
body .header .brand img,body .topbar .logo-img{width:160px!important;height:auto!important}
body .header .nav-actions{display:flex!important;align-items:center!important;margin-left:auto!important;gap:8px!important}
body .header .nav-actions .navbtn-quote{display:none!important}
body .header .nav-actions .navbtn-sched{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:10px 16px!important;font-size:13px!important;min-height:44px!important;white-space:nowrap!important}
body .header .mobile-toggle{display:block!important;margin-left:8px!important;width:44px!important;height:44px!important;flex:0 0 44px!important}
body .header .links{display:none!important;position:absolute!important;left:-16px!important;right:-16px!important;top:74px!important;margin:0!important;padding:20px 24px!important;background:#fffefa!important;border-bottom:1px solid #d8d4c9;z-index:110;max-height:calc(100dvh - 110px);overflow-y:auto}
body .header .links.open{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:6px!important}
body .header .links a{padding:10px 0!important;color:#13263a!important}
body .nh-util .nh-wrap,body .ubar-in{width:calc(100% - 32px)!important;font-size:10px!important}
}
@media(max-width:600px){body .nh-util .nh-tag,body .ubar-in>span:first-child{display:none!important}body .nh-util .nh-wrap,body .ubar-in{justify-content:flex-end!important}}
html body .contact-chrome.bpc-case-page .header .brand img{width:190px!important;height:auto!important}
body>.bar>.wrap{height:88px!important;min-height:88px!important;box-sizing:border-box;padding-top:0!important;padding-bottom:0!important;display:flex;align-items:center}
body>.bar>.wrap>a>img{width:190px!important;height:auto!important;object-fit:contain!important}
@media(max-width:1100px){html body .contact-chrome.bpc-case-page .header .brand img{width:160px!important;height:auto!important}body>.bar>.wrap{height:74px!important;min-height:74px!important}body>.bar>.wrap>a>img{width:160px!important;height:auto!important}}
body .header .links .bpc-mobile-action{display:none!important}
@media(max-width:1100px){body .header .links .bpc-mobile-action{display:block!important}}
@media(max-width:374px){
body .header .brand img,body .topbar .logo-img{width:132px!important}
body .header .nav,body .topbar-in{gap:10px!important}
body .header .nav-actions .navbtn-sched{padding:10px 13px!important;font-size:12px!important}
}
/* the header bar already shows the Schedule CTA on mobile, so drop the duplicate
   that navigation-consistency.js clones into the menu. Must sit after the generic
   .bpc-mobile-action rule above: same specificity, so source order decides. */
@media(max-width:1100px){body .header .links .bpc-ma-sched{display:none!important}}
/* 2026-09-18: keep Application on the black bar at phone widths, and shorten
   the phone number to "Call me" so both fit. */
.nh-util .nh-callme{display:none}
@media(max-width:600px){
  .nh-util .nh-num{display:none}
  .nh-util .nh-callme{display:inline}
  .nh-util .nh-right{gap:10px}
  .nh-util .nh-app{display:inline-flex!important}
}
@media(max-width:900px){.nh-util .nh-app{display:inline-flex!important}}
