/* Small tonal corrections from the live Lighthouse contrast audit. */
[data-approved-page="/"] .section-head .eyebrow,
[data-approved-page="/"] .decision-kicker,
[data-approved-page="/"] .product-card .category-label { color:#506448; }

.hire-page .journey-intro .rental-eyebrow,
.hire-page .journey-copy .rental-eyebrow,
.hire-page .demo-sample,
.hire-page .conversation-meta time,
.hire-page .conversation-call time,
.hire-page .conversation-call p,
.hire-page .enquiry-context dt,
.hire-page .advantage-grid article>span,
.hire-page .advantage-grid article>p { color:#4e6246; }

/* Engine's generic paragraph rule must not darken the shared dark footer. */
.engine-page #site-footer .footer-group-title { color:#f2f6ed; }
.engine-page #site-footer .footer-company>p { color:#b9c9bc; }

/* Reserve the overview's enhanced geometry before deferred scripts initialise.
   With scripting disabled the original complete, stacked report stays visible. */
@media (scripting:enabled) {
  #priority-carousel:not([data-enhanced]) .priority-track { display:flex; overflow-x:hidden; }
  #priority-carousel:not([data-enhanced]) .priority-slide { flex:0 0 100%; }
  #priority-carousel:not([data-enhanced]) .priority-controls[hidden] { display:flex!important; visibility:hidden; }
  #fleet-demo:not([data-layout-ready]) .decision-panels { display:grid; }
  #fleet-demo:not([data-layout-ready]) .decision-panel { grid-area:1/1; align-self:stretch; align-items:start; align-content:start; min-inline-size:0; }
  #fleet-demo:not([data-layout-ready]) .decision-panel:not(:first-child) { visibility:hidden; pointer-events:none; }
  #fleet-demo:not([data-layout-ready]) .decision-panel:not(:first-child) * { visibility:hidden!important; }
  #fleet-demo:not([data-layout-ready])>.decision-tabs[hidden] { display:grid!important; grid-template-columns:repeat(3,1fr); visibility:hidden; }
  #fleet-demo:not([data-layout-ready]) .decision-next[hidden] { display:inline-flex!important; visibility:hidden; }
}
@media (scripting:enabled) and (min-width:901px) {
  #fleet-demo:not([data-layout-ready]) .decision-panel { grid-template-rows:minmax(0,1fr); padding-block:32px; }
}
@media (scripting:enabled) and (max-width:900px) {
  #fleet-demo:not([data-layout-ready]) .decision-panels { grid-template-rows:auto auto; row-gap:28px; }
  #fleet-demo:not([data-layout-ready]) .decision-panel { grid-area:1/1/3/2; grid-template-rows:subgrid; row-gap:28px; align-content:normal; }
  #fleet-demo:not([data-layout-ready]) .decision-copy { grid-row:1; grid-column:1; }
  #fleet-demo:not([data-layout-ready]) .decision-panel>:last-child { grid-row:2; grid-column:1; width:100%; max-width:none; }
}
@media (scripting:enabled) and (max-width:600px) {
  #fleet-demo:not([data-layout-ready]) .decision-panels,
  #fleet-demo:not([data-layout-ready]) .decision-panel { row-gap:24px; }
}
