Milwaukie Remodeling Contractors | Gencon — Milwaukie, OR /* ── Reset & Variables ── */ *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } :root { --charcoal: #1c1c1c; --warm-dark: #2a2218; --cream: #f7f3ed; --parchment: #ede8df; --gold: #b08d57; --gold-light: #c9a96e; --text: #2e2b26; --muted: #6b6560; --white: #ffffff; --serif: 'Cormorant Garamond', Georgia, serif; --sans: 'DM Sans', system-ui, sans-serif; --radius: 2px; --section-pad: clamp(64px, 8vw, 120px); --container: 1200px; } html { scroll-behavior: smooth; } body { font-family: var(--sans); font-size: 16px; color: var(--text); background: var(--cream); line-height: 1.7; -webkit-font-smoothing: antialiased; } img { display: block; max-width: 100%; height: auto; } a { color: inherit; text-decoration: none; } .container { width: min(100%, var(--container)); margin-inline: auto; padding-inline: clamp(20px, 5vw, 60px); } /* ── Utility ── */ .eyebrow { font-family: var(--sans); font-size: 0.72rem; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; color: var(--gold); } .section-title { font-family: var(--serif); font-size: clamp(2rem, 4vw, 3rem); font-weight: 500; line-height: 1.2; color: var(--warm-dark); } .section-title em { font-style: italic; color: var(--gold); } .body-text { font-size: 1.05rem; color: var(--muted); max-width: 64ch; line-height: 1.8; } .divider { width: 48px; height: 2px; background: var(--gold); margin: 20px 0 28px; } /* ── Buttons ── */ .btn { display: inline-flex; align-items: center; gap: 10px; padding: 14px 32px; font-family: var(--sans); font-size: 0.85rem; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; cursor: pointer; transition: all 0.25s ease; border: none; } .btn-primary { background: var(--gold); color: var(--white); } .btn-primary:hover { background: var(--gold-light); transform: translateY(-1px); } .btn-outline { background: transparent; color: var(--warm-dark); border: 1.5px solid var(--warm-dark); } .btn-outline:hover { background: var(--warm-dark); color: var(--white); } .btn-ghost-white { background: transparent; color: var(--white); border: 1.5px solid rgba(255,255,255,0.6); } .btn-ghost-white:hover { background: rgba(255,255,255,0.12); } /* ══════════════════════════════════════ BREADCRUMB ══════════════════════════════════════ */ .breadcrumb { padding: 14px 0; background: var(--parchment); border-bottom: 1px solid rgba(176,141,87,0.15); } .breadcrumb ol { display: flex; align-items: center; gap: 8px; list-style: none; font-size: 0.8rem; color: var(--muted); flex-wrap: wrap; } .breadcrumb li + li::before { content: '/'; opacity: 0.4; } .breadcrumb a { color: var(--muted); } .breadcrumb a:hover { color: var(--gold); } .breadcrumb [aria-current] { color: var(--gold); font-weight: 500; } /* ══════════════════════════════════════ HERO ══════════════════════════════════════ */ .hero { position: relative; min-height: clamp(520px, 70vh, 760px); display: flex; align-items: flex-end; overflow: hidden; } .hero-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; z-index: 0; } .hero-overlay { position: absolute; inset: 0; background: linear-gradient( to top, rgba(26,20,12,0.88) 0%, rgba(26,20,12,0.5) 40%, rgba(26,20,12,0.15) 100% ); z-index: 1; } .hero-content { position: relative; z-index: 2; padding: 0 0 clamp(48px, 7vw, 90px); width: 100%; } .hero-content .eyebrow { color: var(--gold-light); margin-bottom: 16px; } .hero-h1 { font-family: var(--serif); font-size: clamp(2.4rem, 5.5vw, 4rem); font-weight: 500; line-height: 1.15; color: var(--white); max-width: 760px; margin-bottom: 20px; } .hero-sub { font-size: 1.05rem; color: rgba(255,255,255,0.82); max-width: 560px; margin-bottom: 36px; line-height: 1.7; } .hero-actions { display: flex; gap: 14px; flex-wrap: wrap; } .hero-badge { position: absolute; top: 32px; right: clamp(20px, 5vw, 60px); z-index: 3; background: rgba(176,141,87,0.92); color: white; padding: 14px 20px; text-align: center; backdrop-filter: blur(4px); border: 1px solid rgba(255,255,255,0.2); } .hero-badge-num { font-family: var(--serif); font-size: 1.6rem; font-weight: 600; line-height: 1.1; display: block; } .hero-badge-label { font-size: 0.7rem; letter-spacing: 0.1em; text-transform: uppercase; opacity: 0.9; } @media (max-width: 600px) { .hero-badge { display: none; } } /* ══════════════════════════════════════ TRUST BAR ══════════════════════════════════════ */ .trust-bar { background: var(--warm-dark); padding: 20px 0; } .trust-bar-inner { display: flex; align-items: center; justify-content: center; gap: clamp(24px, 5vw, 60px); flex-wrap: wrap; } .trust-item { display: flex; align-items: center; gap: 10px; color: rgba(255,255,255,0.85); font-size: 0.82rem; font-weight: 400; letter-spacing: 0.04em; } .trust-item svg { flex-shrink: 0; } /* ══════════════════════════════════════ INTRO SECTION ══════════════════════════════════════ */ .intro { padding: var(--section-pad) 0; } .intro-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px, 6vw, 90px); align-items: center; } .intro-img-wrap { position: relative; } .intro-img { width: 100%; height: clamp(360px, 45vw, 540px); object-fit: cover; } .intro-img-accent { position: absolute; bottom: -24px; right: -24px; width: 120px; height: 120px; background: var(--gold); z-index: -1; } .intro-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 40px; padding-top: 36px; border-top: 1px solid rgba(176,141,87,0.25); } .stat-num { font-family: var(--serif); font-size: 2.4rem; font-weight: 600; color: var(--gold); line-height: 1; } .stat-label { font-size: 0.8rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted); margin-top: 4px; } @media (max-width: 768px) { .intro-grid { grid-template-columns: 1fr; } .intro-img-accent { display: none; } } /* ══════════════════════════════════════ SERVICES GRID ══════════════════════════════════════ */ .services { background: var(--parchment); padding: var(--section-pad) 0; } .services-header { text-align: center; margin-bottom: 56px; } .services-header .divider { margin-inline: auto; } .services-header .body-text { margin-inline: auto; text-align: left; } .services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 2px; } .service-card { background: var(--white); padding: 40px 32px; transition: transform 0.25s ease, box-shadow 0.25s ease; display: flex; flex-direction: column; } .service-card:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(0,0,0,0.1); } .service-icon { width: 48px; height: 48px; background: var(--gold); display: flex; align-items: center; justify-content: center; margin-bottom: 20px; } .service-icon svg { color: white; } .service-card h3 { font-family: var(--serif); font-size: 1.25rem; font-weight: 600; color: var(--warm-dark); margin-bottom: 12px; } .service-card p { font-size: 0.9rem; color: var(--muted); line-height: 1.7; margin-bottom: 18px; flex-grow: 1; } .service-card-link { font-size: 0.78rem; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; color: var(--gold); display: inline-flex; align-items: center; gap: 6px; transition: gap 0.2s ease; } .service-card-link:hover { gap: 12px; color: var(--warm-dark); } /* ══════════════════════════════════════ PHOTO GALLERY ══════════════════════════════════════ */ .gallery { padding: var(--section-pad) 0; } .gallery-header { margin-bottom: 48px; } .gallery-grid { display: grid; grid-template-columns: 2fr 1fr; grid-template-rows: 300px 300px; gap: 4px; } .gallery-main { grid-row: 1 / 3; overflow: hidden; } .gallery-thumb { overflow: hidden; } .gallery-main img, .gallery-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; } .gallery-main:hover img, .gallery-thumb:hover img { transform: scale(1.04); } @media (max-width: 640px) { .gallery-grid { grid-template-columns: 1fr; grid-template-rows: auto; } .gallery-main { grid-row: auto; height: 280px; } .gallery-thumb { height: 200px; } } /* ══════════════════════════════════════ LOCAL EXPERTISE BAND (replaces "process" with location-specific content) ══════════════════════════════════════ */ .expertise { background: var(--warm-dark); padding: var(--section-pad) 0; color: var(--white); } .expertise .section-title { color: var(--white); } .expertise .section-title em { color: var(--gold-light); } .expertise .divider { background: var(--gold); } .expertise .body-text { color: rgba(255,255,255,0.7); } .expertise-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 0; margin-top: 56px; } .expertise-item { padding: 0 32px 0 0; position: relative; } .expertise-item + .expertise-item { padding-left: 32px; border-left: 1px solid rgba(176,141,87,0.3); } .expertise-num { font-family: var(--serif); font-size: 3.5rem; font-weight: 600; color: rgba(176,141,87,0.25); line-height: 1; margin-bottom: 16px; } .expertise-title { font-family: var(--serif); font-size: 1.1rem; font-weight: 600; color: var(--white); margin-bottom: 10px; } .expertise-body { font-size: 0.88rem; color: rgba(255,255,255,0.65); line-height: 1.7; } @media (max-width: 640px) { .expertise-grid { grid-template-columns: 1fr; gap: 36px; } .expertise-item + .expertise-item { border-left: none; padding-left: 0; border-top: 1px solid rgba(176,141,87,0.3); padding-top: 36px; } } /* ══════════════════════════════════════ WHY CHOOSE US ══════════════════════════════════════ */ .why { padding: var(--section-pad) 0; } .why-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px, 6vw, 90px); align-items: center; } .why-list { list-style: none; margin-top: 28px; display: flex; flex-direction: column; gap: 20px; } .why-item { display: flex; gap: 16px; align-items: flex-start; } .why-check { width: 22px; height: 22px; background: var(--gold); display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 3px; } .why-check svg { color: white; } .why-item-text strong { display: block; font-weight: 500; font-size: 0.95rem; color: var(--warm-dark); margin-bottom: 2px; } .why-item-text span { font-size: 0.88rem; color: var(--muted); } .why-img-stack { position: relative; } .why-img-main { width: 100%; height: clamp(400px, 50vw, 560px); object-fit: cover; } .why-img-badge { position: absolute; bottom: 32px; left: -24px; background: var(--gold); color: white; padding: 20px 24px; } .why-badge-text { font-family: var(--serif); font-size: 1.15rem; font-weight: 600; } .why-badge-sub { font-size: 0.72rem; letter-spacing: 0.1em; text-transform: uppercase; opacity: 0.85; margin-top: 2px; } @media (max-width: 768px) { .why-grid { grid-template-columns: 1fr; } .why-img-badge { left: 20px; } } /* ══════════════════════════════════════ FAQ ══════════════════════════════════════ */ .faq { background: var(--parchment); padding: var(--section-pad) 0; } .faq-header { text-align: center; margin-bottom: 56px; } .faq-header .divider { margin-inline: auto; } .faq-list { max-width: 820px; margin-inline: auto; display: flex; flex-direction: column; gap: 2px; } .faq-item { background: var(--white); border-left: 3px solid transparent; transition: border-color 0.2s; } .faq-item.open { border-color: var(--gold); } .faq-q { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 24px 28px; background: none; border: none; cursor: pointer; text-align: left; font-family: var(--serif); font-size: 1.1rem; font-weight: 500; color: var(--warm-dark); transition: color 0.2s; } .faq-q:hover { color: var(--gold); } .faq-icon { width: 20px; height: 20px; flex-shrink: 0; position: relative; } .faq-icon::before, .faq-icon::after { content: ''; position: absolute; background: var(--gold); transition: transform 0.3s ease; } .faq-icon::before { width: 2px; height: 100%; left: 50%; top: 0; transform: translateX(-50%); } .faq-icon::after { width: 100%; height: 2px; top: 50%; left: 0; transform: translateY(-50%); } .faq-item.open .faq-icon::before { transform: translateX(-50%) scaleY(0); } .faq-a { max-height: 0; overflow: hidden; transition: max-height 0.35s ease; } .faq-a-inner { padding: 0 28px 24px; font-size: 0.95rem; color: var(--muted); line-height: 1.8; } .faq-a-inner a { color: var(--gold); text-decoration: underline; text-underline-offset: 3px; } /* ══════════════════════════════════════ CTA BAND ══════════════════════════════════════ */ .cta-band { background: linear-gradient(135deg, var(--warm-dark) 0%, #1a1208 100%); padding: clamp(56px, 8vw, 100px) 0; text-align: center; position: relative; overflow: hidden; } .cta-band::before { content: ''; position: absolute; inset: 0; background-image: repeating-linear-gradient( 45deg, transparent, transparent 40px, rgba(176,141,87,0.03) 40px, rgba(176,141,87,0.03) 41px ); } .cta-band-inner { position: relative; z-index: 1; } .cta-band .eyebrow { color: var(--gold-light); } .cta-band h2 { font-family: var(--serif); font-size: clamp(2rem, 4vw, 3rem); font-weight: 500; color: var(--white); margin: 16px 0 12px; line-height: 1.2; } .cta-band p { color: rgba(255,255,255,0.7); font-size: 1.05rem; max-width: 560px; margin: 0 auto 36px; } .cta-band-actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; } .cta-phone-link { font-family: var(--serif); font-size: 1.6rem; color: var(--gold-light); font-weight: 500; display: block; margin-bottom: 28px; } .cta-phone-link:hover { color: var(--white); } /* ══════════════════════════════════════ INTERNAL LINKS / RELATED ══════════════════════════════════════ */ .related { padding: clamp(48px, 6vw, 80px) 0; } .related-header { text-align: center; margin-bottom: 40px; } .related-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 2px; } .related-card { background: var(--parchment); padding: 28px 24px; display: flex; align-items: center; gap: 14px; transition: background 0.2s; } .related-card:hover { background: var(--gold); color: white; } .related-card:hover .related-label, .related-card:hover .related-arrow, .related-card:hover .related-title { color: white; } .related-icon { flex-shrink: 0; } .related-title { font-family: var(--serif); font-size: 1rem; font-weight: 600; color: var(--warm-dark); display: block; } .related-label { font-size: 0.75rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--gold); } .related-arrow { margin-left: auto; color: var(--gold); }
  1. Home
  2. Service Areas
  3. Milwaukie Remodeling
Custom kitchen renovation in a Milwaukie, Oregon home by Gencon remodeling contractors
Vintage
Specialists
1940s–70s Homes

Serving Milwaukie, Oregon

Milwaukie Remodeling Contractors —
Built for Vintage Homes.

Gencon is a family-owned remodeling contractor specializing in Milwaukie's beloved vintage bungalows, mid-century ranches, and classic family homes. From thoughtful kitchen and bath updates to whole-home renovations, our craftsmen modernize without erasing what makes your house feel like home.

Get a Free Estimate 503-825-0123
Licensed Contractor — Milwaukie, OR
Family-Owned & Operated
Vintage Home Specialists
Free Estimates — No Pressure
Minutes from Every Milwaukie Address
Modern bathroom renovation completed in a Milwaukie home featuring custom tilework

Renovation Contractors Milwaukie Trusts

A Milwaukie Renovation,
Done the Right Way.

Milwaukie is one of Clackamas County's most distinctive cities — a riverside community of mature trees, walkable downtown blocks, and homes built across nearly a century of architectural change. As the renovation contractors Milwaukie homeowners turn to most for thoughtful work, Gencon brings a craftsman's hand to every project, whether you're refreshing a 1950s ranch or bringing a vintage bungalow into the modern era.

Founded by three brothers — Max, Alex, and Oleg — Gencon combines decades of master craftsmanship with the kind of personal attention only a family-owned company can offer. We're based in Clackamas, just minutes from any Milwaukie address, which means faster site visits, shorter response times, and a contractor who genuinely knows your neighborhood.

20+
Years Master Craftsmanship
3
Brothers, One Standard
6
Service Categories
$0
For Your Estimate

Home Remodeling Milwaukie

Every Service Your Home Needs
Under One Roof

From single-room updates to whole-home transformations, Gencon delivers full-service remodeling for Milwaukie homeowners. As remodeling contractors in Milwaukie, OR, we cover every category your home needs — explore each service below for details, project examples, and pricing guidance.

Kitchen Remodeling in Milwaukie

From cabinet refreshes to full gut renovations, our designers and craftsmen reimagine Milwaukie kitchens with layouts that work for how you actually live — modern function inside whatever architectural era your home lives in.

View Kitchen Services →

Bathroom Remodeling in Milwaukie

Tub-to-shower conversions, full master bath rebuilds, half-bath updates, custom tile, and walk-in showers — Gencon delivers bathroom transformations that solve old-home challenges without losing original charm.

View Bathroom Services →

ADU Contractor — Milwaukie

Backyard cottages, garage conversions, and detached accessory dwellings designed for multigenerational living or rental income. Oregon's ADU laws have unlocked huge potential for Milwaukie lots — let us walk you through it.

View ADU Construction →

Basement Finishing in Milwaukie

Many Milwaukie homes have unfinished or partially-finished basements with serious untapped potential — guest suites, home offices, media rooms, or full second living areas. We deliver dry, code-compliant, beautifully finished spaces.

View Basement Services →

Flooring in Milwaukie

Hardwood refinishing, new hardwood installation, luxury vinyl plank, tile, and engineered options — chosen with Milwaukie's wet Pacific Northwest climate in mind. We help you pick floors that stay beautiful for decades.

View Flooring Services →

Home Additions in Milwaukie

Square-foot expansions, second-story additions, sunroom builds, and garage conversions — designed to feel original to your home, not bolted on. We handle architecture, engineering, and construction together.

View Home Additions →

Recent Projects

Craftsmanship for Milwaukie Homes

A look at recent kitchen, bath, and whole-home work we've delivered for homeowners across Clackamas County — including Milwaukie. Every project gets the same standard: design-first thinking, master-level execution, honest communication.

Custom kitchen with quartz countertops and designer cabinetry in a Milwaukie-area home
Bright kitchen renovation with shaker cabinets in a Clackamas County home
Modern bathroom remodel with tile work near Milwaukie, Oregon

Why Milwaukie Is Different

Local Expertise
That Actually Matters

Renovating an older home is a different discipline than building new. Milwaukie's housing stock — much of it built between the 1940s and 1970s — comes with quirks that catch generic contractors off guard. Here's what we bring to every project.

01
Vintage Bungalow Know-How

From plaster walls and original hardwoods to old galvanized plumbing and undersized electrical panels — we know what to expect inside a Milwaukie vintage home and how to address it without compromising character.

02
Permit Fluency

Alex handles every permit application directly with the City of Milwaukie or Clackamas County, depending on your project's jurisdiction. We know the inspectors, we know the process, and we know how to keep timelines tight.

03
Design-First Process

Older homes reward thoughtful design more than any new build does. We start by understanding what makes your house feel like home — then we plan modernization that honors it. Plans get locked in before construction starts.

04
Just Minutes Away

Our home base in Clackamas keeps Max, Alex, and Oleg minutes from any Milwaukie address. That means faster estimates, faster responses to questions during a project, and faster fixes if anything ever needs revisiting.

Why Gencon

The Milwaukie General
Contractor Difference

When homeowners search for a Milwaukie general contractor, they're looking for someone who shows up, listens, and follows through. Three brothers — Max, Alex, and Oleg — built Gencon on exactly that promise.

  • Licensed Contractor in Milwaukie, Oregon Fully licensed and insured. Every project pulls the proper permits and meets every code — no shortcuts, no surprises.
  • Master Craftsman in the Field Max founded Gencon after running multiple successful construction companies, including Honest Quality Construction. With 20+ years of hands-on experience, he leads every build personally.
  • Project Management That Doesn't Drift Alex previously managed large multifamily projects across the country at Redwood Construction. Your Milwaukie remodel gets the same systematic oversight on a homeowner-friendly scale.
  • One Family, One Standard You won't be handed off between sales, design, and field. The same three brothers who quote your project show up to do the work and follow it through to final walkthrough.
  • Honest, Up-Front Pricing We're transparent about cost from the very first conversation. No bait-and-switch, no surprise change orders unless the project genuinely calls for them — and you'll always be told why.
Max, Alex and Oleg — the three brothers behind Gencon, Milwaukie remodeling contractors
Max, Alex & Oleg
Family-Owned Since Day One

Common Questions

Milwaukie Remodeling FAQ

Yes. Gencon is a fully licensed and insured general contractor serving Milwaukie, OR and the surrounding Clackamas County area. We carry all required state credentials and pull every permit through the appropriate Milwaukie or Clackamas County jurisdiction.
Yes. A large share of Milwaukie's housing stock dates from the 1940s through the 1970s — vintage bungalows, mid-century ranches, and Craftsman-style homes. Gencon's master craftsmen specialize in renovating these older homes, preserving their original character while updating systems, layouts, and finishes for modern living.
We serve all of Milwaukie, including downtown Milwaukie, Ardenwald, Island Station, Hector Campbell, Lewelling, Lake Road, Linwood, and surrounding areas. Our home base in Clackamas keeps us minutes from any Milwaukie project site.
Because Milwaukie has a high concentration of older homes, we frequently handle kitchen remodeling in Milwaukie, bathroom remodeling in Milwaukie, basement finishing in Milwaukie, and ADU construction for multi-generational families or rental income. Whole-home remodels and tasteful additions to vintage homes are a particular specialty.
Yes. Our project manager Alex handles all permit applications and inspections directly with the City of Milwaukie or Clackamas County, depending on jurisdiction. Homeowners never have to navigate the permit process themselves.
Scheduling depends on project scope and the season, but most Milwaukie homeowners can expect a free in-home estimate within a week of reaching out. From there, design development typically takes 3–5 weeks, with construction starting once permits are issued and materials arrive.
Yes. Gencon is a full kitchen and bath remodeling contractor, and we frequently combine projects in Milwaukie homes. Bundling saves time, simplifies trade scheduling, and often reduces overall material costs. Visit our kitchen remodeling and bathroom remodeling pages to learn more.

Ready to Start?

Get a Free Milwaukie Remodel Estimate

Whether you're refreshing a vintage bungalow or transforming a 1970s ranch, we'd love to walk your home, hear your goals, and give you a clear, honest quote — at no cost and with no obligation.

503-825-0123
Request a Free Estimate Email Us

Mon–Fri 8am–5pm · Based in Clackamas, OR · office@genconnw.com

Explore More

Nearby Areas & Services

Location Oregon City Remodeling
→
Location Happy Valley Remodeling
→
Location Gladstone Remodeling
→
Service Kitchen Remodeling
→
Service Bathroom Remodeling
→
Locations All Service Areas
→
Gencon — Clackamas County Remodeling
  • Services
    What We Do Kitchen Remodeling Bathroom Remodeling ADU Construction Basement Finishing Flooring Home Additions
  • Service Areas
    Clackamas County Oregon City Lake Oswego Happy Valley Milwaukie West Linn Canby Sandy Gladstone
  • About
  • Reviews
  • FAQ
Get a Free Estimate
Services Kitchen Remodeling Bathroom Remodeling ADU Construction Basement Finishing Flooring Home Additions Service Areas Oregon City Lake Oswego Happy Valley Milwaukie West Linn Canby Sandy Gladstone Company About Reviews FAQ Get a Free Estimate
Gencon

Family-owned licensed general contractors delivering kitchen, bathroom, ADU, and full-home renovation services across Clackamas County, Oregon.

  • 503-825-0123
  • office@genconnw.com
  • Mon–Fri: 8:00 AM – 5:00 PM
  • Clackamas, OR

Services

  • Kitchen Remodeling
  • Bathroom Remodeling
  • ADU Construction
  • Basement Finishing
  • Flooring
  • Home Additions

Service Areas

  • Oregon City
  • Lake Oswego
  • Happy Valley
  • Milwaukie
  • West Linn
  • Canby
  • Sandy
  • Gladstone

Company

  • About Us
  • Reviews
  • FAQ
  • Contact
  • All Service Areas
  • Privacy Policy
  • Terms of Service
© Gencon. All rights reserved. Clackamas County, OR.
Privacy Terms Contact