/* Balanced SF identity and shared navigation. */
header .bsf-header-bar { padding:14px 0 !important; gap:32px; }
header .bsf-header-logo { display:flex; align-items:center; flex-shrink:0; }
header .bsf-header-logo img { display:block; width:235px !important; max-width:100%; height:auto !important; object-fit:contain; }
header .bsf-navigation { border-left:0; padding-left:0; }
header .bsf-menu { gap:8px 28px; }
header .bsf-menu-item > a, header .bsf-menu-dropdown > summary { font-size:16px !important; font-weight:600 !important; line-height:1.4; padding:14px 0; }
header .bsf-menu-item > a:focus-visible, header .bsf-menu-dropdown > summary:focus-visible { outline:2px solid #267ac3; outline-offset:5px; border-radius:3px; }
footer .cp-footer3-logo img { display:block; width:280px !important; max-width:100%; height:auto !important; object-fit:contain; }
@media (min-width:1200px) { header .bsf-header-bar { flex-direction:row; } header .bsf-navigation { width:auto; } }
@media (min-width:768px) and (max-width:1199px) {
 header .bsf-header-bar { gap:6px; padding:12px 0 !important; }
 header .bsf-header-logo img { width:215px !important; }
 header .bsf-menu { gap:6px 24px; }
}
@media (max-width:767px) {
 header .bsf-header-bar { gap:8px; padding:12px 0 !important; }
 header .bsf-header-logo img { width:205px !important; max-width:calc(100vw - 48px); }
 header .bsf-menu { gap:2px 18px; justify-content:center; }
 header .bsf-menu-item > a, header .bsf-menu-dropdown > summary { font-size:14px !important; padding:10px 0; }
}
.cp-footer3-widget .cp-footer2-location a{display:inline-flex;align-items:center;min-height:28px}
