/* Shared five-topic public navigation. All rules are isolated from page content. */
#builders-site-header,#builders-site-header *{box-sizing:border-box}
#builders-site-header{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(12px,3vw,36px);width:100%;max-width:none;margin:0;padding:14px 5%;background:#090807;color:#fff;font:16px/1.55 system-ui,Arial,sans-serif;text-align:left;border:0;border-bottom:1px solid #33261d;border-radius:0;box-shadow:none;overflow:visible}
#builders-site-header .builders-home{display:block;min-width:0;width:auto;min-height:0;margin:0;padding:0;border:0;background:none;text-decoration:none;line-height:1}
#builders-site-header .builders-home img{display:block;width:clamp(70px,9vw,112px);height:auto;max-width:none;aspect-ratio:1;object-fit:contain;margin:0;padding:0;border:0;border-radius:8px}
#builders-site-header nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:0;width:100%;min-width:0;max-width:none;margin:0;padding:0;border:0;background:none}
#builders-site-header nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;min-width:0;width:100%;min-height:82px;margin:0;padding:6px clamp(3px,1.5vw,18px);border:0;border-right:2px solid #c56a3a;border-radius:0;background:none;box-shadow:none;color:#fff;font-family:system-ui,Arial,sans-serif;font-weight:900;line-height:1.13;text-align:center;text-decoration:none;text-transform:uppercase;white-space:normal;overflow-wrap:normal;letter-spacing:.015em}
#builders-site-header nav a:last-child{border-right:0}
#builders-site-header .builders-nav-kicker{display:block;color:#c56a3a;font-size:clamp(11px,1.3vw,16px);font-weight:800;letter-spacing:.12em;line-height:1}
#builders-site-header .builders-nav-label{display:block;color:#fff;font-size:clamp(11px,2vw,25px);font-weight:900;letter-spacing:.025em;line-height:1.05}
#builders-site-header .builders-nav-sub{display:block;margin-top:5px;color:#c56a3a;font-size:clamp(8px,.8vw,11px);font-weight:850;letter-spacing:.14em;line-height:1}
#builders-site-header nav a[aria-current="page"] .builders-nav-label{color:#e8b495}
#builders-site-header a:hover .builders-nav-label{color:#e8b495}
#builders-site-header a:focus-visible{outline:3px solid #e8b495;outline-offset:3px}
@media(max-width:700px){
  #builders-site-header{padding:12px 3%;gap:9px}
  #builders-site-header .builders-home img{width:clamp(58px,15vw,84px)}
  #builders-site-header nav a{min-height:60px;padding:5px 2px;border-right-width:1px}
  #builders-site-header .builders-nav-kicker{font-size:clamp(8px,2vw,11px)}
  #builders-site-header .builders-nav-label{font-size:clamp(8px,2.25vw,14px)}
  #builders-site-header .builders-nav-sub{margin-top:3px;font-size:clamp(7px,1.7vw,9px)}
}
@media(max-width:380px){#builders-site-header{gap:6px}#builders-site-header .builders-home img{width:44px}}
/* Keep the confirmation card centered below, rather than beside, the new menu. */
body.builders-nav-centered-page{display:block;padding:0}
body.builders-nav-centered-page>main.card{margin:40px auto;width:min(760px,calc(100% - 48px))}

@media(max-width:340px){#builders-site-header .builders-home img{width:36px}}
