Two construction professionals reviewing residential permit plans
Permitted Construction Coordination · Pinellas County

Modifications Requiring Building Permits & Inspections.

Structural, electrical, plumbing, mechanical and life-safety changes may require permits, approved documents and inspections. MDI Custom Homes coordinates the permitted scope with the work taking place in the field.

Florida Certified Building Contractor
License CBC1267559
Pinellas County
Permitted Renovation Work

The Approved Scope Must Match the Work.

Remodeling often begins with a design goal, but that goal may affect structural framing, electrical circuits, plumbing, ventilation, mechanical equipment or other regulated building systems.

Permit requirements depend on the project, property and authority having jurisdiction. When permits are required, the approved scope and actual field conditions must remain aligned throughout construction.

Every project is evaluated individually.

This information does not replace a project-specific determination by the applicable building department or reviewing authority.

Construction professionals reviewing permit plans
Plans, Scope & Field Conditions

Permits Are Part of Construction.

Approved documents establish the scope contractors, licensed trades and inspectors use while the project is underway.

Scope Coordination Identify affected project areas and building systems.
Document Alignment Coordinate construction with approved documents.
Trade Coordination Sequence required licensed trade work.
Inspection Readiness Prepare required work before it is concealed.
Coordinated Project Oversight

From Initial Scope to Final Approval.

MDI Custom Homes coordinates permitted renovation work as part of the broader construction process.

Clarify the Proposed Modification

Review the intended layout and affected building systems.

Identify Documentation Needs

Determine whether drawings, engineering or trade documentation may be required.

Coordinate the Approved Work

Align construction with approved scope and field conditions.

Prepare for Required Inspections

Keep required work accessible and ready for inspection.

Address Corrections

Coordinate legitimate corrections and required updates.

Complete Final Closeout

Confirm final inspections and closeout requirements.

Residential structural framing inspection
Inspection Readiness

Review the Work Before It Is Covered.

Rough work frequently needs to remain visible for inspection. Proper sequencing helps prevent finished surfaces from concealing work the applicable authority must still review.

Plan the Work Before Construction Begins

Coordinate Your Permitted Renovation With MDI Custom Homes.

Discuss your proposed modification with a Florida Certified Building Contractor.

