{
  "meta": {
    "name": "Ecowoods Inc. — public knowledge API",
    "description": "The complete published hardwood-flooring reference corpus of this site: technical papers, the Well-Installed Framework, decision guides, reference installations and the glossary. Every record carries its canonical URL and the paper it derives from.",
    "documentation": "https://ecowoods.ca/authority",
    "license": "https://creativecommons.org/licenses/by/4.0/",
    "attribution": "Cite by URL, e.g. https://ecowoods.ca/glossary/cupping. Attribution to Ecowoods Inc. is required under CC BY 4.0.",
    "machineFiles": {
      "llms": "https://ecowoods.ca/llms.txt",
      "ai": "https://ecowoods.ca/ai.txt",
      "sitemap": "https://ecowoods.ca/sitemap.xml",
      "feed": "https://ecowoods.ca/feed.xml"
    },
    "collections": [
      "commercialPages",
      "services",
      "pricing",
      "locations",
      "caseStudies",
      "framework",
      "guides",
      "papers",
      "catalogues",
      "glossary",
      "figures",
      "standards",
      "changelog",
      "business"
    ],
    "usage": {
      "all": "https://ecowoods.ca/api/knowledge",
      "byCollection": "https://ecowoods.ca/api/knowledge?collection=services",
      "search": "https://ecowoods.ca/api/knowledge?q=cupping"
    },
    "counts": {
      "papers": 5,
      "catalogues": 11,
      "frameworkCriteria": 27,
      "guides": 24,
      "glossaryTerms": 44,
      "figures": 4,
      "changelogEntries": 30,
      "externalStandards": 9,
      "services": 6,
      "locations": 100,
      "priceBands": 6,
      "commercialPages": 17,
      "caseStudies": 5
    },
    "filtered": true,
    "query": {
      "collection": null,
      "q": "cupping"
    },
    "returned": {
      "papers": 2,
      "framework": 1,
      "guides": 0,
      "catalogues": 0,
      "glossary": 7,
      "figures": 0,
      "changelog": 1,
      "standards": 0,
      "services": 0,
      "locations": 1,
      "pricing": 0,
      "commercialPages": 1,
      "caseStudies": 1,
      "business": 1
    }
  },
  "papers": [
    {
      "id": "paper:hardwood-refinishing-machines-and-sequence",
      "slug": "hardwood-refinishing-machines-and-sequence",
      "title": "The Craft",
      "subtitle": "The four machines that refinish a hardwood floor, and the order they run in",
      "abstract": "What each of the four core hardwood refinishing machines does, the progressive grit sequence they run in, and why the order — not the equipment — is what separates a master-level floor from a callback.",
      "version": "1.0",
      "publishedAt": "2026-08-17",
      "pages": 18,
      "readingMinutes": 11,
      "audience": "Homeowners, trade apprentices, designers, property managers",
      "topics": [
        "Belt sander",
        "Edger",
        "Planetary sander",
        "Buffer",
        "Grit sequence",
        "Dust extraction"
      ],
      "url": "https://ecowoods.ca/papers/hardwood-refinishing-machines-and-sequence",
      "sections": [
        {
          "id": "the-four-machines",
          "heading": "The four machines",
          "url": "https://ecowoods.ca/papers/hardwood-refinishing-machines-and-sequence#the-four-machines",
          "body": [
            "Used in sequence with progressive grits and proper dust control, these four machines are the mechanical backbone of every professional hardwood refinish and every site-finished installation.",
            "They are also available to anyone. The machines are not the moat — the sequence, the people running them and the discipline to not skip a stage are."
          ],
          "table": {
            "caption": "The mechanical core of a professional refinish",
            "head": [
              "#",
              "Machine",
              "What it does"
            ],
            "rows": [
              [
                "1",
                "Belt floor sander",
                "Levels the open field and removes the old finish"
              ],
              [
                "2",
                "Floor edger",
                "Walls, baseboards, closets, stairs, under cabinets"
              ],
              [
                "3",
                "Planetary / multi-disc sander",
                "Refines and blends field and perimeter together"
              ],
              [
                "4",
                "Buffer / screening machine",
                "Final surface prep and abrasion between finish coats"
              ]
            ]
          }
        },
        {
          "id": "belt-sander",
          "heading": "1 — Belt floor sander, the big machine",
          "url": "https://ecowoods.ca/papers/hardwood-refinishing-machines-and-sequence#belt-sander",
          "body": [
            "A continuous abrasive belt runs over a cylindrical drum roughly 200 mm (8 inches) wide, with the operator walking behind at a steady pace. It is the primary material-removal machine: it strips old finish, levels high spots, takes out cupping and crowning, and establishes the flat plane every later machine builds on.",
            "It handles roughly 80% of total material removal on a typical refinish. Drum pressure is adjustable in steps, and the standard progression is 36 → 60 → 80/100 grit."
          ],
          "bullets": [
            "Keep it moving. Stopping or hesitating creates a permanent low spot.",
            "Belt tracking and consistent forward speed decide the final quality.",
            "Incorrect technique leaves waves, side-cut marks or chatter that later machines struggle to erase.",
            "Always run with high-efficiency dust extraction."
          ],
          "callout": {
            "label": "Why it matters",
            "text": "The belt sander is the foundation of the mechanical process. Mastery here decides whether the floor looks and performs correctly for decades — nothing downstream fully recovers from a bad first pass."
          }
        },
        {
          "id": "edger",
          "heading": "2 — Floor edger",
          "url": "https://ecowoods.ca/papers/hardwood-refinishing-machines-and-sequence#edger",
          "body": [
            "A high-speed rotating disc, typically 150–178 mm (6–7 inches), in a body compact enough to reach walls, baseboards, closets, stairs and the space under cabinets — everywhere the belt sander physically cannot go.",
            "Per square centimetre it is the most aggressive of the four, and it must follow the exact same progressive grit sequence as the field. Corners and detail areas often still need hand scraping or orbital detail sanding afterwards."
          ],
          "bullets": [
            "Edges and transitions are where most low-quality jobs fail visually.",
            "Poor technique leaves swirl marks that are highly visible under a clear finish.",
            "Never edge ahead of the field — always match the grit of the current pass.",
            "Dust control is harder here than on the big machine."
          ],
          "callout": {
            "label": "Why it matters",
            "text": "The edger reveals the true skill level of a crew. The perimeter takes the same protocol as the open field, or the difference shows under finish for the life of the floor."
          }
        },
        {
          "id": "planetary",
          "heading": "3 — Planetary / multi-disc sander",
          "url": "https://ecowoods.ca/papers/hardwood-refinishing-machines-and-sequence#planetary",
          "body": [
            "Three or more counter-rotating discs mounted on a head that itself rotates. Because the discs spin independently while the head turns, the scratch pattern comes out random and multi-directional rather than aligned to a direction of travel.",
            "This is the refining and blending stage: it erases belt lines, edger swirls and cross-grain scratches, and leaves a uniform microscopic surface so stain and finish absorb evenly. It is particularly valuable on multi-species floors, on mixed hard and soft grain, and on engineered floors where aggressive belt sanding risks cutting through the wear layer."
          ],
          "callout": {
            "label": "Why it matters",
            "text": "This is a refining tool, not a stock-removal machine. Skipping or rushing the planetary pass is one of the most common reasons a floor shows machine marks after finishing — at which point the only fix is to start again."
          }
        },
        {
          "id": "buffer",
          "heading": "4 — Buffer and screening machine",
          "url": "https://ecowoods.ca/papers/hardwood-refinishing-machines-and-sequence#buffer",
          "body": [
            "A single-disc rotary machine with a large drive plate, typically 16–20 inches (400–500 mm), fitted with fine mesh screens around 100–150 grit or with abrasive pads. It removes microns, not wood.",
            "It does two jobs: final screening before the first coat of finish, and intercoat abrasion between successive coats. Both exist to create a uniform microscopic scratch pattern so the next layer of finish bonds properly."
          ],
          "bullets": [
            "Mandatory between coats on multi-coat water-based systems.",
            "Screening is light abrasion — excessive pressure or dwell burnishes the surface or leaves swirl.",
            "Keep the machine moving in overlapping passes.",
            "It does not correct bad sanding. It only prepares a correctly sanded floor."
          ]
        },
        {
          "id": "sequence",
          "heading": "The full sequence",
          "url": "https://ecowoods.ca/papers/hardwood-refinishing-machines-and-sequence#sequence",
          "body": [
            "Any skipped step is a future liability, and most of them are invisible on handover day."
          ],
          "ordered": [
            "Moisture testing and acclimation — minimum 72 hours in the actual conditioned space.",
            "Belt sander, progressive grits, field only.",
            "Edger, matching grits, on every perimeter and detail.",
            "Planetary / multi-disc, refining and blending field into edges.",
            "Buffer / screening for a final uniform surface.",
            "Vacuum, tack, apply the finish system.",
            "Intercoat screening with the buffer between coats.",
            "Final coat."
          ]
        },
        {
          "id": "equipment-is-not-the-moat",
          "heading": "Equipment is not the difference",
          "url": "https://ecowoods.ca/papers/hardwood-refinishing-machines-and-sequence#equipment-is-not-the-moat",
          "body": [
            "Every machine in this paper can be rented in the Greater Toronto Area this afternoon. What cannot be rented is the sequence being followed when nobody is watching, on the section behind the door, at the end of a long day."
          ],
          "table": {
            "head": [
              "",
              "Market average",
              "What the protocol requires"
            ],
            "rows": [
              [
                "Bid",
                "Lowest",
                "Fixed in writing"
              ],
              [
                "Labour",
                "Subcontracted",
                "Salaried artisans"
              ],
              [
                "Moisture testing",
                "Optional",
                "The first gate — before any deposit"
              ],
              [
                "Optimised for",
                "Speed",
                "Zero callbacks"
              ]
            ]
          },
          "callout": {
            "label": "The point",
            "text": "The machines are available to everyone. The combination of machines, trained people and documented restraint is what is rare — and it is the only thing a floor can still prove twenty years later."
          }
        }
      ]
    },
    {
      "id": "paper:toronto-hardwood-climate-moisture-protocol",
      "slug": "toronto-hardwood-climate-moisture-protocol",
      "title": "Climate Mastery",
      "subtitle": "Why hardwood succeeds or fails in Toronto",
      "abstract": "The physical science, moisture protocol and non-negotiable steps that decide whether a hardwood floor becomes a permanent asset or a permanent liability in Toronto's climate.",
      "version": "1.0",
      "publishedAt": "2026-08-01",
      "pages": 13,
      "readingMinutes": 9,
      "audience": "Homeowners, designers, general contractors, property managers",
      "topics": [
        "Moisture",
        "Acclimation",
        "Substrate",
        "Installation method",
        "Failure modes"
      ],
      "url": "https://ecowoods.ca/papers/toronto-hardwood-climate-moisture-protocol",
      "sections": [
        {
          "id": "climate-reality",
          "heading": "Toronto's climate reality",
          "url": "https://ecowoods.ca/papers/toronto-hardwood-climate-moisture-protocol#climate-reality",
          "body": [
            "Wood is hygroscopic and anisotropic: it exchanges moisture with the surrounding air continuously, and it moves. Expansion and contraction occur primarily across the grain — length change is minimal, width change is significant and cumulative. Every board arrives with its own moisture history.",
            "The question is never whether a floor will move. It is whether the floor was specified, tested, acclimated and installed to survive decades of that movement."
          ],
          "table": {
            "caption": "Indoor relative humidity, Toronto residential",
            "head": [
              "Condition",
              "Relative humidity"
            ],
            "rows": [
              [
                "Winter indoor low",
                "18–25% RH"
              ],
              [
                "Summer indoor high",
                "above 60% RH"
              ],
              [
                "Safe operating band for hardwood",
                "35–55% RH"
              ]
            ]
          },
          "callout": {
            "label": "Core truth",
            "text": "Wood will move. The only question is whether the floor was specified, tested, acclimated and installed to survive decades of that movement."
          }
        },
        {
          "id": "moisture-testing",
          "heading": "Moisture testing — the first non-negotiable",
          "url": "https://ecowoods.ca/papers/toronto-hardwood-climate-moisture-protocol#moisture-testing",
          "body": [
            "A floor installed over a wet subfloor, or with boards that have not equalized, will cup, crown, gap or buckle. There is no warranty language that can override physics."
          ],
          "ordered": [
            "Subfloor moisture content must be measured.",
            "Flooring material moisture content must be measured.",
            "Both readings must sit within the manufacturer's and Ecowoods' acceptable delta.",
            "Testing occurs at the free estimate, and again immediately before installation."
          ]
        },
        {
          "id": "solid-vs-engineered",
          "heading": "Solid versus engineered in the GTA",
          "url": "https://ecowoods.ca/papers/toronto-hardwood-climate-moisture-protocol#solid-vs-engineered",
          "body": [
            "Solid hardwood is typically 3/4\" (19 mm) with a generational wear layer, highly sensitive to RH swings, and best over plywood with a nail-down installation.",
            "Engineered hardwood pairs a real hardwood wear layer with a 90° cross-ply core. That construction is what gives it dimensional stability over concrete, in condominiums, and above radiant heat."
          ],
          "callout": {
            "label": "Position",
            "text": "Engineered is the correct specification for the majority of Toronto projects. We specify what the house can support. We never sell what will fail."
          }
        },
        {
          "id": "method-and-substrate",
          "heading": "Correct method matched to substrate",
          "url": "https://ecowoods.ca/papers/toronto-hardwood-climate-moisture-protocol#method-and-substrate",
          "body": [
            "Installation method is not a preference and not a sales option. It is determined by the substrate, the product construction, and the climate load the floor will face for decades."
          ],
          "table": {
            "head": [
              "Method",
              "When it is correct"
            ],
            "rows": [
              [
                "Nail-down",
                "Solid hardwood over plywood"
              ],
              [
                "Glue-down",
                "Engineered over concrete, or in condominiums"
              ],
              [
                "Floating",
                "Engineered over radiant, or where acoustic separation is required"
              ]
            ]
          }
        },
        {
          "id": "protocol",
          "heading": "The Ecowoods non-negotiable protocol",
          "url": "https://ecowoods.ca/papers/toronto-hardwood-climate-moisture-protocol#protocol",
          "body": [
            "These steps prevent physical failure, and they are what make a lifetime workmanship warranty something a company can offer and still sleep at night."
          ],
          "ordered": [
            "Moisture testing of subfloor and material, documented.",
            "Minimum 72-hour acclimation in the actual conditioned space.",
            "Correct installation method matched to substrate.",
            "Proper expansion gaps at all fixed objects and walls.",
            "HEPA dust containment throughout the process."
          ]
        },
        {
          "id": "failure-modes",
          "heading": "What happens when a step is skipped",
          "url": "https://ecowoods.ca/papers/toronto-hardwood-climate-moisture-protocol#failure-modes",
          "body": [
            "These are not aesthetic issues. They are permanent, visible records of process failure that no amount of later refinishing can fully erase."
          ],
          "bullets": [
            "Cupping — edges higher than the centre of the board",
            "Crowning — centre higher than the edges",
            "Seasonal gapping",
            "Buckling and tenting",
            "Edge peaking and finish failure"
          ]
        },
        {
          "id": "what-to-demand",
          "heading": "What an informed homeowner should demand",
          "url": "https://ecowoods.ca/papers/toronto-hardwood-climate-moisture-protocol#what-to-demand",
          "body": [
            "Any company that cannot or will not provide these is optimizing for speed and lowest bid, not for decades of performance."
          ],
          "ordered": [
            "Written moisture readings of both subfloor and material before any deposit.",
            "Explicit confirmation of minimum 72-hour acclimation in the actual space.",
            "A fixed price in writing, with no open-ended \"unforeseen conditions\" language.",
            "Confirmation that salaried artisans, not subcontractors, will perform the work.",
            "Lifetime workmanship warranty language in the contract.",
            "Willingness to refuse the job if conditions are wrong."
          ]
        }
      ]
    }
  ],
  "framework": {
    "id": "framework",
    "name": "The Ecowoods Well-Installed Framework",
    "version": "1.0",
    "publishedAt": "2026-08-19",
    "url": "https://ecowoods.ca/framework",
    "selfAssessmentUrl": "https://ecowoods.ca/framework/assess",
    "criterionCount": 27,
    "citationFormat": "The Ecowoods Well-Installed Framework v1.0, criterion N.N",
    "pillars": [
      {
        "id": "moisture",
        "number": 1,
        "name": "Moisture and acclimation",
        "intent": "Wood exchanges moisture with the air continuously and moves as it does. This pillar establishes that the movement was measured and planned for before anything was fastened down.",
        "url": "https://ecowoods.ca/framework#moisture",
        "criteria": [
          {
            "id": "1.1",
            "question": "Was the subfloor moisture content measured, and were the readings written down?",
            "risk": "A floor installed over a wet subfloor will cup, crown, gap or buckle. No warranty language overrides physics.",
            "severity": "critical",
            "url": "https://ecowoods.ca/framework#c-1.1",
            "source": "https://ecowoods.ca/papers/toronto-hardwood-climate-moisture-protocol#moisture-testing"
          },
          {
            "id": "1.2",
            "question": "Was the flooring material itself moisture-tested, separately from the subfloor?",
            "risk": "Every board arrives with its own moisture history. Testing only the subfloor measures half the system.",
            "severity": "critical",
            "url": "https://ecowoods.ca/framework#c-1.2",
            "source": "https://ecowoods.ca/papers/toronto-hardwood-climate-moisture-protocol#moisture-testing"
          },
          {
            "id": "1.3",
            "question": "Do both readings sit inside the manufacturer's stated acceptable difference between material and subfloor?",
            "risk": "A large moisture differential guarantees dimensional change after installation, regardless of how well the floor was laid.",
            "severity": "critical",
            "url": "https://ecowoods.ca/framework#c-1.3",
            "source": "https://ecowoods.ca/papers/toronto-hardwood-climate-moisture-protocol#moisture-testing"
          },
          {
            "id": "1.4",
            "question": "Was testing performed twice — at the estimate, and again immediately before installation begins?",
            "risk": "Conditions change between quoting and installation. A single reading months earlier describes a building that no longer exists.",
            "severity": "major",
            "url": "https://ecowoods.ca/framework#c-1.4",
            "source": "https://ecowoods.ca/papers/toronto-hardwood-climate-moisture-protocol#moisture-testing"
          },
          {
            "id": "1.5",
            "question": "Will the material acclimate for a minimum of 72 hours in the actual conditioned space where it will be installed?",
            "risk": "Acclimating in a garage, a hallway or an unheated room conditions the wood to the wrong environment.",
            "severity": "critical",
            "url": "https://ecowoods.ca/framework#c-1.5",
            "source": "https://ecowoods.ca/papers/toronto-hardwood-climate-moisture-protocol#protocol"
          }
        ]
      },
      {
        "id": "substrate",
        "number": 2,
        "name": "Substrate and method",
        "intent": "Installation method is determined by what the floor is going onto, not by preference, habit or price. This pillar establishes that the substrate decided the method.",
        "url": "https://ecowoods.ca/framework#substrate",
        "criteria": [
          {
            "id": "2.1",
            "question": "Was the substrate identified explicitly — plywood over joists, concrete slab, or radiant?",
            "risk": "Every downstream decision depends on this answer. A method chosen before the substrate is known is a guess.",
            "severity": "critical",
            "url": "https://ecowoods.ca/framework#c-2.1",
            "source": "https://ecowoods.ca/papers/toronto-hardwood-climate-moisture-protocol#method-and-substrate"
          },
          {
            "id": "2.2",
            "question": "Does the proposed method match the substrate — nail-down on plywood, glue-down on concrete, floating over radiant or where acoustic separation is required?",
            "risk": "Method mismatched to substrate is the failure that cannot be corrected later without lifting the floor.",
            "severity": "critical",
            "url": "https://ecowoods.ca/framework#c-2.2",
            "source": "https://ecowoods.ca/papers/toronto-hardwood-climate-moisture-protocol#method-and-substrate"
          },
          {
            "id": "2.3",
            "question": "Was the substrate assessed for flatness and condition before the price was fixed?",
            "risk": "Substrate correction discovered mid-job is the single most common source of change orders on a hardwood project.",
            "severity": "major",
            "url": "https://ecowoods.ca/framework#c-2.3",
            "source": "https://ecowoods.ca/papers/hardwood-selection-and-cost-framework-gta#fixed-price"
          },
          {
            "id": "2.4",
            "question": "If the substrate is concrete, a condominium slab, or radiant heat, was engineered construction specified rather than solid?",
            "risk": "Solid hardwood over concrete or radiant has no cross-ply core to resist seasonal movement. The construction is what provides the stability.",
            "severity": "critical",
            "url": "https://ecowoods.ca/framework#c-2.4",
            "source": "https://ecowoods.ca/papers/hardwood-selection-and-cost-framework-gta#decision-tree"
          }
        ]
      },
      {
        "id": "specification",
        "number": 3,
        "name": "Product specification",
        "intent": "The correct product is the one that will still look and perform correctly in twenty years. This pillar establishes that the house specified the floor, not the budget.",
        "url": "https://ecowoods.ca/framework#specification",
        "criteria": [
          {
            "id": "3.1",
            "question": "Was the solid-versus-engineered decision explained in terms of the substrate and the climate load, rather than price or preference?",
            "risk": "A product sold on margin instead of specified on physics is a failure with a delay built in.",
            "severity": "critical",
            "url": "https://ecowoods.ca/framework#c-3.1",
            "source": "https://ecowoods.ca/papers/hardwood-selection-and-cost-framework-gta#decision-tree"
          },
          {
            "id": "3.2",
            "question": "Was species hardness discussed against the actual traffic and household this floor will carry?",
            "risk": "Species selection made on appearance alone produces a floor that looks correct on handover and wears wrong within a few years.",
            "severity": "major",
            "url": "https://ecowoods.ca/framework#c-3.2",
            "source": "https://ecowoods.ca/papers/hardwood-selection-and-cost-framework-gta#species"
          },
          {
            "id": "3.3",
            "question": "If the home sees large seasonal humidity swings, was that raised as a reason to prefer engineered construction?",
            "risk": "Toronto indoor RH runs from below 25% in winter to above 60% in summer. A product specified without reference to that range was specified for a different city.",
            "severity": "major",
            "url": "https://ecowoods.ca/framework#c-3.3",
            "source": "https://ecowoods.ca/papers/toronto-hardwood-climate-moisture-protocol#climate-reality"
          },
          {
            "id": "3.4",
            "question": "Was the finish system named specifically, rather than described only as \"polyurethane\"?",
            "risk": "Finish system determines cure time, recoat interval and how the floor is maintained for its whole life. An unnamed system cannot be maintained correctly.",
            "severity": "advisory",
            "url": "https://ecowoods.ca/framework#c-3.4",
            "source": "https://ecowoods.ca/papers/hardwood-refinishing-machines-and-sequence#sequence"
          }
        ]
      },
      {
        "id": "movement",
        "number": 4,
        "name": "Expansion and movement",
        "intent": "The question is never whether a floor will move. This pillar establishes that room for the movement was designed in rather than discovered later.",
        "url": "https://ecowoods.ca/framework#movement",
        "criteria": [
          {
            "id": "4.1",
            "question": "Are expansion gaps specified at every wall and every fixed object — not only at the perimeter?",
            "risk": "A floor with nowhere to expand will buckle or tent. Fixed objects mid-field are where this is most often missed.",
            "severity": "critical",
            "url": "https://ecowoods.ca/framework#c-4.1",
            "source": "https://ecowoods.ca/papers/toronto-hardwood-climate-moisture-protocol#protocol"
          },
          {
            "id": "4.2",
            "question": "Was the safe indoor humidity band the floor needs to live in — and who is responsible for maintaining it — stated in writing?",
            "risk": "A floor handed over without a stated operating range has no defensible warranty boundary, in either direction.",
            "severity": "major",
            "url": "https://ecowoods.ca/framework#c-4.2",
            "source": "https://ecowoods.ca/papers/toronto-hardwood-climate-moisture-protocol#climate-reality"
          },
          {
            "id": "4.3",
            "question": "Were the specific failure modes — cupping, crowning, seasonal gapping, buckling, edge peaking — named and explained rather than dismissed?",
            "risk": "A contractor who will not name the failure modes either does not know them or does not intend to be accountable for them.",
            "severity": "advisory",
            "url": "https://ecowoods.ca/framework#c-4.3",
            "source": "https://ecowoods.ca/papers/toronto-hardwood-climate-moisture-protocol#failure-modes"
          }
        ]
      },
      {
        "id": "containment",
        "number": 5,
        "name": "Dust containment and sequence",
        "intent": "Sanding and finishing is a sequence of machines, each of which does something the others cannot. This pillar establishes that the sequence was complete and the dust was contained.",
        "url": "https://ecowoods.ca/framework#containment",
        "criteria": [
          {
            "id": "5.1",
            "question": "Is HEPA dust containment used throughout the process, not only at final cleanup?",
            "risk": "Dust generated during sanding is respirable and travels through the whole building. Cleanup afterwards addresses what settled, not what was breathed.",
            "severity": "critical",
            "url": "https://ecowoods.ca/framework#c-5.1",
            "source": "https://ecowoods.ca/papers/toronto-hardwood-climate-moisture-protocol#protocol"
          },
          {
            "id": "5.2",
            "question": "Does the plan include an edger on every perimeter and detail, with grits matching the field?",
            "risk": "A big machine cannot reach a perimeter. Skipping or under-gritting the edger leaves a visible halo around every room that only shows once the finish goes on.",
            "severity": "major",
            "url": "https://ecowoods.ca/framework#c-5.2",
            "source": "https://ecowoods.ca/papers/hardwood-refinishing-machines-and-sequence#edger"
          },
          {
            "id": "5.3",
            "question": "Is a planetary or multi-disc pass included to blend the field into the edges?",
            "risk": "Without a blending pass, the boundary between what the belt sander reached and what the edger reached stays visible for the life of the floor.",
            "severity": "major",
            "url": "https://ecowoods.ca/framework#c-5.3",
            "source": "https://ecowoods.ca/papers/hardwood-refinishing-machines-and-sequence#planetary"
          },
          {
            "id": "5.4",
            "question": "Is intercoat screening between finish coats part of the quoted scope?",
            "risk": "Skipping intercoat screening is invisible on handover day and produces an uneven surface and weaker coat adhesion.",
            "severity": "major",
            "url": "https://ecowoods.ca/framework#c-5.4",
            "source": "https://ecowoods.ca/papers/hardwood-refinishing-machines-and-sequence#sequence"
          },
          {
            "id": "5.5",
            "question": "Was a cure period stated — distinct from \"dry to walk on\" — with what may and may not go back on the floor during it?",
            "risk": "Furniture and rugs returned to an uncured finish mark it permanently. Dry and cured are different dates.",
            "severity": "major",
            "url": "https://ecowoods.ca/framework#c-5.5",
            "source": "https://ecowoods.ca/papers/hardwood-refinishing-machines-and-sequence#sequence"
          }
        ]
      },
      {
        "id": "accountability",
        "number": 6,
        "name": "Commercial accountability",
        "intent": "Every pillar above is only as good as the contract behind it. This pillar establishes that someone is accountable in writing when the floor is five years old.",
        "url": "https://ecowoods.ca/framework#accountability",
        "criteria": [
          {
            "id": "6.1",
            "question": "Is the price fixed in writing, with no open-ended \"unforeseen conditions\" change-order language?",
            "risk": "An open-ended price transfers the cost of the contractor's missing due diligence onto the homeowner, after the deposit.",
            "severity": "critical",
            "url": "https://ecowoods.ca/framework#c-6.1",
            "source": "https://ecowoods.ca/papers/hardwood-selection-and-cost-framework-gta#fixed-price"
          },
          {
            "id": "6.2",
            "question": "Will the work be performed by salaried employees rather than day-labour subcontractors?",
            "risk": "A crew that will not be there next season has no stake in how the floor performs next season.",
            "severity": "major",
            "url": "https://ecowoods.ca/framework#c-6.2",
            "source": "https://ecowoods.ca/papers/hardwood-selection-and-cost-framework-gta#installer-checklist"
          },
          {
            "id": "6.3",
            "question": "Is there true lifetime workmanship warranty language in the contract itself?",
            "risk": "A warranty described in conversation and absent from the contract is not a warranty.",
            "severity": "critical",
            "url": "https://ecowoods.ca/framework#c-6.3",
            "source": "https://ecowoods.ca/papers/hardwood-selection-and-cost-framework-gta#installer-checklist"
          },
          {
            "id": "6.4",
            "question": "Would they refuse the job if the substrate or the conditions were wrong — and have they said so plainly?",
            "risk": "A contractor who will install over any condition is quoting on volume. The willingness to walk away is the only real evidence of a standard.",
            "severity": "critical",
            "url": "https://ecowoods.ca/framework#c-6.4",
            "source": "https://ecowoods.ca/papers/toronto-hardwood-climate-moisture-protocol#what-to-demand"
          },
          {
            "id": "6.5",
            "question": "Were the written moisture readings provided before any deposit was requested?",
            "risk": "Testing after the deposit inverts the incentive: the finding can no longer change the decision.",
            "severity": "major",
            "url": "https://ecowoods.ca/framework#c-6.5",
            "source": "https://ecowoods.ca/papers/toronto-hardwood-climate-moisture-protocol#what-to-demand"
          },
          {
            "id": "6.6",
            "question": "Are manufacturer warranties passed through in writing, naming the manufacturer and the product?",
            "risk": "A manufacturer warranty that is never registered or documented cannot be claimed against years later.",
            "severity": "advisory",
            "url": "https://ecowoods.ca/framework#c-6.6",
            "source": "https://ecowoods.ca/papers/hardwood-selection-and-cost-framework-gta#installer-checklist"
          }
        ]
      }
    ]
  },
  "guides": [],
  "catalogues": [],
  "glossary": [
    {
      "id": "term:belt-sander",
      "slug": "belt-sander",
      "term": "Belt floor sander",
      "alternateNames": [
        "drum sander",
        "the big machine"
      ],
      "definition": "The primary material-removal machine in a refinish: a continuous abrasive belt over a drum roughly 200 mm wide, handling around 80% of total removal.",
      "explanation": [
        "It strips old finish, levels high spots, takes out cupping and crowning, and establishes the flat plane every later machine builds on. The standard grit progression is 36 → 60 → 80/100.",
        "Keep it moving. Stopping or hesitating creates a permanent low spot, and nothing downstream fully recovers from a bad first pass."
      ],
      "url": "https://ecowoods.ca/glossary/belt-sander",
      "related": [
        "https://ecowoods.ca/glossary/edger",
        "https://ecowoods.ca/glossary/planetary-sander",
        "https://ecowoods.ca/glossary/buffer",
        "https://ecowoods.ca/glossary/progressive-grits",
        "https://ecowoods.ca/glossary/hepa-dust-containment"
      ],
      "pillars": [
        "https://ecowoods.ca/framework#containment"
      ],
      "source": "https://ecowoods.ca/papers/hardwood-refinishing-machines-and-sequence#belt-sander"
    },
    {
      "id": "term:crowning",
      "slug": "crowning",
      "term": "Crowning",
      "alternateNames": [],
      "definition": "A board whose centre sits higher than its edges — the inverse of cupping.",
      "explanation": [
        "Crowning is the other half of the same failure. It commonly appears after a cupped floor has been sanded flat too early: the high edges are removed while the board is still swollen, and when it equalises the centre is left proud.",
        "Like cupping, it is permanent in the sense that matters — the material removed to correct it is gone."
      ],
      "url": "https://ecowoods.ca/glossary/crowning",
      "related": [
        "https://ecowoods.ca/glossary/cupping",
        "https://ecowoods.ca/glossary/moisture-differential",
        "https://ecowoods.ca/glossary/belt-sander"
      ],
      "pillars": [
        "https://ecowoods.ca/framework#moisture",
        "https://ecowoods.ca/framework#movement"
      ],
      "source": "https://ecowoods.ca/papers/toronto-hardwood-climate-moisture-protocol#failure-modes"
    },
    {
      "id": "term:cupping",
      "slug": "cupping",
      "term": "Cupping",
      "alternateNames": [],
      "definition": "A board whose edges sit higher than its centre — the visible record of moisture entering the floor from below.",
      "explanation": [
        "Cupping is not an aesthetic issue. It is a permanent, visible record of process failure, and no amount of later refinishing fully erases it: sanding a cupped floor flat before the moisture has equalised produces crowning when it does.",
        "It is one of the five failure modes that follow from skipping moisture testing or acclimation."
      ],
      "url": "https://ecowoods.ca/glossary/cupping",
      "related": [
        "https://ecowoods.ca/glossary/crowning",
        "https://ecowoods.ca/glossary/moisture-content",
        "https://ecowoods.ca/glossary/acclimation",
        "https://ecowoods.ca/glossary/belt-sander"
      ],
      "pillars": [
        "https://ecowoods.ca/framework#moisture",
        "https://ecowoods.ca/framework#movement"
      ],
      "source": "https://ecowoods.ca/papers/toronto-hardwood-climate-moisture-protocol#failure-modes"
    },
    {
      "id": "term:edge-peaking",
      "slug": "edge-peaking",
      "term": "Edge peaking",
      "alternateNames": [],
      "definition": "Raised board edges with associated finish failure along the seams, following movement the finish could not accommodate.",
      "explanation": [
        "Edge peaking pairs a dimensional problem with a finish problem: the board edges rise, and the finish film fails along the seam where it is stretched.",
        "It is the fifth of the named failure modes, and like the others it is a record of a step skipped rather than a maintenance issue."
      ],
      "url": "https://ecowoods.ca/glossary/edge-peaking",
      "related": [
        "https://ecowoods.ca/glossary/cupping",
        "https://ecowoods.ca/glossary/intercoat-screening",
        "https://ecowoods.ca/glossary/moisture-content"
      ],
      "pillars": [
        "https://ecowoods.ca/framework#moisture",
        "https://ecowoods.ca/framework#containment"
      ],
      "source": "https://ecowoods.ca/papers/toronto-hardwood-climate-moisture-protocol#failure-modes"
    },
    {
      "id": "term:moisture-content",
      "slug": "moisture-content",
      "term": "Moisture content",
      "alternateNames": [
        "MC"
      ],
      "definition": "The proportion of water in wood or in a subfloor, measured before installation and used to decide whether the two are compatible.",
      "explanation": [
        "Both the subfloor and the flooring material have a moisture content, and both must be measured. Testing only the subfloor measures half the system: every board arrives with its own moisture history.",
        "Testing happens twice — at the free estimate, and again immediately before installation. Conditions change between quoting and installing, and a single reading months earlier describes a building that no longer exists."
      ],
      "url": "https://ecowoods.ca/glossary/moisture-content",
      "related": [
        "https://ecowoods.ca/glossary/moisture-differential",
        "https://ecowoods.ca/glossary/acclimation",
        "https://ecowoods.ca/glossary/subfloor",
        "https://ecowoods.ca/glossary/cupping",
        "https://ecowoods.ca/glossary/kiln-drying"
      ],
      "pillars": [
        "https://ecowoods.ca/framework#moisture"
      ],
      "source": "https://ecowoods.ca/papers/toronto-hardwood-climate-moisture-protocol#moisture-testing"
    },
    {
      "id": "term:moisture-differential",
      "slug": "moisture-differential",
      "term": "Moisture differential",
      "alternateNames": [
        "moisture delta",
        "MC differential"
      ],
      "definition": "The difference between the moisture content of the flooring material and that of the subfloor, which must sit inside an acceptable range before installation.",
      "explanation": [
        "Two readings that are each individually plausible can still be incompatible with each other. Both must sit within the manufacturer’s and the installer’s acceptable delta.",
        "A large differential guarantees dimensional change after installation, regardless of how well the floor is laid. There is no warranty language that overrides it."
      ],
      "url": "https://ecowoods.ca/glossary/moisture-differential",
      "related": [
        "https://ecowoods.ca/glossary/moisture-content",
        "https://ecowoods.ca/glossary/acclimation",
        "https://ecowoods.ca/glossary/cupping",
        "https://ecowoods.ca/glossary/crowning"
      ],
      "pillars": [
        "https://ecowoods.ca/framework#moisture"
      ],
      "source": "https://ecowoods.ca/papers/toronto-hardwood-climate-moisture-protocol#moisture-testing"
    },
    {
      "id": "term:relative-humidity",
      "slug": "relative-humidity",
      "term": "Relative humidity",
      "alternateNames": [
        "RH"
      ],
      "definition": "The amount of water vapour in the air relative to what that air could hold at its temperature — the environmental variable a hardwood floor actually responds to.",
      "explanation": [
        "Toronto indoor relative humidity runs from 18–25% at the winter low to above 60% at the summer high. The safe operating band for hardwood is 35–55%.",
        "The gap between those numbers is the whole problem. A floor specified without reference to that range was specified for a different city, and a floor handed over without a stated operating band has no defensible warranty boundary in either direction."
      ],
      "url": "https://ecowoods.ca/glossary/relative-humidity",
      "related": [
        "https://ecowoods.ca/glossary/hygroscopic",
        "https://ecowoods.ca/glossary/acclimation",
        "https://ecowoods.ca/glossary/cupping",
        "https://ecowoods.ca/glossary/seasonal-gapping"
      ],
      "pillars": [
        "https://ecowoods.ca/framework#movement",
        "https://ecowoods.ca/framework#specification"
      ],
      "source": "https://ecowoods.ca/papers/toronto-hardwood-climate-moisture-protocol#climate-reality"
    }
  ],
  "figures": [],
  "changelog": [
    {
      "id": "change:glossary-v1",
      "date": "2026-08-20",
      "kind": "data",
      "title": "A 32-term glossary, one addressable page per term",
      "body": "Acclimation, cupping, crowning, telegraphing, overwood, moisture differential and the rest — each with a canonical definition, DefinedTerm schema, and a link to the paper section it comes from.",
      "url": "https://ecowoods.ca/glossary"
    }
  ],
  "standards": [],
  "services": [],
  "locations": [
    {
      "id": "location:burlington",
      "slug": "burlington",
      "name": "Burlington",
      "url": "https://ecowoods.ca/service-areas/burlington",
      "markdown": "https://ecowoods.ca/service-areas/burlington.md",
      "intro": "Burlington splits cleanly in two for flooring purposes: the older lakeshore and Aldershot stock, much of it built between the war and the 1970s, and the large subdivisions north of Dundas Street built from the 1990s onward. The first is refinishing and board replacement work; the second is installation and conversion.",
      "neighbourhoods": [
        "Aldershot",
        "Downtown Burlington",
        "Roseland",
        "Tyandaga",
        "Millcroft",
        "Alton Village"
      ],
      "housingNote": "The post-war stock frequently carries original narrow-strip red oak that spent decades under broadloom, which protects the wear layer but hides cupping, pet damage and old water staining until the carpet lifts. Remaining thickness above the tongue decides whether a full sand is available or whether the honest answer is a screen and recoat, and that is a measurement rather than a preference.",
      "localConsideration": "Lakeshore houses sit closer to the water and hold a different summer humidity than the subdivisions on the escarpment side of the QEW. Acclimation on site, measured rather than assumed from a delivery date, is the part of the schedule most often compressed."
    }
  ],
  "pricing": [],
  "commercialPages": [
    {
      "id": "cluster:floor-problems",
      "intent": "problem",
      "summary": "A floor that is already misbehaving. Cupping, gapping, crowning, buckling and edge peeling are five symptoms of one mechanism — moisture — which is why one page answers all of them.",
      "url": "https://ecowoods.ca/hardwood-floor-problems-toronto",
      "answersQueriesLike": [
        "hardwood floor cupping Toronto",
        "why is my hardwood floor cupping",
        "gaps in hardwood floor winter",
        "gaps between floorboards Toronto",
        "hardwood floor crowning",
        "hardwood floor buckling",
        "hardwood floor lifting off subfloor",
        "finish peeling on hardwood floor",
        "can a cupped floor be sanded flat",
        "refinish or replace hardwood floor",
        "is floor cupping covered by insurance",
        "humidity hardwood floors Toronto",
        "water damaged hardwood floor Toronto",
        "hardwood floor repair Toronto",
        "wood floor restoration GTA"
      ],
      "supportedBy": [
        "https://ecowoods.ca/glossary/cupping",
        "https://ecowoods.ca/glossary/crowning",
        "https://ecowoods.ca/glossary/seasonal-gapping",
        "https://ecowoods.ca/papers/toronto-hardwood-climate-moisture-protocol",
        "https://ecowoods.ca/services/floor-restoration",
        "https://ecowoods.ca/services/floor-refinishing",
        "https://ecowoods.ca/guides/how-to-evaluate-a-hardwood-quote"
      ],
      "coverage": "covered"
    }
  ],
  "caseStudies": [
    {
      "id": "case-study:yorkville-loft-basement-conversion-moisture-mitigation",
      "slug": "yorkville-loft-basement-conversion-moisture-mitigation",
      "title": "Yorkville Loft Basement Conversion: High-Moisture Engineering & Vapor Barrier Strategy",
      "description": "Engineered hardwood installation in below-grade loft space with 9.8 MVTR subfloor (critical moisture level). Custom vapor barrier + sub-slab depressurization achieved 0.6 MVTR and eliminated moisture cupping risk. 1,800 sqft finished basement with zero callbacks over 24 months.",
      "location": {
        "neighbourhood": "Yorkville",
        "city": "Toronto",
        "province": "ON"
      },
      "projectType": "renovation",
      "projectDate": "2025-01-10T00:00:00.000Z",
      "squareFootage": 1800,
      "woodSpecies": "Red Oak (main area), Hard Maple (accent stripes)",
      "topics": [
        "Moisture Management",
        "Basement Installations",
        "Sub-Slab Depressurization",
        "Humidity Control",
        "High-Moisture Mitigation",
        "Vapor Barriers"
      ],
      "publishedAt": "2026-08-01T00:00:00.000Z",
      "url": "https://ecowoods.ca/case-studies/yorkville-loft-basement-conversion-moisture-mitigation"
    }
  ],
  "business": {
    "name": "Ecowoods Inc.",
    "region": "Toronto & the GTA",
    "phone": "(647) 244-5156",
    "email": "services@ecowoods.ca",
    "url": "https://ecowoods.ca",
    "services": [
      {
        "slug": "hardwood-installation",
        "name": "Hardwood Flooring Installation",
        "description": "Solid and engineered hardwood laid by salaried craftsmen — straight-lay, herringbone, chevron and custom patterns.",
        "url": "https://ecowoods.ca/services/hardwood-installation",
        "markdown": "https://ecowoods.ca/services/hardwood-installation.md",
        "priceBand": "$11.00–$18.00 per sq ft",
        "judgedAgainst": [
          "https://ecowoods.ca/framework#moisture",
          "https://ecowoods.ca/framework#substrate",
          "https://ecowoods.ca/framework#specification"
        ],
        "methodEstablishedIn": [
          "https://ecowoods.ca/papers/toronto-hardwood-climate-moisture-protocol#protocol",
          "https://ecowoods.ca/papers/hardwood-selection-and-cost-framework-gta#decision-tree"
        ]
      },
      {
        "slug": "floor-refinishing",
        "name": "Hardwood Floor Refinishing",
        "description": "Bring tired floors back to life: sand to bare wood, re-stain and re-finish for a factory-fresh surface.",
        "url": "https://ecowoods.ca/services/floor-refinishing",
        "markdown": "https://ecowoods.ca/services/floor-refinishing.md",
        "priceBand": "$4.75–$7.50 per sq ft",
        "judgedAgainst": [
          "https://ecowoods.ca/framework#containment",
          "https://ecowoods.ca/framework#accountability"
        ],
        "methodEstablishedIn": [
          "https://ecowoods.ca/papers/hardwood-refinishing-machines-and-sequence#the-four-machines",
          "https://ecowoods.ca/papers/hardwood-refinishing-machines-and-sequence#sequence"
        ]
      },
      {
        "slug": "dust-free-sanding",
        "name": "Dust-Free Floor Sanding",
        "description": "HEPA-sealed extraction at the machine and containment at the room, so most clients stay home during the work.",
        "url": "https://ecowoods.ca/services/dust-free-sanding",
        "markdown": "https://ecowoods.ca/services/dust-free-sanding.md",
        "priceBand": null,
        "judgedAgainst": [
          "https://ecowoods.ca/framework#containment"
        ],
        "methodEstablishedIn": [
          "https://ecowoods.ca/papers/hardwood-refinishing-machines-and-sequence#belt-sander"
        ]
      },
      {
        "slug": "floor-restoration",
        "name": "Hardwood Floor Restoration",
        "description": "Rescue and repair heritage and water-damaged floors — board replacement, feathering and colour matching.",
        "url": "https://ecowoods.ca/services/floor-restoration",
        "markdown": "https://ecowoods.ca/services/floor-restoration.md",
        "priceBand": "$4.75–$7.50 per sq ft",
        "judgedAgainst": [
          "https://ecowoods.ca/framework#moisture",
          "https://ecowoods.ca/framework#accountability"
        ],
        "methodEstablishedIn": [
          "https://ecowoods.ca/papers/toronto-hardwood-climate-moisture-protocol#failure-modes"
        ]
      },
      {
        "slug": "stair-refinishing",
        "name": "Stair Refinishing",
        "description": "Treads, risers and nosings refinished to match your floors for a seamless, hard-wearing finish.",
        "url": "https://ecowoods.ca/services/stair-refinishing",
        "markdown": "https://ecowoods.ca/services/stair-refinishing.md",
        "priceBand": "$4.75–$7.50 per sq ft",
        "judgedAgainst": [
          "https://ecowoods.ca/framework#containment"
        ],
        "methodEstablishedIn": [
          "https://ecowoods.ca/papers/hardwood-refinishing-machines-and-sequence#edger"
        ]
      },
      {
        "slug": "custom-inlays",
        "name": "Custom Inlays & Borders",
        "description": "Bespoke feature strips, medallions and borders routed and fitted by hand for a signature look.",
        "url": "https://ecowoods.ca/services/custom-inlays",
        "markdown": "https://ecowoods.ca/services/custom-inlays.md",
        "priceBand": null,
        "judgedAgainst": [
          "https://ecowoods.ca/framework#specification",
          "https://ecowoods.ca/framework#movement"
        ],
        "methodEstablishedIn": [
          "https://ecowoods.ca/papers/hardwood-selection-and-cost-framework-gta#decision-tree"
        ]
      }
    ],
    "serviceAreas": [
      {
        "slug": "downtown-toronto",
        "name": "Downtown Toronto",
        "url": "https://ecowoods.ca/service-areas/downtown-toronto",
        "markdown": "https://ecowoods.ca/service-areas/downtown-toronto.md",
        "intro": "Hardwood work downtown means concrete-slab condos, converted industrial lofts, and surviving pre-war stock under heavy density pressure. Most jobs are either carpet-to-hardwood conversions over concrete, which demand precise underlayment and moisture control, or aggressive refinishing of original floors worn down by decades of tenants, pets, and previous over-sanding. Dust containment, elevator logistics, and building-management coordination decide who finishes clean and who gets locked out.",
        "neighbourhoods": [
          "King West",
          "Entertainment District",
          "St. Lawrence Market",
          "Fashion District loft conversions"
        ],
        "housingNote": "Much of the 1980s-to-early-2000s condo stock still carries original light parquet or thin strip hardwood over concrete that was poorly finished the first time — often uneven, partially damaged, and sitting on slab that needs careful moisture testing and minimal-aggressive sanding to avoid compromising the substrate. The Victorian and Edwardian semis and row houses in the denser pockets frequently retain original 1900s-1920s pine or oak subfloors that need levelling and board replacement before any engineered or solid plank goes down.",
        "localConsideration": "Elevator booking and building rules are the real operational filter. Almost every downtown high-rise requires the service elevator to be booked in advance for material drop-off and debris removal — often narrow weekday windows only — with mandatory certificates of insurance, security deposits, and strict noise and dust cut-offs. Miss the window or fail the paperwork and the schedule collapses. Street parking is effectively unavailable during work hours and loading zones are policed hard, so access has to be planned before the first board arrives."
      },
      {
        "slug": "north-york",
        "name": "North York",
        "url": "https://ecowoods.ca/service-areas/north-york",
        "markdown": "https://ecowoods.ca/service-areas/north-york.md",
        "intro": "North York runs from post-war bungalows and side-splits in the older pockets to the high-rise corridor along Yonge, Sheppard and Finch. The technical split is sharper here than almost anywhere else in the city: wood-joist subfloors in the low-rise stock, concrete slabs in the towers, and almost nothing in between.",
        "neighbourhoods": [
          "Willowdale",
          "Bayview Village",
          "Don Mills",
          "York Mills",
          "Downsview",
          "Lansing"
        ],
        "housingNote": "Pre-1980 houses frequently still carry their original strip hardwood. Whether that floor can take another full sand is a question about remaining wear layer, not about age — and it is the question that decides between a screen and recoat and a full sand. In the condominium stock the constraint is the slab: relative humidity inside concrete is measured with in-situ probes, not a surface reading, and the result decides the method.",
        "localConsideration": "Tower work carries the same elevator booking, certificate of insurance and noise-window constraints as downtown. In the low-rise stock the real constraint is different: a multi-day refinish in an occupied house is a containment problem, because the dust that matters is the dust that leaves the room."
      },
      {
        "slug": "etobicoke",
        "name": "Etobicoke",
        "url": "https://ecowoods.ca/service-areas/etobicoke",
        "markdown": "https://ecowoods.ca/service-areas/etobicoke.md",
        "intro": "Etobicoke holds a large stock of post-war bungalows and 1960s–80s semis inland, and a lakeside belt along the Queensway and Humber Bay that has been rebuilding as mid- and high-rise for two decades. Refinishing work here often meets oak or maple that has already been sanded once; new installation is frequently engineered over concrete.",
        "neighbourhoods": [
          "The Kingsway",
          "Islington",
          "Mimico",
          "Long Branch",
          "Humber Bay Shores",
          "Alderwood"
        ],
        "housingNote": "Older Etobicoke houses sit on dimensional-lumber subfloors that have moved through decades of seasonal humidity, so flatness and fastening schedule matter as much as species. The newer lakeside buildings are slab construction, where the specification starts with a moisture test and an acoustic assembly rather than with a plank.",
        "localConsideration": "Residential access is generally easier than downtown, but condominium and townhouse corporations still require insurance certificates and booked elevators. Buildings on the water add wind-driven moisture at openings, which is an argument for taking acclimation and expansion gap seriously rather than treating them as paperwork."
      },
      {
        "slug": "scarborough",
        "name": "Scarborough",
        "url": "https://ecowoods.ca/service-areas/scarborough",
        "markdown": "https://ecowoods.ca/service-areas/scarborough.md",
        "intro": "Scarborough is predominantly detached and semi-detached housing built between the 1950s and the 1980s, with newer townhouse and mid-rise infill along the main corridors. Most calls are refinishing or carpet-to-hardwood conversion rather than new construction.",
        "neighbourhoods": [
          "Guildwood",
          "Birch Cliff",
          "Agincourt",
          "Highland Creek",
          "West Hill",
          "Cliffside"
        ],
        "housingNote": "Plywood or plank subfloor over joists is the norm, which keeps solid hardwood on the table where the client accepts seasonal movement. Where carpet is coming up, the subfloor has usually never been assessed for flatness — that assessment, not the flooring choice, is what decides whether the finished floor telegraphs.",
        "localConsideration": "Driveway staging is usually available, which simplifies material handling and dust extraction. The scheduling constraint is normally the household rather than the building."
      },
      {
        "slug": "east-york",
        "name": "East York",
        "url": "https://ecowoods.ca/service-areas/east-york",
        "markdown": "https://ecowoods.ca/service-areas/east-york.md",
        "intro": "East York is compact, older, and largely detached and semi-detached housing from the 1920s to the 1950s, with narrow lots and finished basements added over time. Original hardwood is common and often thinner than owners expect.",
        "neighbourhoods": [
          "Leaside",
          "Broadview North",
          "Pape Village",
          "Woodbine Heights",
          "Todmorden"
        ],
        "housingNote": "Floors of this age have frequently been sanded more than once already. The wear layer above the tongue is finite, and once it is gone the floor is replaceable rather than restorable — which is why the first measurement on an East York refinish is depth, not colour.",
        "localConsideration": "Narrow lots and shared drives make material staging the practical constraint. Older houses also tend to run drier in winter than newer ones, which widens the seasonal humidity swing the floor has to survive."
      },
      {
        "slug": "york",
        "name": "York",
        "url": "https://ecowoods.ca/service-areas/york",
        "markdown": "https://ecowoods.ca/service-areas/york.md",
        "intro": "The former City of York is dense, older housing — semis, row housing and small detached homes, much of it pre-war — with a steady flow of renovation and rental turnover. Refinishing and repair outnumber new installation.",
        "neighbourhoods": [
          "The Junction",
          "Weston",
          "Mount Dennis",
          "Silverthorn",
          "Fairbank"
        ],
        "housingNote": "Original strip hardwood is widespread and frequently sits under later flooring. What is underneath is often recoverable, but board replacement and feathering into surrounding grain is usually part of the job rather than an exception, and species and width have to be matched before colour is discussed.",
        "localConsideration": "Narrow streets and permit parking make loading the constraint. In multi-unit and rental conversions, work hours and shared entrances are set by the building rather than the schedule."
      },
      {
        "slug": "vaughan",
        "name": "Vaughan",
        "url": "https://ecowoods.ca/service-areas/vaughan",
        "markdown": "https://ecowoods.ca/service-areas/vaughan.md",
        "intro": "Vaughan is predominantly post-1990 housing: detached homes, townhouses and a growing mid-rise inventory around the subway extension. Most hardwood work is either a first carpet-to-hardwood conversion or a refinish of builder-installed oak that has taken a decade of wear.",
        "neighbourhoods": [
          "Woodbridge",
          "Maple",
          "Kleinburg",
          "Concord",
          "Thornhill"
        ],
        "housingNote": "Low-rise subfloors are typically plywood over engineered joists; mid-rise is concrete. Engineered product dominates conversions, and solid remains viable where the joist layout allows nail-down and the client accepts movement. Radiant and heated zones are common in the newer builds, and they decide product and adhesive rather than the other way round.",
        "localConsideration": "Site access is generally good. The specification risk here is under-allowing for a heated assembly, because a floor specified for an unheated subfloor and then laid over one has no path back."
      },
      {
        "slug": "markham",
        "name": "Markham",
        "url": "https://ecowoods.ca/service-areas/markham",
        "markdown": "https://ecowoods.ca/service-areas/markham.md",
        "intro": "Markham combines established family neighbourhoods with a dense corridor of condominiums and stacked townhouses. Work splits between refinishing older oak in detached homes and engineered installation over concrete in the multi-family stock.",
        "neighbourhoods": [
          "Unionville",
          "Markham Village",
          "Cornell",
          "Buttonville",
          "Milliken",
          "Berczy Village"
        ],
        "housingNote": "Detached stock often carries original or once-refinished oak over plywood. Multi-family and stacked townhomes bring the same acoustic and moisture constraints as a Toronto condominium — the plank is one layer of an assembly, and the assembly is what a building declaration is written against.",
        "localConsideration": "Condominium corporation rules on work hours, insurance and debris disposal apply widely. Containment and removal have to be planned before the first machine runs, not arranged around it."
      },
      {
        "slug": "richmond-hill",
        "name": "Richmond Hill",
        "url": "https://ecowoods.ca/service-areas/richmond-hill",
        "markdown": "https://ecowoods.ca/service-areas/richmond-hill.md",
        "intro": "Richmond Hill spans older village-core housing, large 1990s–2000s subdivisions, and a growing condominium corridor along Yonge. Refinishing of builder-grade oak and full-house conversions are the common jobs.",
        "neighbourhoods": [
          "Mill Pond",
          "Oak Ridges",
          "Bayview Hill",
          "Jefferson",
          "Richvale"
        ],
        "housingNote": "Subdivision-era oak strip is often thinner than it looks once the finish is off, which makes the screen-and-recoat decision a real one rather than a lesser option. Larger homes also mean large continuous floor areas, where flatness tolerance and stain consistency across a run matter more than they do in small rooms.",
        "localConsideration": "Staging is rarely the problem in the low-rise stock. Matching stair runs and landings to a large open floor is, and it is the detail that gives an inconsistent refinish away."
      },
      {
        "slug": "mississauga",
        "name": "Mississauga",
        "url": "https://ecowoods.ca/service-areas/mississauga",
        "markdown": "https://ecowoods.ca/service-areas/mississauga.md",
        "intro": "Mississauga demand is dominated by family homes in established neighbourhoods and a large inventory of 1990s–2010s condominiums and townhouses. Refinishing of builder-grade oak is common in the older subdivisions; lakeshore work more often specifies wide-plank engineered over slab or radiant.",
        "neighbourhoods": [
          "Port Credit",
          "Streetsville",
          "Clarkson",
          "Erin Mills",
          "Lorne Park",
          "City Centre"
        ],
        "housingNote": "Builder-grade strip oak from the 1980s and 1990s is frequently thin on remaining wear layer after one aggressive sand. Condominium slabs need the same in-situ moisture protocol used downtown; the city line does not change the physics, and it does not change the test.",
        "localConsideration": "Detached work stages easily. The variable is building management in the City Centre towers and the townhouse complexes, where loading windows are narrow and booked well ahead."
      },
      {
        "slug": "oakville",
        "name": "Oakville",
        "url": "https://ecowoods.ca/service-areas/oakville",
        "markdown": "https://ecowoods.ca/service-areas/oakville.md",
        "intro": "Oakville skews to larger single-family homes, heritage and near-heritage stock near the lake, and higher-specification new builds. Continuous flow between rooms, colour-matched stairs and a finish that holds up to family use are the recurring requirements.",
        "neighbourhoods": [
          "Old Oakville",
          "Bronte",
          "Glen Abbey",
          "Clearview",
          "Morrison",
          "Joshua Creek"
        ],
        "housingNote": "Older lakeside and village houses may carry original softwood or mixed hardwood that needs board replacement and careful feathering before any uniform refinish is possible. Newer builds more often want installation chosen on width, grade and finish system rather than a sand of what is already down.",
        "localConsideration": "Driveway and garage staging is usually available. The constraint is holding stain consistent across large continuous areas and stair runs in an occupied family home, over several days."
      },
      {
        "slug": "brampton",
        "name": "Brampton",
        "url": "https://ecowoods.ca/service-areas/brampton",
        "markdown": "https://ecowoods.ca/service-areas/brampton.md",
        "intro": "Brampton is dominated by 1990s-onward subdivisions — detached, semi-detached and freehold townhouses — with older housing concentrated near the downtown core. Carpet-to-hardwood conversion and refinishing of builder oak are the two common jobs.",
        "neighbourhoods": [
          "Downtown Brampton",
          "Heart Lake",
          "Bramalea",
          "Springdale",
          "Credit Valley"
        ],
        "housingNote": "Plywood over engineered joists is the norm in the newer stock, and the flatness that a builder accepted for carpet is not the flatness a hardwood floor needs. Subfloor preparation is usually the largest single variable in the quote, and it is the one most often left out of a cheap one.",
        "localConsideration": "Access and staging are straightforward. Large open-plan main floors mean long uninterrupted runs, where a fastening schedule that was adequate for a small room stops being adequate."
      },
      {
        "slug": "aurora",
        "name": "Aurora",
        "url": "https://ecowoods.ca/service-areas/aurora",
        "markdown": "https://ecowoods.ca/service-areas/aurora.md",
        "intro": "Aurora mixes a heritage core around Yonge and Wellington with substantial post-1990 subdivision housing. Work ranges from careful restoration in the older stock to full-house installation in the newer.",
        "neighbourhoods": [
          "Aurora Village",
          "Regency Acres",
          "Bayview Wellington",
          "Aurora Highlands",
          "Hills of St Andrew"
        ],
        "housingNote": "Heritage-core houses can carry original softwood or early hardwood where board replacement and feathering come before any uniform finish. Subdivision housing is plywood over joists, where the decisions are species, width and whether the seasonal humidity range in the house supports solid.",
        "localConsideration": "Older houses in the core often run drier in winter, which widens the annual movement the floor has to absorb — an argument for engineered, or for a narrower board, rather than for a wider one."
      },
      {
        "slug": "newmarket",
        "name": "Newmarket",
        "url": "https://ecowoods.ca/service-areas/newmarket",
        "markdown": "https://ecowoods.ca/service-areas/newmarket.md",
        "intro": "Newmarket combines a historic Main Street core with large subdivisions built from the 1980s onward. Most calls are refinishing builder-grade oak or converting carpet in family homes.",
        "neighbourhoods": [
          "Historic Downtown",
          "Stonehaven",
          "Armitage",
          "Glenway",
          "Summerhill Estates"
        ],
        "housingNote": "Subdivision-era strip oak is common and its remaining thickness, not its age, decides whether a full sand is available. In the older core, mixed and replaced boards are usual, and matching species and width is the work that makes a repair invisible.",
        "localConsideration": "Staging is straightforward outside the historic core, where narrow frontages and street parking are the practical limit."
      },
      {
        "slug": "pickering",
        "name": "Pickering",
        "url": "https://ecowoods.ca/service-areas/pickering",
        "markdown": "https://ecowoods.ca/service-areas/pickering.md",
        "intro": "Pickering runs from 1960s–70s lakeside neighbourhoods to newer subdivisions inland and a growing condominium presence near the GO corridor. Refinishing and conversion dominate; new installation follows the newer stock.",
        "neighbourhoods": [
          "Bay Ridges",
          "Amberlea",
          "Rougemount",
          "West Shore",
          "Liverpool"
        ],
        "housingNote": "Older lakeside houses sit on plank or plywood subfloors that have moved, and flatness assessment comes before any product decision. Newer condominium and townhouse stock is slab construction, where the in-situ moisture test decides the method regardless of what the plank is rated for.",
        "localConsideration": "Proximity to the lake widens the humidity range at openings and in unconditioned spaces, which makes acclimation in the actual conditioned room — not the garage — the step that cannot be compressed."
      },
      {
        "slug": "ajax",
        "name": "Ajax",
        "url": "https://ecowoods.ca/service-areas/ajax",
        "markdown": "https://ecowoods.ca/service-areas/ajax.md",
        "intro": "Ajax is largely post-1970 housing with a substantial band of 1990s-onward subdivisions and a historic pocket at Pickering Village. Carpet-to-hardwood conversion and refinishing of builder oak are the common jobs.",
        "neighbourhoods": [
          "Pickering Village",
          "Westney Heights",
          "South Ajax",
          "Central Ajax",
          "Applecroft"
        ],
        "housingNote": "Plywood over joists is the norm. Where carpet is being replaced, the subfloor has usually never been checked for flatness, and that check — not the species conversation — is what determines whether the finished floor reads flat.",
        "localConsideration": "Access and staging are straightforward. Lakeside exposure widens seasonal movement, so expansion gap and acclimation are specification items rather than formalities."
      },
      {
        "slug": "whitby",
        "name": "Whitby",
        "url": "https://ecowoods.ca/service-areas/whitby",
        "markdown": "https://ecowoods.ca/service-areas/whitby.md",
        "intro": "Whitby runs from the Lake Ontario shore at Port Whitby, through a nineteenth-century downtown on Brock and Dundas Streets, north to the village of Brooklin. Most of its housing between those points is subdivision stock built from the 1980s onward, around an older core that still carries original floors.",
        "neighbourhoods": [
          "Downtown Whitby",
          "Port Whitby",
          "Brooklin",
          "Williamsburg",
          "Pringle Creek",
          "Rolling Acres"
        ],
        "housingNote": "The pre-war houses around the downtown core sit on plank subfloor with narrow-strip or face-nailed boards that have usually been sanded before, so remaining thickness is the first measurement. The newer subdivisions to the north are plywood over engineered joists, where carpet-grade flatness has to be corrected before a nail-down floor goes in.",
        "localConsideration": "Brooklin and the north end are new enough that many houses are on their first floor covering, and conversion from builder carpet to hardwood is the common job; the older lakeshore and downtown stock is where refinishing and board replacement concentrate."
      },
      {
        "slug": "oshawa",
        "name": "Oshawa",
        "url": "https://ecowoods.ca/service-areas/oshawa",
        "markdown": "https://ecowoods.ca/service-areas/oshawa.md",
        "intro": "Oshawa grew around the McLaughlin carriage works that became General Motors of Canada, and its housing still reads that history: early-twentieth-century and wartime houses south and east of downtown, post-war streets through the middle of the city, and subdivisions north toward Windfields and the university campus.",
        "neighbourhoods": [
          "Lakeview",
          "McLaughlin",
          "Donevan",
          "Eastdale",
          "Samac",
          "Windfields"
        ],
        "housingNote": "The older worker housing near downtown and down toward Lakeview Park is small-footprint stock with original strip floors, frequently under two or three later coverings, where board replacement and feathering come before any sand. The north-end subdivisions are plywood over engineered joists and are installation and conversion work.",
        "localConsideration": "Houses within a few blocks of the lake at Lakeview hold more summer humidity than the north end does, and a floor delivered from a dry warehouse in July is measured on site before it is installed rather than dated from the delivery slip."
      },
      {
        "slug": "clarington",
        "name": "Clarington",
        "url": "https://ecowoods.ca/service-areas/clarington",
        "markdown": "https://ecowoods.ca/service-areas/clarington.md",
        "intro": "Clarington is not one town but several: Bowmanville, Courtice, Newcastle and Orono, with hamlets between them, joined into one municipality in the 1970s. Bowmanville has a Victorian main street and older residential streets around it; Courtice and the edges of Bowmanville are largely built since the 1990s.",
        "neighbourhoods": [
          "Bowmanville",
          "Courtice",
          "Newcastle",
          "Orono",
          "Hampton"
        ],
        "housingNote": "Heritage houses in old Bowmanville and Newcastle village carry plank subfloors and original boards that often change species or width room to room, so matching comes before sanding. The Courtice and south Bowmanville subdivisions are conventional plywood over joists, where subfloor flatness is the variable that most changes the quote.",
        "localConsideration": "Clarington is outside the daily-return radius of the Toronto shop: a job here is scheduled as a trip, confirmed in advance and priced with the distance in the written quote. Lakeshore streets in Bowmanville and Newcastle hold more summer humidity than the inland hamlets, and acclimation is measured on site."
      },
      {
        "slug": "kawartha-lakes",
        "name": "Kawartha Lakes",
        "url": "https://ecowoods.ca/service-areas/kawartha-lakes",
        "markdown": "https://ecowoods.ca/service-areas/kawartha-lakes.md",
        "intro": "Kawartha Lakes is a single municipality covering Lindsay, Fenelon Falls, Bobcaygeon, Omemee and the lake country around them, much of it strung along the Trent-Severn Waterway. Its housing is a mix of small-town cores, rural houses and a large stock of cottages, many of them converted to year-round use.",
        "neighbourhoods": [
          "Lindsay",
          "Fenelon Falls",
          "Bobcaygeon",
          "Omemee",
          "Coboconk"
        ],
        "housingNote": "Cottage conversions are the defining job here: floors laid over joists that were framed for summer use, crawlspaces open to lake air, and additions at different heights. The subfloor and the moisture below it are measured before any material is chosen, because an unconditioned crawlspace decides what a floor can survive.",
        "localConsideration": "This is outside the daily-return radius of the Toronto shop. A job here is scheduled as a trip, confirmed in advance and priced with that in the written quote — and a seasonal property that is shut in winter changes the acclimation plan entirely."
      },
      {
        "slug": "halton-hills",
        "name": "Halton Hills",
        "url": "https://ecowoods.ca/service-areas/halton-hills",
        "markdown": "https://ecowoods.ca/service-areas/halton-hills.md",
        "intro": "Halton Hills is Georgetown and Acton, with the hamlets of Glen Williams, Limehouse and Terra Cotta between them along the Credit River and the escarpment. Georgetown has a nineteenth-century core around Main Street and large subdivisions built from the 1970s onward; Acton is a smaller town of the same pattern.",
        "neighbourhoods": [
          "Georgetown",
          "Acton",
          "Glen Williams",
          "Limehouse",
          "Terra Cotta"
        ],
        "housingNote": "The 1970s and 1980s subdivisions in Georgetown frequently still carry their original strip oak under carpet, with enough wear layer left for a full sand when nothing has been done to them since. The older core and the hamlet houses are plank subfloor and mixed-age boards that call for repair in kind before refinishing.",
        "localConsideration": "Escarpment and river-valley lots run cooler and damper than the flat subdivisions, and houses on the valley slopes often have walk-out basements where a below-grade floor is a moisture question before it is a flooring one."
      },
      {
        "slug": "caledon",
        "name": "Caledon",
        "url": "https://ecowoods.ca/service-areas/caledon",
        "markdown": "https://ecowoods.ca/service-areas/caledon.md",
        "intro": "Caledon is the largest municipality by area in the GTA and mostly rural: Bolton in the southeast, Caledon East, Caledon Village, Inglewood, Alton, Belfountain and Palgrave, spread across the Oak Ridges Moraine and the Niagara Escarpment. Estate lots and custom houses sit alongside the subdivision growth in Bolton.",
        "neighbourhoods": [
          "Bolton",
          "Caledon East",
          "Caledon Village",
          "Inglewood",
          "Alton",
          "Belfountain",
          "Palgrave"
        ],
        "housingNote": "Custom and estate houses bring long open runs, wide-plank specifications and radiant heat, which together make engineered construction and a measured moisture reading on the slab or subfloor part of the specification rather than an option. Bolton subdivisions are conventional plywood over joists and are installation and conversion work.",
        "localConsideration": "Moraine and escarpment lots run cooler than the Bolton subdivisions, and large rural houses often have basements finished at different times; each below-grade room is a moisture reading before it is a flooring choice."
      },
      {
        "slug": "innisfil",
        "name": "Innisfil",
        "url": "https://ecowoods.ca/service-areas/innisfil",
        "markdown": "https://ecowoods.ca/service-areas/innisfil.md",
        "intro": "Innisfil lies along the west shore of Lake Simcoe south of Barrie, with Alcona as its largest community and Lefroy, Stroud, Cookstown and the shoreline settlements around it. Much of the lakeside housing began as cottages; the inland growth around Alcona is recent subdivision stock.",
        "neighbourhoods": [
          "Alcona",
          "Lefroy",
          "Stroud",
          "Cookstown",
          "Sandy Cove",
          "Gilford"
        ],
        "housingNote": "Shoreline houses that started as cottages carry the same signature as anywhere on a lake: additions at different heights, floors that change direction at a doorway, and crawlspaces that breathe lake air. The Alcona subdivisions are plywood over engineered joists, where flatness is corrected before a nail-down floor is laid.",
        "localConsideration": "Innisfil is reached from the Vaughan hub on the 400 and is outside the daily-return radius, so a job is scheduled as a trip and confirmed in advance. Lake Simcoe widens the humidity swing near the shore, which is an argument for engineered construction on the lakeside properties."
      },
      {
        "slug": "guelph",
        "name": "Guelph",
        "url": "https://ecowoods.ca/service-areas/guelph",
        "markdown": "https://ecowoods.ca/service-areas/guelph.md",
        "intro": "Guelph is a planned nineteenth-century city built out of local limestone, and its older neighbourhoods around downtown and the University of Guelph still carry that stock. Post-war housing fills the middle of the city, and the south end is subdivision growth from the 1990s onward.",
        "neighbourhoods": [
          "Exhibition Park",
          "Old University",
          "St. George’s Park",
          "The Ward",
          "Kortright Hills",
          "South End"
        ],
        "housingNote": "Stone and brick houses near downtown carry original boards over plank subfloor, often with heating ducts, radiators and old repairs cut through them, so piecing in and feathering come before any uniform sand. The south-end subdivisions are plywood over engineered joists and are installation work with subfloor flatness as the main variable.",
        "localConsideration": "Guelph is reached from the Hamilton hub on the 403 and Highway 6 and is outside the daily-return radius: a job is scheduled as a trip, confirmed in advance and priced with the distance in the written quote. Thick masonry walls in the limestone houses change how quickly a room settles to its winter humidity."
      },
      {
        "slug": "cambridge",
        "name": "Cambridge",
        "url": "https://ecowoods.ca/service-areas/cambridge",
        "markdown": "https://ecowoods.ca/service-areas/cambridge.md",
        "intro": "Cambridge was formed in 1973 from Galt, Preston and Hespeler, three older towns on the Grand and Speed Rivers, and each core still has its own nineteenth-century main street and stone buildings. It is part of Waterloo Region, beside Kitchener, with post-war and newer subdivision housing between and around the old centres.",
        "neighbourhoods": [
          "Galt",
          "Preston",
          "Hespeler",
          "Blair",
          "West Galt",
          "East Galt"
        ],
        "housingNote": "The older houses in Galt, Preston and Hespeler carry original boards over plank subfloor, sometimes several species in one house where rooms were added over a century. The post-war and newer streets are plywood over joists with strip oak or builder engineered, and are refinishing and conversion work.",
        "localConsideration": "Cambridge is reached from the Hamilton hub on the 403 corridor and is outside the daily-return radius, so a job is scheduled as a trip and confirmed in advance. River-valley lots in Galt run damper than the upland subdivisions, and basements there are measured before anything is laid below grade."
      },
      {
        "slug": "kitchener",
        "name": "Kitchener",
        "url": "https://ecowoods.ca/service-areas/kitchener",
        "markdown": "https://ecowoods.ca/service-areas/kitchener.md",
        "intro": "Kitchener, called Berlin until 1916, is the largest city in Waterloo Region. Its pre-war housing surrounds the downtown and Victoria Park, a broad band of post-war streets runs through the middle of the city, and the south end toward Doon is recent subdivision growth. The City of Waterloo is a separate municipality to the north.",
        "neighbourhoods": [
          "Downtown Kitchener",
          "Victoria Park",
          "Forest Heights",
          "Stanley Park",
          "Doon",
          "Laurentian Hills"
        ],
        "housingNote": "The pre-war houses around Victoria Park and downtown carry narrow-strip oak or maple over plank subfloor, often sanded before, so remaining thickness decides between a full sand and a screen and recoat. Post-war Stanley Park and Forest Heights stock is frequently original strip oak under carpet; the south-end subdivisions are installation work.",
        "localConsideration": "Kitchener is reached from the Hamilton hub on the 403 and Highway 6 corridor and is outside the daily-return radius: a job is scheduled as a trip, confirmed in advance and priced with the distance in the written quote. This page covers Kitchener; the City of Waterloo is not a published area."
      },
      {
        "slug": "port-colborne",
        "name": "Port Colborne",
        "url": "https://ecowoods.ca/service-areas/port-colborne",
        "markdown": "https://ecowoods.ca/service-areas/port-colborne.md",
        "intro": "Port Colborne sits at the Lake Erie end of the Welland Canal, a working canal town with an older downtown along the waterway and early-twentieth-century housing around it, post-war streets inland, and lakeshore cottages east toward Sherkston. It is part of Niagara Region, south of Welland.",
        "neighbourhoods": [
          "Downtown Port Colborne",
          "Humberstone",
          "Sherkston",
          "Gasline",
          "Bethel"
        ],
        "housingNote": "Canal-era and early-twentieth-century houses carry plank subfloor with original boards that have usually been covered or patched more than once, so repair in kind comes before refinishing. Lakeshore cottages converted to year-round use bring crawlspaces open to lake air, which are measured before any floor is chosen.",
        "localConsideration": "Port Colborne is reached from the Grimsby hub across the Niagara peninsula and is outside the daily-return radius: a job is scheduled as a trip, confirmed in advance and priced with the distance in the written quote. Lake Erie keeps the shore band humid well into the autumn."
      },
      {
        "slug": "milton",
        "name": "Milton",
        "url": "https://ecowoods.ca/service-areas/milton",
        "markdown": "https://ecowoods.ca/service-areas/milton.md",
        "intro": "Milton is one of the newest housing stocks in the corridor: a small historic core around Main Street surrounded by subdivisions built almost entirely since the early 2000s. The work here is overwhelmingly installation and carpet-to-hardwood conversion rather than restoration, because there is very little old floor to restore.",
        "neighbourhoods": [
          "Old Milton",
          "Hawthorne Village",
          "Scott",
          "Willmott",
          "Beaty",
          "Clarke"
        ],
        "housingNote": "Plywood over engineered joists is close to universal in the post-2000 stock, and the flatness a builder signed off for carpet is not the flatness a nail-down floor needs — subfloor preparation is usually the largest single variable in an honest quote and the line most often missing from a cheap one. Long open-plan main floors also mean uninterrupted runs where a fastening schedule adequate for a bedroom stops being adequate.",
        "localConsideration": "Newer houses run tighter and drier through a Toronto winter than the pre-war stock does, which widens the annual moisture swing the floor has to absorb. That is an argument for engineered or for a narrower solid board, not for the wide plank the room seems to be asking for."
      },
      {
        "slug": "burlington",
        "name": "Burlington",
        "url": "https://ecowoods.ca/service-areas/burlington",
        "markdown": "https://ecowoods.ca/service-areas/burlington.md",
        "intro": "Burlington splits cleanly in two for flooring purposes: the older lakeshore and Aldershot stock, much of it built between the war and the 1970s, and the large subdivisions north of Dundas Street built from the 1990s onward. The first is refinishing and board replacement work; the second is installation and conversion.",
        "neighbourhoods": [
          "Aldershot",
          "Downtown Burlington",
          "Roseland",
          "Tyandaga",
          "Millcroft",
          "Alton Village"
        ],
        "housingNote": "The post-war stock frequently carries original narrow-strip red oak that spent decades under broadloom, which protects the wear layer but hides cupping, pet damage and old water staining until the carpet lifts. Remaining thickness above the tongue decides whether a full sand is available or whether the honest answer is a screen and recoat, and that is a measurement rather than a preference.",
        "localConsideration": "Lakeshore houses sit closer to the water and hold a different summer humidity than the subdivisions on the escarpment side of the QEW. Acclimation on site, measured rather than assumed from a delivery date, is the part of the schedule most often compressed."
      },
      {
        "slug": "hamilton",
        "name": "Hamilton",
        "url": "https://ecowoods.ca/service-areas/hamilton",
        "markdown": "https://ecowoods.ca/service-areas/hamilton.md",
        "intro": "Hamilton has the oldest concentrated housing stock on this corridor. The lower-city grid — Durand, Kirkendall, Strathcona, Crown Point, Stipley — is largely pre-1930 brick, while the escarpment above it is post-war bungalow and side-split. The two halves of the city ask for almost opposite work.",
        "neighbourhoods": [
          "Durand",
          "Kirkendall",
          "Strathcona",
          "Crown Point",
          "Westdale",
          "Hamilton Mountain"
        ],
        "housingNote": "Pre-war lower-city houses commonly carry narrow-strip hardwood over plank subfloor, often with a softwood underlayer, board loss around removed walls and old radiator penetrations that have to be pieced in and feathered before any uniform finish is possible. The mountain stock is plywood over joists with builder-era strip oak, where the decision is usually how much wear layer is left rather than what to install.",
        "localConsideration": "A hundred-year-old house rarely has a flat floor, and levelling decisions get made before species does. Where a plank subfloor has moved with the joists, the choice is between accepting the plane the house has settled into and rebuilding it — and the two produce very different quotes for what looks like the same job."
      },
      {
        "slug": "grimsby",
        "name": "Grimsby",
        "url": "https://ecowoods.ca/service-areas/grimsby",
        "markdown": "https://ecowoods.ca/service-areas/grimsby.md",
        "intro": "Grimsby is a narrow strip of housing between the escarpment and the lake, with an older downtown core, a band of post-war housing, and newer subdivisions and lakeside development at either end. It is the point where the QEW run stops being suburban and starts being Niagara.",
        "neighbourhoods": [
          "Grimsby Beach",
          "Downtown Grimsby",
          "Casablanca",
          "Grimsby Mountain",
          "Winston Park"
        ],
        "housingNote": "The older core carries pre-war and post-war stock where original softwood or early strip hardwood may need board replacement before it can take a uniform finish, while the newer lakeside and escarpment builds are plywood over joists and are installation work. Houses on the lake side hold summer humidity longer than those above the brow, which shows up as seasonal gapping in a floor acclimated on a schedule rather than a meter.",
        "localConsideration": "The escarpment gives this town two microclimates a few hundred metres apart. Whether a house sits above or below the brow is worth knowing before a species and a board width are settled."
      },
      {
        "slug": "st-catharines",
        "name": "St. Catharines",
        "url": "https://ecowoods.ca/service-areas/st-catharines",
        "markdown": "https://ecowoods.ca/service-areas/st-catharines.md",
        "intro": "St. Catharines carries a substantial pre-war core around Yates Street, Glenridge and the old downtown, a large band of 1950s–1970s housing north toward the lake, and newer subdivision growth at the edges. Refinishing original floors and replacing failed post-war installations are both common.",
        "neighbourhoods": [
          "Old Glenridge",
          "Yates Street",
          "Port Dalhousie",
          "Western Hill",
          "Facer",
          "Lakeport"
        ],
        "housingNote": "Heritage-area houses frequently retain original hardwood that has been sanded before, sometimes more than once, so the first measurement is remaining thickness rather than the finish system. The post-war stock north of the canal is plywood over joists with narrow strip oak, much of it under carpet since installation and in better condition than the room suggests.",
        "localConsideration": "Proximity to Lake Ontario and the canal keeps summer relative humidity higher than inland Niagara, and a floor acclimated to a drier warehouse and installed in July will give that back over the first winter. The remedy is measurement on site, not a longer wait."
      },
      {
        "slug": "niagara-on-the-lake",
        "name": "Niagara-on-the-Lake",
        "url": "https://ecowoods.ca/service-areas/niagara-on-the-lake",
        "markdown": "https://ecowoods.ca/service-areas/niagara-on-the-lake.md",
        "intro": "Niagara-on-the-Lake has the most heritage-sensitive housing stock on the corridor. The Old Town carries early nineteenth-century frame and brick houses under heritage designation, while the surrounding area runs to estate housing, winery properties and newer builds on larger lots.",
        "neighbourhoods": [
          "Old Town",
          "Chautauqua",
          "St. Davids",
          "Queenston",
          "Virgil",
          "Garrison Village"
        ],
        "housingNote": "Old Town houses commonly carry original wide softwood plank or early hardwood over plank subfloor, where the correct answer is often the least aggressive one available: repair, board replacement in kind, and a finish that does not read as new. Heritage designation can constrain what may be changed inside as well as outside, and that is established before a sander is quoted rather than after.",
        "localConsideration": "A designated property is a documentation job as much as a floor job. Species, board width and finish sheen may all be part of what makes a floor appropriate to the house, and the fastest route to a bad outcome here is treating an original plank floor as a subfloor to be levelled."
      },
      {
        "slug": "niagara-falls-on",
        "name": "Niagara Falls",
        "url": "https://ecowoods.ca/service-areas/niagara-falls-on",
        "markdown": "https://ecowoods.ca/service-areas/niagara-falls-on.md",
        "intro": "Niagara Falls has a wide spread of housing ages: pre-war and early post-war stock through the older centre and Chippawa, substantial 1960s–1980s subdivisions, and newer development at the north and west edges. The mix means refinishing and installation arrive in roughly equal measure.",
        "neighbourhoods": [
          "Chippawa",
          "Stamford",
          "Drummond Hill",
          "Fallsview",
          "Mount Carmel"
        ],
        "housingNote": "The older centre and Chippawa carry strip hardwood over plank or early plywood subfloor, frequently with board loss at removed partitions and old heating runs that has to be pieced in before a uniform sand. Subdivision-era houses are plywood over joists with builder-grade oak, where the screen-and-recoat decision is a genuine one because the remaining wear layer is often thinner than the surface suggests.",
        "localConsideration": "This is the far end of the daily-return radius from the Toronto shop, so work here is scheduled as a trip, confirmed in advance and priced with that in the written quote. The published Ontario price bands do not change with distance; the schedule does."
      },
      {
        "slug": "barrie",
        "name": "Barrie",
        "url": "https://ecowoods.ca/service-areas/barrie",
        "markdown": "https://ecowoods.ca/service-areas/barrie.md",
        "intro": "Barrie grew fastest between the 1990s and the 2010s, so most of its housing is subdivision stock of that era, with an older core around the bay and Allandale. Installation and carpet-to-hardwood conversion dominate; restoration work concentrates in the older waterfront neighbourhoods.",
        "neighbourhoods": [
          "Allandale",
          "Downtown Barrie",
          "Painswick",
          "Ardagh",
          "Innis-Shore",
          "East Bayfield"
        ],
        "housingNote": "Subdivision houses are plywood over engineered joists, where flatness accepted for carpet has to be corrected before a nail-down floor goes in, and where builder-grade strip oak is often thin on wear layer by the time a second owner wants it refinished. The older stock around the bay carries plank subfloor and, in places, original softwood that needs replacement in kind rather than levelling out.",
        "localConsideration": "Simcoe County runs a wider annual humidity range than downtown Toronto — colder, drier winters against humid summers near the bay — so the seasonal movement a board has to absorb is larger here. That is a real argument for engineered construction or a narrower solid board, and it is the calculation the movement tool on this site exists to make explicit."
      },
      {
        "slug": "king",
        "name": "King",
        "url": "https://ecowoods.ca/service-areas/king",
        "markdown": "https://ecowoods.ca/service-areas/king.md",
        "intro": "King Township is estate and rural residential north-west of Vaughan, with village cores at King City and Nobleton and large lots in between. Houses here are typically detached, often custom, and frequently large enough that a single continuous floor run is the whole ground level.",
        "neighbourhoods": [
          "King City",
          "Nobleton",
          "Schomberg",
          "Snowball",
          "Kettleby"
        ],
        "housingNote": "Custom and estate housing means long uninterrupted runs, wide-plank specification and, increasingly, radiant heat under the floor — which narrows the species and construction choices rather than widening them. Older farmhouse stock in the township carries plank subfloor and original softwood, where board replacement in kind comes before any uniform finish.",
        "localConsideration": "A rural property is more likely to run on a well and a septic system and to be heated intermittently in shoulder season, which widens the annual humidity range the floor absorbs. That is measured on site before a board width is settled, not assumed from the postal code."
      },
      {
        "slug": "lincoln",
        "name": "Lincoln",
        "url": "https://ecowoods.ca/service-areas/lincoln",
        "markdown": "https://ecowoods.ca/service-areas/lincoln.md",
        "intro": "The Town of Lincoln runs from the escarpment down to the lake between Grimsby and St. Catharines, with village cores at Beamsville and Vineland and substantial agricultural and estate property on the bench between them.",
        "neighbourhoods": [
          "Beamsville",
          "Vineland",
          "Campden",
          "Jordan",
          "Lincoln Bench"
        ],
        "housingNote": "Village and farm houses here often carry original softwood plank or early strip hardwood over plank subfloor, sometimes over a stone foundation, where subfloor moisture and replacement in kind matter more than the finish system. Newer builds on the bench and at the village edges are plywood over joists and are ordinary installation work by comparison.",
        "localConsideration": "Agricultural properties more often have unheated or intermittently heated space adjoining the floor being installed, which changes the acclimation target. Work here is scheduled as a trip, confirmed in advance and priced with that in the written quote."
      },
      {
        "slug": "welland",
        "name": "Welland",
        "url": "https://ecowoods.ca/service-areas/welland",
        "markdown": "https://ecowoods.ca/service-areas/welland.md",
        "intro": "Welland sits in the centre of the Niagara peninsula on the canal, with a pre-war core, a large band of post-war housing, and newer subdivision development at the edges. Refinishing original floors and replacing failed post-war installations are both common.",
        "neighbourhoods": [
          "Downtown Welland",
          "Dain City",
          "Chippawa Park",
          "Northeast Welland"
        ],
        "housingNote": "Pre-war houses carry narrow-strip hardwood or original softwood over plank subfloor, often with settlement that has been in the building long enough to be part of it. The post-war band is plywood over joists with builder strip oak, where remaining thickness above the tongue decides between a full sand and a screen and recoat.",
        "localConsideration": "Canal-side and low-lying properties can carry higher basement humidity than the same house type on higher ground, and subfloor moisture is measured before the sanding sequence is set rather than after."
      },
      {
        "slug": "thorold",
        "name": "Thorold",
        "url": "https://ecowoods.ca/service-areas/thorold",
        "markdown": "https://ecowoods.ca/service-areas/thorold.md",
        "intro": "Thorold sits on the escarpment between St. Catharines and Welland, following the canal, with a nineteenth-century stone-built core, post-war housing above it, and newer subdivision growth at the edges.",
        "neighbourhoods": [
          "Downtown Thorold",
          "Thorold South",
          "Port Robinson",
          "Confederation Heights"
        ],
        "housingNote": "The older core carries original softwood or early hardwood over plank subfloor, frequently in houses with stone foundations where basement humidity below the floor is the first measurement. Post-war and newer stock is plywood over joists and is conventional refinishing and installation work.",
        "localConsideration": "Sitting on the escarpment puts these houses in a drier microclimate than the lakeside towns a short drive north. A board width chosen for a Port Dalhousie house is not automatically right here."
      },
      {
        "slug": "fort-erie",
        "name": "Fort Erie",
        "url": "https://ecowoods.ca/service-areas/fort-erie",
        "markdown": "https://ecowoods.ca/service-areas/fort-erie.md",
        "intro": "Fort Erie faces Buffalo across the Niagara River, with an older core near the crossing, lakeshore and riverside housing through Crystal Beach and Ridgeway, and post-war and newer development inland.",
        "neighbourhoods": [
          "Bridgeburg",
          "Ridgeway",
          "Crystal Beach",
          "Stevensville",
          "Douglastown"
        ],
        "housingNote": "Lakeshore and riverside houses include a substantial number of former seasonal cottages converted to year-round use, where the original floor sits on a subfloor and a foundation that were never built for a heated winter. That history is read before a specification is written; the rest of the stock is conventional post-war plywood over joists.",
        "localConsideration": "This is the Canadian side of the border crossing, and work here shares a corridor with Niagara Falls NY, Lewiston and Buffalo. The published Ontario price bands apply; the schedule reflects the distance from the Toronto shop."
      },
      {
        "slug": "buffalo",
        "name": "Buffalo",
        "url": "https://ecowoods.ca/service-areas/buffalo",
        "markdown": "https://ecowoods.ca/service-areas/buffalo.md",
        "intro": "Buffalo has one of the best-preserved concentrations of early-twentieth-century housing on the Great Lakes: Elmwood, Parkside, Allentown and the Fruit Belt are dense pre-1930 stock, much of it in two-family houses and Victorians that still carry their original floors.",
        "neighbourhoods": [
          "Elmwood Village",
          "Parkside",
          "Allentown",
          "North Buffalo",
          "Central Park",
          "Kaisertown"
        ],
        "housingNote": "Pre-1930 Buffalo houses commonly carry narrow-strip oak or maple over plank subfloor, frequently with inlaid borders in the principal rooms and with board loss where partitions and radiators were removed. Piecing in and feathering comes before any uniform sand, and a border that has survived a century is repaired in kind rather than sanded flat.",
        "localConsideration": "Lake-effect winters with long heating seasons pull indoor relative humidity low for months, then release it through a humid summer — the same annual cycle as southern Ontario, and the same argument for measuring moisture content at delivery rather than trusting a calendar."
      },
      {
        "slug": "amherst",
        "name": "Amherst",
        "url": "https://ecowoods.ca/service-areas/amherst",
        "markdown": "https://ecowoods.ca/service-areas/amherst.md",
        "intro": "Amherst is the largest of the Buffalo suburbs, running from the older Williamsville and Snyder streets out through post-war ranch and colonial subdivisions to newer development along Transit Road. Refinishing and full-house conversion are both routine.",
        "neighbourhoods": [
          "Snyder",
          "Eggertsville",
          "Williamsville",
          "Getzville",
          "Audubon"
        ],
        "housingNote": "Amherst reads as three build eras on adjacent streets: Snyder and Eggertsville from the 1920s to the 1940s, a wide ranch-and-colonial belt through the 1950s and 1960s, and Transit Road development from the 1980s on. What that means practically is that the same species and the same width can be correct in one house and wrong two blocks away, because the subfloor, the ceiling height and the room sizes all changed with the decade.",
        "localConsideration": "Basements here are frequently finished and heated, which changes the moisture gradient under a first-floor refinish. The subfloor is measured rather than assumed from the age of the house."
      },
      {
        "slug": "clarence",
        "name": "Clarence",
        "url": "https://ecowoods.ca/service-areas/clarence",
        "markdown": "https://ecowoods.ca/service-areas/clarence.md",
        "intro": "Clarence runs east from Amherst with a historic hamlet at Clarence Hollow and substantial newer estate subdivision housing on large lots, much of it built from the 1990s onward.",
        "neighbourhoods": [
          "Clarence Hollow",
          "Clarence Center",
          "Harris Hill",
          "Swormville"
        ],
        "housingNote": "The estate stock is plywood over engineered joists with large continuous main-floor areas, high ceilings and frequent radiant heat, where the construction the floor must be is settled before the species is. The hamlet carries older houses on plank subfloor where replacement in kind precedes any uniform finish.",
        "localConsideration": "Large heated volumes with substantial glazing swing further in relative humidity across the year than a smaller house on the same street. That is an argument for engineered construction or a narrower board rather than the widest plank available."
      },
      {
        "slug": "cheektowaga",
        "name": "Cheektowaga",
        "url": "https://ecowoods.ca/service-areas/cheektowaga",
        "markdown": "https://ecowoods.ca/service-areas/cheektowaga.md",
        "intro": "Cheektowaga is dense post-war housing immediately east of Buffalo — cape cods, bungalows and ranches built largely between the late 1940s and the 1960s on regular lots, with a stable ownership pattern and a high rate of original floors.",
        "neighbourhoods": [
          "Pine Hill",
          "Doyle",
          "Forks",
          "Union",
          "Depew"
        ],
        "housingNote": "Post-war houses here commonly carry narrow-strip oak over plywood that has spent decades under broadloom, which protects the wear layer and hides perimeter damage at the tack strip until the carpet lifts. Where a floor has already been sanded, remaining thickness decides whether a full sand is available at all.",
        "localConsideration": "Small rooms and short runs mean the visible test of a refinish here is the transitions and the doorways rather than a long sightline. Consistency across a hallway that touches six rooms is the harder part."
      },
      {
        "slug": "lancaster",
        "name": "Lancaster",
        "url": "https://ecowoods.ca/service-areas/lancaster",
        "markdown": "https://ecowoods.ca/service-areas/lancaster.md",
        "intro": "Lancaster sits east of Cheektowaga with a village core, a band of post-war housing and substantial newer subdivision growth. Detached houses dominate and the stock spans a wide range of ages.",
        "neighbourhoods": [
          "Lancaster village",
          "Depew",
          "Bowmansville",
          "Como Park"
        ],
        "housingNote": "Village and early post-war houses carry original strip hardwood over plank or plywood subfloor with the usual patching at removed partitions and heating runs. Newer subdivisions are plywood over engineered joists where flatness accepted under carpet is corrected before a nail-down floor goes down.",
        "localConsideration": "Where an older house has been extended, the original floor and the addition sit on different subfloor systems of different ages, and making one continuous floor across that join is the underestimated part of the job."
      },
      {
        "slug": "west-seneca",
        "name": "West Seneca",
        "url": "https://ecowoods.ca/service-areas/west-seneca",
        "markdown": "https://ecowoods.ca/service-areas/west-seneca.md",
        "intro": "West Seneca is post-war suburban housing south-east of Buffalo along the Buffalo Creek corridor, mostly detached ranches and colonials from the 1950s through the 1970s with later infill.",
        "neighbourhoods": [
          "Ebenezer",
          "Winchester",
          "Harlem Road",
          "Union Road"
        ],
        "housingNote": "Builder-grade strip oak over plywood is the common floor, frequently thinner than the surface suggests once a previous sand is accounted for. Split-level and raised-ranch plans are common, which means short runs interrupted by landings and half-flights rather than one continuous field.",
        "localConsideration": "Creek-adjacent properties can carry higher basement humidity than the same house type on higher ground nearby, and the subfloor is measured before a sanding sequence is set."
      },
      {
        "slug": "tonawanda",
        "name": "Tonawanda",
        "url": "https://ecowoods.ca/service-areas/tonawanda",
        "markdown": "https://ecowoods.ca/service-areas/tonawanda.md",
        "intro": "The Town of Tonawanda is dense inter-war and early post-war housing between Buffalo and the Niagara River, built largely between the 1920s and the 1950s on small regular lots with a very high proportion of original hardwood.",
        "neighbourhoods": [
          "Kenmore",
          "Brighton",
          "Sheridan Parkside",
          "Elmwood",
          "Riverside"
        ],
        "housingNote": "The 1920s and 1930s stock carries narrow-strip oak over plank subfloor, often with a simple border in the front rooms, and is frequently on its second or third finish. Remaining thickness above the tongue is the first measurement, and where it is gone the honest answer is a screen and recoat or a replacement rather than another aggressive sand.",
        "localConsideration": "Small rooms, many doorways and original trim mean the job is decided at the edges: undercutting, transitions and how a refinished floor meets a hundred-year-old baseboard."
      },
      {
        "slug": "grand-island",
        "name": "Grand Island",
        "url": "https://ecowoods.ca/service-areas/grand-island",
        "markdown": "https://ecowoods.ca/service-areas/grand-island.md",
        "intro": "Grand Island sits in the Niagara River between Buffalo and Niagara Falls, with post-war and later detached housing, a substantial waterfront band and a number of former seasonal properties converted to year-round use.",
        "neighbourhoods": [
          "Grand Island",
          "Sandy Beach",
          "East River",
          "Whitehaven"
        ],
        "housingNote": "Waterfront and former seasonal houses frequently sit on foundations and subfloors that were never built for a heated winter, and that history is read before a specification is written. The inland post-war stock is conventional plywood over joists with builder strip oak.",
        "localConsideration": "Being surrounded by the river keeps summer humidity higher and for longer here than a few kilometres inland. Acclimation is measured to the room rather than assumed from a delivery date."
      },
      {
        "slug": "orchard-park",
        "name": "Orchard Park",
        "url": "https://ecowoods.ca/service-areas/orchard-park",
        "markdown": "https://ecowoods.ca/service-areas/orchard-park.md",
        "intro": "Orchard Park runs south from Buffalo with a historic village core, mature large-lot housing around it, and newer estate subdivision development further out. It is one of the higher-specification markets in Erie County.",
        "neighbourhoods": [
          "Orchard Park village",
          "Windom",
          "Ellicott",
          "Chestnut Ridge"
        ],
        "housingNote": "Village and near-village houses carry original hardwood over plank subfloor with the patching and feathering that a century of partition changes leaves behind. The estate subdivisions are plywood over engineered joists with large continuous areas where flatness across the run and stain consistency between floor and stair decide whether the result reads as one floor.",
        "localConsideration": "Higher ground south of the city runs a colder, drier winter than the lakeshore, which widens the annual movement the floor absorbs and argues for measuring rather than assuming a board width."
      },
      {
        "slug": "hamburg",
        "name": "Hamburg",
        "url": "https://ecowoods.ca/service-areas/hamburg",
        "markdown": "https://ecowoods.ca/service-areas/hamburg.md",
        "intro": "Hamburg is three towns in one: a preserved village of nineteenth-century brick and frame, a hard-weather Lake Erie shoreline at Athol Springs and Wanakah, and a wide belt of post-war and later subdivision between them. Almost every job here starts by establishing which of the three the house belongs to.",
        "neighbourhoods": [
          "Hamburg village",
          "Blasdell",
          "Athol Springs",
          "Water Valley",
          "Armor"
        ],
        "housingNote": "Village houses carry original softwood or early hardwood over plank subfloor where replacement in kind precedes any uniform finish. Lakeshore properties include former cottages on foundations never built for a heated winter, and the inland subdivisions are conventional plywood over joists.",
        "localConsideration": "Lake Erie holds summer humidity against the shore band well into the autumn and drives hard lake-effect winters, so the annual range here is wider than a few kilometres inland. It is measured on site."
      },
      {
        "slug": "east-aurora",
        "name": "East Aurora",
        "url": "https://ecowoods.ca/service-areas/east-aurora",
        "markdown": "https://ecowoods.ca/service-areas/east-aurora.md",
        "intro": "East Aurora is a village south-east of Buffalo with an unusually intact nineteenth- and early twentieth-century core, mature residential streets, and a strong preservation culture. Original floors survive at a high rate.",
        "neighbourhoods": [
          "East Aurora village",
          "Aurora",
          "Elma",
          "Marilla"
        ],
        "housingNote": "The village stock carries original softwood plank and early hardwood over plank subfloor, often with settlement in the plane that has been part of the house for a century, and frequently in interiors where trim, plaster and hardware are all original. Least-aggressive repair and replacement in kind is usually the correct approach rather than a uniform sand.",
        "localConsideration": "In an intact interior the floor is chosen against the trim, not from a sample rack, and a finish that reads as new is often the wrong outcome even when it is the easiest one."
      },
      {
        "slug": "niagara-falls-ny",
        "name": "Niagara Falls, NY",
        "url": "https://ecowoods.ca/service-areas/niagara-falls-ny",
        "markdown": "https://ecowoods.ca/service-areas/niagara-falls-ny.md",
        "intro": "Niagara Falls, New York carries a wide spread of housing ages: pre-war stock through the older centre and the DeVeaux and Hyde Park neighbourhoods, substantial post-war development, and newer building at the edges.",
        "neighbourhoods": [
          "DeVeaux",
          "Hyde Park",
          "LaSalle",
          "Deveaux Woods",
          "North End"
        ],
        "housingNote": "DeVeaux and Hyde Park carry inter-war houses built for a chemical and power workforce, which means solid but unshowy material: plain-sawn oak and maple in quantity, laid narrow, usually without borders. It refinishes very well when there is thickness left, and the LaSalle and post-war stock behind it is a different and simpler proposition on plywood over joists.",
        "localConsideration": "This is directly across the river from Niagara Falls, Ontario, and the two share a corridor and a climate. The housing stock does not; the American side carries more inter-war density and the Ontario side more post-war and newer subdivision."
      },
      {
        "slug": "lewiston",
        "name": "Lewiston",
        "url": "https://ecowoods.ca/service-areas/lewiston",
        "markdown": "https://ecowoods.ca/service-areas/lewiston.md",
        "intro": "Lewiston is a historic village on the Niagara River escarpment north of the falls, with an early nineteenth-century core, mature residential streets and larger properties on the surrounding ridge.",
        "neighbourhoods": [
          "Lewiston village",
          "Sanborn",
          "Model City",
          "Escarpment ridge"
        ],
        "housingNote": "Village houses include some of the oldest surviving stock in the county, carrying original wide softwood plank or early hardwood over plank subfloor, sometimes over stone foundations where basement humidity is the first measurement. Ridge properties are later and larger, with conventional plywood over joists.",
        "localConsideration": "A house that has stood for two centuries has a floor plane it has settled into. Deciding whether to level or to work with that plane changes the quote more than the species does."
      },
      {
        "slug": "wheatfield",
        "name": "Wheatfield",
        "url": "https://ecowoods.ca/service-areas/wheatfield",
        "markdown": "https://ecowoods.ca/service-areas/wheatfield.md",
        "intro": "Wheatfield lies between Niagara Falls and North Tonawanda and is one of the faster-growing towns in Niagara County, dominated by detached subdivision housing built from the 1990s onward on regular lots.",
        "neighbourhoods": [
          "Shawnee",
          "Bergholz",
          "Sawyer",
          "Walmore"
        ],
        "housingNote": "The stock is overwhelmingly plywood over engineered joists, where the flatness a builder accepted under carpet is corrected before a nail-down floor goes in and is usually the largest single line in an honest quote. There is very little old floor here to restore; the work is installation and conversion.",
        "localConsideration": "Newer houses run tighter and drier through a lake-effect winter than the inter-war stock nearer the river, which widens the annual moisture swing and argues for engineered construction or a narrower solid board."
      },
      {
        "slug": "north-tonawanda",
        "name": "North Tonawanda",
        "url": "https://ecowoods.ca/service-areas/north-tonawanda",
        "markdown": "https://ecowoods.ca/service-areas/north-tonawanda.md",
        "intro": "North Tonawanda sits at the mouth of the Erie Canal on the Niagara River, with a dense pre-war core built through the lumber and carousel era, post-war housing around it, and newer development at the edges.",
        "neighbourhoods": [
          "Downtown North Tonawanda",
          "Martinsville",
          "Gratwick",
          "Sweeney"
        ],
        "housingNote": "The pre-war core carries original narrow-strip hardwood over plank subfloor in houses built when the town was a lumber centre, frequently with better-than-average material and simple borders in the front rooms. Remaining thickness decides the approach; post-war stock is plywood over joists and conventional.",
        "localConsideration": "Riverside and canal-adjacent properties can carry higher basement humidity than the same house type a few streets inland, and the subfloor is measured before a sanding sequence is set."
      },
      {
        "slug": "lockport",
        "name": "Lockport",
        "url": "https://ecowoods.ca/service-areas/lockport",
        "markdown": "https://ecowoods.ca/service-areas/lockport.md",
        "intro": "Lockport is the canal town of Niagara County, with a substantial nineteenth-century core built through the Erie Canal era, post-war housing around it, and rural and estate property in the surrounding town.",
        "neighbourhoods": [
          "Downtown Lockport",
          "Lowertown",
          "Rapids",
          "Wrights Corners"
        ],
        "housingNote": "Lockport was built up and down a rock cut, so a great many houses sit directly on the escarpment with foundations cut into stone and floors that have never been fully dry underneath. The reading below the boards decides everything here, and it is taken in more than one place: the same house can be within tolerance at the front and out of it at the back wall.",
        "localConsideration": "Stone-founded houses on the escarpment can run damp below a floor being refinished regardless of the season. It is measured before the sanding sequence is set rather than after."
      },
      {
        "slug": "rochester-ny",
        "name": "Rochester, NY",
        "url": "https://ecowoods.ca/service-areas/rochester-ny",
        "markdown": "https://ecowoods.ca/service-areas/rochester-ny.md",
        "intro": "Rochester carries some of the strongest pre-war residential stock in upstate New York — Park Avenue, Browncroft, the South Wedge and the 19th Ward are dense early-twentieth-century housing where original hardwood, borders and inlay survive at a high rate.",
        "neighbourhoods": [
          "Park Avenue",
          "Browncroft",
          "South Wedge",
          "19th Ward",
          "Highland Park",
          "Corn Hill"
        ],
        "housingNote": "Pre-1930 houses commonly carry quarter-sawn oak or maple over plank subfloor, frequently with inlaid borders and feature strips in the principal rooms, and frequently already refinished more than once. Thickness above the tongue is measured first, and a surviving border is repaired in kind rather than sanded through.",
        "localConsideration": "Work in Monroe County is scheduled as a trip and confirmed in advance. The published price is fixed after the free in-home measure, as it is everywhere else; the schedule reflects the distance, not the standard."
      },
      {
        "slug": "brighton",
        "name": "Brighton",
        "url": "https://ecowoods.ca/service-areas/brighton",
        "markdown": "https://ecowoods.ca/service-areas/brighton.md",
        "intro": "Brighton is the inner suburb immediately south-east of Rochester, largely built between the 1920s and the 1960s, with mature tree-lined streets, a stable ownership pattern and a high proportion of original floors.",
        "neighbourhoods": [
          "Home Acres",
          "Meridian Hill",
          "Council Rock",
          "Twelve Corners",
          "Buckland"
        ],
        "housingNote": "Inter-war and early post-war houses here carry original narrow-strip oak over plank or early plywood subfloor, often with a border in the principal rooms and often on a second finish already. Where a floor has been carpeted since installation it is usually sounder than the room suggests until the tack strip comes up.",
        "localConsideration": "Intact original trim and plaster through much of this stock means the floor is chosen against the interior rather than from a sample card, and the transitions and undercuts decide how the work reads."
      },
      {
        "slug": "pittsford",
        "name": "Pittsford",
        "url": "https://ecowoods.ca/service-areas/pittsford",
        "markdown": "https://ecowoods.ca/service-areas/pittsford.md",
        "intro": "Pittsford combines a canal-era village core with extensive later estate subdivision development on large lots, and is one of the higher-specification residential markets in Monroe County.",
        "neighbourhoods": [
          "Pittsford village",
          "Sutherland",
          "Thornell",
          "Mendon Center",
          "Golf Club Estates"
        ],
        "housingNote": "The canal village and the estate development are two different problems sharing a postal code. In the village the floor is usually older than the plumbing and the correct move is repair with matched stock. In the estate houses the floor is a single field of several thousand square feet under a lot of glass, where the failure mode is not wear but movement, and where a wide plank ordered on looks alone will telegraph every seasonal swing.",
        "localConsideration": "Large heated volumes with substantial glazing dry further across a Monroe County winter than a smaller house on the same street, which is a real argument against the widest plank on the rack. Work here is scheduled as a trip and confirmed in advance."
      },
      {
        "slug": "fairport",
        "name": "Fairport",
        "url": "https://ecowoods.ca/service-areas/fairport",
        "markdown": "https://ecowoods.ca/service-areas/fairport.md",
        "intro": "Fairport is a canal village east of Rochester with an intact nineteenth-century core along the Erie Canal and substantial later residential development in the surrounding town of Perinton.",
        "neighbourhoods": [
          "Fairport village",
          "Perinton",
          "Egypt",
          "Bushnells Basin"
        ],
        "housingNote": "Village houses carry original softwood plank and early hardwood over plank subfloor, often over stone foundations where basement humidity is measured before anything else. The surrounding subdivision stock is plywood over engineered joists and is installation and conversion work.",
        "localConsideration": "Canal-adjacent properties can run damper below the floor than the same house type on higher ground a few streets away. The subfloor decides the sanding sequence, not the calendar."
      },
      {
        "slug": "victor",
        "name": "Victor",
        "url": "https://ecowoods.ca/service-areas/victor",
        "markdown": "https://ecowoods.ca/service-areas/victor.md",
        "intro": "Victor sits in Ontario County south-east of Rochester and is one of the faster-growing towns in the region, with a small village core and a large volume of detached subdivision housing built from the 1990s onward.",
        "neighbourhoods": [
          "Victor village",
          "Fishers",
          "East Victor",
          "Turk Hill"
        ],
        "housingNote": "Almost everything here has been built within one generation, which means the floors are first-generation rather than second: the question is what to lay, not what is left. Open-concept plans with a great room, kitchen and hall in one field make the fastening schedule and the expansion allowance at the perimeter matter more than the species, because there is nothing to break the run.",
        "localConsideration": "Newer construction on higher ground south of the lake runs a colder, drier heating season than the lakeshore towns, which widens the annual movement the floor has to absorb."
      },
      {
        "slug": "webster",
        "name": "Webster",
        "url": "https://ecowoods.ca/service-areas/webster",
        "markdown": "https://ecowoods.ca/service-areas/webster.md",
        "intro": "Webster runs along the Lake Ontario shore east of Irondequoit Bay, with a village core, a lakeshore band including converted seasonal properties, and substantial post-war and newer subdivision housing inland.",
        "neighbourhoods": [
          "Webster village",
          "North Ponds",
          "Holt Road",
          "Lake Road"
        ],
        "housingNote": "The Webster shore runs cottages that became houses one addition at a time, and the giveaway is a floor that changes direction, height or species at a doorway. Bringing that into one plane is structural work before it is a flooring decision, and it is settled at the measure — inland, the town is conventional plywood over joists and a far shorter conversation.",
        "localConsideration": "The lake holds summer humidity against the shore band into the autumn and moderates the winter, so the annual range differs measurably from the towns a few kilometres south."
      },
      {
        "slug": "irondequoit",
        "name": "Irondequoit",
        "url": "https://ecowoods.ca/service-areas/irondequoit",
        "markdown": "https://ecowoods.ca/service-areas/irondequoit.md",
        "intro": "Irondequoit sits between Rochester and Lake Ontario, densely built between the 1920s and the 1950s on small lots, with a very high proportion of original hardwood surviving under later floor coverings.",
        "neighbourhoods": [
          "Summerville",
          "Sea Breeze",
          "Point Pleasant",
          "Ridge Culver",
          "Durand"
        ],
        "housingNote": "The inter-war and early post-war stock carries narrow-strip oak over plank or early plywood subfloor, much of it under broadloom since installation and in better condition than the room suggests until the tack strip comes up. Where a floor has already been sanded, remaining thickness decides whether a full sand is available at all.",
        "localConsideration": "Proximity to the lake and the bay keeps summer humidity high and moderates the winter compared with the towns inland, and acclimation is measured to the room rather than assumed."
      },
      {
        "slug": "greece",
        "name": "Greece",
        "url": "https://ecowoods.ca/service-areas/greece",
        "markdown": "https://ecowoods.ca/service-areas/greece.md",
        "intro": "Greece is the large suburban town west of Rochester along the lake, built predominantly between the 1950s and the 1980s with later infill, and dominated by detached single-family housing on regular lots.",
        "neighbourhoods": [
          "Charlotte",
          "Barnard",
          "North Greece",
          "Paddy Hill",
          "Braddock Heights"
        ],
        "housingNote": "Greece is largely one long build-out of ranches and colonials, so the floors arrive with the same problem at the same age: a builder oak strip laid over plywood, sanded once somewhere around its thirtieth year, and now being asked for a third finish it may not have the thickness to give. That measurement, taken at a doorway where the tongue is exposed, is the whole conversation.",
        "localConsideration": "Matching stain and sheen across the three or four levels of a split-level, and across the landings between them, is harder than laying one long run and is where an inconsistent refinish shows."
      },
      {
        "slug": "rosedale",
        "name": "Rosedale",
        "url": "https://ecowoods.ca/service-areas/rosedale",
        "markdown": "https://ecowoods.ca/service-areas/rosedale.md",
        "intro": "Rosedale is heritage housing: large lots, original millwork, grand staircases, and mixed substrates across later additions. Floors here are often original oak that has already been sanded, sitting beside newer rooms on different assemblies.",
        "neighbourhoods": [
          "South Rosedale",
          "North Rosedale",
          "Moore Park",
          "Summerhill"
        ],
        "housingNote": "Wear-layer depth on original boards is the first measurement on a refinish. Additions often sit over concrete or radiant, which means the house may need two specifications, not one species.",
        "localConsideration": "Matching a staircase to a continuous main floor, and joining heritage rooms to later additions without a visible seam, is the recurring craft problem."
      },
      {
        "slug": "forest-hill",
        "name": "Forest Hill",
        "url": "https://ecowoods.ca/service-areas/forest-hill",
        "markdown": "https://ecowoods.ca/service-areas/forest-hill.md",
        "intro": "Forest Hill houses tend to be larger continuous floor plates, custom stairs, and higher-specification finishes. Wide plank, walnut, and oil systems show up more often here than builder-grade oak.",
        "neighbourhoods": [
          "Forest Hill South",
          "Forest Hill North",
          "Upper Village",
          "Cedarvale edge"
        ],
        "housingNote": "Large open rooms make stain consistency and flatness tolerance more demanding than they are in small rooms. Radiant zones are not unusual in later renovations.",
        "localConsideration": "Holding colour across a long run and a stair is the detail that gives an inconsistent refinish away. Containment in an occupied house matters because the work is measured in days, not hours."
      },
      {
        "slug": "yorkville",
        "name": "Yorkville",
        "url": "https://ecowoods.ca/service-areas/yorkville",
        "markdown": "https://ecowoods.ca/service-areas/yorkville.md",
        "intro": "Yorkville work is predominantly condominium and converted loft: concrete slabs, acoustic requirements, elevator logistics, and below-grade rooms that fail if moisture is guessed instead of measured.",
        "neighbourhoods": [
          "Yorkville",
          "Annex edge",
          "Bay-Bloor corridor",
          "Cumberland"
        ],
        "housingNote": "Solid hardwood over a slab is the substitution that fails most often. Engineered, glue-down, documented slab moisture, and the building acoustic assembly are the correct starting point.",
        "localConsideration": "Building management windows, insurance certificates, and service-elevator bookings decide the schedule. Miss the window and the job does not start."
      },
      {
        "slug": "leaside",
        "name": "Leaside",
        "url": "https://ecowoods.ca/service-areas/leaside",
        "markdown": "https://ecowoods.ca/service-areas/leaside.md",
        "intro": "Leaside is a planned garden-suburb built largely between the 1920s and the 1940s, and it shows: consistent lot widths, brick detached and semi-detached houses, and unusually uniform original floors for a Toronto neighbourhood. Whole streets were built to one specification, which means one street can share one flooring problem.",
        "neighbourhoods": [
          "Leaside",
          "Bennington Heights",
          "South Leaside",
          "Trace Manes"
        ],
        "housingNote": "The uniformity cuts both ways. Where the original strip oak survives it is usually the same species, width and era across the house, which makes matching a repair genuinely achievable rather than approximate. Where a previous owner refinished aggressively, the same uniformity means the whole floor is close to the same remaining depth at once.",
        "localConsideration": "Many houses here have had a rear addition or a finished basement added on a different assembly than the 1930s main floor. One species across both without checking the substrate under each is the request that produces two floors that age differently."
      },
      {
        "slug": "the-annex",
        "name": "The Annex",
        "url": "https://ecowoods.ca/service-areas/the-annex",
        "markdown": "https://ecowoods.ca/service-areas/the-annex.md",
        "intro": "The Annex mixes Victorian and Edwardian houses with later conversions and a dense rental stock. Original strip oak, uneven joists, and partial prior refinishes are the norm rather than the exception.",
        "neighbourhoods": [
          "The Annex",
          "Seaton Village",
          "Dupont corridor",
          "Huron-Madison"
        ],
        "housingNote": "Many floors have been patched room-by-room over decades. Species and width mismatches appear only after the first sanding pass removes the old finish.",
        "localConsideration": "Street parking, shared walls, and tight staircases constrain equipment and schedule more than the floor itself does."
      },
      {
        "slug": "high-park",
        "name": "High Park",
        "url": "https://ecowoods.ca/service-areas/high-park",
        "markdown": "https://ecowoods.ca/service-areas/high-park.md",
        "intro": "High Park and the west-end streets around it are largely early-to-mid century detached and semi-detached homes with full basements and original or twice-refinished hardwood.",
        "neighbourhoods": [
          "High Park North",
          "High Park South",
          "Roncesvalles edge",
          "Swansea edge"
        ],
        "housingNote": "Basement conversions and sunroom additions often sit on different assemblies than the main floor. One species across both without a moisture and substrate check is a common failure request.",
        "localConsideration": "Seasonal humidity near the park and lake effect still matters at openings and in poorly conditioned additions."
      },
      {
        "slug": "riverdale",
        "name": "Riverdale",
        "url": "https://ecowoods.ca/service-areas/riverdale",
        "markdown": "https://ecowoods.ca/service-areas/riverdale.md",
        "intro": "Riverdale is a dense band of late-Victorian and early-20th-century housing east of the Don. Bay-and-gable houses, narrow lots, and original strip floors dominate the work.",
        "neighbourhoods": [
          "North Riverdale",
          "South Riverdale",
          "Withrow Park",
          "Broadview"
        ],
        "housingNote": "Original 2-1/4\" and 3-1/4\" strip oak is common. Many floors are on their second or third refinish; depth above the tongue decides whether another full sand is honest advice.",
        "localConsideration": "Parking and material staging on narrow streets is a planning item, not an afterthought."
      },
      {
        "slug": "leslieville",
        "name": "Leslieville",
        "url": "https://ecowoods.ca/service-areas/leslieville",
        "markdown": "https://ecowoods.ca/service-areas/leslieville.md",
        "intro": "Leslieville and the east-end streets around Queen East mix renovated Victorians, workers' cottages, and newer infill. Refinishing and carpet-to-hardwood conversion are the frequent calls.",
        "neighbourhoods": [
          "Leslieville",
          "South Riverdale edge",
          "East End",
          "Queen East"
        ],
        "housingNote": "Infill and rear additions often introduce slab or engineered assemblies next to original nail-down rooms. The transition detail is where shortcuts show.",
        "localConsideration": "Mixed substrates in one address mean two installation methods may be correct in the same house."
      },
      {
        "slug": "the-beaches",
        "name": "The Beaches",
        "url": "https://ecowoods.ca/service-areas/the-beaches",
        "markdown": "https://ecowoods.ca/service-areas/the-beaches.md",
        "intro": "The Beaches run lakeside housing stock with higher humidity exposure at openings, porches, and lower levels. Original hardwood and cottage-era additions sit side by side.",
        "neighbourhoods": [
          "The Beach",
          "Kew Beach",
          "Balmy Beach",
          "The Boardwalk edge"
        ],
        "housingNote": "Moisture at grade and in enclosed porches is the variable that decides method. A product rated for the main floor can still fail in a converted lower level if the slab is not tested.",
        "localConsideration": "Acclimation in the actual conditioned room — not a garage or porch — is non-negotiable near the lake."
      },
      {
        "slug": "lawrence-park",
        "name": "Lawrence Park",
        "url": "https://ecowoods.ca/service-areas/lawrence-park",
        "markdown": "https://ecowoods.ca/service-areas/lawrence-park.md",
        "intro": "Lawrence Park is larger interwar and postwar homes with continuous main-floor plates, formal stairs, and a high share of full-house refinish or replacement work.",
        "neighbourhoods": [
          "Lawrence Park",
          "Tedlington Park",
          "Bedford Park edge",
          "Lytton Park edge"
        ],
        "housingNote": "Wide rooms and long sight lines punish inconsistent sanding and stain application. Flatness and colour continuity across the main floor and stair are the quality tells.",
        "localConsideration": "Occupied-home containment matters; these jobs run measured in days across an entire floor plate, not a single room."
      },
      {
        "slug": "cabbagetown",
        "name": "Cabbagetown",
        "url": "https://ecowoods.ca/service-areas/cabbagetown",
        "markdown": "https://ecowoods.ca/service-areas/cabbagetown.md",
        "intro": "Cabbagetown is one of the densest concentrations of Victorian housing in Toronto. Original strip floors, narrow hallways, and heritage constraints shape every specification.",
        "neighbourhoods": [
          "Cabbagetown",
          "Corktown edge",
          "Regent Park edge",
          "Carlton-Parliament"
        ],
        "housingNote": "Heritage interiors often limit aggressive board replacement. Colour matching and selective repair are more common than full tear-outs.",
        "localConsideration": "Access through narrow stairs and shared street fronts limits machine size and daily progress."
      },
      {
        "slug": "swansea",
        "name": "Swansea",
        "url": "https://ecowoods.ca/service-areas/swansea",
        "markdown": "https://ecowoods.ca/service-areas/swansea.md",
        "intro": "Swansea sits between High Park and the Humber with a mix of interwar houses, mid-century stock, and later renovations. Refinishing and main-floor replacement are the usual scopes.",
        "neighbourhoods": [
          "Swansea",
          "Bloor West edge",
          "Humber river edge",
          "South Kingsway"
        ],
        "housingNote": "River-adjacent humidity and mixed renovation eras mean moisture readings and substrate mapping come before species talk.",
        "localConsideration": "Lower levels and additions near grade need the same moisture discipline as lakeside stock."
      },
      {
        "slug": "davisville-village",
        "name": "Davisville Village",
        "url": "https://ecowoods.ca/service-areas/davisville-village",
        "markdown": "https://ecowoods.ca/service-areas/davisville-village.md",
        "intro": "Davisville Village is compact midtown housing — semis, detached, and low-rise — with a steady mix of refinishing builder oak and converting upper floors away from carpet.",
        "neighbourhoods": [
          "Davisville",
          "Mount Pleasant East",
          "Broadway corridor",
          "Folly Bridge edge"
        ],
        "housingNote": "Postwar strip oak is common and often near the limit of safe sanding depth. Replacement vs refinish is a measurement, not a preference.",
        "localConsideration": "Tight driveways and street parking constrain staging; schedule around that rather than against it."
      },
      {
        "slug": "midtown-toronto",
        "name": "Midtown Toronto",
        "url": "https://ecowoods.ca/service-areas/midtown-toronto",
        "markdown": "https://ecowoods.ca/service-areas/midtown-toronto.md",
        "intro": "Midtown Toronto spans Yonge-Eglinton through the apartment and condo corridors and the surrounding house stock. Condominium slabs and older house floors show up in the same week's work.",
        "neighbourhoods": [
          "Yonge-Eglinton",
          "Mount Pleasant",
          "Oriole Park",
          "Chaplin Estates edge"
        ],
        "housingNote": "Condo work is slab moisture, acoustics, and elevator logistics. House work is wear-layer depth and joist-era subfloors. The method does not transfer between them.",
        "localConsideration": "Building management rules on condo jobs set the calendar; house jobs are constrained by occupancy and stair access."
      },
      {
        "slug": "king-west",
        "name": "King West",
        "url": "https://ecowoods.ca/service-areas/king-west",
        "markdown": "https://ecowoods.ca/service-areas/king-west.md",
        "intro": "King West is predominantly condominium and loft conversions: concrete slabs, open plans, and acoustic requirements written into the building rules.",
        "neighbourhoods": [
          "King West",
          "Fashion District",
          "Niagara",
          "Wellington corridor"
        ],
        "housingNote": "Loft conversions and new towers behave differently even on the same street. A converted industrial building may have a thick, old, uneven slab that needs levelling before anything is glued to it; a 2015 tower has a flat, young slab that is still releasing moisture. The test is the same in both; the result rarely is.",
        "localConsideration": "Service elevators, certificate of insurance requirements, and quiet-hours windows decide whether the job can run at all."
      },
      {
        "slug": "liberty-village",
        "name": "Liberty Village",
        "url": "https://ecowoods.ca/service-areas/liberty-village",
        "markdown": "https://ecowoods.ca/service-areas/liberty-village.md",
        "intro": "Liberty Village is high-density condominium stock with concrete slabs, tight elevators, and open-plan units where every transition is visible.",
        "neighbourhoods": [
          "Liberty Village",
          "King-Liberty",
          "Exhibition edge",
          "East Liberty"
        ],
        "housingNote": "Unit-to-unit acoustic transfer and slab moisture drive product and method. Pattern floors are possible; they do not relax the substrate rules.",
        "localConsideration": "Booking the service elevator is part of the scope. Without it, materials and machines do not reach the floor."
      },
      {
        "slug": "the-kingsway",
        "name": "The Kingsway",
        "url": "https://ecowoods.ca/service-areas/the-kingsway",
        "markdown": "https://ecowoods.ca/service-areas/the-kingsway.md",
        "intro": "The Kingsway is a planned interwar neighbourhood in Etobicoke, largely built between the 1920s and the 1950s in Tudor and Georgian revival, with mature trees and a protected streetscape character. Original hardwood survives in a high proportion of the stock.",
        "neighbourhoods": [
          "The Kingsway",
          "Kingsway Park",
          "Humber Valley Village",
          "Old Mill"
        ],
        "housingNote": "Interwar houses here commonly carry original narrow-strip oak over plank subfloor, often already sanded once or twice, so remaining thickness above the tongue is measured before a finish system is discussed. Board loss at removed partitions and old radiator penetrations is pieced in and feathered before any uniform sand, and the herringbone and border work that appears in the better houses is repaired in kind rather than replaced.",
        "localConsideration": "Houses on the Humber valley side sit above ground that holds moisture differently from the tableland streets, and a stone or block foundation below a floor being refinished changes the subfloor moisture reading. It is measured before the sanding sequence is set."
      },
      {
        "slug": "ancaster",
        "name": "Ancaster",
        "url": "https://ecowoods.ca/service-areas/ancaster",
        "markdown": "https://ecowoods.ca/service-areas/ancaster.md",
        "intro": "Ancaster is a community of the City of Hamilton with two distinct housing stocks: an old village core along Wilson Street carrying some of the oldest surviving houses in the region, and large post-1990 estate subdivisions on the plateau around it.",
        "neighbourhoods": [
          "Ancaster Village",
          "Meadowlands",
          "Sulphur Springs",
          "Duff's Corners",
          "Parkview Heights"
        ],
        "housingNote": "Village-core houses can carry original softwood or early hardwood over plank subfloor, where board replacement and feathering come before any uniform finish and where the honest option is often the least aggressive one. The estate subdivisions are plywood over joists with large continuous main-floor areas, where flatness tolerance and stain consistency across a long run matter more than they do room by room.",
        "localConsideration": "The two stocks want opposite things from the same trade. A finish schedule appropriate to a 2004 great room is the wrong answer for an 1840s frame house four kilometres away, and the difference is decided at the measure."
      },
      {
        "slug": "dundas",
        "name": "Dundas",
        "url": "https://ecowoods.ca/service-areas/dundas",
        "markdown": "https://ecowoods.ca/service-areas/dundas.md",
        "intro": "Dundas is a community of the City of Hamilton in the valley below the escarpment, with a dense pre-war core and a heritage conservation area running through much of the older town. The housing is older than almost anything else on this corridor outside Niagara-on-the-Lake.",
        "neighbourhoods": [
          "Downtown Dundas",
          "Pleasant Valley",
          "University Gardens",
          "Governors Road"
        ],
        "housingNote": "Nineteenth- and early twentieth-century houses here commonly carry narrow-strip hardwood or original softwood over plank subfloor, with settlement in the plane of the floor that has been there long enough to be part of the house. Deciding whether to level or to work with the plane the building has settled into is the first conversation, and it changes the quote more than species does.",
        "localConsideration": "The valley holds moisture differently from the mountain above it, and older houses here are more likely to have a stone or rubble foundation with a damp basement below the floor being refinished. Subfloor moisture is measured before the sanding sequence is set, not after."
      },
      {
        "slug": "stoney-creek",
        "name": "Stoney Creek",
        "url": "https://ecowoods.ca/service-areas/stoney-creek",
        "markdown": "https://ecowoods.ca/service-areas/stoney-creek.md",
        "intro": "Stoney Creek is a community of the City of Hamilton running from the lake up over the escarpment, with an older village core, a broad band of post-war housing, and substantial newer subdivision growth both on the lakeshore and on the mountain brow.",
        "neighbourhoods": [
          "Stoney Creek Village",
          "Winona",
          "Fifty Point",
          "Heritage Green",
          "Felker's Falls"
        ],
        "housingNote": "The post-war band carries narrow-strip oak over plywood, much of it protected under carpet and in better condition than the room suggests until the tack strip comes up and the perimeter damage is visible. Newer lakeshore and brow subdivisions are installation work, where the decision is species, width and whether the seasonal range in that particular house supports solid.",
        "localConsideration": "Houses below the escarpment hold lake humidity longer into the autumn than houses on the brow a few minutes away. Acclimating to the room the floor will live in, with a meter, is what separates a flat floor from one that gaps in its first February."
      },
      {
        "slug": "waterdown",
        "name": "Waterdown",
        "url": "https://ecowoods.ca/service-areas/waterdown",
        "markdown": "https://ecowoods.ca/service-areas/waterdown.md",
        "intro": "Waterdown is a community of the City of Hamilton at the top of the escarpment, with a small historic core around Dundas Street and Mill Street and a large volume of subdivision housing built since the 2000s around it.",
        "neighbourhoods": [
          "Waterdown Village",
          "Waterdown East",
          "Mountain Brow",
          "Parkside"
        ],
        "housingNote": "The core carries older stock where original floors may need board replacement and careful feathering, while the surrounding subdivisions are plywood over engineered joists and are conversion and installation work. In the newer houses the flatness a builder accepted under carpet is the first thing corrected, and it is usually the largest line in an honest quote.",
        "localConsideration": "Being above the brow puts these houses in the drier of the two microclimates the escarpment creates. A board width chosen for a lakeside house is not automatically the right width four kilometres away and a hundred metres up."
      },
      {
        "slug": "beamsville",
        "name": "Beamsville",
        "url": "https://ecowoods.ca/service-areas/beamsville",
        "markdown": "https://ecowoods.ca/service-areas/beamsville.md",
        "intro": "Beamsville is the main community of the Town of Lincoln, a bench of older village housing and surrounding agricultural property between the escarpment and the lake, with newer residential development at the edges of the village.",
        "neighbourhoods": [
          "Beamsville Village",
          "Vineland",
          "Campden",
          "Lincoln Bench"
        ],
        "housingNote": "Beamsville sits on the bench, where a high proportion of houses were built for or around fruit farming and have been extended more than once. The recurring problem is not the age of the boards but the number of different floors in one house: an original room, a 1970s addition and a recent one, each on its own subfloor at its own height, which have to be brought into one plane and one colour before anything reads as finished.",
        "localConsideration": "Wineries and orchards mean a lot of properties with a heated house attached to an unheated outbuilding or a three-season room. The boards nearest that join see a different annual range from the rest of the floor and are acclimated to the room they will live in."
      },
      {
        "slug": "king-city",
        "name": "King City",
        "url": "https://ecowoods.ca/service-areas/king-city",
        "markdown": "https://ecowoods.ca/service-areas/king-city.md",
        "intro": "King City is the largest village in King Township: an older core around Keele Street and King Road surrounded by newer estate subdivisions on generous lots. The work is predominantly installation and full-house specification rather than restoration.",
        "neighbourhoods": [
          "King City core",
          "Kingscross",
          "King Ridge",
          "Hogans Hill"
        ],
        "housingNote": "The estate stock is plywood over engineered joists with very large main-floor areas, where flatness tolerance and stain consistency across a run matter far more than they do room by room. Radiant heat under a wide plank is common enough here to be the first question rather than an afterthought, because it changes the construction the floor must be.",
        "localConsideration": "Large houses with high ceilings and a lot of glass swing further in relative humidity between February and August than a mid-town semi does. The movement calculation is worth doing explicitly before a wide solid board is ordered."
      },
      {
        "slug": "nobleton",
        "name": "Nobleton",
        "url": "https://ecowoods.ca/service-areas/nobleton",
        "markdown": "https://ecowoods.ca/service-areas/nobleton.md",
        "intro": "Nobleton is a village in King Township west of King City, with an older core and a band of newer detached subdivision housing on larger lots. Detached houses dominate; there is very little multi-residential stock.",
        "neighbourhoods": [
          "Nobleton village",
          "Nobleton Lakes",
          "Old Church Road"
        ],
        "housingNote": "Newer detached houses here are plywood over engineered joists, where the flatness a builder accepted under carpet is corrected before a nail-down floor goes in and is usually the largest line in an honest quote. Older village and farm properties carry plank subfloor and original softwood that is replaced in kind rather than levelled away.",
        "localConsideration": "Rural and semi-rural properties often adjoin unheated garages or additions, which changes the acclimation target for the boards nearest them. Acclimating to the room the floor will live in, with a meter, is what separates a flat floor from one that gaps in its first winter."
      },
      {
        "slug": "kleinburg",
        "name": "Kleinburg",
        "url": "https://ecowoods.ca/service-areas/kleinburg",
        "markdown": "https://ecowoods.ca/service-areas/kleinburg.md",
        "intro": "Kleinburg is a heritage village inside the City of Vaughan, with a protected core along Islington Avenue and substantial estate subdivision housing around it. The two stocks want opposite things from the same trade.",
        "neighbourhoods": [
          "Kleinburg village",
          "Kleinburg Heights",
          "Copper Creek",
          "Islington Woods"
        ],
        "housingNote": "Village-core houses can carry original softwood or early hardwood over plank subfloor, where the honest option is often the least aggressive one: repair, replacement in kind, and a finish that does not read as new. The estate subdivisions are plywood over joists with large continuous areas and frequent radiant heat, where the construction decision comes before the species one.",
        "localConsideration": "Heritage designation in the village core can constrain what may be changed inside as well as outside. That is established before a sander is quoted rather than after, and it sometimes decides the species."
      },
      {
        "slug": "woodbridge",
        "name": "Woodbridge",
        "url": "https://ecowoods.ca/service-areas/woodbridge",
        "markdown": "https://ecowoods.ca/service-areas/woodbridge.md",
        "intro": "Woodbridge is the older western half of Vaughan, running from a nineteenth-century village core along the Humber out into post-1980 subdivision housing. Refinishing of builder-era oak and full-house conversion are both common.",
        "neighbourhoods": [
          "Woodbridge village",
          "Vellore",
          "Sonoma Heights",
          "West Woodbridge",
          "Pine Valley"
        ],
        "housingNote": "The 1980s and 1990s stock carries strip oak that is often thinner on remaining wear layer than the surface suggests, which makes the screen-and-recoat decision a genuine one rather than a lesser option. Houses close to the Humber valley sit on ground that holds moisture differently from the tableland, and basement humidity below a floor being refinished is measured rather than assumed.",
        "localConsideration": "Large open main floors are the norm in the newer stock, which means long uninterrupted runs where a fastening schedule adequate for a bedroom stops being adequate."
      },
      {
        "slug": "angus-glen",
        "name": "Angus Glen",
        "url": "https://ecowoods.ca/service-areas/angus-glen",
        "markdown": "https://ecowoods.ca/service-areas/angus-glen.md",
        "intro": "Angus Glen is estate housing in north-east Markham built largely from the late 1990s onward around the golf course, on generous lots with substantial detached houses. It is installation and full specification work rather than restoration.",
        "neighbourhoods": [
          "Angus Glen",
          "Cathedraltown",
          "Victoria Square",
          "Berczy"
        ],
        "housingNote": "Houses here are plywood over engineered joists with very large continuous main-floor areas, high ceilings and a lot of glazing. Flatness tolerance across a long run and stain consistency between the main floor, the landing and the stair are the constraints that decide whether a large floor reads as one floor.",
        "localConsideration": "A large volume of heated air with substantial south glazing dries the house further in winter than the same floor plan would at grade in midtown. That is an argument for engineered construction or a narrower solid board rather than the widest plank on the sample rack."
      },
      {
        "slug": "bayview-glen",
        "name": "Bayview Glen",
        "url": "https://ecowoods.ca/service-areas/bayview-glen",
        "markdown": "https://ecowoods.ca/service-areas/bayview-glen.md",
        "intro": "Bayview Glen is established residential at the Markham and Thornhill edge, mixing mature mid-century houses with later rebuilds and custom infill on the same streets. Both refinishing and full installation are common, sometimes in adjacent houses.",
        "neighbourhoods": [
          "Bayview Glen",
          "Thornhill",
          "German Mills",
          "Royal Orchard"
        ],
        "housingNote": "Mid-century houses here often retain original narrow-strip oak over plywood, where the first measurement is remaining thickness above the tongue rather than the finish system. Custom rebuilds on the same streets are new plywood over engineered joists, where the questions are width, grade, radiant compatibility and how the stair is going to match.",
        "localConsideration": "Where an older house has been extended, the original floor and the addition are usually on different subfloor systems with different histories. Making one continuous floor across that join is the part of the job most often underestimated."
      },
      {
        "slug": "cachet",
        "name": "Cachet",
        "url": "https://ecowoods.ca/service-areas/cachet",
        "markdown": "https://ecowoods.ca/service-areas/cachet.md",
        "intro": "Cachet is estate subdivision housing in west Markham, largely built from the late 1980s through the 1990s on large lots, with substantial detached houses and mature landscaping. Refinishing of original oak and full-house replacement are both live.",
        "neighbourhoods": [
          "Cachet",
          "Angus Glen",
          "Buttonville",
          "Unionville"
        ],
        "housingNote": "Original strip oak from that build era is now thirty years old and frequently at its second refinish, so remaining wear layer decides between a full sand and a screen and recoat. Large formal rooms with long sightlines make stain consistency and flatness across the run more demanding than the same square footage split into small rooms.",
        "localConsideration": "Stairs in this stock are usually a feature rather than an afterthought — open risers, curved runs, landings that read into the main floor — and matching a refinished stair to a refinished floor is what an inconsistent job gives away."
      },
      {
        "slug": "port-credit",
        "name": "Port Credit",
        "url": "https://ecowoods.ca/service-areas/port-credit",
        "markdown": "https://ecowoods.ca/service-areas/port-credit.md",
        "intro": "Port Credit is the lakeshore village core of Mississauga, mixing pre-war and post-war detached housing on small lots with a growing band of mid-rise condominium development along Lakeshore Road. Both wood-joist and concrete-slab work are routine here.",
        "neighbourhoods": [
          "Port Credit",
          "Mineola",
          "Lakeview",
          "Credit Reserve"
        ],
        "housingNote": "Older village houses carry narrow-strip hardwood over plank or early plywood subfloor, frequently with settlement in the plane of the floor that has been there long enough to be part of the house. The newer lakeshore condominiums are concrete slab, where an in-situ moisture protocol and an acoustic assembly decide the specification before anyone chooses a colour.",
        "localConsideration": "Proximity to the lake keeps summer relative humidity higher here than a few kilometres inland, and a floor acclimated in a drier warehouse and installed in July gives that back over the first heating season. The remedy is measurement on site, not a longer wait."
      },
      {
        "slug": "lorne-park",
        "name": "Lorne Park",
        "url": "https://ecowoods.ca/service-areas/lorne-park",
        "markdown": "https://ecowoods.ca/service-areas/lorne-park.md",
        "intro": "Lorne Park is established large-lot residential between Clarkson and Port Credit, with mature mid-century houses, extensive custom rebuilding on the same streets, and heavy tree cover throughout. Full-house installation and careful matching work are both common.",
        "neighbourhoods": [
          "Lorne Park",
          "Clarkson",
          "Sheridan Homelands",
          "Whiteoaks"
        ],
        "housingNote": "Mid-century houses retain original oak over plywood in good condition where it has been carpeted, and in thinner condition where it has not. Custom rebuilds on adjoining lots are new construction where width, grade, finish system and radiant compatibility are the decisions, and where the floor is often expected to run continuously across the whole ground level.",
        "localConsideration": "Deep tree cover keeps these houses cooler and damper through summer than open subdivision streets a few minutes north, which shows up as a different acclimation target for the same species. It is worth measuring rather than assuming."
      },
      {
        "slug": "mineola",
        "name": "Mineola",
        "url": "https://ecowoods.ca/service-areas/mineola",
        "markdown": "https://ecowoods.ca/service-areas/mineola.md",
        "intro": "Mineola is large-lot residential just north of Port Credit, one of the most heavily rebuilt neighbourhoods in Mississauga: mid-century bungalows on wide lots being replaced or substantially extended, alongside houses still on their original floors.",
        "neighbourhoods": [
          "Mineola East",
          "Mineola West",
          "Port Credit",
          "Kenollie"
        ],
        "housingNote": "The surviving mid-century stock carries original strip oak over plywood, where remaining thickness decides the approach. New builds and deep renovations are plywood over engineered joists with large continuous areas, frequently with radiant heat, where the construction of the floor is settled before the species is.",
        "localConsideration": "Where a bungalow has been extended rather than replaced, the original floor and the addition sit on different subfloor systems of different ages. Making one continuous floor across that join, flat and colour-consistent, is the part of the job most often underestimated."
      },
      {
        "slug": "clarkson",
        "name": "Clarkson",
        "url": "https://ecowoods.ca/service-areas/clarkson",
        "markdown": "https://ecowoods.ca/service-areas/clarkson.md",
        "intro": "Clarkson is western Mississauga between the lake and the QEW, with a village core, substantial 1950s to 1970s detached housing, and later infill. Refinishing of original oak is common, and so is full replacement where a floor has already been sanded thin.",
        "neighbourhoods": [
          "Clarkson village",
          "Lorne Park",
          "Sheridan",
          "Meadowwood",
          "Rattray Marsh"
        ],
        "housingNote": "Post-war houses here carry narrow-strip oak over plywood, much of it protected under broadloom and in better condition than the room suggests until the tack strip comes up and the perimeter damage is visible. Houses nearer the marsh and the lake sit on ground that holds moisture, and basement humidity below a floor being refinished is measured rather than assumed.",
        "localConsideration": "Lakeside houses hold summer humidity longer into the autumn than houses on the north side of the QEW a few minutes away. Acclimating to the room the floor will live in, with a meter, is what separates a flat floor from one that gaps in February."
      },
      {
        "slug": "sheridan",
        "name": "Sheridan",
        "url": "https://ecowoods.ca/service-areas/sheridan",
        "markdown": "https://ecowoods.ca/service-areas/sheridan.md",
        "intro": "Sheridan is western Mississauga north of Clarkson, largely detached housing built between the 1960s and the 1980s on regular lots, with mature trees and a stable ownership pattern. Second-generation refinishing and carpet-to-hardwood conversion dominate.",
        "neighbourhoods": [
          "Sheridan Homelands",
          "Erin Mills",
          "Clarkson",
          "Sheridan Park"
        ],
        "housingNote": "Builder-grade strip oak from that era is frequently thin on remaining wear layer after one aggressive sand, which makes the screen-and-recoat decision real rather than a lesser option. Where carpet has been down since installation, the floor underneath is often sound and needs less than the owner expects.",
        "localConsideration": "Split-level plans are common in this stock, which means short runs interrupted by landings and half-flights. Matching stain and sheen across three or four levels of the same floor is harder than laying one long run, and it is where an inconsistent refinish shows."
      },
      {
        "slug": "williamsville",
        "name": "Williamsville",
        "url": "https://ecowoods.ca/service-areas/williamsville",
        "markdown": "https://ecowoods.ca/service-areas/williamsville.md",
        "intro": "Williamsville is a village inside the Town of Amherst with a nineteenth-century core along Main Street and mature residential streets around it — the oldest concentrated stock in the Amherst area.",
        "neighbourhoods": [
          "Williamsville village",
          "Snyder",
          "Glen Park",
          "Amherst"
        ],
        "housingNote": "Village houses carry original softwood or early hardwood over plank subfloor, sometimes over a stone foundation, where the honest answer is often the least aggressive one: repair, board replacement in kind, and a finish that does not read as new. Settlement in the plane of the floor has usually been there long enough to be part of the house.",
        "localConsideration": "Older village properties often adjoin unheated or intermittently heated space, which widens the moisture range the floor absorbs. Acclimation is measured to the room the floor will live in."
      },
      {
        "slug": "kenmore",
        "name": "Kenmore",
        "url": "https://ecowoods.ca/service-areas/kenmore",
        "markdown": "https://ecowoods.ca/service-areas/kenmore.md",
        "intro": "Kenmore is a village inside the Town of Tonawanda, one of the densest and best-preserved inter-war neighbourhoods in western New York, built largely between 1915 and 1940 on small lots with mature street trees.",
        "neighbourhoods": [
          "Kenmore village",
          "Tonawanda",
          "North Buffalo",
          "Brighton"
        ],
        "housingNote": "Almost the whole stock carries original narrow-strip oak over plank subfloor, much of it with inlaid borders in the living and dining rooms, and much of it already refinished more than once. Thickness above the tongue is measured before any finish system is discussed, and a surviving border is repaired in kind rather than sanded through.",
        "localConsideration": "Original trim, plaster and hardware throughout mean a floor here is one element of an intact interior. Sheen and colour are chosen against the trim rather than from a sample card."
      }
    ]
  }
}