/* Preserve intrinsic image proportions unless a component specifies a crop. */
img{height:auto;}
/* Shared styles. Preserve cascade order; edit existing rules instead of appending overrides. */
.header{background:#fff!important;border-bottom:3px solid #0a7dcc!important;box-shadow:0 7px 20px rgba(4,49,85,.16)!important;position:relative;z-index:20;}
.topbar .inner{width:min(1120px,92vw)!important;display:grid!important;grid-template-columns:1fr 1fr!important;align-items:center!important;gap:72px!important;}
.topbar .inner span{display:block;white-space:nowrap;letter-spacing:.15px;will-change:transform,opacity;}
.topbar .inner span:first-child{justify-self:end;text-align:right;animation:topbar-meet-left 1.55s cubic-bezier(.22,.75,.25,1) both;}
.topbar .inner span:last-child{justify-self:start;text-align:left;animation:topbar-meet-right 1.55s cubic-bezier(.22,.75,.25,1) both;}
@keyframes topbar-meet-left{0%{opacity:0;transform:translateX(-150px)}58%{opacity:1;transform:translateX(17px)}74%{transform:translateX(-7px)}88%{transform:translateX(3px)}100%{opacity:1;transform:translateX(0)}}
@keyframes topbar-meet-right{0%{opacity:0;transform:translateX(150px)}58%{opacity:1;transform:translateX(-17px)}74%{transform:translateX(7px)}88%{transform:translateX(-3px)}100%{opacity:1;transform:translateX(0)}}
.header-quote{position:relative!important;isolation:isolate;overflow:hidden;background:linear-gradient(180deg,#20a5ed 0%,#0788d5 48%,#0669ad 100%)!important;color:#fff!important;border:1px solid rgba(4,82,137,.7)!important;border-radius:8px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.55),inset 0 -2px 0 rgba(3,67,111,.22),0 6px 14px rgba(6,105,177,.3)!important;font-weight:900!important;letter-spacing:.25px!important;text-shadow:0 1px 1px rgba(3,51,86,.35);white-space:nowrap!important;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease!important;}
.header-quote::after{content:"";position:absolute;z-index:-1;top:-60%;bottom:-60%;left:-55%;width:34%;transform:skewX(-22deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.58),transparent);animation:quote-shine 5.5s ease-in-out infinite;pointer-events:none;}
.header-quote:hover{transform:translateY(-2px);filter:saturate(1.08) brightness(1.04);box-shadow:inset 0 1px 0 rgba(255,255,255,.65),inset 0 -2px 0 rgba(3,67,111,.2),0 9px 18px rgba(6,105,177,.36)!important;}
.header-quote:active{transform:translateY(1px);filter:none;box-shadow:inset 0 2px 5px rgba(2,47,79,.28),0 2px 6px rgba(6,105,177,.24)!important;}
.header-quote:focus-visible{outline:3px solid rgba(28,158,230,.34);outline-offset:3px;}
@keyframes quote-shine{0%,70%{left:-55%}88%,100%{left:125%}}
@keyframes logo-turn{0%,68%{transform:rotate(0deg)}86%,100%{transform:rotate(360deg)}}
.brand img{animation:logo-turn 7s cubic-bezier(.4,0,.2,1) infinite;transform-origin:center;will-change:transform;}
.brand:hover img{animation-duration:5.5s;}
.site-footer{padding:0!important;text-align:left!important;background:linear-gradient(135deg,#062f51 0%,#073c64 58%,#052a48 100%)!important;color:#dceaf3!important;border-top:4px solid #0a7dcc!important;line-height:1.65;}
.footer-grid{display:grid;grid-template-columns:1.35fr .85fr .75fr 1.1fr;gap:62px;padding-top:52px;padding-bottom:48px;}
.footer-grid h3{margin:0 0 17px;color:#fff;font-size:16px;letter-spacing:.45px;}
.footer-intro p{max-width:390px;margin:17px 0 19px;color:#d3e2ec;font-size:15px;line-height:1.65;}
.footer-brand{display:flex;align-items:center;gap:12px;color:#fff;}
.footer-brand strong{font-size:22px;letter-spacing:.3px;}
.footer-mark{display:none;}
.site-footer .footer-brand{display:inline-flex;align-items:center;gap:13px;padding:0;max-width:100%;box-sizing:border-box;background:transparent;border:0;border-radius:0;color:#fff;}
.site-footer .footer-logo{display:block;width:58px;height:58px;flex:0 0 58px;object-fit:contain;padding:6px;box-sizing:border-box;background:#fff;border:0;border-radius:8px;}
.site-footer .footer-brand strong{font-family:Arial,Helvetica,sans-serif;font-size:25px;font-weight:700;line-height:1.05;letter-spacing:.15px;color:#fff;}
@media (max-width:560px){
.site-footer .footer-brand{gap:11px;padding:0;}
.site-footer .footer-logo{width:52px;height:52px;flex-basis:52px;}
.site-footer .footer-brand strong{font-size:20px;}
}
.footer-quote{display:inline-block;color:#63c5f3!important;font-size:12px;font-weight:900;letter-spacing:.25px;}
.whatsapp-btn{display:inline-flex;align-items:center;gap:9px;margin-top:14px;padding:12px 17px;border-radius:5px;background:#17864b;color:#fff!important;font-size:12px;font-weight:900;letter-spacing:.15px;line-height:1.2;box-shadow:0 5px 13px rgba(23,134,75,.2);transition:background .16s ease,transform .16s ease,box-shadow .16s ease;}
.whatsapp-btn::before{content:"WA";display:grid;place-items:center;width:25px;height:25px;border:2px solid currentColor;border-radius:50%;font-size:9px;font-weight:900;letter-spacing:0;}
.whatsapp-btn:hover{background:#116d3c;transform:translateY(-1px);box-shadow:0 7px 16px rgba(23,134,75,.27);}
.whatsapp-btn:focus-visible{outline:3px solid rgba(37,211,102,.35);outline-offset:3px;}
.footer-links,.footer-contact{display:flex;flex-direction:column;align-items:flex-start;}
.footer-links a,.footer-contact a{margin:0 0 11px;color:#d3e2ec;font-size:15px;line-height:1.5;transition:color .16s ease,transform .16s ease;}
.footer-links a:hover,.footer-contact a:hover{color:#62c5f3;transform:translateX(2px);}
.footer-bottom{border-top:1px solid rgba(255,255,255,.15);background:rgba(0,0,0,.13);}
.footer-bottom .container{display:flex;justify-content:space-between;gap:25px;padding-top:17px;padding-bottom:17px;color:#9fb8c8;font-size:11px;}
.footer-bottom a{color:#bcd7e7!important;text-decoration:underline;text-underline-offset:2px;}
.footer-bottom a:hover{color:#fff!important;}
.form label{cursor:pointer;}
.form input:focus-visible,.form select:focus-visible,.form textarea:focus-visible{outline:3px solid rgba(10,125,204,.28)!important;outline-offset:1px;border-color:#0a7dcc!important;}
@media (min-width:1451px){
.topbar .inner{width:min(1120px,92vw)!important;}
.header .inner{max-width:none!important;align-items:center!important;}
.brand{position:relative!important;justify-self:start!important;padding:4px 31px 4px 0!important;gap:15px!important;border:0!important;background:transparent!important;box-shadow:none!important;}
.brand::after{content:"";position:absolute;top:10px;right:0;width:1px;height:52px;background:linear-gradient(180deg,transparent,#b9cfdd 22%,#b9cfdd 78%,transparent);}
.brand img{width:72px!important;height:72px!important;padding:7px!important;border:1px solid #d7e3eb!important;border-radius:12px!important;background:#fff!important;box-shadow:0 4px 13px rgba(4,49,85,.14)!important;}
.brand strong{font-size:27px!important;line-height:1.02!important;letter-spacing:.5px!important;color:#073d6e!important;white-space:nowrap!important;}
.brand span{display:block!important;margin-top:6px!important;font-size:9px!important;line-height:1.25!important;color:#4d6b82!important;letter-spacing:.75px!important;white-space:nowrap!important;}
.nav{justify-self:center!important;width:auto!important;display:flex!important;align-items:center!important;gap:0!important;}
.nav a{position:relative!important;display:flex!important;align-items:center!important;min-height:42px!important;padding:0 11px!important;font-size:12px!important;line-height:1!important;white-space:nowrap!important;color:#173b59!important;font-weight:800!important;}
.nav a:hover,.nav .active{color:#087cc8!important;}
.nav .active::after{content:"";position:absolute;left:11px;right:11px;bottom:3px;height:3px;border-radius:3px;background:#0a86d3;}
.header-quote{justify-self:end!important;display:inline-flex!important;align-items:center!important;min-height:44px!important;padding:13px 17px!important;font-size:11px!important;}
.footer-grid,.footer-bottom .container{width:min(1500px,92vw)!important;}
}
@media (max-width:1450px){
.nav,.header-quote{display:none!important;}
.mobile-menu-btn{display:block!important;}
.header .inner{justify-content:space-between!important;}
.mobile-drawer{display:block!important;position:fixed!important;right:10px!important;width:220px!important;height:auto!important;max-height:calc(100vh - 90px)!important;padding:8px 14px!important;background:#fff!important;border:1px solid #dbe3ea!important;border-radius:7px!important;box-shadow:0 12px 32px rgba(4,49,85,.24)!important;z-index:1004!important;opacity:0!important;pointer-events:none!important;transform:translateY(-8px)!important;transition:opacity .16s ease,transform .16s ease!important;}
.mobile-drawer.open{opacity:1!important;pointer-events:auto!important;transform:translateY(0)!important;}
.mobile-drawer a{display:block!important;padding:11px 3px!important;border-bottom:1px solid #e7edf2!important;font-size:11px!important;font-weight:800!important;}
.mobile-backdrop{position:fixed!important;inset:0!important;background:rgba(2,30,50,.12)!important;z-index:1003!important;}
.mobile-backdrop.open{display:block!important;}
}
@media (max-width:900px){
.topbar .inner{width:min(680px,94vw)!important;gap:34px!important;}
.footer-grid{grid-template-columns:1fr 1fr;gap:34px;padding:40px 0;}
.footer-bottom .container{flex-direction:column;gap:5px;}
}
@media (max-width:700px){
.topbar .inner{display:flex!important;flex-direction:column!important;gap:2px!important;padding:7px 0!important;text-align:center!important;}
.topbar .inner span{justify-self:center!important;text-align:center!important;white-space:normal;animation:none!important;}
}
@media (max-width:560px){
.footer-grid{grid-template-columns:1fr;gap:28px;}
}
@media (prefers-reduced-motion:reduce){
.brand img,.topbar .inner span,.header-quote::after{animation:none!important;}
.header-quote::after{display:none;}
}
.nav .active{border-bottom:0!important;padding-bottom:0!important;}
.mobile-menu-btn{display:none;border:1px solid #bfd7e8;background:#fff;color:#06365f;border-radius:8px;padding:10px 12px;font-weight:800;cursor:pointer;}
.mobile-drawer{display:none;background:#fff;border-bottom:1px solid #dbe3ea;padding:12px 4vw;}
.mobile-drawer a{display:block;padding:11px 0;border-bottom:1px solid #e7eef3;color:#06365f;font-weight:800;}
.mobile-backdrop{display:none;}
@media (min-width:1451px){
.pagehero .container,.hero .container,.section>.container,.intro>.container,.types>.container,.why>.container,.quote-section>.container,.routes>.container,.cta>.container,.band>.container{width:min(1500px,92vw)!important;}
}
.header .brand img,.header .brand div{display:none!important;}
@media (max-width:1450px){
.header .brand{width:210px!important;height:84px!important;flex-basis:210px!important;}
}
@media (max-width:480px){
.header .brand{width:178px!important;height:71px!important;flex-basis:178px!important;border-radius:8px!important;}
.mobile-drawer{top:91px!important;}
}
.header .brand{width:auto!important;height:auto!important;flex:0 1 auto!important;overflow:visible!important;}
.header .brand img{display:block!important;}
.header .brand div{display:block!important;}
@media (max-width:1450px){
.header .brand::after{display:none!important;}
.header .brand img{padding:6px!important;border:1px solid #d7e3eb!important;border-radius:11px!important;background:#fff!important;box-shadow:0 4px 13px rgba(4,49,85,.14)!important;}
.header .brand strong{line-height:1!important;}
.header .brand span{display:block!important;margin-top:5px!important;line-height:1.2!important;}
.mobile-drawer{top:88px!important;}
}
@media (max-width:560px){
.header .brand{padding-right:8px!important;}
.header .brand strong{letter-spacing:.45px!important;}
.header .brand span{letter-spacing:.35px!important;}
.mobile-drawer{top:78px!important;}
}
.header .brand{gap:11px!important;}
.header .brand::after{display:none!important;}
.header .brand img{border:0!important;background:#fff!important;box-shadow:none!important;}
.header .brand strong{font-family:Arial,Helvetica,sans-serif!important;font-size:25px!important;line-height:1.05!important;letter-spacing:.15px!important;color:#083f6d!important;}
.header .brand span{margin-top:5px!important;font-size:8px!important;font-weight:600!important;letter-spacing:.48px!important;color:#668094!important;}
@media (min-width:1451px){
.header .brand img{width:68px!important;height:68px!important;padding:7px!important;}
}
@media (max-width:1450px){
.header .brand{gap:9px!important;padding:3px 10px 3px 3px!important;}
.header .brand img{width:62px!important;height:62px!important;}
.header .brand strong{font-size:22px!important;}
.header .brand span{font-size:7px!important;}
}
@media (max-width:560px){
.header .brand{padding:2.5px 7px 2.5px 3px!important;}
.header .brand img{width:52px!important;height:52px!important;}
.header .brand strong{font-size:18px!important;}
.header .brand span{font-size:6px!important;}
}
.home-page .hero{position:relative;isolation:isolate;overflow:hidden;background:#043155!important;}
.home-page .hero::before{content:"";position:absolute;z-index:0;inset:-3%;background:url("hero-red-forklift-clean.webp") center/cover no-repeat;transform:scale(1.035) translate3d(-.35%,0,0);transform-origin:center;animation:hero-breathe 22s ease-in-out infinite alternate;will-change:transform;}
.home-page .hero::after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#043155 0%,#043155 31%,rgba(4,49,85,.97) 41%,rgba(4,49,85,.72) 53%,rgba(4,49,85,.24) 66%,rgba(4,49,85,0) 78%);pointer-events:none;}
.home-page .hero>.container{position:relative;z-index:2;}
@keyframes hero-breathe{
  to{transform:scale(1.075) translate3d(.45%,-.3%,0)}
}
@media (prefers-reduced-motion:reduce){
.home-page .hero::before{animation:none!important;transform:scale(1.035)!important;}
}
.forklift-hero-page .hero,
.forklift-hero-page .pagehero{background-image:
    linear-gradient(90deg,#043155 0%,#043155 39%,rgba(4,49,85,.96) 49%,rgba(4,49,85,.45) 68%,rgba(4,49,85,.08) 81%),
    url("hero-red-forklift-clean.webp")!important;background-position:center center!important;background-size:cover!important;background-repeat:no-repeat!important;}
.directions-panel{padding:32px;border:1px solid #cbdde9;border-top:4px solid #0a7dcc;border-radius:10px;background:#eef6fb;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:14px;}
.directions-label{color:#0874b6;font-size:12px;font-weight:800;letter-spacing:1px;}
.directions-panel h3{margin:0;color:#083f6d;font-size:26px;line-height:1.2;}
.directions-panel p{margin:0;max-width:460px;color:#415568;font-size:16px;line-height:1.6;}
.directions-button{display:inline-flex;align-items:center;gap:18px;min-height:48px;padding:13px 22px;border:1px solid #086ba7;border-radius:8px;background:linear-gradient(#0985ca,#0666a3);color:#fff!important;font-size:16px;font-weight:700;box-shadow:0 4px 10px #03416d22;}
.directions-button:hover{background:#065f97;}
.directions-button:focus-visible{outline:3px solid #0a7dcc;outline-offset:4px;}
.directions-panel small{color:#526b7f;font-size:13px;}
@media (max-width:560px){
.directions-panel{padding:24px;}
.directions-panel h3{font-size:23px;}
}
.forklift-hero-page .hero p,.forklift-hero-page .pagehero p,.kindling-page .hero p{color:#fff!important;opacity:1!important;}
.contact-page .header-quote{visibility:visible!important;pointer-events:auto!important;}
.header-quote,.home-page .hero .btn.primary{position:relative!important;isolation:isolate;overflow:hidden;align-items:center!important;justify-content:center!important;gap:14px;min-height:54px!important;padding:16px 24px!important;box-sizing:border-box;font-size:14px!important;line-height:1.25!important;font-weight:800!important;letter-spacing:.25px!important;color:#fff!important;border-radius:9px!important;border:1px solid #086ba7!important;background:linear-gradient(180deg,#0985ca 0%,#0878ba 52%,#0666a3 100%)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.4),inset 0 -2px 0 rgba(3,55,92,.16),0 4px 10px rgba(3,65,109,.22)!important;text-shadow:0 1px 1px rgba(3,51,86,.2);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important;}
.home-page .hero .btn.primary{display:inline-flex!important;}
.header-quote::after,.home-page .hero .btn.primary::after{content:"";position:absolute;z-index:-1;top:-60%;bottom:-60%;left:-55%;width:34%;transform:skewX(-22deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);animation:quote-shine 8s ease-in-out infinite;pointer-events:none;}
.quote-arrow{font-size:20px;line-height:1;font-weight:400;transition:transform .18s ease;}
.header-quote:hover,.home-page .hero .btn.primary:hover{transform:translateY(-2px);filter:brightness(1.06);box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 7px 15px rgba(3,65,109,.25)!important;}
.header-quote:hover .quote-arrow,.home-page .hero .btn.primary:hover .quote-arrow{transform:translateX(3px);}
.header-quote:active,.home-page .hero .btn.primary:active{transform:translateY(1px);box-shadow:inset 0 2px 4px rgba(3,55,92,.25),0 1px 4px rgba(3,65,109,.2)!important;}
.header-quote:focus-visible,.home-page .hero .btn.primary:focus-visible{outline:3px solid #63c5f3;outline-offset:4px;}
.home-page .hero .actions{align-items:stretch;}
.home-page .hero .btn.secondary{display:inline-flex;align-items:center;justify-content:center;border-radius:9px;}
@media (prefers-reduced-motion:reduce){
.header-quote,.home-page .hero .btn.primary,.quote-arrow{transition:none!important;}
.header-quote::after,.home-page .hero .btn.primary::after{animation:none!important;display:none;}
}
.licence-section{padding:38px 0;background:#eef5f9;border-top:1px solid #d6e3eb;border-bottom:1px solid #d6e3eb;}
.licence-card{display:grid;grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:28px;padding:28px 32px;border:1px solid #c6d9e5;border-left:5px solid #0796ce;border-radius:10px;background:#fff;box-shadow:0 10px 30px rgba(5,54,88,.08);}
.licence-seal{width:74px;height:74px;border:2px solid #0796ce;border-radius:50%;display:grid;place-items:center;color:#0874b6;background:#f2faff;box-shadow:inset 0 0 0 5px #fff,0 0 0 1px #bcd9e7;}
.licence-seal span{font-size:23px;font-weight:900;letter-spacing:1px;}
.licence-eyebrow{display:block;margin-bottom:6px;color:#0874b6;font-size:12px;font-weight:850;letter-spacing:1.15px;}
.licence-copy h2{margin:0 0 8px;color:#073e68;font-size:27px;line-height:1.15;}
.licence-copy p{margin:0;max-width:690px;color:#42596b;font-size:16px;line-height:1.55;}
.licence-details{min-width:235px;padding-left:28px;border-left:1px solid #d4e0e8;display:flex;flex-direction:column;align-items:flex-start;}
.licence-details>span{color:#61788a;font-size:11px;font-weight:800;letter-spacing:1px;}
.licence-details>strong{margin:2px 0;color:#073e68;font-size:24px;letter-spacing:.5px;}
.licence-details small{color:#526979;font-size:13px;}
.licence-details a{margin-top:13px;color:#0874b6!important;font-size:12px;font-weight:850;letter-spacing:.35px;}
.licence-details a:hover{text-decoration:underline;}
.footer-registration{display:flex;flex-direction:column;gap:2px;margin:15px 0 13px;padding-left:11px;border-left:2px solid #22a9de;color:#fff!important;text-decoration:none;}
.footer-registration span{color:#7fc8eb;font-size:9px;font-weight:800;letter-spacing:.8px;}
.footer-registration strong{font-size:11px;font-weight:650;line-height:1.35;}
.footer-registration:hover strong{text-decoration:underline;}
@media (max-width:760px){
.licence-card{grid-template-columns:62px 1fr;gap:20px;padding:24px;}
.licence-seal{width:58px;height:58px;}
.licence-seal span{font-size:18px;}
.licence-details{grid-column:1/-1;width:100%;min-width:0;padding:18px 0 0;border-left:0;border-top:1px solid #d4e0e8;}
}
@media (max-width:480px){
.licence-card{grid-template-columns:1fr;}
.licence-seal{display:none;}
.licence-copy h2{font-size:24px;}
}
.form-honey{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;}
.form-privacy-note{margin:2px 0 12px;color:#526b7f;font-size:13px;line-height:1.5;}
.form-privacy-note a{color:#0874b6;font-weight:700;}
.form-photo-help{padding:17px;border:1px solid #bcd8e7;border-left:4px solid #21a447;border-radius:6px;background:#f3faf6;color:#365466;font-size:14px;line-height:1.55;}
.form-photo-help strong{display:block;margin-bottom:4px;color:#173f59;}
.form-photo-help a{color:#087a3c;font-weight:800;}
.photo-upload-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:13px 0 8px;}
.photo-upload-action{position:relative;display:flex;min-height:72px;padding:13px 16px;border:1px solid #9fc7da;border-radius:7px;background:#fff;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;text-align:center;transition:border-color .15s,box-shadow .15s,transform .15s;}
.photo-upload-action:hover{border-color:#0874b6;box-shadow:0 4px 12px rgba(5,69,110,.12);transform:translateY(-1px);}
.photo-upload-action span{color:#0874b6;font-size:13px;font-weight:850;letter-spacing:.3px;}
.photo-upload-action small{color:#526b7f;font-size:12px;font-weight:500;}
.photo-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;}
.file-selection{margin:0 0 9px;color:#31546a;font-size:13px;font-weight:700;}
.upload-message{margin:8px 0 0;padding:10px;border-left:4px solid #b42318;background:#fff1f0;color:#842018;font-weight:700;}
@media (max-width:460px){
.photo-upload-actions{grid-template-columns:1fr;}
}
.back-to-top{position:fixed;top:max(10px,env(safe-area-inset-top));left:50%;transform:translateX(-50%);z-index:1002;min-height:44px;padding:8px 16px;border:1px solid #c7d6e1;border-radius:24px;background:#fff;color:#164668;font:600 14px/1.2 Arial,Helvetica,sans-serif;box-shadow:0 2px 9px #06365f18;cursor:pointer;white-space:nowrap;}
.back-to-top[hidden]{display:none!important;}
.back-to-top:hover{background:#edf5fa;border-color:#789db8;}
.back-to-top:focus-visible{outline:3px solid #0874b6;outline-offset:3px;}
@media print{
.back-to-top{display:none!important;}
}
.home-page .hero-whatsapp{display:block;width:fit-content;max-width:100%;margin-top:14px;padding:8px 0;color:#b5efca;font-size:14px;font-weight:500;line-height:1.6;text-decoration:none;}
.home-page .hero-whatsapp span{font-weight:700;text-decoration:underline;text-underline-offset:3px;}
.home-page .hero-whatsapp:hover{color:#fff;}
.home-page .hero-whatsapp:focus-visible{outline:2px solid #b5efca;outline-offset:5px;border-radius:2px;}
.form label{font-size:14px!important;line-height:1.4;}
.form input:not([type="hidden"]):not([type="file"]):not(.form-honey),.form select,.form textarea{font-size:16px!important;min-height:44px;max-width:100%;box-sizing:border-box;}
.form .photo-input{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;border:0!important;opacity:0;overflow:hidden;}
.photo-upload-action:focus-within{outline:3px solid #087cc1;outline-offset:3px;}
.form button[type="submit"]{min-height:48px;padding:13px 20px;border:1px solid #0870aa;border-radius:8px;background:linear-gradient(#0999dc,#066baa);box-shadow:0 3px 8px #073e6826;color:#fff;font-size:14px;font-weight:700;cursor:pointer;white-space:normal;}
.form button[type="submit"]:hover{background:#075f94;}
.form button:focus-visible,.form a:focus-visible{outline:3px solid #087cc1;outline-offset:3px;}
.form-contact-help,.form-alternative{font-size:14px;line-height:1.6;color:#324f64;}
.form-contact-help{margin:0 0 18px;}
.form .clear-photos{background:transparent;color:#075d91;border:1px solid #b8d1df;border-radius:6px;padding:9px 12px;font-size:14px;min-height:44px;cursor:pointer;}
.form-alternative a{display:flex;width:fit-content;align-items:center;justify-content:center;margin:10px 0;padding:13px 20px;min-height:48px;box-sizing:border-box;background:#147d40;color:#fff!important;border:1px solid #0e6532;border-radius:8px;font-weight:700;text-decoration:none;box-shadow:0 3px 8px #073e681a;}
.photo-previews{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin:12px 0;}
.photo-previews:empty{display:none;}
.enquiry-panel{min-width:0;}
.contact-page .details{gap:0;border-top:1px solid #d8e3eb;}
.contact-page .detail{border:0;background:transparent;}
.contact-page .detail span{font-size:14px;}
@media (max-width:760px){
.contact-page .hero{min-height:0!important;background:linear-gradient(90deg,rgba(4,49,85,.97),rgba(4,49,85,.8)),url("hero-red-forklift-clean.webp") 78% center/cover no-repeat!important;}
.contact-page .hero>.container{min-height:0!important;padding-top:0!important;padding-bottom:0!important;}
.contact-page .hero .copy{padding:30px 0!important;}
.contact-page .hero h1{font-size:30px!important;line-height:1.15!important;margin:12px 0!important;}
.contact-page .hero p{font-size:16px!important;line-height:1.5!important;}
.contact-page .hero+.section{padding:30px 0!important;}
.contact-page .contact-grid{gap:24px!important;}
}
.quote-grid>div:first-child h2,.contact-grid>div:first-child h2{font-size:30px!important;line-height:1.2!important;margin:0 0 16px!important;color:#075994;}
.enquiry-panel .form{border-radius:8px;box-sizing:border-box;}
.enquiry-panel .form-grid{gap:16px!important;}
.enquiry-panel .form label{margin-bottom:4px;}
.enquiry-panel .form textarea{min-height:120px;}
@media (max-width:760px){
.quote-grid>div:first-child h2,.contact-grid>div:first-child h2{font-size:26px!important;margin-bottom:12px!important;}
.quote-grid>div:first-child>p,.contact-grid>div:first-child>p{font-size:16px!important;line-height:1.55!important;}
}
.site-footer .footer-back-top{display:block;position:static;margin:18px auto 0;padding:10px 18px;min-height:44px;background:transparent;border:1px solid #7598af;border-radius:22px;color:#e0edf5;font-size:14px;cursor:pointer;}
.site-footer .footer-back-top:focus-visible{outline:3px solid #83dda0;outline-offset:3px;}
.site-footer .footer-whatsapp{color:#a5e8bc!important;font-weight:700;}
@media (max-width:560px){
.site-footer .footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:24px 20px!important;padding-top:26px!important;padding-bottom:28px!important;}
.site-footer .footer-intro,.site-footer .footer-contact{grid-column:1/-1;}
.site-footer .footer-grid h3{margin-bottom:10px;font-size:16px;}
.site-footer .footer-links a{font-size:14px;min-height:44px;display:flex;align-items:center;margin:0;line-height:1.4;}
.site-footer .footer-contact{padding-top:20px;border-top:1px solid #ffffff26;}
.site-footer .footer-contact a{max-width:100%;overflow-wrap:anywhere;margin-bottom:8px;font-size:15px;min-height:36px;}
.site-footer .footer-intro p{margin:16px 0;font-size:15px;line-height:1.55;}
}
.home-page .hero h1 .hero-line{color:#fff;animation:statement-highlight 9s ease-in-out infinite;}
.home-page .hero h1 .hero-line:nth-child(2){animation-delay:2.4s;}
.home-page .hero h1 .hero-line:nth-child(3){animation-delay:4.8s;animation-name:statement-highlight-green;}
@keyframes statement-highlight{0%,27%,100%{color:#fff}5%,22%{color:#67c3f4}}
@keyframes statement-highlight-green{0%,27%,100%{color:#fff}5%,22%{color:#83dda0}}
@media (prefers-reduced-motion:reduce){
.home-page .hero h1 .hero-line{animation:none!important;}
.home-page .hero h1 .hero-line.accent{color:#83dda0!important;}
}
.form .clear-photos[hidden]{display:none!important;}
.enquiry-divider{display:flex;align-items:center;gap:14px;margin:18px 0;color:#526b7f;font-size:14px;line-height:1.4;text-align:center;}
.enquiry-divider::before,.enquiry-divider::after{content:"";height:1px;background:#d4e0e8;flex:1;}
.header .brand .logo-backing{display:inline-flex!important;align-items:center;justify-content:center;flex-shrink:0;margin:0!important;padding:0!important;line-height:0!important;overflow:hidden;isolation:isolate;}
.header .brand .logo-backing img{flex-shrink:0;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;mix-blend-mode:multiply;}
#mobileDrawer .mobile-menu-heading{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;padding:8px 4px 12px;border-bottom:1px solid #dbe5ec;color:#073e68;}
#mobileDrawer .mobile-menu-heading strong{font-size:18px;}
#mobileDrawer .mobile-menu-close{position:static;margin:0;min-height:44px;padding:8px 14px;font-size:14px;}
#mobileDrawer a[aria-current="page"]{background:#edf6fc!important;color:#086ba7!important;border-left:3px solid #0786ca!important;}
@media (max-width:1450px){
#mobileDrawer{left:16px!important;right:16px!important;width:auto!important;padding:8px 14px 12px!important;box-sizing:border-box;border-radius:10px!important;}
#mobileDrawer a{min-height:44px;box-sizing:border-box;display:flex!important;align-items:center;padding:10px 12px!important;font-size:14px!important;line-height:1.35!important;border-left:3px solid transparent!important;}
}
.form-alternative{padding:18px 20px;margin:0 0 18px;border:1px solid #cde0d4;border-radius:8px;background:#f3faf6;box-sizing:border-box;}
.form-alternative strong,.form-alternative span{display:block;}
.form-alternative strong{font-size:17px;color:#173f59;margin-bottom:5px;}
.form-alternative a{margin-bottom:0;}
.form button[type="submit"]{width:100%;}
.form-send-help{margin:10px 0 0!important;font-size:14px!important;line-height:1.5!important;color:#4b5967!important;}
.photo-preview{min-width:0;padding:8px;background:#fff;border:1px solid #c6dce6;border-radius:8px;}
.photo-preview img{display:block;width:100%;height:110px;object-fit:contain;background:#eef3f6;border-radius:4px;}
.photo-preview span{display:block;overflow-wrap:anywhere;margin:7px 0;font-size:12px;color:#365466;}
.form .photo-preview button{width:100%;min-height:44px;padding:8px;background:#fff;color:#8c2920;border:1px solid #deb8b3;border-radius:5px;font-size:14px;cursor:pointer;}
.mobile-drawer{overflow-y:auto!important;overscroll-behavior:contain;}
.mobile-menu-close{display:block;margin:0 0 8px auto;min-height:44px;padding:10px 15px;border:1px solid #bcd2e0;border-radius:6px;color:#073e68;background:#f0f6fa;font-size:14px;font-weight:700;cursor:pointer;position:sticky;top:0;z-index:1;}
.pagehero .btn.primary{display:inline-flex;justify-content:center;align-items:center;min-height:54px;padding:16px 24px!important;border:1px solid #086ba7!important;border-radius:9px!important;background:linear-gradient(#0985ca,#0666a3)!important;box-shadow:inset 0 1px 0 #ffffff66,0 4px 10px #03416d38;color:#fff!important;}
.pagehero .btn.secondary{border-radius:9px!important;}
@media (max-width:760px){
.home-page .hero::after{background:linear-gradient(90deg,rgba(4,49,85,.97),rgba(4,49,85,.76))!important;}
.home-page .hero::before{background-position:78% center;}
.forklift-hero-page .pagehero{background:linear-gradient(90deg,rgba(4,49,85,.97),rgba(4,49,85,.76)),url("hero-red-forklift-clean.webp") 78% center/cover no-repeat!important;}
.quote-grid{gap:22px!important;}
.quote-grid>div:first-child p{margin:12px 0;line-height:1.5;}
.quote-section{padding:30px 0!important;}
.form{padding:20px!important;border-radius:8px;}
.form-alternative a{width:100%;}
}
.section-back-top{display:none;}
.recycling-page .section{padding:36px 0;}
.recycling-page .intro-grid{gap:28px;}
.recycling-page .section h2{font-size:28px;line-height:1.2;}
.recycling-page .accepted-pallets{line-height:1.65;}
.recycling-page .accepted-pallets li{margin:6px 0;}
.recycling-page .coverage-line{font-weight:700;color:#0b5799;}
.recycling-page .card{min-height:0;padding:22px;}
.recycling-page .card p,.recycling-page .callout p{font-size:16px;line-height:1.55;}
.recycling-page .hero .btn.primary{background:linear-gradient(#079bd9,#066ba7);border:1px solid #087cae;border-radius:8px;box-shadow:0 4px 12px #04315524;}
@media (max-width:760px){
.back-to-top{display:none!important;}
.section-back-top{display:block;margin:12px auto;padding:8px 14px;min-height:44px;border:1px solid #c8dce6;border-radius:24px;background:#fff;color:#174863;font-size:14px;font-weight:600;}
.recycling-page .hero{min-height:0!important;background:linear-gradient(90deg,rgba(4,49,85,.98),rgba(4,49,85,.78)),url("hero-red-forklift-clean.webp") 78% center/cover no-repeat!important;}
.recycling-page .hero .container{min-height:0!important;}
.recycling-page .hero .copy{padding:30px 0!important;}
.recycling-page .hero h1{font-size:30px!important;line-height:1.12!important;}
.recycling-page .hero p{font-size:16px!important;line-height:1.5!important;}
.recycling-page .section,.recycling-page .quote-section{padding:28px 0;}
.recycling-page .section h2{font-size:26px;}
.recycling-page .cards{gap:0;margin-top:16px;}
.recycling-page .card{padding:18px 0;border:0;border-bottom:1px solid #dbe3ea;background:transparent;}
.recycling-page .card:last-child{border-bottom:0;}
.recycling-page .card h3{font-size:20px;}
.recycling-page .callout{padding:20px;}
}
.collection-page .hero .btn.primary{background:linear-gradient(#079bd9,#066ba7);border:1px solid #087cae;border-radius:8px;box-shadow:0 4px 12px #04315524;}
.collection-page .hero .btn.secondary{border-radius:8px;}
.collection-page .intro-grid{gap:28px;}
@media (max-width:760px){
.collection-page .hero{min-height:0!important;background:linear-gradient(90deg,rgba(4,49,85,.98),rgba(4,49,85,.78)),url("hero-red-forklift-clean.webp") 78% center/cover no-repeat!important;}
.collection-page .hero .container{min-height:0!important;}
.collection-page .hero .copy{padding:30px 0!important;}
.collection-page .hero h1{font-size:30px!important;line-height:1.12!important;}
.collection-page .hero p{font-size:16px!important;line-height:1.5!important;}
.collection-page .section{padding:28px 0;}
.collection-page .section h2{font-size:26px;line-height:1.2;}
.collection-page .callout{padding:20px;}
}
.header .inner{align-items:center!important;}
.header .brand{align-items:center!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;}
.header .brand .logo-backing{background:transparent!important;border-radius:0!important;}
.header .brand .logo-backing img,.header .brand img{animation:none!important;transform:none!important;will-change:auto;padding:0!important;width:74px!important;height:74px!important;object-fit:contain;}
@media (max-width:1450px){
.header .brand .logo-backing img,.header .brand img{width:68px!important;height:68px!important;}
}
@media (max-width:560px){
.header .brand{gap:7px!important;}
.header .brand .logo-backing img,.header .brand img{width:58px!important;height:58px!important;}
}
@media (max-width:360px){
.header .brand{gap:5px!important;}
.header .brand .logo-backing img,.header .brand img{width:52px!important;height:52px!important;}
}
.collection-story{padding:40px 0;background:#063655;color:#fff;}
.collection-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;}
.collection-photo{margin:0;min-width:0;}
.collection-photo img{display:block;width:100%;height:490px;object-fit:cover;object-position:center 68%;}
.collection-photo figcaption{font-size:12px;line-height:1.5;color:#bdd3e1;margin-top:8px;}
.collection-photo figcaption a{text-decoration:underline;}
.collection-story-copy h2{font-size:38px;line-height:1.12;color:white;margin:12px 0 24px;}
.collection-outcome{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:16px 0;border-top:1px solid #ffffff30;align-items:baseline;}
.collection-outcome h3{font-size:25px;margin:0;color:#6dc8f4;}
.collection-outcome p{font-size:16px;line-height:1.5;color:#eef5f8;margin:0;}
.collection-outcome:nth-of-type(3) h3{color:#91dfac;}
.collection-story-copy .collection-coverage{font-size:16px;line-height:1.5;color:#c6dce8;margin:20px 0 0;}
.collection-checklist{padding-left:20px;line-height:1.6;margin:20px 0;}
.collection-checklist li{margin:7px 0;}
.collection-page .section-back-top{border:0;border-radius:0;box-shadow:none;background:transparent;text-decoration:underline;text-underline-offset:4px;margin:0 auto;min-height:44px;font-size:14px;padding:8px 12px;}
@media (max-width:760px){
.collection-story{padding:24px 0 28px;}
.collection-story-grid{grid-template-columns:1fr;gap:24px;}
.collection-photo img{height:240px;object-position:center 68%;}
.collection-story-copy h2{font-size:30px;margin-bottom:20px;}
.collection-outcome{grid-template-columns:100px 1fr;gap:12px;padding:14px 0;}
.collection-outcome h3{font-size:23px;}
.collection-page .quote-section{padding:24px 0 32px;}
}
.collection-page .collection-enquiry-intro p{margin:10px 0;font-size:16px;line-height:1.5;}
.collection-page .collection-conditions{padding-left:12px;font-size:14px!important;line-height:1.5!important;}
.collection-page .form-alternative{padding:18px!important;gap:10px;}
.collection-page .form-alternative span{font-size:16px;line-height:1.5;}
@media (max-width:760px){
.collection-page .quote-grid{gap:16px!important;}
.collection-page .quote-grid h2{font-size:26px!important;margin-bottom:10px;}
.collection-page .quote-section{padding-top:24px;}
}
@media (min-width:901px){
.collection-page .hero>.container,
 .collection-page .collection-story>.container,
 .collection-page .quote-section>.container{width:min(1500px,92vw)!important;margin-inline:auto!important;}
.collection-page .collection-story{background:#f3f7fa;padding:48px 0;color:#14384f;border-top:1px solid #dce6ed;}
.collection-page .collection-story-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center;}
.collection-page .collection-photo img{height:420px;object-position:center 68%;}
.collection-page .collection-photo figcaption{color:#526a79;}
.collection-page .collection-story-copy{padding:12px 0;}
.collection-page .collection-story-copy .eyebrow{color:#0878b4;}
.collection-page .collection-story-copy h2{color:#063f6d;font-size:38px;line-height:1.15;margin:12px 0 26px;}
.collection-page .collection-outcome{border-color:#ccdae4;padding:18px 0;grid-template-columns:125px minmax(0,1fr);}
.collection-page .collection-outcome h3{color:#0878b4;}
.collection-page .collection-outcome:nth-of-type(3) h3{color:#187b47;}
.collection-page .collection-outcome p{color:#344f62;font-size:17px;}
.collection-page .collection-story-copy .collection-coverage{color:#526a79;font-size:16px;}
.collection-page .quote-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;align-items:start;}
}
@media (min-width:1451px){
.header .inner{width:min(1500px,92vw)!important;margin-inline:auto!important;gap:20px!important;justify-content:space-between!important;}
.header .brand{flex:0 0 auto!important;}
.header .nav{flex:1 1 auto!important;min-width:0!important;}
.header .nav a{padding-inline:8px!important;}
.header-quote{flex:0 0 auto!important;min-width:0!important;}
}
.pallet-photo-guide{margin-top:28px;border-top:2px solid #0a8bcb;padding-top:16px;}
.pallet-photo-guide summary{font-size:20px;font-weight:700;color:#074e7c;cursor:pointer;line-height:1.3;}
.collection-page .guide-content>p{font-size:14px;margin:12px 0;}
.guide-content figure{display:grid;grid-template-columns:140px minmax(0,1fr);gap:16px;margin:18px 0;align-items:center;}
.guide-content img{display:block;width:140px;height:105px;object-fit:cover;object-position:center 68%;border-radius:4px;}
.guide-content figcaption strong,.guide-content figcaption span{display:block;}
.guide-content figcaption strong{font-size:17px;color:#075994;margin-bottom:6px;}
.guide-content figcaption span{font-size:15px;line-height:1.5;color:#415566;}
.guide-content small{display:block;font-size:12px;line-height:1.5;color:#5d7080;}
.collection-page .guide-registration{margin-top:24px!important;padding-top:16px;border-top:1px solid #d4e0e8;font-size:14px!important;}
.guide-registration a{text-decoration:underline;color:#076997;}
@media (max-width:760px){
.pallet-photo-guide{margin-top:16px;padding-top:12px;}
.pallet-photo-guide summary{font-size:16px;min-height:44px;padding:8px 0;}
.guide-content figure{grid-template-columns:100px minmax(0,1fr);gap:12px;}
.guide-content img{width:100px;height:90px;}
}
@media (max-width:1450px){
.header .inner{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important;}
.header .brand{justify-self:start!important;max-width:100%!important;}
.header .mobile-menu-btn{justify-self:end!important;}
}
.home-page .cta-grid{align-items:start!important;}
.home-next-steps{margin-top:28px;padding-top:22px;border-top:2px solid #0a8bcb;}
.home-next-steps h3{font-size:22px;line-height:1.3;color:#074e7c;margin:0 0 18px;}
.home-next-steps ol{list-style:none;counter-reset:enquiry-step;padding:0;margin:0;}
.home-next-steps li{counter-increment:enquiry-step;position:relative;padding:0 0 22px 42px;}
.home-next-steps li::before{content:counter(enquiry-step);position:absolute;left:0;top:0;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#0879b9;color:white;font-size:14px;font-weight:700;}
.home-next-steps strong,.home-next-steps span{display:block;}
.home-next-steps strong{font-size:17px;color:#075994;margin-bottom:5px;}
.home-next-steps span{font-size:15px;line-height:1.5;color:#415566;}
.home-page .home-registration{font-size:14px;line-height:1.6;border-top:1px solid #d4e0e8;padding-top:16px;margin-top:0;}
.home-registration a{color:#076997;text-decoration:underline;}
@media (max-width:760px){
.home-next-steps{margin-top:18px;padding-top:16px;}
.home-next-steps h3{font-size:19px;}
.home-next-steps li{padding-bottom:14px;}
}
.home-enquiry-photo{display:none;}
@media (min-width:901px){
.home-enquiry-photo{display:block;margin:24px 0 0;}
.home-enquiry-photo img{display:block;width:100%;aspect-ratio:3/2;height:auto;object-fit:cover;border-radius:6px;}
.home-enquiry-photo figcaption{font-size:12px;line-height:1.5;margin-top:7px;color:#5b7180;}
.home-enquiry-photo a{text-decoration:underline;}
}
.bespoke-guide{margin-top:26px;border-top:2px solid #0a8bcb;padding-top:16px;}
.bespoke-guide summary{color:#075994;font-size:20px;font-weight:700;cursor:pointer;line-height:1.4;}
.bespoke-dimensions{position:relative;margin:18px 0;}
.bespoke-dimensions img{display:block;width:100%;height:auto;border-radius:6px;}
.bespoke-dimensions svg{position:absolute;top:0;left:0;width:100%;height:auto;pointer-events:none;}
.bespoke-dimensions figcaption{font-size:14px;line-height:1.5;color:#526b7b;margin-top:10px;}
.bespoke-load-help h3{font-size:21px;color:#075994;margin:22px 0 12px;}
.bespoke-load-help ul{padding-left:20px;line-height:1.6;font-size:16px;}
.bespoke-load-help p{font-size:16px;line-height:1.5;}
@media (max-width:760px){
.bespoke-guide summary{font-size:16px;min-height:44px;padding:8px 0;}
.bespoke-guide{margin-top:16px;}
.bespoke-dimensions{max-width:360px;}
}
.quote-grid,.contact-grid{align-items:start!important;}
.quote-grid>*,.contact-grid>*,.cta-grid>*{min-width:0;}
.customer-guide{margin-top:26px;border-top:1px solid #cbdde7;padding-top:20px;}
.customer-guide summary{color:#075994;font-size:20px;font-weight:700;line-height:1.4;cursor:pointer;}
.customer-guide-content>img{display:block;width:100%;height:240px;object-fit:cover;object-position:center 65%;border-radius:6px;margin:20px 0;}
.customer-guide dl{margin:20px 0 0;}
.customer-guide dt{font-size:17px;font-weight:700;color:#075994;margin-top:20px;}
.customer-guide dd{font-size:16px;line-height:1.55;color:#415566;margin:6px 0 0;}
.supporting-photo{margin:24px 0 0;}
.supporting-photo img{display:block;width:100%;height:210px;object-fit:cover;border-radius:6px;}
@media (min-width:901px){
.cards>.card,.route-grid>.route{min-height:0;}
.intro-grid,.design-grid,.why-grid,.operation,.story,.seo-grid{align-items:start;}
}
@media (max-width:900px){
.supporting-photo{display:none;}
.customer-guide{margin-top:18px;padding-top:12px;}
.customer-guide summary{font-size:16px;min-height:44px;padding:10px 0;box-sizing:border-box;}
.customer-guide-content>img{height:190px;max-width:420px;}
}
#contact-enquiry{scroll-margin-top:24px;}
@media (min-width:901px){
.header .inner{width:min(1500px,92vw)!important;margin-inline:auto!important;}
.home-page .hero .container,.home-page .about-grid,.home-page .cta-grid,
 .home-page .benefit-grid,.home-page .services.container,
 .site-footer .footer-grid,.site-footer .footer-bottom .container{width:min(1500px,92vw)!important;margin-inline:auto!important;box-sizing:border-box;}
.home-page .hero-copy{padding-left:0!important;}
.home-page .services{gap:24px;border-bottom:0;}
.home-page .service{padding:26px 24px 26px 0;}
.home-page .service:last-child{padding-right:0;}
.home-page .benefit:first-child{padding-left:0!important;}
.home-page .benefit:last-child{padding-right:0!important;}
}
@media (max-width:900px){
.home-page .services.container{width:92vw;margin-inline:auto;}
.home-page .service{padding:22px 0;}
}
.coverage-showcase{padding:60px 0;background:#f2f7fa;}
.coverage-heading{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin-bottom:36px;}
.coverage-kicker{font-size:13px;font-weight:800;letter-spacing:1.3px;color:#076aa2;}
.coverage-heading h2{font-size:48px;line-height:1.08;letter-spacing:-1px;color:#073654;margin:14px 0 0;}
.coverage-heading h2 em{font-style:normal;color:#087bae;}
.coverage-explainer p{font-size:18px;line-height:1.6;color:#37556a;max-width:560px;}
.coverage-action{display:inline-flex;gap:22px;align-items:center;padding:15px 20px;margin-top:8px;background:#0875ad;color:white!important;border-radius:6px;font-size:16px;font-weight:700;}
.coverage-action:hover{background:#065783;}
.coverage-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:24px;align-items:stretch;}
.coverage-photo{position:relative;min-height:420px;margin:0;border-radius:10px;overflow:hidden;background:#073654;}
.coverage-photo img{position:absolute;width:100%;height:100%;object-fit:cover;}
.coverage-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 30%,#042c48ed);}
.coverage-photo figcaption{position:absolute;z-index:1;bottom:32px;left:32px;right:24px;color:white;}
.coverage-photo figcaption span{display:block;color:#9cdcf3;font-size:12px;font-weight:800;letter-spacing:1px;margin-bottom:12px;}
.coverage-photo figcaption strong{font-size:34px;line-height:1.1;}
.coverage-counties{display:grid;gap:14px;}
.coverage-county{padding:26px 28px;border-radius:8px;color:white;background:#073b60;}
.coverage-county.wiltshire{background:#087bab;}
.coverage-county.hampshire{background:#167350;}
.coverage-county-title{display:flex;justify-content:space-between;align-items:center;gap:12px;}
.coverage-county h3{font-size:30px;line-height:1.2;color:white;margin:0;}
.coverage-county-title span{font-size:13px;color:#fff;opacity:.9;}
.coverage-county p{margin:14px 0 0;color:white;font-size:16px;line-height:1.6;}
.coverage-bottom{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;padding:28px 0 0;}
.coverage-bottom strong{font-size:20px;color:#073654;}
.coverage-bottom p{font-size:16px;line-height:1.55;margin:0;color:#37556a;}
.coverage-bottom a{font-size:16px;font-weight:700;color:#076aa2;text-decoration:underline;text-underline-offset:4px;}
@media (max-width:900px){
.coverage-showcase{padding:32px 0;}
.coverage-heading{grid-template-columns:1fr;gap:12px;margin-bottom:24px;}
.coverage-heading h2{font-size:36px;}
.coverage-explainer p{font-size:16px;margin:10px 0;}
.coverage-layout{grid-template-columns:1fr;gap:16px;}
.coverage-photo{min-height:220px;}
.coverage-photo figcaption{left:22px;bottom:22px;}
.coverage-photo figcaption strong{font-size:28px;}
.coverage-county{padding:22px;}
.coverage-county h3{font-size:26px;}
.coverage-county-title{align-items:start;flex-direction:column;gap:4px;}
.coverage-county p{margin-top:10px;}
.coverage-bottom{grid-template-columns:1fr;gap:12px;}
.coverage-action{min-height:44px;box-sizing:border-box;}
}
.pro-page{--panel-navy:#073b60;--panel-blue:#087bab;--panel-green:#167350;}
.pro-page .types,.pro-page .products,.pro-page .values,.pro-page .what,.pro-page .routes{background:#f2f7fa;}
.pro-page .types .card,.pro-page .values .card,.pro-page .what .card,.pro-page .route{background:var(--panel-navy);color:#fff;border:0;border-radius:9px;padding:28px;min-height:0;box-shadow:none;}
.pro-page .types .card:nth-child(2),.pro-page .values .card:nth-child(3),.pro-page .what .card:nth-child(2),.pro-page .route:nth-child(2){background:var(--panel-blue);}
.pro-page .types .card:nth-child(3),.pro-page .values .card:nth-child(2),.pro-page .what .card:nth-child(3),.pro-page .route:nth-child(4){background:var(--panel-green);}
.pro-page .types .card :is(h3,p,span,.foot),.pro-page .values .card :is(h3,p),.pro-page .what .card :is(h3,p),.pro-page .route :is(h3,p,a){color:#fff;background:transparent;}
.pro-page .types .card h3,.pro-page .values .card h3,.pro-page .what .card h3,.pro-page .route h3{font-size:25px;line-height:1.2;margin:10px 0 14px;}
.pro-page .types .card p,.pro-page .values .card p,.pro-page .what .card p,.pro-page .route p{font-size:16px;line-height:1.6;}
.pro-page .types .card .foot{font-size:12px;border-top:1px solid #ffffff40;padding-top:16px;margin-top:20px;}
.pro-page .route a{display:inline-block;margin-top:18px;text-decoration:underline;text-underline-offset:5px;font-size:14px;}
.service-feature{display:grid;grid-template-columns:1fr 1.15fr;gap:24px;margin-top:26px;align-items:stretch;}
.service-feature .cards{display:grid;grid-template-columns:1fr!important;margin:0;gap:14px;}
.service-feature-photo{position:relative;margin:0;border-radius:10px;overflow:hidden;min-height:400px;background:#073b60;}
.service-feature-photo img{position:absolute;width:100%;height:100%;object-fit:cover;}
.service-feature-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 40%,#032f4be8);}
.service-feature-photo figcaption{position:absolute;z-index:1;left:28px;right:24px;bottom:28px;color:white;font-size:36px;font-weight:800;line-height:1.1;}
.pro-page .steps{gap:16px;}
.pro-page .step{border:0;border-top:3px solid #0b86b8;border-radius:0 0 8px 8px;background:#edf6fa;padding:24px;min-height:0;}
.pro-page .step:last-child{border-color:#167350;}
.pro-page .step .num{background:#073b60;color:white;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;margin-bottom:16px;}
.pro-page .step p{font-size:16px;line-height:1.55;}
.pro-page .quickbox,.pro-page .quote-box{border:0;border-left:4px solid #0b86b8;background:#edf6fa;border-radius:0 8px 8px 0;}
.pro-page .point,.pro-page .operation .item{border:0;border-bottom:1px solid #cfdee7;padding:18px;background:transparent;}
.pro-page .point strong,.pro-page .operation .item strong{color:#076795;}
.stock-gallery,.premises-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px;}
.stock-gallery figure,.premises-gallery img{border-radius:8px;overflow:hidden;}
.kindling-page .products .card{border:0;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 6px 22px #073b6010;}
.kindling-page .products .card-body{border-top:4px solid #167350;padding:24px;}
.kindling-page .products .card-body h3{font-size:25px;}
.kindling-page .products .card-body p{font-size:16px;line-height:1.55;}
.home-page .services{padding-block:24px;gap:18px;}
.home-page .services .service{padding:26px!important;border:0!important;border-radius:8px;background:#073b60;color:white;}
.home-page .services .service:nth-child(2){background:#087bab;}
.home-page .services .service:nth-child(3){background:#167350;}
.home-page .services .service :is(h3,p,a){color:white;}
.home-page .services .service h3{font-size:22px;}
.home-page .services .service p{font-size:16px;line-height:1.55;}
.home-page .services .service a{margin-top:18px;text-decoration:underline;text-underline-offset:5px;}
.home-page .photo-card{border-radius:8px;overflow:hidden;}
.home-page .photo-card .caption{background:#073b60;color:white;padding:14px;}
.pro-page .form{border-radius:10px;border:1px solid #d5e3eb;box-shadow:0 8px 28px #073b600d;}
.pro-page .form-alternative{border:1px solid #cce1d5;border-left:4px solid #167350;}
.pro-page .customer-guide,.pro-page .bespoke-guide,.pro-page .pallet-photo-guide{border-top:3px solid #087bab;padding-top:20px;}
.pro-page .customer-guide-content>img{border-radius:8px;}
.pro-page .detail{border-left:3px solid #087bab;padding-left:16px!important;}
.pro-page .detail:last-child{border-left-color:#167350;}
.pro-page .directions-panel{background:#073b60;border:0;color:white;}
.pro-page .directions-panel :is(h3,p){color:white;}
@media (max-width:900px){
.service-feature{grid-template-columns:1fr;gap:16px;}
.service-feature-photo{min-height:230px;}
.service-feature-photo figcaption{font-size:28px;left:22px;bottom:22px;}
.pro-page .types .card,.pro-page .values .card,.pro-page .what .card,.pro-page .route{padding:22px;}
.stock-gallery,.premises-gallery{grid-template-columns:1fr;gap:16px;}
.stock-gallery img,.premises-gallery img{height:220px!important;}
.home-page .services{gap:12px;}
.home-page .services .service{padding:22px!important;}
.pro-page .step{padding:20px;}
}
@media (prefers-reduced-motion:no-preference){
.pro-page .route a,.home-page .service a{transition:opacity .15s;}
.pro-page .route a:hover,.home-page .service a:hover{opacity:.8;}
}
.header .brand>div{display:flex;flex-direction:column;align-items:center;text-align:center;}
.header .brand strong{font-weight:800!important;-webkit-text-stroke:.2px currentColor;}
.header .brand>div>span{font-size:9px!important;text-align:center!important;align-self:center;line-height:1.3!important;}
@media (max-width:1450px){
.header .brand>div>span{font-size:8px!important;}
}
@media (max-width:560px){
.header .brand>div>span{font-size:7px!important;letter-spacing:.3px!important;}
}
@media (min-width:1451px){
.header .inner{display:grid!important;grid-template-rows:auto auto;column-gap:24px!important;padding:10px 0 8px!important;}
.header .brand{justify-self:start!important;}
.header .header-quote{grid-row:2;justify-self:end!important;min-height:42px!important;padding:10px 16px!important;}
.header .nav{grid-row:2;justify-self:stretch!important;width:100%!important;justify-content:space-between!important;gap:8px!important;padding:0!important;}
.header .nav a{padding:0 8px!important;min-height:42px!important;font-size:13px!important;}
.header .nav a:first-child{padding-left:0!important;}
.header .nav a:last-child{padding-right:0!important;}
}
.header-contact{display:none;}
@media (min-width:1451px){
.header .brand{grid-column:1!important;grid-row:1;}
.header-contact{display:flex;grid-column:2;grid-row:1;flex-direction:column;align-items:flex-end;gap:4px;text-align:right;padding:2px 0 8px;}
.header-contact>strong{font-size:15px;color:#073b60;}
.header-contact>div{font-size:18px;line-height:1.4;font-weight:700;white-space:nowrap;}
.header-contact a{color:#075994;text-decoration:none;}
.header-contact a:hover{text-decoration:underline;text-underline-offset:3px;}
.header-contact a:focus-visible{outline:2px solid #087bab;outline-offset:4px;}
.header-contact .header-whatsapp{color:#167350;}
.header-contact small{font-size:13px;color:#526b7b;white-space:nowrap;}
.header .inner{grid-template-columns:minmax(0,1fr) auto!important;}
.header .nav{grid-column:1 / -1;padding-right:180px!important;box-sizing:border-box;}
.header .header-quote{grid-column:2;z-index:1;}
}
@media (min-width:1451px){
.topbar .inner{display:flex!important;justify-content:center!important;gap:0!important;}
.topbar .inner>span:nth-child(2){display:none!important;}
.header .inner{row-gap:10px!important;padding-bottom:12px!important;position:relative;}
.header .inner::after{content:"";grid-column:1 / -1;grid-row:2;align-self:start;height:1px;background:#b9ccd8;pointer-events:none;}
.header .nav{padding-top:12px!important;}
.header .header-quote{margin-top:12px!important;}
}
.header .header-quote{background:#087bb8!important;box-shadow:none!important;filter:none!important;transform:none!important;}
.header .header-quote::after{display:none!important;animation:none!important;}
.header .header-quote:hover{background:#065f91!important;box-shadow:none!important;filter:none!important;transform:none!important;}
.topbar .inner .coverage-tow{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;white-space:nowrap;animation:coverage-arrival 8s linear forwards,coverage-circuit 40s linear 8s infinite!important;}
.topbar .coverage-tow>span{animation:none!important;transform:none!important;opacity:1!important;margin:0!important;}
.coverage-tow i{width:16px;flex:0 0 16px;height:1px;}
.coverage-tow img{display:block;width:30px;height:30px;flex:0 0 30px;}
@keyframes coverage-arrival{from{transform:translateX(var(--tow-start,0px))}to{transform:translateX(0)}}
@keyframes coverage-circuit{0%,45%{transform:translateX(0);opacity:1}70%{transform:translateX(var(--tow-exit,100vw));opacity:1}70.01%{transform:translateX(var(--tow-enter,-100vw));opacity:0}70.02%{transform:translateX(var(--tow-enter,-100vw));opacity:1}100%{transform:translateX(0);opacity:1}}
@media (max-width:560px){
.topbar .inner .coverage-tow{gap:4px;}
.coverage-tow i{width:8px;flex-basis:8px;}
.coverage-tow img{width:24px;height:24px;flex-basis:24px;}
}
@media (prefers-reduced-motion:reduce){
.topbar .inner .coverage-tow{animation:none!important;transform:none!important;}
}
.header .brand-mark{position:relative;display:inline-grid;place-items:center;flex:0 0 auto;overflow:hidden;border-radius:8px;}
.header .brand-mark img{display:block;filter:saturate(1.14) contrast(1.05);}
.header .brand-mark::after{content:"";position:absolute;inset:-35%;pointer-events:none;background:linear-gradient(112deg,transparent 34%,rgba(255,255,255,.12) 42%,rgba(255,255,255,.82) 49%,rgba(255,255,255,.16) 56%,transparent 64%);transform:translateX(-145%);animation:brand-gloss 9s ease-in-out infinite;}
@keyframes brand-gloss{0%,58%{transform:translateX(-145%)}72%,100%{transform:translateX(145%)}}
@media (prefers-reduced-motion:reduce){
.header .brand-mark::after{display:none;animation:none;}
}
.header .brand .brand-mark{display:inline-grid!important;margin:0!important;padding:0!important;line-height:0!important;align-self:center;}
.header .brand-mark img{animation:none!important;transform:none!important;box-shadow:none!important;}
.topbar .inner .coverage-tow{position:relative;}
.coverage-tow::before,.coverage-tow::after{content:"";position:absolute;border-radius:50%;opacity:0;pointer-events:none;animation:exhaust-puff 2.4s ease-out infinite;}
.coverage-tow::after{animation-delay:1.2s;}
@keyframes exhaust-puff{0%{opacity:0;transform:translate(0,0) scale(.5)}15%{opacity:.85}80%,100%{opacity:0;transform:translate(-20px,-7px) scale(1.9)}}
@media (prefers-reduced-motion:reduce){
.coverage-tow::before,.coverage-tow::after{display:none;animation:none;}
}
.topbar{overflow:hidden;}
.topbar .inner{overflow:visible!important;}
@media (orientation:landscape) and (max-height:600px){
.topbar .inner{display:flex!important;justify-content:center!important;gap:0!important;}
.topbar .inner>span:nth-child(2){display:none!important;}
}
@media (max-width:700px){
.header .inner{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;width:92vw!important;padding:12px 0!important;}
.header .brand{width:auto!important;height:auto!important;flex:1 1 auto!important;min-width:0!important;max-width:calc(100% - 78px)!important;gap:6px!important;border:0!important;box-shadow:none!important;padding:0!important;background:#fff!important;}
.header .brand>div{min-width:0;}
.header .brand strong{font-size:clamp(14px,4vw,20px)!important;letter-spacing:0!important;white-space:nowrap;}
.header .brand .brand-mark{flex:0 0 auto!important;}
.header .brand img{width:42px!important;height:42px!important;padding:2px!important;}
.header .brand>div>span{font-size:clamp(5.5px,1.45vw,8px)!important;letter-spacing:0!important;white-space:nowrap;}
.mobile-menu-btn{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px!important;min-width:68px!important;padding:10px 8px!important;font-size:14px!important;flex:0 0 auto;}
.topbar .inner>span:nth-child(2){display:none!important;}
.mobile-drawer a,.mobile-menu-close,.footer-back-top{min-height:44px;box-sizing:border-box;}
.mobile-drawer a{display:flex;align-items:center;}
.section-back-top{display:none!important;}
.form input:not([type=checkbox]):not([type=radio]):not([type=file]),.form select,.form textarea{font-size:16px!important;min-height:48px!important;box-sizing:border-box;max-width:100%;}
.form label{font-size:14px!important;line-height:1.4;}
.form-grid{grid-template-columns:minmax(0,1fr)!important;}
.form-grid>*{min-width:0;}
.form button[type=submit],.photo-upload-action,.form-alternative a{min-height:44px;}
.form-photo-help,.form-alternative{overflow-wrap:anywhere;}
.hero h1,.pagehero h1{font-size:clamp(30px,8vw,40px)!important;line-height:1.12!important;}
.hero p,.pagehero p{font-size:16px!important;line-height:1.55!important;}
.hero .btn,.pagehero .btn{min-height:48px;white-space:normal;}
.footer-contact a{overflow-wrap:anywhere;}
.footer-links a{display:block;min-height:44px;padding-block:10px;box-sizing:border-box;}
}
.kindling-page .intro .note{background:#073b60;border:0;border-radius:12px;padding:26px;align-self:start;}
.kindling-page .intro .note strong{color:#fff;font-size:23px;line-height:1.25;display:block;}
.kindling-page .intro .note p{color:#dcecf5;font-size:16px;}
.kindling-stock-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 16px;background:#168257;color:#fff!important;border-radius:7px;font-size:16px;font-weight:700;text-decoration:none;}
@media (max-width:800px){
.kindling-page .container.intro{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:22px!important;}
.kindling-page .section{padding:30px 0!important;}
.kindling-page .intro h2{font-size:28px;line-height:1.15;max-width:340px;}
.kindling-page .intro p{font-size:16px;line-height:1.6;}
.kindling-page .intro .note{padding:24px;width:100%;box-sizing:border-box;}
.kindling-page .kindling-stock-link{width:100%;box-sizing:border-box;}
.kindling-page .products .cards{grid-template-columns:minmax(0,1fr)!important;gap:20px;}
.kindling-page .products .card img{height:240px;object-fit:cover;}
.kindling-page .products .card-body{padding:22px;}
.kindling-page .products .card .tag{font-size:13px;line-height:1.5;}
}
.supply-mobile .quickbox{background:#073b60!important;border:0!important;border-radius:12px!important;padding:26px!important;}
.supply-mobile .quickbox strong,.supply-mobile .quickbox li{color:#fff;}
.supply-mobile .quickbox strong{font-size:23px;}
.supply-mobile .quickbox li{font-size:16px;line-height:1.7;}
.supply-quote-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 16px;background:#168257;color:white!important;border-radius:7px;font-size:16px;font-weight:700;}
.supply-stock{padding:30px 0;background:#f0f7fb;}
.supply-mobile .types .foot a{text-decoration:underline;text-underline-offset:4px;}
@media (max-width:800px){
.supply-mobile .intro-grid{grid-template-columns:minmax(0,1fr)!important;gap:22px!important;}
.supply-mobile .intro,.supply-mobile .types,.supply-mobile .why{padding:30px 0!important;}
.supply-mobile h2{font-size:28px!important;line-height:1.2;}
.supply-mobile .intro p{font-size:16px;line-height:1.6;}
.supply-mobile .supply-quote-link{width:100%;box-sizing:border-box;}
.supply-mobile .types .cards{grid-template-columns:minmax(0,1fr)!important;gap:16px;}
.supply-mobile .stock-gallery{grid-template-columns:minmax(0,1fr);gap:18px;}
.supply-mobile .stock-gallery figure{border:0!important;border-radius:10px;overflow:hidden;}
.supply-mobile .stock-gallery img{height:230px!important;}
.supply-mobile .stock-gallery figcaption{background:#073b60!important;color:#fff!important;font-size:16px;}
.supply-mobile .types .card .badge,.supply-mobile .types .card .foot{font-size:13px;line-height:1.5;}
}
.supply-enquiry-photo{display:block;width:100%;height:210px;object-fit:cover;border-radius:12px 12px 0 0;}
.supply-enquiry-heading{padding:24px;background:#073b60;border-radius:0 0 12px 12px;}
.supply-enquiry-heading>span{color:#80d2ee;font-size:13px;font-weight:800;letter-spacing:1px;}
.supply-mobile .supply-enquiry-heading h2{color:#fff!important;margin-top:12px;}
.supply-mobile .supply-enquiry-heading p,.supply-mobile .supply-enquiry-heading a{color:#e3f2fa;}
.supply-enquiry-heading a{display:inline-flex;min-height:44px;align-items:center;font-weight:700;}
.supply-enquiry-intro .customer-guide-content>img{display:none;}
.supply-mobile .quote-section{background:#edf5f9;}
.supply-mobile .quote-grid{gap:24px;}
@media (max-width:800px){
.supply-mobile .process .steps{grid-template-columns:1fr!important;border-left:2px solid #87c1d9;margin-left:16px;padding-left:20px;}
.supply-mobile .process .step{position:relative;text-align:left;border:0!important;}
.supply-mobile .process .step .num{left:-39px;top:9px;font-size:14px;}
.supply-mobile .quote-section{padding:30px 0!important;}
.supply-mobile .quote-grid{grid-template-columns:minmax(0,1fr)!important;}
.supply-enquiry-intro .customer-guide{margin:14px 0 0;padding:14px 18px;background:#fff;border:1px solid #d3e3ec;border-radius:8px;}
.supply-enquiry-intro .customer-guide summary{font-size:16px;min-height:44px;display:flex;align-items:center;}
.supply-mobile .form-alternative{margin-top:0!important;padding:20px!important;}
.supply-mobile .form{padding:22px!important;border-top:4px solid #087bab;}
}
.supply-help{padding:36px 0;background:#eef5f9;}
.supply-help h2{font-size:30px;color:#073b60;margin:0 0 22px;}
.supply-help-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.supply-help-options>a{display:flex;flex-direction:column;padding:26px;background:#073b60;border-radius:10px;color:#fff;text-decoration:none;}
.supply-help-options>a:nth-child(2){background:#087bab;}
.supply-help-options>a:nth-child(3){background:#167350;}
.supply-help-options h3{font-size:23px;line-height:1.2;margin:0 0 12px;color:#fff;}
.supply-help-options p{font-size:16px;line-height:1.6;color:#fff;margin:0 0 22px;}
.supply-help-options span{margin-top:auto;font-size:15px;font-weight:700;text-decoration:underline;text-underline-offset:4px;}
.supply-help-options a:focus-visible{outline:3px solid #087bab;outline-offset:4px;}
@media (max-width:800px){
.supply-help-options{grid-template-columns:1fr;gap:14px;}
.supply-help{padding:30px 0;}
.supply-help-options>a{padding:24px;}
}
.supply-mobile .process{background:#fff;padding:36px 0;}
.supply-mobile .process>.container{background:#073b60;border-radius:14px;padding:28px;box-sizing:border-box;}
.supply-mobile .process h2{color:#fff!important;text-align:left!important;margin:0 0 24px;font-size:28px;}
.supply-mobile .process .steps{gap:14px;}
.supply-mobile .process .step{background:#fff!important;border:0!important;border-radius:9px;padding:24px!important;text-align:left;}
.supply-mobile .process .step strong{display:block;color:#073b60;font-size:19px;line-height:1.3;}
.supply-mobile .process .step p{color:#425a6a;font-size:16px;line-height:1.55;}
.supply-mobile .process .step .num{background:#087bab;color:#fff;width:36px;height:36px;border-radius:8px;display:grid;place-items:center;font-size:16px;margin-bottom:14px;}
.supply-mobile .process .step:last-child .num{background:#168257;}
@media (max-width:800px){
.supply-mobile .process{padding:26px 0!important;}
.supply-mobile .process>.container{padding:22px 16px;}
.supply-mobile .process .steps{border:0!important;margin:0!important;padding:0!important;gap:12px!important;}
.supply-mobile .process .step{display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:14px;row-gap:6px;padding:20px 16px!important;background:#fff!important;}
.supply-mobile .process .step .num{position:static!important;grid-column:1;grid-row:1 / 3;margin:0;width:36px;height:36px;}
.supply-mobile .process .step strong{grid-column:2;font-size:18px;}
.supply-mobile .process .step p{grid-column:2;margin:0!important;font-size:16px!important;line-height:1.55!important;}
}
.supply-mobile .enquiry-panel{background:#fff;border:1px solid #cbdfe9;border-radius:14px;padding:22px;overflow:hidden;}
.supply-mobile .enquiry-panel .form-alternative{border:0!important;border-radius:10px!important;background:#eaf7ef;padding:22px!important;margin:0!important;}
.supply-mobile .enquiry-panel .form-alternative strong{font-size:21px!important;line-height:1.3;color:#0b5238;}
.supply-mobile .enquiry-panel .form-alternative>span{font-size:16px;line-height:1.5;margin:10px 0 16px;display:block;}
.supply-mobile .enquiry-panel .form{border:0!important;box-shadow:none!important;padding:0!important;background:transparent;}
.supply-mobile .supply-form-title{font-size:25px;color:#073b60;margin:0 0 10px;}
.supply-mobile .form-contact-help{font-size:16px!important;line-height:1.5;color:#4a6271;margin:0 0 22px;}
.supply-mobile .enquiry-divider{margin:24px 0!important;}
.supply-mobile .enquiry-panel .form input:not([type=file]),.supply-mobile .enquiry-panel .form select,.supply-mobile .enquiry-panel .form textarea{background:#f5f9fc;border:1px solid #b9cfdc;border-radius:7px;padding:13px;min-height:48px;}
.supply-mobile .enquiry-panel .form label{font-size:15px!important;line-height:1.4;margin-bottom:5px;color:#173f59;}
.supply-mobile .enquiry-panel .form-grid{gap:18px;}
.supply-mobile .customer-guide summary::after{content:"+";margin-left:auto;font-size:23px;color:#087bab;}
.supply-mobile .customer-guide[open] summary::after{content:"−";}
@media (max-width:800px){
.supply-mobile .enquiry-panel{padding:20px 18px;}
.supply-mobile .enquiry-panel .form{padding:0!important;}
.supply-mobile .enquiry-panel .form-alternative{padding:20px!important;}
}
.decision-photo{display:none;margin:0;}
@media (min-width:801px){
.decision-section{background:#fff;padding:52px 0;}
.decision-section h2{font-size:32px;margin-bottom:26px;}
.decision-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;align-items:stretch;}
.decision-photo{display:block;position:relative;overflow:hidden;border-radius:10px;background:#e4edf2;min-height:360px;}
.decision-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;}
.decision-options{display:flex;flex-direction:column;gap:0;}
.decision-options>a,.decision-options>a:nth-child(n){background:transparent;color:#073b60;border:0;border-bottom:1px solid #d8e4ec;border-radius:0;padding:22px 0;}
.decision-options>a:first-child{padding-top:0;}
.decision-options>a:last-child{border-bottom:0;padding-bottom:0;}
.decision-options h3{color:#073b60;font-size:24px;margin:0 0 8px;}
.decision-options p{color:#425a6a;font-size:17px;line-height:1.55;margin:0 0 12px;max-width:560px;}
.decision-options span{color:#087bab;font-size:15px;}
.decision-options>a:hover span{color:#125e42;}
.supply-mobile .band{background:#f3f7fa!important;color:#073b60;padding:22px 0;border-block:1px solid #dde8ef;}
.supply-mobile .band-item{border-color:#d7e4ec;}
.supply-mobile .band-item strong{color:#073b60;font-size:16px;}
.supply-mobile .band-item span{color:#496475;font-size:14px;}
.supply-mobile .types .cards{gap:18px;}
.supply-mobile .types .card{display:flex;flex-direction:column;}
.supply-mobile .types .card .foot{margin-top:auto;padding-top:18px;}
.supply-mobile .types .card p{margin-bottom:22px;}
.supply-mobile .types .note{font-size:14px;line-height:1.5;margin-top:18px;}
.supply-mobile .process>.container{background:#f1f6f9;border:1px solid #dce7ee;}
.supply-mobile .process h2{color:#073b60!important;}
.supply-mobile .process .step{border:1px solid #dce7ee!important;}
}
.supply-mobile .back-to-top{display:none!important;}
.collection-options{padding:42px 0;background:#fff;}
.collection-options h2{font-size:30px;color:#073b60;margin:0 0 24px;}
.collection-options .decision-options>a{display:flex;flex-direction:column;text-decoration:none;}
.collection-reuse{font-size:15px!important;line-height:1.6;color:#466272;padding-top:18px;border-top:1px solid #d8e4ec;}
.collection-page .quote-section{background:#edf5f9;}
.collection-page .collection-enquiry-intro>h2{font-size:28px;line-height:1.2;}
.collection-page .collection-enquiry-intro>p{font-size:16px;line-height:1.6;}
.collection-page .collection-conditions{background:#fff;border-left:3px solid #168257;padding:18px;border-radius:0 8px 8px 0;}
.collection-page .enquiry-panel{background:#fff;border:1px solid #cbdfe9;border-radius:14px;padding:22px;}
.collection-page .enquiry-panel .form{border:0!important;box-shadow:none!important;padding:0!important;}
.collection-page .enquiry-panel .form-alternative strong{font-size:21px;}
.collection-page .enquiry-panel .form-alternative>span,.collection-page .form-contact-help{font-size:16px;line-height:1.5;}
.collection-page .supply-form-title{font-size:25px;color:#073b60;margin:0 0 12px;}
.collection-page .enquiry-panel input:not([type=file]),.collection-page .enquiry-panel select,.collection-page .enquiry-panel textarea{background:#f5f9fc;border:1px solid #b9cfdc;border-radius:7px;font-size:16px;min-height:48px;}
.collection-page .back-to-top{display:none!important;}
@media (max-width:800px){
.collection-options{padding:30px 0;}
.collection-options .decision-photo{display:block;height:220px;overflow:hidden;border-radius:10px;margin-bottom:20px;}
.collection-options .decision-photo img{width:100%;height:100%;object-fit:cover;}
.collection-options .decision-options{display:grid;gap:16px;}
.collection-options .decision-options>a{background:#073b60;padding:24px;border-radius:10px;color:#fff;}
.collection-options .decision-options>a:nth-child(2){background:#167350;}
.collection-options .decision-options h3{font-size:23px;line-height:1.2;color:#fff;margin:0 0 12px;}
.collection-options .decision-options p{font-size:16px;line-height:1.6;color:#fff;margin:0 0 18px;}
.collection-options .decision-options span{font-size:15px;font-weight:700;text-decoration:underline;text-underline-offset:4px;}
.collection-page .enquiry-panel{padding:20px 18px;}
}
.collection-before{background:#fff;border:1px solid #cadfe9;border-radius:12px;padding:24px;margin-top:22px;}
.collection-before h3{font-size:23px;line-height:1.3;color:#073b60;margin:0 0 18px;}
.collection-page .collection-before .collection-conditions{margin:0 0 16px;font-size:16px;line-height:1.6;}
.collection-before>p{font-size:16px;line-height:1.6;}
.collection-before>p>a[href^="tel:"]{display:inline-flex;align-items:center;min-height:44px;color:#075994;font-weight:700;}
.collection-page .collection-before .pallet-photo-guide{border-top:1px solid #d9e6ed;padding-top:14px;margin-top:12px;}
.collection-before summary{font-size:16px;line-height:1.4;min-height:44px;cursor:pointer;}
.collection-before .guide-registration{border-top:1px solid #d9e6ed;padding-top:16px;margin-top:14px;font-size:14px;line-height:1.6;color:#536b7b;}
.collection-before .guide-registration a{color:#075994;text-underline-offset:3px;}
@media (max-width:800px){
.collection-before{padding:22px 18px;}
.collection-before h3{font-size:22px;}
.collection-page .collection-enquiry-intro>p{margin-bottom:18px;}
}
.collection-page .collection-before,.collection-page .enquiry-panel{box-sizing:border-box;padding:24px;}
.collection-page .collection-before>h3,.collection-page .collection-before>p,.collection-page .collection-before>details{margin-left:0;margin-right:0;}
.collection-page .collection-before .collection-conditions{padding:14px 0;border:0;border-radius:0;background:transparent;}
.collection-page .collection-before .collection-conditions strong{display:block;color:#174f3d;}
.collection-page .collection-before .collection-conditions br{display:none;}
.collection-page .collection-before .pallet-photo-guide{padding:14px 0;}
.collection-page .collection-before .guide-registration{padding:16px 0 0;}
.collection-page .enquiry-panel .form-alternative{padding:0 0 22px!important;margin:0!important;border:0!important;border-bottom:1px solid #d8e5ed!important;border-radius:0!important;background:transparent!important;}
.collection-page .enquiry-panel .form-alternative>strong{display:block;margin:0 0 10px;font-size:21px;line-height:1.3;}
.collection-page .enquiry-panel .form-alternative>span{display:block;margin:0 0 16px;}
.collection-page .enquiry-panel .form-alternative>a{display:flex;justify-content:center;align-items:center;width:100%;box-sizing:border-box;min-height:48px;}
.collection-page .enquiry-divider{margin:20px 0!important;}
@media (max-width:800px){
.collection-page .collection-before,.collection-page .enquiry-panel{padding:22px 20px!important;width:100%;}
.collection-page .collection-enquiry-intro>h2,.collection-page .collection-enquiry-intro>p{padding-inline:20px;}
.collection-page .collection-before{margin-top:20px;}
.collection-page .quote-grid{gap:20px!important;}
}
.bespoke-page .intro-grid,.bespoke-page .design-grid,.bespoke-page .quote-grid{align-items:start;}
.bespoke-page .intro-grid p,.bespoke-page .design-grid p{font-size:17px;line-height:1.65;}
.bespoke-page .quickbox{background:#073b60;color:#fff;border:0;border-radius:12px;padding:28px;}
.bespoke-page .quickbox strong{font-size:25px;color:#fff;}
.bespoke-page .quickbox p{color:#e5f0f7;}
.bespoke-page .quickbox .btn{background:#167350;color:#fff;min-height:48px;}
.bespoke-page .types .card{background:#fff!important;color:#073b60!important;border:0;border-bottom:1px solid #d5e3eb;border-radius:0;box-shadow:none;}
.bespoke-page .types .card h3{color:#073b60!important;font-size:24px;}
.bespoke-page .types .card p{color:#425b6b!important;font-size:16px;line-height:1.6;}
.bespoke-page .types .card .tag{color:#087bab!important;font-size:12px;}
.bespoke-page .process{background:#edf5f9;}
.bespoke-page .process h2{margin-bottom:26px;}
.bespoke-page .process .step{background:#fff;border:1px solid #d9e6ed;border-radius:12px;padding:24px;}
.bespoke-page .process .step strong{font-size:19px;color:#073b60;}
.bespoke-page .process .step p{font-size:16px;line-height:1.6;}
.bespoke-page .quote-section{background:#edf5f9;}
.bespoke-page .bespoke-enquiry-intro{background:#fff;border:1px solid #cbdfe9;border-radius:12px;padding:24px;box-sizing:border-box;}
.bespoke-page .bespoke-enquiry-intro>h2{font-size:28px;}
.bespoke-page .bespoke-enquiry-intro p,.bespoke-page .bespoke-enquiry-intro li{font-size:16px;line-height:1.6;}
.bespoke-page .enquiry-panel{background:#fff;border:1px solid #cbdfe9;border-radius:12px;padding:24px;box-sizing:border-box;min-width:0;}
.bespoke-page .enquiry-panel .form{padding:0!important;border:0!important;box-shadow:none!important;background:transparent;}
.bespoke-page .enquiry-panel .form-alternative{padding:0!important;margin:0!important;background:transparent!important;border:0!important;}
.bespoke-page .form-alternative>strong{display:block;font-size:21px;margin-bottom:10px;}
.bespoke-page .form-alternative>span{display:block;font-size:16px;line-height:1.5;margin-bottom:16px;}
.bespoke-page .form-alternative>a{display:flex;width:100%;min-height:48px;justify-content:center;align-items:center;box-sizing:border-box;}
.bespoke-page .enquiry-divider{margin:24px 0!important;}
.bespoke-page .supply-form-title{font-size:25px;margin:0 0 12px;}
.bespoke-page .form-contact-help{font-size:16px!important;line-height:1.5;}
.bespoke-page .form label{font-size:15px!important;}
.bespoke-page .form input:not([type=file]),.bespoke-page .form select,.bespoke-page .form textarea{background:#f5f9fc;border:1px solid #b9cfdc;border-radius:7px;font-size:16px;min-height:48px;box-sizing:border-box;}
.bespoke-page .back-to-top{display:none!important;}
@media (max-width:800px){
.bespoke-page .intro-grid,.bespoke-page .design-grid,.bespoke-page .quote-grid{grid-template-columns:minmax(0,1fr)!important;gap:22px!important;}
.bespoke-page .quickbox,.bespoke-page .bespoke-enquiry-intro,.bespoke-page .enquiry-panel{padding:22px 20px!important;}
.bespoke-page .process .steps{border:0!important;padding:0!important;gap:14px!important;}
.bespoke-page .process .step{display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:14px;padding:20px!important;margin:0!important;}
.bespoke-page .process .num{position:static!important;grid-column:1;grid-row:1 / 3;margin:0!important;width:36px;height:36px;}
.bespoke-page .process .step strong,.bespoke-page .process .step p{grid-column:2;}
.bespoke-page .process .step p{margin:8px 0 0!important;}
.bespoke-page .points{grid-template-columns:1fr!important;}
}
.bespoke-page .bespoke-intro-copy h2{margin:0 0 22px!important;color:#073b60;}
.bespoke-page .bespoke-intro-copy h2 span{color:#087fab;}
.bespoke-page .bespoke-intro-copy .bespoke-lead{color:#073b60;margin:0 0 12px;}
.bespoke-page .bespoke-intro-copy>p{font-size:18px!important;line-height:1.6!important;color:#40596a;max-width:32em;}
.bespoke-fit-list{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:18px;}
.bespoke-fit-list li{padding-left:16px;border-left:3px solid #16825b;}
.bespoke-fit-list strong{display:block;font-size:18px;line-height:1.35;color:#073b60;margin-bottom:5px;}
.bespoke-fit-list span{display:block;font-size:16px;line-height:1.5;color:#40596a;}
.bespoke-page .intro-grid .quickbox p{font-family:Arial,sans-serif!important;line-height:1.6!important;margin:16px 0 24px;}
.bespoke-page .intro-grid .quickbox .btn{font-size:16px!important;padding:15px 20px!important;border-radius:7px;text-transform:none;white-space:normal;}
@media (max-width:800px){
.bespoke-page .intro-grid .quickbox .btn{width:100%!important;}
}
.bespoke-page .section,.bespoke-page .quote-section{padding-block:56px;}
.bespoke-page .section p,.bespoke-page .quote-section p,.bespoke-page .section li,.bespoke-page .quote-section li{font-family:Arial,Helvetica,sans-serif!important;font-size:17px!important;line-height:1.65!important;}
.bespoke-page .section h2{font-size:clamp(28px,3vw,36px)!important;line-height:1.18!important;margin-bottom:24px;}
.bespoke-page .hero p{font-size:18px!important;line-height:1.6!important;max-width:34em;}
.bespoke-page .service-feature-photo::after{display:none;}
.bespoke-page .service-feature-photo{min-height:360px;}
.bespoke-page .service-feature .cards{gap:0!important;background:#fff;border-radius:12px;padding:4px 24px;}
.bespoke-page .types .card{padding:24px 0!important;}
.bespoke-page .types .card:last-child{border-bottom:0;}
.bespoke-page .types .card h3{margin:0 0 10px!important;}
.bespoke-page .types .card p{margin:0!important;}
.bespoke-page .band{background:#fff!important;color:#073b60;border-block:1px solid #d8e5ed;padding:24px 0;}
.bespoke-page .band-item strong{color:#073b60;font-size:16px!important;line-height:1.4;}
.bespoke-page .band-item span{display:block;color:#4c6474;font-family:Arial,Helvetica,sans-serif;font-size:14px!important;line-height:1.5;margin-top:6px;}
.bespoke-page .process .steps{gap:18px;align-items:stretch;}
.bespoke-page .process .step{min-width:0;text-align:left;}
.bespoke-page .process .num{margin:0 0 16px;}
.bespoke-page .bespoke-guide{border-top:1px solid #d8e5ed!important;padding:20px 0 0!important;}
.bespoke-page .bespoke-guide summary{font-size:18px!important;line-height:1.45;min-height:44px;}
.bespoke-page .bespoke-dimensions{margin:18px 0;max-width:100%;border-radius:8px;overflow:hidden;}
.bespoke-page .bespoke-load-help{padding:0;background:transparent;border:0;}
.bespoke-page .bespoke-load-help h3{font-size:22px;margin:24px 0 12px;}
.bespoke-page .bespoke-load-help ul{padding-left:20px;}
.bespoke-page .bespoke-load-help li{margin:8px 0;}
.bespoke-page .bespoke-designer-link{display:inline-block;color:#087bab;font-weight:700;text-underline-offset:4px;}
.bespoke-page .form-grid{gap:20px!important;}
.bespoke-page .form input,.bespoke-page .form select,.bespoke-page .form textarea{font-family:Arial,Helvetica,sans-serif!important;padding:12px!important;width:100%;min-width:0;}
.bespoke-page .form textarea{min-height:140px;}
.bespoke-page .form-photo-help{padding:18px!important;border:1px solid #d4e5df!important;border-radius:8px;background:#f3f9f6!important;}
.bespoke-page .form-photo-help>strong{font-size:17px!important;line-height:1.4;}
.bespoke-page .form-photo-help>span,.bespoke-page .form-photo-help small{font-size:14px!important;line-height:1.5!important;}
.bespoke-page .form-photo-help .photo-upload-action{min-height:64px;padding:12px!important;}
.bespoke-page .form-photo-help .photo-upload-action span{font-size:14px!important;}
.bespoke-page .form button[type=submit]{font-size:17px!important;min-height:52px;border-radius:7px;text-transform:none;white-space:normal;}
@media (max-width:800px){
.bespoke-page .section,.bespoke-page .quote-section{padding-block:32px!important;}
.bespoke-page .service-feature{grid-template-columns:minmax(0,1fr)!important;gap:0;}
.bespoke-page .service-feature-photo{min-height:230px;border-radius:12px 12px 0 0;}
.bespoke-page .service-feature .cards{border-radius:0 0 12px 12px;padding:0 20px;}
.bespoke-page .band-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;}
.bespoke-page .band-item{border:0!important;padding:0!important;text-align:left;}
.bespoke-page .process .steps{grid-template-columns:minmax(0,1fr)!important;}
.bespoke-page .form-grid{grid-template-columns:minmax(0,1fr)!important;}
.bespoke-page .form-grid>.full{grid-column:1!important;}
.bespoke-page .photo-upload-actions{grid-template-columns:minmax(0,1fr)!important;}
}
@media (min-width:801px) and (max-width:1100px){
.bespoke-page .process .steps{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
.bespoke-page .intro-grid{align-items:center!important;}
.bespoke-page .bespoke-intro-copy h2{font-size:clamp(30px,3.5vw,44px)!important;line-height:1.15!important;letter-spacing:-.02em;margin-bottom:20px!important;}
.bespoke-page .bespoke-intro-copy .bespoke-lead{font-size:20px!important;line-height:1.5!important;font-weight:600;margin-bottom:16px;}
.bespoke-page .bespoke-intro-copy>p:last-child{margin-bottom:0;}
.bespoke-page .intro-grid .quickbox{background:#edf5f9;color:#073b60;border:1px solid #d0e2ec;border-radius:12px;padding:28px;}
.bespoke-page .intro-grid .quickbox strong{color:#073b60;font-size:24px;line-height:1.3;}
.bespoke-page .intro-grid .quickbox p{color:#40596a!important;font-size:17px!important;}
.bespoke-page .intro-grid .quickbox .btn{display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;}
@media (max-width:800px){
.bespoke-page .hero{min-height:0!important;background:#043155!important;position:relative;isolation:isolate;overflow:hidden;}
.bespoke-page .hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,49,85,.98),rgba(4,49,85,.87)),url("hero-red-forklift-clean.webp") 72% center/cover no-repeat;}
.bespoke-page .hero::after{display:none!important;}
.bespoke-page .hero .container{width:calc(100% - 40px)!important;min-height:0!important;}
.bespoke-page .hero .copy{width:100%!important;max-width:none!important;padding:32px 0!important;}
.bespoke-page .hero h1{font-size:32px!important;line-height:1.12!important;margin:12px 0 18px!important;}
.bespoke-page .hero p{font-size:17px!important;line-height:1.6!important;margin:0!important;}
.bespoke-page .hero .actions{margin-top:24px!important;gap:12px!important;}
.bespoke-page .hero .btn{display:flex!important;align-items:center!important;justify-content:center!important;min-height:50px!important;padding:14px 12px!important;border-radius:7px!important;font-size:15px!important;line-height:1.35!important;}
.bespoke-page .section>.container,.bespoke-page .quote-section>.container{width:calc(100% - 40px)!important;}
.bespoke-page .intro-grid{gap:26px!important;}
.bespoke-page .bespoke-intro-copy h2 br{display:block!important;}
.bespoke-page .intro-grid .quickbox{padding:24px!important;}
}
.recycling-page .section,.recycling-page .quote-section{padding-block:48px;}
.recycling-page .section p,.recycling-page .quote-section p,.recycling-page .section li,.recycling-page .quote-section dd{font-family:Arial,Helvetica,sans-serif!important;font-size:17px!important;line-height:1.6!important;}
.recycling-page .section h2,.recycling-page .quote-section h2{font-size:30px!important;line-height:1.2!important;margin-bottom:20px;}
.recycling-page .intro-grid,.recycling-page .quote-grid{align-items:start!important;}
.recycling-page .accepted-pallets{margin:22px 0;padding-left:22px;}
.recycling-page .accepted-pallets li{padding:6px 0;}
.recycling-page .accepted-pallets li::marker{color:#168257;}
.recycling-page .callout{padding:26px!important;border:1px solid #cde1d7;border-top:4px solid #168257;border-radius:10px;background:#f0f8f4;}
.recycling-page .callout h3{font-size:24px;line-height:1.25;margin:0 0 16px;color:#12583e;}
.recycling-page .callout p:last-child{margin-bottom:0;}
.recycling-page .service-feature-photo::after{display:none;}
.recycling-page .service-feature .cards{gap:0!important;padding:0 24px;background:#fff;border-radius:12px;}
.recycling-page .service-feature .card{background:transparent!important;color:#073b60;border:0;border-bottom:1px solid #d8e5ed;border-radius:0;padding:24px 0!important;min-height:0;box-shadow:none;}
.recycling-page .service-feature .card:last-child{border:0;}
.recycling-page .service-feature .card h3{font-size:23px!important;color:#073b60!important;margin:0 0 10px;}
.recycling-page .service-feature .card p{color:#40596a!important;margin:0;}
.recycling-page .licence-copy p{font-family:Arial,Helvetica,sans-serif;font-size:16px!important;line-height:1.6!important;}
.recycling-page .licence-copy h2{font-size:25px!important;line-height:1.25;}
.recycling-page .licence-seal{display:none;}
.recycling-page .licence-card{grid-template-columns:minmax(0,1fr) auto;gap:24px;}
.recycling-page .quote-section{background:#edf5f9;}
.recycling-page .recycling-enquiry-intro,.recycling-page .enquiry-panel{padding:24px;background:#fff;border:1px solid #cbdfe9;border-radius:12px;box-sizing:border-box;min-width:0;}
.recycling-page .customer-guide{border-top:1px solid #d8e5ed!important;padding-top:18px!important;}
.recycling-page .customer-guide summary{font-size:18px!important;line-height:1.4;min-height:44px;}
.recycling-page .customer-guide dt{font-size:17px;margin:18px 0 6px;}
.recycling-page .customer-guide dd{margin:0;}
.recycling-page .photo-note{font-size:15px!important;line-height:1.6;padding:16px 0;background:transparent;border:0;}
.recycling-page .enquiry-panel .form{border:0!important;box-shadow:none!important;padding:0!important;background:transparent;}
.recycling-page .enquiry-panel .form-alternative{padding:0!important;margin:0!important;border:0!important;background:transparent!important;}
.recycling-page .form-alternative>strong{display:block;font-size:22px;margin-bottom:12px;}
.recycling-page .form-alternative>span{display:block;font-size:17px;line-height:1.5;margin-bottom:18px;}
.recycling-page .form-alternative>a{display:flex;width:100%;min-height:48px;justify-content:center;align-items:center;box-sizing:border-box;}
.recycling-page .enquiry-divider{margin:24px 0!important;}
.recycling-page .supply-form-title{font-size:25px;margin:0 0 12px;}
.recycling-page .form-grid{gap:20px!important;}
.recycling-page .form label{font-size:15px!important;line-height:1.4;}
.recycling-page .form input:not([type=file]),.recycling-page .form select,.recycling-page .form textarea{font-family:Arial,Helvetica,sans-serif;font-size:16px!important;background:#f5f9fc;border:1px solid #b9cfdc;border-radius:7px;min-height:48px;padding:12px;box-sizing:border-box;min-width:0;}
.recycling-page .form textarea{min-height:130px;}
.recycling-page .form-photo-help{padding:18px!important;border-radius:8px;background:#f1f8f4!important;}
.recycling-page .form-photo-help>strong{font-size:17px!important;}
.recycling-page .form-photo-help>span,.recycling-page .form-photo-help small{font-size:14px!important;line-height:1.5;}
.recycling-page .form button[type=submit]{font-size:17px!important;min-height:52px;border-radius:7px;text-transform:none;white-space:normal;}
.recycling-page .back-to-top{display:none!important;}
@media (max-width:800px){
.recycling-page .hero{min-height:0!important;background:linear-gradient(90deg,rgba(4,49,85,.98),rgba(4,49,85,.88)),url("hero-red-forklift-clean.webp") 72% center/cover no-repeat!important;}
.recycling-page .hero .container{min-height:0!important;width:calc(100% - 40px)!important;}
.recycling-page .hero .copy{padding:32px 0!important;}
.recycling-page .hero h1{font-size:32px!important;line-height:1.12!important;}
.recycling-page .hero p{font-size:17px!important;line-height:1.6!important;}
.recycling-page .hero .btn{display:flex;align-items:center;justify-content:center;min-height:50px;border-radius:7px;font-size:15px!important;}
.recycling-page .section,.recycling-page .quote-section{padding-block:32px!important;}
.recycling-page .section>.container,.recycling-page .quote-section>.container,.recycling-page .licence-section>.container{width:calc(100% - 40px)!important;}
.recycling-page .intro-grid,.recycling-page .quote-grid,.recycling-page .service-feature,.recycling-page .licence-card{grid-template-columns:minmax(0,1fr)!important;gap:22px!important;}
.recycling-page .licence-card{padding:22px!important;}
.recycling-page .service-feature{gap:0!important;}
.recycling-page .service-feature-photo{min-height:230px;border-radius:12px 12px 0 0;}
.recycling-page .service-feature .cards{border-radius:0 0 12px 12px;padding:0 20px;}
.recycling-page .recycling-enquiry-intro,.recycling-page .enquiry-panel{padding:22px 20px;}
.recycling-page .form-grid,.recycling-page .photo-upload-actions{grid-template-columns:minmax(0,1fr)!important;}
.recycling-page .form-grid>.full{grid-column:1!important;}
}
.about-polished .section{padding:48px 0;}
.about-polished .section p,.about-polished .section .item span,.about-polished .cta p{font-family:Arial,Helvetica,sans-serif!important;font-size:17px!important;line-height:1.65!important;}
.about-polished .section h2,.about-polished .cta h2{font-size:32px!important;line-height:1.2!important;margin-bottom:22px;}
.about-polished .story{align-items:center!important;gap:36px;}
.about-polished .story .about-lead{font-size:22px!important;font-weight:600;color:#073b60;}
.about-story-photo{margin:0;border-radius:12px;overflow:hidden;}
.about-story-photo img{display:block;width:100%;height:360px;object-fit:cover;}
.about-polished .values{background:#edf5f9;}
.about-polished .values .cards{gap:24px;grid-template-columns:repeat(2,minmax(0,1fr));}
.about-polished .values .card{padding:24px!important;background:#fff!important;color:#073b60!important;border:1px solid #d5e4ed;border-radius:10px;min-height:0;box-shadow:none;}
.about-polished .values .card h3{font-size:23px!important;line-height:1.3;color:#073b60!important;margin:0 0 12px;}
.about-polished .values .card p{margin:0;color:#40596a!important;}
.about-polished .band{background:#fff!important;border-block:1px solid #d8e5ed;color:#073b60;padding:24px 0;}
.about-polished .band strong{color:#073b60;font-size:16px!important;line-height:1.4;}
.about-polished .band span{color:#40596a;font-size:14px!important;line-height:1.5;}
.about-polished .operation{align-items:start!important;gap:36px;}
.about-polished .operation .item{padding:18px 0;background:transparent;border:0;border-bottom:1px solid #d8e5ed;}
.about-polished .operation .item strong{display:block;font-size:20px;color:#073b60;margin-bottom:8px;}
.about-polished .operation .list{padding:0 24px;border:1px solid #d8e5ed;border-radius:10px;}
.about-polished .operation .item:last-child{border:0;}
.about-polished .premises-gallery img{border-radius:10px;}
.about-polished .cta-buttons a{display:flex;align-items:center;justify-content:center;min-height:50px;font-size:16px;border-radius:7px;}
@media (max-width:800px){
.about-polished .hero{min-height:0!important;background:linear-gradient(90deg,rgba(4,49,85,.98),rgba(4,49,85,.88)),url("hero-red-forklift-clean.webp") 72% center/cover no-repeat!important;}
.about-polished .hero .container{min-height:0!important;width:calc(100% - 40px)!important;}
.about-polished .hero .copy{padding:32px 0!important;}
.about-polished .hero h1{font-size:32px!important;line-height:1.12!important;}
.about-polished .hero p{font-size:17px!important;line-height:1.6!important;}
.about-polished .hero .btn{display:flex;align-items:center;justify-content:center;min-height:50px;border-radius:7px;font-size:15px!important;}
.about-polished .section{padding:32px 0!important;}
.about-polished .section>.container,.about-polished .cta>.container{width:calc(100% - 40px)!important;}
.about-polished .story,.about-polished .operation,.about-polished .values .cards,.about-polished .cta-inner{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:24px!important;}
.about-polished .section h2,.about-polished .cta h2{font-size:28px!important;}
.about-story-photo img{height:240px;}
.about-polished .band-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px;}
.about-polished .band-item{padding:0;border:0;text-align:left;}
.about-polished .cta-buttons{display:grid;gap:12px;width:100%;}
}
.contact-page .section p,.contact-page .detail span,.contact-page .customer-guide dd{font-family:Arial,Helvetica,sans-serif!important;font-size:17px!important;line-height:1.6!important;}
.contact-page .section h2{font-size:30px!important;line-height:1.2!important;margin-bottom:20px;}
.contact-page .contact-grid{align-items:start!important;gap:36px;}
.contact-page .detail{padding:18px 0;border-bottom:1px solid #d8e5ed;}
.contact-page .detail small{font-size:14px!important;line-height:1.4;}
.contact-page .detail strong{display:block;font-size:19px!important;line-height:1.5;overflow-wrap:anywhere;margin:6px 0;}
.contact-page .detail a{display:inline-block;min-height:32px;}
.contact-page .customer-guide summary{font-size:18px!important;line-height:1.5;min-height:44px;}
.contact-page .customer-guide dt{font-size:18px;margin:18px 0 6px;}
.contact-page .customer-guide dd{margin:0;}
.contact-page .enquiry-panel{background:#fff;border:1px solid #cbdfe9;border-radius:12px;padding:24px;min-width:0;box-sizing:border-box;}
.contact-page .enquiry-panel .form{padding:0!important;border:0!important;box-shadow:none!important;background:transparent;}
.contact-page .enquiry-panel .form-alternative{padding:0!important;margin:0!important;background:transparent!important;border:0!important;}
.contact-page .form-alternative>strong{display:block;font-size:22px;margin-bottom:12px;}
.contact-page .form-alternative>span{display:block;font-size:17px;line-height:1.5;margin-bottom:18px;}
.contact-page .form-alternative>a{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;box-sizing:border-box;}
.contact-page .supply-form-title{font-size:25px;margin:0 0 12px;}
.contact-page .enquiry-divider{margin:24px 0!important;}
.contact-page .form-grid{gap:20px!important;}
.contact-page .form label{font-size:15px!important;line-height:1.4;}
.contact-page .form input:not([type=file]),.contact-page .form select,.contact-page .form textarea{font-family:Arial,Helvetica,sans-serif;font-size:16px!important;min-height:48px;padding:12px;border:1px solid #b9cfdc;background:#f5f9fc;border-radius:7px;min-width:0;box-sizing:border-box;}
.contact-page .form textarea{min-height:140px;}
.contact-page .form-photo-help>strong{font-size:17px!important;}
.contact-page .form-photo-help>span,.contact-page .form-photo-help small{font-size:14px!important;line-height:1.5;}
.contact-page .form button[type=submit]{font-size:17px!important;min-height:52px;border-radius:7px;text-transform:none;}
.contact-page .route{background:#fff!important;color:#073b60!important;border:1px solid #d8e5ed;border-radius:10px;padding:24px!important;}
.contact-page .route h3{color:#073b60!important;font-size:23px;}
.contact-page .route p{color:#40596a!important;}
.contact-page .route a{color:#087bab!important;font-size:15px!important;display:inline-block;min-height:40px;}
.contact-page .back-to-top{display:none!important;}
@media (max-width:800px){
.contact-page .hero{min-height:0!important;background:linear-gradient(90deg,rgba(4,49,85,.98),rgba(4,49,85,.88)),url("hero-red-forklift-clean.webp") 72% center/cover no-repeat!important;}
.contact-page .hero .container{min-height:0!important;width:calc(100% - 40px)!important;}
.contact-page .hero .copy{padding:32px 0!important;}
.contact-page .hero h1{font-size:32px!important;line-height:1.12!important;}
.contact-page .hero p{font-size:17px!important;line-height:1.6!important;}
.contact-page .section{padding:32px 0!important;}
.contact-page .section>.container{width:calc(100% - 40px)!important;}
.contact-page .contact-grid,.contact-page .route-grid,.contact-page .visit,.contact-page .form-grid,.contact-page .photo-upload-actions{grid-template-columns:minmax(0,1fr)!important;gap:22px!important;}
.contact-page .form-grid>.full{grid-column:1!important;}
.contact-page .enquiry-panel{padding:22px 20px;}
}
.contact-page .routes{background:#edf5f9;}
.contact-page .route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
.contact-service{display:grid;grid-template-columns:150px minmax(0,1fr);background:#fff;border:1px solid #d4e3ec;border-radius:12px;overflow:hidden;text-decoration:none;box-shadow:0 5px 18px #073b6008;transition:border-color .15s,box-shadow .15s;}
.contact-service>img{display:block;width:100%;height:100%;min-height:180px;object-fit:cover;}
.contact-service>div{padding:24px;min-width:0;}
.contact-service h3{font-size:23px;line-height:1.2;color:#073b60;margin:0 0 10px;}
.contact-service p{color:#425b6b;margin:0 0 16px;font-size:16px!important;line-height:1.5!important;}
.contact-service span{font-size:15px;font-weight:700;line-height:1.4;color:#087bab;text-decoration:underline;text-underline-offset:4px;}
.contact-service:nth-child(even) span{color:#14734f;}
.contact-service:hover{border-color:#087bab;box-shadow:0 6px 20px #073b6015;}
.contact-service:focus-visible{outline:3px solid #087bab;outline-offset:4px;}
.contact-page .details{background:#f0f6fa;border-radius:12px;padding:4px 22px;margin-top:22px;}
.contact-page .details .detail:last-child{border-bottom:0;}
.contact-page .details .detail small{color:#087bab;font-weight:700;}
.contact-page .customer-guide{margin-top:24px;border-top:1px solid #d8e5ed!important;padding-top:18px!important;}
.contact-page .enquiry-panel{border-top:4px solid #087bab;}
.contact-page .enquiry-panel .form-alternative{border-bottom:1px solid #d8e5ed!important;padding-bottom:22px!important;}
.contact-page .form-alternative>strong{color:#126442;}
.contact-page .band{background:#fff!important;color:#073b60;border-block:1px solid #d8e5ed;padding:22px 0;}
.contact-page .band strong{color:#073b60;font-size:16px!important;}
.contact-page .band span{color:#425b6b;font-size:14px!important;line-height:1.5;}
.contact-page .contact-yard{padding:26px;background:#f1f7fa;border-radius:12px;border:1px solid #d8e5ed;}
.contact-page .directions-panel{border-radius:12px;background:#073b60;color:#fff;border:0;}
.contact-page .directions-panel h3,.contact-page .directions-panel p{color:#fff;}
.contact-page .directions-panel small,.contact-page .directions-label{color:#bfe4f4;}
.contact-page .directions-button{background:#fff;color:#073b60!important;box-shadow:none;border:0;}
@media (max-width:800px){
.contact-page .route-grid{grid-template-columns:minmax(0,1fr)!important;gap:16px!important;}
.contact-service{grid-template-columns:90px minmax(0,1fr);}
.contact-service>img{min-height:160px;}
.contact-service>div{padding:20px 16px;}
.contact-service h3{font-size:21px;}
.contact-page .contact-service p{font-size:16px!important;line-height:1.5!important;}
.contact-page .contact-service span{font-size:14px;}
.contact-page .band-grid{gap:16px!important;}
.contact-page .contact-yard{padding:22px;}
}
@media (prefers-reduced-motion:reduce){
.contact-service{transition:none;}
}
.areas-polished .enquiry-panel{background:#fff;border:1px solid #cbdfe9;border-radius:12px;min-width:0;box-sizing:border-box;}
.areas-polished .enquiry-panel .form{padding:0!important;border:0!important;box-shadow:none!important;background:transparent;}
.areas-polished .enquiry-panel .form-alternative{padding:0!important;margin:0!important;background:transparent!important;border:0!important;}
.areas-polished .form-alternative>strong{display:block;font-size:22px;margin-bottom:12px;}
.areas-polished .form-alternative>span{display:block;font-size:17px;line-height:1.5;margin-bottom:18px;}
.areas-polished .form-alternative>a{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;box-sizing:border-box;}
.areas-polished .supply-form-title{font-size:25px;margin:0 0 12px;}
.areas-polished .enquiry-divider{margin:24px 0!important;}
.areas-polished .form-grid{gap:20px!important;}
.areas-polished .form label{font-size:15px!important;line-height:1.4;}
.areas-polished .form input:not([type=file]),.areas-polished .form select,.areas-polished .form textarea{font-family:Arial,Helvetica,sans-serif;font-size:16px!important;min-height:48px;padding:12px;border:1px solid #b9cfdc;background:#f5f9fc;border-radius:7px;min-width:0;box-sizing:border-box;}
.areas-polished .form textarea{min-height:140px;}
.areas-polished .form-photo-help>strong{font-size:17px!important;}
.areas-polished .form-photo-help>span,.areas-polished .form-photo-help small{font-size:14px!important;line-height:1.5;}
.areas-polished .form button[type=submit]{font-size:17px!important;min-height:52px;border-radius:7px;text-transform:none;}
.areas-polished .back-to-top{display:none!important;}
.areas-polished .enquiry-panel{padding:22px 20px;}
.areas-polished .enquiry-panel{border-top:4px solid #087bab;}
.areas-polished .enquiry-panel .form-alternative{border-bottom:1px solid #d8e5ed!important;padding-bottom:22px!important;}
.areas-polished .form-alternative>strong{color:#126442;}
.areas-polished .coverage-showcase p,.areas-polished .quote-section p,.areas-polished .customer-guide dd{font-family:Arial,Helvetica,sans-serif!important;font-size:17px!important;line-height:1.6!important;}
.areas-polished .coverage-county p{margin:12px 0 0!important;}
.areas-polished .coverage-county-title h3{font-size:26px!important;line-height:1.2;}
.areas-polished .coverage-county-title span{font-size:14px!important;line-height:1.4;}
.areas-polished .coverage-bottom{align-items:center;gap:20px;}
.areas-polished .coverage-bottom strong{font-size:20px;}
.areas-polished .coverage-bottom a{font-size:16px;line-height:1.4;min-height:44px;display:inline-flex;align-items:center;}
.areas-polished .quote-section{background:#edf5f9;padding:48px 0;}
.areas-polished .quote-grid{align-items:start!important;gap:28px;}
.areas-polished .areas-enquiry-intro{padding:24px;background:#fff;border:1px solid #cbdfe9;border-radius:12px;min-width:0;}
.areas-polished .areas-enquiry-intro h2{font-size:28px;line-height:1.2;}
.areas-polished .areas-enquiry-intro a[href^="tel:"]{font-size:20px;font-weight:700;display:inline-flex;align-items:center;min-height:44px;color:#087bab;}
.areas-polished .customer-guide{border-top:1px solid #d8e5ed!important;padding-top:18px!important;}
.areas-polished .customer-guide summary{font-size:18px!important;line-height:1.5;min-height:44px;}
.areas-polished .customer-guide dt{font-size:18px;margin:18px 0 6px;}
.areas-polished .customer-guide dd{margin:0;}
@media (max-width:800px){
.areas-polished .hero{min-height:0!important;background:linear-gradient(90deg,rgba(4,49,85,.98),rgba(4,49,85,.88)),url("hero-red-forklift-clean.webp") 72% center/cover no-repeat!important;}
.areas-polished .hero .container{min-height:0!important;width:calc(100% - 40px)!important;}
.areas-polished .hero .copy{padding:32px 0!important;}
.areas-polished .hero h1{font-size:32px!important;line-height:1.12!important;}
.areas-polished .hero p{font-size:17px!important;line-height:1.6!important;}
.areas-polished .hero .btn{display:flex;justify-content:center;align-items:center;min-height:50px;border-radius:7px;font-size:15px!important;}
.areas-polished .coverage-showcase>.container,.areas-polished .quote-section>.container{width:calc(100% - 40px)!important;}
.areas-polished .coverage-heading,.areas-polished .coverage-layout,.areas-polished .quote-grid,.areas-polished .form-grid,.areas-polished .photo-upload-actions{display:grid;grid-template-columns:minmax(0,1fr)!important;gap:22px!important;}
.areas-polished .coverage-heading h2{font-size:34px!important;line-height:1.12!important;}
.areas-polished .coverage-county{padding:22px!important;}
.areas-polished .coverage-county-title{display:block;}
.areas-polished .coverage-county-title span{display:block;margin-top:6px;}
.areas-polished .coverage-bottom{display:block;padding-top:24px;}
.areas-polished .coverage-bottom p{margin:12px 0;}
.areas-polished .enquiry-panel,.areas-polished .areas-enquiry-intro{padding:22px 20px;}
.areas-polished .form-grid>.full{grid-column:1!important;}
}
.topbar .coverage-tow img{flex:0 0 48px;object-fit:contain;}
.topbar{background:#087bab!important;color:#fff!important;box-shadow:inset 0 -1px #06688f!important;}
.topbar .inner{padding:4px 0!important;min-height:68px;}
.topbar .coverage-tow>span{color:#fff!important;font-size:14px!important;font-weight:600;}
.topbar .coverage-tow img{width:90px;height:60px;flex-basis:90px;}
.coverage-tow i{background:#5189a7;}
.coverage-tow::before,.coverage-tow::after{right:82px;top:33px;background:#405865;width:8px;height:8px;}
@media (max-width:560px){
.topbar .inner{min-height:56px;padding:4px 0!important;}
.topbar .coverage-tow img{width:72px;height:48px;flex-basis:72px;}
.topbar .coverage-tow>span{font-size:11px!important;}
.coverage-tow::before,.coverage-tow::after{right:65px;top:27px;width:7px;height:7px;}
}

/* Keyboard access: visible on both white panels and navy surfaces. */
.skip-link{position:fixed;left:16px;top:12px;z-index:100000;padding:14px 20px;background:#fff;color:#043155!important;border:3px solid #043155;border-radius:6px;font:700 16px/1.4 Arial,sans-serif;transform:translateY(-160%);}
.skip-link:focus{transform:none;}
body :is(a,button,input,select,textarea,summary,[tabindex="0"]):focus-visible{outline:3px solid #043155!important;outline-offset:3px!important;box-shadow:0 0 0 6px #fff!important;}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important;}}

.opening-hours{display:grid;gap:5px;margin-top:16px;font:16px/1.5 Arial,Helvetica,sans-serif;}
.opening-hours strong{font-size:17px;}
.site-footer .opening-hours{color:#d3e2ec;font-size:15px;}
.site-footer .opening-hours strong{color:#fff;}

.copy-yard-address{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:14px;padding:12px 18px;border:1px solid #bfe4f4;border-radius:6px;background:transparent;color:#fff;font:700 16px/1.4 Arial,sans-serif;cursor:pointer;}
.copy-yard-address:hover{background:#ffffff18;}
.copy-address-status{font-size:15px!important;line-height:1.5!important;overflow-wrap:anywhere;user-select:text;}
.form .photo-taking-tip{margin:12px 0!important;font:14px/1.5 Arial,sans-serif!important;color:#294c60!important;}

/* Homepage truck photograph */
.home-page .hero::before{background-image:url("hero-mt-trucks.webp");inset:0;transform:none!important;animation:none!important;background-position:center 58%;}
.home-page .hero::after{background:linear-gradient(90deg,rgba(3,28,48,.87) 0%,rgba(3,28,48,.75) 28%,rgba(3,28,48,.3) 52%,rgba(3,28,48,0) 73%);}
@media(min-width:901px){
.home-page .hero,.home-page .hero>.container{min-height:560px!important;}
.home-page .hero>.container{align-items:flex-start!important;padding-top:42px!important;padding-bottom:38px!important;}
.home-page .hero-copy{width:49%!important;max-width:690px!important;}
.home-page .hero h1{font-size:clamp(32px,3.45vw,58px)!important;line-height:1.08!important;}
}
@media(max-width:900px){
.home-page .hero{padding-top:clamp(220px,48vw,420px)!important;}
.home-page .hero::before{height:clamp(220px,48vw,420px);background-position:center;background-size:cover;}
.home-page .hero::after{background:linear-gradient(180deg,transparent 0%,transparent 70%,#043155 100%);height:clamp(220px,48vw,420px);}
.home-page .hero>.container{min-height:0!important;padding-top:24px!important;padding-bottom:32px!important;}
.home-page .hero-copy{width:100%!important;max-width:none!important;}
.home-page .hero h1 .hero-line{white-space:normal!important;}
}
