/* CS Mobility v1.7.1 - cohesive navigation and footer identity */
.site-header .nav-shell{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:32px!important;max-width:1500px!important;width:100%!important}
.site-header a.brand{display:flex!important;align-items:center!important;gap:13px!important;flex:0 0 auto!important;text-decoration:none!important;min-width:0}
.site-header .brand img{width:82px!important;height:82px!important;max-width:none!important;object-fit:contain!important;flex-shrink:0}
.brand-wordmark{display:flex;flex-direction:column;gap:5px;line-height:1!important;white-space:nowrap}
.brand-wordmark strong{font-family:Arial,Helvetica,sans-serif;font-size:clamp(22px,2.25vw,33px);font-weight:900;letter-spacing:.055em;color:#f8f7f5}
.brand-wordmark small{font-family:Arial,Helvetica,sans-serif;font-size:10px;letter-spacing:.34em;font-weight:700;color:#d9b56d}
.site-header nav{margin-left:auto!important;justify-content:flex-end!important}
.site-footer .footer-identity{display:flex;align-items:center;gap:16px;text-align:left}
.site-footer .footer-identity .footer-logo{width:75px;height:75px;object-fit:contain;filter:grayscale(1) brightness(1.4);opacity:.64}
.site-footer .footer-identity>div{display:flex;flex-direction:column;gap:6px}
@media(max-width:1050px){.site-header .brand img{width:66px!important;height:66px!important}.brand-wordmark strong{font-size:23px}.site-header .nav-shell{gap:12px!important}}
@media(max-width:700px){.site-header .brand img{width:54px!important;height:54px!important}.brand-wordmark strong{font-size:19px}.brand-wordmark small{font-size:8px;letter-spacing:.22em}.site-header .nav-shell{min-height:70px!important}.site-footer .footer-identity .footer-logo{width:60px;height:60px}}
@media print{.site-header,.site-footer{display:none!important}}
