/* WNP RENTALS, LLC — rental fleet loadout dock theme
   Palette: concrete #EFEEE9, strap-navy #24344C, ratchet-red #BE4A38,
   tarp-green #4E6B4A, pit-deep #26303A, chock-grey #7E858A, crate-kraft #E2D3B8 */

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  padding: 0;
  font-size: 16px;
  font-family: "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  line-height: 1.6;
  color: #24344C;
  background-color: #EFEEE9;
  overflow-x: hidden;
}

h1, h2, h3, h4 {
  font-family: "Arial Black", "Segoe UI", Arial, sans-serif;
  letter-spacing: -0.01em;
  line-height: 1.15;
  margin: 0 0 16px;
  color: #24344C;
}

h1 { font-size: 2.6rem; }
h2 { font-size: 2rem; }
h3 { font-size: 1.3rem; }

p { margin: 0 0 16px; }

a {
  color: #BE4A38;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

.wrap {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 24px;
}

.wrap-narrow {
  max-width: 880px;
  margin: 0 auto;
  padding: 0 24px;
}

/* ---------------- RAMP GAUGE TABS NAVIGATION ---------------- */

.rampnav {
  background-color: #26303A;
  border-bottom: 6px solid #7E858A;
  padding: 0 0 22px;
}

.rampnav-rail {
  max-width: 1180px;
  margin: 0 auto;
  padding: 16px 24px 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.brandstamp {
  display: inline-block;
  font-family: "Arial Black", "Segoe UI", Arial, sans-serif;
  font-size: 1.5rem;
  letter-spacing: 0.12em;
  color: #EFEEE9;
  background-color: #26303A;
  border: 3px solid #BE4A38;
  border-radius: 4px;
  padding: 8px 16px;
  text-transform: uppercase;
}

.brandstamp-sub {
  display: block;
  font-family: "Segoe UI", Arial, sans-serif;
  font-size: 0.62rem;
  letter-spacing: 0.28em;
  color: #C9CDD1;
  text-transform: uppercase;
  margin-top: 3px;
  font-weight: bold;
}

.rampnav-toggle {
  display: none;
  background-color: #BE4A38;
  color: #EFEEE9;
  border: 2px solid #E2D3B8;
  font-family: "Arial Black", "Segoe UI", Arial, sans-serif;
  font-size: 0.85rem;
  letter-spacing: 0.14em;
  padding: 10px 16px;
  border-radius: 3px;
  cursor: pointer;
}

.ramptabs {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.ramptab {
  position: relative;
}

.ramptab-link {
  display: block;
  background-color: #E2D3B8;
  color: #24344C;
  border: 2px solid #7E858A;
  border-radius: 3px;
  padding: 12px 18px 22px;
  font-family: "Arial Black", "Segoe UI", Arial, sans-serif;
  font-size: 0.82rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  min-width: 120px;
  text-align: center;
  transition: background-color 0.16s ease, color 0.16s ease;
}

.ramptab-link:hover {
  background-color: #BE4A38;
  color: #EFEEE9;
  border-color: #BE4A38;
  text-decoration: none;
}

.ramptab-link.is-current {
  background-color: #BE4A38;
  color: #EFEEE9;
  border-color: #BE4A38;
}

.ramptab-notch {
  display: block;
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 7px;
  height: 5px;
  background-color: #7E858A;
  border-radius: 2px;
}

.ramptab-label {
  display: block;
  font-size: 0.58rem;
  letter-spacing: 0.24em;
  color: #4E6B4A;
  font-weight: bold;
  margin-top: 4px;
}

.ramptab-link:hover .ramptab-label,
.ramptab-link.is-current .ramptab-label {
  color: #EFEEE9;
}

.ramptab:nth-child(odd) .ramptab-link { transform: rotate(-1.1deg); }
.ramptab:nth-child(even) .ramptab-link { transform: rotate(0.9deg); }

/* ---------------- HERO: TRUCK BAY ---------------- */

.truckbay {
  background-color: #EFEEE9;
  padding: 54px 0 62px;
  border-bottom: 4px solid #7E858A;
}

.truckbay-grid {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  flex-wrap: wrap;
  gap: 34px;
  align-items: center;
}

.truckbay-copy {
  flex: 1 1 520px;
  max-width: 55%;
}

.truckbay-kicker {
  display: inline-block;
  background-color: #4E6B4A;
  color: #EFEEE9;
  font-size: 0.72rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  font-weight: bold;
  padding: 6px 14px;
  border-radius: 3px;
  margin-bottom: 18px;
}

.truckbay-title {
  font-size: 3rem;
  color: #24344C;
  letter-spacing: -0.02em;
  margin-bottom: 18px;
}

.truckbay-title .load-red {
  color: #BE4A38;
}

.truckbay-lede {
  font-size: 1.08rem;
  color: #24344C;
  max-width: 620px;
}

.truckbay-ctas {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 26px;
}

.bucklebtn {
  display: inline-block;
  background-color: #BE4A38;
  color: #EFEEE9;
  font-family: "Arial Black", "Segoe UI", Arial, sans-serif;
  font-size: 0.92rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 15px 26px;
  border: 3px solid #26303A;
  border-radius: 4px;
}

.bucklebtn:hover {
  background-color: #26303A;
  color: #EFEEE9;
  text-decoration: none;
}

.bucklebtn-alt {
  background-color: #24344C;
  border-color: #BE4A38;
}

.bucklebtn-tag {
  display: block;
  font-size: 0.6rem;
  letter-spacing: 0.24em;
  color: #E2D3B8;
  margin-top: 4px;
}

/* CSS truck bay scene */

.truckbay-scene {
  flex: 1 1 420px;
  min-height: 380px;
}

.truckbay-bed {
  position: relative;
  height: 380px;
}

.truck-chassis {
  position: absolute;
  left: 0;
  right: 40px;
  bottom: 84px;
  height: 26px;
  background-color: #26303A;
  border-radius: 4px;
}

.truck-deck {
  position: absolute;
  left: 8px;
  right: 48px;
  bottom: 110px;
  height: 18px;
  background-color: #E2D3B8;
  border: 2px solid #26303A;
  border-radius: 3px;
}

.truck-wheel {
  position: absolute;
  bottom: 60px;
  width: 46px;
  height: 46px;
  background-color: #24344C;
  border: 6px solid #26303A;
  border-radius: 50%;
}

.truck-wheel-a { left: 66px; }
.truck-wheel-b { right: 92px; }

.truck-cab {
  position: absolute;
  left: 4px;
  bottom: 128px;
  width: 104px;
  height: 92px;
  background-color: #24344C;
  border: 3px solid #26303A;
  border-radius: 8px 14px 3px 3px;
}

.truck-cab-window {
  position: absolute;
  left: 14px;
  top: 14px;
  right: 14px;
  height: 30px;
  background-color: #7E858A;
  border-radius: 4px;
}

.truck-cab-lamp {
  position: absolute;
  left: 8px;
  bottom: 10px;
  width: 22px;
  height: 10px;
  background-color: #BE4A38;
  border-radius: 3px;
}

.truck-crate {
  position: absolute;
  bottom: 128px;
  background-color: #E2D3B8;
  border: 3px solid #26303A;
  border-radius: 3px;
}

.truck-crate-a { left: 150px; width: 78px; height: 96px; }
.truck-crate-b { left: 238px; width: 86px; height: 66px; }
.truck-crate-c { left: 334px; width: 70px; height: 128px; }

.truck-strap {
  position: absolute;
  width: 8px;
  background-color: #BE4A38;
  border-radius: 2px;
}

.strap-a { left: 182px; bottom: 128px; height: 96px; }
.strap-b { left: 272px; bottom: 128px; height: 66px; }
.strap-c { left: 362px; bottom: 128px; height: 128px; }

.truck-ramp {
  position: absolute;
  right: 0;
  bottom: 84px;
  width: 118px;
  height: 34px;
  background-color: #E2D3B8;
  border: 3px solid #26303A;
  border-radius: 3px;
  transform: skewX(-14deg);
}

.truck-ramp-grip {
  position: absolute;
  top: 6px;
  left: 10px;
  width: 6px;
  height: 20px;
  background-color: #7E858A;
  border-radius: 1px;
}

.grip-2 { left: 26px; }
.grip-3 { left: 42px; }
.grip-4 { left: 58px; }
.grip-5 { left: 74px; }
.grip-6 { left: 90px; }

.truck-bumper {
  position: absolute;
  right: 96px;
  bottom: 46px;
  width: 58px;
  height: 30px;
  background-color: #4E6B4A;
  border: 3px solid #26303A;
  border-radius: 4px;
}

.truck-floor {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 34px;
  height: 8px;
  background-color: #7E858A;
  border-radius: 2px;
}

.truck-loadsheet {
  position: absolute;
  right: 0;
  top: 0;
  width: 172px;
  background-color: #EFEEE9;
  border: 3px solid #26303A;
  border-radius: 3px;
  padding: 12px 14px;
}

.loadsheet-clip {
  position: absolute;
  left: 50%;
  top: -12px;
  width: 34px;
  height: 12px;
  margin-left: -17px;
  background-color: #7E858A;
  border-radius: 3px;
}

.loadsheet-title {
  font-family: "Arial Black", "Segoe UI", Arial, sans-serif;
  font-size: 0.68rem;
  letter-spacing: 0.16em;
  color: #24344C;
  text-transform: uppercase;
  margin: 0 0 8px;
}

.loadsheet-line {
  height: 7px;
  background-color: #E2D3B8;
  border-radius: 2px;
  margin-bottom: 6px;
}

.loadsheet-line.red {
  background-color: #BE4A38;
  width: 62%;
}

.loadsheet-line.short {
  width: 44%;
}

/* ---------------- LOADOUT ROWS ---------------- */

.loadrows {
  background-color: #EFEEE9;
  padding: 60px 0 20px;
}

.loadrows-intro {
  max-width: 880px;
  margin: 0 auto 40px;
  padding: 0 24px;
  text-align: center;
}

.loadrows-intro h2 {
  margin-bottom: 12px;
}

.loadrows-lede {
  font-size: 1.05rem;
  color: #24344C;
}

.loadline {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  border-top: 3px solid #7E858A;
  border-bottom: 3px solid #7E858A;
  margin-bottom: 26px;
}

.loadline-kraft { background-color: #E2D3B8; }
.loadline-kraftdeep { background-color: #D6C4A4; }
.loadline-inverse { background-color: #26303A; }

.loadline-tilt-a { transform: rotate(-1deg); }
.loadline-tilt-b { transform: rotate(1deg); }

.loadline-dock {
  flex: 0 0 200px;
  background-color: #26303A;
  color: #EFEEE9;
  padding: 30px 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.loadline-code {
  font-family: "Arial Black", "Segoe UI", Arial, sans-serif;
  font-size: 1.6rem;
  letter-spacing: 0.12em;
  color: #EFEEE9;
}

.loadline-glyph {
  display: inline-block;
  width: 46px;
  height: 8px;
  background-color: #BE4A38;
  border-radius: 2px;
  margin-top: 12px;
}

.loadline-fleet {
  flex: 1 1 460px;
  padding: 30px 32px;
}

.loadline-fleet h3 {
  margin-bottom: 10px;
}

.loadline-inverse .loadline-fleet h3 {
  color: #EFEEE9;
}

.loadline-inverse .loadline-fleet p {
  color: #E2D3B8;
}

.loadline-tie {
  flex: 0 0 100%;
  height: 14px;
  background-color: #7E858A;
  position: relative;
}

.loadline-tie-fill {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  background-color: #BE4A38;
}

.tie-slack { width: 18%; }
.tie-tension { width: 34%; }
.tie-half { width: 52%; }
.tie-tight { width: 70%; }
.tie-nearmax { width: 86%; }
.tie-locked { width: 96%; }

.loadline-weight {
  position: absolute;
  right: 12px;
  top: -22px;
  font-size: 0.68rem;
  letter-spacing: 0.14em;
  font-weight: bold;
  color: #4E6B4A;
}

.loadline-inverse .loadline-weight {
  color: #E2D3B8;
}

.servicelink {
  font-weight: bold;
  color: #BE4A38;
}

.loadline-inverse .servicelink {
  color: #E2D3B8;
}

/* ---------------- WEEKEND DISPATCH STRIP ---------------- */

.dispatch {
  background-color: #BE4A38;
  color: #EFEEE9;
  border-top: 5px solid #26303A;
  border-bottom: 5px solid #26303A;
  padding: 40px 0;
}

.dispatch-inner {
  max-width: 980px;
  margin: 0 auto;
  padding: 0 24px;
  text-align: center;
}

.dispatch h2 {
  color: #EFEEE9;
  font-size: 1.7rem;
}

.dispatch p {
  color: #EFEEE9;
  font-size: 1.05rem;
  margin: 0;
}

.dispatch-tline {
  height: 10px;
  background-color: #26303A;
  border-radius: 4px;
  margin: 18px auto;
  max-width: 520px;
  position: relative;
}

.dispatch-buckle {
  position: absolute;
  left: 50%;
  top: -8px;
  width: 26px;
  height: 26px;
  margin-left: -13px;
  background-color: #E2D3B8;
  border: 4px solid #26303A;
  border-radius: 4px;
}

/* ---------------- CONTENT BANDS (homepage depth) ---------------- */

.depthband {
  background-color: #EFEEE9;
  padding: 56px 0;
}

.depthband-alt {
  background-color: #E2D3B8;
  padding: 56px 0;
}

.depthband-dark {
  background-color: #26303A;
  color: #EFEEE9;
  padding: 56px 0;
}

.depthband-dark h2,
.depthband-dark h3 {
  color: #EFEEE9;
}

.depthband-dark p {
  color: #E2D3B8;
}

.depthband h2 {
  margin-bottom: 18px;
}

.depthgrid {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  align-items: flex-start;
}

.depthcol {
  flex: 1 1 320px;
}

.depthlead {
  font-size: 1.08rem;
}

.dockfacts {
  list-style: none;
  margin: 0;
  padding: 0;
}

.dockfacts li {
  border-left: 6px solid #BE4A38;
  background-color: #EFEEE9;
  color: #24344C;
  padding: 12px 16px;
  margin-bottom: 12px;
  border-radius: 3px;
  font-weight: bold;
}

.depthband-dark .dockfacts li {
  background-color: #24344C;
  color: #EFEEE9;
}

.fleetlist {
  list-style: none;
  margin: 0;
  padding: 0;
}

.fleetlist li {
  padding: 14px 16px 14px 46px;
  margin-bottom: 12px;
  background-color: #EFEEE9;
  color: #24344C;
  border: 2px solid #7E858A;
  border-radius: 3px;
  position: relative;
}

.fleetlist li::before {
  content: "";
  position: absolute;
  left: 16px;
  top: 20px;
  width: 16px;
  height: 8px;
  background-color: #BE4A38;
  border-radius: 2px;
}

.fleetlist-dark li {
  background-color: #24344C;
  color: #EFEEE9;
  border-color: #4E6B4A;
}

.baysteps {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.baystep {
  flex: 1 1 200px;
  background-color: #EFEEE9;
  border: 3px solid #26303A;
  border-radius: 4px;
  padding: 20px;
}

.baystep-tag {
  display: inline-block;
  background-color: #26303A;
  color: #EFEEE9;
  font-size: 0.68rem;
  letter-spacing: 0.14em;
  padding: 4px 10px;
  border-radius: 3px;
  margin-bottom: 10px;
  font-weight: bold;
}

.baystep h3 {
  font-size: 1.05rem;
  margin-bottom: 8px;
}

.stacktext {
  max-width: 880px;
  margin: 0 auto;
}

.stacktext h3 {
  margin-top: 26px;
}

/* ---------------- CTA BAND ---------------- */

.ctaband {
  background-color: #4E6B4A;
  color: #EFEEE9;
  padding: 46px 0;
  border-top: 5px solid #26303A;
}

.ctaband-inner {
  max-width: 940px;
  margin: 0 auto;
  padding: 0 24px;
  text-align: center;
}

.ctaband h2 {
  color: #EFEEE9;
}

.ctaband p {
  color: #EFEEE9;
  font-size: 1.05rem;
}

.cta-kraft {
  background-color: #E2D3B8;
  color: #24344C;
  border-color: #26303A;
}

.cta-kraft:hover {
  background-color: #26303A;
  color: #EFEEE9;
}

/* ---------------- BAY DOOR BASE FOOTER ---------------- */

.baydoor {
  background-color: #26303A;
  color: #E2D3B8;
  border-top: 10px solid #7E858A;
}

.baydoor-track {
  max-width: 1180px;
  margin: 0 auto;
  padding: 18px 24px 0;
  display: flex;
  gap: 18px;
  align-items: center;
}

.baydoor-wheel {
  width: 20px;
  height: 20px;
  background-color: #EFEEE9;
  border: 5px solid #7E858A;
  border-radius: 50%;
}

.baydoor-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  list-style: none;
  margin: 0;
  padding: 20px 24px;
  max-width: 1180px;
}

.baydoor-tab {
  flex: 1 1 220px;
  background-color: #24344C;
  border: 2px solid #4E6B4A;
  border-radius: 3px;
  padding: 16px;
}

.baydoor-tab h4 {
  color: #E2D3B8;
  font-size: 0.82rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.baydoor-tab a {
  display: block;
  color: #EFEEE9;
  padding: 4px 0;
}

.baydoor-tab a:hover {
  color: #BE4A38;
}

.baydoor-plate {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 24px 18px;
}

.baydoor-stencil {
  background-color: #26303A;
  border: 3px solid #BE4A38;
  border-radius: 4px;
  padding: 18px 20px;
  max-width: 560px;
}

.baydoor-stencil strong {
  font-family: "Arial Black", "Segoe UI", Arial, sans-serif;
  color: #EFEEE9;
  letter-spacing: 0.1em;
  font-size: 1.15rem;
}

.baydoor-blurb {
  color: #E2D3B8;
  margin: 8px 0 0;
  font-size: 0.94rem;
}

.baydoor-base {
  border-top: 3px solid #7E858A;
  max-width: 1180px;
  margin: 0 auto;
  padding: 18px 24px 26px;
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: space-between;
  align-items: center;
  font-size: 0.9rem;
  color: #E2D3B8;
}

.baydoor-base a {
  color: #EFEEE9;
}

.baydoor-dockno {
  background-color: #BE4A38;
  color: #EFEEE9;
  font-family: "Arial Black", "Segoe UI", Arial, sans-serif;
  padding: 8px 14px;
  border-radius: 3px;
  letter-spacing: 0.12em;
}

/* ---------------- SHARED SECONDARY PAGE ELEMENTS ---------------- */

.pagehero {
  background-color: #24344C;
  color: #EFEEE9;
  padding: 52px 0;
  border-bottom: 5px solid #BE4A38;
}

.pagehero h1 {
  color: #EFEEE9;
  margin-bottom: 12px;
}

.pagehero p {
  color: #E2D3B8;
  font-size: 1.05rem;
  max-width: 760px;
}

.pagehero-tag {
  display: inline-block;
  background-color: #BE4A38;
  color: #EFEEE9;
  font-size: 0.68rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  font-weight: bold;
  padding: 6px 14px;
  border-radius: 3px;
  margin-bottom: 16px;
}

.panelgrid {
  display: flex;
  flex-wrap: wrap;
  gap: 26px;
}

.panel {
  flex: 1 1 320px;
  background-color: #E2D3B8;
  border: 3px solid #26303A;
  border-radius: 4px;
  padding: 26px;
}

.panel h3 {
  margin-bottom: 10px;
}

.panel-code {
  display: inline-block;
  background-color: #26303A;
  color: #EFEEE9;
  font-size: 0.66rem;
  letter-spacing: 0.16em;
  padding: 4px 10px;
  border-radius: 3px;
  margin-bottom: 12px;
  font-weight: bold;
}

.serviceblock {
  background-color: #EFEEE9;
  border-top: 4px solid #7E858A;
  border-bottom: 4px solid #7E858A;
  padding: 32px 0;
  margin-bottom: 22px;
}

.serviceblock-alt {
  background-color: #E2D3B8;
}

.serviceblock h2 {
  margin-bottom: 12px;
}

.serviceblock-links {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 16px;
}

.steplist {
  counter-reset: baystep;
  list-style: none;
  margin: 0;
  padding: 0;
}

.steplist li {
  counter-increment: baystep;
  position: relative;
  padding: 16px 16px 16px 62px;
  background-color: #EFEEE9;
  border: 2px solid #7E858A;
  border-radius: 3px;
  margin-bottom: 14px;
}

.steplist li::before {
  content: counter(baystep, decimal-leading-zero);
  position: absolute;
  left: 14px;
  top: 14px;
  background-color: #BE4A38;
  color: #EFEEE9;
  font-family: "Arial Black", "Segoe UI", Arial, sans-serif;
  font-size: 0.8rem;
  padding: 4px 9px;
  border-radius: 3px;
}

/* ---------------- CONTACT FORM ---------------- */

.contactgrid {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  align-items: flex-start;
}

.contactform-wrap {
  flex: 1 1 520px;
  background-color: #E2D3B8;
  border: 3px solid #26303A;
  border-radius: 4px;
  padding: 28px;
}

.contactinfo {
  flex: 1 1 300px;
}

.fieldrow {
  margin-bottom: 16px;
}

.fieldrow label {
  display: block;
  font-weight: bold;
  margin-bottom: 6px;
  font-size: 0.9rem;
  letter-spacing: 0.04em;
}

.fieldrow input,
.fieldrow textarea {
  width: 100%;
  font-family: "Segoe UI", Arial, sans-serif;
  font-size: 1rem;
  padding: 11px 13px;
  border: 2px solid #24344C;
  border-radius: 3px;
  background-color: #EFEEE9;
  color: #24344C;
}

.fieldrow .fieldarea {
  min-height: 130px;
  resize: vertical;
}

.formstatus {
  margin-top: 14px;
  font-weight: bold;
  color: #24344C;
}

.infoblock {
  background-color: #24344C;
  color: #EFEEE9;
  border-radius: 4px;
  padding: 22px;
  margin-bottom: 18px;
}

.infoblock h3 {
  color: #E2D3B8;
  font-size: 0.92rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.infoblock a {
  color: #EFEEE9;
  font-weight: bold;
}

.infoblock p {
  margin: 0 0 8px;
  color: #EFEEE9;
}

.hourslist {
  list-style: none;
  margin: 0;
  padding: 0;
  color: #EFEEE9;
}

.hourslist li {
  padding: 6px 0;
  border-bottom: 1px solid #4E6B4A;
}

/* ---------------- FAQ ACCORDION ---------------- */

.faqlist {
  margin: 0;
  padding: 0;
}

.faqitem {
  border: 3px solid #26303A;
  border-radius: 4px;
  margin-bottom: 14px;
  background-color: #EFEEE9;
  overflow-x: hidden;
}

.faqq {
  width: 100%;
  text-align: left;
  background-color: #24344C;
  color: #EFEEE9;
  border: 0;
  font-family: "Arial Black", "Segoe UI", Arial, sans-serif;
  font-size: 1rem;
  padding: 16px 18px;
  cursor: pointer;
  letter-spacing: 0.02em;
}

.faqq:hover {
  background-color: #BE4A38;
}

.faqa {
  display: none;
  padding: 16px 18px;
  color: #24344C;
}

.faqitem.is-open .faqa {
  display: block;
}

/* ---------------- SCROLL REVEAL ---------------- */

html.js .reveal-pre {
  opacity: 0;
  transform: translateY(14px);
}

html.js .reveal-pre.is-shown {
  opacity: 1;
  transform: none;
}

/* ---------------- RESPONSIVE ---------------- */

@media (max-width: 900px) {
  .truckbay-copy {
    flex: 1 1 100%;
    max-width: 100%;
  }
  .truckbay-title {
    font-size: 2.3rem;
  }
}

@media (max-width: 760px) {
  .rampnav-toggle {
    display: inline-block;
  }
  .ramptabs {
    display: none;
    width: 100%;
  }
  .ramptabs.is-open {
    display: flex;
  }
  .ramptab-link {
    min-width: 100px;
    padding: 10px 12px 20px;
    font-size: 0.74rem;
  }
  .loadline-dock {
    flex: 1 1 100%;
  }
  .truckbay-title {
    font-size: 1.9rem;
  }
  .truckbay-bed {
    height: 320px;
  }
  .truck-loadsheet {
    width: 140px;
  }
  .baydoor-base {
    flex-direction: column;
    align-items: flex-start;
  }
}
