
:root,[data-theme=light]{--paper:#e8edf2!important;--ink:#24303b!important;--muted:#536271!important;--line:#c4cdd5!important;--neo-bg:#e8edf2;--neo-hi:#ffffff;--neo-lo:#bac5d0;--neo-accent:#806000;--neo-raised:7px 7px 15px var(--neo-lo),-7px -7px 15px var(--neo-hi);--neo-inset:inset 4px 4px 8px var(--neo-lo),inset -4px -4px 8px var(--neo-hi)}
[data-theme=dark]{--paper:#292725!important;--ink:#f5eee4!important;--muted:#c9c0b4!important;--line:#514b44!important;--neo-bg:#292725;--neo-hi:#383531;--neo-lo:#191816;--neo-accent:#ffd36a}
body{background:var(--neo-bg)!important;color:var(--ink)!important}h1,h2,h3,h4{color:var(--ink)}p{color:var(--muted)}
.masthead,.home-refined .masthead{background:var(--neo-bg)!important;border:0!important;box-shadow:0 7px 16px var(--neo-lo),inset 0 1px 0 var(--neo-hi)!important;backdrop-filter:none!important;gap:18px!important}
.masthead .brand{padding:9px 12px!important;border-radius:20px;box-shadow:var(--neo-raised)!important;background:var(--neo-bg)!important;width:160px!important}
.masthead nav{gap:10px!important;background:transparent!important;box-shadow:none!important;border:0!important}
.masthead nav>a,.masthead nav>details>summary{padding:10px 13px!important;border-radius:30px!important;border:0!important;background:var(--neo-bg)!important;box-shadow:4px 4px 8px var(--neo-lo),-4px -4px 8px var(--neo-hi)!important;transition:box-shadow .25s,color .25s!important;color:var(--ink)!important}
.masthead nav>a:hover,.masthead nav>a:active,.masthead nav>a[aria-current=page],.masthead nav>details[open]>summary,.masthead nav>details>summary:hover{box-shadow:var(--neo-inset)!important;color:var(--neo-accent)!important}.masthead nav a:after,.masthead nav summary:after{display:none!important}
.nav-submenu{background:var(--neo-bg)!important;border:0!important;border-radius:20px!important;box-shadow:var(--neo-raised)!important;padding:16px!important}
.button,.appearance-toggle,.menu-toggle,.review-controls button,.route-pause,.logo-pause,.cookie-dismiss,.quote-arrow,.fleet-cta{background:var(--neo-bg)!important;color:var(--ink)!important;border:0!important;border-radius:999px!important;box-shadow:var(--neo-raised)!important;transition:box-shadow .25s,color .25s,transform .25s!important}
.button:hover,.button:active,.appearance-toggle:hover,.appearance-toggle:active,.menu-toggle:hover,.review-controls button:hover,.fleet-cta:hover{box-shadow:var(--neo-inset)!important;color:var(--neo-accent)!important;transform:none!important}
.button svg,.button span,.appearance-toggle svg{color:inherit!important}.appearance-toggle{width:44px!important;height:44px!important;padding:11px!important;display:grid!important;place-items:center!important}.appearance-toggle svg{width:22px!important;height:22px!important;margin:0!important}
.hero{padding-top:30px!important;padding-bottom:35px!important}.hero-visual{border-radius:32px!important;box-shadow:var(--neo-raised)!important;overflow:hidden!important;border:8px solid var(--neo-bg)!important}.hero-visual img{object-fit:contain!important;background:var(--neo-bg)!important}.hero h1{letter-spacing:-.045em!important}.outline-word{color:var(--ink)!important;-webkit-text-stroke:0!important}.collection-card{background:var(--neo-bg)!important;color:var(--ink)!important;border-radius:24px!important;border:0!important;box-shadow:var(--neo-raised)!important}.collection-card p,.collection-card strong{color:var(--ink)!important}.clock-mark{border:0!important;box-shadow:var(--neo-inset)!important}
.trust-strip{margin:24px 4.5%!important;padding:24px!important;border:0!important;border-radius:22px!important;background:var(--neo-bg)!important;box-shadow:var(--neo-inset)!important;color:var(--ink)!important}
.section{background:var(--neo-bg)!important}.service-photo,.about-photo,.sector-visual,.route-art{border:8px solid var(--neo-bg)!important;border-radius:28px!important;box-shadow:var(--neo-raised)!important;overflow:hidden!important;background:var(--neo-bg)!important}.service-list{display:grid!important;gap:16px!important}.service-row{padding:23px!important;border:0!important;border-radius:20px!important;background:var(--neo-bg)!important;box-shadow:var(--neo-raised)!important;color:var(--ink)!important}.service-row:hover,.service-row.is-active{box-shadow:var(--neo-inset)!important}.service-row p{color:var(--muted)!important}
.steps,.advantage-grid{gap:28px!important}.step,.advantage,.review{padding:30px!important;border:0!important;background:var(--neo-bg)!important;border-radius:26px!important;box-shadow:var(--neo-raised)!important;color:var(--ink)!important}.step>span{box-shadow:var(--neo-inset);border-radius:50%;display:grid;place-items:center;min-height:52px;margin-bottom:24px}.steps-string{display:none!important}.sector-list details{margin-bottom:16px!important;border:0!important;border-radius:20px!important;background:var(--neo-bg)!important;box-shadow:var(--neo-raised)!important;padding:0 20px!important}.sector-list details[open]{box-shadow:var(--neo-inset)!important}.booking-tip{background:var(--neo-bg)!important;border:0!important;border-radius:16px!important;box-shadow:var(--neo-inset)!important;padding:20px!important}.logo-tile{border-radius:20px!important;box-shadow:var(--neo-inset)!important}
.final-cta,.home-refined .final-cta{background:var(--neo-bg)!important;color:var(--ink)!important;box-shadow:inset 0 12px 22px var(--neo-lo),inset 0 -8px 18px var(--neo-hi)!important}.final-cta h2,.final-cta h2 em,.final-cta p,.final-cta .text-link{color:var(--ink)!important}.quote-spotlight{color:var(--ink)!important}.quote-arrow{color:var(--neo-accent)!important}.footer{background:var(--neo-bg)!important;color:var(--ink)!important;border-top:0!important;box-shadow:inset 0 1px 0 var(--neo-hi)!important}.footer p,.footer a{color:var(--muted)!important}.footer-logo{padding:16px!important;border-radius:20px;box-shadow:var(--neo-raised)!important;display:inline-block}
input,textarea,select{background:var(--neo-bg)!important;color:var(--ink)!important;border:1px solid transparent!important;border-radius:14px!important;box-shadow:var(--neo-inset)!important}input:focus,textarea:focus,select:focus{outline:2px solid var(--neo-accent)!important;outline-offset:3px}fieldset,form[class],.fleet-card,.vehicle-card,.contact-card,.quote-panel,.quote-card{background:var(--neo-bg)!important;border:0!important;border-radius:26px!important;box-shadow:var(--neo-raised)!important}::placeholder{color:var(--muted)!important;opacity:1}.cookie-notice{display:none!important}
@media(max-width:1100px){.masthead nav{gap:7px!important}.masthead nav>a,.masthead nav>details>summary{padding:9px!important}}@media(max-width:900px){.masthead .brand{width:125px!important}.masthead nav{background:var(--neo-bg)!important;padding:22px!important}.masthead nav>a,.masthead nav>details>summary{padding:12px 16px!important}.hero{gap:35px!important}.service-row{padding:20px!important}}@media(max-width:700px){.masthead{padding:14px 5%!important}.hero{padding-top:20px!important}.hero-visual{border-width:5px!important}.hero h1{font-size:clamp(46px,12vw,64px)!important}.section{padding-top:65px!important;padding-bottom:65px!important}.step,.advantage,.review{padding:24px!important}.collection-card{box-shadow:var(--neo-raised)!important}.trust-strip{padding:20px!important}.menu-toggle{display:block!important}.masthead nav{border-radius:0 0 24px 24px!important;box-shadow:0 12px 20px var(--neo-lo)!important}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Refinements: shared icon centres, unclipped content and shadows. */
html body .masthead .appearance-toggle{position:relative!important;display:block!important;flex:0 0 44px!important;width:44px!important;height:44px!important;padding:0!important;min-width:44px!important}
html body .masthead .appearance-toggle .appearance-orbit,html body .masthead .appearance-toggle::before,html body .masthead .appearance-toggle::after{display:none!important}
html body .masthead .appearance-toggle svg{position:absolute!important;top:50%!important;left:50%!important;width:21px!important;height:21px!important;margin:0!important;transform:translate(-50%,-50%)!important;color:var(--ink)!important;opacity:1!important;filter:none!important}
html[data-theme=light] body .masthead .appearance-toggle .appearance-sun{display:none!important}html[data-theme=light] body .masthead .appearance-toggle .appearance-moon{display:block!important}
html[data-theme=dark] body .masthead .appearance-toggle .appearance-moon{display:none!important}html[data-theme=dark] body .masthead .appearance-toggle .appearance-sun{display:block!important}
html body.home-refined .hero-visual{border:0!important;padding:0!important;border-radius:26px!important;box-shadow:5px 5px 12px var(--neo-lo),-4px -4px 10px var(--neo-hi)!important}
html body.home-refined .photo-caption .fleet-cta{background:transparent!important;box-shadow:none!important;border:0!important;color:#fff!important;filter:none!important}
html body.home-refined .fleet-ring{filter:none!important;text-shadow:none!important}.fleet-ring text{fill:#fff!important}
html body.home-refined .fleet-cta .fleet-arrow{background:transparent!important;color:#fcc300!important;border:1px solid #fcc30099!important;box-shadow:none!important}
html body.home-refined .process .step{position:relative!important;padding:30px!important;display:flex!important;flex-direction:column!important;gap:0!important;overflow:visible!important}
html body.home-refined .process .step>.step-paper-number{position:relative!important;inset:auto!important;display:grid!important;place-items:center!important;flex:none!important;width:54px!important;height:54px!important;min-height:54px!important;margin:0 0 24px!important;transform:none!important;letter-spacing:0!important;font-size:25px!important;line-height:1!important;background:var(--neo-bg)!important;color:var(--ink)!important;box-shadow:var(--neo-inset)!important;z-index:auto!important}
html body.home-refined .process .step>.step-paper-number::before,html body.home-refined .process .step>.step-paper-number::after{display:none!important}
html body.home-refined .process .step h3{margin:0 0 16px!important;padding:0!important;position:relative!important}
html body.home-refined .sector-visual{padding:14px!important;border:0!important;overflow:hidden!important}
html body.home-refined .sector-visual img{display:block!important;width:100%!important;max-width:100%!important;max-height:none!important;height:auto!important;object-fit:contain!important;border-radius:16px!important;margin:0!important;transform:none!important}
html body.home-refined .sector-image-label{padding:16px 10px 8px!important;margin:0!important;line-height:1.5!important;letter-spacing:0!important;color:var(--ink)!important;position:static!important}
html body.home-refined .reviews{overflow:visible!important}
html body.home-refined .review-track{padding:20px 20px 30px!important;scroll-padding-inline:20px!important;gap:25px!important;margin:0 -20px!important;overflow-x:auto!important;box-sizing:border-box!important;width:calc(100% + 40px)!important}
html body.home-refined .review{flex:0 0 calc((100% - 65px)/2)!important;margin:0!important;box-shadow:6px 6px 12px var(--neo-lo),-6px -6px 12px var(--neo-hi)!important}
html body .footer .footer-logo{padding:0!important;background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important}
html body .footer .footer-support{background:var(--neo-bg)!important;color:var(--ink)!important;border:0!important;border-radius:26px!important;box-shadow:var(--neo-raised)!important;padding:30px!important;margin:10px!important}
html body .footer .footer-support h3,html body .footer .footer-support strong{color:var(--ink)!important}
html body .footer .footer-enquiry{background:var(--neo-bg)!important;color:var(--ink)!important;border:0!important;border-radius:999px!important;box-shadow:var(--neo-raised)!important;padding:14px 20px!important}
html body .footer .footer-enquiry:hover{box-shadow:var(--neo-inset)!important}
@media(max-width:700px){html body.home-refined .review{flex-basis:100%!important}html body.home-refined .sector-visual img{max-height:30svh!important;width:100%!important;object-fit:contain!important}html body .footer .footer-support{margin:12px 0!important;padding:26px!important}html body.home-refined .process .step{padding:26px!important}}

/* One continuous navigation surface, and a single hero image/details card. */
html body .masthead nav#navigation{padding:7px!important;gap:2px!important;border-radius:999px!important;background:var(--neo-bg)!important;box-shadow:var(--neo-raised)!important;isolation:isolate}
html body .masthead nav#navigation>a,html body .masthead nav#navigation>details>summary{background:transparent!important;box-shadow:none!important;border:0!important;border-radius:999px!important;padding:11px 14px!important}
html body .masthead nav#navigation>a:hover,html body .masthead nav#navigation>a:active,html body .masthead nav#navigation>a[aria-current=page],html body .masthead nav#navigation>details>summary:hover,html body .masthead nav#navigation>details[open]>summary{background:var(--neo-bg)!important;box-shadow:var(--neo-inset)!important;color:var(--neo-accent)!important}
html body .masthead>.button.compact,html body .masthead>.button.compact:hover,html body .masthead>.button.compact:active,html body .masthead>.button.compact::before,html body .masthead>.button.compact::after{border-radius:999px!important;overflow:hidden!important;clip-path:inset(0 round 999px)!important}
html body.home-refined .hero-visual{display:flex!important;flex-direction:column!important;align-self:center!important;height:auto!important;min-height:0!important;overflow:hidden!important;background:var(--neo-bg)!important}
html body.home-refined .neo-hero-image{position:relative;width:100%;aspect-ratio:3/2;overflow:hidden;flex:none}
html body.home-refined .neo-hero-image>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:center!important;display:block!important;border-radius:0!important;transform:none!important}
html body.home-refined .neo-hero-image .photo-shade{background:linear-gradient(180deg,#0005,transparent 45%)!important}
html body.home-refined .hero-visual .collection-card{position:static!important;inset:auto!important;width:100%!important;max-width:none!important;margin:0!important;padding:28px!important;border-radius:0!important;box-shadow:none!important;border:0!important;background:var(--neo-bg)!important;display:flex!important;align-items:center!important;gap:22px!important}
html body.home-refined .hero-visual .collection-card .card-foot{border-color:var(--line)!important;color:var(--muted)!important}
html body .footer.footer-redesign,html body .footer.footer-redesign h3,html body .footer.footer-redesign .footer-motto,html body .footer.footer-redesign .footer-availability,html body .footer.footer-redesign .footer-support strong{color:var(--ink)!important;opacity:1!important}
html body .footer.footer-redesign p,html body .footer.footer-redesign a,html body .footer.footer-redesign .footer-phone span{color:var(--muted)!important;opacity:1!important}
html body .footer .footer-logo .theme-logo-light{display:block!important;filter:none!important}html body .footer .footer-logo .theme-logo-dark{display:none!important}
html body .footer .footer-availability i{background:#5c965b!important;box-shadow:none!important}
@media(max-width:1100px) and (min-width:901px){html body .masthead nav#navigation>a,html body .masthead nav#navigation>details>summary{padding:10px 8px!important}}
@media(max-width:900px){html body .masthead nav#navigation{border-radius:0 0 26px 26px!important;padding:22px!important;gap:12px!important}html body.home-refined .hero-visual .collection-card{padding:24px!important}.neo-hero-image .photo-caption{top:16px!important}}
/* Shared image frames and readable location line. */
html body .footer.footer-redesign .footer-location,html body .footer.footer-redesign .footer-location span,html body .footer.footer-redesign .footer-location address{color:var(--ink)!important;opacity:1!important;font-style:normal!important}.footer-location{border-color:var(--line)!important}
html body.home-refined .hero-visual{padding:14px!important;border:0!important;border-radius:28px!important;box-shadow:var(--neo-raised)!important;gap:0!important}
html body.home-refined .neo-hero-image{border-radius:16px!important;aspect-ratio:3/2!important;overflow:hidden!important;background:var(--neo-bg)!important}
html body.home-refined .hero-visual .collection-card{padding:24px 12px 12px!important;border-radius:0!important;background:transparent!important}
@media(min-width:901px){html body.home-refined .sectors{overflow:visible!important;align-items:start!important}html body.home-refined .sector-heading{position:sticky!important;top:var(--neo-industry-top,110px)!important;align-self:start!important}html body.home-refined .sector-visual{position:relative!important;top:auto!important}.sector-list{overflow:visible!important;max-height:none!important}}
@media(max-width:700px){html body.home-refined .hero-visual{padding:14px!important}html body.home-refined .hero-visual .collection-card{padding:22px 8px 10px!important}}
/* Container query paint containment was cutting off the hero elevation. */
html body.home-refined .hero,html body.home-refined .hero-visual{container-type:normal!important;contain:none!important;content-visibility:visible!important;clip-path:none!important;mask:none!important;overflow:visible!important}
html body.home-refined .hero-visual{isolation:isolate!important;box-shadow:10px 10px 22px var(--neo-lo),-10px -10px 22px var(--neo-hi)!important;border-radius:28px!important;background:var(--neo-bg)!important;margin:22px 0!important}
html body.home-refined .neo-hero-image{overflow:hidden!important;isolation:isolate!important;border-radius:16px!important}
html body.home-refined .hero-visual .collection-card{overflow:visible!important;border-radius:0 0 16px 16px!important;box-shadow:none!important}
@media(max-width:700px){html body.home-refined .hero-visual{margin:20px 0!important;box-shadow:7px 7px 16px var(--neo-lo),-7px -7px 16px var(--neo-hi)!important}}
/* Quiet navigation states, generous image frame, organic step badges. */
html body .masthead .nav-travel-pill,html body .masthead .submenu-travel-pill{display:none!important}
html body .masthead .nav-submenu{padding:14px!important;gap:8px!important}
html body .masthead .nav-submenu a{border:0!important;border-radius:999px!important;padding:12px 18px!important;background:transparent!important;box-shadow:none!important;transition:box-shadow .25s,color .25s!important}
html body .masthead .nav-submenu a:hover,html body .masthead .nav-submenu a:active,html body .masthead .nav-submenu a[aria-current=page]{background:var(--neo-bg)!important;color:var(--neo-accent)!important;box-shadow:var(--neo-inset)!important}
html body .masthead>.button.compact{border:0!important;outline:none!important;padding:14px 22px!important;border-radius:999px!important;box-shadow:var(--neo-raised)!important}
html body .masthead>.button.compact:hover,html body .masthead>.button.compact:active{padding:14px 22px!important;box-shadow:var(--neo-inset)!important;border:0!important;outline:none!important}
html body .masthead>.button.compact::before,html body .masthead>.button.compact::after{display:none!important}
html body .masthead>.button.compact:focus-visible{outline:2px solid var(--neo-accent)!important;outline-offset:5px!important}
html body.home-refined .service-photo{padding:10px!important;background:var(--neo-bg)!important;isolation:isolate!important}
html body.home-refined .service-photo img{border-radius:16px!important;width:100%!important;height:100%!important;object-fit:cover!important}
html body.home-refined .service-photo::after{inset:10px!important;border-radius:16px!important}
html body.home-refined .service-photo>div{left:38px!important;right:38px!important;bottom:38px!important}
html body.home-refined .process .step>.step-paper-number{width:64px!important;height:60px!important;min-height:60px!important;font-size:26px!important;border-radius:42% 58% 60% 40% / 55% 38% 62% 45%!important;box-shadow:5px 5px 9px var(--neo-lo),-5px -5px 9px var(--neo-hi)!important}
html body.home-refined .process .step:nth-child(2)>.step-paper-number{border-radius:60% 40% 44% 56% / 42% 58% 42% 58%!important}
html body.home-refined .process .step:nth-child(3)>.step-paper-number{border-radius:48% 52% 36% 64% / 60% 40% 60% 40%!important}
@media(max-width:700px){html body .masthead>.button.compact,html body .masthead>.button.compact:hover{padding:10px 15px!important}}

/* Full-site surfaces use the same approved palette and elevation. */
html:root,html[data-theme=light]{--surface:#e8edf2;--nav-paper:#e8edf2;--nav-ink:#24303b;--nav-line:#c4cdd5;--bg:#e8edf2;--text:#24303b}
html[data-theme=dark]{--surface:#292725;--nav-paper:#292725;--nav-ink:#f5eee4;--nav-line:#514b44;--bg:#292725;--text:#f5eee4}
html body.inner-page{background:var(--neo-bg)!important;color:var(--ink)!important}
html body.inner-page h1,html body.inner-page h2,html body.inner-page h3,html body.inner-page h4,html body.inner-page summary{color:var(--ink)!important}
html body.inner-page p,html body.inner-page label,html body.inner-page li{color:var(--muted)!important}
html body.inner-page main,html body.inner-page .v3-hero,html body.inner-page .sr-wrap,html body.inner-page .ir-wrap,html body.inner-page .rf-hero,html body.inner-page .q-intro,html body.inner-page .contact-intro{background:var(--neo-bg)!important}
html body.inner-page .v3-story,html body.inner-page .v3-journey,html body.inner-page .v3-faq,html body.inner-page .v3-related,html body.inner-page .cargo-section,html body.inner-page .preston-route-section,html body.inner-page .contextual-coverage,html body.inner-page .ir-library,html body.inner-page .sr-explainer,html body.inner-page .sr-loads,html body.inner-page .sr-booking,html body.inner-page .sr-faq,html body.inner-page .rf-content,html body.inner-page .contact-practical{background:var(--neo-bg)!important;border-color:var(--line)!important}
html body.inner-page :is(.cargo-panel,.preston-route-card,.fg-card,.fg-panel,.ir-card,.ir-featured,.sr-case-grid article,.sr-scope-grid article,.sr-service-card,.contact-direct,.contact-enquiry,.contact-quote-note,.quote-wrapper,.q-summary,.q-next,.coverage-map,.coverage-browser,.rf-sidebar,.rf-answer,.rf-help,.v3-location-grid a){background:var(--neo-bg)!important;color:var(--ink)!important;border:0!important;border-radius:26px!important;box-shadow:var(--neo-raised)!important;overflow:visible}
html body.inner-page :is(.ir-card,.ir-featured,.sr-service-card,.cargo-panel){overflow:hidden!important}
html body.inner-page :is(.ir-card-copy,.cargo-panel-copy,.sr-card-copy){padding:26px!important;background:var(--neo-bg)!important}
html body.inner-page :is(.contact-direct,.contact-enquiry,.contact-quote-note,.quote-wrapper,.q-summary,.q-next,.rf-sidebar,.rf-answer,.rf-help,.preston-route-card){padding:28px!important}
html body.inner-page :is(.q-contact,.quote-progress,.stop-block,.finder-input-shell,.ir-library-search,.rf-search,.fg-art,.cargo-tabs,.coverage-controls){background:var(--neo-bg)!important;color:var(--ink)!important;border-color:transparent!important;border-radius:18px!important;box-shadow:var(--neo-inset)!important}
html body.inner-page :is(.v3-cta,.sr-cta,.ir-bottom-cta,.ir-service-path,.rf-bottom){background:var(--neo-bg)!important;color:var(--ink)!important;border:0!important;border-radius:28px!important;box-shadow:var(--neo-inset)!important;padding:40px!important;margin-block:32px!important}
html body.inner-page :is(.v3-cta,.sr-cta,.ir-bottom-cta,.ir-service-path,.rf-bottom) :is(h2,h3,p,a){color:var(--ink)!important}
html body.inner-page :is(.contact-channel,.footer-enquiry,.cargo-tab-buttons button,.fg-controls button,.ir-topic-list button,.rf-topics button,.coverage-region button,.form-nav button,.form-nav a,.cargo-enquiry,.q-submit){background:var(--neo-bg)!important;color:var(--ink)!important;border:0!important;border-radius:999px!important;box-shadow:var(--neo-raised)!important;padding:12px 20px!important;transition:box-shadow .25s,color .25s!important}
html body.inner-page :is(.contact-channel,.footer-enquiry,.cargo-tab-buttons button,.fg-controls button,.ir-topic-list button,.rf-topics button,.coverage-region button,.form-nav button,.cargo-enquiry,.q-submit):is(:hover,:active,[aria-selected=true],[aria-pressed=true],.active){box-shadow:var(--neo-inset)!important;color:var(--neo-accent)!important}
html body.inner-page :is(.cargo-panels,.preston-route-grid,.fg-track,.ir-card-grid,.sr-case-grid,.sr-scope-grid,.sr-service-grid,.contact-purpose-layout,.q-layout){gap:28px!important;padding-block:18px!important}
html body.inner-page .fg-track{padding:20px!important;scroll-padding:20px!important}.fg-card.is-selected{box-shadow:var(--neo-inset)!important}
html body.inner-page .fg-panel{padding:28px!important}html body.inner-page .fg-table-scroll{border-radius:16px!important}html body.inner-page td,html body.inner-page th{border-color:var(--line)!important;color:var(--ink)!important;background:var(--neo-bg)!important}
html body.inner-page :is(.v3-faq,.sr-faq) details{background:var(--neo-bg)!important;border:0!important;border-radius:20px!important;box-shadow:var(--neo-raised)!important;padding:16px 22px!important;margin-bottom:18px!important}
html body.inner-page .v3-hero img{border-radius:22px!important;box-shadow:var(--neo-raised)!important}
html body.inner-page input[type=checkbox],html body.inner-page input[type=radio]{box-shadow:none!important;accent-color:var(--neo-accent)}
html body.inner-page :is(.ir-card,.sr-service-card) img{border-radius:20px 20px 0 0!important}
@media(max-width:700px){html body.inner-page :is(.contact-direct,.contact-enquiry,.contact-quote-note,.quote-wrapper,.q-summary,.q-next,.rf-sidebar,.rf-answer,.rf-help,.preston-route-card,.fg-panel){padding:22px!important}html body.inner-page :is(.v3-cta,.sr-cta,.ir-bottom-cta,.ir-service-path,.rf-bottom){padding:28px!important}html body.inner-page :is(.cargo-panels,.preston-route-grid,.ir-card-grid,.contact-purpose-layout,.q-layout){gap:24px!important}}
/* Complete component coverage and non-overlapping navigation slots. */
@media(min-width:901px){html body .masthead{padding-inline:3%!important;gap:14px!important}html body .masthead nav#navigation{display:flex!important;flex:1 1 auto!important;width:auto!important;max-width:none!important;min-width:0!important;gap:8px!important;margin-inline:8px!important;padding:8px!important}html body .masthead nav#navigation>a,html body .masthead nav#navigation>.nav-dropdown{flex:1 0 auto!important;min-width:max-content!important;width:auto!important;margin:0!important}html body .masthead nav#navigation>a,html body .masthead nav#navigation>.nav-dropdown>summary{padding:12px 16px!important;min-height:44px!important;white-space:nowrap!important;line-height:1.2!important;transform:none!important;isolation:isolate!important}html body .masthead nav#navigation>a:hover,html body .masthead nav#navigation>.nav-dropdown>summary:hover{padding:12px 16px!important;transform:none!important}html body .masthead nav#navigation>a::before,html body .masthead nav#navigation>a::after,html body .masthead nav#navigation summary::before,html body .masthead nav#navigation summary::after{display:none!important}html body .masthead .brand{flex:0 0 140px!important;width:140px!important}.masthead>.button.compact{flex-shrink:0!important}}
@media(min-width:901px) and (max-width:1250px){html body .masthead nav#navigation{gap:6px!important;margin-inline:0!important}html body .masthead nav#navigation>a,html body .masthead nav#navigation>.nav-dropdown>summary,html body .masthead nav#navigation>a:hover,html body .masthead nav#navigation>.nav-dropdown>summary:hover{font-size:12px!important;padding:12px 10px!important}html body .masthead nav#navigation>.portal{display:none!important}html body .masthead{gap:10px!important;padding-inline:2%!important}}
html body.inner-page :is(.cargo-tab,.fg-select,.btn,.btn-primary,.btn-outline,.btn-next,.btn-prev,.btn-add-stop,.btn-remove-stop,.q-send,.carousel-btn,.finder-clear,.ir-reset,.legal-print,.legal-index-toggle,.lightbox-close){background:var(--neo-bg)!important;color:var(--ink)!important;border:0!important;border-radius:999px!important;box-shadow:var(--neo-raised)!important;transition:box-shadow .2s,color .2s!important}
html body.inner-page :is(.cargo-tab,.fg-select,.btn,.btn-primary,.btn-outline,.btn-next,.btn-prev,.btn-add-stop,.q-send,.carousel-btn,.finder-clear,.ir-reset,.legal-print,.legal-index-toggle):is(:hover,:active,.active,[aria-selected=true],[aria-pressed=true]){background:var(--neo-bg)!important;color:var(--neo-accent)!important;box-shadow:var(--neo-inset)!important;transform:none!important}
html body.inner-page :is(.v3-hero-image,.sr-hero-image,.sr-selected-image,.ir-hero-image,.v3-article-photo,.journey-photo,.city-map,.coverage-vector,.ir-plan-visual){background:var(--neo-bg)!important;border:0!important;border-radius:26px!important;padding:14px!important;box-shadow:var(--neo-raised)!important;contain:none!important;container-type:normal!important;overflow:visible!important}
html body.inner-page :is(.v3-hero-image,.sr-hero-image,.sr-selected-image,.ir-hero-image,.v3-article-photo,.journey-photo) img{border-radius:16px!important;box-shadow:none!important}
html body.inner-page :is(.article-toc,.ir-takeaway,.ir-reading-side,.ir-copy-brief,.v3-form-aside,.legal-assistance,.legal-index,.legal-copy,.contact-quote-note,.sr-note){background:var(--neo-bg)!important;color:var(--ink)!important;border:0!important;border-radius:24px!important;padding:26px!important;box-shadow:var(--neo-raised)!important}
html body.inner-page :is(.article-toc,.ir-takeaway,.ir-reading-side,.ir-copy-brief,.v3-form-aside,.legal-assistance,.legal-index,.legal-copy,.sr-note) :is(h2,h3,p,a,li){color:var(--ink)!important}
html body.inner-page :is(.faq-question,.rf-question){background:var(--neo-bg)!important;border:0!important;border-radius:16px!important;box-shadow:var(--neo-raised)!important;color:var(--ink)!important;padding:18px 22px!important;margin-bottom:14px!important}
html body.inner-page :is(.faq-question,.rf-question):hover{box-shadow:var(--neo-inset)!important}
html body :is(.round-arrow,.footer-social a,.contact-channel-icon,.cargo-tab-icon,.step-dot){background:var(--neo-bg)!important;color:var(--ink)!important;border:0!important;border-radius:50%!important;box-shadow:var(--neo-inset)!important}
html body .footer-social a{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;box-shadow:var(--neo-raised)!important}html body .footer-social a:hover{box-shadow:var(--neo-inset)!important}
html body.inner-page :is(.blog-article-content,.ir-body){background:var(--neo-bg)!important;color:var(--ink)!important}html body.inner-page :is(.ir-topic-list,.coverage-region,.rf-topics) a{border-radius:999px!important;box-shadow:var(--neo-raised)!important;background:var(--neo-bg)!important;padding:10px 16px!important}html body.inner-page :is(.ir-topic-list,.coverage-region,.rf-topics) a:hover{box-shadow:var(--neo-inset)!important}
/* Page-specific corrections: clear reading layouts and consistent controls. */
html body .masthead nav#navigation>a,html body .masthead nav#navigation>.nav-dropdown>summary,html body .masthead nav#navigation>a:hover,html body .masthead nav#navigation>.nav-dropdown>summary:hover{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;box-sizing:border-box!important;gap:6px!important}
html body .masthead nav#navigation>.nav-dropdown{display:block!important}html body .masthead nav#navigation>.nav-dropdown>summary{width:100%!important}
html body.inner-page.fleet-page .v3-story,html body.inner-page.fleet-page .contextual-coverage{background:var(--neo-bg)!important;border:0!important;border-radius:26px!important;box-shadow:var(--neo-raised)!important;padding:32px!important;margin-block:36px!important}
html body.inner-page.fleet-page .v3-story :is(article,li),html body.inner-page.fleet-page .contextual-link-groups>div{border-color:var(--line)!important}
html body.inner-page.fleet-page .contextual-cities a,html body.inner-page.fleet-page .contextual-services a{border:0!important;background:var(--neo-bg)!important;box-shadow:var(--neo-inset)!important;border-radius:14px!important;padding:12px 16px!important}
html body.inner-page :is(.coverage-controls button,.coverage-region button,.coverage-filter,.coverage-filter-btn,.coverage-controls a){border:0!important;outline:none!important;border-radius:999px!important;background:var(--neo-bg)!important;box-shadow:var(--neo-raised)!important}
html body.inner-page .v3-location-grid a{border-radius:16px!important;padding:18px 22px!important;text-align:left!important;display:flex!important;justify-content:space-between!important;align-items:center!important}
html body.inner-page :is(.ir-library-search,.rf-search,.finder-input-shell) input{box-shadow:none!important;background:transparent!important;border:0!important;outline:none!important;border-radius:0!important}
html body.inner-page :is(.ir-library-search,.rf-search,.finder-input-shell){box-shadow:var(--neo-inset)!important;border:0!important;background:var(--neo-bg)!important;border-radius:18px!important;padding:8px 16px!important}
html body.inner-page :is(.ir-library-search,.rf-search,.finder-input-shell):focus-within{outline:2px solid var(--neo-accent);outline-offset:4px}
html body.inner-page.contact-page :is(input.form-control,textarea.form-control){border:0!important;border-radius:14px!important;outline:none!important;box-shadow:var(--neo-inset)!important;background:var(--neo-bg)!important}
html body.inner-page.contact-page :is(input.form-control,textarea.form-control):focus-visible{outline:2px solid var(--neo-accent)!important;outline-offset:4px}
html body.inner-page.contact-page .contact-channel,html body.inner-page.contact-page .contact-channel a,html body.inner-page.contact-page .contact-form .btn{border:0!important;border-radius:14px!important;background:var(--neo-bg)!important;color:var(--ink)!important}
html body.inner-page.contact-page .contact-channel{box-shadow:var(--neo-raised)!important;padding:20px!important}.contact-channel a{box-shadow:none!important}
html body.inner-page.contact-page .contact-form .btn{box-shadow:var(--neo-raised)!important;padding:16px 24px!important}
html body.inner-page.contact-page .contact-form .btn:hover{box-shadow:var(--neo-inset)!important}
html body.inner-page.contact-page .page-path{display:flex!important;gap:18px!important;flex-wrap:wrap!important;padding-block:16px!important}
html body.inner-page.contact-page .page-path a{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;border:0!important;border-radius:16px!important;background:var(--neo-bg)!important;color:var(--ink)!important;padding:18px 22px!important;box-shadow:var(--neo-raised)!important}
html body.inner-page.contact-page .page-path a:hover{box-shadow:var(--neo-inset)!important}
/* Articles: a quiet reading column, grouped facts and spacious related cards. */
html body.inner-page .v3-article-heading,html body.inner-page .ir-article-heading{max-width:1100px!important;margin-inline:auto!important;padding:48px 24px 30px!important;background:var(--neo-bg)!important}
html body.inner-page .v3-reading-layout{display:grid!important;grid-template-columns:minmax(190px,250px) minmax(0,780px)!important;gap:42px!important;align-items:start!important;max-width:1120px!important;margin:40px auto!important;padding:0 24px!important}
html body.inner-page .blog-article-content{min-width:0!important;padding:0!important;background:transparent!important;box-shadow:none!important}
html body.inner-page .blog-article-content>h2{font-size:clamp(27px,3vw,38px)!important;line-height:1.25!important;letter-spacing:-.025em!important;margin:46px 0 20px!important}
html body.inner-page .blog-article-content>p,html body.inner-page .ir-body p{font-size:17px!important;line-height:1.85!important;margin:0 0 24px!important;max-width:75ch!important}
html body.inner-page .blog-article-content>figure{margin:32px 0!important;padding:14px!important;border-radius:24px!important;background:var(--neo-bg)!important;box-shadow:var(--neo-raised)!important}.blog-article-content>figure img{border-radius:16px!important;width:100%!important;height:auto!important}
html body.inner-page :is(.article-facts,.masonry-cards,.compare-panels,.related-articles){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;padding:18px 0!important;margin:24px 0!important;columns:auto!important;column-count:auto!important}
html body.inner-page :is(.article-fact,.mcard,.compare-panel,.cc-card,.blog-cta-box,.article-cta-strip,.related-articles>a){background:var(--neo-bg)!important;color:var(--ink)!important;border:0!important;border-radius:22px!important;box-shadow:var(--neo-raised)!important;padding:26px!important;margin:0!important;min-height:0!important;height:auto!important;break-inside:avoid!important}
html body.inner-page :is(.article-fact,.mcard,.compare-panel,.cc-card,.blog-cta-box,.article-cta-strip) :is(p,h3,h4,strong,li){color:var(--ink)!important}
html body.inner-page .mcard.tall{grid-row:auto!important;min-height:0!important}html body.inner-page .compare-panel.highlight{box-shadow:var(--neo-inset)!important}
html body.inner-page .blog-article-content .carousel{margin:32px 0!important}.blog-article-content .carousel-viewport{padding:20px!important;scroll-padding:20px!important}.blog-article-content .carousel-track{gap:24px!important}
html body.inner-page .article-cta-strip,html body.inner-page .blog-cta-box{margin:32px 0!important;box-shadow:var(--neo-inset)!important}
html body.inner-page .blog-article-content table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;border-radius:18px!important;overflow:hidden!important;box-shadow:var(--neo-inset)!important;margin:26px 0!important}
html body.inner-page .blog-article-content th,html body.inner-page .blog-article-content td{padding:16px!important;text-align:left!important;white-space:normal!important}
html body.inner-page .article-toc{position:sticky!important;top:120px!important}.article-toc a{display:block!important;line-height:1.6!important;padding-block:8px!important}
@media(max-width:900px){html body.inner-page .v3-reading-layout{display:block!important;padding:0 22px!important}.article-toc{position:static!important;margin-bottom:34px!important}html body.inner-page .article-toc{position:static!important}html body.inner-page :is(.article-facts,.masonry-cards,.compare-panels,.related-articles){grid-template-columns:1fr!important}html body.inner-page.fleet-page .v3-story,html body.inner-page.fleet-page .contextual-coverage{padding:24px!important}}
/* Contact fields belong to one outer card, with comfortable typing space. */
html body.inner-page.contact-page .contact-enquiry .contact-form{background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important;padding:0!important;margin:0!important}
html body.inner-page.contact-page .contact-form .form-group{padding:0!important;margin:0 0 22px!important;background:transparent!important;border:0!important;box-shadow:none!important}
html body.inner-page.contact-page .contact-form :is(input.form-control,textarea.form-control){width:100%!important;padding:16px 18px!important;min-height:54px!important;line-height:1.6!important;background:var(--neo-bg)!important;border:0!important;box-shadow:var(--neo-inset)!important}
html body.inner-page.contact-page .contact-form textarea.form-control{min-height:160px!important;resize:vertical!important}
html body.inner-page.contact-page .contact-form label{display:block!important;margin-bottom:10px!important}
/* Service image and caption form one card, with no text over the photograph. */
html body.home-refined .service-photo{display:flex!important;flex-direction:column!important;align-self:start!important;min-height:0!important;height:auto!important;border:0!important;padding:18px!important;overflow:visible!important;gap:0!important;container-type:normal!important;contain:none!important}
html body.home-refined .service-photo>img{position:static!important;display:block!important;width:100%!important;height:auto!important;aspect-ratio:3/2!important;object-fit:contain!important;object-position:center!important;border-radius:16px!important;margin:0!important;transform:none!important}
html body.home-refined .service-photo::after{display:none!important}
html body.home-refined .service-photo>div{position:static!important;inset:auto!important;width:100%!important;padding:24px 8px 10px!important;color:var(--ink)!important;text-shadow:none!important}
html body.home-refined .service-photo strong{font-size:clamp(26px,3vw,38px)!important;line-height:1.25!important;margin:12px 0!important;color:var(--ink)!important}
html body.home-refined .service-photo p,html body.home-refined .service-photo span{color:var(--muted)!important}
html body.home-refined .service-row .service-symbol{flex:0 0 42px!important;width:42px!important;height:42px!important;min-width:42px!important;display:grid!important;place-items:center!important;padding:10px!important;margin:0!important;background:var(--neo-bg)!important;border:0!important;border-radius:14px!important;box-shadow:var(--neo-inset)!important;color:var(--ink)!important;align-self:center!important}
html body.home-refined .service-row .round-arrow,html body.home-refined .service-row:hover .round-arrow{flex:0 0 40px!important;width:40px!important;height:40px!important;display:grid!important;place-items:center!important;padding:0!important;margin-left:auto!important;line-height:1!important;transform:none!important;border:0!important;border-radius:50%!important;box-shadow:var(--neo-raised)!important;background:var(--neo-bg)!important;color:var(--ink)!important}
html body.home-refined .service-row:hover .round-arrow{box-shadow:var(--neo-inset)!important;color:var(--neo-accent)!important}
html body.home-refined .service-symbol svg,html body.home-refined .round-arrow svg{display:block!important;width:22px!important;height:22px!important;margin:0!important;transform:none!important;flex:none!important}
/* These coverage controls are selects, rather than filter buttons. */
html body.inner-page.areas-we-cover-page .coverage-controls select,html body.inner-page.areas-we-cover-page #region-select,html body.inner-page.areas-we-cover-page #nearby-select{border:0!important;outline:none!important;border-radius:16px!important;padding:16px 42px 16px 18px!important;background-color:var(--neo-bg)!important;color:var(--ink)!important;box-shadow:var(--neo-inset)!important;min-height:54px!important}
html body.inner-page.areas-we-cover-page .coverage-controls{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;gap:22px!important}
html body.inner-page.areas-we-cover-page .coverage-controls select:focus-visible{outline:2px solid var(--neo-accent)!important;outline-offset:4px!important}
/* Remaining shared city-page surfaces. */
html body.inner-page.city-page .city-path{display:flex!important;flex-wrap:wrap!important;gap:18px!important;padding-block:18px!important}
html body.inner-page.city-page .city-path a,html body.inner-page.city-page .cargo-service-links a,html body.inner-page.city-page .nearby-expansion a{background:var(--neo-bg)!important;color:var(--ink)!important;border:0!important;border-radius:16px!important;padding:14px 18px!important;box-shadow:var(--neo-raised)!important}
html body.inner-page.city-page .city-path a:hover,html body.inner-page.city-page .cargo-service-links a:hover,html body.inner-page.city-page .nearby-expansion a:hover{box-shadow:var(--neo-inset)!important}
html body.inner-page.city-page .v3-proof{background:var(--neo-bg)!important;border:0!important;border-radius:18px!important;box-shadow:var(--neo-inset)!important;padding:18px 22px!important;margin-top:24px!important}
html body.inner-page.city-page .cargo-call,html body.inner-page.city-page .preston-order-panel{background:var(--neo-bg)!important;border:0!important;border-radius:26px!important;padding:28px!important;box-shadow:var(--neo-raised)!important}
html body.inner-page.city-page .preston-order-steps{padding:20px!important;display:grid!important;gap:22px!important}
html body.inner-page.city-page .preston-order-steps li{background:var(--neo-bg)!important;border:0!important;border-radius:20px!important;padding:22px!important;box-shadow:var(--neo-inset)!important;color:var(--ink)!important}
html body.inner-page.city-page .preston-order-steps li :is(p,strong,span){color:var(--ink)!important}
html body.inner-page.city-page .quote-avatar{display:grid!important;place-items:center!important;background:var(--neo-bg)!important;border:0!important;border-radius:50%!important;box-shadow:var(--neo-raised)!important;padding:10px!important}
html body.inner-page.city-page .cargo-items li{background:var(--neo-bg)!important;border:0!important;border-radius:14px!important;box-shadow:var(--neo-inset)!important;padding:12px 16px!important;margin-bottom:12px!important}
html body.inner-page.city-page .cargo-panel figure{margin:14px!important;padding:0!important;overflow:hidden!important;border-radius:16px!important;background:var(--neo-bg)!important}
html body.inner-page.city-page .cargo-panel figure img{border-radius:16px!important;width:100%!important}
html body.inner-page.city-page .nearby-expansion{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;padding:18px 0!important}
@media(max-width:700px){html body.home-refined .service-row{gap:14px!important;padding:20px!important}html body.home-refined .service-row h3{font-size:20px!important}html body.inner-page.city-page .nearby-expansion{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body.inner-page.city-page .preston-order-panel{padding:24px!important}.service-photo{margin-bottom:24px!important}}
/* Fleet: flat vehicle controls and details; only image wells are inset. */
html body.inner-page.fleet-page .fg-card,html body.inner-page.fleet-page .fg-card.is-selected,html body.inner-page.fleet-page .fg-select,html body.inner-page.fleet-page .fg-select:hover,html body.inner-page.fleet-page .fg-select:active,html body.inner-page.fleet-page .fg-select[aria-expanded=true],html body.inner-page.fleet-page .fg-panel{box-shadow:none!important;background:transparent!important;border:0!important;border-radius:0!important;transform:none!important}
html body.inner-page.fleet-page .fg-select{padding:16px 10px!important;color:var(--ink)!important}
html body.inner-page.fleet-page .fg-select[aria-expanded=true]{color:var(--neo-accent)!important}
html body.inner-page.fleet-page .fg-art{box-shadow:var(--neo-inset)!important;background:var(--neo-bg)!important;padding:16px!important;border-radius:22px!important;border:0!important}
html body.inner-page.fleet-page .fg-art img{box-shadow:none!important;filter:none!important;border-radius:12px!important}
html body.inner-page.fleet-page .fg-panel summary,html body.inner-page.fleet-page .fg-panel details{box-shadow:none!important;border:0!important;background:transparent!important}
/* FAQ: keep the whole opened question inset; answer has no second card. */
html body.inner-page.faq-page details.rf-question[open],html body.inner-page.faq-page details.rf-question[open]:hover{box-shadow:var(--neo-inset)!important;background:var(--neo-bg)!important;transform:none!important;border:0!important}
html body.inner-page.faq-page details.rf-question[open]>summary{box-shadow:none!important;background:transparent!important;border:0!important;color:var(--ink)!important}
html body.inner-page.faq-page .rf-question .rf-answer{box-shadow:none!important;background:transparent!important;border:0!important;border-radius:0!important;padding:16px 0 4px!important;margin:0!important}
html body.inner-page.faq-page .rf-topics button,html body.inner-page.faq-page .rf-topics a,html body.inner-page.faq-page .rf-popular button{border-radius:14px!important}
/* Fleet group raised as one surface; labels distinguish flat vehicle tabs. */
html body.inner-page.fleet-page .fleet-gallery{background:var(--neo-bg)!important;border:0!important;border-radius:30px!important;box-shadow:var(--neo-raised)!important;padding:32px!important;margin-block:32px!important;overflow:visible!important}
html body.inner-page.fleet-page .fg-select>span{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:10px 18px!important;background:var(--neo-bg)!important;border:0!important;border-radius:14px!important;box-shadow:4px 4px 8px var(--neo-lo),-4px -4px 8px var(--neo-hi)!important;color:var(--ink)!important;transition:box-shadow .2s,color .2s!important}
html body.inner-page.fleet-page .fg-select[aria-expanded=true]>span{box-shadow:var(--neo-inset)!important;color:var(--neo-accent)!important;font-weight:700!important}
html body.inner-page.fleet-page .fg-select:hover>span{color:var(--neo-accent)!important}
html body.inner-page.fleet-page .fg-card,html body.inner-page.fleet-page .fg-card.is-selected,html body.inner-page.fleet-page .fg-select{box-shadow:none!important;background:transparent!important;border:0!important}
html body.inner-page.fleet-page .fg-track{padding:22px 18px!important;gap:28px!important}
@media(max-width:700px){html body.inner-page.fleet-page .fleet-gallery{padding:22px 14px!important;margin:28px 20px!important}html body.inner-page.fleet-page .fg-select>span{padding:10px 14px!important}}
/* Quote layout: one aligned progress well and two independent sidebar cards. */
html body.inner-page.quote-page .quote-progress{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:8px 0 20px!important;margin:0 0 16px!important;display:block!important}
html body.inner-page.quote-page .quote-progress-meter{position:relative!important;display:block!important;width:100%!important;height:10px!important;padding:2px!important;margin:0!important;box-sizing:border-box!important;background:var(--neo-bg)!important;border:0!important;border-radius:999px!important;box-shadow:var(--neo-inset)!important;overflow:hidden!important}
html body.inner-page.quote-page .quote-progress-meter>span{position:static!important;display:block!important;height:100%!important;max-width:100%!important;min-width:0!important;background:var(--yellow)!important;border:0!important;border-radius:999px!important;margin:0!important;box-shadow:none!important;transition:width .3s ease}
html body.inner-page.quote-page .quote-progress-label{padding:0 2px!important;margin:14px 0 0!important;line-height:1.6!important;background:transparent!important;box-shadow:none!important;color:var(--muted)!important;font-size:13px!important}
html body.inner-page.quote-page .q-sidebar{display:flex!important;flex-direction:column!important;gap:32px!important;background:transparent!important;box-shadow:none!important;padding:0!important;align-items:stretch!important}
html body.inner-page.quote-page .q-sidebar>.q-summary,html body.inner-page.quote-page .q-sidebar>.q-next{margin:0!important;padding:28px!important;border:0!important;border-radius:26px!important;background:var(--neo-bg)!important;box-shadow:var(--neo-raised)!important}
html body.inner-page.quote-page .q-route{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;margin:26px 0 6px!important}
html body.inner-page.quote-page .q-route::before,html body.inner-page.quote-page .q-route>div::before,html body.inner-page.quote-page .q-route>div::after{display:none!important;content:none!important}
html body.inner-page.quote-page .q-route>div{padding:0 0 24px!important;margin:0!important;border:0!important}
html body.inner-page.quote-page .q-route>div:last-child{padding-bottom:12px!important}
html body.inner-page.quote-page .q-contact{padding:22px 24px!important;border:0!important;outline:0!important;border-radius:20px!important;background:var(--neo-bg)!important;box-shadow:var(--neo-inset)!important}
html body.inner-page.quote-page .q-contact .q-urgent,html body.inner-page.quote-page .q-contact .q-out-of-hours{border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;margin:0!important}
html body.inner-page.quote-page .q-contact .q-out-of-hours{margin-top:20px!important;padding-top:16px!important}
html body.inner-page.quote-page .q-phone{background:var(--neo-bg)!important;box-shadow:var(--neo-raised)!important;color:var(--ink)!important;transform:none!important}
html body.inner-page.quote-page .q-urgent:hover .q-phone{transform:none!important;box-shadow:var(--neo-inset)!important}
html body .footer .footer-logo .theme-logo-dark{display:none!important}html body .footer .footer-logo .theme-logo-light{display:block!important}
html[data-theme=dark] body .footer .footer-logo .theme-logo-light{display:none!important}html[data-theme=dark] body .footer .footer-logo .theme-logo-dark{display:block!important;filter:none!important}
@media(max-width:700px){html body.inner-page.quote-page .q-contact{padding:20px!important}html body.inner-page.quote-page .q-sidebar{gap:28px!important}html body.inner-page.quote-page .q-sidebar>.q-summary,html body.inner-page.quote-page .q-sidebar>.q-next{padding:24px!important}}
/* Fleet comparison grid replaces the sliding, expanding vehicle strip. */
html body.inner-page.fleet-page .fleet-selector .fg-track{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;overflow:visible!important;scroll-snap-type:none!important;width:100%!important;padding:14px 0 24px!important;margin:0!important;align-items:stretch!important}
html body.inner-page.fleet-page .fleet-selector .fg-card,html body.inner-page.fleet-page .fleet-selector .fg-card.is-selected{width:auto!important;min-width:0!important;max-width:none!important;flex:none!important;padding:0!important;margin:0!important;transform:none!important;transition:none!important}
html body.inner-page.fleet-page .fleet-selector .fg-select,html body.inner-page.fleet-page .fleet-selector .fg-select:hover,html body.inner-page.fleet-page .fleet-selector .fg-select[aria-expanded=true]{width:100%!important;height:100%!important;padding:14px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:14px!important;background:var(--neo-bg)!important;box-shadow:var(--neo-raised)!important;border-radius:22px!important;color:var(--ink)!important;position:relative!important;text-align:left!important}
html body.inner-page.fleet-page .fleet-selector .fg-select>span,html body.inner-page.fleet-page .fleet-selector .fg-select[aria-expanded=true]>span{box-shadow:none!important;background:transparent!important;border:0!important;border-radius:0!important;display:block!important;padding:0 4px!important;min-height:0!important;margin:0!important;color:var(--ink)!important}
html body.inner-page.fleet-page .fleet-selector .fg-select>span:first-child{font-size:16px!important;font-weight:700!important;line-height:1.4!important;min-height:44px!important}
html body.inner-page.fleet-page .fleet-selector .fg-select .fg-art{width:100%!important;padding:10px!important;aspect-ratio:2/1!important;margin:0!important;border-radius:14px!important;box-shadow:var(--neo-inset)!important;display:grid!important;place-items:center!important;min-height:0!important;height:auto!important}
html body.inner-page.fleet-page .fleet-selector .fg-art img{width:100%!important;height:100%!important;object-fit:contain!important;transform:none!important;max-height:none!important}
html body.inner-page.fleet-page .fleet-selector .fg-select>.fg-card-capacity{font-size:12px!important;line-height:1.6!important;color:var(--muted)!important;min-height:38px!important}
html body.inner-page.fleet-page .fleet-selector .fg-select[aria-pressed=true]{box-shadow:var(--neo-inset)!important}
html body.inner-page.fleet-page .fleet-selector .fg-select[aria-pressed=true]>span:first-child{color:var(--neo-accent)!important}
html body.inner-page.fleet-page .fleet-selector .fg-select:focus-visible{outline:2px solid var(--neo-accent)!important;outline-offset:4px!important}
html body.inner-page.fleet-page .fleet-selector .fg-select:hover:not([aria-pressed=true])>span:first-child{color:var(--neo-accent)!important}
html body.inner-page.fleet-page .fleet-selector .fg-panels{padding-top:24px!important;border-top:1px solid var(--line)!important;margin-top:12px!important}
html body.inner-page.fleet-page .fleet-selector .fg-panel{padding:28px!important;background:var(--neo-bg)!important;border-radius:22px!important;box-shadow:var(--neo-inset)!important;scroll-margin-top:110px!important}
html body.inner-page.fleet-page .fleet-selector .fg-panel[hidden]{display:none!important}
html body.inner-page.fleet-page .fleet-selector .fg-status{font-size:13px!important;margin:12px 0!important;color:var(--muted)!important}
@media(max-width:1100px){html body.inner-page.fleet-page .fleet-selector .fg-track{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:700px){html body.inner-page.fleet-page .fleet-selector .fg-track{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}html body.inner-page.fleet-page .fleet-selector .fg-select{padding:12px!important}html body.inner-page.fleet-page .fleet-selector .fg-select>span:first-child{font-size:15px!important}html body.inner-page.fleet-page .fleet-selector .fg-panel{padding:22px!important}.fleet-selector .fg-panel-heading{flex-wrap:wrap!important;gap:20px!important}}
/* City hero quote action: a padded rounded rectangle in every state. */
html body.inner-page.city-page .v3-hero-actions>.button,html body.inner-page.city-page .v3-hero-actions>.button:hover,html body.inner-page.city-page .v3-hero-actions>.button:active{display:inline-flex!important;align-items:center!important;justify-content:space-between!important;gap:22px!important;padding:16px 24px!important;min-height:56px!important;border:0!important;border-radius:18px!important;background:var(--neo-bg)!important;transform:none!important;box-sizing:border-box!important;overflow:hidden!important;clip-path:inset(0 round 18px)!important}
html body.inner-page.city-page .v3-hero-actions>.button{box-shadow:var(--neo-raised)!important}
html body.inner-page.city-page .v3-hero-actions>.button:hover,html body.inner-page.city-page .v3-hero-actions>.button:active{box-shadow:var(--neo-inset)!important;color:var(--neo-accent)!important}
html body.inner-page.city-page .v3-hero-actions>.button::before,html body.inner-page.city-page .v3-hero-actions>.button::after{display:none!important;content:none!important}
html body.inner-page.city-page .v3-hero-actions>.button>span,html body.inner-page.city-page .v3-hero-actions>.button svg{background:transparent!important;box-shadow:none!important;border:0!important;transform:none!important}
@media(max-width:700px){html body.inner-page.city-page .v3-hero-actions>.button,html body.inner-page.city-page .v3-hero-actions>.button:hover{padding:15px 20px!important;gap:18px!important}}
html body.inner-page.city-page .v3-hero-image figcaption{border:0!important;outline:none!important;box-shadow:none!important;background:transparent!important;padding:16px 8px 4px!important;margin:0!important;color:var(--muted)!important}
/* Delivery-plan icons occupy their own column, never the heading space. */
html body.inner-page.city-page .preston-order-steps li{display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;column-gap:18px!important;row-gap:10px!important;align-items:start!important;padding:24px!important;min-width:0!important}
html body.inner-page.city-page .preston-order-steps li>.quote-avatar{position:static!important;inset:auto!important;grid-column:1!important;grid-row:1 / span 2!important;width:44px!important;height:44px!important;padding:11px!important;margin:0!important;transform:none!important;box-sizing:border-box!important}
html body.inner-page.city-page .preston-order-steps li>strong{grid-column:2!important;grid-row:1!important;display:block!important;margin:0!important;padding:0!important;min-width:0!important;line-height:1.45!important;overflow-wrap:anywhere!important}
html body.inner-page.city-page .preston-order-steps li>p{grid-column:2!important;grid-row:2!important;margin:0!important;padding:0!important;min-width:0!important;line-height:1.75!important}
html body.inner-page.city-page .preston-order-steps li::before,html body.inner-page.city-page .preston-order-steps li::after{display:none!important;content:none!important}
@media(max-width:480px){html body.inner-page.city-page .preston-order-steps li{padding:20px!important;column-gap:14px!important;grid-template-columns:40px minmax(0,1fr)!important}html body.inner-page.city-page .preston-order-steps li>.quote-avatar{width:40px!important;height:40px!important;padding:9px!important}}
html body.inner-page.city-page .cargo-tab-buttons .cargo-tab,html body.inner-page.city-page .cargo-tab-buttons .cargo-tab:hover,html body.inner-page.city-page .cargo-tab-buttons .cargo-tab:active,html body.inner-page.city-page .cargo-tab-buttons .cargo-tab[aria-selected=true],html body.inner-page.city-page .cargo-tab-buttons .cargo-tab[aria-pressed=true],html body.inner-page.city-page .cargo-tab-buttons .cargo-tab.active{border-radius:14px!important;padding:14px 18px!important;min-height:52px!important;border:0!important;box-sizing:border-box!important}
html body.inner-page.city-page .cargo-tab-buttons .cargo-tab::before,html body.inner-page.city-page .cargo-tab-buttons .cargo-tab::after{border-radius:14px!important}
/* Article FAQs use spacing rather than divider rules. CTA controls are rounded rectangles. */
html body.inner-page .blog-article-content .faq-item,html body.inner-page .blog-article-content .faq-item:hover{border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;margin:0 0 18px!important}
html body.inner-page .blog-article-content .faq-item::before,html body.inner-page .blog-article-content .faq-item::after{display:none!important}

html body.inner-page .insights-redesign .ir-questions details{border:0!important;margin-bottom:18px!important}
html body.inner-page .insights-redesign .ir-questions summary,html body.inner-page .insights-redesign .ir-questions details>div{border:0!important}
html body :is(.blog-cta-box,.article-cta-strip,.v3-cta,.sr-cta,.ir-bottom-cta,.rf-bottom,.final-cta,.footer-cta) :is(.button,.btn,.ir-button,.sr-button,.quote-arrow),html body .fleet-cta{border-radius:14px!important;padding:16px 24px!important;min-height:52px!important;border:0!important;clip-path:none!important}
html body :is(.blog-cta-box,.article-cta-strip,.v3-cta,.sr-cta,.ir-bottom-cta,.rf-bottom,.final-cta,.footer-cta) :is(.button,.btn,.ir-button,.sr-button,.quote-arrow)::before,html body :is(.blog-cta-box,.article-cta-strip,.v3-cta,.sr-cta,.ir-bottom-cta,.rf-bottom,.final-cta,.footer-cta) :is(.button,.btn,.ir-button,.sr-button,.quote-arrow)::after{border-radius:14px!important}

/* Quote fields stay comfortably inside their outer card. */
html body.inner-page.quote-page .quote-wrapper{padding:32px!important;overflow:visible!important;min-width:0!important;box-sizing:border-box!important}
html body.inner-page.quote-page #quote-form{padding:20px 12px 28px!important;min-width:0!important;box-sizing:border-box!important;overflow:visible!important}
html body.inner-page.quote-page .form-step{padding:12px 4px!important;min-width:0!important;box-sizing:border-box!important}
html body.inner-page.quote-page :is(.form-row,.form-group){min-width:0!important;box-sizing:border-box!important}
html body.inner-page.quote-page .form-control{width:100%!important;box-sizing:border-box!important;padding:14px 16px!important}
/* Article photography follows its own layout rather than a global oversized frame. */
html body.inner-page .v3-article-photo{display:block!important;width:76%!important;max-width:1100px!important;height:auto!important;min-height:0!important;margin:8px auto 40px!important;padding:12px!important;box-sizing:border-box!important;overflow:visible!important}
html body.inner-page .ir-hero-image{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:12px!important;box-sizing:border-box!important;overflow:visible!important;align-self:center!important}
html body.inner-page .v3-article-photo>img{width:100%!important;height:clamp(220px,29vw,420px)!important;max-height:420px!important;aspect-ratio:16/9!important}
html body.inner-page .ir-hero-image>img{width:100%!important;height:auto!important;aspect-ratio:3/2!important;max-height:360px!important}
html body.inner-page :is(.v3-article-photo,.ir-hero-image)>img{display:block!important;position:static!important;inset:auto!important;max-width:100%!important;min-height:0!important;object-fit:cover!important;object-position:center!important;padding:0!important;margin:0!important;transform:none!important;box-sizing:border-box!important;border-radius:16px!important;box-shadow:none!important}
html body.inner-page :is(.v3-article-photo,.ir-hero-image)>figcaption{position:static!important;padding:12px 6px 2px!important;margin:0!important;border:0!important;background:transparent!important;color:var(--muted)!important}
/* Article accordion: one full-width card, aligned text and contained answers. */
html body.inner-page .blog-article-content .faq-item,html body.inner-page .blog-article-content .faq-item:hover{display:block!important;width:100%!important;box-sizing:border-box!important;margin:0 0 18px!important;padding:0!important;border:0!important;border-radius:18px!important;overflow:visible!important;background:var(--neo-bg)!important;box-shadow:var(--neo-raised)!important}
html body.inner-page .blog-article-content .faq-item.active{box-shadow:var(--neo-inset)!important}
html body.inner-page .blog-article-content .faq-item .faq-question{display:grid!important;grid-template-columns:minmax(0,1fr) 24px!important;align-items:center!important;gap:18px!important;width:100%!important;box-sizing:border-box!important;margin:0!important;padding:22px!important;border:0!important;border-radius:18px!important;text-align:left!important;line-height:1.55!important;background:transparent!important;box-shadow:none!important}
html body.inner-page .blog-article-content .faq-question .arrow{display:flex!important;align-items:center!important;justify-content:center!important;width:24px!important;height:24px!important;position:static!important;margin:0!important;flex:none!important}
html body.inner-page .blog-article-content .faq-answer{padding:0!important;margin:0!important;border:0!important;height:0;overflow:hidden!important;background:transparent!important;box-sizing:border-box!important}
html body.inner-page .blog-article-content .faq-item.active .faq-answer{height:auto}
html body.inner-page .blog-article-content .faq-answer-inner{padding:0 22px 22px!important;margin:0!important;max-width:none!important;box-sizing:border-box!important}
html body.inner-page .blog-article-content .faq-answer-inner p{margin:0 0 12px!important;line-height:1.8!important}
html body.inner-page .blog-article-content .faq-answer-inner p:last-child{margin-bottom:0!important}
html body.inner-page .insights-redesign .ir-questions details{background:var(--neo-bg)!important;box-shadow:var(--neo-raised)!important;border-radius:18px!important;margin-bottom:18px!important}
html body.inner-page .insights-redesign .ir-questions details[open]{box-shadow:var(--neo-inset)!important}
html body.inner-page .insights-redesign .ir-questions summary{padding:22px!important;box-shadow:none!important;margin:0!important;line-height:1.55!important}
html body.inner-page .insights-redesign .ir-questions details>div{padding:0 22px 22px!important}
@media(max-width:700px){
 html body.inner-page.quote-page .quote-wrapper{padding:22px!important}
 html body.inner-page.quote-page #quote-form{padding:18px 4px 24px!important}
 html body.inner-page.quote-page .form-step{padding:10px 0!important}
 html body.inner-page .v3-article-photo{width:calc(100% - 44px)!important;padding:10px!important;margin:0 auto 32px!important}
 html body.inner-page .v3-article-photo>img{height:auto!important;max-height:300px!important;aspect-ratio:3/2!important}
 html body.inner-page .ir-hero-image{padding:10px!important}
 html body.inner-page .blog-article-content .faq-item .faq-question{padding:18px!important;font-size:15px!important;gap:12px!important}
 html body.inner-page .blog-article-content .faq-answer-inner{padding:0 18px 20px!important}
}

/* Pad the inset address blocks, including dynamically added stops. */
html body.inner-page.quote-page #quote-form .stop-block{padding:26px!important;border:0!important;outline:0!important;border-radius:18px!important;margin:20px 0 24px!important;box-sizing:border-box!important;min-width:0!important}
html body.inner-page.quote-page #quote-form .stop-header{padding:0 0 18px!important;margin:0!important;gap:16px!important}
html body.inner-page.quote-page #quote-form .stop-block .form-row{gap:20px!important;margin-inline:0!important}
html body.inner-page.quote-page #quote-form .stop-block .form-group:last-child{margin-bottom:0!important}
html body.inner-page.quote-page #quote-form .stop-block .form-asap{margin-top:14px!important;padding-top:4px!important}
@media(max-width:700px){html body.inner-page.quote-page #quote-form .stop-block{padding:20px!important;margin-block:16px 22px!important}html body.inner-page.quote-page #quote-form .stop-block .form-row{gap:16px!important}html body.inner-page.quote-page #quote-form .stop-block .form-row .form-group{margin-bottom:0!important}}

/* Large article photos belong to the reading column, with an even 15px frame. */
html body.inner-page .v3-reading-layout .blog-article-content>.v3-article-photo{width:100%!important;max-width:none!important;min-width:0!important;padding:15px!important;margin:0 0 34px!important;box-sizing:border-box!important}
html body.inner-page .v3-reading-layout .blog-article-content>.v3-article-photo>img{width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:16/9!important;object-fit:cover!important;display:block!important;margin:0!important}
html body.inner-page .ir-article-hero .ir-hero-image{padding:15px!important;width:100%!important;box-sizing:border-box!important}

/* Mobile menu: no resting/touch outline around the open or close control. */
@media(max-width:900px){
 html body .masthead .menu-toggle,html body .masthead .menu-toggle:hover,html body .masthead .menu-toggle:active,html body .masthead .menu-toggle[aria-expanded=true]{border:0!important;outline:0!important}
 html body .masthead .menu-toggle:focus-visible{outline:2px solid var(--ink)!important;outline-offset:4px!important}
}

/* Equal end spacing keeps the first and last desktop hover pills inside the bar. */
@media(min-width:901px){
 html body .masthead nav#navigation{padding:8px 16px!important;box-sizing:border-box!important}
 html body .masthead nav#navigation>.nav-dropdown{padding:0!important;margin:0!important;box-sizing:border-box!important;transform:none!important}
 html body .masthead nav#navigation>a,html body .masthead nav#navigation>.nav-dropdown>summary{margin:0!important;box-sizing:border-box!important;transform:none!important}
 html body .masthead nav#navigation>.nav-dropdown>summary{width:100%!important;max-width:100%!important}
}
@media(min-width:901px) and (max-width:1100px){html body .masthead nav#navigation{padding-inline:12px!important}}

/* Mobile homepage hero CTA: generous, rounded inset hover surface. */
@media(max-width:900px){
 html body .hero .hero-bottom>.button,html body .hero .hero-bottom>.button:hover,html body .hero .hero-bottom>.button:active{display:inline-flex!important;align-items:center!important;justify-content:space-between!important;gap:22px!important;padding:18px 26px!important;min-height:58px!important;max-width:100%!important;box-sizing:border-box!important;border:0!important;border-radius:18px!important;overflow:hidden!important;clip-path:none!important;transform:none!important}
 html body .hero .hero-bottom>.button::before,html body .hero .hero-bottom>.button::after{display:none!important;content:none!important}
 html body .hero .hero-bottom>.button>span{display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
}
