:root{--paper:#f5f7f1;--mint:#eef2e3}
.freight-hero{background:#f3f5ee;padding:58px 0 48px;border-bottom:1px solid #dbe1cf}.freight-hero-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:center}.freight-copy h1{font-size:58px;line-height:1.05;margin:18px 0 22px;letter-spacing:-2px}.freight-copy h1 em{color:#536821;font-style:normal}.freight-lead{font-size:20px;font-weight:700;margin:0 0 8px}.freight-copy>p:not(.eyebrow):not(.freight-lead){max-width:480px;color:#535c55;font-size:16px}.freight-copy .actions{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0 20px}.freight-copy .button{font-size:14px;padding:13px 20px;gap:10px;white-space:normal}.freight-tags{display:flex;flex-wrap:wrap;gap:8px}.freight-tags span{font-size:11px;line-height:1.5;color:#4d5841;border-left:2px solid #aec64f;padding:2px 10px}.freight-visual{min-width:0}.freight-visual>img{display:block;width:100%;height:410px;object-fit:cover;border-radius:12px 12px 0 0}.freight-route{background:#303936;color:white;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px;border-radius:0 0 12px 12px}.freight-route small{display:block;font:10px Arial,sans-serif;letter-spacing:1.6px;color:#bfd363;margin-bottom:8px}.freight-route strong{font:600 13px Arial,sans-serif}.freight-route>span{color:#bfd363}.image-caption{font:11px/1.5 Arial,sans-serif;color:#6b7468;margin:10px 0}.freight-assurance{background:#fff;padding:48px 0 38px}.assurance-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:25px}.assurance-heading h2{font-size:36px;margin:8px 0 0}.assurance-heading>p{max-width:280px;font-size:14px;color:#60695d;margin:0}.assurance-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.assurance-grid article{border:1px solid #dce3d3;background:#f8faf4;border-radius:12px;padding:25px 22px;display:flex;flex-direction:column;align-items:flex-start;box-shadow:0 5px 16px #26352205}.assurance-index{font:700 10px Arial,sans-serif;letter-spacing:1.4px;color:#52662b;background:#e6edcf;border-radius:5px;padding:8px 10px}.assurance-grid h3{font-size:24px;line-height:1.2;margin:20px 0 12px}.assurance-grid p{font-size:14px;line-height:1.65;color:#596252;margin:0 0 22px}.assurance-grid .button{font-size:11px;line-height:1.5;border:1px solid #aeb99a;padding:10px 12px;min-height:42px;border-radius:6px;margin-top:auto;gap:7px;text-align:left;background:#fff}.assurance-note{font-size:11px;color:#69705f;margin:20px 0 0}.freight-products{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.freight-products-intro>img{width:100%;height:205px;object-fit:cover;border-radius:10px;margin-top:22px}.freight-products-intro>p:not(.eyebrow):not(.image-caption){max-width:500px;color:#5c6459}.freight-products .cargo-levels li{padding:28px 0}.freight-products-intro .button{margin-top:12px}
/* Give content destinations a consistent button affordance, preserving card links and navigation. */
main a:not(.blog-card):not(.article-card):not(.product-card):not(.breadcrumb a):not(.blog-pagination a):not(.button){display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid #829260;border-radius:26px;padding:10px 18px;min-height:44px;font:600 13px/1.5 Arial,sans-serif;color:#344426;background:#f2f5e9;text-decoration:none;transition:background .2s,color .2s}main a:not(.blog-card):not(.article-card):not(.product-card):not(.breadcrumb a):hover{background:#dce8b4;color:#26341b}.process-section a.text-link{background:#bfd363!important;color:#27331b!important;border-color:#bfd363!important}.trust-card>a,.destination-grid article>a{margin-top:16px}.blog-card .read-more,.article-card>span:last-child{display:inline-flex;align-self:flex-start;align-items:center;border:1px solid #a5b486;border-radius:30px;background:#f1f5e6;color:#354524;padding:9px 16px;line-height:1.4}.blog-card:hover .read-more{background:#bfd363}.trust-card{display:flex;flex-direction:column;align-items:flex-start}.trust-card>a{margin-top:auto!important}.trust-card ul{margin-bottom:24px}.button:focus-visible,main a:focus-visible,footer a:focus-visible{outline:3px solid #5b742e;outline-offset:4px}
/* Footer: neutral green with high-contrast utility navigation. */
footer{background:#e9eee0!important;color:#34402f!important;border-top:4px solid #bfd363}.footer-main{padding-top:48px!important;padding-bottom:38px!important;gap:44px}.footer-main h3{color:#2e3929;font:700 14px Arial,sans-serif;margin:12px 0 18px}.footer-main p{color:#52604b!important;font-size:13px;line-height:1.8}.footer-main>div>a:not(.brand){display:flex;align-items:center;justify-content:space-between;min-height:39px;width:fit-content;max-width:100%;padding:7px 12px;margin:8px 0;background:#f6f8f1;color:#3f5034!important;border:1px solid #d2dcc6;border-radius:6px;font-size:12px;text-decoration:none}.footer-main>div>a:not(.brand):after{content:none;margin-left:14px;color:#708543}.footer-main>div>a:not(.brand):hover{background:#d8e4b9;border-color:#a4ba6a;color:#26381e!important}.footer-bottom{border-top:1px solid #cbd5bd!important;color:#546349!important;padding-block:19px!important}.footer-main .brand{margin:-12px 0 0}.footer-main .mocra-logo{width:260px}.footer-main .footer-enquiry{background:#bfd363!important;border-color:#a8c050!important;color:#25301d!important;font-weight:700;display:inline-flex!important;padding:11px 18px!important;border-radius:25px!important;margin-top:18px!important}
@media(max-width:1000px){.freight-hero-grid{gap:30px}.freight-copy h1{font-size:48px}.freight-visual>img{height:385px}.assurance-grid{grid-template-columns:repeat(2,1fr)}.assurance-grid h3{font-size:26px}.freight-products{gap:40px}.footer-main{gap:25px}}
@media(max-width:640px){.freight-hero{padding:32px 0}.freight-hero-grid{grid-template-columns:1fr;gap:30px}.freight-copy h1{font-size:44px;letter-spacing:-1.4px}.freight-lead{font-size:18px}.freight-copy .actions{gap:10px}.freight-copy .button{width:100%;font-size:13px}.freight-tags{gap:7px}.freight-tags span{font-size:10px}.freight-visual>img{height:270px}.freight-route{padding:16px 12px;gap:7px}.freight-route strong{font-size:11px}.freight-route small{font-size:9px}.freight-assurance{padding:35px 0}.assurance-heading{display:block}.assurance-heading h2{font-size:32px}.assurance-heading>p{max-width:none;margin-top:15px}.assurance-grid{grid-template-columns:1fr;gap:12px}.assurance-grid article{padding:23px}.assurance-grid h3{margin:14px 0 8px}.assurance-grid p{margin-bottom:16px}.assurance-grid .button{font-size:12px}.freight-products{grid-template-columns:1fr;gap:25px}.freight-products-intro>img{height:180px}.footer-main{padding-top:35px!important;padding-bottom:30px!important;gap:25px}.footer-main>div>a:not(.brand){min-height:42px}.footer-main h3{margin-bottom:14px}}

.freight-visual .image-caption,.freight-products .image-caption{position:static;inset:auto;display:block;background:transparent;color:#687260;text-align:left;padding:0;margin:10px 0;font-size:11px;line-height:1.5}

/* Plain footer navigation, aligned with the brand palette. */
.footer-main>div>a:not(.brand){display:block;width:fit-content;min-height:0;padding:6px 0;margin:3px 0;background:transparent;border:0;border-radius:0;font-size:14px;line-height:1.6;color:#3f5034!important}.footer-main>div>a:not(.brand):after{content:none}.footer-main>div>a:not(.brand):hover{background:transparent;color:#26381e!important;text-decoration:underline;text-underline-offset:4px}

/* Full-width homepage freight banner, September 2026. */
.home .freight-hero{position:relative;isolation:isolate;background:#172824;padding:0;border:0;overflow:hidden}
.home .freight-hero-grid{display:block;position:static;min-height:760px;min-height:max(760px,calc(100svh - 155px));padding-top:76px;padding-bottom:170px}
.home .freight-copy{position:relative;z-index:2;max-width:670px}
.home .freight-copy h1{color:#fff;font-size:clamp(52px,4.4vw,76px);line-height:1.04;letter-spacing:-2px;margin:20px 0 25px}
.home .freight-copy h1 em{color:#d1e580}
.home .freight-copy .eyebrow{color:#d1e580;letter-spacing:2px}
.home .freight-copy .freight-lead{color:#fff;font-size:22px}
.home .freight-copy>p:not(.eyebrow):not(.freight-lead){color:#e4ebe5;font-size:17px;line-height:1.8;max-width:540px}
.home .freight-copy .actions{margin:30px 0 24px;gap:14px}
.home .freight-copy .button{min-height:52px;padding:14px 23px;text-decoration:none;background:#bfd363;color:#243020;border:1px solid #bfd363}
.home .freight-copy .button.secondary{background:#162a2573;border:1px solid #e3ebdb;color:#fff}
.home .freight-copy .button:hover{background:#d6e699;color:#18271c}
.home .freight-tags span{color:#edf2e7;border-color:#bfd363;font-size:12px}
.home .freight-visual{position:absolute;inset:0;z-index:0}
.home .freight-visual>img{width:100%;height:100%;object-fit:cover;object-position:center 55%;border-radius:0}
.home .freight-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,29,25,.95) 0%,rgba(14,29,25,.86) 27%,rgba(14,29,25,.48) 54%,rgba(14,29,25,.1) 100%),linear-gradient(0deg,rgba(14,29,25,.7),transparent 45%);pointer-events:none}
.home .freight-route{position:absolute;z-index:2;bottom:35px;left:50%;transform:translateX(-50%);width:calc(100% - 48px);max-width:1200px;background:rgba(19,38,31,.77);border:1px solid #ffffff35;border-radius:6px;padding:22px 30px;backdrop-filter:blur(8px)}
.home .freight-route strong{font-size:15px}.home .freight-route small{font-size:10px}
.home .freight-visual .image-caption{position:absolute;z-index:2;bottom:8px;right:24px;margin:0;color:#e5ebe1;font-size:10px}
.home .freight-assurance{padding-top:64px;background:#f7f9f2}
@media(max-width:760px){.home .freight-hero-grid{min-height:850px;padding-top:48px;padding-bottom:154px}.home .freight-copy{max-width:560px}.home .freight-copy h1{font-size:49px;letter-spacing:-1.5px}.home .freight-copy .freight-lead{font-size:19px}.home .freight-copy>p:not(.eyebrow):not(.freight-lead){font-size:16px}.home .freight-visual>img{object-position:65% center}.home .freight-visual:after{background:linear-gradient(90deg,#0e1d19eb,#0e1d19a6),linear-gradient(0deg,#0e1d19a6,transparent)}.home .freight-route{width:calc(100% - 40px);padding:18px 14px;gap:8px;bottom:35px}.home .freight-route strong{font-size:11px}.home .freight-route small{font-size:9px}.home .freight-copy .actions{margin-top:25px}.home .freight-copy .button{width:100%;justify-content:center}.home .freight-tags{gap:6px}.home .freight-tags span{font-size:10px}.home .freight-assurance{padding-top:40px}}
