PageSourceSearch

https://jacksonconstruction.com.au/assets/projects.index-BNqwJTVJ.js

js jacksonconstruction.com.au collected 2026-10-09 22:02:11 UTC 2,672 bytes, 1 lines download raw bytes

1import{t as e}from"./jsx-runtime-DGeXAQPT.js";import{t}from"./link-5X9cuj_8.js";import{r as n}from"./index-D4XLO3aY.js";import{t as r}from"./CTASection-CyCt2RBL.js";var i={version:1,asset_id:`a9bc80eb-59ab-4ae3-ac9c-f330cd9d92a9`,project_id:`bfef9d8f-a608-4d7e-8d32-706a748d0ab0`,url:`/__l5e/assets-v1/a9bc80eb-59ab-4ae3-ac9c-f330cd9d92a9/hero-projects.jpg`,r2_key:`a/v1/bfef9d8f-a608-4d7e-8d32-706a748d0ab0/a9bc80eb-59ab-4ae3-ac9c-f330cd9d92a9/hero-projects.jpg`,original_filename:`hero-projects.jpg`,size:155105,content_type:`image/jpeg`,created_at:`2026-08-25T00:24:06Z`},a=e(),o=i.url;function s(){return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)(`section`,{className:`relative isolate overflow-hidden text-primary-foreground`,children:[(0,a.jsx)(`img`,{src:o,alt:`Recent building projects by Jackson Constructions`,"aria-hidden":`true`,className:`absolute inset-0 -z-10 h-full w-full object-cover`}),(0,a.jsx)(`div`,{"aria-hidden":`true`,className:`absolute inset-0 -z-10 bg-black/20`}),(0,a.jsx)(`div`,{"aria-hidden":`true`,className:`absolute inset-0 -z-10 bg-gradient-to-r from-black/50 via-black/25 to-transparent`}),(0,a.jsx)(`div`,{"aria-hidden":`true`,className:`absolute inset-0 -z-10 bg-gradient-to-t from-black/35 via-trans
1parent to-transparent`}),(0,a.jsxs)(`div`,{className:`mx-auto max-w-7xl px-4 py-24 sm:px-6 sm:py-32 lg:py-40`,children:[(0,a.jsxs)(`h1`,{className:`max-w-4xl font-serif text-5xl leading-[1.05] tracking-tight sm:text-6xl lg:text-7xl`,children:[`Recent`,` `,(0,a.jsx)(`span`,{className:`italic text-accent`,children:`projects.`})]}),(0,a.jsx)(`p`,{className:`mt-8 max-w-2xl text-lg font-light leading-relaxed text-primary-foreground/85`,children:`Browse a selection of our completed residential construction projects.`})]})]}),(0,a.jsx)(`section`,{className:`mx-auto max-w-7xl px-4 py-16 sm:px-6`,children:(0,a.jsx)(`div`,{className:`grid gap-6 sm:grid-cols-2 lg:grid-cols-3`,children:n.map(e=>(0,a.jsxs)(t,{to:`/projects/$slug`,params:{slug:e.slug},className:`group overflow-hidden rounded-2xl border border-border bg-card`,children:[(0,a.jsx)(`div`,{className:`aspect-[4/3] overflow-hidden`,children:(0,a.jsx)(`img`,{src:e.cover,alt:e.title,width:1600,height:1200,loading:`lazy`,className:`h-full w-full object-cover transition-transform duration-700 group-hover:scale-105`})}),(0,a.jsxs)(`div`,{className:`flex items-center justify-between p-5`,children:[(0,a.jsx)(`h2`,{className:`font-display text-xl font-bold`,children:e.title}),(0,a.jsx)(`span`,{className:`text-sm font-medium text-primary group-hover:underline`,children:`View gallery →`})]})]},e.slug))})}),(0,a.jsx)(r,{source:`projects-bottom`})]})}export{s 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.