Camper van on a scenic mountain road
FREEDOM ON THE OPEN ROAD

Van Life & Road Adventures

Experience the freedom of traveling by van, discovering new places, and making unforgettable memories along the way.

Explore Van Life →
Converted camper van with outdoor cooking area
CREATE YOUR HOME ON WHEELS

Camper Van Builds & Conversions

Discover creative camper conversions, practical van build ideas, and inspiration for your own home on wheels.

Explore Van Builds →
Camper van traveling through mountain scenery
THE JOURNEY IS THE DESTINATION

Explore the Open Road

From scenic highways to hidden destinations, embrace the excitement of traveling wherever the road takes you.

Discover Road Trips →
Camper vans at a scenic mountain campsite
LIVE CLOSER TO NATURE

Camping & Outdoor Living

Enjoy beautiful campsites, peaceful mornings, and the simple pleasures of life outdoors.

Explore Outdoor Living →
Camper van on a dirt road with mountains at sunset
YOUR NEXT ADVENTURE STARTS HERE

Come Join the Adventure

Experience new places. Meet new friends. Gain a new perspective. Make every mile a memorable adventure.

Join the Adventure →
01 / 05
/* ===================================== VAN LIFE SLIDER ===================================== */ .nst-van-section { width: 100%; max-width: none !important; margin: 0 !important; padding: 0 !important; font-family: “Montserrat”, Arial, sans-serif; } .nst-van-section *, .nst-van-section *::before, .nst-van-section *::after { box-sizing: border-box; } /* MAIN CONTAINER */ .nst-van-slider { position: relative; width: 100%; height: 580px; overflow: hidden; background: #263b32; isolation: isolate; } /* SLIDES */ .nst-van-slide { position: absolute; inset: 0; z-index: 0; opacity: 0; visibility: hidden; transition: opacity 0.6s ease, visibility 0.6s ease; } .nst-van-slide.active { opacity: 1; visibility: visible; z-index: 1; } /* PHOTOS */ .nst-van-slide img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; } /* DARK OVERLAY */ .nst-van-slide::after { content: “”; position: absolute; inset: 0; z-index: 1; background: linear-gradient( 90deg, rgba(12, 28, 23, 0.80) 0%, rgba(12, 28, 23, 0.45) 55%, rgba(12, 28, 23, 0.12) 100% ); } /* TEXT CONTENT */ .nst-van-content { position: absolute; z-index: 2; top: 50%; left: max(9%, 55px); transform: translateY(-50%); width: min(650px, 78%); color: #fff; } .nst-van-content > span { display: block; margin-bottom: 18px; color: #e9bb82; font-size: 12px; font-weight: 700; letter-spacing: 2.5px; } .nst-van-content h1, .nst-van-content h2 { margin: 0 0 23px; color: #fff !important; font-family: Georgia, serif; font-size: clamp(36px, 5vw, 65px); font-weight: 600; line-height: 1.12; } .nst-van-content p { max-width: 530px; margin: 0 0 30px; color: #f5f5f3; font-size: 17px; line-height: 1.75; } /* EXPLORE BUTTON */ .nst-van-content a { display: inline-flex; align-items: center; justify-content: center; padding: 15px 30px; background: #dca56b; border-radius: 3px; color: #20362b !important; font-size: 13px; font-weight: 700; text-decoration: none !important; transition: background 0.3s, transform 0.3s; } .nst-van-content a:hover { background: #edbf89; transform: translateY(-2px); } /* NAVIGATION ARROWS */ .nst-van-prev, .nst-van-next { position: absolute; z-index: 5; top: 50%; transform: translateY(-50%); width: 45px; height: 45px; padding: 0; display: flex; justify-content: center; align-items: center; background: rgba(0,0,0,0.25); border: 1px solid rgba(255,255,255,0.55); border-radius: 50%; color: #fff; font-size: 18px; cursor: pointer; } .nst-van-prev { left: 20px; } .nst-van-next { right: 20px; } .nst-van-prev:hover, .nst-van-next:hover { background: #dca56b; color: #20362b; } /* DOTS */ .nst-van-dots { position: absolute; z-index: 5; bottom: 30px; left: 50%; transform: translateX(-50%); display: flex; align-items: center; gap: 10px; } .nst-van-dot { width: 10px; height: 10px; padding: 0; border: none; border-radius: 50%; background: rgba(255,255,255,0.55); cursor: pointer; } .nst-van-dot.active { width: 30px; border-radius: 8px; background: #dca56b; } /* COUNTER */ .nst-van-counter { position: absolute; z-index: 5; right: 7%; bottom: 27px; color: #fff; font-size: 14px; letter-spacing: 2px; } .nst-van-current { color: #e9bb82; font-size: 21px; font-weight: 700; } /* ACCESSIBILITY */ .nst-van-slider button:focus-visible, .nst-van-content a:focus-visible { outline: 3px solid #e9bb82; outline-offset: 3px; } /* TABLET */ @media (max-width: 1024px) { .nst-van-slider { height: 520px; } .nst-van-content { left: 9%; } } /* MOBILE */ @media (max-width: 767px) { .nst-van-slider { height: 520px; } .nst-van-content { left: 8%; width: 84%; } .nst-van-content > span { font-size: 10px; letter-spacing: 1.7px; } .nst-van-content h1, .nst-van-content h2 { font-size: clamp(32px, 9vw, 43px); margin-bottom: 17px; } .nst-van-content p { font-size: 14px; line-height: 1.6; margin-bottom: 24px; } .nst-van-content a { padding: 12px 22px; font-size: 12px; } .nst-van-slide::after { background: linear-gradient( 90deg, rgba(12,28,23,0.86), rgba(12,28,23,0.43) ); } .nst-van-prev, .nst-van-next { top: auto; bottom: 65px; transform: none; width: 35px; height: 35px; } .nst-van-prev { left: 8%; } .nst-van-next { right: 8%; } .nst-van-dots { bottom: 80px; gap: 7px; } .nst-van-dot { width: 7px; height: 7px; } .nst-van-dot.active { width: 20px; } .nst-van-counter { right: 8%; bottom: 23px; font-size: 11px; } } @media (prefers-reduced-motion: reduce) { .nst-van-slide, .nst-van-content a { transition: none; } } (function () { function initVanSlider(slider) { if (slider.dataset.vanReady === “true”) return; slider.dataset.vanReady = “true”; const slides = Array.from( slider.querySelectorAll(“.nst-van-slide”) ); const dotsContainer = slider.querySelector(“.nst-van-dots”); const prev = slider.querySelector(“.nst-van-prev”); const next = slider.querySelector(“.nst-van-next”); const counter = slider.querySelector(“.nst-van-current”); const total = slider.querySelector(“.nst-van-total”); if (!slides.length) return; let current = 0; let timer = null; // Rotation: 2000 milliseconds = 2 seconds const speed = 2000; const reduceMotion = window.matchMedia( “(prefers-reduced-motion: reduce)” ).matches; /* GENERATE DOTS */ dotsContainer.innerHTML = “”; const dots = slides.map(function (slide, index) { const dot = document.createElement(“button”); dot.type = “button”; dot.className = “nst-van-dot”; dot.setAttribute( “aria-label”, “Go to Van Life slide ” + (index + 1) ); dot.addEventListener(“click”, function () { showSlide(index); restart(); }); dotsContainer.appendChild(dot); return dot; }); total.textContent = String(slides.length).padStart(2, “0”); /* CHANGE SLIDES */ function showSlide(index) { current = (index + slides.length) % slides.length; slides.forEach(function (slide, i) { const active = i === current; slide.classList.toggle(“active”, active); slide.setAttribute(“aria-hidden”, String(!active)); if (“inert” in slide) { slide.inert = !active; } slide.querySelectorAll(“a”).forEach(function (link) { link.tabIndex = active ? 0 : -1; }); }); dots.forEach(function (dot, i) { const active = i === current; dot.classList.toggle(“active”, active); dot.setAttribute(“aria-current”, String(active)); }); counter.textContent = String(current + 1).padStart(2, “0”); } /* STOP */ function stop() { if (timer !== null) { clearInterval(timer); timer = null; } } /* START */ function start() { if ( slides.length > 1 && !reduceMotion && timer === null && !document.hidden ) { timer = setInterval(function () { showSlide(current + 1); }, speed); } } /* RESTART */ function restart() { stop(); if ( !slider.matches(“:hover”) && !slider.contains(document.activeElement) ) { start(); } } /* MANUAL NAVIGATION */ prev.addEventListener(“click”, function () { showSlide(current – 1); restart(); }); next.addEventListener(“click”, function () { showSlide(current + 1); restart(); }); /* PAUSE ON HOVER */ slider.addEventListener(“mouseenter”, stop); slider.addEventListener(“mouseleave”, restart); /* PAUSE ON KEYBOARD FOCUS */ slider.addEventListener(“focusin”, stop); slider.addEventListener(“focusout”, function () { setTimeout(restart, 0); }); /* PAUSE WHEN TAB IS HIDDEN */ document.addEventListener(“visibilitychange”, function () { if (document.hidden) { stop(); } else { restart(); } }); showSlide(0); start(); } function initializeVanSliders() { document.querySelectorAll( “.nst-van-slider” ).forEach(initVanSlider); } if (document.readyState === “loading”) { document.addEventListener( “DOMContentLoaded”, initializeVanSliders ); } else { initializeVanSliders(); } })();