Everything you need to know about renovating a home in Toronto, the GTA, and Muskoka — from first concept to occupancy permit.
More than 60% of Toronto's housing stock was built before 1980. Many of the city's most desirable neighbourhoods — Rosedale, Forest Hill, The Annex, Cabbagetown, Leaside, Riverdale — are defined precisely by pre-war and mid-century homes that were never intended to function the way contemporary families expect them to. Open-plan kitchens, ensuite bathrooms in every bedroom, dedicated home offices, finished basements, and modern mechanical systems are not what these houses were designed for. Renovation is how they get there.
But the economics of Toronto's real estate market are what make renovation genuinely compelling against the alternative of moving up. The municipal land transfer tax (MLTT) in the City of Toronto is layered on top of the provincial land transfer tax (LTT), and on a $1.5 million home the combined bill reaches $50,000 to $60,000 before factoring in legal fees, realtor commissions, and moving costs. Total transaction costs on a typical $1.5M trade — buying one property while selling another — commonly land between $90,000 and $130,000. That number can fund a substantial renovation on a home you already know, in a neighbourhood where your children are already in school.
School catchment areas are a significant driver. In Toronto neighbourhoods served by highly competitive public school districts — Leaside, Rosedale, parts of Forest Hill — families with children already in those catchments have a strong economic incentive to improve rather than move. The cost of leaving, then re-entering, that catchment at a higher price point (combined with the transaction costs) makes staying and renovating the financially rational choice in a wide range of scenarios.
The active renovation segments we see most frequently: bungalow-to-two-storey conversions in Leaside and North York Willowdale; full gut renovations of Victorian and Edwardian semis in the Annex, Cabbagetown, and Riverdale; custom home rebuilds on infill lots across Rosedale and Forest Hill where teardown and rebuild is more economical than repairing a severely deteriorated structure; and Muskoka cottage renovation for aging seasonal properties whose mechanical systems, insulation, and structure have reached end of useful life.
The renovation market in Toronto is also more competitive than it appears from the outside. The supply of experienced, reputable contractors is genuinely limited relative to demand. Projects that are well-planned, properly permitted, and competitively (but not unrealistically) priced fill contractor schedules 6–18 months in advance in most years. Understanding what you're buying, and how to evaluate who you're buying it from, is the purpose of this guide.
The word "renovation" covers an enormous range of scope. Knowing what category your project falls into — and what each category actually involves — is the first step to budgeting and planning accurately.
Includes cabinetry (custom, semi-custom, or box), countertops, backsplash, appliances, fixtures, flooring in the kitchen zone, and all associated plumbing and electrical rough-in work. Layout changes (moving the island, relocating the sink, adding a range hood to an exterior wall) add structural and mechanical scope. Budget range: $45,000–$285,000+ depending on size, layout changes, and finish level. Requires a permit if plumbing or electrical is being moved or added.
Includes all fixtures (toilet, sink, tub, shower), tile work (floor, walls, niche), plumbing rough-in and finish, electrical (exhaust fan, vanity lighting, heated floor), and millwork (vanity, mirrors, accessories). Adding a bathroom to a space that didn't have one, or moving plumbing more than incrementally, increases complexity and cost significantly. Budget range: $22,000–$165,000+.
Ranges from basic finishing of an existing basement (insulation, drywall, flooring, pot lights) to full underpinning (lowering the structural foundation to increase ceiling height), waterproofing, and creation of a legal second suite for rental income. Underpinning is a major structural operation requiring engineering drawings and adds $80,000–$150,000+ to project costs. Budget range: $42,000–$210,000+.
Extends the footprint of the home into the rear yard, subject to zoning setback compliance. Requires building permit in all cases. Structural integration with the existing house is the primary complexity. Budget range: $380–$950+ per square foot, all-in including structural, envelope, and interior finish.
Adding a full second storey to a bungalow (commonly called a "pop-top") is one of the most complex residential projects. It requires temporary structural support, roof removal, significant structural work at the floor/ceiling junction, and full mechanical integration. The existing first floor often needs to be gutted to integrate mechanical systems. Budget range: $225,000–$980,000+ depending on scope.
Since 2018, laneway houses are permitted as-of-right in most Toronto residential zones where a lane abuts the rear property line. A separate dwelling unit of up to approximately 900–1,000 square feet of above-grade floor area. Requires its own mechanical systems, separate electrical service, and typically its own water meter. Budget range: $320,000–$900,000+.
As-of-right since 2022 on most residential properties, garden suites are placed in the rear yard where no laneway access exists. Similar in scope and cost to a laneway house. The key difference is they do not require lane adjacency. Budget range similar to laneway: $320,000–$900,000+.
A gut renovation — taken to the studs across all or most of the house — typically includes structural work, all-new mechanical systems (HVAC, plumbing, electrical), new insulation and envelope upgrades, new drywall, and complete new finishes throughout. This is effectively rebuilding the house from the inside. Budget range: $380,000–$2,200,000+ depending on size and finish level.
Demolition of existing structure and construction of a new home on the same lot. Includes design, engineering, permits, and construction. Budget range: $360–$1,450+ per square foot for construction alone, plus lot, design fees, and soft costs. See our Custom Home Building Guide for full detail.
A building permit is required from the City of Toronto whenever you are making a structural change to a building, adding new plumbing or moving existing plumbing, adding or modifying electrical circuits in most cases, altering the building footprint, cutting new openings in exterior walls (windows or doors), finishing a basement, or adding a bathroom. The general rule: if the change is visible behind a wall, in the floor, or in the ceiling, a permit is almost certainly required.
Cosmetic work — repainting, replacing flooring, swapping cabinet doors, installing new light fixtures on existing circuits — generally does not require a permit. Replacing windows in existing openings without enlarging them also typically does not require a permit, though there are exceptions for fire-rated assemblies.
Permit drawings submitted to the City of Toronto must be prepared and sealed by a designer of record who holds a BCIN (Building Code Identification Number) issued by the Ministry of Municipal Affairs and Housing, or by a registered architect (who is exempt from BCIN requirements under the Architects Act). This means whoever draws your permit plans must either be a licensed architect, hold a personal BCIN, or work for a firm with a BCIN. Drawings submitted without this qualification will be rejected. Confirm your contractor or designer's qualification before work begins on drawings.
When a proposed project cannot be built within the as-of-right permissions in the Zoning By-law — most commonly because it exceeds the permitted setback, lot coverage, or building height — a Minor Variance application must be filed with the Committee of Adjustment before a building permit can be applied for. The Committee is a quasi-judicial tribunal; hearings are held monthly, and neighbours within 60 metres of the property receive formal notice and can attend. The CoA process typically adds 3–6 months to the project timeline, and there is no guarantee of approval. Projects that rely on CoA approval should treat that approval as uncertain until the decision is issued.
Two important policy changes have expanded what's permitted without CoA or rezoning. Laneway houses became as-of-right in 2018 for properties in most Toronto residential zones where a lane abuts the rear lot line. Garden suites became as-of-right in 2022 for most residential lots. Both types of secondary suites can proceed directly to building permit application, provided they comply with the specific regulations for each type (setbacks, height, lot coverage, and so on). See our permit timeline guide for current processing times.
Properties within 30 metres of a watercourse, valley, or other regulated area fall within the jurisdiction of the Toronto Region Conservation Authority (TRCA), in addition to the City. Any grading, construction, or alteration within the regulated area requires a TRCA Development, Interference with Wetlands and Alterations to Shorelines and Watercourses permit, separate from and in addition to the City building permit. TRCA permitting adds time and has its own application requirements including site plans and grading plans. Ravine lot owners should confirm their TRCA status early in project planning.
Properties within Heritage Conservation Districts (designated under Part V of the Ontario Heritage Act) require a Heritage Permit for any exterior alterations that are visible from a public street. This applies to changes to rooflines, windows, doors, cladding, masonry, porches, and other character-defining features. Interior alterations are unrestricted. Heritage permits are issued by Heritage Preservation Services at the City of Toronto, separate from the building permit process. Processing time: 2–6 months.
Most residential permit applications in Toronto are now submitted through the City's online ePermit portal. You can track your application status, respond to examiner comments, and book inspections through the Building Portal. Inspections are mandatory at key construction stages and must be booked in advance — incomplete or missed inspections can create significant problems at project closeout. See our detailed permit guide for a step-by-step walkthrough of the application process.
The figures below are all-in costs including design, permits, labour, and materials. They reflect Toronto market conditions as of mid-2026. Costs will vary based on specific site conditions, the age and condition of the existing structure, access constraints, and finish selections. A 15% contingency is the minimum prudent reserve on any renovation project; carry 20% for older homes where structural or mechanical surprises are more likely. See our Q3 2026 Cost Index for current detailed benchmarks.
| Project Type | Standard | Premium | Luxury |
|---|---|---|---|
| Kitchen Renovation | $45,000–$90,000 | $90,000–$165,000 | $165,000–$285,000+ |
| Primary Bathroom | $22,000–$55,000 | $55,000–$110,000 | $110,000–$165,000+ |
| Basement (Finishing) | $42,000–$80,000 | $80,000–$140,000 | $140,000–$210,000+ |
| Rear Addition (per sqft) | $380–$560/sqft | $560–$760/sqft | $760–$950+/sqft |
| Second Storey Addition | $225,000–$420,000 | $420,000–$680,000 | $680,000–$980,000+ |
| Laneway / Garden Suite | $320,000–$520,000 | $520,000–$720,000 | $720,000–$900,000+ |
| Full Home Renovation | $380,000–$760,000 | $760,000–$1,400,000 | $1,400,000–$2,200,000+ |
| Custom Home (per sqft) | $360–$520/sqft | $520–$780/sqft | $780–$1,450+/sqft |
All figures are all-in (design, permits, labour, materials). 15% contingency minimum recommended on top of all figures above. Costs current as of Q3 2026. Use the budget calculator to model your specific project.
Renovation projects in Toronto are not all governed by the same rules. Depending on where your property sits, you may be subject to additional regulatory layers that affect what you can do, how long approvals take, and how much the work costs.
The Annex, Cabbagetown, Wychwood Park, Rosedale (in part), and several other Toronto neighbourhoods are designated Heritage Conservation Districts under Part V of the Ontario Heritage Act. Within these districts, any alteration to a character-defining exterior element that is visible from a public street requires a Heritage Permit from Heritage Preservation Services before a building permit can be issued. Character-defining elements typically include: the roofline and dormers, window and door openings (size, shape, and material), exterior cladding (brick, stucco, wood siding), porches, and chimneys. Interior alterations are fully unrestricted.
Heritage permit applications require heritage impact statements for significant alterations, and may be referred to Heritage Toronto's Advisory Committee for comment. Plan for 2–6 months for heritage permit processing in addition to standard building permit timelines. Exterior work on heritage district properties typically carries a 15–30% cost premium due to requirements for custom-milled matching woodwork, sourced-to-match masonry, and trades with documented heritage experience.
Properties within 30 metres of a watercourse, wetland, or the top of bank of a ravine or valley slope fall within the Toronto Region Conservation Authority's regulated area. Construction, grading, filling, or removal of vegetation within this zone requires a TRCA permit in addition to the City building permit. TRCA permit applications require site plans, grading plans, and often a tree preservation plan from an ISA-certified arborist. Properties in Rosedale, Moore Park, Leaside, the Bridle Path, and Riverdale frequently have TRCA-regulated areas that catch owners off guard. Confirm your property's regulated status before finalizing project scope.
Properties located within Major Transit Station Areas — defined areas around TTC subway stations — benefit from as-of-right permissions for increased density under the City's adopted Official Plan policies. This is relevant for multiplex conversions (adding units to an existing house), residential additions, and garden or laneway suites, as setback and coverage permissions in these zones are often more generous than standard residential permissions. If your property is near a subway station and you're considering adding units, confirm your MTSA status with a planner before ruling out options.
Renovation and construction in Muskoka is governed by the relevant lower-tier Township (Bracebridge, Gravenhurst, Huntsville, Georgian Bay, Muskoka Lakes) for building permits, and by the Lake Simcoe Region Conservation Authority (LSRCA) or Muskoka Watershed Council for development adjacent to watercourses and lakes. Shoreline setbacks of 30 metres from the high-water mark apply to permanent structures on most Muskoka Lakes properties. Septic system permits are issued through the Township separately from building permits, and upgrading an undersized or failing septic system is frequently required as a condition of adding living area. The practical build window for most exterior work in Muskoka runs May through October, which compresses scheduling relative to year-round Toronto projects.
The Toronto renovation market has more contractors than good ones. The selection decision matters more than almost any other decision you'll make on your project. A competent contractor with an excellent subcontractor network and rigorous site management will deliver a project that's on budget and on schedule. A contractor who undersells the project, undermanages the site, or lacks the experience for your project type will cost you more — in money, time, and stress — than the differential in their initial quote would ever suggest.
WSIB Clearance Certificate. The Workplace Safety and Insurance Board (WSIB) provides clearance certificates confirming a contractor is registered and in good standing. Request one before signing any contract. If a worker is injured on your property and the contractor is not WSIB-registered, you may have personal liability exposure.
Commercial General Liability Insurance. Your contractor must carry a minimum of $2,000,000 in Commercial General Liability coverage. Request a Certificate of Insurance that names you as an Additional Insured on the policy. Review the certificate yourself — do not accept a verbal assurance. The certificate will show the policy limits and expiry date.
Any construction contract worth signing contains: an exact written scope of work (not a one-paragraph summary); a detailed payment schedule tied to specific project milestones, not to dates or time elapsed; a defined change order process that requires written approval before extra work is performed; confirmed start date and substantial completion date with a definition of what constitutes substantial completion; and explicit language covering the 10% statutory holdback required under Ontario's Construction Act. If a contractor presents a contract without these elements, request they be added before you sign. A contractor who refuses is telling you something important.
Three quotes is the standard for any project above $50,000. But quotes are only useful for comparison if the scope is identical. Issue a written scope of work to each contractor and require them to price the same thing. Pay close attention to allowances — line items where the contractor has estimated a cost for an item not yet selected (tile, fixtures, appliances). Low allowances are a common method of producing an attractive quote that escalates substantially once actual selections are made. A quote 25–35% below the other two is not a bargain — it either excludes scope, uses inadequate allowances, or will change-order it back in once work is underway. See our guide to finding a renovation contractor.
Walk away from any contractor who: demands more than 10–15% cash deposit upfront; says a permit is unnecessary for work that obviously requires one; cannot produce WSIB clearance or a liability insurance certificate; presents the scope of work verbally rather than in writing; refuses to provide references from completed projects; or is priced dramatically below every other quote you received without being able to explain why line by line.
Most homeowners have a reasonable sense of what a renovation involves during construction but a poor sense of what happens before construction starts. The pre-construction phase — which includes design, permit application, procurement, and contractor selection — is often longer than the construction phase itself. Understanding the full sequence prevents the most common planning mistakes.
Toronto has one of the largest concentrations of Victorian and Edwardian residential architecture in North America. A significant number of these properties are protected under the Ontario Heritage Act, either as individually designated properties (Part IV) or as contributing properties within Heritage Conservation Districts (Part V). If you own or are buying a heritage property, understanding the protection and its implications is essential before planning any renovation.
Part IV (Individual Designation): Applies to a single property identified as having cultural heritage value or interest. A Statement of Significance identifies the property's cultural heritage attributes — these are the elements that are legally protected. Alterations that affect a heritage attribute require a Heritage Permit from Heritage Preservation Services. Alterations that do not affect a heritage attribute (which typically includes most interior work) do not require a Heritage Permit, though a building permit may still be required.
Part V (Conservation District): Applies to an entire neighbourhood or area designated as a Heritage Conservation District, such as The Annex HCD, Cabbagetown HCD, Wychwood Park, or Rosedale. Within these districts, alterations to character-defining exterior elements visible from a public street require a Heritage Permit. The specific rules for each HCD are set out in the district's Heritage Conservation District Plan.
Changes to character-defining elements that are visible from the street: roofline, dormers, chimneys; windows (size, shape, proportion, and material — replacing wood windows with vinyl in a heritage district is generally not approved); main entrance doors and surrounds; exterior cladding (brick, stone, stucco, wood siding — must match or be compatible with existing); porches and verandas. Rear extensions not visible from the street may not require a Heritage Permit (confirm on a property-specific basis with Heritage Preservation Services). Interior alterations are generally unrestricted regardless of heritage designation.
Heritage permit applications are reviewed by Heritage Preservation Services staff. Minor applications (like-for-like window replacement, minor repairs) may receive staff-level approval in 4–8 weeks. More significant alterations are referred to the Toronto Preservation Board for comment, which meets monthly and adds time. Significant alterations with community interest may be referred to City Council for decision. Total timeline: 2–6 months depending on the nature and complexity of the proposed work. Applications should be submitted early, before finalizing design details, as staff may require modifications to achieve approval.
Heritage exterior work carries a cost premium of 15–30% over standard renovation work of equivalent scope, due to: custom-milled millwork to match existing profiles; heritage-appropriate masonry sourced to match existing brick type, colour, and bond pattern; specialized trades with documented heritage experience; and the time cost of regulatory review. However, owners of Part IV individually designated properties in Ontario are eligible for the Provincial Heritage Property Tax Credit — a 20% tax credit on eligible heritage conservation expenses. This credit can meaningfully offset the cost premium on exterior heritage work and should be factored into any heritage renovation budget.
The most frequently underestimated element of any renovation project is time. Homeowners typically focus on construction duration and underestimate or entirely omit the design and permitting phase that precedes it. For any permitted project, the design-to-permit phase is part of the critical path and must be fully resourced. The timelines below include all phases from engaging a designer to project closeout.
| Project Type | Design Phase | Permit Phase | Construction | Total Range |
|---|---|---|---|---|
| Kitchen Renovation | 1–2 months | 2–4 weeks (if structural) | 2–4 months | 3–7 months |
| Bathroom Renovation | 1 month | None or 3 weeks | 2–3 months | 3–5 months |
| Basement Finishing | 1–2 months | 3–6 weeks | 2–4 months | 4–7 months |
| Rear Addition | 3–5 months | 4–8 weeks | 6–10 months | 10–17 months |
| Second Storey Addition | 4–6 months | 6–12 weeks | 8–14 months | 13–22 months |
| Full Home Renovation | 3–5 months | 4–8 weeks | 8–14 months | 12–20 months |
| Laneway House | 3–5 months | 4–10 weeks | 8–12 months | 12–18 months |
| Custom Home | 6–12 months | 8–16 weeks | 14–22 months | 22–36 months |
Note: Timelines above reflect projects that proceed without Committee of Adjustment hearings. Add 3–6 months for any project requiring a Minor Variance. Heritage permit review adds 2–6 months for exterior work. TRCA permits can add 4–12 weeks. Consult our permit timeline guide for current wait times by application type.
The construction phase timelines assume an experienced contractor with a properly sequenced schedule and all subcontractors pre-committed. Projects where trades are coordinated reactively rather than proactively — particularly for inspections — routinely run 20–30% longer than the estimates above.
The most common and most damaging mistake. Every renovation project, regardless of how thorough the design, will encounter conditions that were not anticipated: a deteriorated structural member behind a wall, a plumbing configuration that conflicts with the design intent, materials that are discontinued and require a redesign. Build a 15% contingency into your budget as a minimum; carry 20% for pre-1970 homes, heritage properties, or any project involving opening walls in buildings with unknown structural or mechanical history. A contingency is not pessimism — it is the cost of working in existing buildings.
The City of Toronto can issue a Stop Work Order at any point during unpermitted construction, requiring all work to halt until a permit is obtained (or, in some cases, requiring demolition of completed work). On resale, your buyers' lawyer will conduct a title search that includes a review of open permits and orders. Unpermitted work — a finished basement, a bathroom addition, an electrical panel upgrade — discovered by a buyer's lawyer is a material disclosure issue that can kill a sale or result in significant price negotiation. The permit exists, and getting it costs a fraction of the consequences of not getting it. See our permit guide for full guidance.
A quote 25–35% below every other quote you received is not a bargain. It is a signal. The scope is missing something, the allowances are unrealistically low, or the contractor intends to change-order the difference back in once work is underway and stopping is expensive. The only valid basis for comparing quotes is scope equivalence — identical scope, identical allowances, identical exclusions. When you have true apples-to-apples comparison, the lowest responsible price is the right choice. Without that, a low number is just a guess made in the cheapest possible direction.
"Kitchen renovation" is not a scope of work. It is a category. "Supply and install 18 linear feet of painted MDF upper cabinets per approved shop drawing, 12 linear feet of base cabinets with soft-close drawers, Caesarstone Statuario Maximus 2cm countertop, Subzero 36-inch refrigerator per owner's selection, Miele dishwasher, and Kohler single-hole faucet in Polished Chrome" is a scope of work. Every item left vague in the contract is a potential dispute. Invest the time to specify everything before you sign. Change orders that arise from scope gaps always cost more than if the item had been specified at the outset — because by the time the dispute arises, the contractor has leverage you don't have at contract signing.
Toronto's pre-1970 housing stock frequently contains knob-and-tube wiring (not insurable with many carriers and requiring complete replacement), undersized floor joists (a 2x6 at 24" OC under a bathroom floor is a recipe for cracked tile), rubble stone or unreinforced concrete foundations, and in some cases asbestos-containing materials in pipe insulation, floor tile, drywall joint compound, or vermiculite attic insulation. Asbestos abatement, if required, is non-negotiable and must be performed by a certified abatement contractor before other trades can work in the affected area. Budget a separate structural contingency of 10% beyond your general contingency for any project in a pre-1970 home.
Attempting to live in a home during a major renovation — particularly a full gut renovation or a second storey addition — is frequently more expensive in aggregate than moving out temporarily. Contractors work more slowly around occupants. Dust and noise management adds cost. The project drags as occupants push back on work affecting areas they are using. Temporary accommodation for the duration of a major project often costs less than the delay premium it avoids. Make the decision deliberately, early, and honestly — not as an afterthought once the project is underway.
Once construction is underway, it is natural to add things. An extra pot light, a heated floor in the second bathroom, a different finish for the laundry room. Each of these items seems small individually. In aggregate, undocumented scope additions become the source of invoice disputes and strained relationships. Every addition to scope should generate a written change order — signed by both parties — that specifies what is being added, what it costs, and whether it affects the substantial completion date. A contractor who performs work without a signed change order is taking a risk; an owner who authorizes work verbally is taking a bigger one.
Tile, cabinetry, plumbing fixtures, hardware, and lighting fixtures must be fully selected — and ideally ordered — before rough-in work begins. Rough-in plumbing is located based on the fixture that will be installed. Cabinetry rough-in electrical is laid out against the shop drawing. If selections are not made on time, contractors cannot sequence their work correctly. The result is: tiles arrive three weeks late, holding up the floor-setting crew, which holds up baseboards, which holds up paint touch-up, which holds up fixtures, which delays substantial completion by a month. Finish selection is not a décor decision to be made leisurely during construction. It is a procurement task with a hard deadline. Build your selection schedule at the outset and hold to it.
It depends on what's changing. Replacing cabinet doors, countertops, and appliances in the same locations does not require a permit. Moving plumbing (relocating the sink, adding a dishwasher connection to a new location), opening up a wall between kitchen and dining room, or adding pot lights on a new circuit all require a permit. If in doubt, apply — the consequences of unpermitted work discovered at resale are significant.
A full gut renovation of a Toronto home typically runs $380–$700 per square foot at a good quality finish level, all-in (design, permits, labour, materials). A 2,000 sqft home at mid-range would be $760,000–$1.4M. Luxury finishes push above that. Always carry a 15–20% contingency, especially in older homes with unknown structural or mechanical conditions. Use the budget calculator to model your specific project.
The Committee of Adjustment is a quasi-judicial tribunal that hears applications for minor variances — deviations from the Zoning By-law that cannot be approved by staff alone. You need it when your project exceeds as-of-right permissions for setbacks, lot coverage, or building height. The process takes 3–6 months and involves a public hearing where neighbours can comment.
For straightforward residential permits (kitchen, bathroom, basement finishing), the City of Toronto typically processes applications in 3–6 weeks once a complete application is received. Additions and new construction take 6–12 weeks. Applications that require a Committee of Adjustment minor variance add 3–6 months before the permit application can even be submitted. See our permit timeline guide for current processing times by application type.
BCIN stands for Building Code Identification Number, issued by the Ministry of Municipal Affairs and Housing. Any designer who prepares permit drawings in Ontario must hold a BCIN or work under a registered firm. Architects (registered with OAA) are exempt from BCIN requirements. If your contractor prepares their own permit drawings, confirm they hold a BCIN or employ someone who does.
Ontario's Construction Act requires that owners withhold 10% of each progress payment as a statutory holdback. This holdback is retained for 45 days after substantial completion and protects subcontractors and suppliers who can register liens against the property if unpaid by the general contractor. The holdback is released after the lien period expires without a lien claim, or after any liens are resolved.
Initial consultations are confidential, no-obligation, and focused entirely on your project. Toronto · GTA · Muskoka.
Request a Consultation