{
  "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": false
  },
  "papers": [
    {
      "id": "paper:where-toronto-hardwood-comes-from",
      "slug": "where-toronto-hardwood-comes-from",
      "title": "Provenance",
      "subtitle": "Where the hardwood installed in Toronto actually comes from",
      "abstract": "The forest, the mill and the paperwork behind a Toronto hardwood floor — what the Government of Ontario, the NWFA, the USDA Forest Products Laboratory and the manufacturers themselves publish, and an explicit register of what none of them publish at all.",
      "version": "1.0",
      "publishedAt": "2026-08-27",
      "pages": 18,
      "readingMinutes": 14,
      "audience": "Homeowners, architects, designers, specifiers, general contractors, property managers",
      "topics": [
        "Provenance",
        "Ontario forest",
        "Species supply",
        "Manufacturing",
        "Certification",
        "Evidence limits"
      ],
      "url": "https://ecowoods.ca/papers/where-toronto-hardwood-comes-from",
      "sections": [
        {
          "id": "why-provenance",
          "heading": "Why provenance is a specification question, not a sentiment",
          "url": "https://ecowoods.ca/papers/where-toronto-hardwood-comes-from#why-provenance",
          "body": [
            "Provenance usually arrives in flooring conversations as a feeling: local is good, imported is suspect, sustainable is a logo. None of that survives contact with a floor that has to hold a Toronto winter for thirty years.",
            "Provenance is a specification question for three concrete reasons. The species available to you is set by what grows and what is cut, and that is a published number, not a preference. The grade you are sold is set by a rulebook written by a body that is not your contractor. And the moisture content the boards arrive at is set at the mill, before anyone in your house has a say in it — the NWFA standard puts that at 6% to 9% moisture content, with a 5% allowance for pieces outside that range up to 12%.",
            "Everything downstream of those three facts is negotiable. None of the three is. So the honest way to talk about where your floor comes from is to go and read what the forest service, the grading bodies and the mills actually publish, and to say plainly where that record stops."
          ],
          "callout": {
            "label": "The rule this paper follows",
            "text": "Every figure below was read from a document published by the organisation named beside it, on 27 August 2026. Where we could not source something, it is not softened or estimated — it is listed in the register at the end."
          }
        },
        {
          "id": "ontario-forest",
          "heading": "The Ontario forest, in the numbers the province publishes",
          "url": "https://ecowoods.ca/papers/where-toronto-hardwood-comes-from#ontario-forest",
          "body": [
            "Ontario publishes its forest inventory, and it is very large. The province states that Ontario has 70.4 million hectares of forest, which it puts at 4.8 hectares of forest for every Ontarian. A second provincial page, updated more recently, states 70.5 million hectares and 66% of Ontario. We publish both and average neither; the discrepancy is the province’s, not ours.",
            "The harvest is a small fraction of the standing resource and a fraction of what is permitted. Over 2009 to 2019, on average 121,000 hectares was harvested per year resulting in 13 million cubic metres of wood, which the province records as 44% of the approved area and volume that was available to harvest. In 2024, 113,000 hectares of forest was harvested, representing 40% of the approved area, yielding 11.4 million cubic metres.",
            "Almost none of that is your floor. Ontario’s 2024 harvest by species was spruce 41%, jack pine 28% and poplar 16% — softwoods and a pulpwood hardwood, cut principally for lumber and pulp. The hardwoods that become flooring live in the residual, which the province does not break out."
          ],
          "table": {
            "caption": "Ontario productive forest by ownership (Forest Resources of Ontario 2021)",
            "head": [
              "Ownership category",
              "Area"
            ],
            "rows": [
              [
                "Managed Crown forest",
                "27.8 million hectares"
              ],
              [
                "Unmanaged Crown forest",
                "15.8 million hectares"
              ],
              [
                "Parks and protected areas",
                "6.1 million hectares"
              ],
              [
                "Private and other",
                "6.6 million hectares"
              ]
            ]
          }
        },
        {
          "id": "tolerant-hardwoods",
          "heading": "The seven tolerant hardwoods — and which flooring species are not on the list",
          "url": "https://ecowoods.ca/papers/where-toronto-hardwood-comes-from#tolerant-hardwoods",
          "body": [
            "Ontario groups the hardwoods that hold a closed canopy as \"tolerant hardwoods\", and its silvicultural guide names seven principal species: sugar maple, American beech, yellow birch, red oak, white ash, black cherry and basswood. The 1998 guide describes them as distributed on more than 3.6 million hectares with a gross total volume of 562 million cubic metres, including hemlock. The 2021 provincial inventory records the tolerant hardwood forest type at 2,565,209 hectares, of which 1,215,664 hectares are Crown managed.",
            "Those two extents are twenty-three years apart, measured on different bases, and they are not reconcilable from the documents themselves. We quote both.",
            "Read that species list against the six hardwoods a Toronto homeowner is actually shown, and the interesting result is what is missing. Red oak, hard maple and white ash are principal Ontario tolerant hardwoods. White oak, hickory and black walnut are not on that list — all three grow in Ontario, and Ontario’s own tree atlas says so, but none is a named principal commercial tolerant hardwood and none appears as a separate line in the growing-stock table we read.",
            "That is evidence of non-prominence. It is not evidence of zero harvest, and we decline to convert the one into the other."
          ],
          "bullets": [
            "White oak is found in Southern Ontario; Ontario lists its wood use as lumber for furniture and flooring.",
            "Red oak is found east of Lake Superior and across Central and Southern Ontario.",
            "Sugar maple is found in Central, Southern and parts of Northwestern Ontario, and Ontario names flooring as a use.",
            "White ash is found throughout Southern Ontario and north to Lake Nipissing and Sault Ste. Marie.",
            "Shagbark hickory grows in Southern Ontario, including along the St. Lawrence River and into Quebec.",
            "Black walnut is a common species in moist, low-lying areas in Southwestern Ontario, often planted beyond its range."
          ]
        },
        {
          "id": "growing-stock",
          "heading": "Growing stock, by species",
          "url": "https://ecowoods.ca/papers/where-toronto-hardwood-comes-from#growing-stock",
          "body": [
            "Growing stock is the volume of wood standing in the forest. Ontario publishes it by species, and the ordering is the single most useful provenance fact available to an Ontario homeowner, because it says which species the province could keep supplying without importing anything.",
            "Sugar maple dominates: 300,361,212 cubic metres, the largest of any Ontario flooring hardwood, and the province separately describes it as roughly 3% of Ontario’s managed forest and the most common tree in the Great Lakes–St. Lawrence and Deciduous Forest regions. Red oak follows at 85,019,702 cubic metres and yellow birch at 82,005,013. Ash, as a group, stands at 42,273,003 and basswood at 18,444,080.",
            "For scale rather than for flooring: white birch is recorded at 475,521,667 cubic metres and poplar at 1,187,029,219. Those are pulp and panel species, and their size is a reminder that the flooring hardwoods are a minority interest inside a working forest built around something else."
          ],
          "table": {
            "caption": "Ontario gross total growing-stock volume, selected species (Forest Resources of Ontario 2021)",
            "head": [
              "Species",
              "Gross total volume",
              "Used for flooring in the GTA"
            ],
            "rows": [
              [
                "Sugar maple",
                "300,361,212 m³",
                "Yes — hard maple"
              ],
              [
                "Red oak",
                "85,019,702 m³",
                "Yes"
              ],
              [
                "Yellow birch",
                "82,005,013 m³",
                "Occasionally"
              ],
              [
                "Ash (group)",
                "42,273,003 m³",
                "Yes — under decline pressure"
              ],
              [
                "Basswood",
                "18,444,080 m³",
                "No"
              ]
            ]
          },
          "callout": {
            "label": "What this does not tell you",
            "text": "Growing stock is what stands, not what is cut. Ontario does not publish a hardwood-specific harvest volume, and the species split it does publish stops at spruce, jack pine and poplar. Anyone quoting an Ontario hardwood harvest figure should be asked where they got it."
          }
        },
        {
          "id": "selection-system",
          "heading": "How Ontario cuts them: the selection system",
          "url": "https://ecowoods.ca/papers/where-toronto-hardwood-comes-from#selection-system",
          "body": [
            "Tolerant hardwood is not clear-cut in Ontario. The province’s silviculture guide defines the selection system as periodic partial harvests timed on basal-area recruitment, using vigour, risk and species preference to choose which trees are taken and which are kept.",
            "The result it specifies is an all-aged future forest, with regeneration established under at least 70% residual cover — roughly 30% or less full sunlight — and dense mature forest cover maintained in perpetuity. The same guide records that residual trees in a selection harvest may be retained for multiple cutting cycles totalling 100 years or more.",
            "Sugar maple is described by the province as amenable to the single-tree selection silvicultural system, which is one reason it is both the largest growing stock and a species that can be cut without opening the canopy.",
            "This matters to a floor for an unromantic reason. A stand managed on 100-year cutting cycles produces slow, even growth, and slow even growth is what produces the tight, consistent grain that grades well and machines well. The silviculture and the grade are the same fact seen at two ends of the chain."
          ]
        },
        {
          "id": "manufacturing",
          "heading": "Where the mills are: Quebec, and one in Ontario",
          "url": "https://ecowoods.ca/papers/where-toronto-hardwood-comes-from#manufacturing",
          "body": [
            "The heaviest hardwood-flooring manufacturing capacity serving the Greater Toronto Area is in Quebec, and it is vertically integrated — the same company owns the sawmill, the kilns and the finishing line.",
            "Mercier states that it has been vertically integrated for over twenty years, that its Drummondville, Quebec sawmill provides its own raw lumber and houses kiln drying units and production lines, and that Montmagny handles finishing from stain application to delivery. Lauzon, founded 1985 at Papineauville, operates five Quebec sites and describes its Thurso sawmill as the largest hardwood sawmill in Canada. Preverco, founded 1988, runs a sawmill at Daveluyville with plants at Boisbriand and Saint-Augustin-de-Desmaures. Mirage has manufactured since 1983; Wickham has been in business over thirty-five years.",
            "Ontario contributed exactly one named flooring manufacturer to this search. Superior Flooring, trading as Herwynen Sawmill Limited, mills at Rockwood, Ontario, began in 1986 producing rough-cut lumber on land severed from the family farm, and lists five species: ash, hickory, maple, red oak and white oak.",
            "The most completely traceable Toronto supply chain we could document runs entirely inside Ontario: Herwynen mills and prefinishes at Rockwood, the NWFA lists Superior Hardwood Flooring / Herwynen Saw Mill Ltd. as a NOFMA-certified factory-finished solid manufacturer, and the brand appears stocked at Canadian Flooring on Steeles Avenue West in North York. Every link in that chain is on a page we opened. What no source anywhere told us is where Herwynen’s logs come from."
          ],
          "table": {
            "caption": "Vertically integrated hardwood flooring manufacturers serving the GTA, from their own disclosures",
            "head": [
              "Manufacturer",
              "Sawmill",
              "Other plants",
              "Stated since"
            ],
            "rows": [
              [
                "Mercier",
                "Drummondville, QC",
                "Montmagny, QC (finishing)",
                "Founded over 45 years ago"
              ],
              [
                "Lauzon",
                "Thurso, QC",
                "Maniwaki, Papineauville, Saint-Norbert, QC",
                "1985"
              ],
              [
                "Preverco",
                "Daveluyville, QC",
                "Boisbriand, Saint-Augustin-de-Desmaures, QC",
                "1988"
              ],
              [
                "Mirage (Boa-Franc)",
                "Not stated on the page read",
                "Quebec",
                "1983"
              ],
              [
                "Superior / Herwynen",
                "Rockwood, ON",
                "Rockwood, ON (prefinishing)",
                "1986"
              ]
            ]
          }
        },
        {
          "id": "chain",
          "heading": "Log to floor: the chain, reconstructed",
          "url": "https://ecowoods.ca/papers/where-toronto-hardwood-comes-from#chain",
          "body": [
            "No single publication describes the Canadian log-to-floor chain end to end. We looked. What exists is each company’s account of its own segment, plus the Quebec Wood Export Bureau’s process listings — sawing, kiln drying, planing and container loading — across more than 125 manufacturers.",
            "Assembled from those disclosures, the chain has six links, and a floor can fail at any of them before a contractor ever sees it."
          ],
          "ordered": [
            "Standing timber, cut under a silvicultural system — in Ontario tolerant hardwood, the selection system, on cutting cycles measured in decades.",
            "Sawmill: the log is broken down into boards, and the NHLA yield grade of each board is fixed here and never improves afterwards.",
            "Kiln: the boards are dried to a target moisture content. The NWFA standard puts manufactured flooring at 6% to 9% moisture content.",
            "Flooring mill: boards are milled to profile — tongue, groove and back relief — and graded a second time, on appearance, under the NWFA/NOFMA rules.",
            "Finishing line or unfinished pack-out, then distribution to a regional wholesaler.",
            "Site: acclimation to the actual building, moisture testing of the subfloor, and installation. This is the first link the homeowner controls, and the last one that can save the five before it."
          ],
          "callout": {
            "label": "Where the chain usually breaks in Toronto",
            "text": "Not at the forest. A board can be perfectly graded, correctly kiln-dried to 7% and still cup within a season if it was laid against an untested subfloor. The provenance chain hands you a good board; only the site protocol turns it into a floor."
          }
        },
        {
          "id": "certification",
          "heading": "Certification, legality and what the marks actually certify",
          "url": "https://ecowoods.ca/papers/where-toronto-hardwood-comes-from#certification",
          "body": [
            "Canada certifies a very large share of its forest. The Forest Products Association of Canada publishes 154 million hectares of certified forest land in Canada across FSC, PEFC and SFI, puts Canada at 38% of the world’s certified forest, and notes that 10% of the world’s forests are certified at all.",
            "In Ontario, the provincial picture is published as unit counts rather than hectares. As of December 2020, 26.1 million hectares were certified — 29 of 39 management units, equating to 77% of the public lands and waters within management units. Of those: 13 units FSC, 9 SFI, 6 dual FSC and SFI, 1 CSA, and 10 uncertified.",
            "Legality is a separate instrument from sustainability. Canada’s Wild Animal and Plant Protection and Regulation of International and Interprovincial Trade Act prohibits the import of plant products taken or transported in contravention of foreign law; the United States Lacey Act prohibits trade in illegally sourced timber products. Natural Resources Canada states plainly that the risk of illegal logging is negligible in all regions of Canada.",
            "For engineered flooring, the relevant instrument is an emissions limit on the core rather than a forest mark. Under US TSCA Title VI, tested to ASTM E1333-14, hardwood plywood is limited to 0.05 ppm formaldehyde, medium-density fibreboard to 0.11 ppm, thin MDF to 0.13 ppm and particleboard to 0.09 ppm, for product sold, supplied, offered for sale or manufactured on or after 1 June 2018 in the United States. The EPA states it worked with the California Air Resources Board so the national rule was consistent with California’s."
          ],
          "callout": {
            "label": "A limit we will not overstate",
            "text": "Those formaldehyde limits are United States law. We looked for and did not find a Canadian federal instrument setting an equivalent limit, so we do not tell you that TSCA Title VI binds product sold in Canada. Ask a supplier for the certificate rather than assuming a jurisdiction."
          }
        },
        {
          "id": "ash",
          "heading": "The one species being cut faster than it grows",
          "url": "https://ecowoods.ca/papers/where-toronto-hardwood-comes-from#ash",
          "body": [
            "Across the six hardwoods used for flooring in this market, five show annual growth at roughly double annual harvest in the American Hardwood Export Council’s inventory: red oak 60.6 against 31.9 million cubic metres a year, white oak 40.1 against 20.1, hard maple 19.1 against 10.2, hickory 14.6 against 6.0, black walnut 4.8 against 1.9.",
            "White ash is inverted. Growth 3.3 million cubic metres a year against harvest 6.9. It is the only one of the six in that position.",
            "The reason is not demand. The emerald ash borer was first detected near Detroit, Michigan and Windsor, Ontario in 2002, and up to 99% of ash trees are killed within eight to ten years of its establishment. Standing ash is being salvaged ahead of an insect, and the harvest figure is what that salvage looks like in a table.",
            "The specification consequence is narrow and real. Ash is a beautiful, hard, pale floor at 1,320 lbf. It is also the one species in this set whose supply is contracting for a reason unrelated to how well it performs, and a homeowner choosing it should be told that rather than discovering it at the reorder."
          ]
        },
        {
          "id": "not-published",
          "heading": "What nobody publishes",
          "url": "https://ecowoods.ca/papers/where-toronto-hardwood-comes-from#not-published",
          "body": [
            "This is the section that makes the rest of the paper worth reading. Everything below was searched for and not found in any document we could open. It is published deliberately, because the alternative — filling the gaps with plausible sentences — is what the rest of this industry does."
          ],
          "bullets": [
            "Ontario’s annual hardwood harvest volume. The province publishes the total and a species split covering spruce, jack pine and poplar only; the residual is not broken out.",
            "An Ontario annual allowable cut for hardwood specifically. Only an undifferentiated percentage of approved area is published.",
            "The Crown-versus-private split of Ontario hardwood harvest volume. The area split exists; the volume split does not.",
            "Cutting-cycle length in years for Ontario tolerant hardwood selection harvest. The 2019 guide says only \"multiple cutting cycles totalling 100+ years\".",
            "Residual basal-area targets in square metres per hectare after selection harvest in Ontario.",
            "FSC-certified and SFI-certified hectares in Ontario. Only unit counts are published.",
            "The proportion of hardwood flooring sold in Canada that is imported versus domestically manufactured. No flooring sub-industry is broken out under NAICS 321, and every remaining source was a paywalled market-research vendor.",
            "Any dataset of GTA or Ontario installed flooring by species.",
            "Any authority for the very common claim that red oak dominates Ontario housing stock historically. We found abundant blog content asserting it and no source. We do not publish it.",
            "Ontario growing-stock volumes for white oak, hickory and black walnut, and whether they are commercially harvested in Ontario at all.",
            "A Canadian federal formaldehyde emission limit for composite wood cores.",
            "Published wear-layer thickness ranges for engineered flooring, as distinct from the refinishable thresholds.",
            "How many refinishing cycles an engineered floor supports. The NWFA’s own article declines to quantify it.",
            "Kiln schedules or drying times for Ontario hardwood.",
            "Any statute or regulation making NHLA or NWFA rules mandatory in Canada. On the evidence we have, both are voluntary trade-association standards."
          ],
          "callout": {
            "label": "How to use this list",
            "text": "If a supplier, a showroom or an assistant gives you a confident number for anything on this list, ask which document it came from. We could not find one, and we looked on 27 August 2026."
          }
        },
        {
          "id": "what-to-ask",
          "heading": "What to ask, before you buy",
          "url": "https://ecowoods.ca/papers/where-toronto-hardwood-comes-from#what-to-ask",
          "body": [
            "Provenance becomes useful the moment it turns into a question a supplier has to answer in writing. These are the six that change what arrives on your floor."
          ],
          "ordered": [
            "Which species, botanically — not \"oak\" but red oak or white oak. They are different woods with different hardness, different grain and different supply.",
            "Which flooring grade, under which rulebook, named on the quote. NWFA/NOFMA Clear, Select, No. 1 Common and No. 2 Common are appearance grades with published permissions.",
            "What moisture content the material leaves the mill at, and what it reads on arrival at your house.",
            "For engineered: the wear-layer thickness at its thinnest point, and whether the product meets the NWFA refinishable thresholds of 3.2 mm unfinished or 2.5 mm factory-finished.",
            "For engineered: which emission standard the core is certified to, and by whom.",
            "Who milled it and where. A vertically integrated manufacturer can answer this in one sentence; a repackager cannot answer it at all."
          ],
          "callout": {
            "label": "Why we publish this",
            "text": "Every question above is one a customer can use against us as easily as against anyone else. That is the point. A market where those six questions are normal is a market where doing the work properly is finally worth more than describing it well."
          }
        }
      ]
    },
    {
      "id": "paper:hardwood-grading-standards-nhla-nwfa",
      "slug": "hardwood-grading-standards-nhla-nwfa",
      "title": "Grade",
      "subtitle": "The two grading systems behind every hardwood floor, and what each one actually promises",
      "abstract": "A hardwood floor is graded twice by two different bodies under two different logics — once as lumber on yield, once as flooring on appearance — and almost every quote in this market names neither. This paper publishes both rulebooks side by side.",
      "version": "1.0",
      "publishedAt": "2026-08-27",
      "pages": 16,
      "readingMinutes": 12,
      "audience": "Homeowners, designers, specifiers, general contractors, estimators",
      "topics": [
        "NHLA",
        "NWFA/NOFMA",
        "Grading",
        "Moisture content",
        "Engineered construction",
        "Emissions"
      ],
      "url": "https://ecowoods.ca/papers/hardwood-grading-standards-nhla-nwfa",
      "sections": [
        {
          "id": "two-systems",
          "heading": "Two systems, two bodies, two logics",
          "url": "https://ecowoods.ca/papers/hardwood-grading-standards-nhla-nwfa#two-systems",
          "body": [
            "There are two grading systems in the life of a hardwood floor and they measure different things. They are published by different organisations, in separate documents, and the flooring standard does not cross-reference the lumber rules at all.",
            "The National Hardwood Lumber Association grades lumber. It describes itself as the official governing body responsible for developing, maintaining and interpreting the hardwood lumber grading rules in North America, and has done so for more than 125 years. An NHLA grade answers one question: how much clear, usable material will this board yield when it is cut up.",
            "The National Wood Flooring Association, through the NOFMA standard, grades finished flooring. Its logic is the opposite, and the standard says so in a single sentence that should be printed on every showroom wall: appearance alone determines the grades of hardwood flooring since all grades are equally strong and serviceable in any application.",
            "So a lumber grade is a statement about yield, and a flooring grade is a statement about looks. Neither is a statement about strength. A No. 2 Common floor is not a weak floor; it is a floor with more character marks, and the NWFA describes it as most desirable where numerous notable character marks and prominent colour contrast are wanted."
          ],
          "callout": {
            "label": "The commercial consequence",
            "text": "A quote that says \"premium oak\" names neither system and commits to nothing. A quote that says \"NWFA/NOFMA Select, white oak\" is a specification you can hold someone to."
          }
        },
        {
          "id": "nhla-yield",
          "heading": "NHLA: a grade is a yield of clear cuttings",
          "url": "https://ecowoods.ca/papers/hardwood-grading-standards-nhla-nwfa#nhla-yield",
          "body": [
            "The NHLA rulebook effective 1 January 2023 sets each grade as a combination of minimum board size, minimum cutting size, and a required clear-face yield expressed in twelfths.",
            "FAS — the top grade, from the historical \"Firsts and Seconds\" — requires boards 6 inches and wider, 8 to 16 feet long, a minimum cutting of 4 inches by 5 feet or 3 inches by 7 feet, and a clear-face yield of 83-1/3%, written as 10/12. FAS One Face grades not below FAS on the better face with the reverse not below No. 1 Common. Selects drop the width to 4 inches and wider at 6 to 16 feet.",
            "Below that the yield steps down in clear increments: No. 1 Common at 66-2/3% or 8/12, from boards 3 inches and wider admitting 5% of 3-inch widths; No. 2A Common at 50%, or 6/12, on a minimum cutting of 3 inches by 2 feet; No. 3A Common at 33-1/3%, or 4/12.",
            "The important structural fact is that this grade is fixed at the sawmill and never improves. A No. 1 Common board is not upgraded by a good finish; it is a board with a known clear yield, and everything a flooring mill does downstream works within that."
          ],
          "table": {
            "caption": "NHLA hardwood lumber grades (2023 rulebook)",
            "head": [
              "Grade",
              "Board minimum",
              "Minimum cutting",
              "Clear-face yield"
            ],
            "rows": [
              [
                "FAS",
                "6\" and wider, 8–16 ft",
                "4\"×5 ft or 3\"×7 ft",
                "83-1/3% (10/12)"
              ],
              [
                "FAS One Face",
                "6\" and wider, 8–16 ft",
                "4\"×2 ft or 3\"×3 ft",
                "FAS on better face"
              ],
              [
                "Selects",
                "4\" and wider, 6–16 ft",
                "4\"×3 ft or 3\"×6 ft",
                "FAS on better face"
              ],
              [
                "No. 1 Common",
                "3\" and wider, 4–16 ft",
                "4\"×2 ft or 3\"×3 ft",
                "66-2/3% (8/12)"
              ],
              [
                "No. 2A Common",
                "3\" and wider, 4–16 ft",
                "3\"×2 ft",
                "50% (6/12)"
              ],
              [
                "No. 3A Common",
                "3\" and wider, 4–16 ft",
                "3\"×2 ft",
                "33-1/3% (4/12)"
              ]
            ]
          }
        },
        {
          "id": "nwfa-appearance",
          "heading": "NWFA/NOFMA: a grade is an appearance",
          "url": "https://ecowoods.ca/papers/hardwood-grading-standards-nhla-nwfa#nwfa-appearance",
          "body": [
            "The NWFA/NOFMA International Standards for Unfinished Solid Wood Flooring, revised April 2018, replaced all editions of the Official Flooring Grading Rules previously published by the Wood Flooring Manufacturers Association. It grades by species group, because the same character mark means different things in oak and in maple.",
            "For oak the ladder runs Clear, Select, No. 1 Common, No. 2 Common. Clear is a heartwood-dominant product allowing minimal character marks — it still permits up to 3/8 inch of bright sapwood along the full length, small burls, fine pin worm holes, tight checks and occasional thin brown streaks. Select permits unlimited sound sapwood, one small tight knot per 3 feet, slightly open checks and intermittent machine burns not exceeding a quarter inch.",
            "No. 1 Common admits open characters such as checks and knot holes, provided they are sound and fillable, and excludes broken knots over half an inch and splits through the piece. No. 2 Common accepts sound natural forest variations and manufacturing imperfections while prohibiting shattered or rotten ends, large broken knots, shake and advanced rot.",
            "For hard maple, beech and birch the top grade is Select & Better: a nearly defect-free face with natural colour variation permitted, allowing occasional pin knots to 1/8 inch, dark green or black spots to a quarter inch by 3 inches, bird’s eyes and small burls. The equivalent ladder continues through No. 1 Common and No. 2 Common, the latter defined as flooring that must provide serviceable flooring with firm wood."
          ],
          "table": {
            "caption": "NWFA/NOFMA oak flooring grades — what each permits, as published",
            "head": [
              "Grade",
              "What it permits"
            ],
            "rows": [
              [
                "Clear",
                "Heartwood-dominant, minimal character. Up to 3/8\" bright sapwood full length, small burls, fine pin worm holes, tight checks, occasional thin brown streaks."
              ],
              [
                "Select",
                "Unlimited sound sapwood, one small tight knot per 3 ft, pin worm holes, burls, slightly open checks, two flag worm holes per 8 ft, machine burns to 1/4\" wide."
              ],
              [
                "No. 1 Common",
                "Open characters — checks and knot holes — that are sound and fillable. Excludes broken knots over 1/2\" and splits through the piece. Sticker stain permitted."
              ],
              [
                "No. 2 Common",
                "Sound natural forest variations and manufacturing imperfections. Prohibits shattered ends, large broken knots, shake and advanced rot."
              ]
            ]
          },
          "callout": {
            "label": "Grade is not quality",
            "text": "The standard is explicit that all grades are equally strong and serviceable in any application. Choosing No. 2 Common is an aesthetic decision about character, not a compromise on the floor."
          }
        },
        {
          "id": "moisture-at-manufacture",
          "heading": "Moisture content, fixed at the mill",
          "url": "https://ecowoods.ca/papers/hardwood-grading-standards-nhla-nwfa#moisture-at-manufacture",
          "body": [
            "The same standard sets the moisture content flooring is manufactured at: 6% to 9%, with a 5% allowance for pieces outside that range up to 12%.",
            "That is a manufacturing specification, not a site condition, and the gap between the two is where most Toronto floor failures live. The NWFA installation guidance puts the interior operating environment at 30 to 50 percent relative humidity and 60 to 80 degrees Fahrenheit, and sets the permitted difference between properly acclimated flooring and subfloor at no more than 4 percentage points for strip under 3 inches, and no more than 2 for wide-width flooring 3 inches or wider. It also asks for a minimum of 20 moisture readings per 1,000 square feet, averaged.",
            "We attribute those last three figures carefully. They come from copies of the NWFA installation guidelines hosted by third parties and dated 2007 to 2008; the current guidelines are members-only. The 6% to 9% manufactured range, by contrast, is from an NWFA-hosted document revised April 2018."
          ],
          "callout": {
            "label": "Where a grade stops helping you",
            "text": "A Clear-grade board delivered at 8% moisture content into a house sitting at 22% relative humidity will still gap. The grade governs what the board looks like. Only the site protocol governs whether it stays that way."
          }
        },
        {
          "id": "dimensions",
          "heading": "Thickness, strip, plank, wide plank",
          "url": "https://ecowoods.ca/papers/hardwood-grading-standards-nhla-nwfa#dimensions",
          "body": [
            "The standard also fixes the vocabulary that quotes use loosely. Unfinished solid flooring thickness is .750 inches, or 19.05 mm, with a tolerance of plus or minus .015 inches — .38 mm.",
            "Width names are defined, not descriptive. Strip is less than 3 inches, or 76.2 mm. Plank is 3 to 5 inches. Wide plank is greater than 5 inches. A showroom describing a 4-inch board as wide plank is using a word the standard has already defined differently."
          ],
          "table": {
            "caption": "Solid flooring dimensional definitions (NWFA/NOFMA, April 2018)",
            "head": [
              "Term",
              "Definition"
            ],
            "rows": [
              [
                "Thickness",
                ".750\" (19.05 mm), ± .015\" (.38 mm)"
              ],
              [
                "Strip",
                "Less than 3\" (76.2 mm)"
              ],
              [
                "Plank",
                "3\" to 5\""
              ],
              [
                "Wide plank",
                "Greater than 5\""
              ]
            ]
          }
        },
        {
          "id": "engineered",
          "heading": "Engineered construction, and the refinishable thresholds",
          "url": "https://ecowoods.ca/papers/hardwood-grading-standards-nhla-nwfa#engineered",
          "body": [
            "The Environmental Product Declaration published jointly by the Decorative Hardwoods Association and the NWFA describes engineered wood flooring as normally made using multiple wood veneers or slats of wood glued together under pressure at opposing directions, or a variety of composites for core material such as MDF, with a finished thickness ranging from 3/8 inch to 3/4 inch.",
            "The same document records that red oak and white oak are the dominant species in the US hardwood forests and therefore comprise the majority of engineered hardwood flooring production — which is the clearest published statement available of why the engineered market looks the way it does.",
            "The number that decides whether an engineered floor is an asset or a consumable is the wear layer. The NWFA Refinishable programme sets the thresholds: 3.2 mm — 4/32 inch — for unfinished smooth, 2.5 mm — 3/32 inch — for factory-finished smooth, and 2.5 mm at the lowest point for sculpted or distressed product. Refinishing is defined there as sanding a previously finished floor to bare wood and applying new stain or finish.",
            "What is not published anywhere we could find is how many refinishing cycles an engineered floor supports. The NWFA’s own article declines to quantify it: it notes that a sanding removes about 1/32 inch and that the floor remains refinishable once more, and stops. Anyone quoting you a cycle count is quoting themselves."
          ],
          "table": {
            "caption": "NWFA refinishable wear-layer thresholds",
            "head": [
              "Product",
              "Minimum wear layer"
            ],
            "rows": [
              [
                "Unfinished, smooth",
                "3.2 mm (4/32\")"
              ],
              [
                "Factory-finished, smooth",
                "2.5 mm (3/32\")"
              ],
              [
                "Sculpted or distressed",
                "2.5 mm (3/32\") at the lowest point"
              ]
            ]
          }
        },
        {
          "id": "emissions",
          "heading": "What the core is certified to",
          "url": "https://ecowoods.ca/papers/hardwood-grading-standards-nhla-nwfa#emissions",
          "body": [
            "An engineered board has a core, and the core is a composite panel governed by emissions law rather than by flooring rules.",
            "Under US TSCA Title VI, based on test method ASTM E1333-14, the limits are 0.05 ppm for hardwood plywood with a veneer or composite core, 0.11 ppm for medium-density fibreboard, 0.13 ppm for thin MDF and 0.09 ppm for particleboard, applying to product sold, supplied, offered for sale or manufactured — including imported — on or after 1 June 2018 in the United States. The EPA states that it worked with the California Air Resources Board to help ensure the final national rule was consistent with California’s requirements.",
            "ANSI/HPVA HP-1-2024, approved 20 August 2024, covers the principal types, face grades, back grades, inner ply grades and constructions of plywood made primarily with hardwood faces, describing constructions with an odd number of plies where all inner plies except the innermost occur in pairs. Its scope does not name flooring.",
            "We found no Canadian federal instrument setting an equivalent formaldehyde limit, and we do not assert that TSCA Title VI binds product sold in Canada. Ask for the certificate."
          ]
        },
        {
          "id": "canada",
          "heading": "What applies in Canada",
          "url": "https://ecowoods.ca/papers/hardwood-grading-standards-nhla-nwfa#canada",
          "body": [
            "The Canadian Hardwood Bureau states that hardwood lumber grading standards in Canada are published and overseen by the National Hardwood Lumber Association. For flooring, the operative evidence is behavioural: Canadian mills certify to the American standard.",
            "The NWFA lists Lauzon Distinctive Hardwood Flooring of Papineauville, Quebec as a NOFMA-certified manufacturer of unfinished solid and factory-finished solid flooring, and Superior Hardwood Flooring / Herwynen Saw Mill Ltd. of Rockwood, Ontario as a NOFMA-certified factory-finished solid manufacturer. NWFA/NOFMA-certified flooring, in its own words, is made by NWFA manufacturing members that have pledged to uphold the NWFA/NOFMA standards.",
            "On the evidence we have, both bodies are voluntary trade-association standards in Canada, and we found no statute or regulation making either mandatory. That is not a reason to ignore them. It is a reason to require them by name in the contract, because nothing else will."
          ],
          "callout": {
            "label": "Why this is in the contract, not the brochure",
            "text": "A voluntary standard becomes enforceable the moment it is written into a fixed-price scope. That is the entire mechanism, and it costs nothing to use."
          }
        },
        {
          "id": "reading-a-quote",
          "heading": "Reading a grade on a quote",
          "url": "https://ecowoods.ca/papers/hardwood-grading-standards-nhla-nwfa#reading-a-quote",
          "body": [
            "Six checks, in the order they matter. Any competent supplier can answer all six in one email."
          ],
          "ordered": [
            "Does the quote name the species botanically — red oak or white oak, not \"oak\"?",
            "Does it name a flooring grade under NWFA/NOFMA — Clear, Select, No. 1 Common or No. 2 Common — rather than an invented marketing tier?",
            "Does it state a thickness and a width, and does the width name match the standard’s definitions of strip, plank and wide plank?",
            "For engineered: does it state the wear layer at its thinnest point in millimetres, and does that meet 3.2 mm unfinished or 2.5 mm factory-finished?",
            "For engineered: does it name the emissions standard the core is certified to, and who certified it?",
            "Does it name the manufacturer and the mill, so that every answer above can be checked against a document rather than a salesperson?"
          ],
          "callout": {
            "label": "The test",
            "text": "If a quote survives all six questions, the grade you paid for is the grade that arrives. If it survives none, you have bought an adjective."
          }
        }
      ]
    },
    {
      "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."
          ]
        }
      ]
    },
    {
      "id": "paper:hardwood-selection-and-cost-framework-gta",
      "slug": "hardwood-selection-and-cost-framework-gta",
      "title": "The Intelligent Homeowner's Decision Framework",
      "subtitle": "How to choose hardwood that performs, appreciates, and never becomes a liability",
      "abstract": "A decision framework for hardwood in the Greater Toronto Area: installed cost ranges, species hierarchy by Janka hardness, the solid-versus-engineered decision tree, and a checklist for evaluating any installer.",
      "version": "1.0",
      "publishedAt": "2026-08-01",
      "pages": 13,
      "readingMinutes": 8,
      "audience": "Homeowners planning a renovation, designers, realtors",
      "topics": [
        "Cost",
        "Species selection",
        "Janka hardness",
        "Resale",
        "Installer evaluation"
      ],
      "url": "https://ecowoods.ca/papers/hardwood-selection-and-cost-framework-gta",
      "sections": [
        {
          "id": "roi",
          "heading": "Hardwood as a renovation investment",
          "url": "https://ecowoods.ca/papers/hardwood-selection-and-cost-framework-gta#roi",
          "body": [
            "A correctly specified and installed hardwood floor is one of the few renovations that reliably returns more than it costs. It is the strongest visual signal to buyers, and a fixed-price installation removes the change-order risk that makes buyers nervous about a renovated home."
          ],
          "bullets": [
            "70–100%+ cost recovery on resale in the GTA",
            "Strongest visual and emotional signal to buyers",
            "Removes the primary buyer fear: future change orders and failure"
          ]
        },
        {
          "id": "installed-cost",
          "heading": "Installed cost in the GTA",
          "url": "https://ecowoods.ca/papers/hardwood-selection-and-cost-framework-gta#installed-cost",
          "body": [
            "These ranges assume professional installation, correct product, and the full protocol. Bargain pricing almost always means skipped moisture testing, shorter acclimation, or subcontracted labour."
          ],
          "table": {
            "caption": "Fully installed pricing, Greater Toronto Area",
            "head": [
              "Scope",
              "Range"
            ],
            "rows": [
              [
                "Fully installed, average (GTA market)",
                "≈ $13 / sq ft"
              ],
              [
                "Fully installed, typical range (GTA market)",
                "$8 – $18 / sq ft"
              ],
              [
                "Screen and recoat (Screen & Recoat)",
                "$2.50–$4.00 / sq ft"
              ],
              [
                "Full sand and finish (Full Sand & Finish)",
                "$4.75–$7.50 / sq ft"
              ],
              [
                "Premium new install (wide-plank, oil finishes, stairs)",
                "$11.00–$18.00 / sq ft"
              ]
            ]
          }
        },
        {
          "id": "species",
          "heading": "Species hierarchy",
          "url": "https://ecowoods.ca/papers/hardwood-selection-and-cost-framework-gta#species",
          "body": [
            "Wide-plank European white oak currently dominates both aesthetics and resale signalling across the Greater Toronto Area. Hardness is only one variable — stability, grain character and finish performance matter equally."
          ],
          "table": {
            "caption": "Janka hardness and role in the GTA",
            "head": [
              "Species",
              "Janka",
              "Role"
            ],
            "rows": [
              [
                "White oak / European oak",
                "≈1360",
                "Current aesthetic and resale sovereign"
              ],
              [
                "Hard maple",
                "1450",
                "High-traffic workhorse"
              ],
              [
                "Red oak (northern)",
                "≈1290",
                "Traditional default"
              ],
              [
                "Hickory",
                "1820",
                "Extreme durability"
              ],
              [
                "Black walnut",
                "1010",
                "Luxury accent"
              ]
            ]
          }
        },
        {
          "id": "decision-tree",
          "heading": "Solid versus engineered — the decision tree",
          "url": "https://ecowoods.ca/papers/hardwood-selection-and-cost-framework-gta#decision-tree",
          "body": [
            "The substrate decides the product, not the budget and not the preference."
          ],
          "ordered": [
            "Is the substrate plywood over joists? → Solid is possible.",
            "Is the substrate concrete, condo slab, or radiant? → Engineered is required.",
            "Is the home subject to large seasonal RH swings? → Engineered preferred.",
            "Does the client want maximum future refinishing cycles? → Solid, only if the substrate allows."
          ],
          "callout": {
            "label": "Rule",
            "text": "We specify. We never sell what the house cannot support for decades. The correct product is the one that will still look and perform correctly in twenty years."
          }
        },
        {
          "id": "fixed-price",
          "heading": "What a fixed price actually protects",
          "url": "https://ecowoods.ca/papers/hardwood-selection-and-cost-framework-gta#fixed-price",
          "body": [
            "A fixed price is not a marketing slogan. It is proof that the company has already performed the due diligence most installers skip — because it forces them to own every decision before work begins."
          ],
          "bullets": [
            "The number written on the estimate is the number that will be paid",
            "No change orders for \"unforeseen conditions\" that should have been tested on day one",
            "Removes the renovation anxiety that destroys buyer confidence"
          ]
        },
        {
          "id": "installer-checklist",
          "heading": "How to evaluate any installer",
          "url": "https://ecowoods.ca/papers/hardwood-selection-and-cost-framework-gta#installer-checklist",
          "body": [
            "Any \"no\" answer is a red flag."
          ],
          "ordered": [
            "Do they moisture-test at the free estimate, and document the readings?",
            "Do they require a minimum 72-hour acclimation in the actual space?",
            "Is the price fixed in writing, with no open-ended change-order language?",
            "Are the installers salaried employees, or day-labour subcontractors?",
            "Will they refuse the job if the substrate or conditions are wrong?",
            "Is there a true lifetime workmanship warranty in the contract?"
          ]
        },
        {
          "id": "action-plan",
          "heading": "Homeowner action plan",
          "url": "https://ecowoods.ca/papers/hardwood-selection-and-cost-framework-gta#action-plan",
          "body": [],
          "ordered": [
            "Request a free in-home estimate that includes moisture testing and samples.",
            "Insist on a written fixed-price proposal with the full protocol listed.",
            "Confirm that only salaried artisans will perform the work.",
            "Verify the lifetime workmanship warranty language before signing.",
            "Keep indoor RH between 35% and 55% year-round after installation."
          ]
        }
      ]
    }
  ],
  "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": [
    {
      "id": "guide:solid-vs-engineered-hardwood-toronto",
      "slug": "solid-vs-engineered-hardwood-toronto",
      "kind": "decision",
      "title": "Solid or engineered hardwood",
      "question": "Should I install solid or engineered hardwood in my Toronto home?",
      "summary": "The substrate decides this, not the budget and not the preference. This guide walks the same decision tree we use on site, in the order we walk it.",
      "publishedAt": "2026-08-19",
      "url": "https://ecowoods.ca/guides/solid-vs-engineered-hardwood-toronto",
      "criteria": [
        {
          "name": "The substrate",
          "why": "Plywood over joists, a concrete slab and a radiant assembly impose different constraints. This is decided before anything else is considered."
        },
        {
          "name": "Seasonal humidity range",
          "why": "Toronto indoor RH runs from below 25% in winter to above 60% in summer. Wider swings favour the more dimensionally stable construction."
        },
        {
          "name": "Future refinishing cycles",
          "why": "A generational wear layer is the one genuine advantage solid retains — but only where the substrate permits solid at all."
        }
      ],
      "options": [
        {
          "name": "Solid hardwood",
          "whenCorrect": "Plywood subfloor over joists, in a home with a controlled humidity range.",
          "notes": [
            "Typically 3/4\" (19 mm), with a generational wear layer.",
            "Highly sensitive to relative-humidity swings.",
            "Nail-down installation."
          ]
        },
        {
          "name": "Engineered hardwood",
          "whenCorrect": "Concrete slab, condominium, radiant heat, or any home with a wide seasonal humidity range.",
          "notes": [
            "A real hardwood wear layer over a 90° cross-ply core.",
            "The cross-ply construction is what provides dimensional stability.",
            "Glue-down over concrete; floating over radiant or where acoustic separation is required."
          ]
        }
      ],
      "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"
          ]
        ]
      },
      "decisionTree": [
        "Is the substrate plywood over joists? → Solid is possible.",
        "Is the substrate concrete, a condominium slab, or radiant? → Engineered is required.",
        "Is the home subject to large seasonal RH swings? → Engineered preferred.",
        "Does the client want maximum future refinishing cycles? → Solid, only if the substrate allows."
      ],
      "recommendation": {
        "text": "Engineered is the correct specification for the majority of Toronto projects. We specify what the house can support, and we do not sell what will fail.",
        "conditions": [
          "Solid remains correct over plywood in a humidity-controlled home where maximum refinishing cycles matter.",
          "No budget argument changes the answer when the substrate is concrete or radiant."
        ]
      },
      "pillars": [
        "https://ecowoods.ca/framework#substrate",
        "https://ecowoods.ca/framework#specification"
      ],
      "sources": [
        "https://ecowoods.ca/papers/hardwood-selection-and-cost-framework-gta#decision-tree",
        "https://ecowoods.ca/papers/toronto-hardwood-climate-moisture-protocol#solid-vs-engineered",
        "https://ecowoods.ca/papers/toronto-hardwood-climate-moisture-protocol#climate-reality"
      ]
    },
    {
      "id": "guide:nail-down-glue-down-or-floating",
      "slug": "nail-down-glue-down-or-floating",
      "kind": "decision",
      "title": "Nail-down, glue-down or floating",
      "question": "Which hardwood installation method is correct for my subfloor?",
      "summary": "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.",
      "publishedAt": "2026-08-19",
      "url": "https://ecowoods.ca/guides/nail-down-glue-down-or-floating",
      "criteria": [
        {
          "name": "What the floor is going onto",
          "why": "Plywood accepts fasteners. Concrete does not. Radiant assemblies constrain both fastening and adhesive choice."
        },
        {
          "name": "Product construction",
          "why": "Solid and engineered do not accept the same methods. The construction and the substrate must agree before a method is chosen."
        },
        {
          "name": "Acoustic requirements",
          "why": "Condominium boards commonly impose sound-transmission requirements that the assembly, not the flooring, has to satisfy."
        }
      ],
      "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"
          ]
        ]
      },
      "decisionTree": [
        "Plywood over joists, solid product → nail-down.",
        "Concrete slab or condominium, engineered product → glue-down.",
        "Radiant heat, or an acoustic separation requirement → floating.",
        "Any combination not on this list → the substrate or the product is wrong, not the method."
      ],
      "recommendation": {
        "text": "Match the method to the substrate and the product construction, in that order. A method chosen before the substrate has been identified is a guess with a delay built into it.",
        "conditions": [
          "If a contractor proposes a method without naming your substrate, that is criterion 2.1 of the framework failing."
        ]
      },
      "pillars": [
        "https://ecowoods.ca/framework#substrate"
      ],
      "sources": [
        "https://ecowoods.ca/papers/toronto-hardwood-climate-moisture-protocol#method-and-substrate",
        "https://ecowoods.ca/papers/hardwood-selection-and-cost-framework-gta#decision-tree"
      ]
    },
    {
      "id": "guide:how-to-evaluate-a-hardwood-quote",
      "slug": "how-to-evaluate-a-hardwood-quote",
      "kind": "decision",
      "title": "How to evaluate a hardwood quote",
      "question": "How do I tell a good hardwood flooring quote from a bad one?",
      "summary": "Six questions that separate a company that has done the diligence from one that intends to discover the problems after your deposit has cleared. Any \"no\" is a red flag.",
      "publishedAt": "2026-08-19",
      "url": "https://ecowoods.ca/guides/how-to-evaluate-a-hardwood-quote",
      "criteria": [
        {
          "name": "Was anything measured before the price was set?",
          "why": "A price quoted without moisture readings and a substrate assessment is an estimate of a building nobody has examined."
        },
        {
          "name": "Is the price closed or open?",
          "why": "Open-ended change-order language transfers the cost of missing diligence onto the homeowner, after commitment."
        },
        {
          "name": "Who actually performs the work?",
          "why": "A crew that will not be there next season has no stake in how the floor performs next season."
        }
      ],
      "decisionTree": [
        "Do they moisture-test at the free estimate, and document the readings? → If no, stop here.",
        "Do they require a minimum 72-hour acclimation in the actual space? → If no, the warranty is decorative.",
        "Is the price fixed in writing, with no open-ended change-order language? → If no, the quoted number is not the price.",
        "Are the installers salaried employees, or day-labour subcontractors?",
        "Will they refuse the job if the substrate or conditions are wrong?",
        "Is there true lifetime workmanship warranty language in the contract itself?"
      ],
      "recommendation": {
        "text": "Run all six against every quote you hold, including ours. The self-assessment scores the full twenty-four-criterion framework and tells you which questions to go back and ask.",
        "conditions": [
          "Any company that cannot or will not provide these is optimizing for speed and lowest bid, not for decades of performance."
        ]
      },
      "pillars": [
        "https://ecowoods.ca/framework#accountability",
        "https://ecowoods.ca/framework#moisture"
      ],
      "sources": [
        "https://ecowoods.ca/papers/hardwood-selection-and-cost-framework-gta#installer-checklist",
        "https://ecowoods.ca/papers/toronto-hardwood-climate-moisture-protocol#what-to-demand",
        "https://ecowoods.ca/papers/hardwood-selection-and-cost-framework-gta#fixed-price"
      ]
    },
    {
      "id": "guide:reference-condominium-concrete-slab",
      "slug": "reference-condominium-concrete-slab",
      "kind": "reference",
      "title": "Condominium over concrete slab",
      "question": "What does a correct hardwood installation over a Toronto condo slab look like, end to end?",
      "summary": "The most common non-trivial scenario in the GTA: an engineered floor glued to a concrete slab, in a building with acoustic requirements and no forgiving substrate.",
      "publishedAt": "2026-08-19",
      "url": "https://ecowoods.ca/guides/reference-condominium-concrete-slab",
      "spec": [
        {
          "label": "Substrate",
          "value": "Concrete slab"
        },
        {
          "label": "Product construction",
          "value": "Engineered — hardwood wear layer over 90° cross-ply core"
        },
        {
          "label": "Method",
          "value": "Glue-down"
        },
        {
          "label": "Acclimation",
          "value": "Minimum 72 hours in the actual conditioned space"
        },
        {
          "label": "Moisture testing",
          "value": "Slab and material, documented, at estimate and again before installation"
        },
        {
          "label": "Operating band",
          "value": "35–55% RH"
        },
        {
          "label": "Dust containment",
          "value": "HEPA throughout the process"
        }
      ],
      "sequence": [
        "Moisture-test the slab and the material; document both readings.",
        "Confirm both readings sit inside the acceptable delta before ordering.",
        "Acclimate a minimum of 72 hours in the actual conditioned space.",
        "Assess and correct slab flatness before the price is fixed.",
        "Confirm the building's acoustic requirement and how the assembly satisfies it.",
        "Glue-down installation, with expansion gaps at every wall and fixed object.",
        "HEPA containment maintained throughout."
      ],
      "watchpoints": [
        "Solid hardwood over a slab has no cross-ply core to resist seasonal movement. This is the substitution that fails most often.",
        "Slab flatness discovered after the deposit is the single most common source of change orders.",
        "Expansion gaps are missed at fixed objects mid-field far more often than at the perimeter."
      ],
      "recommendation": {
        "text": "Engineered, glued down, over a slab that has been tested and flattened before the price was fixed. Nothing in this scenario is negotiable on budget grounds."
      },
      "pillars": [
        "https://ecowoods.ca/framework#substrate",
        "https://ecowoods.ca/framework#moisture",
        "https://ecowoods.ca/framework#movement"
      ],
      "sources": [
        "https://ecowoods.ca/papers/toronto-hardwood-climate-moisture-protocol#method-and-substrate",
        "https://ecowoods.ca/papers/toronto-hardwood-climate-moisture-protocol#protocol",
        "https://ecowoods.ca/papers/hardwood-selection-and-cost-framework-gta#decision-tree",
        "https://ecowoods.ca/papers/hardwood-selection-and-cost-framework-gta#fixed-price"
      ]
    },
    {
      "id": "guide:reference-radiant-heat-main-floor",
      "slug": "reference-radiant-heat-main-floor",
      "kind": "reference",
      "title": "Radiant heat main floor",
      "question": "What does a correct hardwood installation over radiant heat look like, end to end?",
      "summary": "Radiant assemblies impose a thermal cycle on top of the seasonal one. Product construction and method are both constrained, and neither is a preference.",
      "publishedAt": "2026-08-19",
      "url": "https://ecowoods.ca/guides/reference-radiant-heat-main-floor",
      "spec": [
        {
          "label": "Substrate",
          "value": "Radiant heat assembly"
        },
        {
          "label": "Product construction",
          "value": "Engineered — required, for dimensional stability under thermal cycling"
        },
        {
          "label": "Method",
          "value": "Floating"
        },
        {
          "label": "Acclimation",
          "value": "Minimum 72 hours in the actual conditioned space"
        },
        {
          "label": "Moisture testing",
          "value": "Substrate and material, documented, twice"
        },
        {
          "label": "Operating band",
          "value": "35–55% RH"
        },
        {
          "label": "Dust containment",
          "value": "HEPA throughout the process"
        }
      ],
      "sequence": [
        "Identify the radiant assembly explicitly before any product is proposed.",
        "Moisture-test substrate and material; document both readings.",
        "Acclimate a minimum of 72 hours in the actual conditioned space, with the system at normal operating temperature.",
        "Floating installation, with expansion gaps at every wall and fixed object.",
        "State the safe operating humidity band and who maintains it, in writing, at handover."
      ],
      "watchpoints": [
        "Solid hardwood over radiant is the specification error with the longest delay before it shows.",
        "A floor handed over without a stated operating range has no defensible warranty boundary in either direction.",
        "Thermal cycling compounds the seasonal RH swing rather than replacing it."
      ],
      "recommendation": {
        "text": "Engineered construction, floated, with the humidity operating band and the responsibility for maintaining it written into the handover."
      },
      "pillars": [
        "https://ecowoods.ca/framework#substrate",
        "https://ecowoods.ca/framework#movement",
        "https://ecowoods.ca/framework#specification"
      ],
      "sources": [
        "https://ecowoods.ca/papers/toronto-hardwood-climate-moisture-protocol#method-and-substrate",
        "https://ecowoods.ca/papers/toronto-hardwood-climate-moisture-protocol#climate-reality",
        "https://ecowoods.ca/papers/toronto-hardwood-climate-moisture-protocol#protocol"
      ]
    },
    {
      "id": "guide:reference-refinishing-existing-hardwood",
      "slug": "reference-refinishing-existing-hardwood",
      "kind": "reference",
      "title": "Refinishing an existing hardwood floor",
      "question": "What is the correct machine sequence for refinishing a hardwood floor?",
      "summary": "Four machines, each doing something the others cannot, in an order where every skipped step is a future liability that is invisible on handover day.",
      "publishedAt": "2026-08-19",
      "url": "https://ecowoods.ca/guides/reference-refinishing-existing-hardwood",
      "spec": [
        {
          "label": "Machine 1",
          "value": "Belt floor sander — progressive grits, field only"
        },
        {
          "label": "Machine 2",
          "value": "Floor edger — matching grits, every perimeter and detail"
        },
        {
          "label": "Machine 3",
          "value": "Planetary / multi-disc — refining, blending field into edges"
        },
        {
          "label": "Machine 4",
          "value": "Buffer / screening — final uniform surface and intercoat"
        },
        {
          "label": "Dust containment",
          "value": "HEPA throughout the process"
        }
      ],
      "sequence": [
        "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."
      ],
      "watchpoints": [
        "A big machine cannot reach a perimeter. Skipping or under-gritting the edger leaves a visible halo around every room that only appears once the finish goes on.",
        "Without the blending pass, the boundary between what the belt sander reached and what the edger reached stays visible for the life of the floor.",
        "Intercoat screening is invisible on handover day and produces an uneven surface and weaker adhesion when skipped.",
        "Dry to walk on and fully cured are different dates. Furniture returned to an uncured finish marks it permanently."
      ],
      "recommendation": {
        "text": "All four machines, in sequence, with intercoat screening. Equipment is not the difference between companies — the sequence and the discipline to complete it are."
      },
      "pillars": [
        "https://ecowoods.ca/framework#containment"
      ],
      "sources": [
        "https://ecowoods.ca/papers/hardwood-refinishing-machines-and-sequence#sequence",
        "https://ecowoods.ca/papers/hardwood-refinishing-machines-and-sequence#the-four-machines",
        "https://ecowoods.ca/papers/hardwood-refinishing-machines-and-sequence#edger",
        "https://ecowoods.ca/papers/hardwood-refinishing-machines-and-sequence#planetary",
        "https://ecowoods.ca/papers/hardwood-refinishing-machines-and-sequence#equipment-is-not-the-moat"
      ]
    },
    {
      "id": "guide:hardwood-flooring-cost-toronto",
      "slug": "hardwood-flooring-cost-toronto",
      "kind": "decision",
      "title": "Hardwood flooring cost in Toronto",
      "question": "How much does hardwood flooring cost in Toronto and the GTA?",
      "summary": "Published installed ranges for new install, full sand and finish, and screen and recoat — and the variables that move a phone range into a fixed written price after the free measure.",
      "publishedAt": "2026-08-22",
      "url": "https://ecowoods.ca/guides/hardwood-flooring-cost-toronto",
      "criteria": [
        {
          "name": "Service type",
          "why": "Screen and recoat, full sand and finish, and new install are different labour and material stacks. Mixing them produces a meaningless average."
        },
        {
          "name": "Species and grade",
          "why": "White oak, walnut, maple and hickory do not land at the same installed number. Grade and width move material cost before labour is considered."
        },
        {
          "name": "Pattern and stairs",
          "why": "Herringbone, chevron and parquet multiply labour and waste. Stairs are a separate line, not a square-footage footnote."
        },
        {
          "name": "Substrate and moisture",
          "why": "Flatness correction, slab moisture mitigation and acoustic underlayment are scope items discovered on site, which is why the fixed price follows the measure."
        }
      ],
      "table": {
        "head": [
          "Service",
          "Typical installed range (CAD / sq ft)",
          "What it includes"
        ],
        "rows": [
          [
            "Screen & recoat",
            "$2.50–$4.00",
            "Abrasion of the existing finish, new top coats — no full sand to bare wood"
          ],
          [
            "Full sand & finish",
            "$4.75–$7.50",
            "Sand to bare wood, stain if specified, finish system"
          ],
          [
            "New hardwood install",
            "$11.00–$18.00",
            "Material and labour for straight-lay install; pattern and stairs extra"
          ]
        ]
      },
      "decisionTree": [
        "If the existing finish still has integrity and colour is acceptable → screen and recoat is the honest first evaluation, not a full sand by default.",
        "If colour change, deep wear, or prior poor sanding is the problem → full sand and finish, after depth-above-tongue is confirmed.",
        "If the floor is at the end of its wear layer, wrong species, or wrong construction for the substrate → replacement, priced as new install.",
        "Stairs, transitions, moisture remediation and pattern work are separate lines on the written estimate."
      ],
      "watchpoints": [
        "A phone number without a moisture test is a marketing range, not a price.",
        "Lowest bid that skips substrate language is usually incomplete scope, not a bargain.",
        "Pattern multipliers and stair counts omitted from a quote will reappear as change orders."
      ],
      "recommendation": {
        "text": "Use the published ranges to budget. Book the free in-home measure for the fixed written price. Compare quotes on scope completeness — machines, sequence, moisture protocol, warranties in writing — not on the headline number alone."
      },
      "pillars": [
        "https://ecowoods.ca/framework#specification"
      ],
      "sources": [
        "https://ecowoods.ca/papers/hardwood-selection-and-cost-framework-gta#installed-cost",
        "https://ecowoods.ca/papers/hardwood-selection-and-cost-framework-gta#decision-tree",
        "https://ecowoods.ca/papers/hardwood-refinishing-machines-and-sequence#sequence"
      ]
    },
    {
      "id": "guide:how-to-choose-hardwood-contractor-toronto",
      "slug": "how-to-choose-hardwood-contractor-toronto",
      "kind": "decision",
      "title": "How to choose a hardwood contractor in Toronto",
      "question": "How do I choose a hardwood flooring contractor in Toronto?",
      "summary": "A short diligence list for homeowners: who sands the floor, what is measured before the price is written, and which contract terms separate a fixed-price craftsman shop from a lead-broker.",
      "publishedAt": "2026-08-22",
      "url": "https://ecowoods.ca/guides/how-to-choose-hardwood-contractor-toronto",
      "criteria": [
        {
          "name": "Who performs the work",
          "why": "Salaried crews and revolving subcontractors produce different accountability when something needs to be made right months later."
        },
        {
          "name": "What is measured before the price",
          "why": "Moisture, flatness, wear-layer depth and stair counts belong in the estimate visit. A price without them is incomplete."
        },
        {
          "name": "What is written in the contract",
          "why": "Manufacturer warranties itemized, fixed price language, and the finish system named are the terms that matter after the cheque clears."
        },
        {
          "name": "Machine sequence on refinish work",
          "why": "Belt, edger, planetary blending and intercoat screening are a sequence. Skipping a step shows up for the life of the floor."
        }
      ],
      "decisionTree": [
        "Ask who will be on site on sanding day — employees or subcontractors.",
        "Ask whether the estimate includes a moisture reading and, for refinish, a depth check above the tongue.",
        "Ask for the finish system by product name and the manufacturer warranty period in writing.",
        "Ask which machines run, in which order, on a full sand.",
        "Decline quotes that only compete on a low headline number with empty scope."
      ],
      "watchpoints": [
        "Lead-broker sites that auction your phone number are not flooring companies.",
        "Dustless as a word without HEPA-sealed extraction and containment is marketing.",
        "Unforeseen conditions clauses that re-price substrate issues found on day one shift risk back to you."
      ],
      "recommendation": {
        "text": "Choose the contractor who writes a fixed price after measuring the floor you actually have, names the crew model, and itemizes warranties. Use the quote-evaluation guide as the scorecard when two bids look similar on price."
      },
      "pillars": [
        "https://ecowoods.ca/framework#specification",
        "https://ecowoods.ca/framework#containment"
      ],
      "sources": [
        "https://ecowoods.ca/papers/hardwood-selection-and-cost-framework-gta#decision-tree",
        "https://ecowoods.ca/papers/hardwood-refinishing-machines-and-sequence#equipment-is-not-the-moat",
        "https://ecowoods.ca/papers/hardwood-refinishing-machines-and-sequence#sequence"
      ]
    },
    {
      "id": "guide:white-oak-flooring-toronto",
      "slug": "white-oak-flooring-toronto",
      "kind": "decision",
      "title": "White oak flooring in Toronto",
      "question": "Is white oak the right hardwood for a Toronto home?",
      "summary": "Why white oak dominates contemporary Toronto renovations, how it differs from red oak on tannin and stain behaviour, and when another species is the better specification.",
      "publishedAt": "2026-08-22",
      "url": "https://ecowoods.ca/guides/white-oak-flooring-toronto",
      "criteria": [
        {
          "name": "Stain and finish target",
          "why": "White oak takes grey, smoked and modern transparent finishes more evenly than red oak because of tannin and pore structure."
        },
        {
          "name": "Substrate",
          "why": "White oak does not override slab or radiant constraints. Engineered white oak is the usual path over concrete."
        },
        {
          "name": "Traffic and denting",
          "why": "Janka ~1360 is mid-hard. Hickory is harder; walnut is softer. Species choice is not only aesthetic."
        }
      ],
      "options": [
        {
          "name": "White oak",
          "whenCorrect": "Modern or transitional interiors, even stain uptake, and most GTA renovations where oak is wanted.",
          "notes": [
            "Strong default for water-based finish systems.",
            "Available in solid and engineered constructions.",
            "Wide plank shows flatness issues — substrate prep matters more, not less."
          ]
        },
        {
          "name": "Red oak",
          "whenCorrect": "Heritage match to existing red oak, or a deliberate open-grain traditional look.",
          "notes": [
            "More pronounced grain under stain.",
            "Still a valid specification; not an inferior default."
          ]
        },
        {
          "name": "Walnut or maple",
          "whenCorrect": "When the design target is deep brown (walnut) or bright uniform (maple), not oak grain.",
          "notes": [
            "Walnut dents more readily; maple shows impact differently.",
            "Price and lead times differ from commodity oak."
          ]
        }
      ],
      "recommendation": {
        "text": "Default to white oak for contemporary Toronto work when oak is the design intent. Confirm construction (solid vs engineered) from the substrate, not from the species brochure. Match existing red oak with red oak rather than forcing a white-oak patch."
      },
      "pillars": [
        "https://ecowoods.ca/framework#specification",
        "https://ecowoods.ca/framework#movement"
      ],
      "sources": [
        "https://ecowoods.ca/papers/hardwood-selection-and-cost-framework-gta#species",
        "https://ecowoods.ca/papers/toronto-hardwood-climate-moisture-protocol#solid-vs-engineered"
      ]
    },
    {
      "id": "guide:dustless-hardwood-refinishing-toronto",
      "slug": "dustless-hardwood-refinishing-toronto",
      "kind": "reference",
      "title": "Dustless hardwood refinishing in Toronto",
      "question": "What does dustless hardwood refinishing actually mean in an occupied Toronto home?",
      "summary": "Dustless is a containment and extraction system, not a brand adjective. This guide states what has to be true on site for a refinish to be livable during the work.",
      "publishedAt": "2026-08-22",
      "url": "https://ecowoods.ca/guides/dustless-hardwood-refinishing-toronto",
      "criteria": [
        {
          "name": "Extraction at the machine",
          "why": "HEPA-sealed collection at the sander is the primary capture point. Room air filters alone are not a dustless system."
        },
        {
          "name": "Containment",
          "why": "Plastic and zipper barriers keep fine dust from migrating to rooms that are not in scope."
        },
        {
          "name": "Finish chemistry",
          "why": "Water-based systems cut odour and return-to-service time compared with solvent-heavy finishes — relevant when the house stays occupied."
        }
      ],
      "sequence": [
        "Isolate the work zone.",
        "Run HEPA-sealed sanding equipment through the grit sequence.",
        "Edge, blend, vacuum between grits.",
        "Apply finish system with intercoat screening as specified.",
        "Release the zone when walk-on times are met — full cure is later."
      ],
      "watchpoints": [
        "Dustless never means zero dust. It means controlled, captured, and contained dust.",
        "Skipping the blending pass leaves a visible perimeter halo after finish.",
        "Walk-on ready is not full cure; early furniture return marks soft finish."
      ],
      "recommendation": {
        "text": "Require HEPA-sealed extraction and room containment in the written scope. Stay home if you want to — that is a realistic outcome when the system is real. Treat dustless claims without equipment detail as incomplete."
      },
      "pillars": [
        "https://ecowoods.ca/framework#containment"
      ],
      "sources": [
        "https://ecowoods.ca/papers/hardwood-refinishing-machines-and-sequence#sequence",
        "https://ecowoods.ca/papers/hardwood-refinishing-machines-and-sequence#the-four-machines",
        "https://ecowoods.ca/papers/hardwood-refinishing-machines-and-sequence#sequence"
      ]
    },
    {
      "id": "guide:herringbone-chevron-parquet-toronto",
      "slug": "herringbone-chevron-parquet-toronto",
      "kind": "decision",
      "title": "Herringbone, chevron and parquet in Toronto",
      "question": "Should I install herringbone, chevron or parquet in my Toronto home or condo?",
      "summary": "Pattern floors are a design decision layered on top of the same substrate rules as straight-lay. Labour, waste, and layout control the cost delta — not the species alone.",
      "publishedAt": "2026-08-22",
      "url": "https://ecowoods.ca/guides/herringbone-chevron-parquet-toronto",
      "criteria": [
        {
          "name": "Substrate first",
          "why": "Pattern does not authorize solid over a slab. Engineered on a tested slab remains the condo path."
        },
        {
          "name": "Layout and waste",
          "why": "Herringbone and chevron generate higher waste factors and longer install times than straight-lay."
        },
        {
          "name": "Room geometry",
          "why": "Narrow rooms, many doorways and out-of-square walls punish pattern work; the layout has to be controlled from a centreline."
        }
      ],
      "options": [
        {
          "name": "Herringbone",
          "whenCorrect": "Rectangular rooms where a classic patterned field is the design intent and budget includes the labour multiplier.",
          "notes": [
            "Rectangular blocks meet at 90°.",
            "Shows substrate flatness clearly."
          ]
        },
        {
          "name": "Chevron",
          "whenCorrect": "When a continuous V or axis line is wanted; requires precision-cut ends.",
          "notes": [
            "Ends are cut to form the point; material prep is stricter.",
            "Higher fabrication demand than herringbone."
          ]
        },
        {
          "name": "Parquet / modular patterns",
          "whenCorrect": "Feature fields, borders, or heritage restorations where the pattern is part of the architecture.",
          "notes": [
            "Often a feature zone rather than a whole-home field.",
            "Matching existing historic parquet is specialist work."
          ]
        }
      ],
      "recommendation": {
        "text": "Choose the pattern for the room, then confirm the substrate method. Budget a real labour and waste premium. In condos, resolve slab moisture, acoustics and elevator logistics before ordering patterned material."
      },
      "pillars": [
        "https://ecowoods.ca/framework#specification"
      ],
      "sources": [
        "https://ecowoods.ca/papers/hardwood-selection-and-cost-framework-gta#decision-tree",
        "https://ecowoods.ca/papers/toronto-hardwood-climate-moisture-protocol#method-and-substrate"
      ]
    },
    {
      "id": "guide:red-oak-flooring-toronto",
      "slug": "red-oak-flooring-toronto",
      "kind": "reference",
      "title": "Red oak",
      "question": "Is red oak the right hardwood floor for a Toronto home?",
      "summary": "Red oak is one of the seven principal tolerant hardwoods the Government of Ontario names, it is the second-largest hardwood growing stock in the province, and it is the species most Toronto homes already have. This dossier sets out what is actually published about its supply, its hardness and the grades it is sold in.",
      "publishedAt": "2026-08-27",
      "url": "https://ecowoods.ca/guides/red-oak-flooring-toronto",
      "table": {
        "caption": "What each NWFA/NOFMA oak grade permits, as published",
        "head": [
          "Grade",
          "Permits"
        ],
        "rows": [
          [
            "Clear",
            "Heartwood-dominant, minimal character. Up to 3/8\" bright sapwood along the full length, small burls, fine pin worm holes, tight checks."
          ],
          [
            "Select",
            "Unlimited sound sapwood, one small tight knot per 3 ft, slightly open checks, machine burns to 1/4\" wide."
          ],
          [
            "No. 1 Common",
            "Open characters — checks and knot holes — that are sound and fillable. Excludes broken knots over 1/2\"."
          ],
          [
            "No. 2 Common",
            "Sound natural forest variation and manufacturing imperfections. The NWFA calls it most desirable where prominent character is wanted."
          ]
        ]
      },
      "spec": [
        {
          "label": "Botanical name",
          "value": "Quercus rubra"
        },
        {
          "label": "Side hardness, 12% MC",
          "value": "1,290 lbf (USDA Forest Products Laboratory, Wood Handbook Table 5-3b)"
        },
        {
          "label": "Ontario range",
          "value": "East of Lake Superior and across Central and Southern Ontario (Ontario Tree Atlas)"
        },
        {
          "label": "Ontario status",
          "value": "One of the seven principal tolerant hardwoods named by the Ministry of Natural Resources"
        },
        {
          "label": "Ontario growing stock",
          "value": "85,019,702 m³ (Forest Resources of Ontario 2021)"
        },
        {
          "label": "US growing stock",
          "value": "17.9% of the US total, 2.62 billion m³ (American Hardwood Export Council)"
        },
        {
          "label": "US annual growth against harvest",
          "value": "60.6 million m³ grown against 31.9 million m³ harvested per year"
        },
        {
          "label": "Flooring grades published",
          "value": "Clear, Select, No. 1 Common, No. 2 Common (NWFA/NOFMA oak rules)"
        }
      ],
      "watchpoints": [
        "Red oak and white oak are different woods and are routinely quoted as \"oak\". Red oak is 1,290 lbf against white oak at 1,360; the grain is more open and it takes stain differently. Ask for the botanical name on the quote.",
        "A very common claim — that red oak historically dominates Ontario housing stock — has no source we could find. We looked hard, found only unattributed blog content, and do not publish it. Neither should anyone quoting it to you.",
        "Ontario publishes growing stock, not hardwood harvest. Nobody can tell you what share of Toronto red oak flooring is Ontario-grown, because that number is not published by anyone."
      ],
      "recommendation": {
        "text": "Red oak is the correct default for matching or extending an existing Toronto hardwood floor, and a sound choice on its own merits. Specify the botanical species and the NWFA/NOFMA grade in writing; both are free to ask for and neither is usually offered.",
        "conditions": [
          "If the floor is being matched to existing boards, red oak is very often what is already there — confirm by inspection, not by assumption.",
          "If a whiter, tighter grain is wanted, white oak is the comparison to make, and it is a different guide."
        ]
      },
      "pillars": [
        "https://ecowoods.ca/framework#specification"
      ],
      "sources": [
        "https://ecowoods.ca/papers/where-toronto-hardwood-comes-from#tolerant-hardwoods",
        "https://ecowoods.ca/papers/where-toronto-hardwood-comes-from#growing-stock",
        "https://ecowoods.ca/papers/where-toronto-hardwood-comes-from#ash",
        "https://ecowoods.ca/papers/hardwood-grading-standards-nhla-nwfa#nwfa-appearance"
      ]
    },
    {
      "id": "guide:hard-maple-flooring-toronto",
      "slug": "hard-maple-flooring-toronto",
      "kind": "reference",
      "title": "Hard maple",
      "question": "Is hard maple the right hardwood floor for a Toronto home?",
      "summary": "Sugar maple is the largest hardwood growing stock in Ontario by a wide margin, the province describes it as the most common tree in the Great Lakes–St. Lawrence and Deciduous Forest regions, and it is the one flooring species Ontario explicitly says is amenable to single-tree selection. It is also the least forgiving species on the finishing bench.",
      "publishedAt": "2026-08-27",
      "url": "https://ecowoods.ca/guides/hard-maple-flooring-toronto",
      "table": {
        "caption": "NWFA/NOFMA hard maple, beech and birch grades",
        "head": [
          "Grade",
          "Permits"
        ],
        "rows": [
          [
            "Special Clear",
            "Requires 95% sapwood on the face, free from stain, with the heartwood portion nearly white."
          ],
          [
            "Select & Better",
            "A nearly defect-free face with natural colour variation permitted. Occasional pin knots to 1/8\" diameter, dark green or black spots to 1/4\" × 3\", bird’s eyes and small burls."
          ],
          [
            "No. 1 Common",
            "Distinct colour variation, numerous streaks, stained sapwood, sound tight knots away from edges and ends, checks to 3\"."
          ],
          [
            "No. 2 Common",
            "Must provide serviceable flooring with firm wood. Excludes knot holes over 3/8\" diameter, unsound knots, shake, heart checks and badly split ends."
          ]
        ]
      },
      "spec": [
        {
          "label": "Botanical name",
          "value": "Acer saccharum (sugar maple)"
        },
        {
          "label": "Side hardness, 12% MC",
          "value": "1,450 lbf (USDA Forest Products Laboratory, Wood Handbook Table 5-3b)"
        },
        {
          "label": "Ontario range",
          "value": "Central, Southern and parts of Northwestern Ontario (Ontario Tree Atlas)"
        },
        {
          "label": "Ontario status",
          "value": "Principal tolerant hardwood; roughly 3% of Ontario’s managed forest"
        },
        {
          "label": "Ontario growing stock",
          "value": "300,361,212 m³ — the largest of any Ontario flooring hardwood"
        },
        {
          "label": "Silviculture",
          "value": "Ontario states it is amenable to the single-tree selection silvicultural system"
        },
        {
          "label": "US growing stock",
          "value": "6.5% of the US total, 955.4 million m³ (American Hardwood Export Council)"
        },
        {
          "label": "US annual growth against harvest",
          "value": "19.1 million m³ grown against 10.2 million m³ harvested per year"
        },
        {
          "label": "Flooring grades published",
          "value": "Special Clear, Select & Better, No. 1 Common, No. 2 Common (NWFA/NOFMA hard maple, beech and birch rules)"
        }
      ],
      "watchpoints": [
        "Maple is a closed-grain, pale wood, and that is exactly why it punishes sanding errors. A drum mark or an edger halo that hides in oak is visible across a maple floor in raking light. This is the species where the machine sequence and the operator matter most.",
        "Maple grades are graded on colour as much as on defect. Select & Better admits natural colour variation; if a uniform white floor is the goal, Special Clear is the grade that says so, and it costs accordingly.",
        "Site-applied stain on maple is a specialist operation. Its density resists penetration and blotches readily; a supplier who agrees to stain maple without discussing conditioning has not done it often."
      ],
      "recommendation": {
        "text": "Hard maple is the right specification for a bright, contemporary, high-traffic floor where the client accepts a pale palette. It is the wrong specification for a project that wants a rich stain and is hiring on price, because maple is the species where a cheap sanding job shows.",
        "conditions": [
          "Specify the grade by name — Special Clear and Select & Better are different floors at different prices.",
          "If a stain is planned, require the conditioning step in writing before the quote is accepted."
        ]
      },
      "pillars": [
        "https://ecowoods.ca/framework#specification",
        "https://ecowoods.ca/framework#containment"
      ],
      "sources": [
        "https://ecowoods.ca/papers/where-toronto-hardwood-comes-from#growing-stock",
        "https://ecowoods.ca/papers/where-toronto-hardwood-comes-from#selection-system",
        "https://ecowoods.ca/papers/where-toronto-hardwood-comes-from#manufacturing",
        "https://ecowoods.ca/papers/hardwood-grading-standards-nhla-nwfa#nwfa-appearance"
      ]
    },
    {
      "id": "guide:white-ash-flooring-toronto",
      "slug": "white-ash-flooring-toronto",
      "kind": "reference",
      "title": "White ash",
      "question": "Should I choose white ash flooring in Toronto, given the emerald ash borer?",
      "summary": "Ash is a hard, pale, beautifully grained floor, and it is the only one of the six species used in this market being cut faster than it grows. That is not a demand story. It is an insect, first detected at Windsor in 2002, and any honest ash specification has to start there.",
      "publishedAt": "2026-08-27",
      "url": "https://ecowoods.ca/guides/white-ash-flooring-toronto",
      "table": {
        "caption": "Annual growth against annual harvest, US hardwood resource (American Hardwood Export Council)",
        "head": [
          "Species",
          "Annual growth",
          "Annual harvest"
        ],
        "rows": [
          [
            "Red oak",
            "60.6 million m³",
            "31.9 million m³"
          ],
          [
            "White oak",
            "40.1 million m³",
            "20.1 million m³"
          ],
          [
            "Hard maple",
            "19.1 million m³",
            "10.2 million m³"
          ],
          [
            "Hickory",
            "14.6 million m³",
            "6.0 million m³"
          ],
          [
            "Black walnut",
            "4.8 million m³",
            "1.9 million m³"
          ],
          [
            "White ash",
            "3.3 million m³",
            "6.9 million m³"
          ]
        ]
      },
      "spec": [
        {
          "label": "Botanical name",
          "value": "Fraxinus americana"
        },
        {
          "label": "Side hardness, 12% MC",
          "value": "1,320 lbf (USDA Forest Products Laboratory, Wood Handbook Table 5-3b)"
        },
        {
          "label": "Ontario range",
          "value": "Throughout Southern Ontario and north to Lake Nipissing and Sault Ste. Marie (Ontario Tree Atlas)"
        },
        {
          "label": "Ontario status",
          "value": "One of the seven principal tolerant hardwoods named by the Ministry of Natural Resources"
        },
        {
          "label": "Ontario growing stock",
          "value": "42,273,003 m³ for ash as a group (Forest Resources of Ontario 2021)"
        },
        {
          "label": "US growing stock",
          "value": "4.5% of the US total, 657.8 million m³ (American Hardwood Export Council)"
        },
        {
          "label": "US annual growth against harvest",
          "value": "3.3 million m³ grown against 6.9 million m³ harvested per year — the only inversion among the six"
        },
        {
          "label": "Principal supply pressure",
          "value": "Emerald ash borer, first detected near Detroit and Windsor in 2002; up to 99% of ash trees killed within 8 to 10 years of establishment"
        },
        {
          "label": "Flooring grades published",
          "value": "Clear, Select, No. 1 Common, No. 2 Common (NWFA/NOFMA ash rules)"
        }
      ],
      "watchpoints": [
        "Plan the whole floor, including waste and a future repair allowance, in one order. Ash is the species where a reorder two years later is least likely to match, and least likely to be available at all.",
        "Salvage harvesting ahead of an insect changes what reaches the mill. Expect more colour variation batch to batch than in oak, and require the grade in writing rather than trusting a sample board.",
        "Ash is frequently offered as a cheaper alternative to white oak. On hardness that is defensible — 1,320 against 1,360 lbf. On supply security it is not, and the difference should be disclosed before the deposit, not after."
      ],
      "recommendation": {
        "text": "Ash is a legitimate specification for a client who wants an open, pale grain and is told the supply position before they commit. It is not a specification to make on price alone, and it is not one to phase across two orders.",
        "conditions": [
          "Order the entire floor, the waste allowance and a stored repair allowance in a single purchase.",
          "If the project will certainly extend in a later phase, specify a species with a growing inventory instead."
        ]
      },
      "pillars": [
        "https://ecowoods.ca/framework#specification"
      ],
      "sources": [
        "https://ecowoods.ca/papers/where-toronto-hardwood-comes-from#ash",
        "https://ecowoods.ca/papers/where-toronto-hardwood-comes-from#tolerant-hardwoods",
        "https://ecowoods.ca/papers/where-toronto-hardwood-comes-from#growing-stock",
        "https://ecowoods.ca/papers/hardwood-grading-standards-nhla-nwfa#nwfa-appearance"
      ]
    },
    {
      "id": "guide:hickory-flooring-toronto",
      "slug": "hickory-flooring-toronto",
      "kind": "reference",
      "title": "Hickory",
      "question": "Is hickory flooring worth it in a Toronto home?",
      "summary": "Hickory is the hardest species commonly sold as flooring in this market at 1,880 lbf, and the most visually dramatic — the colour range within a single board is the point of it, not a defect. It is also the species where the grading conversation matters most, because \"hickory\" covers a group rather than one wood.",
      "publishedAt": "2026-08-27",
      "url": "https://ecowoods.ca/guides/hickory-flooring-toronto",
      "spec": [
        {
          "label": "Botanical name",
          "value": "Carya ovata (shagbark hickory) and related species in the group"
        },
        {
          "label": "Side hardness, 12% MC",
          "value": "1,880 lbf for shagbark hickory — the hardest of the six (USDA Forest Products Laboratory, Wood Handbook Table 5-3b)"
        },
        {
          "label": "Ontario range",
          "value": "Southern Ontario, including along the St. Lawrence River and into Quebec (Ontario Tree Atlas)"
        },
        {
          "label": "Ontario commercial status",
          "value": "Not among the seven principal tolerant hardwoods named by the Ministry of Natural Resources, and not a separate line in the 2021 growing-stock table"
        },
        {
          "label": "US growing stock",
          "value": "5.1% of the US total, 742.3 million m³ (American Hardwood Export Council)"
        },
        {
          "label": "US annual growth against harvest",
          "value": "14.6 million m³ grown against 6.0 million m³ harvested per year"
        },
        {
          "label": "Milled in Ontario",
          "value": "Superior Flooring / Herwynen Sawmill, Rockwood, Ontario, lists hickory among its five species"
        },
        {
          "label": "Flooring grades published",
          "value": "Special Clear, Select, No. 1 Common, No. 2 Common (NWFA/NOFMA hickory-pecan rules)"
        }
      ],
      "watchpoints": [
        "The American Hardwood Export Council declines to publish a single hardness figure for hickory, noting that mechanical properties vary within the group. The 1,880 lbf figure is specifically shagbark. A board sold as \"hickory\" is not guaranteed to be that species.",
        "Hickory’s colour range within one board — pale sapwood against dark heartwood — is its defining character. Clients who have only seen a single sample board are frequently surprised by the assembled floor. Show a laid-out area, not a plank.",
        "It is hard on tooling and hard on the sanding sequence. A refinishing quote priced as though it were oak is a quote that has not read the species."
      ],
      "recommendation": {
        "text": "Hickory is the right specification where maximum dent resistance and strong visual character are both wanted — a busy family floor, a rural or transitional interior, a rental that has to survive tenants. It is the wrong specification where a quiet, uniform floor is the goal, unless the Special Clear grade is being bought deliberately.",
        "conditions": [
          "View a laid-out area before ordering, never a single board.",
          "Confirm the grade in writing; the character range between Special Clear and No. 2 Common is larger in hickory than in any other species here."
        ]
      },
      "pillars": [
        "https://ecowoods.ca/framework#specification"
      ],
      "sources": [
        "https://ecowoods.ca/papers/where-toronto-hardwood-comes-from#tolerant-hardwoods",
        "https://ecowoods.ca/papers/where-toronto-hardwood-comes-from#manufacturing",
        "https://ecowoods.ca/papers/where-toronto-hardwood-comes-from#not-published",
        "https://ecowoods.ca/papers/hardwood-grading-standards-nhla-nwfa#nwfa-appearance"
      ]
    },
    {
      "id": "guide:black-walnut-flooring-toronto",
      "slug": "black-walnut-flooring-toronto",
      "kind": "reference",
      "title": "Black walnut",
      "question": "Is black walnut flooring a good idea in a Toronto home?",
      "summary": "Walnut is the softest of the six species used in this market at 1,010 lbf and the scarcest by a wide margin — one percent of the US hardwood growing stock. Both facts are the specification. It is a beautiful floor bought with its limits understood, or an expensive disappointment bought without them.",
      "publishedAt": "2026-08-27",
      "url": "https://ecowoods.ca/guides/black-walnut-flooring-toronto",
      "spec": [
        {
          "label": "Botanical name",
          "value": "Juglans nigra"
        },
        {
          "label": "Side hardness, 12% MC",
          "value": "1,010 lbf — the softest of the six (USDA Forest Products Laboratory, Wood Handbook Table 5-3b)"
        },
        {
          "label": "Ontario range",
          "value": "Common in moist, low-lying areas in Southwestern Ontario, often planted north and east of its range (Ontario Tree Atlas)"
        },
        {
          "label": "Ontario commercial status",
          "value": "Not among the seven principal tolerant hardwoods; Ontario lists its wood use as high quality furniture and veneer"
        },
        {
          "label": "US growing stock",
          "value": "1.0% of the US total, 139.3 million m³ — the scarcest of the six (American Hardwood Export Council)"
        },
        {
          "label": "US annual growth against harvest",
          "value": "4.8 million m³ grown against 1.9 million m³ harvested per year"
        },
        {
          "label": "Flooring grades published",
          "value": "Clear, Select, No. 1 Common, No. 2 Common (NWFA/NOFMA black walnut rules); No. 1 Common requires heartwood to be a minimum of 25% of the piece"
        }
      ],
      "watchpoints": [
        "At 1,010 lbf, walnut dents. That is not a defect and it is not a reason to avoid it — it is a reason to be explicit about it before the floor is bought, particularly in a household with dogs, chairs on hard castors or a piano.",
        "Ontario names walnut’s wood use as furniture and veneer, not flooring. The species is present in the province; the flooring supply is a different market, and the volume behind it is one percent of the US growing stock.",
        "Walnut’s heartwood is what people are buying. The NWFA/NOFMA rules set a minimum heartwood proportion only at No. 1 Common and below — at 25% of the piece — so the grade named on the quote materially changes what arrives."
      ],
      "recommendation": {
        "text": "Walnut is the correct specification where colour and depth outrank dent resistance and the client has heard the hardness number before choosing. Engineered walnut over a stable core is frequently the better assembly, because the wear layer is the part that has to be walnut.",
        "conditions": [
          "State the 1,010 lbf hardness figure in the proposal, in writing, before the deposit.",
          "For a high-traffic household, compare against white oak at 1,360 lbf in the same finish before deciding."
        ]
      },
      "pillars": [
        "https://ecowoods.ca/framework#specification"
      ],
      "sources": [
        "https://ecowoods.ca/papers/where-toronto-hardwood-comes-from#tolerant-hardwoods",
        "https://ecowoods.ca/papers/where-toronto-hardwood-comes-from#ash",
        "https://ecowoods.ca/papers/hardwood-grading-standards-nhla-nwfa#nwfa-appearance"
      ]
    },
    {
      "id": "guide:color-identification-existing-hardwood-finish",
      "slug": "color-identification-existing-hardwood-finish",
      "kind": "decision",
      "title": "Colour identification of an existing finish",
      "question": "What finish is actually on my existing hardwood floor, and why does it matter before matching anything to it?",
      "summary": "Every colour-matching job starts the same way, on site: identifying the species, the stain (if any) and the finish system already on the floor, before a single sample board is mixed. Guessing at this step is the most common reason a \"matched\" board looks wrong once it is coated.",
      "publishedAt": "2026-09-18",
      "url": "https://ecowoods.ca/guides/color-identification-existing-hardwood-finish",
      "criteria": [
        {
          "name": "Species and grain first",
          "why": "Colour reads differently on open-grain oak than on closed-grain maple or walnut. Confirming the species is the first check, before any stain or finish is assessed — see the species and undertone guide."
        },
        {
          "name": "Film finish or penetrating finish",
          "why": "A surface film (polyurethane, either oil- or water-based) sits on top of the wood and can be screened and recoated. A penetrating oil finish (a hardwax oil or a Swedish-style finish) has no film to abrade the same way, and is refreshed differently."
        },
        {
          "name": "Age and UV exposure",
          "why": "Oil-based finishes amber and continue to amber with age and sunlight; water-based finishes stay close to their original clarity. A floor that reads \"warm and honey-toned\" today may not be the colour it was installed at — see the ambering watchpoint below."
        },
        {
          "name": "Where the light falls",
          "why": "The same board reads differently under a south-facing window, under LED pot lights, and in a windowless hallway. Identification happens under the room's own lighting, not under a single work light."
        }
      ],
      "decisionTree": [
        "Is there a visible film that can be scraped with a fingernail at a worn edge (a threshold, a stair nosing)? → Film finish: polyurethane or varnish, oil- or water-based.",
        "Does the surface feel like it sits in the wood rather than on it, with no flaking film? → Likely a penetrating oil or hardwax-oil finish.",
        "Is the tone noticeably warmer/more amber than the species' natural colour, especially compared with an area that has been under a rug? → Oil-based finish, ambered with age and UV.",
        "Does colour and sheen stay consistent between a covered area and an exposed area? → Water-based finish, or a floor young enough that ambering has not shown yet."
      ],
      "recommendation": {
        "text": "Identify species, finish type and approximate age on site before any stain is proposed. This is the first step on every colour-matching job we run, whether the target is a stair, a patch of new hardwood, or a full sand and recoat."
      },
      "pillars": [
        "https://ecowoods.ca/framework#specification"
      ],
      "sources": [
        "https://ecowoods.ca/papers/hardwood-refinishing-machines-and-sequence#sequence",
        "https://ecowoods.ca/papers/toronto-hardwood-climate-moisture-protocol#protocol"
      ]
    },
    {
      "id": "guide:stain-matching-existing-hardwood-floor-toronto",
      "slug": "stain-matching-existing-hardwood-floor-toronto",
      "kind": "decision",
      "title": "Stain matching to an existing hardwood floor",
      "question": "How do you match a new stain to an existing hardwood floor that has already aged?",
      "summary": "A stain sample and an aged floor are two different colours by the time the job happens. Matching them is a process of building a sample against the actual floor, in the actual room, not choosing a can off a shelf.",
      "publishedAt": "2026-09-18",
      "url": "https://ecowoods.ca/guides/stain-matching-existing-hardwood-floor-toronto",
      "criteria": [
        {
          "name": "The target is the aged floor, not a factory sample",
          "why": "A stain chip is mixed once and photographed under studio light. The floor it is being matched to has years of UV exposure and wear behind it. The match is built against the real board, in the room."
        },
        {
          "name": "Species and grain of the new material",
          "why": "The same stain reads differently on white oak than on red oak, and differently again on a tighter or more open grain within the same species — see the species and undertone guide."
        },
        {
          "name": "Number of coats and sheen level",
          "why": "Sheen changes how a colour is perceived under the same lighting. Matching stain colour without also matching sheen produces two areas that read as different floors even when the pigment is close."
        },
        {
          "name": "Sign-off in the room, not in the shop",
          "why": "Toronto condo lighting in particular — mixed daylight and LED colour temperatures — can make two genuinely close stains look mismatched or a true match look off. See sample boards, on-site trials and sign-off."
        }
      ],
      "decisionTree": [
        "Confirm the existing finish is identified (see colour identification of an existing finish).",
        "Mix a working sample against a cut-off of the new material, on site.",
        "Apply the sample to a scrap board and place it directly against the existing floor, under the room's actual light.",
        "Adjust and re-test before committing to the full area — never mix once and commit.",
        "Sign off in daylight and again under the room's evening lighting before finish coats begin."
      ],
      "recommendation": {
        "text": "Build the match against the real, aged floor with a sample board tested in the room's own lighting, and get sign-off before any finish coat goes on the full area. A shop-mixed sample approved off site is the most common reason a match fails at handover."
      },
      "pillars": [
        "https://ecowoods.ca/framework#specification"
      ],
      "sources": [
        "https://ecowoods.ca/papers/hardwood-refinishing-machines-and-sequence#sequence",
        "https://ecowoods.ca/papers/hardwood-selection-and-cost-framework-gta#species"
      ]
    },
    {
      "id": "guide:matching-new-hardwood-to-old-toronto",
      "slug": "matching-new-hardwood-to-old-toronto",
      "kind": "decision",
      "title": "Matching new hardwood to old",
      "question": "How do you match new hardwood boards into an existing floor for a patch, an extension, or a room-to-room transition?",
      "summary": "A patch, a room addition and a whole-floor extension are three different problems that all start with the same question: is the existing floor still made, and if not, what is the closest honest substitute.",
      "publishedAt": "2026-09-18",
      "url": "https://ecowoods.ca/guides/matching-new-hardwood-to-old-toronto",
      "criteria": [
        {
          "name": "Species and board width",
          "why": "The new material has to match the existing species and dimension — see solid vs engineered and the dimensional definitions in the grading standard (strip, plank, wide plank are defined widths, not marketing terms)."
        },
        {
          "name": "Grain direction and pattern",
          "why": "A patch laid against the grain, or a herringbone field extended without re-establishing the centreline, reads as wrong even in an identical stain."
        },
        {
          "name": "How much the existing floor has aged",
          "why": "New boards are the colour of new wood. The existing floor has ambered under its finish for years. The stain match accounts for that gap — see stain matching to an existing floor — and in some cases a wider blending zone is the only honest way to hide the seam."
        },
        {
          "name": "Whether a full sand of the transition zone is required",
          "why": "Feathering new boards into old under a single sanding and finishing pass, across the whole affected area, is what actually hides the seam. Finishing only the new boards and butting them to the old finish is the most common cause of a visible line."
        }
      ],
      "decisionTree": [
        "Is the existing product (species, width, construction) still available? → Order it and proceed to a stain match.",
        "Is it discontinued? → Source the closest species/width match and disclose the substitution before ordering — do not silently substitute.",
        "Is the transition a single room-to-room threshold? → A transition strip is often the honest answer rather than a forced match.",
        "Is the transition mid-field (a patch, an extension into the same room)? → Feather and blend the sanding and finishing pass across old and new together, not board-by-board."
      ],
      "watchpoints": [
        "Grain direction is checked before boards are cut, not after they are down.",
        "A patch finished on its own and butted to the existing finish is visible from across the room, even in a perfect stain match.",
        "A discontinued product is a real constraint. The honest options are a close substitute, disclosed, or a transition detail — not a claim that an unavailable product was matched."
      ],
      "recommendation": {
        "text": "Confirm the existing product is available before committing to an exact match; disclose any substitution. Feather and finish the transition zone in one pass rather than butting a separately finished patch against the old floor."
      },
      "pillars": [
        "https://ecowoods.ca/framework#specification",
        "https://ecowoods.ca/framework#movement"
      ],
      "sources": [
        "https://ecowoods.ca/papers/hardwood-grading-standards-nhla-nwfa#dimensions",
        "https://ecowoods.ca/papers/hardwood-refinishing-machines-and-sequence#sequence",
        "https://ecowoods.ca/papers/toronto-hardwood-climate-moisture-protocol#solid-vs-engineered"
      ]
    },
    {
      "id": "guide:stair-railing-trim-color-matching-toronto",
      "slug": "stair-railing-trim-color-matching-toronto",
      "kind": "reference",
      "title": "Stair, railing and trim colour matching",
      "question": "How do stairs, railings and trim get colour-matched to a hardwood floor?",
      "summary": "Stairs, railings and trim are usually a different wood species, a different grain orientation, and a different wear pattern than the floor they sit beside. Matching them is a separate discipline from matching two floor boards, not a smaller version of it.",
      "publishedAt": "2026-09-18",
      "url": "https://ecowoods.ca/guides/stair-railing-trim-color-matching-toronto",
      "spec": [
        {
          "label": "Scope",
          "value": "Stair treads, risers, stringers, handrails, newel posts and balusters, matched or coordinated to the adjoining floor"
        },
        {
          "label": "Why it differs from a floor match",
          "value": "Treads and railings are frequently a harder species (oak, maple) regardless of the field floor species, and railings are often a different wood entirely (e.g. a stained hardwood rail over a painted spindle)"
        },
        {
          "label": "Wear pattern",
          "value": "A stair tread wears and is touched far more than a floor board; a railing is handled constantly. Both age and colour-shift faster than the surrounding floor"
        },
        {
          "label": "Sequence",
          "value": "Colour-identify the floor first (see colour identification of an existing finish), then build the stain sample against a cut-off of the actual stair or rail species"
        }
      ],
      "sequence": [
        "Identify the floor's existing finish and stain.",
        "Confirm the species of the stair treads, stringers and railing — often not the same species as the field floor.",
        "Build a stain sample on a cut-off of the stair/rail material, checked against the floor at the top and bottom of the stair run.",
        "Refinish stairs and railings using the machine sequence appropriate to their much smaller, more detailed surfaces — hand and detail work carries more of the job than on an open floor.",
        "Sign off the match at the stair itself, in its own lighting, not against a sample carried from another room."
      ],
      "watchpoints": [
        "A rail and a tread are touched constantly and will show wear and colour change faster than the floor. A match signed off on day one can visibly diverge within a year or two if the finish system is not suited to high-touch surfaces.",
        "Painted balusters against a stained rail and stringer is a common, legitimate combination — the colour match applies only to the stained wood elements, not to painted trim.",
        "Stairs are priced and scoped as their own line, not as a square-footage extension of the floor — see how to evaluate a hardwood quote."
      ],
      "recommendation": {
        "text": "Treat stair and railing colour matching as its own step: confirm species, build the sample against the actual stair material, and sign off at the stair. Francisco Oller, owner of Ecowoods Inc. and its lead craftsman, leads this work on our jobs."
      },
      "pillars": [
        "https://ecowoods.ca/framework#specification"
      ],
      "sources": [
        "https://ecowoods.ca/papers/hardwood-refinishing-machines-and-sequence#edger",
        "https://ecowoods.ca/papers/hardwood-refinishing-machines-and-sequence#sequence",
        "https://ecowoods.ca/papers/hardwood-selection-and-cost-framework-gta#installer-checklist"
      ]
    },
    {
      "id": "guide:door-woodwork-finish-coordination-toronto",
      "slug": "door-woodwork-finish-coordination-toronto",
      "kind": "reference",
      "title": "Door and interior woodwork finish coordination",
      "question": "How do interior doors and woodwork get their finish coordinated with a hardwood floor?",
      "summary": "A door slab, a door frame and interior trim are usually painted or finished separately from the floor, and often in a different material entirely (MDF, poplar, or a painted softwood). Coordinating them with a hardwood floor is about the finish reading as intentional together, not about matching wood to wood.",
      "publishedAt": "2026-09-18",
      "url": "https://ecowoods.ca/guides/door-woodwork-finish-coordination-toronto",
      "criteria": [
        {
          "name": "Painted trim vs a stained hardwood element",
          "why": "Most interior doors, frames and baseboards in Toronto homes are painted MDF or softwood, not stained hardwood. Coordination here means choosing an undertone (warm vs cool, the paint's own undertone) that sits well against the floor's stain — it is a colour-harmony decision, not a wood-species match."
        },
        {
          "name": "A genuinely stained wood door or trim element",
          "why": "Where trim or a door is real hardwood and stained rather than painted, the same stain-matching process used for a floor patch applies — build the sample against the actual trim material, in the room."
        },
        {
          "name": "Where the two meet",
          "why": "A stair nosing, a threshold, or a baseboard sitting directly on the floor is the point where a mismatch is most visible, because the two surfaces are seen together in the same glance."
        }
      ],
      "decisionTree": [
        "Is the door/trim painted? → Coordinate paint undertone to the floor's stain; this is a colour-harmony choice, not a wood match.",
        "Is the door/trim stained hardwood? → Build a stain sample against the actual trim material, following the same process as a floor stain match.",
        "Does the trim sit directly against the floor (baseboard, nosing, threshold)? → Prioritise the match at that contact line above anywhere else in the room."
      ],
      "recommendation": {
        "text": "Treat painted trim as a colour-harmony decision against the floor's stain, and treat genuinely stained wood trim as its own stain-matching job using the same process as a floor patch. Prioritise the contact line — baseboards, nosings, thresholds — where floor and trim are seen together."
      },
      "pillars": [
        "https://ecowoods.ca/framework#specification"
      ],
      "sources": [
        "https://ecowoods.ca/papers/hardwood-refinishing-machines-and-sequence#sequence",
        "https://ecowoods.ca/papers/hardwood-selection-and-cost-framework-gta#species"
      ]
    },
    {
      "id": "guide:when-color-match-fails-full-sand-vs-replace",
      "slug": "when-color-match-fails-full-sand-vs-replace",
      "kind": "decision",
      "title": "When colour match fails: full sand and refinish vs replace",
      "question": "What happens when a hardwood colour match cannot be made to work — do you refinish the whole floor, or replace it?",
      "summary": "A spot match sometimes cannot be made to disappear — the existing finish is too worn, too ambered, or too far gone for a patch to blend. This guide sets out how that decision actually gets made, and what each path costs against the published bands.",
      "publishedAt": "2026-09-18",
      "url": "https://ecowoods.ca/guides/when-color-match-fails-full-sand-vs-replace",
      "criteria": [
        {
          "name": "How much wear layer remains",
          "why": "A full sand and refinish is only possible while there is wood left above the tongue to remove. If the wear layer is spent, refinishing is not an option regardless of how the colour problem is framed — see refinish or replace in the refinishing reference guide."
        },
        {
          "name": "How large the mismatched area is",
          "why": "A single board or a small patch is usually still worth a targeted feather-and-blend attempt. A mismatch spanning a large area of a room is usually more honestly solved by a full sand of that room."
        },
        {
          "name": "Whether the finish is worn as well as mismatched",
          "why": "If the existing finish is also due for renewal on its own schedule, a full sand and finish addresses both problems in one job rather than solving colour and leaving wear unaddressed."
        }
      ],
      "table": {
        "caption": "Cost path by scope, published installed ranges",
        "head": [
          "Path",
          "Typical range",
          "What it solves"
        ],
        "rows": [
          [
            "Spot match / feather-blend",
            "$2.50–$4.00",
            "A small mismatched area, existing finish still sound"
          ],
          [
            "Full sand & finish (affected room)",
            "$4.75–$7.50",
            "Colour mismatch across a larger area, or finish also due for renewal"
          ],
          [
            "Replace (new hardwood install)",
            "$11.00–$18.00",
            "Wear layer spent, boards damaged beyond sanding, or product discontinued with no honest substitute"
          ]
        ]
      },
      "decisionTree": [
        "Is the mismatch small and the existing finish still sound? → Attempt a feathered spot match first.",
        "Does the spot match fail to blend under the room's actual lighting? → Full sand and finish of the affected room.",
        "Is there wear layer left to remove? → Full sand and finish remains available.",
        "Is the wear layer spent, or the boards damaged beyond what sanding can correct? → Replacement, priced as new install."
      ],
      "recommendation": {
        "text": "Try a feathered spot match first where the existing finish is sound and the area is small. Move to a full sand and finish of the room once a spot match fails to blend, or once the existing finish is due for renewal regardless. Reserve replacement for a spent wear layer or damage sanding cannot correct."
      },
      "pillars": [
        "https://ecowoods.ca/framework#specification"
      ],
      "sources": [
        "https://ecowoods.ca/papers/hardwood-refinishing-machines-and-sequence#sequence",
        "https://ecowoods.ca/papers/hardwood-selection-and-cost-framework-gta#installed-cost",
        "https://ecowoods.ca/papers/hardwood-grading-standards-nhla-nwfa#engineered"
      ]
    },
    {
      "id": "guide:sample-boards-on-site-trials-sign-off",
      "slug": "sample-boards-on-site-trials-sign-off",
      "kind": "decision",
      "title": "Sample boards, on-site trials, and sign-off before coats",
      "question": "Why does a colour match get tested with a sample board on site, and what does sign-off actually involve?",
      "summary": "A stain is approved on the actual floor, in the actual room, before it is committed to the full area — not on a shop sample under a single light. This guide sets out why that step exists and what condo lighting specifically does to a colour decision.",
      "publishedAt": "2026-09-18",
      "url": "https://ecowoods.ca/guides/sample-boards-on-site-trials-sign-off",
      "criteria": [
        {
          "name": "The sample is built on the real material",
          "why": "A cut-off of the actual species and board — not a generic species sample — is what gets stained and checked, because grain and porosity vary board to board within a species."
        },
        {
          "name": "The sample is placed against the target, in the room",
          "why": "A sample carried from room to room, or approved in a workshop, is being judged under different light than the floor it needs to match."
        },
        {
          "name": "Toronto condo lighting specifically",
          "why": "Many renovated GTA condos mix daylight with LED pot lighting at a cooler colour temperature than older incandescent fixtures. A stain that reads correctly under daylight from a window wall can shift under that lighting, and vice versa."
        },
        {
          "name": "Sign-off happens before finish coats, not after",
          "why": "The stain colour is confirmed and approved before the finish system is applied on top of it, because finish coats (especially oil-based systems) themselves shift colour and cannot be un-applied."
        }
      ],
      "sequence": [
        "Identify the existing finish and target colour on site.",
        "Cut a sample from the actual material being installed or refinished.",
        "Apply the candidate stain and place the sample against the existing floor, in the room.",
        "Check under the room's daylight and, where the room has both, its evening/artificial lighting.",
        "Adjust the mix if needed and repeat before any commitment to the full area.",
        "Sign off in writing before finish coats begin."
      ],
      "watchpoints": [
        "A sample approved under a single work light and not checked against the room's own lighting is the most common avoidable cause of a mismatch discovered after the coats are on.",
        "Oil-based finish coats amber the stain underneath as they are applied and continue to amber afterward — sign-off accounts for that expected shift, it does not chase a colour that will not hold.",
        "A rushed schedule that skips the on-site trial step is trading a documented sign-off for a guess."
      ],
      "recommendation": {
        "text": "Never approve a stain match off a sample viewed outside the actual room. Check it under the room's own daylight and artificial light, sign off in writing, and only then move to finish coats."
      },
      "pillars": [
        "https://ecowoods.ca/framework#specification"
      ],
      "sources": [
        "https://ecowoods.ca/papers/hardwood-refinishing-machines-and-sequence#sequence",
        "https://ecowoods.ca/papers/toronto-hardwood-climate-moisture-protocol#protocol"
      ]
    },
    {
      "id": "guide:species-undertone-guide-color-matching-toronto",
      "slug": "species-undertone-guide-color-matching-toronto",
      "kind": "reference",
      "title": "Species and undertone guide for colour matching",
      "question": "How does hardwood species change what a colour match actually looks like?",
      "summary": "Oak, maple, walnut, hickory and ash do not take the same stain the same way, because grain, porosity and natural colour differ by species. This guide reuses the published species facts from our species dossiers — it does not invent hardness numbers or grading claims beyond what those dossiers already state.",
      "publishedAt": "2026-09-18",
      "url": "https://ecowoods.ca/guides/species-undertone-guide-color-matching-toronto",
      "criteria": [
        {
          "name": "Open grain vs closed grain",
          "why": "Open-grain species (oak, ash, hickory) take stain differently than closed-grain species (maple), which is why the same stain can look correct on one and blotchy on the other."
        },
        {
          "name": "Natural colour before any stain",
          "why": "Walnut starts dark; maple starts pale; the two oaks and ash sit in a similar mid-range naturally. Matching new material to old starts from the species' own colour, not only the stain on top of it."
        },
        {
          "name": "Whether the existing floor is even still identifiable by species",
          "why": "Confirm the species of the existing floor before assuming a stain alone explains its colour — see colour identification of an existing finish."
        }
      ],
      "table": {
        "caption": "Species colour and grain character, as published in the species dossiers",
        "head": [
          "Species",
          "Natural character relevant to colour matching"
        ],
        "rows": [
          [
            "White oak",
            "Even stain uptake; the default for grey, smoked and modern transparent finishes — see white oak flooring in Toronto"
          ],
          [
            "Red oak",
            "More pronounced open grain under stain; the common heritage match for existing Toronto floors — see red oak"
          ],
          [
            "Hard maple",
            "Closed-grain and pale; dense wood that resists penetration and can blotch without conditioning — see hard maple"
          ],
          [
            "White ash",
            "Open, expressive grain, similar hardness range to the oaks — see white ash"
          ],
          [
            "Hickory",
            "Wide natural colour range within a single board (pale sapwood against dark heartwood) — its defining character, not a defect — see hickory"
          ],
          [
            "Black walnut",
            "Naturally deep brown heartwood; the softest of the species commonly sold here — see black walnut"
          ]
        ]
      },
      "recommendation": {
        "text": "Start a colour match from the species' own natural character, not only from a stain chip. If the existing floor's species is uncertain, confirm it before proposing a match — a stain cannot make one species behave like another.",
        "conditions": [
          "Reuse the published dossiers on each species for grain and colour character rather than re-deriving figures.",
          "No hardness (Janka) figure or grade claim is used here beyond what each species dossier already publishes."
        ]
      },
      "pillars": [
        "https://ecowoods.ca/framework#specification"
      ],
      "sources": [
        "https://ecowoods.ca/papers/hardwood-selection-and-cost-framework-gta#species",
        "https://ecowoods.ca/papers/hardwood-grading-standards-nhla-nwfa#nwfa-appearance",
        "https://ecowoods.ca/papers/where-toronto-hardwood-comes-from#growing-stock"
      ]
    }
  ],
  "catalogues": [
    {
      "id": "catalogue:company-overview",
      "number": "01",
      "slug": "company-overview",
      "title": "Company Overview",
      "kicker": "Toronto · the house",
      "series": "house",
      "purpose": "One company, salaried craftsmen and no revolving subcontractors — the six services, the warranty structure that is passed through in writing, and how a fixed price is arrived at after a free in-home measure.",
      "contentType": "application/pdf",
      "pdfUrl": "https://ecowoods.ca/catalogues/Ecowoods_01_Company_Overview.pdf",
      "fileName": "Ecowoods_01_Company_Overview.pdf",
      "pages": 6,
      "trim": "14 × 10 in",
      "publishedYear": 2026,
      "indexUrl": "https://ecowoods.ca/catalogues#company-overview",
      "canonicalUrl": "https://ecowoods.ca/about",
      "relatedUrls": [
        "https://ecowoods.ca/about"
      ]
    },
    {
      "id": "catalogue:dust-free-refinishing",
      "number": "02",
      "slug": "dust-free-refinishing",
      "title": "Dust-Free Hardwood Refinishing",
      "kicker": "Refinishing · Toronto & the GTA",
      "series": "service",
      "purpose": "What dust-free actually means: extraction at each machine, a sealed barrier built at the room and struck every shift, and the four-machine sequence that takes a worn floor back to a finished one.",
      "contentType": "application/pdf",
      "pdfUrl": "https://ecowoods.ca/catalogues/Ecowoods_02_DustFree_Refinishing.pdf",
      "fileName": "Ecowoods_02_DustFree_Refinishing.pdf",
      "pages": 6,
      "trim": "14 × 10 in",
      "publishedYear": 2026,
      "indexUrl": "https://ecowoods.ca/catalogues#dust-free-refinishing",
      "canonicalUrl": "https://ecowoods.ca/hardwood-floor-refinishing-toronto",
      "relatedUrls": [
        "https://ecowoods.ca/hardwood-floor-refinishing-toronto",
        "https://ecowoods.ca/guides/dustless-hardwood-refinishing-toronto"
      ]
    },
    {
      "id": "catalogue:hardwood-installation",
      "number": "03",
      "slug": "hardwood-installation",
      "title": "New Hardwood, Laid to the House",
      "kicker": "Installation · solid & engineered",
      "series": "service",
      "purpose": "Why Toronto is a hard room for wood, and how the substrate rather than the budget decides between nail-down, glue-down and floating — with the moisture readings and the acclimation that come before any of them.",
      "contentType": "application/pdf",
      "pdfUrl": "https://ecowoods.ca/catalogues/Ecowoods_03_Hardwood_Installation.pdf",
      "fileName": "Ecowoods_03_Hardwood_Installation.pdf",
      "pages": 6,
      "trim": "14 × 10 in",
      "publishedYear": 2026,
      "indexUrl": "https://ecowoods.ca/catalogues#hardwood-installation",
      "canonicalUrl": "https://ecowoods.ca/hardwood-flooring-toronto",
      "relatedUrls": [
        "https://ecowoods.ca/hardwood-flooring-toronto",
        "https://ecowoods.ca/guides/nail-down-glue-down-or-floating"
      ]
    },
    {
      "id": "catalogue:stairs-maple-vaughan",
      "number": "04",
      "slug": "stairs-maple-vaughan",
      "title": "One Stair That Reads As One Floor",
      "kicker": "Stairs · a case from Maple, Vaughan",
      "series": "case",
      "purpose": "One flight photographed in two chapters — light maple, then the stain — and the four different jobs that are all called stairs. The work is in the nosings, the returns and the rail.",
      "contentType": "application/pdf",
      "pdfUrl": "https://ecowoods.ca/catalogues/Ecowoods_04_Stairs_Maple_Vaughan.pdf",
      "fileName": "Ecowoods_04_Stairs_Maple_Vaughan.pdf",
      "pages": 6,
      "trim": "14 × 10 in",
      "publishedYear": 2026,
      "indexUrl": "https://ecowoods.ca/catalogues#stairs-maple-vaughan",
      "canonicalUrl": "https://ecowoods.ca/projects/maple-vaughan-curved-stair",
      "relatedUrls": [
        "https://ecowoods.ca/projects/maple-vaughan-curved-stair",
        "https://ecowoods.ca/hardwood-stairs-toronto"
      ]
    },
    {
      "id": "catalogue:well-installed-framework",
      "number": "05",
      "slug": "well-installed-framework",
      "title": "The Well-Installed Framework",
      "kicker": "Standards · the published specification",
      "series": "standard",
      "purpose": "The framework in the form you can carry into a meeting: the pillars, the criteria, and the ones that are critical. Choosing a contractor is a filter, not a comparison — any critical criterion answered “no” is a defect in the quote.",
      "contentType": "application/pdf",
      "pdfUrl": "https://ecowoods.ca/catalogues/Ecowoods_05_Well_Installed_Framework.pdf",
      "fileName": "Ecowoods_05_Well_Installed_Framework.pdf",
      "pages": 6,
      "trim": "14 × 10 in",
      "publishedYear": 2026,
      "indexUrl": "https://ecowoods.ca/catalogues#well-installed-framework",
      "canonicalUrl": "https://ecowoods.ca/framework",
      "relatedUrls": [
        "https://ecowoods.ca/framework",
        "https://ecowoods.ca/standards"
      ]
    },
    {
      "id": "catalogue:machines-and-the-craft",
      "number": "10",
      "slug": "machines-and-the-craft",
      "title": "The Machines That Change a Floor",
      "kicker": "Machines · the kit",
      "series": "standard",
      "purpose": "The six machine types a hardwood floor actually passes through, what each one is for, and where the dust is captured. It belongs in this family because it is a specification a quote can be judged against: containment at the shoe is a method, not a line item added at the door.",
      "contentType": "application/pdf",
      "pdfUrl": "https://ecowoods.ca/catalogues/Ecowoods_10_Machines_And_The_Craft.pdf",
      "fileName": "Ecowoods_10_Machines_And_The_Craft.pdf",
      "pages": 6,
      "trim": "14 × 10 in",
      "publishedYear": 2026,
      "indexUrl": "https://ecowoods.ca/catalogues#machines-and-the-craft",
      "canonicalUrl": "https://ecowoods.ca/equipment",
      "relatedUrls": [
        "https://ecowoods.ca/equipment",
        "https://ecowoods.ca/papers/hardwood-refinishing-machines-and-sequence"
      ]
    },
    {
      "id": "catalogue:cost-guide",
      "number": "06",
      "slug": "cost-guide",
      "title": "How Much Does Hardwood Cost?",
      "kicker": "The question people actually type",
      "series": "decision",
      "purpose": "The three published bands, each with a thousand-square-foot worked example, and what a material box price leaves outside it. Not a quote — the number is fixed in writing after the measure.",
      "contentType": "application/pdf",
      "pdfUrl": "https://ecowoods.ca/catalogues/Ecowoods_06_Cost_Guide_Toronto_Buffalo.pdf",
      "fileName": "Ecowoods_06_Cost_Guide_Toronto_Buffalo.pdf",
      "pages": 6,
      "trim": "14 × 10 in",
      "publishedYear": 2026,
      "indexUrl": "https://ecowoods.ca/catalogues#cost-guide",
      "canonicalUrl": "https://ecowoods.ca/guides/hardwood-flooring-cost-toronto",
      "relatedUrls": [
        "https://ecowoods.ca/guides/hardwood-flooring-cost-toronto",
        "https://ecowoods.ca/pricing"
      ]
    },
    {
      "id": "catalogue:refinish-or-replace",
      "number": "07",
      "slug": "refinish-or-replace",
      "title": "Keep the Wood or Start Again?",
      "kicker": "The second search · refinish vs replace",
      "series": "decision",
      "purpose": "When the damage is in the coat and when it is in the board — the conditions under which a floor is still refinishable, the ones under which it is not, and the third option between them.",
      "contentType": "application/pdf",
      "pdfUrl": "https://ecowoods.ca/catalogues/Ecowoods_07_Refinish_or_Replace.pdf",
      "fileName": "Ecowoods_07_Refinish_or_Replace.pdf",
      "pages": 6,
      "trim": "14 × 10 in",
      "publishedYear": 2026,
      "indexUrl": "https://ecowoods.ca/catalogues#refinish-or-replace",
      "canonicalUrl": "https://ecowoods.ca/hardwood-floor-refinishing-toronto",
      "relatedUrls": [
        "https://ecowoods.ca/hardwood-floor-refinishing-toronto",
        "https://ecowoods.ca/guides/reference-refinishing-existing-hardwood"
      ]
    },
    {
      "id": "catalogue:solid-or-engineered",
      "number": "08",
      "slug": "solid-or-engineered",
      "title": "Which Wood Belongs In This House?",
      "kicker": "The third search · solid vs engineered",
      "series": "decision",
      "purpose": "Both are real wood and they are not the same product. Where each one belongs, where it does not, and the one measurement that decides how many refinishes the floor will ever give you.",
      "contentType": "application/pdf",
      "pdfUrl": "https://ecowoods.ca/catalogues/Ecowoods_08_Solid_or_Engineered.pdf",
      "fileName": "Ecowoods_08_Solid_or_Engineered.pdf",
      "pages": 6,
      "trim": "14 × 10 in",
      "publishedYear": 2026,
      "indexUrl": "https://ecowoods.ca/catalogues#solid-or-engineered",
      "canonicalUrl": "https://ecowoods.ca/guides/solid-vs-engineered-hardwood-toronto",
      "relatedUrls": [
        "https://ecowoods.ca/guides/solid-vs-engineered-hardwood-toronto"
      ]
    },
    {
      "id": "catalogue:trends-2026-27",
      "number": "09",
      "slug": "trends-2026-27",
      "title": "Where the Corridor Is Going",
      "kicker": "Trends · what is in and what is out",
      "series": "market",
      "purpose": "What is being specified across the corridor and what is being sanded off: board width, warmth, sheen, pattern, and which construction a given substrate can carry. A read of the market, stated as one — not a claim about this company.",
      "contentType": "application/pdf",
      "pdfUrl": "https://ecowoods.ca/catalogues/Ecowoods_09_Trends_Toronto_Buffalo.pdf",
      "fileName": "Ecowoods_09_Trends_Toronto_Buffalo.pdf",
      "pages": 6,
      "trim": "14 × 10 in",
      "publishedYear": 2026,
      "indexUrl": "https://ecowoods.ca/catalogues#trends-2026-27",
      "canonicalUrl": "https://ecowoods.ca/guides/white-oak-flooring-toronto",
      "relatedUrls": [
        "https://ecowoods.ca/guides/white-oak-flooring-toronto",
        "https://ecowoods.ca/guides/herringbone-chevron-parquet-toronto"
      ]
    },
    {
      "id": "catalogue:corridor-bestsellers",
      "number": "11",
      "slug": "corridor-bestsellers",
      "title": "The Products This Corridor Buys",
      "kicker": "Products · corridor",
      "series": "market",
      "purpose": "The species in the order they are actually asked for, each with the construction it is usually specified in and its published side hardness. The document states its own basis: no mill publishes a unit ranking for this corridor, so the order comes from quotes, listings and the work requested.",
      "contentType": "application/pdf",
      "pdfUrl": "https://ecowoods.ca/catalogues/Ecowoods_11_Corridor_Bestsellers.pdf",
      "fileName": "Ecowoods_11_Corridor_Bestsellers.pdf",
      "pages": 6,
      "trim": "14 × 10 in",
      "publishedYear": 2026,
      "indexUrl": "https://ecowoods.ca/catalogues#corridor-bestsellers",
      "canonicalUrl": "https://ecowoods.ca/guides/white-oak-flooring-toronto",
      "relatedUrls": [
        "https://ecowoods.ca/guides/white-oak-flooring-toronto",
        "https://ecowoods.ca/guides/red-oak-flooring-toronto"
      ]
    }
  ],
  "glossary": [
    {
      "id": "term:acclimation",
      "slug": "acclimation",
      "term": "Acclimation",
      "alternateNames": [],
      "definition": "The period during which flooring material equalises to the conditions of the room it will be installed in — a minimum of 72 hours, in the actual conditioned space.",
      "explanation": [
        "The two words that carry the weight are \"actual\" and \"conditioned\". Acclimating in a garage, a hallway or an unheated room conditions the wood to the wrong environment, which is worse than not acclimating at all because it produces a confident wrong reading.",
        "Minimum 72 hours is the floor, not the target. It is the first step of the installation sequence and of the refinishing sequence alike."
      ],
      "url": "https://ecowoods.ca/glossary/acclimation",
      "related": [
        "https://ecowoods.ca/glossary/moisture-content",
        "https://ecowoods.ca/glossary/moisture-differential",
        "https://ecowoods.ca/glossary/hygroscopic",
        "https://ecowoods.ca/glossary/relative-humidity"
      ],
      "pillars": [
        "https://ecowoods.ca/framework#moisture"
      ],
      "source": "https://ecowoods.ca/papers/toronto-hardwood-climate-moisture-protocol#protocol"
    },
    {
      "id": "term:anisotropic",
      "slug": "anisotropic",
      "term": "Anisotropic",
      "alternateNames": [],
      "definition": "Describes a material whose properties differ by direction — in wood, movement across the grain is significant while movement along it is minimal.",
      "explanation": [
        "Wood does not expand and contract equally in all directions. Length change is minimal; width change is significant and cumulative across a floor. Twenty boards each moving a fraction of a millimetre becomes a visible dimension at the wall.",
        "This is why expansion gaps run around the perimeter and around every fixed object, and why the width of a floor is where movement has to be planned for rather than the length."
      ],
      "url": "https://ecowoods.ca/glossary/anisotropic",
      "related": [
        "https://ecowoods.ca/glossary/hygroscopic",
        "https://ecowoods.ca/glossary/expansion-gap",
        "https://ecowoods.ca/glossary/seasonal-gapping"
      ],
      "pillars": [
        "https://ecowoods.ca/framework#movement"
      ],
      "source": "https://ecowoods.ca/papers/toronto-hardwood-climate-moisture-protocol#climate-reality"
    },
    {
      "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:buckling",
      "slug": "buckling",
      "term": "Buckling",
      "alternateNames": [
        "tenting"
      ],
      "definition": "A floor that lifts off its substrate because it expanded and had nowhere to go.",
      "explanation": [
        "Buckling and tenting are the most dramatic of the failure modes and the most clearly attributable: the floor expanded, the expansion gaps were absent or insufficient, and the only remaining direction was up.",
        "It is almost always a gap failure at a wall or a fixed object rather than a material failure."
      ],
      "url": "https://ecowoods.ca/glossary/buckling",
      "related": [
        "https://ecowoods.ca/glossary/expansion-gap",
        "https://ecowoods.ca/glossary/relative-humidity",
        "https://ecowoods.ca/glossary/moisture-content"
      ],
      "pillars": [
        "https://ecowoods.ca/framework#movement"
      ],
      "source": "https://ecowoods.ca/papers/toronto-hardwood-climate-moisture-protocol#failure-modes"
    },
    {
      "id": "term:buffer",
      "slug": "buffer",
      "term": "Buffer",
      "alternateNames": [
        "screening machine"
      ],
      "definition": "A single-disc rotary machine, typically 400–500 mm, fitted with fine screens around 100–150 grit — it removes microns, not wood.",
      "explanation": [
        "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 bonds properly.",
        "It does not correct bad sanding. It only prepares a correctly sanded floor."
      ],
      "url": "https://ecowoods.ca/glossary/buffer",
      "related": [
        "https://ecowoods.ca/glossary/intercoat-screening",
        "https://ecowoods.ca/glossary/planetary-sander",
        "https://ecowoods.ca/glossary/belt-sander"
      ],
      "pillars": [
        "https://ecowoods.ca/framework#containment"
      ],
      "source": "https://ecowoods.ca/papers/hardwood-refinishing-machines-and-sequence#buffer"
    },
    {
      "id": "term:change-order",
      "slug": "change-order",
      "term": "Change order",
      "alternateNames": [],
      "definition": "A mid-project price increase — on a hardwood job, most often for substrate conditions that a proper assessment would have found before quoting.",
      "explanation": [
        "Substrate correction discovered mid-job is the single most common source of change orders on a hardwood project, and it is the one most often avoidable.",
        "The presence of open-ended change-order language in a contract is a statement about when the contractor intends to discover problems."
      ],
      "url": "https://ecowoods.ca/glossary/change-order",
      "related": [
        "https://ecowoods.ca/glossary/fixed-price",
        "https://ecowoods.ca/glossary/subfloor",
        "https://ecowoods.ca/glossary/glue-down"
      ],
      "pillars": [
        "https://ecowoods.ca/framework#accountability"
      ],
      "source": "https://ecowoods.ca/papers/hardwood-selection-and-cost-framework-gta#fixed-price"
    },
    {
      "id": "term:clear-face-yield",
      "slug": "clear-face-yield",
      "term": "Clear-face yield",
      "alternateNames": [],
      "definition": "The proportion of a board’s face that will produce clear cuttings of a stated minimum size — the measurement an NHLA lumber grade is built on.",
      "explanation": [
        "Yield is expressed in twelfths because the NHLA rules measure a board in units of twelve. FAS at 10/12 is 83-1/3%; No. 1 Common at 8/12 is 66-2/3%; No. 2A Common at 6/12 is 50%; No. 3A Common at 4/12 is 33-1/3%.",
        "The cutting size is part of the definition and is not optional. FAS requires a minimum cutting of 4 inches by 5 feet, or 3 inches by 7 feet. No. 1 Common accepts 4 by 2 feet or 3 by 3 feet. A board can carry a high proportion of clear face and still fail a grade because the clear areas are too small to cut usefully."
      ],
      "url": "https://ecowoods.ca/glossary/clear-face-yield",
      "related": [
        "https://ecowoods.ca/glossary/nhla-grade",
        "https://ecowoods.ca/glossary/flooring-grade"
      ],
      "pillars": [
        "https://ecowoods.ca/framework#specification"
      ],
      "source": "https://ecowoods.ca/papers/hardwood-grading-standards-nhla-nwfa#nhla-yield"
    },
    {
      "id": "term:cross-ply-core",
      "slug": "cross-ply-core",
      "term": "Cross-ply core",
      "alternateNames": [],
      "definition": "The layered substructure of engineered flooring, with each layer oriented at 90° to the one beside it.",
      "explanation": [
        "Cross-ply construction is what makes engineered flooring dimensionally stable. Each layer’s tendency to move across its own grain is resisted by the layer bonded to it at a right angle.",
        "It is the single technical reason engineered is specified over concrete slabs, in condominiums and above radiant heat."
      ],
      "url": "https://ecowoods.ca/glossary/cross-ply-core",
      "related": [
        "https://ecowoods.ca/glossary/engineered-hardwood",
        "https://ecowoods.ca/glossary/wear-layer",
        "https://ecowoods.ca/glossary/anisotropic"
      ],
      "pillars": [
        "https://ecowoods.ca/framework#specification"
      ],
      "source": "https://ecowoods.ca/papers/toronto-hardwood-climate-moisture-protocol#solid-vs-engineered"
    },
    {
      "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:emerald-ash-borer",
      "slug": "emerald-ash-borer",
      "term": "Emerald ash borer",
      "alternateNames": [
        "EAB",
        "Agrilus planipennis"
      ],
      "definition": "An invasive beetle first detected near Detroit and Windsor in 2002 that kills up to 99% of ash trees within eight to ten years of establishing.",
      "explanation": [
        "The Invasive Species Centre records that up to 99% of ash trees are killed by the emerald ash borer within 8 to 10 years of its establishment, and that it was first detected near Detroit, Michigan and Windsor, Ontario in 2002.",
        "The flooring consequence is visible in the inventory. White ash is the only one of the six species used in this market where annual harvest exceeds annual growth — 3.3 million cubic metres grown against 6.9 million harvested, on the American Hardwood Export Council’s figures. Every other species in the set shows growth at roughly double harvest.",
        "That inversion is salvage, not demand. Standing ash is being cut ahead of an insect. A homeowner specifying ash should order the whole floor, the waste allowance and a stored repair allowance in one purchase, because a matching reorder in five years cannot be promised by anyone."
      ],
      "url": "https://ecowoods.ca/glossary/emerald-ash-borer",
      "related": [
        "https://ecowoods.ca/glossary/growing-stock",
        "https://ecowoods.ca/glossary/tolerant-hardwood"
      ],
      "pillars": [
        "https://ecowoods.ca/framework#specification"
      ],
      "source": "https://ecowoods.ca/papers/where-toronto-hardwood-comes-from#ash"
    },
    {
      "id": "term:engineered-hardwood",
      "slug": "engineered-hardwood",
      "term": "Engineered hardwood",
      "alternateNames": [],
      "definition": "Flooring that pairs a real hardwood wear layer with a 90° cross-ply core, which is what gives it dimensional stability over concrete, in condominiums and above radiant heat.",
      "explanation": [
        "The surface is real hardwood. The difference is underneath: layers oriented at 90° to each other, so the movement of one layer is opposed by the next.",
        "That construction is the reason it is the correct specification for the majority of Toronto projects — not a compromise, and not a cheaper substitute."
      ],
      "url": "https://ecowoods.ca/glossary/engineered-hardwood",
      "related": [
        "https://ecowoods.ca/glossary/solid-hardwood",
        "https://ecowoods.ca/glossary/cross-ply-core",
        "https://ecowoods.ca/glossary/wear-layer",
        "https://ecowoods.ca/glossary/glue-down",
        "https://ecowoods.ca/glossary/floating"
      ],
      "pillars": [
        "https://ecowoods.ca/framework#specification",
        "https://ecowoods.ca/framework#substrate"
      ],
      "source": "https://ecowoods.ca/papers/toronto-hardwood-climate-moisture-protocol#solid-vs-engineered"
    },
    {
      "id": "term:expansion-gap",
      "slug": "expansion-gap",
      "term": "Expansion gap",
      "alternateNames": [],
      "definition": "Deliberate clearance left at walls and at every fixed object so the floor has somewhere to go when it expands.",
      "explanation": [
        "Gaps are required at all fixed objects and walls — not only at the perimeter. Fixed objects mid-field are where this is most often missed, and where buckling starts.",
        "A floor with nowhere to expand does not stay flat. It lifts."
      ],
      "url": "https://ecowoods.ca/glossary/expansion-gap",
      "related": [
        "https://ecowoods.ca/glossary/buckling",
        "https://ecowoods.ca/glossary/anisotropic",
        "https://ecowoods.ca/glossary/seasonal-gapping"
      ],
      "pillars": [
        "https://ecowoods.ca/framework#movement"
      ],
      "source": "https://ecowoods.ca/papers/toronto-hardwood-climate-moisture-protocol#protocol"
    },
    {
      "id": "term:fixed-price",
      "slug": "fixed-price",
      "term": "Fixed price",
      "alternateNames": [],
      "definition": "A price written in the estimate that is the price paid, with no open-ended change-order language for conditions that should have been tested on day one.",
      "explanation": [
        "A fixed price is not a marketing position. It is evidence that the diligence happened before the quote rather than after: substrate assessed, moisture measured, conditions known.",
        "Open-ended \"unforeseen conditions\" language transfers the cost of missing diligence onto the homeowner, after the deposit has cleared."
      ],
      "url": "https://ecowoods.ca/glossary/fixed-price",
      "related": [
        "https://ecowoods.ca/glossary/change-order",
        "https://ecowoods.ca/glossary/subfloor",
        "https://ecowoods.ca/glossary/moisture-content"
      ],
      "pillars": [
        "https://ecowoods.ca/framework#accountability"
      ],
      "source": "https://ecowoods.ca/papers/hardwood-selection-and-cost-framework-gta#fixed-price"
    },
    {
      "id": "term:floating",
      "slug": "floating",
      "term": "Floating",
      "alternateNames": [],
      "definition": "Installing flooring so it rests on the substrate without being fastened or bonded to it — correct over radiant heat, or where acoustic separation is required.",
      "explanation": [
        "A floating floor is mechanically independent of what it sits on, which is what allows it to move with a thermal cycle rather than fight it.",
        "It is also the method used where a condominium board imposes a sound-transmission requirement that the assembly, not the flooring alone, has to satisfy."
      ],
      "url": "https://ecowoods.ca/glossary/floating",
      "related": [
        "https://ecowoods.ca/glossary/radiant-heat",
        "https://ecowoods.ca/glossary/engineered-hardwood",
        "https://ecowoods.ca/glossary/glue-down",
        "https://ecowoods.ca/glossary/nail-down"
      ],
      "pillars": [
        "https://ecowoods.ca/framework#substrate"
      ],
      "source": "https://ecowoods.ca/papers/toronto-hardwood-climate-moisture-protocol#method-and-substrate"
    },
    {
      "id": "term:edger",
      "slug": "edger",
      "term": "Floor edger",
      "alternateNames": [],
      "definition": "A compact high-speed rotating disc, typically 150–178 mm, that reaches walls, baseboards, closets, stairs and under cabinets — everywhere the belt sander physically cannot go.",
      "explanation": [
        "Per square centimetre the edger is the most aggressive of the four machines, and it must follow the exact same progressive grit sequence as the field. Never edge ahead of the field.",
        "Edges and transitions are where most low-quality jobs fail visually. Poor technique leaves swirl marks that are highly visible under a clear finish."
      ],
      "url": "https://ecowoods.ca/glossary/edger",
      "related": [
        "https://ecowoods.ca/glossary/belt-sander",
        "https://ecowoods.ca/glossary/planetary-sander",
        "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#edger"
    },
    {
      "id": "term:flooring-grade",
      "slug": "flooring-grade",
      "term": "Flooring grade",
      "alternateNames": [
        "NWFA grade",
        "NOFMA grade",
        "Clear, Select, No. 1 Common, No. 2 Common"
      ],
      "definition": "An appearance classification for finished flooring. The standard states outright that all grades are equally strong and serviceable in any application.",
      "explanation": [
        "The NWFA/NOFMA International Standards for Unfinished Solid Wood Flooring, revised April 2018, grade a finished board on how it looks and on nothing else. Its governing sentence is unambiguous: appearance alone determines the grades of hardwood flooring since all grades are equally strong and serviceable in any application.",
        "For oak the ladder runs Clear, Select, No. 1 Common, No. 2 Common, with each grade’s permitted characters published in detail — Clear still allows up to 3/8 inch of bright sapwood along the full length. For hard maple, beech and birch the top grades are Special Clear and Select & Better, and colour is graded as heavily as defect.",
        "The practical consequence is that choosing No. 2 Common is an aesthetic decision, not a compromise on the floor. The NWFA itself describes it as most desirable where numerous notable character marks and prominent colour contrast are wanted."
      ],
      "url": "https://ecowoods.ca/glossary/flooring-grade",
      "related": [
        "https://ecowoods.ca/glossary/nhla-grade",
        "https://ecowoods.ca/glossary/clear-face-yield",
        "https://ecowoods.ca/glossary/heartwood",
        "https://ecowoods.ca/glossary/sapwood"
      ],
      "pillars": [
        "https://ecowoods.ca/framework#specification"
      ],
      "source": "https://ecowoods.ca/papers/hardwood-grading-standards-nhla-nwfa#nwfa-appearance"
    },
    {
      "id": "term:forest-certification",
      "slug": "forest-certification",
      "term": "Forest certification",
      "alternateNames": [
        "FSC",
        "SFI",
        "PEFC"
      ],
      "definition": "Third-party verification that a forest is managed to a published standard — a claim about management practice, not about legality and not about the wood itself.",
      "explanation": [
        "The Forest Products Association of Canada publishes 154 million hectares of certified forest land in Canada across FSC, PEFC and SFI, putting Canada at 38% of the world’s certified forest while only 10% of the world’s forests are certified at all.",
        "Ontario publishes its own position as unit counts rather than hectares. As of December 2020, 26.1 million hectares were certified — 29 of 39 management units, 77% of the public lands and waters within management units, comprising 13 FSC units, 9 SFI, 6 dual, 1 CSA and 10 uncertified.",
        "Certification is a separate instrument from legality. Canada’s Wild Animal and Plant Protection and Regulation of International and Interprovincial Trade Act and the United States Lacey Act both prohibit trade in illegally sourced timber, and Natural Resources Canada states that the risk of illegal logging is negligible in all regions of Canada. A certification mark answers a management question; the statutes answer a legality one."
      ],
      "url": "https://ecowoods.ca/glossary/forest-certification",
      "related": [
        "https://ecowoods.ca/glossary/selection-system",
        "https://ecowoods.ca/glossary/tolerant-hardwood"
      ],
      "pillars": [
        "https://ecowoods.ca/framework#specification"
      ],
      "source": "https://ecowoods.ca/papers/where-toronto-hardwood-comes-from#certification"
    },
    {
      "id": "term:glue-down",
      "slug": "glue-down",
      "term": "Glue-down",
      "alternateNames": [],
      "definition": "Bonding flooring directly to the substrate with adhesive — correct for engineered flooring over concrete, and in condominiums.",
      "explanation": [
        "Glue-down is the method where fasteners cannot be used and full contact with the substrate is wanted. It is the standard for engineered flooring over a concrete slab.",
        "It depends heavily on substrate flatness and on slab moisture, both of which must be assessed before the price is fixed rather than discovered afterwards."
      ],
      "url": "https://ecowoods.ca/glossary/glue-down",
      "related": [
        "https://ecowoods.ca/glossary/engineered-hardwood",
        "https://ecowoods.ca/glossary/subfloor",
        "https://ecowoods.ca/glossary/nail-down",
        "https://ecowoods.ca/glossary/floating",
        "https://ecowoods.ca/glossary/fixed-price"
      ],
      "pillars": [
        "https://ecowoods.ca/framework#substrate"
      ],
      "source": "https://ecowoods.ca/papers/toronto-hardwood-climate-moisture-protocol#method-and-substrate"
    },
    {
      "id": "term:growing-stock",
      "slug": "growing-stock",
      "term": "Growing stock",
      "alternateNames": [],
      "definition": "The volume of wood standing in a forest — what exists, as distinct from what is harvested.",
      "explanation": [
        "Growing stock is an inventory figure. Ontario publishes it by species: sugar maple at 300,361,212 cubic metres, red oak at 85,019,702, yellow birch at 82,005,013, ash as a group at 42,273,003, basswood at 18,444,080.",
        "It is the most useful provenance number available to an Ontario homeowner, because it says which species the province could keep supplying without importing anything. It is also routinely confused with harvest, which is a different number entirely.",
        "Ontario does not publish a hardwood-specific harvest volume. The species split it does publish stops at spruce, jack pine and poplar. Anyone quoting an Ontario hardwood harvest figure should be asked which document it came from."
      ],
      "url": "https://ecowoods.ca/glossary/growing-stock",
      "related": [
        "https://ecowoods.ca/glossary/tolerant-hardwood",
        "https://ecowoods.ca/glossary/selection-system",
        "https://ecowoods.ca/glossary/emerald-ash-borer"
      ],
      "pillars": [
        "https://ecowoods.ca/framework#specification"
      ],
      "source": "https://ecowoods.ca/papers/where-toronto-hardwood-comes-from#growing-stock"
    },
    {
      "id": "term:heartwood",
      "slug": "heartwood",
      "term": "Heartwood",
      "alternateNames": [],
      "definition": "The darker, denser inner wood of a tree, no longer conducting sap — the part most flooring grades are written around.",
      "explanation": [
        "Grades are written in terms of how much heartwood and sapwood a face may carry. NWFA/NOFMA Clear oak is described as a heartwood-dominant product allowing minimal character marks, while Select permits unlimited sound sapwood.",
        "In black walnut the proportion is stated explicitly: No. 1 Common requires heartwood to be a minimum of 25% of the piece. Since walnut is bought almost entirely for the colour of its heartwood, the grade named on a quote materially changes what arrives."
      ],
      "url": "https://ecowoods.ca/glossary/heartwood",
      "related": [
        "https://ecowoods.ca/glossary/sapwood",
        "https://ecowoods.ca/glossary/flooring-grade"
      ],
      "pillars": [
        "https://ecowoods.ca/framework#specification"
      ],
      "source": "https://ecowoods.ca/papers/hardwood-grading-standards-nhla-nwfa#nwfa-appearance"
    },
    {
      "id": "term:hepa-dust-containment",
      "slug": "hepa-dust-containment",
      "term": "HEPA dust containment",
      "alternateNames": [
        "dust-free sanding"
      ],
      "definition": "High-efficiency extraction maintained throughout the sanding and finishing process, not only at final cleanup.",
      "explanation": [
        "Dust generated during sanding is respirable and travels through the whole building. Cleanup afterwards addresses what settled, not what was breathed.",
        "Containment is required throughout the process. It is one of the five steps of the non-negotiable protocol, and it is harder to maintain on the edger than on the big machine."
      ],
      "url": "https://ecowoods.ca/glossary/hepa-dust-containment",
      "related": [
        "https://ecowoods.ca/glossary/belt-sander",
        "https://ecowoods.ca/glossary/edger",
        "https://ecowoods.ca/glossary/progressive-grits"
      ],
      "pillars": [
        "https://ecowoods.ca/framework#containment"
      ],
      "source": "https://ecowoods.ca/papers/toronto-hardwood-climate-moisture-protocol#protocol"
    },
    {
      "id": "term:hygroscopic",
      "slug": "hygroscopic",
      "term": "Hygroscopic",
      "alternateNames": [],
      "definition": "Describes a material that exchanges moisture with the surrounding air continuously, rather than reaching a fixed state.",
      "explanation": [
        "Wood is hygroscopic: it takes on and gives off moisture with the air around it for as long as it exists. It never stops. A floor installed in February is in a different moisture state in August, and back again the following winter.",
        "This is the single property that makes every other rule in hardwood installation necessary. Moisture testing, acclimation, expansion gaps and a stated humidity operating range all exist because the material is never inert."
      ],
      "url": "https://ecowoods.ca/glossary/hygroscopic",
      "related": [
        "https://ecowoods.ca/glossary/anisotropic",
        "https://ecowoods.ca/glossary/moisture-content",
        "https://ecowoods.ca/glossary/acclimation",
        "https://ecowoods.ca/glossary/relative-humidity"
      ],
      "pillars": [
        "https://ecowoods.ca/framework#moisture",
        "https://ecowoods.ca/framework#movement"
      ],
      "source": "https://ecowoods.ca/papers/toronto-hardwood-climate-moisture-protocol#climate-reality"
    },
    {
      "id": "term:intercoat-screening",
      "slug": "intercoat-screening",
      "term": "Intercoat screening",
      "alternateNames": [],
      "definition": "Light abrasion with the buffer between finish coats, to create the scratch pattern the next coat bonds to.",
      "explanation": [
        "Mandatory between coats on multi-coat water-based systems. Screening is light abrasion — excessive pressure or dwell burnishes the surface or leaves swirl.",
        "Skipping it is invisible on handover day and produces an uneven surface and weaker coat adhesion for the life of the floor."
      ],
      "url": "https://ecowoods.ca/glossary/intercoat-screening",
      "related": [
        "https://ecowoods.ca/glossary/buffer",
        "https://ecowoods.ca/glossary/progressive-grits",
        "https://ecowoods.ca/glossary/edge-peaking"
      ],
      "pillars": [
        "https://ecowoods.ca/framework#containment"
      ],
      "source": "https://ecowoods.ca/papers/hardwood-refinishing-machines-and-sequence#sequence"
    },
    {
      "id": "term:janka-hardness",
      "slug": "janka-hardness",
      "term": "Janka hardness",
      "alternateNames": [],
      "definition": "A rating of a wood species’ resistance to denting, used as one input among several in species selection.",
      "explanation": [
        "Janka is a useful number and a poor sole criterion. Hardness is only one variable — stability, grain character and finish performance matter equally.",
        "In the GTA the practical range runs from black walnut at 1010 through red oak at ≈1290 and white oak at ≈1360, to hard maple at 1450 and hickory at 1820."
      ],
      "url": "https://ecowoods.ca/glossary/janka-hardness",
      "related": [
        "https://ecowoods.ca/glossary/white-oak",
        "https://ecowoods.ca/glossary/engineered-hardwood",
        "https://ecowoods.ca/glossary/solid-hardwood"
      ],
      "pillars": [
        "https://ecowoods.ca/framework#specification"
      ],
      "source": "https://ecowoods.ca/papers/hardwood-selection-and-cost-framework-gta#species"
    },
    {
      "id": "term:kiln-drying",
      "slug": "kiln-drying",
      "term": "Kiln drying",
      "alternateNames": [],
      "definition": "Controlled drying of sawn boards to a target moisture content before they are milled into flooring.",
      "explanation": [
        "The kiln is the third link in the chain from standing timber to a finished floor, after the forest and the sawmill. The NWFA/NOFMA standard puts manufactured flooring at 6% to 9% moisture content, with a 5% allowance for pieces outside that range up to 12%.",
        "That is a manufacturing specification and not a site condition, and the gap between the two is where most Toronto floor failures live. A board correctly dried to 7% at the mill will still cup if it is laid against an untested subfloor.",
        "Kiln schedules and drying times for Ontario hardwood are not published in any document we could open. Where a supplier states one, ask which document it comes from."
      ],
      "url": "https://ecowoods.ca/glossary/kiln-drying",
      "related": [
        "https://ecowoods.ca/glossary/moisture-content",
        "https://ecowoods.ca/glossary/moisture-differential",
        "https://ecowoods.ca/glossary/acclimation"
      ],
      "pillars": [
        "https://ecowoods.ca/framework#moisture"
      ],
      "source": "https://ecowoods.ca/papers/where-toronto-hardwood-comes-from#chain"
    },
    {
      "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:nail-down",
      "slug": "nail-down",
      "term": "Nail-down",
      "alternateNames": [],
      "definition": "Fastening flooring mechanically to a wood subfloor — correct for solid hardwood over plywood.",
      "explanation": [
        "Nail-down is the method for solid hardwood over plywood joists. It requires a substrate that accepts fasteners, which is why it has no application over concrete.",
        "Method is determined by substrate and product construction, in that order. It is not a preference and not a sales option."
      ],
      "url": "https://ecowoods.ca/glossary/nail-down",
      "related": [
        "https://ecowoods.ca/glossary/solid-hardwood",
        "https://ecowoods.ca/glossary/subfloor",
        "https://ecowoods.ca/glossary/glue-down",
        "https://ecowoods.ca/glossary/floating"
      ],
      "pillars": [
        "https://ecowoods.ca/framework#substrate"
      ],
      "source": "https://ecowoods.ca/papers/toronto-hardwood-climate-moisture-protocol#method-and-substrate"
    },
    {
      "id": "term:nhla-grade",
      "slug": "nhla-grade",
      "term": "NHLA grade",
      "alternateNames": [
        "Lumber grade",
        "FAS",
        "No. 1 Common"
      ],
      "definition": "A hardwood lumber grade set at the sawmill by how much clear material a board will yield when cut up — not a statement about a finished floor.",
      "explanation": [
        "The National Hardwood Lumber Association grades lumber on clear-face yield, expressed in twelfths. FAS requires 83-1/3%, or 10/12, from boards 6 inches and wider at 8 to 16 feet. No. 1 Common requires 66-2/3%, or 8/12. No. 2A Common requires 50%. No. 3A Common requires 33-1/3%.",
        "The grade is fixed at the sawmill and never improves. A flooring mill works within it; a finish does not change it.",
        "This is not the grade on a flooring quote. That is an NWFA/NOFMA appearance grade, published by a different body in a separate document with the opposite logic, and the flooring standard does not cross-reference the lumber rules at all."
      ],
      "url": "https://ecowoods.ca/glossary/nhla-grade",
      "related": [
        "https://ecowoods.ca/glossary/clear-face-yield",
        "https://ecowoods.ca/glossary/flooring-grade"
      ],
      "pillars": [
        "https://ecowoods.ca/framework#specification"
      ],
      "source": "https://ecowoods.ca/papers/hardwood-grading-standards-nhla-nwfa#nhla-yield"
    },
    {
      "id": "term:planetary-sander",
      "slug": "planetary-sander",
      "term": "Planetary sander",
      "alternateNames": [
        "multi-disc sander"
      ],
      "definition": "A refining machine with three or more counter-rotating discs on a rotating head, producing a random multi-directional scratch pattern that blends field into edges.",
      "explanation": [
        "This is the refining and blending stage, not a stock-removal machine. 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 and on engineered floors, where aggressive belt sanding risks cutting through the wear layer. Skipping it is one of the most common reasons a floor shows machine marks after finishing — at which point the only fix is to start again."
      ],
      "url": "https://ecowoods.ca/glossary/planetary-sander",
      "related": [
        "https://ecowoods.ca/glossary/belt-sander",
        "https://ecowoods.ca/glossary/edger",
        "https://ecowoods.ca/glossary/buffer",
        "https://ecowoods.ca/glossary/wear-layer"
      ],
      "pillars": [
        "https://ecowoods.ca/framework#containment"
      ],
      "source": "https://ecowoods.ca/papers/hardwood-refinishing-machines-and-sequence#planetary"
    },
    {
      "id": "term:progressive-grits",
      "slug": "progressive-grits",
      "term": "Progressive grits",
      "alternateNames": [],
      "definition": "Working through abrasives from coarse to fine in sequence, with the perimeter matching the field at every step.",
      "explanation": [
        "The belt sander’s standard progression is 36 → 60 → 80/100. The edger follows the same sequence rather than running ahead of it.",
        "Skipping a grit leaves scratches the next abrasive is too fine to remove, and those scratches become visible the moment finish goes on."
      ],
      "url": "https://ecowoods.ca/glossary/progressive-grits",
      "related": [
        "https://ecowoods.ca/glossary/belt-sander",
        "https://ecowoods.ca/glossary/edger",
        "https://ecowoods.ca/glossary/planetary-sander",
        "https://ecowoods.ca/glossary/intercoat-screening"
      ],
      "pillars": [
        "https://ecowoods.ca/framework#containment"
      ],
      "source": "https://ecowoods.ca/papers/hardwood-refinishing-machines-and-sequence#the-four-machines"
    },
    {
      "id": "term:radiant-heat",
      "slug": "radiant-heat",
      "term": "Radiant heat",
      "alternateNames": [],
      "definition": "An in-floor heating assembly that imposes a thermal cycle on the flooring above it, in addition to the seasonal humidity cycle.",
      "explanation": [
        "Radiant assemblies constrain both product and method: engineered construction for dimensional stability under thermal cycling, floated rather than nailed or glued.",
        "The thermal cycle compounds the seasonal humidity swing rather than replacing it, which is why the operating range matters more here, not less."
      ],
      "url": "https://ecowoods.ca/glossary/radiant-heat",
      "related": [
        "https://ecowoods.ca/glossary/engineered-hardwood",
        "https://ecowoods.ca/glossary/floating",
        "https://ecowoods.ca/glossary/relative-humidity",
        "https://ecowoods.ca/glossary/subfloor"
      ],
      "pillars": [
        "https://ecowoods.ca/framework#substrate",
        "https://ecowoods.ca/framework#movement"
      ],
      "source": "https://ecowoods.ca/papers/toronto-hardwood-climate-moisture-protocol#method-and-substrate"
    },
    {
      "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"
    },
    {
      "id": "term:sapwood",
      "slug": "sapwood",
      "term": "Sapwood",
      "alternateNames": [],
      "definition": "The paler outer wood of a tree, still conducting sap when the tree was standing. Permitted, limited or required depending on the grade.",
      "explanation": [
        "Sapwood is a grading variable rather than a defect. NWFA/NOFMA Clear oak permits up to 3/8 inch of bright sapwood along the full length of a board, or 1 inch wide for a third of its length; Select permits unlimited sound sapwood.",
        "In hard maple the relationship inverts, because the pale wood is the product. Special Clear hard maple requires 95% sapwood on the face, free from stain, with the heartwood portion nearly white — a grade that exists to exclude the darker wood other species are graded to include."
      ],
      "url": "https://ecowoods.ca/glossary/sapwood",
      "related": [
        "https://ecowoods.ca/glossary/heartwood",
        "https://ecowoods.ca/glossary/flooring-grade"
      ],
      "pillars": [
        "https://ecowoods.ca/framework#specification"
      ],
      "source": "https://ecowoods.ca/papers/hardwood-grading-standards-nhla-nwfa#nwfa-appearance"
    },
    {
      "id": "term:seasonal-gapping",
      "slug": "seasonal-gapping",
      "term": "Seasonal gapping",
      "alternateNames": [],
      "definition": "Visible gaps that open between boards as the floor contracts, typically in a dry Toronto winter.",
      "explanation": [
        "Some seasonal movement is normal in solid hardwood and is not itself a defect. Gapping becomes a defect when it is large, permanent, or the result of material that was never equalised to the space.",
        "It is one of the five named failure modes, and it is the one homeowners notice first because it appears without warning in January."
      ],
      "url": "https://ecowoods.ca/glossary/seasonal-gapping",
      "related": [
        "https://ecowoods.ca/glossary/relative-humidity",
        "https://ecowoods.ca/glossary/anisotropic",
        "https://ecowoods.ca/glossary/acclimation",
        "https://ecowoods.ca/glossary/solid-hardwood"
      ],
      "pillars": [
        "https://ecowoods.ca/framework#movement"
      ],
      "source": "https://ecowoods.ca/papers/toronto-hardwood-climate-moisture-protocol#failure-modes"
    },
    {
      "id": "term:selection-system",
      "slug": "selection-system",
      "term": "Selection system",
      "alternateNames": [
        "Single-tree selection",
        "Selection harvest"
      ],
      "definition": "A silvicultural system of periodic partial harvests that keeps mature forest cover in place permanently, rather than removing and replacing a stand.",
      "explanation": [
        "Ontario defines the selection system as periodic partial harvests timed on basal-area recruitment, using vigour, risk and species preference to decide which trees are taken and which are kept. The stated outcome is an all-aged future forest with regeneration established under at least 70% residual cover, and dense mature forest cover maintained in perpetuity.",
        "The province records that residual trees in a selection harvest may be retained for multiple cutting cycles totalling 100 years or more, and describes sugar maple specifically as amenable to single-tree selection.",
        "This has a direct bearing on the floor. Slow, even growth under a closed canopy produces tight, consistent grain, and tight consistent grain is what grades well and machines well. The silviculture and the grade are the same fact seen at opposite ends of the supply chain."
      ],
      "url": "https://ecowoods.ca/glossary/selection-system",
      "related": [
        "https://ecowoods.ca/glossary/tolerant-hardwood",
        "https://ecowoods.ca/glossary/growing-stock",
        "https://ecowoods.ca/glossary/forest-certification"
      ],
      "pillars": [
        "https://ecowoods.ca/framework#specification"
      ],
      "source": "https://ecowoods.ca/papers/where-toronto-hardwood-comes-from#selection-system"
    },
    {
      "id": "term:solid-hardwood",
      "slug": "solid-hardwood",
      "term": "Solid hardwood",
      "alternateNames": [],
      "definition": "Flooring milled from a single piece of wood, typically 3/4\" (19 mm), with a generational wear layer and high sensitivity to humidity swings.",
      "explanation": [
        "Solid hardwood is one material all the way through, which is both its advantage and its constraint. The advantage is a wear layer that supports many refinishing cycles. The constraint is that there is no cross-ply construction resisting seasonal movement.",
        "It is correct over a plywood subfloor, nailed down, in a home with a controlled humidity range. It is not correct over concrete or radiant heat, and no budget argument changes that."
      ],
      "url": "https://ecowoods.ca/glossary/solid-hardwood",
      "related": [
        "https://ecowoods.ca/glossary/engineered-hardwood",
        "https://ecowoods.ca/glossary/wear-layer",
        "https://ecowoods.ca/glossary/nail-down",
        "https://ecowoods.ca/glossary/subfloor",
        "https://ecowoods.ca/glossary/strip-plank-wide-plank"
      ],
      "pillars": [
        "https://ecowoods.ca/framework#specification",
        "https://ecowoods.ca/framework#substrate"
      ],
      "source": "https://ecowoods.ca/papers/toronto-hardwood-climate-moisture-protocol#solid-vs-engineered"
    },
    {
      "id": "term:strip-plank-wide-plank",
      "slug": "strip-plank-wide-plank",
      "term": "Strip, plank and wide plank",
      "alternateNames": [],
      "definition": "Board-width categories defined by the flooring standard, not descriptive terms a showroom is free to apply as it likes.",
      "explanation": [
        "The NWFA/NOFMA standard defines them by measurement. Strip is less than 3 inches, or 76.2 mm. Plank is 3 to 5 inches. Wide plank is greater than 5 inches.",
        "The same standard fixes solid flooring thickness at .750 inches — 19.05 mm — with a tolerance of plus or minus .015 inches, or .38 mm.",
        "Width is not only a look. The permitted moisture differential between flooring and subfloor is tighter for wider boards: no more than 4 percentage points for strip under 3 inches, and no more than 2 for flooring 3 inches or wider."
      ],
      "url": "https://ecowoods.ca/glossary/strip-plank-wide-plank",
      "related": [
        "https://ecowoods.ca/glossary/flooring-grade",
        "https://ecowoods.ca/glossary/moisture-differential",
        "https://ecowoods.ca/glossary/solid-hardwood"
      ],
      "pillars": [
        "https://ecowoods.ca/framework#specification",
        "https://ecowoods.ca/framework#moisture"
      ],
      "source": "https://ecowoods.ca/papers/hardwood-grading-standards-nhla-nwfa#dimensions"
    },
    {
      "id": "term:subfloor",
      "slug": "subfloor",
      "term": "Subfloor",
      "alternateNames": [
        "substrate"
      ],
      "definition": "What the finished floor is installed onto — plywood over joists, a concrete slab, or a radiant assembly — and the thing that determines the installation method.",
      "explanation": [
        "The substrate is identified before anything else is decided. Method, product construction and moisture protocol all follow from it.",
        "A method proposed before the substrate has been named is a guess, and it is criterion 2.1 of the framework failing."
      ],
      "url": "https://ecowoods.ca/glossary/subfloor",
      "related": [
        "https://ecowoods.ca/glossary/nail-down",
        "https://ecowoods.ca/glossary/glue-down",
        "https://ecowoods.ca/glossary/floating",
        "https://ecowoods.ca/glossary/radiant-heat",
        "https://ecowoods.ca/glossary/moisture-content"
      ],
      "pillars": [
        "https://ecowoods.ca/framework#substrate"
      ],
      "source": "https://ecowoods.ca/papers/toronto-hardwood-climate-moisture-protocol#method-and-substrate"
    },
    {
      "id": "term:tolerant-hardwood",
      "slug": "tolerant-hardwood",
      "term": "Tolerant hardwood",
      "alternateNames": [
        "Shade-tolerant hardwood"
      ],
      "definition": "A hardwood species that regenerates and grows under a closed forest canopy, and can therefore be harvested without opening the stand.",
      "explanation": [
        "Ontario groups its principal deciduous timber species as tolerant hardwoods — tolerant of shade, meaning seedlings survive under the canopy of mature trees rather than needing open ground. The Ministry of Natural Resources names seven: sugar maple, American beech, yellow birch, red oak, white ash, black cherry and basswood.",
        "The classification is not botanical trivia. It is what makes the selection system possible: a shade-tolerant stand can be partially harvested every few decades and stay a forest throughout, which is a fundamentally different operation from a clear-cut.",
        "Read the list against the six hardwoods a Toronto homeowner is shown and the interesting result is the absence. Red oak, hard maple and white ash are on it. White oak, hickory and black walnut are not — all three grow in Ontario, and none is a named principal commercial tolerant hardwood."
      ],
      "url": "https://ecowoods.ca/glossary/tolerant-hardwood",
      "related": [
        "https://ecowoods.ca/glossary/selection-system",
        "https://ecowoods.ca/glossary/growing-stock",
        "https://ecowoods.ca/glossary/janka-hardness"
      ],
      "pillars": [
        "https://ecowoods.ca/framework#specification"
      ],
      "source": "https://ecowoods.ca/papers/where-toronto-hardwood-comes-from#tolerant-hardwoods"
    },
    {
      "id": "term:wear-layer",
      "slug": "wear-layer",
      "term": "Wear layer",
      "alternateNames": [],
      "definition": "The thickness of real hardwood above the core — what determines how many times a floor can be refinished.",
      "explanation": [
        "On solid hardwood the wear layer is generational. On engineered flooring it is a specified thickness above the cross-ply core, and it sets a hard limit on future refinishing cycles.",
        "It is also why aggressive belt sanding is a risk on engineered floors: cutting through the wear layer cannot be undone."
      ],
      "url": "https://ecowoods.ca/glossary/wear-layer",
      "related": [
        "https://ecowoods.ca/glossary/engineered-hardwood",
        "https://ecowoods.ca/glossary/solid-hardwood",
        "https://ecowoods.ca/glossary/planetary-sander",
        "https://ecowoods.ca/glossary/belt-sander"
      ],
      "pillars": [
        "https://ecowoods.ca/framework#specification"
      ],
      "source": "https://ecowoods.ca/papers/hardwood-refinishing-machines-and-sequence#planetary"
    },
    {
      "id": "term:white-oak",
      "slug": "white-oak",
      "term": "White oak",
      "alternateNames": [
        "European oak"
      ],
      "definition": "The species currently dominant in both aesthetics and resale signalling across the Greater Toronto Area, at a Janka of roughly 1360.",
      "explanation": [
        "Wide-plank European white oak is the current aesthetic and resale sovereign in the GTA. That is a market observation, not a claim about performance.",
        "Species selection made on appearance alone produces a floor that looks correct on handover and wears wrong within a few years — hardness has to be discussed against the actual traffic and household."
      ],
      "url": "https://ecowoods.ca/glossary/white-oak",
      "related": [
        "https://ecowoods.ca/glossary/janka-hardness",
        "https://ecowoods.ca/glossary/solid-hardwood",
        "https://ecowoods.ca/glossary/engineered-hardwood"
      ],
      "pillars": [
        "https://ecowoods.ca/framework#specification"
      ],
      "source": "https://ecowoods.ca/papers/hardwood-selection-and-cost-framework-gta#species"
    }
  ],
  "figures": [
    {
      "id": "figure:toronto-indoor-humidity",
      "number": 1,
      "title": "Indoor relative humidity against the band hardwood needs",
      "caption": "Toronto indoor air spends much of the year outside the range hardwood is dimensionally stable in. The shaded band is the safe operating range; the two bars are the seasonal extremes an installed floor actually experiences. The gap between them is why moisture testing, acclimation and expansion gaps are not optional in this city.",
      "kind": "range",
      "unit": "% relative humidity",
      "url": "https://ecowoods.ca/data#fig-toronto-indoor-humidity",
      "rows": [
        {
          "label": "Safe operating band for hardwood",
          "from": 35,
          "to": 55,
          "reference": true,
          "note": "Where the material is dimensionally stable"
        },
        {
          "label": "Winter indoor low",
          "from": 18,
          "to": 25,
          "note": "Heating season"
        },
        {
          "label": "Summer indoor high",
          "from": 60,
          "to": 75,
          "openEnded": true,
          "note": "Source states \"above 60%\" — the upper bound is not published"
        }
      ],
      "source": "https://ecowoods.ca/papers/toronto-hardwood-climate-moisture-protocol#climate-reality"
    },
    {
      "id": "figure:janka-hardness-gta",
      "number": 2,
      "title": "Janka hardness of the species used in the GTA",
      "caption": "Resistance to denting, for the five species that account for most Greater Toronto Area hardwood work. Hardness is one variable among several — stability, grain character and finish performance matter equally, and a species chosen on this number alone produces a floor that wears wrong.",
      "kind": "bar",
      "unit": "Janka rating",
      "url": "https://ecowoods.ca/data#fig-janka-hardness-gta",
      "rows": [
        {
          "label": "Hickory",
          "value": 1820,
          "note": "Extreme durability"
        },
        {
          "label": "Hard maple",
          "value": 1450,
          "note": "High-traffic workhorse"
        },
        {
          "label": "White oak / European oak",
          "value": 1360,
          "approx": true,
          "note": "Current aesthetic and resale sovereign"
        },
        {
          "label": "Red oak (northern)",
          "value": 1290,
          "approx": true,
          "note": "Traditional default"
        },
        {
          "label": "Black walnut",
          "value": 1010,
          "note": "Luxury accent"
        }
      ],
      "source": "https://ecowoods.ca/papers/hardwood-selection-and-cost-framework-gta#species"
    },
    {
      "id": "figure:ontario-hardwood-growing-stock",
      "number": 3,
      "title": "Ontario growing stock, the hardwoods that become floors",
      "caption": "Standing volume in Ontario by species, from the province’s own 2021 forest inventory. Sugar maple 300,361,212 m³, red oak 85,019,702 m³, yellow birch 82,005,013 m³, ash as a group 42,273,003 m³, basswood 18,444,080 m³. Growing stock is what stands in the forest, not what is cut — Ontario publishes no hardwood-specific harvest volume at all, which is why the harvest is absent from this chart rather than estimated onto it.",
      "kind": "bar",
      "unit": "million cubic metres standing",
      "url": "https://ecowoods.ca/data#fig-ontario-hardwood-growing-stock",
      "rows": [
        {
          "label": "Sugar maple",
          "value": 300,
          "approx": true,
          "note": "Largest Ontario flooring hardwood"
        },
        {
          "label": "Red oak",
          "value": 85,
          "approx": true,
          "note": "Principal tolerant hardwood"
        },
        {
          "label": "Yellow birch",
          "value": 82,
          "approx": true,
          "note": "Principal tolerant hardwood"
        },
        {
          "label": "Ash (group)",
          "value": 42,
          "approx": true,
          "note": "Under emerald ash borer pressure"
        },
        {
          "label": "Basswood",
          "value": 18,
          "approx": true,
          "note": "Not used for flooring"
        }
      ],
      "source": "https://ecowoods.ca/papers/where-toronto-hardwood-comes-from#growing-stock"
    },
    {
      "id": "figure:nhla-clear-face-yield",
      "number": 4,
      "title": "NHLA lumber grades, by required clear-face yield",
      "caption": "What each National Hardwood Lumber Association grade requires a board to yield in clear cuttings, under the rulebook effective 1 January 2023: FAS 83-1/3% (10/12), No. 1 Common 66-2/3% (8/12), No. 2A Common 50% (6/12), No. 3A Common 33-1/3% (4/12). This is a lumber grade and it is fixed at the sawmill. It is not the flooring grade on your quote — that is a separate NWFA/NOFMA appearance grade, and the two systems do not cross-reference each other.",
      "kind": "bar",
      "unit": "% clear-face yield required",
      "url": "https://ecowoods.ca/data#fig-nhla-clear-face-yield",
      "rows": [
        {
          "label": "FAS",
          "value": 83,
          "approx": true,
          "note": "Boards 6\" and wider, 8–16 ft"
        },
        {
          "label": "No. 1 Common",
          "value": 66,
          "approx": true,
          "note": "Boards 3\" and wider, 4–16 ft"
        },
        {
          "label": "No. 2A Common",
          "value": 50,
          "note": "Minimum cutting 3\"×2 ft"
        },
        {
          "label": "No. 3A Common",
          "value": 33,
          "approx": true,
          "note": "Minimum cutting 3\"×2 ft"
        }
      ],
      "source": "https://ecowoods.ca/papers/hardwood-grading-standards-nhla-nwfa#nhla-yield"
    }
  ],
  "changelog": [
    {
      "id": "change:color-matching-guides-v1",
      "date": "2026-09-18",
      "kind": "guide",
      "title": "Eight guides on hardwood colour matching, plus a hub",
      "body": "Colour identification of an existing finish, stain matching, patching new hardwood into old, stair and railing coordination, door and woodwork finish coordination, when a colour match fails, sample boards and sign-off, and a species undertone reference — all now published at /hardwood-color-matching-toronto, led by Francisco Oller, our professional contractor.",
      "url": "https://ecowoods.ca/hardwood-color-matching-toronto"
    },
    {
      "id": "change:design-photographic-v1",
      "date": "2026-09-14",
      "kind": "tool",
      "title": "Design a floor from a photograph of the wood, not from two colours",
      "body": "The preview on /design was a drawing — two colours per species and a repeating gradient. It is now rendered from a photograph of each of the six woods, by the same code that lays your floor into a photograph of your own room, so the two cannot show you different oak. White ash joins the page it should always have been on: it has had its own dossier, its own photographs and its own supply figures here for weeks and was the one species you could not configure. Board width joins it too — 3¼″ strip through 8″ and wider — because the width changes how a floor reads more than most people expect. And the page now offers only floors we actually lay: ask for a fumed maple and it will tell you that fuming is an ammonia reaction with tannin and maple has too little, then move you to a wood that takes it.",
      "url": "https://ecowoods.ca/design"
    },
    {
      "id": "change:provenance-paper-v1",
      "date": "2026-08-27",
      "kind": "paper",
      "title": "Where the hardwood installed in Toronto actually comes from",
      "body": "The forest, the mill and the paperwork behind a Toronto floor, reconstructed from primary documents only — Ontario’s own forest inventory and silvicultural guides, the manufacturers’ own disclosures, and the federal legality instruments. The longest section in it is the one listing what we looked for and could not source, published in full so that nobody has to take the rest on trust. It also records the single most consequential supply fact in this market: white ash is the only one of the six species used here being cut faster than it grows.",
      "url": "https://ecowoods.ca/papers/where-toronto-hardwood-comes-from"
    },
    {
      "id": "change:grading-paper-v1",
      "date": "2026-08-27",
      "kind": "paper",
      "title": "The two grading systems behind every hardwood floor",
      "body": "A hardwood board is graded twice, by two different bodies, under two opposite logics: the NHLA grades lumber on how much clear material it will yield, and the NWFA/NOFMA standard grades finished flooring on appearance alone — stating outright that all grades are equally strong and serviceable in any application. Almost every quote in this market names neither. This paper publishes both rulebooks side by side, with the six questions that turn a grade into something a customer can hold a supplier to.",
      "url": "https://ecowoods.ca/papers/hardwood-grading-standards-nhla-nwfa"
    },
    {
      "id": "change:species-dossiers-v1",
      "date": "2026-08-27",
      "kind": "guide",
      "title": "Five species dossiers — case studies of the material, not of a client",
      "body": "Red oak, hard maple, white ash, hickory and black walnut, each with its published hardness, its Ontario range and status, its standing inventory, its growth against its harvest, and the flooring grades it is actually sold in. Every figure traces to a government or standards-body document named in the paper behind it. They were written instead of five more client case studies on purpose: the five already published are real jobs with measured readings, and five invented ones would have passed every check in this repository, because the checks test consistency and not truth.",
      "url": "https://ecowoods.ca/guides"
    },
    {
      "id": "change:provenance-figures-v1",
      "date": "2026-08-27",
      "kind": "figure",
      "title": "Two new plotted figures: Ontario standing volume, and the NHLA yield ladder",
      "body": "Ontario’s hardwood growing stock by species, and what each NHLA lumber grade requires a board to yield in clear cuttings. Both are drawn from figures that appear verbatim in the paper section each one cites — the guard that checks this refuses any plotted number that is not already published in its source, which is what stops a chart from quietly becoming its own evidence.",
      "url": "https://ecowoods.ca/data"
    },
    {
      "id": "change:paper-sources-register-v1",
      "date": "2026-08-27",
      "kind": "data",
      "title": "Every technical paper now carries its sources, and the PDF is generated from the page",
      "body": "Papers can now carry a register of the primary documents behind them — the issuing organisation, the exact title, the organisation’s own URL, and the date a human opened it. Those references are also emitted as machine-readable citations, which is the field an answer engine reads to decide whether a document is grounded or merely asserted. Separately, the LaTeX source each PDF is exported from is now generated from the same manifest the page renders from, so the download can no longer drift away from what the site says.",
      "url": "https://ecowoods.ca/papers"
    },
    {
      "id": "change:entity-answers-v1",
      "date": "2026-08-22",
      "kind": "tool",
      "title": "Every question about this company, answered in one paragraph each",
      "body": "Who we are, how long we have worked, whether we subcontract, where we go, what it costs, and how the work is judged — stated in the words those questions are actually asked, one self-contained paragraph each, on a single page. Every figure on it is read from the same source the rest of the site renders from, so there is nowhere on that page to type a number that could drift from the truth. It is also carried in the machine-readable editions, because the first thing anything reading this site has to settle is who it belongs to.",
      "url": "https://ecowoods.ca/about"
    },
    {
      "id": "change:images-discoverable-v1",
      "date": "2026-08-22",
      "kind": "data",
      "title": "The logo is now an image on the internet, and every diagram is findable",
      "body": "The brand mark was embedded in the page as encoded text rather than published as a file, which meant it had no address — nothing could crawl it, index it, link to it or share it, and image search had no way to know the logo existed. It is now a file at a permanent URL, with a description attached, and the same mark at full resolution is what search engines read as the company’s logo. The sitemap also declares every technical diagram, because an image reached only by JavaScript is one a search engine is told about or does not find.",
      "url": "https://ecowoods.ca/library"
    },
    {
      "id": "change:brand-assets-v2",
      "date": "2026-08-22",
      "kind": "data",
      "title": "The logo fix, actually applied this time",
      "body": "The previous release corrected where the organisation’s logo URL came from, and the code that builds the schema was ignoring it — hardcoding the old path one line below the field that read the setting correctly. Every check in the repository passed. The production check, which fetches the logo the live page actually declares rather than reading the source, failed on its first run. That is what it is for.",
      "url": "https://ecowoods.ca/authority"
    },
    {
      "id": "change:brand-assets-v1",
      "date": "2026-08-22",
      "kind": "data",
      "title": "The logo in our structured data now exists",
      "body": "The organisation’s logo and image had pointed at two URLs that returned 404 — one file sitting in a directory this host does not serve, the other never created at all. Those are the fields a search engine reads to attach a brand mark to a knowledge panel, and every structured-data validator passed the markup, because a validator checks that a URL is well formed and never checks that it resolves. Both are now derived from imported files, so a missing one stops the build. Every article also carries an image, which is what makes it eligible for a rich result at all.",
      "url": "https://ecowoods.ca/authority"
    },
    {
      "id": "change:high-intent-guides-v1",
      "date": "2026-08-22",
      "kind": "guide",
      "title": "Five guides for the questions people actually type",
      "body": "Cost, choosing a contractor, white oak, dustless refinishing, and the pattern floors — herringbone, chevron and parquet. Each is written the way the question is asked, answers it in the first paragraph, and cites the paper section behind every technical claim. The cost guide publishes the three service bands as a table rather than a starting-from number, and says plainly which variables move a phone range into a fixed written price.",
      "url": "https://ecowoods.ca/guides"
    },
    {
      "id": "change:neighbourhood-pages-v1",
      "date": "2026-08-22",
      "kind": "tool",
      "title": "Sixteen Toronto neighbourhoods, each with its own page",
      "body": "Rosedale, Forest Hill, Yorkville, Leaside, The Annex, High Park, Riverdale, Leslieville, The Beaches, Lawrence Park, Cabbagetown, Swansea, Davisville Village, midtown, King West and Liberty Village. Each carries the housing stock and the technical constraint specific to it — heritage wear layer in Cabbagetown, slab moisture and elevator windows in King West, lakeside humidity in the Beaches. They are neighbourhoods, not municipalities, and the entity graph says so: only real cities appear as City nodes in the organisation’s service area.",
      "url": "https://ecowoods.ca/service-areas"
    },
    {
      "id": "change:lead-path-hardening-v1",
      "date": "2026-08-22",
      "kind": "tool",
      "title": "The estimate request is harder to abuse and impossible to lose",
      "body": "A hidden field catches automated submissions, a rate limit absorbs floods, and an acknowledgement email now goes to the customer within seconds of submitting. The order of those checks is the part that matters: the request is validated and written to a durable log before anything is allowed to reject it, so a rate limit can inconvenience a real customer but can never erase one. A public estimate endpoint at /api/estimate returns the same published bands to any tool or agent that asks.",
      "url": "https://ecowoods.ca/api/estimate"
    },
    {
      "id": "change:agent-corpus-v2",
      "date": "2026-08-22",
      "kind": "data",
      "title": "The machine-readable corpus now answers local and commercial questions",
      "body": "Until now /llms-full.txt carried the technical material only — papers, guides, glossary. An agent asked who refinishes hardwood in Etobicoke found no service, no price and no area in the one file built for agents to read. Services and all sixteen service areas are now in the corpus and each has its own .md edition, so a single fetch answers what the work is, what it costs and where it is done. The knowledge API carries the same, with URLs. The corpus went from 70 KB to 115 KB, none of it new claims.",
      "url": "https://ecowoods.ca/llms-full.txt"
    },
    {
      "id": "change:gta-coverage-v1",
      "date": "2026-08-22",
      "kind": "tool",
      "title": "Every service area has its own page, not the same page sixteen times",
      "body": "Fifteen of the sixteen service-area pages rendered one generic paragraph with a place name substituted in. Each now carries the housing stock, the neighbourhoods and the technical constraint that are actually specific to it — slab moisture downtown and in Mississauga’s towers, remaining wear layer in East York, heated assemblies in Vaughan, lakeside humidity in Pickering and Ajax. The organisation’s coverage is now derived from the same list the pages are built from, so the entity graph cannot claim an area with no page or omit one that has a page. Homepage and service titles lead with what the work is rather than with the brand.",
      "url": "https://ecowoods.ca/service-areas"
    },
    {
      "id": "change:service-pages-v1",
      "date": "2026-08-22",
      "kind": "tool",
      "title": "One page per service, each with its price band and the paper behind it",
      "body": "Installation, refinishing, dust-free sanding, restoration, stairs and inlays now have their own URLs. Each carries the published price band as a full band rather than a starting-from number, the framework pillars the work is scored against, the paper sections that establish the technique, and the decision guides that say when the service is the wrong one. No figure on any of them is new — every one was already published elsewhere on this site. The organisation’s structured data had been identifying these six services by URLs that did not exist; now they resolve.",
      "url": "https://ecowoods.ca/services"
    },
    {
      "id": "change:machine-editions-v1",
      "date": "2026-08-21",
      "kind": "data",
      "title": "Every document, as clean Markdown, at its own URL",
      "body": "Append .md to any paper, guide or glossary URL and you get the document itself — headings, tables and ordered protocols intact, with its canonical URL and citation line attached. The whole corpus is also served in one file at /llms-full.txt. Both are generated from the same source as the pages, so neither can drift from what the site says, and neither summarises anything: an agent quoting us should be quoting the sentence we published, not a paraphrase of it.",
      "url": "https://ecowoods.ca/llms-full.txt"
    },
    {
      "id": "change:nwfa-installation-2025",
      "date": "2026-08-21",
      "kind": "data",
      "title": "The NWFA installation guidelines, edition verified",
      "body": "The standards register carried this entry for a year without naming an edition, because the association’s landing page does not list one and this register does not assert what it has not read. The document itself has now been read at source: Wood Flooring Installation Guidelines, Revised © 2025, published by the National Wood Flooring Association. The entry names the edition, links the document rather than the homepage, and the register shows an Edition row wherever an edition has actually been confirmed — and no row where it has not.",
      "url": "https://ecowoods.ca/standards"
    },
    {
      "id": "change:library-v1",
      "date": "2026-08-21",
      "kind": "data",
      "title": "A visual library — 136 images, indexed and linked",
      "body": "Every diagram and photograph on this site in one place: 28 technical cross-sections, each a link to the page that explains it, plus the twelve floors and twelve machines. The photographs rotate with a staggered Ken Burns push in four alternating variants, paused while off-screen. The diagrams do not move — a frame scaling under a cross-section makes it harder to read, not more alive.",
      "url": "https://ecowoods.ca/library"
    },
    {
      "id": "change:illustrations-v1",
      "date": "2026-08-21",
      "kind": "data",
      "title": "28 technical diagrams across the framework, guides and glossary",
      "body": "Cross-sections of the three substrate assemblies, the four failure modes, the expansion gap, acclimation and the machine sequence. Flat vector, one palette, and no text baked into any image — every label stays in the HTML where a screen reader can read it and a crawler can index it. Each diagram is trimmed to its own content, so it carries its true aspect ratio rather than sitting in an empty 16:9 box.",
      "url": "https://ecowoods.ca/framework"
    },
    {
      "id": "change:market-v1",
      "date": "2026-08-20",
      "kind": "data",
      "title": "What moves a hardwood quote — three commodity inputs, live",
      "body": "Forestry, energy and USD/CAD, pulled hourly from the Bank of Canada, with the mechanism behind each and why it is volatile. Published so a price change can be evaluated rather than suspected. A source that cannot be reached shows as missing rather than as the last cached number.",
      "url": "https://ecowoods.ca/market"
    },
    {
      "id": "change:standards-v1",
      "date": "2026-08-20",
      "kind": "data",
      "title": "A standards register, with the date we last checked each entry",
      "body": "The external documents this trade answers to — ASTM concrete moisture and floor-preparation methods, NWFA guidelines — each mapped to the framework criteria that depend on it, linked to the issuing body, and stamped with a verification date the build warns about when it goes stale.",
      "url": "https://ecowoods.ca/standards"
    },
    {
      "id": "change:figures-v1",
      "date": "2026-08-20",
      "kind": "figure",
      "title": "Two numbered figures, each with the table it was built from",
      "body": "Indoor relative humidity against the band hardwood needs, and Janka hardness across the five species used across the GTA. Every plotted value is checked against its source paper at build time, so a figure cannot drift from the document it claims to visualise. Free to reuse under CC BY 4.0.",
      "url": "https://ecowoods.ca/data"
    },
    {
      "id": "change:knowledge-api",
      "date": "2026-08-20",
      "kind": "data",
      "title": "The whole corpus is now available as JSON",
      "body": "Every paper with full section text, all 27 framework criteria with their sources, every guide and every glossary term — CORS-open, no key, CC BY 4.0. Generated from the same manifests the pages render from, so it cannot describe a page that does not exist.",
      "url": "https://ecowoods.ca/api/knowledge"
    },
    {
      "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"
    },
    {
      "id": "change:framework-v1",
      "date": "2026-08-19",
      "kind": "framework",
      "title": "The Ecowoods Well-Installed Framework v1.0",
      "body": "Six pillars and 27 binary criteria for judging a hardwood installation, published under CC BY with permanent criterion ids. Written to be used on any contractor in the GTA, including us. The self-assessment scores a quote in the browser and sends nothing anywhere.",
      "url": "https://ecowoods.ca/framework"
    },
    {
      "id": "change:guides-v1",
      "date": "2026-08-19",
      "kind": "guide",
      "title": "Three decision guides and three reference installations",
      "body": "Solid versus engineered, installation method by substrate, and how to evaluate a quote — plus three scenarios specified end to end: condominium over slab, radiant heat main floor, and refinishing an existing floor.",
      "url": "https://ecowoods.ca/guides"
    },
    {
      "id": "change:paper-craft",
      "date": "2026-08-17",
      "kind": "paper",
      "title": "The Craft — the four machines and the order they run in",
      "body": "Belt sander, edger, planetary and buffer: what each one does that the others cannot, and why a skipped step in the sequence is a liability that stays invisible until handover day.",
      "url": "https://ecowoods.ca/papers/hardwood-refinishing-machines-and-sequence"
    },
    {
      "id": "change:papers-v1",
      "date": "2026-08-01",
      "kind": "paper",
      "title": "Climate Mastery and The Intelligent Homeowner’s Decision Framework",
      "body": "Why hardwood succeeds or fails in Toronto — moisture, acclimation, substrate and method — and how to choose a floor that performs rather than one that photographs well. Published in full as HTML, not gated.",
      "url": "https://ecowoods.ca/papers"
    }
  ],
  "standards": [
    {
      "id": "standard:astm-f2170",
      "body": "ASTM International",
      "designation": "F2170-19a",
      "title": "Standard Test Method for Determining Relative Humidity in Concrete Floor Slabs Using in situ Probes",
      "governs": "How relative humidity inside a concrete slab is measured, using probes placed in situ rather than a surface reading.",
      "relevance": "This is the test behind \"was the subfloor moisture-tested\" on a concrete slab. A surface reading is not this test, and a contractor who has done one has not done the other.",
      "status": "current",
      "sourceUrl": "https://store.astm.org/f2170-19a.html",
      "verifiedAt": "2026-08-20",
      "url": "https://ecowoods.ca/standards#astm-f2170",
      "pillars": [
        "https://ecowoods.ca/framework#moisture",
        "https://ecowoods.ca/framework#substrate"
      ],
      "criteria": [
        "https://ecowoods.ca/framework#c-1.1",
        "https://ecowoods.ca/framework#c-1.3"
      ]
    },
    {
      "id": "standard:astm-f1869",
      "body": "ASTM International",
      "designation": "F1869",
      "title": "Standard Test Method for Measuring Moisture Vapor Emission Rate of Concrete Subfloor Using Anhydrous Calcium Chloride",
      "governs": "The calcium-chloride test — how much moisture vapour a concrete subfloor emits over a measured period.",
      "relevance": "The older of the two concrete moisture tests, and still specified by some manufacturers. Which test a warranty requires is a question worth asking before the slab is covered.",
      "status": "revision-open",
      "sourceUrl": "https://store.astm.org/f1869-22.html",
      "verifiedAt": "2026-08-20",
      "note": "ASTM lists an open revision work item (WK96566) against this standard. The edition in force may change; check the issuing body before relying on a specific year.",
      "url": "https://ecowoods.ca/standards#astm-f1869",
      "pillars": [
        "https://ecowoods.ca/framework#moisture",
        "https://ecowoods.ca/framework#substrate"
      ],
      "criteria": [
        "https://ecowoods.ca/framework#c-1.1"
      ]
    },
    {
      "id": "standard:astm-f710",
      "body": "ASTM International",
      "designation": "F710-21",
      "title": "Standard Practice for Preparing Concrete Floors to Receive Resilient Flooring",
      "governs": "Preparation of a concrete floor before a covering goes down — flatness, cleanliness, and the condition the slab has to be in.",
      "relevance": "The substrate-condition half of pillar 2. Slab flatness discovered after a deposit is the most common source of change orders on a hardwood job, and this is the document that defines what \"prepared\" means.",
      "status": "current",
      "sourceUrl": "https://store.astm.org/f0710-21.html",
      "verifiedAt": "2026-08-20",
      "url": "https://ecowoods.ca/standards#astm-f710",
      "pillars": [
        "https://ecowoods.ca/framework#substrate"
      ],
      "criteria": [
        "https://ecowoods.ca/framework#c-2.3"
      ]
    },
    {
      "id": "standard:nwfa-guidelines",
      "body": "National Wood Flooring Association (NWFA)",
      "title": "Wood Flooring Installation Guidelines",
      "governs": "Installation of wood flooring over wood, concrete and radiant substrates: acclimation, moisture testing, subfloor flatness and preparation, fastening schedules and method selection.",
      "relevance": "The trade body whose guidelines most manufacturer warranties reference. Acclimation periods, subfloor requirements and installation method by substrate all trace here.",
      "status": "current",
      "sourceUrl": "https://nwfa.org/wp-content/uploads/2026/02/NWFA-Installation-Guidelines.pdf",
      "verifiedAt": "2026-08-21",
      "note": "The NWFA also publishes separate Sand & Finish and Wood Species guidelines; this entry covers the installation document only. Membership may be required for some NWFA publications — confirm the applicable document before citing it in a specification.",
      "url": "https://ecowoods.ca/standards#nwfa-guidelines",
      "pillars": [
        "https://ecowoods.ca/framework#moisture",
        "https://ecowoods.ca/framework#substrate",
        "https://ecowoods.ca/framework#specification",
        "https://ecowoods.ca/framework#containment"
      ],
      "criteria": []
    },
    {
      "id": "standard:nhla-rules-2023",
      "body": "National Hardwood Lumber Association",
      "designation": "2023 Rules",
      "title": "Rules for the Measurement & Inspection of Hardwood & Cypress",
      "governs": "How a hardwood board is graded as lumber: minimum board size, minimum clear cutting size, and the required clear-face yield expressed in twelfths — FAS at 83-1/3%, No. 1 Common at 66-2/3%, No. 2A Common at 50%, No. 3A Common at 33-1/3%.",
      "relevance": "This is the grade fixed at the sawmill, before any flooring mill touches the board, and it never improves downstream. It is also the grade nobody quotes to a homeowner — the number on a flooring quote is an NWFA/NOFMA appearance grade, which measures something else entirely. Knowing that the two systems exist is the difference between reading a quote and taking one on trust.",
      "status": "current",
      "sourceUrl": "https://nhla.com/wp-content/uploads/2023/07/2023-Rulesbook_English_web.pdf",
      "verifiedAt": "2026-08-27",
      "note": "The Canadian Hardwood Bureau states that hardwood lumber grading standards in Canada are published and overseen by the NHLA. We found no Canadian statute or regulation making the rules mandatory; on the evidence we have this is a voluntary trade-association standard, which is a reason to name it in a contract rather than a reason to ignore it.",
      "url": "https://ecowoods.ca/standards#nhla-rules-2023",
      "pillars": [
        "https://ecowoods.ca/framework#specification"
      ],
      "criteria": []
    },
    {
      "id": "standard:nwfa-nofma-unfinished-2018",
      "body": "National Wood Flooring Association",
      "designation": "NWFA/NOFMA",
      "title": "International Standards for Unfinished Solid Wood Flooring",
      "governs": "Appearance grades for finished flooring by species group — Clear, Select, No. 1 Common and No. 2 Common for oak; Special Clear and Select & Better for hard maple, beech and birch — together with manufactured moisture content of 6% to 9%, thickness of .750\" ± .015\", and the definitions of strip, plank and wide plank.",
      "relevance": "The document behind every honest flooring quote in this market. Its governing sentence is the one homeowners are never told: appearance alone determines the grades of hardwood flooring, since all grades are equally strong and serviceable in any application. A No. 2 Common floor is a character decision, not a compromise.",
      "status": "current",
      "sourceUrl": "https://nwfa.org/wp-content/uploads/2020/03/NWFA-NOFMA-Unfinished-Standard-Final-April-2018.pdf",
      "verifiedAt": "2026-08-27",
      "note": "This document replaces all editions of the Official Flooring Grading Rules previously published by the Wood Flooring Manufacturers Association. NWFA separately lists NOFMA-certified manufacturers, including Lauzon of Papineauville, Quebec and Superior Hardwood Flooring / Herwynen Saw Mill Ltd. of Rockwood, Ontario.",
      "url": "https://ecowoods.ca/standards#nwfa-nofma-unfinished-2018",
      "pillars": [
        "https://ecowoods.ca/framework#specification",
        "https://ecowoods.ca/framework#moisture"
      ],
      "criteria": []
    },
    {
      "id": "standard:fpl-wood-handbook",
      "body": "USDA Forest Service, Forest Products Laboratory",
      "designation": "FPL-GTR-190",
      "title": "Wood Handbook — Wood as an Engineering Material, Chapter 5: Mechanical Properties of Wood",
      "governs": "The measured mechanical properties of North American species, including side hardness at 12% moisture content — the modified Janka test, defined as the load required to embed an 11.28 mm ball to half its diameter.",
      "relevance": "Every hardness number this site publishes traces to Table 5-3b of this document: hickory 1,880 lbf, hard maple 1,450, white oak 1,360, white ash 1,320, red oak 1,290, black walnut 1,010. It is the primary source behind figures that the rest of the industry restates without attribution.",
      "status": "revision-open",
      "sourceUrl": "https://www.fpl.fs.usda.gov/documnts/fplgtr/fplgtr190/chapter_05.pdf",
      "verifiedAt": "2026-08-27",
      "note": "Marked revision-open because a newer edition exists — FPL-GTR-282 (2021) — and we publish the 2010 values deliberately. Extracting hardness from the 2021 chapter returned pairs that do not convert between units, indicating adjacent columns of Table 5-3 rather than hardness; the GTR-190 values were re-verified against two independently hosted copies that agreed exactly. Anyone re-checking these numbers should expect the same column slip. The American Hardwood Export Council publishes the same figures in newtons; those are a unit conversion of this dataset, not an independent measurement.",
      "url": "https://ecowoods.ca/standards#fpl-wood-handbook",
      "pillars": [
        "https://ecowoods.ca/framework#specification"
      ],
      "criteria": []
    },
    {
      "id": "standard:tsca-title-vi-formaldehyde",
      "body": "United States Environmental Protection Agency",
      "designation": "40 CFR § 770.10",
      "title": "Formaldehyde Standards for Composite Wood Products — emission standards",
      "governs": "Formaldehyde emission limits for the composite panels used as engineered flooring cores, tested to ASTM E1333-14: hardwood plywood 0.05 ppm, medium-density fibreboard 0.11 ppm, thin MDF 0.13 ppm, particleboard 0.09 ppm.",
      "relevance": "An engineered board is a hardwood wear layer over a manufactured core, and the core is governed by emissions law rather than by any flooring rule. This is the certificate to ask a supplier for, by name.",
      "status": "current",
      "sourceUrl": "https://www.ecfr.gov/current/title-40/part-770/section-770.10",
      "verifiedAt": "2026-08-27",
      "note": "This is United States law. We searched for and did not find a Canadian federal instrument setting an equivalent limit, and we do not assert that TSCA Title VI binds product sold in Canada. The EPA states it worked with the California Air Resources Board so the national rule is consistent with California’s requirements.",
      "url": "https://ecowoods.ca/standards#tsca-title-vi-formaldehyde",
      "pillars": [
        "https://ecowoods.ca/framework#specification"
      ],
      "criteria": []
    },
    {
      "id": "standard:ansi-hpva-hp1-2024",
      "body": "Decorative Hardwoods Association / American National Standards Institute",
      "designation": "ANSI/HPVA HP-1-2024",
      "title": "American National Standard for Hardwood and Decorative Plywood",
      "governs": "The principal types, face grades, back grades, inner ply grades and constructions of plywood made primarily with hardwood faces, including constructions with an odd number of plies where all inner plies except the innermost occur in pairs.",
      "relevance": "The nearest published standard to the cross-ply core that gives an engineered floor its dimensional stability. Its scope does not name flooring, which is itself worth knowing: the construction homeowners are sold on has no flooring-specific standard behind it.",
      "status": "current",
      "sourceUrl": "https://www.decorativehardwoods.org/sites/default/files/2024-10/ANSI-HPVA%20HP-1-2024.pdf",
      "verifiedAt": "2026-08-27",
      "note": "The copy read truncated before Section 5, Definitions, so this entry makes no claim about how the standard defines crossband, veneer core or ply. Re-read the full document before citing those terms to it.",
      "url": "https://ecowoods.ca/standards#ansi-hpva-hp1-2024",
      "pillars": [
        "https://ecowoods.ca/framework#specification",
        "https://ecowoods.ca/framework#substrate"
      ],
      "criteria": []
    }
  ],
  "services": [
    {
      "id": "service:hardwood-installation",
      "slug": "hardwood-installation",
      "name": "Hardwood Flooring Installation",
      "heading": "Custom hardwood floor installation in Toronto and the GTA",
      "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"
      ],
      "decisionGuides": [
        "https://ecowoods.ca/guides/solid-vs-engineered-hardwood-toronto",
        "https://ecowoods.ca/guides/nail-down-glue-down-or-floating",
        "https://ecowoods.ca/guides/hardwood-flooring-cost-toronto",
        "https://ecowoods.ca/guides/white-oak-flooring-toronto",
        "https://ecowoods.ca/guides/herringbone-chevron-parquet-toronto"
      ]
    },
    {
      "id": "service:floor-refinishing",
      "slug": "floor-refinishing",
      "name": "Hardwood Floor Refinishing",
      "heading": "Hardwood floor refinishing in Toronto and the GTA",
      "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"
      ],
      "decisionGuides": [
        "https://ecowoods.ca/guides/reference-refinishing-existing-hardwood",
        "https://ecowoods.ca/guides/dustless-hardwood-refinishing-toronto",
        "https://ecowoods.ca/guides/hardwood-flooring-cost-toronto"
      ]
    },
    {
      "id": "service:dust-free-sanding",
      "slug": "dust-free-sanding",
      "name": "Dust-Free Floor Sanding",
      "heading": "Dustless hardwood floor sanding in Toronto and the GTA",
      "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"
      ],
      "decisionGuides": [
        "https://ecowoods.ca/guides/reference-refinishing-existing-hardwood",
        "https://ecowoods.ca/guides/dustless-hardwood-refinishing-toronto"
      ]
    },
    {
      "id": "service:floor-restoration",
      "slug": "floor-restoration",
      "name": "Hardwood Floor Restoration",
      "heading": "Heritage hardwood floor restoration in Toronto and the GTA",
      "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"
      ],
      "decisionGuides": [
        "https://ecowoods.ca/guides/reference-refinishing-existing-hardwood",
        "https://ecowoods.ca/guides/how-to-evaluate-a-hardwood-quote",
        "https://ecowoods.ca/guides/how-to-choose-hardwood-contractor-toronto",
        "https://ecowoods.ca/guides/hardwood-flooring-cost-toronto",
        "https://ecowoods.ca/guides/matching-new-hardwood-to-old-toronto",
        "https://ecowoods.ca/guides/when-color-match-fails-full-sand-vs-replace"
      ]
    },
    {
      "id": "service:stair-refinishing",
      "slug": "stair-refinishing",
      "name": "Stair Refinishing",
      "heading": "Stair refinishing in Toronto and the GTA",
      "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"
      ],
      "decisionGuides": [
        "https://ecowoods.ca/guides/reference-refinishing-existing-hardwood",
        "https://ecowoods.ca/guides/hardwood-flooring-cost-toronto",
        "https://ecowoods.ca/guides/stair-railing-trim-color-matching-toronto"
      ]
    },
    {
      "id": "service:custom-inlays",
      "slug": "custom-inlays",
      "name": "Custom Inlays & Borders",
      "heading": "Custom inlays and borders in Toronto and the GTA",
      "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"
      ],
      "decisionGuides": [
        "https://ecowoods.ca/guides/reference-refinishing-existing-hardwood",
        "https://ecowoods.ca/guides/herringbone-chevron-parquet-toronto"
      ]
    }
  ],
  "locations": [
    {
      "id": "location:downtown-toronto",
      "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."
    },
    {
      "id": "location:north-york",
      "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."
    },
    {
      "id": "location:etobicoke",
      "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."
    },
    {
      "id": "location:scarborough",
      "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."
    },
    {
      "id": "location:east-york",
      "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."
    },
    {
      "id": "location:york",
      "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."
    },
    {
      "id": "location:vaughan",
      "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."
    },
    {
      "id": "location:markham",
      "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."
    },
    {
      "id": "location:richmond-hill",
      "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."
    },
    {
      "id": "location:mississauga",
      "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."
    },
    {
      "id": "location:oakville",
      "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."
    },
    {
      "id": "location:brampton",
      "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."
    },
    {
      "id": "location:aurora",
      "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."
    },
    {
      "id": "location:newmarket",
      "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."
    },
    {
      "id": "location:pickering",
      "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."
    },
    {
      "id": "location:ajax",
      "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."
    },
    {
      "id": "location:whitby",
      "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."
    },
    {
      "id": "location:oshawa",
      "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."
    },
    {
      "id": "location:clarington",
      "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."
    },
    {
      "id": "location:kawartha-lakes",
      "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."
    },
    {
      "id": "location:halton-hills",
      "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."
    },
    {
      "id": "location:caledon",
      "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."
    },
    {
      "id": "location:innisfil",
      "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."
    },
    {
      "id": "location:guelph",
      "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."
    },
    {
      "id": "location:cambridge",
      "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."
    },
    {
      "id": "location:kitchener",
      "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."
    },
    {
      "id": "location:port-colborne",
      "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."
    },
    {
      "id": "location:milton",
      "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."
    },
    {
      "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."
    },
    {
      "id": "location:hamilton",
      "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."
    },
    {
      "id": "location:grimsby",
      "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."
    },
    {
      "id": "location:st-catharines",
      "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."
    },
    {
      "id": "location:niagara-on-the-lake",
      "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."
    },
    {
      "id": "location:niagara-falls-on",
      "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."
    },
    {
      "id": "location:barrie",
      "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."
    },
    {
      "id": "location:king",
      "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."
    },
    {
      "id": "location:lincoln",
      "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."
    },
    {
      "id": "location:welland",
      "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."
    },
    {
      "id": "location:thorold",
      "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."
    },
    {
      "id": "location:fort-erie",
      "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."
    },
    {
      "id": "location:buffalo",
      "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."
    },
    {
      "id": "location:amherst",
      "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."
    },
    {
      "id": "location:clarence",
      "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."
    },
    {
      "id": "location:cheektowaga",
      "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."
    },
    {
      "id": "location:lancaster",
      "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."
    },
    {
      "id": "location:west-seneca",
      "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."
    },
    {
      "id": "location:tonawanda",
      "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."
    },
    {
      "id": "location:grand-island",
      "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."
    },
    {
      "id": "location:orchard-park",
      "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."
    },
    {
      "id": "location:hamburg",
      "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."
    },
    {
      "id": "location:east-aurora",
      "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."
    },
    {
      "id": "location:niagara-falls-ny",
      "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."
    },
    {
      "id": "location:lewiston",
      "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."
    },
    {
      "id": "location:wheatfield",
      "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."
    },
    {
      "id": "location:north-tonawanda",
      "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."
    },
    {
      "id": "location:lockport",
      "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."
    },
    {
      "id": "location:rochester-ny",
      "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."
    },
    {
      "id": "location:brighton",
      "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."
    },
    {
      "id": "location:pittsford",
      "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."
    },
    {
      "id": "location:fairport",
      "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."
    },
    {
      "id": "location:victor",
      "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."
    },
    {
      "id": "location:webster",
      "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."
    },
    {
      "id": "location:irondequoit",
      "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."
    },
    {
      "id": "location:greece",
      "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."
    },
    {
      "id": "location:rosedale",
      "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."
    },
    {
      "id": "location:forest-hill",
      "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."
    },
    {
      "id": "location:yorkville",
      "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."
    },
    {
      "id": "location:leaside",
      "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."
    },
    {
      "id": "location:the-annex",
      "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."
    },
    {
      "id": "location:high-park",
      "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."
    },
    {
      "id": "location:riverdale",
      "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."
    },
    {
      "id": "location:leslieville",
      "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."
    },
    {
      "id": "location:the-beaches",
      "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."
    },
    {
      "id": "location:lawrence-park",
      "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."
    },
    {
      "id": "location:cabbagetown",
      "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."
    },
    {
      "id": "location:swansea",
      "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."
    },
    {
      "id": "location:davisville-village",
      "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."
    },
    {
      "id": "location:midtown-toronto",
      "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."
    },
    {
      "id": "location:king-west",
      "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."
    },
    {
      "id": "location:liberty-village",
      "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."
    },
    {
      "id": "location:the-kingsway",
      "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."
    },
    {
      "id": "location:ancaster",
      "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."
    },
    {
      "id": "location:dundas",
      "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."
    },
    {
      "id": "location:stoney-creek",
      "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."
    },
    {
      "id": "location:waterdown",
      "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."
    },
    {
      "id": "location:beamsville",
      "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."
    },
    {
      "id": "location:king-city",
      "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."
    },
    {
      "id": "location:nobleton",
      "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."
    },
    {
      "id": "location:kleinburg",
      "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."
    },
    {
      "id": "location:woodbridge",
      "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."
    },
    {
      "id": "location:angus-glen",
      "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."
    },
    {
      "id": "location:bayview-glen",
      "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."
    },
    {
      "id": "location:cachet",
      "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."
    },
    {
      "id": "location:port-credit",
      "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."
    },
    {
      "id": "location:lorne-park",
      "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."
    },
    {
      "id": "location:mineola",
      "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."
    },
    {
      "id": "location:clarkson",
      "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."
    },
    {
      "id": "location:sheridan",
      "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."
    },
    {
      "id": "location:williamsville",
      "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."
    },
    {
      "id": "location:kenmore",
      "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."
    }
  ],
  "pricing": [
    {
      "id": "price:screenAndRecoat",
      "service": "screenAndRecoat",
      "label": "Screen & Recoat",
      "country": "CA",
      "applies_in": "Ontario",
      "min": 2.5,
      "max": 4,
      "unit": "sq ft",
      "currency": "CAD",
      "display": "$2.50–$4.00 per sq ft",
      "fixedInWriting": true,
      "note": "Published band. The final price is fixed in writing after a free in-home measure.",
      "source": "https://ecowoods.ca/hardwood-flooring-toronto"
    },
    {
      "id": "price:fullSandAndFinish",
      "service": "fullSandAndFinish",
      "label": "Full Sand & Finish",
      "country": "CA",
      "applies_in": "Ontario",
      "min": 4.75,
      "max": 7.5,
      "unit": "sq ft",
      "currency": "CAD",
      "display": "$4.75–$7.50 per sq ft",
      "fixedInWriting": true,
      "note": "Published band. The final price is fixed in writing after a free in-home measure.",
      "source": "https://ecowoods.ca/hardwood-flooring-toronto"
    },
    {
      "id": "price:newInstall",
      "service": "newInstall",
      "label": "New Hardwood Install",
      "country": "CA",
      "applies_in": "Ontario",
      "min": 11,
      "max": 18,
      "unit": "sq ft",
      "currency": "CAD",
      "display": "$11.00–$18.00 per sq ft",
      "fixedInWriting": true,
      "note": "Published band. The final price is fixed in writing after a free in-home measure.",
      "source": "https://ecowoods.ca/hardwood-flooring-toronto"
    },
    {
      "id": "price:screenAndRecoat:usd",
      "service": "screenAndRecoat",
      "label": "Screen & Recoat",
      "country": "US",
      "applies_in": "New York State",
      "min": 2,
      "max": 3.25,
      "unit": "sq ft",
      "currency": "USD",
      "display": "$2.00–$3.25 USD per sq ft",
      "fixedInWriting": true,
      "note": "Published band for New York State. The border crossing and the travel from the Toronto shop are already inside it. The final price is fixed in writing after a free in-home measure.",
      "source": "https://ecowoods.ca/hardwood-flooring-toronto"
    },
    {
      "id": "price:fullSandAndFinish:usd",
      "service": "fullSandAndFinish",
      "label": "Full Sand & Finish",
      "country": "US",
      "applies_in": "New York State",
      "min": 4,
      "max": 6.25,
      "unit": "sq ft",
      "currency": "USD",
      "display": "$4.00–$6.25 USD per sq ft",
      "fixedInWriting": true,
      "note": "Published band for New York State. The border crossing and the travel from the Toronto shop are already inside it. The final price is fixed in writing after a free in-home measure.",
      "source": "https://ecowoods.ca/hardwood-flooring-toronto"
    },
    {
      "id": "price:newInstall:usd",
      "service": "newInstall",
      "label": "New Hardwood Install",
      "country": "US",
      "applies_in": "New York State",
      "min": 9.25,
      "max": 15,
      "unit": "sq ft",
      "currency": "USD",
      "display": "$9.25–$15.00 USD per sq ft",
      "fixedInWriting": true,
      "note": "Published band for New York State. The border crossing and the travel from the Toronto shop are already inside it. The final price is fixed in writing after a free in-home measure.",
      "source": "https://ecowoods.ca/hardwood-flooring-toronto"
    }
  ],
  "commercialPages": [
    {
      "id": "cluster:commercial-property",
      "intent": "commercial",
      "summary": "Not a homeowner. A condo board, a property manager or a commercial tenant, whose questions are scheduling, insurance and a price a board can approve.",
      "url": "https://ecowoods.ca/commercial",
      "answersQueriesLike": [
        "commercial hardwood flooring Toronto",
        "condo corridor floor refinishing Toronto",
        "property manager flooring contractor Toronto",
        "condo board hardwood flooring",
        "commercial floor refinishing GTA",
        "after hours floor sanding Toronto",
        "hardwood flooring certificate of insurance Toronto",
        "unit turnover floor recoat Toronto",
        "lobby floor refinishing Toronto",
        "amenity room hardwood Toronto",
        "HOA flooring contractor Ontario",
        "commercial flooring contractor near me"
      ],
      "supportedBy": [
        "https://ecowoods.ca/services/floor-refinishing",
        "https://ecowoods.ca/services/dust-free-sanding",
        "https://ecowoods.ca/framework",
        "https://ecowoods.ca/case-studies"
      ],
      "coverage": "covered"
    },
    {
      "id": "cluster:realtor-prelist",
      "intent": "commercial",
      "summary": "An agent or a seller with a listing date. Wants the floor to photograph well, on a schedule, for a price known in advance.",
      "url": "https://ecowoods.ca/realtors",
      "answersQueriesLike": [
        "floor refinishing before selling house Toronto",
        "pre list floor recoat Toronto",
        "should I refinish floors before selling",
        "realtor flooring contractor Toronto",
        "screen and recoat before listing",
        "quick floor refresh before sale Toronto",
        "do hardwood floors increase home value Toronto",
        "floor recoat three days Toronto",
        "staging hardwood floors Toronto"
      ],
      "supportedBy": [
        "https://ecowoods.ca/services/floor-refinishing",
        "https://ecowoods.ca/guides/hardwood-flooring-cost-toronto",
        "https://ecowoods.ca/case-studies"
      ],
      "coverage": "covered"
    },
    {
      "id": "cluster:hardwood-flooring-toronto",
      "intent": "commercial",
      "summary": "The head term. Who should I hire for hardwood in Toronto, and what will it cost.",
      "url": "https://ecowoods.ca/hardwood-flooring-toronto",
      "answersQueriesLike": [
        "hardwood flooring Toronto",
        "Toronto hardwood flooring",
        "flooring hardwood Toronto",
        "hard wood flooring Toronto",
        "hardwood floors Toronto",
        "hardwood flooring GTA",
        "hardwood flooring company Toronto",
        "hardwood flooring contractors Toronto",
        "best hardwood flooring Toronto",
        "wood flooring Toronto",
        "wood floors Toronto",
        "who installs hardwood floors in Toronto",
        "hardwood floorring Toronto",
        "hardwod flooring Toronto",
        "hardwood flooring near me",
        "home renovation floors Toronto",
        "fixed price flooring contractors Toronto",
        "salaried craftsmen flooring Toronto"
      ],
      "supportedBy": [
        "https://ecowoods.ca/services/hardwood-installation",
        "https://ecowoods.ca/framework",
        "https://ecowoods.ca/reviews",
        "https://ecowoods.ca/team",
        "https://ecowoods.ca/service-areas"
      ],
      "coverage": "covered"
    },
    {
      "id": "cluster:refinishing-toronto",
      "intent": "commercial",
      "summary": "An existing floor, brought back. Includes the sanding and finishing language.",
      "url": "https://ecowoods.ca/hardwood-floor-refinishing-toronto",
      "answersQueriesLike": [
        "hardwood floor refinishing Toronto",
        "Toronto hardwood refinishing",
        "floor refinishing Toronto",
        "floor sanding Toronto",
        "hardwood floor sanding Toronto",
        "refinish hardwood floors Toronto",
        "floor sanding near me",
        "wood floor restoration GTA",
        "how much does it cost to refinish hardwood floors Toronto",
        "how long does hardwood refinishing take",
        "refinish or replace hardwood",
        "sanding and finishing hardwood floors Toronto"
      ],
      "supportedBy": [
        "https://ecowoods.ca/services/floor-refinishing",
        "https://ecowoods.ca/services/dust-free-sanding",
        "https://ecowoods.ca/services/floor-restoration",
        "https://ecowoods.ca/guides/reference-refinishing-existing-hardwood",
        "https://ecowoods.ca/papers/hardwood-refinishing-machines-and-sequence"
      ],
      "coverage": "covered"
    },
    {
      "id": "cluster:stairs",
      "intent": "commercial",
      "summary": "Stairs, as their own job. Priced per tread rather than per square foot, and the detail that gives a refinish away.",
      "url": "https://ecowoods.ca/hardwood-stairs-toronto",
      "answersQueriesLike": [
        "hardwood stairs Toronto",
        "stairs hardwood Toronto",
        "hardwood stairs refinishing Toronto",
        "stair refinishing Toronto",
        "stair sanding Toronto",
        "stairs flooring Toronto",
        "hardwood stairs installation Toronto",
        "stairs finishing Toronto",
        "hard wood stairs Toronto",
        "how much do hardwood stairs cost Toronto",
        "refinish stairs to match floor",
        "oak stair treads Toronto",
        "stair nosing hardwood",
        "carpet to hardwood stairs Toronto"
      ],
      "supportedBy": [
        "https://ecowoods.ca/services/stair-refinishing",
        "https://ecowoods.ca/hardwood-flooring-toronto",
        "https://ecowoods.ca/hardwood-floor-refinishing-toronto",
        "https://ecowoods.ca/case-studies/rosedale-estate-stairs-radiant-heat",
        "https://ecowoods.ca/framework"
      ],
      "coverage": "covered"
    },
    {
      "id": "cluster:dust-free-sanding",
      "intent": "commercial",
      "summary": "Can I stay in the house. Containment, and what the word \"dustless\" means.",
      "url": "https://ecowoods.ca/services/dust-free-sanding",
      "answersQueriesLike": [
        "dust free sanding Toronto",
        "dustless hardwood floor refinishing Toronto",
        "dustless sanding Toronto",
        "HEPA sanding Toronto",
        "dust free floor refinishing GTA",
        "can I stay home during floor sanding",
        "how dusty is floor sanding",
        "dust control during renovation Toronto",
        "best dustless sanding company GTA"
      ],
      "supportedBy": [
        "https://ecowoods.ca/hardwood-floor-refinishing-toronto",
        "https://ecowoods.ca/guides/dustless-hardwood-refinishing-toronto",
        "https://ecowoods.ca/blog/dust-free-sanding-hepa-extraction-explained"
      ],
      "coverage": "covered"
    },
    {
      "id": "cluster:installation",
      "intent": "commercial",
      "summary": "New floor going in. Method decided by substrate, priced per square foot.",
      "url": "https://ecowoods.ca/services/hardwood-installation",
      "answersQueriesLike": [
        "hardwood floor installation Toronto",
        "hardwood installation Toronto",
        "Toronto hardwood install",
        "hardwood floor installers Toronto",
        "solid hardwood installation Toronto",
        "engineered hardwood installation Toronto",
        "hardwood over concrete Toronto",
        "nail down vs glue down hardwood",
        "how long does hardwood installation take"
      ],
      "supportedBy": [
        "https://ecowoods.ca/hardwood-flooring-toronto",
        "https://ecowoods.ca/guides/nail-down-glue-down-or-floating",
        "https://ecowoods.ca/guides/reference-condominium-concrete-slab",
        "https://ecowoods.ca/papers/toronto-hardwood-climate-moisture-protocol"
      ],
      "coverage": "covered"
    },
    {
      "id": "cluster:cost",
      "intent": "commercial",
      "summary": "What it costs and what moves the number inside the band.",
      "url": "https://ecowoods.ca/guides/hardwood-flooring-cost-toronto",
      "answersQueriesLike": [
        "hardwood flooring cost Toronto",
        "hardwood floor cost per square foot Toronto",
        "how much is hardwood flooring Toronto",
        "floor refinishing cost Toronto",
        "hardwood installation price Toronto",
        "cost to sand and refinish hardwood floors",
        "hardwood flooring quote Toronto"
      ],
      "supportedBy": [
        "https://ecowoods.ca/hardwood-flooring-toronto",
        "https://ecowoods.ca/hardwood-floor-refinishing-toronto",
        "https://ecowoods.ca/market",
        "https://ecowoods.ca/framework/assess"
      ],
      "coverage": "covered"
    },
    {
      "id": "cluster:solid-vs-engineered",
      "intent": "decision",
      "summary": "Which construction, and why the substrate decides rather than the budget.",
      "url": "https://ecowoods.ca/guides/solid-vs-engineered-hardwood-toronto",
      "answersQueriesLike": [
        "solid vs engineered hardwood Toronto",
        "engineered vs solid hardwood",
        "is engineered hardwood real wood",
        "is engineered better for condo Toronto",
        "engineered hardwood condo Toronto",
        "best hardwood for concrete slab condo",
        "radiant heat hardwood Toronto"
      ],
      "supportedBy": [
        "https://ecowoods.ca/guides/reference-condominium-concrete-slab",
        "https://ecowoods.ca/guides/reference-radiant-heat-main-floor",
        "https://ecowoods.ca/papers/hardwood-selection-and-cost-framework-gta",
        "https://ecowoods.ca/services/hardwood-installation"
      ],
      "coverage": "covered"
    },
    {
      "id": "cluster:white-oak",
      "intent": "decision",
      "summary": "Species selection, anchored on the one people ask for by name.",
      "url": "https://ecowoods.ca/guides/white-oak-flooring-toronto",
      "answersQueriesLike": [
        "white oak flooring Toronto",
        "white oak vs red oak",
        "wide plank white oak Toronto",
        "best hardwood species Toronto",
        "maple vs oak flooring"
      ],
      "supportedBy": [
        "https://ecowoods.ca/blog/white-oak-vs-red-oak-tannin-behavior",
        "https://ecowoods.ca/blog/species-comparison-matrix-toronto-renovations",
        "https://ecowoods.ca/papers/hardwood-selection-and-cost-framework-gta",
        "https://ecowoods.ca/guides/red-oak-flooring-toronto",
        "https://ecowoods.ca/guides/hard-maple-flooring-toronto",
        "https://ecowoods.ca/guides/white-ash-flooring-toronto",
        "https://ecowoods.ca/guides/hickory-flooring-toronto",
        "https://ecowoods.ca/guides/black-walnut-flooring-toronto",
        "https://ecowoods.ca/papers/where-toronto-hardwood-comes-from",
        "https://ecowoods.ca/papers/hardwood-grading-standards-nhla-nwfa"
      ],
      "coverage": "covered"
    },
    {
      "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"
    },
    {
      "id": "cluster:choosing-a-contractor",
      "intent": "decision",
      "summary": "How to judge any quote, including ours. The comparison instrument the commercial pages all point back to.",
      "url": "https://ecowoods.ca/framework",
      "answersQueriesLike": [
        "how to choose a hardwood flooring contractor Toronto",
        "how to evaluate a hardwood quote",
        "what should a hardwood flooring quote include",
        "questions to ask a flooring contractor",
        "what warranty do hardwood installers give",
        "do flooring companies use subcontractors",
        "compare hardwood flooring quotes Toronto"
      ],
      "supportedBy": [
        "https://ecowoods.ca/framework/assess",
        "https://ecowoods.ca/guides/how-to-evaluate-a-hardwood-quote",
        "https://ecowoods.ca/guides/how-to-choose-hardwood-contractor-toronto",
        "https://ecowoods.ca/team",
        "https://ecowoods.ca/reviews"
      ],
      "coverage": "covered"
    },
    {
      "id": "cluster:best-company-toronto",
      "intent": "decision",
      "summary": "Not \"who installs hardwood\" but \"who is the best company to hire\". A comparison intent, answered with the same evaluation criteria the framework already publishes rather than a superlative claim.",
      "url": "https://ecowoods.ca/best-hardwood-flooring-company-toronto",
      "answersQueriesLike": [
        "best hardwood flooring company Toronto",
        "best hardwood flooring contractor Toronto",
        "top hardwood flooring company Toronto",
        "best rated hardwood flooring company Toronto",
        "who is the best hardwood flooring company in Toronto",
        "best hardwood floor installers Toronto",
        "best hardwood floor refinishing company Toronto",
        "highest rated flooring company Toronto"
      ],
      "supportedBy": [
        "https://ecowoods.ca/framework",
        "https://ecowoods.ca/framework/assess",
        "https://ecowoods.ca/reviews",
        "https://ecowoods.ca/hardwood-flooring-toronto",
        "https://ecowoods.ca/team"
      ],
      "coverage": "covered"
    },
    {
      "id": "cluster:best-company-gta",
      "intent": "decision",
      "summary": "The same comparison intent, asked across the wider region rather than the core city — municipalities, corridors and drive times the Toronto page does not need to cover.",
      "url": "https://ecowoods.ca/best-hardwood-flooring-company-gta",
      "answersQueriesLike": [
        "best hardwood flooring company GTA",
        "best hardwood flooring company Greater Toronto Area",
        "best hardwood flooring contractor GTA",
        "top hardwood flooring company GTA",
        "best rated hardwood flooring company GTA",
        "best hardwood floor installers GTA",
        "hardwood flooring company serving the GTA"
      ],
      "supportedBy": [
        "https://ecowoods.ca/framework",
        "https://ecowoods.ca/framework/assess",
        "https://ecowoods.ca/reviews",
        "https://ecowoods.ca/corridors",
        "https://ecowoods.ca/service-areas"
      ],
      "coverage": "covered"
    },
    {
      "id": "cluster:entity",
      "intent": "entity",
      "summary": "Who Ecowoods is: legal name, NAP, founding year, services, price bands and sourced review figures.",
      "url": "https://ecowoods.ca/about",
      "answersQueriesLike": [
        "Ecowoods hardwood flooring",
        "Ecowoods Toronto reviews",
        "is Ecowoods reputable",
        "Ecowoods hardwood phone number"
      ],
      "supportedBy": [
        "https://ecowoods.ca/reviews",
        "https://ecowoods.ca/team",
        "https://ecowoods.ca/press",
        "https://ecowoods.ca/authority"
      ],
      "coverage": "covered"
    },
    {
      "id": "cluster:local",
      "intent": "local",
      "summary": "Place-anchored queries. Each area page carries its own housing stock and substrate reality; the index is canonical for the un-anchored version.",
      "url": "https://ecowoods.ca/service-areas",
      "answersQueriesLike": [
        "hardwood flooring Etobicoke",
        "hardwood flooring Mississauga",
        "hardwood flooring North York",
        "hardwood flooring Vaughan",
        "hardwood flooring Rosedale",
        "hardwood floor refinishing Scarborough",
        "flooring contractor near me Toronto"
      ],
      "supportedBy": [
        "https://ecowoods.ca/hardwood-flooring-toronto",
        "https://ecowoods.ca/case-studies"
      ],
      "coverage": "covered"
    },
    {
      "id": "cluster:color-matching",
      "intent": "decision",
      "summary": "Matching a stain, a patch, or a stair and railing to an existing hardwood floor — a distinct craft problem from installing or refinishing a floor on its own, and the reason a spot repair looks wrong even when the species and the stain can are both correct.",
      "url": "https://ecowoods.ca/hardwood-color-matching-toronto",
      "answersQueriesLike": [
        "hardwood color matching Toronto",
        "match stain to existing hardwood floor Toronto",
        "matching new hardwood to old floor",
        "stair railing color match hardwood",
        "hardwood floor color identification",
        "colour match hardwood floor Toronto"
      ],
      "supportedBy": [
        "https://ecowoods.ca/guides/color-identification-existing-hardwood-finish",
        "https://ecowoods.ca/guides/stain-matching-existing-hardwood-floor-toronto",
        "https://ecowoods.ca/guides/matching-new-hardwood-to-old-toronto",
        "https://ecowoods.ca/guides/stair-railing-trim-color-matching-toronto",
        "https://ecowoods.ca/guides/door-woodwork-finish-coordination-toronto",
        "https://ecowoods.ca/guides/when-color-match-fails-full-sand-vs-replace",
        "https://ecowoods.ca/guides/sample-boards-on-site-trials-sign-off",
        "https://ecowoods.ca/guides/species-undertone-guide-color-matching-toronto",
        "https://ecowoods.ca/team"
      ],
      "coverage": "covered"
    }
  ],
  "caseStudies": [
    {
      "id": "case-study:midtown-townhouse-three-level-transition",
      "slug": "midtown-townhouse-three-level-transition",
      "title": "Midtown Townhouse Three-Level Transition: Custom Staircase + Species Matching Across Substrates",
      "description": "Complex 5,200 sqft renovation spanning hardwood over three building levels with different substrates (concrete G-floor, radiant heat 2nd floor, standard joist 3rd floor). Custom engineered staircase with white oak treads and walnut stringers. Achieved seamless aesthetic transition and zero substrate-related dimensional failure across 18-month monitoring period.",
      "location": {
        "neighbourhood": "Midtown Toronto",
        "city": "Toronto",
        "province": "ON"
      },
      "projectType": "renovation",
      "projectDate": "2025-03-15T00:00:00.000Z",
      "squareFootage": 5200,
      "woodSpecies": [
        "Hard Maple (ground floor)",
        "Red Oak (second floor)",
        "White Oak (stairs)",
        "Walnut (stair stringers)"
      ],
      "topics": [
        "Multi-Level Installation",
        "Substrate Transition",
        "Custom Staircase",
        "Radiant Heat Integration",
        "Species Matching",
        "Color Consistency"
      ],
      "publishedAt": "2026-08-01T00:00:00.000Z",
      "url": "https://ecowoods.ca/case-studies/midtown-townhouse-three-level-transition"
    },
    {
      "id": "case-study:forest-hill-walnut-wide-plank-color-stability",
      "slug": "forest-hill-walnut-wide-plank-color-stability",
      "title": "Forest Hill Walnut Wide-Plank Installation with UV Stabilization & Color Matching",
      "description": "Premium 2,100 sqft installation featuring 8-12\" wide walnut planks with natural color variation spanning chocolate to silver-gray. Engineered color stabilization strategy using UV-blocking polyurethane + light-reactive toning to achieve uniform appearance despite walnut's natural photochemical aging. Zero colour-shift complaints over 24 months.",
      "location": {
        "neighbourhood": "Forest Hill",
        "city": "Toronto",
        "province": "ON"
      },
      "projectType": "renovation",
      "projectDate": "2025-02-05T00:00:00.000Z",
      "squareFootage": 2100,
      "woodSpecies": "Black Walnut",
      "topics": [
        "Premium Hardwoods",
        "Walnut Installation",
        "Wide-Plank Flooring",
        "UV Stabilization",
        "Color Management",
        "Finish Chemistry"
      ],
      "publishedAt": "2026-08-01T00:00:00.000Z",
      "url": "https://ecowoods.ca/case-studies/forest-hill-walnut-wide-plank-color-stability"
    },
    {
      "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"
    },
    {
      "id": "case-study:distillery-district-victorian-condo",
      "slug": "distillery-district-victorian-condo",
      "title": "Distillery District Victorian Condo: White Oak Renovation Over Concrete with Tannin Stain Prevention",
      "description": "Engineered installation in historic Toronto loft with 7.2 MVTR subfloor, moisture-sensitive white oak, and custom vapor barrier strategy. Achieved zero tannin staining using HEPA dust extraction and acrylic polyurethane.",
      "location": {
        "neighbourhood": "Distillery District",
        "city": "Toronto",
        "province": "ON"
      },
      "projectType": "renovation",
      "projectDate": "2024-10-15T00:00:00.000Z",
      "squareFootage": 2400,
      "woodSpecies": "White Oak",
      "topics": [
        "Moisture Management",
        "Vapor Barriers",
        "White Oak Installation",
        "Tannin Chemistry",
        "Concrete Subfloors",
        "Dust-Free Sanding"
      ],
      "publishedAt": "2026-08-01T00:00:00.000Z",
      "url": "https://ecowoods.ca/case-studies/distillery-district-victorian-condo"
    },
    {
      "id": "case-study:rosedale-estate-stairs-radiant-heat",
      "slug": "rosedale-estate-stairs-radiant-heat",
      "title": "Rosedale Estate Grand Staircase + Radiant Heat Main Floor: Maple/Oak Installation with Thermal Management",
      "description": "Complex Toronto mansion installation across 3,800 sqft including custom inlay staircase on radiant heat substrate. Engineered for thermal expansion (60°F to 75°F seasonal range) while maintaining dimensional stability. Achieved zero adhesion failure and stair deflection <1mm over 18 months.",
      "location": {
        "neighbourhood": "Rosedale",
        "city": "Toronto",
        "province": "ON"
      },
      "projectType": "residential",
      "projectDate": "2024-04-20T00:00:00.000Z",
      "squareFootage": 3800,
      "woodSpecies": [
        "Hard Maple (main floor)",
        "White Oak (staircase treads)"
      ],
      "topics": [
        "Radiant Heat Systems",
        "Thermal Expansion",
        "Staircase Installation",
        "Wood Stability",
        "Oil-Based Finishes",
        "High-End Residential"
      ],
      "publishedAt": "2026-08-02T00:00:00.000Z",
      "url": "https://ecowoods.ca/case-studies/rosedale-estate-stairs-radiant-heat"
    }
  ],
  "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."
      }
    ]
  }
}