/* Encore 2026 responsive/accessibility consolidation. Deliberately loaded last. */
html{scroll-padding-top:105px}body{min-width:0}img,video,iframe{max-width:100%}img{height:auto}main,section,.container{min-width:0}table{max-width:100%;border-collapse:collapse}td,th{overflow-wrap:anywhere}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #feba16;outline-offset:3px}
/* Tables inside Classic Editor remain readable without crushing columns. */
.entry-content table,.page-content table,.ec921-location table,.v9045-services table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:normal;width:100%}
.entry-content table th,.entry-content table td,.page-content table th,.page-content table td{padding:12px;min-width:100px;border:1px solid #dce6ed}
#siteHeader .navrow{display:flex;align-items:center;justify-content:space-between;min-width:0}#siteHeader .brand{display:flex;align-items:center;flex:0 1 auto;min-width:0;margin:0;line-height:1}#siteHeader .header-logo{display:block;width:auto;object-fit:contain;object-position:left center}
.encore-global-breadcrumb{overflow:hidden}.encore-global-breadcrumb .breadcrumbs{display:flex;align-items:center;gap:9px;white-space:normal;overflow-wrap:anywhere}.encore-global-breadcrumb .breadcrumbs span{flex-shrink:0}.encore-global-breadcrumb .breadcrumbs span[aria-current=page]{flex-shrink:1;min-width:0}
footer{background:linear-gradient(135deg,#041521,#082c3a);color:#d8e3e9}footer .footer-grid{gap:clamp(24px,3vw,52px)}footer h4{color:#feba16;font-weight:800;letter-spacing:.025em}footer a{transition:color .2s}footer a:hover{color:#feba16}footer .copyright{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}
.encore-html-sitemap{padding:48px 0 80px}.encore-sitemap-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.encore-sitemap-group{background:#fff;border:1px solid #dfe9ed;border-radius:14px;padding:22px;box-shadow:0 8px 30px rgba(6,42,57,.06)}.encore-sitemap-group h2{font-size:23px;margin:0 0 12px}.encore-sitemap-group ul{padding-left:20px;margin:0;max-height:520px;overflow-y:auto}.encore-sitemap-group li{margin:9px 0;overflow-wrap:anywhere}.encore-sitemap-group a{color:#09506b;text-decoration:underline;text-underline-offset:3px}
@media(max-width:991px){.encore-sitemap-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.ec921-three,.ec921-card-grid,.ec921-related,.s49-standard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ec921-faq-wrap,.ec921-two,.v9045-services .s45-why-grid{grid-template-columns:1fr}}
@media(max-width:767px){html{scroll-padding-top:80px}body{padding-bottom:calc(74px + env(safe-area-inset-bottom,0px))!important}#siteHeader .navrow{height:70px!important;min-height:70px!important;gap:12px}#siteHeader .brand{max-width:calc(100% - 70px)}#siteHeader .header-logo{max-width:min(185px,54vw)!important;max-height:57px!important;width:auto!important;height:auto!important}#siteHeader .menu-toggle{flex:0 0 46px;min-width:46px;min-height:46px;margin-left:auto;color:#062a38!important;border:1px solid #dce6ed;border-radius:10px;display:grid;place-items:center}.encore-global-breadcrumb .breadcrumbs{font-size:12px!important;line-height:1.6;overflow:visible!important;white-space:normal!important}.encore-sitemap-groups{grid-template-columns:1fr}.ec921-three,.ec921-card-grid,.ec921-related,.ec921-mini-grid,.s49-standard-grid,.v9045-services .s45-grid{grid-template-columns:1fr!important}.ec921-final .container{flex-direction:column;align-items:stretch}.v9045-services .s45-section-head,.v9045-services .s45-why-grid{display:grid;grid-template-columns:1fr!important}.v9045-services .s45-actions{display:flex;flex-direction:column}.v9045-services .s45-actions a{width:100%}.footer-rich{grid-template-columns:1fr 1fr!important;gap:25px!important}.footer-rich .footer-about,.footer-rich>div:last-child{grid-column:1/-1}.mobile-journey-dock{display:none!important}.mobile-actions{position:fixed!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;bottom:0!important;left:0!important;right:0!important;z-index:9990!important;min-height:64px;background:#062a38!important;padding-bottom:env(safe-area-inset-bottom,0px);border-top:2px solid #b98434;box-shadow:0 -10px 30px rgba(0,0,0,.18)}.mobile-actions a{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:62px;padding:8px 2px!important;color:#fff!important;background:transparent!important;font-size:11px!important;line-height:1.1}.mobile-actions a i{font-size:19px}.mobile-actions a:nth-child(2){color:#9cf0bb!important}.mobile-actions a:nth-child(3){background:#b98434!important;color:#071f2c!important}.mobile-actions a:nth-child(4){color:#feba16!important}.encore-scrolltop{position:fixed!important;right:12px!important;bottom:calc(84px + env(safe-area-inset-bottom,0px))!important;z-index:9900!important;width:42px;height:42px}.encore-chat{right:64px!important;bottom:calc(85px + env(safe-area-inset-bottom,0px))!important;z-index:9900!important}.encore-chat-panel{max-width:calc(100vw - 24px)!important;right:-52px!important}.whatsapp-float{bottom:calc(144px + env(safe-area-inset-bottom,0px))!important}}
@media(max-width:420px){.footer-rich{grid-template-columns:1fr!important}.footer-rich>div{grid-column:1/-1}.encore-chat{right:60px!important}.v9045-services .s45-hero h1{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.encore-reveal,.reveal{opacity:1!important;transform:none!important}}

/* October 9: prevent logo clipping and tablet layout overflow. */
#siteHeader,#siteHeader .navrow,#siteHeader .brand{overflow:visible!important}
#siteHeader .brand{height:auto!important;min-height:0!important;align-self:center;max-width:calc(100% - 62px);flex-shrink:1!important}
#siteHeader .header-logo{display:block!important;max-height:64px!important;width:auto!important;height:auto!important;object-fit:contain!important;object-position:center left!important}
.encore-global-breadcrumb{clear:both!important;position:relative!important;z-index:2!important;background:#fff!important}
.encore-global-breadcrumb .breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;overflow:visible!important;gap:8px!important}
.encore-global-breadcrumb .breadcrumbs span[aria-current="page"]{min-width:0;overflow-wrap:break-word}
.encore-html-sitemap{background:#f3f7f9;padding:0 0 84px;color:#062a38}
.encore-sitemap-hero{background:linear-gradient(120deg,#062a38,#0b4861);color:white;padding:clamp(34px,5vw,64px);margin:0 0 34px;border-radius:0 0 24px 24px;box-shadow:0 16px 36px #062a3822}
.encore-sitemap-eyebrow{color:#feba16;font-size:12px;font-weight:800;letter-spacing:.14em}
.encore-sitemap-hero h1{font-size:clamp(30px,4vw,54px);color:#fff;line-height:1.14;margin:14px 0}
.encore-sitemap-hero p{color:#d8e9f0;max-width:700px;font-size:clamp(15px,1.5vw,18px)}
.encore-sitemap-group{border-top:4px solid #b98434;min-width:0}
.encore-sitemap-group h2{color:#062a38}.encore-sitemap-group a{text-decoration:none}.encore-sitemap-group a:hover{text-decoration:underline;color:#007fbd}
@media (min-width:768px) and (max-width:1199px){
  html,body{max-width:100%;overflow-x:clip}
  #siteHeader .navrow{gap:12px!important;min-width:0!important}
  #siteHeader .brand{max-width:180px!important;flex:0 1 180px!important}
  #siteHeader .header-logo{max-width:100%!important;max-height:58px!important}
  #siteHeader .desktop-nav{min-width:0;flex:1 1 auto}
  #siteHeader .desktop-nav ul{gap:clamp(7px,1vw,15px)!important}
  #siteHeader .header-actions{gap:8px!important;flex-shrink:0}
  .container,.row,[class*="grid"]{max-width:100%;min-width:0}
  .v9045-services .s45-grid,.ec921-card-grid,.ec921-related{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .footer-rich{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:767px){
  #siteHeader .navrow{height:86px!important;min-height:86px!important;padding-top:8px!important;padding-bottom:8px!important;align-items:center!important}
  #siteHeader .brand{height:70px!important;max-width:calc(100% - 74px)!important;display:flex!important;align-items:center!important}
  #siteHeader .header-logo{max-height:67px!important;max-width:min(210px,60vw)!important;object-fit:contain!important}
  #siteHeader .menu-toggle{align-self:center!important;margin-left:auto!important;flex-shrink:0!important}
  .mobile-actions a{padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))!important}
  .encore-html-sitemap{padding-bottom:100px}.encore-sitemap-hero{border-radius:0 0 16px 16px;padding:32px 22px}
  .encore-sitemap-group{padding:20px}.encore-sitemap-group ul{max-height:none}
  .encore-chat{right:16px!important;bottom:calc(92px + env(safe-area-inset-bottom,0px))!important}
  .encore-scrolltop{right:16px!important;bottom:calc(154px + env(safe-area-inset-bottom,0px))!important}
}

/* V3 targeted Lighthouse and mobile/tablet usability improvements. */
#siteHeader .brand,#siteHeader .navrow{min-height:0;box-sizing:border-box}
#siteHeader .brand img.header-logo{display:block;max-width:100%;height:auto;object-fit:contain;vertical-align:middle}
.slider-controls button{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.fleet-whatsapp{background:#126d39!important;color:#fff!important}
.newsbar-pulse.phone-flash{animation:none!important;box-shadow:none!important}
@media(min-width:768px) and (max-width:1199px){
  #siteHeader .desktop-nav{display:none!important}
  #siteHeader .menu-toggle{display:inline-flex!important;align-items:center;justify-content:center;min-width:48px;min-height:48px;margin-left:auto}
  #siteHeader .header-actions{display:none!important}
  #siteHeader .navrow{justify-content:space-between!important}
  .container{width:100%!important;max-width:960px!important;padding-left:20px!important;padding-right:20px!important}
  .service-bento,.v9045-services .s45-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:767px){
  #siteHeader .navrow{height:84px!important;min-height:84px!important;overflow:visible!important}
  #siteHeader .brand{height:72px!important;min-height:72px!important;overflow:visible!important}
  #siteHeader .brand img.header-logo{height:auto!important;max-height:68px!important;max-width:min(215px,59vw)!important;object-fit:contain!important}
  #siteHeader .menu-toggle{width:48px;height:48px;flex:0 0 48px;align-self:center!important}
  .mobile-actions{box-sizing:border-box;overflow:visible!important}
  .mobile-actions a{min-height:64px!important;box-sizing:border-box;white-space:normal;text-align:center}
  .home-banner-media,.home-hero,.hero-slide{max-width:100vw;overflow:hidden}
  .hero-slide-title{overflow-wrap:break-word;word-break:normal}
  .service-bento{grid-template-columns:1fr!important}
  .service-card,.fleet-card{min-width:0}
}
@media(prefers-reduced-motion:reduce){.newsbar-pulse,.phone-flash{animation:none!important}}
