1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[182,851,920],{593:(e,t,a)=>{Promise.resolve().then(a.t.bind(a,2619,23)),Promise.resolve().then(a.t.bind(a,1356,23)),Promise.resolve().then(a.bind(a,1398)),Promise.resolve().then(a.bind(a,1876)),Promise.resolve().then(a.bind(a,1752))},1752:(e,t,a)=>{"use strict";a.d(t,{default:()=>l});var r=a(5155),s=a(7174),o=a(6893);function l(){return(0,r.jsxs)("div",{className:"fixed inset-x-0 bottom-0 z-50 grid grid-cols-2 gap-px border-t border-black/10 bg-black/10 lg:hidden",children:[(0,r.jsxs)("a",{href:o.Pu.phoneHref,className:"flex items-center justify-center gap-2 bg-charcoal py-3.5 text-sm font-semibold text-white",children:[(0,r.jsx)(s.A,{name:"phone",className:"h-4 w-4"})," Call Now"]}),(0,r.jsxs)("a",{href:"#quote",className:"flex items-center justify-center gap-2 bg-yellow py-3.5 text-sm font-bold text-charcoal",children:[(0,r.jsx)(s.A,{name:"quote",className:"h-4 w-4"})," Free Quote"]})]})}},1876:(e,t,a)=>{"use strict";a.d(t,{default:()=>i});var r=a(5155),s=a(2115),o=a(5239),l=a(7174),n=a(6893);let c=["Exposed Aggregate","Concrete Driveway","Brick Paving","Pool Surround","Outdoor Area","Not sure yet"];function i(){let[e,t]=(0,s.useState)(!1);return(0,r.jsxs)("section",{id:"quote",className:"relative overflow-hidden py-24 lg:py-32",children:[(0,r.jsx)(o.default,{src:"/images/cta-background.png",alt:"",fill:!0,sizes:"100vw",className:"object-cover"}),(0,r.jsx)("div",{className:"absolute inset-0 bg-charcoal/80"}),(0,r.jsxs)("div",{className:"relative mx-auto grid max-w-7xl items-center gap-12 px-5 lg:grid-cols-2 lg:px-8",children:[(0,r.jsxs)("div",{className:"text-white",children:[(0,r.jsx)("h2",{className:"font-display text-4xl font-semibold leading-tight tracking-tight text-balance sm:text-5xl",children:"Ready to transform your driveway?"}),(0,r.jsx)("p",{className:"mt-5 max-w-md text-lg text-white/85",children:"Tell us about your project and weâll get back to you with an honest, detailed quote â no pressure, no obligation."}),(0,r.jsxs)("a",{href:n.Pu.phoneHref,className:"mt-8 inline-flex items-center gap-3 text-2xl font-bold text-yellow",children:[(0,r.jsx)(l.A,{name:"phone",className:"h-6 w-6"})," ",n.Pu.phone]}),(0,r.jsx)("div",{className:"mt-8 flex flex-wrap gap-x-6 gap-y-2 text-sm text-white/80",children:["40+ years experience","Family owned","Fully insured","Free quotes"].map(e=>(0,r.jsxs)("span",{className:"flex items-center gap-1.5",children:[(0,r.jsx)(l.A,{name:"tick",className:"h-4 w-4 text-yellow",strokeWidth:2}),e]},e))})]}),(0,r.jsx)("div",{className:"rounded-3xl bg-warmwhite p-6 shadow-2xl sm:p-8",children:e?(0,r.jsxs)("div",{className:"flex flex-col items-center py-10 text-center",children:[(0,r.jsx)("div",{className:"flex h-14 w-14 items-center justify-center rounded-full bg-green text-white",children:(0,r.jsx)(l.A,{name:"check",className:"h-8 w-8"})}),(0,r.jsx)("h3",{className:"mt-4 font-display text-2xl font-semibold text-charcoal",children:"Almost there!"}),(0,r.jsxs)("p",{className:"mt-2 text-stone-600",children:["Your email should be opening now. Prefer to talk? Call ",n.Pu.phone,"."]})]}):(0,r.jsxs)("form",{onSubmit:function(e){e.preventDefault();let a=new FormData(e.currentTarget),r="Name: ".concat(a.get("name"),"\nPhone: ").concat(a.get("phone"),"\nEmail: ").concat(a.get("email"),"\nSuburb: ").concat(a.get("suburb"),"\nService: ").concat(a.get("service"),"\n\n").concat(a.get("message"));window.location.href="mailto:".concat(n.Pu.email,"?subject=").concat(encodeURIComponent("Free Quote Request â "+a.get("name")),"&body=").concat(encodeURIComponent(r)),t(!0)},className:"grid gap-4",children:[(0,r.jsx)("h3",{className:"font-display text-xl font-semibold text-charcoal",children:"Request your free quote"}),(0,r.jsxs)("div",{className:"grid gap-4 sm:grid-cols-2",children:[(0,r.jsx)("input",{name:"name",required:!0,placeholder:"Your name",className:"rounded-xl border border-concrete-dark bg-white px-4 py-3 text-charcoal outline-none focus:border-green"}),(0,r.jsx)("input",{name:"phone",required:!0,placeholder:"Phone",className:"rounded-xl border border-concrete-dark bg-white px-4 py-3 text-charcoal outline-none focus:border-green"})]}),(0,r.jsxs)("div",{className:"grid gap-4 sm:grid-cols-2",children:[(0,r.jsx)("input",{name:"email",type:"email",placeholder:"Email",className:"rounded-xl border border-concrete-dark bg-white px-4 py-3 text-charcoal outline-none focus:border-green"}),(0,r.jsx)("input",{name:"suburb",placeholder:"Suburb",className:"rounded-xl border border-concrete-dark bg-white px-4 py-3 text-charcoal outline-none focus:border-green"})]}),(0,r.jsxs)("select",{name:"service",defaultValue:"",className:"rounded-xl border border-concrete-dark bg-white px-4 py-3 text-charcoal outline-none focus:border-green",children:[(0,r.jsx)("option",{value:"",disabled:!0,children:"What do you need?"}),c.map(e=>(0,r.jsx)("option",{children:e},e))]}),(0,r.jsx)("textarea",{name:"message",rows:3,placeholder:"Tell us about your project (optional)",className:"rounded-xl border border-concrete-dark bg-white px-4 py-3 text-charcoal outline-none focus:border-green"}),(0,r.jsx)("button",{type:"submit",className:"rounded-full bg-yellow px-6 py-4 text-base font-bold text-charcoal transition-transform hover:-translate-y-0.5",children:"Get My Free Quote"}),(0,r.jsx)("p",{className:"text-center text-xs text-stone-500",children:"Weâll only use your details to prepare your quote."})]})})]})]})}}},e=>{e.O(0,[239,619,398,441,255,358],()=>e(e.s=593)),_N_E=e.O()}]);
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.