/* TBM wordmark, clear service labels and an always-visible navigation. */
html{scroll-padding-top:162px}
body>header{background:#fff;border-bottom:1px solid #e4e6e8}
body>header .nav-wrap{display:grid;grid-template-columns:232px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;min-height:0;padding:10px 0;gap:8px 30px}
body>header .brand{grid-column:1;grid-row:1/3;display:block;width:232px;height:auto;aspect-ratio:1200 / 640;min-width:0;padding:0;background:transparent;border-radius:0;overflow:hidden}
body>header .brand img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;mix-blend-mode:normal;transform:none;filter:none}
.brand-services{grid-column:2;grid-row:1;--service-label-size:18px;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 24px;min-width:0;color:#292d31;line-height:1.5}
.brand-services-primary{display:flex;align-items:center;gap:12px;font-size:var(--service-label-size);font-weight:700;letter-spacing:0}
.brand-services-primary [aria-hidden]{font-weight:400;color:#a4a7aa}
.brand-services-secondary{margin:0;font-size:var(--service-label-size);font-weight:700;color:#292d31;letter-spacing:0}
.brand-services-secondary [aria-hidden]{padding:0 10px;color:#a4a7aa}
body>header #navigation{grid-column:2;grid-row:2;position:static;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:18px;padding:7px 0 0;border-top:1px solid #ececeb;background:transparent;box-shadow:none;color:#242a2f;font-size:14px}
body>header #navigation a{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap;font-weight:650}
body>header #navigation a:hover{color:var(--red)}
body>header #navigation>.button{display:inline-flex;min-height:44px;padding:11px 19px;gap:20px;white-space:nowrap;border-radius:4px;background:var(--red);color:#fff;font-size:13px}
body>header #navigation>.button:hover{background:var(--dark-red)}
body>header .brand:focus-visible{outline-color:var(--red)}
@media(max-width:1100px){
 body>header .nav-wrap{grid-template-columns:200px minmax(0,1fr);gap:8px 24px}
 body>header .brand{width:200px}
 .brand-services{--service-label-size:16px;gap:3px 18px}
 .brand-services-primary{gap:9px}
 body>header #navigation{gap:13px;font-size:13px}
 body>header #navigation>.button{padding-inline:14px;gap:14px}
}
@media(max-width:900px){
 html{scroll-padding-top:20px}
 body>header{position:static}
 body>header .nav-wrap{grid-template-columns:190px minmax(0,1fr);gap:10px 24px;padding:9px 0 14px}
 body>header .brand{width:190px;grid-row:1}
 .brand-services{--service-label-size:16px;display:block;grid-row:1}
 .brand-services-primary{flex-wrap:wrap;gap:4px 8px}
 .brand-services-secondary{margin-top:6px}
 body>header #navigation{grid-column:1/-1;grid-row:2;gap:16px;padding-top:10px}
}
@media(max-width:680px){
 body>header .nav-wrap{margin:0 20px;grid-template-columns:1fr;gap:8px;padding:5px 0 14px}
 body>header .brand{width:190px;max-width:100%;grid-column:1;grid-row:1;justify-self:center}
 .brand-services{--service-label-size:clamp(13px,3.6vw,16px);grid-column:1;grid-row:2}
 .brand-services-primary{justify-content:space-between;gap:5px;flex-wrap:nowrap}
 .brand-services-secondary{text-align:center;margin-top:3px}
 body>header #navigation{grid-row:3;display:grid;grid-template-columns:.85fr 1.6fr .75fr .9fr;gap:5px 9px;align-items:center;padding-top:5px;font-size:12px}
 body>header #navigation a{justify-content:center;min-height:42px}
 body>header #navigation>.button{grid-column:1/-1;justify-content:center;min-height:44px;padding:11px 18px;font-size:13px;gap:18px}
}
@media(max-width:360px){body>header .nav-wrap{margin-inline:16px}body>header #navigation{gap:5px 6px;font-size:11px}.brand-services-primary{gap:3px}}
