/* =============================================================
   ALLIED FORKLIFTS — FLT Hire Perth
   Slug: flt-hire-perth  |  Prefix: fhp-
   ============================================================= */

/* ── Elementor breakout ─────────────────────────────────────── */
.page .e-con-boxed > .e-con-inner,
.single-post .e-con-boxed > .e-con-inner {
  max-width: 100% !important; width: 100% !important;
  padding-inline-start: 0 !important; padding-inline-end: 0 !important;
}
.page .e-con,
.single-post .e-con { --content-width: 100% !important; max-width: 100% !important; }
.page .elementor-section,
.single-post .elementor-section { padding: 0 !important; margin: 0 !important; }
.page .elementor-column > .elementor-widget-wrap,
.single-post .elementor-column > .elementor-widget-wrap { padding: 0 !important; }
.page .elementor-widget,
.single-post .elementor-widget { margin-bottom: 0 !important; }
body { overflow-x: hidden !important; }
#page .site-content { margin-top: 0 !important; margin-bottom: 0 !important; }

/* ── Box sizing ─────────────────────────────────────────────── */
.fhp-hero *, .fhp-trust-bar *, .fhp-section *,
.fhp-final-cta * { box-sizing: border-box !important; }

/* ─────────────────────────────────────────────────────────────
   HERO
───────────────────────────────────────────────────────────────*/
.fhp-hero {
  background: #033d2c !important;
  background-image:
    repeating-linear-gradient(90deg, rgba(255,255,255,0.018) 0px, rgba(255,255,255,0.018) 1px, transparent 1px, transparent 80px),
    repeating-linear-gradient(0deg, rgba(255,255,255,0.018) 0px, rgba(255,255,255,0.018) 1px, transparent 1px, transparent 80px) !important;
  padding: 72px 0 64px !important;
  position: relative !important;
  overflow: hidden !important;
  width: 100% !important;
}
.fhp-hero::before {
  content: '' !important;
  position: absolute !important;
  top: -60px !important; right: -80px !important;
  width: 500px !important; height: 500px !important;
  background: radial-gradient(circle, rgba(200,240,74,0.12) 0%, transparent 65%) !important;
  pointer-events: none !important;
}
.fhp-hero-inner {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  position: relative !important;
  z-index: 1 !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 56px !important;
  align-items: center !important;
}
.fhp-eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: rgba(200,240,74,0.15) !important;
  border: 1px solid rgba(200,240,74,0.35) !important;
  color: #c8f04a !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  padding: 5px 12px !important;
  border-radius: 3px !important;
  margin-bottom: 20px !important;
  font-family: 'Barlow', sans-serif !important;
}
.fhp-h1 {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: clamp(38px, 5vw, 64px) !important;
  font-weight: 900 !important;
  line-height: 1.02 !important;
  color: #fff !important;
  text-transform: uppercase !important;
  margin-bottom: 18px !important;
}
.fhp-h1 em { font-style: normal !important; color: #c8f04a !important; }
.fhp-hero-sub {
  font-family: 'Barlow', sans-serif !important;
  font-size: 17px !important;
  color: rgba(255,255,255,0.82) !important;
  line-height: 1.65 !important;
  margin-bottom: 28px !important;
}
.fhp-hero-stats {
  display: flex !important;
  gap: 28px !important;
  margin-bottom: 32px !important;
  flex-wrap: wrap !important;
}
.fhp-stat-item { display: flex !important; flex-direction: column !important; gap: 2px !important; }
.fhp-stat-num {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 34px !important;
  font-weight: 900 !important;
  color: #c8f04a !important;
  line-height: 1 !important;
}
.fhp-stat-lbl {
  font-family: 'Barlow', sans-serif !important;
  font-size: 11px !important;
  color: rgba(255,255,255,0.6) !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
}
.fhp-hero-actions { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.fhp-hero-img { position: relative !important; }
.fhp-hero-photo {
  width: 100% !important;
  border-radius: 12px !important;
  display: block !important;
  object-fit: cover !important;
  box-shadow: 0 24px 60px rgba(0,0,0,0.35) !important;
}

/* Buttons */
.fhp-btn-lime {
  display: inline-flex !important;
  align-items: center !important;
  background: #c8f04a !important;
  color: #033d2c !important;
  padding: 13px 26px !important;
  border-radius: 6px !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 800 !important;
  font-size: 15px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  text-decoration: none !important;
  transition: background 0.15s !important;
}
.fhp-btn-lime:hover { background: #b8e030 !important; color: #033d2c !important; }
.fhp-btn-ghost {
  display: inline-flex !important;
  align-items: center !important;
  background: rgba(255,255,255,0.1) !important;
  color: #fff !important;
  padding: 13px 26px !important;
  border-radius: 6px !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  border: 1px solid rgba(255,255,255,0.25) !important;
  transition: background 0.15s !important;
}
.fhp-btn-ghost:hover { background: rgba(255,255,255,0.18) !important; color: #fff !important; }
.fhp-btn-white {
  display: inline-flex !important;
  align-items: center !important;
  background: #fff !important;
  color: #033d2c !important;
  padding: 13px 26px !important;
  border-radius: 6px !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 800 !important;
  font-size: 15px !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  transition: background 0.15s !important;
}
.fhp-btn-white:hover { background: #c8f04a !important; color: #033d2c !important; }
.fhp-btn-outline-light {
  display: inline-flex !important;
  align-items: center !important;
  background: transparent !important;
  color: #fff !important;
  padding: 12px 26px !important;
  border-radius: 6px !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  border: 2px solid rgba(255,255,255,0.45) !important;
}
.fhp-btn-outline-light:hover { border-color: #fff !important; background: rgba(255,255,255,0.08) !important; color: #fff !important; }

/* ─────────────────────────────────────────────────────────────
   TRUST BAR
───────────────────────────────────────────────────────────────*/
.fhp-trust-bar { background: #056f51 !important; padding: 0 !important; }
.fhp-trust-inner {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  display: flex !important;
  align-items: stretch !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
}
.fhp-trust-item {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 16px 24px !important;
  font-family: 'Barlow', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #fff !important;
  border-right: 1px solid rgba(255,255,255,0.18) !important;
}
.fhp-trust-item:last-child { border-right: none !important; }

/* ─────────────────────────────────────────────────────────────
   SECTION BASE
───────────────────────────────────────────────────────────────*/
.fhp-section { padding: 72px 0 !important; width: 100% !important; }
.fhp-section--white { background: #ffffff !important; }
.fhp-section--ivory { background: #F0EDE6 !important; }
.fhp-section--dark { background: #033d2c !important; }
.fhp-inner { max-width: 1200px !important; margin: 0 auto !important; padding: 0 24px !important; }

.fhp-section-label {
  font-family: 'Barlow', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #056f51 !important;
  margin-bottom: 8px !important;
  display: block !important;
}
.fhp-section-label-light { color: #8CC63F!important; }
.fhp-section-title {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: clamp(28px, 4vw, 42px) !important;
  font-weight: 800 !important;
  line-height: 1.05 !important;
  color: #033d2c !important;
  margin-bottom: 12px !important;
  text-transform: uppercase !important;
}
.fhp-title-light { color: #ffffff !important; }
.fhp-accent { color: #8CC63F !important; }
.fhp-section-intro {
  font-family: 'Barlow', sans-serif !important;
  font-size: 17px !important;
  color: #666 !important;
  max-width: 680px !important;
  line-height: 1.6 !important;
  margin-bottom: 40px !important;
}
.fhp-intro-light { color: rgba(255,255,255,0.7) !important; }
.fhp-body-text {
  font-family: 'Barlow', sans-serif !important;
  font-size: 16px !important;
  color: #555 !important;
  line-height: 1.7 !important;
  margin-bottom: 16px !important;
}

/* ─────────────────────────────────────────────────────────────
   TWO COLUMN
───────────────────────────────────────────────────────────────*/
.fhp-two-col {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 56px !important;
  align-items: center !important;
}

/* DEF BOX */
.fhp-def-box {
  background: rgba(5,111,81,0.08) !important;
  border-left: 4px solid #056f51 !important;
  padding: 18px 20px !important;
  border-radius: 0 6px 6px 0 !important;
  margin-bottom: 20px !important;
  font-family: 'Barlow', sans-serif !important;
  font-size: 15px !important;
  color: #033d2c !important;
  line-height: 1.6 !important;
}
.fhp-def-box strong { color: #056f51 !important; }

/* ─────────────────────────────────────────────────────────────
   FLEET CARDS
───────────────────────────────────────────────────────────────*/
.fhp-fleet-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 20px !important;
}
.fhp-fleet-card {
  background: #fff !important;
  border: 1px solid #e0ddd4 !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  text-decoration: none !important;
  display: flex !important;
  flex-direction: column !important;
  transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s !important;
}
.fhp-fleet-card:hover { transform: translateY(-4px) !important; box-shadow: 0 8px 32px rgba(0,0,0,0.12) !important; border-color: #056f51 !important; }
.fhp-fleet-img {
  height: 200px !important;
  overflow: hidden !important;
  background: #F0EDE6 !important;
}
.fhp-fleet-img img {
  width: 100% !important; height: 100% !important;
  object-fit: cover !important; display: block !important;
  transition: transform 0.4s ease !important;
}
.fhp-fleet-card:hover .fhp-fleet-img img { transform: scale(1.05) !important; }
.fhp-fleet-body { padding: 20px !important; flex: 1 !important; display: flex !important; flex-direction: column !important; gap: 8px !important; }
.fhp-fleet-tag {
  font-family: 'Barlow', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #056f51 !important;
}
.fhp-fleet-name {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  color: #033d2c !important;
  text-transform: uppercase !important;
}
.fhp-fleet-desc {
  font-family: 'Barlow', sans-serif !important;
  font-size: 14px !important;
  color: #666 !important;
  line-height: 1.55 !important;
  flex: 1 !important;
}
.fhp-fleet-specs { display: flex !important; flex-wrap: wrap !important; gap: 6px !important; }
.fhp-spec {
  background: #F0EDE6 !important;
  border: 1px solid #dedad0 !important;
  font-family: 'Barlow', sans-serif !important;
  font-size: 11px !important;
  color: #444 !important;
  padding: 3px 8px !important;
  border-radius: 20px !important;
  font-weight: 500 !important;
}
.fhp-fleet-cta {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #056f51 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  margin-top: 4px !important;
}

/* ─────────────────────────────────────────────────────────────
   HIRE TERMS
───────────────────────────────────────────────────────────────*/
.fhp-terms-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 20px !important;
}
.fhp-term-card {
  background: rgba(255,255,255,0.07) !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  border-radius: 12px !important;
  padding: 28px !important;
}
.fhp-term-num {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 40px !important;
  font-weight: 900 !important;
  color: #c8f04a !important;
  line-height: 1 !important;
  margin-bottom: 10px !important;
}
.fhp-term-title {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  color: #fff !important;
  text-transform: uppercase !important;
  margin-bottom: 10px !important;
}
.fhp-term-desc {
  font-family: 'Barlow', sans-serif !important;
  font-size: 14px !important;
  color: rgba(255,255,255,0.7) !important;
  line-height: 1.6 !important;
  margin-bottom: 16px !important;
}
.fhp-checklist { list-style: none !important; display: flex !important; flex-direction: column !important; gap: 8px !important; }
.fhp-checklist li {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  font-family: 'Barlow', sans-serif !important;
  font-size: 14px !important;
  color: rgba(255,255,255,0.8) !important;
}
.fhp-check {
  width: 20px !important; height: 20px !important;
  background: #056f51 !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  margin-top: 2px !important;
}

/* ─────────────────────────────────────────────────────────────
   USES GRID
───────────────────────────────────────────────────────────────*/
.fhp-uses-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 16px !important;
}
.fhp-use-card {
  background: #fff !important;
  border: 1px solid #e0ddd4 !important;
  border-radius: 10px !important;
  padding: 22px 18px !important;
  display: flex !important;
  align-items: flex-start !important;
  gap: 14px !important;
}
.fhp-use-icon {
  width: 44px !important; height: 44px !important;
  background: #056f51 !important;
  border-radius: 8px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}
.fhp-use-title {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #033d2c !important;
  text-transform: uppercase !important;
  margin-bottom: 4px !important;
}
.fhp-use-desc {
  font-family: 'Barlow', sans-serif !important;
  font-size: 13px !important;
  color: #666 !important;
  line-height: 1.55 !important;
}

/* ─────────────────────────────────────────────────────────────
   GHL FORM WRAPPER
───────────────────────────────────────────────────────────────*/
.fhp-ghl-wrap { width: 100% !important; overflow: hidden !important; }
.fhp-ghl-wrap iframe { width: 100% !important; display: block !important; border: none !important; overflow: hidden !important; }
.fhp-quote-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 56px !important;
  align-items: start !important;
}
.fhp-why-list { list-style: none !important; display: flex !important; flex-direction: column !important; gap: 0 !important; margin-bottom: 24px !important; }
.fhp-why-list li {
  display: flex !important;
  gap: 12px !important;
  align-items: center !important;
  padding: 12px 0 !important;
  border-bottom: 1px solid #dedad0 !important;
}
.fhp-why-list li:last-child { border-bottom: none !important; }
.fhp-why-icon { flex-shrink: 0 !important; }
.fhp-why-title {
  font-family: 'Barlow', sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #033d2c !important;
}
.fhp-info-box {
  background: rgba(5,111,81,0.08) !important;
  border-radius: 8px !important;
  padding: 18px 20px !important;
  font-family: 'Barlow', sans-serif !important;
  font-size: 14px !important;
  color: #333 !important;
  line-height: 1.6 !important;
}
.fhp-form-card {
  background: #00694a !important;
  border: 1px solid #e0ddd4 !important;
  border-radius: 12px !important;
  padding: 32px !important;
  box-shadow: 0 4px 24px rgba(0,0,0,0.07) !important;
}
.fhp-form-title {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  color: #033d2c !important;
  text-transform: uppercase !important;
  margin-bottom: 4px !important;
}
.fhp-form-sub {
  font-family: 'Barlow', sans-serif !important;
  font-size: 13px !important;
  color: #999 !important;
  margin-bottom: 24px !important;
}
.fhp-form-row { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 12px !important; }
.fhp-form-group { display: flex !important; flex-direction: column !important; gap: 5px !important; margin-bottom: 14px !important; }
.fhp-form-group label {
  font-family: 'Barlow', sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #033d2c !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
}
.fhp-form-group input,
.fhp-form-group select,
.fhp-form-group textarea {
  background: #F0EDE6 !important;
  border: 1px solid #dedad0 !important;
  border-radius: 6px !important;
  font-family: 'Barlow', sans-serif !important;
  font-size: 15px !important;
  color: #333 !important;
  padding: 10px 12px !important;
  width: 100% !important;
  outline: none !important;
  transition: border-color 0.15s, background 0.15s !important;
}
.fhp-form-group input:focus,
.fhp-form-group select:focus,
.fhp-form-group textarea:focus {
  border-color: #056f51 !important;
  background: #fff !important;
}
.fhp-form-group textarea { resize: vertical !important; min-height: 100px !important; }
.fhp-form-submit {
  width: 100% !important;
  background: #c8f04a !important;
  color: #033d2c !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 800 !important;
  font-size: 16px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  padding: 14px !important;
  border: none !important;
  border-radius: 6px !important;
  cursor: pointer !important;
  transition: background 0.15s !important;
  margin-top: 4px !important;
}
.fhp-form-submit:hover { background: #b8e030 !important; }

/* ─────────────────────────────────────────────────────────────
   FAQ
───────────────────────────────────────────────────────────────*/
.fhp-faq { max-width: 860px !important; margin: 0 auto !important; }
.fhp-faq-item {
  background: #fff !important;
  border: 1px solid #e0ddd4 !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  margin-bottom: 10px !important;
}
.fhp-faq-q {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 18px 20px !important;
  cursor: pointer !important;
  font-family: 'Barlow', sans-serif !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  color: #033d2c !important;
  list-style: none !important;
  user-select: none !important;
}
.fhp-faq-q::-webkit-details-marker { display: none !important; }
.fhp-faq-arrow {
  width: 20px !important; height: 20px !important;
  flex-shrink: 0 !important;
  fill: none !important;
  stroke: #056f51 !important;
  stroke-width: 2 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  transition: transform 0.2s !important;
}
details[open] .fhp-faq-arrow { transform: rotate(180deg) !important; }
details[open] .fhp-faq-q { border-bottom: 1px solid #e0ddd4 !important; }
.fhp-faq-a {
  padding: 16px 20px !important;
  font-family: 'Barlow', sans-serif !important;
  font-size: 14.5px !important;
  color: #555 !important;
  line-height: 1.7 !important;
  background: #F0EDE6 !important;
}
.fhp-faq-a a { color: #056f51 !important; }

/* ─────────────────────────────────────────────────────────────
   RELATED CARDS
───────────────────────────────────────────────────────────────*/
.fhp-related-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 16px !important;
}
.fhp-related-card {
  background: #fff !important;
  border: 1px solid #e0ddd4 !important;
  border-radius: 10px !important;
  padding: 24px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  text-decoration: none !important;
  transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s !important;
}
.fhp-related-card:hover { border-color: #056f51 !important; box-shadow: 0 4px 16px rgba(5,111,81,0.12) !important; transform: translateY(-3px) !important; }
.fhp-related-label {
  font-family: 'Barlow', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #056f51 !important;
}
.fhp-related-title {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #033d2c !important;
  text-transform: uppercase !important;
}
.fhp-related-desc {
  font-family: 'Barlow', sans-serif !important;
  font-size: 13px !important;
  color: #666 !important;
  line-height: 1.5 !important;
  flex: 1 !important;
}
.fhp-related-arrow { color: #056f51 !important; font-size: 18px !important; margin-top: 6px !important; }

/* ─────────────────────────────────────────────────────────────
   FINAL CTA
───────────────────────────────────────────────────────────────*/
.fhp-final-cta { background: #056f51 !important; padding: 80px 0 !important; text-align: center !important; }
.fhp-final-inner { max-width: 800px !important; margin: 0 auto !important; padding: 0 24px !important; }
.fhp-final-h2 {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: clamp(30px, 4.5vw, 52px) !important;
  font-weight: 900 !important;
  color: #fff !important;
  text-transform: uppercase !important;
  line-height: 1.05 !important;
  margin-bottom: 14px !important;
}
.fhp-final-h2 em { font-style: normal !important; color: #c8f04a !important; }
.fhp-final-sub {
  font-family: 'Barlow', sans-serif !important;
  font-size: 17px !important;
  color: rgba(255,255,255,0.8) !important;
  margin-bottom: 32px !important;
  line-height: 1.6 !important;
}
.fhp-final-actions { display: flex !important; gap: 14px !important; justify-content: center !important; flex-wrap: wrap !important; margin-bottom: 32px !important; }
.fhp-final-contact { display: flex !important; gap: 32px !important; justify-content: center !important; flex-wrap: wrap !important; }
.fhp-contact-item { display: flex !important; align-items: center !important; gap: 10px !important; }
.fhp-contact-label { font-family: 'Barlow', sans-serif !important; font-size: 11px !important; color: rgba(255,255,255,0.55) !important; text-transform: uppercase !important; letter-spacing: 0.08em !important; }
.fhp-contact-value { font-family: 'Barlow', sans-serif !important; font-size: 15px !important; color: #fff !important; font-weight: 700 !important; }
.fhp-contact-value a { color: #fff !important; text-decoration: none !important; }
.fhp-contact-value a:hover { color: #c8f04a !important; }

/* ─────────────────────────────────────────────────────────────
   RESPONSIVE
───────────────────────────────────────────────────────────────*/
@media (max-width: 1024px) {
  .fhp-hero-inner { grid-template-columns: 1fr !important; gap: 36px !important; }
  .fhp-hero-img { display: none !important; }
  .fhp-fleet-grid { grid-template-columns: 1fr 1fr !important; }
  .fhp-terms-grid { grid-template-columns: 1fr 1fr !important; }
  .fhp-uses-grid { grid-template-columns: 1fr 1fr !important; }
  .fhp-quote-grid { grid-template-columns: 1fr !important; gap: 32px !important; }
  .fhp-two-col { grid-template-columns: 1fr !important; gap: 32px !important; }
  .fhp-related-grid { grid-template-columns: 1fr 1fr !important; }
}
@media (max-width: 640px) {
  .fhp-h1 { font-size: 36px !important; }
  .fhp-section-title { font-size: 28px !important; }
  .fhp-section { padding: 48px 0 !important; }
  .fhp-fleet-grid { grid-template-columns: 1fr !important; }
  .fhp-terms-grid { grid-template-columns: 1fr !important; }
  .fhp-uses-grid { grid-template-columns: 1fr !important; }
  .fhp-related-grid { grid-template-columns: 1fr !important; }
  .fhp-hero-actions { flex-direction: column !important; }
  .fhp-hero-actions a { width: 100% !important; justify-content: center !important; }
  .fhp-trust-item { border-right: none !important; border-bottom: 1px solid rgba(255,255,255,0.15) !important; width: 100% !important; justify-content: center !important; }
  .fhp-trust-item:last-child { border-bottom: none !important; }
  .fhp-form-row { grid-template-columns: 1fr !important; }
  .fhp-final-actions { flex-direction: column !important; align-items: center !important; }
  .fhp-final-actions a { width: 100% !important; justify-content: center !important; }
  .fhp-final-contact { flex-direction: column !important; align-items: center !important; gap: 16px !important; }
}
