.elementor-185 .elementor-element.elementor-element-cd537fe{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-185 .elementor-element.elementor-element-3ee685b{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-3ee685b *//* ══════════════════════════════════════════════
   NOOGA JUNK — DUMPSTER RENTAL LANDING PAGE CSS
   Prefix: nj-lp-
   ══════════════════════════════════════════════ */

/* ── Design Tokens ── */
.nj-lp-wrapper {
  --nj-primary:        #e57939;
  --nj-primary-hover:  #c9622a;
  --nj-secondary:      #80fe8a;
  --nj-dark:           #1a1f2e;
  --nj-black:          #0d1117;
  --nj-text-muted:     #6b7280;
  --nj-light:          #f8f9fa;
  --nj-light-tint:     #fff7f2;
  --nj-gray-border:    #e5e7eb;
  --nj-star:           #f59e0b;
  --nj-success:        #10b981;
  --nj-shadow-sm:      0 1px 4px rgba(0,0,0,.06), 0 2px 8px rgba(0,0,0,.04);
  --nj-shadow-md:      0 4px 16px rgba(0,0,0,.09), 0 2px 6px rgba(0,0,0,.05);
  --nj-shadow-lg:      0 12px 36px rgba(0,0,0,.12), 0 4px 12px rgba(0,0,0,.07);
  --nj-shadow-orange:  0 8px 24px rgba(229,121,57,.35);
  --nj-dur-fast:       180ms;
  --nj-dur-base:       280ms;
  --nj-ease:           cubic-bezier(.25,.8,.25,1);
  font-family: 'Titillium Web', sans-serif;
  color: var(--nj-dark);
  line-height: 1.6;
  overflow-x: hidden;
  width: 100%;
}

/* ── Reset ── */
.nj-lp-wrapper *, .nj-lp-wrapper *::before, .nj-lp-wrapper *::after { box-sizing: border-box; margin: 0; padding: 0 }
.nj-lp-wrapper a { text-decoration: none; color: inherit }
.nj-lp-wrapper ul { list-style: none }
.nj-lp-wrapper img { display: block; max-width: 100%; height: auto }
.nj-lp-wrapper h1, .nj-lp-wrapper h2, .nj-lp-wrapper h3, .nj-lp-wrapper h4, .nj-lp-wrapper h5 {
  font-family: 'Titillium Web', sans-serif;
  font-weight: 700;
  color: var(--nj-black);
  margin: 0 0 14px 0;
  line-height: 1.15;
  letter-spacing: -0.02em;
  text-transform: none !important
}

/* ── Visibility helpers ── */
.nj-hide-mobile { display: flex }
.nj-show-mobile { display: none !important }

/* ── Container ── */
.nj-lp-container { max-width: 1200px; margin: 0 auto; padding: 0 24px }

/* ── Scroll-reveal ── */
.nj-lp-wrapper.js-reveal-ready [data-reveal] {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 600ms var(--nj-ease), transform 600ms var(--nj-ease);
  transition-delay: var(--reveal-delay, 0ms)
}
.nj-lp-wrapper.js-reveal-ready [data-reveal].is-visible { opacity: 1; transform: none }

/* ── Typography ── */
.nj-lp-prehead {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: transparent;
  color: var(--nj-primary);
  font-family: 'Titillium Web', sans-serif;
  font-weight: 600;
  font-size: 15px;
  letter-spacing: -0.005em;
  text-transform: none !important;
  padding: 0;
  border-radius: 0;
  margin-bottom: 18px
}
.nj-lp-prehead::before,
.nj-lp-prehead::after {
  content: '';
  display: inline-block;
  width: 24px;
  height: 2px;
  background: var(--nj-primary);
  border-radius: 2px;
  margin: 0 12px
}
.nj-lp-section-title {
  font-size: 52px;
  line-height: 1.05;
  margin-bottom: 18px;
  color: var(--nj-black);
  font-weight: 700;
  letter-spacing: -0.025em;
  text-align: center;
  text-transform: none !important
}
.nj-lp-section-title span {
  color: var(--nj-primary);
  font-style: italic;
  font-weight: 700;
  padding-right: 0.12em
}
.nj-lp-section-subtitle {
  display: block !important;
  width: 100% !important;
  font-size: 19px;
  color: var(--nj-text-muted);
  font-weight: 400;
  margin: 0 auto 48px auto !important;
  max-width: 800px !important;
  line-height: 1.55;
  text-align: center !important;
  text-transform: none !important
}

/* ── CTA Buttons ── */
.nj-lp-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  background: var(--nj-primary);
  color: #fff !important;
  border: 2px solid var(--nj-primary);
  border-radius: 10px;
  padding: 14px 28px;
  font-family: 'Titillium Web', sans-serif;
  font-size: 15.5px;
  font-weight: 700;
  cursor: pointer;
  transition: all var(--nj-dur-base) var(--nj-ease);
  position: relative;
  overflow: hidden;
  box-shadow: var(--nj-shadow-orange);
  white-space: nowrap;
  text-decoration: none !important
}
.nj-lp-btn::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 30%, rgba(255,255,255,.32) 50%, transparent 70%);
  transform: translateX(-120%);
  transition: transform 700ms var(--nj-ease);
  pointer-events: none
}
.nj-lp-btn:hover::before { transform: translateX(120%) }
.nj-lp-btn:hover {
  background: var(--nj-primary-hover);
  border-color: var(--nj-primary-hover);
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(229,121,57,.42)
}
.nj-lp-btn > * { position: relative; z-index: 1 }
.nj-lp-btn-full { width: 100% }

.nj-lp-btn-outline {
  background: transparent !important;
  color: var(--nj-primary) !important;
  border-color: var(--nj-primary) !important;
  box-shadow: none
}
.nj-lp-btn-outline:hover {
  background: var(--nj-primary) !important;
  color: #fff !important
}

.nj-lp-btn-white {
  background: #fff !important;
  color: var(--nj-primary) !important;
  border-color: #fff !important;
  box-shadow: 0 4px 16px rgba(0,0,0,.15)
}
.nj-lp-btn-white:hover {
  background: var(--nj-light) !important;
  border-color: var(--nj-light) !important;
  color: var(--nj-primary) !important
}
.nj-lp-btn-white-outline {
  background: transparent !important;
  color: #fff !important;
  border-color: rgba(255,255,255,.7) !important;
  box-shadow: none !important
}
.nj-lp-btn-white-outline:hover {
  background: #fff !important;
  color: var(--nj-primary) !important;
  border-color: #fff !important
}

