Lake Oswego Remodeling Contractors | Gencon /* ── 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: 2.2rem; font-weight: 600; line-height: 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-text { } .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-item { } .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; flex: 1; } .service-card .service-link { display: inline-flex; align-items: center; gap: 6px; margin-top: 18px; font-size: 0.78rem; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; color: var(--gold); transition: color 0.2s, gap 0.2s; } .service-card .service-link:hover { color: var(--warm-dark); gap: 10px; } /* ══════════════════════════════════════ 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); } /* Rotate-fix workaround for photos with stripped EXIF orientation */ .rotate-fix { transform: rotate(-90deg) scale(1.78); transform-origin: center center; } .gallery-thumb:hover .rotate-fix { transform: rotate(-90deg) scale(1.85); } @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; } } /* ══════════════════════════════════════ NEIGHBORHOODS BAND (location-specific) ══════════════════════════════════════ */ .neighborhoods { padding: var(--section-pad) 0; background: var(--parchment); } .neighborhoods-header { text-align: center; margin-bottom: 48px; } .neighborhoods-header .divider { margin-inline: auto; } .neighborhoods-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1px; background: rgba(176,141,87,0.2); border-top: 1px solid rgba(176,141,87,0.2); border-bottom: 1px solid rgba(176,141,87,0.2); } .neighborhood { background: var(--cream); padding: 22px 24px; display: flex; align-items: center; gap: 12px; font-size: 0.95rem; color: var(--text); } .neighborhood::before { content: ''; width: 6px; height: 6px; background: var(--gold); border-radius: 50%; flex-shrink: 0; } /* ══════════════════════════════════════ PROCESS ══════════════════════════════════════ */ .process { background: var(--warm-dark); padding: var(--section-pad) 0; color: var(--white); } .process .section-title { color: var(--white); } .process .section-title em { color: var(--gold-light); } .process .divider { background: var(--gold); } .process .body-text { color: rgba(255,255,255,0.7); } .process-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 0; margin-top: 56px; position: relative; } .process-step { padding: 0 32px 0 0; position: relative; } .process-step + .process-step { padding-left: 32px; border-left: 1px solid rgba(176,141,87,0.3); } .step-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; } .step-title { font-family: var(--serif); font-size: 1.1rem; font-weight: 600; color: var(--white); margin-bottom: 10px; } .step-body { font-size: 0.88rem; color: rgba(255,255,255,0.65); line-height: 1.7; } @media (max-width: 640px) { .process-steps { grid-template-columns: 1fr; gap: 36px; } .process-step + .process-step { 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); border-bottom: 1px solid rgba(176,141,87,0.3); } .faq-a-inner a:hover { color: var(--warm-dark); border-color: var(--warm-dark); } /* ══════════════════════════════════════ 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 { color: white; } .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. Lake Oswego Remodeling
Luxury Lake Oswego kitchen remodel by Gencon — custom cabinetry and stone countertops
LO Lake Oswego
Specialists

Serving Lake Oswego, Oregon

Lake Oswego Remodeling Contractors —
Crafted for Luxury Homes.

Gencon is a family-owned team of Lake Oswego remodeling contractors specializing in luxury kitchen, bathroom, and whole-home renovations. From lakefront primary suites to historic First Addition homes, we deliver the craftsmanship Lake Oswego expects.

Get a Free Estimate 503-825-0123
Licensed Oregon Contractor
Family-Owned & Operated
Three Brothers, One Standard
Free Estimates — No Pressure
High-End Finishes
Custom luxury bathroom remodel for a Lake Oswego home by Gencon

Renovation Contractors Lake Oswego, OR

Lake Oswego Renovation,
Built for the Home You Love.

Lake Oswego is one of the most desirable places to own a home in Oregon — a community of luxury properties, established lakefront neighborhoods, and beautiful older homes that deserve thoughtful renovation. Gencon was founded for work like this. As experienced remodeling contractors Lake Oswego homeowners can rely on, brothers Max, Alex, and Oleg deliver the precision, design eye, and senior-level craftsmanship the Lake Oswego market expects.

Whether you are planning a chef-grade kitchen overhaul, a primary-suite spa bath, an ADU on a generous Lake Oswego lot, or a full home renovation, we treat every project as if it were our own home. Our process is design-heavy, transparent, and deeply respectful of how much a Lake Oswego home means to its owners. As a licensed contractor Lake Oswego Oregon homeowners trust, we handle every detail in-house — from initial design through final walkthrough.

20+
Years Master Craftsmanship
3
Brothers, One Vision
6
Full Service Lines
$0
For Your Estimate

Home Remodeling Lake Oswego

Full-Service Remodeling
for Lake Oswego Homes

Every renovation we complete in Lake Oswego is led personally by one of the Gencon brothers. Whether you need kitchen remodeling Lake Oswego homeowners trust, bathroom remodeling Lake Oswego clients refer, expert basement finishing Lake Oswego teams handle, an ADU contractor Lake Oswego property owners recommend, or premium flooring Lake Oswego floors deserve — every service line is delivered to the same standard.

Kitchen Remodeling in Lake Oswego

Chef-grade kitchens, custom cabinetry, imported stone counters, and thoughtful islands designed for Lake Oswego entertainers. Full gut renovations and focused refreshes.

Explore Kitchen Remodeling →

Bathroom Remodeling in Lake Oswego

Spa-style primary baths, walk-in showers, freestanding tubs, and powder-room jewel boxes — built with the tile work, plumbing detail, and lighting Lake Oswego homes deserve.

Explore Bathroom Remodeling →

ADU Contractor — Lake Oswego

Detached or attached accessory dwelling units that complement your main residence. Ideal for Lake Oswego's larger lots, generational living, or long-term rental income.

Explore ADU Construction →

Basement Finishing in Lake Oswego

Turn underused lower levels into media rooms, home offices, wine cellars, or in-law suites. Moisture management, egress windows, and finished-grade detailing throughout.

Explore Basement Finishing →

Flooring in Lake Oswego

Hardwood, engineered wood, large-format tile, and premium LVP — installed with the careful underlayment and transitions that distinguish a quality floor from a quick one.

Explore Flooring →

Home Additions in Lake Oswego

Sunrooms, second-story additions, garage conversions, and primary-suite expansions designed to feel original to your Lake Oswego home — not bolted on.

Explore Home Additions →

Recent Work

A Look at Our Craftsmanship

A small selection of recent projects from our team. Every Lake Oswego renovation begins with a design conversation and ends with finishes you'll be proud of for decades.

Designer kitchen renovation with custom cabinetry — Gencon Lake Oswego
White shaker kitchen remodel with stone countertops
Luxury bathroom remodel with custom tile and fixtures

Where We Work

Serving Every Lake Oswego Neighborhood

Our crew works across the full Lake Oswego footprint — lakefront, hillside, and historic — and we're never more than a short drive from your project.

First Addition
Lake Grove
Mountain Park
Forest Highlands
Westlake
Palisades
Bryant
Lakefront & Oswego Lake

How We Work in Lake Oswego

Our Lake Oswego
Renovation Process

A predictable process is what separates a stressful remodel from a great one. Here is exactly how a Lake Oswego project moves through Gencon.

01
In-Home Consultation

One of the brothers visits your Lake Oswego home, listens carefully, and discusses your goals, timeline, and budget — no pressure, no obligation.

02
Design & Selections

We work through the layout, materials, and finishes with you in detail. Lake Oswego homes deserve the care of a fully resolved design before construction begins.

03
Permits & Schedule

Alex coordinates City of Lake Oswego permits, lines up subcontractors, and locks in a schedule that respects your household and your neighbors.

04
Build & Finish

Max leads on-site craftsmanship with Oleg supporting finish detail. Every install is inspected, refined, and reviewed before your final walkthrough.

Why Lake Oswego Homeowners Choose Gencon

The Lake Oswego
General Contractor
You'll Refer to Friends.

Lake Oswego is a referral town. Reputations matter here, and that suits us perfectly. We are a licensed contractor in Lake Oswego, Oregon, family-owned by three brothers who built this company on quality, honesty, and long-term relationships.

  • Master-Level Craftsmanship Co-founder Max brings 20+ years of experience after running multiple successful construction companies, including Honest Quality Construction.
  • Large-Project Discipline Alex managed large-scale multifamily projects across the US at Redwood Construction. Your Lake Oswego renovation gets the same systematic oversight.
  • Design-First, Finish-Forward We sweat the details Lake Oswego buyers and owners notice — reveals, transitions, fixture alignment, lighting layers, and material harmony.
  • Licensed Contractor in Lake Oswego, Oregon Fully licensed in the State of Oregon, fully insured, and experienced pulling permits with the City of Lake Oswego.
  • Whole-Home Capability Under One Roof Kitchen, bath, basement, ADU, addition, flooring — when projects span multiple service lines, Lake Oswego clients save real time and money working with a single contractor.
The Gencon brothers — Max, Alex, and Oleg — Lake Oswego renovation contractors
Max, Alex & Oleg
Family-Owned Since Day One

Lake Oswego FAQ

Common Questions from Lake Oswego Homeowners

Yes. Gencon serves every Lake Oswego neighborhood — First Addition, Lake Grove, Mountain Park, Forest Highlands, Westlake, Palisades, Bryant, and the lakefront communities along Oswego Lake. Our crew is based in Clackamas, OR, and we treat Lake Oswego as a primary service area.
Yes. Gencon is a fully licensed and insured general contractor in the State of Oregon, qualified to perform residential remodeling work throughout Lake Oswego and all of Clackamas County. We carry full liability coverage and pull all required permits through the City of Lake Oswego for your project.
Absolutely. Lake Oswego's market expects high-end finishes, careful millwork, and thoughtful design — and that's exactly the work Gencon was built for. From lakefront primary suites to chef's kitchens with imported stone, our master craftsman Max specializes in the level of detail Lake Oswego homeowners expect.
Gencon is a full-service Lake Oswego remodeling company. We handle kitchen renovations, bathroom remodels, basement finishing, ADU construction, home additions, and flooring installations. Many Lake Oswego clients combine multiple services into a single whole-home renovation managed by one contractor.
Yes — every Lake Oswego estimate is free and there's no obligation. One of the Gencon brothers will visit your home, walk through the project with you, and follow up with a clear, honest quote. Call 503-825-0123 to schedule.
Yes. Established neighborhoods like First Addition and Lake Grove have wonderful older homes that often need careful, full-home renovations. Our team has the experience to update systems, reconfigure layouts, and refresh finishes while respecting the character of the original home.
For larger Lake Oswego projects — kitchens, primary baths, additions, and ADUs — we recommend reaching out 2 to 4 months ahead of your desired start date. Smaller projects can often start sooner. Call early to lock in your spot on our schedule and give the design phase room to breathe.

Ready to Begin?

Talk to a Lake Oswego Remodeling Contractor

Our renovation contractors in Lake Oswego are ready to visit, listen, and give you a clear, honest estimate — with no obligation. Family-owned and Oregon-licensed.

503-825-0123
Request a Free Estimate Email Us

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

Explore More

Services & Nearby Areas

Service Kitchen Remodeling
→
Service Bathroom Remodeling
→
Service ADU Construction
→
Nearby Location West Linn Remodeling
→
Nearby Location Oregon City 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