@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap");:root{--bg-page:#f2f2f2;--bg-surface:#ffffff;--bg-card:#ffffff;--bg-subtle:#fafafa;--bg-dark:#000000;--bg-dark-card:#0a0a0a;--text-main:#000000;--text-body:#4d4d4d;--text-muted:#888888;--text-light:#ffffff;--border-light:#e5e5e5;--border-subtle:#d9d9d9;--border-dark:rgba(255,255,255,0.12);--shadow-subtle:0 1px 3px rgba(0,0,0,0.04);--shadow-card:0 4px 20px -2px rgba(0,0,0,0.05);--shadow-hover:0 12px 32px -4px rgba(0,0,0,0.1);--shadow-floating:0 8px 30px rgba(0,0,0,0.12);--font-heading:"Space Grotesk",-apple-system,BlinkMacSystemFont,sans-serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box;padding:0;margin:0}html{max-width:100vw}body,html{overflow-x:clip;background-color:var(--bg-page)}body{max-width:1920px;width:100%;margin-left:auto;margin-right:auto;color:var(--text-main);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.025em;font-weight:700;color:var(--text-main)}a{color:inherit;text-decoration:none}.layout-container{max-width:1920px;margin:0 auto;padding:0 1.25rem}@media (min-width:768px){.layout-container{padding:0 2rem}}@media (min-width:1200px){.layout-container{padding:0 2.5rem}}.framer-eyebrow{display:inline-block;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:.75rem}.framer-btn-primary,.framer-eyebrow{font-family:var(--font-heading);font-weight:600}.framer-btn-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:.75rem;background:#000000;color:#ffffff!important;font-size:.95rem;padding:.35rem .4rem .35rem 1.4rem;border-radius:9999px;border:1px solid #000000;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px rgba(0,0,0,.12)}.framer-btn-primary .btn-arrow-circle{width:34px;height:34px;border-radius:50%;background:#ffffff;color:#000000;display:flex;align-items:center;justify-content:center;transition:transform .25s ease}.framer-btn-primary:hover{background:#1a1a1a;transform:translateY(-1px);box-shadow:0 6px 16px rgba(0,0,0,.18)}.framer-btn-primary:hover .btn-arrow-circle{transform:translateX(2px)}.framer-btn-secondary{display:inline-flex;align-items:center;justify-content:space-between;gap:.75rem;background:#ffffff;color:#000000!important;font-family:var(--font-heading);font-weight:600;font-size:.95rem;padding:.35rem .4rem .35rem 1.4rem;border-radius:9999px;border:1px solid var(--border-light);cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:var(--shadow-subtle)}.framer-btn-secondary .btn-arrow-circle{width:34px;height:34px;border-radius:50%;background:#000000;color:#ffffff;display:flex;align-items:center;justify-content:center;transition:transform .25s ease}.framer-btn-secondary:hover{background:#f8f8f8;border-color:#d0d0d0;transform:translateY(-1px)}.framer-btn-secondary:hover .btn-arrow-circle{transform:translateX(2px)}.framer-nav-pill{display:inline-flex;align-items:center;justify-content:center;background:#ffffff;color:#000000;font-family:var(--font-body);font-weight:500;font-size:.9rem;padding:.55rem 1.25rem;border-radius:9999px;border:1px solid rgba(0,0,0,.04);box-shadow:0 1px 2px rgba(0,0,0,.03);transition:all .2s ease;cursor:pointer}.framer-nav-pill.active,.framer-nav-pill:hover{background:#000000;color:#ffffff;border-color:#000000}.framer-floating-badge{display:inline-flex;align-items:center;gap:.85rem;background:#ffffff;padding:.65rem 1.25rem .65rem .75rem;border-radius:16px;box-shadow:var(--shadow-floating);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.4)}.framer-badge-icon-box{width:44px;height:44px;border-radius:12px;background:#000000;color:#ffffff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.framer-search-pill{display:flex;align-items:center;background:#ffffff;border-radius:9999px;padding:.35rem .45rem .35rem 1.25rem;box-shadow:var(--shadow-floating);gap:.5rem}.framer-search-pill input{border:none;outline:none;font-family:var(--font-body);font-size:.925rem;color:#000000;background:transparent;width:160px}.framer-search-pill input::placeholder{color:#999999}.framer-search-pill button{width:36px;height:36px;border-radius:50%;background:#000000;color:#ffffff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.framer-search-pill button:hover{transform:scale(1.05)}.framer-homepage-vans-grid{display:grid;grid-template-columns:1fr;grid-gap:2.5rem 1.75rem;gap:2.5rem 1.75rem;width:100%}@media (min-width:640px){.framer-homepage-vans-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem 2.25rem}}.framer-vehicle-card{transition:transform .3s cubic-bezier(.16,1,.3,1);cursor:pointer}.framer-vehicle-card:hover{transform:translateY(-4px)}.framer-vehicle-card .card-media-wrap{position:relative;border-radius:18px;overflow:hidden;background:#e5e5e5;aspect-ratio:16/10}.framer-vehicle-card .card-media-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}.framer-vehicle-card:hover .card-media-wrap img{transform:scale(1.04)}.framer-card-arrow-btn{position:absolute;bottom:12px;right:12px;width:40px;height:40px;border-radius:50%;background:#000000;color:#ffffff;display:flex;align-items:center;justify-content:center;transition:all .25s ease;box-shadow:0 4px 12px rgba(0,0,0,.25);border:none}.framer-vehicle-card:hover .framer-card-arrow-btn{background:#ffffff;color:#000000;transform:scale(1.08)}.framer-bento-card{position:relative;border-radius:20px;overflow:hidden;background:#0a0a0a;box-shadow:var(--shadow-card);transition:transform .3s ease,box-shadow .3s ease}.framer-bento-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f2f2f2}::-webkit-scrollbar-thumb{background:#d4d4d4;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#000000}@media (max-width:640px){.layout-container{padding:0 1rem}.framer-btn-primary,.framer-btn-secondary{font-size:.9rem;padding:.4rem .5rem .4rem 1.15rem}.framer-btn-primary .btn-arrow-circle,.framer-btn-secondary .btn-arrow-circle{width:30px;height:30px}.framer-floating-badge{padding:.5rem .85rem .5rem .65rem}.framer-badge-icon-box{width:36px;height:36px;border-radius:10px}}#desktop-contact-btn,.desktop-framer-nav{display:none!important}.mobile-framer-menu-btn{display:flex!important}@media (min-width:1280px){.desktop-framer-nav{display:flex!important}#desktop-contact-btn{display:inline-flex!important}.mobile-framer-menu-btn{display:none!important}}@media (min-width:1280px) and (max-width:1399px){.desktop-framer-nav .framer-nav-pill{padding-right:.85rem;padding-left:.85rem}}.hero-section-wrapper{--hero-gutter:12px;padding:var(--hero-gutter);background-color:var(--bg-page)}.hero-section-wrapper .layout-container{padding:0}@media (min-width:768px){.hero-section-wrapper{--hero-gutter:16px}}@media (min-width:1024px){.hero-section-wrapper{--hero-gutter:24px}}.hero-banner-card{position:relative;border-radius:22px;overflow:hidden;min-height:calc(100svh - 2 * var(--hero-gutter));width:100%;display:flex;flex-direction:column;justify-content:space-between;padding:2.1rem 2.25rem;background-image:linear-gradient(180deg,rgba(0,0,0,.45),rgba(0,0,0,.72)),url(/images/hero-campervan.jpg);background-size:cover;background-position:50%;box-shadow:0 10px 30px rgba(0,0,0,.08)}.hero-top-block{z-index:10;padding-top:5.5rem}.hero-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem}.hero-title-group{max-width:520px}.hero-location-pill{display:inline-flex;align-items:center;gap:.4rem;background-color:rgba(255,255,255,.18);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#ffffff;padding:.28rem .72rem;border-radius:9999px;font-size:.66rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.75rem;border:1px solid rgba(255,255,255,.25)}.hero-headline{font-size:clamp(2rem,3.4vw,3.1rem);font-weight:700;color:#ffffff;line-height:1.07;letter-spacing:-.03em}.mobile-headline{display:none}.desktop-headline{display:inline}.hero-mobile-cta-wrap,.hero-mobile-subtitle{display:none}.hero-middle-spacer{flex:1 1;min-height:40px}.hero-bottom-block{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;z-index:10}.hero-desktop-actions{max-width:390px}.hero-description{color:rgba(255,255,255,.94);font-size:.86rem;line-height:1.55;margin-bottom:1.25rem;font-family:var(--font-body)}.hero-actions-row{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.hero-actions-row .framer-btn-secondary{font-size:.82rem;padding:.35rem .4rem .35rem 1.15rem;gap:.65rem}.hero-actions-row .framer-btn-secondary .btn-arrow-circle{width:28px;height:28px}.hero-secondary-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.58rem 1.05rem;border-radius:9999px;background-color:rgba(255,255,255,.16);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#ffffff;font-size:.82rem;font-weight:600;border:1px solid rgba(255,255,255,.32);transition:all .2s ease}.hero-badges-stack{display:flex;flex-direction:column;gap:.6rem;align-items:flex-end}.hero-badge{min-width:162px;background:#ffffff!important;border-radius:14px;padding:.45rem .95rem .45rem .55rem;box-shadow:0 8px 24px rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.4);gap:.65rem}.hero-badge .framer-badge-icon-box{width:34px;height:34px;border-radius:9px}.hero-badge .framer-badge-icon-box svg{width:16px;height:16px}.hero-badge-title{font-family:var(--font-heading);font-size:.95rem;font-weight:700;color:#000000;line-height:1.15}.hero-badge-sub{font-size:.65rem;color:#666666;font-weight:500}@media (max-width:768px){.hero-top-block{padding-top:4rem}.hero-banner-card{aspect-ratio:auto!important;max-height:none!important;padding:2.2rem 1.35rem 1.6rem!important;min-height:calc(100svh - 2 * var(--hero-gutter));border-radius:26px!important;background-image:linear-gradient(180deg,rgba(0,0,0,.7),rgba(0,0,0,.12) 36%,rgba(0,0,0,.1) 60%,rgba(0,0,0,.75)),url(/images/hero-campervan-mobile.jpg)!important;background-size:cover!important;background-position:center 55%!important;box-shadow:0 8px 28px rgba(0,0,0,.14)!important}.desktop-headline,.desktop-only{display:none!important}.mobile-headline{display:inline!important;font-size:clamp(2.1rem,8.5vw,2.75rem)!important;font-weight:800!important;line-height:1.08!important;letter-spacing:-.035em!important;color:#ffffff!important;text-shadow:0 2px 14px rgba(0,0,0,.4)}.hero-mobile-subtitle{margin-top:.75rem!important;margin-bottom:1.25rem!important;font-size:.95rem!important;line-height:1.45!important;color:rgba(255,255,255,.92)!important;font-family:var(--font-body);max-width:310px;text-shadow:0 1px 8px rgba(0,0,0,.5)}.hero-mobile-cta-wrap,.hero-mobile-subtitle{display:block!important}.hero-mobile-btn{display:inline-flex!important;align-items:center!important;justify-content:space-between!important;gap:.85rem!important;background:#ffffff!important;color:#000000!important;padding:.4rem .45rem .4rem 1.4rem!important;border-radius:9999px!important;font-weight:700!important;font-size:.95rem!important;box-shadow:0 4px 16px rgba(0,0,0,.28)!important}.hero-middle-spacer{min-height:clamp(24px,12svh,140px)}.hero-bottom-block{justify-content:flex-start!important;align-items:flex-end!important;width:100%!important}.hero-badges-stack{align-items:flex-start!important;gap:.65rem!important;width:auto!important}.hero-badge{width:-moz-fit-content!important;width:fit-content!important;min-width:175px!important;padding:.5rem 1rem .5rem .6rem!important;border-radius:14px!important;box-shadow:0 6px 20px rgba(0,0,0,.28)!important}.hero-badge-title{font-size:1.05rem!important}}.category-cards-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:1rem;gap:1rem}@media (max-width:768px){.category-scroll-wrapper{margin:0 -1rem;padding:0 1rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.category-scroll-wrapper::-webkit-scrollbar{display:none}.category-cards-container{display:flex!important;flex-wrap:nowrap!important;gap:.75rem!important;width:max-content!important;padding-bottom:.5rem!important}.category-scroll-item{flex:0 0 135px!important}}.dual-promo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:2rem;gap:2rem}.promo-banner-card{position:relative;border-radius:24px;overflow:hidden;min-height:380px;display:flex;flex-direction:column;justify-content:flex-end;padding:2.5rem;box-shadow:var(--shadow-card);background-size:cover;background-position:50%}.promo-card-offgrid{background-image:url(/images/interior-campervan-vertical.jpg)!important}.promo-card-renovation{background-image:url(/images/diesel-heater-vertical.jpg)!important}.promo-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,23,42,.25),rgba(15,23,42,.92) 80%)}@media (max-width:640px){.dual-promo-grid{grid-template-columns:1fr;gap:1.25rem}.promo-banner-card{min-height:320px;padding:1.5rem}}.promo-tag{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .85rem;border-radius:9999px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.promo-tag-blue{background:rgba(37,99,235,.9);color:#ffffff}.promo-tag-glass{background:rgba(255,255,255,.2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#ffffff;border:1px solid rgba(255,255,255,.3)}.promo-title{color:#ffffff;font-size:clamp(1.4rem,2.5vw,1.85rem);font-weight:700;line-height:1.2;margin-bottom:.75rem;font-family:var(--font-heading)}.promo-description{color:rgba(255,255,255,.85);font-size:.95rem;line-height:1.5;margin-bottom:1.5rem;max-width:480px}.promo-action-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.4rem;border-radius:9999px;font-weight:600;font-size:.9rem;transition:all .2s ease;text-decoration:none}.btn-primary.promo-action-btn{background:#000000;color:#ffffff;border:1px solid rgba(255,255,255,.2)}.btn-white.promo-action-btn{background:#ffffff;color:#000000}.featured-parts-grid,.parts-inventory-grid{display:grid;grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem;width:100%;max-width:100%;box-sizing:border-box}@media (min-width:640px){.featured-parts-grid,.parts-inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}}@media (min-width:1024px){.featured-parts-grid,.parts-inventory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}}@media (min-width:1280px){.featured-parts-grid,.parts-inventory-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.cars-inventory-grid{display:grid;grid-template-columns:1fr;grid-gap:2rem 1.5rem;gap:2rem 1.5rem;width:100%;max-width:100%;box-sizing:border-box}@media (min-width:640px){.cars-inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 2rem}}.boxcars-part-card,.cars-inventory-grid>*,.conversion-steps-grid>*,.featured-parts-grid>*,.framer-homepage-vans-grid>*,.framer-vehicle-card,.parts-inventory-grid>*{min-width:0!important;max-width:100%!important;width:100%!important;box-sizing:border-box!important}.conversion-steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:2rem;gap:2rem;margin-bottom:3.5rem}@media (max-width:640px){.conversion-steps-grid{grid-template-columns:1fr!important;gap:1.25rem!important;margin-bottom:2rem!important}}@media (max-width:768px){section{padding-top:2.75rem!important;padding-bottom:2.75rem!important}.hero-section-wrapper{padding-top:var(--hero-gutter)!important;padding-bottom:var(--hero-gutter)!important}h2{font-size:clamp(1.85rem,6vw,2.35rem)!important;line-height:1.15!important}}.vp-header-space{height:104px}.vp-header{position:fixed;top:20px;left:50%;z-index:1000;width:min(90%,760px);transform:translateX(-50%);border:1px solid rgba(30,30,30,.14);border-radius:32px;background:rgba(255,255,255,.82);color:#171717;box-shadow:0 4px 18px rgba(0,0,0,.06);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.vp-header-bar,.vp-header-brand,.vp-header-desktop-nav,.vp-header-left,.vp-header-right{display:flex;align-items:center}.vp-header-bar{height:64px;justify-content:space-between;gap:12px;padding:12px 24px}.vp-header-left{min-width:0;gap:12px}.vp-header-right{flex-shrink:0;gap:10px}.vp-header-desktop-nav{display:none;gap:4px}.vp-header-brand{flex-shrink:0;gap:7px;color:#171717;font-family:var(--font-heading);font-weight:800;letter-spacing:-.03em}.vp-header-mark{display:grid;width:40px;height:40px;place-items:center;border-radius:6px;background:#171717;color:#fff;font-size:.83rem;letter-spacing:-.04em}.vp-header-wordmark{display:flex;flex-direction:column;font-size:.7rem;line-height:1.05}.vp-nav-link{color:#222;font-size:.875rem;font-weight:500;white-space:nowrap;transition:opacity .2s ease}.vp-nav-link:hover,.vp-nav-link[aria-current=page]{opacity:.58}.vp-header-contact{display:inline-flex;height:36px;align-items:center;justify-content:center;padding:0 16px;border-radius:6px;background:#171717;color:#fff;font-size:.875rem;font-weight:600;transition:background .2s ease}.vp-header-contact:hover{background:#3b3b3b}.vp-header-menu-button{position:relative;display:flex;width:32px;height:32px;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:0;border:0;background:transparent;color:#4b4b4b;cursor:pointer}.vp-header-menu-button span{display:block;width:18px;height:2px;border-radius:2px;background:currentColor;transition:transform .25s ease,opacity .2s ease}.vp-header-menu-button.is-open span:first-child{transform:translateY(6px) rotate(45deg)}.vp-header-menu-button.is-open span:nth-child(2){opacity:0}.vp-header-menu-button.is-open span:last-child{transform:translateY(-6px) rotate(-45deg)}.vp-header-mobile-nav{position:absolute;top:calc(100% + 16px);right:0;left:0;max-height:calc(100dvh - 120px);overflow-y:auto;padding:10px 24px;border:1px solid rgba(30,30,30,.14);border-radius:16px;background:#fff;box-shadow:0 12px 28px rgba(0,0,0,.1)}.vp-header-mobile-nav[hidden]{display:none}.vp-header-mobile-nav .vp-nav-link{display:block;padding:16px 0;font-size:1rem}.vp-header-mobile-nav .vp-nav-link+.vp-nav-link{border-top:1px solid #eaeaea}.vp-header a:focus-visible,.vp-header button:focus-visible{outline:2px solid #2768c4;outline-offset:3px}local-text-editor{top:auto!important;bottom:76px!important}.vp-header-space--overlay{height:0}@media (min-width:1024px){.vp-header-space:not(.vp-header-space--overlay){height:132px}.vp-header{top:48px}.vp-header-desktop-nav{display:flex}.vp-header-desktop-nav .vp-nav-link{padding:9px 6px}.vp-header-menu-button,.vp-header-mobile-nav{display:none}}@media (max-width:360px){.vp-header-bar{padding-right:12px;padding-left:16px}.vp-header-right{gap:4px}.vp-header-contact{padding-inline:12px}.vp-header-wordmark{font-size:.65rem}}@media (prefers-reduced-motion:reduce){.vp-header *{transition-duration:.01ms!important}}