/* ── Top Bar ── */
.nj-lp-topbar {
  background: var(--nj-primary);
  color: #fff;
  text-align: center;
  padding: 10px 20px;
  font-size: 13.5px;
  font-weight: 500;
  letter-spacing: -0.005em;
  display: flex;
  justify-content: center;
  align-items: center
}
.nj-lp-topbar-item { margin: 0 8px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; white-space: nowrap }
.nj-lp-topbar-item i { font-size: 12px; opacity: .9; flex-shrink: 0 }

/* ── Header ── */
.nj-lp-header {
  background: rgba(255,255,255,0.94);
  backdrop-filter: saturate(180%) blur(14px);
  -webkit-backdrop-filter: saturate(180%) blur(14px);
  padding: 13px 24px;
  position: sticky;
  top: 0;
  z-index: 999;
  border-bottom: 1px solid var(--nj-gray-border)
}
.nj-lp-header-flex {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px
}
.nj-lp-header-logo img { max-width: 130px; height: auto }
.nj-lp-header-nav { display: flex; align-items: center; gap: 26px }
.nj-lp-header-nav a {
  color: var(--nj-dark);
  font-weight: 600;
  font-size: 14.5px;
  position: relative;
  padding: 4px 0;
  letter-spacing: -0.005em
}
.nj-lp-header-nav a::after {
  content: '';
  position: absolute;
  left: 0; bottom: 0;
  width: 0; height: 2px;
  background: var(--nj-primary);
  transition: width var(--nj-dur-base) var(--nj-ease)
}
.nj-lp-header-nav a:hover::after { width: 100% }
.nj-lp-header-nav a:hover { color: var(--nj-primary) }
.nj-lp-header-cta { display: flex; align-items: center; gap: 14px }

