{"id":13,"date":"2026-08-29T12:16:21","date_gmt":"2026-08-29T12:16:21","guid":{"rendered":"https:\/\/kccashforcars.com\/?page_id=13"},"modified":"2026-08-29T20:42:21","modified_gmt":"2026-08-29T20:42:21","slug":"home","status":"publish","type":"page","link":"https:\/\/kccashforcars.com\/","title":{"rendered":"Home"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"13\" class=\"elementor elementor-13 elementor-bc-flex-widget\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-4777455 elementor-section-full_width elementor-section-stretched elementor-section-height-default elementor-section-height-default\" data-id=\"4777455\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;stretch_section&quot;:&quot;section-stretched&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-6625082\" data-id=\"6625082\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-9831662 elementor-widget elementor-widget-html\" data-id=\"9831662\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\r\n  @import url('https:\/\/fonts.googleapis.com\/css2?family=Manrope:wght@400;500;600;700;800&family=Roboto+Condensed:wght@600;700&display=swap');\r\n    :root{\r\n      --green:#34943C !important;\r\n      --green-dark:#23722b !important;\r\n      --green-soft:#eaf7ec !important;\r\n      --blue:#0E1D7D !important;\r\n      --blue-2:#162ca8 !important;\r\n      --ink:#101725 !important;\r\n      --muted:#617083 !important;\r\n      --line:#dfe6ea !important;\r\n      --bg:#f6f8f7 !important;\r\n      --white:#fff !important;\r\n      --shadow:0 22px 70px rgba(14,29,125,.13) !important;\r\n      --shadow-soft:0 12px 34px rgba(15,30,70,.08) !important;\r\n      --radius:26px !important;\r\n      --radius-sm:18px !important;\r\n      --max:1180px !important;\r\n    }\r\n\r\n    *{box-sizing:border-box !important}\r\n    html{scroll-behavior:smooth !important;scroll-padding-top:92px !important}\r\n    body{\r\n      margin:0 !important;\r\n      font-family:\"Manrope\",system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",sans-serif !important;\r\n      color:var(--ink) !important;\r\n      background:#fff !important;\r\n      line-height:1.65 !important;\r\n      -webkit-font-smoothing:antialiased;\r\n      overflow-x:hidden !important;\r\n    }\r\n    img{max-width:100% !important;display:block !important}\r\n    a{color:inherit !important;text-decoration:none !important}\r\n    button,input,select,textarea{font:inherit !important}\r\n    button{cursor:pointer !important}\r\n    .container{width:min(var(--max),calc(100% - 40px)) !important;margin:auto !important}\r\n    .eyebrow{\r\n      display:inline-flex !important;align-items:center !important;gap:8px !important;\r\n      font-size:.78rem !important;font-weight:800 !important;letter-spacing:.12em !important;text-transform:uppercase !important;\r\n      color:var(--green-dark) !important;\r\n    }\r\n    .eyebrow::before{content:\"\" !important;width:28px !important;height:2px !important;background:var(--green) !important;border-radius:99px !important}\r\n    h1,h2,h3{font-family:\"Roboto Condensed\",\"Manrope\",sans-serif !important;line-height:1.02 !important;margin:0 !important;color:var(--blue) !important}\r\n    h1{font-size:clamp(3rem,6.4vw,5.9rem) !important;letter-spacing:-.055em !important}\r\n    h2{font-size:clamp(2.25rem,4vw,4.1rem) !important;letter-spacing:-.035em !important}\r\n    h3{font-size:1.4rem !important;letter-spacing:-.02em !important}\r\n    p{margin:0 !important;color:var(--muted) !important}\r\n    .lead{font-size:clamp(1.05rem,1.7vw,1.24rem) !important;line-height:1.7 !important}\r\n    .section{padding:104px 0 !important}\r\n    .section-head{max-width:780px !important;margin-bottom:48px !important}\r\n    .section-head h2{margin:12px 0 18px !important}\r\n    .section-head p{font-size:1.08rem !important}\r\n    .btn{\r\n      display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:10px !important;\r\n      min-height:54px !important;padding:0 24px !important;border-radius:999px !important;border:0 !important;\r\n      font-weight:800 !important;font-size:.98rem !important;transition:.2s ease !important;\r\n      white-space:nowrap !important;\r\n    }\r\n    .btn:hover{transform:translateY(-2px) !important}\r\n    .btn-primary{background:var(--green) !important;color:#fff !important;box-shadow:0 12px 28px rgba(52,148,60,.28) !important}\r\n    .btn-primary:hover{background:var(--green-dark) !important;box-shadow:0 16px 34px rgba(52,148,60,.32) !important}\r\n    .btn-blue{background:var(--blue) !important;color:#fff !important;box-shadow:0 12px 28px rgba(14,29,125,.22) !important}\r\n    .btn-light{background:#fff !important;color:var(--blue) !important;border:1px solid rgba(14,29,125,.11) !important;box-shadow:var(--shadow-soft) !important}\r\n    .btn svg{width:19px !important;height:19px !important;flex:none !important}\r\n\r\n    .hero{\r\n      position:relative !important;isolation:isolate !important;overflow:hidden !important;\r\n      padding:72px 0 58px !important;\r\n      background:radial-gradient(circle at 13% 8%,rgba(52,148,60,.12),transparent 30%),\r\n        radial-gradient(circle at 95% 5%,rgba(14,29,125,.11),transparent 34%),\r\n        linear-gradient(180deg,#fff 0%,#f6f9f7 100%) !important;\r\n    }\r\n    .hero::before{\r\n      content:\"\" !important;position:absolute !important;inset:0 !important;z-index:-1 !important;opacity:.42 !important;\r\n      background-image:linear-gradient(rgba(14,29,125,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(14,29,125,.045) 1px,transparent 1px) !important;\r\n      background-size:36px 36px !important;\r\n      mask-image:linear-gradient(to bottom,black,transparent 72%) !important;\r\n    }\r\n    .hero-grid{display:grid !important;grid-template-columns:1.1fr .9fr !important;gap:52px !important;align-items:center !important}\r\n    .hero-copy{position:relative !important;z-index:2 !important}\r\n    .hero-badge{\r\n      display:inline-flex !important;align-items:center !important;gap:9px !important;background:var(--green-soft) !important;color:var(--green-dark) !important;\r\n      border:1px solid rgba(52,148,60,.18) !important;padding:8px 13px !important;border-radius:999px !important;\r\n      font-size:.77rem !important;font-weight:800 !important;text-transform:uppercase !important;letter-spacing:.09em !important;margin-bottom:22px !important\r\n    }\r\n    .hero-badge .dot{width:8px !important;height:8px !important;border-radius:50% !important;background:var(--green) !important;box-shadow:0 0 0 5px rgba(52,148,60,.13) !important}\r\n    .hero h1 span{color:var(--green) !important;font-style:italic !important}\r\n    .hero .lead{max-width:720px !important;margin:24px 0 27px !important;color:#48576a !important}\r\n    .hero-ctas{display:flex !important;flex-wrap:wrap !important;gap:12px !important;margin-bottom:29px !important}\r\n    .trust-list{display:grid !important;grid-template-columns:1fr 1fr !important;gap:12px 22px !important;max-width:690px !important}\r\n    .trust-item{display:flex !important;align-items:flex-start !important;gap:9px !important;font-weight:700 !important;color:#334055 !important;font-size:.89rem !important}\r\n    .check{width:22px !important;height:22px !important;border-radius:50% !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;background:var(--green) !important;color:#fff !important;flex:none !important;margin-top:1px !important;font-size:.72rem !important}\r\n\r\n    .hero-media{position:relative !important;min-height:630px !important}\r\n    .media-main{position:absolute !important;inset:0 0 78px 55px !important;border-radius:34px !important;overflow:hidden !important;box-shadow:var(--shadow) !important;border:7px solid #fff !important}\r\n    .media-main img{width:100% !important;height:100% !important;object-fit:cover !important}\r\n    .media-main::after{content:\"\" !important;position:absolute !important;inset:0 !important;background:linear-gradient(to top,rgba(6,12,51,.42),transparent 48%) !important}\r\n    .media-small{position:absolute !important;left:0 !important;bottom:0 !important;width:45% !important;height:225px !important;border-radius:25px !important;overflow:hidden !important;border:7px solid #fff !important;box-shadow:var(--shadow-soft) !important}\r\n    .media-small img{width:100% !important;height:100% !important;object-fit:cover !important}\r\n    .floating-proof{position:absolute !important;right:-12px !important;bottom:20px !important;background:#fff !important;border-radius:22px !important;padding:18px 20px !important;box-shadow:var(--shadow) !important;width:225px !important;border:1px solid rgba(14,29,125,.07) !important}\r\n    .floating-proof strong{display:block !important;font-family:\"Roboto Condensed\" !important;color:var(--blue) !important;font-size:1.8rem !important;line-height:1 !important}\r\n    .floating-proof span{font-size:.8rem !important;color:var(--muted) !important;font-weight:700 !important}\r\n    .floating-proof .stars{color:#f4b400 !important;letter-spacing:2px !important;font-size:.85rem !important;margin-bottom:8px !important}\r\n\r\n    .offer-wrap{margin-top:52px !important}\r\n    .offer-card{\r\n      position:relative !important;z-index:4 !important;background:#fff !important;border:1px solid rgba(14,29,125,.08) !important;border-radius:28px !important;\r\n      padding:23px !important;box-shadow:0 22px 70px rgba(14,29,125,.1) !important\r\n    }\r\n    .offer-top{display:flex !important;justify-content:space-between !important;gap:16px !important;align-items:center !important;margin-bottom:18px !important;padding:0 4px !important}\r\n    .offer-top h3{font-size:1.25rem !important}.offer-top span{font-size:.76rem !important;background:var(--green-soft) !important;color:var(--green-dark) !important;padding:6px 10px !important;border-radius:999px !important;font-weight:800 !important}\r\n    .offer-form{display:grid !important;grid-template-columns:.75fr 1fr 1fr .8fr 1.4fr 1fr 1fr auto !important;gap:10px !important}\r\n    .field{display:flex !important;flex-direction:column !important;gap:6px !important}\r\n    .field label{font-size:.7rem !important;font-weight:800 !important;color:#596679 !important;text-transform:uppercase !important;letter-spacing:.08em !important;padding-left:3px !important}\r\n    .field input,.field select{\r\n      width:100% !important;height:50px !important;border:1px solid #dce4e7 !important;background:#f9fbfa !important;border-radius:12px !important;padding:0 12px !important;outline:none !important;color:#172132 !important;font-weight:600 !important;font-size:.88rem !important;transition:.2s !important\r\n    }\r\n    .field input:focus,.field select:focus{border-color:var(--green) !important;box-shadow:0 0 0 4px rgba(52,148,60,.1) !important;background:#fff !important}\r\n    .offer-submit{align-self:end !important;height:50px !important;border-radius:12px !important;padding:0 18px !important}\r\n    .form-note{margin-top:12px !important;font-size:.77rem !important;color:#7b8795 !important;text-align:center !important}.form-note a{color:var(--blue) !important;font-weight:800 !important}\r\n\r\n    .stat-band{background:var(--blue) !important;color:#fff !important}\r\n    .stats{display:grid !important;grid-template-columns:repeat(4,1fr) !important}\r\n    .stat{padding:26px 18px !important;text-align:center !important;position:relative !important}\r\n    .stat:not(:last-child)::after{content:\"\" !important;position:absolute !important;right:0 !important;top:28% !important;bottom:28% !important;width:1px !important;background:rgba(255,255,255,.16) !important}\r\n    .stat strong{display:block !important;font-family:\"Roboto Condensed\" !important;font-size:2.1rem !important;letter-spacing:-.02em !important}\r\n    .stat span{font-size:.78rem !important;text-transform:uppercase !important;letter-spacing:.08em !important;opacity:.74 !important;font-weight:800 !important}\r\n\r\n    .buy-grid{display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:16px !important}\r\n    .buy-card{padding:25px 22px !important;border:1px solid var(--line) !important;border-radius:20px !important;background:#fff !important;transition:.22s ease !important;min-height:220px !important}\r\n    .buy-card:hover{transform:translateY(-5px) !important;box-shadow:var(--shadow-soft) !important;border-color:rgba(52,148,60,.28) !important}\r\n    .icon-box{width:52px !important;height:52px !important;border-radius:16px !important;display:grid !important;place-items:center !important;background:linear-gradient(145deg,var(--green-soft),#ffffff) !important;color:var(--green) !important;margin-bottom:18px !important;border:1px solid rgba(52,148,60,.16) !important;box-shadow:0 10px 24px rgba(52,148,60,.10) !important}\r\n    .icon-box svg{width:27px !important;height:27px !important;display:block !important}\r\n    .buy-card h3{margin-bottom:10px !important}.buy-card p{font-size:.91rem !important;line-height:1.65 !important}\r\n\r\n    .process{background:var(--bg) !important;position:relative !important;overflow:hidden !important}\r\n    .process-grid{display:grid !important;grid-template-columns:1.02fr .98fr !important;gap:62px !important;align-items:center !important}\r\n    .process-photo{position:relative !important}\r\n    .process-photo img{width:100% !important;height:590px !important;object-fit:cover !important;border-radius:30px !important;box-shadow:var(--shadow) !important}\r\n    .process-photo::before{content:\"\" !important;position:absolute !important;left:-22px !important;top:-22px !important;width:125px !important;height:125px !important;border-radius:26px !important;background:var(--green) !important;z-index:-1 !important}\r\n    .steps{display:grid !important;gap:13px !important;margin-top:30px !important}\r\n    .step{display:grid !important;grid-template-columns:52px 1fr !important;gap:16px !important;padding:18px !important;background:#fff !important;border:1px solid var(--line) !important;border-radius:18px !important;box-shadow:0 6px 20px rgba(14,29,125,.035) !important}\r\n    .step-num{width:52px !important;height:52px !important;border-radius:16px !important;background:var(--blue) !important;color:#fff !important;display:grid !important;place-items:center !important;font-weight:800 !important;font-family:\"Roboto Condensed\" !important;font-size:1.3rem !important}\r\n    .step h3{font-size:1.16rem !important;margin:3px 0 5px !important}.step p{font-size:.9rem !important}\r\n\r\n    .pricing-grid{display:grid !important;grid-template-columns:1fr 1fr !important;gap:32px !important;align-items:stretch !important}\r\n    .pricing-card,.need-card{border-radius:28px !important;padding:36px !important;border:1px solid var(--line) !important;background:#fff !important;box-shadow:var(--shadow-soft) !important}\r\n    .pricing-card{background:linear-gradient(150deg,var(--blue),#142aa3) !important;color:#fff !important;border:0 !important}\r\n    .pricing-card h2,.pricing-card h3,.pricing-card p{color:#fff !important}\r\n    .pricing-card .eyebrow{color:#d5dcff !important}.pricing-card .eyebrow::before{background:#7f8cf0 !important}\r\n    .factor-list{display:grid !important;gap:12px !important;margin-top:27px !important}\r\n    .factor{display:grid !important;grid-template-columns:1fr auto !important;gap:16px !important;align-items:center !important;padding:13px 15px !important;border-radius:14px !important;background:rgba(255,255,255,.09) !important;border:1px solid rgba(255,255,255,.1) !important}\r\n    .factor span:first-child{font-size:.88rem !important;color:#eff2ff !important;font-weight:600 !important}\r\n    .pill{font-size:.67rem !important;padding:5px 8px !important;border-radius:999px !important;background:#fff !important;color:var(--blue) !important;font-weight:800 !important;text-transform:uppercase !important;letter-spacing:.08em !important}\r\n    .need-card h2{font-size:2.65rem !important;margin:10px 0 18px !important}\r\n    .need-list{display:grid !important;gap:14px !important;margin:23px 0 !important}\r\n    .need{display:grid !important;grid-template-columns:26px 1fr !important;gap:11px !important;align-items:start !important}.need b{color:#27354a !important}.need p{font-size:.9rem !important}\r\n    .callout{border-left:4px solid var(--green) !important;background:var(--green-soft) !important;padding:15px 17px !important;border-radius:0 14px 14px 0 !important;color:#294631 !important;font-size:.88rem !important}\r\n\r\n    .local{background:#0d163f !important;color:#fff !important;overflow:hidden !important;position:relative !important}\r\n    .local::after{content:\"\" !important;position:absolute !important;right:-180px !important;top:-180px !important;width:520px !important;height:520px !important;border-radius:50% !important;border:80px solid rgba(52,148,60,.08) !important}\r\n    .local-grid{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;gap:52px !important;align-items:stretch !important;position:relative !important;z-index:1 !important}.local-grid>div:first-child{display:flex !important;flex-direction:column !important;justify-content:center !important}\r\n    .local h2,.local h3{color:#fff !important}.local p{color:#bfc8df !important}\r\n    .local-checks{display:grid !important;gap:13px !important;margin:26px 0 30px !important}.local-check{display:flex !important;gap:12px !important;align-items:flex-start !important;color:#e9eeff !important;font-weight:600 !important;font-size:.91rem !important}\r\n    .local-photo-stack{position:relative !important;min-height:100% !important;height:100% !important;border-radius:30px !important;overflow:hidden !important;border:1px solid rgba(255,255,255,.12) !important;box-shadow:0 28px 70px rgba(0,0,0,.28) !important;background:#101a47 !important}\r\n    .local-photo-stack .p1{display:block !important;position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;min-height:100% !important;object-fit:cover !important;object-position:center !important;border-radius:0 !important;border:0 !important}\r\n    .local-photo-stack::after{content:\"\" !important;position:absolute !important;inset:0 !important;background:linear-gradient(180deg,rgba(14,29,125,.02),rgba(6,13,44,.16)) !important;pointer-events:none !important}\r\n    .service-mini{margin-top:34px !important;padding:20px !important;border-radius:18px !important;background:rgba(255,255,255,.06) !important;border:1px solid rgba(255,255,255,.1) !important}\r\n    .service-mini h3{font-size:1.2rem !important;margin-bottom:8px !important}.service-mini p{font-size:.88rem !important}\r\n\r\n    .areas-grid{display:grid !important;grid-template-columns:.8fr 1.2fr !important;gap:38px !important;align-items:start !important}\r\n    .area-card{background:var(--bg) !important;border:1px solid var(--line) !important;border-radius:26px !important;padding:31px !important;position:sticky !important;top:110px !important}\r\n    .area-card h2{font-size:2.7rem !important;margin:10px 0 16px !important}.area-card .btn{margin-top:23px !important}\r\n    .city-columns{display:grid !important;grid-template-columns:1fr 1fr !important;gap:18px !important}\r\n    .city-group{border:1px solid var(--line) !important;border-radius:22px !important;padding:24px !important;background:#fff !important}\r\n    .city-title{display:flex !important;align-items:center !important;gap:10px !important;margin-bottom:18px !important}.state{display:grid !important;place-items:center !important;width:38px !important;height:38px !important;border-radius:12px !important;background:var(--blue) !important;color:#fff !important;font-weight:800 !important;font-size:.76rem !important}\r\n    .cities{display:flex !important;flex-wrap:wrap !important;gap:9px !important}.cities a{padding:8px 11px !important;border-radius:999px !important;background:#f5f7f8 !important;border:1px solid #e8edef !important;font-size:.78rem !important;font-weight:700 !important;color:#4f5f71 !important;transition:.2s !important}.cities a:hover{background:var(--green-soft) !important;border-color:#cce8cf !important;color:var(--green-dark) !important}\r\n\r\n    .map-section{padding:0 0 104px !important}.map-wrap{height:460px !important;border-radius:30px !important;overflow:hidden !important;box-shadow:var(--shadow-soft) !important;border:1px solid var(--line) !important}.map-wrap iframe{width:100% !important;height:100% !important;border:0 !important}\r\n\r\n    .faq{background:var(--bg) !important}\r\n    .faq-grid{display:grid !important;grid-template-columns:.75fr 1.25fr !important;gap:54px !important;align-items:start !important}.faq-sticky{position:sticky !important;top:110px !important}.faq-sticky h2{margin:10px 0 18px !important}.faq-sticky .btn{margin-top:24px !important}\r\n    .faq-list{display:grid !important;gap:12px !important}.faq-item{background:#fff !important;border:1px solid var(--line) !important;border-radius:18px !important;overflow:hidden !important}.faq-q{width:100% !important;border:0 !important;background:#fff !important;text-align:left !important;padding:20px 52px 20px 21px !important;font-weight:800 !important;color:var(--blue) !important;position:relative !important}.faq-q::after{content:\"+\" !important;position:absolute !important;right:20px !important;top:50% !important;transform:translateY(-50%) !important;font-size:1.45rem !important;color:var(--green) !important;transition:.2s !important}.faq-item.active .faq-q::after{transform:translateY(-50%) rotate(45deg) !important}.faq-a{max-height:0 !important;overflow:hidden !important;transition:max-height .3s ease !important}.faq-a-inner{padding:0 21px 21px !important;color:var(--muted) !important;font-size:.91rem !important}\r\n\r\n    .final-cta{padding:92px 0 !important;background:linear-gradient(135deg,var(--green),#278030) !important;color:#fff !important;position:relative !important;overflow:hidden !important}.final-cta::after{content:\"\" !important;position:absolute !important;right:-80px !important;top:-110px !important;width:390px !important;height:390px !important;border:60px solid rgba(255,255,255,.08) !important;border-radius:50% !important}.final-card{position:relative !important;z-index:2 !important;text-align:center !important;max-width:850px !important;margin:auto !important}.final-card h2{color:#fff !important;font-size:clamp(2.7rem,5vw,5rem) !important}.final-card p{color:#e7f7e9 !important;font-size:1.1rem !important;margin:21px auto 28px !important;max-width:670px !important}.final-actions{display:flex !important;justify-content:center !important;flex-wrap:wrap !important;gap:12px !important}.final-actions .btn-primary{background:#fff !important;color:var(--green-dark) !important}.final-actions .btn-light{background:transparent !important;color:#fff !important;border-color:rgba(255,255,255,.35) !important;box-shadow:none !important}\r\n\r\n\r\n\r\n    .mobile-cta{display:none !important;position:fixed !important;left:12px !important;right:12px !important;bottom:calc(12px + env(safe-area-inset-bottom)) !important;z-index:99 !important;background:#fff !important;padding:8px !important;border-radius:18px !important;box-shadow:0 10px 35px rgba(4,10,38,.25) !important;border:1px solid rgba(14,29,125,.1) !important;grid-template-columns:1fr 1fr !important;gap:8px !important}.mobile-cta .btn{min-height:50px !important;border-radius:13px !important;padding:0 13px !important;font-size:.88rem !important}\r\n    .toast{position:fixed !important;right:18px !important;bottom:24px !important;z-index:120 !important;background:#111827 !important;color:#fff !important;padding:13px 16px !important;border-radius:14px !important;box-shadow:var(--shadow) !important;font-size:.85rem !important;opacity:0 !important;transform:translateY(12px) !important;pointer-events:none !important;transition:.25s !important}.toast.show{opacity:1 !important;transform:translateY(0) !important}\r\n\r\n    @media (max-width:1050px){\r\n      .hero-grid{grid-template-columns:1fr !important;gap:35px !important}.hero-media{min-height:560px !important;max-width:760px !important;width:100% !important;margin:auto !important}.media-main{left:70px !important}.trust-list{max-width:none !important}\r\n      .offer-form{grid-template-columns:repeat(4,1fr) !important}.offer-submit{grid-column:span 2 !important}.buy-grid{grid-template-columns:repeat(2,1fr) !important}\r\n      .process-grid,.local-grid{grid-template-columns:1fr !important}.process-photo img{height:470px !important}.local-photo-stack{max-width:700px !important;width:100% !important;min-height:520px !important;height:520px !important;margin:auto !important}.areas-grid,.faq-grid{grid-template-columns:1fr !important}.area-card,.faq-sticky{position:static !important}\r\n    }\r\n    @media (max-width:760px){\r\n      body{padding-bottom:82px !important}.container{width:min(100% - 28px,var(--max)) !important}.section{padding:76px 0 !important}      .hero{padding:48px 0 32px !important}.hero-grid{gap:28px !important}.hero h1{font-size:clamp(3rem,14vw,4.35rem) !important}.hero .lead{font-size:1rem !important}.hero-ctas .btn{width:100% !important}.trust-list{grid-template-columns:1fr !important;gap:10px !important}.hero-media{min-height:440px !important}.media-main{left:24px !important;right:0 !important;bottom:65px !important;border-width:5px !important;border-radius:24px !important}.media-small{width:47% !important;height:155px !important;border-width:5px !important;border-radius:19px !important}.floating-proof{right:-2px !important;bottom:0 !important;width:190px !important;padding:14px 16px !important}.floating-proof strong{font-size:1.55rem !important}\r\n      .offer-wrap{margin-top:36px !important}.offer-card{padding:17px !important;border-radius:21px !important}.offer-form{grid-template-columns:1fr 1fr !important}.field.condition,.field.name,.field.phone{grid-column:span 2 !important}.offer-submit{grid-column:span 2 !important;width:100% !important}.stats{grid-template-columns:1fr 1fr !important}.stat:nth-child(2)::after{display:none !important}.stat:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.12) !important}\r\n      .buy-grid{grid-template-columns:1fr !important}.buy-card{min-height:auto !important}.process-photo img{height:390px !important}.pricing-grid{grid-template-columns:1fr !important}.pricing-card,.need-card{padding:28px 22px !important}.city-columns{grid-template-columns:1fr !important}.map-wrap{height:360px !important}.local-photo-stack{min-height:420px !important;height:420px !important}.mobile-cta{display:grid !important}.toast{bottom:96px !important;left:16px !important;right:16px !important;text-align:center !important}.faq-grid{gap:32px !important}\r\n    }\r\n    @media (max-width:420px){.offer-form{grid-template-columns:1fr !important}.field,.field.condition,.field.name,.field.phone,.offer-submit{grid-column:span 1 !important}.hero-media{min-height:390px !important}.floating-proof{width:175px !important}.media-small{height:135px !important}.local-photo-stack{min-height:390px !important}.local-photo-stack .p1{height:310px !important}.local-photo-stack .p2{height:165px !important}}\r\n    @media (prefers-reduced-motion:reduce){html{scroll-behavior:auto !important}*,*::before,*::after{transition:none!important;animation:none!important}}\r\n\r\n    \/* Improved responsive behavior *\/\r\n    @media (max-width:1180px){\r\n      .offer-form{grid-template-columns:repeat(4,minmax(0,1fr)) !important}\r\n      .offer-submit{grid-column:span 2 !important}\r\n    }\r\n    @media (max-width:900px){\r\n      .section{padding:82px 0 !important}\r\n      .hero{padding:44px 0 30px !important}\r\n      .hero-grid,.process-grid,.local-grid,.areas-grid,.faq-grid,.pricing-grid{grid-template-columns:1fr !important}\r\n      .hero-media{min-height:520px !important;max-width:760px !important;width:100% !important;margin:auto !important}\r\n      .buy-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}\r\n      .city-columns{grid-template-columns:1fr 1fr !important}\r\n      .faq-sticky,.area-card{position:static !important}\r\n    }\r\n    @media (max-width:640px){\r\n      body{padding-bottom:82px !important}\r\n      .container{width:min(100% - 24px,var(--max)) !important}\r\n      .section{padding:64px 0 !important}\r\n      .section-head{margin-bottom:32px !important}\r\n      h1{font-size:clamp(2.7rem,14vw,4.1rem) !important}\r\n      h2{font-size:clamp(2rem,10vw,3rem) !important}\r\n      .hero-media{min-height:390px !important}\r\n      .media-main{left:18px !important;bottom:58px !important;border-width:4px !important;border-radius:22px !important}\r\n      .media-small{width:48% !important;height:132px !important;border-width:4px !important;border-radius:17px !important}\r\n      .floating-proof{width:168px !important;right:0 !important;padding:13px 14px !important}\r\n      .offer-form{grid-template-columns:1fr !important}\r\n      .field,.field.condition,.field.name,.field.phone,.offer-submit{grid-column:auto !important}\r\n      .buy-grid,.city-columns{grid-template-columns:1fr !important}\r\n      .process-photo img{height:340px !important}\r\n      .local-photo-stack{height:360px !important;min-height:360px !important}\r\n      .pricing-card,.need-card,.area-card,.city-group{padding:22px 18px !important}\r\n      .map-wrap{height:320px !important;border-radius:22px !important}\r\n      .faq-q{padding:18px 48px 18px 18px !important;font-size:.98rem !important}\r\n      .faq-a-inner{padding:0 18px 18px !important}\r\n      .final-cta{padding:72px 0 !important}\r\n      .mobile-cta{display:grid !important}\r\n    }\r\n\r\n    \/* FAQ smooth accordion *\/\r\n    .faq-item{transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease !important}\r\n    .faq-item.active{border-color:rgba(52,148,60,.3) !important;box-shadow:0 12px 34px rgba(14,29,125,.08) !important}\r\n    .faq-q{cursor:pointer !important}\r\n    .faq-a{max-height:0 !important;opacity:0 !important;overflow:hidden !important;transition:max-height .42s cubic-bezier(.4,0,.2,1),opacity .28s ease !important}\r\n    .faq-item.active .faq-a{opacity:1 !important}\r\n    .faq-a-inner{transform:translateY(-6px) !important;transition:transform .32s ease !important}\r\n    .faq-item.active .faq-a-inner{transform:translateY(0) !important}\r\n  \r\n\r\n    \/* ===== Modern cash-offer form ===== *\/\r\n    .offer-wrap{margin-top:58px !important}\r\n    .offer-card{padding:28px !important;border-radius:28px !important;border:1px solid rgba(14,29,125,.09) !important;background:linear-gradient(180deg,#fff 0%,#fbfdfc 100%) !important;box-shadow:0 24px 70px rgba(14,29,125,.12) !important;position:relative !important;overflow:visible !important}\r\n    .offer-card::before{content:\"\" !important;position:absolute !important;left:24px !important;right:24px !important;top:0 !important;height:3px !important;border-radius:0 0 99px 99px !important;background:linear-gradient(90deg,var(--green),#54bd5c,var(--blue)) !important;opacity:.95 !important}\r\n    .offer-top{margin-bottom:22px !important;padding:2px 2px 0 !important}\r\n    .offer-top h3{font-size:1.42rem !important;letter-spacing:-.025em !important}\r\n    .offer-top span{display:inline-flex !important;align-items:center !important;gap:6px !important;background:#edf8ee !important;border:1px solid rgba(52,148,60,.16) !important;color:var(--green-dark) !important;padding:7px 11px !important;box-shadow:0 4px 14px rgba(52,148,60,.06) !important}\r\n    .offer-top span::before{content:\"\" !important;width:7px !important;height:7px !important;border-radius:50% !important;background:var(--green) !important;box-shadow:0 0 0 4px rgba(52,148,60,.10) !important}\r\n    .offer-form{gap:12px !important;align-items:end !important}\r\n    .field{gap:7px !important;min-width:0 !important}\r\n    .field label{font-size:.68rem !important;color:#536174 !important;letter-spacing:.095em !important;font-weight:800 !important;padding-left:2px !important}\r\n    .field input{height:54px !important;border:1px solid #dce4e8 !important;background:#f8faf9 !important;border-radius:14px !important;padding:0 15px !important;font-size:.9rem !important;color:#172132 !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.8) !important;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease,transform .2s ease !important}\r\n    .field input::placeholder{color:#9aa5b1 !important;font-weight:500 !important}\r\n    .field input:hover{border-color:#cbd7dc !important;background:#fff !important}\r\n    .field input:focus{border-color:var(--green) !important;box-shadow:0 0 0 4px rgba(52,148,60,.10),0 8px 20px rgba(14,29,125,.05) !important;background:#fff !important;transform:translateY(-1px) !important}\r\n    .offer-submit{height:54px !important;border-radius:14px !important;padding:0 20px !important;box-shadow:0 12px 26px rgba(52,148,60,.27) !important}\r\n    .form-note{margin-top:15px !important;padding-top:14px !important;border-top:1px solid #edf1f2 !important;font-size:.78rem !important}\r\n\r\n    \/* Custom condition dropdown - compact, text only, no horizontal overflow *\/\r\n    .field.condition{min-width:0 !important;position:relative !important;z-index:80 !important}\r\n    .modern-select{position:relative !important;width:100% !important;max-width:100% !important;min-width:0 !important;z-index:80 !important}\r\n    .modern-select-trigger{width:100% !important;max-width:100% !important;min-width:0 !important;height:54px !important;display:flex !important;align-items:center !important;justify-content:space-between !important;gap:8px !important;padding:0 10px 0 14px !important;border:1px solid #dce4e8 !important;border-radius:14px !important;background:#f8faf9 !important;color:#172132 !important;text-align:left !important;outline:0 !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.8) !important;overflow:hidden !important;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease !important}\r\n    .modern-select-trigger:hover{border-color:#cbd7dc !important;background:#fff !important}\r\n    .modern-select.open .modern-select-trigger{border-color:var(--green) !important;background:#fff !important;box-shadow:0 0 0 3px rgba(52,148,60,.10) !important}\r\n    .modern-select.has-error .modern-select-trigger{border-color:#dc4444 !important;box-shadow:0 0 0 3px rgba(220,68,68,.09) !important}\r\n    .modern-select-value{display:block !important;flex:1 1 auto !important;min-width:0 !important;max-width:calc(100% - 28px) !important;overflow:hidden !important;text-overflow:ellipsis !important;white-space:nowrap !important;font-size:.86rem !important;font-weight:650 !important;color:#172132 !important}\r\n    .modern-select-value.is-placeholder{color:#8b98a5 !important;font-weight:550 !important}\r\n    .modern-select-chevron{width:28px !important;height:28px !important;border-radius:9px !important;background:#eef7ef !important;border:1px solid #d8ead9 !important;display:grid !important;place-items:center !important;color:var(--green-dark) !important;flex:0 0 28px !important;transition:transform .22s ease,background .2s ease !important}\r\n    .modern-select-chevron svg{width:15px !important;height:15px !important}\r\n    .modern-select.open .modern-select-chevron{transform:rotate(180deg) !important;background:var(--green-soft) !important}\r\n    .modern-select-menu{position:absolute !important;left:0 !important;right:auto !important;top:calc(100% + 6px) !important;width:100% !important;max-width:100% !important;min-width:0 !important;margin:0 !important;padding:5px !important;border-radius:12px !important;background:#fff !important;border:1px solid #dde5e8 !important;box-shadow:0 14px 34px rgba(14,29,125,.16) !important;opacity:0 !important;visibility:hidden !important;pointer-events:none !important;transform:translateY(-6px) !important;transform-origin:top center !important;transition:opacity .18s ease,transform .2s ease,visibility 0s linear .2s !important;max-height:250px !important;overflow-x:hidden !important;overflow-y:auto !important;overscroll-behavior:contain !important;scrollbar-width:thin !important;z-index:99999 !important}\r\n    .modern-select.open .modern-select-menu{opacity:1 !important;visibility:visible !important;pointer-events:auto !important;transform:translateY(0) !important;transition:opacity .18s ease,transform .2s ease,visibility 0s !important}\r\n    .modern-select-option{width:100% !important;max-width:100% !important;min-width:0 !important;display:block !important;border:0 !important;background:transparent !important;border-radius:8px !important;margin:0 !important;padding:9px 10px !important;text-align:left !important;color:#263347 !important;white-space:normal !important;overflow-wrap:anywhere !important;word-break:normal !important;box-shadow:none !important;transition:background .14s ease,color .14s ease !important}\r\n    .modern-select-option + .modern-select-option{margin-top:2px !important}\r\n    .modern-select-option:hover,.modern-select-option:focus-visible{background:#f1f8f2 !important;color:var(--green-dark) !important;outline:none !important;transform:none !important}\r\n    .modern-select-option[aria-selected=\"true\"]{background:#eaf7ec !important;color:var(--green-dark) !important}\r\n    .modern-select-option .option-icon{display:none !important}\r\n    .modern-select-option b{display:block !important;width:100% !important;max-width:100% !important;font-size:.82rem !important;line-height:1.35 !important;color:inherit !important;white-space:normal !important;overflow-wrap:anywhere !important}\r\n    .modern-select-option small{display:none !important}\r\n    .field-error{min-height:0 !important;font-size:.68rem !important;line-height:1.35 !important;color:#c83a3a !important;font-weight:700 !important;padding-left:2px !important}\r\n    .field-error:not(:empty){margin-top:1px !important}\r\n\r\n    \/* Fully reliable FAQ accordion: no max-height JS conflict *\/\r\n    .faq-list{gap:13px !important}\r\n    .faq-item{border-radius:19px !important;border:1px solid #dfe6ea !important;background:#fff !important;overflow:hidden !important;box-shadow:0 4px 16px rgba(14,29,125,.025) !important;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease !important}\r\n    .faq-item:hover{border-color:#d0dbdf !important;box-shadow:0 10px 26px rgba(14,29,125,.06) !important}\r\n    .faq-item.active{border-color:rgba(52,148,60,.34) !important;box-shadow:0 14px 34px rgba(14,29,125,.09) !important}\r\n    .faq-q{display:flex !important;align-items:center !important;width:100% !important;min-height:68px !important;border:0 !important;background:#fff !important;text-align:left !important;padding:18px 62px 18px 21px !important;font-weight:800 !important;font-size:.98rem !important;line-height:1.45 !important;color:var(--blue) !important;position:relative !important;cursor:pointer !important;outline:none !important;transition:color .2s ease,background .2s ease !important}\r\n    .faq-q:hover{background:#fbfdfc !important;color:#102692 !important}\r\n    .faq-q:focus-visible{box-shadow:inset 0 0 0 3px rgba(52,148,60,.18) !important}\r\n    .faq-q::after{content:\"+\" !important;position:absolute !important;right:18px !important;top:50% !important;width:34px !important;height:34px !important;border-radius:10px !important;display:grid !important;place-items:center !important;background:var(--green-soft) !important;border:1px solid rgba(52,148,60,.16) !important;transform:translateY(-50%) rotate(0deg) !important;font-size:1.35rem !important;line-height:1 !important;color:var(--green-dark) !important;transition:transform .32s cubic-bezier(.2,.8,.2,1),background .2s ease,color .2s ease !important}\r\n    .faq-item.active .faq-q::after{transform:translateY(-50%) rotate(45deg) !important;background:var(--green) !important;color:#fff !important}\r\n    .faq-a{display:grid !important;grid-template-rows:0fr !important;max-height:none !important;opacity:.25 !important;overflow:visible !important;transition:grid-template-rows .38s cubic-bezier(.2,.8,.2,1),opacity .25s ease !important}\r\n    .faq-item.active .faq-a{grid-template-rows:1fr !important;opacity:1 !important}\r\n    .faq-a-inner{min-height:0 !important;overflow:hidden !important;padding:0 21px !important;color:var(--muted) !important;font-size:.91rem !important;line-height:1.72 !important;transform:translateY(-6px) !important;transition:padding .34s ease,transform .34s ease !important}\r\n    .faq-item.active .faq-a-inner{padding:0 21px 21px !important;transform:translateY(0) !important}\r\n\r\n    @media (max-width:1050px){\r\n      .offer-form{grid-template-columns:repeat(4,minmax(0,1fr)) !important}\r\n      .modern-select-menu{max-height:310px !important}\r\n    }\r\n    @media (max-width:760px){\r\n      .offer-card{padding:20px !important;border-radius:22px !important}\r\n      .offer-card::before{left:18px !important;right:18px !important}\r\n      .offer-top{align-items:flex-start !important;margin-bottom:20px !important}\r\n      .offer-top h3{font-size:1.3rem !important}\r\n      .offer-form{gap:13px !important}\r\n      .field input,.modern-select-trigger,.offer-submit{height:56px !important}\r\n      .modern-select-menu{position:absolute !important;left:0 !important;right:auto !important;top:calc(100% + 6px) !important;bottom:auto !important;width:100% !important;max-width:100% !important;min-width:0 !important;max-height:230px !important;border-radius:12px !important;padding:5px !important;transform:translateY(-6px) !important;overflow-x:hidden !important;overflow-y:auto !important;z-index:99999 !important}\r\n      .modern-select.open .modern-select-menu{transform:translateY(0) !important}\r\n      .modern-select-option{display:block !important;width:100% !important;max-width:100% !important;padding:10px !important;white-space:normal !important;overflow-wrap:anywhere !important}\r\n      .modern-select-option .option-icon{display:none !important}\r\n      .modern-select-option b{font-size:.86rem !important;line-height:1.35 !important;white-space:normal !important}\r\n      .modern-select-option small{display:none !important}\r\n      .faq-q{min-height:64px !important;padding:17px 58px 17px 18px !important;font-size:.95rem !important}\r\n      .faq-q::after{right:14px !important;width:34px !important;height:34px !important}\r\n      .faq-item.active .faq-a-inner{padding:0 18px 18px !important}\r\n      .faq-a-inner{padding-left:18px !important;padding-right:18px !important}\r\n    }\r\n    @media (max-width:420px){\r\n      .offer-card{padding:17px !important}\r\n      .offer-top{flex-direction:column !important;gap:9px !important}\r\n      .offer-top span{align-self:flex-start !important}\r\n      .field input,.modern-select-trigger{font-size:16px !important} \/* prevents iOS zoom *\/\r\n      .modern-select-value{font-size:16px !important}\r\n      .faq-q{font-size:.92rem !important;line-height:1.42 !important}\r\n    }\r\n\r\n\r\n\r\n    \/* ===== FINAL CONDITION DROPDOWN OVERLAY FIX ===== *\/\r\n    .hero{overflow:visible !important;z-index:10 !important}\r\n    .hero::before{overflow:hidden !important}\r\n    .offer-wrap,.offer-card,.offer-form,.field.condition,.modern-select{overflow:visible !important}\r\n    .offer-wrap{position:relative !important;z-index:100 !important}\r\n    .offer-card{z-index:101 !important}\r\n    .field.condition{position:relative !important;z-index:1000 !important}\r\n    .modern-select{position:relative !important;z-index:1001 !important}\r\n    .modern-select-menu{\r\n      position:absolute !important;\r\n      top:calc(100% + 6px) !important;\r\n      left:0 !important;\r\n      right:auto !important;\r\n      bottom:auto !important;\r\n      width:100% !important;\r\n      max-width:100% !important;\r\n      min-width:0 !important;\r\n      height:auto !important;\r\n      max-height:none !important;\r\n      overflow:visible !important;\r\n      overscroll-behavior:auto !important;\r\n      scrollbar-width:auto !important;\r\n      z-index:999999 !important;\r\n    }\r\n    .modern-select-option{\r\n      width:100% !important;\r\n      max-width:100% !important;\r\n      white-space:normal !important;\r\n      overflow:visible !important;\r\n      overflow-wrap:break-word !important;\r\n      word-break:normal !important;\r\n    }\r\n    .stat-band{position:relative !important;z-index:1 !important}\r\n\r\n    @media (max-width:760px){\r\n      .modern-select-menu{\r\n        position:absolute !important;\r\n        top:calc(100% + 6px) !important;\r\n        left:0 !important;\r\n        right:auto !important;\r\n        bottom:auto !important;\r\n        width:100% !important;\r\n        max-width:100% !important;\r\n        height:auto !important;\r\n        max-height:none !important;\r\n        overflow:visible !important;\r\n      }\r\n    }\r\n\r\n\r\n    \/* ===== Strict, user-friendly field validation ===== *\/\r\n    .field input.is-invalid{border-color:#d94747 !important;background:#fffafa !important;box-shadow:0 0 0 4px rgba(217,71,71,.08) !important}\r\n    .field input.is-valid{border-color:rgba(52,148,60,.55) !important;background:#fbfffb !important}\r\n    .field-error{min-height:0 !important;margin:0 !important;padding:0 2px !important;color:#c83a3a !important;font-size:.67rem !important;line-height:1.35 !important;font-weight:700 !important}\r\n    .field-error:not(:empty){margin-top:1px !important}\r\n    .field-hint{font-size:.66rem !important;color:#84909d !important;line-height:1.35 !important;padding-left:2px !important}\r\n    @media(max-width:420px){.field input{font-size:16px !important}}\r\n\r\n  \r\n    \/* Show the full Four Steps tow-truck image on mobile *\/\r\n    @media(max-width:700px){\r\n      .process-photo{height:auto !important;min-height:0 !important;aspect-ratio:auto !important;background:#eef2f5 !important;overflow:hidden !important}\r\n      .process-photo img{position:static !important;display:block !important;width:100% !important;height:auto !important;min-height:0 !important;max-height:none !important;object-fit:contain !important;object-position:center !important}\r\n      .cities span{display:inline-flex !important;align-items:center !important;padding:9px 11px !important;border-radius:999px !important;background:#f5f7fa !important;border:1px solid #e4e9ee !important;color:#344054 !important;font-size:.82rem !important;font-weight:700 !important;line-height:1.2 !important;text-decoration:none !important}\r\n    }\r\n    .cities span{display:inline-flex !important;align-items:center !important;padding:9px 11px !important;border-radius:999px !important;background:#f5f7fa !important;border:1px solid #e4e9ee !important;color:#344054 !important;font-size:.82rem !important;font-weight:700 !important;line-height:1.2 !important;text-decoration:none !important}\r\n\r\n\r\n\r\n    \/* ===== Equal-height 3-card service area layout ===== *\/\r\n    #areas .areas-grid{\r\n      display:grid !important;\r\n      grid-template-columns:repeat(3,minmax(0,1fr)) !important;\r\n      gap:18px !important;\r\n      align-items:stretch !important;\r\n    }\r\n    #areas .area-card,\r\n    #areas .city-group{\r\n      position:relative !important;\r\n      top:auto !important;\r\n      height:100% !important;\r\n      min-height:430px !important;\r\n      border:1px solid var(--line) !important;\r\n      border-radius:24px !important;\r\n      padding:28px !important;\r\n      overflow:hidden !important;\r\n      box-shadow:0 12px 34px rgba(14,29,125,.055) !important;\r\n    }\r\n    #areas .area-card{\r\n      display:flex !important;\r\n      flex-direction:column !important;\r\n      background:linear-gradient(145deg,#f5f8f6 0%,#eef6f0 100%) !important;\r\n      border-color:rgba(52,148,60,.18) !important;\r\n    }\r\n    #areas .area-card::after{\r\n      content:\"\" !important;\r\n      position:absolute !important;\r\n      width:180px !important;\r\n      height:180px !important;\r\n      right:-72px !important;\r\n      bottom:-78px !important;\r\n      border-radius:50% !important;\r\n      background:rgba(52,148,60,.07) !important;\r\n      pointer-events:none !important;\r\n    }\r\n    #areas .area-card h2{\r\n      font-size:clamp(2.15rem,3vw,3rem) !important;\r\n      margin:12px 0 17px !important;\r\n    }\r\n    #areas .area-card p{\r\n      font-size:.95rem !important;\r\n      line-height:1.72 !important;\r\n    }\r\n    #areas .area-card .btn{\r\n      position:relative !important;\r\n      z-index:2 !important;\r\n      margin-top:auto !important;\r\n      align-self:flex-start !important;\r\n    }\r\n    #areas .city-group{\r\n      display:flex !important;\r\n      flex-direction:column !important;\r\n      background:#fff !important;\r\n    }\r\n    #areas .city-title{\r\n      margin-bottom:22px !important;\r\n      padding-bottom:17px !important;\r\n      border-bottom:1px solid #edf0f2 !important;\r\n    }\r\n    #areas .city-title h3{\r\n      font-size:1.55rem !important;\r\n    }\r\n    #areas .state{\r\n      width:42px !important;\r\n      height:42px !important;\r\n      border-radius:13px !important;\r\n    }\r\n    #areas .cities{\r\n      display:flex !important;\r\n      flex-wrap:wrap !important;\r\n      align-content:flex-start !important;\r\n      gap:9px !important;\r\n      margin-top:0 !important;\r\n    }\r\n    #areas .cities span{\r\n      padding:8px 11px !important;\r\n      font-size:.78rem !important;\r\n      line-height:1.2 !important;\r\n      background:#f6f8fa !important;\r\n      border:1px solid #e6ebef !important;\r\n      color:#445166 !important;\r\n      border-radius:999px !important;\r\n      white-space:normal !important;\r\n    }\r\n    @media (max-width:1050px){\r\n      #areas .areas-grid{\r\n        grid-template-columns:1fr 1fr !important;\r\n      }\r\n      #areas .area-card{\r\n        grid-column:1 \/ -1 !important;\r\n        min-height:0 !important;\r\n      }\r\n      #areas .area-card .btn{\r\n        margin-top:24px !important;\r\n      }\r\n      #areas .city-group{\r\n        min-height:390px !important;\r\n      }\r\n    }\r\n    @media (max-width:640px){\r\n      #areas .areas-grid{\r\n        grid-template-columns:1fr !important;\r\n        gap:14px !important;\r\n      }\r\n      #areas .area-card,\r\n      #areas .city-group{\r\n        grid-column:auto !important;\r\n        min-height:0 !important;\r\n        height:auto !important;\r\n        padding:22px 18px !important;\r\n        border-radius:20px !important;\r\n      }\r\n      #areas .area-card .btn{\r\n        width:100% !important;\r\n        margin-top:22px !important;\r\n      }\r\n      #areas .city-title{\r\n        margin-bottom:17px !important;\r\n        padding-bottom:14px !important;\r\n      }\r\n      #areas .cities{\r\n        gap:8px !important;\r\n      }\r\n      #areas .cities span{\r\n        font-size:.77rem !important;\r\n        padding:8px 10px !important;\r\n      }\r\n    }\r\n\r\n\r\n    \/* ===== FINAL FORM ALIGNMENT + STABLE VALIDATION LAYOUT ===== *\/\r\n    .offer-form{\r\n      align-items:start !important;\r\n    }\r\n    .offer-form .field{\r\n      display:grid !important;\r\n      grid-template-rows:17px 54px 32px !important;\r\n      row-gap:6px !important;\r\n      align-self:start !important;\r\n      min-width:0 !important;\r\n    }\r\n    .offer-form .field label{\r\n      display:flex !important;\r\n      align-items:flex-end !important;\r\n      height:17px !important;\r\n      min-height:17px !important;\r\n      line-height:1 !important;\r\n      margin:0 !important;\r\n      padding:0 2px !important;\r\n    }\r\n    .offer-form .field input,\r\n    .offer-form .modern-select-trigger{\r\n      width:100% !important;\r\n      height:54px !important;\r\n      min-height:54px !important;\r\n      margin:0 !important;\r\n      transform:none !important;\r\n    }\r\n    .offer-form .field input:focus{\r\n      transform:none !important;\r\n    }\r\n    .offer-form .modern-select{\r\n      width:100% !important;\r\n      min-width:0 !important;\r\n      align-self:start !important;\r\n    }\r\n    .offer-form .field-error{\r\n      display:block !important;\r\n      width:100% !important;\r\n      min-height:32px !important;\r\n      height:32px !important;\r\n      max-height:32px !important;\r\n      margin:0 !important;\r\n      padding:2px 2px 0 !important;\r\n      overflow:hidden !important;\r\n      line-height:1.25 !important;\r\n    }\r\n    .offer-form .offer-submit{\r\n      align-self:start !important;\r\n      width:100% !important;\r\n      height:54px !important;\r\n      min-height:54px !important;\r\n      margin:23px 0 0 !important;\r\n      padding:0 18px !important;\r\n      white-space:nowrap !important;\r\n    }\r\n\r\n    \/* Keep validation colors without moving controls *\/\r\n    .offer-form .field input.is-invalid,\r\n    .offer-form .field input.is-valid,\r\n    .offer-form .modern-select.has-error .modern-select-trigger{\r\n      transform:none !important;\r\n    }\r\n\r\n    \/* 4-column tablet layout: second row stays aligned too *\/\r\n    @media (min-width:901px) and (max-width:1180px){\r\n      .offer-form{\r\n        grid-template-columns:repeat(4,minmax(0,1fr)) !important;\r\n      }\r\n      .offer-form .offer-submit{\r\n        grid-column:auto !important;\r\n        margin-top:23px !important;\r\n      }\r\n    }\r\n\r\n    \/* Tablet *\/\r\n    @media (min-width:641px) and (max-width:900px){\r\n      .offer-form{\r\n        grid-template-columns:repeat(2,minmax(0,1fr)) !important;\r\n        gap:12px !important;\r\n      }\r\n      .offer-form .field.condition,\r\n      .offer-form .field.name,\r\n      .offer-form .field.phone{\r\n        grid-column:auto !important;\r\n      }\r\n      .offer-form .offer-submit{\r\n        grid-column:1 \/ -1 !important;\r\n        margin-top:0 !important;\r\n      }\r\n    }\r\n\r\n    \/* Phones: compact 2-column form *\/\r\n    @media (max-width:640px){\r\n      .offer-card{\r\n        padding:16px !important;\r\n      }\r\n\r\n      .offer-top{\r\n        margin-bottom:14px !important;\r\n      }\r\n\r\n      .offer-form{\r\n        grid-template-columns:repeat(2,minmax(0,1fr)) !important;\r\n        column-gap:10px !important;\r\n        row-gap:6px !important;\r\n        align-items:start !important;\r\n      }\r\n\r\n      .offer-form .field,\r\n      .offer-form .field.condition,\r\n      .offer-form .field.name,\r\n      .offer-form .field.phone{\r\n        grid-column:auto !important;\r\n        min-width:0 !important;\r\n        grid-template-rows:14px 52px 18px !important;\r\n        row-gap:4px !important;\r\n      }\r\n\r\n      .offer-form .field label{\r\n        height:14px !important;\r\n        min-height:14px !important;\r\n        font-size:.64rem !important;\r\n        line-height:1 !important;\r\n        padding:0 1px !important;\r\n      }\r\n\r\n      .offer-form .field input,\r\n      .offer-form .modern-select-trigger{\r\n        height:52px !important;\r\n        min-height:52px !important;\r\n        padding-left:12px !important;\r\n        padding-right:12px !important;\r\n        border-radius:12px !important;\r\n      }\r\n\r\n      .offer-form .modern-select-trigger{\r\n        padding-right:8px !important;\r\n      }\r\n\r\n      .offer-form .modern-select-value{\r\n        min-width:0 !important;\r\n        overflow:hidden !important;\r\n        text-overflow:ellipsis !important;\r\n        white-space:nowrap !important;\r\n      }\r\n\r\n      .offer-form .field-error{\r\n        min-height:18px !important;\r\n        height:18px !important;\r\n        max-height:18px !important;\r\n        padding:1px 1px 0 !important;\r\n        margin:0 !important;\r\n        font-size:.59rem !important;\r\n        line-height:1.15 !important;\r\n        overflow:hidden !important;\r\n      }\r\n\r\n      .offer-form .offer-submit{\r\n        grid-column:1 \/ -1 !important;\r\n        width:100% !important;\r\n        height:52px !important;\r\n        min-height:52px !important;\r\n        margin-top:0 !important;\r\n        border-radius:12px !important;\r\n      }\r\n\r\n      .form-note{\r\n        margin-top:8px !important;\r\n        padding-top:10px !important;\r\n      }\r\n    }\r\n\r\n    \/* Keep the two-column layout even on small phones *\/\r\n    @media (max-width:420px){\r\n      .offer-form{\r\n        grid-template-columns:repeat(2,minmax(0,1fr)) !important;\r\n        column-gap:8px !important;\r\n        row-gap:5px !important;\r\n      }\r\n\r\n      .offer-form .field,\r\n      .offer-form .field.condition,\r\n      .offer-form .field.name,\r\n      .offer-form .field.phone{\r\n        grid-column:auto !important;\r\n      }\r\n\r\n      .offer-form .offer-submit{\r\n        grid-column:1 \/ -1 !important;\r\n      }\r\n\r\n      .offer-form .field input,\r\n      .offer-form .modern-select-trigger{\r\n        font-size:16px !important;\r\n      }\r\n\r\n      .offer-form .modern-select-chevron{\r\n        width:26px !important;\r\n        height:26px !important;\r\n        flex-basis:26px !important;\r\n      }\r\n    }\r\n\r\n<\/style>\r\n<main id=\"top\">\r\n    <section class=\"hero\">\r\n      <div class=\"container\">\r\n        <div class=\"hero-grid\">\r\n          <div class=\"hero-copy\">\r\n            <div class=\"hero-badge\"><span class=\"dot\"><\/span> Cash for cars \u00b7 Kansas City metro<\/div>\r\n            <h1>That car in your driveway <span>is worth cash today.<\/span><\/h1>\r\n            <p class=\"lead\">Joe buys cars, trucks, vans and SUVs across Kansas City \u2014 running or not, wrecked, rusted, flooded or just done. Get a real number over the phone, free towing, and cash in your hand when the truck leaves.<\/p>\r\n            <div class=\"hero-ctas\">\r\n              <a class=\"btn btn-primary\" href=\"tel:+18167866802\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M22 16.92v3a2 2 0 0 1-2.18 2 19.8 19.8 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.69 2.8a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.9.33 1.84.56 2.8.69A2 2 0 0 1 22 16.92z\"\/><\/svg> Call (816) 786-6802<\/a>\r\n              <a class=\"btn btn-light\" href=\"#offer\">Get my offer online <span aria-hidden=\"true\">\u2192<\/span><\/a>\r\n            <\/div>\r\n            <div class=\"trust-list\">\r\n              <div class=\"trust-item\"><span class=\"check\">\u2713<\/span><span>Towing is free \u2014 never taken out of your offer<\/span><\/div>\r\n              <div class=\"trust-item\"><span class=\"check\">\u2713<\/span><span>Same-day pickup most days across the KC metro<\/span><\/div>\r\n              <div class=\"trust-item\"><span class=\"check\">\u2713<\/span><span>Cash on the spot \u2014 no mailed checks or waiting<\/span><\/div>\r\n              <div class=\"trust-item\"><span class=\"check\">\u2713<\/span><span>Joe handles title paperwork and the tow at pickup<\/span><\/div>\r\n            <\/div>\r\n          <\/div>\r\n\r\n          <div class=\"hero-media\" aria-label=\"Joe's Tows vehicle pickup photos\">\r\n            <div class=\"media-main\"><img decoding=\"async\" src=\"https:\/\/kccashforcars.com\/wp-content\/uploads\/2026\/08\/WhatsApp-Image-2026-05-27-at-11.32.09.jpg\" alt=\"Joe's Tows truck and vehicle pickup in Kansas City\" fetchpriority=\"high\" \/><\/div>\r\n            <div class=\"media-small\"><img decoding=\"async\" src=\"https:\/\/kccashforcars.com\/wp-content\/uploads\/2026\/08\/WhatsApp-Image-2026-05-27-at-11.30.49.jpg\" alt=\"Vehicle being handled by Joe's Tows\" loading=\"lazy\" \/><\/div>\r\n            <div class=\"floating-proof\"><div class=\"stars\">\u2605\u2605\u2605\u2605\u2605<\/div><strong>25+ years<\/strong><span>towing the Kansas City area<\/span><\/div>\r\n          <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"offer-wrap\" id=\"offer\">\r\n          <div class=\"offer-card\">\r\n            <div class=\"offer-top\"><h3>Get a fast cash offer<\/h3><span>No obligation<\/span><\/div>\r\n            <form class=\"offer-form\" id=\"cashOfferForm\" novalidate>\r\n              <div class=\"field\">\r\n                <label for=\"year\">Year<\/label>\r\n                <input id=\"year\" name=\"year\" type=\"text\" inputmode=\"numeric\" autocomplete=\"off\" maxlength=\"4\" pattern=\"[0-9]{4}\" placeholder=\"2012\" aria-describedby=\"yearError\" required \/>\r\n                <div class=\"field-error\" id=\"yearError\" aria-live=\"polite\"><\/div>\r\n              <\/div>\r\n              <div class=\"field\">\r\n                <label for=\"make\">Make<\/label>\r\n                <input id=\"make\" name=\"make\" type=\"text\" autocomplete=\"off\" maxlength=\"30\" placeholder=\"Ford\" aria-describedby=\"makeError\" required \/>\r\n                <div class=\"field-error\" id=\"makeError\" aria-live=\"polite\"><\/div>\r\n              <\/div>\r\n              <div class=\"field\">\r\n                <label for=\"model\">Model<\/label>\r\n                <input id=\"model\" name=\"model\" type=\"text\" autocomplete=\"off\" maxlength=\"40\" placeholder=\"F-150\" aria-describedby=\"modelError\" required \/>\r\n                <div class=\"field-error\" id=\"modelError\" aria-live=\"polite\"><\/div>\r\n              <\/div>\r\n              <div class=\"field\">\r\n                <label for=\"zip\">ZIP code<\/label>\r\n                <input id=\"zip\" name=\"zip\" type=\"text\" inputmode=\"numeric\" autocomplete=\"postal-code\" maxlength=\"5\" pattern=\"[0-9]{5}\" placeholder=\"64129\" aria-describedby=\"zipError\" required \/>\r\n                <div class=\"field-error\" id=\"zipError\" aria-live=\"polite\"><\/div>\r\n              <\/div>\r\n              <div class=\"field condition\">\r\n                <label id=\"condition-label\">Condition<\/label>\r\n                <div class=\"modern-select\" id=\"conditionSelect\">\r\n                  <button class=\"modern-select-trigger\" type=\"button\" aria-haspopup=\"listbox\" aria-expanded=\"false\" aria-labelledby=\"condition-label conditionSelected\">\r\n                    <span id=\"conditionSelected\" class=\"modern-select-value is-placeholder\">Choose one\u2026<\/span>\r\n                    <span class=\"modern-select-chevron\" aria-hidden=\"true\"><svg viewBox=\"0 0 20 20\" fill=\"none\"><path d=\"m5 7.5 5 5 5-5\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/span>\r\n                  <\/button>\r\n                  <div class=\"modern-select-menu\" role=\"listbox\" aria-labelledby=\"condition-label\">\r\n                    <button type=\"button\" class=\"modern-select-option\" role=\"option\" data-value=\"Runs and drives\" aria-selected=\"false\"><span><b>Runs and drives<\/b><\/span><\/button>\r\n                    <button type=\"button\" class=\"modern-select-option\" role=\"option\" data-value=\"Starts, but won't drive\" aria-selected=\"false\"><span><b>Starts, but won't drive<\/b><\/span><\/button>\r\n                    <button type=\"button\" class=\"modern-select-option\" role=\"option\" data-value=\"Doesn't start\" aria-selected=\"false\"><span><b>Doesn't start<\/b><\/span><\/button>\r\n                    <button type=\"button\" class=\"modern-select-option\" role=\"option\" data-value=\"Wrecked or accident damage\" aria-selected=\"false\"><span><b>Wrecked \/ accident damage<\/b><\/span><\/button>\r\n                    <button type=\"button\" class=\"modern-select-option\" role=\"option\" data-value=\"Fire, flood or hail damage\" aria-selected=\"false\"><span><b>Fire, flood or hail damage<\/b><\/span><\/button>\r\n                    <button type=\"button\" class=\"modern-select-option\" role=\"option\" data-value=\"Missing parts \/ stripped\" aria-selected=\"false\"><span><b>Missing parts \/ stripped<\/b><\/span><\/button>\r\n                  <\/div>\r\n                  <input type=\"hidden\" id=\"condition\" name=\"condition\" value=\"\">\r\n                <\/div>\r\n                <div class=\"field-error\" id=\"conditionError\" aria-live=\"polite\"><\/div>\r\n              <\/div>\r\n              <div class=\"field name\">\r\n                <label for=\"name\">Your name<\/label>\r\n                <input id=\"name\" name=\"name\" type=\"text\" autocomplete=\"name\" maxlength=\"60\" placeholder=\"Your name\" aria-describedby=\"nameError\" required \/>\r\n                <div class=\"field-error\" id=\"nameError\" aria-live=\"polite\"><\/div>\r\n              <\/div>\r\n              <div class=\"field phone\">\r\n                <label for=\"phone\">Phone<\/label>\r\n                <input id=\"phone\" name=\"phone\" type=\"tel\" inputmode=\"tel\" autocomplete=\"tel\" maxlength=\"14\" placeholder=\"(816) 555-1234\" aria-describedby=\"phoneError\" required \/>\r\n                <div class=\"field-error\" id=\"phoneError\" aria-live=\"polite\"><\/div>\r\n              <\/div>\r\n              <button class=\"btn btn-primary offer-submit\" type=\"submit\">Get my cash offer<\/button>\r\n            <\/form>\r\n            <div class=\"form-note\">Straight to Joe \u2014 no lead sellers, no robocalls. <a href=\"tel:+18167866802\">Or just call.<\/a><\/div>\r\n          <\/div>\r\n        <\/div>\r\n      <\/div>\r\n    <\/section>\r\n\r\n    <section class=\"stat-band\" aria-label=\"Joe's Tows highlights\">\r\n      <div class=\"container stats\">\r\n        <div class=\"stat\"><strong>25+<\/strong><span>Years towing KC<\/span><\/div>\r\n        <div class=\"stat\"><strong>$0<\/strong><span>Cost to tow it<\/span><\/div>\r\n        <div class=\"stat\"><strong>Same day<\/strong><span>Pickup available<\/span><\/div>\r\n        <div class=\"stat\"><strong>Cash<\/strong><span>Paid at pickup<\/span><\/div>\r\n      <\/div>\r\n    <\/section>\r\n\r\n    <section class=\"section\" id=\"buy\">\r\n      <div class=\"container\">\r\n        <div class=\"section-head\"><span class=\"eyebrow\">What Joe buys<\/span><h2>If it has four wheels and a title, we'll make an offer.<\/h2><p>Don't fix it. Don't wash it. Don't list it and wait for people who never show up. Tell us the year, make, model and what's wrong with it \u2014 that's the whole conversation.<\/p><\/div>\r\n        <div class=\"buy-grid\">\r\n          <article class=\"buy-card\"><div class=\"icon-box\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M3 13.5 5.1 8a2 2 0 0 1 1.86-1.28h10.08A2 2 0 0 1 18.9 8l2.1 5.5v5a1 1 0 0 1-1 1h-1.5a1 1 0 0 1-1-1v-1h-11v1a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1v-5Z\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linejoin=\"round\"\/><path d=\"M5 13.5h14M7 14.5h.01M17 14.5h.01\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\"\/><\/svg><\/div><h3>Junk cars<\/h3><p>The one that's been parked behind the garage since the head gasket went. We'll haul it and pay you for it.<\/p><\/article>\r\n          <article class=\"buy-card\"><div class=\"icon-box\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M14.8 5.2a4.4 4.4 0 0 0-5.9 5.9L4 16v4h4l4.9-4.9a4.4 4.4 0 0 0 5.9-5.9l-2.9 2.9-2-2 2.9-2.9Z\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/div><h3>Scrap &amp; totaled<\/h3><p>Insurance called it a total? We buy salvage-title and scrap vehicles based on weight, parts and condition.<\/p><\/article>\r\n          <article class=\"buy-card\"><div class=\"icon-box\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"13\" r=\"7.5\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"\/><path d=\"M12 9v4l2.8 1.7M9 3h6M17.5 6.2 19 4.8\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/div><h3>Old &amp; high mileage<\/h3><p>300,000 miles and a check-engine light isn't a dealbreaker. High-mileage vehicles are welcome.<\/p><\/article>\r\n          <article class=\"buy-card\"><div class=\"icon-box\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M9.4 3.2h5.2l.7 2.1 2 .8 2-1 2.6 4.5-1.7 1.4v2l1.7 1.4-2.6 4.5-2-1-2 .8-.7 2.1H9.4l-.7-2.1-2-.8-2 1-2.6-4.5L3.8 13v-2L2.1 9.6l2.6-4.5 2 1 2-.8.7-2.1Z\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linejoin=\"round\"\/><circle cx=\"12\" cy=\"12\" r=\"2.6\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"\/><\/svg><\/div><h3>Blown engine or trans<\/h3><p>Bad motor, slipping transmission, rod knock or no compression. We price it as-is, not as a repair bill.<\/p><\/article>\r\n          <article class=\"buy-card\"><div class=\"icon-box\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"m12 2 1.5 5 4-3-1 5 5-1.2-4 3.2 4 3.2-5-1.2 1 5-4-3-1.5 5-1.5-5-4 3 1-5-5 1.2 4-3.2-4-3.2 5 1.2-1-5 4 3L12 2Z\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linejoin=\"round\"\/><\/svg><\/div><h3>Wrecked &amp; collision<\/h3><p>Front end folded, frame bent, airbags deployed. Send photos and we'll quote it as-is, where-is.<\/p><\/article>\r\n          <article class=\"buy-card\"><div class=\"icon-box\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M3 6h11v10H3V6Zm11 4h4l3 3v3h-7v-6Z\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linejoin=\"round\"\/><circle cx=\"7\" cy=\"18\" r=\"2\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"\/><circle cx=\"18\" cy=\"18\" r=\"2\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"\/><\/svg><\/div><h3>Trucks, vans &amp; SUVs<\/h3><p>Work vans, minivans, pickups, box trucks and full-size SUVs are all fair game.<\/p><\/article>\r\n          <article class=\"buy-card\"><div class=\"icon-box\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><circle cx=\"8\" cy=\"12\" r=\"4\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"\/><path d=\"m11.5 10.5 8-5m-3 1.9 1.6 2.5m-3.8-.8 1.4 2.2\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/div><h3>Non-runners<\/h3><p>No key, dead battery, flat tires, hasn't moved in years. Our wrecker and dollies can handle it.<\/p><\/article>\r\n          <article class=\"buy-card\"><div class=\"icon-box\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"8.5\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"\/><path d=\"M8.5 12.2 11 14.7l4.8-5.2\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/div><h3>Anything else<\/h3><p>Estate cleanouts, tenant abandonments, inherited cars or something unusual \u2014 call and describe it.<\/p><\/article>\r\n        <\/div>\r\n      <\/div>\r\n    <\/section>\r\n\r\n    <section class=\"section process\" id=\"how\">\r\n      <div class=\"container process-grid\">\r\n        <div class=\"process-photo\"><img decoding=\"async\" src=\"https:\/\/kccashforcars.com\/wp-content\/uploads\/2026\/08\/WhatsApp-Image-2026-05-27-at-11.26.41.jpg\" alt=\"Joe's Tows tow truck service in Kansas City\" loading=\"lazy\" \/><\/div>\r\n        <div>\r\n          <span class=\"eyebrow\">Start to finish, usually same day<\/span><h2 style=\"margin:12px 0 17px !important\">Four steps. No games.<\/h2><p class=\"lead\">Most sellers go from first phone call to cash in hand in a few hours.<\/p>\r\n          <div class=\"steps\">\r\n            <div class=\"step\"><div class=\"step-num\">1<\/div><div><h3>Tell us about it<\/h3><p>Call (816) 786-6802 or fill out the intake form with year, make, model, ZIP and what's wrong.<\/p><\/div><\/div>\r\n            <div class=\"step\"><div class=\"step-num\">2<\/div><div><h3>Get a real number<\/h3><p>Joe quotes a firm cash price \u2014 no \u201cup to\u201d pricing and no bait number designed to shrink at pickup.<\/p><\/div><\/div>\r\n            <div class=\"step\"><div class=\"step-num\">3<\/div><div><h3>Pick your pickup<\/h3><p>Driveway, street, apartment lot, body shop or tow yard. We come to it, and the tow costs you nothing.<\/p><\/div><\/div>\r\n            <div class=\"step\"><div class=\"step-num\">4<\/div><div><h3>Sign and get paid<\/h3><p>Sign the title, hand over the keys and take your cash. We'll walk you through the paperwork on site.<\/p><\/div><\/div>\r\n          <\/div>\r\n          <a class=\"btn btn-primary\" style=\"margin-top:22px !important\" href=\"tel:+18167866802\">Call Joe now \u2014 (816) 786-6802<\/a>\r\n        <\/div>\r\n      <\/div>\r\n    <\/section>\r\n\r\n    <section class=\"section\" id=\"price\">\r\n      <div class=\"container pricing-grid\">\r\n        <div class=\"pricing-card\">\r\n          <span class=\"eyebrow\">Honest pricing<\/span><h2 style=\"margin:12px 0 18px !important\">What actually moves the number.<\/h2><p>Accurate offers depend on the vehicle, condition, valuable components and pickup details. Here are the things Joe actually looks at.<\/p>\r\n          <div class=\"factor-list\">\r\n            <div class=\"factor\"><span>Year, make and model \u2014 including parts demand<\/span><span class=\"pill\">Big<\/span><\/div>\r\n            <div class=\"factor\"><span>Vehicle weight and scrap value<\/span><span class=\"pill\">Big<\/span><\/div>\r\n            <div class=\"factor\"><span>Engine and transmission resale value<\/span><span class=\"pill\">Big<\/span><\/div>\r\n            <div class=\"factor\"><span>Catalytic converter, wheels, battery and core parts<\/span><span class=\"pill\">Medium<\/span><\/div>\r\n            <div class=\"factor\"><span>Clean title vs. salvage or title issues<\/span><span class=\"pill\">Medium<\/span><\/div>\r\n            <div class=\"factor\"><span>Where it sits and truck access<\/span><span class=\"pill\">Small<\/span><\/div>\r\n          <\/div>\r\n        <\/div>\r\n        <div class=\"need-card\">\r\n          <span class=\"eyebrow\">Bring these to pickup<\/span><h2>What you need to sell.<\/h2>\r\n          <div class=\"need-list\">\r\n            <div class=\"need\"><span class=\"check\">\u2713<\/span><p><b>The title, signed over.<\/b> Have the seller assignment ready; Joe can walk you through buyer details at pickup.<\/p><\/div>\r\n            <div class=\"need\"><span class=\"check\">\u2713<\/span><p><b>A photo ID<\/b> that matches the name on the title.<\/p><\/div>\r\n            <div class=\"need\"><span class=\"check\">\u2713<\/span><p><b>Your keys,<\/b> if you still have them. If you don't, say so \u2014 it is often workable.<\/p><\/div>\r\n            <div class=\"need\"><span class=\"check\">\u2713<\/span><p><b>Pull your plates<\/b> before loading and cancel insurance after the vehicle is gone.<\/p><\/div>\r\n          <\/div>\r\n          <div class=\"callout\"><b>No title?<\/b> Call before assuming it's a dead end. Options depend on the vehicle and where it is located, and Joe can tell you whether there is a legal route.<\/div>\r\n        <\/div>\r\n      <\/div>\r\n    <\/section>\r\n\r\n    <section class=\"section local\">\r\n      <div class=\"container local-grid\">\r\n        <div>\r\n          <span class=\"eyebrow\">Why call a local guy<\/span><h2 style=\"margin:12px 0 20px !important\">You're calling the truck, not a call center.<\/h2><p class=\"lead\">Joe's Tows is a Kansas City family business with one phone number and the same local operation that has been towing in the area for more than 25 years.<\/p>\r\n          <div class=\"local-checks\">\r\n            <div class=\"local-check\"><span class=\"check\">\u2713<\/span><span><b>One phone number.<\/b> Talk directly with the local operation handling the vehicle.<\/span><\/div>\r\n            <div class=\"local-check\"><span class=\"check\">\u2713<\/span><span><b>The quote is the price.<\/b> No surprise renegotiation in the driveway after pickup begins.<\/span><\/div>\r\n            <div class=\"local-check\"><span class=\"check\">\u2713<\/span><span><b>Licensed and insured.<\/b> Professional towing with established local experience.<\/span><\/div>\r\n            <div class=\"local-check\"><span class=\"check\">\u2713<\/span><span><b>Responsible vehicle recycling.<\/b> Reusable parts and recyclable material stay in the supply chain.<\/span><\/div>\r\n          <\/div>\r\n          <a class=\"btn btn-primary\" href=\"tel:+18167866802\">Talk to Joe<\/a>\r\n          <div class=\"service-mini\"><h3>We're a tow company first.<\/h3><p>Need a vehicle moved rather than sold? Ask about local towing, vehicle transport, abandoned vehicle removal, lot cleanouts, and equipment or non-running vehicle hauling.<\/p><\/div>\r\n        <\/div>\r\n        <div class=\"local-photo-stack\">\r\n          <img class=\"p1\" src=\"https:\/\/kccashforcars.com\/wp-content\/uploads\/2026\/08\/unnamed.webp\" alt=\"Joe's Tows local Kansas City towing operation\" loading=\"lazy\" decoding=\"async\" \/>\r\n        <\/div>\r\n      <\/div>\r\n    <\/section>\r\n\r\n    <section class=\"section\" id=\"areas\">\r\n      <div class=\"container areas-grid\">\r\n\r\n        <div class=\"area-card\">\r\n          <span class=\"eyebrow\">Where we pick up<\/span>\r\n          <h2>Both sides of the state line.<\/h2>\r\n          <p>Based at 3601 Beacon Ave in Kansas City, MO, we run the metro daily and also serve Lawrence and Topeka. If your town is not listed, call us \u2014 if we can get a truck there, we will let you know.<\/p>\r\n          <a class=\"btn btn-primary\" href=\"tel:+18167866802\">Check my pickup area<\/a>\r\n        <\/div>\r\n\r\n        <div class=\"city-group\">\r\n          <div class=\"city-title\"><span class=\"state\">MO<\/span><h3>Missouri<\/h3><\/div>\r\n          <div class=\"cities\">\r\n            <span>Kansas City<\/span><span>Independence<\/span><span>Lee's Summit<\/span><span>Blue Springs<\/span><span>Raytown<\/span><span>Grandview<\/span><span>Belton<\/span><span>Raymore<\/span><span>Liberty<\/span><span>Gladstone<\/span><span>North Kansas City<\/span><span>Grain Valley<\/span>\r\n          <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"city-group\">\r\n          <div class=\"city-title\"><span class=\"state\">KS<\/span><h3>Kansas<\/h3><\/div>\r\n          <div class=\"cities\">\r\n            <span>Overland Park<\/span><span>Olathe<\/span><span>Lenexa<\/span><span>Leawood<\/span><span>Shawnee<\/span><span>Prairie Village<\/span><span>Mission<\/span><span>Merriam<\/span><span>Roeland Park<\/span><span>Bonner Springs<\/span><span>Gardner<\/span><span>Lawrence<\/span><span>Topeka<\/span>\r\n          <\/div>\r\n        <\/div>\r\n\r\n      <\/div>\r\n    <\/section>\r\n\r\n    <section class=\"map-section\">\r\n      <div class=\"container\"><div class=\"map-wrap\"><iframe title=\"Joe's Tows LLC location\" loading=\"lazy\" referrerpolicy=\"no-referrer-when-downgrade\" src=\"https:\/\/maps.google.com\/maps?q=3601%20Beacon%20Ave%2C%20Kansas%20City%2C%20MO%2064129&t=m&z=12&output=embed&iwloc=near\"><\/iframe><\/div><\/div>\r\n    <\/section>\r\n\r\n    <section class=\"section faq\" id=\"faq\">\r\n      <div class=\"container faq-grid\">\r\n        <div class=\"faq-sticky\"><span class=\"eyebrow\">Straight answers<\/span><h2>Questions we get every day.<\/h2><p>Need a fast answer about your specific vehicle? Calling is the quickest route.<\/p><a class=\"btn btn-primary\" href=\"tel:+18167866802\">Call Joe now<\/a><\/div>\r\n        <div class=\"faq-list\">\r\n          <div class=\"faq-item active\"><button class=\"faq-q\">How much will I get for my junk car in Kansas City?<\/button><div class=\"faq-a\"><div class=\"faq-a-inner\">It depends on the vehicle's weight, year, make, model, condition, valuable parts, and whether the engine and transmission have resale value. Call with the basics and Joe can give you a real figure instead of a generic \u201cup to\u201d number.<\/div><\/div><\/div>\r\n          <div class=\"faq-item\"><button class=\"faq-q\">Is the towing really free?<\/button><div class=\"faq-a\"><div class=\"faq-a-inner\">Yes. Pickup and towing are included in the service area and are not deducted from the quoted offer.<\/div><\/div><\/div>\r\n          <div class=\"faq-item\"><button class=\"faq-q\">Can I sell a car that doesn't run or start?<\/button><div class=\"faq-a\"><div class=\"faq-a-inner\">Yes. Dead batteries, flat tires, blown engines, missing keys and long-term non-runners are common pickups. Tell Joe where it sits and how much access the tow truck has.<\/div><\/div><\/div>\r\n          <div class=\"faq-item\"><button class=\"faq-q\">Do I need the title to sell my vehicle?<\/button><div class=\"faq-a\"><div class=\"faq-a-inner\">In most cases, a title in your name is the cleanest path. If you do not have one, call first \u2014 available options can depend on the vehicle and whether it is in Missouri or Kansas.<\/div><\/div><\/div>\r\n          <div class=\"faq-item\"><button class=\"faq-q\">How fast can you pick it up?<\/button><div class=\"faq-a\"><div class=\"faq-a-inner\">Same-day pickup is available most days when scheduling allows, with next-day pickup commonly available otherwise. Call early for the best chance at same-day service.<\/div><\/div><\/div>\r\n          <div class=\"faq-item\"><button class=\"faq-q\">How do I get paid?<\/button><div class=\"faq-a\"><div class=\"faq-a-inner\">Cash at pickup, when the vehicle is loaded and the paperwork is completed.<\/div><\/div><\/div>\r\n          <div class=\"faq-item\"><button class=\"faq-q\">Do I need to be there for pickup?<\/button><div class=\"faq-a\"><div class=\"faq-a-inner\">Someone with the signed title and matching ID generally needs to complete the handoff. If you cannot be there, call in advance so the details can be discussed before the truck arrives.<\/div><\/div><\/div>\r\n          <div class=\"faq-item\"><button class=\"faq-q\">What should I do before the truck arrives?<\/button><div class=\"faq-a\"><div class=\"faq-a-inner\">Remove personal belongings and license plates, and have the title, ID and keys ready if available. Cancel insurance after the vehicle has been hauled away.<\/div><\/div><\/div>\r\n        <\/div>\r\n      <\/div>\r\n    <\/section>\r\n\r\n    <section class=\"final-cta\">\r\n      <div class=\"container final-card\"><h2>Stop paying to store a car you'll never fix.<\/h2><p>One call, a firm number, free towing and cash at pickup. Tell Joe what you have and where it is.<\/p><div class=\"final-actions\"><a class=\"btn btn-primary\" href=\"tel:+18167866802\">Call (816) 786-6802<\/a><a class=\"btn btn-light\" href=\"#offer\">Fill out the intake form<\/a><\/div><\/div>\r\n    <\/section>\r\n  <\/main>\r\n\r\n  <div class=\"mobile-cta\"><a class=\"btn btn-primary\" href=\"tel:+18167866802\">Call Joe<\/a><a class=\"btn btn-blue\" href=\"#offer\">Get Cash Offer<\/a><\/div>\r\n  <div class=\"toast\" id=\"toast\" role=\"status\" aria-live=\"polite\"><\/div>\r\n\r\n  <script>\r\n    (() => {\r\n      \/* FAQ accordion \u2014 class based, no measured heights *\/\r\n      const faqItems = [...document.querySelectorAll('.faq-item')];\r\n      faqItems.forEach((item, index) => {\r\n        const button = item.querySelector('.faq-q');\r\n        const answer = item.querySelector('.faq-a');\r\n        if (!button || !answer) return;\r\n        const answerId = `faq-answer-${index + 1}`;\r\n        answer.id = answerId;\r\n        button.type = 'button';\r\n        button.setAttribute('aria-controls', answerId);\r\n        button.setAttribute('aria-expanded', item.classList.contains('active') ? 'true' : 'false');\r\n        button.addEventListener('click', () => {\r\n          const willOpen = !item.classList.contains('active');\r\n          faqItems.forEach(other => {\r\n            if (other !== item) {\r\n              other.classList.remove('active');\r\n              const otherButton = other.querySelector('.faq-q');\r\n              if (otherButton) otherButton.setAttribute('aria-expanded','false');\r\n            }\r\n          });\r\n          item.classList.toggle('active', willOpen);\r\n          button.setAttribute('aria-expanded', willOpen ? 'true' : 'false');\r\n        });\r\n      });\r\n\r\n      \/* Modern condition dropdown *\/\r\n      const conditionSelect = document.getElementById('conditionSelect');\r\n      const conditionTrigger = conditionSelect?.querySelector('.modern-select-trigger');\r\n      const conditionValue = document.getElementById('conditionSelected');\r\n      const conditionInput = document.getElementById('condition');\r\n      const conditionError = document.getElementById('conditionError');\r\n      const conditionOptions = conditionSelect ? [...conditionSelect.querySelectorAll('.modern-select-option')] : [];\r\n\r\n      const closeCondition = () => {\r\n        if (!conditionSelect || !conditionTrigger) return;\r\n        conditionSelect.classList.remove('open');\r\n        conditionTrigger.setAttribute('aria-expanded','false');\r\n      };\r\n      const openCondition = () => {\r\n        if (!conditionSelect || !conditionTrigger) return;\r\n        conditionSelect.classList.add('open');\r\n        conditionTrigger.setAttribute('aria-expanded','true');\r\n      };\r\n      conditionTrigger?.addEventListener('click', e => {\r\n        e.stopPropagation();\r\n        conditionSelect.classList.contains('open') ? closeCondition() : openCondition();\r\n      });\r\n      conditionOptions.forEach(option => {\r\n        option.addEventListener('click', () => {\r\n          const value = option.dataset.value || '';\r\n          conditionInput.value = value;\r\n          conditionValue.textContent = value;\r\n          conditionValue.classList.remove('is-placeholder');\r\n          conditionSelect.classList.remove('has-error');\r\n          conditionError.textContent = '';\r\n          conditionOptions.forEach(o => o.setAttribute('aria-selected', o === option ? 'true' : 'false'));\r\n          closeCondition();\r\n          conditionTrigger.focus();\r\n        });\r\n      });\r\n      document.addEventListener('click', e => {\r\n        if (conditionSelect && !conditionSelect.contains(e.target)) closeCondition();\r\n      });\r\n      document.addEventListener('keydown', e => {\r\n        if (e.key === 'Escape' && conditionSelect?.classList.contains('open')) {\r\n          closeCondition();\r\n          conditionTrigger?.focus();\r\n        }\r\n      });\r\n\r\n      \/* Strict vehicle lead field validation *\/\r\n      const yearInput = document.getElementById('year');\r\n      const makeInput = document.getElementById('make');\r\n      const modelInput = document.getElementById('model');\r\n      const zipInput = document.getElementById('zip');\r\n      const nameInput = document.getElementById('name');\r\n      const phoneInput = document.getElementById('phone');\r\n\r\n      const getMaxVehicleYear = () => new Date().getFullYear() + 1;\r\n      if (yearInput) {\r\n        yearInput.dataset.maxYear = String(getMaxVehicleYear());\r\n        yearInput.setAttribute('title', `Enter a vehicle year from 1900 to ${getMaxVehicleYear()}.`);\r\n      }\r\n      const allowedConditions = new Set([\r\n        'Runs and drives',\r\n        \"Starts, but won't drive\",\r\n        \"Doesn't start\",\r\n        'Wrecked or accident damage',\r\n        'Fire, flood or hail damage',\r\n        'Missing parts \/ stripped'\r\n      ]);\r\n\r\n      const errors = {\r\n        year: document.getElementById('yearError'),\r\n        make: document.getElementById('makeError'),\r\n        model: document.getElementById('modelError'),\r\n        zip: document.getElementById('zipError'),\r\n        name: document.getElementById('nameError'),\r\n        phone: document.getElementById('phoneError')\r\n      };\r\n\r\n      const setFieldState = (input, errorNode, message) => {\r\n        if (!input) return false;\r\n        input.setCustomValidity(message || '');\r\n        input.classList.toggle('is-invalid', !!message);\r\n        input.classList.toggle('is-valid', !message && input.value.trim() !== '');\r\n        if (errorNode) errorNode.textContent = message || '';\r\n        return !message;\r\n      };\r\n\r\n      const normalizeSpaces = value => value.replace(\/\\s{2,}\/g, ' ').replace(\/^\\s+\/, '');\r\n\r\n      const validateYear = () => {\r\n        if (!yearInput) return true;\r\n        const value = yearInput.value.trim();\r\n        let message = '';\r\n        if (!value) message = 'Enter the vehicle year.';\r\n        else if (!\/^\\d{4}$\/.test(value)) message = 'Use a 4-digit year, for example 2012.';\r\n        else {\r\n          const year = Number(value);\r\n          const maxVehicleYear = getMaxVehicleYear();\r\n          if (yearInput) yearInput.dataset.maxYear = String(maxVehicleYear);\r\n          if (year < 1900 || year > maxVehicleYear) message = `Enter a year from 1900 to ${maxVehicleYear}.`;\r\n        }\r\n        return setFieldState(yearInput, errors.year, message);\r\n      };\r\n\r\n      const validateMake = () => {\r\n        if (!makeInput) return true;\r\n        const value = makeInput.value.trim();\r\n        let message = '';\r\n        if (!value) message = 'Enter the vehicle make.';\r\n        else if (value.length < 2) message = 'Vehicle make is too short.';\r\n        else if (!\/[A-Za-z]\/.test(value)) message = 'Vehicle make must include letters.';\r\n        else if (!\/^[A-Za-z0-9\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u00ff '&.\\-]{2,30}$\/.test(value)) message = 'Use letters, numbers, spaces, &, apostrophes, periods or hyphens only.';\r\n        return setFieldState(makeInput, errors.make, message);\r\n      };\r\n\r\n      const validateModel = () => {\r\n        if (!modelInput) return true;\r\n        const value = modelInput.value.trim();\r\n        let message = '';\r\n        if (!value) message = 'Enter the vehicle model.';\r\n        else if (!\/[A-Za-z0-9]\/.test(value)) message = 'Vehicle model must include a letter or number.';\r\n        else if (!\/^[A-Za-z0-9\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u00ff '&.\\-\\\/]{1,40}$\/.test(value)) message = 'Use normal model letters, numbers, spaces, slashes, periods or hyphens only.';\r\n        return setFieldState(modelInput, errors.model, message);\r\n      };\r\n\r\n      const validateZip = () => {\r\n        if (!zipInput) return true;\r\n        const value = zipInput.value.trim();\r\n        let message = '';\r\n        if (!value) message = 'Enter the pickup ZIP code.';\r\n        else if (!\/^\\d{5}$\/.test(value)) message = 'Enter a valid 5-digit ZIP code.';\r\n        return setFieldState(zipInput, errors.zip, message);\r\n      };\r\n\r\n      const validateName = () => {\r\n        if (!nameInput) return true;\r\n        const value = nameInput.value.trim();\r\n        let message = '';\r\n        const letterCount = (value.match(\/[A-Za-z\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u00ff]\/g) || []).length;\r\n        if (!value) message = 'Enter your name.';\r\n        else if (letterCount < 2) message = 'Enter a valid name.';\r\n        else if (!\/^[A-Za-z\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u00ff .'-]{2,60}$\/.test(value)) message = 'Name can contain letters, spaces, apostrophes, periods and hyphens only.';\r\n        return setFieldState(nameInput, errors.name, message);\r\n      };\r\n\r\n      const phoneDigits = value => {\r\n        let digits = String(value || '').replace(\/\\D\/g, '');\r\n        if (digits.length === 11 && digits.startsWith('1')) digits = digits.slice(1);\r\n        return digits.slice(0, 10);\r\n      };\r\n\r\n      const formatPhone = digits => {\r\n        if (!digits) return '';\r\n        if (digits.length < 4) return `(${digits}`;\r\n        if (digits.length < 7) return `(${digits.slice(0,3)}) ${digits.slice(3)}`;\r\n        return `(${digits.slice(0,3)}) ${digits.slice(3,6)}-${digits.slice(6,10)}`;\r\n      };\r\n\r\n      const validatePhone = () => {\r\n        if (!phoneInput) return true;\r\n        const digits = phoneDigits(phoneInput.value);\r\n        let message = '';\r\n        if (!digits) message = 'Enter your phone number.';\r\n        else if (digits.length !== 10) message = 'Enter a valid 10-digit US phone number.';\r\n        else if (\/^(\\d)\\1{9}$\/.test(digits)) message = 'Enter a valid phone number.';\r\n        return setFieldState(phoneInput, errors.phone, message);\r\n      };\r\n\r\n      if (yearInput) {\r\n        yearInput.addEventListener('input', () => {\r\n          yearInput.value = yearInput.value.replace(\/\\D\/g, '').slice(0,4);\r\n          if (yearInput.value.length === 4) validateYear(); else setFieldState(yearInput, errors.year, '');\r\n        });\r\n        yearInput.addEventListener('blur', validateYear);\r\n      }\r\n\r\n      if (zipInput) {\r\n        zipInput.addEventListener('input', () => {\r\n          zipInput.value = zipInput.value.replace(\/\\D\/g, '').slice(0,5);\r\n          if (zipInput.value.length === 5) validateZip(); else setFieldState(zipInput, errors.zip, '');\r\n        });\r\n        zipInput.addEventListener('blur', validateZip);\r\n      }\r\n\r\n      if (makeInput) {\r\n        makeInput.addEventListener('input', () => {\r\n          makeInput.value = normalizeSpaces(makeInput.value.replace(\/[^A-Za-z0-9\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u00ff '&.\\-]\/g, '')).slice(0,30);\r\n          setFieldState(makeInput, errors.make, '');\r\n        });\r\n        makeInput.addEventListener('blur', () => { makeInput.value = makeInput.value.trim(); validateMake(); });\r\n      }\r\n\r\n      if (modelInput) {\r\n        modelInput.addEventListener('input', () => {\r\n          modelInput.value = normalizeSpaces(modelInput.value.replace(\/[^A-Za-z0-9\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u00ff '&.\\-\\\/]\/g, '')).slice(0,40);\r\n          setFieldState(modelInput, errors.model, '');\r\n        });\r\n        modelInput.addEventListener('blur', () => { modelInput.value = modelInput.value.trim(); validateModel(); });\r\n      }\r\n\r\n      if (nameInput) {\r\n        nameInput.addEventListener('input', () => {\r\n          nameInput.value = normalizeSpaces(nameInput.value.replace(\/[^A-Za-z\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u00ff .'-]\/g, '')).slice(0,60);\r\n          setFieldState(nameInput, errors.name, '');\r\n        });\r\n        nameInput.addEventListener('blur', () => { nameInput.value = nameInput.value.trim(); validateName(); });\r\n      }\r\n\r\n      if (phoneInput) {\r\n        phoneInput.addEventListener('input', () => {\r\n          phoneInput.value = formatPhone(phoneDigits(phoneInput.value));\r\n          if (phoneDigits(phoneInput.value).length === 10) validatePhone(); else setFieldState(phoneInput, errors.phone, '');\r\n        });\r\n        phoneInput.addEventListener('blur', validatePhone);\r\n      }\r\n\r\n      const validateAllLeadFields = () => {\r\n        const basicValid = [\r\n          validateYear(),\r\n          validateMake(),\r\n          validateModel(),\r\n          validateZip(),\r\n          validateName(),\r\n          validatePhone()\r\n        ].every(Boolean);\r\n\r\n        const conditionValid = !!conditionInput && allowedConditions.has(conditionInput.value);\r\n        if (!conditionValid) {\r\n          conditionSelect?.classList.add('has-error');\r\n          if (conditionError) conditionError.textContent = 'Please choose a valid vehicle condition.';\r\n        } else {\r\n          conditionSelect?.classList.remove('has-error');\r\n          if (conditionError) conditionError.textContent = '';\r\n        }\r\n        return basicValid && conditionValid;\r\n      };\r\n\r\n      const form = document.getElementById('cashOfferForm');\r\n      const toast = document.getElementById('toast');\r\n      const showToast = msg => {\r\n        toast.textContent = msg;\r\n        toast.classList.add('show');\r\n        clearTimeout(window.__joeToast);\r\n        window.__joeToast = setTimeout(() => toast.classList.remove('show'), 4000);\r\n      };\r\n\r\n      form.addEventListener('submit', e => {\r\n        e.preventDefault();\r\n        if (!validateAllLeadFields()) {\r\n          \/\/ Keep the visitor exactly where they are. Inline error slots are reserved\r\n          \/\/ in the layout, so validation never moves fields or forces page scrolling.\r\n          showToast('Please correct the highlighted fields and try again.');\r\n          return;\r\n        }\r\n        const d = new FormData(form);\r\n        const body = [\r\n          \"Hi Joe, I'd like a cash offer for my vehicle.\",\r\n          `Year: ${d.get('year')}`,\r\n          `Make: ${d.get('make')}`,\r\n          `Model: ${d.get('model')}`,\r\n          `ZIP: ${d.get('zip')}`,\r\n          `Condition: ${d.get('condition')}`,\r\n          `Name: ${d.get('name')}`,\r\n          `Phone: ${d.get('phone')}`\r\n        ].join('\\n');\r\n\r\n        \/\/ No server endpoint was supplied, so the safest functional fallback is to prepare\r\n        \/\/ a pre-filled email to Joe. Replace this block with your CRM\/Form plugin webhook later.\r\n        const mailto = `mailto:Joestowsllc@gmail.com?subject=${encodeURIComponent('Cash Offer Request - ' + d.get('year') + ' ' + d.get('make') + ' ' + d.get('model'))}&body=${encodeURIComponent(body)}`;\r\n        showToast('Opening your email app with the vehicle details filled in.');\r\n        setTimeout(() => { window.location.href = mailto; }, 250);\r\n      });\r\n\r\n      document.querySelectorAll('a[href^=\"#\"]').forEach(a => {\r\n        a.addEventListener('click', e => {\r\n          const id = a.getAttribute('href');\r\n          if (id.length > 1) {\r\n            const el = document.querySelector(id);\r\n            if (el) { e.preventDefault(); el.scrollIntoView({behavior:'smooth',block:'start'}); }\r\n          }\r\n        });\r\n      });\r\n    })();\r\n  <\/script>\r\n\r\n  <script type=\"application\/ld+json\">\r\n  {\r\n    \"@context\":\"https:\/\/schema.org\",\r\n    \"@type\":\"LocalBusiness\",\r\n    \"name\":\"Joe's Tows LLC\",\r\n    \"telephone\":\"+1-816-786-6802\",\r\n    \"email\":\"Joestowsllc@gmail.com\",\r\n    \"address\":{\"@type\":\"PostalAddress\",\"streetAddress\":\"3601 Beacon Ave\",\"addressLocality\":\"Kansas City\",\"addressRegion\":\"MO\",\"postalCode\":\"64129\",\"addressCountry\":\"US\"},\r\n    \"image\":\"https:\/\/kccashforcars.com\/wp-content\/uploads\/2026\/08\/Gemini_Generated_Image_fxpmdrfxpmdrfxpm-e1779132628153.png\",\r\n    \"sameAs\":[\"https:\/\/www.facebook.com\/JoesTowsKC\/\",\"https:\/\/share.google\/kt25eKVazzyR0IY8k\"],\r\n    \"areaServed\":[\"Kansas City, MO\",\"Independence, MO\",\"Lee's Summit, MO\",\"Overland Park, KS\",\"Olathe, KS\",\"Lawrence, KS\",\"Topeka, KS\"]\r\n  }\r\n  <\/script>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-13","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/kccashforcars.com\/index.php?rest_route=\/wp\/v2\/pages\/13","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kccashforcars.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/kccashforcars.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/kccashforcars.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kccashforcars.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=13"}],"version-history":[{"count":1,"href":"https:\/\/kccashforcars.com\/index.php?rest_route=\/wp\/v2\/pages\/13\/revisions"}],"predecessor-version":[{"id":15,"href":"https:\/\/kccashforcars.com\/index.php?rest_route=\/wp\/v2\/pages\/13\/revisions\/15"}],"wp:attachment":[{"href":"https:\/\/kccashforcars.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=13"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}