PageSourceSearch

https://allabouthomedesign.com/assets/portfolio-DK1I2MvM.js

js allabouthomedesign.com collected 2026-09-26 15:07:24 UTC 2,846 bytes, 1 lines download raw bytes

1import{j as e,p as r,L as t}from"./index-MRt2cOFY.js";import{S as a}from"./SectionHeader-DfMJomAx.js";function o(){return e.jsxs(e.Fragment,{children:[e.jsx("section",{className:"pt-40 pb-20 md:pt-48 md:pb-28",children:e.jsx("div",{className:"mx-auto max-w-7xl px-6 lg:px-10",children:e.jsx(a,{eyebrow:"Portfolio",title:e.jsxs(e.Fragment,{children:["Homes that ",e.jsx("em",{className:"italic",children:"belong"})," to their landscape."]}),intro:"Each project begins with the land. From there, we shape architecture that frames the views, follows the sun, and quietly serves the lives lived inside it."})})}),e.jsx("section",{className:"pb-32",children:e.jsx("div",{className:"grid gap-x-1 gap-y-16 md:gap-y-24 sm:grid-cols-2 lg:grid-cols-3",children:r.map(s=>e.jsxs(t,{to:"/portfolio/$slug",params:{slug:s.slug},className:"group relative block overflow-hidden bg-timber aspect-[3/2]",children:[e.jsx("img",{src:s.hero,alt:s.name,loading:"lazy",className:"h-full w-full object-cover transition-transform duration-[1400ms] ease-out group-hover:scale-[1.04]"}),e.jsx("div",{className:"pointer-events-none absolute inset-0 bg-gradient-to-t from-black/60 via-black/10 to-transparent"}),e.jsxs("div",{className:"absolute inset-x-0 bottom-0 flex items-end justify-between gap-6 p-6 md:p-8 text-white",children:[e.jsxs("div",{children:[e.jsx("p",{className:"text-[0.7rem] uppercase tracking-[0.24em] text-white/75",children:s.location}),e.jsx("h3",{className:"font-display text-2xl md:text-3xl mt-2 tracking-wide uppercase",children:s.name})]}),e.jsx("p",{className:"text-sm text-white/70 whitespace-nowrap",children:s.sf})]})]},s.slug))})}),e.jsx("section",{className:"pb-32 border-t border-border",children:e.jsxs("div",{className:"mx-auto max-w-3xl px-6 lg:px-10 pt-20 md:pt-28 text-center",children:[e.jsxs("p",{className:"eyebrow",children:[e.jsx("span",{className:"rule"}),"Recently Completed"]}),e.jsxs("h3",{className:"font-display text-3xl md:text-4xl mt-5 text-balance",children:["See the homes we've just ",e.jsx("em",{className:"italic",children:"finished"}),"."]}),e.jsx("p",{className:"mt-5 text-foreground/70 leading-relaxed",children:"Beyond our selected work, we keep a small, current view of the residences we have most recently completed."}),e.jsxs("div",{className:"mt-8 flex flex-wrap items-center justify-center gap-4",children:[e.jsx(t,{to:"/recent",className:"inline-flex items-center text-[0.72rem] uppercase tracking-[0.24em] px-6 py-3 border border-foreground hover:bg-foreground hover:text-background transition-colors",children:"View Recent Homes →"}),e.jsx(t,{to:"/archive",className:"inline-flex items-center text-[0.72rem] uppercase tracking-[0.24em] px-6 py-3 border border-foreground hover:bg-foreground hover:text-background transition-colors",children:"View Older Projects →"})]})]})})]})}export{o 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.