/* ── Google Reviews Badge (header) ── */
.nj-lp-google-badge {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  background: #fff;
  border: 1px solid rgba(229,121,57,0.35);
  border-radius: 12px;
  padding: 10px 18px;
  text-decoration: none !important;
  box-shadow: 0 2px 8px rgba(229,121,57,0.12);
  flex-shrink: 0;
  transition: box-shadow var(--nj-dur-fast) ease, transform var(--nj-dur-fast) ease;
  min-width: 112px;
  cursor: pointer
}
.nj-lp-google-badge:hover {
  box-shadow: 0 4px 14px rgba(0,0,0,0.14);
  transform: translateY(-1px)
}
.nj-lp-google-badge-top { display: flex; align-items: center; gap: 7px }
.nj-lp-google-badge-logo { width: 24px; height: 24px; object-fit: contain; flex-shrink: 0 }
.nj-lp-google-badge-score { font-size: 20px; font-weight: 800; color: #202124; line-height: 1 }
.nj-lp-google-badge-stars { color: #FBBC04; font-size: 16px; letter-spacing: 2px; line-height: 1 }
.nj-lp-google-badge-count { font-size: 12px; color: var(--nj-text-muted); font-weight: 400; line-height: 1 }
.nj-lp-header-cta-mobile { display: none }

/* ── Hero ── */
.nj-lp-hero {
  position: relative;
  padding: 90px 24px 100px;
  background: linear-gradient(135deg, rgba(255,255,255,0.96) 0%, rgba(255,247,242,0.94) 55%, rgba(255,255,255,0.97) 100%), url('https://noogajunk.com/wp-content/uploads/2026/06/ME78c056fb504c6128f0444d69b5d1d4e6.jpeg');
  background-size: cover;
  background-position: center;
  overflow: hidden
}
.nj-lp-hero::before {
  content: '';
  position: absolute;
  top: -100px; right: -100px;
  width: 480px; height: 480px;
  background: radial-gradient(circle, rgba(229,121,57,.1) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none
}
.nj-lp-hero::after {
  content: '';
  position: absolute;
  bottom: -80px; left: -80px;
  width: 360px; height: 360px;
  background: radial-gradient(circle, rgba(128,254,138,.08) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none
}
.nj-lp-hero-inner {
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 68px;
  align-items: start;
  position: relative;
  z-index: 2
}
.nj-lp-hero-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(229,121,57,0.09);
  backdrop-filter: blur(6px);
  border: 1px solid rgba(229,121,57,0.28);
  color: var(--nj-primary) !important;
  font-weight: 700;
  font-size: 14px;
  padding: 8px 20px;
  border-radius: 30px;
  margin-bottom: 22px;
  letter-spacing: -0.005em
}
.nj-lp-hero-label i { font-size: 12px }
.nj-lp-hero h1 {
  font-size: clamp(40px, 5vw, 62px);
  line-height: 1.09;
  margin-bottom: 22px;
  color: var(--nj-black);
  font-weight: 700;
  letter-spacing: -0.025em;
  text-align: left
}
.nj-lp-hero h1 span {
  color: var(--nj-primary);
  font-style: italic;
  font-weight: 700
}
.nj-lp-hero-subtitle {
  font-size: 19px;
  color: var(--nj-text-muted);
  margin-bottom: 32px !important;
  line-height: 1.58;
  max-width: 540px
}

/* Hero bullets — 2×2 grid */
.nj-lp-hero-bullets {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 11px;
  margin-bottom: 36px;
  max-width: 540px
}
.nj-lp-hero-bullets li {
  display: flex;
  align-items: center;
  gap: 11px;
  font-size: 15px;
  font-weight: 600;
  color: var(--nj-dark);
  padding: 13px 15px;
  background: rgba(255,255,255,0.9);
  backdrop-filter: blur(6px);
  border: 1px solid rgba(229,121,57,0.15);
  border-radius: 12px;
  transition: all var(--nj-dur-base) var(--nj-ease);
  line-height: 1.35
}
.nj-lp-hero-bullets li:hover {
  background: #fff;
  border-color: rgba(229,121,57,0.4);
  transform: translateY(-2px);
  box-shadow: var(--nj-shadow-md)
}
.nj-lp-hero-bullets li i {
  color: var(--nj-primary);
  font-size: 13px;
  background: var(--nj-light-tint);
  width: 34px; height: 34px; min-width: 34px;
  border-radius: 9px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border: 1px solid rgba(229,121,57,0.2)
}
.nj-lp-hero-cta-row { display: flex; gap: 12px; margin-top: 26px; max-width: 540px; flex-wrap: wrap }
.nj-lp-hero-cta-row .nj-lp-btn { width: auto }
.nj-lp-hero-cta-mobile-wrap { display: none }

/* Form card */
.nj-lp-form-card {
  background: #fff;
  border-radius: 20px;
  padding: 36px 32px;
  box-shadow: 0 20px 60px rgba(17,31,44,.1), 0 4px 14px rgba(17,31,44,.05);
  border: 1px solid var(--nj-gray-border);
  position: relative
}
.nj-lp-form-title {
  font-size: 26px !important;
  margin-bottom: 8px;
  color: var(--nj-black);
  letter-spacing: -0.02em;
  text-align: center
}
.nj-lp-form-title span { color: var(--nj-primary); font-style: italic; font-weight: 800 }
.nj-lp-form-subtitle {
  font-size: 15px;
  color: var(--nj-text-muted);
  margin-bottom: 20px !important;
  line-height: 1.55;
  text-align: center
}
.nj-lp-form-trust {
  display: flex;
  gap: 14px;
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid var(--nj-gray-border);
  font-size: 12px;
  color: var(--nj-text-muted);
  justify-content: center;
  flex-wrap: wrap
}
.nj-lp-form-trust span { display: inline-flex; align-items: center; gap: 5px }
.nj-lp-form-trust i { color: var(--nj-success) }

/* WPForms */
.nj-lp-form-card .wpforms-hidden,
.nj-lp-form-card .wpforms-field-hp,
.nj-lp-form-card [class*="wpforms-field-hp"],
.nj-lp-form-card input[name*="[hp]"],
.nj-lp-form-card input[name*="honeypot"] {
  display: none !important;
  position: absolute !important;
  left: -99999px !important;
  width: 0 !important; height: 0 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important
}
.nj-lp-form-card .wpforms-container,
.nj-lp-form-card .wpforms-container-full,
.nj-lp-form-card .wpforms-form {
  max-width: 100% !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important
}
.nj-lp-form-card .wpforms-field { padding: 0 0 14px 0 !important; margin: 0 !important }
.nj-lp-form-card .wpforms-field-label {
  font-family: 'Titillium Web', sans-serif !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  color: var(--nj-dark) !important;
  margin-bottom: 6px !important
}
.nj-lp-form-card .wpforms-field input[type="text"],
.nj-lp-form-card .wpforms-field input[type="email"],
.nj-lp-form-card .wpforms-field input[type="tel"],
.nj-lp-form-card .wpforms-field input[type="number"],
.nj-lp-form-card .wpforms-field input[type="url"],
.nj-lp-form-card .wpforms-field select,
.nj-lp-form-card .wpforms-field textarea {
  width: 100% !important;
  max-width: 100% !important;
  border: 1.5px solid rgba(229,121,57,0.25) !important;
  border-radius: 9px !important;
  padding: 13px 15px !important;
  font-family: 'Titillium Web', sans-serif !important;
  font-size: 15px !important;
  background: #fafafa !important;
  color: var(--nj-dark) !important;
  transition: border-color 200ms, box-shadow 200ms !important;
  box-sizing: border-box !important
}
.nj-lp-form-card .wpforms-field input:focus,
.nj-lp-form-card .wpforms-field select:focus,
.nj-lp-form-card .wpforms-field textarea:focus {
  border-color: var(--nj-primary) !important;
  box-shadow: 0 0 0 3px rgba(229,121,57,.15) !important;
  outline: none !important;
  background: #fff !important
}
.nj-lp-form-card .wpforms-submit-container { padding: 0 !important; margin-top: 10px !important; text-align: center }
.nj-lp-form-card .wpforms-submit,
.nj-lp-form-card button[type="submit"] {
  background: var(--nj-primary) !important;
  color: #fff !important;
  width: 100% !important;
  padding: 16px !important;
  font-family: 'Titillium Web', sans-serif !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  text-transform: none !important;
  border-radius: 10px !important;
  border: none !important;
  cursor: pointer !important;
  transition: all 250ms var(--nj-ease) !important;
  box-shadow: var(--nj-shadow-orange) !important
}
.nj-lp-form-card .wpforms-submit:hover,
.nj-lp-form-card button[type="submit"]:hover {
  background: var(--nj-primary-hover) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 28px rgba(229,121,57,.42) !important
}
.wpforms-confirmation-container,
.wpforms-confirmation-scroll,
.wpforms-confirmation-container-full,
.wpforms-confirmation-container p,
.wpforms-confirmation-scroll p,
.wpforms-confirmation-container-full p { color: #000 !important }

/* ── Trust Bar ── */
.nj-lp-trust-bar {
  background: var(--nj-dark);
  padding: 16px 24px
}
.nj-lp-trust-bar-inner {
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  flex-wrap: wrap
}
.nj-lp-trust-item {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  padding: 6px 28px
}
.nj-lp-trust-item i { color: var(--nj-primary); font-size: 15px }
.nj-lp-trust-sep {
  width: 1px; height: 24px;
  background: rgba(255,255,255,.2)
}

/* ── Pricing ── */
.nj-lp-pricing {
  padding: 110px 24px;
  background: var(--nj-light)
}
.nj-lp-pricing-header {
  text-align: center;
  margin-bottom: 40px
}
.nj-lp-pricing-header .nj-lp-section-subtitle { margin: 0 auto }
.nj-lp-tabs-label {
  text-align: center;
  font-size: 15px;
  color: var(--nj-text-muted);
  margin-bottom: 12px;
  font-style: italic
}
.nj-lp-tabs {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 36px;
  flex-wrap: wrap
}
.nj-lp-tab-btn {
  padding: 10px 28px;
  border-radius: 30px;
  border: 2px solid var(--nj-primary);
  background: transparent;
  color: var(--nj-primary);
  font-family: 'Titillium Web', sans-serif;
  font-weight: 700;
  font-size: 14.5px;
  cursor: pointer;
  transition: all var(--nj-dur-base) var(--nj-ease)
}
.nj-lp-tab-btn.active,
.nj-lp-tab-btn:hover {
  background: var(--nj-primary);
  color: #fff
}

/* Pricing grid */
.nj-lp-pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  max-width: 1100px;
  margin: 0 auto;
  align-items: stretch;
  overflow-anchor: none
}
.nj-lp-pricing-card {
  background: #fff;
  border-radius: 18px;
  border: 1.5px solid var(--nj-gray-border);
  box-shadow: var(--nj-shadow-sm);
  padding: 34px 30px;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  transition: all var(--nj-dur-base) var(--nj-ease)
}
.nj-lp-pricing-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
  background: var(--nj-gray-border);
  transition: background var(--nj-dur-base) ease
}
.nj-lp-pricing-card:hover::before { background: var(--nj-primary) }
.nj-lp-pricing-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--nj-shadow-lg);
  border-color: rgba(229,121,57,0.3)
}
.nj-lp-pricing-card-featured {
  border-color: var(--nj-primary) !important;
  box-shadow: var(--nj-shadow-orange) !important
}
.nj-lp-pricing-card-featured::before { background: var(--nj-primary) !important }
.nj-lp-pricing-badge-popular {
  position: absolute;
  top: 18px; right: 18px;
  background: var(--nj-secondary);
  color: var(--nj-black);
  font-size: 11px;
  font-weight: 700;
  padding: 5px 13px;
  border-radius: 20px;
  letter-spacing: .05em;
  text-transform: uppercase
}
.nj-lp-pricing-tag {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--nj-primary);
  margin-bottom: 8px;
  display: block
}
.nj-lp-pricing-card-header { margin-bottom: 26px }
.nj-lp-pricing-card-header h3 {
  font-size: 26px;
  font-weight: 800;
  color: var(--nj-black);
  letter-spacing: -0.03em;
  margin-bottom: 14px;
  line-height: 1.2;
}
.nj-lp-rental-period {
  display: block;
  font-size: 18px;
  font-weight: 600;
  color: var(--nj-text-muted) !important;
  font-style: italic;
  margin-top: 8px;
  letter-spacing: -0.01em;
}
.nj-lp-pricing-weight-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--nj-light-tint);
  border: 1px solid rgba(229,121,57,0.25);
  color: var(--nj-primary);
  font-size: 13px;
  font-weight: 700;
  padding: 8px 16px;
  border-radius: 30px;
  margin-top: 8px;
  width: 100%;
  justify-content: center;
}
.nj-lp-pricing-weight-pill i {
  font-size: 12px;
}
.nj-lp-pricing-weight-text {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
}
.nj-lp-pricing-badge-note {
  font-size: 11.5px;
  color: var(--nj-text-muted);
  font-weight: 600;
  margin-top: 8px;
  text-align: center;
  line-height: 1.4;
}
.nj-lp-pricing-price-bottom {
  text-align: center;
  margin-top: 14px;
  margin-bottom: 22px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.nj-lp-price-amount {
  font-size: 48px;
  font-weight: 800;
  color: var(--nj-primary);
  line-height: 1;
  letter-spacing: -0.04em
}
.nj-lp-pricing-features {
  flex-grow: 1;
  margin-bottom: 26px;
  display: flex;
  flex-direction: column;
  gap: 12px
}
.nj-lp-pricing-features li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 15px;
  color: var(--nj-dark);
  font-weight: 500
}
.nj-lp-pricing-features li i {
  color: var(--nj-primary);
  font-size: 13px;
  background: var(--nj-light-tint);
  width: 26px; height: 26px;
  min-width: 26px;
  border-radius: 7px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border: 1px solid rgba(229,121,57,0.2)
}
.nj-lp-pricing-img-wrap {
  width: 100%;
  height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 10px 0 18px 0;
}
.nj-lp-pricing-img {
  max-height: 100%;
  width: auto;
  object-fit: contain;
}

