PageSourceSearch

https://www.nrclandscaping.com/assets/ProjectsSection-DRz5ev3X.js

js nrclandscaping.com collected 2026-10-08 01:58:32 UTC 5,172 bytes, 1 lines download raw bytes

1import{r as n,j as e,L as l}from"./index-Cn1hzf3w.js";import{C as d}from"./CustomPoolConstruction-BGw-2nHM.js";import{p as c}from"./mclean-D5yDulpf.js";import{L as m}from"./LandscapeArchitecture-tPiOCtZq.js";import{F as s}from"./FadeInOnView-hbmQUWqs.js";const u="/assets/OutdoorStructure-eB7JQzu3.png",x=[{name:"Custom Pool Construction",outcome:"From concept to completion, we design with you and your family in mind. With most of our pool shells installed in just two weeks, you’ll be relaxing poolside before you know it!",image:d},{name:"Outdoor Structures",outcome:"Custom-designed outdoor rooms, screened porches, and pool houses, crafted to bring your vision to life. Our expert team of architects and engineers work together to create stunning, functional spaces tailored to your needs.",image:u},{name:"Hardscape + Decks",outcome:"With a diverse range of materials and construction techniques, the possibilities are endless! Our skilled masons and carpenters will elevate your project, ensuring it stands out with exceptional quality and craftsmanship.",image:c,label:"Built to Last"},{name:"Landscape Architecture + Design",outcome:"Transform your home with our exceptional selection of native plants and a reliable supply chain! Whether you’re looking for majestic mature trees or a stunning array of vibrant perennials, we have everything you need to make your house truly stand out.",image:m,label:"Nature Refined"}];function w(){const[o,i]=n.useState(0);return e.jsxs("section",{id:"projects",className:"relative primary px-6 py-24 text-slate-100",children:[e.jsx("div",{className:"absolute inset-0 bg-[linear-gradient(rgba(148,163,184,0.03)_1px,transparent_1px),linear-gradient(90deg,rgba(148,163,184,0.03)_1px,transparent_1px)] bg-[size:64px_64px]"}),e.jsx("div",{className:"relative mx-auto max-w-7xl",children:e.jsxs("div",{className:"grid gap-12 md:grid-cols-[0.4fr_0.6fr]",children:[e.jsxs("div",{className:"space-y-6",children:[e.jsx(s,{children:e.jsx("p",{className:"text-xs font-semibold font-raleway uppercase tracking-[0.35em] text-slate-600",children:"Our projects"})}),e.jsx(s,{delay:150,children:e.jsx("h1",{className:"font-playfair text-5xl font-bold leading-tight text-slate-900",children:"Custom outdoor living, your way."})}),e.jsx(s,{delay:250,children:e.jsx("p",{className:"text-base font-raleway leading-relaxed text-slate-600",children:"Each space pairs custom craftsmanship with thoughtful engineering so the final result stays beautiful for years. Browse a few highlights and discover what's possible when our architects, builders, and horticulturists work as one team."})}),e.jsx(s,{delay:350,children:e.jsxs(l,{to:"/portfolio",className:"group mt-6 inline-flex items-center gap-3 rounded-full cream-radial-button px-8 py-3 text-[10px] font-semibold uppercase tracking-[0.3em] text-white transition-all hover:shadow-[0_5px_40px_rgba(145,111,86,0.35)] hover:-translate-y-1 ease-in-out duration-300",children:[e.jsx("span",{children:"Our Portfolio"}),e.jsx("svg",{className:"h-4 w-4 transition-transform duration-300 group-hover:translate-x-2",fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",viewBox:"0 0 24 24",children:e.jsx("path",{d:"M5 12h14M13 6l6 6-6 6"})})]})})]}),e.jsx("div",{className:"divide-y-2 divide-slate-800/60",children:x.map((t,r)=>{const a=o===r;return e.jsx("button",{type:"button","aria-expanded":a,onClick:()=>i(r),className:"w-full py-6 text-left focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-offset-slate-900 focus-visible:ring-slate-500",children:e.jsxs("div",{className:"px-0 sm:px-2",children:[e.jsxs("div",{className:"flex flex-col font-raleway gap-4 md:flex-row md:items-center md:justify-between",children:[e.jsxs("div",{children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.35em] text-slate-500",children:t.label}),e.jsx("h3",{className:"mt-2 font-aleo text-2xl font-semibold text-slate-800",children:t.name})]}),e.jsx("svg",{className:`h-10 w-10 self-start transition-transform duration-300 md:self-center bg-[#f5eee5] p-2 rounded-full ${a?"rotate-90 text-[#9d7a5f]":"rotate-0 text-[#9d7a5f]"}`,fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",viewBox:"0 0 24 24",children:e.jsx("path",{d:"M9 5l7 7-7 7"})})]}),e.jsx("div",{className:`mt-4 grid overflow-hidden transition-[grid-template-rows] duration-500 ease-out ${a?"grid-rows-[1fr]":"grid-rows-[0fr]"}`,children:e.jsx("div",{className:"overflow-hidden",children:e.jsxs("div",{className:"flex flex-col gap-6 md:flex-row md:items-start",children:[e.jsx("div",{className:"md:flex-1",children:e.jsx("p",{className:"text-sm leading-relaxed font-raleway text-slate-600",children:t.outcome})}),e.jsx("div",{className:"overflow-hidden rounded-2xl border border-white/10 bg-slate-950/40 md:w-2/5",children:e.jsx("img",{src:t.image,alt:t.name,loading:"lazy",decoding:"async",fetchpriority:"low",sizes:"(min-width: 768px) 40vw, 80vw",className:"h-48 w-full object-cover transition-transform duration-500 hover:scale-105 md:h-40"})})]})})})]})},t.name)}
1)})]})})]})}export{w 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.