PageSourceSearch

https://laurasboutiqueny.com/assets/ContactPage-DkQAyfwx.js

js laurasboutiqueny.com collected 2026-10-08 09:04:12 UTC 8,457 bytes, 2 lines download raw bytes

1import{r as d,j as e,a as x,N as p,m as s,M as u,P as g,q as h,I as b,s as y,T as j,t as N,F as f,b as w}from"./index-Ccx9zQLr.js";import{M as v}from"./mail-CPgcMDRC.js";const k="https://squareup.com/appointments/book/DDEKM4H77TF29",C=[{icon:u,label:"Visit Us",lines:["1707 Route 6","Carmel, NY 10512"]},{icon:g,label:"Call Us",lines:["1-845-461-9699"]},{icon:v,label:"Email Us",lines:["[email protected]"]},{icon:h,label:"Hours",lines:["By Appointment Only","Closed Mondays & Tuesdays"]}];function I(){const[a,c]=d.useState({name:"",email:"",phone:"",message:""}),[i,l]=d.useState({loading:!1,success:!1,error:""}),n=t=>{c({...a,[t.target.name]:t.target.value})},m=async t=>{var o;t.preventDefault(),l({loading:!0,success:!1,error:""});try{const r=await w.functions.invoke("send-contact-email",{form_type:"contact",name:a.name,email:a.email,phone:a.phone,message:a.message});(o=r.data)!=null&&o.error?l({loading:!1,success:!1,error:r.data.error}):(l({loading:!1,success:!0,error:""}),c({name:"",email:"",phone:"",message:""}))}catch{l({loading:!1,success:!1,error:"Something went wrong. Please try again or call us directly."})}};return e.jsxs("div",{className:"bg-midnight min-h-screen",children:[e.jsx(x,{title:"Contact Us | Laura's Boutique & Bridal — Carmel, NY",description:"Contact Laura's Boutique & Bridal in Carmel, NY. Book a private bridal appointment, ask about our Dream Couture collection, or inquire about custom wedding dresses. Serving Westchester County and the Hudson Valley.",path:"/contact",jsonLd:{"@context":"https://schema.org","@type":"ContactPage",name:"Contact Laura's Boutique & Bridal",url:"https://www.laurasboutiqueny.com/contact",mainEntity:{"@type":"LocalBusiness",name:"Laura's Boutique & Bridal",telephone:"+18454619699",email:"[email protected]",address:{"@type":"PostalAddress",streetAddress:"1707 Route 6",addressLocality:"Carmel",addressRegion:"NY",postalCode:"10512",addressCountry:"US"}}}}),e.jsx(p,{}),e.jsx("section",{className:"pt-32 pb-16 md:pt-40 md:pb-24 section-padding",children:e.jsxs("div",{className:"max-w-3xl",children:[e.jsx(s.p,{initial:{opacity:0}
1,animate:{opacity:1},transition:{duration:.8},className:"text-xs uppercase tracking-[0.4em] text-gilded mb-6",children:"Get in Touch"}),e.jsx(s.h1,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.8,delay:.1},className:"font-display italic font-light text-4xl md:text-6xl lg:text-7xl text-alabaster mb-8 leading-tight",children:"Contact Us"}),e.jsx(s.p,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.8,delay:.2},className:"text-base md:text-lg text-alabaster/60 leading-relaxed",children:"We'd love to hear from you. Whether you're ready to book a private appointment or simply have a question about our collections, reach out and we'll be in touch."})]})}),e.jsx("div",{className:"section-padding",children:e.jsx("div",{className:"gold-hairline w-full mb-24"})}),e.jsx("section",{className:"pb-24 section-padding",children:e.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-6",children:C.map((t,o)=>e.jsxs(s.div,{initial:{opacity:0,y:30},whileInView:{opacity:1,y:0},viewport:{once:!0,margin:"-60px"},transition:{duration:.6,delay:o*.1},className:"border border-gilded/20 p-8 text-center hover:border-gilded/50 transition-colors duration-300",children:[e.jsx("div",{className:"flex justify-center mb-6",children:e.jsx(t.icon,{className:"text-gilded",size:28})}),e.jsx("p",{className:"text-xs uppercase tracking-[0.3em] text-alabaster/40 mb-4",children:t.label}),t.lines.map(r=>e.jsx("p",{className:"text-sm text-alabaster/70 leading-relaxed",children:r},r))]},t.label))})}),e.jsx("section",{className:"pb-24 md:pb-32 section-padding",children:e.jsxs("div",{className:"max-w-2xl mx-auto",children:[e.jsxs(s.div,{initial:{opacity:0,y:30},whileInView:{opacity:1,y:0},viewport:{once:!0,margin:"-60px"},transition:{duration:.8},className:"text-center mb-12",children:[e.jsx("p",{className:"text-xs uppercase tracking-[0.4em] text-gilded mb-6",children:"Send a Message"}),e.jsx("h2",{className:"font-display italic font-light text-3xl md:text-5xl text-alabaster mb-6",children:"We'd Love to Hear From You"}),e.jsx("div",{className:"gold-hairline w-16 mx-auto"})]}),e.jsxs(s.form,{initial:{opacity:0,y:30},whileInView:{opacity:1,y:0},viewport:{once:!0,margin:"-60px"},transition:{duration:.8,delay:.15},onSubmit:m,className:"space-y-6",children:[e.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:[e.jsxs("div",{children:[e.jsx("label",{className:"block text-xs uppercase tracking-[0.2em] text-alabaster/50 mb-2",children:"Name"}),e.jsx("input",{type:"text",name:"name",required:!0,value:a.name,onChange:n,className:"w-full bg-transparent border border-gilded/20 px-4 py-3 text-alabaster focus:border-gilded outline-none transition-colors"})]}),e.jsxs("div",{children:[e.jsx("label",{className:"block text-xs uppercase tracking-[0.2em] text-alabaster/50 mb-2",children:"Email"}),e.jsx("input",{type:"email",name:"email",required:!0,value:a.email,onChange:n,className:"w-full bg-transparent border border-gilded/20 px-4 py-3 text-alabaster focus:border-gilded outline-none transition-colors"})]})]}),e.jsxs("div",{children:[e.jsx("label",{className:"block text-xs uppercase tracking-[0.2em] text-alabaster/50 mb-2",children:"Phone"}),e.jsx("input",{type:"tel",name:"phone",value:a.phone,onChange:n,className:"w-full bg-transparent border border-gilded/20 px-4 py-3 text-alabaster focus:border-gilded outline-none transition-colors"})]}),e.jsxs("div",{children:[e.jsx("label",{className:"block text-xs uppercase tracking-[0.2em] text-alabaster/50 mb-2",children:"Message"}),e.jsx("textarea",{name:"message",required:!0,rows:5,value:a.message,onChange:n,className:"w-full bg-transparent border border-gilded/20 px-4 py-3 text-alabaster focus:border-gilded outline-none transition-colors resize-none"})]}),i.error&&e.jsx("p",{className:"text-sm text-red-400",children:i.error}),i.success&&e.jsx("p",{className:"text-sm text-gilded",children:"Thank you for reaching out. We'll be in touch shortly."}),e.jsxs("div",{className:"flex flex-col sm:flex-row gap-4",children:[e.jsx("button",{type:"submit",disabled:i.loading,className:"ghost-btn disabled:opacity-50 disabled:cursor-not-allowed",children:i.loading?"Sending...":"Send Message"}),e.jsx("a",{href:k,target:"_blank",rel:"noopener noreferrer",className:"ghost-btn",children:"Book an Appointment"})]})]})]})}),e.jsx("section",{className:"bg-charcoal py-20 md:py-28 section-padding border-t border-gilded/10",children:e.jsxs("div",{className:"max-w-2xl mx-auto text-center",children:[e.jsx(s.p,{initial:{opacity:0}
1,whileInView:{opacity:1},viewport:{once:!0},transition:{duration:.8},className:"text-xs uppercase tracking-[0.4em] text-gilded mb-6",children:"Follow Us"}),e.jsx(s.h2,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.8,delay:.1},className:"font-display italic font-light text-3xl md:text-4xl text-alabaster mb-10",children:"Stay Connected"}),e.jsxs("div",{className:"flex justify-center gap-8",children:[e.jsxs("a",{href:"https://www.instagram.com/laurasboutiqueny",target:"_blank",rel:"noopener noreferrer",className:"flex flex-col items-center gap-3 text-alabaster/60 hover:text-gilded transition-colors",children:[e.jsx(b,{size:32}),e.jsx("span",{className:"text-xs uppercase tracking-[0.2em]",children:"Instagram"})]}),e.jsxs("a",{href:"https://www.facebook.com",target:"_blank",rel:"noopener noreferrer",className:"flex flex-col items-center gap-3 text-alabaster/60 hover:text-gilded transition-colors",children:[e.jsx(y,{size:32}),e.jsx("span",{className:"text-xs uppercase tracking-[0.2em]",children:"Facebook"})]}),e.jsxs("a",{href:"https://www.tiktok.com/@laurasboutiqueny",target:"_blank",rel:"noopener noreferrer",className:"flex flex-col items-center gap-3 text-alabaster/60 hover:text-gilded transition-colors",children:[e.jsx(j,{size:32}),e.jsx("span",{className:"text-xs uppercase tracking-[0.2em]",children:"TikTok"})]}),e.jsxs("a",{href:"https://www.imdb.com/name/nm15551893/",target:"_blank",rel:"noopener noreferrer",className:"flex flex-col items-center gap-3 text-alabaster/60 hover:text-gilded transition-colors",children:[e.jsx(N,{size:32}),e.jsx("span",{className:"text-xs uppercase tracking-[0.2em]",children:"IMDb"})]})]})]})}),e.jsx(f,{})]})}export{I as default};
2//# sourceMappingURL=ContactPage-DkQAyfwx.js.map

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.