--gold-light: #e1c47f; --blue: #2f6f9f; --sky: #77a7cf; --pale: #edf5fa; --black: #080909; --charcoal: #111719; --ink: #1b272e; --muted: #65727a; --line: rgba(27, 39, 46, 0.14); --white: #ffffff; color: var(--ink); background: var(--white); font-family: "DM Sans", Arial, sans-serif; overflow: hidden; } #mdi-permit-modifications *, #mdi-permit-modifications *::before, #mdi-permit-modifications *::after { box-sizing: border-box; } #mdi-permit-modifications a { color: inherit; text-decoration: none; } #mdi-permit-modifications img { display: block; width: 100%; height: 100%; object-fit: cover; } #mdi-permit-modifications h1, #mdi-permit-modifications h2, #mdi-permit-modifications h3, #mdi-permit-modifications p { margin-top: 0; } #mdi-permit-modifications .mdi-wrap { width: min(1160px, calc(100% - 40px)); margin: 0 auto; } #mdi-permit-modifications .mdi-eyebrow { display: flex; align-items: center; gap: 14px; margin: 0 0 18px; color: var(--sky); font-family: "DM Sans", Arial, sans-serif !important; font-size: 12px; font-style: normal !important; font-weight: 800; letter-spacing: 0.18em; line-height: 1.4; text-transform: uppercase; } #mdi-permit-modifications .mdi-eyebrow::before { width: 46px; height: 1px; flex: 0 0 auto; background: currentColor; content: ""; } #mdi-permit-modifications .mdi-button-row { display: flex; flex-wrap: wrap; gap: 14px; } #mdi-permit-modifications .mdi-button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; padding: 0 23px; border: 1px solid var(--gold); background: var(--gold); color: var(--black) !important; font-size: 11px; font-weight: 900; letter-spacing: 0.1em; text-transform: uppercase; transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease; } #mdi-permit-modifications .mdi-button:hover { transform: translateY(-2px); border-color: var(--gold-light); background: var(--gold-light); } #mdi-permit-modifications .mdi-button-outline { border-color: rgba(119, 167, 207, 0.75); background: transparent; color: var(--white) !important; } #mdi-permit-modifications .mdi-button-outline:hover { border-color: var(--sky); background: var(--blue); } /* ========================================================= HERO COPY LOCKED LEFT IMAGE CROPPED INTO RIGHT SIDE BOTH PEOPLE SHIFTED RIGHT ========================================================= */ #mdi-permit-modifications .mdi-hero { position: relative; isolation: isolate; min-height: 700px; display: grid; align-items: center; overflow: hidden; background: radial-gradient( circle at 16% 20%, rgba(47, 111, 159, 0.18), transparent 32% ), var(--black); } #mdi-permit-modifications .mdi-hero-image { position: absolute; top: 0; right: 0; bottom: 0; left: 48%; z-index: -3; overflow: hidden; } #mdi-permit-modifications .mdi-hero-image img { width: 100%; height: 100%; object-fit: cover; object-position: left center; transform: scale(1.03); transform-origin: left center; } #mdi-permit-modifications .mdi-hero::before { position: absolute; inset: 0; z-index: -2; background: linear-gradient( 90deg, rgba(5, 7, 8, 1) 0%, rgba(5, 7, 8, 1) 37%, rgba(5, 7, 8, 0.98) 43%, rgba(5, 7, 8, 0.84) 48%, rgba(5, 7, 8, 0.38) 54%, rgba(5, 7, 8, 0.08) 61%, rgba(5, 7, 8, 0.02) 100% ), linear-gradient( 0deg, rgba(5, 7, 8, 0.46) 0%, transparent 48% ); content: ""; pointer-events: none; } #mdi-permit-modifications .mdi-hero::after { position: absolute; left: 0; bottom: 0; z-index: -1; width: 44%; height: 4px; background: linear-gradient(90deg, var(--blue), var(--sky), transparent); content: ""; } #mdi-permit-modifications .mdi-hero .mdi-wrap { position: relative; z-index: 2; } #mdi-permit-modifications .mdi-hero-content { width: 45%; max-width: 520px; margin: 0; padding: 86px 0; color: var(--white) !important; } #mdi-permit-modifications .mdi-hero .mdi-eyebrow { color: var(--sky) !important; font-family: "DM Sans", Arial, sans-serif !important; font-size: 12px !important; font-style: normal !important; font-weight: 800 !important; letter-spacing: 0.18em !important; line-height: 1.4 !important; text-transform: uppercase !important; } #mdi-permit-modifications .mdi-hero h1 { max-width: 520px; margin: 0 0 24px; color: var(--white) !important; font-family: Baskerville, Georgia, serif !important; font-size: clamp(43px, 4vw, 59px) !important; font-style: normal !important; font-weight: 400 !important; letter-spacing: -0.035em !important; line-height: 0.98 !important; text-transform: none !important; } #mdi-permit-modifications .mdi-hero h1 em { display: block; margin-top: 5px; color: var(--gold) !important; font-family: Didot, "Bodoni MT", Baskerville, Georgia, serif !important; font-size: 0.98em !important; font-style: italic !important; font-weight: 400 !important; letter-spacing: -0.045em !important; line-height: 0.94 !important; text-transform: none !important; } #mdi-permit-modifications .mdi-hero-content > p { max-width: 500px; margin-bottom: 28px; color: rgba(255, 255, 255, 0.91) !important; font-size: 16px; line-height: 1.72; } #mdi-permit-modifications .mdi-hero-facts { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; } #mdi-permit-modifications .mdi-hero-fact { padding: 8px 10px; border: 1px solid rgba(119, 167, 207, 0.42); background: rgba(8, 9, 9, 0.7); color: var(--white) !important; font-size: 9px; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; } /* ========================================================= INTRODUCTION ========================================================= */ #mdi-permit-modifications .mdi-intro { padding: 100px 0; background: var(--white); } #mdi-permit-modifications .mdi-intro-grid { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: 80px; align-items: start; } #mdi-permit-modifications .mdi-section-heading { margin-bottom: 24px; color: var(--ink) !important; font-family: Baskerville, Georgia, serif !important; font-size: clamp(39px, 4.2vw, 61px); font-style: normal; font-weight: 400; letter-spacing: -0.03em; line-height: 1.04; } #mdi-permit-modifications .mdi-section-heading em { color: var(--blue) !important; font-family: Didot, "Bodoni MT", Baskerville, Georgia, serif !important; font-style: italic; font-weight: 400; } #mdi-permit-modifications .mdi-intro-copy p { margin-bottom: 20px; color: var(--muted) !important; font-size: 17px; line-height: 1.85; } #mdi-permit-modifications .mdi-note { margin-top: 34px; padding: 24px 26px; border-left: 4px solid var(--blue); background: var(--pale); } #mdi-permit-modifications .mdi-note strong { display: block; margin-bottom: 7px; color: var(--ink) !important; font-size: 15px; } #mdi-permit-modifications .mdi-note p { margin: 0; color: var(--muted) !important; font-size: 14px; line-height: 1.7; } /* ========================================================= MODIFICATION CARDS ========================================================= */ #mdi-permit-modifications .mdi-modifications { padding: 100px 0; background: #f5f7f8; } #mdi-permit-modifications .mdi-heading { max-width: 820px; margin-bottom: 50px; } #mdi-permit-modifications .mdi-heading > p { color: var(--muted) !important; font-size: 17px; line-height: 1.8; } #mdi-permit-modifications .mdi-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; } #mdi-permit-modifications .mdi-card { min-height: 300px; display: flex; flex-direction: column; padding: 30px; border: 1px solid var(--line); background: var(--white); box-shadow: 0 12px 32px rgba(27, 39, 46, 0.04); transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease; } #mdi-permit-modifications .mdi-card:hover { transform: translateY(-5px); border-color: rgba(47, 111, 159, 0.48); box-shadow: 0 20px 45px rgba(27, 39, 46, 0.1); } #mdi-permit-modifications .mdi-card-number { width: 49px; height: 49px; display: grid; place-items: center; margin-bottom: 24px; background: var(--pale); color: var(--blue) !important; font-family: Baskerville, Georgia, serif; font-size: 17px; font-weight: 700; } #mdi-permit-modifications .mdi-card h3 { margin-bottom: 13px; color: var(--ink) !important; font-family: Baskerville, Georgia, serif !important; font-size: 26px; font-weight: 600; line-height: 1.18; } #mdi-permit-modifications .mdi-card p { margin-bottom: 22px; color: var(--muted) !important; font-size: 14px; line-height: 1.72; } #mdi-permit-modifications .mdi-card-link { margin-top: auto; color: var(--blue) !important; font-size: 11px; font-weight: 900; letter-spacing: 0.11em; text-transform: uppercase; } /* ========================================================= PLAN REVIEW FEATURE ========================================================= */ #mdi-permit-modifications .mdi-feature { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); min-height: 640px; background: var(--charcoal); } #mdi-permit-modifications .mdi-feature-image { min-height: 640px; } #mdi-permit-modifications .mdi-feature-image img { object-position: center; } #mdi-permit-modifications .mdi-feature-content { display: flex; align-items: center; padding: 75px clamp(42px, 6vw, 95px); background: radial-gradient( circle at 90% 15%, rgba(47, 111, 159, 0.26), transparent 35% ), var(--charcoal); color: var(--white) !important; } #mdi-permit-modifications .mdi-feature-content-inner { max-width: 610px; } #mdi-permit-modifications .mdi-feature-content h2 { margin-bottom: 24px; color: var(--white) !important; font-family: Baskerville, Georgia, serif !important; font-size: clamp(39px, 4.1vw, 59px); font-weight: 400; letter-spacing: -0.03em; line-height: 1.04; } #mdi-permit-modifications .mdi-feature-content h2 em { color: var(--gold) !important; font-family: Didot, "Bodoni MT", Baskerville, Georgia, serif !important; font-style: italic; font-weight: 400; } #mdi-permit-modifications .mdi-feature-content > div > p { color: rgba(255, 255, 255, 0.83) !important; font-size: 16px; line-height: 1.8; } #mdi-permit-modifications .mdi-feature-list { display: grid; gap: 15px; margin-top: 30px; } #mdi-permit-modifications .mdi-feature-item { display: grid; grid-template-columns: 35px 1fr; gap: 14px; align-items: start; padding-top: 15px; border-top: 1px solid rgba(255, 255, 255, 0.12); } #mdi-permit-modifications .mdi-feature-check { color: var(--gold) !important; font-size: 18px; font-weight: 900; } #mdi-permit-modifications .mdi-feature-item strong { display: block; margin-bottom: 4px; color: var(--white) !important; font-size: 15px; } #mdi-permit-modifications .mdi-feature-item span { color: rgba(255, 255, 255, 0.7) !important; font-size: 13px; line-height: 1.6; } /* ========================================================= PROCESS ========================================================= */ #mdi-permit-modifications .mdi-process { padding: 100px 0; background: var(--white); } #mdi-permit-modifications .mdi-process-grid { display: grid; grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr); gap: 80px; align-items: start; } #mdi-permit-modifications .mdi-process-copy { position: sticky; top: 30px; } #mdi-permit-modifications .mdi-process-copy p { color: var(--muted) !important; font-size: 16px; line-height: 1.8; } #mdi-permit-modifications .mdi-process-list { counter-reset: permit-step; } #mdi-permit-modifications .mdi-process-step { display: grid; grid-template-columns: 72px 1fr; gap: 24px; padding: 29px 0; border-bottom: 1px solid var(--line); counter-increment: permit-step; } #mdi-permit-modifications .mdi-process-step:first-child { padding-top: 0; } #mdi-permit-modifications .mdi-process-step::before { width: 58px; height: 58px; display: grid; place-items: center; background: var(--black); color: var(--white) !important; font-family: Baskerville, Georgia, serif; font-size: 17px; content: "0" counter(permit-step); } #mdi-permit-modifications .mdi-process-step h3 { margin-bottom: 8px; color: var(--ink) !important; font-size: 18px; font-weight: 800; } #mdi-permit-modifications .mdi-process-step p { margin-bottom: 0; color: var(--muted) !important; font-size: 14px; line-height: 1.72; } /* ========================================================= INSPECTION IMAGE ========================================================= */ #mdi-permit-modifications .mdi-inspection { position: relative; isolation: isolate; min-height: 670px; display: grid; align-items: end; overflow: hidden; background: var(--black); } #mdi-permit-modifications .mdi-inspection-image { position: absolute; inset: 0; z-index: -3; } #mdi-permit-modifications .mdi-inspection-image img { object-position: center; } #mdi-permit-modifications .mdi-inspection::before { position: absolute; inset: 0; z-index: -2; background: linear-gradient( 90deg, rgba(5, 7, 8, 0.9) 0%, rgba(5, 7, 8, 0.62) 48%, rgba(5, 7, 8, 0.24) 100% ), linear-gradient( 0deg, rgba(5, 7, 8, 0.95) 0%, rgba(5, 7, 8, 0.16) 65% ); content: ""; } #mdi-permit-modifications .mdi-inspection-card { max-width: 750px; margin-bottom: 65px; padding: 40px; border-left: 4px solid var(--gold); background: rgba(7, 9, 10, 0.88); color: var(--white) !important; backdrop-filter: blur(8px); } #mdi-permit-modifications .mdi-inspection-card h2 { margin-bottom: 20px; color: var(--white) !important; font-family: Baskerville, Georgia, serif !important; font-size: clamp(38px, 4vw, 57px); font-weight: 400; letter-spacing: -0.03em; line-height: 1.04; } #mdi-permit-modifications .mdi-inspection-card h2 em { color: var(--gold) !important; font-family: Didot, "Bodoni MT", Baskerville, Georgia, serif !important; font-style: italic; font-weight: 400; } #mdi-permit-modifications .mdi-inspection-card p { margin-bottom: 0; color: rgba(255, 255, 255, 0.85) !important; font-size: 16px; line-height: 1.8; } /* ========================================================= RELATED PAGES ========================================================= */ #mdi-permit-modifications .mdi-related { padding: 100px 0; background: #f5f7f8; } #mdi-permit-modifications .mdi-related-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; } #mdi-permit-modifications .mdi-related-card { min-height: 230px; display: flex; flex-direction: column; padding: 27px; border-top: 3px solid var(--blue); background: var(--white); box-shadow: 0 10px 30px rgba(27, 39, 46, 0.05); transition: transform 0.2s ease, box-shadow 0.2s ease; } #mdi-permit-modifications .mdi-related-card:hover { transform: translateY(-4px); box-shadow: 0 18px 38px rgba(27, 39, 46, 0.11); } #mdi-permit-modifications .mdi-related-card h3 { margin-bottom: 11px; color: var(--ink) !important; font-family: Baskerville, Georgia, serif !important; font-size: 23px; font-weight: 600; line-height: 1.2; } #mdi-permit-modifications .mdi-related-card p { margin-bottom: 20px; color: var(--muted) !important; font-size: 13px; line-height: 1.65; } #mdi-permit-modifications .mdi-related-card span { margin-top: auto; color: var(--blue) !important; font-size: 11px; font-weight: 900; letter-spacing: 0.1em; text-transform: uppercase; } /* ========================================================= CTA ========================================================= */ #mdi-permit-modifications .mdi-cta { padding: 95px 0; text-align: center; background: radial-gradient( circle at 20% 20%, rgba(47, 111, 159, 0.3), transparent 34% ), var(--black); color: var(--white) !important; } #mdi-permit-modifications .mdi-cta-inner { max-width: 850px; margin: 0 auto; } #mdi-permit-modifications .mdi-cta .mdi-eyebrow { justify-content: center; } #mdi-permit-modifications .mdi-cta h2 { margin-bottom: 23px; color: var(--white) !important; font-family: Baskerville, Georgia, serif !important; font-size: clamp(40px, 4.6vw, 64px); font-weight: 400; letter-spacing: -0.035em; line-height: 1.03; } #mdi-permit-modifications .mdi-cta h2 em { display: block; color: var(--gold) !important; font-family: Didot, "Bodoni MT", Baskerville, Georgia, serif !important; font-style: italic; font-weight: 400; } #mdi-permit-modifications .mdi-cta p { max-width: 700px; margin: 0 auto 34px; color: rgba(255, 255, 255, 0.84) !important; font-size: 17px; line-height: 1.8; } /* ========================================================= TABLET ========================================================= */ @media (max-width: 1020px) { #mdi-permit-modifications .mdi-hero-image { left: 50%; } #mdi-permit-modifications .mdi-hero-content { width: 47%; } #mdi-permit-modifications .mdi-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } #mdi-permit-modifications .mdi-related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } #mdi-permit-modifications .mdi-feature { grid-template-columns: 1fr; } #mdi-permit-modifications .mdi-feature-image { min-height: 510px; } #mdi-permit-modifications .mdi-feature-content { padding: 70px 40px; } } @media (max-width: 820px) { #mdi-permit-modifications .mdi-intro-grid, #mdi-permit-modifications .mdi-process-grid { grid-template-columns: 1fr; gap: 50px; } #mdi-permit-modifications .mdi-process-copy { position: static; } #mdi-permit-modifications .mdi-hero-image { left: 52%; } #mdi-permit-modifications .mdi-hero-content { width: 49%; } } /* ========================================================= MOBILE FULL IMAGE ABOVE / COPY BELOW ========================================================= */ @media (max-width: 620px) { #mdi-permit-modifications .mdi-wrap { width: min(100% - 28px, 1160px); } #mdi-permit-modifications .mdi-hero { min-height: 920px; align-items: end; } #mdi-permit-modifications .mdi-hero-image { top: 0; right: 0; bottom: auto; left: 0; width: 100%; height: 470px; } #mdi-permit-modifications .mdi-hero-image img { object-fit: cover; object-position: center center; transform: none; } #mdi-permit-modifications .mdi-hero::before { background: linear-gradient( 180deg, rgba(5, 7, 8, 0.02) 0%, rgba(5, 7, 8, 0.04) 34%, rgba(5, 7, 8, 0.58) 46%, rgba(5, 7, 8, 0.97) 55%, rgba(5, 7, 8, 1) 100% ); } #mdi-permit-modifications .mdi-hero-content { width: 100%; max-width: none; margin: 0; padding: 455px 0 55px; } #mdi-permit-modifications .mdi-hero h1 { max-width: 100%; font-size: clamp(39px, 10.7vw, 50px) !important; line-height: 1 !important; } #mdi-permit-modifications .mdi-hero h1 em { font-size: 0.95em !important; line-height: 0.97 !important; } #mdi-permit-modifications .mdi-button-row, #mdi-permit-modifications .mdi-button { width: 100%; } #mdi-permit-modifications .mdi-intro, #mdi-permit-modifications .mdi-modifications, #mdi-permit-modifications .mdi-process, #mdi-permit-modifications .mdi-related, #mdi-permit-modifications .mdi-cta { padding: 72px 0; } #mdi-permit-modifications .mdi-card-grid, #mdi-permit-modifications .mdi-related-grid { grid-template-columns: 1fr; } #mdi-permit-modifications .mdi-feature-image { min-height: 400px; } #mdi-permit-modifications .mdi-feature-content { padding: 60px 25px; } #mdi-permit-modifications .mdi-process-step { grid-template-columns: 56px 1fr; gap: 16px; } #mdi-permit-modifications .mdi-process-step::before { width: 49px; height: 49px; } #mdi-permit-modifications .mdi-inspection { min-height: 690px; } #mdi-permit-modifications .mdi-inspection-card { margin-bottom: 24px; padding: 28px; } }
Two construction professionals reviewing permitted residential construction
Permitted Construction Coordination · Pinellas County

