PageSourceSearch

https://www.karlflammerford.com/research/category/blog-post

html karlflammerford.com collected 2026-10-08 22:48:03 UTC 333,559 bytes, 1,515 lines download raw bytes

1<!DOCTYPE html><html lang="en-US"> <head><meta charset="utf-8">
1<script>document.documentElement.classList.add("js");</script>
1<!-- viewport-fit=cover enables env(safe-area-inset-*) so full-screen overlays (e.g. the mobile
2         chat sheet) can clear the notch / status bar. Normal-flow + sticky content is unaffected. --><meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover"><title>Recent Blog Posts in Tarpon Springs, FL</title><meta name="description" content="Our articles give you the information you need to buy with confidence."><link rel="canonical" href="https://www.karlflammerford.com/research/category/blog-post"><meta property="og:type" content="website"><meta property="og:title" content="Recent Blog Posts in Tarpon Springs, FL"><meta property="og:description" content="Our articles give you the information you need to buy with confidence."><meta property="og:site_name" content="Karl Flammer Ford"><meta property="og:url" content="https://www.karlflammerford.com/research/category/blog-post"><meta property="og:image" content="https://storage.googleapis.com/savvy-images/slides/Karl-Flammer-Ford/bannerbg-1900w-W1900-(1)-W1200.jpeg"><meta property="og:image:secure_url" content="https://storage.googleapis.com/savvy-images/slides/Karl-Flammer-Ford/bannerbg-1900w-W1900-(1)-W1200.jpeg"><meta name="twitter:image" content="https://storage.googleapis.com/savvy-images/slides/Karl-Flammer-Ford/bannerbg-1900w-W1900-(1)-W1200.jpeg"><meta name="twitter:card" content="summary_large_image"><meta name="recaptcha-site-key" content="6Lf2WNQeAAAAALI2qLEGbw4mdcZkiSXcfpHWLQh-"><style>:root{--blue:#102b4e;}</style><style>:root:root{--display:Arial, Helvetica, sans-serif;--body:Arial, Helvetica, sans-serif;}</style><link rel="icon" href="https://www.karlflammerford.com/karl-flammer-ford-favicon.ico" type="image/x-icon"><link rel="preconnect" href="https://storage.googleapis.com"><link rel="dns-prefetch" href="https://storage.googleapis.com"><link rel="preconnect" href="https://content.homenetiol.com"><link rel="dns-prefetch" href="https://content.homenetiol.com"><link rel="preconnect" href="https://fonts.googleapis.com"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin><link href="https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,[email protected],600;12..96,700;12..96,800&family=Hanken+Grotesk:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600;700&display=swap" rel="stylesheet" media="print" onload="this.media='all'"><noscript><link href="https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,[email protected],600;12..96,700;12..96,800&family=Hanken+Grotesk:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600;700&display=swap" rel="stylesheet"></noscript>
2<script type="application/ld+json">{"@context":"https://schema.org","@type":"AutoDealer","@id":"https://www.karlflammerford.com/#dealer","name":"Karl Flammer Ford","url":"https://www.karlflammerford.com","telephone":"(727) 937-5131","address":{"@type":"PostalAddress","streetAddress":"41975 U.S. 19 North","addressLocality":"Tarpon Springs","addressRegion":"FL","postalCode":"34689","addressCountry":"US"},"openingHoursSpecification":[{"@type":"OpeningHoursSpecification","dayOfWeek":["https://schema.org/Monday","https://schema.org/Tuesday","https://schema.org/Wednesday","https://schema.org/Thursday","https://schema.org/Friday"],"opens":"08:00","closes":"20:00"},{"@type":"OpeningHoursSpecification","dayOfWeek":["https://schema.org/Saturday"],"opens":"09:00","closes":"17:00"}],"logo":"https://storage.googleapis.com/savvy-platform-media/karl-flammer/karl-flammer-ford-logo.webp","image":"https://storage.googleapis.com/savvy-platform-media/karl-flammer/karl-flammer-ford-logo.webp","sameAs":["https://www.facebook.com/KarlFlammerFord/","https://www.instagram.com/karl_flammer_ford/","https://twitter.com/KarlFlammerFord","https://www.youtube.com/channel/UCf6DUlqd_vfrbp2qfxwvUAQ","https://www.yelp.com/biz/karl-flammer-ford-tarpon-springs"]}</script>
2<script type="application/ld+json">{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://www.karlflammerford.com/"},{"@type":"ListItem","position":2,"name":"Research","item":"https://www.karlflammerford.com/research"},{"@type":"ListItem","position":3,"name":"Category","item":"https://www.karlflammerford.com/research/category"},{"@type":"ListItem","position":4,"name":"General Information and Blog Posts in Tarpon Springs, FL","item":"https://www.karlflammerford.com/research/category/blog-post"}]}</script>
2<style is:global>:root:root{--brand:#102b4e;--blue:#102b4e;--blue-dark:color-mix(in srgb, #102b4e 82%, #000);--blue-bright:color-mix(in srgb, #102b4e 82%, #fff);--navy:#0071b2;--navy-2:color-mix(in srgb, #0071b2 80%, #fff);--header-bg:#102b4e;--header-fg:#ffffff;--header-fg-muted:color-mix(in srgb, #ffffff 64%, #102b4e);--header-hover:color-mix(in srgb, #ffffff 14%, transparent);--header-hover-fg:#ffffff;--header-border:color-mix(in srgb, #ffffff 16%, #102b4e);--submenu-hover-bg:#0071b2;--submenu-hover-fg:#ffffff;--red:#0071b2;--red-dark:#005a8f;--on-red:#ffffff;--clay:#0071b2;--topbar-bg:#0071b2;--link:#0d65bf;}</style><style is:global>
3/* Karl Flammer — white menu bar (variant B) + nav fit (tenant-scoped). */
4
5/* Fit: kill the >1320px two-line nav wrap (Service & Parts / About Us). */
6.masthead .masthead-row { height: 84px; }
7.masthead .nav-link { white-space: nowrap; font-weight: 700; letter-spacing: 0.005em; }
8@media (min-width: 1321px) {
9  .masthead .nav { gap: 0.12rem; }
10  .masthead .nav-link { padding: 0.55rem 0.6rem; font-size: 0.9rem; }
11}
12@media (max-width: 1024px) { .masthead .masthead-row { height: 72px; } }
13
14/* White menu bar: navy text on white + Ford-blue accents. Vars scoped to .masthead so the
15   tenant's :root navy theme is overridden by proximity (utility bar above is untouched). */
16.masthead {
17  --header-bg: #ffffff;
18  --header-fg: #102b4e;
19  --header-fg-muted: #5b6b82;
20  --header-hover: rgba(0, 113, 178, 0.10);
21  --header-hover-fg: #0071b2;
22  --header-border: #e4e8ef;
23  box-shadow: 0 2px 10px rgba(16, 43, 78, 0.08);
24  border-bottom: 3px solid #0071b2;
25}
26/* On white the logo needs no plate. */
27.masthead .brand-logo { background: none; box-shadow: none; padding: 0; border-radius: 0; }
28/* Ford-blue underline-on-hover (replaces the navy-band hover pill). */
29.masthead .nav-link { position: relative; }
30.masthead .nav-link::after {
31  content: ""; position: absolute; left: 0.6rem; right: 0.6rem; bottom: 6px; height: 2px;
32  background: #0071b2; transform: scaleX(0); transform-origin: left; transition: transform 0.16s ease;
33}
34.masthead .nav-link:hover { background: transparent; color: #0071b2; }
35.masthead .nav-link:hover::after { transform: scaleX(1); }
36.masthead .nav-cta .btn { box-shadow: 0 3px 10px rgba(0, 0, 0, 0.14); }
37
38
39
40
41/* President's Award mark — award-mark fit v2 (Theme.SecondaryLogoUrl, migrations 1407/1410/1413).
42   Shrinkable so it can never overflow across the nav; 1440-1699px compacts the logo + nav one
43   step (the 0360 knobs) so the mark stays legible; <1440px there is no room — hidden, the same
44   responsive hide production applies to its #topRated. >=1700px renders the approved header
45   unchanged. */
46.masthead .brand-logo-oem { min-width: 0; flex: 0 1 auto; }
47@media (max-width: 1439px) { .masthead .brand-logo-oem { display: none; } }
48@media (min-width: 1440px) and (max-width: 1699px) {
49  .masthead .brand-logo { height: 46px !important; }
50  .masthead .brand-logo-oem { height: 34px !important; }
51  .masthead .nav { gap: 0.1rem; }
52  .masthead .nav-link { padding: 0.55rem 0.45rem; font-size: 0.86rem; }
53}
54
55
56/* 33874 (2026-09-16, Vera) — CMS pages: tighten the page-header -> content gap. Stock rhythm is
57   hero 1.2rem pad + 1.6rem margin + 3rem section pad = ~94px of white above the first card
58   (measured at 1920). Scoped to pages whose next section is a CMS body, so SRP/VDP are untouched. */
59.page-hero:has(+ .section > .cms-body) { margin-bottom: 0 !important; padding-bottom: 1rem !important; }
60.page-hero + .section:has(> .cms-body) { padding-block: 1.25rem !important; }
61</style><!-- karlflammerford legacy parity (2312): ComplyAuto CMP + Veritone CE -->
62<script src="https://cdn.complyauto.com/cookiebanner/banner/26d0b701-9d79-4a38-a23e-8c09091a8df0/blocker.js"></script>
vendor: 1 bytes, line 62
62
63<script src="https://cdn.complyauto.com/cookiebanner/banner.js" data-cacookieconsent-id="26d0b701-9d79-4a38-a23e-8c09091a8df0"></script>
vendor: 1 bytes, line 63
63
64<script src="https://pixel.veritone-ce.com/" defer pixel-id="db4ed6b9-25ca-4883-ba37-ff2bd0ca99ce"></script>
64
65<!-- #34910 (2026-09-24): /service-appointment only. Ford's GuestXP iframe grabs focus on load and scrolls the page past the Dare to Compare banner; hold the page at the top unless the shopper scrolls first. -->
66<script>(function(){if(location.pathname.replace(/\/$/,"")!=="/service-appointment")return;var u=false;["wheel","touchstart","keydown","mousedown"].forEach(function(e){addEventListener(e,function(){u=true},{once:true,passive:true})});function t(){if(!u&&scrollY>0)scrollTo(0,0)}addEventListener("load",t);setTimeout(t,800);setTimeout(t,1600);setTimeout(t,3000)})();</script>
66<style>:root{--bg: #ffffff;--bg-2: #f3f5f8;--bg-3: #e9edf2;--card: #ffffff;--ink: #0d1b2a;--ink-2: #1c2c3e;--ink-soft: #45576b;--muted: #5b6673;--navy: #0a2a5e;--navy-2: #0e3a7e;--blue: #1366d6;--blue-dark: #0f50ad;--blue-bright: #2f86ec;--red: #d4202c;--error-red: #d4202c;--red-dark: #b21822;--green: #167d41;--gold: #e8a33d;--link: var(--blue);--header-bg: #fff;--header-fg: var(--ink-2);--header-fg-muted: var(--muted);--header-hover: var(--bg-2);--header-hover-fg: var(--blue);--header-border: var(--line);--topbar-bg: var(--navy);--submenu-hover-bg: var(--navy);--submenu-hover-fg: #fff;--line: #e2e7ee;--line-strong: #cfd7e1;--shadow-sm: 0 1px 2px rgba(13, 27, 42, .06), 0 1px 3px rgba(13, 27, 42, .08);--shadow-md: 0 6px 18px rgba(13, 27, 42, .1), 0 2px 6px rgba(13, 27, 42, .06);--shadow-lg: 0 24px 60px rgba(10, 42, 94, .28);--display: "Bricolage Grotesque", system-ui, sans-serif;--body: "Hanken Grotesk", system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", monospace;--maxw: 1780px;--radius: 12px;--radius-sm: 8px;--radius-pill: 999px;--fs-h1: clamp(2.1rem, 4.6vw, 3.4rem);--fs-h2: clamp(1.5rem, 3vw, 2.15rem);--fs-h3: 1.2rem;--fs-price: 1.3rem;--fs-price-callfor: 1.05rem;--fs-meta: .74rem;--section-y: 3rem;--footer-gap: var(--section-y);--grid-gap: 1.25rem;--card-pad: 1.25rem;--on-dark: #fff;--price-ink: var(--navy);--star: var(--gold);--paper: var(--bg);--paper-2: var(--bg-2);--clay: var(--red);--clay-soft: var(--red-dark)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;font-family:var(--body);color:var(--ink);background:var(--bg);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--display);font-weight:800;line-height:1.05;letter-spacing:-.018em;margin:0;color:var(--ink)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 clamp(1rem,4vw,2rem)}.eyebrow{font-family:var(--mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--blue);font-weight:600}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--body);font-weight:700;font-size:.95rem;padding:.78rem 1.4rem;border-radius:8px;border:1.5px solid transparent;cursor:pointer;transition:transform .12s ease,background .18s ease,box-shadow .18s ease,color .18s ease,border-color .18s ease;line-height:1}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--blue);color:var(--on-dark);box-shadow:0 6px 16px color-mix(in srgb,var(--blue) 26%,transparent)}.btn-primary:hover{background:var(--red-dark)}.btn-red{background:var(--red);color:var(--on-red, var(--on-dark));box-shadow:0 6px 16px color-mix(in srgb,var(--red) 24%,transparent)}.btn-red:hover{background:var(--red-dark)}.srp-edmunds-ico{margin:14px auto 0}.btn-ink{background:var(--navy);color:#fff}.btn-ink:hover{background:var(--navy-2)}.btn-ghost{background:#fff;color:var(--ink);border-color:var(--line-strong)}.btn-ghost:hover{border-color:var(--blue);color:var(--blue)}.btn-light{background:#ffffff24;color:#fff;border-color:#ffffff73;backdrop-filter:blur(4px)}.btn-light:hover{background:#ffffff3d}.btn-block{width:100%}.btn-sm{padding:.55rem .95rem;font-size:.85rem}.utilitybar{background:var(--topbar-bg);color:var(--on-red, rgba(255, 255, 255, .92));font-size:.82rem}.utilitybar .wrap{display:flex;align-items:center;column-gap:0;row-gap:.5rem;height:40px;position:relative}.utilitybar a{color:var(--on-red, rgba(255, 255, 255, .9))}.utilitybar a:hover{color:inherit}.util-left,.util-right{display:flex;align-items:center;gap:1.25rem}.util-right{margin-left:auto;padding-left:1rem}@media(max-width:560px){.utilitybar .wrap{row-gap:.5rem;padding-inline:10px;flex-wrap:wrap;height:auto;min-height:40px;padding-block:4px}.util-left,.util-right{gap:.6rem}.util-right{flex-wrap:wrap;justify-content:flex-end;row-gap:2px;padding-left:.5rem}.util-right a.util-item b,.util-right .util-store-phone-call b,#util-account-link span{dis
66play:none}}.util-gtranslate{display:inline-flex;align-items:center}.util-gtranslate .goog-te-gadget{display:inline-flex!important;align-items:center;margin:0!important;font-size:0!important;line-height:1!important}.util-gtranslate .goog-te-gadget-simple{display:inline-flex!important;align-items:center;height:26px;margin:0!important;padding:0 9px!important;line-height:1!important;white-space:nowrap;background:#fff!important;border:1px solid rgba(0,0,0,.22)!important;border-radius:4px;cursor:pointer}.util-gtranslate .goog-te-gadget-simple a{display:inline-flex!important;align-items:center;line-height:1!important;font-size:13px}.util-gtranslate .goog-te-gadget-simple span{display:inline!important;line-height:1!important;vertical-align:middle;font-size:13px}.util-gtranslate .goog-te-gadget-icon{margin:0 6px 0 0!important;vertical-align:middle}.util-gtranslate .goog-te-gadget-simple a span:empty:before{content:"Select Language";color:#1a1a1a;white-space:nowrap}.utilitybar .util-gtranslate .goog-te-gadget-simple a,.utilitybar .util-gtranslate .goog-te-gadget-simple a:hover,.utilitybar .util-gtranslate .goog-te-gadget-simple a span,.utilitybar .util-gtranslate .goog-te-gadget-simple a:hover span{color:#1a1a1a!important}.goog-te-banner-frame.skiptranslate,iframe.goog-te-banner-frame{display:none!important}body{top:0!important}#goog-gt-tt,.goog-te-balloon-frame,.goog-tooltip{display:none!important}.goog-text-highlight{background:none!important;box-shadow:none!important}.util-item{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap;min-height:24px;min-width:24px}.util-item .ic{opacity:.7}.util-store-phone-lines{display:inline-flex;flex-direction:column;align-items:flex-start;line-height:1.25}.util-store-phone-call{display:inline-flex;align-items:center;gap:.4rem}.util-store-phone-label{font-size:1em;font-weight:600;opacity:.95}a.util-store-phone-label:hover{text-decoration:underline}.util-phonemenu{position:relative}.util-phonemenu-btn{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;list-style:none;white-space:nowrap;min-height:24px;padding:.3rem .75rem;background:#fff;color:var(--brand, #1c6d97);border:1px solid rgba(0,0,0,.08);border-radius:999px;font-weight:600}.util-phonemenu-btn:hover{background:#f4f6f8}.util-phonemenu-btn .ic{opacity:1}.util-phonemenu[open] .util-phonemenu-btn{background:#fff}.util-phonemenu-btn::-webkit-details-marker,.util-phonemenu-btn::marker{display:none;content:""}.util-phonemenu[open] .util-phonemenu-caret{transform:rotate(180deg)}.util-phonemenu-panel{white-space:normal;position:absolute;top:calc(100% + .45rem);right:0;z-index:60;width:max-content;min-width:340px;max-width:min(94vw,460px);max-height:min(70vh,480px);overflow-y:auto;padding:.85rem 0;background:#fff;color:#1a1a1a;border:1px solid rgba(0,0,0,.08);border-radius:10px;box-shadow:0 12px 32px #0000002e;text-align:left}.util-phonemenu-head{margin:0 1.1rem .5rem;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:#6b7280}.util-phonemenu-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1.1rem}.util-phonemenu-row+.util-phonemenu-row{border-top:1px solid rgba(0,0,0,.06)}.util-phonemenu-store{display:flex;flex-direction:column;gap:.15rem;min-width:0}.util-phonemenu-name{font-size:.95rem;font-weight:600;line-height:1.3}.util-phonemenu-addr{font-size:.82rem;line-height:1.35;color:#6b7280;overflow-wrap:anywhere}.util-phonemenu-tel{flex:0 0 auto;padding:.4rem .7rem;border-radius:6px;background:#1c6d971a;color:#1c6d97;font-size:.9rem;font-weight:600;white-space:nowrap;text-decoration:none}.utilitybar .util-phonemenu-tel:hover{background:#1c6d972e;color:var(--brand, #1c6d97);text-decoration:none}@media(max-width:640px){.util-phonemenu-panel{min-width:0;width:min(92vw,340px);max-width:92vw;max-height:min(65vh,420px)}.util-phonemenu-row{padding:.6rem .9rem}}.util-account{display:inline-flex;align-items:center;gap:.9rem}.util-greet{cursor:default}.util-account [hidden]{display:none}button.util-logout{background:none;border:none;padding:0;margin:0;cursor:pointer;color:inherit;font:inherit}button.util-logout:hover{text-decoration:underline}@media(max-width:820px){.util-hide-sm{display:none!important}}.site-notice{background:var(--navy);color:#fff}.site-notice-row{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 10px;min-height:38px;text-align:center}.site-notice-ic{flex:none;opacity:.85}.site-notice-text{font-size:.86rem;font-weight:600;line-height:1.35;color:inherit}a.site-notice-text{text-decoration:underline;text-underline-offset:2px}a.site-notice-text:hover{text-decoration-thickness:2px}.masthead{position:sticky;top:0;z-index:50;background:var(--header-bg);border-bottom:1px solid var(--header-border);box-shadow:0 1px #0d1b2a0a}.util-espanol{display:inline-block;background:#fff;color:#c31b00;font-weight:800;font-size:.74rem;letter-spacing:.01em;padding:.24rem .85rem;border-radius:999px;white-space:nowrap;box-shadow:0 1px 4px #0000002e;text-decoration:none}.util-social{display:inline-flex;align-items:center;gap:.15rem}.utilitybar a.util-social-link{justify-content:center;color:inherit;opacity:.9}.utilitybar a.util-social-link:hover{opacity:1}.utilitybar a.util-espanol,.utilitybar a.util-espanol:hover{color:#c31b00;text-decoration:none}.utilitybar a.util-espanol:hover{box-shadow:0 2px 7px #00000042}.masthead-row{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;height:74px}.brand{display:flex;align-items:center;gap:.7rem;min-width:0}.brand-lockup{display:flex;align-items:center;gap:.9rem;min-width:0}.brand-tabs{display:flex;align-items:center;gap:10px;padding-left:.9rem;border-left:1px solid rgba(255,255,255,.28)}.brand-tab{display:inline-flex;align-items:center;padding:5px 12px;border-radius:8px;font-family:var(--display);font-weight:700;font-size:.82rem;line-height:1;letter-spacing:.01em;color:var(--ink-soft);text-decoration:none;border:1px solid transparent;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.brand-tab:hover{color:var(--ink);background:var(--bg-2)}.brand-tab.is-active{color:var(--brand);border-color:var(--brand)}.brand-tab-emblem{padding:2px 4px;border:none;opacity:.78}.brand-tab-emblem:hover{background:none;opacity:1}.brand-tab-emblem.is-active{border:none;opacity:1}.brand-tab-emblem img{display:block}.brand-tab-white img{filter:brightness(0) invert(1)}.brand-tabs-left{border-left:none;border-right:1px solid rgba(255,255,255,.28);padding-left:0;padding-right:.9rem}.brand-rotate{display:inline-grid;align-items:center;justify-items:center}.brand-rotate-img{grid-area:1 / 1;width:auto;display:block}.brand-rotate-a{animation:brandRotateA 6s linear infinite}.brand-rotate-b{animation:brandRotateB 6s linear infinite}@keyframes brandRotateA{0%,49.99%{opacity:1}50%,to{opacity:0}
66}@keyframes brandRotateB{0%,49.99%{opacity:0}50%,to{opacity:1}}@media(prefers-reduced-motion:reduce){.brand-rotate-a,.brand-rotate-b{animation:none}.brand-rotate-b{opacity:0}}@media(max-width:640px){.brand-tabs{gap:2px;padding-left:.5rem}.brand-tab{padding:4px 8px;font-size:.72rem}}.brand-mark{width:46px;height:46px;flex:none;border-radius:10px;background:var(--navy);color:#fff;display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:1.2rem;box-shadow:var(--shadow-sm)}.brand-name{display:block;font-family:var(--display);font-weight:800;font-size:1.05rem;letter-spacing:-.02em;line-height:1.1;color:var(--header-fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-sub{display:block;font-family:var(--mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--header-fg-muted)}.nav{display:flex;align-items:center;gap:.35rem}.nav-item{position:relative}.nav>.nav-item:last-of-type .nav-menu{left:auto;right:0}.nav-link{display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap;font-weight:600;font-size:.96rem;color:var(--header-fg);padding:.6rem .85rem;border-radius:7px;transition:color .15s ease,background .15s ease}.nav-link:hover{color:var(--header-hover-fg);background:var(--header-hover)}.nav-link .caret{font-size:.6rem;opacity:.6;margin-top:1px}.nav-link.nav-hl,.nav-link.nav-hl:hover{background:var(--nav-highlight);color:#fff}.nav-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:210px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-md);padding:.45rem;display:grid;gap:1px;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .14s ease,transform .14s ease,visibility .14s;z-index:60}.nav-item:hover .nav-menu,.nav-item:focus-within .nav-menu{opacity:1;visibility:visible;transform:translateY(0)}.nav-menu a{display:block;padding:.5rem .7rem;border-radius:6px;font-size:.9rem;font-weight:500;color:var(--ink-2)}.nav-menu a:hover{background:var(--submenu-hover-bg);color:var(--submenu-hover-fg)}.masthead .nav-item.nav-item-mega,.nav-item-mega{position:static}.nav-mega{position:absolute;top:100%;left:0;right:0;background:linear-gradient(180deg,#fbfcfe 0%,var(--bg-2) 100%);border-top:2px solid var(--blue);border-bottom:1px solid var(--line);box-shadow:0 26px 44px -22px #0d1b2a4d;max-height:min(50vh,calc(100vh - 114px));overflow-y:auto;overscroll-behavior:contain;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .18s ease,transform .18s ease,visibility .18s;z-index:55}.nav-item-mega:hover .nav-mega,.nav-item-mega:focus-within .nav-mega{opacity:1;visibility:visible;transform:translateY(0)}.nav-item-mega>.nav-link{position:relative}.nav-item-mega>.nav-link:after{content:"";position:absolute;top:100%;left:0;right:0;height:1.6rem}.nav-mega-inner{padding-top:1.3rem;padding-bottom:1.5rem}.nav-mega-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.1rem;padding-bottom:.85rem;border-bottom:1px solid var(--line)}.nav-mega-eyebrow{display:block;font-family:var(--mono);font-size:.62rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--blue);margin-bottom:.3rem}.nav-mega-title{display:block;font-family:var(--display);font-weight:800;font-size:1.4rem;line-height:1;letter-spacing:-.02em;color:var(--ink)}.nav-mega-all{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--mono);font-weight:600;font-size:.78rem;letter-spacing:.02em;color:var(--blue);white-space:nowrap;padding:.5rem .95rem;background:#fff;border:1px solid var(--line-strong);border-radius:var(--radius-pill, 999px);transition:background .16s ease,border-color .16s ease}.nav-mega-all:hover{background:var(--bg-2);border-color:var(--blue)}.nav-mega-all .nav-mega-arrow{transition:transform .16s ease}.nav-mega-all:hover .nav-mega-arrow{transform:translate(3px)}.nav-mega-layout{display:grid;grid-template-columns:232px 1fr;gap:1.75rem;
66align-items:start}.nav-mega-layout.is-solo{grid-template-columns:1fr}.nav-mega-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.85rem}@media(max-width:1280px){.nav-mega-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:1040px){.nav-mega-grid{grid-template-columns:repeat(3,1fr)}}.nav-mega-links{border-right:1px solid var(--line);padding-right:1.6rem}.nav-mega-links-title{display:block;font-family:var(--mono);font-size:.62rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--blue);margin-bottom:.75rem}.nav-mega-linklist{display:grid;gap:.1rem}.nav-mega-link{display:flex;align-items:center;gap:.6rem;font-family:var(--body);font-weight:600;font-size:.95rem;color:var(--ink-2);padding:.55rem .6rem;border-radius:8px;transition:background .14s ease,color .14s ease}.nav-mega-link:hover{background:#fff;color:var(--blue)}.nav-mega-link-dot{flex:none;width:5px;height:5px;border-radius:50%;background:var(--blue);opacity:.55;transition:opacity .14s ease}.nav-mega-link:hover .nav-mega-link-dot{opacity:1}@media(max-width:1040px){.nav-mega-layout{grid-template-columns:188px 1fr;gap:1.25rem}.nav-mega-layout.is-solo{grid-template-columns:1fr}.nav-mega-links{padding-right:1.1rem}.nav-mega-link{font-size:.9rem;padding:.5rem}}.nav-mega-card{position:relative;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--card, #fff);box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.nav-mega-card:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--blue) 38%,var(--line));box-shadow:var(--shadow-md)}.nav-mega-media{display:grid;place-items:center;aspect-ratio:16 / 10;background:radial-gradient(120% 100% at 50% 22%,#fff,#eef3fa 64%,#dbe6f4);padding:.55rem .6rem .2rem}.nav-mega-media img{width:100%;height:100%;object-fit:contain;object-position:bottom center;mix-blend-mode:multiply;transition:transform .22s ease}.nav-mega-card:hover .nav-mega-media img{transform:translateY(-3px) scale(1.05)}.nav-mega-noimg{color:var(--muted);font-family:var(--mono);font-size:.7rem;text-align:center}.nav-mega-badge{position:absolute;top:.5rem;left:.5rem;z-index:2;font-family:var(--mono);font-size:.54rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--red);padding:.22rem .5rem;border-radius:var(--radius-pill, 999px);box-shadow:0 2px 6px #d4202c59}.nav-mega-name{font-weight:800;font-family:var(--display);letter-spacing:-.01em;font-size:1rem;line-height:1.1;color:var(--ink);padding:.6rem .7rem .15rem}.nav-mega-meta{display:flex;align-items:baseline;justify-content:space-between;gap:.4rem;padding:.1rem .7rem .7rem;margin-top:auto}.nav-mega-count{font-family:var(--mono);font-size:.66rem;color:var(--muted)}.nav-mega-from{font-family:var(--mono);font-size:.82rem;font-weight:700;color:var(--blue)}@media(prefers-reduced-motion:reduce){.nav-mega,.nav-mega-card,.nav-mega-media img,.nav-mega-all .nav-mega-arrow{transition:none}.nav-mega-card:hover,.nav-mega-card:hover .nav-mega-media img{transform:none}}.nav-cta{margin-left:.4rem}.nav-toggle{display:none;color:var(--ink)}.nav-toggle .ic-close,body.nav-open .nav-toggle .ic-menu{display:none}body.nav-open .nav-toggle .ic-close{display:block}@media(min-width:941px)and (max-width:1320px){.masthead-row{gap:.7rem}.nav{gap:.06rem}.nav-link{padding:.45rem .44rem;font-size:clamp(.74rem,.16rem + .94vw,.95rem);white-space:nowrap}.nav-link .caret{font-size:.55rem;margin-left:-.04rem}.msearch-toggle{display:none}.brand-mark{width:42px;height:42px;font-size:1.05rem}.brand-name{font-size:.98rem}.brand-sub{font-size:.58rem}.nav-cta{margin-left:.15rem}.nav-cta .btn{padding:.55rem .92rem;font-size:.86rem}}@media(min-width:941px)and (max-width:1130px){.masthead-row{gap:.4rem}.nav-link{padding:.38rem .26rem;font-size:.75rem}.brand-mark{width:32px;height:32px}.brand-name{font-size:.82rem}.brand-sub{display:none}.nav-cta .btn{padding:.44rem .58rem;font-size:.73rem}}@media(max-width:940px){.nav{display:none}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line-strong);border-radius:8px;background:#fff;cursor:pointer}}
66@media(min-width:941px){body.nav-tight .nav{gap:.06rem}body.nav-tight .nav-link{padding:.38rem .26rem;font-size:.75rem}body.nav-collapsed .nav{display:none}body.nav-collapsed .nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line-strong);border-radius:8px;background:#fff;cursor:pointer}body.nav-collapsed.nav-open .mobile-nav{display:block!important}}.masthead-search{position:relative;flex:1 1 200px;max-width:420px;margin:0 .4rem}.msearch-box{display:flex;align-items:center;gap:.4rem;background:var(--bg-2);border:1px solid var(--line);border-radius:10px;padding:0 .45rem 0 .65rem;height:44px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.msearch-box:focus-within{border-color:var(--blue);background:#fff;box-shadow:0 0 0 3px #1366d61f}.msearch-ic{color:var(--muted);flex:none}.msearch-input{flex:1 1 auto;border:0;background:transparent;font:inherit;font-size:.93rem;color:var(--ink);outline:none;min-width:0}.msearch-input::placeholder{color:var(--muted)}.msearch-input::-webkit-search-cancel-button{-webkit-appearance:none}.msearch-go{flex:none;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:7px;background:var(--red);color:#fff;cursor:pointer}.msearch-go:hover{background:var(--red-dark)}.msearch-suggest{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-md);padding:.4rem;z-index:70;max-height:72vh;overflow-y:auto}.msug-group+.msug-group{border-top:1px solid var(--line);margin-top:.25rem;padding-top:.25rem}.msug-head{font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:.4rem .55rem .25rem}.msug-item{display:flex;align-items:center;gap:.6rem;padding:.45rem .55rem;border-radius:8px;color:var(--ink-2);cursor:pointer}.msug-item.is-active,.msug-item:hover{background:var(--bg-2)}.msug-thumb{width:48px;height:36px;flex:none;object-fit:cover;border-radius:5px;background:var(--bg-2)}.msug-thumb-ph{display:inline-block}.msug-main{display:flex;flex-direction:column;min-width:0}.msug-title{font-size:.9rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msug-sub{font-size:.8rem;color:var(--muted);font-family:var(--mono)}.msug-page .msug-title{font-weight:500}.msug-all{justify-content:center;font-weight:600;font-size:.88rem;color:var(--blue);margin-top:.2rem}.msug-all:hover{color:var(--blue-dark)}.mnav-search{display:flex;gap:.5rem;padding:.4rem 0 .8rem}.mnav-search input{flex:1 1 auto;height:46px;border:1px solid var(--line-strong);border-radius:9px;padding:0 .8rem;font:inherit;font-size:1rem;min-width:0}.mnav-search input:focus{outline:none;border-color:var(--blue)}@media(max-width:1180px){.masthead-search{max-width:300px}}@media(max-width:940px){.masthead-search{display:none}}.msearch-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:none;margin-left:.4rem;border:1px solid var(--header-border);border-radius:9px;background:transparent;color:var(--header-fg);cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.msearch-toggle:hover{color:var(--header-hover-fg);border-color:var(--header-hover-fg);background:var(--header-hover)}.masthead-search{position:absolute;inset:0;z-index:90;flex:none;max-width:none;margin:0;display:flex;align-items:center;background:#fff;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .16s ease,transform .16s ease,visibility .16s}.masthead.search-open .masthead-search{opacity:1;visibility:visible;transform:none}.msearch-inner{display:flex;align-items:center;gap:.9rem;width:100%}.msearch-field{position:relative;flex:1 1 auto;max-width:760px}.msearch-field .msearch-box{width:100%;height:48px}.msearch-close{flex:none;width:42px;height:42px;border:1px solid var(--line);border-radius:9px;background:var(--bg-2);color:var(--ink-2);cursor:pointer;display:grid;place-items:center;transition:color .15s ease,border-color .15s ease}.msearch-close:hover{color:var(--red);border-color:var(--red)}@media(max-width:940px){.msearch-toggle,.masthead-search{display:none}}.mobile-nav{display:none;border-top:1px solid var(--line);background:#fff;max-height:calc(100vh - 114px);max-height:calc(100dvh - 114px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:.6rem 0 1.2rem}body.nav-open .mobile-nav{display:block}body.nav-open .masthead{z-index:1100}body.nav-open{overflow:hidden}@media(min-width:941px){.mobile-nav{display:none!important}}.mnav-group{border-top:1px solid var(--line);padding-top:.3rem;margin-top:.3rem}.mnav-link{display:block;font-family:var(--display);font-weight:800;font-size:1.05rem;letter-spacing:-.02em;color:var(--ink);padding:.6rem 0}.mnav-link.nav-hl{background:var(--nav-highlight);color:#fff;padding-left:.6rem;padding-right:.6rem;border-radius:6px}.mnav-summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;list-style:none;cursor:pointer}.mnav-summary::-webkit-details-marker{display:none}.mnav-chevron{flex:none;color:var(--muted);transition:transform .2s ease,color .2s ease}.mnav-acc[open]>.mnav-summary{color:var(--blue)}.mnav-acc[open]>.mnav-summary .mnav-chevron{transform:rotate(180deg);color:var(--blue)}.mnav-sub{display:grid;gap:.1rem;padding:0 0 .4rem .2rem}
66.mnav-sub a{display:block;font-size:.92rem;font-weight:500;color:var(--ink-soft);padding:.4rem 0}.mnav-sub a:hover{color:var(--blue)}.mnav-actions{display:grid;gap:.6rem;margin-top:1rem}.mnav-mega-grid{margin-top:.4rem;display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem;padding-bottom:.5rem}@media(min-width:560px){.mnav-mega-grid{grid-template-columns:repeat(3,1fr)}}.mnav-mega-grid .mnav-mega-card{display:flex;flex-direction:column;padding:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--card, #fff);box-shadow:var(--shadow-sm)}.mnav-mega-grid .mnav-mega-card:active{border-color:color-mix(in srgb,var(--blue) 45%,var(--line))}.mnav-mega-card .mnav-mega-media{display:grid;place-items:center;aspect-ratio:16 / 10;background:radial-gradient(120% 100% at 50% 22%,#fff,#eef3fa 64%,#dbe6f4);padding:.4rem .45rem .15rem}.mnav-mega-card .mnav-mega-media img{width:100%;height:100%;object-fit:contain;object-position:bottom center;mix-blend-mode:multiply}.mnav-mega-card .mnav-mega-noimg{color:var(--muted);font-family:var(--mono);font-size:.62rem;text-align:center}.mnav-mega-card .mnav-mega-name{font-family:var(--display);font-weight:800;font-size:.85rem;letter-spacing:-.01em;line-height:1.1;color:var(--ink);padding:.45rem .55rem 0}.mnav-mega-card .mnav-mega-count{font-family:var(--mono);font-size:.6rem;color:var(--muted);padding:.12rem .55rem .55rem}.hero{position:relative;background:var(--navy);color:#fff;overflow:hidden}.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.42}.hero-bg picture,.hero-bg img{width:100%;height:100%;display:block}.hero-bg img{object-fit:cover}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,#0a2a5ef2,#0a2a5eb3 45%,#0a2a5e40)}.hero .wrap{position:relative;z-index:2;padding-top:clamp(2.5rem,6vw,4.5rem);padding-bottom:clamp(2.5rem,6vw,4.5rem)}.hero-eyebrow{font-family:var(--mono);font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:600}.hero h1{color:#fff;font-size:clamp(2.3rem,5.5vw,4rem);line-height:.98;margin:.6rem 0 .5rem;max-width:16ch}.hero p.lede{font-size:clamp(1.02rem,1.6vw,1.2rem);color:#ffffffd9;max-width:46ch;margin:0 0 1.6rem}.hero-search{display:flex;gap:.5rem;background:#fff;padding:.45rem .45rem .45rem 1.1rem;border-radius:10px;box-shadow:var(--shadow-lg);max-width:560px}.hero-search input{flex:1;border:none;background:transparent;font-family:var(--body);font-size:1.02rem;color:var(--ink)}.hero-search input:focus{outline:none}.hero-quick{display:flex;gap:.6rem;margin-top:1.1rem;flex-wrap:wrap}.quick-chip{display:inline-flex;align-items:center;gap:.5rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.3);color:#fff;font-weight:600;font-size:.9rem;padding:.55rem 1rem;border-radius:999px;transition:background .15s ease}.quick-chip:hover{background:#fff3}.quick-chip b{font-family:var(--mono);color:var(--gold)}.action-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:-2.2rem;position:relative;z-index:5}.action-tile{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:1.3rem 1.4rem;display:flex;align-items:center;gap:1rem;transition:transform .16s ease,box-shadow .16s ease}.action-tile:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.action-ic{width:46px;height:46px;flex:none;border-radius:10px;display:grid;place-items:center;background:var(--bg-2);color:var(--blue)}.action-tile h3{font-size:1.05rem}.action-tile p{margin:.15rem 0 0;font-size:.85rem;color:var(--muted)}@media(max-width:820px){.action-row{grid-template-columns:1fr;margin-top:1.5rem}}.art-native{position:relative}.art-native>.art-lead{position:relative;display:block}.art-native>.art-lead :is(picture,img),img.art-lead{display:block;width:100%;height:auto}.art-native>.art-over{position:absolute;inset:0}.art-native>.art-over :is(picture,img),img.art-over{display:block;width:100%;height:100%;object-fit:contain}.art-cover :is(picture,img),img.art-cover{display:block;width:100%;height:100%;object-fit:cover}.art-fit{aspect-ratio:var(--art-ratio, 16 / 9);min-height:var(--art-floor, 150px)}.art-fit :is(picture,img){display:block;width:100%;height:100%;object-fit:cover;object-position:var(--art-focus, center 40%)}.site-footer{background:var(--footer-bg, var(--navy));color:var(--footer-fg, rgba(255, 255, 255, .92));padding:0 0 2rem}.footer-accent{height:3px;background:linear-gradient(90deg,var(--red, #d4202c) 0 148px,rgba(255,255,255,.09) 148px)}.footer-accent--plain{background:#ffffff17}.site-footer>.wrap{padding-top:3rem}.footer-home-disclaimer{margin-bottom:2.4rem;color:var(--footer-fg, rgba(255, 255, 255, .8));font-size:.8rem;line-height:1.6}.footer-home-disclaimer p{margin:0}.site-footer a{color:var(--footer-fg, rgba(255, 255, 255, .92))}.site-footer a:hover{color:var(--footer-fg, #fff)}.footer-col p a,.footer-legal a,.footer-contact .ph{display:inline-flex;align-items:center;min-height:24px}.footer-poweredby a{text-decoration:underline}.site-footer h3,.site-footer h4{color:var(--footer-fg, #fff);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.9rem;font-family:var(--body);font-weight:700}.footer-grid{display:grid;grid-template-columns:1.6fr repeat(var(--footer-link-cols, 2),1fr);gap:2.2rem}.footer-brand .brand-mark{margin-bottom:.8rem}.footer-home-link{display:inline-block;text-decoration:none}.footer-logo{display:block;max-width:220px;background:#fff;padding:.55rem .8rem;border-radius:10px;margin-bottom:.9rem}.footer-col p{display:grid;gap:.5rem;margin:0;font-size:.9rem}.footer-contact{font-size:.9rem;display:grid;gap:.5rem}.footer-hours{list-style:none;margin:0;padding:0;display:grid;gap:.4rem;font-size:.85rem;color:var(--footer-fg, rgba(255, 255, 255, .86))}.footer-hours li{display:grid;grid-template-columns:4.6rem 1fr;gap:.5rem;align-items:baseline}.footer-hours-days{font-weight:600;color:var(--footer-fg, #fff)}.footer-hours-times{font-family:var(--mono);white-space:nowrap}.footer-contact .ph{color:var(--footer-fg, #fff);font-weight:600;font-family:var(--mono)}.footer-social{display:flex;gap:.55rem;
66align-items:center;flex-wrap:wrap;margin:1.25rem 0 0}.footer-social-link{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;color:var(--footer-fg, #fff);background:#ffffff14;border:1px solid rgba(255,255,255,.18);transition:background .15s,border-color .15s,transform .15s,box-shadow .15s}.footer-social-link:hover,.footer-social-link:focus-visible{background:var(--link, #1366d6);border-color:var(--link, #1366d6);color:#fff;transform:translateY(-2px);box-shadow:0 6px 14px #00000047}.footer-bottom{margin-top:2.6rem;padding-top:1.4rem;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;font-size:.8rem;color:var(--footer-fg, rgba(255, 255, 255, .78))}@media(max-width:860px){.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:540px){.footer-grid{grid-template-columns:1fr;text-align:center}.footer-col p,.footer-contact{justify-items:center}.footer-hours li{grid-template-columns:none;grid-auto-flow:column;justify-content:center}.footer-logo{margin-inline:auto}.footer-social{justify-content:center}.footer-bottom{justify-content:center;text-align:center}.footer-legal{justify-content:center;width:100%}}.grid{display:grid;grid-template-columns:1fr;gap:1.4rem}@media(min-width:700px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1600px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.vcard{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.vcard:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--line-strong)}.vcard-media{position:relative;aspect-ratio:4 / 3;background:var(--bg-2);overflow:hidden}.vcard-media picture,.vcard-media img{width:100%;height:100%;display:block}.vcard-media img{object-fit:cover;transition:transform .4s ease}.vcard:hover .vcard-media img{transform:scale(1.04)}.vcard-noimg{width:100%;height:100%;display:grid;place-items:center;gap:.45rem;color:var(--muted);font-family:var(--mono);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.vcard-noimg-icon{width:44px;height:44px;opacity:.45}.badge{position:absolute;top:.75rem;left:.75rem;font-family:var(--mono);font-size:.64rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.3rem .6rem;border-radius:6px}.badge-new{background:var(--blue);color:#fff}.badge-used{background:var(--navy);color:#fff}.badge-cpo{position:absolute;top:2.35rem;left:.75rem;background:var(--clay);color:#fff}.badge-save{position:absolute;top:.75rem;right:.75rem;left:auto;background:var(--red);color:#fff}.vcard-history{display:flex;justify-content:center;gap:.4rem;margin-top:auto}.vcard-ca-btn~.vcard-history{margin-top:0}.vcard-rail:not(.list-view .vcard-rail)>:is(.vcard-unlock-wrap,.vcard-disclosure,.vcard-certrow,.vcard-history,.vcard-call,.vcard-custom-html[data-cta-above],.vcard-ca-btn):not(:is(.vcard-unlock-wrap,.vcard-disclosure,.vcard-certrow,.vcard-history,.vcard-call,.vcard-custom-html[data-cta-above],.vcard-ca-btn)~*){margin-top:auto}.vcard-rail:not(.list-view .vcard-rail)>:is(.vcard-unlock-wrap,.vcard-disclosure,.vcard-certrow,.vcard-history,.vcard-call,.vcard-custom-html[data-cta-above],.vcard-ca-btn)~:is(.vcard-ca-btn,.vcard-custom-html[data-cta-above]){margin-top:.5rem}.vcard-rail:not(.list-view .vcard-rail)>:is(.vcard-unlock-wrap,.vcard-disclosure,.vcard-certrow,.vcard-history,.vcard-call,.vcard-custom-html[data-cta-above],.vcard-ca-btn)~.vcard-history:not(.vcard-history-inline){margin-top:0}.badge-history{background:#0a2540;color:#fff;font-family:var(--mono);font-size:.64rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;padding:.3rem .6rem;border-radius:6px}button.badge-history,a.badge-history{font:inherit;color:inherit;cursor:pointer;text-decoration:none;border:0;display:inline-block}.badge-history-logo{background:#fff;padding:.2rem .5rem;display:inline-flex;align-items:center;border:1px solid var(--line, #d8d8d8);border-radius:6px}button.badge-history-logo,button.badge-history-oneowner-link{font:inherit;color:inherit;cursor:pointer}button.badge-history-oneowner-link{background:none;border:0;padding:0}
66.badge-history-logo img{display:block;height:26px;width:auto}.badge-history-autocheck img{height:auto;width:120px;max-width:100%}.badge-history-oneowner{display:block;height:40px;width:auto}.vcard-body{padding:var(--card-pad);display:flex;flex-direction:column;gap:.5rem;flex:1}.vcard-title{font-family:var(--display);font-size:var(--fs-h3);font-weight:800;letter-spacing:-.02em;line-height:1.12}.vcard-trim{color:var(--muted);font-size:.85rem;margin-top:-.2rem}.vcard-meta{display:flex;flex-wrap:wrap;gap:.4rem .9rem;font-family:var(--mono);font-size:.72rem;color:var(--ink-soft);border-top:1px solid var(--line);padding-top:.6rem;margin-top:auto}.vcard-price-row{display:flex;align-items:baseline;gap:.55rem;flex-wrap:wrap}.price-now{font-family:var(--mono);font-weight:700;font-size:var(--fs-price);color:var(--price-ink);font-variant-numeric:tabular-nums}.price-now.callfor{font-size:var(--fs-price-callfor);color:var(--blue)}.price-was{font-family:var(--mono);font-size:.9rem;color:var(--muted);text-decoration:line-through}.page-head{padding:2.2rem 0 1.3rem}.filterbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.9rem 1rem;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:1.6rem}.pills{display:inline-flex;background:var(--bg-2);border-radius:8px;padding:.25rem;gap:.2rem}.pill{font-weight:600;font-size:.86rem;padding:.45rem .95rem;border-radius:6px;color:var(--ink-soft);border:none;background:transparent;cursor:pointer}.pill[aria-current=true]{background:var(--navy);color:#fff;box-shadow:var(--shadow-sm)}.pill-cpo[aria-current=true]{background:var(--clay);color:#fff}.field,select.field,input.field{font-family:var(--body);font-size:.9rem;color:var(--ink);padding:.55rem .8rem;border-radius:var(--radius-sm);border:1.5px solid var(--line-strong);background:#fff}input.field:focus,select.field:focus,textarea.field:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #1366d629}.spacer{flex:1}.result-count{font-family:var(--mono);font-size:.8rem;color:var(--muted)}.search{display:flex;gap:.5rem;background:#fff;padding:.4rem .4rem .4rem 1rem;border-radius:8px;border:1px solid var(--line-strong);box-shadow:var(--shadow-sm);max-width:520px}.search input{flex:1;border:none;background:transparent;font-family:var(--body);font-size:1rem;color:var(--ink)}.search input:focus{outline:none}.pager{display:flex;align-items:center;justify-content:center;gap:.4rem;margin:2.6rem 0 1rem;flex-wrap:wrap}.pager-top{margin:.25rem 0 1.25rem}.pager a,.pager span{font-family:var(--mono);font-size:.85rem;min-width:2.4rem;text-align:center;padding:.5rem .7rem;border-radius:var(--radius-sm);border:1px solid var(--line-strong);color:var(--ink-soft)}.pager a:hover{border-color:var(--blue);color:var(--blue)}.pager .current{background:var(--navy);color:#fff;border-color:var(--navy)}.pager .disabled{opacity:.4;pointer-events:none}@media(max-width:640px){.pager .pager-far,.pager .pager-edge,.pager .pager-ellipsis{display:none}.pager{gap:.3rem}.pager a,.pager span{min-width:2.1rem;padding:.5rem .55rem}}.inv-infinite{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin:2.6rem 0 1rem}.inv-infinite .load-more{font-family:var(--mono);font-size:.85rem;padding:.6rem 1.4rem;border-radius:var(--radius-sm);border:1px solid var(--line-strong);color:var(--ink-soft);cursor:pointer}.inv-infinite .load-more:hover{border-color:var(--blue);color:var(--blue)}.inv-infinite[data-inv-loading="1"] .load-more{opacity:.5;pointer-events:none}.inv-sentinel{width:100%;height:1px}.empty{text-align:center;padding:4rem 1rem;color:var(--muted)}.lead-form{display:grid;gap:.85rem}.lead-form label{font-size:.8rem;font-weight:600;color:var(--ink-soft);display:block;margin-bottom:.3rem}.lead-form input:not([type=checkbox]):not([type=radio]),.lead-form textarea,.lead-form select{width:100%;font-family:var(--body);font-size:.95rem;color:var(--ink);padding:.7rem .85rem;border-radius:var(--radius-sm);border:1.5px solid var(--line-strong);background:#fff}.lead-form input:not([type=checkbox]):not([type=radio]):focus,.lead-form textarea:focus,.lead-form select:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #1366d629}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}@media(max-width:520px){.form-row{grid-template-columns:1fr}}.form-note{font-size:.78rem;color:var(--muted)}.form-status{font-size:.9rem;font-weight:600;padding:.6rem .8rem;border-radius:var(--radius-sm);display:none}.form-status.ok{display:block;background:#1f8a4c1f;color:var(--green)}.form-status.err{display:block;background:#d4202c1a;color:var(--error-red, #d4202c)}
66form input.invalid,form select.invalid,form textarea.invalid{border-color:var(--error-red, #d4202c);box-shadow:0 0 0 3px #d4202c1f}form label.invalid{box-shadow:0 0 0 3px #d4202c1f;border-radius:var(--radius-sm)}.section{padding-block:var(--section-y)}.section-tight{padding-block:1.25rem}.section-flush-b{padding-block-end:0}.section-flush-t{padding-block-start:0}.hv .hv-section.wrap{padding-inline:clamp(1rem,4vw,2rem)}.section.band{background:var(--bg-2)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.6rem;flex-wrap:wrap}.section-head h2{font-size:var(--fs-h2)}.link-arrow{font-weight:700;color:var(--link);display:inline-flex;align-items:center;gap:.35rem}.link-arrow:hover{color:var(--blue-bright);gap:.55rem;transition:gap .15s ease}.breadcrumb{font-family:var(--mono);font-size:.76rem;color:var(--muted);padding-top:1.4rem;padding-bottom:.2rem;display:flex;gap:.5rem}.breadcrumb a:hover{color:var(--blue)}@media print{.cb-pill,.cb-overlay,.vdp-stickybar,.vdp-related-nav,.vdp-stage-nav,.vdp-stage-counter,.nav-toggle,[data-vdp-print],.vdp-fav{display:none!important}body{padding-bottom:0!important}.vdp-side{position:static!important}.vdp{grid-template-columns:1fr!important}.vdp-buybox{overflow:visible!important;box-shadow:none!important}.vdp-related-track{overflow:visible!important;flex-wrap:wrap!important}}.trust{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem}.trust-item{text-align:center}.trust-item .n{font-family:var(--display);font-weight:800;font-size:clamp(1.8rem,3vw,2.5rem);color:var(--navy);line-height:1}.trust-item .l{font-size:.85rem;color:var(--muted);margin-top:.3rem}@media(max-width:640px){.trust{grid-template-columns:1fr 1fr;gap:1.6rem}}.prose{max-width:70ch}.prose h2{font-size:1.5rem;margin:2rem 0 .6rem}.prose p{color:var(--ink-soft);margin:.6rem 0}.card-panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.6rem}.page-split{display:grid;grid-template-columns:1.1fr .9fr;gap:2.5rem;align-items:start}.page-split--even{grid-template-columns:1fr 1fr;gap:2rem}.page-split--single{grid-template-columns:minmax(0,46rem);justify-content:center}.page-split--embed{grid-template-columns:minmax(0,1fr)}.page-split--embed>.card-panel{background:none;border:0;border-radius:0;box-shadow:none;padding:0}.page-split--trade{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}@media(max-width:880px){.page-split,.page-split--even,.page-split--trade{grid-template-columns:1fr}}.cms-body{color:var(--ink-soft);font-size:1.05rem;line-height:1.75}.cms-body:has(.cms-fullwidth){max-width:none}.cms-body .body-content-card{margin:0 auto}.cms-body .body-content-card .padded-15,.cms-body .body-content-card .container-fluid,.cms-body .body-content-card .inner-container{padding:0}.cms-body .body-content-card .clear-20{height:.25rem}.cms-body .body-content-card .row{display:flex;flex-wrap:wrap;gap:1.25rem 2rem;align-items:flex-start}.cms-body .body-content-card .col-lg-9{flex:1 1 460px}.cms-body .body-content-card .col-lg-3{flex:0 0 auto}.cms-body .body-content-card .col-md-12:has(>.col-lg-3){display:flex;flex-wrap:wrap;gap:1.25rem 2rem;align-items:flex-start}.cms-body .body-content-card .col-lg-12,.cms-body .body-content-card .col-md-12{flex:1 1 100%}.cms-body .body-content-card [class*=col-lg-],.cms-body .body-content-card [class*=col-md-],.cms-body .body-content-card [class*=col-sm-]{min-width:0;max-width:100%}.cms-body .body-content-card{overflow-wrap:anywhere}.cms-body .body-content-card .col-lg-3 img{max-width:110px;height:auto}.cms-body .body-content-card .row:has(.list-card){align-items:stretch}.cms-body .body-content-card .row>.col-md-4.list-card{flex:0 0 calc((100% - 4rem) / 3)}.cms-body .body-content-card .row>.col-md-6.list-card{flex:0 0 calc((100% - 2rem)/2)}@media(max-width:860px){.cms-body .body-content-card .row>.col-md-4.list-card,.cms-body .body-content-card .row>.col-md-6.list-card{flex:1 1 260px}}.cms-body .body-content-card .list-card img{display:block;width:100%;height:auto;max-height:210px;object-fit:contain;margin:0 auto .35rem}.cms-body .body-content-card .list-card>h3{margin:0 0 .7rem;font-size:1.25rem}.cms-body .body-content-card .list-card .row>[class*=col-md-]{flex:1 1 0}.cms-body .body-content-card .btn-warning{background:#fff;color:var(--ink);border-color:var(--line-strong)}.cms-body .body-content-card .btn-warning:hover{border-color:var(--blue);color:var(--blue)}.cms-body .body-content-card .text-center{text-align:center}.cms-body .body-content-card .disclaimer-section{list-style:none;margin:0;padding:1.35rem 1.6rem;background:#f6f7f9;border:1px solid var(--line, #e2e7ee);border-radius:var(--radius, 12px)}.cms-body .body-content-card .disclaimer-section>h2{margin:0 0 .7rem;font-size:1.15rem}.cms-body .body-content-card .disclaimer-section>li{list-style:disc;margin:0 0 .55rem 1.35rem;font-size:.95rem;line-height:1.65}.cms-body .body-content-card .disclaimer-section>li:last-child{margin-bottom:0}.cms-body .body-content-card h1{font-size:1.55rem;line-height:1.3;margin:1.9rem 0 .6rem}.cms-body .body-content-card h1 small{display:block;margin-top:.5rem;font-size:1rem;font-weight:400;line-height:1.7;color:var(--ink-soft, #45576b)}.cms-body .body-content-card .privacy-lead{font-size:1.12rem;line-height:1.7;color:var(--ink, #0d1b2a);margin:0 0 1.5rem}
66.cms-body .body-content-card h2{font-size:1.28rem;margin:1.9rem 0 .5rem}.cms-body .body-content-card h3{font-size:1.06rem;margin:1.25rem 0 .35rem}.cms-body-noheader .body-content-card>:is(h1,h2,h3):first-child,.cms-body-noheader .body-content-card>.row>:is(h1,h2,h3):first-child{font-family:var(--display);font-weight:800;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.15;margin:0 0 .9rem;color:var(--ink)}.cms-body .cms-grid{display:grid;grid-template-columns:repeat(var(--cms-cols, 3),minmax(0,1fr));gap:1.25rem;align-items:start}@media(max-width:1100px){.cms-body .cms-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.cms-body .cms-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:460px){.cms-body .cms-grid{grid-template-columns:1fr}}.cms-body section[itemtype*=FAQPage]{background:var(--surface, #fff);border:1px solid var(--line, #e4e4e7);border-radius:12px;padding:1.75rem 2rem}.cms-body .faq{padding:0 0 1.4rem;margin:0 0 1.4rem;border-bottom:1px solid var(--line, #ececed)}.cms-body .faq:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}.cms-body .faq .h4{font-size:1.3rem;font-weight:700;color:var(--navy, #202a44);margin:0 0 .7rem}.cms-body .faq .answer{background:var(--bg-2, #f2f3f5);border-radius:8px;padding:.9rem 1.2rem}.cms-body .faq .answer p{margin:0;line-height:1.65;color:var(--ink-soft, #444)}.cms-body .faq .answer p+p{margin-top:.8rem}.cms-body .faq .answer a{color:var(--link, #0678bc);font-weight:600}.cms-body details.cms-acc>summary{position:relative;padding-right:2.75rem;list-style:none}.cms-body details.cms-acc>summary::-webkit-details-marker{display:none}.cms-body details.cms-acc>summary:after{content:"";position:absolute;right:1.25rem;top:50%;width:.55rem;height:.55rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-70%) rotate(45deg);transition:transform .2s ease;opacity:.65}.cms-body details.cms-acc[open]>summary:after{transform:translateY(-30%) rotate(-135deg)}.cms-body h2,.cms-body h3,.cms-body h4{color:var(--navy);margin:2rem 0 .7rem}.cms-body>:first-child{margin-top:0}.cms-body h2{font-size:1.55rem}.cms-body h3{font-size:1.25rem}.cms-body h5,.cms-body h6{color:var(--navy);font-weight:700;margin:0 0 .6rem}.cms-body h5{font-size:1.25rem;line-height:1.2}.cms-body h6{font-size:1.1rem;line-height:1.35}.cms-body p,.cms-body ul,.cms-body ol{margin:.8rem 0}.cms-body ul,.cms-body ol{padding-left:1.4rem}.cms-body a{color:var(--link);font-weight:700}.cms-body a.btn-primary{color:var(--on-dark)}.cms-body a.btn-red{color:var(--on-red, var(--on-dark))}.cms-body a.btn-ink,.cms-body a.btn-light{color:#fff}.cms-body a.btn-ghost,.cms-body a.btn-warning{color:var(--ink)}.cms-body a.btn-ghost:hover,.cms-body a.btn-warning:hover{color:var(--blue)}.cms-body .whybuy-btn{display:block;width:100%;box-sizing:border-box;text-align:center;background:var(--navy, #0a2c8c);color:#fff;padding:.9rem 1rem;margin:0 0 1.75rem;border-radius:6px;text-decoration:none;font-weight:600;text-transform:uppercase;letter-spacing:.03em;transition:background .15s ease}.cms-body .whybuy-btn:hover,.cms-body .whybuy-btn:focus{background:color-mix(in srgb,var(--navy, #0a2c8c) 82%,#000);color:#fff}.cms-body .whybuy-img{width:100%;max-width:640px;height:auto;display:block;margin:1.5rem auto;border-radius:6px}.cms-body .whybuy-highlights{background:var(--bg-2, #f4f5f7);border-radius:6px;padding:1.25rem 1.25rem 1.25rem 2.5rem;margin:0}.cms-body .svc_wrapper{display:flex;flex-wrap:wrap;gap:2rem;align-items:flex-start;margin-top:1.75rem}.cms-body .svc_item_listing{flex:1 1 420px;min-width:280px;display:flex;flex-direction:column;gap:1.25rem}.cms-body .svc_item{display:flex;gap:1.5rem;align-items:flex-start;margin:0 0 1.75rem}.cms-body .svc_item .image-block{flex:0 0 150px}.cms-body .svc_item .image-block img,.cms-body .svc_item .full-image{width:150px;height:auto;object-fit:contain;display:block}.cms-body .svc_item_content h5,.cms-body .svc_item_content .h5{margin:.25rem 0 .5rem;font-size:1.35rem;font-weight:700;color:var(--navy, #19183c)}.cms-body .svc_item_content .role{margin:0;font-size:1rem;line-height:1.6;color:var(--ink-soft, #444)}.cms-body .svc_hours{flex:0 0 320px;background:var(--bg-2, #f2f3f5);border:1px solid var(--line, #e4e4e7);border-radius:10px;padding:1.35rem 1.6rem}.cms-body .svc_hours h4{margin:0 0 1rem;color:var(--navy, #19183c)}
66.cms-body .svc_hours .flex{display:flex;justify-content:space-between;gap:1rem;padding:.3rem 0}.cms-body .svc_hours label{font-weight:700;color:var(--navy, #19183c)}@media(max-width:640px){.cms-body .svc_hours{flex-basis:100%}}.cms-body>.image-block{margin:0 0 20px}.cms-body .schedule-appointment{display:flex;flex-wrap:wrap;justify-content:center;column-gap:30px;row-gap:20px;margin-top:1.5rem}.cms-body .schedule-appointment .schedule-appointment-item{width:calc(33.33% - 20px);padding:15px;border:3px solid;box-shadow:0 4px 8px #0003;text-align:center;display:flex;flex-direction:column}.cms-body .schedule-appointment .schedule-appointment-item .image-block{margin:0 0 20px}.cms-body .schedule-appointment .schedule-appointment-item .image-block img,.cms-body .schedule-appointment .schedule-appointment-item .full-image{width:100%;height:auto;display:block}.cms-body .schedule-appointment .schedule-appointment-item h2{margin:0 0 .5rem;font-size:1.15rem;font-weight:700;color:var(--navy, #19183c)}.cms-body .schedule-appointment .schedule-appointment-item p{margin:0 0 1.25rem;font-size:.95rem;line-height:1.6;color:var(--ink-soft, #444)}.cms-body .schedule-appointment .schedule-appointment-item .btn_3{margin:auto 0 0}.cms-body .schedule-appointment .schedule-appointment-item .btn_3+.btn_3{margin-top:.55rem}.cms-body .schedule-appointment .btn_3>a{color:#fff;text-transform:uppercase;font-weight:700;border:1px solid;border-radius:6px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:16px;line-height:1.5;letter-spacing:1px;padding:18px 20px;text-decoration:none;transition:background .2s,color .2s,border-color .2s;background:var(--navy, #19183c);border-color:var(--navy, #19183c)}.cms-body .schedule-appointment .schedule-appointment-item.blue{border-color:#0071b2}.cms-body .schedule-appointment .btn_3>a.blue{background:#0071b2;border-color:#2e6da480}.cms-body .schedule-appointment .btn_3>a.blue:hover{background:#000;color:#fff}.cms-body .schedule-appointment .schedule-appointment-item.green{border-color:#449d44}.cms-body .schedule-appointment .btn_3>a.green{background:#5cb85c;border-color:#4cae4c}.cms-body .schedule-appointment .btn_3>a.green:hover{background:#449d44;border-color:#398439;color:#fff}.cms-body .schedule-appointment .schedule-appointment-item.red{border-color:#c9302c}.cms-body .schedule-appointment .btn_3>a.red{background:#d9534f;border-color:#d43f3a}.cms-body .schedule-appointment .btn_3>a.red:hover{background:#c9302c;border-color:#ac2925;color:#fff}.cms-body .schedule-appointment .schedule-appointment-item.yellow{border-color:#ff0}.cms-body .schedule-appointment .btn_3>a.yellow{background:#f0ad4e;border-color:#eea236}.cms-body .schedule-appointment .btn_3>a.yellow:hover{background:#ec971f;border-color:#d58512;color:#fff}@media(max-width:991px){.cms-body .schedule-appointment .schedule-appointment-item{width:calc(50% - 15px)}}@media(max-width:767px){.cms-body .schedule-appointment .schedule-appointment-item{width:100%}}.cms-body .col-wrapper{display:flex;flex-wrap:wrap;column-gap:20px;row-gap:20px}.cms-body .col-4{width:calc(33.33% - 10px)}.cms-body .col-8{width:calc(66.66% - 10px)}.cms-body .three-block{display:flex;flex-wrap:wrap;justify-content:center;column-gap:30px;row-gap:20px}.cms-body .three-block>div{width:calc(33.33% - 20px);display:flex;flex-direction:column}.cms-body .commonpage-main-section{padding:0}.cms-body .commonpage-inner{background:transparent;box-shadow:0 4px 8px #00000080;padding:20px}.cms-body .commonpage-inner.p-0{padding:0}.cms-body .commonpage-inner.no-box-shadow{box-shadow:none}.cms-body .commonpage-inner .btn-group>div{flex:1}.cms-body .commonpage-inner>br,.cms-body .commonpage-main-section>.container>br{display:none}.cms-body .commonpage-inner>.four-block{margin-bottom:1.5rem}.cms-body .commonpage-inner>.btn-group{margin-block:1.5rem}.cms-body .commonpage-main-section>.container>:first-child{margin-top:0}.cms-body .commonpage-main-section :is(h1,h2,h3,h4,h5,h6):first-child{margin-top:0}.cms-body .p-15{padding:15px}.cms-body .mb-10{margin-bottom:10px!important}.cms-body .mb-0{margin-bottom:0!important}.cms-body .w-100{width:100%}.cms-body .d-block{display:block}.cms-body .mlr-auto{margin-left:auto;margin-right:auto}.cms-body .text-center{text-align:center}.cms-body .text-left{text-align:left}.cms-body .box-shadow{box-shadow:0 4px 8px #00000080}.cms-body .h1{font-size:45px;line-height:50px;font-weight:700}.cms-body .h3{font-size:36px;line-height:51px;font-weight:700}.cms-body .h4{font-size:30px;line-height:40px;font-weight:700}.cms-body .h5{font-size:26px;line-height:1.1;font-weight:700}.cms-body .h6{font-size:20px;line-height:30px;font-weight:700}.cms-body .four-block{display:flex;flex-wrap:wrap;justify-content:center;column-gap:20px;row-gap:20px}.cms-body .four-block>div{width:calc(25% - 15px);
66display:flex;flex-direction:column}.cms-body .four-block>div .content{margin:0 0 15px}.cms-body .four-block>div .btn_3{margin:auto 0 0}.cms-body .border-r16{border-radius:16px}.cms-body .flex{display:flex}.cms-body .align-center{align-items:center}.cms-body .justify-center{justify-content:center}.cms-body .btn-group{display:flex;align-items:center;flex-wrap:wrap;column-gap:20px;row-gap:20px}.cms-body .cfb-theme-default{max-width:860px;margin:1.5rem auto;padding:1.5rem;background:#fff;border-radius:16px;box-shadow:0 4px 8px #0003}.cms-body .cfb-theme-default:has(.cfb-cols-3){max-width:none}.cms-body .btn-group .btn_3>a,.cms-body .btn-group .btn_4>a{text-transform:uppercase;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;text-align:center;border-radius:6px;font-size:16px;line-height:1.5;letter-spacing:1px;padding:18px 20px;text-decoration:none;transition:background .2s,color .2s}.cms-body .btn-group .btn_3>a{background:var(--secondarycolor);color:#fff;border:1px solid var(--secondarycolor)}.cms-body .btn-group .btn_3>a:hover{background:transparent;color:var(--secondarycolor)}.cms-body .btn-group .btn_4>a{background:transparent;color:var(--secondarycolor);border:1px solid var(--secondarycolor)}.cms-body .btn-group .btn_4>a:hover{background:var(--secondarycolor);color:#fff}.cms-body .btn_3>a.w-auto{display:flex;align-items:center;justify-content:center;text-align:center;background:var(--brand, var(--blue));color:#fff;border:1px solid var(--brand, var(--blue));border-radius:6px;text-transform:uppercase;font-weight:700;font-size:16px;line-height:1.5;letter-spacing:1px;padding:18px 20px;text-decoration:none;cursor:pointer;box-shadow:none;outline:0;transition:background .2s,color .2s}.cms-body .btn_3>a.w-auto:hover{background:transparent;color:var(--brand, var(--blue))}.cms-body .commonpage-main-section .btn_3>a{display:flex;align-items:center;justify-content:center;text-align:center;background:var(--brand, var(--blue));color:#fff;border:1px solid var(--brand, var(--blue));border-radius:6px;text-transform:uppercase;font-weight:700;font-size:16px;line-height:1.5;letter-spacing:1px;padding:18px 20px;text-decoration:none;cursor:pointer;box-shadow:none;outline:0;transition:background .2s,color .2s}.cms-body .commonpage-main-section .btn-group .btn_3>a.green-btn,.cms-body .commonpage-main-section .btn_3>a.green-btn,.cms-body .commonpage-main-section a.green-btn{background:#5cb85c;border-color:#4cae4c;color:#fff}.cms-body .commonpage-main-section .btn-group .btn_3>a.green-btn:hover,.cms-body .commonpage-main-section .btn_3>a.green-btn:hover,.cms-body .commonpage-main-section a.green-btn:hover{background:#fff;border-color:#4cae4c;color:#5cb85c}.cms-body .commonpage-main-section .btn-group .btn_3>a.blue,.cms-body .commonpage-main-section .btn_3>a.blue,.cms-body .commonpage-main-section a.blue.w-auto{background:#0071b2;border-color:#2e6da480;color:#fff}.cms-body .commonpage-main-section .btn-group .btn_3>a.blue:hover,.cms-body .commonpage-main-section .btn_3>a.blue:hover,.cms-body .commonpage-main-section a.blue.w-auto:hover{background:#000;border-color:#000;color:#fff}.cms-body .commonpage-main-section .btn-group .btn_3>a.red-btn,.cms-body .commonpage-main-section .btn_3>a.red-btn,.cms-body .commonpage-main-section a.red-btn{background:#d9534f;border-color:#d43f3a;color:#fff}.cms-body .commonpage-main-section .btn-group .btn_3>a.red-btn:hover,.cms-body .commonpage-main-section .btn_3>a.red-btn:hover,.cms-body .commonpage-main-section a.red-btn:hover{background:#c9302c;border-color:#ac2925;color:#fff}.cms-body .commonpage-main-section .btn-group .btn_3>a.gold,.cms-body .commonpage-main-section .btn_3>a.gold,.cms-body .commonpage-main-section a.gold{background:#f0ad4e;border-color:#eea236;color:#fff}.cms-body .commonpage-main-section .btn-group .btn_3>a.gold:hover,.cms-body .commonpage-main-section .btn_3>a.gold:hover,.cms-body .commonpage-main-section a.gold:hover{background:#ec971f;border-color:#d58512;color:#fff}.cms-body .image-block{line-height:0}.cms-body .image-block img,.cms-body .full-image{width:100%;height:auto}.cms-body{--secondarycolor: var(--ink, #19183c)}.cms-body .fleet-slider img{width:100%;height:auto;display:block}.cms-body #fleet-page .btn_3{background:var(--secondarycolor);color:#fff;font-weight:700;box-shadow:none;outline:0;cursor:pointer;border:1px solid var(--secondarycolor);display:block;text-align:center;border-radius:6px;font-size:16px;line-height:1;letter-spacing:1px;padding:15px 20px;text-decoration:none;transition:background .2s,color .2s}.cms-body #fleet-page .btn_3:hover{background:transparent;color:var(--secondarycolor)}.cms-body .two-block{display:flex;flex-wrap:wrap;column-gap:30px;row-gap:30px}.cms-body .two-block>div{width:calc(50% - 15px)}.cms-body .two-block.reverse{flex-direction:row-reverse}.cms-body .two-block>div .image-block{margin:0}.cms-body .two-block .div-30{width:calc(30% - 15px)}.cms-body .two-block .div-70{width:calc(70% - 15px)}.cms-body .two-block-wrapper .two-block+.two-block{margin:30px 0 0}.cms-body .h2{font-size:32px;line-height:1.2;font-weight:700}.cms-body .font-18{font-size:18px;line-height:28px}.cms-body .font-14{font-size:14px;line-height:normal}.cms-body .table{width:100%;max-width:100%;border-collapse:collapse}.cms-body .table>thead>tr>th,.cms-body .table>thead>tr>td,.cms-body .table>tbody>tr>th,.cms-body .table>tbody>tr>td,.cms-body .table>tfoot>tr>th,.cms-body .table>tfoot>tr>td{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.cms-body .table>thead>tr>th{vertical-align:bottom;border-top:0;border-bottom:2px solid #ddd;text-align:left}.cms-body .w-auto{width:max-content;max-width:100%}.cms-body .white-text,.cms-body .white-text a,.cms-body h1.white-text,.cms-body h2.white-text,.cms-body h3.white-text,.cms-body h4.white-text,.cms-body h5.white-text,.cms-body h6.white-text,.cms-body .white-text h1,.cms-body .white-text h2,.cms-body .white-text h3,.cms-body .white-text h4,.cms-body .white-text h5,.cms-body .white-text h6{color:#fff}.cms-body .banner{height:25vw}.cms-body .map-section{margin-top:-200px}.cms-body .commonpage-inner.p-0:has(>.banner)>*{margin-inline:calc(-1*clamp(1rem,4vw,2rem))}.cms-body .commonpage-inner.p-0:has(>.banner)>*>.container{padding-inline:clamp(1rem,4vw,2rem)}.cms-body>.commonpage-main-section:first-child>.commonpage-inner.p-0>.banner:first-child{margin-top:calc(-1 * var(--section-y))}.cms-body .service-coupons-main{background:#efefef}.cms-body .service-coupons-wrapper .item{border-radius:5px;box-shadow:0 1px 7px #00000080;background-color:#fff;width:100%;color:#fff}.cms-body .service-coupons-wrapper .item:not(:last-child){margin:0 0 30px}.cms-body .service-coupons-wrapper .item .item-inner{background-position:center;background-repeat:no-repeat;background-size:cover;position:relative}.cms-body .service-coupons-wrapper .item .item-inner:after{content:"";position:absolute;inset:0;display:block;background-color:#000000b3;z-index:0}.cms-body .service-coupons-wrapper .item .item-inner:before{content:"";position:absolute;
66left:10px;top:10px;width:calc(100% - 20px);height:calc(100% - 20px);border:3px solid #dc0a0a;z-index:1}.cms-body .service-coupons-wrapper .item .item-inner .item-details{width:100%;padding:30px;position:relative;z-index:5}.cms-body .service-coupons-wrapper .item .item-inner .item-details h2{margin:0 0 15px;padding:0;font-size:30px;flex:1;color:#fff}.cms-body .service-coupons-wrapper .item .item-inner .item-details p{color:#fff}.cms-body .service-coupons-wrapper .item .item-inner .expiry-date{font-weight:600;font-size:18px}.cms-body .service-coupons-wrapper .item .btn-group{margin:30px 0 0;justify-content:center}.cms-body .service-coupons-wrapper .btn-group .btn_3>a{background:#dc0a0a;color:#fff;border:1px solid #dc0a0a}.cms-body .service-coupons-wrapper .btn-group .btn_3>a:hover{background:#dc0a0a;color:#fff}.cms-body .service-coupons-wrapper .btn-group .btn_4>a{background:#e4e4e4;color:#999;border:1px solid #e4e4e4}.cms-body .service-coupons-wrapper .btn-group .btn_4>a:hover{background:#dc0a0a;color:#fff;border-color:#dc0a0a}.cms-body .service-coupons-wrapper .btn-group .btn_3>a svg path{fill:#fff}.cms-body .service-coupons-wrapper .btn-group .btn_4>a svg path{fill:#999}.cms-body .service-coupons-wrapper .btn-group .btn_4>a:hover svg path{fill:#fff}.cms-body .text-white{color:#fff}.cms-body .text-black{color:#000}.cms-body .btn_3>a.blue.w-auto{display:flex;align-items:center;justify-content:center;text-align:center;background:#0071b2;color:#fff;border:1px solid rgba(46,109,164,.5);border-radius:3px;font-size:14px;font-weight:700;line-height:1;letter-spacing:1px;padding:12px 15px;text-transform:none;text-decoration:none}.cms-body .btn_3>a.blue.w-auto:hover{background:#000;color:#fff}.cms-body .btn_3>a.blue.w-auto svg{vertical-align:middle;margin:0 5px 0 0}.cms-body .btn_3>
66a.blue.w-auto svg path{fill:#fff}.cms-body .fod-static{--fod-navy: #092a46;--fod-blue: #1665bf;text-align:left}.cms-body .fod-static[hidden]{display:none!important}.cms-body .fod-static .fod-i{width:1.15em;height:1.15em;flex:none;fill:currentColor}.cms-body .fod-coupons{padding:24px 0 8px}.cms-body .fod-cp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0 clamp(1rem,4vw,2rem)}.cms-body .fod-cp-grid>:last-child:nth-child(3n+1){grid-column:2}.cms-body .fod-cp{display:flex;flex-direction:column;overflow:hidden;background:var(--fod-navy);border:1px solid var(--fod-navy)}.cms-body .fod-cp-art{position:relative;display:flex;flex-direction:column;justify-content:flex-start;aspect-ratio:4 / 3;padding:14px 16px;background-position:center;background-repeat:no-repeat;background-size:cover;color:#fff}.cms-body .fod-cp-art:before{content:"";position:absolute;inset:0;background:#0006;z-index:0}.cms-body .fod-cp-art>*{position:relative;z-index:1}.cms-body .fod-cp-interval{font-size:14px;line-height:1.3}.cms-body .fod-cp-head{margin-top:10px}.cms-body .fod-cp-title{font-size:28px;font-weight:700;line-height:1.15}.cms-body .fod-cp-starting{display:block;font-size:20px;font-style:italic;line-height:1.2}.cms-body .fod-cp-price{font-size:32px;font-weight:700;line-height:1.15}.cms-body .fod-cp-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;font-size:15px}.cms-body .fod-cp-video{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;background:var(--fod-blue);color:#fff;font-size:14px;font-weight:600;text-decoration:none}.cms-body .fod-cp-video:hover{background:#fff;color:var(--fod-navy)}.cms-body .fod-cp-nav{display:grid;grid-template-columns:repeat(3,1fr);background:var(--fod-blue)}.cms-body .fod-cp-nav>a{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:12px 6px;font-size:16px;color:#fff;text-decoration:none}.cms-body .fod-cp-nav>a:hover{background:var(--fod-navy);color:#fff}.cms-body .fod-cp-body{flex:1;display:flex;flex-direction:column;padding:20px 18px 18px;color:#fff;text-align:center}.cms-body .fod-cp-btitle{font-size:22px;font-weight:700;line-height:1.2}.cms-body .fod-cp-body .fod-cp-starting{font-size:16px}.cms-body .fod-cp-bprice{font-size:28px;font-weight:700;line-height:1.2;margin-bottom:12px}.cms-body .fod-cp-desc{font-size:16px;line-height:1.5;color:#fff;margin:0 0 14px}.cms-body .fod-cp-disc{margin-top:auto;text-align:center}.cms-body .fod-cp-disc>summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:6px;color:var(--fod-blue);font-size:14px;font-weight:600;background:#eee;border-radius:3px;padding:7px 14px}.cms-body .fod-cp-disc>summary::-webkit-details-marker{display:none}.cms-body .fod-cp-disc>summary:after{content:"+";font-weight:700}.cms-body .fod-cp-disc[open]>summary:after{content:"–"}.cms-body .fod-cp-disc>p{font-size:14px;line-height:1.5;color:#fff;margin:10px 0 0;text-align:left}.cms-body .fod-terms{padding:28px clamp(1rem,4vw,2rem) 8px;text-align:center}.cms-body .fod-terms h2{font-size:18px;font-weight:400;margin:0 0 14px}.cms-body .fod-terms p{max-width:1200px;margin:0 auto;font-size:14px;line-height:1.5}.cms-body .fod-recall{background:var(--fod-navy);color:#fff;padding:48px clamp(1rem,4vw,2rem);text-align:center}.cms-body .fod-recall-inner{max-width:720px;margin:0 auto}.cms-body .fod-recall h2{font-size:28px;color:#fff;margin:0 0 12px}.cms-body .fod-recall hr{border:0;border-top:1px solid rgba(255,255,255,.25);max-width:260px;margin:0 auto 18px}.cms-body .fod-recall p{margin:0 auto 18px;max-width:560px;color:#fff}.cms-body .fod-recall .fod-recall-tag{display:block;font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:15px;margin-bottom:20px}.cms-body .fod-recall-cta{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:999px;background:var(--fod-blue);color:#fff;font-weight:700;text-decoration:none}.cms-body .fod-recall-cta:hover,.cms-body .fod-recall-cta:focus-visible{background:#fff;color:var(--fod-navy)}.cms-body .fod-recall .fod-icon-lg{fill:#fff}.cms-body .fod-amen-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.cms-body .fod-amen-copy{padding:40px clamp(1rem,4vw,2rem);text-align:center}.cms-body .fod-static .fod-icon-lg{width:64px;
66height:64px;fill:currentColor;margin:0 auto 8px;display:block}.cms-body .fod-amen-copy h2{font-size:28px;margin:0 0 12px}.cms-body .fod-amen-copy hr{border:0;border-top:1px solid rgba(0,0,0,.15);max-width:260px;margin:0 auto 14px}.cms-body .fod-amen-copy h3{font-size:22px;margin:0 0 16px}.cms-body .fod-amen-video{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:999px;background:var(--fod-navy);color:#fff;font-weight:600;text-decoration:none}.cms-body .fod-amen-video:hover{background:var(--fod-blue);color:#fff}.cms-body .fod-amen-copy>p{max-width:460px;margin:18px auto}.cms-body .fod-am-cols{display:flex;flex-wrap:wrap;gap:0 32px;justify-content:center;text-align:left}.cms-body .fod-am-list{list-style:none;margin:0;padding:0}.cms-body .fod-am-list li{display:flex;align-items:flex-start;gap:8px;margin:0 0 8px}.cms-body .fod-am-list .fod-i{margin-top:.2em;fill:none;stroke:currentColor;stroke-width:1.2}.cms-body .fod-gal{display:grid;grid-template-columns:repeat(3,1fr);align-self:stretch}.cms-body .fod-gal-cell{aspect-ratio:4 / 3;overflow:hidden}.cms-body .fod-gal-cell img{width:100%;height:100%;object-fit:cover;display:block}.cms-body .fod-map{background-position:center;background-repeat:no-repeat;background-size:cover;padding:40px clamp(1rem,4vw,2rem)}.cms-body .fod-map-card{background:#fff;border-radius:4px;max-width:1100px;margin:0 auto;padding:32px 28px;text-align:center}.cms-body .fod-map-kicker{font-size:20px;margin:0}.cms-body .fod-map-card h2{font-size:28px;margin:4px 0 8px}.cms-body .fod-map-addr{font-size:20px;margin:0 0 20px}.cms-body .fod-map-cta{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:3px;background:var(--fod-navy);color:#fff;font-weight:700;letter-spacing:1px;text-transform:uppercase;text-decoration:none}.cms-body .fod-map-cta:hover{background:var(--fod-blue);color:#fff}.cms-body .fod-hours{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px;text-align:left}.cms-body .fod-hours-card{background:#f1f1f1;border-radius:4px;padding:16px 18px}.cms-body .fod-hours-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.cms-body .fod-hours-name,.cms-body .fod-hours-tel{font-weight:700}.cms-body .fod-hours-tbl{width:100%;border-collapse:collapse}.cms-body .fod-hours-tbl th,.cms-body .fod-hours-tbl td{padding:5px 0;font-weight:400;text-align:left;border:0}.cms-body .fod-hours-tbl th{width:45%}.cms-body .fod-hours-tbl .fod-closed{color:#d4202c}@media(max-width:991px){.cms-body .fod-cp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-body .fod-cp-grid>:last-child:nth-child(3n+1){grid-column:auto}.cms-body .fod-amen-inner{grid-template-columns:minmax(0,1fr)}}@media(max-width:767px){.cms-body .fod-cp-grid{grid-template-columns:minmax(0,1fr)}.cms-body .fod-cp-title{font-size:24px}.cms-body .fod-cp-price{font-size:28px}.cms-body .fod-hours{grid-template-columns:minmax(0,1fr)}.cms-body .fod-am-cols{flex-direction:column;gap:0}}.cms-body .modal{display:none}.cms-body .modal.cms-modal-open{display:block;position:fixed;inset:0;z-index:1000;overflow-y:auto;padding:2rem 1rem;background:#00000080}html.cms-modal-lock,html.cms-modal-lock body{overflow:hidden}.cms-body .modal.cms-modal-open .modal-dialog{max-width:800px;margin:0 auto}.cms-body .modal.cms-modal-open .modal-content{background:#fff;color:#000;border-radius:6px;box-shadow:0 5px 15px #00000080}.cms-body .modal.cms-modal-open .modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:15px;border-bottom:1px solid #e5e5e5}.cms-body .modal.cms-modal-open .modal-body{padding:15px}.cms-body .modal.cms-modal-open .modal-body h2{margin-top:0}.cms-body .modal.cms-modal-open .modal-footer{padding:15px;border-top:1px solid #e5e5e5;text-align:right}.cms-body .modal.cms-modal-open .cms-modal-cited{background:#dc0a0a0f}.cms-body .cms-modal-btn{font:inherit;cursor:pointer;background:#e4e4e4;color:#333;border:1px solid #ccc;border-radius:3px;padding:8px 14px}.cms-body .cms-modal-btn:hover{background:#dc0a0a;border-color:#dc0a0a;color:#fff}.cms-body .cms-modal-close-x{font:700 24px/1 system-ui,sans-serif;cursor:pointer;background:none;border:0;color:#000;opacity:.4;padding:0 4px}.cms-body .cms-modal-close-x:hover{opacity:1}.cms-body .cms-modal-print{float:right;margin-left:1rem}@media print{html.cms-modal-printing body *{visibility:hidden!important}html.cms-modal-printing .modal.cms-modal-open,html.cms-modal-printing .modal.cms-modal-open *{visibility:visible!important}html.cms-modal-printing .modal.cms-modal-open .no-print,html.cms-modal-printing .modal.cms-modal-open .no-print *{visibility:hidden!important}html.cms-modal-printing .modal.cms-modal-open{position:absolute;inset:0 auto auto 0;width:100%;padding:0;background:#fff}}.cms-body [data-cms-link-select]>a{display:none}.cms-body .carousel{position:relative}.cms-body .carousel-inner{position:relative;width:100%;overflow:hidden}.cms-body .carousel-item{position:relative;display:none;width:100%}.cms-body .carousel-item.active{display:block}.cms-body .carousel-item>img{display:block;width:100%;height:auto}.cms-body .carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:15;display:flex;justify-content:center;margin:0 15% 1rem;padding:0;list-style:none}.cms-body .carousel-indicators li{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;margin:0 3px;list-style:none;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}.cms-body .carousel-indicators li.active{opacity:1}.cms-body .carousel-control-prev,.cms-body .carousel-control-next{position:absolute;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;color:#fff;text-align:center;text-decoration:none;opacity:.5;transition:opacity .15s ease}.cms-body .carousel-control-prev{left:0}.cms-body .carousel-control-next{right:0}.cms-body .carousel-control-prev:hover,.cms-body .carousel-control-prev:focus-visible,.cms-body .carousel-control-next:hover,.cms-body .carousel-control-next:focus-visible{color:#fff;opacity:.9}.cms-body .carousel-control-prev-icon,.cms-body .carousel-control-next-icon{display:inline-block;width:20px;height:20px;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.cms-body .carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e")}.cms-body .carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e")}.cms-body .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cms-body .start-btn,.cms-body .learn-more-btn,.cms-body .btn_3>.get-started-btn{display:inline-block;padding:6px 10px;font-size:13px;line-height:1.5;color:#fff;vertical-align:text-top;border:1px solid transparent;text-decoration:none}.cms-body .start-btn,.cms-body .btn_3>.get-started-btn{background:#f80;border-color:#f80}.cms-body .learn-more-btn{background:#1c394f;border-color:#2e6da480;box-shadow:2px 2px 3px -3px #2e6da4bf inset;text-shadow:1px 1px rgba(46,109,164,.5)}.cms-body .start-btn:hover,.cms-body .btn_3>.get-started-btn:hover{background:#f80;border-color:#f80;color:#fff}.cms-body .learn-more-btn:hover{background:#257aa7;color:#fff}.cms-body .btn_3>.get-started-btn{padding:15px 20px;font-size:16px;font-weight:700;letter-spacing:1px;text-transform:uppercase;border-radius:6px}.cms-body .preheadline{display:flex;justify-content:center;align-items:center;column-gap:15px;color:#1f9dc2;font-size:16px;line-height:16px;letter-spacing:2px;text-transform:uppercase;border-bottom:1px solid #46b8da;padding:0 30px 15px;width:100%;max-width:180px;margin:0 auto;text-align:center}.cms-body .border-right{position:relative}.cms-body .border-right:after{content:"";position:absolute;right:0;top:10%;height:100%;width:2px;background:#0000001a}.cms-body .module.bbb{display:block;
66max-width:200px;margin:0 auto 20px;background:#1f9dc21a;border:1px solid rgba(133,211,234,.18);border-radius:3px;padding:20px 0;position:relative}.cms-body .module.bbb .image-block img{width:auto;margin:0 auto}.cms-body .module.bbb p{display:block;margin-top:15px;color:#fff9;font-size:12px;line-height:18px;text-align:center}.cms-body .module.bbb p b{display:block;font-weight:600;font-size:14px;color:#fff}.cms-body .module.bbb p span{display:block;font-size:14px;color:#009bff;margin-top:10px}.cms-body .commonpage-main-section .image-block img[width],.cms-body .commonpage-main-section .image-block img[srcset],.cms-body .commonpage-main-section .image-block img:not(.full-image){width:auto;max-width:100%;height:auto}.cms-body .commonpage-main-section .image-block img[width]{width:auto;width:revert-layer;display:revert;max-width:100%;height:auto}.cms-body .commonpage-main-section .commonpage-inner .image-block{margin:0 0 20px}.cms-body .commonpage-main-section .image-block.text-center img,.cms-body .commonpage-main-section .text-center .image-block img{margin-inline:auto}@media(max-width:1429px){.cms-body .map-section{margin-top:0}.cms-body .h3{font-size:30px;line-height:45px}}@media(max-width:767px){.cms-body .two-block>div,.cms-body .two-block .div-30,.cms-body .two-block .div-70{width:100%}.cms-body .banner{height:auto}.cms-body .h2{font-size:26px;line-height:normal}.cms-body .border-right:after{display:none}}@media(max-width:991px){.cms-body .three-block>div{width:100%}.cms-body .four-block>div{width:calc(50% - 10px)}}@media(max-width:767px){.cms-body .col-4,.cms-body .col-8{width:100%}.cms-body .four-block>div{width:100%;max-width:420px;margin-inline:auto}.cms-body h5{font-size:1.1rem}.cms-body h6{font-size:1.02rem}.cms-body .h1{font-size:40px;line-height:45px}.cms-body .h3{font-size:25px;line-height:40px}.cms-body .h4{font-size:26px;line-height:36px}.cms-body .h5{font-size:18px;line-height:normal}.cms-body .h6{font-size:17px;line-height:27px}}.cms-body:has(.cms-embed){max-width:none}.cms-embed{width:100%;border:0;min-height:900px;height:calc(100vh - 220px);display:block}.cms-video{max-width:760px;margin:1rem auto 1.25rem}.cms-video .cms-embed{min-height:0;height:auto;aspect-ratio:16 / 9;border-radius:12px}.cms-form .cms-embed{min-height:620px;height:620px}.cms-map{height:300px}.cms-map .cms-embed{min-height:0;height:100%;border-radius:12px}.cms-tall .cms-embed{height:2500px}.cms-policy .cms-embed{min-height:0;height:1200px}.cms-portal .cms-embed{min-height:0;height:900px}.cms-booking .cms-embed{min-height:0;height:1000px}.cms-scheduler .cms-embed{min-height:0;height:1200px}.cms-doc .cms-embed{min-height:0;height:550px;border:1.6px inset rgb(0,0,0)}.cms-body .cms-servicenav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1.5rem;background:#092947;padding:.55rem clamp(1rem,4vw,2.75rem);font-size:18px;line-height:1.2}.cms-body .cms-servicenav a{display:inline-flex;align-items:center;gap:.6rem;color:#fff;text-decoration:none;font-weight:600;padding:.5rem 0;transition:color .15s ease,background-color .15s ease}.cms-body .cms-servicenav a:hover,.cms-body .cms-servicenav a:focus-visible{color:#1565bf;text-decoration:none}.cms-body .cms-servicenav svg{width:24px;height:24px;flex:0 0 auto;fill:currentColor}.cms-body .cms-servicenav .cms-servicenav-cta{background:#1565bf;color:#fff;border-radius:999px;padding:.55rem 1.35rem}.cms-body .cms-servicenav .cms-servicenav-cta:hover,.cms-body .cms-servicenav .cms-servicenav-cta:focus-visible{background:#fff;color:#092947}@media(max-width:600px){.cms-body .cms-servicenav{justify-content:center;text-align:center}}.cms-carousel{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:.25rem .25rem .5rem;justify-content:safe center}.cms-carousel::-webkit-scrollbar{display:none}html.js [data-cms-carousel-tabs]>.cms-carousel:not(:first-of-type){display:none}.cms-carousel-shell{position:relative}.cms-carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--blue);font-size:1.3rem;line-height:1;display:grid;place-items:center;cursor:pointer;box-shadow:var(--shadow-sm)}.cms-carousel-arrow[data-dir=prev]{left:-10px}.cms-carousel-arrow[data-dir=next]{right:-10px}.cms-carousel-arrow:hover{background:var(--bg-2)}.cms-carousel-tabs{display:flex;justify-content:center;gap:.75rem;margin:.75rem 0 .25rem}.cms-carousel-tab{min-width:130px;padding:.6rem 1.4rem;border-radius:6px;border:1px solid var(--blue);background:#fff;color:var(--blue);font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.cms-carousel-tab.active{background:var(--blue);color:#fff}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.blog-card,.cms-home-block{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.4rem}.blog-card h2{font-size:1.25rem}.blog-card p,.cms-home-block p{color:var(--ink-soft);margin:.6rem 0 1rem}.cms-home-blocks{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.cms-home-block h2{font-size:1.35rem}@media(max-width:860px){.blog-grid{grid-template-columns:1fr}}.skip-link{position:absolute;
66left:-9999px;top:0;z-index:2000;padding:.6rem 1rem;background:var(--blue, #2f5fd0);color:#fff;font-weight:700;text-decoration:none;border-radius:0 0 8px}.skip-link:focus{left:0}.es-seo{max-width:100%}.es-seo>p{line-height:1.7;margin:0 0 1rem}.es-seo h3{font-size:1.35rem;line-height:1.3;color:var(--navy, #202a44);margin:1.9rem 0 .6rem}.es-seo ul{list-style:disc;padding:0 0 0 1.35rem;margin:0 0 1.1rem}.es-seo ul li{line-height:1.7;margin:.35rem 0}.es-seo .es-h2{font-size:2rem;font-weight:700;text-align:center;text-transform:uppercase;color:#0071b2;margin:3rem 0 .5rem}.es-seo .es-sub{text-align:center;margin:0 0 2rem}.es-team{position:relative}.es-team-viewport{overflow:hidden}.es-team-track{display:flex;transition:transform .45s ease;will-change:transform}.es-team-card{flex:0 0 16.6667%;box-sizing:border-box;padding:0 6px}.es-team-card>.es-team-photo,.es-team-card>.es-team-meta{background:#fff}.es-team-photo{width:100%;aspect-ratio:3 / 4;overflow:hidden;background:#e8e8e8;border:1px solid #d0d0d0;border-bottom:0;border-radius:2px 2px 0 0}.es-team-photo img{width:100%;height:100%;object-fit:cover;display:block}.es-team-meta{border:1px solid #d0d0d0;border-top:3px solid #0071b2;border-radius:0 0 2px 2px;padding:12px 8px 14px;text-align:center}.es-team-name{font-weight:700;color:#0071b2;font-size:.95rem;margin-bottom:3px}.es-team-role{font-size:.72rem;letter-spacing:.08em;color:#212529;text-transform:uppercase}.es-team-arrow{position:absolute;top:40%;transform:translateY(-50%);width:34px;height:34px;border:1px solid #d0d0d0;background:#fff;color:#0071b2;border-radius:50%;font-size:1.25rem;line-height:1;cursor:pointer;z-index:2}.es-team-arrow:hover{background:#0071b2;color:#fff}.es-team-prev{left:-6px}.es-team-next{right:-6px}.es-team-dots{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:20px;flex-wrap:wrap}.es-team-dot{width:9px;height:9px;border-radius:50%;border:0;padding:0;background:#d0d0d0;cursor:pointer}.es-team-dot[aria-current=true]{background:#0071b2}@media(max-width:1399px){.es-team-card{flex:0 0 20%}}@media(max-width:1199px){.es-team-card{flex:0 0 25%}}@media(max-width:991px){.es-team-card{flex:0 0 33.3333%}}@media(max-width:767px){.es-team-card{flex:0 0 50%}}@media(max-width:575px){.es-team-card{flex:0 0 100%}.es-team-dots{display:none}}:root{interpolate-size:allow-keywords}.es-faq details{border-top:1px solid #e4e4e7}.es-faq details:last-of-type{border-bottom:1px solid #e4e4e7}.es-faq summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none;padding:.95rem .25rem;font-weight:600;color:var(--navy, #202a44)}.es-faq summary::-webkit-details-marker{display:none}.es-faq summary:after{content:"";flex:0 0 auto;width:.62rem;height:.62rem;margin-right:.35rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .28s ease}.es-faq details[open] summary:after{transform:rotate(-135deg)}.es-faq summary:hover{color:#0071b2}.es-faq details::details-content{block-size:0;overflow:hidden;transition:block-size .28s ease,content-visibility .28s allow-discrete}.es-faq details[open]::details-content{block-size:auto}.es-faq-answer{margin:0 0 1rem;padding:0 .25rem;line-height:1.6}@media(prefers-reduced-motion:reduce){.es-team-track,.es-faq summary:after,.es-faq details::details-content{transition:none}}.serviceHours{border-collapse:collapse;margin:.25rem 0}.serviceHours td{padding:.1rem .6rem .1rem 0;vertical-align:top}.serviceHours .hour1{font-weight:600;white-space:nowrap}.brand-pair{display:contents}.brand-pair.is-split{display:flex;align-items:center;gap:.7rem;min-width:0}.brand-oem-link{display:flex;align-items:center;min-width:0}.brand-logo-oem[src*=CarBravo]{max-height:30px;margin-right:12px}@media(max-width:767px){.brand-logo-oem[src*=CarBravo]{max-height:18px;margin-right:8px}}.brand-logo-oem[src*=Partners-Quality]{min-height:50px}@media(max-width:767px){.brand-logo-oem{max-width:min(42vw,220px)}}.ada-band{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:28px;padding:28px 16px;background:#fff}.ada-band-badge img{display:block;width:96px;height:auto}.ada-band-btn{display:inline-block;padding:18px 20px;border:1px solid var(--red, #c41e3a);border-radius:4px;color:var(--red, #c41e3a);font-size:1.05rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;background:#fff}.ada-band-btn:hover,.ada-band-btn:focus-visible{background:var(--red, #c41e3a);color:#fff}.ada-fab{position:fixed;left:16px;bottom:calc(80px + env(safe-area-inset-bottom,0px));z-index:60;display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:var(--blue, #0678bc);color:#fff;border:2px solid rgba(255,255,255,.85);box-shadow:0 2px 10px #10182847;transition:transform .15s ease,filter .15s ease}.ada-fab:hover,.ada-fab:focus-visible{filter:brightness(1.1);transform:scale(1.06);color:#fff}:root{--fab-rail-clear: 138px}:root:has(.privacy-fab){--fab-rail-clear: 176px}.privacy-fab{position:fixed;left:16px;bottom:calc(136px + env(safe-area-inset-bottom,0px));z-index:60;display:inline-flex;align-items:center;justify-content:center;padding:4px 7px;border-radius:999px;background:#fff;border:1px solid rgba(16,24,40,.18);box-shadow:0 2px 10px #10182838;transition:transform .15s ease}.privacy-fab:hover,.privacy-fab:focus-visible{transform:scale(1.06)}
66@media(min-width:900px){:root:has(.ca-banner-floater-wrap) .ada-fab{bottom:calc(118px + env(safe-area-inset-bottom,0px))}:root:has(.ca-banner-floater-wrap) .privacy-fab{bottom:calc(174px + env(safe-area-inset-bottom,0px))}}.site-floating-buttons{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:10px;z-index:1000;text-align:center}.site-floating-buttons a{display:inline-block;padding:6px 12px;border-radius:.25em;background:var(--red, #be1e2d);color:#fff;font-weight:700;text-decoration:none;box-shadow:0 2px 10px #10182840}.site-floating-buttons a:hover,.site-floating-buttons a:focus-visible{filter:brightness(.92);color:#fff}@media print{.ada-fab{display:none}}#tradepending-floating .tp-btn,#tradepending-floating .tradepending-cta{margin:.3rem .35rem}.vdp-buybox .tradepending-cta{margin:.45rem 0}.vdp-buybox .tradepending-cta{padding-bottom:10px}.cms-body .vce-raw-html-wrapper #tradepending-input{position:relative}.cms-body .vce-raw-html-wrapper #tradepending-input .tp-tt-suggestions{left:0!important;right:auto!important;width:100%!important}@media(max-width:1024px),(hover:none)and (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea{font-size:max(16px,1em)!important}}.vcard-override{margin-left:.3em;color:#f5a623;font-size:.85em;line-height:1;cursor:help;vertical-align:baseline}.vcard-override:hover,.vcard-override:focus-visible{filter:brightness(1.15)}.homepage-widgets .hw-widget:has(.reliable-pricing-bar){padding:0}p.reliable-pricing-bar{margin:0;background:#000;color:#fff;text-align:center;font-size:18px;font-weight:400;padding:12px 15px}p.reliable-pricing-bar a{color:#a00;text-decoration:none}p.reliable-pricing-bar a:hover,p.reliable-pricing-bar a:focus-visible{text-decoration:underline}.sw-review-card blockquote,.lg-review-card blockquote{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:8;overflow:hidden}.sw-review-card.rv-open blockquote,.lg-review-card.rv-open blockquote{display:block;-webkit-line-clamp:unset;overflow:visible}.rv-more{display:inline-block;margin:0 0 .6rem;padding:0;border:0;background:none;font:inherit;font-size:.88rem;font-weight:700;color:var(--blue, #0071b2);cursor:pointer;text-decoration:underline}.rv-more:hover{opacity:.82}@media(max-width:699px){.sv-desktop-only{display:none!important}}@media(min-width:700px){.sv-mobile-only{display:none!important}}.cms-body .cms-storegrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.25rem;margin:1.5rem 0 0;padding:0;list-style:none}.cms-body .cms-storecard{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:1.5rem 1.25rem;border:1px solid var(--line, #ececed);border-radius:10px;background:#fff;box-shadow:0 1px 2px #1018280a,0 8px 24px -18px #10182859;text-decoration:none;color:inherit;transition:box-shadow .15s ease,transform .15s ease}.cms-body .cms-storecard:hover,.cms-body .cms-storecard:focus-visible{box-shadow:0 1px 2px #1018280f,0 12px 28px -16px #10182873;transform:translateY(-2px)}.cms-body .cms-storecard img{width:62%;height:4.5rem;object-fit:contain;object-position:center;margin:0 auto .4rem}.cms-body .cms-storecard h3{margin:0;font-size:1.05rem;font-weight:700;text-align:center;color:var(--navy, #202a44)}.cms-body .cms-storecard p{margin:0;text-align:center;font-size:.95rem;color:var(--ink-soft, #4a5060)}.cms-body .cms-storecard .cms-storecard-go{margin-top:auto;padding-top:.9rem;text-align:center}.cms-body .cms-storecard .cms-storecard-go svg{display:block;height:45px!important;max-height:45px!important;width:auto;margin-inline:auto}.cms-body .cms-storecard .cms-storecard-label{display:block;margin-top:.4rem;font-size:.95rem;font-weight:600;color:var(--navy, #202a44)}@media(prefers-reduced-motion:reduce){.cms-body .cms-storecard{transition:none}.cms-body .cms-storecard:hover,.cms-body .cms-storecard:focus-visible{transform:none}}.at-sched-dialog{border:0;padding:0;background:transparent;width:min(1100px,94vw);height:min(900px,92vh);max-width:none;max-height:none}.at-sched-dialog::backdrop{background:#000000a6}.at-sched-panel{display:flex;flex-direction:column;width:100%;height:100%;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 20px 60px #0006}.at-sched-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid #e5e5e5}.at-sched-title{font-weight:700;font-size:1rem}.at-sched-close{border:0;background:transparent;cursor:pointer;font-size:26px;line-height:1;padding:2px 8px;color:#333}.at-sched-close:hover,.at-sched-close:focus-visible{color:#000}.at-sched-frame-wrap{flex:1;min-height:0}.at-sched-frame-wrap iframe{display:block;width:100%;height:100%;border:0}.at-sched-dialog.at-sched-loading .at-sched-frame-wrap{display:grid;place-items:center;color:#666;font-size:.95rem}.at-sched-dialog.at-sched-loading .at-sched-frame-wrap:before{content:"Loading scheduler…"}.at-sched-dialog.at-sched-loading .at-sched-frame-wrap iframe{display:none}@media(max-width:699px){.at-sched-dialog{width:100vw;height:100vh}.at-sched-panel{border-radius:0}}body[data-title-style] .page-crumb,body[data-title-style] .srp-crumb{display:none!important}body[data-title-style=agile] .page-hero,body[data-title-style=agile] .srp-hero{padding-top:30px!important}body[data-title-style=agile] main h1{font-family:var(--display)!important;font-size:30px!important;line-height:40px!important;font-weight:700!important;letter-spacing:1px!important;text-transform:uppercase!important;color:#000!important;margin:0!important}body[data-title-style=agile] .page-sub,body[data-title-style=agile] .srp-sub,body[data-title-style=agile] main h1 small{display:block!important;font-size:25.5px!important;line-height:40px!important;font-weight:400!important;letter-spacing:1px!important;text-transform:none!important;color:#000!important;margin:0!important;max-width:none!important}body[data-title-style=plain] main h1{font-family:var(--display)!important;font-size:36px!important;line-height:39.6px!important;font-weight:500!important;letter-spacing:normal!important;text-transform:none!important;color:#000!important;margin:18px 0!important}body[data-title-style=plain] .page-sub,body[data-title-style=plain] .srp-sub,body[data-title-style=plain] main h1 small{display:block!important;font-size:23.4px!important;line-height:1.2!important;font-weight:400!important;letter-spacing:normal!important;
66color:#777!important;margin:-12px 0 18px!important;max-width:none!important}body[data-title-style=display] main h1{font-family:var(--display)!important;font-size:45px!important;line-height:50px!important;font-weight:700!important;letter-spacing:1px!important;text-transform:none!important;color:#000!important;margin:0 0 15px!important}.tm-wrap[data-astro-cid-qrjps6ht]{--tm-accent: var(--red, var(--brand, #0d1b2a));position:fixed;right:1rem;bottom:calc(80px + env(safe-area-inset-bottom,0px));z-index:900;font-size:14px;line-height:1.5}.tm-stacked[data-astro-cid-qrjps6ht]{bottom:calc(9.25rem + env(safe-area-inset-bottom,0px))}.tm-panel[data-astro-cid-qrjps6ht]{width:300px;max-width:calc(100vw - 40px);background:#fff;border-radius:5px;box-shadow:0 2px 16px #0006;margin:0 0 15px;animation:tm-fade .25s ease}.tm-panel[data-astro-cid-qrjps6ht][hidden]{display:none}@keyframes tm-fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.tm-panel[data-astro-cid-qrjps6ht]{animation:none}}.tm-head[data-astro-cid-qrjps6ht]{background:var(--tm-accent);color:#fff;padding:12px 15px;font-weight:700;font-size:16px;line-height:1.5;display:flex;align-items:center;justify-content:space-between;border-radius:5px 5px 0 0}.tm-title[data-astro-cid-qrjps6ht]{font-weight:700}.tm-close[data-astro-cid-qrjps6ht]{background:transparent;border:0;color:#fff;font-size:25px;font-weight:700;line-height:20px;margin:0 0 0 10px;padding:0;cursor:pointer}.tm-body[data-astro-cid-qrjps6ht]{background:#fff;min-height:300px;max-height:480px;overflow-y:auto;padding:15px;font-size:14px;line-height:1.5;border-radius:0 0 5px 5px}.tm-form[data-astro-cid-qrjps6ht]{display:block;gap:0}.tm-group[data-astro-cid-qrjps6ht]{margin:0 0 10px;border:0;padding:0}.tm-action[data-astro-cid-qrjps6ht]{margin:0}.tm-form[data-astro-cid-qrjps6ht] label[data-astro-cid-qrjps6ht],.tm-depts[data-astro-cid-qrjps6ht] legend[data-astro-cid-qrjps6ht]{display:block;font-size:14px;font-weight:400;line-height:1.5;color:#333;margin:0 0 8px;padding:0}.tm-form[data-astro-cid-qrjps6ht] input[data-astro-cid-qrjps6ht][type=text],.tm-form[data-astro-cid-qrjps6ht] input[data-astro-cid-qrjps6ht][type=tel],.tm-form[data-astro-cid-qrjps6ht] input[data-astro-cid-qrjps6ht]:not([type]){display:block;width:100%;height:40px;padding:0 15px;font:inherit;font-size:17px;color:var(--ink, #333);background:transparent;border:1px solid #ccc;border-radius:4px}.tm-form[data-astro-cid-qrjps6ht] textarea[data-astro-cid-qrjps6ht]{display:block;width:100%;height:38px;padding:6px 12px;font:inherit;font-size:16px;color:#495057;background:#fff;border:1px solid #ced4da;border-radius:4px;resize:none;overflow-y:auto}.tm-field-err[data-astro-cid-qrjps6ht]{display:block;margin-top:4px;font-size:12px;color:#d92d20}.tm-field-err[data-astro-cid-qrjps6ht][hidden]{display:none}.tm-radio-row[data-astro-cid-qrjps6ht]{display:flex;gap:20px}.tm-radio[data-astro-cid-qrjps6ht]{display:inline-flex;align-items:center;gap:5px;margin:0 0 8px;font-size:14px}.tm-radio[data-astro-cid-qrjps6ht] input[data-astro-cid-qrjps6ht]{width:auto;margin:0}@media(pointer:coarse){.tm-radio[data-astro-cid-qrjps6ht]{min-height:44px;padding:0 10px 0 2px;margin:0 2px 4px 0}}.tm-check[data-astro-cid-qrjps6ht]{position:relative;display:block}.tm-check[data-astro-cid-qrjps6ht] input[data-astro-cid-qrjps6ht][type=checkbox]{position:absolute;inset:0;width:initial;height:initial;padding:0;margin:0;opacity:0;z-index:9;cursor:pointer}.tm-check[data-astro-cid-qrjps6ht] label[data-astro-cid-qrjps6ht]{position:relative;cursor:pointer;margin:0}.tm-check[data-astro-cid-qrjps6ht] label[data-astro-cid-qrjps6ht]:before{content:"";-webkit-appearance:none;appearance:none;background:transparent;border:2px solid #000;border-radius:3px;width:19px;height:19px;display:inline-block;position:relative;vertical-align:sub;margin:0 5px 0 0;cursor:pointer}.tm-check[data-astro-cid-qrjps6ht] input[data-astro-cid-qrjps6ht]:checked+label[data-astro-cid-qrjps6ht]:after{content:"";display:block;position:absolute;top:3px;left:7px;width:6px;height:10px;border:solid #000;border-width:0 2px 2px 0;transform:rotate(45deg)}.tm-optin-err[data-astro-cid-qrjps6ht] .tm-check[data-astro-cid-qrjps6ht] label[data-astro-cid-qrjps6ht]{color:#d92d20}.tm-optin-err[data-astro-cid-qrjps6ht] .tm-check[data-astro-cid-qrjps6ht] label[data-astro-cid-qrjps6ht]:before{border-color:#d92d20}.tm-terms-toggle[data-astro-cid-qrjps6ht]{display:inline;background:none;border:0;padding:0;font:inherit;font-size:14px;text-decoration:underline;color:#007bff;cursor:pointer}.tm-disclosure[data-astro-cid-qrjps6ht]{margin:0 0 10px;font-size:12px;line-height:1.5;color:var(--ink, #333)}.tm-disclosure[data-astro-cid-qrjps6ht][hidden]{display:none}.tm-status[data-astro-cid-qrjps6ht]{font-size:12px;margin:0 0 10px}.tm-status[data-astro-cid-qrjps6ht]:empty{display:none}.tm-submit[data-astro-cid-qrjps6ht]{display:inline-block;outline:none;box-shadow:none;border:1px solid var(--tm-accent);padding:8px 10px;background:var(--tm-accent);color:#fff;border-radius:4px;font:inherit;font-size:14px;font-weight:700;line-height:1.5;text-align:center;cursor:pointer;transition:all .4s}.tm-submit[data-astro-cid-qrjps6ht]:hover{background:transparent;color:var(--tm-accent)}.tm-submit[data-astro-cid-qrjps6ht][disabled]{opacity:.65;
66cursor:default}.tm-success[data-astro-cid-qrjps6ht] h2[data-astro-cid-qrjps6ht]{font-size:18px;line-height:1.4;font-weight:500;color:#333;margin:0}.tm-success[data-astro-cid-qrjps6ht][hidden]{display:none}.tm-launcher[data-astro-cid-qrjps6ht]{display:flex;align-items:center;gap:.5rem;width:max-content;margin:0 0 0 auto;background:var(--brand, #0d1b2a);color:#fff;border:0;border-radius:var(--radius-full, 999px);padding:.7rem 1.1rem;font-weight:600;font-size:.95rem;cursor:pointer;box-shadow:0 6px 20px #00000038}.tm-launcher[data-astro-cid-qrjps6ht]:hover{filter:brightness(1.08)}@media(max-width:767px){.tm-panel[data-astro-cid-qrjps6ht]{width:260px}.tm-body[data-astro-cid-qrjps6ht]{max-height:360px}}.tm-backdrop[data-astro-cid-qrjps6ht][hidden]{display:none}.tm-backdrop[data-astro-cid-qrjps6ht]{position:fixed;inset:0;height:100dvh;z-index:3990;background:#0b10199e}.tm-wrap[data-astro-cid-qrjps6ht].tm-modal{position:fixed;inset:0;height:100dvh;z-index:3991;display:flex;align-items:center;justify-content:center;padding:1rem;gap:0;pointer-events:none}.tm-wrap[data-astro-cid-qrjps6ht].tm-modal .tm-launcher[data-astro-cid-qrjps6ht]{display:none}.tm-wrap[data-astro-cid-qrjps6ht].tm-modal .tm-panel[data-astro-cid-qrjps6ht]{pointer-events:auto;width:min(420px,100%);margin:0;max-height:92vh;display:flex;flex-direction:column}@supports (height: 1dvh){.tm-wrap[data-astro-cid-qrjps6ht].tm-modal .tm-panel[data-astro-cid-qrjps6ht]{max-height:92dvh}}.tm-wrap[data-astro-cid-qrjps6ht].tm-modal .tm-head[data-astro-cid-qrjps6ht]{flex:0 0 auto}.tm-wrap[data-astro-cid-qrjps6ht].tm-modal .tm-body[data-astro-cid-qrjps6ht]{max-height:none;min-height:0;flex:1 1 auto}#pcp-overlay{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;background:#0009;padding:16px;animation:pcpFadeIn .25s ease-out}@keyframes pcpFadeIn{0%{opacity:0}to{opacity:1}}#pcp-overlay .pcp-modal{position:relative;width:100%;max-width:520px;max-height:92vh;max-height:92dvh;overflow-y:auto;background:#fff;border-radius:12px;box-shadow:0 20px 60px #00000059;padding:0;font-family:inherit;color:#222}#pcp-overlay .pcp-close-btn{position:absolute;top:10px;right:10px;z-index:20;width:30px;height:30px;border:none;border-radius:50%;background:#0006;font-size:20px;line-height:1;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}#pcp-overlay .pcp-close-btn:hover{background:#0009}#pcp-overlay .pcp-content img{max-width:100%;height:auto}:where(#pcp-overlay) .pcp-content{padding:0}:where(#pcp-overlay) .pcp-form-section{padding:20px}:where(#pcp-overlay) .pcp-form-divider{border:none;border-top:1px solid #e3e3e3;margin:18px 0}:where(#pcp-overlay) .pcp-form-title{margin:0 0 12px;font-size:1.15rem;text-align:center}:where(#pcp-overlay) .pcp-row{display:flex;gap:12px}:where(#pcp-overlay) .pcp-row .pcp-field{flex:1;min-width:0}:where(#pcp-overlay) .pcp-field{margin-bottom:12px}:where(#pcp-overlay) .pcp-field label{display:block;font-size:.82rem;font-weight:600;margin-bottom:4px}:where(#pcp-overlay) .pcp-req{color:#c00}:where(#pcp-overlay) .pcp-field input{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #ccc;border-radius:6px;font-size:.95rem}:where(#pcp-overlay) .pcp-field input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}:where(#pcp-overlay) .pcp-field input.pcp-input-error,:where(#pcp-overlay) .pcp-field input.error{border-color:#c00}:where(#pcp-overlay) .pcp-error-msg{display:none;color:#c00;font-size:.75rem;margin-top:3px}#pcp-overlay .pcp-error-msg.pcp-show{display:block}:where(#pcp-overlay) .pcp-submit-btn{width:100%;padding:12px 16px;background:#2563eb;color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:700;cursor:pointer;margin-top:4px}#pcp-overlay .pcp-submit-btn:disabled{opacity:.6;cursor:default}:where(#pcp-overlay) .pcp-bottom-row{display:flex;justify-content:space-between;align-items:center;margin-top:12px;gap:12px}:where(#pcp-overlay) .pcp-terms-link,:where(#pcp-overlay) .pcp-tc-link,:where(#pcp-overlay) .pcp-no-thanks{background:none;border:none;color:#777;font-size:.8rem;cursor:pointer;text-decoration:underline;padding:0}:where(#pcp-overlay) .pcp-disclaimer{font-size:.72rem;color:#999;text-align:center;margin:12px 0 0}:where(#pcp-overlay) .pcp-form-status{font-size:.85rem;margin:8px 0 0;min-height:1.1em}:where(#pcp-overlay) .pcp-form-status.pcp-err{color:#c00}#pcp-overlay .pcp-success-msg{text-align:center;padding:20px 8px}#pcp-overlay .pcp-success-check{width:56px;height:56px;margin:0 auto 12px;border-radius:50%;background:#16a34a;color:#fff;font-size:30px;line-height:56px}@media(max-width:480px){:where(#pcp-overlay) .pcp-row{flex-direction:column;gap:0}}.fav-auth-social[data-astro-cid-6wj2njyk]{display:grid;gap:.5rem;align-content:start}.fav-auth-social-title[data-astro-cid-6wj2njyk]{margin:0 0 .25rem;font-size:.95rem;font-weight:600;color:#1f1f1f}.fav-social-btn[data-astro-cid-6wj2njyk]{display:flex;align-items:center;justify-content:center;gap:.55rem;width:100%;padding:.55rem .9rem;border-radius:6px;cursor:pointer;font:inherit;font-size:.9rem;font-weight:600;line-height:1.2;border:1px solid #d0d0d0;background:#fff;color:#1f1f1f}.fav-social-btn[data-astro-cid-6wj2njyk]:hover{background:#f5f5f5}.fav-social-apple[data-astro-cid-6wj2njyk]{background:#000;border-color:#000;color:#fff}.fav-social-apple[data-astro-cid-6wj2njyk]:hover{background:#1a1a1a}.fav-social-icon[data-astro-cid-6wj2njyk]{width:18px;height:18px;flex:0 0 auto}.fav-auth[data-astro-cid-6wj2njyk]{position:fixed;inset:0;height:100dvh;z-index:1002;display:flex;align-items:center;justify-content:center;background:#00000080;padding:1rem}.fav-auth[data-astro-cid-6wj2njyk][hidden]{display:none}.fav-auth-card[data-astro-cid-6wj2njyk]{position:relative;background:#fff;color:#111;width:100%;max-width:400px;border-radius:12px;padding:1.5rem;box-shadow:0 12px 40px #0000004d;max-height:90vh;overflow-y:auto}max-height: 90dvh; .fav-auth[data-step="register"] .fav-auth-card{max-width:440px}.fav-auth[data-astro-cid-6wj2njyk][data-step=otp] .fav-auth-card[data-astro-cid-6wj2njyk]{max-width:560px}.fav-auth-x[data-astro-cid-6wj2njyk]{position:absolute;top:.5rem;right:.7rem;background:none;border:none;font-size:1.6rem;line-height:1;cursor:pointer;color:#666}.fav-auth-title[data-astro-cid-6wj2njyk]{font-size:1.15rem;font-weight:700;margin:0 0 .25rem}.fav-auth-form[data-astro-cid-6wj2njyk]{display:grid;gap:.75rem;margin-top:.75rem}.fav-auth-form[data-astro-cid-6wj2njyk][hidden]{display:none}
66.fav-auth-hint[data-astro-cid-6wj2njyk]{font-size:.85rem;color:#444;margin:0}.fav-auth-form[data-astro-cid-6wj2njyk] label[data-astro-cid-6wj2njyk]{display:grid;gap:.25rem;font-size:.85rem;font-weight:600}.fav-auth-form[data-astro-cid-6wj2njyk] input[data-astro-cid-6wj2njyk]{padding:.6rem .7rem;border:1px solid #ccc;border-radius:8px;font:inherit;width:100%;box-sizing:border-box}.fav-auth-btn[data-astro-cid-6wj2njyk]{padding:.7rem 1rem;background:#bc0600;color:#fff;border:none;border-radius:8px;font-weight:700;cursor:pointer}.fav-auth-link[data-astro-cid-6wj2njyk]{text-align:center;font-size:.85rem;color:#bc0600;text-decoration:none}.fav-auth-msg[data-astro-cid-6wj2njyk]{color:#bc0600;font-weight:600;font-size:.8rem;margin:.5rem 0 0}.fav-auth-msg[data-astro-cid-6wj2njyk][hidden]{display:none}.fav-auth-lead[data-astro-cid-6wj2njyk]{font-size:.95rem;font-weight:700;color:#111;margin:0}.fav-auth-note[data-astro-cid-6wj2njyk]{font-size:.78rem;color:#444;line-height:1.35;margin:.15rem 0 0}.fav-auth-ok[data-astro-cid-6wj2njyk]{color:#0f5132;background:#d1e7dd;border:1px solid #badbcc;border-radius:6px;padding:.5rem .7rem;font-size:.8rem;font-weight:600;margin:.25rem 0 0}.fav-auth-ok[data-astro-cid-6wj2njyk][hidden]{display:none}.fav-auth-actions[data-astro-cid-6wj2njyk]{display:flex;gap:.5rem}.fav-auth-actions[data-astro-cid-6wj2njyk] .fav-auth-btn[data-astro-cid-6wj2njyk]{flex:1}.fav-auth-btn-alt[data-astro-cid-6wj2njyk]{background:#fff;color:#bc0600;border:1px solid #bc0600}.fav-auth-fielderr[data-astro-cid-6wj2njyk]{color:#bc0600;font-size:.72rem;font-weight:500}.fav-auth-fielderr[data-astro-cid-6wj2njyk]:empty{display:none}.fav-lbl[data-astro-cid-6wj2njyk]{display:block}.fav-required[data-astro-cid-6wj2njyk]{color:var(--red, #bc0600);font-weight:700}.fav-auth-regfoot[data-astro-cid-6wj2njyk]{font-size:.8rem;color:#444;margin:0;text-align:center}.fav-auth-regfoot[data-astro-cid-6wj2njyk] a[data-astro-cid-6wj2njyk]{color:#bc0600;font-weight:600;text-decoration:none}.fav-otp-row[data-astro-cid-6wj2njyk]{display:flex;align-items:flex-start;gap:1.1rem}.fav-otp-col[data-astro-cid-6wj2njyk]{flex:1 1 0;min-width:0;display:grid;gap:.55rem;align-content:start}.fav-otp-col[data-astro-cid-6wj2njyk] .fav-auth-btn[data-astro-cid-6wj2njyk]{white-space:nowrap;padding:.7rem .5rem;font-size:.88rem}.fav-otp-or[data-astro-cid-6wj2njyk]{position:relative;flex:0 0 auto;font-size:.72rem;font-weight:700;color:#666;align-self:stretch;display:flex;align-items:center;justify-content:center}.fav-otp-or[data-astro-cid-6wj2njyk]:before,.fav-otp-or[data-astro-cid-6wj2njyk]:after{content:"";position:absolute;left:50%;width:1px;background:#ddd;transform:translate(-50%)}.fav-otp-or[data-astro-cid-6wj2njyk]:before{top:0;bottom:calc(50% + .7rem)}.fav-otp-or[data-astro-cid-6wj2njyk]:after{top:calc(50% + .7rem);bottom:0}@media(max-width:620px){.fav-otp-row[data-astro-cid-6wj2njyk]{flex-direction:column;align-items:stretch;gap:.85rem}.fav-otp-or[data-astro-cid-6wj2njyk]{align-self:stretch;gap:.6rem;padding:.1rem 0}.fav-otp-or[data-astro-cid-6wj2njyk]:before,.fav-otp-or[data-astro-cid-6wj2njyk]:after{position:static;transform:none;flex:1 1 auto;width:auto;height:1px;top:auto;bottom:auto}}.fav-dialog[data-astro-cid-6wj2njyk]{position:fixed;inset:0;height:100dvh;z-index:1003;display:flex;align-items:center;justify-content:center;background:#00000080;padding:1rem}.fav-dialog[data-astro-cid-6wj2njyk][hidden]{display:none}.fav-dialog-card[data-astro-cid-6wj2njyk]{background:#fff;color:#111;width:100%;max-width:440px;border-radius:6px;overflow:hidden;box-shadow:0 12px 40px #0000004d}.fav-dialog-head[data-astro-cid-6wj2njyk]{padding:1rem 1.4rem;background:#d9f0df}.fav-dialog-head[data-astro-cid-6wj2njyk].is-confirm{background:#d6ecf7}.fav-dialog-title[data-astro-cid-6wj2njyk]{margin:0;font-size:1.15rem;font-weight:700}.fav-dialog-body[data-astro-cid-6wj2njyk]{padding:1.4rem;font-size:.95rem}.fav-dialog-body[data-astro-cid-6wj2njyk] p[data-astro-cid-6wj2njyk]{margin:0}.fav-dialog-actions[data-astro-cid-6wj2njyk]{padding:0 1.4rem 1.4rem;display:flex;justify-content:flex-end;
66gap:.6rem}.fav-dialog-btn[data-astro-cid-6wj2njyk]{padding:.55rem 1.4rem;border-radius:6px;font:inherit;font-weight:600;cursor:pointer;border:1px solid transparent}.fav-dialog-ok[data-astro-cid-6wj2njyk]{background:#2b2b6f;color:#fff}.fav-dialog-cancel[data-astro-cid-6wj2njyk]{background:#fff;color:#111;border-color:#ccc}.cookie-consent[data-astro-cid-garwan2p][hidden]{display:none}.cookie-consent[data-astro-cid-garwan2p]{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:1000;max-width:760px;margin:0 auto;display:flex;align-items:center;gap:1rem;flex-wrap:wrap;background:var(--ink, #1a1f2b);color:#fff;border-radius:var(--radius, 12px);padding:1rem 1.25rem;box-shadow:0 6px 24px #00000047}.cc-text[data-astro-cid-garwan2p]{margin:0;flex:1 1 280px;font-size:.86rem;line-height:1.5}.cc-text[data-astro-cid-garwan2p] a[data-astro-cid-garwan2p]{color:#9fc0ff;text-decoration:underline}.cc-actions[data-astro-cid-garwan2p]{display:flex;gap:.6rem;flex:0 0 auto}.cc-btn[data-astro-cid-garwan2p]{padding:.55rem 1.1rem;border-radius:var(--radius-sm, 8px);font:inherit;font-weight:700;font-size:.85rem;cursor:pointer;border:1px solid transparent}.cc-btn-primary[data-astro-cid-garwan2p]{background:var(--blue, #2f5fd0);color:#fff}.cc-btn-outline[data-astro-cid-garwan2p]{background:transparent;color:#fff;border-color:#fff6}.cc-btn-outline[data-astro-cid-garwan2p]:hover{border-color:#fff}@media(max-width:980px){.cookie-consent[data-astro-cid-garwan2p]{bottom:calc(var(--fab-rail-clear, 138px) + env(safe-area-inset-bottom,0px))}}@media(max-width:520px){.cookie-consent[data-astro-cid-garwan2p]{flex-direction:column;align-items:stretch;flex-wrap:nowrap}.cc-text[data-astro-cid-garwan2p]{flex:0 0 auto}.cc-actions[data-astro-cid-garwan2p]{justify-content:flex-end}}#CookieModal,#GPC-banner{display:none}.locale-switcher[data-astro-cid-xunylqyc]{display:inline-flex;align-items:center;gap:.5rem;position:relative}.locale-current[data-astro-cid-xunylqyc]{font-size:.8rem;color:var(--ink-soft);font-weight:600;cursor:default;user-select:none}.locale-list[data-astro-cid-xunylqyc]{display:flex;align-items:center;gap:.35rem;list-style:none;margin:0;padding:0}.locale-link[data-astro-cid-xunylqyc]{display:inline-block;font-size:.8rem;font-weight:600;color:var(--blue);text-decoration:none;padding:.15rem .4rem;border:1px solid var(--line);border-radius:3px;transition:background .12s ease,color .12s ease}.locale-link[data-astro-cid-xunylqyc]:hover{background:var(--blue);color:#fff;border-color:var(--blue)}
67.research-disclaimer[data-astro-cid-d6ii45vc]{max-width:var(--wrap, 1200px);margin:0 auto;padding:1.25rem 1rem 0}.research-disclaimer[data-astro-cid-d6ii45vc] p[data-astro-cid-d6ii45vc]{margin:0;font-size:.85rem;line-height:1.6;color:var(--muted, #6b7280)}
68.blog-card h3{font-size:1.25rem}.blog-author{font-size:.82rem;color:var(--muted);margin:.35rem 0 0}.blog-card-media{display:block;aspect-ratio:16 / 9;overflow:hidden;border-radius:.6rem;margin-bottom:.9rem;background:#f1f1f1}.blog-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.blog-card:hover .blog-card-media img{transform:scale(1.04)}.blog-card-cat{display:inline-block;margin-right:.5rem;padding:.1rem .55rem;border-radius:999px;background:var(--red, #d4202a);color:#fff;font-weight:700;font-size:.72rem;letter-spacing:.03em;text-transform:uppercase;vertical-align:middle;text-decoration:none}.blog-card-tags{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;margin:.7rem 0 0;padding:0}.blog-card-tags li a{display:inline-block;padding:.15rem .55rem;border-radius:999px;background:#0000000d;color:var(--ink-soft, #555);font-size:.78rem;text-decoration:none}.blog-card-tags li a:hover{text-decoration:underline}.blog-card-body .link-arrow{display:inline-block;margin-top:.9rem}.blog-pagination{display:flex;flex-wrap:wrap;gap:.3rem;justify-content:center;align-items:center;margin-top:2.5rem}.pg{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:38px;height:38px;padding:0;border:1px solid var(--line);border-radius:7px;text-decoration:none;color:var(--ink, #222);font-size:.9rem;line-height:1}.pg:hover{background:#f1f3f5}.pg-active{background:var(--red, #d4202a);border-color:var(--red, #d4202a);color:#fff;font-weight:700}.pg-nav{font-size:1.15rem;font-weight:700}.pg-disabled{opacity:.45;pointer-events:none}.pg-ellipsis{display:inline-flex;align-items:center;justify-content:center;height:38px;min-width:24px;color:var(--muted)}.blog-layout[data-astro-cid-vnrdjxtv]{display:grid;grid-template-columns:250px minmax(0,1fr);gap:2rem;align-items:start}.blog-layout--side-right[data-astro-cid-vnrdjxtv]{grid-template-columns:minmax(0,1fr) 250px}.blog-sidebar[data-astro-cid-vnrdjxtv]{position:sticky;top:1rem;max-height:var(--sidebar-max-h, calc(100vh - 2rem) );display:flex;flex-direction:column;gap:1.1rem;background:var(--bg-2, #f7f8fa);border:1px solid var(--line);border-radius:12px;padding:1.1rem 1.15rem;box-shadow:0 1px 3px #0000000d;overflow:hidden}.blog-side-group--tags[data-astro-cid-vnrdjxtv]{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.blog-tag-selected[data-astro-cid-vnrdjxtv]{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 .55rem}.blog-tag-search[data-astro-cid-vnrdjxtv]{width:100%;padding:.42rem .6rem;border:1px solid var(--line);border-radius:8px;font-size:.85rem;background:#fff;margin:0 0 .5rem}.blog-tag-list[data-astro-cid-vnrdjxtv]{list-style:none;margin:0;padding:0 .25rem 0 0;overflow-y:auto;min-height:0;flex:1 1 auto}.blog-tag-list[data-astro-cid-vnrdjxtv]::-webkit-scrollbar{width:8px}.blog-tag-list[data-astro-cid-vnrdjxtv]::-webkit-scrollbar-thumb{background:#0000002e;border-radius:999px}.blog-tag-list[data-astro-cid-vnrdjxtv]{scrollbar-width:thin}.tag-row-link[data-astro-cid-vnrdjxtv]{display:flex;align-items:center;gap:.55rem;padding:.32rem .5rem;border-radius:7px;text-decoration:none;color:var(--ink-2, #444);font-size:.86rem}.tag-row-link[data-astro-cid-vnrdjxtv]:hover{background:#f1f3f5}.tag-row-link[data-astro-cid-vnrdjxtv].is-capped{opacity:.45;cursor:not-allowed}.tag-row-link[data-astro-cid-vnrdjxtv].is-capped:hover{background:none}.tag-box[data-astro-cid-vnrdjxtv]{flex:none;width:17px;height:17px;border:1.5px solid var(--line-strong, #cfd7e1);border-radius:4px;background:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;line-height:1;color:transparent}.tag-row-link[data-astro-cid-vnrdjxtv]:hover .tag-box[data-astro-cid-vnrdjxtv]{border-color:var(--red, #d4202c)}.tag-row-link[data-astro-cid-vnrdjxtv].is-on .tag-box[data-astro-cid-vnrdjxtv]{background:var(--red, #d4202c);border-color:var(--red, #d4202c);color:#fff}.tag-name[data-astro-cid-vnrdjxtv]{flex:1 1 auto;min-width:0}.tag-row-link[data-astro-cid-vnrdjxtv].is-on .tag-name[data-astro-cid-vnrdjxtv]{font-weight:600;color:var(--ink, #222)}.tag-count[data-astro-cid-vnrdjxtv]{flex:none;font-size:.75rem;color:var(--muted)}.chip-x[data-astro-cid-vnrdjxtv]{font-size:.7rem;opacity:.85}.blog-tag-empty[data-astro-cid-vnrdjxtv]{color:var(--muted);font-size:.82rem;padding:.4rem .5rem;list-style:none}.blog-search[data-astro-cid-vnrdjxtv] input[data-astro-cid-vnrdjxtv]{width:100%;padding:.5rem .7rem;border:1px solid var(--line);border-radius:8px;font-size:.9rem;background:#fff}.blog-clear[data-astro-cid-vnrdjxtv]{color:var(--blue);text-decoration:none;font-size:.82rem;margin-top:-.5rem}.blog-clear[data-astro-cid-vnrdjxtv]:hover{text-decoration:underline}.blog-filter-toggle[data-astro-cid-vnrdjxtv]{display:none}.blog-side-groups[data-astro-cid-vnrdjxtv]{display:contents}.blog-side-group[data-astro-cid-vnrdjxtv]{border-top:1px solid var(--line);padding-top:1rem}.blog-side-title[data-astro-cid-vnrdjxtv]{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700;margin:0 0 .6rem}.blog-side-list[data-astro-cid-vnrdjxtv]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.1rem}.side-link[data-astro-cid-vnrdjxtv]{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem .55rem;border-radius:7px;text-decoration:none;color:var(--ink-2, #444);font-size:.9rem}.side-link[data-astro-cid-vnrdjxtv]:hover{background:#f1f3f5}.side-active[data-astro-cid-vnrdjxtv]{background:var(--red, #d4202a);color:#fff;font-weight:600}.side-count[data-astro-cid-vnrdjxtv]{font-size:.75rem;color:var(--muted)}.side-active[data-astro-cid-vnrdjxtv] .side-count[data-astro-cid-vnrdjxtv]{color:#ffffffd9}.blog-count-row[data-astro-cid-vnrdjxtv]{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-bottom:1.2rem;color:var(--muted);font-size:.9rem}.blog-count-row[data-astro-cid-vnrdjxtv]>span[data-astro-cid-vnrdjxtv]:first-child{color:var(--ink, #222);font-weight:700}.blog-active-filter[data-astro-cid-vnrdjxtv]{font-style:italic}@media(max-width:820px){.blog-layout[data-astro-cid-vnrdjxtv]{grid-template-columns:1fr;gap:1.25rem}.blog-sidebar[data-astro-cid-vnrdjxtv]{position:static;max-height:none;overflow:visible;flex-direction:column;gap:.75rem}.blog-side-group--tags[data-astro-cid-vnrdjxtv]{flex:none;display:flex}.blog-tag-list[data-astro-cid-vnrdjxtv]{max-height:240px}.blog-filter-toggle[data-astro-cid-vnrdjxtv]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.55rem .75rem;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink, #222);font-size:.9rem;font-weight:600;cursor:pointer}.blog-filter-caret[data-astro-cid-vnrdjxtv]{transition:transform .2s ease}.blog-filter-toggle[data-astro-cid-vnrdjxtv][aria-expanded=true] .blog-filter-caret[data-astro-cid-vnrdjxtv]{transform:rotate(180deg)}.blog-side-groups[data-astro-cid-vnrdjxtv]{display:none}.blog-side-groups[data-astro-cid-vnrdjxtv].open{display:block}.blog-side-groups[data-astro-cid-vnrdjxtv].open .blog-side-group[data-astro-cid-vnrdjxtv]:first-child{border-top:none;padding-top:.25rem}}.chip[data-astro-cid-vnrdjxtv]{display:inline-flex;align-items:center;gap:.3rem;padding:.22rem .65rem;border-radius:999px;background:#f1f3f5;color:var(--ink-2, #444);font-size:.82rem;text-decoration:none;border:1px solid transparent}.chip[data-astro-cid-vnrdjxtv]:hover{background:#e6e9ec}.chip-active[data-astro-cid-vnrdjxtv]{background:var(--red, #d4202a);color:#fff}.chip-active[data-astro-cid-vnrdjxtv] .chip-count[data-astro-cid-vnrdjxtv]{color:#fff}.chip-count[data-astro-cid-vnrdjxtv]{font-size:.72rem;color:var(--muted)}.chip-tag[data-astro-cid-vnrdjxtv]{background:transparent;border-color:var(--line);font-size:.8rem}.chip-tag[data-astro-cid-vnrdjxtv].chip-active{background:var(--red, #d4202c);border-color:var(--red, #d4202c);color:#fff}
69.consent-email[data-astro-cid-2amw45to]{color:var(--blue, #1366d6);text-decoration:underline;cursor:pointer}.consent-terms-modal[data-astro-cid-lh4cpkmn]{position:fixed;inset:0;height:100dvh;z-index:4000;display:flex;align-items:center;justify-content:center;padding:1rem}
69.consent-terms-modal[data-astro-cid-lh4cpkmn][hidden]{display:none}.consent-terms-backdrop[data-astro-cid-lh4cpkmn]{position:absolute;inset:0;background:#0b10198c}.consent-terms-panel[data-astro-cid-lh4cpkmn]{position:relative;z-index:1;width:min(680px,100%);max-height:85vh;max-height:85dvh;overflow-y:auto;background:#fff;border-radius:12px;padding:1.4rem 1.6rem;box-shadow:0 20px 60px #00000059}.consent-terms-x[data-astro-cid-lh4cpkmn]{position:absolute;top:.6rem;right:.8rem;border:none;background:none;font-size:1.5rem;line-height:1;cursor:pointer;color:#555}.consent-terms-h[data-astro-cid-lh4cpkmn]{margin:0 0 .7rem;font-size:1.1rem;font-weight:800;color:var(--ink, #0d1b2a)}.consent-terms-body[data-astro-cid-lh4cpkmn]{font-size:.85rem;line-height:1.55;color:var(--ink-soft, #444);white-space:pre-line}.consent-terms-ok[data-astro-cid-lh4cpkmn]{margin-top:1rem}
70.consent-legal[data-astro-cid-pfxb4567]{white-space:normal}.consent-legal[data-astro-cid-pfxb4567] a[data-astro-cid-pfxb4567]{color:var(--blue, #1366d6);text-decoration:underline;cursor:pointer}
71</style></head> <!-- data-cb-pill: set when the command-bar search pill renders. On phones the pill is fixed
72       full-width at bottom:0, so the page must reserve its height or it permanently covers the last
73       ~50px of content (the footer's legal links, in practice). CommandBar.css keys the reservation
74       off this attribute so it applies ONLY where the pill actually renders. --> <!-- data-favorites-enabled: Vdp.Button.Favorites.Enabled, surfaced SITE-WIDE. The favourites
75       heart is not a VDP-only control — the SRP/VCP cards render the same .fav-btn — so turning
76       the button off used to hide it on the VDP while every listing card kept its heart (QA
77       Dipti, 2026-08-18). The flag rides the body like the accounts flag above, so FavoritesScript
78       gates EVERY heart in one place rather than threading config through VehicleCard, which
79       takes no site prop. --> <body data-shopper-enabled="1" data-favorites-enabled="1" data-consent-gate="0">  
79<script>
80      (function () {
81        try {
82          // Auth/utility surfaces are NOT marketing landing pages (QA 2026-08-11: an operator
83          // whose first hit was the sign-in page stamped "Landing Page: /account" onto every
84          // lead they later submitted). Skip capture here — the first CONTENT page the visitor
85          // reaches becomes the landing page instead. return_to round-trips through /account
86          // land back on a real page within the same session, so nothing meaningful is lost.
87          var p = location.pathname;
88          if (p === "/account" || p.indexOf("/account/") === 0 || p === "/admin" || p.indexOf("/admin/") === 0) return;
89          var q = new URLSearchParams(location.search);
90          // Hybrid touch model: any utm param on THIS visit re-stamps the whole attribution set
91          // (landing + referrer + all five utm keys together — two visits' fields never mix).
92          var tagged = ["utm_source", "utm_medium", "utm_campaign", "utm_term", "utm_content",
93            "gclid", "gbraid", "wbraid", "fbclid", "msclkid", "gad_campaignid"]
94            .some(function (k) { return !!q.get(k); });
95          var existing = document.cookie.indexOf("sv_attr=");
96          if (existing !== -1 && !tagged) {
97            // Self-heal cookies minted before this exclusion (their landing is /account or
98            // /admin): let THIS content page re-capture; otherwise strictly first-touch.
99            var m = document.cookie.match(/(?:^|; )sv_attr=([^;]*)/);
100            var stale = false;
101            try {
102              var prev = JSON.parse(decodeURIComponent(m ? m[1] : ""));
103              var pl = String((prev && prev.landing) || "");
104              stale = pl === "/account" || pl.indexOf("/account/") === 0 || pl === "/admin" || pl.indexOf("/admin/") === 0 || pl.indexOf("/account?") === 0 || pl.indexOf("/admin?") === 0;
105            } catch (e2) { stale = true; }
106            if (!stale) return; // first-touch only (no new tag on this visit)
107          }
108          var g = function (k) { return (q.get(k) || "").slice(0, 200); };
109          var attr = {
110            utm_source: g("utm_source"), utm_medium: g("utm_medium"),
111            utm_campaign: g("utm_campaign") || g("gad_campaignid"),
112            utm_term: g("utm_term"), utm_content: g("utm_content"),
113            gclid: g("gclid"), gbraid: g("gbraid"), wbraid: g("wbraid"),
114            fbclid: g("fbclid"), msclkid: g("msclkid"),
115            landing: (location.pathname + location.search).slice(0, 300),
116            referrer: (document.referrer || "").slice(0, 300),
117          };
118          document.cookie = "sv_attr=" + encodeURIComponent(JSON.stringify(attr)) +
119            ";path=/;max-age=7776000;SameSite=Lax";
120        } catch (e) { /* no-op */ }
121      })();
122    </script>
122  
122<script>
123      (function () {
124        try {
125          var p = location.pathname;
126          if (p === "/account" || p.indexOf("/account/") === 0 || p === "/admin" || p.indexOf("/admin/") === 0) return;
127          var gate = document.body && document.body.getAttribute("data-consent-gate") !== "0";
128          function consentState() {
129            var m = document.cookie.match(/(?:^|; )cookie_consent=([^;]*)/);
130            return m ? decodeURIComponent(m[1]) : "";
131          }
132          function granted() {
133            var c = consentState();
134            if (c === "rejected") return false;
135            if (c === "accepted") return true;
136            return !gate;
137          }
138          function rid(prefix) {
139            var a = new Uint8Array(16);
140            crypto.getRandomValues(a);
141            var hex = Array.prototype.map.call(a, function (b) { return ("0" + b.toString(16)).slice(-2); }).join("");
142            return prefix + hex;
143          }
144          function readCookie(name) {
145            var m = document.cookie.match(new RegExp("(?:^|; )" + name + "=([^;]*)"));
146            if (!m) return "";
147            try { return decodeURIComponent(m[1]); } catch (e) { return m[1]; }
148          }
149          function writeCookie(name, value, maxAge) {
150            var secure = location.protocol === "https:" ? ";Secure" : "";
151            document.cookie = name + "=" + encodeURIComponent(value) + ";path=/;max-age=" + maxAge + ";SameSite=Lax" + secure;
152          }
153          function writeV2() {
154            if (!granted()) return;
155            var vid = readCookie("sd_vid");
156            if (!/^sdv_[A-Za-z0-9_-]{20,128}$/.test(vid)) {
157              vid = rid("sdv_");
158              writeCookie("sd_vid", vid, 7776000);
159            }
160            var sid = readCookie("sd_sid");
161            if (!/^sds_[A-Za-z0-9_-]{20,128}$/.test(sid)) {
162              sid = rid("sds_");
163              writeCookie("sd_sid", sid, 1800);
164            }
165            var q = new URLSearchParams(location.search);
166            var g = function (k) { return (q.get(k) || "").slice(0, 200); };
167            var ref = document.referrer || "", refHost = "";
168            try { refHost = ref ? new URL(ref).hostname.toLowerCase().replace(/^www\./, "") : ""; } catch (e) {}
169            var same = refHost && refHost === location.hostname.replace(/^www\./, "").toLowerCase();
170            var utmS = g("utm_source"), utmM = g("utm_medium");
171            var clk = { gclid: g("gclid"), gbraid: g("gbraid"), wbraid: g("wbraid"), fbclid: g("fbclid"), msclkid: g("msclkid") };
172            var camp = g("utm_campaign") || g("gad_campaignid");
173            var paid = /cpc|ppc|paid|paidsearch|paid_social|display/.test((utmM || "").toLowerCase());
174            function ch() {
175              var s = (utmS || "").toLowerCase(), m = (utmM || "").toLowerCase();
176              if (s) {
177                if (/fb|facebook|meta/.test(s)) return paid ? "Facebook Paid" : "Facebook Organic";
178                if (/google/.test(s)) return paid ? "Google Paid" : "Google Organic";
179                if (/bing|microsoft/.test(s)) return paid ? "Bing Paid" : "Bing Organic";
180                return (paid ? "Paid:" : "Source:") + s;
181              }
182              if (clk.fbclid) return "Facebook Paid";
183              if (clk.gclid || clk.wbraid || clk.gbraid) return "Google Paid";
184              if (clk.msclkid) return "Bing Paid";
185              if (!ref || same) return "Direct";
186              if (/facebook\.com|fb\.com/.test(refHost)) return "Facebook Organic";
187              if (/google\.|bing\.com|yahoo\.|duckduckgo/.test(refHost)) return "Organic Search";
188              return "Referral:" + refHost;
189            }
190            var channel = ch();
191            var touch = {
192              source: utmS || (clk.gclid ? "google" : refHost || "(direct)"),
193              medium: utmM || (clk.gclid ? "cpc" : (ref && !same ? "referral" : "(none)")),
194              campaign: camp,
195              term: g("utm_term"),
196              content: g("utm_content"),
197              gclid: clk.gclid, gbraid: clk.gbraid, wbraid: clk.wbraid, fbclid: clk.fbclid, msclkid: clk.msclkid,
198              ts: new Date().toISOString()
199            };
200            var store = { version: "2", consent: { state: "granted", version: "cookie_consent.v1", recorded_at: new Date().toISOString() } };
201            try {
202              var prev = JSON.parse(readCookie("sd_attr") || "{}");
203              if (prev && prev.version === "2" && prev.first_touch) store = prev;
204            } catch (e2) {}
205            store.consent = { state: "granted", version: "cookie_consent.v1", recorded_at: (store.consent && store.consent.recorded_at) || new Date().toISOString() };
206            if (!store.first_touch) store.first_touch = touch;
207            store.session_touch = touch;
208            if (channel !== "Direct") store.last_non_direct = touch;
209            else if (!store.last_non_direct) store.last_non_direct = touch;
210            store.version = "2";
211            writeCookie("sd_attr", JSON.stringify(store), 7776000);
212          }
213          if (granted()) writeV2();
214          document.addEventListener("savvy:consent-accepted", writeV2);
215        } catch (e) { /* never break the page */ }
216      })();
217    </script>
217 <!-- SC-2 a11y: skip-to-content for keyboard users (visually hidden until focused). --> <a href="#main-content" class="skip-link">Skip to main content</a>  <!-- utility bar — skipped on a content microsite (no address, hours, or shopper account). --> <div class="utilitybar" role="region" aria-label="Store contact and account"> <div class="wrap"> <div class="util-left">   <a class="util-item" href="https://www.google.com/maps/search/?api=1&query=41975%20U.S.%2019%20North%2C%20Tarpon%20Springs%2C%20FL%2034689" target="_blank" rel="noopener" aria-label="Open 41975 U.S. 19 North, Tarpon Springs, FL 34689 in Google Maps"> <svg class="ic" width="13" height="13" viewBox="0 0 24 24" fill="currentColor"><path d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5A2.5 2.5 0 1112 6.5a2.5 2.5 0 010 5z"></path></svg> <span>41975 U.S. 19 North, Tarpon Springs, FL 34689</span> </a> </div> <div class="util-right">            <a class="util-item" href="tel:+17279375131"> <svg class="ic" width="13" height="13" viewBox="0 0 24 24" fill="currentColor"><path d="M6.6 10.8c1.4 2.8 3.8 5.1 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.1.4 2.3.6 3.6.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1C10.6 21 3 13.4 3 4c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.2.2 2.4.6 3.6.1.4 0 .8-.3 1l-2.2 2.2z"></path></svg> <span><b>Sales:</b> (727) 937-5131</span> </a>    <a class="util-item util-hide-sm" href="/about#hours"> <svg class="ic" width="13" height="13" viewBox="0 0 24 24" fill="currentColor"><path d="M12 2a10 10 0 100 20 10 10 0 000-20zm1 11h-4V7h2v4h2z"></path></svg> <span>Open Today</span> </a> <div class="util-account" id="util-account">  <a class="util-item" href="/account" id="util-account-link" aria-label="My account"> <svg class="ic" width="13" height="13" viewBox="0 0 24 24" fill="currentColor"><path d="M12 12a5 5 0 100-10 5 5 0 000 10zm0 2c-5 0-9 2.5-9 6v2h18v-2c0-3.5-4-6-9-6z"></path></svg> <span>Account</span> </a>  <span class="util-item util-greet" id="util-account-greeting" hidden data-i18n-hi="Hi, {name}" data-i18n-signed-in="Signed in" data-i18n-fav-dash="Favorites Dashboard" data-i18n-my-dash="My dashboard"> <svg class="ic" width="13" height="13" viewBox="0 0 24 24" fill="currentColor"><path d="M12 12a5 5 0 100-10 5 5 0 000 10zm0 2c-5 0-9 2.5-9 6v2h18v-2c0-3.5-4-6-9-6z"></path></svg> <span data-greet></span> </span>  <a class="util-item" href="/admin" id="util-account-dest" hidden aria-label="My dashboard"> <svg class="ic" width="13" height="13" viewBox="0 0 24 24" fill="currentColor"><path d="M4 13h6a1 1 0 001-1V4a1 1 0 00-1-1H4a1 1 0 00-1 1v8a1 1 0 001 1zm0 8h6a1 1 0 001-1v-4a1 1 0 00-1-1H4a1 1 0 00-1 1v4a1 1 0 001 1zm10 0h6a1 1 0 001-1v-8a1 1 0 00-1-1h-6a1 1 0 00-1 1v8a1 1 0 001 1zM13 4v4a1 1 0 001 1h6a1 1 0 001-1V4a1 1 0 00-1-1h-6a1 1 0 00-1 1z"></path></svg> <span data-dash-label>My dashboard</span> </a> <button type="button" class="util-item util-logout" id="util-logout" hidden> <svg class="ic" width="13" height="13" viewBox="0 0 24 24" fill="currentColor"><path d="M16 17v-2H9v-2h7V9l4 4-4 4zM14 2a2 2 0 012 2v2h-2V4H5v16h9v-2h2v2a2 2 0 01-2 2H5a2 2 0 01-2-2V4a2 2 0 012-2h9z"></path></svg> <span>Log out</span> </button> </div>   </div> </div> </div> <!-- masthead --> <header class="masthead"> <div class="wrap masthead-row"> <div class="brand-lockup">   <div class="brand-pair"> <a class="brand" href="/" data-store-ctx-skip aria-label="Karl Flammer Ford home">  <img class="brand-logo" src="https://storage.googleapis.com/savvy-platform-media/karl-flammer/karl-flammer-ford-logo.webp" alt="Karl Flammer Ford" style="height:60px;width:auto;object-fit:contain;display:block;"> <img class="brand-logo brand-logo-oem" src="https://storage.googleapis.com/savvy-images/karl-flammer/2023PresidentsAward.png" alt="" aria-hidden="true" style="height:43px;width:auto;object-fit:contain;display:block;"> </a>   </div>  </div>   <form class="masthead-search" id="masthead-search" action="/search" method="get" role="search" autocomplete="off" aria-hidden="true">   <div class="wrap msearch-inner"> <div class="msearch-field"> <div class="msearch-box"> <svg class="msearch-ic" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" aria-hidden="true"><circle cx="11" cy="11" r="7"></circle><path d="M21 21l-4.3-4.3"></path></svg> <input type="search" name="q" id="masthead-q" class="msearch-input" placeholder="Search inventory, VIN, stock #…" aria-label="Search inventory" autocomplete="off" role="combobox" aria-expanded="false" aria-autocomplete="list" aria-controls="msearch-suggest" required pattern=".*\S.*" title="Enter a make, model, or keyword"> <button type="submit" class="msearch-go" aria-label="Search">
217 <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" aria-hidden="true"><path d="M5 12h14M13 6l6 6-6 6"></path></svg> </button> </div> <div class="msearch-suggest" id="msearch-suggest" role="listbox" aria-label="Search suggestions" hidden data-i18n-vehicles="Vehicles" data-i18n-pages="Pages" data-i18n-all="See all results for &#38;ldquo;{q}&#38;rdquo; &#38;rarr;" data-i18n-call="Call for price"></div> </div> <button type="button" class="msearch-close" id="msearch-close" aria-label="Close search"> <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" aria-hidden="true"><path d="M6 6l12 12M18 6L6 18"></path></svg> </button> </div> </form> <nav class="nav" aria-label="Primary"> <a class="nav-link" href="/">Home</a> <div class="nav-item"> <a class="nav-link" href="/new"> New <span class="caret">▼</span> </a> <div class="nav-menu"> <a href="/new">View All</a><a href="/vehicle-department/new/truck">New Trucks</a><a href="/vehicle-department-demo-specials/new/demo">Demo Specials</a><a href="/suv-department/new/crossover-suv">New SUVs</a><a href="/vehicle-department/new/van">New Vans</a><a href="/car-department/new/car">New Cars</a><a href="/vcp/new/ford/f-150">New F-150</a><a href="/new-commercial">Commercial Inventory</a><a href="/new-harley-davidson">Harley Davidson</a><a href="/research/detail/tuscany-trucks-in-tarpon-springs">Tuscany Trucks</a><a href="/vcp/new/ford/super-duty">New Super Duty</a><a href="/research/detail/new-shelby-f-150">New Shelby F-150</a><a href="#tradeIn">Value Your Trade</a> </div> </div><div class="nav-item"> <a class="nav-link" href="/used"> Used <span class="caret">▼</span> </a> <div class="nav-menu"> <a href="/used">All Used</a><a href="/certified">All Certified</a><a href="/vehicle-department/used-certified/truck">Used Trucks</a><a href="/vehicle-department-special/used-certified/special">Used Specials</a><a href="/suv-department/used-certified/crossover-suv">Used SUVs</a><a href="/vehicle-department/used-certified/van">Used Vans</a><a href="/car-department/used-certified/car">Used Cars</a><a href="/vcp/used/ford/f-150">Used F-150</a><a href="#tradeIn">Value Your Trade</a> </div> </div><div class="nav-item"> <a class="nav-link" href="/credit-approval"> Finance <span class="caret">▼</span> </a> <div class="nav-menu"> <a href="/credit-approval">Online Credit Approval</a><a href="/finance">Finance</a><a href="https://commercial-application.ford.com/dealer/38745" target="_blank" rel="noopener noreferrer">Commercial Credit App</a><a href="#tradeIn">Value Your Trade</a><a href="/finance/credit-estimator">Credit Estimator</a> </div> </div><div class="nav-item"> <a class="nav-link" href="/commercial/work-trucks"> Commercial <span class="caret">▼</span> </a> <div class="nav-menu"> <a href="/commercial/work-trucks">Work Trucks</a><a href="/commercial/work-vans">Work Vans</a><a href="https://commercial-application.ford.com/dealer/38745" target="_blank" rel="noopener noreferrer">Commercial Credit App</a><a href="/commercial-service-appointments">Commercial Service Appointments</a> </div> </div><div class="nav-item"> <a class="nav-link" href="#tradeIn"> Sell Us Your Car  </a>  </div><div class="nav-item"> <a class="nav-link" href="/service-department"> Service &amp; Parts <span class="caret">▼</span> </a> <div class="nav-menu"> <a href="/service-department">Service Department</a><a href="/service/accessories">Shop Parts &amp; Accessories</a><a href="/service-appointment">Schedule Service</a><a href="/commercial-service-appointment">Commercial Service Appointment</a><a href="/service/ford-mobile-service">Mobile Service</a><a href="/service/buy-now-pay-later">Service Now, Pay-Over-Time</a><a href="/content/service-special">Service Specials</a><a href="/research/detail/vehicle-maintenance-and-care-in-floods">Vehicle Maintenance and Care in Floods</a> </div> </div><div class="nav-item"> <a class="nav-link" href="/accessories"> Accessories <span class="caret">▼</span> </a> <div class="nav-menu"> <a href="/accessories">Shop Accessories</a><a href="/accessories/gallery">Accessories Gallery</a> </div> </div><div class="nav-item"> <a class="nav-link" href="/research"> Research <span class="caret">▼</span> </a> <div class="nav-menu"> <a href="/research">All Articles</a><a href="/research/category/review">New Model Reviews</a><a href="/research/category/comparison">Comparison Articles</a><a href="/research/category/used-buying-guide">Used Buying Guides</a><a href="/research/category/blog-post">Blog Posts</a> </div> </div><div class="nav-item"> <a class="nav-link" href="/dealership-info/hours-and-directions"> About Us <span class="caret">▼</span> </a> <div class="nav-menu"> <a href="/dealership-info/hours-and-directions">Contact Us</a><a href="/about-us">About Us</a><a href="/content/faq">FAQ</a><a href="/why-buy-from-us">Why Buy From Us</a><a href="/dealership-info/staff">Staff</a><a href="/careers">Careers</a> </div> </div> <a class="btn btn-red btn-sm nav-cta" href="/inventory">Browse Inventory</a> <button type="button" class="msearch-toggle" id="msearch-toggle" aria-label="Open search" aria-expanded="false" aria-controls="masthead-search"> <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" aria-hidden="true"><circle cx="11" cy="11" r="7"></circle><path d="M21 21l-4.3-4.3"></path></svg> </button> </nav> <button class="nav-toggle" type="button" aria-label="Open menu" aria-expanded="false" aria-controls="mobile-nav" id="nav-toggle" data-i18n-open="Open menu" data-i18n-close="Close menu"> <svg class="ic-menu" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M4 6h16M4 12h16M4 18h16"></path></svg> <svg class="ic-close" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M6 6l12 12M18 6L6 18"></path></svg> </button> </div> <!-- mobile drawer --> <nav class="mobile-nav" id="mobile-nav" aria-label="Mobile"> <div class="wrap"> <form class="mnav-search" action="/search" method="get" role="search">  <input type="search" name="q" placeholder="Search inventory, VIN, stock #…" aria-label="Search inventory" required pattern=".*\S.*" title="Enter a make, model, or keyword"> <button type="submit" class="btn btn-red" aria-label="Search">Search</button> </form> <a class="mnav-link" href="/">Home</a> <details class="mnav-group mnav-acc"> <summary class="mnav-link mnav-summary"> <span>New</span>
217 <svg class="mnav-chevron" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" aria-hidden="true"><path d="M6 9l6 6 6-6"></path></svg> </summary> <div class="mnav-sub">  <a href="/new">View All</a><a href="/vehicle-department/new/truck">New Trucks</a><a href="/vehicle-department-demo-specials/new/demo">Demo Specials</a><a href="/suv-department/new/crossover-suv">New SUVs</a><a href="/vehicle-department/new/van">New Vans</a><a href="/car-department/new/car">New Cars</a><a href="/vcp/new/ford/f-150">New F-150</a><a href="/new-commercial">Commercial Inventory</a><a href="/new-harley-davidson">Harley Davidson</a><a href="/research/detail/tuscany-trucks-in-tarpon-springs">Tuscany Trucks</a><a href="/vcp/new/ford/super-duty">New Super Duty</a><a href="/research/detail/new-shelby-f-150">New Shelby F-150</a><a href="#tradeIn">Value Your Trade</a> </div> </details><details class="mnav-group mnav-acc"> <summary class="mnav-link mnav-summary"> <span>Used</span> <svg class="mnav-chevron" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" aria-hidden="true"><path d="M6 9l6 6 6-6"></path></svg> </summary> <div class="mnav-sub">  <a href="/used">All Used</a><a href="/certified">All Certified</a><a href="/vehicle-department/used-certified/truck">Used Trucks</a><a href="/vehicle-department-special/used-certified/special">Used Specials</a><a href="/suv-department/used-certified/crossover-suv">Used SUVs</a><a href="/vehicle-department/used-certified/van">Used Vans</a><a href="/car-department/used-certified/car">Used Cars</a><a href="/vcp/used/ford/f-150">Used F-150</a><a href="#tradeIn">Value Your Trade</a> </div> </details><details class="mnav-group mnav-acc"> <summary class="mnav-link mnav-summary"> <span>Finance</span> <svg class="mnav-chevron" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" aria-hidden="true"><path d="M6 9l6 6 6-6"></path></svg> </summary> <div class="mnav-sub">  <a href="/credit-approval">Online Credit Approval</a><a href="/finance">Finance</a><a href="https://commercial-application.ford.com/dealer/38745" target="_blank" rel="noopener noreferrer">Commercial Credit App</a><a href="#tradeIn">Value Your Trade</a><a href="/finance/credit-estimator">Credit Estimator</a> </div> </details><details class="mnav-group mnav-acc"> <summary class="mnav-link mnav-summary"> <span>Commercial</span> <svg class="mnav-chevron" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" aria-hidden="true"><path d="M6 9l6 6 6-6"></path></svg> </summary> <div class="mnav-sub">  <a href="/commercial/work-trucks">Work Trucks</a><a href="/commercial/work-vans">Work Vans</a><a href="https://commercial-application.ford.com/dealer/38745" target="_blank" rel="noopener noreferrer">Commercial Credit App</a><a href="/commercial-service-appointments">Commercial Service Appointments</a> </div> </details><div class="mnav-group"> <a class="mnav-link" href="#tradeIn">Sell Us Your Car</a> </div><details class="mnav-group mnav-acc"> <summary class="mnav-link mnav-summary"> <span>Service &amp; Parts</span> <svg class="mnav-chevron" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" aria-hidden="true"><path d="M6 9l6 6 6-6"></path></svg> </summary> <div class="mnav-sub">  <a href="/service-department">Service Department</a><a href="/service/accessories">Shop Parts &amp; Accessories</a><a href="/service-appointment">Schedule Service</a><a href="/commercial-service-appointment">Commercial Service Appointment</a><a href="/service/ford-mobile-service">Mobile Service</a><a href="/service/buy-now-pay-later">Service Now, Pay-Over-Time</a><a href="/content/service-special">Service Specials</a><a href="/research/detail/vehicle-maintenance-and-care-in-floods">Vehicle Maintenance and Care in Floods</a> </div> </details><details class="mnav-group mnav-acc"> <summary class="mnav-link mnav-summary"> <span>Accessories</span>
217 <svg class="mnav-chevron" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" aria-hidden="true"><path d="M6 9l6 6 6-6"></path></svg> </summary> <div class="mnav-sub">  <a href="/accessories">Shop Accessories</a><a href="/accessories/gallery">Accessories Gallery</a> </div> </details><details class="mnav-group mnav-acc"> <summary class="mnav-link mnav-summary"> <span>Research</span> <svg class="mnav-chevron" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" aria-hidden="true"><path d="M6 9l6 6 6-6"></path></svg> </summary> <div class="mnav-sub">  <a href="/research">All Articles</a><a href="/research/category/review">New Model Reviews</a><a href="/research/category/comparison">Comparison Articles</a><a href="/research/category/used-buying-guide">Used Buying Guides</a><a href="/research/category/blog-post">Blog Posts</a> </div> </details><details class="mnav-group mnav-acc"> <summary class="mnav-link mnav-summary"> <span>About Us</span> <svg class="mnav-chevron" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" aria-hidden="true"><path d="M6 9l6 6 6-6"></path></svg> </summary> <div class="mnav-sub">  <a href="/dealership-info/hours-and-directions">Contact Us</a><a href="/about-us">About Us</a><a href="/content/faq">FAQ</a><a href="/why-buy-from-us">Why Buy From Us</a><a href="/dealership-info/staff">Staff</a><a href="/careers">Careers</a> </div> </details> <div class="mnav-actions"> <a class="btn btn-red btn-block" href="/inventory">Browse Inventory</a> <a class="btn btn-ghost btn-block" href="tel:+17279375131">Call Sales · (727) 937-5131</a> </div> </div> </nav> </header>   <main id="main-content">  <section class="page-hero" data-astro-cid-vnrdjxtv> <div class="wrap" data-astro-cid-vnrdjxtv> <p class="eyebrow" data-astro-cid-vnrdjxtv>Research &amp; Guides</p> <h1 data-astro-cid-vnrdjxtv>General Information and Blog Posts</h1> <p class="lede" data-astro-cid-vnrdjxtv>General Information and Blog Posts from our team — in-depth shopping research, buying guides and dealership updates.</p> </div> </section> <section class="wrap section" data-astro-cid-vnrdjxtv> <div class="blog-layout" data-astro-cid-vnrdjxtv> <aside class="blog-sidebar" data-astro-cid-vnrdjxtv> <form class="blog-search" method="get" action="/research/category/blog-post" role="search" data-astro-cid-vnrdjxtv> <input type="search" name="q" value placeholder="Search articles…" aria-label="Search articles" data-astro-cid-vnrdjxtv> </form> <a class="blog-clear" href="/research" data-astro-cid-vnrdjxtv>✕ Clear filters</a>  <button type="button" class="blog-filter-toggle" aria-expanded="false" aria-controls="blog-filter-panel" data-filter-toggle data-astro-cid-vnrdjxtv> <span data-astro-cid-vnrdjxtv>Filters · active</span> <span class="blog-filter-caret" aria-hidden="true" data-astro-cid-vnrdjxtv>▾</span> </button> <div class="blog-side-groups" id="blog-filter-panel" data-filter-panel data-astro-cid-vnrdjxtv> <div class="blog-side-group" data-astro-cid-vnrdjxtv> <h3 class="blog-side-title" data-astro-cid-vnrdjxtv>Categories</h3> <ul class="blog-side-list" data-astro-cid-vnrdjxtv> <li data-astro-cid-vnrdjxtv><a class="side-link" href="/research" data-astro-cid-vnrdjxtv>All</a></li> <li data-astro-cid-vnrdjxtv> <a class="side-link" href="/research/category/comparison" data-astro-cid-vnrdjxtv> <span data-astro-cid-vnrdjxtv>Comparison</span><span class="side-count" data-astro-cid-vnrdjxtv>198</span> </a> </li><li data-astro-cid-vnrdjxtv> <a class="side-link" href="/research/category/review" data-astro-cid-vnrdjxtv> <span data-astro-cid-vnrdjxtv>Review</span><span class="side-count" data-astro-cid-vnrdjxtv>177</span> </a> </li><li data-astro-cid-vnrdjxtv> <a class="side-link" href="/research/category/used-buying-guide" data-astro-cid-vnrdjxtv> <span data-astro-cid-vnrdjxtv>Used Buying Guide</span><span class="side-count" data-astro-cid-vnrdjxtv>11</span> </a> </li><li data-astro-cid-vnrdjxtv> <a class="side-link side-active" href="/research/category/blog-post" data-astro-cid-vnrdjxtv> <span data-astro-cid-vnrdjxtv>Blog Post</span><span class="side-count" data-astro-cid-vnrdjxtv>10</span> </a> </li> </ul> </div> <div class="blog-side-group blog-side-group--tags" data-astro-cid-vnrdjxtv> <h3 class="blog-side-title" data-astro-cid-vnrdjxtv>Tags</h3>    <input class="blog-tag-search" type="search" placeholder="Search tags…" aria-label="Search tags" data-tag-search autocomplete="off" data-astro-cid-vnrdjxtv>  <ul class="blog-tag-list" data-tag-list data-astro-cid-vnrdjxtv> <li class="blog-tag-row" data-tag-name="2027" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/2027" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>2027</span> <span class="tag-count" data-astro-cid-vnrdjxtv>17</span> </a> </li><li class="blog-tag-row" data-tag-name="2026" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/2026" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>2026</span> <span class="tag-count" data-astro-cid-vnrdjxtv>67</span> </a> </li><li class="blog-tag-row" data-tag-name="2025" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/2025" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>2025</span> <span class="tag-count" data-astro-cid-vnrdjxtv>86</span> </a> </li><li class="blog-tag-row" data-tag-name="2024" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/2024" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>2024</span> <span class="tag-count" data-astro-cid-vnrdjxtv>84</span> </a> </li><li class="blog-tag-row" data-tag-name="2023" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/2023" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>2023</span> <span class="tag-count" data-astro-cid-vnrdjxtv>94</span> </a> </li><li class="blog-tag-row" data-tag-name="2022" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/2022" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>2022</span> <span class="tag-count" data-astro-cid-vnrdjxtv>52</span> </a> </li><li class="blog-tag-row" data-tag-name="2021" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/2021" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>2021</span> <span class="tag-count" data-astro-cid-vnrdjxtv>6</span> </a> </li><li class="blog-tag-row" data-tag-name="1500" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/1500" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>1500</span> <span class="tag-count" data-astro-cid-vnrdjxtv>1</span> </a> </li><li class="blog-tag-row" data-tag-name="60th anniversary" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/60th-anniversary" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>60th Anniversary</span> <span class="tag-count" data-astro-cid-vnrdjxtv>2</span> </a> </li><li class="blog-tag-row" data-tag-name="4runner" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/4runner" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>
2174Runner</span> <span class="tag-count" data-astro-cid-vnrdjxtv>2</span> </a> </li><li class="blog-tag-row" data-tag-name="acadia" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/acadia" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Acadia</span> <span class="tag-count" data-astro-cid-vnrdjxtv>1</span> </a> </li><li class="blog-tag-row" data-tag-name="active" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/active" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Active</span> <span class="tag-count" data-astro-cid-vnrdjxtv>5</span> </a> </li><li class="blog-tag-row" data-tag-name="armada" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/armada" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Armada</span> <span class="tag-count" data-astro-cid-vnrdjxtv>1</span> </a> </li><li class="blog-tag-row" data-tag-name="ascent" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/ascent" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Ascent</span> <span class="tag-count" data-astro-cid-vnrdjxtv>1</span> </a> </li><li class="blog-tag-row" data-tag-name="audi" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/audi" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Audi</span> <span class="tag-count" data-astro-cid-vnrdjxtv>1</span> </a> </li><li class="blog-tag-row" data-tag-name="aviator" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/aviator" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Aviator</span> <span class="tag-count" data-astro-cid-vnrdjxtv>2</span> </a> </li><li class="blog-tag-row" data-tag-name="badlands" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/badlands" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Badlands</span> <span class="tag-count" data-astro-cid-vnrdjxtv>6</span> </a> </li><li class="blog-tag-row" data-tag-name="basemodel" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/basemodel" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>BaseModel</span> <span class="tag-count" data-astro-cid-vnrdjxtv>47</span> </a> </li><li class="blog-tag-row" data-tag-name="basemodelevhybrid" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/basemodelevhybrid" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>BaseModelEVHybrid</span> <span class="tag-count" data-astro-cid-vnrdjxtv>1</span> </a> </li><li class="blog-tag-row" data-tag-name="big bend" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/big-bend" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Big Bend</span> <span class="tag-count" data-astro-cid-vnrdjxtv>7</span> </a> </li><li class="blog-tag-row" data-tag-name="blazer" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/blazer" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Blazer</span> <span class="tag-count" data-astro-cid-vnrdjxtv>1</span> </a> </li><li class="blog-tag-row" data-tag-name="bronco" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/bronco" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Bronco</span> <span class="tag-count" data-astro-cid-vnrdjxtv>32</span> </a> </li><li class="blog-tag-row" data-tag-name="bronco sport" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/bronco-sport" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Bronco sport</span> <span class="tag-count" data-astro-cid-vnrdjxtv>23</span> </a> </li><li class="blog-tag-row" data-tag-name="buying guide" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/buying-guide" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Buying Guide</span> <span class="tag-count" data-astro-cid-vnrdjxtv>11</span> </a> </li><li class="blog-tag-row" data-tag-name="cadillac" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/cadillac" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Cadillac</span> <span class="tag-count" data-astro-cid-vnrdjxtv>1</span> </a> </li><li class="blog-tag-row" data-tag-name="camaro" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/camaro" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Camaro</span> <span class="tag-count" data-astro-cid-vnrdjxtv>3</span> </a> </li><li class="blog-tag-row" data-tag-name="canyon" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/canyon" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Canyon</span> <span class="tag-count" data-astro-cid-vnrdjxtv>3</span> </a> </li><li class="blog-tag-row" data-tag-name="car" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/car" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Car</span> <span class="tag-count" data-astro-cid-vnrdjxtv>33</span> </a> </li><li class="blog-tag-row" data-tag-name="cargo van" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/cargo-van" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Cargo Van</span> <span class="tag-count" data-astro-cid-vnrdjxtv>5</span> </a> </li><li class="blog-tag-row" data-tag-name="challenger" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/challenger" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Challenger</span> <span class="tag-count" data-astro-cid-vnrdjxtv>1</span> </a> </li><li class="blog-tag-row" data-tag-name="charger" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/charger" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Charger</span> <span class="tag-count" data-astro-cid-vnrdjxtv>1</span> </a> </li><li class="blog-tag-row" data-tag-name="chevrolet" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/chevrolet" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Chevrolet</span> <span class="tag-count" data-astro-cid-vnrdjxtv>28</span> </a> </li><li class="blog-tag-row" data-tag-name="chevy" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/chevy" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Chevy</span> <span class="tag-count" data-astro-cid-vnrdjxtv>27</span> </a> </li><li class="blog-tag-row" data-tag-name="colorado" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/colorado" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Colorado</span> <span class="tag-count" data-astro-cid-vnrdjxtv>3</span> </a> </li><li class="blog-tag-row" data-tag-name="commercial" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/commercial" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Commercial</span> <span class="tag-count" data-astro-cid-vnrdjxtv>1</span> </a> </li><li class="blog-tag-row" data-tag-name="comparison" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/comparison" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Comparison</span> <span class="tag-count" data-astro-cid-vnrdjxtv>1</span> </a> </li><li class="blog-tag-row" data-tag-name="compass" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/compass" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Compass</span> <span class="tag-count" data-astro-cid-vnrdjxtv>2</span> </a> </li><li class="blog-tag-row" data-tag-name="corsair" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/corsair" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Corsair</span> <span class="tag-count" data-astro-cid-vnrdjxtv>1</span> </a> </li><li class="blog-tag-row" data-tag-name="corvette" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/corvette" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Corvette</span> <span class="tag-count" data-astro-cid-vnrdjxtv>1</span> </a> </li><li class="blog-tag-row" data-tag-name="cr-v" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/cr-v" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>CR-V</span> <span class="tag-count" data-astro-cid-vnrdjxtv>6</span> </a> </li><li class="blog-tag-row" data-tag-name="cr-v hybrid" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/cr-v-hybrid" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>CR-V Hybrid</span> <span class="tag-count" data-astro-cid-vnrdjxtv>1</span> </a> </li><li class="blog-tag-row" data-tag-name="ct4-v blackwing" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/ct4-v-blackwing" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>CT4-V Blackwing</span> <span class="tag-count" data-astro-cid-vnrdjxtv>1</span> </a> </li><li class="blog-tag-row" data-tag-name="cx-5" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/cx-5" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>CX-5</span> <span class="tag-count" data-astro-cid-vnrdjxtv>2</span> </a> </li><li class="blog-tag-row" data-tag-name="dark horse" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/dark-horse" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Dark Horse</span> <span class="tag-count" data-astro-cid-vnrdjxtv>5</span> </a> </li><li class="blog-tag-row" data-tag-name="dodge" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/dodge" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Dodge</span> <span class="tag-count" data-astro-cid-vnrdjxtv>2</span> </a> </li><li class="blog-tag-row" data-tag-name="e-transit cargo van" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/e-transit-cargo-van" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>E-Transit Cargo Van</span> <span class="tag-count" data-astro-cid-vnrdjxtv>1</span> </a> </li><li class="blog-tag-row" data-tag-name="e-tron" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/e-tron" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>e-tron</span> <span class="tag-count" data-astro-cid-vnrdjxtv>1</span> </a> </li><li class="blog-tag-row" data-tag-name="ecoboost" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/ecoboost" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Ecoboost</span> <span class="tag-count" data-astro-cid-vnrdjxtv>2</span> </a> </li><li class="blog-tag-row" data-tag-name="ecosport" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/ecosport" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>EcoSport</span> <span class="tag-count" data-astro-cid-vnrdjxtv>1</span> </a> </li><li class="blog-tag-row" data-tag-name="edge" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/edge" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Edge</span> <span class="tag-count" data-astro-cid-vnrdjxtv>16</span> </a> </li><li class="blog-tag-row" data-tag-name="electric" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/electric" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Electric</span> <span class="tag-count" data-astro-cid-vnrdjxtv>8</span> </a> </li><li class="blog-tag-row" data-tag-name="equinox" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/equinox" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Equinox</span> <span class="tag-count" data-astro-cid-vnrdjxtv>4</span> </a> </li><li class="blog-tag-row" data-tag-name="escape" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/escape" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Escape</span> <span class="tag-count" data-astro-cid-vnrdjxtv>36</span> </a> </li><li class="blog-tag-row" data-tag-name="escape hybrid" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/escape-hybrid" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Escape 
217Hybrid</span> <span class="tag-count" data-astro-cid-vnrdjxtv>6</span> </a> </li><li class="blog-tag-row" data-tag-name="escape phev" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/escape-phev" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Escape PHEV</span> <span class="tag-count" data-astro-cid-vnrdjxtv>1</span> </a> </li><li class="blog-tag-row" data-tag-name="ev" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/ev" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>EV</span> <span class="tag-count" data-astro-cid-vnrdjxtv>2</span> </a> </li><li class="blog-tag-row" data-tag-name="ev-hybrid" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/ev-hybrid" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>EV-Hybrid</span> <span class="tag-count" data-astro-cid-vnrdjxtv>1</span> </a> </li><li class="blog-tag-row" data-tag-name="expedition" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/expedition" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Expedition</span> <span class="tag-count" data-astro-cid-vnrdjxtv>29</span> </a> </li><li class="blog-tag-row" data-tag-name="explorer" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/explorer" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Explorer</span> <span class="tag-count" data-astro-cid-vnrdjxtv>48</span> </a> </li><li class="blog-tag-row" data-tag-name="explorer hybrid" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/explorer-hybrid" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Explorer Hybrid</span> <span class="tag-count" data-astro-cid-vnrdjxtv>2</span> </a> </li><li class="blog-tag-row" data-tag-name="express passenger" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/express-passenger" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Express Passenger</span> <span class="tag-count" data-astro-cid-vnrdjxtv>1</span> </a> </li><li class="blog-tag-row" data-tag-name="f-150" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/f-150" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>F-150</span> <span class="tag-count" data-astro-cid-vnrdjxtv>56</span> </a> </li><li class="blog-tag-row" data-tag-name="f-150 hybrid" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/f-150-hybrid" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>F-150 Hybrid</span> <span class="tag-count" data-astro-cid-vnrdjxtv>2</span> </a> </li><li class="blog-tag-row" data-tag-name="f-150 lightning" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/f-150-lightning" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>F-150 Lightning</span> <span class="tag-count" data-astro-cid-vnrdjxtv>1</span> </a> </li><li class="blog-tag-row" data-tag-name="f-150 stx" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/f-150-stx" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>F-150 STX</span> <span class="tag-count" data-astro-cid-vnrdjxtv>1</span> </a> </li><li class="blog-tag-row" data-tag-name="f-250" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/f-250" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>F-250</span> <span class="tag-count" data-astro-cid-vnrdjxtv>3</span> </a> </li><li class="blog-tag-row" data-tag-name="f-250 super duty" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/f-250-super-duty" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>F-250 SUPER DUTY</span> <span class="tag-count" data-astro-cid-vnrdjxtv>1</span> </a> </li><li class="blog-tag-row" data-tag-name="f-350 super duty" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/f-350-super-duty" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>F-350 SUPER DUTY</span> <span class="tag-count" data-astro-cid-vnrdjxtv>1</span> </a> </li><li class="blog-tag-row" data-tag-name="ford" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/ford" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Ford</span> <span class="tag-count" data-astro-cid-vnrdjxtv>387</span> </a> </li><li class="blog-tag-row" data-tag-name="ford mustang special edition" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/ford-mustang-special-edition" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Ford Mustang Special Edition</span> <span class="tag-count" data-astro-cid-vnrdjxtv>1</span> </a> </li><li class="blog-tag-row" data-tag-name="forester" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/forester" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Forester</span> <span class="tag-count" data-astro-cid-vnrdjxtv>2</span> </a> </li><li class="blog-tag-row" data-tag-name="free wheeling" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/free-wheeling" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Free Wheeling</span> <span class="tag-count" data-astro-cid-vnrdjxtv>1</span> </a> </li><li class="blog-tag-row" data-tag-name="frontier" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/frontier" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Frontier</span> <span class="tag-count" data-astro-cid-vnrdjxtv>2</span> </a> </li><li class="blog-tag-row" data-tag-name="fusion" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/fusion" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Fusion</span> <span class="tag-count" data-astro-cid-vnrdjxtv>1</span> </a> </li><li class="blog-tag-row" data-tag-name="gmc" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/gmc" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>GMC</span> <span class="tag-count" data-astro-cid-vnrdjxtv>13</span> </a> </li><li class="blog-tag-row" data-tag-name="grand cherokee" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/grand-cherokee" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Grand Cherokee</span> <span class="tag-count" data-astro-cid-vnrdjxtv>2</span> </a> </li><li class="blog-tag-row" data-tag-name="gt" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/gt" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>GT</span> <span class="tag-count" data-astro-cid-vnrdjxtv>5</span> </a> </li><li class="blog-tag-row" data-tag-name="gt fastback" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/gt-fastback" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>GT Fastback</span> <span class="tag-count" data-astro-cid-vnrdjxtv>1</span> </a> </li><li class="blog-tag-row" data-tag-name="gtd" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/gtd" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>GTD</span> <span class="tag-count" data-astro-cid-vnrdjxtv>1</span> </a> </li><li class="blog-tag-row" data-tag-name="heavy duty truck" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/heavy-duty-truck" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Heavy Duty Truck</span> <span class="tag-count" data-astro-cid-vnrdjxtv>1</span> </a> </li><li class="blog-tag-row" data-tag-name="highlander" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/highlander" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Highlander</span> <span class="tag-count" data-astro-cid-vnrdjxtv>2</span> </a> </li><li class="blog-tag-row" data-tag-name="honda" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/honda" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Honda</span> <span class="tag-count" data-astro-cid-vnrdjxtv>17</span> </a> </li><li class="blog-tag-row" data-tag-name="hybrid" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/hybrid" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Hybrid</span> <span class="tag-count" data-astro-cid-vnrdjxtv>3</span> </a> </li><li class="blog-tag-row" data-tag-name="hyundai" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/hyundai" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Hyundai</span> <span class="tag-count" data-astro-cid-vnrdjxtv>8</span> </a> </li><li class="blog-tag-row" data-tag-name="ioniq 5" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/ioniq-5" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>IONIQ 5</span> <span class="tag-count" data-astro-cid-vnrdjxtv>1</span> </a> </li><li class="blog-tag-row" data-tag-name="jeep" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/jeep" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Jeep</span> <span class="tag-count" data-astro-cid-vnrdjxtv>10</span> </a> </li><li class="blog-tag-row" data-tag-name="kia" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/kia" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Kia</span> <span class="tag-count" data-astro-cid-vnrdjxtv>5</span> </a> </li><li class="blog-tag-row" data-tag-name="king ranch" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/king-ranch" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>King Ranch</span> <span class="tag-count" data-astro-cid-vnrdjxtv>6</span> </a> </li><li class="blog-tag-row" data-tag-name="land cruiser" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/land-cruiser" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>
217Land Cruiser</span> <span class="tag-count" data-astro-cid-vnrdjxtv>3</span> </a> </li><li class="blog-tag-row" data-tag-name="land rover" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/land-rover" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Land Rover</span> <span class="tag-count" data-astro-cid-vnrdjxtv>1</span> </a> </li><li class="blog-tag-row" data-tag-name="lariat" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/lariat" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Lariat</span> <span class="tag-count" data-astro-cid-vnrdjxtv>6</span> </a> </li><li class="blog-tag-row" data-tag-name="lightning" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/lightning" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Lightning</span> <span class="tag-count" data-astro-cid-vnrdjxtv>3</span> </a> </li><li class="blog-tag-row" data-tag-name="limited" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/limited" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Limited</span> <span class="tag-count" data-astro-cid-vnrdjxtv>8</span> </a> </li><li class="blog-tag-row" data-tag-name="lincoln" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/lincoln" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Lincoln</span> <span class="tag-count" data-astro-cid-vnrdjxtv>4</span> </a> </li><li class="blog-tag-row" data-tag-name="lobo" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/lobo" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Lobo</span> <span class="tag-count" data-astro-cid-vnrdjxtv>1</span> </a> </li><li class="blog-tag-row" data-tag-name="maverick" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/maverick" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Maverick</span> <span class="tag-count" data-astro-cid-vnrdjxtv>27</span> </a> </li><li class="blog-tag-row" data-tag-name="mazda" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/mazda" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Mazda</span> <span class="tag-count" data-astro-cid-vnrdjxtv>2</span> </a> </li><li class="blog-tag-row" data-tag-name="mercedes-benz" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/mercedes-benz" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Mercedes-Benz</span> <span class="tag-count" data-astro-cid-vnrdjxtv>2</span> </a> </li><li class="blog-tag-row" data-tag-name="metris passenger van" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/metris-passenger-van" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Metris Passenger Van</span> <span class="tag-count" data-astro-cid-vnrdjxtv>1</span> </a> </li><li class="blog-tag-row" data-tag-name="mk iv" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/mk-iv" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Mk IV</span> <span class="tag-count" data-astro-cid-vnrdjxtv>1</span> </a> </li><li class="blog-tag-row" data-tag-name="model 3" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/model-3" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Model 3</span> <span class="tag-count" data-astro-cid-vnrdjxtv>1</span> </a> </li><li class="blog-tag-row" data-tag-name="model y" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/model-y" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Model y</span> <span class="tag-count" data-astro-cid-vnrdjxtv>2</span> </a> </li><li class="blog-tag-row" data-tag-name="mustang" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/mustang" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Mustang</span> <span class="tag-count" data-astro-cid-vnrdjxtv>26</span> </a> </li><li class="blog-tag-row" data-tag-name="mustang mach-1" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/mustang-mach-1" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Mustang Mach-1</span> <span class="tag-count" data-astro-cid-vnrdjxtv>3</span> </a> </li><li class="blog-tag-row" data-tag-name="mustang mach-e" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/mustang-mach-e" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Mustang Mach-E</span> <span class="tag-count" data-astro-cid-vnrdjxtv>10</span> </a> </li><li class="blog-tag-row" data-tag-name="navigator" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/navigator" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Navigator</span> <span class="tag-count" data-astro-cid-vnrdjxtv>1</span> </a> </li><li class="blog-tag-row" data-tag-name="new" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/new" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>New</span> <span class="tag-count" data-astro-cid-vnrdjxtv>362</span> </a> </li><li class="blog-tag-row" data-tag-name="new vehicle review" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/new-vehicle-review" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>New Vehicle Review</span> <span class="tag-count" data-astro-cid-vnrdjxtv>1</span> </a> </li><li class="blog-tag-row" data-tag-name="nissan" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/nissan" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Nissan</span> <span class="tag-count" data-astro-cid-vnrdjxtv>4</span> </a> </li><li class="blog-tag-row" data-tag-name="outback" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/outback" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Outback</span> <span class="tag-count" data-astro-cid-vnrdjxtv>1</span> </a> </li><li class="blog-tag-row" data-tag-name="outer banks" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/outer-banks" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Outer Banks</span> <span class="tag-count" data-astro-cid-vnrdjxtv>4</span> </a> </li><li class="blog-tag-row" data-tag-name="palisade" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/palisade" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Palisade</span> <span class="tag-count" data-astro-cid-vnrdjxtv>2</span> </a> </li><li class="blog-tag-row" data-tag-name="passenger" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/passenger" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>
217Passenger</span> <span class="tag-count" data-astro-cid-vnrdjxtv>1</span> </a> </li><li class="blog-tag-row" data-tag-name="pathfinder" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/pathfinder" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Pathfinder</span> <span class="tag-count" data-astro-cid-vnrdjxtv>1</span> </a> </li><li class="blog-tag-row" data-tag-name="pilot" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/pilot" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Pilot</span> <span class="tag-count" data-astro-cid-vnrdjxtv>4</span> </a> </li><li class="blog-tag-row" data-tag-name="platinum" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/platinum" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Platinum</span> <span class="tag-count" data-astro-cid-vnrdjxtv>14</span> </a> </li><li class="blog-tag-row" data-tag-name="premium" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/premium" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Premium</span> <span class="tag-count" data-astro-cid-vnrdjxtv>2</span> </a> </li><li class="blog-tag-row" data-tag-name="preview" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/preview" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Preview</span> <span class="tag-count" data-astro-cid-vnrdjxtv>20</span> </a> </li><li class="blog-tag-row" data-tag-name="prologue" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/prologue" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Prologue</span> <span class="tag-count" data-astro-cid-vnrdjxtv>1</span> </a> </li><li class="blog-tag-row" data-tag-name="promaster" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/promaster" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Promaster</span> <span class="tag-count" data-astro-cid-vnrdjxtv>1</span> </a> </li><li class="blog-tag-row" data-tag-name="promaster-city" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/promaster-city" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Promaster-city</span> <span class="tag-count" data-astro-cid-vnrdjxtv>1</span> </a> </li><li class="blog-tag-row" data-tag-name="q4 e-tron" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/q4-e-tron" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Q4 E-Tron</span> <span class="tag-count" data-astro-cid-vnrdjxtv>1</span> </a> </li><li class="blog-tag-row" data-tag-name="racing car" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/racing-car" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Racing Car</span> <span class="tag-count" data-astro-cid-vnrdjxtv>1</span> </a> </li><li class="blog-tag-row" data-tag-name="ram" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/ram" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Ram</span> <span class="tag-count" data-astro-cid-vnrdjxtv>6</span> </a> </li><li class="blog-tag-row" data-tag-name="ram 1500" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/ram-1500" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Ram 1500</span> <span class="tag-count" data-astro-cid-vnrdjxtv>2</span> </a> </li><li class="blog-tag-row" data-tag-name="ram 2500" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/ram-2500" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Ram 2500</span> <span class="tag-count" data-astro-cid-vnrdjxtv>1</span> </a> </li><li class="blog-tag-row" data-tag-name="ram 3500" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/ram-3500" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Ram 3500</span> <span class="tag-count" data-astro-cid-vnrdjxtv>1</span> </a> </li><li class="blog-tag-row" data-tag-name="ranger" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/ranger" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Ranger</span> <span class="tag-count" data-astro-cid-vnrdjxtv>37</span> </a> </li><li class="blog-tag-row" data-tag-name="raptor" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/raptor" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Raptor</span> <span class="tag-count" data-astro-cid-vnrdjxtv>11</span> </a> </li><li class="blog-tag-row" data-tag-name="raptor r" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/raptor-r" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Raptor R</span> <span class="tag-count" data-astro-cid-vnrdjxtv>4</span> </a> </li><li class="blog-tag-row" data-tag-name="rav4" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/rav4" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Rav4</span> <span class="tag-count" data-astro-cid-vnrdjxtv>6</span> </a> </li><li class="blog-tag-row" data-tag-name="review" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/review" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Review</span> <span class="tag-count" data-astro-cid-vnrdjxtv>1</span> </a> </li><li class="blog-tag-row" data-tag-name="ridgeline" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/ridgeline" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Ridgeline</span> <span class="tag-count" data-astro-cid-vnrdjxtv>6</span> </a> </li><li class="blog-tag-row" data-tag-name="santa cruz" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/santa-cruz" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Santa Cruz</span> <span class="tag-count" data-astro-cid-vnrdjxtv>4</span> </a> </li><li class="blog-tag-row" data-tag-name="scout ev" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/scout-ev" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Scout EV</span> <span class="tag-count" data-astro-cid-vnrdjxtv>1</span> </a> </li><li class="blog-tag-row" data-tag-name="se" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/se" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>SE</span> <span class="tag-count" data-astro-cid-vnrdjxtv>2</span> </a> </li><li class="blog-tag-row" data-tag-name="sel" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/sel" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>SEL</span> <span class="tag-count" data-astro-cid-vnrdjxtv>2</span> </a> </li><li class="blog-tag-row" data-tag-name="select" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/select" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Select</span> <span class="tag-count" data-astro-cid-vnrdjxtv>1</span> </a> </li><li class="blog-tag-row" data-tag-name="sequoia" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/sequoia" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Sequoia</span> <span class="tag-count" data-astro-cid-vnrdjxtv>3</span> </a> </li><li class="blog-tag-row" data-tag-name="service" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/service" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Service</span> <span class="tag-count" data-astro-cid-vnrdjxtv>3</span> </a> </li><li class="blog-tag-row" data-tag-name="service body" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/service-body" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Service Body</span> <span class="tag-count" data-astro-cid-vnrdjxtv>1</span> </a> </li><li class="blog-tag-row" data-tag-name="service department" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/service-department" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Service department</span> <span class="tag-count" data-astro-cid-vnrdjxtv>1</span> </a> </li><li class="blog-tag-row" data-tag-name="shelby" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/shelby" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Shelby</span> <span class="tag-count" data-astro-cid-vnrdjxtv>1</span> </a> </li><li class="blog-tag-row" data-tag-name="sierra" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/sierra" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Sierra</span> <span class="tag-count" data-astro-cid-vnrdjxtv>1</span> </a> </li><li class="blog-tag-row" data-tag-name="sierra 1500" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/sierra-1500" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Sierra 1500</span> <span class="tag-count" data-astro-cid-vnrdjxtv>2</span> </a> </li><li class="blog-tag-row" data-tag-name="sierra 2500" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/sierra-2500" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Sierra 2500</span> <span class="tag-count" data-astro-cid-vnrdjxtv>1</span> </a> </li><li class="blog-tag-row" data-tag-name="sierra hd" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/sierra-hd" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Sierra HD</span> <span class="tag-count" data-astro-cid-vnrdjxtv>3</span> </a> </li><li class="blog-tag-row" data-tag-name="silverado" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/silverado" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Silverado</span> <span class="tag-count" data-astro-cid-vnrdjxtv>1</span> </a> </li><li class="blog-tag-row" data-tag-name="silverado 1500" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/silverado-1500" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Silverado 1500</span> <span class="tag-count" data-astro-cid-vnrdjxtv>4</span> </a> </li><li class="blog-tag-row" data-tag-name="silverado 1500hd" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/silverado-1500hd" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Silverado 1500HD</span> <span class="tag-count" data-astro-cid-vnrdjxtv>1</span> </a> </li><li class="blog-tag-row" data-tag-name="silverado 2500hd" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/silverado-2500hd" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Silverado 2500HD</span> <span class="tag-count" data-astro-cid-vnrdjxtv>1</span> </a> </li><li class="blog-tag-row" data-tag-name="silverado 3500hd" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/silverado-3500hd" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Silverado 3500HD</span> <span class="tag-count" data-astro-cid-vnrdjxtv>1</span> </a> </li><li class="blog-tag-row" data-tag-name="silverado 4500hd" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/silverado-4500hd" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Silverado 4500HD</span> <span class="tag-count" data-astro-cid-vnrdjxtv>1</span> </a> </li><li class="blog-tag-row" data-tag-name="silverado 5500hd" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/silverado-5500hd" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Silverado 5500HD</span> <span class="tag-count" data-astro-cid-vnrdjxtv>1</span> </a> </li><li class="blog-tag-row" data-tag-name="silverado hd" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/silverado-hd" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Silverado HD</span> <span class="tag-count" data-astro-cid-vnrdjxtv>2</span> </a> </li><li class="blog-tag-row" data-tag-name="sportage" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/sportage" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Sportage</span> <span class="tag-count" data-astro-cid-vnrdjxtv>2</span> </a> </li><li class="blog-tag-row" data-tag-name="sports car" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/sports-car" data-astro-
217cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Sports car</span> <span class="tag-count" data-astro-cid-vnrdjxtv>9</span> </a> </li><li class="blog-tag-row" data-tag-name="sprinter" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/sprinter" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Sprinter</span> <span class="tag-count" data-astro-cid-vnrdjxtv>1</span> </a> </li><li class="blog-tag-row" data-tag-name="sprinter cargo van" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/sprinter-cargo-van" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Sprinter Cargo Van</span> <span class="tag-count" data-astro-cid-vnrdjxtv>2</span> </a> </li><li class="blog-tag-row" data-tag-name="st" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/st" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>ST</span> <span class="tag-count" data-astro-cid-vnrdjxtv>3</span> </a> </li><li class="blog-tag-row" data-tag-name="st-line" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/st-line" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>ST-Line</span> <span class="tag-count" data-astro-cid-vnrdjxtv>3</span> </a> </li><li class="blog-tag-row" data-tag-name="stroppe edition" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/stroppe-edition" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Stroppe Edition</span> <span class="tag-count" data-astro-cid-vnrdjxtv>1</span> </a> </li><li class="blog-tag-row" data-tag-name="stx" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/stx" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>STX</span> <span class="tag-count" data-astro-cid-vnrdjxtv>2</span> </a> </li><li class="blog-tag-row" data-tag-name="subaru" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/subaru" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Subaru</span> <span class="tag-count" data-astro-cid-vnrdjxtv>4</span> </a> </li><li class="blog-tag-row" data-tag-name="suburban" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/suburban" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Suburban</span> <span class="tag-count" data-astro-cid-vnrdjxtv>4</span> </a> </li><li class="blog-tag-row" data-tag-name="super duty" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/super-duty" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Super Duty</span> <span class="tag-count" data-astro-cid-vnrdjxtv>25</span> </a> </li><li class="blog-tag-row" data-tag-name="super duty f-250" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/super-duty-f-250" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Super Duty F-250</span> <span class="tag-count" data-astro-cid-vnrdjxtv>2</span> </a> </li><li class="blog-tag-row" data-tag-name="suv" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/suv" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>SUV</span> <span class="tag-count" data-astro-cid-vnrdjxtv>186</span> </a> </li><li class="blog-tag-row" data-tag-name="tacoma" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/tacoma" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Tacoma</span> <span class="tag-count" data-astro-cid-vnrdjxtv>6</span> </a> </li><li class="blog-tag-row" data-tag-name="tahoe" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/tahoe" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>
217Tahoe</span> <span class="tag-count" data-astro-cid-vnrdjxtv>2</span> </a> </li><li class="blog-tag-row" data-tag-name="telluride" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/telluride" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Telluride</span> <span class="tag-count" data-astro-cid-vnrdjxtv>3</span> </a> </li><li class="blog-tag-row" data-tag-name="tesla" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/tesla" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Tesla</span> <span class="tag-count" data-astro-cid-vnrdjxtv>3</span> </a> </li><li class="blog-tag-row" data-tag-name="titanium" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/titanium" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Titanium</span> <span class="tag-count" data-astro-cid-vnrdjxtv>2</span> </a> </li><li class="blog-tag-row" data-tag-name="toyota" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/toyota" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Toyota</span> <span class="tag-count" data-astro-cid-vnrdjxtv>27</span> </a> </li><li class="blog-tag-row" data-tag-name="transit" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/transit" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Transit</span> <span class="tag-count" data-astro-cid-vnrdjxtv>10</span> </a> </li><li class="blog-tag-row" data-tag-name="transit cargo van" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/transit-cargo-van" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Transit Cargo Van</span> <span class="tag-count" data-astro-cid-vnrdjxtv>7</span> </a> </li><li class="blog-tag-row" data-tag-name="transit connect" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/transit-connect" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Transit Connect</span> <span class="tag-count" data-astro-cid-vnrdjxtv>5</span> </a> </li><li class="blog-tag-row" data-tag-name="transporter" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/transporter" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Transporter</span> <span class="tag-count" data-astro-cid-vnrdjxtv>1</span> </a> </li><li class="blog-tag-row" data-tag-name="traveler" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/traveler" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Traveler</span> <span class="tag-count" data-astro-cid-vnrdjxtv>1</span> </a> </li><li class="blog-tag-row" data-tag-name="traverse" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/traverse" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Traverse</span> <span class="tag-count" data-astro-cid-vnrdjxtv>4</span> </a> </li><li class="blog-tag-row" data-tag-name="trax" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/trax" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Trax</span> <span class="tag-count" data-astro-cid-vnrdjxtv>1</span> </a> </li><li class="blog-tag-row" data-tag-name="tremor" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/tremor" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Tremor</span> <span class="tag-count" data-astro-cid-vnrdjxtv>7</span> </a> </li><li class="blog-tag-row" data-tag-name="truck" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/truck" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Truck</span> <span class="tag-count" data-astro-cid-vnrdjxtv>139</span> </a> </li><li class="blog-tag-row" data-tag-name="trucks" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/trucks" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Trucks</span> <span class="tag-count" data-astro-cid-vnrdjxtv>3</span> </a> </li><li class="blog-tag-row" data-tag-name="tucson" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/tucson" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Tucson</span> <span class="tag-count" data-astro-cid-vnrdjxtv>1</span> </a> </li><li class="blog-tag-row" data-tag-name="tundra" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/tundra" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Tundra</span> <span class="tag-count" data-astro-cid-vnrdjxtv>5</span> </a> </li><li class="blog-tag-row" data-tag-name="used" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/used" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Used</span> <span class="tag-count" data-astro-cid-vnrdjxtv>12</span> </a> </li><li class="blog-tag-row" data-tag-name="van" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/van" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Van</span> <span class="tag-count" data-astro-cid-vnrdjxtv>18</span> </a> </li><li class="blog-tag-row" data-tag-name="volkswagen" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/volkswagen" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Volkswagen</span> <span class="tag-count" data-astro-cid-vnrdjxtv>2</span> </a> </li><li class="blog-tag-row" data-tag-name="wagoneer" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/wagoneer" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Wagoneer</span> <span class="tag-count" data-astro-cid-vnrdjxtv>1</span> </a> </li><li class="blog-tag-row" data-tag-name="wildtrak" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/wildtrak" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Wildtrak</span> <span class="tag-count" data-astro-cid-vnrdjxtv>1</span> </a> </li><li class="blog-tag-row" data-tag-name="wrangler" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/wrangler" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Wrangler</span> <span class="tag-count" data-astro-cid-vnrdjxtv>5</span> </a> </li><li class="blog-tag-row" data-tag-name="xl" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/xl" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>XL</span> <span class="tag-count" data-astro-cid-vnrdjxtv>5</span> </a> </li><li class="blog-tag-row" data-tag-name="xlt" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/xlt" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Xlt</span> <span class="tag-count" data-astro-cid-vnrdjxtv>10</span> </a> </li><li class="blog-tag-row" data-tag-name="yukon" data-astro-cid-vnrdjxtv> <a class="tag-row-link js-tag-link" href="/research/tag/yukon" data-astro-cid-vnrdjxtv> <span class="tag-box" aria-hidden="true" data-astro-cid-vnrdjxtv>✓</span> <span class="tag-name" data-astro-cid-vnrdjxtv>Yukon</span> <span class="tag-count" data-astro-cid-vnrdjxtv>3</span> </a> </li> <li class="blog-tag-empty" data-tag-empty hidden data-astro-cid-vnrdjxtv>No tags match.</li> </ul> </div> </div> </aside><div class="blog-main" data-blog-listing data-base="/research/category/blog-post" data-hub="/research" data-category="blog-post" data-tags="[]" data-limit="12" data-post-heading="h2" data-astro-cid-vnrdjxtv>  <div class="blog-count-row" data-astro-cid-vnrdjxtv> <span data-blog-count data-astro-cid-vnrdjxtv>10 articles</span> <span class="blog-active-filter" data-astro-cid-vnrdjxtv>in blog-post</span>  <span class="blog-active-filter" data-blog-qlabel style="display:none" data-astro-cid-vnrdjxtv>for “”</span> </div> <div data-blog-results data-astro-cid-vnrdjxtv> <div class="blog-grid" data-astro-cid-vnrdjxtv> <article class="blog-card" data-astro-cid-vnrdjxtv> <a class="blog-card-media" href="/research/detail/ford-pro-telematics" data-astro-cid-vnrdjxtv> <img src="https://storage.googleapis.com/savvy-platform-media/blogs/karlflammerford/18df485b24104d2bfbbe69444e97f07e.jpg" alt="Ford Pro Telematics" loading="lazy" data-astro-cid-vnrdjxtv> </a> <div class="blog-card-body" data-astro-cid-vnrdjxtv> <p class="eyebrow" data-astro-cid-vnrdjxtv> <a class="blog-card-cat" href="/research/category/blog-post" data-astro-cid-vnrdjxtv>Blog Post</a> 03/21/2025 </p> <h2 data-astro-cid-vnrdjxtv="true"><a href="/research/detail/ford-pro-telematics" data-astro-cid-vnrdjxtv>Ford Pro Telematics</a></h2> <p data-astro-cid-vnrdjxtv>Karl Flammer Ford is a one-stop-shop for your personal vehicles, but did you know it also services commercial fleets from top to bottom? Our knowledgeable team handles everything from preventive maintenance to significant repairs. Let’s take a look at an offering that makes the job of fleet vehicle check ups even more thorough and something you should consider Ford Pro Telematics.</p> <p class="blog-author" data-astro-cid-vnrdjxtv>By Michelle N.</p>  <a class="link-arrow" href="/research/detail/ford-pro-telematics" data-astro-cid-vnrdjxtv>Read more →</a> </div> </article><article class="blog-card" data-astro-cid-vnrdjxtv> <a class="blog-card-media" href="/research/detail/vehicle-maintenance-and-care-in-floods" data-astro-cid-vnrdjxtv> <img src="https://storage.googleapis.com/savvy-platform-media/blogs/karlflammerford/5a6c4834d4b3a2022459d1b23c2b6cb2.jpg" alt="Vehicle Maintenance and Care in Floods" loading="lazy" data-astro-cid-vnrdjxtv> </a> <div class="blog-card-body" data-astro-cid-vnrdjxtv> <p class="eyebrow" data-astro-cid-vnrdjxtv> <a class="blog-card-cat" href="/research/category/blog-post" data-astro-cid-vnrdjxtv>Blog Post</a> 10/15/2024 </p> <h2 data-astro-cid-vnrdjxtv="true"><a href="/research/detail/vehicle-maintenance-and-care-in-floods" data-astro-cid-vnrdjxtv>Vehicle Maintenance and Care in Floods</a></h2> <p data-astro-cid-vnrdjxtv>At Karl Flammer Ford, our Florida auto repair and maintenance shop is no stranger to flood damage. When it comes to storm surge, a lot depends on how much water your vehicle has encountered, and for how long! If your car has been caught in a flood, don’t make any big moves before you read our guide. We’re here to help you get through this ordeal without inadvertently causing more damage to your vehicle!</p>  <ul class="blog-card-tags" data-astro-cid-vnrdjxtv> <li data-astro-cid-vnrdjxtv><a href="/research/tag/service" data-astro-cid-vnrdjxtv>Service</a></li><li data-astro-cid-vnrdjxtv><a href="/research/tag/service-body" data-astro-cid-vnrdjxtv>Service Body</a></li> </ul> <a class="link-arrow" href="/research/detail/vehicle-maintenance-and-care-in-floods" data-astro-cid-vnrdjxtv>Read more →</a> </div> </article><article class="blog-card" data-astro-cid-vnrdjxtv> <a class="blog-card-media" href="/research/detail/commercial-cargo-van-upfits" data-astro-cid-vnrdjxtv> <img src="https://storage.googleapis.com/savvy-platform-media/blogs/karlflammerford/2813426d34b36b96f77b3dd60dee5827.jpg" alt="Commercial Cargo Van Upfits" loading="lazy" data-astro-cid-vnrdjxtv> </a> <div class="blog-card-body" data-astro-cid-vnrdjxtv> <p class="eyebrow" data-astro-cid-vnrdjxtv> <a class="blog-card-cat" href="/research/category/blog-post" data-astro-cid-vnrdjxtv>Blog Post</a> 08/27/2024 </p> <h2 data-astro-cid-vnrdjxtv="true"><a href="/research/detail/commercial-cargo-van-upfits" data-astro-cid-vnrdjxtv>Commercial Cargo Van Upfits</a></h2>    <a class="link-arrow" href="/research/detail/commercial-cargo-van-upfits" data-astro-cid-vnrdjxtv>Read more →</a> </div> </article><article class="blog-card" data-astro-cid-vnrdjxtv> <a class="blog-card-media" href="/research/detail/commercial-services" data-astro-cid-vnrdjxtv> <img src="https://storage.googleapis.com/savvy-platform-media/blogs/karlflammerford/b10a6d685594586510768fe859201092.jpg" alt="Commercial Service" loading="lazy" data-astro-cid-vnrdjxtv> </a> <div class="blog-card-body" data-astro-cid-vnrdjxtv> <p class="eyebrow" data-astro-cid-vnrdjxtv> <a class="blog-card-cat" href="/research/category/blog-post" data-astro-cid-vnrdjxtv>Blog Post</a> 07/22/2024 </p> <h2 data-astro-cid-vnrdjxtv="true"><a href="/research/detail/commercial-services" data-astro-cid-vnrdjxtv>Commercial Service</a></h2> <p data-astro-cid-vnrdjxtv>Karl Flammer Ford not only services personal vehicles but commercial vehicles as well. We have a team on hand to attend to your fleet&#39;s needs, from repairs to preventative maintenance.  We’re here to keep your heavy-duty work trucks humming, so your business will keep running!</p> <p class="blog-author" data-astro-cid-vnrdjxtv>By Michelle N.</p> <ul class="blog-card-tags" data-astro-cid-vnrdjxtv> <li data-astro-cid-vnrdjxtv><a href="/research/tag/commercial" data-astro-cid-vnrdjxtv>Commercial</a></li><li data-astro-cid-vnrdjxtv><a href="/research/tag/ford" data-astro-cid-vnrdjxtv>Ford</a></li><li data-astro-cid-vnrdjxtv><a href="/research/tag/service" data-astro-cid-vnrdjxtv>Service</a></li> </ul> <a class="link-arrow" href="/research/detail/commercial-services" data-astro-cid-vnrdjxtv>Read more →</a> </div> </article><article class="blog-card" data-astro-cid-vnrdjxtv> <a class="blog-card-media" href="/research/detail/electrics-and-hybrids" data-astro-cid-vnrdjxtv> <img src="https://storage.googleapis.com/savvy-platform-media/blogs/karlflammerford/3830b739553f8a978fb96f250d00e26e.jpg" alt="Electrics and Hybrids" loading="lazy" data-astro-cid-vnrdjxtv> </a> <div class="blog-card-body" data-astro-cid-vnrdjxtv> <p class="eyebrow" data-astro-cid-vnrdjxtv> <a class="blog-card-cat" href="/research/category/blog-post" data-astro-cid-vnrdjxtv>Blog Post</a> 10/25/2023 </p> <h2 data-astro-cid-vnrdjxtv="true"><a href="/research/detail/electrics-and-hybrids" data-astro-cid-vnrdjxtv>Electrics and Hybrids</a></h2> <p data-astro-cid-vnrdjxtv>Are you interested in maximizing fuel efficiency? We publish guides on electric vehicles (EVs), hybrid cars, and plug-in hybrids. If you&#39;re curious about which eco-friendly vehicle suits your needs or want to compare a specific hybrid or EV with its gasoline counterpar
217t, we&#39;ve got you covered.</p>  <ul class="blog-card-tags" data-astro-cid-vnrdjxtv> <li data-astro-cid-vnrdjxtv><a href="/research/tag/basemodelevhybrid" data-astro-cid-vnrdjxtv>BaseModelEVHybrid</a></li><li data-astro-cid-vnrdjxtv><a href="/research/tag/ev-hybrid" data-astro-cid-vnrdjxtv>EV-Hybrid</a></li><li data-astro-cid-vnrdjxtv><a href="/research/tag/new" data-astro-cid-vnrdjxtv>New</a></li> </ul> <a class="link-arrow" href="/research/detail/electrics-and-hybrids" data-astro-cid-vnrdjxtv>Read more →</a> </div> </article><article class="blog-card" data-astro-cid-vnrdjxtv> <a class="blog-card-media" href="/research/detail/tarpon-spring-service-center" data-astro-cid-vnrdjxtv> <img src="https://storage.googleapis.com/savvy-platform-media/blogs/karlflammerford/63d63ef4d8ea0747538a00ec905b4dc8.jpg" alt="Tarpon Spring Service Center" loading="lazy" data-astro-cid-vnrdjxtv> </a> <div class="blog-card-body" data-astro-cid-vnrdjxtv> <p class="eyebrow" data-astro-cid-vnrdjxtv> <a class="blog-card-cat" href="/research/category/blog-post" data-astro-cid-vnrdjxtv>Blog Post</a> 07/26/2022 </p> <h2 data-astro-cid-vnrdjxtv="true"><a href="/research/detail/tarpon-spring-service-center" data-astro-cid-vnrdjxtv>Tarpon Spring Service Center</a></h2> <p data-astro-cid-vnrdjxtv>Why should you use our service department for your maintenance needs? As it turns out, there are quite a few reasons why you’re in the best hands with our Ford-certified technicians. Not only do we have the education and the experience to tackle your vehicle needs with precision and care, but we also make sure to use only the best parts. When you leave our service department, you can do so in complete confidence.</p>  <ul class="blog-card-tags" data-astro-cid-vnrdjxtv> <li data-astro-cid-vnrdjxtv><a href="/research/tag/service" data-astro-cid-vnrdjxtv>Service</a></li><li data-astro-cid-vnrdjxtv><a href="/research/tag/service-department" data-astro-cid-vnrdjxtv>Service department</a></li> </ul> <a class="link-arrow" href="/research/detail/tarpon-spring-service-center" data-astro-cid-vnrdjxtv>Read more →</a> </div> </article><article class="blog-card" data-astro-cid-vnrdjxtv> <a class="blog-card-media" href="/research/detail/ford-dealership-near-palm-harbor-fl" data-astro-cid-vnrdjxtv> <img src="https://storage.googleapis.com/savvy-platform-media/blogs/karlflammerford/7e587126840c144df4650dc930415d4a.jpg" alt="Ford Dealership near Palm Harbor FL" loading="lazy" data-astro-cid-vnrdjxtv> </a> <div class="blog-card-body" data-astro-cid-vnrdjxtv> <p class="eyebrow" data-astro-cid-vnrdjxtv> <a class="blog-card-cat" href="/research/category/blog-post" data-astro-cid-vnrdjxtv>Blog Post</a> 11/16/2021 </p> <h2 data-astro-cid-vnrdjxtv="true"><a href="/research/detail/ford-dealership-near-palm-harbor-fl" data-astro-cid-vnrdjxtv>Ford Dealership near Palm Harbor FL</a></h2> <p data-astro-cid-vnrdjxtv>When it comes time to find a car dealership that you can trust, head to one of the Tampa Bay Ford dealers Florida drivers love: Karl Flammer Ford.</p>  <ul class="blog-card-tags" data-astro-cid-vnrdjxtv> <li data-astro-cid-vnrdjxtv><a href="/research/tag/car" data-astro-cid-vnrdjxtv>Car</a></li><li data-astro-cid-vnrdjxtv><a href="/research/tag/ford" data-astro-cid-vnrdjxtv>Ford</a></li><li data-astro-cid-vnrdjxtv><a href="/research/tag/new" data-astro-cid-vnrdjxtv>New</a></li><li data-astro-cid-vnrdjxtv><a href="/research/tag/suv" data-astro-cid-vnrdjxtv>SUV</a></li> </ul> <a class="link-arrow" href="/research/detail/ford-dealership-near-palm-harbor-fl" data-astro-cid-vnrdjxtv>Read more →</a> </div> </article><article class="blog-card" data-astro-cid-vnrdjxtv> <a class="blog-card-media" href="/research/detail/ford-at-home-test-drive-delivery-in-tarpon-springs-fl" data-astro-cid-vnrdjxtv> <img src="https://storage.googleapis.com/savvy-platform-media/blogs/karlflammerford/7e27f026767f891713c9f8927e599fb9.jpg" alt="Ford At-Home Test-Drive &#38; Delivery in Tarpon Springs FL" loading="lazy" data-astro-cid-vnrdjxtv> </a> <div class="blog-card-body" data-astro-cid-vnrdjxtv> <p class="eyebrow" data-astro-cid-vnrdjxtv> <a class="blog-card-cat" href="/research/category/blog-post" data-astro-cid-vnrdjxtv>Blog Post</a> 11/16/2021 </p> <h2 data-astro-cid-vnrdjxtv="true"><a href="/research/detail/ford-at-home-test-drive-delivery-in-tarpon-springs-fl" data-astro-cid-vnrdjxtv>Ford At-Home Test-Drive &amp; Delivery in Tarpon Springs FL</a></h2> <p data-astro-cid-vnrdjxtv>The team at Karl Flammer Ford wants you help you shop for a car online or take a test-drive at home, so we&#39;ll be happy to bring the car to you.</p>  <ul class="blog-card-tags" data-astro-cid-vnrdjxtv> <li data-astro-cid-vnrdjxtv><a href="/research/tag/car" data-astro-cid-vnrdjxtv>Car</a></li><li data-astro-cid-vnrdjxtv><a href="/research/tag/ford" data-astro-cid-vnrdjxtv>Ford</a></li><li data-astro-cid-vnrdjxtv><a href="/research/tag/new" data-astro-cid-vnrdjxtv>New</a></li><li data-astro-cid-vnrdjxtv><a href="/research/tag/suv" data-astro-cid-vnrdjxtv>SUV</a></li> </ul> <a class="link-arrow" href="/research/detail/ford-at-home-test-drive-delivery-in-tarpon-springs-fl" data-astro-cid-vnrdjxtv>Read more →</a> </div> </article><article class="blog-card" data-astro-cid-vnrdjxtv> <a class="blog-card-media" href="/research/detail/trade-in-trade-up-program-at-karl-flammer-ford" data-astro-cid-vnrdjxtv> <img src="https://storage.googleapis.com/savvy-platform-media/blogs/karlflammerford/13cb32d36fe09f41adb18f877307394e.jpg" alt="Trade In-Trade Up Program at Karl Flammer Ford" loading="lazy" data-astro-cid-vnrdjxtv> </a> <div class="blog-card-body" data-astro-cid-vnrdjxtv> <p class="eyebrow" data-astro-cid-vnrdjxtv> <a class="blog-card-cat" href="/research/category/blog-post" data-astro-cid-vnrdjxtv>Blog Post</a> 11/15/2021 </p> <h2 data-astro-cid-vnrdjxtv="true"><a href="/research/detail/trade-in-trade-up-program-at-karl-flammer-ford" data-astro-cid-vnrdjxtv>Trade In-Trade Up Program at Karl Flammer Ford</a></h2> <p data-astro-cid-vnrdjxtv>At Karl Flammer Ford, we want to see you drive home in the new or used Ford of your dreams. That&#39;s why we&#39;re proud to announce our Trade In &amp; Trade Up Program.</p>  <ul class="blog-card-tags" data-astro-cid-vnrdjxtv> <li data-astro-cid-vnrdjxtv><a href="/research/tag/ford" data-astro-cid-vnrdjxtv>Ford</a></li><li data-astro-cid-vnrdjxtv><a href="/research/tag/new" data-astro-cid-vnrdjxtv>New</a></li><li data-astro-cid-vnrdjxtv><a href="/research/tag/trucks" data-astro-cid-vnrdjxtv>Trucks</a></li> </ul> <a class="link-arrow" href="/research/detail/trade-in-trade-up-program-at-karl-flammer-ford" data-astro-cid-vnrdjxtv>Read more →</a> </div> </article><article class="blog-card" data-astro-cid-vnrdjxtv> <a class="blog-card-media" href="/research/detail/tuscany-trucks-in-tarpon-springs" data-astro-cid-vnrdjxtv> <img src="https://storage.googleapis.com/savvy-platform-media/blogs/karlflammerford/078f4b459040bd0efd53010ece8f3061.jpg" alt="Tuscany Trucks in Tarpon Springs" loading="lazy" data-astro-cid-vnrdjxtv> </a> <div class="blog-card-body" data-astro-cid-vnrdjxtv> <p class="eyebrow" data-astro-cid-vnrdjxtv> <a class="blog-card-cat" href="/research/category/blog-post" data-astro-cid-vnrdjxtv>Blog Post</a> 11/15/2021 </p> <h2 data-astro-cid-vnrdjxtv="true"><a href="/research/detail/tuscany-trucks-in-tarpon-springs" data-astro-cid-vnrdjxtv>Tuscany Trucks in Tarpon Springs</a></h2> <p data-astro-cid-vnrdjxtv>At Karl Flammer Ford, we&#39;re proud to announce that we’ve partnered with Tuscany Trucks to bring you special edition Ford models. These new heavy-duty trucks will turn heads across Florida and beyond thanks to their style and emphatic presence.</p>  <ul class="blog-card-tags" data-astro-cid-vnrdjxtv> <li data-astro-cid-vnrdjxtv><a href="/research/tag/ford" data-astro-cid-vnrdjxtv>Ford</a></li><li data-astro-cid-vnrdjxtv><a href="/research/tag/new" data-astro-cid-vnrdjxtv>New</a></li><li data-astro-cid-vnrdjxtv><a href="/research/tag/trucks" data-astro-cid-vnrdjxtv>Trucks</a></li> </ul> <a class="link-arrow" href="/research/detail/tuscany-trucks-in-tarpon-springs" data-astro-cid-vnrdjxtv>Read more →</a> </div> </article> </div> </div> <div data-blog-pager data-astro-cid-vnrdjxtv>  </div> </div> </div> </section> 
217<script type="module" src="/_astro/BlogIndex.astro_astro_type_script_index_0_lang.CKIdRMvi.js"></script>
217  <!--
218  GLOBAL block: these selectors target the post cards and pager, which the live-search script
219  re-renders via innerHTML (see the 
219<script> above). JS-created HTML carries no Astro scope
220  attribute, so scoped rules here would silently stop matching after the first search and the tag
221  pills / read-time / pagination would lose their styling. Keeping them global keeps SSR and
222  post-search HTML styled identically.
223-->  <div class="research-disclaimer" data-astro-cid-d6ii45vc> <p data-astro-cid-d6ii45vc> Pricing was accurate at the time of article writing. All pricing is subject to change. See the manufacturer and/or Dealer for up-to-date pricing. </p> </div>   </main>  <a class="ada-fab no-print" href="/privacy#ADACompliance" aria-label="Accessibility disclaimer" data-i18n-open-menu="Open accessibility menu"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="26" height="26" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"> <path d="M12 12m-9 0a9 9 0 1 0 18 0a9 9 0 1 0 -18 0"></path> <path d="M10 16.5l2 -3l2 3m-2 -3v-2l3 -1m-6 0l3 1"></path> <circle cx="12" cy="7.5" r=".5" fill="currentColor"></circle> </svg> </a>  
223<script>
224      (function () {
225        var fab = document.querySelector("a.ada-fab");
226        if (!fab) return;
227        function widget() {
228          var uw = window.UserWay;
229          return uw && typeof uw.widgetOpen === "function" ? uw : null;
230        }
231        // Re-label once the vendor has landed, so assistive tech announces what the button does.
232        // Cheap, bounded, and gone within a few seconds of load on tenants that have no widget.
233        var tries = 0;
234        var poll = setInterval(function () {
235          if (widget()) {
236            fab.setAttribute("aria-label", fab.getAttribute("data-i18n-open-menu") || "Open accessibility menu");
237            clearInterval(poll);
238          } else if (++tries > 20) {
239            clearInterval(poll);
240          }
241        }, 500);
242        fab.addEventListener("click", function (ev) {
243          var uw = widget();
244          if (!uw) return; // no widget on this site — follow the href, unchanged
245          ev.preventDefault();
246          try {
247            uw.widgetOpen();
248          } catch (e) {
249            window.location.href = fab.getAttribute("href");
250          }
251        });
252      })();
253    </script>
253       <!-- footer --> <footer class="site-footer">  <div class="footer-accent" aria-hidden="true"></div> <div class="wrap">  <div class="footer-home-disclaimer">Incentives offered by the manufacturer are subject to change and may fluctuate or differ based on region and other considerations. Internet prices include all applicable rebates and incentives and may include Ford Credit bonus cash as well as loyalty, conquest, or assistance rebates. Unless otherwise noted or specified, pricing shown does not include dealer installed accessories, $999.00 dealer fee, $109.00 electronic filing fee, title, registration, and tax fees.</div>  <div class="footer-grid" style="--footer-link-cols:3"> <div class="footer-brand footer-col">  <a class="footer-home-link" href="/" data-store-ctx-skip aria-label="Karl Flammer Ford home"> <img class="brand-logo footer-logo" src="https://storage.googleapis.com/savvy-platform-media/karl-flammer/karl-flammer-ford-logo.webp" alt="Karl Flammer Ford" style="height:60px;width:auto;object-fit:contain;"> </a> <div class="footer-contact">  <a href="https://www.google.com/maps/search/?api=1&query=41975%20U.S.%2019%20North%2C%20Tarpon%20Springs%2C%20FL%2034689" target="_blank" rel="noopener"> 41975 U.S. 19 North<br>Tarpon Springs, FL 34689 </a><div><a class="ph" href="tel:+17279375131">(727) 937-5131</a></div> </div>  <div class="footer-social" aria-label="Follow us on social media"> <a class="footer-social-link" href="https://www.facebook.com/KarlFlammerFord/" target="_blank" rel="noopener noreferrer" aria-label="Facebook" title="Facebook"> <svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" focusable="false"> <path d="M13 22v-8h2.7l.4-3H13V9.2c0-.9.3-1.5 1.6-1.5H16V5.1A22 22 0 0 0 13.8 5C11.5 5 10 6.3 10 8.9V11H7.3v3H10v8h3z" fill="currentColor"></path> </svg> </a><a class="footer-social-link" href="https://www.instagram.com/karl_flammer_ford/" target="_blank" rel="noopener noreferrer" aria-label="Instagram" title="Instagram"> <svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" focusable="false"> <path d="M12 9.3A2.7 2.7 0 1 0 12 14.7 2.7 2.7 0 0 0 12 9.3zm0-2.1a4.8 4.8 0 1 1 0 9.6 4.8 4.8 0 0 1 0-9.6zM18 6.9a1.1 1.1 0 1 1-2.2 0 1.1 1.1 0 0 1 2.2 0zM12 4.9c-2.4 0-2.7 0-3.7.06-.9.04-1.4.2-1.7.3-.4.2-.7.4-1 .7-.3.3-.5.6-.7 1-.1.3-.3.8-.3 1.7C4.5 9.3 4.5 9.6 4.5 12s0 2.7.06 3.7c.04.9.2 1.4.3 1.7.2.4.4.7.7 1 .3.3.6.5 1 .7.3.1.8.3 1.7.3 1 .06 1.3.06 3.7.06s2.7 0 3.7-.06c.9-.04 1.4-.2 1.7-.3.4-.2.7-.4 1-.7.3-.3.5-.6.7-1 .1-.3.3-.8.3-1.7.06-1 .06-1.3.06-3.7s0-2.7-.06-3.7c-.04-.9-.2-1.4-.3-1.7a2.7 2.7 0 0 0-.7-1 2.7 2.7 0 0 0-1-.7c-.3-.1-.8-.3-1.7-.3-1-.06-1.3-.06-3.7-.06zM12 3c2.4 0 2.7 0 3.7.06 1 .04 1.6.2 2.2.4.6.3 1.1.6 1.6 1.1.5.5.8 1 1.1 1.6.2.6.4 1.2.4 2.2.06 1 .06 1.3.06 3.7s0 2.7-.06 3.7c-.04 1-.2 1.6-.4 2.2a4.5 4.5 0 0 1-1.1 1.6 4.5 4.5 0 0 1-1.6 1.1c-.6.2-1.2.4-2.2.4-1 .06-1.3.06-3.7.06s-2.7 0-3.7-.06c-1-.04-1.6-.2-2.2-.4a4.5 4.5 0 0 1-1.6-1.1 4.5 4.5 0 0 1-1.1-1.6c-.2-.6-.4-1.2-.4-2.2C3 14.7 3 14.4 3 12s0-2.7.06-3.7c.04-1 .2-1.6.4-2.2A4.5 4.5 0 0 1 4.56 4.5 4.5 4.5 0 0 1 6.1 3.4c.6-.2 1.2-.4 2.2-.4C9.3 3 9.6 3 12 3z" fill="currentColor"></path> </svg> </a><a class="footer-social-link" href="https://twitter.com/KarlFlammerFord" target="_blank" rel="noopener noreferrer" aria-label="X" title="X"> <svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" focusable="false"> <path d="M17.5 3h3l-6.6 7.5L21.8 21h-6.1l-4.3-5.6L6.4 21H3.4l7-8L2.6 3h6.2l3.9 5.1L17.5 3zm-1 16.2h1.7L7.6 4.7H5.8l10.7 14.5z" fill="currentColor"></path> </svg> </a><a class="footer-social-link" href="https://www.youtube.com/channel/UCf6DUlqd_vfrbp2qfxwvUAQ" target="_blank" rel="noopener noreferrer" aria-label="YouTube" title="YouTube"> <svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" focusable="false"> <path d="M22 12s0-3.3-.4-4.8a2.5 2.5 0 0 0-1.8-1.8C18.3 5 12 5 12 5s-6.3 0-7.8.4A2.5 2.5 0 0 0 2.4 7.2C2 8.7 2 12 2 12s0 3.3.4 4.8a2.5 2.5 0 0 0 1.8 1.8C5.7 19 12 19 12 19s6.3 0 7.8-.4a2.5 2.5 0 0 0 1.8-1.8C22 15.3 22 12 22 12zM10 15V9l5.2 3-5.2 3z" fill="currentColor"></path> </svg> </a><a class="footer-social-link" href="https://www.yelp.com/biz/karl-flammer-ford-tarpon-springs" target="_blank" rel="noopener noreferrer" aria-label="Yelp" title="Yelp"> <svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" focusable="false"> <path d="M11.4 3.5v8.2c0 .8-.9 1.2-1.5.7L5.1 8.6c-.5-.4-.4-1.1.1-1.4a12 12 0 0 1 4.8-2c.7-.1 1.4.4 1.4 1.1zM10.2 14.2c.6-.3 1.3.2 1.3.9v4.3c0 .7-.7 1.2-1.4 1a12 12 0 0 1-3.4-1.6c-.6-.4-.5-1.2.1-1.5l3.4-3.1zM13.6 14.9c0-.7.7-1.2 1.3-.9l3.9 1.9c.6.3.7 1.1.2 
2531.5a12 12 0 0 1-3.2 2.2c-.7.3-1.4-.2-1.4-.9l-.8-3.8zM14.9 11.5c-.6.2-1.2-.3-1.2-.9V8.4c0-.7.6-1.2 1.3-1a12 12 0 0 1 3.1 1.3c.6.3.6 1.1.1 1.5l-3.3 1.3z" fill="currentColor"></path> </svg> </a> </div> </div>   <div class="footer-col">   <p>  <a href="/dealership-info/hours-and-directions#sales">Sales Hours</a><a href="/dealership-info/hours-and-directions#service">Service Hours</a><a href="/content/service">Service Center</a><a href="https://parts.ford.com/shop/en/us/accessories?dealerId=23179&catalogId=251&dealerCode=04970&langId=-1&storeId=1405&fmccmp=dc4-04970-F&krypto=MyWyx15VFSsawiJvRXOes26Kq7oeWAMAZWOh6P3TVM85weQBL4mY5VnwPDSubd42qZBiqT2AChmN01y92QNd7jpcn4TSyFgAmYtQ%2F4VWcUA%3D">Order Parts</a> </p> </div><div class="footer-col">   <p>  <a href="/dealership-info/hours-and-directions">Contact Us</a><a href="/about-us">About Us</a><a href="/customer-reviews">Reviews</a><a href="/research">Research</a> </p> </div><div class="footer-col">   <p>  <a href="/sitemap">Site Map</a><a href="/sitemap_index">Site Map Xml</a><a href="/privacy">Privacy | Disclaimer</a><a href="/account">Admin Login</a> </p> </div> </div> <div class="footer-bottom">  <span>Copyright © 2026 Karl Flammer Ford</span>    <span class="footer-poweredby">Automotive Dealer Websites by <a href="https://www.savvydealer.com/" target="_blank">SavvyDealer</a></span>       </div> </div> </footer> 
253<script>
254      (function () {
255        var btn = document.getElementById("nav-toggle");
256        var nav = document.getElementById("mobile-nav");
257        if (!btn || !nav) return;
258        // Bug 5526: size the open drawer to the REAL visible viewport. The CSS max-height
259        // (100dvh - 114px) assumes a one-row utility bar and ignores iOS Safari's dynamic
260        // toolbars mid-gesture; measuring from the drawer's own top edge to the visual
261        // viewport's bottom is exact in both cases, so the last menu items are always
262        // reachable by the drawer's inner scroll.
263        function fitDrawer() {
264          if (!document.body.classList.contains("nav-open")) return;
265          var vh = window.visualViewport ? window.visualViewport.height : window.innerHeight;
266          nav.style.maxHeight = Math.max(120, vh - nav.getBoundingClientRect().top) + "px";
267        }
268        function setOpen(open) {
269          document.body.classList.toggle("nav-open", open);
270          btn.setAttribute("aria-expanded", open ? "true" : "false");
271          btn.setAttribute("aria-label", open ? (btn.getAttribute("data-i18n-close") || "Close menu") : (btn.getAttribute("data-i18n-open") || "Open menu"));
272          if (open) fitDrawer();
273          else nav.style.maxHeight = "";
274        }
275        btn.addEventListener("click", function () {
276          setOpen(!document.body.classList.contains("nav-open"));
277        });
278        window.addEventListener("resize", fitDrawer);
279        if (window.visualViewport) window.visualViewport.addEventListener("resize", fitDrawer);
280        // Close on navigation / escape.
281        nav.addEventListener("click", function (e) {
282          if (e.target.closest("a")) setOpen(false);
283        });
284        document.addEventListener("keydown", function (e) {
285          if (e.key === "Escape") setOpen(false);
286        });
287      })();
288    </script>
288 <!-- Nav fit: a primary menu wider than the masthead (a Spanish menu runs ~60% wider than the
289         English one it mirrors) must never lose its last items off the right edge. Tighten first,
290         then fall back to the hamburger drawer. CSS: "Menu-fit safety net" in global.css. --> 
290<script>
291      (function () {
292        var nav = document.querySelector(".masthead .nav");
293        var row = nav && nav.parentElement;
294        if (!row) return;
295        var body = document.body;
296        function overflows() {
297          var edge = row.getBoundingClientRect().right + 1;
298          for (var i = 0; i < row.children.length; i++) {
299            var c = row.children[i];
300            var cs = getComputedStyle(c);
301            if (cs.display === "none" || cs.position === "absolute" || cs.position === "fixed") continue;
302            if (c.getBoundingClientRect().right > edge) return true;
303          }
304          var last = nav.lastElementChild;
305          return !!last && last.getBoundingClientRect().right > edge;
306        }
307        function fit() {
308          body.classList.remove("nav-tight", "nav-collapsed");
309          if (window.innerWidth > 940 && overflows()) {
310            body.classList.add("nav-tight");
311            if (overflows()) {
312              body.classList.remove("nav-tight");
313              body.classList.add("nav-collapsed");
314            }
315          }
316          // A drawer opened while collapsed must not stay open (and scroll-locked) once the full
317          // menu fits again on a wider window.
318          if (window.innerWidth > 940 && !body.classList.contains("nav-collapsed") && body.classList.contains("nav-open")) {
319            var btn = document.getElementById("nav-toggle");
320            if (btn) btn.click();
321          }
322        }
323        fit();
324        var t;
325        window.addEventListener("resize", function () {
326          clearTimeout(t);
327          t = setTimeout(fit, 100);
328        });
329        window.addEventListener("load", fit);
330        if (document.fonts && document.fonts.ready) document.fonts.ready.then(fit);
331        // Any width change of the masthead row (window resize, device emulation, late CSS) re-fits.
332        if (window.ResizeObserver) {
333          var lastW = 0;
334          new ResizeObserver(function () {
335            var w = row.getBoundingClientRect().width;
336            if (Math.abs(w - lastW) < 1) return;
337            lastW = w;
338            fit();
339          }).observe(row);
340        }
341      })();
342    </script>
342 <!-- Expanding search: the nav icon opens the full-width search overlay. --> 
342<script>
343      (function () {
344        var mast = document.querySelector(".masthead");
345        var toggle = document.getElementById("msearch-toggle");
346        var form = document.getElementById("masthead-search");
347        var input = document.getElementById("masthead-q");
348        var closeBtn = document.getElementById("msearch-close");
349        if (!mast || !toggle || !form) return;
350
351        function open() {
352          mast.classList.add("search-open");
353          toggle.setAttribute("aria-expanded", "true");
354          form.setAttribute("aria-hidden", "false");
355          if (input) setTimeout(function () { input.focus(); }, 30);
356        }
357        function close() {
358          mast.classList.remove("search-open");
359          toggle.setAttribute("aria-expanded", "false");
360          form.setAttribute("aria-hidden", "true");
361          if (input) input.blur();
362        }
363
364        toggle.addEventListener("click", open);
365        if (closeBtn) closeBtn.addEventListener("click", close);
366        document.addEventListener("keydown", function (e) {
367          if (e.key === "Escape" && mast.classList.contains("search-open")) close();
368        });
369        // Click outside the bar (but not on the toggle) closes it.
370        document.addEventListener("click", function (e) {
371          if (!mast.classList.contains("search-open")) return;
372          if (form.contains(e.target) || toggle.contains(e.target) || e.target === toggle) return;
373          close();
374        });
375      })();
376    </script>
376 <!-- Masthead search autocomplete (progressive enhancement over the plain GET form). --> 
376<script>
377      (function () {
378        var form = document.querySelector(".masthead-search");
379        var input = document.getElementById("masthead-q");
380        var box = document.getElementById("msearch-suggest");
381        if (!form || !input || !box) return;
382
383        var MIN = 2,
384          DEBOUNCE = 220;
385        var timer = null,
386          ctrl = null,
387          items = [],
388          active = -1,
389          lastQ = "";
390
391        var usd = new Intl.NumberFormat("en-US", {
392          style: "currency",
393          currency: "USD",
394          maximumFractionDigits: 0,
395        });
396        function price(c) {
397          return c && c > 0 ? usd.format(Math.round(c / 100)) : (box.getAttribute("data-i18n-call") || "Call for price");
398        }
399        function esc(s) {
400          return String(s == null ? "" : s).replace(/[&<>"']/g, function (m) {
401            return { "&": "&amp;", "<": "&lt;", ">": "&gt;", '"': "&quot;", "'": "&#39;" }[m];
402          });
403        }
404        function title(v) {
405          return [v.year, v.make, v.model, v.trim].filter(Boolean).join(" ") || "Vehicle";
406        }
407        // Rendered QA #38 — Spanish page (main's /suggest?locale=es contract, 0f64bc1a5):
408        //   - vehicles go through /vehicle/<id>?lang=es → the shared resolver → /es/vehiculo/…;
409        //   - the price shows ONLY when the server marked the tenant's Spanish pricing terms current
410        //     (data-es-price-ok, from the SSR Spanish /site overlay); otherwise no price row;
411        //   - pages: the API returns published Spanish CMS pages (Spanish title + /es path); only
412        //     /es/ hrefs are rendered, so an older API still answering with the English manifest
413        //     can never put English page results on a Spanish page.
414        // English: no locale param, every row exactly as before.
415        var esMode = box.getAttribute("data-lang") === "es";
416        var esPriceOk = esMode && box.getAttribute("data-es-price-ok") === "1";
417        var showPrice = !esMode || esPriceOk;
418        function spanishPage(p) {
419          return typeof p.href === "string" && /^\/es(\/|$)/.test(p.href);
420        }
421
422        function close() {
423          box.hidden = true;
424          box.innerHTML = "";
425          items = [];
426          active = -1;
427          input.setAttribute("aria-expanded", "false");
428          input.removeAttribute("aria-activedescendant");
429        }
430        function setActive(i) {
431          if (active >= 0 && items[active]) items[active].classList.remove("is-active");
432          active = i;
433          if (active >= 0 && items[active]) {
434            items[active].classList.add("is-active");
435            input.setAttribute("aria-activedescendant", items[active].id);
436            items[active].scrollIntoView({ block: "nearest" });
437          } else {
438            input.removeAttribute("aria-activedescendant");
439          }
440        }
441
442        function render(q, data) {
443          var html = "";
444          var vs = (data && data.vehicles) || [];
445          var pages = (data && data.pages) || [];
446          if (esMode) pages = pages.filter(spanishPage);
447          if (vs.length) {
448            html += '<div class="msug-group"><div class="msug-head">' + esc(box.getAttribute("data-i18n-vehicles") || "Vehicles") + "</div>";
449            var vHrefSuffix = esMode ? "?lang=es" : "";
450            for (var i = 0; i < vs.length; i++) {
451              var v = vs[i];
452              var thumb = v.photoUrl
453                ? '<img class="msug-thumb" src="' + esc(v.photoUrl) + '" alt="" loading="lazy" />'
454                : '<span class="msug-thumb msug-thumb-ph"></span>';
455              html +=
456                '<a class="msug-item" role="option" href="/vehicle/' +
457                esc(v.id) +
458                vHrefSuffix +
459                '">' +
460                thumb +
461                '<span class="msug-main"><span class="msug-title">' +
462                esc(title(v)) +
463                "</span>" +
464                (showPrice ? '<span class="msug-sub">' + esc(price(v.priceCents)) + "</span>" : "") +
465                "</span></a>";
466            }
467            html += "</div>";
468          }
469          if (pages.length) {
470            html += '<div class="msug-group"><div class="msug-head">' + esc(box.getAttribute("data-i18n-pages") || "Pages") + "</div>";
471            for (var j = 0; j < pages.length; j++) {
472              html +=
473                '<a class="msug-item msug-page" role="option" href="' +
474                esc(pages[j].href) +
475                '"><span class="msug-main"><span class="msug-title">' +
476                esc(pages[j].title) +
477                "</span></span></a>";
478            }
479            html += "</div>";
480          }
481          html +=
482            '<a class="msug-item msug-all" role="option" href="/search?q=' +
483            encodeURIComponent(q) +
484            (esMode ? "&amp;lang=es" : "") +
485            '">' +
486            (box.getAttribute("data-i18n-all") || "See all results for &ldquo;{q}&rdquo; &rarr;").split("{q}").join(esc(q)) +
487            "</a>";
488
489          box.innerHTML = html;
490          items = [].slice.call(box.querySelectorAll(".msug-item"));
491          items.forEach(function (el, k) {
492            el.id = "msug-" + k;
493            el.addEventListener("mousedown", function (e) {
494              // mousedown (not click) so it fires before the input blur closes the box.
495              e.preventDefault();
496              window.location.href = el.getAttribute("href");
497            });
498            el.addEventListener("mouseenter", function () {
499              setActive(k);
500            });
501          });
502          active = -1;
503          box.hidden = false;
504          input.setAttribute("aria-expanded", "true");
505        }
506
507        function fetchSuggest(q) {
508          if (ctrl) ctrl.abort();
509          ctrl = new AbortController();
510          fetch("/api/suggest?q=" + encodeURIComponent(q) + (esMode ? "&locale=es-MX" : ""), {
511            signal: ctrl.signal,
512            headers: { accept: "application/json" },
513          })
514            .then(function (r) {
515              return r.ok ? r.json() : null;
516            })
517            .then(function (data) {
518              if (input.value.trim() !== q) return; // stale — input moved on
519              if (!data) {
520                close();
521                return;
522              }
523              render(q, data);
524            })
525            .catch(function () {
526              /* aborted or network error — keep the plain form working */
527            });
528        }
529
530        input.addEventListener("input", function () {
531          var q = input.value.trim();
532          if (timer) clearTimeout(timer);
533          if (q.length < MIN) {
534            close();
535            return;
536          }
537          if (q === lastQ && !box.hidden) return;
538          lastQ = q;
539          timer = setTimeout(function () {
540            fetchSuggest(q);
541          }, DEBOUNCE);
542        });
543
544        input.addEventListener("keydown", function (e) {
545          if (box.hidden || !items.length) {
546            if (e.key === "ArrowDown" && input.value.trim().length >= MIN) {
547              fetchSuggest(input.value.trim());
548            }
549            return;
550          }
551          if (e.key === "ArrowDown") {
552            e.preventDefault();
553            setActive((active + 1) % items.length);
554          } else if (e.key === "ArrowUp") {
555            e.preventDefault();
556            setActive((active - 1 + items.length) % items.length);
557          } else if (e.key === "Enter") {
558            if (active >= 0 && items[active]) {
559              e.preventDefault();
560              window.location.href = items[active].getAttribute("href");
561            } // else let the form submit to /search
562          } else if (e.key === "Escape") {
563            close();
564          }
565        });
566
567        input.addEventListener("focus", function () {
568          if (input.value.trim().length >= MIN && items.length) box.hidden = false;
569        });
570        document.addEventListener("click", function (e) {
571          if (!form.contains(e.target)) close();
572        });
573      })();
574    </script>
574 <div id="autoHubSideCTA" data-third-party-mount="autohub"></div>
574<script defer src="https://www.autohub.io/widget-bundle.js" data-vendor="autohub" data-tier="T1" data-consent="functional" data-budget-kb="120"></script>
574<script defer src="https://scripts.foureyes.io/fe-init.js" data-vendor="foureyes" data-tier="T1" data-consent="functional" data-budget-kb="40"></script>
574<script defer src="https://integrator.swipetospin.com/" data-vendor="swipetospin" data-tier="T1" data-consent="functional" data-budget-kb="40"></script>
574  
574<script>window.digitalData=window.digitalData||[];window.dataLayer=window.dataLayer||[];window.dataLayer.push({'gtm.start':new Date().getTime(),event:'gtm.js'});</script>
574<script src="https://sgtm.karlflammerford.com/gtm.js?id=GTM-5GPL33C"></script>
574<script src="https://www.googletagmanager.com/gtm.js?id=GTM-NPLVSCS"></script>
574<script>(function () {
575  function consentAccepted() {
576    return document.cookie.split("; ").some(function (c) {
577      return c.indexOf("cookie_consent=accepted") === 0;
578    });
579  }
580  function activate() {
581    var placeholders = document.querySelectorAll('script[type="text/plain"][data-analytics-activate]');
582    Array.prototype.forEach.call(placeholders, function (ph) {
583      var s = document.createElement("script");
584      var src = ph.getAttribute("data-analytics-src");
585      if (src) { s.src = src; s.async = true; }
586      else { s.text = ph.textContent || ""; }
587      if (ph.parentNode) ph.parentNode.replaceChild(s, ph);
588    });
589  }
590  if (consentAccepted()) activate();
591  else window.addEventListener("savvy:consent-accepted", activate, { once: true });
592})();</script>
592 
592<script type="module" src="/_astro/SavvyAnalytics.astro_astro_type_script_index_0_lang.CnnLIgj5.js"></script>
592  
592<script type="module" src="/_astro/TealiumTag.astro_astro_type_script_index_0_lang.BP22lWO0.js"></script>
592   
592<script>
593      (function () {
594        // Show an arrow ONLY when it can actually scroll somewhere: hide BOTH when the strip doesn't
595        // overflow (all tiles fit — nothing to page through), hide `prev` at the start, `next` at the
596        // end. A hidden strip (tab not active) has 0 width → skip; it's re-synced when its tab shows.
597        function syncArrows(strip) {
598          var shell = strip.closest(".cms-carousel-shell");
599          if (!shell || !strip.clientWidth) return;
600          var prev = shell.querySelector('.cms-carousel-arrow[data-dir="prev"]');
601          var next = shell.querySelector('.cms-carousel-arrow[data-dir="next"]');
602          var overflow = strip.scrollWidth > strip.clientWidth + 2;
603          // The resting scrollLeft is the strip's own left PADDING, not 0: the tiles are
604          // `scroll-snap-align: start` under `scroll-snap-type: x mandatory`, so the browser aligns
605          // the first tile to the snapport edge, which the padding insets. With a flat `<= 2` the
606          // strip therefore never reads as "at start", and the prev arrow stayed visible at rest on
607          // EVERY overflowing carousel (measured: scrollLeft 4 against 4px of padding) — a control
608          // pointing somewhere the strip already is. Measure the padding instead of guessing it.
609          var pad = parseFloat(getComputedStyle(strip).paddingLeft) || 0;
610          var atStart = strip.scrollLeft <= pad + 2;
611          var atEnd = strip.scrollLeft + strip.clientWidth >= strip.scrollWidth - 2;
612          if (prev) prev.style.display = !overflow || atStart ? "none" : "";
613          if (next) next.style.display = !overflow || atEnd ? "none" : "";
614        }
615        function enhance() {
616          // Arrows/shells FIRST so the tabs logic below can toggle the shell (strip + arrows) as
617          // one unit — hiding the bare strip before its shell exists leaves orphaned arrows.
618          document.querySelectorAll(".cms-carousel").forEach(function (strip) {
619            if (strip.dataset.ccArrows) return;
620            strip.dataset.ccArrows = "1";
621            var shell = document.createElement("div");
622            shell.className = "cms-carousel-shell";
623            strip.parentNode.insertBefore(shell, strip);
624            shell.appendChild(strip);
625            ["prev", "next"].forEach(function (dir) {
626              var b = document.createElement("button");
627              b.type = "button";
628              b.className = "cms-carousel-arrow";
629              b.setAttribute("data-dir", dir);
630              b.setAttribute("aria-label", dir === "prev" ? (document.body.getAttribute("data-i18n-cc-prev") || "Previous") : (document.body.getAttribute("data-i18n-cc-next") || "Next"));
631              b.innerHTML = dir === "prev" ? "&#8249;" : "&#8250;";
632              b.addEventListener("click", function () {
633                strip.scrollBy({ left: (dir === "prev" ? -1 : 1) * strip.clientWidth * 0.8, behavior: "smooth" });
634              });
635              shell.appendChild(b);
636            });
637            strip.addEventListener("scroll", function () { syncArrows(strip); });
638            // Lazy/late-loading images change the strip's scrollWidth — re-sync arrows on each load.
639            strip.querySelectorAll("img").forEach(function (im) {
640              if (!im.complete) im.addEventListener("load", function () { syncArrows(strip); });
641            });
642            syncArrows(strip);
643          });
644          document.querySelectorAll("[data-cms-carousel-tabs]").forEach(function (wrap) {
645            if (wrap.dataset.ccInit) return;
646            wrap.dataset.ccInit = "1";
647            var strips = Array.prototype.slice.call(wrap.querySelectorAll(".cms-carousel"));
648            if (strips.length < 2) return;
649            var tabs = document.createElement("div");
650            tabs.className = "cms-carousel-tabs";
651            strips.forEach(function (strip, i) {
652              var label = strip.getAttribute("data-carousel-label") || "Group " + (i + 1);
653              var btn = document.createElement("button");
654              btn.type = "button";
655              btn.className = "cms-carousel-tab" + (i === 0 ? " active" : "");
656              btn.textContent = label;
657              btn.addEventListener("click", function () {
658                strips.forEach(function (s, j) {
659                  var shell = s.closest(".cms-carousel-shell") || s;
660                  shell.style.display = j === i ? "" : "none";
661                });
662                tabs.querySelectorAll(".cms-carousel-tab").forEach(function (b, j) {
663                  b.classList.toggle("active", j === i);
664                });
665                syncArrows(strip); // strip just became visible → recompute which arrows apply
666              });
667              tabs.appendChild(btn);
668              // hide each strip's heading sibling if the author marked it (label lives on the tab).
669              // The strip is already inside its shell here, so the heading is the SHELL's prev sibling.
670              var h = (strip.closest(".cms-carousel-shell") || strip).previousElementSibling;
671              if (h && h.hasAttribute && h.hasAttribute("data-carousel-heading")) h.style.display = "none";
672            });
673            wrap.appendChild(tabs);
674            strips.forEach(function (s, j) {
675              s.style.display = "";
676              if (j > 0) (s.closest(".cms-carousel-shell") || s).style.display = "none";
677            });
678            syncArrows(strips[0]); // first strip is the visible one on load
679          });
680          // Collapse controls inside a <details> (e.g. the certified page "Collapse" button at the
681          // bottom of an expanded section) — close the details and scroll back to its summary.
682          function bindCollapse(el) {
683            if (el.dataset.ccBound) return;
684            el.dataset.ccBound = "1";
685            function close() {
686              var d = el.closest("details");
687              if (!d) return;
688              d.open = false;
689              var s = d.querySelector("summary");
690              if (s) s.scrollIntoView({ behavior: "smooth", block: "center" });
691            }
692            el.addEventListener("click", close);
693            // Authored bars carry role="button" tabindex="0" but only click was ever bound, so
694            // keyboard users could not activate them on ANY tenant.
695            el.addEventListener("keydown", function (e) {
696              if (e.key === "Enter" || e.key === " ") {
697                e.preventDefault();
698                close();
699              }
700            });
701          }
702          document.querySelectorAll("[data-cms-collapse]").forEach(bindCollapse);
703
704          // SAFETY NET for CMS-authored read-mores. A dealer page can ship a bare
705          // <details><summary style="list-style:none">Read More</summary> — that styling removes the
706          // native disclosure triangle, the label never changes, and once expanded the only toggle is
707          // scrolled far above a long article, so it reads as one-way (bug: /new-lifted-trucks).
708          // Give any long CMS <details> a bottom Collapse bar and a Read More/Less label swap.
709          document.querySelectorAll(".cms-body details").forEach(function (d) {
710            if (d.dataset.ccAuto) return;
711            // Never double up: pages that author their own bar (and the data-fixed ones) opt out.
712            if (d.querySelector("[data-cms-collapse]")) return;
713            d.dataset.ccAuto = "1";
714            var sum = d.querySelector("summary");
715            // Label swap only for a PURE-TEXT "Read More" summary. FAQ accordions put a heading
716            // element inside <summary> and their text is a question — renaming those would be a
717            // visible regression on other tenants.
718            var swap = !!sum && sum.children.length === 0 && /^\s*read more\s*$/i.test(sum.textContent || "");
719            var original = sum ? sum.textContent : "";
720            d.addEventListener("toggle", function () {
721              if (swap && sum) {
722                sum.textContent = d.open
723                  ? (original === original.toUpperCase() ? "READ LESS" : "Read Less")
724                  : original;
725              }
726              if (!d.open || d.dataset.ccBarAdded) return;
727              // Measured lazily on FIRST OPEN: a closed <details> cannot be measured, and a short
728              // accordion must never grow a bar. Only content taller than the viewport strands the
729              // summary off-screen, which is the actual complaint.
730              if (d.scrollHeight <= window.innerHeight * 1.5) return;
731              d.dataset.ccBarAdded = "1";
732              var bar = document.createElement("div");
733              bar.setAttribute("data-cms-collapse", "");
734              bar.setAttribute("role", "button");
735              bar.setAttribute("tabindex", "0");
736              bar.textContent = "Collapse";
737              bar.style.cssText =
738                "display:block;text-align:center;font-weight:700;text-transform:uppercase;" +
739                "letter-spacing:.04em;padding:.85rem 1.5rem;border-radius:8px;
739cursor:pointer;" +
740                "margin-top:1.5rem;background:var(--brand,#0678bc);color:#fff";
741              d.appendChild(bar);
742              bindCollapse(bar);
743            });
744          });
745
746          // DEPARTMENT OPEN/CLOSED STATUS for a CMS-authored [data-cms-hours] mount point.
747          //
748          // WHY THIS IS CODE AND NOT CONTENT. Legacy dealer sites render a live, clock-driven
749          // department status — an opening/closing countdown, an open-with-hours line, or Closed —
750          // from the Mabel Business Hours Indicator plugin. A ported page CANNOT carry that:
751          // freezing a computed countdown into a cms_page body is wrong within the hour, and this
752          // repo has already paid for it — migration 1921 §2 exists solely to strip two such
753          // baked-in countdown strings back out of two arlingtontoyota pages where a JS-executing
754          // crawl had captured them, and migrations 1903-1908 each refused the widget for the same
755          // reason. (No literal countdown text appears in this comment on purpose: this script is
756          // inlined into every page, so a literal here would show up in any grep-based audit for
757          // frozen countdowns — including migration 1957's own post-write assert.)
758          // So the BODY ships a mount point whose authored
759          // text is the week schedule (true at every instant, can never go stale) and this
760          // enhancer overwrites it with the live state. Progressive enhancement: with JS off, or
761          // on any parse failure, the authored schedule simply stays.
762          //
763          // Tenant-agnostic by design — the schedule and zone ride in data-* on the element, so no
764          // config key and no /site field are needed, and any other ported tenant with an mbhi
765          // widget can use it by authoring the same attributes. Intl does the timezone work, so
766          // there is no DST table to maintain.
767          //
768          // Gate: pnpm --filter @savvy/storefront test:cms-hours-status
769          var CMS_HRS_DAYS = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"];
770          function cmsHoursDayIndex(name) {
771            if (!name || name.length < 3) return -1;
772            return CMS_HRS_DAYS.indexOf(name.charAt(0).toUpperCase() + name.slice(1, 3).toLowerCase());
773          }
774          // "Mon-Fri 07:00-19:00; Sat 07:00-17:00; Sun closed" -> 7 slots indexed by Date#getDay(),
775          // each null (closed) or {o,c} in minutes-since-midnight.
776          function cmsHoursParse(spec) {
777            var week = [null, null, null, null, null, null, null];
778            String(spec).split(";").forEach(function (part) {
779              var m = part.trim().match(
780                /^([A-Za-z]{3})(?:\s*-\s*([A-Za-z]{3}))?\s+(?:(closed)|(\d{1,2}):(\d{2})\s*-\s*(\d{1,2}):(\d{2}))$/i,
781              );
782              if (!m) return;
783              var from = cmsHoursDayIndex(m[1]);
784              var to = m[2] ? cmsHoursDayIndex(m[2]) : from;
785              if (from < 0 || to < 0) return;
786              var win = m[3] ? null : { o: +m[4] * 60 + +m[5], c: +m[6] * 60 + +m[7] };
787              // Walk forward so a range that wraps the week (e.g. "Fri-Mon") still fills correctly.
788              for (var i = 0; i < 7; i++) {
789                var d = (from + i) % 7;
790                week[d] = win;
791                if (d === to) break;
792              }
793            });
794            return week;
795          }
796          function cmsHoursNow(tz) {
797            var parts = new Intl.DateTimeFormat("en-US", {
798              timeZone: tz, weekday: "short", year: "numeric", month: "numeric", day: "numeric",
799              hour: "2-digit", minute: "2-digit", hour12: false,
800            }).formatToParts(new Date());
801            var got = {};
802            parts.forEach(function (p) { got[p.type] = p.value; });
803            // hourCycle h23 can report "24" at midnight in some engines.
804            var h = parseInt(got.hour, 10);
805            if (!(h >= 0) || h === 24) h = 0;
806            return {
807              day: cmsHoursDayIndex(got.weekday),
808              min: h * 60 + parseInt(got.minute, 10),
809              y: parseInt(got.year, 10), m: parseInt(got.month, 10), d: parseInt(got.day, 10),
810            };
811          }
812          // HOLIDAY CLOSURES — `data-cms-hours-holidays="thanksgiving, 12-25"`: a comma list of
813          // either a named moving holiday or a fixed MM-DD. A listed date reads as Closed all day
814          // and is skipped when counting down to the next opening, the way the legacy Mabel
815          // widget's "special dates" did. Only Thanksgiving is named today (fourth Thursday of
816          // November — the one row the dealers' hours tables carry); the year is computed, so the
817          // attribute never goes stale. Returns "Y-M-D" keys (no zero padding) for `year`.
818          function cmsHoursHolidays(spec, year) {
819            var out = {};
820            String(spec || "").split(",").forEach(function (raw) {
821              var t = raw.trim().toLowerCase();
822              if (!t) return;
823              if (t === "thanksgiving") {
824                var nov1 = new Date(Date.UTC(year, 10, 1)).getUTCDay(); // 0 = Sun … 4 = Thu
825                out[year + "-11-" + (1 + ((4 - nov1 + 7) % 7) + 21)] = true;
826                return;
827              }
828              var m = t.match(/^(\d{1,2})-(\d{1,2})$/);
829              if (m) out[year + "-" + +m[1] + "-" + +m[2]] = true;
830            });
831            return out;
832          }
833          // Calendar date `days` after now.{y,m,d} as a "Y-M-D" key (UTC arithmetic on a plain date).
834          function cmsHoursDateKey(now, days) {
835            var t = new Date(Date.UTC(now.y, now.m - 1, now.d + days));
836            return t.getUTCFullYear() + "-" + (t.getUTCMonth() + 1) + "-" + t.getUTCDate();
837          }
838          function cmsHours12(mins) {
839            var h = Math.floor(mins / 60) % 24, m = mins % 60;
840            var ampm = h >= 12 ? "PM" : "AM", h12 = h % 12;
841            if (h12 === 0) h12 = 12;
842            return h12 + ":" + (m < 10 ? "0" + m : m) + " " + ampm;
843          }
844          function cmsHoursState(week, now, warn, closed, lang) {
845            // `closed` (optional): "Y-M-D" keys from cmsHoursHolidays — those dates read as Closed.
846            // `lang` (optional): "es…" renders the status in Spanish (a Spanish CMS page carries
847            // <html lang="es-MX">); anything else keeps the English strings.
848            var es = /^es\b/i.test(lang || "");
849            var T = es
850              ? { closing: "Cierra en ", opening: "Abre en ", mins: " minutos", open: "Abierto", closed: "Cerrado" }
851              : { closing: "Closing in ", opening: "Opening in ", mins: " minutes", open: "Open", closed: "Closed" };
852            var isClosedDate = function (days) {
853              return !!(closed && now.y && closed[cmsHoursDateKey(now, days)]);
854            };
855            var today = isClosedDate(0) ? null : week[now.day];
856            if (today && now.min >= today.o && now.min < today.c) {
857              var toClose = today.c - now.min;
858              if (toClose <= warn) return T.closing + toClose + T.mins;
859              return "<b>" + T.open + "</b> " + cmsHours12(today.o) + " - " + cmsHours12(today.c);
860            }
861            // Scan forward for the next opening. 8 iterations so a Sunday->Monday gap resolves even
862            // when today is itself closed (a holiday on the way is skipped like a closed weekday).
863            for (var i = 0; i < 8; i++) {
864              var slot = isClosedDate(i) ? null : week[(now.day + i) % 7];
865              if (!slot) continue;
866              var delta = i * 1440 + slot.o - now.min;
867              if (delta < 0) continue;
868              return delta <= warn ? T.opening + delta + T.mins : T.closed;
869            }
870            return T.closed;
871          }
872          document.querySelectorAll("[data-cms-hours]").forEach(function (el) {
873            if (el.dataset.ccHours) return;
874            el.dataset.ccHours = "1";
875            var week = cmsHoursParse(el.getAttribute("data-cms-hours") || "");
876            var parsedAny = week.some(function (w) { return !!w; });
877            // Nothing parsed => leave the authored week schedule exactly as written. Showing the
878            // real hours beats showing a wrong status.
879            if (!parsedAny) return;
880            var tz = el.getAttribute("data-cms-hours-tz") || "America/New_York";
881            var warn = parseInt(el.getAttribute("data-cms-hours-warn") || "45", 10);
882            if (!(warn >= 0)) warn = 45;
883            var out = el.querySelector(".at-hrs-txt") || el;
884            var holidaySpec = el.getAttribute("data-cms-hours-holidays") || "";
885            var hoursLang = (el.closest("[lang]") || document.documentElement).getAttribute("lang") || "";
886            function update() {
887              try {
888                var now = cmsHoursNow(tz);
889                if (now.day < 0 || !(now.min >= 0)) return;
890                // This year's and next year's dates, so a late-December scan across New Year holds.
891                var closed = null;
892                if (holidaySpec && now.y) {
893                  closed = cmsHoursHolidays(holidaySpec, now.y);
894                  var nextYear = cmsHoursHolidays(holidaySpec, now.y + 1);
895                  for (var k in nextYear) closed[k] = true;
896                }
897                out.innerHTML = cmsHoursState(week, now, warn, closed, hoursLang);
898              } catch (e) {
899                /* keep whatever is on screen — never blank the element */
900              }
901            }
902            update();
903            setInterval(update, 60000);
904          });
905
906          // MODEL FILTER for a CMS-authored [data-at-mf] tab row (arlingtontoyota
907          // /specials/new-vehicle/ "Shop Toyota Models", migration 1985). Production drives the
908          // same four filters with <button data-filter="...">, but `button` AND `select` are both
909          // stripped from every CMS body by sanitizeRawHtml — so the body ships inert
910          // <span data-at-mf-f> tabs and this adds the button semantics (role / tabindex /
911          // aria-pressed) plus the click + Enter/Space handlers at runtime.
912          //
913          // Progressive enhancement is deliberate: with JS off the tabs are styled text and ALL
914          // cards stay visible. Nothing is ever hidden that the visitor has no way to bring back,
915          // which is why the ARIA is added here rather than authored into the body — a
916          // role="button" that does nothing would be a lie.
917          document.querySelectorAll("[data-at-mf]").forEach(function (nav) {
918            if (nav.dataset.ccMf) return;
919            nav.dataset.ccMf = "1";
920            var tabs = nav.querySelectorAll("[data-at-mf-f]");
921            var grid = (nav.parentElement || document).querySelector("[data-at-mf-grid]");
922            if (!tabs.length || !grid) return;
923            var cards = grid.children;
924            function apply(filter) {
925              for (var i = 0; i < cards.length; i++) {
926                // An empty filter is the "All Vehicles" tab — show everything.
927                var show = !filter || cards[i].classList.contains(filter);
928                cards[i].classList.toggle("at-mf-hide", !show);
929              }
930              for (var j = 0; j < tabs.length; j++) {
931                var on = (tabs[j].getAttribute("data-at-mf-f") || "") === filter;
932                tabs[j].classList.toggle("at-mfb-on", on);
933                tabs[j].setAttribute("aria-pressed", on ? "true" : "false");
934              }
935              // When the grid is ALSO a .cms-carousel strip (2087: production shows these models
936              // as a one-row swiper), a filter changes the strip's scrollWidth. Rewind to the first
937              // visible tile and let the carousel enhancer re-sync its prev/next arrows — it only
938              // listens to scroll/resize, and a class toggle fires neither.
939              if (grid.classList.contains("cms-carousel")) {
940                grid.scrollTo({ left: 0 });
941                window.dispatchEvent(new Event("resize"));
942              }
943            }
944            tabs.forEach(function (t) {
945              t.setAttribute("role", "button");
946              t.setAttribute("tabindex", "0");
947              t.setAttribute("aria-pressed", t.classList.contains("at-mfb-on") ? "true" : "false");
948              function pick() { apply(t.getAttribute("data-at-mf-f") || ""); }
949              t.addEventListener("click", pick);
950              t.addEventListener("keydown", function (e) {
951                if (e.key === "Enter" || e.key === " " || e.key === "Spacebar") {
952                  e.preventDefault();
953                  pick();
954                }
955              });
956            });
957          });
958        }
959        function resyncAll() {
960          document.querySelectorAll(".cms-carousel").forEach(function (s) { syncArrows(s); });
961        }
962        var raf;
963        window.addEventListener("resize", function () {
964          if (raf) cancelAnimationFrame(raf);
965          raf = requestAnimationFrame(resyncAll);
966        });
967        if (document.readyState === "loading") document.addEventListener("DOMContentLoaded", enhance);
968        else enhance();
969        // syncArrows needs LAYOUT — it bails while clientWidth is 0. On a WARM CACHE that is the
970        // normal case at enhance() time: DOMContentLoaded can beat the first layout pass, and the
971        // per-image `load` listeners that would re-sync are only attached to images that are NOT
972        // already `complete`, so a fully cached strip never gets a second chance. The arrows then
973        // keep their default visible state forever — a `prev` arrow sitting at scroll 0 with
974        // nowhere to go, on a strip that may not even overflow. Re-sync after the first frame
975        // (layout is settled) and again on load (images done, final scrollWidth). Both are cheap
976        // no-ops when the state is already right, and resize was previously the ONLY re-sync.
977        requestAnimationFrame(function () { requestAnimationFrame(resyncAll); });
978        window.addEventListener("load", resyncAll);
979      })();
980    </script>
980 
980<script>
981      (function () {
982        if (!("PerformanceObserver" in window) || !navigator.sendBeacon) return;
983        var sent = Object.create(null);
984        function send(name, value, rating) {
985          if (!Number.isFinite(value) || sent[name]) return;
986          sent[name] = true;
987          var body = JSON.stringify({
988            name: name,
989            value: Math.round(value),
990            rating: rating || null,
991            path: location.pathname,
992          });
993          navigator.sendBeacon("/api/telemetry/cwv", new Blob([body], { type: "application/json" }));
994        }
995        function rating(name, value) {
996          if (name === "LCP") return value <= 2500 ? "good" : value <= 4000 ? "needs-improvement" : "poor";
997          if (name === "INP") return value <= 200 ? "good" : value <= 500 ? "needs-improvement" : "poor";
998          if (name === "CLS") return value <= 0.1 ? "good" : value <= 0.25 ? "needs-improvement" : "poor";
999          return null;
1000        }
1001        try {
1002          new PerformanceObserver(function (list) {
1003            var entries = list.getEntries();
1004            var last = entries[entries.length - 1];
1005            if (last) send("LCP", last.startTime, rating("LCP", last.startTime));
1006          }).observe({ type: "largest-contentful-paint", buffered: true });
1007          new PerformanceObserver(function (list) {
1008            var total = 0;
1009            list.getEntries().forEach(function (entry) {
1010              if (!entry.hadRecentInput) total += entry.value || 0;
1011            });
1012            send("CLS", total * 100, rating("CLS", total));
1013          }).observe({ type: "layout-shift", buffered: true });
1014          new PerformanceObserver(function (list) {
1015            var entries = list.getEntries();
1016            var worst = entries.reduce(function (max, entry) {
1017              return Math.max(max, entry.duration || 0);
1018            }, 0);
1019            send("INP", worst, rating("INP", worst));
1020          }).observe({ type: "event", buffered: true, durationThreshold: 40 });
1021        } catch (_) {
1022          // Older browsers simply skip CWV sampling.
1023        }
1024      })();
1025    </script>
1025               <!-- Inline sign-in modal (legacy watch-list popup). Hidden until a signed-out heart click. --><div id="fav-auth" class="fav-auth" hidden data-astro-cid-6wj2njyk> <div class="fav-auth-card" role="dialog" aria-modal="true" aria-label="Save your favorite vehicles" data-astro-cid-6wj2njyk> <button type="button" class="fav-auth-x" data-fav-close aria-label="Close" data-astro-cid-6wj2njyk>&times;</button> <h2 class="fav-auth-title" data-fav-title data-astro-cid-6wj2njyk>User Login</h2> <!-- LOGIN step (legacy "User Login" popup): register invite + Note, Email/Password, Login + Register.
1026         Bug 5449: novalidate + our own inline field errors, the SAME pattern as the register form
1027         below — the two forms previously mixed native browser tooltips with inline red text. --> <form data-fav-step="login" class="fav-auth-form" novalidate data-astro-cid-6wj2njyk> <p class="fav-auth-lead" data-fav-lead data-astro-cid-6wj2njyk>Register your own account to save your favorite vehicles!</p> <p class="fav-auth-note" data-astro-cid-6wj2njyk><strong data-astro-cid-6wj2njyk>Note</strong> : First-time users, please enter your email and create a password. Then click on Register! Returning users, enter your account info and click Login.</p> <p class="fav-auth-ok" data-fav-ok hidden data-astro-cid-6wj2njyk></p> <p class="fav-auth-msg" data-fav-msg hidden data-astro-cid-6wj2njyk></p> <label data-astro-cid-6wj2njyk>Email<input type="email" name="email" autocomplete="email" required data-astro-cid-6wj2njyk><span class="fav-auth-fielderr" data-fav-err="loginEmail" data-astro-cid-6wj2njyk></span></label> <label data-astro-cid-6wj2njyk>Password<input type="password" name="password" autocomplete="current-password" required data-astro-cid-6wj2njyk><span class="fav-auth-fielderr" data-fav-err="loginPassword" data-astro-cid-6wj2njyk></span></label> <div class="fav-auth-actions" data-astro-cid-6wj2njyk> <button type="submit" class="fav-auth-btn" data-astro-cid-6wj2njyk>Login</button> <button type="button" class="fav-auth-btn fav-auth-btn-alt" data-fav-show-register data-astro-cid-6wj2njyk>Register</button> </div> </form>   <!-- REGISTER step (legacy "User Register | Create a New Account"): in-modal, no page navigation. --> <form data-fav-step="register" class="fav-auth-form" hidden novalidate data-astro-cid-6wj2njyk> <p class="fav-auth-msg" data-fav-reg-err hidden data-astro-cid-6wj2njyk></p>  <label data-astro-cid-6wj2njyk><span class="fav-lbl" data-astro-cid-6wj2njyk>First Name <span class="fav-required" aria-hidden="true" data-astro-cid-6wj2njyk>*</span></span><input type="text" name="firstName" autocomplete="given-name" required data-astro-cid-6wj2njyk><span class="fav-auth-fielderr" data-fav-err="firstName" data-astro-cid-6wj2njyk></span></label> <label data-astro-cid-6wj2njyk><span class="fav-lbl" data-astro-cid-6wj2njyk>Last Name <span class="fav-required" aria-hidden="true" data-astro-cid-6wj2njyk>*</span></span><input type="text" name="lastName" autocomplete="family-name" required data-astro-cid-6wj2njyk><span class="fav-auth-fielderr" data-fav-err="lastName" data-astro-cid-6wj2njyk></span></label> <label data-astro-cid-6wj2njyk><span class="fav-lbl" data-astro-cid-6wj2njyk>Phone Number <span class="fav-required" aria-hidden="true" data-astro-cid-6wj2njyk>*</span></span><input type="tel" name="phone" inputmode="tel" autocomplete="tel" placeholder="(555) 555-5555" required data-astro-cid-6wj2njyk><span class="fav-auth-fielderr" data-fav-err="phone" data-astro-cid-6wj2njyk></span></label> <label data-astro-cid-6wj2njyk><span class="fav-lbl" data-astro-cid-6wj2njyk>Email <span class="fav-required" aria-hidden="true" data-astro-cid-6wj2njyk>*</span></span><input type="email" name="email" autocomplete="email" required data-astro-cid-6wj2njyk><span class="fav-auth-fielderr" data-fav-err="email" data-astro-cid-6wj2njyk></span></label> <label data-astro-cid-6wj2njyk><span class="fav-lbl" data-astro-cid-6wj2njyk>Password <span class="fav-required" aria-hidden="true" data-astro-cid-6wj2njyk>*</span></span><input type="password" name="password" autocomplete="new-password" required data-astro-cid-6wj2njyk><span class="fav-auth-fielderr" data-fav-err="password" data-astro-cid-6wj2njyk></span></label> <label data-astro-cid-6wj2njyk><span class="fav-lbl" data-astro-cid-6wj2njyk>Confirm Password <span class="fav-required" aria-hidden="true" data-astro-cid-6wj2njyk>*</span></span><input type="password" name="confirmPassword" autocomplete="new-password" required data-astro-cid-6wj2njyk><span class="fav-auth-fielderr" data-fav-err="confirmPassword" data-astro-cid-6wj2njyk></span></label> <button type="submit" class="fav-auth-btn" data-astro-cid-6wj2njyk>Register</button> <p class="fav-auth-regfoot" data-astro-cid-6wj2njyk>Already Registered? Please click here to <a href="#" data-fav-show-login data-astro-cid-6wj2njyk>Login</a></p> </form> <!-- First-login phone confirmation (legacy IsValidateOTP=1 → divAuctionPhoneVerification
1028         "Check Your Phone"): SMS-only OTP, and ONE modal offering both halves —
1029         "Enter Code / Validate OTP"  OR  "Update Phone Number / Update And Send OTP".
1030         Returning users (confirmed phone) never reach this — they sign straight in.
1031         No resend link: legacy's is commented out; re-sending is what "Update And Send OTP" does. --> <form data-fav-step="otp" class="fav-auth-form" hidden novalidate data-astro-cid-6wj2njyk>
1031 <p class="fav-auth-hint" data-fav-otp-hint data-astro-cid-6wj2njyk></p> <p class="fav-auth-ok" data-fav-otp-ok hidden data-astro-cid-6wj2njyk></p> <p class="fav-auth-msg" data-fav-otp-err hidden data-astro-cid-6wj2njyk></p> <div class="fav-otp-row" data-astro-cid-6wj2njyk> <div class="fav-otp-col" data-astro-cid-6wj2njyk> <input type="text" name="code" placeholder="Enter Code" inputmode="numeric" autocomplete="one-time-code" pattern="[0-9]*" maxlength="6" data-astro-cid-6wj2njyk> <span class="fav-auth-fielderr" data-fav-err="code" data-astro-cid-6wj2njyk></span> <button type="submit" class="fav-auth-btn" data-astro-cid-6wj2njyk>Validate OTP</button> </div> <span class="fav-otp-or" data-astro-cid-6wj2njyk>OR</span> <div class="fav-otp-col" data-astro-cid-6wj2njyk> <input type="tel" name="newPhone" placeholder="Update Phone Number" inputmode="tel" autocomplete="tel" data-astro-cid-6wj2njyk> <span class="fav-auth-fielderr" data-fav-err="newPhone" data-astro-cid-6wj2njyk></span> <button type="button" class="fav-auth-btn" data-fav-update-phone data-astro-cid-6wj2njyk>Update And Send OTP</button> </div> </div> </form> <!-- Collect a mobile number when none is on file (legacy VerifyPhoneNumber), then re-login. --> <form data-fav-step="phone" class="fav-auth-form" hidden data-astro-cid-6wj2njyk> <p class="fav-auth-hint" data-astro-cid-6wj2njyk>Enter your mobile number to receive a sign-in code.</p> <label data-astro-cid-6wj2njyk>Mobile number<input type="tel" name="phone" inputmode="tel" autocomplete="tel" data-astro-cid-6wj2njyk></label> <button type="submit" class="fav-auth-btn" data-astro-cid-6wj2njyk>Send code</button> </form> </div> </div> <!-- Add/remove dialog (legacy Success! / Confirmation! popups). Success = OK only; remove = Cancel + OK. --> <div id="fav-dialog" class="fav-dialog" hidden data-astro-cid-6wj2njyk> <div class="fav-dialog-card" role="dialog" aria-modal="true" aria-labelledby="fav-dialog-title" data-astro-cid-6wj2njyk> <div class="fav-dialog-head" data-fav-dialog-head data-astro-cid-6wj2njyk> <h2 id="fav-dialog-title" class="fav-dialog-title" data-fav-dialog-title data-astro-cid-6wj2njyk></h2> </div> <div class="fav-dialog-body" data-astro-cid-6wj2njyk><p data-fav-dialog-msg data-astro-cid-6wj2njyk></p></div> <div class="fav-dialog-actions" data-astro-cid-6wj2njyk> <button type="button" class="fav-dialog-btn fav-dialog-cancel" data-fav-dialog-cancel hidden data-astro-cid-6wj2njyk>Cancel</button> <button type="button" class="fav-dialog-btn fav-dialog-ok" data-fav-dialog-ok data-astro-cid-6wj2njyk>OK</button> </div> </div> </div>  
1031<script type="module" src="/_astro/FavoritesScript.astro_astro_type_script_index_0_lang.BFXm1XQ0.js"></script>
1031      
1031<script>
1032      (function () {
1033        var menus = document.querySelectorAll("details.util-phonemenu");
1034        if (!menus.length) return;
1035        function closeAll(except) {
1036          menus.forEach(function (m) {
1037            if (m !== except) m.removeAttribute("open");
1038          });
1039        }
1040        menus.forEach(function (m) {
1041          m.addEventListener("toggle", function () {
1042            if (m.open) closeAll(m);
1043          });
1044        });
1045        document.addEventListener("click", function (e) {
1046          menus.forEach(function (m) {
1047            if (m.open && !m.contains(e.target)) m.removeAttribute("open");
1048          });
1049        });
1050        document.addEventListener("keydown", function (e) {
1051          if (e.key !== "Escape") return;
1052          menus.forEach(function (m) {
1053            if (!m.open) return;
1054            m.removeAttribute("open");
1055            var s = m.querySelector("summary");
1056            if (s) s.focus();
1057          });
1058        });
1059      })();
1060    </script>
1060 
1060<script>
1061      (function () {
1062        var box = document.getElementById("util-account");
1063        if (!box) return;
1064        var link = document.getElementById("util-account-link");
1065        var greet = document.getElementById("util-account-greeting");
1066        var dest = document.getElementById("util-account-dest"); // staff-only "My dashboard"
1067        var logoutBtn = document.getElementById("util-logout");
1068        var csrf = "";
1069        var kind = ""; // "shopper" | "operator" — decides the destination + logout endpoint
1070        /* Legacy prints "Hi! <FirstName>" straight from the profile, and never hit the empty case
1071           because its register demanded a first name. Seeded/imported logins here often have none
1072           (e.g. [email protected]), which would leave a bare "Hi,". So fall back: first name →
1073           last name → the email's leading token ("bhavik.chauhan@…" → "Bhavik"). */
1074        function displayName(first, last, email) {
1075          var n = String(first || "").trim() || String(last || "").trim();
1076          if (n) return n;
1077          var token = String(email || "").split("@")[0].split(/[._+-]/)[0].trim();
1078          return token ? token.charAt(0).toUpperCase() + token.slice(1) : "";
1079        }
1080        // name = label only (never a link). `dashHref`/`dashLabel` are where the dashboard link
1081        // points and what it says for this session kind: staff keep "My dashboard" → /admin;
1082        // shoppers get "Favorites Dashboard" → /favorites (their favorites list IS their dashboard).
1083        function signedIn(name, dashHref, dashLabel) {
1084          var span = greet ? greet.querySelector("[data-greet]") : null;
1085          if (span) span.textContent = name ? (greet.getAttribute("data-i18n-hi") || "Hi, {name}").split("{name}").join(name) : (greet.getAttribute("data-i18n-signed-in") || "Signed in");
1086          if (greet) greet.hidden = false;
1087          if (dest) {
1088            dest.href = dashHref;
1089            var lbl = dest.querySelector("[data-dash-label]");
1090            if (lbl) lbl.textContent = dashLabel;
1091            dest.setAttribute("aria-label", dashLabel);
1092            dest.hidden = false;
1093          }
1094          if (link) link.hidden = true;
1095          if (logoutBtn) logoutBtn.hidden = false;
1096        }
1097        // Who is browsing, for the Live Visitors split (VisitorJourney.astro sends it with each pulse):
1098        // "staff" (any operator session — wins over a shopper session), "user" (shopper) or "anonymous".
1099        function markSignedIn(state) {
1100          document.documentElement.setAttribute("data-savvy-signed-in", state);
1101        }
1102        function signedOut() {
1103          kind = "";
1104          if (link) link.hidden = false;
1105          if (greet) greet.hidden = true;
1106          if (dest) dest.hidden = true;
1107          if (logoutBtn) logoutBtn.hidden = true;
1108        }
1109        // ★ price-override marker — the page-wide guarantee copy. Contract matches
1110        // VehicleCard.astro's revealPriceOverrides() exactly (same endpoint, same slot attribute,
1111        // same tooltip format); see the call site above for why this copy exists.
1112        function fillPriceOverrides() {
1113          var slots = document.querySelectorAll(".vcard-override[data-override-for]");
1114          if (!slots.length) return;
1115          var ids = [];
1116          for (var i = 0; i < slots.length; i++) {
1117            var v = slots[i].getAttribute("data-override-for");
1118            if (v) ids.push(v);
1119          }
1120          if (!ids.length) return;
1121          fetch("/api/admin/price-overrides", {
1122            method: "POST",
1123            credentials: "include",
1124            headers: { "content-type": "application/json" },
1125            body: JSON.stringify({ ids: ids }),
1126          })
1127            .then(function (r) { return r.ok ? r.json() : null; })
1128            .then(function (data) {
1129              var overrides = data && data.overrides;
1130              if (!overrides) return;
1131              var onDate = function (iso) {
1132                var d = new Date(iso);
1133                if (isNaN(d.getTime())) return "";
1134                return " on " + String(d.getMonth() + 1).padStart(2, "0") + "/" + String(d.getDate()).padStart(2, "0") + "/" + d.getFullYear();
1135              };
1136              // WHO — the login EMAIL only (Adam, 2026-08-17); no display name, no account-id
1137              // suffix. Same rule as VehicleCard's copy: the email IS the login, so it already
1138              // identifies the account. No email ⇒ no attribution clause on that line.
1139              var who = function (e) {
1140                // An override carried over from the legacy platform names nobody: this platform has
1141                // no author for it, so the line says where it came from instead of inventing a
1142                // person. Once someone edits it here it becomes "set by <their email>" on its own.
1143                if (e.source === "legacy-import" && !e.byUserId) return " — imported from legacy";
1144                return e.byEmail ? " — set by " + e.byEmail : "";
1145              };
1146              for (var i = 0; i < slots.length; i++) {
1147                var o = overrides[slots[i].getAttribute("data-override-for")];
1148                if (!o) continue;
1149                // `entries` = one line per price-related override (price, MSRP, employee price,
1150                // promo, incentive), each attributed to the operator who set THAT field. The
1151                // amountCents branch is the older single-value response shape.
1152                var entries = o.entries && o.entries.length
1153                  ? o.entries
1154                  : (typeof o.amountCents === "number"
1155                      ? [{ label: "Price override", kind: "money", valueCents: o.amountCents, valueText: null, byName: o.byName, byEmail: null, byUserId: null, at: o.at }]
1156                      : []);
1157                if (!entries.length) continue;
1158                var lines = [];
1159                for (var j = 0; j < entries.length; j++) {
1160                  var e = entries[j];
1161                  var value = "";
1162                  if (e.kind === "money" && typeof e.valueCents === "number") {
1163                    value = ": $" + Math.round(e.valueCents / 100).toLocaleString("en-US");
1164                  } else if (e.valueText) {
1165                    value = ": " + e.valueText;
1166                  }
1167                  lines.push(e.label + value + who(e) + onDate(e.at));
1168                }
1169                slots[i].textContent = "★";
1170                // Same styled bubble as the price stack's "?" — [data-ps-info] + aria-label is the
1171                // whole contract PriceStackRuntime's delegated listeners need; aria-label doubles
1172                // as the bubble text (pre-line, so \n breaks lines). No native `title`.
1173                slots[i].removeAttribute("title");
1174                slots[i].setAttribute("data-ps-info", "");
1175                slots[i].setAttribute("role", "img");
1176                slots[i].setAttribute("aria-label", lines.join("\n"));
1177                slots[i].setAttribute("tabindex", "0");
1178              }
1179            })
1180            .catch(function () {});
1181        }
1182        function refresh() {
1183          // Does this page carry any ★ slot? Used below to decide whether a signed-in SHOPPER is
1184          // worth an operator probe — on a page with no slots there is nothing the probe could
1185          // reveal, so the request is skipped exactly as it was before.
1186          var hasOverrideSlots = document.querySelector(".vcard-override[data-override-for]") !== null;
1187          fetch("/api/accounts/me", { credentials: "include" })
1188            .then(function (r) { return r.ok ? r.json() : null; })
1189            .then(function (me) {
1190              var shopper = me && me.account ? me : null;
1191              if (shopper) {
1192                kind = "shopper";
1193                csrf = shopper.csrfToken || "";
1194                // Shopper's dashboard link opens their favorites (legacy submenu: RoleEnum.User
1195                // gets /favorite — the admin dashboard is only ever linked for staff), labeled
1196                // "Favorites Dashboard" (shoppers only; staff keep "My dashboard" below).
1197                signedIn(displayName(shopper.account.firstName, shopper.account.lastName, shopper.account.email), "/favorites", (greet && greet.getAttribute("data-i18n-fav-dash")) || "Favorites Dashboard");
1198                // A shopper session used to RETURN here, which silently made the ★ marker
1199                // unreachable for staff who also hold one. The two sessions are INDEPENDENT
1200                // cookies (`asid` for shoppers, `sid` for operators) and a staff member who has
1201                // ever signed in as a shopper on the dealer site holds both — so the operator
1202                // probe below, and with it fillPriceOverrides(), never ran for them. VehicleCard's
1203                // own copy still covered any page rendering cards, which is why this hid so well:
1204                // the only page that actually lost the ★ was a VDP with no related-vehicles rail —
1205                // precisely the case THIS copy exists to guarantee. The header still belongs to
1206                // the shopper session (unchanged, deliberate); only the ★ is decoupled from it.
1207                // No ★ slot here, so no operator probe (it would only 401 for a shopper): Live Visitors
1208                // counts this tab as a signed-in user.
1209                if (!hasOverrideSlots) { markSignedIn("user"); return null; }
1210              }
1211              // Is this an operator? Asked regardless of a shopper session, per the note above.
1212              return fetch("/api/admin/me", { credentials: "include" })
1213                .then(function (r) { return r.ok ? r.json() : null; })
1214                .then(function (op) {
1215                  if (op && op.user) {
1216                    markSignedIn("staff");
1217                    if (!shopper) {
1218                      kind = "operator";
1219                      csrf = op.csrfToken || "";
1220                      signedIn(displayName(op.user.firstName, op.user.lastName, op.user.email), "/admin", (greet && greet.getAttribute("data-i18n-my-dash")) || "My dashboard"); // staff dashboard
1221                    }
1222                    // ★ price-override marker (see VehicleCard.astro's revealPriceOverrides for the
1223                    // full contract). VehicleCard carries its OWN copy of this fill, which is fine on
1224                    // the SRP (many card instances, always present) but NOT sufficient on the VDP: a
1225                    // VDP with zero related vehicles never instantiates VehicleCard at all, and an
1226                    // Astro component's 
1226<script> only ships when at least one instance of that
1227                    // component renders — so on a low-inventory rooftop the buybox's own ★ slot could
1228                    // sit empty forever with no error anywhere. This IS the shared wrapper every page
1229                    // goes through, gated on the SAME operator confirmation, so it is the one place
1230                    // guaranteed to run regardless of what else is on the page. Deliberately NOT
1231                    // removing VehicleCard's copy — running twice on a page that has both is harmless
1232                    // (the endpoint is a read, and filling the same slot twice is a no-op the second
1233                    // time), and each copy staying self-contained means a failure in one can never
1234                    // silently take out the other.
1235                    fillPriceOverrides();
1236                  } else if (!shopper) {
1237                    // `!shopper` matters now that this branch is also reached WITH a shopper
1238                    // session: a bare signedOut() here would wipe the greeting we just set for a
1239                    // signed-in shopper who simply isn't staff.
1240                    markSignedIn("anonymous");
1241                    signedOut();
1242                  } else {
1243                    markSignedIn("user");
1244                  }
1245                  return null;
1246                });
1247            })
1248            .catch(function () {});
1249        }
1250        if (logoutBtn) {
1251          logoutBtn.addEventListener("click", function () {
1252            // Each session type has its own logout — /accounts/logout only clears `asid`.
1253            var url = kind === "operator" ? "/api/admin/logout" : "/api/accounts/logout";
1254            fetch(url, {
1255              method: "POST",
1256              credentials: "include",
1257              headers: { "x-csrf-token": csrf },
1258            }).catch(function () {}).finally(function () { window.location.href = "/"; });
1259          });
1260        }
1261        // Update the header the moment the account page signals a sign-in/out — no page reload.
1262        window.addEventListener("savvy:account-changed", refresh);
1263        refresh();
1264      })();
1265    </script>
1265 
1265<script>
1266      /* Bug 5401: appointment date pickers (Schedule Service, Test Drive) must not accept past dates.
1267         Set min to the visitor's LOCAL today on load, so the calendar disables earlier days. Targets
1268         only preferredDate date inputs — birth-date fields (a different name) are untouched. The forms
1269         API also rejects a past preferredDate server-side.
1270         QA 5157: also bound the far end. A native date input lets the visitor TYPE the year, so
1271         without a max an appointment can be booked in the year 9999 (or 0027) — two years out is
1272         well past any real service booking. The API bounds this too; this is the visible half. */
1273      (function () {
1274        var d = new Date();
1275        var pad = function (n) { return String(n).padStart(2, "0"); };
1276        var fmt = function (x) { return x.getFullYear() + "-" + pad(x.getMonth() + 1) + "-" + pad(x.getDate()); };
1277        // Build the ceiling through Date, not string concat: on Feb 29 concatenation yields
1278        // "2030-02-29", which is not a real date — the browser rejects the attribute and the
1279        // max silently disappears. setFullYear rolls it to Mar 1 instead.
1280        var maxDate = new Date(d.getTime());
1281        maxDate.setFullYear(maxDate.getFullYear() + 2);
1282        var els = document.querySelectorAll('input[type="date"][name="preferredDate"]');
1283        for (var i = 0; i < els.length; i++) {
1284          els[i].setAttribute("min", fmt(d));
1285          els[i].setAttribute("max", fmt(maxDate));
1286        }
1287      })();
1288    </script>
1288  
1288<script>
1289      (function () {
1290        var cards = document.querySelectorAll(".sw-review-card, .lg-review-card");
1291        if (!cards.length) return;
1292        var MORE = "See more";
1293        var LESS = "See less";
1294        for (var i = 0; i < cards.length; i++) {
1295          (function (card) {
1296            var q = card.querySelector("blockquote");
1297            if (!q) return;
1298            // MEASURING A CLAMPED BOX: the obvious `scrollHeight > clientHeight` test does NOT
1299            // work here. A -webkit-line-clamp element reports scrollHeight EQUAL to clientHeight
1300            // (measured: 174 === 174 on a 900-character review), so that check silently never
1301            // fires and no card ever gets a toggle. Compare the unclamped height instead: open the
1302            // card, measure, close it. Two forced layouts per card, on a rail of at most ~20.
1303            card.classList.add("rv-open");
1304            var full = q.getBoundingClientRect().height;
1305            card.classList.remove("rv-open");
1306            var clamped = q.getBoundingClientRect().height;
1307            if (full <= clamped + 2) return; // fits inside the clamp — leave the card alone
1308            var btn = document.createElement("button");
1309            btn.type = "button";
1310            btn.className = "rv-more";
1311            btn.textContent = MORE;
1312            btn.setAttribute("aria-expanded", "false");
1313            btn.addEventListener("click", function () {
1314              var open = card.classList.toggle("rv-open");
1315              btn.textContent = open ? LESS : MORE;
1316              btn.setAttribute("aria-expanded", open ? "true" : "false");
1317            });
1318            // After the quote, before the author caption, so the card reads quote → toggle → name.
1319            var cap = card.querySelector("figcaption");
1320            if (cap) card.insertBefore(btn, cap);
1321            else q.parentNode.insertBefore(btn, q.nextSibling);
1322          })(cards[i]);
1323        }
1324      })();
1325    </script>
1325 
1325<script>
1326      /* Per-block DEVICE VISIBILITY — prune carousel slides that don't belong on this device.
1327         The admin "Banners & slides" screen lets an author mark a slide desktop-only or
1328         mobile-only; the storefront paints .sv-desktop-only / .sv-mobile-only (global.css) so
1329         the split happens in the VIEWPORT — the page is server-rendered and one HTML response
1330         is cached for every device, so a user-agent split would serve the wrong set.
1331
1332         CSS alone is not enough inside a carousel: every hero carousel driver on the platform
1333         indexes its slides positionally (slides[i], dot i), so a merely hidden slide still
1334         holds a slot — a blank frame in the rotation and a dead dot. So carousel slides (and
1335         their dots) also carry data-device-slide, and we REMOVE the non-matching nodes here.
1336
1337         This is a CLASSIC inline script at the end of <body>: it runs during parse, after the
1338         slides exist and before EVERY deferred module script — which is every carousel driver
1339         on the platform (Astro bundles those as type="module"). Each driver therefore queries
1340         an already-correct list and needs no device logic of its own. One-way by design: the
1341         DOM is settled for the device that loaded the page, and a mid-session resize past the
1342         breakpoint keeps the loaded set rather than reviving a half-initialised carousel.
1343         Non-carousel blocks are class-only and stay fully responsive on resize. */
1344      (function () {
1345        try {
1346          var mobile = window.matchMedia("(max-width: 699px)").matches;
1347          // Slides and their (index-parallel) dots both carry the marker, so a slide can only
1348          // leave with its dot. "all" is tagged too — the nav pass below counts these nodes.
1349          var els = document.querySelectorAll("[data-device-slide], [data-device-dot]");
1350          var pruned = 0;
1351          for (var i = 0; i < els.length; i++) {
1352            var want = els[i].getAttribute("data-device-slide") || els[i].getAttribute("data-device-dot");
1353            if (want !== "all" && (want === "mobile") !== mobile) {
1354              els[i].remove();
1355              pruned++;
1356            }
1357          }
1358          // A carousel whose remaining slides no longer outnumber one has nothing to rotate
1359          // through: drop its arrows and dot rail. The server-side guard (`banners.length > 1`)
1360          // counted ALL slides, so a 3-slide hero with 2 desktop-only slides would otherwise
1361          // show arrows to a phone visitor that flip between the same single slide.
1362          if (pruned) {
1363            var cars = document.querySelectorAll("[data-device-carousel]");
1364            for (var c = 0; c < cars.length; c++) {
1365              var left = cars[c].querySelectorAll("[data-device-slide]").length;
1366              // 0 = a carousel that doesn't participate (its slides aren't CMS blocks) — leave
1367              // it alone; only a carousel we actually thinned out should lose its nav.
1368              if (left === 0 || left >= 2) continue;
1369              var nav = cars[c].querySelectorAll("[data-device-nav]");
1370              // Both `hidden` and an inline display: the carousels set display on these
1371              // elements themselves, and an attribute alone loses to a component rule.
1372              for (var n = 0; n < nav.length; n++) {
1373                nav[n].setAttribute("hidden", "");
1374                nav[n].style.display = "none";
1375              }
1376            }
1377          }
1378        } catch (e) {
1379          /* Never let a pruning failure block the rest of the page — the CSS rules still hide
1380             the wrong-device slides; the carousel just rotates through a blank frame. */
1381        }
1382      })();
1383    </script>
1383    
1383<script>
1384      (() => {
1385        const rails = document.querySelectorAll(".cmt-rail");
1386        if (!rails.length) return;
1387        const reduce = window.matchMedia && window.matchMedia("(prefers-reduced-motion:reduce)").matches;
1388
1389        for (const rail of rails) {
1390          const track = rail.querySelector(".cmt-track");
1391          if (!track) continue;
1392
1393          // The arrows must centre on the TRACK, not on the rail - the rail also holds the
1394          // Trucks/Vans tabs underneath, so centring against the rail would sit them visibly low.
1395          // Idempotent: a second run reuses the wrapper instead of nesting another.
1396          let viewport = track.parentElement;
1397          if (!viewport || !viewport.classList.contains("cmt-viewport")) {
1398            viewport = document.createElement("div");
1399            viewport.className = "cmt-viewport";
1400            track.before(viewport);
1401            viewport.append(track);
1402          }
1403
1404          let prev = null;
1405          let next = null;
1406
1407          const make = (dir) => {
1408            const b = document.createElement("button");
1409            b.type = "button";
1410            b.className = "cmt-nav cmt-" + dir;
1411            b.setAttribute("aria-label", dir === "prev" ? "Previous body styles" : "More body styles");
1412            // The tiles are links and already reachable in tab order; these only re-aim the
1413            // viewport, so keep them out of it rather than adding two stops before every rail.
1414            b.tabIndex = -1;
1415            b.addEventListener("click", () => {
1416              // One "page" is about the visible width, less a sliver so the edge tile stays as an
1417              // affordance. Clamped, so the last press lands exactly on the end.
1418              const step = Math.max(120, Math.round(track.clientWidth * 0.9));
1419              const max = track.scrollWidth - track.clientWidth;
1420              const from = track.scrollLeft;
1421              const to = Math.max(0, Math.min(max, from + (dir === "prev" ? -step : step)));
1422              if (to === from) return;
1423              track.scrollTo({ left: to, behavior: reduce ? "auto" : "smooth" });
1424              // ⚠ behavior:"smooth" is SILENTLY IGNORED in some embedded/automation browsers — the
1425              // call returns, nothing moves, and the arrow looks dead with no error. Measured in the
1426              // preview browser 2026-09-11: behavior:"auto" scrolled, "smooth" did not, with
1427              // prefers-reduced-motion false. If nothing has moved a beat later, land it outright.
1428              setTimeout(() => {
1429                if (Math.abs(track.scrollLeft - from) < 1) track.scrollLeft = to;
1430                sync();
1431              }, 250);
1432              // ⚠ And do NOT wait on the scroll event to refresh the arrows. The same browsers do
1433              // not dispatch `scroll` for a PROGRAMMATIC scroll (verified the same day: a synthetic
1434              // dispatch updated the buttons correctly, a real 0→671 jump never fired one), which
1435              // left `prev` stuck disabled — so the button ignored every click and the rail could
1436              // only ever page one way. The listener below stays for user-driven scrolling.
1437              sync();
1438            });
1439            return b;
1440          };
1441
1442          /** scrollWidth can exceed clientWidth by a sub-pixel on a fractional layout - 2px slack. */
1443          const overflows = () => track.scrollWidth - track.clientWidth > 2;
1444
1445          const sync = () => {
1446            if (!overflows()) {
1447              if (prev) prev.remove();
1448              if (next) next.remove();
1449              prev = next = null;
1450              rail.classList.remove("cmt-has-nav");
1451              return;
1452            }
1453            if (!prev || !next) {
1454              prev = make("prev");
1455              next = make("next");
1456              viewport.append(prev, next);
1457              rail.classList.add("cmt-has-nav");
1458            }
1459            const max = track.scrollWidth - track.clientWidth;
1460            prev.disabled = track.scrollLeft <= 2;
1461            next.disabled = track.scrollLeft >= max - 2;
1462          };
1463
1464          // ── Trucks / Vans filter ────────────────────────────────────────────────────────
1465          // Legacy carries ALL 14 body styles on BOTH commercial pages and uses these two buttons
1466          // to filter in place (`filter-trucks` / `filter-vans` on each slide); the matching one is
1467          // active and its own type is listed first. We mirror that here.
1468          //
1469          // The tabs stay REAL LINKS to the other page, and this only intercepts the click. With
1470          // the module absent they still navigate, which is the behaviour the pages shipped with —
1471          // so the filter is an enhancement and never a dead control. (A <button> was not an
1472          // option regardless: cms/render.ts strips `button` from a CMS body.)
1473          const tabs = [...rail.querySelectorAll("[data-cmt-filter]")];
1474          if (tabs.length) {
1475            const items = [...track.querySelectorAll(".cmt-item")];
1476            const apply = (kind) => {
1477              for (const it of items) {
1478                // A tile with no filter class belongs to every view rather than none.
1479                const tagged = it.className.indexOf("filter-") > -1;
1480                it.classList.toggle("is-hidden", tagged && !it.classList.contains("filter-" + kind));
1481              }
1482              for (const t of tabs) {
1483                const on = t.getAttribute("data-cmt-filter") === kind;
1484                t.classList.toggle("is-current", on);
1485                if (on) t.setAttribute("aria-current", "page");
1486                else t.removeAttribute("aria-current");
1487              }
1488              // The visible width just changed, so the arrows must be re-measured, and the track
1489              // rewound — otherwise a filter applied while scrolled left the new set off-screen.
1490              track.scrollLeft = 0;
1491              sync();
1492            };
1493            for (const t of tabs) {
1494              t.addEventListener("click", (e) => {
1495                e.preventDefault();
1496                apply(t.getAttribute("data-cmt-filter"));
1497              });
1498            }
1499            // Honour the page's own default (the tab the body ships as current).
1500            const start = tabs.find((t) => t.classList.contains("is-current")) || tabs[0];
1501            apply(start.getAttribute("data-cmt-filter"));
1502          }
1503
1504          sync();
1505          track.addEventListener("scroll", sync, { passive: true });
1506          if (typeof ResizeObserver === "function") {
1507            new ResizeObserver(sync).observe(track);
1508          } else {
1509            window.addEventListener("resize", sync);
1510          }
1511          // Tiles are lazy-loaded images: the track's scrollWidth is wrong until they have boxes.
1512          window.addEventListener("load", sync, { once: true });
1513        }
1514      })();
1515    </script>
1515  </body> </html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.