PageSourceSearch

https://princis.se/assets/Vigsel-Bdxo8yNf.js

js princis.se collected 2026-10-07 19:00:47 UTC 30,322 bytes, 1 lines download raw bytes

1import{G as E,r as l,j as e,B as i,R as _,O as M,S as I,bg as z,v as P,L as C,w as q,F as n,V as B,aK as A,bh as J}from"./index-BuXslypU.js";import{I as f}from"./input-BsKsQeaP.js";import{T as D}from"./textarea-BSITRaXb.js";import{L as p}from"./label-Db3tU2tj.js";import{C as H}from"./check-CeYLUZWU.js";import{S as T}from"./send--LLi5YjM.js";import{H as F}from"./heart-DwVI9izG.js";import{A as G,a as R,b as O,c as $}from"./accordion-BMG7UZ6x.js";import{M as S}from"./message-circle-CuwK_GCB.js";import{C as k}from"./calendar-CWqmiOaU.js";import{R as K}from"./RelatedPages-BG7kVy-F.js";import{M as V}from"./mail-BE76eco_.js";import{S as Q}from"./shield-check-IG9tub32.js";import{M as U}from"./map-pin-DuH3P3Ax.js";import{M as Y}from"./music-BdAZ9HDH.js";import"./index-zowr-kAA.js";import"./index-EyQpwhOr.js";import"./chevron-down-B4iaTylV.js";import"./arrow-right-DpZ9LUg5.js";const W=({sourcePage:t="/vigsel"})=>{const s=E(),o=l.useMemo(()=>({pageCategory:"wedding",source_page:t}),[t]),[r,d]=l.useState({name:"",email:"",phone:"",wedding_date:"",location:"",message:"",vision:"",format:""}),[h,u]=l.useState(!1),[y,m]=l.useState(!1),[v,N]=l.useState(!1),c=()=>{v||(s==null||s.trackEvent("vigsel_form_started",o),N(!0))},a=j=>g=>{c(),d(w=>({...w,[j]:g.target.value}))},x=async j=>{if(j.preventDefault(),!r.name||!r.email){_.error("Fyll i namn och e-post");return}u(!0);try{const g=r.format?[r.format]:[];s==null||s.trackEvent("vigsel_form_submit_attempt",{...o,selected_services:g});const{error:w}=await M.from("wedding_inquiries").insert({name:r.name,email:r.email,phone:r.phone||null,wedding_date:r.wedding_date||null,location:r.location||null,message:r.message||null,vision:r.vision||null,interests:g,contact_preferences:[]});if(w)throw w;s==null||s.trackEvent("vigsel_form_submitted",{...o,selected_services:g,has_wedding_date:!!r.wedding_date,has_location:!!r.location}),m(!0),_.success("Tack! Jag Ã¥terkommer till er.")}catch{s==null||s.trackEvent("vigsel_form_submit_error",o),_.error("NÃ¥got gick fel. Försök igen eller mejla [email protected] direkt.")}finally{u(!1)}};return y?e.jsxs("div",{className:"text-center py-12 px-6",children:[e.jsx("div",{className:"inline-flex items-center justify-center w-16 h-16 rounded-full bg-primary/10 mb-6",children:e.jsx(H,{className:"w-8 h-8 text-primary"})}),e.jsx("h3",{className:"font-serif text-2xl mb-3",children:"tack för er förfrÃ¥gan"}),e.jsxs("p",{className:"text-muted-foreground max-w-md mx-auto",children:["jag har fÃ¥tt ert meddelande och Ã¥terkommer personligen sÃ¥ snart jag kan. mejla gärna"," ",e.jsx("a",{href:"mailto:[email protected]",className:"underline text-foreground",children:"[email protected]"})," ","om ni har frÃ¥gor under tiden."]})]}):e.jsxs("form",{onSubmit:x,onFocus:c,className:"space-y-5",children:[e.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[e.jsxs("div",{className:"space-y-1.5",children:[e.jsx(p,{htmlFor:"vf-name",children:"namn *"}),e.jsx(f,{id:"vf-name",value:r.name,onChange:a("name"),placeholder:"era namn",required:!0})]}),e.jsxs("div",{className:"space-y-1.5",children:[e.jsx(p,{htmlFor:"vf-email",children:"e-post *"}),e.jsx(f,{id:"vf-email",type:"email",value:r.email,onChange:a("email"),placeholder:"er e-post",required:!0})]}),e.jsxs("div",{className:"space-y-1.5",children:[e.jsx(p,{htmlFor:"vf-phone",children:"telefon"}),e.jsx(f,{id:"vf-phone",type:"tel",value:r.phone,onChange:a("phone"),placeholder:"telefonnummer"})]}),e.jsxs("div",{className:"space-y-1.5",children:[e.jsx(p,{htmlFor:"vf-date",children:"datum"}),e.jsx(f,{id:"vf-date",value:r.wedding_date,onChange:a("wedding_date"),placeholder:"önskat datum"})]})]}),e.jsxs("div",{className:"space-y-1.5",children:[e.jsx(p,{htmlFor:"vf-location",children:"plats"}),e.jsx(f,{id:"vf-location",value:r.location,onChange:a("location"),placeholder:"var pÃ¥ gotland?"})]}),e.jsxs("div",{className:"space-y-1.5",children:[e.jsx(p,{htmlFor:"vf-format",children:"vad tänker ni ungefär?"}),e.jsxs("select",{id:"vf-format",value:r.format,onChange:j=>{c(),d(g=>({...g,format:j.target.value}))},className:"flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm",children:[e.jsx("option",{value:"",children:"vi vet inte riktigt än"}),e.jsx("option",{value:"vigsel",children:"vigseln"}),e.jsx("option",{value:"vigsel-mingel",children:"vigsel + mingel"}),e.jsx("option",{value:"eget",children:"nÃ¥got alldeles eget"})]})]}),e.jsxs("div",{className:"space-y-1.5",children:[e.jsx(p,{htmlFor:"vf-vision",children:"hur vill ni att det ska kännas?"}),e.jsx(D,{id:"vf-vision",value:r.vision,onChange:a("vision"),placeholder:"berätta fritt, även om det bara är nÃ¥gra ord",rows:4})]}),e.jsx(i,{type:"submit",disabled:h,className:"w-full",size:"lg",children:h?e.jsxs("span",{className:"flex items-center gap-2",children:[e.jsx("span",{className:"w-4 h-4 border-2 border-primary-foreground
1/30 border-t-primary-foreground rounded-full animate-spin"}),"skickar..."]}):e.jsxs("span",{className:"flex items-center gap-2",children:[e.jsx(T,{className:"w-4 h-4"}),"skicka förfrågan"]})}),e.jsx("p",{className:"text-xs text-muted-foreground text-center",children:"ni behöver inte ha bestämt låtar eller upplägg. jag hjälper er därifrån."})]})},X=[{title:"Vigseln",price:"från 4 900 kr",description:"Vi pratar om känslan och hittar låtarna tillsammans. Jag sjunger och spelar gitarr under ceremonin, vanligtvis vid 2–4 tillfällen. Ljud som passar platsen ingår."},{title:"Vigsel + mingel",price:"från 8 500 kr",description:"Musiken under ceremonin, och sedan stannar jag kvar och spelar när ni och gästerna landar efteråt. Vi bestämmer längden utifrån er dag."},{title:"Något alldeles eget",price:"pris efter upplägg",description:"Kanske en låt skriven till er, en extra musiker eller en särskild version av en låt ni älskar. Berätta vad ni tänker, så hittar vi ett vettigt sätt att göra det."}],Z=({onContactClick:t})=>e.jsxs("div",{children:[e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-6",children:X.map(s=>e.jsxs("div",{className:"bg-card/60 backdrop-blur-sm rounded-2xl p-6 md:p-8 border border-border/40 flex flex-col",children:[e.jsx(F,{className:"w-4 h-4 text-primary/60 mb-4"}),e.jsx("h3",{className:"font-serif text-xl mb-2",children:s.title}),e.jsx("p",{className:"text-accent font-medium mb-4",children:s.price}),e.jsx("p",{className:"text-sm text-muted-foreground leading-relaxed",children:s.description})]},s.title))}),e.jsx("p",{className:"text-sm text-muted-foreground mt-8 max-w-2xl lowercase",children:"priserna är frånpriser. datum, plats, speltid och era önskemål avgör det slutliga priset. en egen låt börjar på 6 900 kr; extra musiker och större arrangemang får ett eget förslag."}),e.jsx(i,{size:"lg",onClick:t,className:"mt-8",children:"berätta om er vigsel"})]}),ee=[{question:"Måste vi redan veta vilka låtar vi vill ha?",answer:"Nej. Berätta hur ni vill att det ska kännas och om det finns någon låt som betyder något för er. Jag hjälper er hitta resten."},{question:"Vad ingår i Vigseln från 4 900 kr?",answer:"Vi planerar musiken tillsammans. Jag sjunger och spelar gitarr under ceremonin, vanligtvis vid 2–4 tillfällen, och tar med ljud som passar musiken och platsen. Datum, plats och era önskemål avgör det slutliga priset."},{question:"Hur länge spelar du på minglet?",answer:"Det bestämmer vi ihop när jag vet hur er dag ser ut. Frånpriset 8 500 kr gäller vigsel och ett enklare mingelupplägg. Längre speltid får ett tydligt pris i offerten."},{question:"Fungerar musiken utomhus?",answer:"Ja, oftast. Vi går igenom vind, avstånd, el och en plan om vädret vänder. Jag har samlat fler praktiska råd på sidan om utomhusvigsel."},{question:"Kan du skriva en låt till oss?",answer:"Ja. Vi pratar om er historia och jag skriver låten och spelar in en enkel version. Det börjar på 6 900 kr. Ett liveframträdande på bröllopet planerar och prissätter vi separat."},{question:"Kan du ta med en extra musiker?",answer:"Ofta. Berätta vad ni tänker, så föreslår jag någon och ger er ett pris för just det upplägget."},{question:"Behöver vi ordna mikrofoner för tal?",answer:"Om någon annan än jag behöver höras genom ljudanläggningen pratar vi igenom det särskilt. Då kan jag se vad som behövs på er plats och ta med det i förslaget."}],se=()=>e.jsx(G,{type:"single",collapsible:!0,className:"w-full",children:ee.map((t,s)=>e.jsxs(R,{value:`faq-${s}`,className:"border-border/40",children:[e.jsx(O,{className:"text-left font-serif text-base md:text-lg hover:no-underline py-5",children:t.question}),e.jsx($,{className:"text-muted-foreground leading-relaxed pb-5",children:t.answer})]},s))}),ae="https://calendly.com/kim-princis/30min",re=({onContactClick:t})=>{const[s,o]=l.useState(!1);l.useEffect(()=>{const d=()=>o(window.scrollY>500);return window.addEventListener("scroll",d,{passive:!0}),()=>window.removeEventListener("scroll",d)},[]);const r=()=>{window.open(ae,"_blank","noopener")};return s?e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"fixed bottom-0 left-0 right-0 z-50 md:hidden bg-background/95 backdrop-blur-md border-t border-border/40 px-4 py-3 animate-slide-up",children:e.jsxs("div",{className:"flex gap-3",children:[e.jsxs(i,{onClick:t,className:"flex-1 text-sm",size:"sm",children:[e.jsx(S,{className:"w-4 h-4 mr-1.5"}),"berätta om er vigsel"]}),e.jsxs(i,{onClick:r,variant:"outline",className:"flex-1 text-sm",size:"sm",children:[e.jsx(k,{className:"w-4 h-4 mr-1.5"}),"boka möte"]})]})}),e.jsx("div",{className:"hidden md:block fixed right-6 top-1/2 -translate-y-1/2 z-50 animate-slide-up",children:e.jsxs("div",{className:"bg-card/90 backdrop-blur-md border border-border/40 rounded-2xl p-5 shadow-lg max-w-[220px] space-y-4",children:[e.jsx("p",{className:"font-serif text-base",children:"intresserade?"}),e.jsx("p",{className:"text-xs text-muted-foreground leading-relaxed",children:"berätta kort om er dag eller boka ett möte med mig."}),e.jsxs("div",{className:"space-y-2.5",children:[e.jsxs(i,{onClick:t,className:"w-full text-sm",size:"sm",children:[e.jsx(S,{className:"w-3.5 h-3.5 mr-1.5"}),"berätta om er vigsel"]}),e.jsxs(i,{onClick:r,variant:"outline",className:"w-full text-sm",size:"sm",children:[e.jsx(k,{className:"w-3.5 h-3.5 mr-1.5"}),"boka möte"]})]}),e.jsx("p",{className:"text-[10px] text-muted-foreground text-center leading-tight",children:"ingen betalning, bara en första kontakt"})]})})]}):null},L="https://calendly.com/kim-princis/30min",b="https://princis.se",te=[{title:"vigseln",text:"En röst och en gitarr vid de stunder ni vill ge musik. Vi väljer låtarna ihop.",icon:F},{title:"minglet",text:"Jag spelar vidare efteråt medan ni och gästerna får landa och prata.",icon:J},{title:"något eget",text:"En låt skriven till er, en extra musiker eller en låt i en ny ver
1sion.",icon:Y}],le=["vi hittar låtarna tillsammans – ni behöver inte komma med en färdig lista","jag bor i Hogrän och känner Gotland, men vill alltid lära känna just er plats","jag tar hand om ljudet som behövs för musiken och stämmer av det praktiska i förväg"],ne=[{text:"Både barnen och de vuxna älskade dig. Man blir så oerhört lugn av din röst.",author:"Emilia Lidholm",role:"nygift"},{text:"Kan varmt rekommendera Princis som sjöng på vår vigsel och efterföljande mingel, det var så uppskattat av oss och våra gäster ☺️",author:"Teresia och Johan",role:"nygifta"}],ie={"@context":"https://schema.org","@type":"Service",name:"Vigselmusik på Gotland",description:"Vigselmusik med sång och gitarr på Gotland. Hjälp med låtval och ljud som passar platsen.",provider:{"@type":"Person",name:"Princis",url:b,jobTitle:"Artist, låtskrivare och live-musiker",address:{"@type":"PostalAddress",addressRegion:"Gotland",addressCountry:"SE"}},areaServed:[{"@type":"Place",name:"Gotland"},{"@type":"Place",name:"Visby"},{"@type":"Place",name:"Fårö"}],serviceType:"Vigselmusik"},oe={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Hem",item:b},{"@type":"ListItem",position:2,name:"Vigsel",item:`${b}/vigsel`}]},de=()=>{var t;(t=document.getElementById("vigsel-form"))==null||t.scrollIntoView({behavior:"smooth"})},ce=()=>{window.open(L,"_blank","noopener")},Fe=()=>{const t=E(),s=l.useMemo(()=>({pageCategory:"wedding",page_path:"/vigsel"}),[]),[o,r]=l.useState(!0),d=l.useMemo(()=>({current:null}),[]),[h]=l.useState(()=>[...ne].sort(()=>Math.random()-.5)),[u,y]=l.useState(0);l.useEffect(()=>{const a=setInterval(()=>{y(x=>(x+1)%h.length)},5500);return()=>clearInterval(a)},[h.length]);const m=l.useCallback((a="contact_cta")=>{t==null||t.trackEvent("vigsel_cta_click",{...s,cta_label:a}),de()},[s,t]),v=l.useCallback((a="calendly_cta")=>{t==null||t.trackEvent("vigsel_calendly_click",{...s,cta_label:a,target_url:L}),ce()},[s,t]),N=()=>{d.current&&(d.current.muted=!d.current.muted,r(!o))},c=h[u];return e.jsxs(e.Fragment,{children:[e.jsx(I,{title:"Vigselmusik på Gotland – sång & gitarr | Princis",description:"Jag är Princis och bor i Hogrän. Jag hjälper er hitta musiken till er vigsel på Gotland: sång, gitarr och plats för det som känns på riktigt.",keywords:"sångare vigsel gotland, vigselmusik gotland, bröllopssångare gotland, live musik vigsel gotland, sång och gitarr vigsel gotland",url:`${b}/vigsel`,type:"website"}),e.jsxs(z,{children:[e.jsx("link",{rel:"canonical",href:`${b}/vigsel`}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(oe)}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(ie)})]}),e.jsx(re,{onContactClick:m}),e.jsxs("div",{className:"min-h-screen bg-background text-foreground relative overflow-hidden",children:[e.jsx("div",{className:"fixed inset-0 opacity-[0.04] pointer-events-none bg-center bg-no-repeat",style:{backgroundImage:`url(${P})`,backgroundSize:"60%",backgroundPosition:"center 20%",mixBlendMode:"multiply"}}),e.jsx("header",{className:"container mx-auto px-4 py-8 relative z-10",children:e.jsx(C,{to:"/",className:"inline-block",children:e.jsx("img",{src:q,alt:"Princis",className:"w-10 h-10 opacity-70 hover:opacity-100 transition-opacity"})})}),e.jsxs("main",{className:"container mx-auto px-4 relative z-10",children:[e.jsx(n,{className:"max-w-5xl mx-auto pt-2 pb-16 md:pb-24",duration:1200,children:e.jsxs("div",{className:"grid lg:grid-cols-[1.05fr_0.95fr] gap-10 lg:gap-14 items-center",children:[e.jsxs("div",{className:"space-y-8 order-2 lg:order-1",children:[e.jsxs("div",{className:"space-y-5",children:[e.jsx("p",{className:"text-xs tracking-[0.25em] uppercase text-foreground/40",children:"för kärleken till musiken"}),e.jsx("h1",{className:"font-serif text-4xl md:text-5xl lg:text-[3.4rem] leading-[1.06] lowercase",children:"vigselmusik på gotland – för er stund"}),e.jsx("p",{className:"text-lg md:text-xl text-foreground/55 lowercase leading-relaxed max-w-xl",children:"gotländsk soul, en röst och en gitarr. musik som får vara nära."})]}
1),e.jsxs("div",{className:"space-y-4 text-foreground/55 lowercase leading-relaxed max-w-lg",children:[e.jsx("p",{children:"jag bor i hogrän mitt på gotland. inför vigseln lyssnar jag på er, lär känna platsen och hjälper er välja musik som betyder något."}),e.jsx("p",{className:"text-foreground/75 font-medium",children:"ni behöver inte veta vilka låtar ni vill ha. börja med hur ni vill att det ska kännas."})]}),e.jsxs("div",{className:"flex flex-wrap gap-3",children:[e.jsxs(i,{size:"lg",onClick:()=>m("hero_contact"),className:"gap-2 lowercase",children:[e.jsx(V,{className:"w-4 h-4"}),"kolla datum & prata musik"]}),e.jsxs(i,{size:"lg",variant:"outline",onClick:()=>v("hero_calendly"),className:"gap-2 lowercase",children:[e.jsx(k,{className:"w-4 h-4"}),"boka kort möte"]})]})]}),e.jsxs("div",{className:"order-1 lg:order-2 mx-auto w-full max-w-sm",children:[e.jsxs("div",{className:"relative rounded-3xl overflow-hidden shadow-2xl border border-border/20 bg-card/20",children:[e.jsx("video",{ref:a=>{d.current=a},autoPlay:!0,muted:!0,loop:!0,playsInline:!0,preload:"metadata",className:"w-full aspect-[9/16] object-cover",poster:"/images/vigsel-sang-i-kyrka.jpg",children:e.jsx("source",{src:"/videos/vigsel-sang-i-kyrka.mp4",type:"video/mp4"})}),e.jsx("button",{onClick:N,className:"absolute bottom-4 right-4 bg-background/60 backdrop-blur-sm rounded-full p-3 text-foreground/80 hover:text-foreground hover:bg-background/80 transition-all min-h-[44px] min-w-[44px] flex items-center justify-center","aria-label":o?"Slå på ljud":"Stäng av ljud",children:o?e.jsx(B,{className:"w-5 h-5"}):e.jsx(A,{className:"w-5 h-5"})}),o&&e.jsx("button",{onClick:N,className:"absolute top-4 left-0 right-0 flex justify-center",children:e.jsx("span",{className:"bg-background/60 backdrop-blur-sm text-foreground/70 text-xs lowercase px-4 py-2 rounded-full",children:"klicka för ljud"})})]}),e.jsx("p",{className:"text-xs text-foreground/35 lowercase text-center mt-3",children:"vigselmusik på gotland – sång & akustisk gitarr"})]})]})}),e.jsx(n,{className:"max-w-5xl mx-auto pb-20 md:pb-28",delay:50,duration:1e3,children:e.jsxs("div",{className:"grid md:grid-cols-2 gap-8 md:gap-12 items-center",children:[e.jsx("div",{className:"rounded-3xl overflow-hidden shadow-xl order-2 md:order-1",children:e.jsx("img",{src:"/images/vigsel-sang-i-kyrka.jpg",alt:"Princis sjunger och spelar gitarr i kyrka under vigsel",className:"w-full aspect-[3/4] object-cover",loading:"lazy"})}),e.jsxs("div",{className:"space-y-7 order-1 md:order-2",children:[e.jsxs("div",{children:[e.jsx("p",{className:"text-xs tracking-[0.2em] uppercase text-foreground/40 mb-4",children:"filosofin"}),e.jsx("h2",{className:"text-2xl md:text-3xl font-light text-foreground/80 lowercase leading-relaxed",children:"vigselmusik som tjänar stunden – inte tar över den"})]}),e.jsxs("div",{className:"space-y-4 text-foreground/55 lowercase leading-relaxed text-sm max-w-md",children:[e.jsx("p",{children:"jag spelar för att ge plats åt er och det som händer där. en låt kan göra mycket utan att ta över."}),e.jsx("p",{children:"ibland räcker det med en röst och en gitarr."}),e.jsx("p",{className:"text-foreground/75 font-medium",children:"musiken först. stunden är er."}),e.jsx("p",{children:"vi pratar igenom när musiken ska komma in, vad som passar där ni är och hur det ska fungera på plats."})]})]})]})}),e.jsxs(n,{className:"max-w-5xl mx-auto pb-20 md:pb-28",delay:50,duration:1e3,children:[e.jsxs("div",{className:"text-center mb-12",children:[e.jsx("p",{className:"text-xs tracking-[0.2em] uppercase text-foreground/40 mb-4",children:"stunderna"}),e.jsx("h2",{className:"text-2xl md:text-3xl font-light text-foreground/80 lowercase",children:"tre vägar in i musiken"})]}),e.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-4 gap-
15",children:te.map(a=>{const x=a.icon;return e.jsxs("div",{className:"rounded-3xl border border-border/20 bg-card/25 backdrop-blur-sm p-6 space-y-4",children:[e.jsx("div",{className:"w-10 h-10 rounded-full bg-primary/10 flex items-center justify-center",children:e.jsx(x,{className:"w-5 h-5 text-primary/75"})}),e.jsx("h3",{className:"font-serif text-xl lowercase",children:a.title}),e.jsx("p",{className:"text-sm text-foreground/50 leading-relaxed lowercase",children:a.text})]},a.title)})})]}),e.jsxs(n,{className:"max-w-5xl mx-auto pb-20 md:pb-28 px-2",delay:50,duration:1e3,children:[e.jsxs("div",{className:"text-center mb-10",children:[e.jsx("p",{className:"text-xs tracking-[0.2em] uppercase text-foreground/40 mb-4",children:"se och hör"}),e.jsx("h2",{className:"text-2xl md:text-3xl font-light text-foreground/80 lowercase",children:"hör hur det faktiskt låter"})]}),e.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-8 max-w-3xl mx-auto",children:[e.jsxs("div",{children:[e.jsx("div",{className:"rounded-2xl overflow-hidden shadow-xl mb-3",children:e.jsx("video",{className:"w-full aspect-[9/16] object-cover",controls:!0,preload:"metadata",playsInline:!0,poster:"/images/is-this-love-thumb.jpg",children:e.jsx("source",{src:"/videos/is-this-love-cover.mp4",type:"video/mp4"})})}),e.jsx("p",{className:"text-sm text-foreground/45 lowercase",children:"is this love – brudparets önskelåt att gå in till"})]}),e.jsxs("div",{children:[e.jsx("div",{className:"rounded-2xl overflow-hidden shadow-xl mb-3",children:e.jsx("video",{className:"w-full aspect-[9/16] object-cover",controls:!0,preload:"metadata",playsInline:!0,poster:"/images/ted-gardestad-thumb.jpg",children:e.jsx("source",{src:"/videos/ted-gardestad-nya-skafferiet-promo.mp4",type:"video/mp4"})})}),e.jsx("p",{className:"text-sm text-foreground/45 lowercase",children:"en annan sida av mitt liveuttryck, tillsammans med andra musiker"})]})]})]}),e.jsx(n,{className:"max-w-4xl mx-auto pb-20 md:pb-28 px-2",delay:50,duration:1e3,children:e.jsx("div",{className:"rounded-[2rem] border border-border/20 bg-card/25 backdrop-blur-sm p-7 md:p-10",children:e.jsxs("div",{className:"grid md:grid-cols-[0.9fr_1.1fr] gap-8 md:gap-12 items-start",children:[e.jsxs("div",{children:[e.jsx("p",{className:"text-xs tracking-[0.2em] uppercase text-foreground/40 mb-4",children:"tryggt för er"}),e.jsx("h2",{className:"text-2xl md:text-3xl font-light text-foreground/80 lowercase leading-relaxed",children:"enkelt, varmt och utan stress"})]}),e.jsx("div",{className:"space-y-5",children:le.map(a=>e.jsxs("div",{className:"flex gap-3 items-start",children:[e.jsx(Q,{className:"w-5 h-5 text-primary/65 mt-0.5 shrink-0"}),e.jsx("p",{className:"text-sm text-foreground/55 lowercase leading-relaxed",children:a})]},a))})]})})}),e.jsxs(n,{className:"max-w-lg mx-auto pb-20 md:pb-28 px-4 text-center",delay:100,duration:1e3,children:[e.jsx("p",{className:"text-xs uppercase tracking-[0.18em] text-foreground/30 mb-6",children:"vad brudpar säger"}),e.jsx("div",{className:"min-h-[100px] flex items-center justify-center",children:e.jsxs("div",{className:"animate-fade-in space-y-3",children:[e.jsxs("p",{className:"text-base md:text-lg text-foreground/60 italic lowercase leading-relaxed max-w-md mx-auto",children:['"',c.text,'"']}),e.jsxs("p",{className:"text-xs text-foreground/35 lowercase",children:["— ",c.author,c.role&&e.jsxs("span",{className:"text-foreground/25",children:[", ",c.role]})]})]},u)})]}),e.jsxs(n,{className:"max-w-2xl mx-auto pb-20 md:pb-28 px-4",delay:50,duration:1e3,children:[e.jsx("p",{className:"text-xs tracking-[0.2em] uppercase text-foreground/40 mb-4",children:"processen"}),e.jsx("h2",{className:"text-2xl md:text-3xl font-light text-foreground/80 lowercase mb-12",children:"så här skapar vi er vigsel"}),e.jsx("div",{className:"space-y-10",children:[{num:"01",title:"vi börjar med känslan",text:"ni behöver inte komma med färdiga svar. det räcker att ni vet ungefär hur ni vill att det ska kännas."},{num:"02",title:"vi väljer musik som passar er",text:"ni kanske redan har några låtar ni älskar. eller så vet ni bara att ni vill att det ska kännas vackert och levande."},{num:"03",title:"jag hjälper er med upplägget",text:"ingång, musik under ceremonin, utgång och små övergångar däremellan."},{num:"04",title:"jag håller det enkelt",text:"min roll är att göra den här delen av dagen trygg, t
1ydlig och enkel för er."}].map((a,x)=>e.jsxs("div",{className:"flex gap-6",children:[e.jsx("span",{className:"text-xs text-primary/40 font-mono mt-1.5 shrink-0",children:a.num}),e.jsxs("div",{children:[e.jsx("h3",{className:"font-serif text-lg mb-2 lowercase",children:a.title}),e.jsx("p",{className:"text-foreground/50 leading-relaxed text-sm lowercase",children:a.text})]})]},x))})]}),e.jsxs(n,{className:"max-w-3xl mx-auto pb-20 md:pb-28 px-4 text-center",delay:50,duration:1e3,children:[e.jsx("p",{className:"text-xs tracking-[0.2em] uppercase text-foreground/40 mb-5",children:"platsen"}),e.jsx("h2",{className:"text-2xl md:text-3xl font-light text-foreground/80 lowercase leading-relaxed mb-8",children:"en vigsel pÃ¥ gotland fÃ¥r gärna kännas som gotland"}),e.jsxs("div",{className:"space-y-4 text-sm md:text-base text-foreground/55 lowercase leading-relaxed max-w-xl mx-auto",children:[e.jsx("p",{children:"det kan vara en gammal kyrka, en trädgÃ¥rd där vinden rör sig i träden, eller kalksten under fötterna."}),e.jsx("p",{children:"jag bor i hogrän och tycker om när musiken fÃ¥r lyssna pÃ¥ platsen. ibland behövs nästan ingenting."})]})]}),e.jsx(n,{className:"max-w-2xl mx-auto pb-20 md:pb-28 px-4",delay:50,duration:1e3,children:e.jsxs("div",{className:"relative",children:[e.jsx("div",{className:"absolute inset-0 rounded-3xl bg-gradient-to-b from-accent/[0.04] via-accent/[0.07] to-transparent -m-8 md:-m-12"}),e.jsxs("div",{className:"relative text-center space-y-6 py-8 md:py-12",children:[e.jsx("p",{className:"text-[11px] uppercase tracking-[0.25em] text-accent/50",children:"nÃ¥got extra"}),e.jsx("h2",{className:"text-2xl md:text-3xl font-light text-foreground/80 lowercase leading-snug",children:"vill ni ha en lÃ¥t som handlar om just er?"}),e.jsxs("div",{className:"max-w-lg mx-auto space-y-4",children:[e.jsx("p",{className:"text-sm text-foreground/50 lowercase leading-relaxed",children:"det gÃ¥r att skapa nÃ¥got ännu mer personligt."}),e.jsx("p",{className:"text-sm text-foreground/50 lowercase leading-relaxed",children:"jag intervjuar er om er kärlek och er historia och skriver sedan en lÃ¥t utifrÃ¥n vilka ni är."}),e.jsx("div",{className:"w-8 h-px bg-accent/20 mx-auto"}),e.jsx("p",{className:"text-sm text-foreground/60 lowercase leading-relaxed font-medium",children:"en egen lÃ¥t börjar pÃ¥ 6 900 kr. vi pratar om er historia, jag skriver och spelar in en enkel version. vill ni ocksÃ¥ ha den live pÃ¥ dagen hittar vi ett upplägg för det."})]}),e.jsx(i,{variant:"ghost",className:"text-accent hover:text-accent/80 hover:bg-transparent p-0 h-auto lowercase",onClick:()=>m("personal_song_cta"),children:"berätta mer →"})]})]})}),e.jsxs(n,{className:"max-w-5xl mx-auto pb-20 md:pb-28 px-2",delay:50,duration:1e3,children:[e.jsxs("div",{className:"text-center mb-12",children:[e.jsx("p",{className:"text-xs tracking-[0.2em] uppercase text-foreground/40 mb-4",children:"upplägg"}),e.jsx("h2",{className:"text-2xl md:text-3xl font-light text-foreground/80 lowercase",children:"vi börjar där det känns rätt för er"})]}),e.jsx(Z,{onContactClick:()=>m("packages_cta")})]}),e.jsx("div",{id:"vigsel-form",children:e.jsx(n,{className:"max-w-5xl mx-auto pb-20 md:pb-28 px-2",delay:50,duration:1e3,children:e.jsxs("div",{className:"grid lg:grid-cols-[0.85fr_1.15fr] gap-8 md:gap-12 items-start",children:[e.jsxs("div",{className:"space-y-7",children:[e.jsxs("div",{children:[e.jsx("p",{className:"text-xs tracking-[0.2em] uppercase text-foreground/40 mb-4",children:"kontakt"}),e.jsx("h2",{className:"text-2xl md:text-3xl font-light text-foreground/80 lowercase leading-relaxed",children:"berätta om er vigsel"})]}),e.jsxs("div",{className:"space-y-4 text-sm text-foreground/55 lowercase leading-relaxed",children:[e.jsx("p",{children:"berätta kort om datum, plats och hur ni vill att det ska kännas. jag Ã¥terkommer med tillgänglighet och ett förslag."}),e.jsx("p",{children:"ni behöver inte ha allt klart. det räcker med en känsla, ett datum eller en plats."})]}),e.jsxs("div",{className:"space-y-3 text-sm text-foreground/55 lowercase",children:[e.jsxs("a",{href:"mailto:[email protected]",className:"flex items-center gap-3 hover:text-foreground transition-colors",children:[e.jsx(V,{className:"w-4 h-4"}),"[email protected]"]}),e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx(U,{className:"w-4 h-4"}),"jag bor i hogrän, gotland"]})]}),e.jsxs(i,{onClick:()=>v("contact_calendly"),variant:"outline",className:"lowercase gap-2",children:[e.jsx(k,{className:"w-4 h-4"}),"boka kort möte"]})]}),e.jsx("div",{className:"rounded-3xl border border-border/20 bg-card/25 backdrop-blur-sm p-5 md:p-8",children:e.jsx(W,{sourcePage:"/vigsel"})})]})})}),e.jsxs(n,{className:"max-w-2xl mx-auto pb-20 md:pb-28 px-4",delay:50,duration:1e3,children:[e.jsx("p",{className:"text-xs tracking-[0.2em] uppercase text-foreground
1/40 mb-4",children:"frÃ¥gor och svar"}),e.jsx("h2",{className:"text-2xl md:text-3xl font-light text-foreground/80 lowercase mb-10",children:"vanliga frÃ¥gor"}),e.jsx(se,{})]}),e.jsxs(n,{className:"max-w-2xl mx-auto text-center pb-20 md:pb-28 px-4",delay:50,duration:1e3,children:[e.jsx("h2",{className:"text-2xl md:text-3xl font-light text-foreground/80 lowercase mb-6 leading-tight",children:"för er som vill ha en vigsel att känna tillbaka till"}),e.jsxs("div",{className:"space-y-3 text-foreground/50 lowercase leading-relaxed max-w-lg mx-auto mb-4 text-sm",children:[e.jsx("p",{children:"det här fÃ¥r gärna börja enkelt."}),e.jsx("p",{className:"text-foreground/70 font-medium",children:"skriv nÃ¥gra rader om er dag, sÃ¥ tar vi musiken därifrÃ¥n."})]}),e.jsx("p",{className:"text-foreground/50 lowercase leading-relaxed max-w-lg mx-auto mb-10 text-sm",children:"ibland är det skönt att bara prata igenom känslan, musiken och vad som skulle passa er bäst."}),e.jsxs("div",{className:"flex flex-wrap justify-center gap-3",children:[e.jsxs(i,{size:"lg",onClick:()=>m("final_contact"),children:[e.jsx(S,{className:"w-4 h-4 mr-2"}),"berätta om er vigsel"]}),e.jsxs(i,{size:"lg",variant:"outline",onClick:()=>v("final_calendly"),className:"gap-2",children:[e.jsx(k,{className:"w-4 h-4"}),"boka möte"]})]})]}),e.jsx(K,{title:"se ocksÃ¥",pages:[{label:"En egen lÃ¥t till er",href:"/egen-brollopslat"},{label:"Musik till utomhusvigsel pÃ¥ Gotland",href:"/utomhusvigsel-gotland"},{label:"För bröllopsställen pÃ¥ Gotland",href:"/brollopsstallen-gotland"}]})]}),e.jsx("footer",{className:"container mx-auto px-4 py-12 relative z-10",children:e.jsxs("div",{className:"max-w-xl mx-auto pt-8 border-t border-border/10 text-center space-y-6",children:[e.jsx(C,{to:"/",className:"inline-block text-sm text-foreground/40 hover:text-foreground/60 transition-colors lowercase",children:"hem →"}),e.jsx("p",{className:"text-sm text-foreground/30 lowercase",children:e.jsx("a",{href:"mailto:[email protected]",className:"hover:text-foreground/50 transition-colors",children:"[email protected]"})})]})}),e.jsx("div",{className:"h-20 md:h-0"})]})]})};export{Fe 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.