Modifications Requiring Building Permits & Inspections.

Structural, electrical, plumbing, mechanical and life-safety changes may require permits, approved documents and inspections. MDI Custom Homes coordinates the permitted scope with the work taking place in the field.

Florida Certified Building Contractor
License CBC1267559
Pinellas County
Permitted Renovation Work

The Approved Scope Must Match the Work.

Remodeling often begins with a design goal, but that goal may affect structural framing, electrical circuits, plumbing, ventilation, mechanical equipment or other regulated building systems.

Permit requirements depend on the project, property and authority having jurisdiction. When permits are required, the approved scope and actual field conditions must remain aligned throughout construction.

Every project is evaluated individually.

This page provides general information and does not replace a project-specific determination by the applicable building department or reviewing authority.

Construction professionals reviewing residential permit plans
Plans, Scope & Field Conditions

Permits Are Part of Construction.

Permitting is not an administrative afterthought. Approved documents establish the scope contractors, licensed trades and inspectors use while the project is underway.

Scope Coordination Identify the project areas and building systems affected by the proposed modification.
Document Alignment Coordinate construction with approved documents and applicable project requirements.
Trade Coordination Sequence licensed trade work so required construction phases can proceed correctly.
Inspection Readiness Prepare required work for inspection before it is concealed.
Coordinated Project Oversight

From Initial Scope to Final Approval.

MDI Custom Homes coordinates permitted renovation work as part of the broader construction process—not as a separate box to check after the work is complete.

Clarify the Proposed Modification

Review the intended layout, affected building systems, accessible conditions and overall construction scope.

Identify Permit and Documentation Needs

Determine which components may require applications, drawings, engineering or trade-specific documentation.

Coordinate the Approved Work

Organize construction and licensed trade work around the approved scope and actual field conditions.

Prepare for Required Inspections

Keep required work accessible and review inspection readiness before scheduling the applicable inspection.

Address Legitimate Corrections

Coordinate correction items, document updates or field adjustments required for the project to continue.

Complete Final Approval and Closeout

Confirm that required final inspections and closeout steps are completed for the permitted scope.

Residential structural framing inspection before finished surfaces
Inspection Readiness

Review the Work Before It Is Covered.

Rough work frequently needs to remain visible for inspection. Proper sequencing helps prevent finished surfaces from concealing work that the applicable authority must still review.

Plan the Work Before Construction Begins

Coordinate Your Permitted Renovation With MDI Custom Homes.

Discuss your proposed structural, electrical, plumbing, mechanical or whole-home modification with a Florida Certified Building Contractor.