{
  "projects": [
    {
      "title": "Timber framed patio cover",
      "category": "Outdoor living",
      "location": "Gaston, OR",
      "year": "2025",
      "image": "/images/uploads/patio-cover-finished.jpg",
      "blurb": "An 18'x20' open rafter patio cover with exposed 2x6 T&G decking, all tied together with a standing seam metal roof.",
      "caption": "The finished 18'x20' cover — open rafters under a standing seam metal roof.",
      "gallery": [
        {
          "image": "/images/uploads/patio-cover-ceiling.jpg",
          "caption": "Exposed 2x6 tongue and groove decking on the underside, carried on the new beams."
        },
        {
          "image": "/images/uploads/patio-cover-framing.jpg",
          "caption": "The frame going up — posts and beams set before the decking went on."
        },
        {
          "image": "/images/uploads/patio-cover-before.jpg",
          "caption": "Before — the original lean-to cover and its weathered metal roofing."
        }
      ]
    },
    {
      "title": "Sherwood barn build",
      "category": "Shops & pole buildings",
      "location": "Sherwood, OR",
      "year": "2026",
      "image": "/images/uploads/sherwood-barn-finished.jpg",
      "blurb": "An old horse barn turned into a modern shop with an attached 20x30 fully finished loft flex space. New slab with perimeter footings, new power, water and plumbing, framed and insulated throughout, then finished with LVP flooring, wall coverings, paint and lighting. Three new overhead doors, exterior lighting, new doors and windows, fresh paint.",
      "caption": "The finished building — new siding and roofing throughout, with stairs up to the loft entry.",
      "gallery": [
        {
          "image": "/images/uploads/sherwood-barn-dusk.jpg",
          "caption": "The shop end at dusk, with the new overhead doors in."
        },
        {
          "image": "/images/uploads/sherwood-barn-shop.jpg",
          "caption": "Inside the shop — heavy timber trusses, new plywood walls, new overhead doors and lighting."
        },
        {
          "image": "/images/uploads/sherwood-barn-loft.jpg",
          "caption": "The finished 20x30 loft: LVP flooring, paint and new can lighting."
        },
        {
          "image": "/images/uploads/sherwood-barn-before.jpg",
          "caption": "Where it started — the original pole barn, with the new framing going up behind it."
        },
        {
          "image": "/images/uploads/sherwood-barn-framing.jpg",
          "caption": "Roof framing going up over the new loft."
        }
      ]
    },
    {
      "title": "Stamped patio",
      "category": "Concrete",
      "location": "Newberg, OR",
      "year": "2024",
      "image": "/images/uploads/stamped-patio-finished.jpg",
      "blurb": "All of it, from site prep excavation to the final seal. 600 sq ft poured with a stained and stamped texture finish, fully sealed for years of protection.",
      "caption": "The finished patio, stained and sealed, with the walkway and round landing run in the same stamp.",
      "gallery": [
        {
          "image": "/images/uploads/stamped-patio-texture.jpg",
          "caption": "The slate stamp up close, sealed and carried right up to the house."
        },
        {
          "image": "/images/uploads/stamped-patio-prestain.jpg",
          "caption": "The same pour before stain and sealer — stamped and cut, waiting on color."
        },
        {
          "image": "/images/uploads/stamped-patio-excavation.jpg",
          "caption": "Site prep — the area excavated and graded ahead of base and forms."
        }
      ]
    }
  ],
  "testimonials": [
    {
      "quote": "The guys came in and completely reframed and rebuilt 2 rotted decks and patched the soft siding on our 1940's cottage. It looks amazing!",
      "who": "John L. — Milwaukie, OR"
    },
    {
      "quote": "Saved my finished basement after severe water intrusion. Definitely recommend!",
      "who": "Kim F. — Forest Grove, OR"
    },
    {
      "quote": "We had a roof leak and Andrew came the same day we called and found/fixed the leak.",
      "who": "Seth G. — Newberg, OR"
    }
  ],
  "instagram": {
    "jsonFeedUrl": "https://feeds.behold.so/6XUFWYAc50tTX2VQjSZH"
  }
}
