/* A quieter black-and-gold system, with content-led layouts. */
:root{--natural-line:var(--site-line,#e4e5de);--natural-reading:calc(var(--site-content-width,1280px) - 64px)}
.cargo-content,.cargo-track-inner,.cargo-journey-inner,.freight-service-inner,.about-width,.about-hero-copy,.contact-width{width:calc(100% - 64px);max-width:var(--natural-reading);margin-inline:auto}
:is(header,nav,main) a::after,main button::after{animation:none!important}
:is(header,nav,main) a:is([class~="bg-brand-orange"],[class~="bg-navy-900"],[class~="bg-navy-950"],[class~="bg-white/20"],[class~="bg-slate-100"])::after,main form button::after,.cargo-quote::after,.cargo-details::after,a.whatsapp-float::after{display:none!important}
.public-home svg.lucide:not(.cargo-route-icon),.public-inner svg.lucide{animation:none!important;transform:none!important}
.cargo-route-stop::before,.cargo-route-stop::after{display:none!important}
.cargo-route-step .cargo-route-stop,.cargo-route-step:first-child .cargo-route-stop,.cargo-route-step:last-child .cargo-route-stop{background:var(--site-color-f5f5f0,#f5f5f0);border-color:var(--site-color-cbb67b,#cbb67b);color:var(--site-color-876621,#876621)}
.cargo-route-step h3{font-weight:600}
.cargo-content h1,.cargo-content h2{font-size:clamp(var(--site-heading-size,38px),3.7vw,calc(var(--site-heading-size,38px)*1.421));line-height:1.14;letter-spacing:-1.6px;max-width:660px;font-weight:600}
.cargo-copy{max-width:530px;font-size:var(--site-body-size,16px);line-height:1.8}
.cargo-label{font-size:11px;letter-spacing:1.4px}
.cargo-quote,.cargo-details{border-radius:var(--site-button-radius,6px)!important;box-shadow:none!important;font-weight:600}
.cargo-track{background:var(--site-color-f5f5ef,#f5f5ef)}
.cargo-track-inner{padding-block:27px;gap:40px}
.cargo-track h2{font-weight:600;font-size:20px}
.public-home .freight-service-section{padding-block:var(--site-section-gap,64px)}
.public-home .freight-service-heading{display:block;max-width:760px;margin:0 auto 38px;text-align:center}
.public-home .freight-service-heading h2{font-size:var(--site-heading-size,38px);font-weight:600;letter-spacing:-1px;margin:0 0 14px}
.public-home .freight-service-heading>div{max-width:560px;margin:0 auto;font-size:calc(var(--site-body-size,16px)*.9375)!important;line-height:1.8}
.public-home .freight-service-feature{gap:56px;padding:32px 0}
.public-home .freight-service-photo img{height:330px}
.public-home .freight-service-copy h3{font-size:27px;font-weight:600;letter-spacing:-.5px;margin-bottom:18px}
.public-home .freight-service-copy>p{font-size:calc(var(--site-body-size,16px)*.9375);line-height:1.85;margin-bottom:18px}
.public-home .freight-service-copy ul{font-size:13px;line-height:1.8;margin-bottom:14px}
.freight-service-copy>a{color:var(--site-ink);border-color:var(--site-color-b99b53,#b99b53);font-size:13px;padding-bottom:4px}
.freight-service-secondary{display:grid;grid-template-columns:1fr 1fr;gap:0 48px;margin-top:34px;border-top:1px solid var(--natural-line)}
.public-home .freight-service-secondary .freight-service-feature{grid-template-columns:112px minmax(0,1fr);gap:22px;align-items:start;padding:28px 0;border-bottom:1px solid var(--natural-line);border-top:0}
.public-home .freight-service-secondary .freight-service-photo,.public-home .freight-service-secondary .freight-service-copy{order:initial}
.public-home .freight-service-secondary .freight-service-photo img{height:128px;aspect-ratio:auto;object-fit:cover}
.public-home .freight-service-secondary .freight-service-copy h3{font-size:19px;line-height:1.4;letter-spacing:-.2px;margin:0 0 10px}
.freight-service-secondary .service-title-with-icon .service-scope-icon{width:20px;height:20px;flex-basis:20px}
.public-home .freight-service-secondary .freight-service-copy>p{font-size:13px;line-height:1.8;margin-bottom:8px}
.home-assurance{border-top:1px solid var(--natural-line);background:#fff}
.home-assurance h2{font-weight:600;letter-spacing:-.8px}
.home-assurance>div>div{gap:64px}
.home-assurance .grid.grid-cols-1.sm\:grid-cols-2{gap:26px 32px}
.home-assurance .flex.items-start>[class*="bg-blue-"]{background:transparent;border-radius:0;padding:0;justify-content:flex-start}
.home-assurance h4{font-size:14px;font-weight:600}
.home-assurance h4+p{font-size:13px;line-height:1.8}
.home-contact-panel{background:var(--site-color-13170f,#13170f)!important;background-image:none!important;border-radius:var(--site-button-radius,6px)!important;box-shadow:none!important;border-top:2px solid var(--site-gold);padding:32px!important}
.home-contact-panel>.pointer-events-none{display:none}
.home-contact-panel h3{font-size:24px;line-height:1.4;font-weight:600;letter-spacing:-.4px}
.home-contact-panel .space-y-4>div{border-width:0 0 1px;border-color:var(--site-color-363d2d,#363d2d);border-radius:0;background:transparent;padding:14px 0;margin-top:0}
.home-contact-panel .space-y-4>div>div:first-child{background:transparent!important;color:var(--site-color-c7a451,#c7a451);border-radius:0;width:28px;height:34px;flex-shrink:0}
.home-contact-panel .space-y-4>div>div:last-child{min-width:0;overflow-wrap:anywhere}
.home-contact-panel .space-y-4 .text-white{font-weight:500}
.home-contact-panel .mt-8{margin-top:24px;padding-top:0;border:0;gap:18px}
.home-enquiry-strip{background:var(--site-color-f4f4ee,#f4f4ee)!important;color:var(--site-ink)!important;border-top:1px solid var(--natural-line);padding-block:46px}
.home-enquiry-strip h2{color:var(--site-ink);font-size:28px;font-weight:600;letter-spacing:-.6px}
.home-enquiry-strip p{color:var(--site-copy)!important;font-size:14px;line-height:1.8;margin-top:10px}
.public-page-heading h1,.about-page h1{font-weight:600!important;letter-spacing:-1px}
.public-inner .public-page-heading{background:var(--site-color-f5f5ef,#f5f5ef);border-bottom:1px solid var(--natural-line)}
.public-inner .service-inclusions{border-radius:var(--site-button-radius,6px)!important;box-shadow:none!important}
.public-inner .service-inclusions li{border-radius:3px!important}
.about-office-grid article,.about-team-grid article{box-shadow:none;border-radius:3px}
.about-team-grid{text-align:left}
.footer-bottom-bar{font-size:12px}
@media(max-width:1050px){
 .public-home .freight-service-feature{gap:32px}
 .freight-service-secondary{gap:0 28px}
 .public-home .freight-service-secondary .freight-service-feature{grid-template-columns:86px minmax(0,1fr);gap:16px}
 .public-home .freight-service-secondary .freight-service-photo img{height:110px}
 .home-assurance>div>div{gap:36px}
}
@media(max-width:760px){
 :root{--natural-reading:100%}
 .cargo-content,.cargo-track-inner,.cargo-journey-inner,.freight-service-inner,.about-width,.about-hero-copy,.contact-width{width:calc(100% - 40px);max-width:none}
 .cargo-content h1,.cargo-content h2{font-size:34px;line-height:1.15;letter-spacing:-.9px;max-width:540px}
 .cargo-copy{font-size:14px;line-height:1.75;max-width:450px}
 .cargo-content{padding-bottom:32px}
 .public-home .freight-service-section{padding-block:42px}
 .public-home .freight-service-heading{display:block;margin-bottom:28px}
 .public-home .freight-service-heading h2{font-size:30px;margin-bottom:14px}
 .public-home .freight-service-heading>div{font-size:14px!important}
 .public-home .freight-service-feature{grid-template-columns:1fr;gap:24px;padding:28px 0}
 .public-home .freight-service-photo img{height:auto;aspect-ratio:4/3}
 .public-home .freight-service-copy h3{font-size:25px}
 .public-home .freight-service-copy>p{font-size:14px}
 .freight-service-secondary{grid-template-columns:1fr;margin-top:20px}
 .public-home .freight-service-secondary .freight-service-feature{grid-template-columns:82px minmax(0,1fr);gap:16px;padding:24px 0}
 .public-home .freight-service-secondary .freight-service-photo img{height:102px}
 .public-home .freight-service-secondary .freight-service-copy h3{font-size:18px}
 .public-home .freight-service-secondary .service-scope-icon{display:none}
 .home-assurance{padding-block:42px}
 .home-assurance h2{font-size:28px;line-height:1.25}
 .home-contact-panel{padding:26px 22px!important}
 .home-contact-panel h3{font-size:23px}
 .home-enquiry-strip{padding-block:34px}
 .home-enquiry-strip h2{font-size:25px}
 .home-enquiry-strip>div{align-items:stretch;gap:24px}
}

.site-navigation>div:first-child,body>header>div:first-child,body>footer>div:first-child,.home-assurance>div:first-child,.home-enquiry-strip>div:first-child{width:calc(100% - 64px);max-width:var(--natural-reading);margin-inline:auto;padding-inline:0}
.site-navigation svg.lucide,body>header svg.lucide,footer svg.lucide{animation:none!important;transform:none!important}
@media(max-width:760px){.site-navigation>div:first-child,body>header>div:first-child,body>footer>div:first-child,.home-assurance>div:first-child,.home-enquiry-strip>div:first-child{width:calc(100% - 40px);max-width:none}}

@media(max-width:760px){.cargo-track-inner{gap:24px}}

/* Navy replaces the off-white bands on inner pages */
body .public-inner .public-page-heading,body .public-inner>.public-page-heading{background:#0a1128;border-bottom:1px solid #1d2b5c}
body .public-inner .public-page-heading :is(h1,h2,h3,strong){color:#fff}
body .public-inner .public-page-heading :is(p,li,span,small,nav,nav a){color:#9aa6c7}
body .about-team,body .contact-offices,body .service-help{background:#0a1128;color:#9aa6c7;border-color:#1d2b5c}
body .about-team :is(h1,h2,h3,h4,strong),body .contact-offices :is(h1,h2,h3,h4,strong),body .service-help :is(h1,h2,h3,h4,strong){color:#fff}
body .about-team :is(p,li,span,small),body .contact-offices :is(p,li,span,small),body .service-help :is(p,li,span,small){color:#9aa6c7}
body .public-inner .service-inclusions,body .shipping-tool-panel,body .shipping-checklist li{background:#0e1733;border-color:#1d2b5c;color:#9aa6c7}
body .public-inner .service-inclusions :is(h1,h2,h3,h4,strong),body .shipping-tool-panel :is(h1,h2,h3,h4,strong){color:#fff}
body .public-inner .service-inclusions :is(p,li,span),body .shipping-tool-panel :is(p,li,span,label){color:#9aa6c7}
body .public-inner .service-inclusions :is(li,a,div,article){background:#101a3d!important;border-color:#1d2b5c!important;color:#e6ebff!important}
body .public-inner .service-inclusions :is(li,a,div,article) :is(p,span,strong){color:#e6ebff!important}
