/* A shared, independent header; applies to Contact's header only. */
header.uds-header{position:relative;z-index:1000;background:#fff;font-family:Poppins,sans-serif}
header.uds-header .auto-container{width:100%;max-width:1240px;margin:auto;padding:0 32px;box-sizing:border-box}
header.uds-header .header-top-one{display:block!important;background:#25232a;border:0;color:#fff}
header.uds-header .header-top-one .shape{display:none}
header.uds-header .top-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:38px}
header.uds-header .top-left,header.uds-header .top-right{float:none!important;width:auto}
header.uds-header .top-inner ul{display:flex;align-items:center;gap:16px;margin:0}
header.uds-header .top-inner ul li{float:none!important;margin:0!important;padding:0!important;font-size:11px!important;line-height:38px!important;border:0}
header.uds-header .top-inner :is(p,a){color:#e8e4eb;font-size:11px!important;line-height:38px!important;margin:0;font-family:Poppins,sans-serif}
header.uds-header .top-inner .info{gap:24px}
header.uds-header .top-inner .info li{display:flex!important;gap:8px}
header.uds-header .top-inner i{position:static!important;color:#fb6880;line-height:inherit!important}
header.uds-header .header-lower{background:#fff;border-bottom:1px solid #e7e5e9;position:relative!important;width:100%!important}
header.uds-header :is(.header-lower,.sticky-header) .outer-box{display:grid!important;grid-template-columns:170px minmax(0,1fr) auto;align-items:center;gap:28px;width:100%;min-height:88px;float:none;margin:0;padding:0}
header.uds-header .logo-box{width:auto!important;float:none!important;padding:15px 0!important;min-width:0}
header.uds-header .logo-box img{width:158px!important;max-width:100%;height:auto}
header.uds-header .menu-area{width:auto!important;float:none!important;margin:0!important;padding:0;min-width:0;justify-self:center}
header.uds-header .main-menu{width:auto;float:none;padding:0}
header.uds-header .main-menu .navigation{display:flex;align-items:center;justify-content:center;gap:26px;margin:0;padding:0;float:none}
header.uds-header .main-menu .navigation>li{float:none!important;margin:0!important;padding:0}
header.uds-header .main-menu .navigation>li>a{font-size:14px;line-height:24px;padding:32px 0!important;white-space:nowrap;font-weight:500;font-family:Poppins,sans-serif}
header.uds-header .btn-box{float:none!important;margin:0!important;width:auto!important;padding:0}
header.uds-header .btn-box .theme-btn{padding:12px 20px!important;font:500 13px/24px Poppins,sans-serif;background:#de0624;color:#fff;border-radius:6px;white-space:nowrap;box-shadow:none}
header.uds-header .main-menu .navigation li>ul{width:290px;padding:12px;background:#fff;border:1px solid #e5e2e7;border-radius:10px;box-shadow:0 16px 44px #2013221a;text-align:left}
header.uds-header .main-menu .navigation li>ul>li{border:0;margin:0}
header.uds-header .main-menu .navigation li>ul>li>a{font:400 13px/1.6 Poppins,sans-serif;padding:10px 14px;color:#45424c;border-radius:5px}
header.uds-header .main-menu .navigation li>ul>li>a:hover{background:#fff0f3;color:#a00925}
header.uds-header .main-menu .navigation li:focus-within>ul{visibility:visible;opacity:1;transform:none}
header.uds-header .sticky-header{background:#fff;border-bottom:1px solid #e7e5e9;box-shadow:0 4px 18px #2414220a}
header.uds-header .mobile-nav-toggler{display:none;float:none;margin:0;padding:10px;min-width:44px;min-height:44px}
@media(max-width:1100px){header.uds-header .main-menu .navigation{gap:18px}header.uds-header :is(.header-lower,.sticky-header) .outer-box{grid-template-columns:155px minmax(0,1fr) auto;gap:18px}header.uds-header .main-menu .navigation>li>a{font-size:13px}}
@media(max-width:991px){header.uds-header .header-lower .outer-box{grid-template-columns:1fr auto;min-height:78px}header.uds-header .header-lower .main-menu,header.uds-header .header-lower .btn-box,header.uds-header .sticky-header{display:none!important}header.uds-header .menu-area{justify-self:end}header.uds-header .mobile-nav-toggler{display:block}header.uds-header .top-left{display:none}header.uds-header .top-inner{justify-content:center}header.uds-header .logo-box img{width:148px!important}}
@media(max-width:600px){header.uds-header .auto-container{padding:0 24px}header.uds-header .header-top-one{display:none!important}}
.uds-has-header .mob-bar{display:none!important}
/* Force readable text against the dark strip, including template-specific overrides. */
header.uds-header .header-top-one .top-inner .info li p,
header.uds-header .header-top-one .top-inner .info li p a,
header.uds-header .header-top-one .top-inner .social-links li,
header.uds-header .header-top-one .top-inner .social-links li a{color:#f7f4f8!important}
header.uds-header .header-top-one .top-inner .info li i{color:#ff6b85!important}
/* Desktop mega menu reuses the original category groups and links. */
@media(min-width:992px){
 header.uds-header .header-lower .outer-box,header.uds-header .sticky-header .outer-box{position:relative}
 header.uds-header .menu-area,header.uds-header .main-menu,header.uds-header .main-menu .navbar-collapse{position:static}
 header.uds-header .main-menu .navigation>li.uds-services-menu{position:static}
 header.uds-header .main-menu .navigation>li.uds-services-menu>ul{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 24px;left:0!important;right:0!important;top:100%!important;width:100%!important;max-height:calc(100vh - 160px);overflow-y:auto;padding:28px!important;box-sizing:border-box;border-top:3px solid #de0624;transform:translateY(8px)}
 header.uds-header .main-menu .navigation>li.uds-services-menu:hover>ul,header.uds-header .main-menu .navigation>li.uds-services-menu:focus-within>ul{transform:none}
 header.uds-header .main-menu .navigation>li.uds-services-menu>ul>li{float:none;width:auto;padding:0;position:relative;min-width:0}
 header.uds-header .main-menu .navigation>li.uds-services-menu>ul>li>a{font-size:13px;font-weight:600;color:#86112c;padding:0 0 10px!important;border-bottom:1px solid #eee4e8;white-space:normal}
 header.uds-header .main-menu .navigation>li.uds-services-menu>ul>li>a:before,header.uds-header .main-menu .navigation>li.uds-services-menu>ul>li>a:after{display:none}
 header.uds-header .main-menu .navigation>li.uds-services-menu>ul>li>ul{display:block!important;position:static!important;visibility:inherit!important;opacity:1!important;transform:none!important;width:100%!important;border:0;box-shadow:none;background:transparent;padding:8px 0 0!important;margin:0}
 header.uds-header .main-menu .navigation>li.uds-services-menu>ul>li>ul>li>a{font-size:12px;font-weight:400;padding:6px 0!important;line-height:1.55}
 header.uds-header .main-menu .navigation>li.uds-services-menu>ul>li:not(.dropdown){align-self:start;padding:14px!important;background:#faf6f8;border-radius:6px}
 header.uds-header .main-menu .navigation>li.uds-services-menu>ul>li:not(.dropdown)>a{border:0;padding:0!important;color:#34252e}
}
header.uds-header .header-lower .outer-box,header.uds-header .sticky-header .outer-box{overflow:visible!important}
@media(min-width:992px){header.uds-header .main-menu .navigation>li.uds-services-menu>ul>li>.dropdown-btn{display:none!important}}
/* Explicit cascade protection for the strip's legacy black link colors. */
body.uds-has-header header.main-header.uds-header .header-top-one .top-inner :is(a,p,span,li,i){color:#fff!important}
body.uds-has-header header.main-header.uds-header .header-top-one .top-inner .info li i{color:#ff607b!important}
body.uds-has-header header.main-header.uds-header .header-top-one .info li:before,body.uds-has-header header.main-header.uds-header .header-top-one .info li:after{display:none!important}
body.uds-has-header header.main-header.uds-header .header-top-one .info li p{display:flex;align-items:center;gap:4px;padding:0!important}
@media(min-width:992px){
 header.uds-header .main-menu .navigation>li.uds-services-menu>ul{grid-template-columns:repeat(5,minmax(0,1fr));gap:22px;padding:24px!important;border-radius:0 0 12px 12px}
 header.uds-header .main-menu .navigation>li.uds-services-menu>ul>li:nth-child(1){grid-area:1/1/2/2}
 header.uds-header .main-menu .navigation>li.uds-services-menu>ul>li:nth-child(2){grid-area:1/2/2/3}
 header.uds-header .main-menu .navigation>li.uds-services-menu>ul>li:nth-child(5){grid-area:1/3/2/6}
 header.uds-header .main-menu .navigation>li.uds-services-menu>ul>li:nth-child(3){grid-area:2/1/3/2}
 header.uds-header .main-menu .navigation>li.uds-services-menu>ul>li:nth-child(4){grid-area:2/2/3/3}
 header.uds-header .main-menu .navigation>li.uds-services-menu>ul>li:nth-child(6){grid-area:2/3/3/4}
 header.uds-header .main-menu .navigation>li.uds-services-menu>ul>li:nth-child(7){grid-area:2/4/3/5}
 header.uds-header .main-menu .navigation>li.uds-services-menu>ul>li:nth-child(8){grid-area:2/5/3/6}
 header.uds-header .main-menu .navigation>li.uds-services-menu>ul>li:not(.dropdown){background:transparent;border-radius:0;border-bottom:1px solid #eadce2;padding:0 0 14px!important}
 header.uds-header .main-menu .navigation>li.uds-services-menu>ul>li>a{font-size:12px!important;line-height:1.6}
 header.uds-header .main-menu .navigation>li.uds-services-menu>ul>li>ul>li>a{font-size:11.5px!important;padding:5px 0!important}
}
.uds-has-header .mobile-menu .menu-box{background:#fff!important;width:min(88vw,390px);padding:0!important}
.uds-has-header .mobile-menu .nav-logo{background:#25232a;padding:26px 24px!important;margin:0!important}
.uds-has-header .mobile-menu .close-btn{top:22px;right:20px;width:40px;height:40px;line-height:40px;text-align:center;border-radius:50%;background:#ffffff18;color:#fff!important}
.uds-has-header .mobile-menu .navigation{padding:12px 20px}
.uds-has-header .mobile-menu .navigation li{border-color:#eee7eb!important}
.uds-has-header .mobile-menu .navigation li>a{color:#302631!important;font:500 15px/1.5 Poppins,sans-serif;padding:17px 12px!important}
.uds-has-header .mobile-menu .navigation li>ul{background:#f8f4f6;border-radius:8px;margin-bottom:10px;padding:4px 10px}
.uds-has-header .mobile-menu .navigation li>ul li>a{font-size:13px;padding:13px 10px!important}
.uds-has-header .mobile-menu .navigation .dropdown-btn{background:#fff0f3!important;color:#9e0c2d!important;border:0!important;border-radius:7px;right:8px;top:10px;width:36px;height:36px;line-height:36px}
.uds-has-header .mobile-menu .social-links{padding:20px!important;background:#25232a;margin:12px 20px;border-radius:10px}
.uds-has-header .mobile-menu .mCSB_inside>.mCSB_container{margin-right:0}
/* The strip now has its own markup rather than legacy float/spacing utilities. */
header.uds-header .uds-top-strip{background:#1c1d22!important}
header.uds-header .uds-strip-inner{min-height:46px}
header.uds-header .uds-strip-inner ul li,header.uds-header .uds-strip-inner :is(p,a){font-size:12px!important;line-height:46px!important}
header.uds-header .uds-strip-social .social-links{gap:18px}
header.uds-header .uds-strip-contact .info{gap:28px}
header.uds-header .uds-strip-social a{min-width:20px;text-align:center}
header.uds-header .uds-strip-contact .info li{align-items:center}
@media(max-width:1100px){header.uds-header .uds-strip-inner ul li,header.uds-header .uds-strip-inner :is(p,a){font-size:11px!important}header.uds-header .uds-strip-contact .info{gap:16px}}
/* Navigation correction: separate direct services from grouped categories. */
@media(min-width:992px){
 header.uds-header .main-menu .navigation>li.uds-services-menu>ul{gap:20px 22px;padding:24px!important;box-shadow:0 12px 28px #25151d14;max-width:100%;}
 header.uds-header .main-menu .navigation>li.uds-services-menu>ul>li:nth-child(1){grid-area:1/1/2/3}
 header.uds-header .main-menu .navigation>li.uds-services-menu>ul>li:nth-child(2){grid-area:1/3/2/4}
 header.uds-header .main-menu .navigation>li.uds-services-menu>ul>li:nth-child(5){grid-area:1/4/2/6}
 header.uds-header .main-menu .navigation>li.uds-services-menu>ul>li:not(.dropdown){padding:0!important;border:1px solid #ecdfe4;border-radius:7px;background:#fcf8fa}
 header.uds-header .main-menu .navigation>li.uds-services-menu>ul>li:not(.dropdown)>a{padding:12px 30px 12px 14px!important;position:relative;color:#790d26}
 header.uds-header .main-menu .navigation>li.uds-services-menu>ul>li:not(.dropdown)>a:after{content:'›';display:block;position:absolute;right:12px;top:10px;font-size:20px;color:#790d26}
 header.uds-header .main-menu .navigation>li.uds-services-menu>ul>li:not(.dropdown)>a:hover{background:#f6eaf0}
 header.uds-header .main-menu .navigation>li.uds-services-menu>ul>li>ul>li>a{border-radius:4px;padding:6px 4px!important;text-transform:none;overflow-wrap:anywhere}
 header.uds-header .main-menu .navigation a:focus-visible{outline:2px solid #790d26;outline-offset:2px}
}
.uds-has-header .mobile-menu{width:100%;max-width:100vw}
.uds-has-header .mobile-menu .menu-box{width:min(100vw,440px)!important;max-width:100vw;box-sizing:border-box;height:100dvh;right:0;overflow-y:auto;}
.uds-has-header .mobile-menu .nav-logo{background:#fff!important;border-bottom:1px solid #eee5e9;padding:24px!important}
.uds-has-header .mobile-menu .close-btn{background:#f7eaf0!important;color:#790d26!important;z-index:10}
.uds-has-header .mobile-menu .navigation{width:100%;box-sizing:border-box;padding:12px 16px}
.uds-has-header .mobile-menu .navigation li>a{white-space:normal;overflow-wrap:anywhere;padding-right:52px!important}
.uds-has-header .mobile-menu .navigation li:not(.dropdown)>a{padding-right:12px!important}
.uds-has-header .mobile-menu .navigation .dropdown-btn{width:44px;height:44px;line-height:44px;top:5px;cursor:pointer}
.uds-has-header .mobile-menu .navigation .dropdown-btn:focus-visible{outline:2px solid #790d26;outline-offset:2px}
.uds-has-header .mobile-menu .menu-box :is(.navbar-collapse,.menu-outer,.mCSB_container){min-width:0;max-width:100%;}
@media(min-width:992px){header.uds-header .main-menu .navigation>li.uds-services-menu.uds-menu-open>ul{visibility:visible;opacity:1;transform:none}}
/* White strip glyphs and contact values, including inherited gradient text fills. */
body.uds-has-header header.main-header.uds-header .header-top-one .top-inner :is(a,p,span,li,i),
body.uds-has-header header.main-header.uds-header .header-top-one .top-inner :is(a,p,span,li,i):before,
body.uds-has-header header.main-header.uds-header .header-top-one .top-inner :is(a,p,span,li,i):after{color:#fff!important;-webkit-text-fill-color:#fff!important;background-image:none!important}
body.uds-has-header header.main-header.uds-header .header-top-one .top-inner .info li i{color:#fff!important;-webkit-text-fill-color:#fff!important}
/* New architecture: category rail with a single contextual service panel. */
@media(min-width:992px){
 header.uds-header .main-menu .navigation>li.uds-services-menu>ul.uds-category-navigation{display:block!important;padding:20px!important;min-height:448px;background:linear-gradient(90deg,#faf7f9 0,#faf7f9 300px,#fff 300px,#fff 100%);overflow-y:auto;border-top:2px solid #790d26}
 header.uds-header .main-menu .navigation>li.uds-services-menu>ul.uds-category-navigation>li{position:static!important;grid-area:auto!important;width:260px!important;border:0!important;background:transparent!important;border-radius:0!important;padding:0!important;margin:0 0 4px!important}
 header.uds-header .main-menu .navigation>li.uds-services-menu>ul.uds-category-navigation>li>a{display:block;padding:12px 30px 12px 12px!important;font:500 12px/1.65 Poppins,sans-serif!important;color:#40323b;border:0!important;border-radius:6px;position:relative;white-space:normal}
 header.uds-header .main-menu .navigation>li.uds-services-menu>ul.uds-category-navigation>li:not(.dropdown)>a{color:#790d26;border:1px solid #eadde3!important;background:#fff}
 header.uds-header .main-menu .navigation>li.uds-services-menu>ul.uds-category-navigation>li>a:after{display:block!important;content:'›'!important;position:absolute;right:12px;top:10px;font-size:20px;color:#790d26}
 header.uds-header .main-menu .navigation>li.uds-services-menu>ul.uds-category-navigation>li.uds-category-active>a{background:#790d26!important;color:#fff!important}
 header.uds-header .main-menu .navigation>li.uds-services-menu>ul.uds-category-navigation>li.uds-category-active>a:after{color:#fff}
 header.uds-header .main-menu .navigation>li.uds-services-menu>ul.uds-category-navigation>li>ul.uds-context-panel{display:none!important;position:absolute!important;left:320px!important;right:24px!important;top:24px!important;width:auto!important;padding:0!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;visibility:visible!important;opacity:1!important}
 header.uds-header .main-menu .navigation>li.uds-services-menu>ul.uds-category-navigation>li.uds-category-active>ul.uds-context-panel{display:grid!important;animation:uds-menu-reveal .18s ease-out}
 header.uds-header ul.uds-context-panel:before{content:attr(data-category);grid-column:1/-1;font:600 18px/1.5 Jost,sans-serif;color:#790d26;border-bottom:1px solid #ecdfe6;padding:0 0 16px;margin-bottom:8px}
 header.uds-header .main-menu .navigation>li.uds-services-menu>ul.uds-category-navigation>li>ul.uds-context-panel>li>a{display:flex;align-items:center;min-height:68px;padding:14px 28px 14px 14px!important;border:1px solid #eee5e9;border-radius:6px;font:400 13px/1.6 Poppins,sans-serif!important;position:relative;color:#40323b;white-space:normal}
 header.uds-header ul.uds-context-panel>li>a:after{content:'↗';position:absolute;right:10px;top:12px;color:#9c6b7c;font-size:15px}
 header.uds-header .main-menu .navigation>li.uds-services-menu>ul.uds-category-navigation>li>ul.uds-context-panel>li>a:hover{background:#fbf1f5;color:#790d26;border-color:#dcbaca}
 header.uds-header .main-menu .navigation>li.uds-services-menu.uds-menu-dismissed>ul{visibility:hidden!important;opacity:0!important}
}
@keyframes uds-menu-reveal{from{opacity:.4;transform:translateY(3px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){header.uds-header .uds-context-panel{animation:none!important}}
/* One centered SVG indicator for every rail item, direct or expandable. */
@media(min-width:992px){
 header.uds-header .main-menu .navigation>li.uds-services-menu>ul.uds-category-navigation>li>a{position:relative!important;padding-right:38px!important}
 header.uds-header .main-menu .navigation>li.uds-services-menu>ul.uds-category-navigation>li>a:before,header.uds-header .main-menu .navigation>li.uds-services-menu>ul.uds-category-navigation>li>a:after{display:none!important;content:none!important}
 header.uds-header .main-menu .navigation>li.uds-services-menu>ul.uds-category-navigation>li>a>svg.uds-menu-arrow{display:block!important;position:absolute!important;right:12px!important;left:auto!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;width:18px!important;height:18px!important;margin:0!important;color:inherit!important;pointer-events:none}
}
/* Closed panels must have no hit area; only the Services trigger opens them. */
@media(min-width:992px){
 body.uds-has-header header.uds-header .main-menu .navigation>li.uds-services-menu>ul.uds-category-navigation{display:none!important;pointer-events:none!important;visibility:hidden!important;opacity:0!important}
 body.uds-has-header header.uds-header .main-menu .navigation>li.uds-services-menu.uds-mega-visible>ul.uds-category-navigation{display:block!important;pointer-events:auto!important;visibility:visible!important;opacity:1!important;transform:none!important}
}
/* Match every category rail item's border to the three direct services. */
@media(min-width:992px){header.uds-header .main-menu .navigation>li.uds-services-menu>ul.uds-category-navigation>li.dropdown>a{border:1px solid #eadde3!important}}
/* Service-specific line icons share a restrained style and alignment. */
header.uds-header .uds-context-panel .uds-service-icon{display:block;width:22px;height:22px;flex:0 0 22px;color:#790d26;margin-right:12px;pointer-events:none}
@media(min-width:992px){header.uds-header .main-menu .navigation>li.uds-services-menu>ul.uds-category-navigation>li>ul.uds-context-panel>li>a{gap:0;padding-right:30px!important}}
/* Leading icons only for the three standalone service links. */
@media(min-width:992px){
 header.uds-header .main-menu .navigation>li.uds-services-menu>ul.uds-category-navigation>li:not(.dropdown)>a{display:flex!important;align-items:center;gap:10px}
 header.uds-header .uds-category-navigation .uds-direct-icon{display:block!important;width:20px;height:20px;flex:0 0 20px;color:inherit;pointer-events:none}
}
/* Mobile drawer leaves a visible blurred margin instead of filling the screen. */
.uds-has-header .mobile-menu{position:fixed;inset:0!important;width:100%!important;padding:0!important;max-width:100vw;transition:visibility .25s,opacity .25s}
.uds-has-header .mobile-menu .menu-box{position:absolute!important;left:auto!important;right:0!important;top:0;width:min(390px,calc(100vw - 48px))!important;max-width:calc(100vw - 48px)!important;height:100dvh!important;overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:18px 0 0 18px;box-shadow:-12px 0 36px #28182024;transition:transform .28s ease,opacity .28s ease!important}
.uds-has-header .mobile-menu .menu-backdrop{inset:0!important;width:100%!important;height:100dvh;background:#24142155!important;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);opacity:1!important;transition:opacity .25s!important}
.uds-has-header .mobile-menu .nav-logo{padding:24px 20px!important}
.uds-has-header .mobile-menu .nav-logo img{max-width:calc(100% - 48px);height:auto}
.uds-has-header .mobile-menu .navigation a:has(.uds-mobile-service-icon){display:flex!important;align-items:center;gap:10px}
.uds-has-header .mobile-menu .uds-mobile-service-icon{display:block;width:20px;height:20px;flex:0 0 20px;color:#790d26;pointer-events:none}
body.uds-has-header.mobile-menu-visible{overscroll-behavior:none}
@media(prefers-reduced-motion:reduce){.uds-has-header .mobile-menu,.uds-has-header .mobile-menu .menu-box{transition:none!important}}
/* Contain the translated closed drawer within its own fixed viewport layer. */
.uds-has-header .mobile-menu{overflow:clip}
header.uds-header .outer-box>*{min-width:0}
header.uds-header .top-inner>*{min-width:0}
@media(max-width:991px){header.uds-header .header-top-one .info{flex-wrap:wrap;justify-content:center}header.uds-header .header-top-one .info a{overflow-wrap:anywhere}}
/* A closed drawer contributes no off-screen geometry on mobile browsers. */
.uds-has-header:not(.mobile-menu-visible) .mobile-menu{display:none!important}
.uds-has-header.mobile-menu-visible .mobile-menu{display:block!important;contain:paint}
.uds-has-header.mobile-menu-visible .mobile-menu .menu-box{animation:uds-drawer-enter .28s ease-out}
@keyframes uds-drawer-enter{from{transform:translateX(100%)}to{transform:translateX(0)}}
@media(max-width:991px){
 .uds-has-header .mouse-pointer{display:none!important}
 .uds-has-header .scroll-to-top{right:10px!important;left:auto!important;bottom:80px!important;transform:none!important;width:24px!important;max-width:24px}
 .uds-has-header .scroll-to-top .scroll-top-inner{flex-direction:column;gap:8px}
 .uds-has-header .scroll-to-top .scroll-bar-text{writing-mode:vertical-rl;white-space:nowrap}
 .uds-has-header .scroll-to-top .scroll-bar{width:2px;height:40px;margin:0}
 .uds-has-header .scroll-to-top .bar-inner{width:100%!important}
}
@media(prefers-reduced-motion:reduce){.uds-has-header.mobile-menu-visible .mobile-menu .menu-box{animation:none}}
/* Keep the actual mobile logo/hamburger header visible on every page. */
@media(max-width:991px){
 body.uds-has-header header.main-header.uds-header{position:fixed!important;inset:0 0 auto 0!important;width:100%!important;z-index:1000}
 body.uds-has-header .boxed_wrapper{padding-top:124px}
 body.uds-has-header header.main-header.uds-header .header-lower{position:relative!important;inset:auto!important;width:100%!important}
}
@media(max-width:600px){body.uds-has-header .boxed_wrapper{padding-top:78px}}
@media(max-width:991px){body.uds-has-header .boxed_wrapper{padding-top:var(--uds-mobile-header-height,124px)}}
@media(max-width:600px){body.uds-has-header .boxed_wrapper{padding-top:var(--uds-mobile-header-height,90px)}}
/* Soft brand surface for the mobile hamburger. */
header.uds-header .mobile-nav-toggler{background:#fae9ef;border:1px solid #efd4df;border-radius:10px;width:44px;height:44px;box-sizing:border-box}
header.uds-header .mobile-nav-toggler .icon-bar{background:#a30c2a!important;max-width:24px;margin-left:auto;margin-right:auto}
header.uds-header .mobile-nav-toggler:focus-visible{outline:2px solid #a30c2a;outline-offset:3px}
header.uds-header .mobile-nav-toggler{display:none;padding:0!important;align-items:center;justify-content:center;flex-direction:column;gap:4px}
header.uds-header .mobile-nav-toggler .icon-bar{display:block;width:22px;height:2px;margin:0!important;border-radius:2px}
@media(max-width:991px){header.uds-header .mobile-nav-toggler{display:flex!important}}
/* Compact mobile Services accordion spacing, retaining 44px touch targets. */
.uds-has-header .mobile-menu .navigation li>ul{padding:2px 8px;margin-bottom:6px}
.uds-has-header .mobile-menu .navigation li>ul li>a{padding-top:10px!important;padding-bottom:10px!important;min-height:44px;box-sizing:border-box;line-height:1.5!important}
.uds-has-header .mobile-menu .navigation li>ul li{margin:0!important;padding:0!important}
.uds-has-header .mobile-menu .navigation li>ul .dropdown-btn{top:2px!important}
/* Larger supplied logo, with reserved navigation space. */
header.uds-header :is(.header-lower,.sticky-header) .outer-box{grid-template-columns:220px minmax(0,1fr) auto}
header.uds-header .logo-box img{width:210px!important;max-width:100%;height:auto}
@media(min-width:992px) and (max-width:1100px){header.uds-header :is(.header-lower,.sticky-header) .outer-box{grid-template-columns:190px minmax(0,1fr) auto}header.uds-header .logo-box img{width:185px!important}}
@media(max-width:991px){header.uds-header .header-lower .outer-box{grid-template-columns:minmax(0,1fr) auto}header.uds-header .logo-box img{width:190px!important}}
@media(max-width:360px){header.uds-header .logo-box img{width:175px!important}}
/* Override the older premium stylesheet's higher-specificity 160px logo rule. */
body.uds-has-header header.main-header.uds-header .logo-box img{width:210px!important;max-width:100%;height:auto}
@media(min-width:992px) and (max-width:1100px){body.uds-has-header header.main-header.uds-header .logo-box img{width:185px!important}}
@media(max-width:991px){body.uds-has-header header.main-header.uds-header .logo-box img{width:190px!important}}
@media(max-width:360px){body.uds-has-header header.main-header.uds-header .logo-box img{width:175px!important}}
/* Reduce logo breathing space and increase its display size. */
body.uds-has-header header.main-header.uds-header .logo-box{padding:8px 0!important}
header.uds-header :is(.header-lower,.sticky-header) .outer-box{grid-template-columns:250px minmax(0,1fr) auto}
body.uds-has-header header.main-header.uds-header .logo-box img{width:240px!important}
@media(min-width:992px) and (max-width:1100px){header.uds-header :is(.header-lower,.sticky-header) .outer-box{grid-template-columns:210px minmax(0,1fr) auto}body.uds-has-header header.main-header.uds-header .logo-box img{width:205px!important}}
@media(max-width:991px){header.uds-header .header-lower .outer-box{grid-template-columns:minmax(0,1fr) auto}body.uds-has-header header.main-header.uds-header .logo-box img{width:215px!important}}
@media(max-width:360px){body.uds-has-header header.main-header.uds-header .logo-box img{width:190px!important}}
.uds-has-header .mobile-menu .nav-logo{padding:18px 16px!important}
.uds-has-header .mobile-menu .nav-logo img{width:190px!important}
/* Normal header's legacy figure capped the new logo at 142px. */
body.uds-has-header header.main-header.uds-header :is(.header-lower,.sticky-header) .logo-box .logo{max-width:none!important;width:auto!important;margin:0}
