PageSourceSearch

https://camwellspaving.com.au/_next/static/chunks/398-0248ef4e0e938856.js

js camwellspaving.com.au collected 2026-10-06 13:15:49 UTC 8,849 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[398],{1398:(e,a,t)=>{t.d(a,{default:()=>i});var r=t(5155),s=t(2115),n=t(7174),o=t(6893);function i(e){let{forceSolid:a=!1,quoteHref:t="#quote"}=e,[i,l]=(0,s.useState)(!1),[c,d]=(0,s.useState)(!1);(0,s.useEffect)(()=>{let e=()=>l(window.scrollY>24);return e(),window.addEventListener("scroll",e,{passive:!0}),()=>window.removeEventListener("scroll",e)},[]);let h=a||i||c;return(0,r.jsxs)("header",{className:"fixed inset-x-0 top-0 z-50 transition-all duration-300 ".concat(h?"bg-warmwhite/95 backdrop-blur shadow-[0_1px_0_rgba(0,0,0,0.06)]":"bg-transparent"),children:[(0,r.jsxs)("div",{className:"mx-auto flex max-w-7xl items-center justify-between gap-4 px-5 lg:px-8 h-18 py-3",children:[(0,r.jsxs)("a",{href:"/",className:"flex flex-col leading-none","aria-label":"Cam Wells Paving home",children:[(0,r.jsx)("span",{className:"font-display text-2xl font-semibold tracking-tight ".concat(h?"text-charcoal":"text-white"),children:"Cam Wells"}),(0,r.jsx)("span",{className:"text-[0.6rem] font-medium uppercase tracking-[0.35em] ".concat(h?"text-green":"text-white/80"),children:"Paving"})]}),(0,r.jsx)("nav",{className:"hidden items-center gap-7 xl:flex",children:o.Ac.map(e=>(0,r.jsx)("a",{href:e.href,className:"text-sm font-medium transition-colors hover:text-green ".concat(h?"text-stone-700":"text-white/90"),children:e.label},e.href))}),(0,r.jsxs)("div",{className:"hidden items-center gap-3 xl:flex",children:[(0,r.jsxs)("a",{href:o.Pu.phoneHref,className:"flex items-center gap-2 text-sm font-semibold ".concat(h?"text-charcoal":"text-white"),children:[(0,r.jsx)(n.A,{name:"phone",className:"h-4 w-4"}),o.Pu.phone]}),(0,r.jsx)("a",{href:t,className:"rounded-full bg-yellow px-5 py-2.5 text-sm font-bold text-charcoal transition-transform hover:-translate-y-0.5",children:"Free Quote"})]}),(0,r.jsx)("button",{className:"xl:hidden ".concat(h?"text-charcoal":"text-white"),onClick:()=>d(e=>!e),"aria-label":c?"Close menu":"Open menu",children:(0,r.jsx)(n.A,{name:c?"close":"menu",className:"h-7 w-7"})})]}),c&&(0,r.jsxs)("div",{className:"xl:hidden border-t border-black/5 bg-warmwhite px-5 pb-6 pt-2",children:[(0,r.jsx)("nav",{className:"flex flex-col",children:o.Ac.map(e=>(0,r.jsx)("a",{href:e.href,onClick:()=>d(!1),className:"border-b border-black/5 py-3 text-stone-700",children:e.label},e.href))}),(0,r.jsx)("a",{href:t,onClick:()=>d(!1),className:"mt-4 block rounded-full bg-yellow py-3 text-center font-bold text-charcoal",children:"Request a Free Quote"})]})]})}},6893:(e,a,t)=>{t.d(a,{Ac:()=>s,Di:()=>o,OO:()=>i,Pu:()=>r,jA:()=>n});let r={name:"Cam Wells Paving",phone:"0407 334 139",phoneHref:"tel:0407334139",email:"[email protected]",areas:"Melbourne & the Mornington Peninsula",facebook:"https://www.facebook.com/CamwellsPaving",x:"https://x.com/CamWellsPaving"},s=[{label:"Exposed Aggregate",href:"/exposed-aggregate-concrete-driveways-melbourne"},{label:"Concrete Driveways",href:"/concrete-driveways-melbourne"},{label:"Brick Paving",href:"/brick-paving-melbourne"},{label:"Portfolio",href:"/cam-wells-paving-portfolio"},{label:"About",href:"/about-us"},{label:"Contact",href:"/contact-us"}],n=[{image:"/images/finished-project.png",title:"Exposed Aggregate Driveway",location:"Mount Eliza",category:"Exposed Aggregate"},{image:"/images/concrete-driveway.png",title:"Sweeping Concrete Drive",location:"Brighton",category:"Concrete"},{image:"/images/brick-paving.png",title:"Clay Paver Entrance",location:"Hampton",category:"Brick Paving"},{image:"/images/pool-surround.png",title:"Resort Pool Surround",location:"Portsea",category:"Pool Surrounds"},{image:"/images/outdoor-living.png",title:"Alfresco Entertaining Area",location:"Beaumaris",category:"Outdoor Areas"},{image:"/images/aerial-portfolio.png",title:"Full Property Driveway",location:"Mornington",category:"Exposed Aggregate"},{image:"/images/detail.png",title:"Aggregate Detail & Edging",location:"Mentone",category:"Exposed Aggregate"},{image:"/images/family-walking.png",title:"Family Home Entrance",location:"Sandringham",category:"Concrete"}],o=["All","Exposed Aggregate","Concrete","Brick Paving","Pool Surrounds","Outdoor Areas"],i=[{q:"How much does a new driveway cost in Melbourne?",a:"Every driveway is priced on size, access, site preparation and finish. Exposed aggregate and concrete driveways typically start from a few thousand dollars for smaller jobs. We provide a detailed, no-obligation quote after a quick site visit so you know exactly what you're paying for."},{q:"What's the difference between exposed aggregate and plain concrete?",a:"Exposed aggregate reveals a decorative stone finish that's textured, slip-resistant and far more attractive than plain concrete. It hides marks better, adds resale value and is our most popular premium driveway finish."},{q:"How long does a driveway take to complete?",a:"Most residential driveways are completed within a few days, plus curing time before you can drive on it. We give you a clear timeline up front and keep you updated at every stage."},{q:"Do you service the Mornington Peninsula?",a:"Yes. We service Melbourne, the bayside suburbs and the entire Mornington Peninsula — from Brighton and Beaumaris through to Mount Eliza, Mornington, Sorrento and Portsea."},{q:"How long will my new driveway last?",a:"With proper base preparation and quality materials — which is exactly how we build — a Cam Wells driveway is made to last decades. Our workmanship is guaranteed."},{q:"Do you handle drainage and site preparation?",a:"Always. Correct falls, drainage and a properly compacted, reinfor
1ced base are the difference between a driveway that lasts and one that cracks. It's the part we never cut corners on."}]},7174:(e,a,t)=>{t.d(a,{A:()=>n});var r=t(5155);let s={driveway:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("path",{d:"M9 21c0-6 1.2-11 3-18"}),(0,r.jsx)("path",{d:"M15 21c0-6-1.2-11-3-18"}),(0,r.jsx)("path",{d:"M12 6v2M12 11v2M12 16v2"})]}),shield:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("path",{d:"M12 3l7 3v5c0 4.4-3 7.7-7 9-4-1.3-7-4.6-7-9V6l7-3z"}),(0,r.jsx)("path",{d:"M9 12l2 2 4-4"})]}),calendar:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("rect",{x:"4",y:"5",width:"16",height:"16",rx:"2"}),(0,r.jsx)("path",{d:"M4 9h16M8 3v4M16 3v4"}),(0,r.jsx)("path",{d:"M8 13h2M14 13h2M8 17h2M14 17h2"})]}),pin:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("path",{d:"M12 21s7-5.4 7-11a7 7 0 1 0-14 0c0 5.6 7 11 7 11z"}),(0,r.jsx)("circle",{cx:"12",cy:"10",r:"2.5"})]}),mixer:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("path",{d:"M2 16V9h6l2 3h3"}),(0,r.jsx)("circle",{cx:"6",cy:"18",r:"2"}),(0,r.jsx)("circle",{cx:"17",cy:"18",r:"2"}),(0,r.jsx)("path",{d:"M8 18h7"}),(0,r.jsx)("path",{d:"M13 12l3-5 5 2-2 8h-4z"})]}),check:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("circle",{cx:"12",cy:"12",r:"9"}),(0,r.jsx)("path",{d:"M8 12.5l2.5 2.5 5-5.5"})]}),tick:(0,r.jsx)("path",{d:"M4 12.5l5 5L20 6"}),phone:(0,r.jsx)("path",{d:"M6 3h3l2 5-2.5 1.5a12 12 0 0 0 6 6L16 12l5 2v3a2 2 0 0 1-2 2A16 16 0 0 1 3 6a2 2 0 0 1 2-2z"}),quote:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("path",{d:"M9.5 8.5C7.5 9 6.5 10.5 6.5 12.5V15h3.5v-3.5H8.5c0-1 .5-1.7 1.5-2z"}),(0,r.jsx)("path",{d:"M16.5 8.5c-2 .5-3 2-3 4V15H17v-3.5h-1.5c0-1 .5-1.7 1.5-2z"})]}),house:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("path",{d:"M4 11l8-6 8 6"}),(0,r.jsx)("path",{d:"M6 10v9h12v-9"}),(0,r.jsx)("path",{d:"M10 19v-5h4v5"})]}),star:(0,r.jsx)("path",{d:"M12 3.5l2.5 5.3 5.5.7-4 3.9 1 5.6-5-2.8-5 2.8 1-5.6-4-3.9 5.5-.7z"}),award:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("circle",{cx:"12",cy:"9",r:"5"}),(0,r.jsx)("path",{d:"M12 9l1 .6M9.5 15.5L8 21l4-2 4 2-1.5-5.5"})]}),family:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("circle",{cx:"8",cy:"7",r:"2"}),(0,r.jsx)("circle",{cx:"16",cy:"7",r:"2"}),(0,r.jsx)("path",{d:"M5 20v-5a3 3 0 0 1 6 0v5M13 20v-5a3 3 0 0 1 6 0v5"})]}),clock:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("circle",{cx:"12",cy:"12",r:"9"}),(0,r.jsx)("path",{d:"M12 7v5l3 2"})]}),map:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("path",{d:"M9 5L4 7v12l5-2 6 2 5-2V5l-5 2-6-2z"}),(0,r.jsx)("path",{d:"M9 5v12M15 7v12"})]}),ruler:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("rect",{x:"3",y:"8",width:"18",height:"8",rx:"1.5"}),(0,r.jsx)("path",{d:"M7 8v3M11 8v4M15 8v3M19 8v4"})]}),drop:(0,r.jsx)("path",{d:"M12 3s6 6.5 6 10.5A6 6 0 0 1 6 13.5C6 9.5 12 3 12 3z"}),arrow:(0,r.jsx)("path",{d:"M5 12h14M13 6l6 6-6 6"}),chevron:(0,r.jsx)("path",{d:"M6 9l6 6 6-6"}),menu:(0,r.jsx)("path",{d:"M4 7h16M4 12h16M4 17h16"}),close:(0,r.jsx)("path",{d:"M6 6l12 12M18 6L6 18"})};function n(e){let{name:a,className:t="w-6 h-6",strokeWidth:n=1.6,...o}=e;return(0,r.jsx)("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:n,strokeLinecap:"round",strokeLinejoin:"round",className:t,"aria-hidden":"true",...o,children:s[a]})}}}]);

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.