.nj-lp-pricing-desc {
  font-size: 14px;
  color: var(--nj-text-muted);
  line-height: 1.5;
  margin-bottom: 28px !important;
  font-weight: 400;
}
.nj-lp-pricing-addons {
  max-width: 960px;
  margin: 56px auto 0 auto;
  background: #fff;
  border-radius: 20px;
  border: 1px solid var(--nj-gray-border);
  padding: 30px;
  box-shadow: var(--nj-shadow-sm);
  position: relative;
}
.nj-lp-addons-checkbox {
  display: none !important;
}
.nj-lp-addons-toggle-icon {
  display: none !important;
}
.nj-lp-pricing-addons[open] {
  border-color: var(--nj-primary);
  box-shadow: var(--nj-shadow-md);
}
.nj-lp-pricing-addons-summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 30px;
  cursor: pointer;
  list-style: none;
  user-select: none;
}
.nj-lp-pricing-addons-summary::-webkit-details-marker {
  display: none;
}
.nj-lp-pricing-addons-header {
  display: flex;
  align-items: center;
  gap: 10px;
}
.nj-lp-pricing-addons-header i {
  color: var(--nj-primary);
  font-size: 20px;
}
.nj-lp-pricing-addons-header h4 {
  font-size: 18px !important;
  font-weight: 700;
  color: var(--nj-black);
  margin: 0 !important;
  text-transform: none !important;
  letter-spacing: -0.010em;
}
.nj-lp-addons-toggle-icon {
  color: var(--nj-primary);
  font-size: 16px;
  transition: transform var(--nj-dur-base) var(--nj-ease);
}
.nj-lp-pricing-addons[open] .nj-lp-addons-toggle-icon {
  transform: rotate(180deg);
}
.nj-lp-pricing-addons-content {
  padding: 0 30px 30px 30px;
}
.nj-lp-pricing-addons-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-top: 20px;
}
.nj-lp-addons-card {
  background: var(--nj-light);
  border: 1px solid var(--nj-gray-border);
  border-radius: 12px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 6px;
  transition: all var(--nj-dur-fast) ease;
}
.nj-lp-addons-card:hover {
  transform: translateY(-2px);
  border-color: var(--nj-primary);
  box-shadow: var(--nj-shadow-sm);
}
.nj-lp-addons-label {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--nj-text-muted);
  font-weight: 700;
}
.nj-lp-addons-value {
  font-size: 15px;
  font-weight: 700;
  color: var(--nj-black);
}
.nj-lp-addons-card.prohibited {
  border-left: 4px solid #ef4444;
}
.nj-lp-addons-card.prohibited .nj-lp-addons-value {
  color: #ef4444;
}
.nj-lp-addons-card.prohibited:hover {
  border-color: #ef4444;
}
.nj-lp-pricing-footer-note {
  text-align: center;
  margin-top: 32px;
  font-size: 13.5px;
  color: var(--nj-text-muted);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  line-height: 1.4;
}
.nj-lp-pricing-footer-note i { color: var(--nj-primary) }
.nj-lp-pricing-footer-note a {
  color: var(--nj-primary);
  font-weight: 700;
  text-decoration: underline !important;
}
.nj-lp-pricing-footer-note a:hover {
  color: var(--nj-primary-hover);
}

