{
  "style": "modern",
  "version": 1,
  "notes": "Contemporary Swiss / Dutch / Scandinavian residential: villas, terrace houses, a three-storey block and shops. Flat roofs with a parapet, strict storey grid, one window size and one head line per storey. Numbers marked 'H1 choice' are not in the kit brief; review them with the kit.",
  "roles": {
    "window.tall": "window_tall",
    "window.std": "window_std",
    "window.ribbon": "window_ribbon_1m",
    "window.ribbon.end": "ribbon_end_mullion",
    "glazing.slider": "glazing_slider",
    "door.main": "door_pivot",
    "door.back": "door_pivot",
    "shopfront": "shopfront_bay",
    "balcony": "balcony_steel",
    "canopy": "canopy_concrete",
    "parapet.coping": "parapet_coping_1m",
    "parapet.corner": "parapet_corner",
    "roof.rail": "roof_rail_1m",
    "downpipe": "downpipe_square_1m",
    "rainwater.head": "rainwater_head",
    "downpipe.shoe": "downpipe_shoe",
    "roof.skylight": "roof_skylight",
    "roof.vent": "roof_vent",
    "planter": "planter_concrete",
    "bike.rack": "bike_rack"
  },
  "storey": { "ground": 3.0, "upper": 3.0, "attic_kneewall": 0, "floor_above_grade": 0.15 },
  "wall": { "kind": "render", "material": "Render_white", "thickness": 0.35 },
  "wall_kinds": {
    "render": {
      "notes": "Generated panels 0.35 m thick in Render_white or Render_grey. Panels are split at each floor line by a 15 mm shadow joint. Openings get a reveal lined in the window atom's aluminium; no surround overlaps another opening."
    },
    "cladding": {
      "notes": "Generated vertical boards in Larch_cladding (or Larch_cladding_charred for the dark variant), 120 mm boards with 8 mm shadow gaps. Board joints align to the window jambs. Corners are butt-jointed, no quoins."
    },
    "concrete": {
      "notes": "Generated panel in Concrete_boardmarked: vertical board marks and tie holes on a 0.6 m grid, no joints. Used on the block3 type only, at the lower two storeys and the upper storey alike."
    }
  },
  "bay": { "plain": 2.4, "min": 1.5, "max": 3.0, "end_pier_min": 0.6, "pier_min_between_surrounds": 0.3 },
  "openings": {
    "window": { "role": "window.std", "w": 1.20, "h": 1.50, "sill": 0.90 },
    "window_tall": { "role": "window.tall", "w": 1.20, "h": 2.40, "sill": 0.10 },
    "door": { "role": "door.main", "w": 1.20, "h": 2.40 },
    "back_door": { "role": "door.back", "w": 1.20, "h": 2.40 },
    "glazing": { "role": "glazing.slider", "w": 2.80, "h": 2.40 },
    "shopfront": { "role": "shopfront", "w": 3.00, "h": 3.00 },
    "ribbon": { "role": "window.ribbon", "w": 1.00, "h": 1.30, "sill": 0.90 }
  },
  "head_line": "One window size per storey (window_std or window_tall, never both on one storey) and one head line per storey (std head 2.40, tall head 2.50). Ground door head 2.40 (H1 choice).",
  "ratios": { "window_h_over_w": [1.2, 2.1], "glazing": [0.12, 0.40] },
  "roof": {
    "forms": ["flat"],
    "pitch": [0, 0],
    "overhang": 0,
    "parapet": 0.5,
    "coping": "parapet_coping_1m",
    "cover": "Roof_gravel",
    "drain": "rainwater_head",
    "drain_spacing": 15,
    "gutters": false,
    "notes": "Flat slab, Roof_gravel finish inside the parapet. A rainwater_head sits at each drain point on the parapet top (one per 15 m of parapet or per corner, H1 choice) and feeds a downpipe_square_1m down the facade with a downpipe_shoe at ground. parapet_corner at each outer corner. Roof rail and skylights are optional extras."
  },
  "types": {
    "villa": { "bays": [3, 5], "storeys": [2, 2], "depth": [7, 10], "ground": "house", "annex": ["none", "lean-to"], "requires": ["door.main", "window.std"], "chimneys": [0, 0], "dormers": "none" },
    "terrace": { "bays": [2, 3], "storeys": [2, 3], "depth": [8, 10], "ground": "house", "annex": ["none"], "requires": ["door.main", "window.std"], "chimneys": [0, 0], "dormers": "none" },
    "block3": { "bays": [4, 7], "storeys": [3, 3], "depth": [10, 12], "ground": "house", "annex": ["none"], "requires": ["door.main", "balcony", "window.std"], "chimneys": [0, 0], "dormers": "none" },
    "shop": { "bays": [2, 3], "storeys": [1, 2], "depth": [8, 10], "ground": "shop", "annex": ["none"], "requires": ["shopfront", "door.main"], "chimneys": [0, 0], "dormers": "none" }
  },
  "palette": {
    "wall": ["Render_white", "Render_grey", "Larch_cladding", "Concrete_boardmarked"],
    "wall_kind": { "Render_white": "render", "Render_grey": "render", "Larch_cladding": "cladding", "Concrete_boardmarked": "concrete" },
    "roof": ["Roof_gravel"],
    "timber": ["Larch_cladding", "Larch_cladding_charred"],
    "paint": ["#3b3a36", "#55575a", "#e6e3dc", "#6f6a5e", "#2f4a44"]
  },
  "village": {
    "residential": ["villa", "terrace"],
    "tavern": null,
    "shop": "shop",
    "others": ["block3"]
  }
}
