1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,46897,e=>{"use strict";let t=(0,e.i(75254).default)("map-pin",[["path",{d:"M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0",key:"1r0f0z"}],["circle",{cx:"12",cy:"10",r:"3",key:"ilqhr7"}]]);e.s(["MapPin",()=>t],46897)},67585,(e,t,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0}),Object.defineProperty(a,"BailoutToCSR",{enumerable:!0,get:function(){return r}});let s=e.r(32061);function r({reason:e,children:t}){if("u"<typeof window)throw Object.defineProperty(new s.BailoutToCSRError(e),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});return t}},9885,(e,t,a)=>{"use strict";function s(e){return e.split("/").map(e=>encodeURIComponent(e)).join("/")}Object.defineProperty(a,"__esModule",{value:!0}),Object.defineProperty(a,"encodeURIPath",{enumerable:!0,get:function(){return s}})},52157,(e,t,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0}),Object.defineProperty(a,"PreloadChunks",{enumerable:!0,get:function(){return o}});let s=e.r(43476),r=e.r(74080),i=e.r(63599),n=e.r(9885),l=e.r(43369);function o({moduleIds:e}){if("u">typeof window)return null;let t=i.workAsyncStorage.getStore();if(void 0===t)return null;let a=[];if(t.reactLoadableManifest&&e){let s=t.reactLoadableManifest;for(let t of e){if(!s[t])continue;let e=s[t].files;a.push(...e)}}if(0===a.length)return null;let o=(0,l.getDeploymentIdQueryOrEmptyString)();return(0,s.jsx)(s.Fragment,{children:a.map(e=>{let a=`${t.assetPrefix}/_next/${(0,n.encodeURIPath)(e)}${o}`;return e.endsWith(".css")?(0,s.jsx)("link",{precedence:"dynamic",href:a,rel:"stylesheet",as:"style",nonce:t.nonce},e):((0,r.preload)(a,{as:"script",fetchPriority:"low",nonce:t.nonce}),null)})})}},69093,(e,t,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0}),Object.defineProperty(a,"default",{enumerable:!0,get:function(){return c}});let s=e.r(43476),r=e.r(71645),i=e.r(67585),n=e.r(52157);function l(e){return{default:e&&"default"in e?e.default:e}}let o={loader:()=>Promise.resolve(l(()=>null)),loading:null,ssr:!0},c=function(e){let t={...o,...e},a=(0,r.lazy)(()=>t.loader().then(l)),c=t.loading;function d(e){let l=c?(0,s.jsx)(c,{isLoading:!0,pastDelay:!0,error:null}):null,o=!t.ssr||!!t.loading,d=o?r.Suspense:r.Fragment,u=t.ssr?(0,s.jsxs)(s.Fragment,{children:["u"<typeof window?(0,s.jsx)(n.PreloadChunks,{moduleIds:t.modules}):null,(0,s.jsx)(a,{...e})]}):(0,s.jsx)(i.BailoutToCSR,{reason:"next/dynamic",children:(0,s.jsx)(a,{...e})});return(0,s.jsx)(d,{...o?{fallback:l}:{},children:u})}return d.displayName="LoadableComponent",d}},70703,(e,t,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0}),Object.defineProperty(a,"default",{enumerable:!0,get:function(){return r}});let s=e.r(55682)._(e.r(69093));function r(e,t){let a={};"function"==typeof e&&(a.loader=e);let r={...a,...t};return(0,s.default)({...r,modules:r.loadableGenerated?.modules})}("function"==typeof a.default||"object"==typeof a.default&&null!==a.default)&&void 0===a.default.__esModule&&(Object.defineProperty(a.default,"__esModule",{value:!0}),Object.assign(a.default,a),t.exports=a.default)},11464,51080,e=>{"use strict";var t=e.i(43476);let a="/park-placeholder.svg",s="https://media.rvingusa.com/mobilerving/uploads/featured_property_logo_homePage.jpg";function r(e){return 1===e?s:a}function i({size:e=46,top:a=6,left:r=6}){return(0,t.jsx)("span",{title:"Preferred Property",style:{position:"absolute",top:a,left:r,zIndex:2,display:"inline-flex",alignItems:"center",justifyContent:"center",background:"white",borderRadius:999,padding:2,boxShadow:"0 1px 4px rgba(0,0,0,0.25)",lineHeight:0},children:(0,t.jsx)("img",{src:s,alt:"Preferred Property",width:e,height:e,loading:"lazy",style:{width:e,height:e,objectFit:"contain",borderRadius:999}})})}e.s(["NEUTRAL_PARK_PLACEHOLDER",0,a,"PREFERRED_PROPERTY_EMBLEM",0,s,"parkFallbackImage",()=>r],51080),e.s(["default",()=>i],11464)},4007,e=>{"use strict";let t="rv_recently_viewed";function a(){try{let e=window.localStorage.getItem(t),a=e?JSON.parse(e):[];if(!Array.isArray(a))return[];return a.filter(e=>!!e&&"number"==typeof e.listing_id&&"number"==typeof e.viewed_at)}catch{return[]}}function s(e){if(!e||e<=0)return;let s=a().filter(t=>t.listing_id!==e);s.unshift({listing_id:e,viewed_at:Date.now()});var r=s.slice(0,12);try{window.localStorage.setItem(t,JSON.stringify(r))}catch{}}function r(e=8){let t=Date.now()-2592e6;return a().filter(e=>e.viewed_at>=t).slice(0,e).map(e=>e.listing_id)}e.s(["addRecentlyViewed",()=>s,"getRecentlyViewedIds",()=>r])},8341,(e,t,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0});var s={cancelIdleCallback:function(){return n},requestIdleCallback:function(){return i}};for(var r in s)Object.defineProperty(a,r,{enumerable:!0,get:s[r]});let i="u">typeof self&&self.requestIdleCallback&&self.requestIdleCallback.bind(window)||function(e){let t=Date.now();return self.setTimeout(function(){e({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-t))}})},1)},n="u">typeof self&&self.cancelIdleCallback&&self.cancelIdleCallback.bind(window)||function(e){return clearTimeout(e)};("function"==typeof a.default||"object"==typeof a.default&&null!==a.default)&&void 0===a.default.__esModule&&(Object.defineProperty(a.default,"__esMo
1dule",{value:!0}),Object.assign(a.default,a),t.exports=a.default)},79520,(e,t,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0});var s={default:function(){return v},handleClientScriptLoad:function(){return g},initScriptLoader:function(){return x}};for(var r in s)Object.defineProperty(a,r,{enumerable:!0,get:s[r]});let i=e.r(55682),n=e.r(90809),l=e.r(43476),o=i._(e.r(74080)),c=n._(e.r(71645)),d=e.r(42732),u=e.r(22737),h=e.r(8341),m=new Map,p=new Set,f=e=>{let{src:t,id:a,onLoad:s=()=>{},onReady:r=null,dangerouslySetInnerHTML:i,children:n="",strategy:l="afterInteractive",onError:c,stylesheets:d}=e,h=a||t;if(h&&p.has(h))return;if(m.has(t)){p.add(h),m.get(t).then(s,c);return}let f=()=>{r&&r(),p.add(h)},g=document.createElement("script"),x=new Promise((e,t)=>{g.addEventListener("load",function(t){e(),s&&s.call(this,t),f()}),g.addEventListener("error",function(e){t(e)})}).catch(function(e){c&&c(e)});i?(g.innerHTML=i.__html||"",f()):n?(g.textContent="string"==typeof n?n:Array.isArray(n)?n.join(""):"",f()):t&&(g.src=t,m.set(t,x)),(0,u.setAttributesFromProps)(g,e),"worker"===l&&g.setAttribute("type","text/partytown"),g.setAttribute("data-nscript",l),d&&(e=>{if(o.default.preinit)return e.forEach(e=>{o.default.preinit(e,{as:"style"})});if("u">typeof window){let t=document.head;e.forEach(e=>{let a=document.createElement("link");a.type="text/css",a.rel="stylesheet",a.href=e,t.appendChild(a)})}})(d),document.body.appendChild(g)};function g(e){let{strategy:t="afterInteractive"}=e;"lazyOnload"===t?window.addEventListener("load",()=>{(0,h.requestIdleCallback)(()=>f(e))}):f(e)}function x(e){e.forEach(g),[...document.querySelectorAll('[data-nscript="beforeInteractive"]'),...document.querySelectorAll('[data-nscript="beforePageRender"]')].forEach(e=>{let t=e.id||e.getAttribute("src");p.add(t)})}function y(e){let{id:t,src:a="",onLoad:s=()=>{},onReady:r=null,strategy:i="afterInteractive",onError:n,stylesheets:u,...m}=e,{updateScripts:g,scripts:x,getIsSsr:y,appDir:v,nonce:j}=(0,c.useContext)(d.HeadManagerContext);j=m.nonce||j;let b=(0,c.useRef)(!1);(0,c.useEffect)(()=>{let e=t||a;b.current||(r&&e&&p.has(e)&&r(),b.current=!0)},[r,t,a]);let w=(0,c.useRef)(!1);if((0,c.useEffect)(()=>{if(!w.current){if("afterInteractive"===i)f(e);else"lazyOnload"===i&&("complete"===document.readyState?(0,h.requestIdleCallback)(()=>f(e)):window.addEventListener("load",()=>{(0,h.requestIdleCallback)(()=>f(e))}));w.current=!0}},[e,i]),("beforeInteractive"===i||"worker"===i)&&(g?(x[i]=(x[i]||[]).concat([{id:t,src:a,onLoad:s,onReady:r,onError:n,...m,nonce:j}]),g(x)):y&&y()?p.add(t||a):y&&!y()&&f({...e,nonce:j})),v){if(u&&u.forEach(e=>{o.default.preinit(e,{as:"style"})}),"beforeInteractive"===i)if(!a)return m.dangerouslySetInnerHTML&&(m.children=m.dangerouslySetInnerHTML.__html,delete m.dangerouslySetInnerHTML),(0,l.jsx)("script",{nonce:j,dangerouslySetInnerHTML:{__html:`(self.__next_s=self.__next_s||[]).push(${JSON.stringify([0,{...m,id:t}])})`}});else return o.default.preload(a,m.integrity?{as:"script",integrity:m.integrity,nonce:j,crossOrigin:m.crossOrigin}:{as:"script",nonce:j,crossOrigin:m.crossOrigin}),(0,l.jsx)("script",{nonce:j,dangerouslySetInnerHTML:{__html:`(self.__next_s=self.__next_s||[]).push(${JSON.stringify([a,{...m,id:t}])})`}});"afterInteractive"===i&&a&&o.default.preload(a,m.integrity?{as:"script",integrity:m.integrity,nonce:j,crossOrigin:m.crossOrigin}:{as:"script",nonce:j,crossOrigin:m.crossOrigin})}return null}Object.defineProperty(y,"__nextScript",{value:!0});let v=y;("function"==typeof a.default||"object"==typeof a.default&&null!==a.default)&&void 0===a.default.__esModule&&(Object.defineProperty(a.default,"__esModule",{value:!0}),Object.assign(a.default,a),t.exports=a.default)},3303,(e,t,a)=>{t.exports=e.r(79520)},2899,e=>{"use strict";var t=e.i(43476),a=e.i(3303),s=e.i(71645),r=e.i(82372),i=e.i(46897),n=e.i(18566);
1function l(){let[e,a]=(0,s.useState)(""),[l,o]=(0,s.useState)(!1),[c,d]=(0,s.useState)([]),[u,h]=(0,s.useState)(null),[m,p]=(0,s.useState)(!1),f=e.trim(),g=(0,n.useRouter)();return(0,s.useEffect)(()=>{if(!f){d([]),p(!1);return}let e=setTimeout(async()=>{try{o(!0);let e=await (0,r.requestPOST)({path:"api/all_published_listings",apiType:"local",isFormData:!0,parameters:{search_term:f,come_from:"location",latitude:"25.8923",longitude:"-80.2098"}}),t=Array.isArray(e)?e:e?.result||e?.data||[];d(t),p(t.length>0)}catch(e){console.error("Search request failed",e),d([]),p(!1)}finally{o(!1)}},300);return()=>clearTimeout(e)},[e]),(0,t.jsx)("section",{className:"hero",children:(0,t.jsxs)("div",{className:"hero-content container",children:[(0,t.jsx)("div",{className:"hero-eyebrow",children:"ð America's #1 RV Park Directory"}),(0,t.jsx)("h1",{className:"hero-h1",children:"Find RV Parks & Campgrounds Near You"}),(0,t.jsx)("p",{className:"hero-sub",children:"Find, compare, and book RV parks across all 50 states. From full hookup resorts to off-grid â we've got your spot."}),(0,t.jsxs)("div",{className:"search-box relative",children:[(0,t.jsxs)("div",{className:"search-fields search-fields-simple",role:"search","aria-label":"Search RV parks","aria-busy":l,children:[(0,t.jsxs)("div",{className:"search-field search-field-full",children:[(0,t.jsx)(i.MapPin,{className:"w-4 h-4 text-black-400 flex-shrink-0 ml-4"}),(0,t.jsx)("input",{className:"sf-val",type:"search",role:"searchbox","aria-label":"Location search",placeholder:"Search by campground name, city, state, or zipâ¦",value:e,onChange:e=>{e.preventDefault(),a(e.target.value),h(null),p(!0)},onFocus:()=>{f&&p(!1)}})]}),(0,t.jsxs)("button",{className:"search-go","aria-label":"Search RV parks",type:"button",onClick:()=>{let t=u?.name&&u.name.split(",").pop()?.trim()||"",a=new URLSearchParams(u?{country:t,state:u.state||"",city:u.city||"",search_term:"",client:"0"}:{country:"",state:"",city:"",search_term:e,client:"0"}).toString();g.push(`/campgrounds-rv-parks?${a}`)},children:[(0,t.jsxs)("svg",{width:"17",height:"17","aria-hidden":"true",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2.5",children:[(0,t.jsx)("circle",{cx:"11",cy:"11",r:"8"}),(0,t.jsx)("path",{d:"m21 21-4.35-4.35"})]}),"Search"]})]}),f&&m&&(0,t.jsxs)("div",{className:"search-dropdown absolute left-0 right-0 top-full z-20 mt-2 max-h-64 overflow-auto rounded-md border border-gray-200 bg-white shadow-lg",role:"listbox","aria-label":"Search suggestions",children:[l&&(0,t.jsx)("div",{className:"search-dropdown-item search-dropdown-status",children:"Searchingâ¦"}),!l&&0===c.length&&(0,t.jsx)("div",{className:"search-dropdown-item search-dropdown-status",children:"No results found."}),!l&&c.length>0&&(0,t.jsx)("ul",{className:"search-dropdown-list w-full",children:c.map(e=>{let s=e.location_link||e.location_href_link||e.link||`${e.name}-${e.city}-${e.state}`,r=e.name||e.city_state||e.city;return(0,t.jsx)("li",{className:"search-dropdown-item w-full",children:(0,t.jsxs)("button",{type:"button",className:"search-dropdown-button",onClick:()=>{a(r),h(e),d([]),p(!1)},children:[(0,t.jsx)("span",{className:"search-dropdown-title font-bold text-gray-900",children:r}),e.city_state&&(0,t.jsx)("span",{className:"search-dropdown-sub text-sm text-gray-500",children:e.city_state})]})},s)})})]})]})]})})}e.i(47167);var o=e.i(51080),c=e.i(11464),d=e.i(58652),u=e.i(4007);let h="https://media.rvingusa.com/mobilerving/";function m({parks:e=[]}){let[a,i]=(0,s.useState)(e),[n,l]=(0,s.useState)({}),{user:m}=(0,s.useContext)(d.AuthContext),p=m?.userId;return((0,s.useEffect)(()=>{let e=!1;return(async()=>{try{let t=!!p&&0!==Number(p),a=[];if(t){let e=await (0,r.requestGET)({path:"api/recently-viewed",parameters:{limit:8}});a=Array.isArray(e?.parks)?e.parks:[]}else{let e=(0,u.getRecentlyViewedIds)(8);if(e.length>0){let t=await (0,r.requestPOST)({path:"api/recently-viewed/resolve",apiType:"local",parameters:{listing_ids:e,limit:8}});a=Array.isArray(t?.parks)?t.parks:[]}}e||i(a)}catch(e){console.error("Failed to load recently viewed parks",e)}})(),()=>{e=!0}}
1,[p]),0===a.length)?null:(0,t.jsx)("section",{className:"py-4 pb-9 bg-[var(--bg-soft)]",children:(0,t.jsxs)("div",{className:"container",children:[(0,t.jsx)("div",{className:"section-header",children:(0,t.jsx)("h2",{className:"section-title",children:"Recently Viewed Parks"})}),(0,t.jsx)("div",{className:"grid gap-4",style:{gridTemplateColumns:"repeat(auto-fill, minmax(230px, 1fr))"},children:a.map(e=>{var a;let s,r=!!h&&!!e.img_logo,i=(0,o.parkFallbackImage)(e.is_preffered),d=n[e.hotel_id]?i:e.image_src||(r?(a=e.img_logo,s=h.endsWith("/")?h:`${h}/`,`${s}uploads/${a}`):i);return(0,t.jsxs)("a",{href:`/${e.listing_slug}`,className:"listing-card no-underline text-inherit",itemScope:!0,itemType:"https://schema.org/LodgingBusiness",children:[(0,t.jsxs)("div",{className:"lc-img-wrap",style:{display:"flex",alignItems:"center",justifyContent:"center",background:"white"},children:[(0,t.jsx)("img",{className:"lc-img",src:d,alt:e.name,onError:()=>l(t=>({...t,[e.hotel_id]:!0})),loading:"lazy",style:{width:"auto",height:"auto",maxWidth:"100%",maxHeight:"100%",objectFit:"contain"}}),1===e.is_featured&&(0,t.jsx)("span",{className:"lc-badge",children:"Featured"}),1===e.is_preffered&&r&&!n[e.hotel_id]&&(0,t.jsx)(c.default,{}),(0,t.jsx)("div",{className:"lc-overlay",children:(0,t.jsx)("div",{className:"lc-name",itemProp:"name",children:e.name})})]}),(0,t.jsxs)("div",{className:"lc-body",children:[(0,t.jsxs)("div",{className:"lc-loc text-lg",itemProp:"address",style:{color:"black",fontSize:"14px"},children:[e.city,", ",e.state_name]}),(0,t.jsx)("div",{className:"lc-foot",children:e.star_rating?(0,t.jsxs)("div",{className:"lc-rating",children:[(0,t.jsx)("span",{className:"star",children:"â
"}),e.star_rating.toFixed(1)]}):(0,t.jsx)("div",{className:"lc-rating",children:"No rating"})}),(0,t.jsx)("div",{className:"lc-actions",style:{gridTemplateColumns:"1fr"},children:(0,t.jsx)("button",{className:"lc-btn-primary",children:"View Profile"})})]})]},e.hotel_id)})})]})})}let p=(0,e.i(70703).default)(()=>e.A(59598),{loadableGenerated:{modules:[94089]},ssr:!1,loading:()=>(0,t.jsx)("div",{className:"dump-map-loading",children:"Loading mapâ¦"})});
1function f(){let[e,a]=(0,s.useState)(""),[i,n]=(0,s.useState)("Miami, Florida, USA"),[l,o]=(0,s.useState)("Miami, FL"),[c,d]=(0,s.useState)(!1),[u,h]=(0,s.useState)(null),[m,p]=(0,s.useState)(null),[f,g]=(0,s.useState)(null),[x,y]=(0,s.useState)([]),[v,j]=(0,s.useState)(!1),b=(0,s.useRef)(null);async function w(e){if(!e.trim()||/^\d+$/.test(e.trim())){y([]),j(!1);return}try{let t=await (0,r.requestPOST)({path:"api/all_published_listings",apiType:"local",isFormData:!0,parameters:{search_term:e,come_from:"location",latitude:"25.8923",longitude:"-80.2098"}}),a=Array.isArray(t)?t:t?.data??[];y(a.filter(e=>0===e.is_resort)),j(!0)}catch{y([])}}function N(){return b.current?.abort(),b.current=new AbortController,b.current.signal}async function _(e){let t=N();d(!0),h(null),p(null),g(null);try{let a=await fetch(`/api/gas-prices?zip=${e}&type=regular`,{signal:t}),s=await a.json();if(!a.ok||!Array.isArray(s.gas_prices))return void h("No gas station data found for this ZIP code.");let r=s.gas_prices??[],i=r.find(e=>"average"in e)??null,n=r.filter(e=>"station"in e).map(t=>({...t,zip:e}));p(i),0===n.length?h("No gas station data found for this ZIP code."):g(n)}catch(e){"AbortError"!==e.name&&h("Network error. Please try again.")}finally{d(!1)}}async function S(){if(!i.trim())return void h("Please enter a city name or ZIP code.");if(/^\d{5}$/.test(i.trim()))return void _(i.trim());let e=N();d(!0),h(null),p(null),g(null);try{let t=i.split(", "),a=t[0]??i,s=t[t.length-1]??"",r=l.replace(/[()]/g,"").trim().split(", ")[1]??"",n=await fetch(`/api/zip-codes?city=${a}&state=${r}&country=${s}`,{signal:e}),o=await n.json(),c=(o?.postalCodes??[]).map(e=>e.postalCode);if(0===c.length)return void h("No ZIP codes found for this city.");let d=null,u=0;for(let t of c){let a=await fetch(`/api/gas-prices?zip=${t}&type=regular`,{signal:e}),s=await a.json();if(!a.ok||!Array.isArray(s.gas_prices))continue;let r=s.gas_prices??[];d||(d=r.find(e=>"average"in e)??null,p(d));let i=r.filter(e=>"station"in e).map(e=>({...e,zip:t}));i.length>0&&(u+=i.length,g(e=>[...e??[],...i]))}0===u&&h("No gas station data found for this city.")}catch(e){"AbortError"!==e.name&&h("Network error. Please try again.")}finally{d(!1)}}return(0,t.jsxs)("div",{className:"finder-tool-card",children:[(0,t.jsxs)("div",{className:"finder-tool-header",children:[(0,t.jsx)("div",{className:"finder-tool-icon gas",children:"â½"}),(0,t.jsxs)("div",{children:[(0,t.jsx)("div",{className:"finder-tool-title",children:"Gas Prices Near You"}),(0,t.jsx)("div",{className:"finder-tool-sub",children:"Find the cheapest fuel along your route"})]})]}),(0,t.jsxs)("div",{className:"finder-tool-body",children:[(0,t.jsxs)("div",{className:"finder-input-row",children:[(0,t.jsxs)("div",{className:"finder-input-wrap",children:[(0,t.jsx)("input",{type:"text",className:`finder-zip${i?" has-value":""}`,placeholder:"Search City / Enter 5 Digit ZIP Code",value:i,onChange:e=>{n(e.target.value),w(e.target.value)},onKeyDown:e=>"Enter"===e.key&&S(),onBlur:()=>setTimeout(()=>j(!1),150)}),i&&(0,t.jsx)("button",{type:"button",className:"finder-clear-btn",onClick:()=>{b.current?.abort(),d(!1),n(""),o(""),y([]),j(!1),p(null),g(null),h(null)},"aria-label":"Clear city",children:"â"})]}),v&&x.length>0&&(0,t.jsx)("ul",{className:"city-suggestions-list",children:x.map((e,a)=>(0,t.jsx)("li",{onMouseDown:()=>{o(e.city_state),n(e.name),j(!1)},children:e.name},a))}),(0,t.jsx)("button",{className:"finder-btn",onClick:S,children:"Find Prices"})]}),c&&(!f||0===f.length)&&(0,t.jsxs)("div",{className:"finder-loading visible",children:[(0,t.jsx)("span",{className:"finder-spinner","aria-hidden":"true"}),"Searching for fuel stationsâ¦"]}),u&&(0,t.jsx)("div",{className:"finder-error",children:u}),m&&(0,t.jsxs)("div",{className:"gas-summary-bar",children:[(0,t.jsxs)("span",{children:["Avg: ",(0,t.jsx)("strong",{children:m.average})]}),(0,t.jsxs)("span",{children:["Lowest: ",(0,t.jsx)("strong",{className:"gas-price-low",children:m.lowest})]})]}),!c&&!u&&!m&&(!f||0===f.length)&&(0,t.jsxs)("div",{className:"finder-empty finder-empty-card",children:[(0,t.jsx)("div",{className:"finder-empty-icon","aria-hidden":"true",children:"ð§"}),(0,t.jsx)("div",{className:"finder-empty-title",children:"Ready to plan your route?"}),(0,t.jsx)("div",{className:"finder-empty-sub",children:"Search City or Enter a ZIP code to see local gas prices and nearby stations."}),(0,t.jsx)("button",{className:"finder-btn finder-btn-empty mt-5",onClick:S,children:"Find Gas Prices"})]}),f&&f.length>0&&(0,t.jsxs)("div",{className:"finder-results visible",children:[Object.entries(f.reduce((e,t)=>
1{let a=t.zip??"Unknown";return(e[a]??=[]).push(t),e},{})).map(([e,a])=>(0,t.jsxs)("div",{children:[(0,t.jsxs)("div",{className:"flex items-center gap-3 mt-5 mb-3",children:[(0,t.jsx)("div",{className:"flex-1 h-px bg-gradient-to-r from-transparent to-green-200"}),(0,t.jsxs)("div",{className:"flex items-center gap-1.5 px-4 py-1.5 rounded-full bg-gradient-to-r from-green-700 to-green-600 shadow-sm",children:[(0,t.jsx)("svg",{className:"w-3 h-3 text-green-200",fill:"currentColor",viewBox:"0 0 20 20",children:(0,t.jsx)("path",{fillRule:"evenodd",d:"M5.05 4.05a7 7 0 119.9 9.9L10 18.9l-4.95-4.95a7 7 0 010-9.9zM10 11a2 2 0 100-4 2 2 0 000 4z",clipRule:"evenodd"})}),(0,t.jsxs)("span",{className:"text-white text-xs font-bold tracking-widest uppercase",children:["ZIP ",e]})]}),(0,t.jsx)("div",{className:"flex-1 h-px bg-gradient-to-l from-transparent to-green-200"})]}),a.map((e,a)=>(0,t.jsxs)("div",{className:"finder-result-item",children:[(0,t.jsx)("div",{className:"finder-result-icon",children:"â½"}),(0,t.jsxs)("div",{className:"finder-result-info",children:[(0,t.jsx)("div",{className:"finder-result-name",children:e.station}),(0,t.jsx)("div",{className:"finder-result-addr",children:e.address})]}),(0,t.jsx)("div",{className:"finder-result-right",children:(0,t.jsx)("div",{className:"gas-prices",children:(0,t.jsxs)("div",{className:"gas-price-row",children:[(0,t.jsx)("span",{className:"gas-price-label",children:"Regular"}),(0,t.jsx)("span",{className:"gas-price-val",children:e.price})]})})})]},a))]},e)),c&&(0,t.jsxs)("div",{className:"finder-loading visible",children:[(0,t.jsx)("span",{className:"finder-spinner","aria-hidden":"true"}),"Loading more stationsâ¦"]})]})]})]})}
1function g(){let[e,a]=(0,s.useState)("Miami, Florida, USA"),[i,n]=(0,s.useState)("Miami, Florida, USA"),[l,o]=(0,s.useState)(!1),[c,d]=(0,s.useState)([]),[u,h]=(0,s.useState)(!1),m=(0,s.useRef)(null);async function f(e){if(!e.trim()||/^\d+$/.test(e.trim())){d([]),h(!1);return}try{let t=await (0,r.requestPOST)({path:"api/all_published_listings",apiType:"local",isFormData:!0,parameters:{search_term:e,come_from:"location",latitude:"25.8923",longitude:"-80.2098"}}),a=Array.isArray(t)?t:t?.data??[];d(a.filter(e=>0===e.is_resort)),h(!0)}catch{d([])}}function g(){e.trim()&&o(!0)}return(0,t.jsxs)("div",{className:"finder-tool-card",children:[(0,t.jsxs)("div",{className:"finder-tool-header",children:[(0,t.jsx)("div",{className:"finder-tool-icon dump",children:"ð½"}),(0,t.jsxs)("div",{children:[(0,t.jsx)("div",{className:"finder-tool-title",children:"Dump Station Map"}),(0,t.jsx)("div",{className:"finder-tool-sub",children:"Explore RV dump stations across the US"})]})]}),(0,t.jsxs)("div",{className:"finder-tool-body",children:[(0,t.jsxs)("div",{className:"finder-input-row",children:[(0,t.jsxs)("div",{className:"finder-input-wrap",children:[(0,t.jsx)("input",{type:"text",className:`finder-zip${e?" has-value":""}`,placeholder:"Search City",value:e,onChange:e=>{a(e.target.value),f(e.target.value)},onKeyDown:e=>"Enter"===e.key&&g(),onBlur:()=>setTimeout(()=>h(!1),150)}),e&&(0,t.jsx)("button",{type:"button",className:"finder-clear-btn",onClick:()=>{m.current?.abort(),a(""),d([]),h(!1),o(!1)},"aria-label":"Clear city",children:"â"})]}),u&&c.length>0&&(0,t.jsx)("ul",{className:"city-suggestions-list",children:c.map((e,s)=>(0,t.jsx)("li",{onMouseDown:()=>{a(e.name),n(e.name),h(!1)},children:e.name},s))}),(0,t.jsx)("button",{className:"finder-btn",onClick:g,children:"Find Stations"})]}),!l&&(0,t.jsxs)("div",{className:"finder-empty finder-empty-card",children:[(0,t.jsx)("div",{className:"finder-empty-icon","aria-hidden":"true",children:"ðºï¸"}),(0,t.jsx)("div",{className:"finder-empty-title",children:"Find Dump Stations Near You"}),(0,t.jsx)("div",{className:"finder-empty-sub",children:"Search a city and click Find Stations to explore RV dump stations on the map."}),(0,t.jsx)("button",{className:"finder-btn finder-btn-empty mt-5",onClick:g,children:"Find Dump Stations"})]}),l&&(0,t.jsx)("div",{className:"dump-map-wrap",children:(0,t.jsx)(p,{selectedCity:i})})]})]})}function x(){return(0,t.jsx)("section",{className:"section bg-soft",children:(0,t.jsxs)("div",{className:"container",children:[(0,t.jsx)("div",{className:"section-header mb-6",children:(0,t.jsxs)("div",{children:[(0,t.jsx)("h2",{className:"section-title",children:"RV Travel Tools"}),(0,t.jsx)("p",{className:"section-sub",children:"Find fuel and dump stations along your route"})]})}),(0,t.jsxs)("div",{className:"finder-tool-grid",children:[(0,t.jsx)(f,{}),(0,t.jsx)(g,{})]})]})})}async function y(e){let t=`_t=${Date.now()}`,a=e?`/api/banner-ads/banner-ads-list?state_abbr=${encodeURIComponent(e)}&${t}`:`/api/banner-ads/banner-ads-list?${t}`,s=await fetch(a,{cache:"no-store"}),r=await s.json();return r?.success&&Array.isArray(r?.data)?r.data.filter(e=>e?.id):[]}async function v(){try{let e=await fetch("/api/ip"),t=await e.json(),a=t?.ip;if(!a||"UNKNOWN"===a)return null;let s=await fetch(`https://mobilejson.rvingusa.com/geo_location?ip=${a}`),r=await s.json();return r?.mostSpecificSubdivision_isoCode||null}catch{return null}}
1function j(){let[e,a]=(0,s.useState)([]),[r,i]=(0,s.useState)({});return((0,s.useEffect)(()=>{!async function(){let e=await v();e||(e=await new Promise(e=>{"u"<typeof navigator||!navigator.geolocation?e(null):navigator.geolocation.getCurrentPosition(async t=>{try{let a=new FormData;a.append("latitude",String(t.coords.latitude)),a.append("longitude",String(t.coords.longitude));let s=await fetch("/api/gcode/geocoder",{method:"POST",body:a}),r=await s.json();e(r?.state_abbr||null)}catch{e(null)}},()=>e(null),{timeout:8e3})})),e&&localStorage.setItem("state_abbrvation",e),a(await y(e??void 0))}()},[]),0===e.length)?null:(0,t.jsx)("section",{className:"section bg-soft",children:(0,t.jsxs)("div",{className:"container",children:[(0,t.jsx)("h2",{className:"section-title",children:"Travel Sponsors"}),(0,t.jsx)("p",{className:"section-sub",children:"Promoted RV parks and campgrounds"}),(0,t.jsx)("div",{className:"features-grid",children:e.map(e=>{let a;return(0,t.jsxs)("a",{href:e.active&&e.url?e.url:void 0,className:`feat-card${!e.active?" feat-card--disabled":""}`,target:e.active?"_blank":void 0,rel:e.active?"noopener noreferrer":void 0,children:[(a=!e.banner_image_mobile_url||r[e.id],(0,t.jsx)("img",{className:`feat-img${a?" feat-img--fallback":""}`,src:a?"/logo.webp":e.banner_image_mobile_url,alt:e.adv_name,loading:"lazy",onError:()=>{r[e.id]||i(t=>({...t,[e.id]:!0}))}})),(0,t.jsx)("div",{className:"feat-overlay"}),(0,t.jsxs)("div",{className:"feat-label",children:[(0,t.jsx)("div",{className:"feat-title",children:e.title}),(0,t.jsx)("div",{className:"feat-sub",children:e.adv_name})]})]},e.id)})})]})})}function b(){return(0,t.jsx)("section",{className:"section",style:{background:"var(--green-dark)"},children:(0,t.jsxs)("div",{className:"container",children:[(0,t.jsxs)("div",{style:{textAlign:"center",marginBottom:"48px"},children:[(0,t.jsx)("h2",{style:{fontFamily:"var(--font-head)",fontSize:"1.75rem",fontWeight:800,color:"white",letterSpacing:"-0.02em"},children:"Why RVers choose RVingUSA"}),(0,t.jsx)("p",{style:{color:"rgba(255,255,255,0.65)",fontSize:"0.95rem",marginTop:"8px"},children:"America's most trusted RV park directory â USA & Canada"})]}),(0,t.jsxs)("div",{className:"value-grid",children:[(0,t.jsxs)("div",{className:"value-item",children:[(0,t.jsx)("div",{className:"value-num",style:{color:"#6ee7b7"},children:"18,400+"}),(0,t.jsx)("div",{className:"value-label",style:{color:"white"},children:"Verified RV Parks"}),(0,t.jsx)("div",{className:"value-desc",style:{color:"rgba(255,255,255,0.55)"},children:"Preferred parks in the USA & Canada with verified contact info"})]}),(0,t.jsxs)("div",{className:"value-item",children:[(0,t.jsx)("div",{className:"value-num",style:{color:"#6ee7b7"},children:"Podcast"}),(0,t.jsx)("div",{className:"value-label",style:{color:"white"},children:"& Videos"}),(0,t.jsx)("div",{className:"value-desc",style:{color:"rgba(255,255,255,0.55)"},children:"Listen and watch expert RV travel guides, tips, and destination features"})]}),(0,t.jsxs)("div",{className:"value-item",children:[(0,t.jsx)("div",{className:"value-num",style:{color:"#6ee7b7"},children:"The Buzz"}),(0,t.jsx)("div",{className:"value-label",style:{color:"white"},children:"Articles"}),(0,t.jsx)("div",{className:"value-desc",style:{color:"rgba(255,255,255,0.55)"},children:"Curated stories, open road news, and industry updates from across the RV world"})]}),(0,t.jsxs)("div",{className:"value-item",children:[(0,t.jsx)("div",{className:"value-num",style:{color:"#6ee7b7"},children:"Free"}),(0,t.jsx)("div",{className:"value-label",style:{color:"white"},children:"To List & Browse"}),(0,t.jsx)("div",{className:"value-desc",style:{color:"rgba(255,255,255,0.55)"},children:"Contact us for Guest Guide, Advertising & Listing Inquiries"})]})]})]})})}function w(){return(0,t.jsx)("section",{className:"section bg-soft",children:(0,t.jsx)("div",{className:"container",children:(0,t.jsxs)("div",{className:"host-banner",children:[(0,t.jsx)("div",{className:"host-banner-bg",children:(0,t.jsx)("img",{src:"https://images.unsplash.com/photo-1502786129293-79981df4e689?w=1200&q=80",alt:"Host your park",loading:"lazy"})}),(0,t.jsx)("div",{className:"host-banner-overlay"}),(0,t.jsxs)("div",{className:"host-banner-content",children:[(0,t.jsx)("h2",{children:"Grow your RV park or campground business."}),(0,t.jsxs)("p",{children:["Join RVingUSA as a Preferred Property. Reach thousands of active RVers planning their next trip. Contact us for advertising and listing inquiries at"," ",(0,t.jsx)("strong",{children:"800-832-3292"})," or ",(0,t.jsx)("strong",{children:"[email protected]"})]}),(0,t.jsxs)("div",{style:{display:"flex",gap:"12px",flexWrap:"wrap"},children:[(0,t.jsx)("a",{href:"#",className:"btn btn-white btn-lg",children:"Become a Host"}),(0,t.jsx)("a",{href:"#",className:"btn btn-sm",style:{background:"rgba(255,255,255,0.15)",color:"white",border:"1.5px solid rgba(255,255,255,0.35)",padding:"14px 24px",borderRadius:"var(--r-full)",fontWeight:700,fontSize:"0.9rem",textDecoration:"none"},children:"Learn more â"})]})]})]})})})}
1function N(){let[e,a]=(0,s.useState)([]),[i,n]=(0,s.useState)({});return((0,s.useEffect)(()=>{let e=!0;return(async()=>{try{let t=await (0,r.requestGET)({path:"api/reviews/recent",parameters:{limit:3},apiType:"local"}),s=Array.isArray(t?.reviews)?t.reviews.filter(e=>e?.id&&e?.review).slice(0,3):[];e&&a(s)}catch(t){e&&a([]),console.error("Failed to load recent reviews:",t)}})(),()=>{e=!1}},[]),0===e.length)?null:(0,t.jsx)("section",{className:"section bg-white",children:(0,t.jsxs)("div",{className:"container",children:[(0,t.jsx)("div",{className:"section-header",children:(0,t.jsxs)("div",{children:[(0,t.jsx)("h2",{className:"section-title",children:"What fellow RVers say"}),(0,t.jsx)("p",{className:"section-sub",style:{marginBottom:0},children:"Over 2.1 million reviews from real travelers"})]})}),(0,t.jsx)("div",{className:"testi-grid",children:e.map(e=>{let a=e.slug&&e.state_slug?`/${e.state_slug}/${e.slug}`:null,s="â
".repeat(Math.max(1,Math.min(5,e.star_rating||5)));return(0,t.jsxs)("div",{className:"testi-card",children:[(0,t.jsx)("div",{className:"testi-stars",children:s}),(0,t.jsxs)("p",{className:"testi-text",children:['"',e.review,'"']}),(0,t.jsxs)("div",{className:"testi-author",children:[e.photo&&!i[e.id]?(0,t.jsx)("img",{className:"testi-avatar",src:e.photo,alt:e.display_name,loading:"lazy",onError:()=>n(t=>({...t,[e.id]:!0}))}):(0,t.jsx)("div",{className:"testi-avatar flex items-center justify-center bg-[#E8F3EC] text-[#22543D] font-semibold",children:e.display_name.split(" ").filter(Boolean).slice(0,2).map(e=>e[0]?.toUpperCase()||"").join("")}),(0,t.jsxs)("div",{children:[(0,t.jsx)("div",{className:"testi-name",children:e.display_name}),(0,t.jsxs)("div",{className:"testi-where",children:[a?(0,t.jsx)("a",{href:a,className:"hover:underline",children:e.listing_name}):e.listing_name,e.state_name?` \xb7 ${e.state_name}`:""]})]})]})]},e.id)})})]})})}function _(){return(0,t.jsx)("section",{className:"section bg-white",children:(0,t.jsx)("div",{className:"container",children:(0,t.jsxs)("div",{className:"app-section",children:[(0,t.jsxs)("div",{className:"app-content",children:[(0,t.jsx)("div",{style:{fontSize:"0.75rem",fontWeight:800,textTransform:"uppercase",letterSpacing:"0.1em",color:"var(--green)",marginBottom:"8px"},children:"ð± Free Mobile App"}),(0,t.jsx)("h2",{children:"Get the RVingUSA app â the #1 RV park app"}),(0,t.jsx)("p",{children:"Offline maps, instant booking, GPS turn-by-turn to any park. Set availability alerts, save favorites, and manage your trip from your phone."}),(0,t.jsxs)("div",{className:"app-btns",children:[(0,t.jsxs)("a",{href:"https://apps.apple.com/in/app/rving-usa/id1051397442",target:"_blank",rel:"noopener noreferrer",className:"app-store-btn",children:[(0,t.jsx)("svg",{className:"app-store-icon",viewBox:"0 0 496.255 608.728",xmlns:"http://www.w3.org/2000/svg",fill:"currentColor","aria-hidden":"true",children:(0,t.jsx)("path",{d:"M273.81 52.973C313.806.257 369.41 0 369.41 0s8.271 49.562-31.463 97.306c-42.426 50.98-90.649 42.638-90.649 42.638s-9.055-40.094 26.512-86.971zM252.385 174.662c20.576 0 58.764-28.284 108.471-28.284 85.562 0 119.222 60.883 119.222 60.883s-65.858 33.659-65.858 115.331c0 92.133 82.01 123.885 82.01 123.885s-57.328 161.357-134.762 161.357c-35.565 0-63.215-23.967-100.688-23.967-38.188 0-76.084 24.861-100.766 24.861C89.33 608.73 0 455.666 0 332.628c0-121.052 75.612-184.554 146.533-184.554 46.105 0 81.883 26.588 105.852 26.588z"})}),(0,t.jsxs)("div",{className:"app-store-text",children:[(0,t.jsx)("small",{children:"Download on the"}),(0,t.jsx)("strong",{children:"App Store"})]})]}),(0,t.jsxs)("a",{href:"https://play.google.com/store/apps/details?id=com.aspirewebs.mrv&hl=en_IN",target:"_blank",rel:"noopener noreferrer",className:"app-store-btn",children:[(0,t.jsxs)("svg",{className:"app-store-icon",viewBox:"0 0 512 512",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",children:[(0,t.jsx)("path",{fill:"#4CAF50",d:"M48 432a32 32 0 0 0 32 32l240-208L80 48a32 32 0 0 0-32 32z"}),(0,t.jsx)("path",{fill:"#F44336",d:"M400 256 320 208 80 464a32 32 0 0 0 48 4z"}),(0,t.jsx)("path",{fill:"#FFC107",d:"M400 256 128 88a32 32 0 0 0-48 4l240 208z"}),(0,t.jsx)("path",{fill:"#2196F3",d:"M320 304l80-48-272-168z"})]}),(0,t.jsxs)("div",{className:"app-store-text",children:[(0,t.jsx)("small",{children:"Get it on"}),(0,t.jsx)("strong",{children:"Google Play"})]})]})]})]}),(0,t.jsx)("div",{className:"app-image",children:(0,t.jsx)("img",{src:"https://images.unsplash.com/photo-1501594907352-04cda38ebc29?w=600&q=80",alt:"App",loading:"lazy",style:{height:"100%",minHeight:"300px",objectFit:"cover"}})})]})})})}var S=e.i(22016);let k=["Florida, USA","Lake Worth, Florida, USA","California, USA","Texas, USA","Miami, Florida, USA","Tampa, Florida, USA","Alabama, USA","Alaska, USA"];
1function P(){let[e,a]=(0,s.useState)(!1),[i,l]=(0,s.useState)([]),[o,c]=(0,s.useState)([]),d=(0,s.useRef)(null),u=(0,n.useRouter)();return(0,s.useEffect)(()=>{(async()=>{try{let e=(await (0,r.requestGET)({path:"api/preferred-parks-near-me",apiType:"local"})).preferred_parks||[],t=e.find(e=>e.country_name.toLowerCase().includes("united states")),a=e.find(e=>e.country_name.toLowerCase().includes("canada"));l(t?.states||[]),c(a?.states||[])}catch(e){console.error("Failed to load states",e)}})()},[]),(0,t.jsx)("section",{className:"section bg-soft",ref:d,children:(0,t.jsxs)("div",{className:"container",children:[(0,t.jsx)("h2",{className:"section-title",children:"Preferred Parks Near Me"}),(0,t.jsx)("p",{className:"section-sub",children:"Browse preferred RV parks by state â USA"}),(0,t.jsxs)("div",{style:{position:"relative"},children:[(0,t.jsx)("div",{className:`states-grid${e?" expanded":""}`,id:"statesGrid",style:e?{maxHeight:"9999px",overflow:"hidden",transition:"max-height 0.45s ease"}:{maxHeight:"138px",overflow:"hidden",transition:"max-height 0.45s ease"},children:i.map(e=>(0,t.jsx)(S.default,{href:`/preferred-parks-near-me/${e.state_slug}`,className:"state-link",children:e.name.replace(/^Parks in\s*/i,"")},e.id))}),(0,t.jsx)("div",{className:`states-fade${e?" hidden":""}`,id:"statesFade"})]}),(0,t.jsx)("div",{style:{textAlign:"center",marginTop:"16px"},children:(0,t.jsxs)("button",{className:"states-toggle-btn",onClick:function(){e&&d.current?.scrollIntoView({behavior:"smooth",block:"start"}),a(e=>!e)},children:[(0,t.jsx)("span",{children:e?"Show Less":"Show More"}),(0,t.jsx)("svg",{width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2.5",style:{transition:"transform 0.3s",transform:e?"rotate(180deg)":"rotate(0deg)"},children:(0,t.jsx)("polyline",{points:"6 9 12 15 18 9"})})]})}),o.length>0&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("p",{className:"section-sub",style:{marginTop:"40px"},children:"Browse preferred RV parks by state â Canada"}),(0,t.jsx)("div",{className:"states-grid expanded",children:o.map(e=>(0,t.jsx)(S.default,{href:`/preferred-parks-near-me/${e.state_slug}`,className:"state-link",children:e.name.replace(/^Parks in\s*/i,"")},e.id))})]}),(0,t.jsx)("div",{style:{height:"36px"}}),(0,t.jsx)("h3",{style:{fontFamily:"var(--font-head)",fontSize:"1.1rem",fontWeight:800,marginBottom:"16px"},children:"Best Camping Regions"}),(0,t.jsx)("div",{style:{display:"flex",flexWrap:"wrap",gap:"8px"},children:k.map(e=>(0,t.jsx)("button",{className:"state-link",onClick:()=>{let t,a,s;return a=(t=e.split(",").map(e=>e.trim()))[t.length-1]||"",s=new URLSearchParams({country:a,state:t.length>=2?t[t.length-2]:"",city:t.length>=3?t[0]:"",search_term:"",preferred_pro:"1",client:"0"}).toString(),void u.push(`/campgrounds-rv-parks?${s}`)},children:e},e))})]})})}let A=[{question:"How do I find RV parks near me?",answer:"Use the search bar at the top of any page or browse the state directory below. RVingUSA covers all 50 U.S. states and Canada â pick a state, then drill into a city to see verified RV parks and campgrounds with amenities, hookups, ratings, and photos."},{question:"How many RV parks does RVingUSA list?",answer:"RVingUSA lists 18,400+ verified RV parks and campgrounds across the United States and Canada, with new listings added regularly as more parks join the preferred network."},{question:"What types of RV parks and campgrounds are listed?",answer:"Listings cover state parks, national forests, provincial parks, private resorts, and roadside campgrounds. You'll find full-hookup sites, pull-throughs, big-rig friendly parks, and seasonal resort options."},{question:"What types of hookups are listed?",answer:"Park listings include details on full hookups (water, sewer, and electric), 30-amp and 50-amp service, partial hookups, and dry or boondocking sites where available."},{question:"Are pet-friendly RV parks listed?",answer:"Yes. Many parks on RVingUSA welcome pets. Individual park pages note pet policies, breed restrictions, and on-site dog runs where applicable."},{question:"Does RVingUSA cover Canada?",answer:"Yes. RVingUSA includes RV parks and campgrounds across Canadian provinces in addition to all 50 U.S. states, with the same listing detail and amenity data."},{question:"Is RVingUSA free to use?",answer:"Yes. Browsing RV parks, reading reviews, comparing amenities, and finding campgrounds on RVingUSA is completely free â no account required."}],R={"@context":"https://schema.org","@type":"FAQPage",mainEntity:A.map(e=>
1({"@type":"Question",name:e.question,acceptedAnswer:{"@type":"Answer",text:e.answer}}))};function C(){return(0,t.jsxs)("section",{className:"section bg-white","aria-labelledby":"home-faq-heading",children:[(0,t.jsx)("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:JSON.stringify(R)}}),(0,t.jsxs)("div",{className:"container",children:[(0,t.jsxs)("div",{className:"section-header",style:{display:"block",textAlign:"center"},children:[(0,t.jsx)("h2",{id:"home-faq-heading",className:"section-title",children:"Frequently asked questions"}),(0,t.jsx)("p",{className:"section-sub",style:{marginBottom:0},children:"Common questions about finding RV parks and campgrounds on RVingUSA"})]}),(0,t.jsx)("dl",{style:{maxWidth:820,margin:"32px auto 0",display:"grid",gap:24},children:A.map(e=>(0,t.jsxs)("div",{children:[(0,t.jsx)("dt",{style:{fontFamily:"var(--font-head)",fontWeight:700,fontSize:"1.05rem",color:"var(--text)",marginBottom:6},children:e.question}),(0,t.jsx)("dd",{style:{margin:0,color:"var(--text-muted)",fontSize:"0.95rem",lineHeight:1.65},children:e.answer})]},e.question))})]})]})}let F=[{"@context":"https://schema.org","@type":"WebSite",name:"RVingUSA",url:"https://rvingusa.com/",description:"America's #1 RV Park Directory ââ¬â 18,400+ verified RV parks and campgrounds across all 50 states and Canada.",potentialAction:{"@type":"SearchAction",target:{"@type":"EntryPoint",urlTemplate:"https://rvingusa.com/rv-trip-planner?q={search_term_string}"},"query-input":"required name=search_term_string"}},{"@context":"https://schema.org","@type":"Organization",name:"RVingUSA",url:"https://rvingusa.com/",logo:"https://rvingusa.com/mobilerving/react/live/assets/custom/img/logo.png",telephone:"+1-800-832-3292",email:"[email protected]",sameAs:["https://www.facebook.com/rvingusa","https://www.instagram.com/rvingusa","https://www.youtube.com/@rvingusa","https://twitter.com/rvingusa"],contactPoint:{"@type":"ContactPoint",contactType:"customer support",telephone:"+1-800-832-3292",availableLanguage:"English"}}];function I({parks:e=[]}){return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(a.default,{id:"homepage-schema",type:"application/ld+json",strategy:"afterInteractive",dangerouslySetInnerHTML:{__html:JSON.stringify(F)}}),(0,t.jsxs)("main",{id:"main-content",children:[(0,t.jsx)(l,{}),(0,t.jsx)(m,{parks:e}),(0,t.jsx)(x,{}),(0,t.jsx)(j,{}),(0,t.jsx)(b,{}),(0,t.jsx)(w,{}),(0,t.jsx)(N,{}),(0,t.jsx)(_,{}),(0,t.jsx)(P,{}),(0,t.jsx)(C,{})]})]})}e.s(["default",()=>I],2899)},59598,e=>{e.v(t=>Promise.all(["static/chunks/92775ae1698e5da0.css","static/chunks/5f65a4a554420566.js","static/chunks/eb939bdc48a4cc4d.js"].map(t=>e.l(t))).then(()=>t(94089)))}]);
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.