/* ── Why Choose Us ── */
.nj-lp-why { padding: 110px 24px; background: #fff }
.nj-lp-why-header { text-align: center; margin-bottom: 56px }
.nj-lp-why-header .nj-lp-section-subtitle { margin: 0 auto }
.nj-lp-why-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px;
  max-width: 1200px;
  margin: 0 auto
}
.nj-lp-why-card {
  background: var(--nj-light);
  padding: 32px 24px;
  border-radius: 16px;
  border: 1px solid var(--nj-gray-border);
  box-shadow: var(--nj-shadow-sm);
  transition: all var(--nj-dur-base) var(--nj-ease);
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden
}
.nj-lp-why-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: var(--nj-primary);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--nj-dur-base) var(--nj-ease)
}
.nj-lp-why-card:hover::before { transform: scaleX(1) }
.nj-lp-why-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--nj-shadow-lg);
  border-color: rgba(229,121,57,0.25);
  background: #fff
}
.nj-lp-why-icon {
  width: 54px; height: 54px;
  background: var(--nj-light-tint);
  color: var(--nj-primary);
  border-radius: 13px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  margin-bottom: 20px;
  border: 1px solid rgba(229,121,57,0.2);
  transition: all var(--nj-dur-base) var(--nj-ease)
}
.nj-lp-why-card:hover .nj-lp-why-icon {
  background: var(--nj-primary);
  color: #fff;
  transform: scale(1.08)
}
.nj-lp-why-card h3 {
  font-size: 18px;
  margin-bottom: 10px;
  color: var(--nj-black);
  letter-spacing: -0.015em;
  line-height: 1.3
}
.nj-lp-why-card p { font-size: 14px; color: var(--nj-text-muted); margin: 0; line-height: 1.65 }

/* ── Testimonials ── */
.nj-lp-testimonials { padding: 110px 24px; background: var(--nj-light) }
.nj-lp-testimonials-header { text-align: center; margin-bottom: 48px }
.nj-lp-testimonials-header .nj-lp-section-subtitle { margin: 0 auto }
.nj-lp-swipe-hint {
  display: none;
  text-align: center;
  color: var(--nj-text-muted);
  font-size: 14px;
  margin-bottom: 14px;
  font-style: italic
}
.nj-lp-slider-wrapper { position: relative; max-width: 1200px; margin: 0 auto }
.nj-lp-slider-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 44px; height: 44px;
  background: transparent !important;
  border: none !important;
  color: var(--nj-primary) !important;
  cursor: pointer;
  z-index: 10;
  font-size: 26px;
  box-shadow: none !important;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0
}
.nj-lp-slider-arrow:hover,
.nj-lp-slider-arrow:focus,
.nj-lp-slider-arrow:active {
  background: transparent !important;
  border: none !important;
  color: var(--nj-primary-hover) !important;
  box-shadow: none !important;
  outline: none !important;
  transform: translateY(-50%) !important
}
.nj-lp-slider-arrow.left { left: -52px }
.nj-lp-slider-arrow.right { right: -52px }
.nj-lp-testimonials-wrapper { padding: 0 60px }
.nj-lp-slider {
  display: flex;
  overflow-x: auto;
  gap: 22px;
  padding-bottom: 20px;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none
}
.nj-lp-slider::-webkit-scrollbar { display: none }
.nj-lp-testimonial-card {
  flex: 0 0 calc(33.333% - 15px);
  min-width: 300px;
  background: #fff;
  padding: 30px 26px;
  border-radius: 16px;
  box-shadow: var(--nj-shadow-sm);
  border: 1px solid var(--nj-gray-border);
  scroll-snap-align: start;
  transition: all var(--nj-dur-base) var(--nj-ease);
  display: flex;
  flex-direction: column
}
.nj-lp-testimonial-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--nj-shadow-lg)
}
.nj-lp-testimonial-stars {
  color: var(--nj-star);
  font-size: 15px;
  margin-bottom: 14px;
  letter-spacing: 2px
}
.nj-lp-testimonial-card p {
  font-size: 15px;
  color: var(--nj-dark);
  line-height: 1.65;
  flex-grow: 1;
  margin-bottom: 20px;
  font-weight: 400
}
.nj-lp-testimonial-author {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-top: 14px;
  border-top: 1px solid var(--nj-gray-border)
}
.nj-lp-testimonial-avatar {
  width: 44px; height: 44px;
  background: var(--nj-primary);
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 15px;
  flex-shrink: 0
}
.nj-lp-testimonial-info { display: flex; flex-direction: column }
.nj-lp-testimonial-name { font-weight: 700; color: var(--nj-black); font-size: 15px; line-height: 1.2 }
.nj-lp-testimonial-source { font-size: 11px; color: var(--nj-text-muted); margin-top: 2px }
.nj-lp-testimonials-cta { text-align: center; margin-top: 36px }

/* ── Mid CTA ── */
.nj-lp-mid-cta {
  padding: 0;
  background-image:
    linear-gradient(135deg, rgba(229,121,57,0.92) 0%, rgba(190,85,25,0.95) 100%),
    url('https://noogajunk.com/wp-content/uploads/2026/05/600932010_122201185274431217_949665147639397728_n.jpg');
  background-size: cover;
  background-position: center;
  position: relative;
  overflow: hidden;
}
.nj-lp-mid-cta::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(0,0,0,.15) 0%, rgba(0,0,0,0) 60%);
  pointer-events: none;
}
.nj-lp-mid-cta-inner {
  max-width: 100%;
  position: relative;
  z-index: 2;
}
.nj-lp-mid-cta-content {
  max-width: 760px;
  margin: 0 auto;
  padding: 90px 24px;
  text-align: center;
  position: relative;
  z-index: 1
}
.nj-lp-mid-cta-content h2 {
  font-size: clamp(30px, 4vw, 46px);
  font-weight: 700;
  color: #fff;
  letter-spacing: -0.025em;
  margin-bottom: 16px
}
.nj-lp-mid-cta-content h2 em { font-style: italic; color: inherit; opacity: 1 }
.nj-lp-mid-cta-content p {
  font-size: 17px;
  color: rgba(255,255,255,.88);
  margin-bottom: 32px !important;
  line-height: 1.65
}
.nj-lp-mid-cta-actions {
  display: flex;
  justify-content: center;
  gap: 14px;
  margin-bottom: 0;
  flex-wrap: wrap
}

