/* KT Montgomery: stronger construction-yellow colour and discreet industrial chevrons. */
:root{
  --accent:#ffcc00;
  --accent-hover:#ffe05a;
  --industrial-yellow:#ffcc00;
  --industrial-ink:#152a23;
  --industrial-edge:#151f1b;
}
.nav-quote,.btn:not(.dark):not(.outline),.hero-preview-cta,
#ktm-inline-save,.hero-device .hero-preview-cta{
  background:var(--industrial-yellow)!important;
  color:var(--industrial-ink)!important;
  border-color:var(--industrial-yellow)!important;
  font-weight:850;
  box-shadow:0 2px 0 #00000017;
}
.nav-quote:hover,.btn:not(.dark):not(.outline):hover,
#ktm-inline-save:hover{
  background:var(--accent-hover)!important;
  border-color:var(--accent-hover)!important;
  color:var(--industrial-ink)!important;
}
.btn.dark,.hero .btn.outline{box-shadow:none}
.hero .btn.outline{color:#fff!important;background:rgba(13,39,29,.14)!important;border:1px solid #ffffffa3!important}
.hero .btn.outline:hover{background:#ffffff18!important}
.btn,.nav-quote{transition:background-color .17s ease,transform .17s ease,box-shadow .17s ease}
.btn:hover,.nav-quote:hover{transform:translateY(-1px)}
.eyebrow{color:#b48412;font-weight:900}
.hero .eyebrow,.band .eyebrow,.content-contact .eyebrow,.page-hero .eyebrow{color:var(--industrial-yellow)!important}
.stat{border-top-color:var(--industrial-yellow)}
.editorial-rule{background:var(--industrial-yellow)}
.service-aside{border-top-color:var(--industrial-yellow)}
.service-card .card-photo span{background:var(--industrial-yellow);color:var(--industrial-ink)}
.hero .cta>.btn:first-child{position:relative}
.hero .cta>.btn:first-child:before{
 content:"";position:absolute;inset:0 auto 0 0;width:6px;
 background:repeating-linear-gradient(135deg,#18251b 0 6px,#ffcc00 6px 12px);
 border-radius:inherit;border-top-right-radius:0;border-bottom-right-radius:0;
}
.hero{isolation:isolate}
.hero:after{
 content:"";position:absolute;left:0;right:0;bottom:0;height:7px;pointer-events:none;z-index:3;
 background:repeating-linear-gradient(120deg,var(--industrial-yellow) 0 19px,#192c24 19px 35px);
}
.page-hero{isolation:isolate}
.page-hero:after{
 content:"";position:absolute;left:0;bottom:0;right:0;height:5px;pointer-events:none;
 background:repeating-linear-gradient(125deg,var(--industrial-yellow) 0 17px,#1a3026 17px 31px);
}
.section-head .eyebrow:before,.content-rich>.wrap>.eyebrow:before,
.coverage-section .eyebrow:before,.policies-directory>.eyebrow:before{
 content:"";display:inline-block;vertical-align:middle;width:21px;height:11px;margin-right:11px;
 background:repeating-linear-gradient(125deg,var(--industrial-yellow) 0 6px,transparent 6px 10px);
}
.service-card{border-color:#e2e6d7}
.card-content .text-link,.policy-tile .text-link,.related-link a{color:#31533c}
.card-photo span{border-radius:0 4px 0 0}
.content-contact{border-top:4px solid var(--industrial-yellow)}
.coverage-list span{border-bottom:2px solid var(--industrial-yellow)}
.policy-number{background:#fff1b5;color:#554414}
.section-head h2,.content-rich h2{letter-spacing:-.035em}
#ktm-inline-save{box-shadow:none!important}
#ktm-edit-overlay .ktm-range-row input,
.hero-crop-sliders input[type=range],.service-crop-control input[type=range]{accent-color:#e7b800}
@media(prefers-reduced-motion:reduce){.btn,.nav-quote{transition:none!important}.btn:hover,.nav-quote:hover{transform:none}}

.trust-section{padding:85px 0;background:#fff}
.trust-section h2{font-size:clamp(30px,3.5vw,45px);max-width:800px;margin:14px 0 12px}
.trust-intro{color:#637568;font-size:17px;max-width:750px;margin-bottom:28px}
.trust-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;margin-top:28px}
.trust-tiles>a{position:relative;border:1px solid #e1e5db;border-top:5px solid var(--industrial-yellow);padding:28px;display:flex;flex-direction:column;min-height:250px;background:#f8faf7;border-radius:4px;overflow:hidden;transition:box-shadow .18s ease,transform .18s ease}
.trust-tiles>a:hover{box-shadow:0 13px 35px #102f1c1d;transform:translateY(-3px)}
.trust-tiles>a:after{content:"";position:absolute;width:68px;height:24px;right:0;top:12px;background:repeating-linear-gradient(125deg,var(--industrial-yellow) 0 10px,transparent 10px 16px);opacity:.7}
.trust-index{font-size:11px;letter-spacing:.13em;font-weight:900;color:#776221}
.trust-tiles h3{font-size:22px;line-height:1.27;color:#294333;margin:15px 0 10px}
.trust-tiles p{font-size:14px;color:#5d7162;line-height:1.65;margin-bottom:25px}
.trust-tiles strong{margin-top:auto;font-size:13px;color:#214d33}
@media(max-width:950px){.trust-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.trust-section{padding:60px 0}.trust-tiles{grid-template-columns:1fr}.trust-tiles>a{min-height:0;padding:24px}.trust-tiles p{margin-bottom:16px}}

/* Display the supplied colour logo clearly against the dark footer. */
/* The transparent artwork sits directly on the dark footer — no white logo plaque. */
.footer-logo{display:inline-flex;max-width:100%;background:transparent;padding:0;border-radius:0;margin-bottom:9px}
.footer-logo img{display:block;width:min(320px,100%);height:auto;max-height:135px;object-fit:contain}
@media(max-width:650px){.footer-logo{padding:0}.footer-logo img{width:min(300px,100%)}}

/* Mobile heroes: let the photograph finish naturally without a dark-green bottom band. */
@media(max-width:650px){
 #mainhero:after,.page-hero.photo-hero:after{display:none}
}

/* Direct branded social link in the footer */
.footer-social{margin-top:17px}
.footer-social a{display:inline-flex;align-items:center;gap:10px;margin:0!important;color:#fff;font-weight:750;font-size:13px;padding:9px 13px;border:1px solid #ffffff42;border-radius:5px;transition:border-color .15s ease,background-color .15s ease}
.footer-social a:hover{border-color:#ffcc00;background:#ffffff12;color:#ffcc00}
.footer-social svg{flex:none}


/* Photographic night-transport quotation banner (homepage only).
   The original import is resolved by media filename at runtime, with a transport
   photo fallback. Dark gradient protects text contrast without smothering truck. */
.band.band-truck-night{
 position:relative;
 isolation:isolate;
 overflow:hidden;
 background:#0b201c;
 min-height:350px;
 display:flex;
 align-items:center;
}
.band.band-truck-night::before{
 content:"";
 position:absolute;
 z-index:0;
 inset:0;
 background-image:
   linear-gradient(90deg,rgba(7,22,22,.97) 0%,rgba(8,25,26,.85) 34%,rgba(7,24,26,.55) 66%,rgba(5,20,22,.3) 100%),
   var(--band-truck-image,linear-gradient(110deg,#203d36,#0b1516));
 background-repeat:no-repeat;
 background-size:cover;
 background-position:center,72% 48%;
 pointer-events:none;
}
.band.band-truck-night::after{
 content:"";
 pointer-events:none;
 position:absolute;
 z-index:0;
 inset:0;
 background:linear-gradient(0deg,rgba(7,19,19,.3),transparent 42%);
}
.band.band-truck-night .band-inner{
 position:relative;
 z-index:1;
 width:100%;
 min-height:270px;
 padding-top:36px;
 padding-bottom:36px;
 gap:42px;
}
.band.band-truck-night .band-copy{max-width:745px;position:relative}
.band.band-truck-night h2{
 font-size:clamp(36px,4vw,59px);
 font-weight:800;
 line-height:1.13;
 text-shadow:0 2px 20px rgba(0,0,0,.28);
}
.band.band-truck-night .eyebrow{color:#ffcc00!important}
.band.band-truck-night .btn{
 flex-shrink:0;
 white-space:normal;
 min-width:220px;
 min-height:60px;
 border-radius:5px;
 box-shadow:0 5px 17px #0004;
}
@media(max-width:750px){
 .band.band-truck-night{min-height:390px}
 .band.band-truck-night::before{
  background-image:
    linear-gradient(90deg,rgba(7,22,22,.86),rgba(7,22,22,.53)),
    var(--band-truck-image,linear-gradient(110deg,#203d36,#0b1516));
  background-position:center,65% center;
 }
 .band.band-truck-night .band-inner{
  min-height:320px;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:24px;
 }
 .band.band-truck-night h2{font-size:clamp(34px,8vw,49px);max-width:640px}
 .band.band-truck-night .btn{min-height:56px}
}
@media(max-width:450px){
 .band.band-truck-night::before{background-position:center,61% center}
 .band.band-truck-night .btn{width:100%;min-width:0}
}

/* Admin image review for the home quotation banner */
.band-image-admin-preview{
 display:grid;
 grid-template-columns:minmax(0,1fr) minmax(180px,320px);
 align-items:center;
 gap:20px;
 padding:20px;
 margin:28px 0 22px;
 background:#f4f7f2;
 border:1px solid #dfe7da;
 border-left:5px solid #ffcc00;
 border-radius:6px;
}
.band-image-admin-preview h3{margin:0 0 7px;color:#203c2b}
.band-image-admin-preview p{margin:0 0 9px}
#band-image-source{color:#526b58;font-size:12px;overflow-wrap:anywhere}
#band-image-preview{width:100%;max-height:170px;object-fit:cover;border-radius:5px}
#band-image-preview[hidden]{display:none}
@media(max-width:650px){.band-image-admin-preview{grid-template-columns:1fr}}
