/* Owner-selected lockup: TBPRO signature / original company identity. */
.header .brand{color:var(--accent);flex:none;gap:0;font-size:38px}
.header .brand-wordmark{display:block;position:relative;line-height:1.2;padding-bottom:5px}
.header .brand-wordmark:after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--accent)}
.header .brand>b{position:relative;margin-top:0;line-height:1.1}
.header .brand>b:after{content:'';position:absolute;left:1px;right:1px;bottom:-10px;height:1px;background:var(--accent)}
.header .brand-note{gap:14px;font-size:10px;letter-spacing:1.15px;line-height:1.85;color:#eeede6;padding-left:24px}
.header .brand-note>.company-logo{width:41px;height:46px}
.header .brand:focus-visible{outline:2px solid var(--accent);outline-offset:6px}
.header nav a[aria-current=location]{color:var(--accent)}
.header nav a[aria-current=location]:after{width:100%;height:2px;background:var(--accent)}
.header .mobile-nav a[aria-current=location]{border-bottom-color:var(--accent)}
@media(min-width:1101px) and (max-width:1250px){
 .header{gap:16px;padding-left:3%;padding-right:3%}.header .brand{font-size:27px}.header .brand-mark{margin-right:9px}
 .header .brand-note{padding-left:16px;gap:10px;font-size:7px;letter-spacing:.8px}.header .brand-note>.company-logo{width:32px;height:37px}
 .header nav{gap:15px}.header nav a{font-size:10px}.header .portal-link{display:none}
}
@media(max-width:1100px){.header .brand-note{display:none}}
@media(max-width:360px){
 .header{gap:8px}.header .brand{font-size:24px}.header .brand-mark{display:block;width:22px;height:23px;margin-right:8px}.header .brand-mark i:nth-child(1){width:22px}.header .brand-mark i:nth-child(2){left:9px;height:23px}.header .header-contact{gap:13px;padding:0 9px;font-size:7px}
}

@media(min-width:1251px) and (max-width:1450px){.header{gap:18px;padding-left:3%;padding-right:3%}.header .brand{font-size:34px}.header .brand-note{padding-left:18px;font-size:9px;gap:12px}.header .portal-link{display:none}.header nav{gap:17px}}
@media(min-width:701px) and (max-width:1100px){.header .brand{font-size:26px}}
@media(max-width:700px){.header .brand{font-size:29px}}
@media(max-width:360px){.header .brand{font-size:24px}}
