/* Explicit two-line label keeps the header action legible without widening it. */
header .header-tool .nav-estimator{max-width:210px;white-space:normal;line-height:1.3;font-size:13px}
header .header-tool .opus-budget-label{display:block;text-align:center}
header .header-tool .opus-budget-line{display:block}
header .header-tool .nav-estimator small{white-space:nowrap}
@media(max-width:760px){header .header-tool .nav-estimator{max-width:160px;font-size:12px;padding:7px 9px;line-height:1.25}header .header-tool .nav-estimator small{font-size:9px}}

/* Give the horizontal navigation weight comparable to the estimator action. */
@media(min-width:1200px){
 header .nav nav{font-size:18px;gap:20px}
 header .nav nav a,header .nav .nav-contact{font-size:inherit;font-weight:600;line-height:1.4;padding:9px 0}
 header .nav nav a:hover,header .nav .nav-contact:hover{color:#a34100;text-decoration:underline;text-underline-offset:7px}
}
@media(min-width:1024px) and (max-width:1199px){
 header .nav{gap:12px;padding-left:20px;padding-right:20px}
 header .nav .opus-brand{flex-basis:125px;font-size:30px}
 header .nav nav{font-size:15px;gap:13px}
 header .nav nav a,header .nav .nav-contact{font-size:inherit;font-weight:600;line-height:1.4;padding:9px 0}
}
