PageSourceSearch

https://tooyoungtogrieve.lovable.app/assets/index-DG2IcTjS.js

js tooyoungtogrieve.lovable.app collected 2026-10-03 03:50:19 UTC 23,254 bytes, 1 lines download raw bytes

1import{r as l,j as e,L as k}from"./index-NsXyhzDC.js";import{l as f}from"./logo-1XwzVaQC.js";const b=(...r)=>r.filter((t,n,s)=>!!t&&t.trim()!==""&&s.indexOf(t)===n).join(" ").trim();const N=r=>r.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase();const T=r=>r.replace(/^([A-Z])|[\s-_]+(\w)/g,(t,n,s)=>s?s.toUpperCase():n.toLowerCase());const h=r=>{const t=T(r);return t.charAt(0).toUpperCase()+t.slice(1)};var _={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};const G=r=>{for(const t in r)if(t.startsWith("aria-")||t==="role"||t==="title")return!0;return!1};const Y=l.forwardRef(({color:r="currentColor",size:t=24,strokeWidth:n=2,absoluteStrokeWidth:s,className:o="",children:i,iconNode:j,...p},v)=>l.createElement("svg",{ref:v,..._,width:t,height:t,stroke:r,strokeWidth:s?Number(n)*24/Number(t):n,className:b("lucide",o),...!i&&!G(p)&&{"aria-hidden":"true"},...p},[...j.map(([y,w])=>l.createElement(y,w)),...Array.isArray(i)?i:[i]]));const x=(r,t)=>{const n=l.forwardRef(({className:s,...o},i)=>l.createElement(Y,{ref:i,iconNode:t,className:b(`lucide-${N(h(r))}`,`lucide-${r}`,s),...o}));return n.displayName=h(r),n};const C=[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]],A=x("chevron-left",C);const L=[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]],I=x("chevron-right",L);const $=[["rect",{width:"20",height:"20",x:"2",y:"2",rx:"5",ry:"5",key:"2e1cvw"}],["path",{d:"M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z",key:"9exkf1"}],["line",{x1:"17.5",x2:"17.51",y1:"6.5",y2:"6.5",key:"r4j83e"}]],z=x("instagram",$);const P=[["path",{d:"M2.5 17a24.12 24.12 0 0 1 0-10 2 2 0 0 1 1.4-1.4 49.56 49.56 0 0 1 16.2 0A2 2 0 0 1 21.5 7a24.12 24.12 0 0 1 0 10 2 2 0 0 1-1.4 1.4 49.55 49.55 0 0 1-16.2 0A2 2 0 0 1 2.5 17",key:"1q2vi4"}],["path",{d:"m10 15 5-3-5-3z",key:"1jp15x"}]],F=x("youtube",P),M="/__l5e/assets-v1/e3b3d6be-d025-4b5f-ad2d-02c78193efcb/tytg-hike.jpg",W={url:M},B="/assets/community-IVFh3VrW.jpg",E="/assets/founder-DuvGYBSj.jpg",S="/__l5e/assets-v1/9f589e0e-8414-430c-82af-f68a66ea169c/luke-family.jpg",q={url:S},R="/__l5e/assets-v1/166ad22b-e09e-461d-b3e6-0f209f9c1b8d/podcast-ben.jpg",D={url:R},O="/__l5e/assets-v1/259d7eda-95b1-4da6-998f-6a7eaa81c6fd/meetup-f32ecd70.jpg",J={url:O},K="/__l5e/assets-v1/c3ec4f12-3a4f-4670-b7ab-c020b97f5ccb/meetup-e3d4319c.jpg",H={url:K},V="/__l5e/assets-v1/52f30bd9-0345-4b28-b6ef-336dd55fec46/meetup-6a7845bb.jpg",Z={url:V},U="/__l5e/assets-v1/133b0d66-de90-4873-9bb7-7b927a13ef9e/meetup-IMG_5514.jpg",X={url:U},Q="/__l5e/assets-v1/aedd37b4-e3d2-40e9-bfd7-b7a5d14c884b/meetup-8D96AF23.jpg",ee={url:Q},te="/__l5e/assets-v1/c82c6bcc-beb9-4a71-8b40-89b464bb754b/meetup-9345213a.jpg",re={url:te},se="/__l5e/assets-v1/0caaff88-e185-4a6f-b395-5c1dc3fadda0/meetup-8d3ee047.jpg",ae={url:se},oe="/__l5e/assets-v1/9d3b04d7-3808-4d83-8e7d-99299325f937/meetup-IMG_5223.jpg",ne={url:oe},le="/__l5e/assets-v1/296ba195-8101-40f0-b005-0f8be3853cb8/meetup-74489a9e.jpg",ie={url:le},a={community:"https://share.thecliq.app/club/too-young-to-grieve",instagram:"https://www.instagram.com/tooyoungtogrieve?igsh=MWo5azAzZmFoOXYydA%3D%3D&utm_source=qr",youtube:"https://youtube.com/@tooyoungtogrieve?si=wlLAeZ3gDVYVfJcq",podcast:"https://tooyoungtogrievepodcast.lovable.app",shop:"https://tooyoungtogrieveshop.myshopify.com",speaking:"mailto:[email protected]?subject=Speaking enquiry",email:"mailto:[email protected]",workResource:"https://gamma.app/docs/The-Hidden-Impact-of-Grief-at-Work-q0bclpqogpsw96b?mode=doc",uniResource:"https://gamma.app/docs/The-Grief-Support-Gap-in-Higher-Education-fxmjvncawh20mfo",supportDirectory:"https://canva.link/doznbo7ez6wyct5"},u="inline-flex items-center justify-center rounded-full bg-foreground px-6 py-3 text-xs font-semibold tracking-[0.14em] uppercase text-background transition-transform hover:-translate-y-0.5",ce="inline-flex items-center justify-center rounded-full border border-foreground
1/25 px-6 py-3 text-xs font-semibold tracking-[0.14em] uppercase text-foreground transition-colors hover:bg-foreground/5",g="inline-flex items-center justify-center rounded-full bg-background px-6 py-3 text-xs font-semibold tracking-[0.14em] uppercase text-foreground transition-transform hover:-translate-y-0.5",c="inline-flex items-center justify-center rounded-full border border-background/35 px-6 py-3 text-xs font-semibold tracking-[0.14em] uppercase text-background transition-colors hover:bg-background/10",d="text-[11px] tracking-[0.24em] uppercase text-muted-foreground";function Te(){return e.jsxs("div",{className:"min-h-screen bg-background text-foreground",children:[e.jsx(de,{}),e.jsx(me,{}),e.jsx(xe,{}),e.jsx(ge,{}),e.jsx(pe,{}),e.jsx(he,{}),e.jsx(fe,{}),e.jsx(be,{}),e.jsx(je,{}),e.jsx(ve,{}),e.jsx(ye,{}),e.jsx(we,{})]})}function de(){const r=[{label:"About",href:"#about"},{label:"Community",href:"#community"},{label:"Talks",href:"#talks"},{label:"The TYTG Project",href:"#project"},{label:"Podcast",href:"#podcast"}];return e.jsx("header",{className:"sticky top-0 z-40 border-b border-border/60 bg-background/85 backdrop-blur-md",children:e.jsxs("div",{className:"mx-auto flex max-w-6xl items-center justify-between px-6 py-3.5",children:[e.jsxs("a",{href:"#top",className:"flex items-center gap-2.5",children:[e.jsx("img",{src:f,alt:"Too Young To Grieve",className:"h-8 w-8 rounded-full object-cover"}),e.jsx("span",{className:"font-display text-base leading-none",children:"Too Young To Grieve"})]}),e.jsx("nav",{className:"hidden items-center gap-8 lg:flex",children:r.map(t=>e.jsx("a",{href:t.href,className:"text-sm text-muted-foreground transition-colors hover:text-foreground",children:t.label},t.href))}),e.jsx("a",{href:"#get-involved",className:u+" hidden sm:inline-flex",children:"Get involved"})]})})}function me(){return e.jsxs("section",{id:"top",className:"relative isolate overflow-hidden text-background",children:[e.jsx("img",{src:W.url,alt:"The Too Young To Grieve community together on a hilltop",className:"absolute inset-0 -z-20 h-full w-full object-cover object-center"}
1),e.jsx("div",{className:"absolute inset-0 -z-10 bg-foreground/78"}),e.jsxs("div",{className:"animate-in fade-in slide-in-from-bottom-4 mx-auto flex max-w-3xl flex-col items-center px-6 py-20 text-center duration-1000 md:py-28",children:[e.jsx("h1",{className:"font-display text-4xl leading-[1.02] tracking-tight md:text-7xl",children:"Too Young To Grieve"}),e.jsx("p",{className:"mt-6 max-w-xl text-base leading-relaxed text-background/85 md:text-lg",children:"Making grief visible. Building community. Changing how young grief is understood."}),e.jsxs("div",{className:"mt-10 flex flex-wrap justify-center gap-3",children:[e.jsx("a",{href:a.community,target:"_blank",rel:"noopener noreferrer",className:g,children:"Join the community"}),e.jsx("a",{href:a.speaking,className:c,children:"Book Luke to speak"})]})]})]})}const m=[{src:J.url,alt:"TYTG meet-up at the lake"},{src:H.url,alt:"TYTG meet-up in the park"},{src:Z.url,alt:"TYTG meet-up outside Native Coffee"},{src:X.url,alt:"TYTG meet-up at Kafi café"},{src:ee.url,alt:"TYTG quiz night at the pub"},{src:re.url,alt:"TYTG cinema club night"},{src:ae.url,alt:"TYTG pottery painting social"},{src:ne.url,alt:"TYTG walk on the hilltop"},{src:ie.url,alt:"TYTG hike in the Highlands"}];function ue(){const[r,t]=l.useState(0);l.useEffect(()=>{const s=setInterval(()=>t(o=>(o+1)%m.length),4e3);return()=>clearInterval(s)},[]);const n=s=>t(o=>(o+s+m.length)%m.length);return e.jsxs("div",{className:"group relative aspect-[16/10] overflow-hidden rounded-2xl",children:[m.map((s,o)=>e.jsx("img",{src:s.src,alt:s.alt,loading:o===0?"eager":"lazy","aria-hidden":o!==r,className:`absolute inset-0 h-full w-full object-cover transition-opacity duration-700 ${o===r?"opacity-100":"opacity-0"}`},s.src)),e.jsx("button",{type:"button",onClick:()=>n(-1),"aria-label":"Previous photo",className:"absolute top-1/2 left-3 -translate-y-1/2 rounded-full bg-foreground
1/50 p-2 text-background opacity-0 transition-opacity group-hover:opacity-100 focus:opacity-100",children:e.jsx(A,{className:"h-4 w-4"})}),e.jsx("button",{type:"button",onClick:()=>n(1),"aria-label":"Next photo",className:"absolute top-1/2 right-3 -translate-y-1/2 rounded-full bg-foreground/50 p-2 text-background opacity-0 transition-opacity group-hover:opacity-100 focus:opacity-100",children:e.jsx(I,{className:"h-4 w-4"})}),e.jsx("div",{className:"absolute bottom-3 left-1/2 flex -translate-x-1/2 gap-1.5",children:m.map((s,o)=>e.jsx("button",{type:"button",onClick:()=>t(o),"aria-label":`Go to photo ${o+1}`,className:`h-1.5 rounded-full transition-all ${o===r?"w-5 bg-background":"w-1.5 bg-background/50"}`},s.src))})]})}function xe(){const r=["Local clubs & meet-ups","TYTG online community","Events & experiences"];return e.jsx("section",{id:"community",className:"border-b border-border bg-background",children:e.jsx("div",{className:"mx-auto max-w-6xl px-6 py-16 md:py-24",children:e.jsxs("div",{className:"grid gap-10 md:grid-cols-2 md:items-center md:gap-14",children:[e.jsx(ue,{}),e.jsxs("div",{children:[e.jsx("p",{className:d,children:"Community"}),e.jsx("h2",{className:"font-display mt-4 text-3xl leading-[1.05] md:text-5xl",children:"Find people who get it."}),e.jsx("p",{className:"mt-5 text-base leading-relaxed text-muted-foreground",children:"Too Young To Grieve brings young people navigating loss together — online and in person — to connect with people who get it and navigate life alongside grief."}),e.jsx("div",{className:"mt-7 flex flex-wrap gap-2.5",children:r.map(t=>e.jsx("span",{className:"rounded-full border border-border px-4 py-2 text-xs tracking-[0.12em] uppercase text-muted-foreground",children:t},t))}),e.jsx("div",{className:"mt-8",children:e.jsx("a",{href:a.community,target:"_blank",rel:"noopener noreferrer",className:u,children:"Join the community"})})]})]})})})}function ge(){const r=[{title:"Let's talk about grief",subtitle:"(Without making it awkward)",copy:"A practical and engaging conversation about what grief actually looks like, what to say, what helps and how we can support people beyond the first few weeks."},{title:"The invisible loss",subtitle:"Young male grief and why we're getting it wrong.",copy:"An honest look at how young men experience grief, why so much can go unsaid, and how we can make it easier to talk, connect and ask for support."},{title:"Men, mental health and the courage to show up",subtitle:"An honest conversation.",copy:"Why men struggle to seek help and how we can make it easier to talk."}];return e.jsx("section",{id:"talks",className:"bg-foreground text-background",children:e.jsxs("div",{className:"mx-auto max-w-6xl px-6 py-20 md:py-28",children:[e.jsxs("div",{className:"grid gap-12 md:grid-cols-[1.05fr_0.95fr] md:items-center md:gap-16",children:[e.jsxs("div",{children:[e.jsx("p",{className:"text-[11px] tracking-[0.24em] text-[var(--warm-sand)] uppercase",children:"Talks & workshops"}),e.jsx("h2",{className:"font-display mt-4 text-3xl leading-[1.05] md:text-5xl",children:"Let's talk about the stuff we're usually rubbish at talking about."}),e.jsx("p",{className:"mt-6 text-lg text-background/90",children:"Luke Alfano"}),e.jsx("p",{className:"text-sm text-background/60",children:"Founder of Too Young To Grieve & lived experience speaker"}),e.jsx("p",{className:"mt-5 max-w-xl text-base leading-relaxed text-background/75",children:"Engaging, practical talks and workshops that make difficult conversations around grief and men's mental health easier to have."})]}),e.jsx("div",{className:"aspect-[4/3] overflow-hidden rounded-2xl",children:e.jsx("img",{src:E,alt:"Luke Alfano speaking",loading:"lazy",className:"h-full w-full object-cover"})})]}),e.jsx("div",{className:"mt-14 grid gap-4 md:grid-cols-3",children:r.map(t=>e.jsxs("div",{className:"rounded-2xl border border-background/15 bg-background/5 p-7",children:[e.jsx("h3",{className:"font-display text-xl leading-snug",children:t.title}),e.jsx("p",{className:"mt-2 text-sm text-[var(--warm-sand)]",children:t.subtitle}),e.jsx("p",{className:"mt-4 text-sm leading-relaxed text-background/70",children:t.copy})]},t.title))}),e.jsx("p",{className:"mt-10 text-xs tracking-[0.22em] text-background/60 uppercase",children:"Talks • Keynotes • Workshops • Lunch & learns"}),e.jsxs("div",{className:"mt-8 flex flex-wrap gap-3",children:[e.jsx("a",{href:a.speaking,className:g,children:"Book Luke to speak"}),e.jsx("a",{href:a.workResource,target:"_blank",rel:"noopener noreferrer",className:c,children:"Free workplace guide"}),e.jsx("a",{href:a.uniResource,target:"_blank",rel:"noopener noreferrer",className:c,children:"Free university guide"})]})]})})}function pe(){const r=[{value:"Just over 1 in 2",label:"said grief affected their education or career/work."},{value:"84.1%",label:"didn't feel understood by those around them."},{value:"97.4%",label:"said peer connection would or might have helped."}];return e.jsx("section",{id:"project",className:"border-b border-border bg-[var(--cream)]",children:e.jsxs("div",{className:"mx-auto max-w-6xl px-6 py-20 md:py-28",children:[e.jsxs("div",{className:"grid gap-10 md:grid-cols-[0.9fr_1.1fr] md:items-end",children:[e.jsxs("div",{children:[e.jsx("p",{className:d,children:"The TYTG Project"}),e.jsx("div",{className:"font-display mt-5 text-6xl leading-none tracking-tight md:text-8xl",children:"3,526"}),e.jsx("p",{className:"mt-3 text-xs tracking-[0.28em] text-muted-foreground uppercase",children:"voices"})]}),e.jsx("p",{className:"font-display text-2xl leading-snug md:text-4xl",children:"Thousands of young people told us what grief really looks like."})]}),e.jsx("div",{className:"mt-14 grid gap-px overflow-hidden rounded-2xl border border-border bg-border sm:grid-cols-3",children:r.map(t=>e.jsxs("div",{className:"bg-background p-8",children:[e.jsx("div",{className:"font-display text-3xl leading-tight text-foreground md:text-4xl",children:t.value}),e.jsx("p",{className:"mt-3 text-sm leading-relaxed text-muted-foreground",children:t.label})]},t.label))}),e.jsxs("div",{className:"mt-10 flex flex-wrap items-center gap-5",children:[e.jsx("a",{href:a.email+"?subject=The TYTG Project",className:u,children:"Explore the TYTG Project"}),e.jsx("p",{className:"text-xs text-muted-foreground",children:"Source: the TYTG Project survey, n = 3,526."})]})]})})}function he(){return e.jsx("section",{id:"podcast",className:"border-b border-border bg-background",children:e.jsxs("div",{className:"mx-auto grid max-w-6xl gap-12 px-6 py-20 md:grid-cols-2 md:items-center md:gap-16 md:py-28",children:[e.jsx("div",{className:"order-2 aspect-[4/3] overflow-hidden rounded-2xl md:order-1",children:e.jsx("img",{src:D.url,alt:"Luke and Ben recording the Too Young To Grieve podcast",loading:"lazy",className:"h-full w-full object-cover"})}),e.jsxs("div",{className:"order-1 md:order-2",children:[e.jsx("p",{className:d,children:"Podcast & conversations"}),e.jsx("h2",{className:"font-display mt-4 text-3xl leading-[1.05] md:text-5xl",children:"Making grief visible through conversation."}),e.jsx("p",{className:"mt-5 max-w-lg text-base leading-relaxed text-muted-foreground md:text-lg",children:"Real conversations about grief, men's mental health and life after loss — including the difficult bits, the unexpected bits and everything that comes after."}),e.jsxs("div",{className:"mt-9 flex flex-wrap gap-3",children:[e.jsx("a",{href:a.podcast,target:"_blank",rel:"noopener noreferrer",className:u,children:"Listen to the podcast"}),e.jsx("a",{href:a.instagram,target:"_blank",rel:"noopener noreferrer",className:ce,children:"Follow TYTG"})]})]})]})})}function fe(){return e.jsx("section",{id:"about",className:"border-b border-border bg-[var(--cream)]",children:e.jsxs("div",{className:"mx-auto grid max-w-6xl gap-12 px-6 py-20 md:grid-cols-[1.05fr_0.95fr] md:items-center md:gap-16 md:py-28",children:[e.jsxs("div",{children:[e.jsx("p",{className:d,children:"Our story"}),e.jsx("h2",{className:"font-display mt-4 text-3xl leading-[1.05] md:text-5xl",children:"It started with losing my dad at 21."}),e.jsx("p",{className:"mt-6 max-w-xl text-base leading-relaxed text-muted-foreground md:text-lg",children:"Luke started Too Young To Grieve after losing his dad in his final year of university, and struggling to find anyone his own age who understood what he was going through."}),e.jsx("p",{className:"font-display mt-6 max-w-xl text-xl leading-snug md:text-2xl",children:"What started from one experience has grown into a community determined to make grief more visible and make sure young people don't have to navigate it alone."})]}),e.jsx("div",{className:"aspect-[4/5] max-h-[460px] overflow-hidden rounded-2xl",children:e.jsx("img",{src:q.url,alt:"Luke with his mum and dad",loading:"lazy",className:"h-full w-full object-cover"})})]})})}function be(){const r=["Community","Conversations","The TYTG Project","Talks & workshops","Podcast","Social media","Clothing"];return e.jsxs("section",{className:"relative isolate overflow-hidden text-background",children:[e.jsx("img",{src:B,alt:"The Too Young To Grieve community together",loading:"lazy",className:"absolute inset-0 -z-20 h-full w-full object-cover object-center"}
1),e.jsx("div",{className:"absolute inset-0 -z-10 bg-foreground/85"}),e.jsxs("div",{className:"mx-auto max-w-5xl px-6 py-20 text-center md:py-28",children:[e.jsx("h2",{className:"font-display text-3xl leading-[1.05] md:text-5xl",children:"Making grief visible."}),e.jsx("div",{className:"mt-10 flex flex-wrap justify-center gap-2.5",children:r.map(t=>e.jsx("span",{className:"rounded-full border border-background/25 px-4 py-2 text-xs tracking-[0.12em] uppercase text-background/85",children:t},t))}),e.jsx("div",{className:"mt-8",children:e.jsx("a",{href:a.shop,target:"_blank",rel:"noopener noreferrer",className:c,children:"Explore the clothing"})}),e.jsx("p",{className:"font-display mx-auto mt-12 max-w-2xl text-2xl leading-snug text-[var(--warm-sand)] md:text-4xl",children:"We don't have to move on. We can move with grief."})]})]})}function je(){const r=[{outlet:"MyLondon",title:"'I lost my dad when I was 21 so I created a run club for young people grieving'",url:"https://www.mylondon.news/news/north-london-news/i-lost-dad-21-created-33937711"},{outlet:"Glasgow Times",title:"New run club set up in Glasgow for young people navigating grief",url:"https://www.glasgowtimes.co.uk/news/scottish-news/26134297.new-run-club-set-glasgow-young-people-navigating-grief/"},{outlet:"BBC Radio Nottingham",title:"Live interview on grief support for young people",url:"https://www.bbc.co.uk/sounds/play/m002wgrz"},{outlet:"MKFM",title:"Too Young To Grieve group offers support in Milton Keynes",url:"https://www.mkfm.com/news/local-news/too-young-to-grieve-group-offers-support-in-milton-keynes/?i=1000063769"}];return e.jsx("section",{id:"press",className:"border-b border-border bg-background",children:e.jsxs("div",{className:"mx-auto max-w-6xl px-6 py-16 md:py-24",children:[e.jsx("p",{className:d+" text-center",children:"As seen & heard on"}),e.jsx("div",{className:"mt-10 grid gap-4 sm:grid-cols-2 lg:grid-cols-4",children:r.map(t=>t.url?e.jsxs("a",{href:t.url,target:"_blank",rel:"noopener noreferrer",className:"group rounded-2xl border border-border bg-card p-6 transition-colors hover:bg-[var(--cream)]",children:[e.jsx("p",{className:"font-display text-lg text-foreground",children:t.outlet}),e.jsx("p",{className:"mt-2 text-sm leading-snug text-muted-foreground group-hover:text-foreground",children:t.title})]},t.outlet):e.jsxs("div",{className:"rounded-2xl border border-border bg-card p-6",children:[e.jsx("p",{className:"font-display text-lg text-foreground",children:t.outlet}),e.jsx("p",{className:"mt-2 text-sm leading-snug text-muted-foreground",children:t.title})]},t.outlet))})]})})}function ve(){return e.jsx("section",{className:"border-b border-border bg-[var(--cream)]",children:e.jsxs("div",{className:"mx-auto max-w-3xl px-6 py-16 text-center md:py-24",children:[e.jsx("p",{className:d,children:"A quick note about support"}),e.jsx("h2",{className:"font-display mt-4 text-2xl leading-snug md:text-4xl",children:"Too Young To Grieve is a peer community, not a therapy or counselling service."}),e.jsx("p",{className:"mt-5 text-base leading-relaxed text-muted-foreground md:text-lg",children:"We create spaces for connection, conversation and shared experience, but we're not a replacement for professional mental health, bereavement or crisis support."}),e.jsx("p",{className:"mt-4 text-base leading-relaxed text-muted-foreground md:text-lg",children:"If you're looking for additional or professional support, we've put together organisations and services that may be able to help."}),e.jsx("div",{className:"mt-8",children:e.jsx("a",{href:a.supportDirectory,target:"_blank",rel:"noopener noreferrer",className:u,children:"Find support →"})})]})})}function ye(){return e.jsx("section",{id:"get-involved",className:"bg-foreground text-background",children:e.jsxs("div",{className:"mx-auto max-w-3xl px-6 py-20 text-center md:py-28",children:[e.jsx("h2",{className:"font-display text-3xl leading-[1.05] md:text-6xl",children:"Help us make grief visible."}),e.jsx("p",{className:"mt-6 text-base text-background/75 md:text-lg",children:"Find your community. Join the conversation. Bring TYTG into your workplace. Or simply follow what we're building."}),e.jsxs("div",{className:"mt-10 flex flex-wrap justify-center gap-3",children:[e.jsx("a",{href:a.community,target:"_blank",rel:"noopener noreferrer",className:g,children:"Join the community"}),e.jsx("a",{href:a.speaking,className:c,children:"Book Luke to speak"}),e.jsx("a",{href:a.instagram,target:"_blank",rel:"noopener noreferrer",className:c,children:"Follow the journey"})]})]})})}function we(){const r=[{label:"Instagram",url:a.instagram,Icon:z},{label:"YouTube",url:a.youtube,Icon:F}];return e.jsx("footer",{className:"border-t border-border bg-background",children:e.jsxs("div",{className:"mx-auto max-w-6xl px-6 py-12",children:[e.jsxs("div",{className:"flex flex-col gap-6 md:flex-row md:items-center md:justify-between",children:[e.jsxs("div",{className:"flex items-center gap-2.5",children:[e.jsx("img",{src:f,alt:"",className:"h-8 w-8 rounded-full object-cover"}),e.jsx("span",{className:"font-display text-base text-foreground",children:"Too Young To Grieve"})]}),e.jsxs("div",{className:"flex flex-wrap items-center gap-6 text-sm text-muted-foreground",children:[r.map(t=>e.jsx("a",{href:t.url,target:"_blank",rel:"noopener noreferrer","aria-label":t.label,title:t.label,className:"transition-colors hover:text-foreground",children:e.jsx(t.Icon,{size:20,strokeWidth:1.75})},t.label)),e.jsx("a",{href:a.email,className:"transition-colors hover:text-foreground",children:"[email protected]"})]})]}),e.jsxs("div",{className:"mt-8 flex flex-col gap-3 border-t border-border pt-8 text-sm text-muted-foreground md:flex-row md:items-center md:justify-between",children:[e.jsx(k,{to:"/community-safety",className:"transition-colors hover:text-foreground",children:"Community Safety & Safeguarding"}),e.jsxs("p",{children:["© ",new Date().getFullYear()," Too Young To Grieve."]})]})]})})}export{Te as component};

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.