.elementor-kit-4{--e-global-color-primary:#067C35;--e-global-color-secondary:#1D1D1B;--e-global-color-text:#1D1D1B;--e-global-color-accent:#F38D00;--e-global-color-dsgreendp:#045A27;--e-global-color-dsgrey:#F4F6F4;--e-global-color-dsline:#D9DFD9;--e-global-color-dswhite:#FFFFFF;--e-global-typography-primary-font-family:"Barlow Semi Condensed";--e-global-typography-primary-font-weight:700;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-secondary-font-family:"Barlow Semi Condensed";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:600;font-family:"Inter", Sans-serif;font-size:17px;font-weight:400;line-height:1.55em;}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4 a{color:#067C35;}.elementor-kit-4 h1{font-family:"Barlow Semi Condensed", Sans-serif;font-weight:700;}.elementor-kit-4 h2{font-family:"Barlow Semi Condensed", Sans-serif;font-weight:700;}.elementor-kit-4 h3{font-family:"Barlow Semi Condensed", Sans-serif;font-weight:700;}.elementor-kit-4 h4{font-family:"Barlow Semi Condensed", Sans-serif;font-weight:700;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== Tilly Hire design system (ds-*) — lives in Elementor Site Settings > Custom CSS ===== */
@font-face{font-family:"Barlow Semi Condensed";font-weight:600;font-style:normal;font-display:swap;src:url(/wp-content/uploads/th-fonts/barlow-semi-condensed-600.woff2) format("woff2")}
@font-face{font-family:"Barlow Semi Condensed";font-weight:700;font-style:normal;font-display:swap;src:url(/wp-content/uploads/th-fonts/barlow-semi-condensed-700.woff2) format("woff2")}
@font-face{font-family:"Inter";font-weight:400 600;font-style:normal;font-display:swap;src:url(/wp-content/uploads/th-fonts/inter-variable.woff2) format("woff2")}

:root{
  --ds-green:#067C35; --ds-green-deep:#045a27; --ds-orange:#F38D00; --ds-charcoal:#1D1D1B; --ds-white:#fff; --ds-grey:#F4F6F4; --ds-line:#d9dfd9; --ds-muted:#4a4f4a;
  --ds-display:"Barlow Semi Condensed","Arial Narrow",Arial,sans-serif; --ds-body:"Inter",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --ds-gutter:clamp(20px,4vw,48px); --ds-chamfer:clamp(28px,4vw,56px);
  --ds-s1:8px; --ds-s2:16px; --ds-s3:24px; --ds-s4:32px; --ds-s6:48px; --ds-s8:64px;
}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{font-family:var(--ds-body);color:var(--ds-charcoal);background:#fff;-webkit-font-smoothing:antialiased}
body.elementor-page{overflow-x:clip}
:where(a){color:var(--ds-green)}
:where(a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible){outline:3px solid var(--ds-charcoal);outline-offset:3px;box-shadow:0 0 0 6px var(--ds-orange)}
.ds-on-dark :where(a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible){outline-color:#fff;box-shadow:0 0 0 6px var(--ds-orange)}.elementor /* ---- type ---- */
.ds-h1 .elementor-heading-title,.elementor .ds-h2 .elementor-heading-title,.elementor .ds-h3 .elementor-heading-title,.elementor .ds-h4 .elementor-heading-title,.elementor .ds-display{font-family:var(--ds-display);font-weight:700;text-transform:uppercase;letter-spacing:.005em;color:inherit}.elementor .ds-h1 .elementor-heading-title{font-size:clamp(2.6rem,1.4rem + 3.6vw,4.4rem);line-height:.95}.elementor .ds-h2 .elementor-heading-title{font-size:clamp(2.1rem,1.3rem + 2.6vw,3.6rem);line-height:.98}.elementor .ds-h3 .elementor-heading-title{font-size:clamp(1.6rem,1.2rem + 1.2vw,2.3rem);line-height:1}.elementor .ds-h4 .elementor-heading-title{font-size:1.35rem;line-height:1.05}
.ds-lead{font-size:clamp(1.05rem,1rem + .3vw,1.25rem);line-height:1.55}
.ds-lead p{margin:0}.elementor .ds-eyebrow .elementor-heading-title{font-family:var(--ds-display);font-weight:700;font-size:1rem;letter-spacing:.14em;text-transform:uppercase;line-height:1.2}.elementor .ds-tag .elementor-heading-title{display:inline-block;background:var(--ds-orange);color:var(--ds-charcoal);font-family:var(--ds-display);font-weight:700;font-size:1.05rem;letter-spacing:.1em;text-transform:uppercase;line-height:1;padding:.5em .85em .45em}
.ds-prose p{margin:0 0 1em;line-height:1.6}
.ds-prose p:last-child{margin-bottom:0}

/* ---- sections ---- */
.e-con.ds-sec{padding-block:clamp(56px,7.5vw,112px);padding-inline:var(--ds-gutter)}
.ds-sec--grey{background:var(--ds-grey)}
.ds-sec--dark{background:var(--ds-charcoal);color:#fff}
.ds-sec--green{background:var(--ds-green);color:#fff}
.ds-sec--orange{background:var(--ds-orange);color:var(--ds-charcoal)}
.ds-on-dark,.ds-sec--dark,.ds-sec--green{color:#fff}
.ds-sec--dark a:not(.elementor-button),.ds-sec--green a:not(.elementor-button){color:#fff}
.ds-sec-head{max-width:46rem}.elementor .ds-sec-head .ds-eyebrow .elementor-heading-title{color:var(--ds-green)}.elementor .ds-sec--dark .ds-sec-head .ds-eyebrow .elementor-heading-title{color:var(--ds-orange)}
/* the thick green rule from the logo — used as the section motif */
.e-con.ds-rule{position:relative;padding-top:clamp(28px,3vw,36px)}
.ds-rule::after{content:"";position:absolute;left:0;top:0;height:10px;width:clamp(72px,9vw,128px);background:var(--ds-green)}
.ds-sec--dark .ds-rule::after,.ds-sec--green .ds-rule::after,.ds-hero .ds-rule::after{background:var(--ds-orange)}

/* ---- buttons ---- */
.elementor-widget-button .elementor-button{font-family:var(--ds-display);font-weight:700;font-size:1.2rem;letter-spacing:.06em;text-transform:uppercase;line-height:1;padding:1.05em 1.5em .95em;border-radius:0;border:3px solid transparent;transition:background-color .18s,color .18s,border-color .18s,transform .18s;min-height:48px;display:inline-flex;align-items:center}
.elementor-widget-button.ds-btn--primary .elementor-button{background:var(--ds-orange);color:var(--ds-charcoal);border-color:var(--ds-orange)}
.elementor-widget-button.ds-btn--primary .elementor-button:hover{background:var(--ds-charcoal);color:#fff;border-color:var(--ds-charcoal)}
.ds-on-dark .elementor-widget-button.ds-btn--primary .elementor-button:hover,.ds-sec--green .elementor-widget-button.ds-btn--primary .elementor-button:hover,.ds-hero .elementor-widget-button.ds-btn--primary .elementor-button:hover{background:#fff;color:var(--ds-charcoal);border-color:#fff}
.elementor-widget-button.ds-btn--ghost .elementor-button{background:transparent;color:#fff;border-color:#fff}
.elementor-widget-button.ds-btn--ghost .elementor-button:hover{background:#fff;color:var(--ds-charcoal)}
.elementor-widget-button.ds-btn--green .elementor-button{background:var(--ds-green);color:#fff;border-color:var(--ds-green)}
.elementor-widget-button.ds-btn--green .elementor-button:hover{background:var(--ds-charcoal);border-color:var(--ds-charcoal)}
.elementor-widget-button.ds-btn--dark .elementor-button{background:var(--ds-charcoal);color:#fff;border-color:var(--ds-charcoal)}
.elementor-widget-button.ds-btn--dark .elementor-button:hover{background:#fff;color:var(--ds-charcoal)}
.elementor-widget-button.ds-btn--line .elementor-button{background:transparent;color:var(--ds-charcoal);border-color:var(--ds-charcoal)}
.elementor-widget-button.ds-btn--line .elementor-button:hover{background:var(--ds-charcoal);color:#fff}
.ds-btnrow{display:flex;flex-wrap:wrap;gap:12px 14px}
.elementor-widget-button.ds-textlink .elementor-button{background:none;color:inherit;border:0;border-bottom:3px solid var(--ds-orange);padding:.3em 0 .2em;min-height:0;border-radius:0}
.elementor-widget-button.ds-textlink .elementor-button:hover{background:none;color:inherit;border-bottom-color:currentColor}

/* ---- utility strip + header ---- */
.e-con.ds-strip{background:var(--ds-charcoal);color:#fff;font-size:.84rem;line-height:1.3}
.ds-strip .elementor-widget-text-editor p{margin:0}
.ds-strip a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.4)}
.ds-strip a:hover{border-bottom-color:var(--ds-orange)}
.ds-strip strong{color:var(--ds-orange);font-weight:600}
.e-con.ds-header{background:#fff;border-top:10px solid var(--ds-green);position:relative;z-index:30}
.ds-logo img{display:block;width:clamp(150px,14vw,200px);height:auto}
.elementor-widget-button.ds-phone .elementor-button{background:none;color:var(--ds-charcoal);border:0;padding:0;min-height:44px;font-size:1.65rem;letter-spacing:.02em}
.elementor-widget-button.ds-phone .elementor-button:hover{color:var(--ds-green);background:none}
.ds-phone small{display:block;font-family:var(--ds-body);font-size:.7rem;letter-spacing:.06em;font-weight:500;color:var(--ds-muted);text-transform:uppercase}
.ds-header .elementor-nav-menu--main .elementor-item{font-family:var(--ds-display);font-weight:700;font-size:1.12rem;text-transform:uppercase;letter-spacing:.07em;color:var(--ds-charcoal);padding:.85em .9em .7em;position:relative}
.ds-header .elementor-nav-menu--main .elementor-item::after{content:"";position:absolute;left:.9em;right:.9em;bottom:.2em;height:4px;background:var(--ds-orange);transform:scaleX(0);transform-origin:left;transition:transform .2s}
.ds-header .elementor-nav-menu--main .elementor-item:hover::after,.ds-header .elementor-nav-menu--main .elementor-item.elementor-item-active::after,.ds-header .elementor-nav-menu--main .elementor-item.highlighted::after{transform:scaleX(1)}
.ds-header .elementor-nav-menu--main .elementor-item:hover,.ds-header .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var(--ds-green)}
.ds-header .elementor-nav-menu--dropdown{background:#fff;border-top:6px solid var(--ds-green);box-shadow:0 18px 40px rgba(29,29,27,.18);border-radius:0}
.ds-header .elementor-nav-menu--dropdown a{font-family:var(--ds-display);font-weight:600;font-size:1.1rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ds-charcoal);padding:.8em 1.2em;border-left:5px solid transparent}
.ds-header .elementor-nav-menu--dropdown a:hover,.ds-header .elementor-nav-menu--dropdown a:focus{background:var(--ds-grey);color:var(--ds-green);border-left-color:var(--ds-orange)}
.ds-header .elementor-menu-toggle{border:3px solid var(--ds-charcoal);border-radius:0;color:var(--ds-charcoal);background:#fff;min-width:48px;min-height:48px}

/* ---- hero ---- */
.e-con.ds-hero{background:var(--ds-green);color:#fff;position:relative;isolation:isolate;padding-block:0!important;overflow:clip}
.ds-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,var(--ds-green-deep) 0 38%,transparent 38.1%);z-index:-1;opacity:.55}
.e-con.ds-hero__copy{position:relative;z-index:2;padding-block:clamp(40px,5vw,72px) clamp(96px,8vw,120px);max-width:38rem}.elementor .ds-hero__copy .ds-h1 .elementor-heading-title{color:#fff}
.ds-hero__copy .ds-h1 em{font-style:normal;box-shadow:inset 0 -.22em 0 var(--ds-orange);padding-bottom:.02em}
.ds-hero__copy .ds-lead{color:#fff;max-width:31rem;margin-top:.4rem}
.ds-hero__qualifier{display:flex;gap:12px;align-items:flex-start;max-width:31rem;border-left:6px solid var(--ds-orange);padding:.2rem 0 .2rem 14px;font-weight:600;font-size:.98rem;line-height:1.4}
.ds-hero__qualifier p{margin:0}
.e-con.ds-hero__media{position:absolute!important;top:0;right:0;bottom:0;width:calc(50% - 8px);z-index:1;padding:0!important}
.ds-hero__media .elementor-widget-image,.ds-hero__media .elementor-widget-container{height:100%}
.ds-hero__media img{width:100%;height:100%;object-fit:cover;object-position:30% 62%;display:block;clip-path:polygon(var(--ds-chamfer) 0,100% 0,100% 100%,0 100%,0 var(--ds-chamfer))}
.ds-hero__chip{position:absolute!important;right:var(--ds-gutter);top:clamp(20px,3vw,40px);z-index:3;width:auto!important}
@media (max-width:1024px){
  .ds-hero::before{display:none}
  .e-con.ds-hero__media{position:relative!important;width:100%;height:clamp(240px,52vw,420px);order:2;margin-inline:calc(var(--ds-gutter) * -1);width:calc(100% + var(--ds-gutter) * 2)}
  .ds-hero__media img{clip-path:none}
  .e-con.ds-hero__copy{padding-bottom:clamp(32px,6vw,56px);max-width:none}
}

/* quote bar (overlaps hero seam) */
.e-con.ds-quickbar{position:relative;z-index:5;margin-top:calc(-1 * clamp(52px,5vw,76px));padding-inline:var(--ds-gutter)}
.ds-quickbar__inner{background:#fff;border-top:8px solid var(--ds-orange);box-shadow:0 22px 48px rgba(29,29,27,.22);padding:clamp(18px,2.4vw,28px) clamp(18px,2.6vw,32px)}
.ds-quickbar form{display:grid;grid-template-columns:1.25fr 1fr 1fr auto;gap:14px 18px;align-items:end;margin:0}
.ds-quickbar label{display:block;font-family:var(--ds-display);font-weight:700;text-transform:uppercase;letter-spacing:.09em;font-size:.92rem;margin-bottom:6px;color:var(--ds-charcoal)}
.ds-quickbar select,.ds-quickbar input[type=date]{width:100%;height:54px;border:2px solid var(--ds-charcoal);border-radius:0;background:#fff;padding:0 12px;font:500 1rem var(--ds-body);color:var(--ds-charcoal)}
.ds-quickbar button{height:54px;padding:0 1.6em;border:3px solid var(--ds-green);background:var(--ds-green);color:#fff;font:700 1.2rem var(--ds-display);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:0;transition:background-color .18s}
.ds-quickbar button:hover{background:var(--ds-charcoal);border-color:var(--ds-charcoal)}
.ds-quickbar__note{margin:12px 0 0;font-size:.84rem;color:var(--ds-muted);line-height:1.45}
.ds-quickbar__note strong{color:var(--ds-charcoal)}
@media (max-width:1024px){.ds-quickbar form{grid-template-columns:1fr 1fr}.ds-quickbar form>div:first-child{grid-column:1/-1}.ds-quickbar button{grid-column:1/-1}.ds-quickbar{margin-top:calc(-1 * 28px)}}
@media (max-width:600px){.ds-quickbar form{grid-template-columns:1fr}}

/* ---- category feature (tipper / dropside / curtainsider) ---- */
.ds-cats{display:grid!important;grid-template-columns:5fr 7fr;grid-template-rows:auto auto;gap:clamp(16px,2vw,28px)!important;margin-top:var(--ds-s6)}
.ds-cat{position:relative;display:flex;flex-direction:column;overflow:hidden}
.ds-cat--tipper{grid-row:1/3;color:#fff;background-color:var(--ds-charcoal);padding:clamp(24px,3vw,44px);justify-content:flex-end;min-height:560px;clip-path:polygon(0 0,calc(100% - var(--ds-chamfer)) 0,100% var(--ds-chamfer),100% 100%,0 100%)}.elementor .ds-cat--tipper .elementor-heading-title,.elementor .ds-cat--tipper p{color:#fff}
.ds-cat--row{background:#fff;border:2px solid var(--ds-charcoal);flex-direction:row!important;align-items:stretch}
.ds-cat--row .ds-cat__body{flex:1 1 55%;padding:clamp(20px,2.4vw,32px);display:flex;flex-direction:column;gap:12px;justify-content:center}
.ds-cat--row .ds-cat__img{flex:0 0 42%;min-height:230px;position:relative}
.ds-cat--row .ds-cat__img .elementor-widget-container,.ds-cat--row .ds-cat__img img{height:100%;width:100%}
.ds-cat--row .ds-cat__img img{object-fit:cover;display:block}
.ds-cat--row::before{content:"";position:absolute;left:0;top:0;bottom:0;width:10px;background:var(--ds-green);z-index:2}
.ds-cat--row .ds-cat__body{padding-left:clamp(26px,2.8vw,40px)}
.ds-cat .ds-cat__sizes{display:flex;flex-wrap:wrap;gap:8px;margin:.2rem 0 .2rem}
.ds-chip{display:inline-flex;align-items:center;min-height:44px;padding:.1em 1em 0;border:2px solid currentColor;font-family:var(--ds-display);font-weight:700;font-size:1.15rem;letter-spacing:.05em;text-transform:uppercase;text-decoration:none!important;color:inherit;background:transparent;transition:background-color .18s,color .18s,border-color .18s}
.ds-chip:hover{background:var(--ds-orange);border-color:var(--ds-orange);color:var(--ds-charcoal)!important}
.ds-cat--row .ds-chip{color:var(--ds-green)}
.ds-cat--row .ds-chip:hover{background:var(--ds-green);border-color:var(--ds-green);color:#fff!important}
.ds-bignum{font-family:var(--ds-display);font-weight:700;font-size:clamp(5rem,9vw,8.5rem);line-height:.8;letter-spacing:-.01em;color:var(--ds-orange)}
.ds-cat--tipper .ds-bignum{margin-bottom:.1em}
@media (max-width:900px){.ds-cats{grid-template-columns:1fr}.ds-cat--tipper{grid-row:auto;min-height:420px}.ds-cat--row{flex-direction:column!important}.ds-cat--row .ds-cat__img{flex-basis:auto;height:230px;order:-1}.ds-cat--row::before{width:100%;height:10px;bottom:auto}}

/* ---- fleet index ---- */
.ds-fleet{display:grid!important;grid-template-columns:5fr 7fr;gap:clamp(24px,5vw,72px)!important;align-items:center}
.ds-fleet__photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;clip-path:polygon(0 0,calc(100% - var(--ds-chamfer)) 0,100% var(--ds-chamfer),100% 100%,var(--ds-chamfer) 100%,0 calc(100% - var(--ds-chamfer)))}
.ds-index{margin:0;padding:0;list-style:none;border-top:3px solid var(--ds-charcoal)}
.ds-index li{display:grid;grid-template-columns:minmax(140px,1fr) 2fr;gap:12px 24px;align-items:center;padding:16px 0;border-bottom:1px solid var(--ds-line)}
.ds-index__name{font-family:var(--ds-display);font-weight:700;font-size:clamp(1.5rem,1.2rem + 1vw,2rem);text-transform:uppercase;line-height:1;letter-spacing:.01em}
.ds-index__name a{color:var(--ds-charcoal);text-decoration:none;border-bottom:3px solid transparent}
.ds-index__name a:hover{border-bottom-color:var(--ds-orange)}
.ds-index__sizes{display:flex;flex-wrap:wrap;gap:8px}
.ds-index__sizes .ds-chip{color:var(--ds-green);min-height:40px;font-size:1.05rem}
.ds-index__sizes .ds-chip:hover{background:var(--ds-green);border-color:var(--ds-green);color:#fff!important}
@media (max-width:900px){.ds-fleet{grid-template-columns:1fr}.ds-index li{grid-template-columns:1fr}}

/* ---- hire terms (dark) ---- */
.ds-terms{display:grid!important;grid-template-columns:1fr 1fr;gap:0!important;margin-top:var(--ds-s6);border:2px solid rgba(255,255,255,.35)}
.ds-terms__col{padding:clamp(24px,3vw,48px);display:flex;flex-direction:column;gap:14px}
.ds-terms__col--long{background:var(--ds-green);position:relative}
.ds-terms__col--long::before{content:"";position:absolute;left:0;right:0;top:0;height:10px;background:var(--ds-orange)}.elementor .ds-terms .ds-big .elementor-heading-title{font-family:var(--ds-display);font-weight:700;font-size:clamp(2.6rem,1.6rem + 3.2vw,4.6rem);line-height:.9;text-transform:uppercase;color:#fff}.elementor .ds-terms .ds-big--o .elementor-heading-title{color:var(--ds-orange)}
.ds-terms ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.ds-terms li{position:relative;padding-left:26px;line-height:1.5}
.ds-terms li::before{content:"";position:absolute;left:0;top:.55em;width:12px;height:12px;background:var(--ds-orange)}
.ds-terms p{margin:0;line-height:1.55}
.ds-callout{border-left:6px solid var(--ds-orange);padding:6px 0 6px 16px;font-weight:600}
@media (max-width:820px){.ds-terms{grid-template-columns:1fr}}

/* ---- steps ---- */
.ds-steps{display:grid!important;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,48px)!important;margin-top:var(--ds-s6);counter-reset:step}
.ds-step{position:relative;padding-top:20px;border-top:10px solid var(--ds-green)}.elementor .ds-step .ds-num .elementor-heading-title{font-family:var(--ds-display);font-weight:700;font-size:clamp(4.5rem,8vw,7rem);line-height:.8;color:var(--ds-orange);-webkit-text-stroke:0}
.ds-step p{margin:0;line-height:1.55}
@media (max-width:820px){.ds-steps{grid-template-columns:1fr}}

/* ---- proof ---- */
.ds-proof{display:grid!important;grid-template-columns:5fr 7fr;gap:clamp(24px,5vw,72px)!important;align-items:start}
.ds-quote{background:#fff;border:2px solid var(--ds-charcoal);padding:clamp(20px,2.4vw,32px);position:relative}
.ds-quote::before{content:"";position:absolute;left:-2px;top:-2px;width:64px;height:10px;background:var(--ds-green)}
.ds-quote p{margin:0 0 .8em;font-size:1.08rem;line-height:1.55}
.ds-quote cite{font-style:normal;font-family:var(--ds-display);font-weight:700;font-size:1.1rem;text-transform:uppercase;letter-spacing:.07em}
.ds-quote small{display:block;color:var(--ds-muted);font-size:.8rem;margin-top:2px}
.ds-quotes{display:grid!important;grid-template-columns:1fr 1fr;gap:clamp(16px,2vw,24px)!important}
.ds-quote--wide{grid-column:1/-1}
@media (max-width:900px){.ds-proof{grid-template-columns:1fr}.ds-quotes{grid-template-columns:1fr}}

/* ---- depot ---- */
.ds-depot{display:grid!important;grid-template-columns:1fr 1fr;gap:0!important;align-items:stretch}
.ds-depot__info{padding:clamp(32px,5vw,72px) var(--ds-gutter) clamp(32px,5vw,72px) 0}
.ds-depot__photo img{width:100%;height:100%;min-height:380px;object-fit:cover;display:block}
.ds-dl{margin:0;display:grid;gap:18px}
.ds-dl dt{font-family:var(--ds-display);font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:.95rem;color:var(--ds-green)}
.ds-dl dd{margin:2px 0 0;font-size:1.12rem;line-height:1.45}
.ds-dl a{color:var(--ds-charcoal);font-weight:600}
@media (max-width:900px){.ds-depot{grid-template-columns:1fr}.ds-depot__info{padding-right:0}}

/* ---- storage band ---- */
.ds-storage{display:grid!important;grid-template-columns:7fr 5fr;gap:clamp(24px,4vw,64px)!important;align-items:center}
.ds-storage__photo img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;clip-path:polygon(var(--ds-chamfer) 0,100% 0,100% calc(100% - var(--ds-chamfer)),calc(100% - var(--ds-chamfer)) 100%,0 100%,0 var(--ds-chamfer))}.elementor .ds-storage__body .elementor-widget-heading .elementor-heading-title{color:var(--ds-charcoal)}
@media (max-width:900px){.ds-storage{grid-template-columns:1fr}.ds-storage__photo{order:-1}}

/* ---- faq (accordion) ---- */
.ds-faq .elementor-accordion .elementor-accordion-item{border:0;border-top:3px solid var(--ds-charcoal)}
.ds-faq .elementor-accordion .elementor-accordion-item:last-child{border-bottom:3px solid var(--ds-charcoal)}
.ds-faq .elementor-tab-title{padding:20px 0;font-family:var(--ds-display);font-weight:700;font-size:clamp(1.3rem,1.1rem + .7vw,1.7rem);text-transform:uppercase;letter-spacing:.01em;line-height:1.1;color:var(--ds-charcoal)}
.ds-faq .elementor-tab-title a{color:inherit;text-decoration:none}
.ds-faq .elementor-tab-title.elementor-active,.ds-faq .elementor-tab-title.elementor-active a{color:var(--ds-green)}
.ds-faq .elementor-tab-content{padding:0 0 24px;font-size:1.05rem;line-height:1.6;color:var(--ds-charcoal);border:0;max-width:52rem}
.ds-faq .elementor-accordion-icon{color:var(--ds-green)}

/* ---- final enquiry ---- */
.ds-final{display:grid!important;grid-template-columns:5fr 7fr;gap:clamp(24px,5vw,72px)!important;align-items:start}.elementor .ds-final__copy .ds-h2 .elementor-heading-title{color:var(--ds-charcoal)}
.elementor-widget-button.ds-bigphone .elementor-button{background:none;border:0;padding:0;color:var(--ds-charcoal);font-size:clamp(2.2rem,1.6rem + 2.4vw,3.6rem);letter-spacing:.01em;border-bottom:6px solid var(--ds-charcoal);border-radius:0;min-height:0;padding-bottom:.1em}
.elementor-widget-button.ds-bigphone .elementor-button:hover{background:none;color:#fff;border-bottom-color:#fff}
.ds-formcard{background:#fff;border-top:10px solid var(--ds-green);padding:clamp(20px,3vw,40px);box-shadow:0 24px 48px rgba(29,29,27,.2)}
.ds-formcard .elementor-field-label,.ds-formcard legend{font-family:var(--ds-display);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.95rem;color:var(--ds-charcoal)}
.ds-formcard .elementor-field-textual,.ds-formcard select{border:2px solid var(--ds-charcoal)!important;border-radius:0!important;background:#fff;color:var(--ds-charcoal);font:500 1rem var(--ds-body);min-height:50px;padding:10px 12px}
.ds-formcard .elementor-field-textual:focus{border-color:var(--ds-green)!important}
.ds-formcard .elementor-field-subgroup label{font:500 .98rem/1.4 var(--ds-body);text-transform:none;letter-spacing:0}
.ds-formcard .elementor-button{width:100%;justify-content:center;background:var(--ds-green);color:#fff;border:3px solid var(--ds-green);border-radius:0;font-family:var(--ds-display);font-weight:700;font-size:1.3rem;text-transform:uppercase;letter-spacing:.06em;min-height:56px}
.ds-formcard .elementor-button:hover{background:var(--ds-charcoal);border-color:var(--ds-charcoal);color:#fff}
.ds-formcard .elementor-message-success{color:var(--ds-green);font-weight:600}
.ds-formnote{font-size:.9rem;line-height:1.5;color:var(--ds-muted);margin:0 0 14px}
.ds-formnote strong{color:var(--ds-charcoal)}
@media (max-width:900px){.ds-final{grid-template-columns:1fr}}

/* ---- footer ---- */
.e-con.ds-footer{background:var(--ds-charcoal);color:#fff;border-top:10px solid var(--ds-green);padding:clamp(40px,5vw,72px) var(--ds-gutter) 24px}
.ds-footer a{color:#fff;text-decoration:none}
.ds-footer a:hover{color:var(--ds-orange);text-decoration:underline}
.ds-footer__logo{background:#fff;padding:12px 16px;display:inline-block}
.ds-footer__logo img{display:block;width:170px;height:auto}.elementor .ds-footer h2,.elementor .ds-footer .ds-fh .elementor-heading-title{font-family:var(--ds-display);font-weight:700;font-size:1.15rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ds-orange);margin:0 0 10px}
.ds-footer ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.ds-footer p{margin:0 0 .5em;line-height:1.55}
.ds-footer__cols{display:grid!important;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:clamp(24px,4vw,56px)!important}
.ds-footer__legal{margin-top:var(--ds-s6);padding-top:20px;border-top:1px solid rgba(255,255,255,.25);font-size:.85rem;color:rgba(255,255,255,.82)}
.ds-footer__legal p{margin:0 0 .3em}
@media (max-width:900px){.ds-footer__cols{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.ds-footer__cols{grid-template-columns:1fr}}

/* elementor container resets for ds grids */
.e-con.ds-cats,.e-con.ds-fleet,.e-con.ds-terms,.e-con.ds-steps,.e-con.ds-proof,.e-con.ds-quotes,.e-con.ds-depot,.e-con.ds-storage,.e-con.ds-final,.e-con.ds-footer__cols{--display:grid}
.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

.ds-wrap{width:100%;max-width:1240px;margin-inline:auto}
.e-con.ds-strip,.e-con.ds-header{padding-inline:var(--ds-gutter)}
.e-con.ds-strip{padding-block:9px}
.e-con.ds-header{padding-block:14px}
.ds-header .ds-wrap,.ds-strip .ds-wrap{flex-direction:row;align-items:center;justify-content:space-between;gap:20px}
.ds-strip .ds-wrap{gap:24px}
.ds-header__actions{display:flex;align-items:center;gap:20px;flex:0 0 auto}
.ds-header .elementor-widget-nav-menu{flex:1 1 auto}
.ds-header .elementor-nav-menu{justify-content:center}
.ds-hero .ds-wrap{padding-inline:0}

/* v2 fixes */
.e-con.ds-wrap{max-width:1240px;--container-max-width:1240px;margin-inline:auto}
.ds-strip .elementor-widget-text-editor,.ds-strip .elementor-widget-text-editor p{color:#fff}
.ds-header .ds-wrap>.elementor-widget-nav-menu{flex:1 1 0;min-width:0;width:auto}
.ds-header .ds-wrap>.elementor-widget-image{flex:0 0 auto;width:auto}
.ds-btnrow>.elementor-widget{width:auto;flex:0 0 auto}
.ds-on-dark .elementor-widget-text-editor,.ds-sec--dark .elementor-widget-text-editor,.ds-hero .elementor-widget-text-editor,.ds-footer .elementor-widget-text-editor,.ds-cat--tipper .elementor-widget-text-editor{color:#fff}.elementor .ds-sec--orange .elementor-widget-text-editor,.elementor .ds-sec--orange .elementor-heading-title{color:var(--ds-charcoal)}.elementor .ds-hero .elementor-heading-title{color:#fff}.elementor .ds-hero .ds-tag .elementor-heading-title{color:var(--ds-charcoal)}.elementor .ds-cat--row .elementor-heading-title{color:var(--ds-charcoal)}.elementor .ds-cat--row .ds-eyebrow .elementor-heading-title{color:var(--ds-green)}.elementor .ds-cat--tipper .ds-eyebrow .elementor-heading-title{color:var(--ds-orange)}.elementor .ds-sec--dark .elementor-heading-title{color:#fff}.elementor .ds-sec--dark .ds-eyebrow .elementor-heading-title{color:var(--ds-orange)}.elementor .ds-sec--orange .ds-eyebrow .elementor-heading-title{color:var(--ds-charcoal)}.elementor .ds-sec .ds-eyebrow .elementor-heading-title{color:var(--ds-green)}.elementor .ds-step .elementor-heading-title{color:var(--ds-charcoal)}.elementor .ds-step .ds-num .elementor-heading-title{color:var(--ds-orange)}

/* v3 fixes */
.e-con.ds-header__actions{width:auto;flex:0 0 auto;--width:auto}
.ds-header .ds-wrap{flex-wrap:nowrap}
.ds-header .elementor-nav-menu--main .elementor-item{white-space:nowrap}.elementor .ds-bignum .elementor-heading-title{font-family:var(--ds-display);font-weight:700;font-size:clamp(4.5rem,8vw,7.5rem);line-height:.82;color:var(--ds-orange);text-transform:uppercase}.elementor .ds-big .elementor-heading-title{font-family:var(--ds-display);font-weight:700;font-size:clamp(2.6rem,1.6rem + 3.2vw,4.6rem);line-height:.9;text-transform:uppercase;color:#fff}.elementor .ds-big--o .elementor-heading-title{color:var(--ds-orange)}.elementor .ds-num .elementor-heading-title{font-family:var(--ds-display);font-weight:700;font-size:clamp(4.5rem,8vw,7rem);line-height:.8;color:var(--ds-orange)}
.e-con.ds-cat--tipper{--overlay-opacity:.86}
.e-con.ds-cat--tipper .ds-chip{color:#fff;border-color:#fff}
.e-con.ds-cat--tipper .ds-chip:hover{background:var(--ds-orange);border-color:var(--ds-orange);color:var(--ds-charcoal)!important}.elementor .ds-cat--tipper .ds-h3 .elementor-heading-title{color:#fff}
.ds-cat--row .ds-cat__img .elementor-widget-image{height:100%;width:100%}
.ds-cat--row .ds-cat__img .elementor-widget-image .elementor-widget-container{height:100%}
.ds-cat--row .ds-cat__img img{height:100%;min-height:230px}
.e-con.ds-cat__img{align-self:stretch;--width:auto;min-width:0}
.ds-img--bed img{object-position:78% 60%}
.ds-terms-note{margin-top:var(--ds-s4)}
.ds-depot__photo img{filter:brightness(1.45) contrast(.95)}
.e-con.ds-depot__photo{align-self:stretch}
.ds-depot__photo .elementor-widget-image,.ds-depot__photo .elementor-widget-container{height:100%}.elementor .ds-sec.ds-sec--orange .ds-eyebrow .elementor-heading-title{color:var(--ds-charcoal)}.elementor .ds-sec.ds-sec--dark .ds-eyebrow .elementor-heading-title{color:var(--ds-orange)}
.ds-sec--orange .ds-callout{border-left-color:var(--ds-charcoal)}
.ds-sec--orange .ds-rule::after{background:var(--ds-charcoal)}
.ds-formcard .elementor-field-type-submit .elementor-button{background:var(--ds-green);color:#fff;border:3px solid var(--ds-green);width:100%;justify-content:center}
.ds-formcard .elementor-field-type-submit .elementor-button:hover{background:var(--ds-charcoal);border-color:var(--ds-charcoal)}
.ds-formcard .elementor-field-type-checkbox .elementor-field-subgroup,.ds-formcard .elementor-field-type-radio .elementor-field-subgroup{margin-top:4px}
.ds-formcard .elementor-field-type-radio .elementor-field-option{display:flex;gap:10px;align-items:flex-start;margin-bottom:8px}
.ds-formcard .elementor-field-type-radio input,.ds-formcard .elementor-field-type-checkbox input{width:22px;height:22px;margin-top:2px;accent-color:var(--ds-green);flex:0 0 auto}
.ds-faq .elementor-tab-title .elementor-accordion-icon{margin-right:12px}

/* v4 header fit */
.ds-header .elementor-nav-menu--main .elementor-item{font-size:1.02rem;letter-spacing:.05em;padding:.85em .62em .7em}
.ds-header .elementor-nav-menu--main .elementor-item::after{left:.62em;right:.62em}
.ds-header .elementor-nav-menu--main>.elementor-nav-menu{flex-wrap:nowrap}
.ds-header .elementor-widget-button.ds-phone .elementor-button{font-size:1.5rem}
.ds-header .elementor-widget-button.ds-header__cta .elementor-button{font-size:1.05rem;padding:1em 1.2em .9em}
@media (max-width:1240px){.ds-header__cta{display:none}}
@media (max-width:600px){.ds-header .elementor-widget-button.ds-phone .elementor-button{font-size:1.15rem}}

/* v5: heading specificity fixed via .elementor prefix; tipper overlay in CSS */
.e-con.ds-cat--tipper::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(29,29,27,.5) 0%,rgba(29,29,27,.9) 70%);z-index:0}
.e-con.ds-cat--tipper>*{position:relative;z-index:1}
.ds-header .elementor-nav-menu--main .elementor-item{padding:.85em .5em .7em}
.ds-header .elementor-nav-menu--main .elementor-item::after{left:.5em;right:.5em}
.ds-header .ds-wrap{gap:16px}
.ds-header .elementor-widget-button.ds-phone .elementor-button{font-size:1.4rem}

/* v6 */
.e-con.ds-header .ds-wrap{gap:12px}
.ds-header .elementor-nav-menu--main .elementor-item{font-size:.96rem;letter-spacing:.035em}
.ds-header .elementor-widget-button.ds-phone .elementor-button{font-size:1.3rem}
.ds-header .elementor-widget-button.ds-header__cta .elementor-button{font-size:1rem;padding:.95em 1.05em .85em}
.ds-logo img{width:clamp(140px,12vw,172px)}
.elementor .ds-sec .ds-cat--tipper .ds-eyebrow .elementor-heading-title{color:var(--ds-orange)}
.elementor .ds-sec .ds-cat--row .ds-eyebrow .elementor-heading-title{color:var(--ds-green)}

/* v7 responsive header + chips */
@media (max-width:1024px){
  .ds-header .ds-wrap>.elementor-widget-nav-menu{order:3;flex:0 0 auto;width:auto}
  .e-con.ds-header__actions{order:2;margin-left:auto}
  .ds-header .elementor-widget-button.ds-phone .elementor-button{font-size:1.25rem}
}
@media (max-width:700px){
  .ds-strip__right{display:none}
  .ds-strip{font-size:.78rem}
  .e-con.ds-header .ds-wrap{gap:10px}
  .ds-header .elementor-widget-button.ds-phone .elementor-button{font-size:1.05rem}
  .ds-logo img{width:128px}
}
.ds-cat--row .ds-chip{padding:.1em .8em 0}

/* v8 hero gutter + mobile buttons */
.e-con.ds-hero{padding-inline:var(--ds-gutter)}
@media (max-width:600px){
  .ds-btnrow>.elementor-widget{width:100%}
  .ds-btnrow .elementor-button{width:100%;justify-content:center}
}

/* v9 form button/spacing, depot photo, tipper overlay */
.elementor .ds-formcard .elementor-field-type-submit .elementor-button,.elementor .ds-formcard .elementor-button[type=submit]{background:var(--ds-green);color:#fff;border:3px solid var(--ds-green);width:100%;justify-content:center;border-radius:0}
.elementor .ds-formcard .elementor-field-type-submit .elementor-button:hover{background:var(--ds-charcoal);border-color:var(--ds-charcoal);color:#fff}
.ds-formcard .elementor-field-group{padding-bottom:6px}
.ds-formcard .elementor-field-label{display:block;padding-bottom:6px}
.ds-formcard .elementor-form-fields-wrapper{row-gap:10px}
.ds-depot__photo img{filter:brightness(1.85) contrast(.92) saturate(1.05)}
.e-con.ds-cat--tipper::after{background:linear-gradient(180deg,rgba(29,29,27,.22) 0%,rgba(29,29,27,.62) 45%,rgba(29,29,27,.94) 78%)}/* End custom CSS */