{
  "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": [
      "papers",
      "framework",
      "guides",
      "glossary",
      "business"
    ],
    "usage": {
      "all": "https://ecowoods.ca/api/knowledge",
      "byCollection": "https://ecowoods.ca/api/knowledge?collection=glossary",
      "search": "https://ecowoods.ca/api/knowledge?q=cupping"
    },
    "counts": {
      "papers": 3,
      "frameworkCriteria": 27,
      "guides": 6,
      "glossaryTerms": 32,
      "serviceAreas": 16
    }
  },
  "papers": [
    {
      "id": "paper:hardwood-refinishing-machines-and-sequence",
      "slug": "hardwood-refinishing-machines-and-sequence",
      "title": "The Craft",
      "subtitle": "The four machines that refinish a hardwood floor, and the order they run in",
      "abstract": "What each of the four core hardwood refinishing machines does, the progressive grit sequence they run in, and why the order — not the equipment — is what separates a master-level floor from a callback.",
      "version": "1.0",
      "publishedAt": "2026-08-17",
      "pages": 18,
      "readingMinutes": 11,
      "audience": "Homeowners, trade apprentices, designers, property managers",
      "topics": [
        "Belt sander",
        "Edger",
        "Planetary sander",
        "Buffer",
        "Grit sequence",
        "Dust extraction"
      ],
      "url": "https://ecowoods.ca/papers/hardwood-refinishing-machines-and-sequence",
      "pdfUrl": "https://ecowoods.ca/papers/ecowoods-hardwood-refinishing-machines-and-sequence-v1.0-2026-08.pdf",
      "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",
      "pdfUrl": "https://ecowoods.ca/papers/ecowoods-toronto-hardwood-climate-moisture-protocol-v1.0-2026-08.pdf",
      "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",
      "pdfUrl": "https://ecowoods.ca/papers/ecowoods-hardwood-selection-and-cost-framework-gta-v1.0-2026-08.pdf",
      "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",
                "≈ $13 / sq ft"
              ],
              [
                "Fully installed, typical range",
                "$8 – $18 / sq ft"
              ],
              [
                "Screen and recoat",
                "$2.50 – $4.00 / sq ft"
              ],
              [
                "Full sand and finish",
                "$4.75 – $7.50 / sq ft"
              ],
              [
                "Premium new install (wide-plank, oil finishes, stairs)",
                "$11 – $18 / 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"
      ]
    }
  ],
  "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: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: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: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: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: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"
      ],
      "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: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: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: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"
      ],
      "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: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: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"
    }
  ],
  "business": {
    "name": "Ecowoods Inc.",
    "region": "Toronto & the GTA",
    "phone": "(647) 244-5156",
    "email": "services@ecowoods.ca",
    "url": "https://ecowoods.ca",
    "services": [
      {
        "name": "Hardwood Flooring Installation",
        "description": "Solid and engineered hardwood laid by salaried craftsmen — straight-lay, herringbone, chevron and custom patterns."
      },
      {
        "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."
      },
      {
        "name": "Dust-Free Floor Sanding",
        "description": "HEPA-sealed containment captures ~99.7% of airborne dust at the source, so most clients stay home during the work."
      },
      {
        "name": "Hardwood Floor Restoration",
        "description": "Rescue and repair heritage and water-damaged floors — board replacement, feathering and colour matching."
      },
      {
        "name": "Custom Inlays & Borders",
        "description": "Bespoke feature strips, medallions and borders routed and fitted by hand for a signature look."
      },
      {
        "name": "Stair Refinishing",
        "description": "Treads, risers and nosings refinished to match your floors for a seamless, hard-wearing finish."
      }
    ],
    "serviceAreas": [
      {
        "name": "Downtown Toronto",
        "url": "https://ecowoods.ca/service-areas/downtown-toronto"
      },
      {
        "name": "North York",
        "url": "https://ecowoods.ca/service-areas/north-york"
      },
      {
        "name": "Etobicoke",
        "url": "https://ecowoods.ca/service-areas/etobicoke"
      },
      {
        "name": "Scarborough",
        "url": "https://ecowoods.ca/service-areas/scarborough"
      },
      {
        "name": "East York",
        "url": "https://ecowoods.ca/service-areas/east-york"
      },
      {
        "name": "York",
        "url": "https://ecowoods.ca/service-areas/york"
      },
      {
        "name": "Vaughan",
        "url": "https://ecowoods.ca/service-areas/vaughan"
      },
      {
        "name": "Markham",
        "url": "https://ecowoods.ca/service-areas/markham"
      },
      {
        "name": "Richmond Hill",
        "url": "https://ecowoods.ca/service-areas/richmond-hill"
      },
      {
        "name": "Mississauga",
        "url": "https://ecowoods.ca/service-areas/mississauga"
      },
      {
        "name": "Oakville",
        "url": "https://ecowoods.ca/service-areas/oakville"
      },
      {
        "name": "Brampton",
        "url": "https://ecowoods.ca/service-areas/brampton"
      },
      {
        "name": "Aurora",
        "url": "https://ecowoods.ca/service-areas/aurora"
      },
      {
        "name": "Newmarket",
        "url": "https://ecowoods.ca/service-areas/newmarket"
      },
      {
        "name": "Pickering",
        "url": "https://ecowoods.ca/service-areas/pickering"
      },
      {
        "name": "Ajax",
        "url": "https://ecowoods.ca/service-areas/ajax"
      }
    ]
  }
}