/* ── How It Works ── */
.nj-lp-how { padding: 110px 24px; background: #fff }
.nj-lp-how-header { text-align: center; margin-bottom: 56px }
.nj-lp-how-header .nj-lp-section-subtitle { margin: 0 auto }
.nj-lp-how-process-wrapper {
  position: relative;
  max-width: 1180px;
  margin: 0 auto
}
.nj-lp-how-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
  position: relative;
  z-index: 2
}
.nj-lp-step-card {
  background: #fff;
  padding: 36px 26px 30px;
  border-radius: 16px;
  border: 1px solid var(--nj-gray-border);
  box-shadow: var(--nj-shadow-sm);
  position: relative;
  overflow: hidden;
  transition: transform 500ms var(--nj-ease), box-shadow 500ms var(--nj-ease), border-color 300ms ease
}
.nj-lp-step-watermark {
  position: absolute;
  top: -34px; right: -10px;
  font-size: 150px;
  font-weight: 800;
  color: rgba(229,121,57,.06);
  line-height: 1;
  pointer-events: none;
  letter-spacing: -0.04em;
  font-family: 'Titillium Web', sans-serif
}
.nj-lp-step-icon {
  color: var(--nj-primary);
  font-size: 28px;
  margin-bottom: 16px;
  position: relative;
  z-index: 1
}
.nj-lp-step-card h4 {
  font-size: 20px;
  margin-bottom: 10px;
  letter-spacing: -0.015em;
  color: var(--nj-black);
  position: relative;
  z-index: 1;
  font-weight: 700
}
.nj-lp-step-card p {
  font-size: 14.5px;
  color: var(--nj-text-muted);
  margin: 0;
  line-height: 1.65;
  position: relative;
  z-index: 1
}

/* Truck animation track */
.nj-lp-truck-track {
  position: relative;
  margin: 40px auto 0;
  height: 60px;
  max-width: 1100px;
  display: block
}
.nj-lp-truck-track::before {
  content: '';
  position: absolute;
  top: 50%; left: 0; right: 0;
  transform: translateY(-50%);
  height: 0;
  border-top: 3px dashed rgba(229,121,57,.25);
  z-index: 1
}
.nj-lp-truck-trail {
  position: absolute;
  top: 50%; left: 0;
  transform: translateY(-50%);
  height: 4px;
  width: 0;
  background: linear-gradient(90deg, transparent 0%, var(--nj-primary) 100%);
  border-radius: 4px;
  z-index: 2;
  pointer-events: none;
  box-shadow: 0 0 12px rgba(229,121,57,.35)
}
.nj-lp-truck {
  position: absolute;
  top: 50%; left: 0;
  transform: translate(-50%, -50%);
  width: 56px; height: 56px;
  background: var(--nj-primary);
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  box-shadow: 0 8px 22px rgba(229,121,57,.45);
  z-index: 3
}

/* Truck animation — desktop only, when section is .how-active */
.nj-lp-how.how-active .nj-lp-truck {
  animation: njTruckRide 7s linear infinite
}
.nj-lp-how.how-active .nj-lp-truck-trail {
  animation: njTrailFill 7s linear infinite
}
.nj-lp-how.how-active .nj-lp-step-card {
  animation: njCardPop 7s ease-in-out infinite
}
.nj-lp-how.how-active .nj-lp-step-card:nth-child(1) { animation-delay: 0s }
.nj-lp-how.how-active .nj-lp-step-card:nth-child(2) { animation-delay: 1.75s }
.nj-lp-how.how-active .nj-lp-step-card:nth-child(3) { animation-delay: 3.5s }
.nj-lp-how.how-active .nj-lp-step-card:nth-child(4) { animation-delay: 5.25s }

@keyframes njTruckRide {
  0%   { left: 0%; opacity: 0 }
  4%   { opacity: 1 }
  96%  { opacity: 1 }
  100% { left: 100%; opacity: 0 }
}
@keyframes njTrailFill {
  0%   { width: 0; opacity: 0 }
  4%   { opacity: 1 }
  95%  { width: 100%; opacity: 1 }
  100% { width: 100%; opacity: 0 }
}
@keyframes njCardPop {
  0%, 100% { transform: translateY(0) scale(1); box-shadow: var(--nj-shadow-sm); border-color: var(--nj-gray-border) }
  6%        { transform: translateY(-8px) scale(1.04); box-shadow: var(--nj-shadow-lg); border-color: rgba(229,121,57,.35) }
  15%       { transform: translateY(0) scale(1); box-shadow: var(--nj-shadow-sm); border-color: var(--nj-gray-border) }
}
.nj-lp-how-cta { text-align: center; margin-top: 48px }

/* ── Service Areas ── */
.nj-lp-areas { padding: 110px 24px; background: var(--nj-light) }
.nj-lp-areas-header { text-align: center; margin-bottom: 48px }
.nj-lp-areas-header .nj-lp-section-subtitle { margin: 0 auto }
.nj-lp-cities-slider { max-width: 1050px; margin: 0 auto }
.nj-lp-cities {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  max-width: 1050px;
  margin: 0 auto
}
.nj-lp-city-col { display: contents }
.nj-lp-city {
  background: #fff;
  color: var(--nj-dark);
  padding: 13px 22px;
  border-radius: 12px;
  font-weight: 600;
  font-size: 14.5px;
  text-align: center;
  border: 1px solid var(--nj-gray-border);
  transition: all var(--nj-dur-fast) ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  white-space: nowrap;
  min-width: 200px;
  flex-shrink: 0
}
.nj-lp-city i { color: var(--nj-primary); font-size: 12px; flex-shrink: 0 }
.nj-lp-city:hover {
  background: var(--nj-light-tint);
  border-color: var(--nj-primary);
  transform: translateY(-2px);
  box-shadow: var(--nj-shadow-md)
}

/* ── FAQ ── */
.nj-lp-faq { padding: 110px 24px; background: #fff }
.nj-lp-faq-header { text-align: center; margin-bottom: 48px }
.nj-lp-faq-header .nj-lp-section-subtitle { margin: 0 auto }
.nj-lp-faq-list {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px 16px;
  align-items: start
}
.nj-lp-faq-item {
  background: var(--nj-light);
  border: 1.5px solid var(--nj-gray-border);
  border-radius: 14px;
  overflow: hidden;
  transition: all var(--nj-dur-base) ease
}
.nj-lp-faq-item[open] {
  border-color: var(--nj-primary);
  box-shadow: var(--nj-shadow-md);
  background: #fff
}
.nj-lp-faq-question {
  width: 100%;
  padding: 22px 24px;
  background: transparent;
  border: none;
  text-align: left;
  font-family: 'Titillium Web', sans-serif;
  font-weight: 600;
  font-size: 16.5px;
  color: var(--nj-black);
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  list-style: none;
  transition: color var(--nj-dur-fast) ease
}
.nj-lp-faq-question::-webkit-details-marker { display: none }
.nj-lp-faq-item[open] .nj-lp-faq-question { color: var(--nj-primary) }
.nj-lp-faq-icon {
  color: var(--nj-primary);
  flex-shrink: 0;
  transition: transform var(--nj-dur-base) var(--nj-ease)
}
.nj-lp-faq-item[open] .nj-lp-faq-icon { transform: rotate(180deg) }
.nj-lp-faq-answer { overflow: hidden }
.nj-lp-faq-answer-inner {
  padding: 0 24px 22px;
  font-size: 15px;
  color: var(--nj-text-muted);
  line-height: 1.7
}

/* ── Final CTA ── */
.nj-lp-final-cta { padding: 0 }
.nj-lp-final-cta-bg {
  background-image:
    linear-gradient(135deg, rgba(229,121,57,0.94) 0%, rgba(180,80,20,0.96) 100%),
    url('https://noogajunk.com/wp-content/uploads/2026/05/599510226_122201257190431217_5491292283290293220_n.jpg');
  background-size: cover;
  background-position: center;
  position: relative
}
.nj-lp-final-cta-bg::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(0,0,0,.25) 0%, rgba(0,0,0,0) 60%);
  pointer-events: none
}
.nj-lp-final-cta-inner {
  max-width: 720px;
  margin: 0 auto;
  padding: 100px 24px;
  text-align: center;
  position: relative;
  z-index: 1
}
.nj-lp-final-cta-inner h2 {
  font-size: clamp(34px, 5vw, 52px);
  font-weight: 700;
  color: #fff;
  letter-spacing: -0.025em;
  margin-bottom: 18px
}
.nj-lp-final-cta-inner h2 em { font-style: italic }
.nj-lp-final-cta-inner p {
  font-size: 18px;
  color: rgba(255,255,255,.88);
  line-height: 1.65;
  margin-bottom: 32px !important
}
.nj-lp-final-cta-actions {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap
}

