body{font-size:16px}
.desktop-nav>a:not(.button){font-size:14px}
.eyebrow,.hero-proof,.hero-bottom,.trust-item strong,.trust-item span,.quote-note,.quote-aside>small,.footer-brand p,.footer-col a,.footer-col>span{font-size:12px}
.hero-descriptor,.field label,.load-field legend,.load-choice label,.enquiry-details summary,.photo-help summary{font-size:14px}
.field input,.field select,.field textarea{font-size:16px}
.service-card p,.process-card p,.waste-list li,.waste-foot,.area-chips button,.audience-card p,.faq-content p,.load-example,.decision-answer,.pricing-factors span{font-size:14px}
.section-head>p,.areas-sticky p:not(.eyebrow),.faq-intro p:not(.eyebrow),.estimator-copy>p:not(.eyebrow){font-size:16px}
.hero .demo-imagery{font-size:10px}
.media-note{color:var(--muted);font-size:12px;margin:18px 0 0;line-height:1.7}
.media-story{padding-bottom:0}
.media-story-grid{display:grid;grid-template-columns:1.35fr 1fr;grid-template-rows:280px 280px;gap:20px}
.media-story-tile{position:relative;overflow:hidden;border-radius:12px;background:#222}
.media-story-tile:first-child{grid-row:1/3}
.media-story-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#000b,transparent 70%)}
.media-story-tile img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease),filter .6s}
.media-story-tile>div{position:absolute;z-index:2;bottom:32px;left:32px;right:25px}
.media-story-tile span{font-size:12px;color:#d5d9d1}
.media-story-tile h3{font-size:36px;margin:10px 0 0}
.media-story-tile:hover img,.media-story-tile:focus-visible img{transform:scale(1.045);filter:brightness(1.08)}
.service-card{grid-template-columns:36px 112px 1fr;gap:20px;align-items:center;min-height:155px}
.service-card .service-no{grid-column:1;grid-row:1;padding:0}
.service-card .service-photo{grid-column:2;grid-row:1}
.service-card>.service-top+div{grid-column:3;grid-row:1}
.service-photo{height:90px;overflow:hidden;border-radius:6px}
.service-photo img{height:100%;width:100%;object-fit:cover;transition:transform .5s var(--ease)}
.service-card:hover .service-photo img{transform:scale(1.09)}
.service-card h3{font-size:24px}
.service-card p{font-size:13px}
.section-directory-link{padding-bottom:100px;display:flex;justify-content:end}
.fleet-film{position:relative;margin-top:100px;margin-bottom:20px;overflow:hidden;border-radius:12px;min-height:500px}
.fleet-film .editorial-media{margin:0;position:absolute;inset:0}
.fleet-film img{height:100%;width:100%;object-fit:cover}
.fleet-film:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000d,#0003)}
.fleet-film>div{position:relative;z-index:2;padding:60px}
.fleet-film h2{font-size:70px}
.fleet-film figcaption{position:absolute;bottom:10px;right:15px;z-index:3}
.home-guides{border-top:1px solid var(--line)}
.page-hero{position:relative;isolation:isolate;min-height:78svh;display:flex;align-items:center;padding:170px 0 100px;overflow:hidden;background:#151915}
.page-hero-media{position:absolute;inset:0;z-index:-2}
.page-hero-media .editorial-media{height:100%;margin:0}
.page-hero-media .editorial-media img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:65% center}
.page-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#080b09ed 0%,#080b09c9 44%,#080b0960),linear-gradient(0deg,#0b0c0cbf,transparent 45%)}
.page-hero-disclosure{position:absolute;right:30px;bottom:18px;font-size:12px;color:#c2c8bd;z-index:3;max-width:calc(100% - 60px);margin:0}
.page-hero-inner{position:relative}
@media(max-width:700px){.page-hero-disclosure{left:20px;right:20px;max-width:calc(100% - 40px);bottom:16px;font-size:10px;line-height:1.5;text-align:right}}
.breadcrumbs{font-size:12px;color:#c3cbbf;display:flex;flex-wrap:wrap;gap:9px;margin-bottom:36px}
.breadcrumbs a{border-bottom:1px solid #ffffff40}
.breadcrumbs a:hover{color:var(--gold)}
.page-hero h1{font-size:clamp(46px,6.1vw,98px);line-height:1.04;font-weight:600;letter-spacing:-.065em;max-width:960px;margin-bottom:28px}
.page-intro{font-size:18px;line-height:1.8;max-width:680px;color:#d0d6ca;margin-bottom:32px}
.page-hero .eyebrow{font-size:12px}
.page-hero .button{font-size:14px}
.editorial-layout{display:grid;grid-template-columns:1.4fr .8fr;gap:100px;align-items:start}
.editorial-main{min-width:0}
.copy-block{margin-bottom:65px}
.copy-block:last-child{margin-bottom:0}
.copy-block .eyebrow{margin-bottom:18px}
.copy-block h2{font-size:clamp(32px,3vw,48px);line-height:1.2;letter-spacing:-.045em;margin-bottom:22px}
.copy-block p:not(.eyebrow){font-size:16px;line-height:1.9;color:#bdc5b7;max-width:760px}
.collection-summary{position:sticky;top:120px;border-top:1px solid var(--line);padding-top:26px}
.collection-summary h2{font-size:32px;line-height:1.2}
.collection-summary h3{font-size:22px;margin-top:30px}
.collection-summary>p:not(.eyebrow){font-size:16px;color:#bdc5b7}
.editorial-list{padding:0;list-style:none;margin:24px 0 30px;display:grid;gap:15px}
.editorial-list li{padding-left:20px;position:relative;font-size:15px;color:#bdc5b7;line-height:1.75}
.editorial-list li:before{content:"";position:absolute;left:0;top:12px;width:5px;height:5px;border-radius:50%;background:var(--gold)}
.editorial-media{margin:0;overflow:hidden}
.editorial-media img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:10px}
.editorial-media figcaption{font-size:12px;line-height:1.6;color:var(--muted);padding:12px 0}
.split-feature{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.split-feature h2{font-size:clamp(38px,4vw,62px)}
.split-feature p:not(.eyebrow){font-size:16px;line-height:1.85;color:#bdc5b7}
.paper-section{background:#dce0da;color:var(--ink)}
.paper-section .eyebrow{color:#715b2b}
.paper-section .split-feature p:not(.eyebrow){color:#4a5345}
.paper-section .text-link{border-color:#0005}
.paper-section figcaption{color:#586151}
.image-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:46px 26px}
.image-card{display:block;min-width:0}
.card-media{overflow:hidden;border-radius:10px;aspect-ratio:3/2;position:relative;background:#20251f}
.card-media img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease),filter .6s}
.image-card:hover .card-media img,.image-card:focus-visible .card-media img{transform:scale(1.06);filter:brightness(1.08)}
.card-copy{padding:25px 0 22px;border-bottom:1px solid var(--line);position:relative}
.card-copy:after{content:"";position:absolute;left:0;bottom:-1px;right:0;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .5s}
.image-card:hover .card-copy:after,.image-card:focus-visible .card-copy:after{transform:scaleX(1)}
.card-copy .eyebrow{font-size:12px;margin-bottom:16px}
.card-copy h3{font-size:26px;margin-bottom:18px}
.card-copy>p:not(.eyebrow){font-size:15px;line-height:1.8;color:var(--muted)}
.card-action{font-size:14px;color:#e1e6dc;display:flex;justify-content:space-between;gap:18px;margin-top:24px}
.card-action span{color:var(--gold);font-size:22px;transition:transform .4s}
.image-card:hover .card-action span{transform:rotate(90deg)}
.related-section{border-top:1px solid var(--line)}
.compact-cta{min-height:auto;padding:90px 0}
.compact-cta h2{font-size:clamp(50px,6.5vw,90px)}
.compact-cta p:not(.eyebrow){max-width:650px;font-size:16px;margin-bottom:32px;color:#352b14}
.inner-page .faq-layout{grid-template-columns:.8fr 1.2fr}
.inner-page .faq-layout h2{font-size:clamp(40px,4vw,64px)}
.inner-page .faq-content p{font-size:16px}
.inner-page .faq-list summary{font-size:17px}
.guide-break{padding-top:0;padding-bottom:0}
.guide-break .editorial-media img{aspect-ratio:2.5/1;max-height:550px}
.source-link{color:var(--muted);font-size:13px;line-height:1.8}
.source-link a{color:var(--gold);text-decoration:underline;text-underline-offset:4px}
.contact-detail{font-size:clamp(28px,4vw,52px);font-weight:600;letter-spacing:-.04em;color:var(--gold)}
.contact-email{font-size:20px;overflow-wrap:anywhere;border-bottom:1px solid var(--line)}
.sitemap-overview{max-width:950px;margin-bottom:70px}
.sitemap-overview p:not(.eyebrow){font-size:17px;color:var(--muted);max-width:750px}
.sitemap-group{margin-bottom:80px}
.sitemap-group h2{font-size:36px}
.sitemap-links{display:grid;grid-template-columns:1fr 1fr;gap:0 45px}
.sitemap-links a{display:block;border-top:1px solid var(--line);padding:22px 0;transition:color .25s}
.sitemap-links a:hover{color:var(--gold)}
.sitemap-links strong{display:block;font-size:17px;font-weight:600}
.sitemap-links span{display:block;margin-top:8px;color:var(--muted);font-size:13px}
.roadmap-note{border-top:1px solid var(--line);padding-top:40px}
@media(max-width:1100px){.desktop-nav{gap:22px}.editorial-layout{gap:55px}.service-card{grid-template-columns:22px 90px 1fr;gap:15px}.service-photo{height:80px}.service-card h3{font-size:21px}.split-feature{gap:45px}.image-card-grid{gap:38px 22px}.page-hero h1{font-size:70px;max-width:780px}.media-story-grid{grid-template-rows:230px 230px}}
@media(max-width:980px){.image-card-grid{grid-template-columns:1fr 1fr}.page-hero h1{font-size:64px}.editorial-layout{grid-template-columns:1.25fr .8fr;gap:40px}.service-card{grid-template-columns:24px 1fr;min-height:150px}.service-photo{display:none}.service-card>.service-top+div{grid-column:2}.media-story-tile h3{font-size:28px}.page-hero .hero-actions{flex-wrap:wrap}}
@media(max-width:700px){.eyebrow{font-size:12px}.hero-descriptor{font-size:12px}.hero-copy>.eyebrow{font-size:10px}.hero-line{font-size:clamp(52px,13.6vw,84px)}.hero-proof{font-size:10px;gap:15px}.hero-lede{font-size:15px}.hero-actions .text-link{font-size:13px}.hero-bottom{font-size:10px}.hero-bottom>span{max-width:135px}.hero-bottom a{gap:8px}.hero-bottom a span{font-size:20px}.section{padding:70px 0}.media-story-grid{grid-template-columns:1fr;grid-template-rows:340px 260px 260px;gap:16px}.media-story-tile:first-child{grid-row:auto}.media-story-tile>div{bottom:23px;left:23px}.media-story-tile h3{font-size:30px}.media-story .section-head h2{font-size:38px}.media-story{padding-bottom:0}.service-card{grid-template-columns:20px 72px 1fr;gap:12px;padding-right:27px;min-height:145px}.service-photo{display:block;height:76px}.service-card>.service-top+div{grid-column:3}.service-card h3{font-size:18px}.service-card p{font-size:12px;line-height:1.65}.service-no{font-size:10px}.service-link{width:18px}.section-directory-link{padding-bottom:60px}.section-directory-link .button{font-size:13px}.fleet-film{margin-top:65px;min-height:490px}.fleet-film>div{padding:45px 25px}.fleet-film h2{font-size:57px}.fleet-film figcaption{font-size:10px;max-width:240px;right:12px;text-align:right}.page-hero{min-height:78svh;padding:130px 0 80px}.page-hero h1{font-size:clamp(42px,11.5vw,68px);letter-spacing:-.055em;max-width:100%}.page-intro{font-size:16px;line-height:1.8}.page-hero .hero-actions{gap:22px}.page-hero .button{font-size:14px;padding:16px 22px;gap:24px}.page-hero .text-link{font-size:14px}.page-hero-media figcaption{right:20px;left:20px;bottom:14px;font-size:10px;text-align:right}.page-hero:after{background:linear-gradient(90deg,#080b09e6,#080b09b3),linear-gradient(0deg,#0b0c0cbf,transparent)}.breadcrumbs{font-size:12px;gap:7px;margin-bottom:28px}.editorial-layout,.split-feature,.inner-page .faq-layout{grid-template-columns:1fr;gap:42px}.copy-block{margin-bottom:45px}.copy-block h2{font-size:32px}.copy-block p:not(.eyebrow){font-size:16px;line-height:1.85}.collection-summary{position:static;padding-top:25px}.collection-summary h2{font-size:30px}.collection-summary .editorial-media{margin-top:25px}.editorial-list li{font-size:15px}.editorial-media figcaption{font-size:12px}.image-card-grid{grid-template-columns:1fr;gap:38px}.card-copy{padding-top:23px}.card-copy h3{font-size:27px}.card-copy>p:not(.eyebrow){font-size:16px}.card-copy .eyebrow{font-size:12px}.card-action{font-size:14px}.split-feature h2{font-size:38px}.compact-cta{padding:65px 0}.compact-cta h2{font-size:48px}.compact-cta p:not(.eyebrow){font-size:16px}.inner-page .faq-list summary{font-size:16px}.inner-page .faq-content p{font-size:15px;line-height:1.8}.guide-break{padding:0}.guide-break .editorial-media img{aspect-ratio:3/2}.sitemap-links{grid-template-columns:1fr}.sitemap-group{margin-bottom:55px}.sitemap-overview{margin-bottom:50px}.sitemap-overview h2{font-size:36px}.sitemap-overview p:not(.eyebrow){font-size:16px}.sitemap-group h2{font-size:30px}.sitemap-links strong{font-size:17px}.contact-email{font-size:18px}.field input,.field select{font-size:16px}.load-choices{grid-template-columns:1fr 1fr}.load-choice label{font-size:13px;min-height:48px}.load-choice--unknown{grid-column:1/-1}.field label{font-size:13px}.enquiry-details summary{font-size:13px}.quote-note{font-size:12px}.trust-item strong,.trust-item span{font-size:12px}.process-card p,.audience-card p,.waste-list li,.waste-foot,.faq-content p,.photo-checklist{font-size:14px}.areas-sticky p:not(.eyebrow),.faq-intro p:not(.eyebrow){font-size:16px}.area-chips button{font-size:13px}.quote-aside>small{font-size:12px}.footer-col a,.footer-col>span{font-size:12px}.footer-brand p{font-size:12px}.mobile-bar a{font-size:13px}}
@media(max-width:360px){.hero-proof{gap:10px;font-size:9px}.hero-proof span+span:before{left:-5px}.service-card{grid-template-columns:18px 58px 1fr;gap:9px}.service-photo{height:68px}.service-card h3{font-size:17px}.service-card p{font-size:12px}.service-card .service-link{right:-5px}.page-hero h1{font-size:40px}.hero .demo-imagery{font-size:9px}.hero-bottom>span{display:none}}
