PageSourceSearch

https://moonvibesmedia.com/assets/ContactPage-D-_O9mAW.js

js moonvibesmedia.com collected 2026-10-07 18:46:28 UTC 18,076 bytes, 11 lines download raw bytes

1import{j as e}from"./ui-DgNAppeN.js";import{r as c,L as v}from"./vendor-D6sG0eCS.js";import{S as j,H as N,F as y}from"./index-BJ9yB1yV.js";import{u as w,R as k,c as M,a as C,s as S,b as L}from"./contactValidation-B4J5nkXW.js";import{P as E}from"./phone-DDmPZnnQ.js";import{c as g}from"./createLucideIcon-WxwUZ4EC.js";import{M as q}from"./map-pin-Nr01HWaC.js";import{Z as F}from"./forms-Cw5muq8R.js";/**
2 * @license lucide-react v0.462.0 - ISC
3 *
4 * This source code is licensed under the ISC license.
5 * See the LICENSE file in the root directory of this source tree.
6 */const P=g("Clock",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 16 14",key:"68esgv"}]]);/**
7 * @license lucide-react v0.462.0 - ISC
8 *
9 * This source code is licensed under the ISC license.
10 * See the LICENSE file in the root directory of this source tree.
11 */const I=g("Mail",[["rect",{width:"20",height:"16",x:"2",y:"4",rx:"2",key:"18n3k1"}],["path",{d:"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7",key:"1ocrg3"}]]),T=()=>{const{toast:l}=w(),[r,o]=c.useState({name:"",email:"",phone:"",website:"",service:"",referral:"",message:""}),[b,m]=c.useState(!1),[u,x]=c.useState(!1),[s,d]=c.useState({}),f=async t=>{t.preventDefault(),d({});const h=M();if(!h.allowed){l({title:"Please wait",description:`You can submit again in ${h.remainingSeconds} seconds.`,variant:"destructive"});return}try{const a=C.parse(r);x(!0);const i=await S.functions.invoke("submit-contact",{body:{name:a.name,email:a.email,phone:a.phone,website:a.website||"",service:a.service||"",referral:a.referral,message:a.message}});if(i.error)throw new Error(i.error.message||"Failed to submit form");const n=i.data;if(n!=null&&n.error){if(n.remainingSeconds){l({title:"Please wait",description:`You can submit again in ${n.remainingSeconds} seconds.`,variant:"destructive"});return}throw new Error(n.error)}L(),m(!0),l({title:"Message sent!",description:"We'll be in touch within 24 hours."})}catch(a){if(a instanceof F){const i={};a.errors.forEach(n=>{n.path[0]&&(i[n.path[0]]=n.message)}),d(i),l({title:"Validation Error",description:"Please check the form fields and try again.",variant:"destructive"})}else console.error("Form submission error:",a),l({title:"Error",description:a instanceof Error?a.message:"Failed to send message. Please try again.",variant:"destructive"})}finally{x(!1)}},p=[{"@context":"https://schema.org","@type":"ContactPage","@id":"https://moonvibesmedia.com/contact-marketing-agency-marquette-mi#webpage",isPartOf:{"@id":"https://moonvibesmedia.com/#website"},name:"Contact Moon Vibes Media",description:"Contact Moon Vibes Media for SEO and digital marketing services in Marquette, Michigan.",url:"https://moonvibesmedia.com/contact-marketing-agency-marquette-mi",mainEntity:{"@type":"LocalBusiness","@id":"https://moonvibesmedia.com/#localbusiness",name:"Moon Vibes Media",telephone:"+1-808-427-9429",email:"[email protected]",address:{"@type":"PostalAddress",streetAddress:"1200 Wright St",addressLocality:"Marquette",addressRegion:"MI",postalCode:"49855",addressCountry:"US"}}},{"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Home",item:"https://moonvibesmedia.com/marketing-agency-marquette-mi"},{"@type":"ListItem",position:2,name:"Contact",item:"https://moonvibesmedia.com/contact-marketing-agency-marquette-mi"}]}];return e.jsxs(e.Fragment,{children:[e.jsx(j,{title:"Contact Us | Marquette Marketing Agency | Moon Vibes Media",description:"Ready to grow your Marquette business? Contact our local marketing team for a free consultation. Serving the Upper Peninsula with expert digital marketing.",canonical:"https://moonvibesmedia.com/contact-marketing-agency-marquette-mi",ogImage:"https://moonvibesmedia.com/images/logo.webp",schemaJson:p}),e.jsx(N,{}),e.jsxs("main",{id:"main-content",children:[e.jsxs("section",{className:"relative bg-gradient-to-br from-primary via-primary to-primary/90 py-12 md:py-16 overflow-hidden",children:[e.jsxs("div",{className:"absolute inset-0 opacity-10",children:[e.jsx("div",{className:"absolute top-0 left-0 w-72 h-72 bg-accent rounded-full blur-3xl -translate-x-1/2 -translate-y-1/2"}),e.jsx("div",{className:"absolute bottom-0 right-0 w-96 h-96 bg-accent rounded-full blur-3xl translate-x-1/3 translate-y-1/3"})]}),e.jsx("div",{className:"container relative z-10",children:e.jsxs("div",{className:"text-center max-w-4xl mx-auto",children:[e.jsx("nav",{"aria-label":"Breadcrumb",className:"mb-6",children:e.jsxs("ol",{className:"flex items-center justify-center gap-2 text-sm text-primary-foreground
11/60",children:[e.jsx("li",{children:e.jsx(v,{to:"/marketing-agency-marquette-mi",className:"hover:text-accent transition-colors",children:"Home"})}),e.jsx("li",{children:e.jsx("span",{className:"mx-2",children:"/"})}),e.jsx("li",{className:"text-accent font-medium",children:"Contact"})]})}),e.jsxs("h1",{className:"text-3xl sm:text-4xl md:text-5xl lg:text-6xl font-bold text-primary-foreground mb-6 leading-tight",children:["Get In ",e.jsx("span",{className:"text-accent",children:"Touch"})]}),e.jsx("p",{className:"text-lg md:text-xl text-primary-foreground/80 max-w-2xl mx-auto leading-relaxed",children:"Ready to elevate your marketing? Let's discuss how we can help grow your business and dominate your local market."})]})})]}),e.jsx("section",{className:"py-16 md:py-24 bg-background",children:e.jsx("div",{className:"container",children:e.jsxs("div",{className:"grid lg:grid-cols-3 gap-12",children:[e.jsxs("div",{className:"lg:col-span-1 space-y-8",children:[e.jsxs("div",{className:"bg-card p-6 rounded-lg border border-border",children:[e.jsx("h2",{className:"text-xl font-bold text-foreground mb-6",children:"Contact Information"}),e.jsxs("div",{className:"space-y-5",children:[e.jsxs("div",{className:"flex items-start gap-4",children:[e.jsx("div",{className:"w-10 h-10 rounded-full bg-accent/10 flex items-center justify-center flex-shrink-0",children:e.jsx(E,{className:"w-5 h-5 text-accent"})}),e.jsxs("div",{children:[e.jsx("h3",{className:"font-semibold text-foreground",children:"Phone"}),e.jsx("a",{href:"tel:808-427-9429",className:"text-muted-foreground hover:text-accent transition-colors",children:"808-427-9429"})]})]}),e.jsxs("div",{className:"flex items-start gap-4",children:[e.jsx("div",{className:"w-10 h-10 rounded-full bg-accent/10 flex items-center justify-center flex-shrink-0",children:e.jsx(I,{className:"w-5 h-5 text-accent"})}),e.jsxs("div",{children:[e.jsx("h3",{className:"font-semibold text-foreground",children:"Email"}),e.jsx("a",{href:"mailto:[email protected]",className:"text-muted-foreground hover:text-accent transition-colors break-all",children:"[email protected]"})]})]}),e.jsxs("div",{className:"flex items-start gap-4",children:[e.jsx("div",{className:"w-10 h-10 rounded-full bg-accent/10 flex items-center justify-center flex-shrink-0",children:e.jsx(q,{className:"w-5 h-5 text-accent"})}),e.jsxs("div",{children:[e.jsx("h3",{className:"font-semibold text-foreground",children:"Location"}),e.jsx("a",{href:"https://www.google.com/maps/place/1200+Wright+St,+Marquette,+MI+49855",target:"_blank",rel:"noopener noreferrer",className:"text-muted-foreground hover:text-accent transition-colors",children:"1200 Wright St, Marquette, MI 49855"}),e.jsx("p",{className:"text-muted-foreground text-sm",children:"Serving clients nationwide"})]})]})]})]}),e.jsxs("div",{className:"bg-card p-6 rounded-lg border border-border",children:[e.jsxs("div",{className:"flex items-center gap-3 mb-6",children:[e.jsx("div",{className:"w-10 h-10 rounded-full bg-accent/10 flex items-center justify-center",children:e.jsx(P,{className:"w-5 h-5 text-accent"})}),e.jsx("h2",{className:"text-xl font-bold text-foreground",children:"Business Hours"})]}),e.jsxs("div",{className:"space-y-3",children:[e.jsxs("div",{className:"flex justify-between text-sm",children:[e.jsx("span",{className:"text-foreground font-medium",children:"Monday - Friday"}),e.jsx("span",{className:"text-muted-foreground",children:"9:00 AM - 5:00 PM EST"})]}),e.jsxs("div",{className:"flex justify-between text-sm",children:[e.jsx("span",{className:"text-foreground font-medium",children:"Saturday"}),e.jsx("span",{className:"text-muted-foreground",children:"By Appointment"})]}),e.jsxs("div",{className:"flex justify-between text-sm",children:[e.jsx("span",{className:"text-foreground font-medium",children:"Sunday"}),e.jsx("span",{className:"text-muted-foreground",children:"Closed"})]})]}),e.jsx("p",{className:"text-sm text-muted-foreground mt-4 pt-4 border-t border-border",children:"We typically respond to inquiries within 24 business hours."})]}),e.jsxs("div",{className:"bg-card p-6 rounded-lg border border-border",children:[e.jsx("h2",{className:"text-xl font-bold text-foreground mb-4",children:"Follow Us"}),e.jsxs("div",{className:"flex gap-4",children:[e.jsx("a",{href:"https://facebook.com/moonvibesmedia",target:"_blank",rel:"noopener noreferrer","aria-label":"Visit Moon Vibes Media on Facebook",className:"w-10 h-10 rounded-full bg-accent/10 flex items-center justify-center text-muted-foreground hover:text-accent hover:bg-accent/20 transition-colors",children:e.jsx("svg",{className:"w-5 h-5",fill:"currentColor",viewBox:"0 0 24 24","aria-hidden":"true",children:e.jsx("path",{d:"M24 12.073c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.99 4.388 10.954 10.125 11.854v-8.385H7.078v-3.47h3.047V9.43c0-3.007 1.792-4.669 4.533-4.669 1.312 0 2.686.235 2.686.235v2.953H15.83c-1.491 0-1.956.925-1.956 1.874v2.25h3.328l-.532 3.47h-2.796v8.385C19.612 23.027 24 18.062 24 12.073z"})})}),e.jsx("a",{href:"https://www.instagram.com/moonvibesmedia",target:"_blank",rel:"noopener noreferrer","aria-label":"Visit Moon Vibes Media on Instagram",className:"w-10 h-10 rounded-full bg-accent/10 flex items-center justify-center text-muted-foreground hover:text-accent hover:bg-accent/20 transition-colors",children:e.jsx("svg",{className:"w-5 h-5",fill:"currentColor",viewBox:"0 0 24 24","aria-hidden":"true",children:e.jsx("path",{d:"M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zM12 0C8.741 0 8.333.014 7.053.072 2.695.272.273 2.69.073 7.052.014 8.333 0 8.741 0 12c0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98C8.333 23.986 8.741 24 12 24c3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98C15.668.014 15.259 0 12 0zm0 5.838a6.162 6.162 0 100 12.324 6.162 6.162 0 000-12.324zM12 16a4 4 0 110-8 4 4 0 010 8zm6.406-11.845a1.44 1.44 0 100 2.881 1.44 1.44 0 000-2.881z"})})}),e.jsx("a",{href:"https://linkedin.com/moonvibesmedia",target:"_blank",rel:"noopener noreferrer","aria-label":"Visit Moon Vibes Media on LinkedIn",className:"w-10 h-10 rounded-full bg-accent/10 flex items-center justify-center text-muted-foreground hover:text-accent hover:bg-accent/20 transition-colors",children:e.jsx("svg",{className:"w-5 h-5",fill:"currentColor",viewBox:"0 0 24 24","aria-hidden":"true",children:e.jsx("path",{d:"M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.062 2.062 0 01-2.063-2.065 2.064 2.064 0 112.063 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z"})})})]})]})]}),e.jsx("div",{className:"lg:col-span-2",children:e.jsxs("div",{className:"bg-card p-6 md:p-8 rounded-lg border border-border",children:[e.jsx("h2",{className:"text-2xl font-bold text-foreground mb-2",children:"Send Us a Message"}),e.jsx("p",{className:"text-muted-foreground mb-8",children:"Fill out the form below and we'll craft a solution tailored to your needs."}),b?e.jsxs("div",{className:"text-center py-12",children:[e.jsx("svg",{className:"w-20 h-20 mx-auto text-accent",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24","aria-hidden":"true",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"})}),e.jsx("h3",{className:"mt-6 text-2xl font-semibold text-foreground",children:"Thank You!"}),e.jsx("p",{className:"mt-2 text-muted-foreground",children:"We've received your message and will be in touch within 24 hours."}),e.jsx("button",{onClick:()=>
11{m(!1),o({name:"",email:"",phone:"",website:"",service:"",referral:"",message:""}),d({})},className:"mt-6 text-accent hover:underline font-medium",children:"Send another message"})]}):e.jsxs("form",{onSubmit:f,className:"space-y-6",children:[e.jsxs("div",{className:"grid sm:grid-cols-2 gap-6",children:[e.jsxs("div",{children:[e.jsxs("label",{htmlFor:"name",className:"block text-sm font-medium text-foreground mb-2",children:["Full Name ",e.jsx("span",{className:"text-destructive",children:"*"})]}),e.jsx("input",{type:"text",id:"name",name:"name",required:!0,maxLength:100,autoComplete:"name",value:r.name,onChange:t=>o({...r,name:t.target.value}),className:`w-full px-4 py-3 rounded-md border ${s.name?"border-destructive":"border-input"} bg-background text-foreground focus:outline-none focus:ring-2 focus:ring-ring`}),s.name&&e.jsx("p",{className:"mt-1 text-sm text-destructive",children:s.name})]}),e.jsxs("div",{children:[e.jsxs("label",{htmlFor:"email",className:"block text-sm font-medium text-foreground mb-2",children:["Email ",e.jsx("span",{className:"text-destructive",children:"*"})]}),e.jsx("input",{type:"email",id:"email",name:"email",required:!0,maxLength:255,autoComplete:"email",value:r.email,onChange:t=>o({...r,email:t.target.value}),className:`w-full px-4 py-3 rounded-md border ${s.email?"border-destructive":"border-input"} bg-background text-foreground focus:outline-none focus:ring-2 focus:ring-ring`}),s.email&&e.jsx("p",{className:"mt-1 text-sm text-destructive",children:s.email})]})]}),e.jsxs("div",{className:"grid sm:grid-cols-2 gap-6",children:[e.jsxs("div",{children:[e.jsxs("label",{htmlFor:"phone",className:"block text-sm font-medium text-foreground mb-2",children:["Phone ",e.jsx("span",{className:"text-destructive",children:"*"})]}),e.jsx("input",{type:"tel",id:"phone",name:"phone",required:!0,maxLength:20,autoComplete:"tel",value:r.phone,onChange:t=>o({...r,phone:t.target.value}),className:`w-full px-4 py-3 rounded-md border ${s.phone?"border-destructive":"border-input"} bg-background text-foreground focus:outline-none focus:ring-2 focus:ring-ring`}),s.phone&&e.jsx("p",{className:"mt-1 text-sm text-destructive",children:s.phone})]}),e.jsxs("div",{children:[e.jsx("label",{htmlFor:"website",className:"block text-sm font-medium text-foreground mb-2",children:"Your Website"}),e.jsx("input",{type:"url",id:"website",name:"website",maxLength:255,autoComplete:"url",placeholder:"https://",value:r.website,onChange:t=>o({...r,website:t.target.value}),className:`w-full px-4 py-3 rounded-md border ${s.website?"border-destructive":"border-input"} bg-background text-foreground focus:outline-none focus:ring-2 focus:ring-ring`}),s.website&&e.jsx("p",{className:"mt-1 text-sm text-destructive",children:s.website})]})]}),e.jsxs("div",{children:[e.jsx("label",{htmlFor:"service",className:"block text-sm font-medium text-foreground mb-2",children:"Service Interested In"}),e.jsxs("select",{id:"service",name:"service",value:r.service,onChange:t=>o({...r,service:t.target.value}),className:"w-full px-4 py-3 rounded-md border border-input bg-background text-foreground focus:outline-none focus:ring-2 focus:ring-ring",children:[e.jsx("option",{value:"",children:"Select a service"}),e.jsx("option",{value:"SEO Services",children:"SEO Services"}),e.jsx("option",{value:"Social Media Management",children:"Social Media Management"}),e.jsx("option",{value:"Web Design",children:"Web Design"}),e.jsx("option",{value:"Content Marketing",children:"Content Marketing"}),e.jsx("option",{value:"Other",children:"Other"})]})]}),e.jsxs("div",{children:[e.jsxs("label",{htmlFor:"referral",className:"block text-sm font-medium text-foreground mb-2",children:["Where did you hear about us? ",e.jsx("span",{className:"text-destructive",children:"*"})]}),e.jsxs("select",{id:"referral",name:"referral",required:!0,value:r.referral,onChange:t=>o({...r,referral:t.target.value}),className:`w-full px-4 py-3 rounded-md border ${s.referral?"border-destructive":"border-input"} bg-background text-foreground focus:outline-none focus:ring-2 focus:ring-ring`,children:[e.jsx("option",{value:"",children:"Select an option"}),k.map(t=>e.jsx("option",{value:t,children:t},t))]}),s.referral&&e.jsx("p",{className:"mt-1 text-sm text-destructive",children:s.referral})]}),e.jsxs("div",{children:[e.jsxs("label",{htmlFor:"message",className:"block text-sm font-medium text-foreground mb-2",children:["How can we help? ",e.jsx("span",{className:"text-destructive",children:"*"})]}),e.jsx("textarea",{id:"message",name:"message",rows:5,required:!0,maxLength:5e3,value:r.message,onChange:t=>o({...r,message:t.target.value}),placeholder:"Tell us about your project, goals, or any questions you have...",className:`w-full px-4 py-3 rounded-md border ${s.message?"border-destructive":"border-input"} bg-background text-foreground focus:outline-none focus:ring-2 focus:ring-ring resize-none`}),s.message&&e.jsx("p",{className:"mt-1 text-sm text-destructive",children:s.message})]}),e.jsx("button",{type:"submit",disabled:u,className:"w-full bg-accent text-accent-foreground px-6 py-3.5 rounded-md font-semibold hover:bg-accent/90 transition-colors text-lg disabled:opacity-50 disabled:cursor-not-allowed",children:u?"Sending...":"Submit Request"})]})]})})]})})})]}),e.jsx(y,{})]})};export{T as default};

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.