/* ── Footer ── */
.nj-lp-footer { background: #0d1117; color: rgba(255,255,255,.75) }
.nj-lp-footer-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 64px 24px 40px;
  display: grid;
  grid-template-columns: 1.6fr 1fr;
  gap: 40px
}
.nj-lp-footer-logo img { max-width: 120px; margin-bottom: 16px }
.nj-lp-footer-contact { text-align: right; margin-left: auto }
.nj-lp-footer-contact ul { align-items: flex-end }
.nj-lp-footer-contact li a { justify-content: flex-end }
.nj-lp-footer-brand p { font-size: 14.5px; line-height: 1.65; max-width: 300px; margin-bottom: 22px }
.nj-lp-footer-social { display: flex; gap: 12px }
.nj-lp-footer-social a {
  width: 40px; height: 40px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 16px;
  transition: all var(--nj-dur-base) ease
}
.nj-lp-footer-social a:hover {
  background: var(--nj-primary);
  border-color: var(--nj-primary);
  transform: translateY(-2px)
}
.nj-lp-footer-contact h4,
.nj-lp-footer-nav h4 {
  font-size: 15px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 18px;
  letter-spacing: -0.01em
}
.nj-lp-footer-contact ul,
.nj-lp-footer-nav ul { display: flex; flex-direction: column; gap: 10px }
.nj-lp-footer-contact li a,
.nj-lp-footer-nav li a {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14.5px;
  color: rgba(255,255,255,.65);
  transition: color var(--nj-dur-fast) ease
}
.nj-lp-footer-contact li a i,
.nj-lp-footer-nav li a i { color: var(--nj-primary); font-size: 13px; width: 16px; flex-shrink: 0 }
.nj-lp-footer-contact li a:hover,
.nj-lp-footer-nav li a:hover { color: #fff }
.nj-lp-footer-bottom {
  border-top: 1px solid rgba(255,255,255,.08);
  padding: 20px 24px;
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 13px;
  color: rgba(255,255,255,.4);
  flex-wrap: wrap;
  gap: 10px
}
.nj-lp-footer-bottom a {
  color: rgba(255,255,255,.4);
  margin-left: 16px;
  transition: color var(--nj-dur-fast) ease
}
.nj-lp-footer-bottom a:hover { color: #fff }

/* ── FAB ── */
.nj-lp-fab {
  position: fixed;
  bottom: 24px; right: 24px;
  width: 60px; height: 60px;
  background: var(--nj-primary);
  color: #fff !important;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  box-shadow: 0 8px 24px rgba(229,121,57,.45);
  z-index: 9000;
  transition: all var(--nj-dur-base) var(--nj-ease);
  text-decoration: none !important;
  animation: njFabPulse 2.5s ease-in-out infinite
}
.nj-lp-fab:hover {
  background: var(--nj-primary-hover);
  transform: scale(1.1);
  animation: none
}
@keyframes njFabPulse {
  0%, 100% { box-shadow: 0 8px 24px rgba(229,121,57,.45) }
  50%       { box-shadow: 0 8px 36px rgba(229,121,57,.7), 0 0 0 8px rgba(229,121,57,.12) }
}

/* ══════════════════════
   RESPONSIVE
   ══════════════════════ */

/* ── Tablet (≤1024px) ── */
@media (max-width: 1024px) {
  .nj-lp-pricing-grid { grid-template-columns: repeat(2, 1fr) }
  .nj-lp-why-grid { grid-template-columns: repeat(3, 1fr) }
  .nj-lp-how-grid { grid-template-columns: repeat(2, 1fr) }
  .nj-lp-truck-track { display: none }
  .nj-lp-footer-inner { grid-template-columns: 1fr 1fr; }
  .nj-lp-header-nav { gap: 18px }
  .nj-lp-hero-inner { gap: 40px }
}

/* ── Mobile (≤768px) ── */
@media (max-width: 768px) {
  .nj-hide-mobile { display: none !important }
  .nj-show-mobile { display: flex !important }

  /* Header: logo left, Google badge right */
  .nj-lp-header { padding: 11px 16px }
  .nj-lp-header-flex { justify-content: space-between }
  .nj-lp-header-logo img { max-width: 117px }
  .nj-lp-header-cta-mobile { display: flex !important }
  .nj-google-badge-mobile {
    padding: 7px 12px;
    min-width: auto;
    border-radius: 10px
  }
  .nj-google-badge-mobile .nj-lp-google-badge-score { font-size: 16px }
  .nj-google-badge-mobile .nj-lp-google-badge-stars { font-size: 13px; letter-spacing: 1px }
  .nj-google-badge-mobile .nj-lp-google-badge-count { font-size: 11px }

  /* Topbar */
  .nj-lp-topbar { padding: 8px 16px; font-size: 12.5px }
  .nj-lp-topbar-item { white-space: normal !important; text-align: center; line-height: 1.4 }

  /* Hero */
  .nj-lp-hero { padding: 48px 16px 32px }
  .nj-lp-hero-inner { grid-template-columns: 1fr; gap: 36px }
  .nj-lp-hero h1 { font-size: 36px }
  .nj-lp-hero-subtitle { font-size: 16px; max-width: 100% }
  .nj-lp-hero-bullets { grid-template-columns: 1fr; gap: 9px; max-width: 100% }
  .nj-lp-hero-cta-desktop { display: none }
  .nj-lp-hero-cta-mobile-wrap { display: none !important }
  .nj-lp-form-card { padding: 24px 18px }

  /* Trust bar */
  .nj-lp-trust-bar-inner { gap: 0; flex-wrap: wrap }
  .nj-lp-trust-item { padding: 6px 14px; font-size: 13px }
  .nj-lp-trust-sep { display: none }

  /* Pricing — mobile tabs show/hide logic */
  .nj-lp-pricing { padding: 72px 16px }
  .nj-lp-pricing-grid { grid-template-columns: 1fr }
  .nj-lp-pricing-card { padding: 28px 22px }
  .nj-lp-pricing-weight-pill {
    padding: 10px 16px;
  }
  .nj-lp-pricing-weight-text {
    display: flex;
    flex-direction: column;
    align-items: center;
    line-height: 1.3;
    white-space: normal;
  }
  .nj-lp-weight-sep {
    display: none !important;
  }
  .nj-lp-pricing-addons { padding: 24px 20px }
  .nj-lp-pricing-addons-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    max-height: 0;
    overflow: hidden;
    transition: max-height 300ms ease, margin-top 300ms ease;
    margin-top: 0;
  }
  .nj-lp-pricing-addons-header {
    cursor: pointer;
    user-select: none;
    margin-bottom: 0 !important;
    width: 100%;
    display: flex !important;
    align-items: center;
    justify-content: center;
  }
  .nj-lp-addons-toggle-icon {
    display: inline-flex !important;
    margin-left: 10px;
    transition: transform var(--nj-dur-base) ease;
    color: var(--nj-primary);
  }
  .nj-lp-addons-checkbox:checked ~ .nj-lp-pricing-addons-grid {
    max-height: 900px;
    margin-top: 24px;
  }
  .nj-lp-addons-checkbox:checked ~ .nj-lp-pricing-addons-header .nj-lp-addons-toggle-icon {
    transform: rotate(180deg);
  }
  .nj-lp-tabs-label {
    justify-content: center;
    width: 100%;
    display: flex !important;
    text-align: center;
    margin-bottom: 20px;
  }
  .nj-lp-tabs {
    flex-wrap: nowrap !important;
    width: 100%;
    max-width: 400px;
    margin: 0 auto 28px auto;
    gap: 6px;
    display: flex !important;
  }
  .nj-lp-tab-btn {
    padding: 8px 12px;
    font-size: 13.5px;
    flex: 1;
    text-align: center;
    white-space: nowrap;
  }

  /* Why Choose — horizontal slider */
  .nj-lp-why { padding: 72px 16px }
  .nj-lp-why-grid {
    display: flex !important;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    gap: 16px;
    padding-bottom: 16px;
  }
  .nj-lp-why-grid::-webkit-scrollbar { display: none }
  .nj-lp-why-card {
    flex: 0 0 78vw !important;
    min-width: 270px !important;
    scroll-snap-align: start;
  }

  /* Testimonials */
  .nj-lp-testimonials { padding: 72px 16px }
  .nj-lp-testimonials-wrapper { padding: 0 0 }
  .nj-lp-slider-arrow { display: none !important }
  .nj-lp-swipe-hint { display: block }
  .nj-lp-testimonial-card {
    flex: 0 0 78vw !important;
    min-width: 270px !important;
  }

  /* Mid CTA */
  .nj-lp-mid-cta-content { padding: 64px 16px }
  .nj-lp-mid-cta-actions { flex-direction: column; align-items: center }
  .nj-lp-mid-cta-actions .nj-lp-btn { width: 100%; max-width: 340px }

  /* How It Works — horizontal slider */
  .nj-lp-how { padding: 72px 16px }
  .nj-lp-how-grid {
    display: flex !important;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    gap: 16px;
    padding-bottom: 16px;
  }
  .nj-lp-how-grid::-webkit-scrollbar { display: none }
  .nj-lp-step-card {
    flex: 0 0 78vw !important;
    min-width: 270px !important;
    scroll-snap-align: start;
  }
  .nj-lp-truck-track { display: none }

  /* Service Areas — horizontal slider columns */
  .nj-lp-areas { padding: 72px 16px }
  .nj-lp-cities {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    gap: 16px;
    padding-bottom: 16px;
    justify-content: flex-start !important;
    max-width: none !important;
  }
  .nj-lp-cities::-webkit-scrollbar { display: none }
  .nj-lp-city-col {
    display: flex !important;
    flex-direction: column;
    gap: 8px;
    flex: 0 0 78vw;
    min-width: 270px;
    scroll-snap-align: start;
  }
  .nj-lp-city { min-width: 0; padding: 11px 16px; font-size: 14px; width: 100% }

  /* FAQ */
  .nj-lp-faq { padding: 72px 16px }
  .nj-lp-faq-list { grid-template-columns: 1fr }

  /* Final CTA */
  .nj-lp-final-cta-inner { padding: 72px 16px }
  .nj-lp-final-cta-actions { flex-direction: column; align-items: center }
  .nj-lp-final-cta-actions .nj-lp-btn { width: 100%; max-width: 340px }

  /* Footer — fully centered */
  .nj-lp-footer-inner { grid-template-columns: 1fr; gap: 28px; padding: 48px 16px 28px }
  .nj-lp-footer-brand { text-align: center; display: flex; flex-direction: column; align-items: center }
  .nj-lp-footer-brand p { text-align: center; margin-left: auto; margin-right: auto }
  .nj-lp-footer-social { justify-content: center }
  .nj-lp-footer-contact { text-align: center; margin-left: auto; margin-right: auto }
  .nj-lp-footer-contact h4 { text-align: center }
  .nj-lp-footer-contact ul { align-items: center }
  .nj-lp-footer-contact li a { justify-content: center }
  .nj-lp-footer-bottom { padding: 16px; flex-direction: column; text-align: center; gap: 6px }
  .nj-lp-footer-bottom a { margin-left: 8px }

  /* FAB */
  .nj-lp-fab { width: 54px; height: 54px; font-size: 20px; bottom: 18px; right: 18px }

  /* Section titles */
  .nj-lp-section-title { font-size: 32px }
  .nj-lp-section-subtitle { font-size: 16px }
}

/* ── Very small (≤480px) ── */
@media (max-width: 480px) {
  .nj-lp-pricing-card-header h3 { font-size: 22px }
  .nj-lp-price-amount { font-size: 40px }
}/* End custom CSS */