// bimtex example 15 — Courtyard Estate
// Reconstructed from a low-resolution presentation plan supplied by the user.
// The source carries no reliable scale, so dimensions are a coordinated interpretation;
// room adjacency, the central arrival axis, paired residential wings and courtyard rhythm are retained.
{"t":"project","id":"courtyard-estate","name":"Courtyard Estate — 8 Bedroom Residence","summary":"A warm contemporary single-storey estate with eight private suites, two family wings, a clear central arrival axis and three planted courtyards.","unit":"m","typology":"residential","frontSide":"south","light":"overcast","galleryView":"gallery-top"}
{"t":"parcel","id":"estate-plot","x":0,"y":0,"w":50,"d":32,"address":"Reconstructed residential plan study","frontage":"south"}
{"t":"grade","id":"estate-grade","elev":0}
{"t":"footprint","id":"estate-footprint","label":"COURTYARD ESTATE","x":3,"y":4,"w":44,"d":24}
{"t":"building","id":"estate-house","label":"Courtyard residence","footprint":"estate-footprint","storeys":1}
{"t":"level","id":"g","name":"Ground Floor","elev":0,"height":3.4}

// The left half follows the source's deliberately uneven sequence: primary suite,
// open terrace, bedroom, living/dining, a second bedroom and a dense south wet-
// room/service band. These are not reflected into the east half.
{"t":"room","id":"left-primary","label":"PRIMARY SUITE","use":"bedroom","level":"g","x":0.3,"y":0.3,"w":5,"d":5.5,"floor":"estate-floor"}
{"t":"room","id":"left-north-bath","label":"ENSUITE 1","use":"bathroom","level":"g","x":5.3,"y":0.3,"w":2.2,"d":5.5,"floor":"estate-bath"}
{"t":"room","id":"left-family","label":"FAMILY LOUNGE","use":"living","level":"g","x":11.5,"y":3.1,"w":6.5,"d":2.7}
{"t":"room","id":"left-court-passage","label":"PASSAGE","use":"circulation","level":"g","x":7.5,"y":5.8,"w":1.3,"d":6.2}
{"t":"room","id":"left-living","label":"LOUNGE","use":"living","level":"g","x":11.5,"y":5.8,"w":6.5,"d":6.2}
{"t":"room","id":"left-north-corridor","label":"PRIVATE GALLERY","use":"circulation","level":"g","x":0.3,"y":5.8,"w":7.2,"d":1.6,"floor":"estate-entry"}
{"t":"room","id":"left-middle-bedroom","label":"BEDROOM 2","use":"bedroom","level":"g","x":0.3,"y":7.4,"w":7.2,"d":5,"floor":"estate-floor"}
{"t":"room","id":"left-middle-bath","label":"BATH","use":"bathroom","level":"g","x":5.3,"y":13.2,"w":2.2,"d":4.6}
{"t":"room","id":"left-south-bedroom","label":"BEDROOM 3","use":"bedroom","level":"g","x":0.3,"y":12.7,"w":5,"d":7}
{"t":"room","id":"left-south-gallery","label":"DRESS","use":"service","level":"g","x":7.5,"y":13.2,"w":1.15,"d":4.6}
{"t":"room","id":"left-south-bath","label":"TOILET","use":"bathroom","level":"g","x":8.65,"y":13.2,"w":1.15,"d":4.6}
{"t":"room","id":"left-dining","label":"DINING","use":"dining","level":"g","x":8.8,"y":5.8,"w":2.7,"d":6.2}
{"t":"room","id":"left-kitchen","label":"KITCHEN","use":"kitchen","level":"g","x":9.8,"y":12,"w":8.2,"d":5.8}
{"t":"room","id":"left-service","label":"UTILITY","use":"service","level":"g","x":9.8,"y":17.8,"w":8.2,"d":2.2,"floor":"estate-tile"}

// Two different-size bedrooms sit north of the paired toilet / court / toilet
// cluster. The long, warm-finished entry hall and projecting foyer reproduce the
// source's strong arrival axis.
{"t":"room","id":"center-west-bedroom","label":"BEDROOM","use":"bedroom","level":"g","x":18,"y":0.3,"w":5.2,"d":5.7}
{"t":"room","id":"center-east-gallery","label":"PRIMARY SUITE","use":"bedroom","level":"g","x":23.2,"y":0.3,"w":4.8,"d":5.7,"floor":"estate-floor"}
{"t":"room","id":"powder-west","label":"POWDER","use":"bathroom","level":"g","x":18,"y":6,"w":2.8,"d":3.5}
{"t":"room","id":"powder-east","label":"POWDER","use":"bathroom","level":"g","x":23.2,"y":6,"w":2.8,"d":3.5}
{"t":"room","id":"central-hall","label":"CENTRAL HALL","use":"circulation","level":"g","x":18,"y":9.5,"w":8,"d":5.5}
{"t":"room","id":"entry-hall","label":"FOYER","use":"circulation","level":"g","x":18,"y":15,"w":8,"d":5}
{"t":"room","id":"entry-porch","label":"ENTRY","use":"circulation","level":"g","x":19.5,"y":20,"w":5,"d":3.7}

// The east half is intentionally unlike the west: one deep living / dining hall
// occupies its centre, a bedroom projects laterally, and the kitchen plus twin
// bathrooms form a dense, offset south service core.
{"t":"room","id":"right-family","label":"LIVING","use":"living","level":"g","x":26,"y":5.8,"w":6.5,"d":7.2}
{"t":"room","id":"right-north-bath","label":"TOILET","use":"bathroom","level":"g","x":34.5,"y":0.3,"w":2,"d":5.5}
{"t":"room","id":"right-primary","label":"PRIMARY SUITE","use":"bedroom","level":"g","x":36.5,"y":0.3,"w":7.2,"d":5.5,"floor":"estate-floor"}
{"t":"room","id":"right-north-corridor","label":"PRIVATE GALLERY","use":"circulation","level":"g","x":36.5,"y":5.8,"w":7.2,"d":1.6,"floor":"estate-entry"}
{"t":"room","id":"right-court-passage","label":"DINING","use":"dining","level":"g","x":32.5,"y":5.8,"w":4,"d":7.2}
{"t":"room","id":"right-middle-bedroom","label":"BEDROOM 7","use":"bedroom","level":"g","x":36.5,"y":7.4,"w":7.2,"d":5.2}
{"t":"room","id":"right-kitchen","label":"KITCHEN","use":"kitchen","level":"g","x":26,"y":13,"w":8.5,"d":5}
{"t":"room","id":"right-service","label":"UTILITY","use":"service","level":"g","x":26,"y":18,"w":8.5,"d":2,"floor":"estate-tile"}
{"t":"room","id":"right-south-bath","label":"TOILET","use":"bathroom","level":"g","x":34.5,"y":14,"w":2.25,"d":4.2}
{"t":"room","id":"right-south-gallery","label":"TOILET","use":"bathroom","level":"g","x":36.75,"y":14,"w":2.25,"d":4.2}
{"t":"room","id":"right-south-bedroom","label":"BEDROOM 8","use":"bedroom","level":"g","x":39,"y":12.6,"w":4.7,"d":7.1}

// Open-to-sky rooms make the three courtyard voids explicit in the plan rather
// than leaving anonymous white gaps between otherwise correct wing walls.
{"t":"room","id":"left-courtyard","label":"OLIVE COURT","use":"circulation","level":"g","x":7.72,"y":0.22,"w":3.56,"d":5.36,"floor":"estate-court"}
{"t":"room","id":"central-courtyard","label":"WATER COURT","use":"circulation","level":"g","x":20.98,"y":6.18,"w":2.04,"d":3.14,"floor":"estate-court"}
{"t":"room","id":"right-courtyard","label":"OLIVE COURT","use":"circulation","level":"g","x":32.72,"y":0.22,"w":3.56,"d":5.36,"floor":"estate-court"}

// Floor plates follow the stepped envelope instead of filling the courtyards.
{"t":"slab","id":"slab-west-wing","level":"g","x":0,"y":0,"w":7.5,"d":20,"thickness":0.25,"material":"estate-floor"}
{"t":"slab","id":"slab-west-north-service","level":"g","x":7.5,"y":0,"w":4,"d":2.8,"thickness":0.25,"material":"estate-floor"}
{"t":"slab","id":"slab-west-family","level":"g","x":11.5,"y":2.8,"w":6.5,"d":4.6,"thickness":0.25,"material":"estate-floor"}
{"t":"slab","id":"slab-west-public","level":"g","x":7.5,"y":7.4,"w":10.5,"d":9.4,"thickness":0.25,"material":"estate-floor"}
{"t":"slab","id":"slab-west-south","level":"g","x":11.5,"y":16.8,"w":6.5,"d":3.2,"thickness":0.25,"material":"estate-floor"}
{"t":"slab","id":"slab-center","level":"g","x":18,"y":0,"w":8,"d":20,"thickness":0.25,"material":"estate-floor"}
{"t":"slab","id":"slab-entry","level":"g","x":19.5,"y":20,"w":5,"d":4,"thickness":0.25,"material":"estate-floor"}
{"t":"slab","id":"slab-east-north-service","level":"g","x":32.5,"y":0,"w":4,"d":2.8,"thickness":0.25,"material":"estate-floor"}
{"t":"slab","id":"slab-east-family","level":"g","x":26,"y":2.8,"w":6.5,"d":4.6,"thickness":0.25,"material":"estate-floor"}
{"t":"slab","id":"slab-east-public","level":"g","x":26,"y":7.4,"w":10.5,"d":9.4,"thickness":0.25,"material":"estate-floor"}
{"t":"slab","id":"slab-east-south","level":"g","x":26,"y":16.8,"w":6.5,"d":3.2,"thickness":0.25,"material":"estate-floor"}
{"t":"slab","id":"slab-east-wing","level":"g","x":36.5,"y":0,"w":7.5,"d":20,"thickness":0.25,"material":"estate-floor"}
{"t":"slab","id":"slab-west-foot-a","level":"g","x":0.25,"y":19.7,"w":0.85,"d":1,"thickness":0.25,"material":"estate-floor"}
{"t":"slab","id":"slab-west-foot-b","level":"g","x":4.25,"y":19.7,"w":0.85,"d":1,"thickness":0.25,"material":"estate-floor"}
{"t":"slab","id":"slab-east-foot-a","level":"g","x":39.25,"y":19.7,"w":0.85,"d":1,"thickness":0.25,"material":"estate-floor"}
{"t":"slab","id":"slab-east-foot-b","level":"g","x":43,"y":19.7,"w":0.75,"d":1,"thickness":0.25,"material":"estate-floor"}

// Stepped exterior outline. Courtyard faces are exterior walls too: they must read in
// elevation and 3D, not as light interior partitions.
{"t":"wall","id":"ext-west","level":"g","from":[0,0],"to":[0,20],"type":"exterior","thickness":0.3,"material":"estate-stone"}
{"t":"wall","id":"ext-east","level":"g","from":[44,0],"to":[44,20],"type":"exterior","thickness":0.3,"material":"estate-stone"}
{"t":"wall","id":"north-west-wing","level":"g","from":[0,0],"to":[7.5,0],"type":"exterior","thickness":0.3,"material":"estate-stone"}
{"t":"wall","id":"north-west-family","level":"g","from":[11.5,2.8],"to":[18,2.8],"type":"exterior","thickness":0.3,"material":"estate-stone"}
{"t":"wall","id":"north-center","level":"g","from":[18,0],"to":[26,0],"type":"exterior","thickness":0.3,"material":"estate-stone"}
{"t":"wall","id":"north-east-family","level":"g","from":[26,2.8],"to":[32.5,2.8],"type":"exterior","thickness":0.3,"material":"estate-stone"}
{"t":"wall","id":"north-east-wing","level":"g","from":[36.5,0],"to":[44,0],"type":"exterior","thickness":0.3,"material":"estate-stone"}
{"t":"wall","id":"south-west-wing","level":"g","from":[0,20],"to":[7.5,20],"type":"exterior","thickness":0.3,"material":"estate-stone"}
{"t":"wall","id":"south-west-public","level":"g","from":[11.5,20],"to":[19.5,20],"type":"exterior","thickness":0.3,"material":"estate-stone"}
{"t":"wall","id":"entry-west","level":"g","from":[19.5,20],"to":[19.5,24],"type":"exterior","thickness":0.3,"material":"estate-stone"}
{"t":"wall","id":"entry-south","level":"g","from":[19.5,24],"to":[24.5,24],"type":"exterior","thickness":0.3,"material":"estate-stone"}
{"t":"wall","id":"entry-east","level":"g","from":[24.5,20],"to":[24.5,24],"type":"exterior","thickness":0.3,"material":"estate-stone"}
{"t":"wall","id":"south-east-public","level":"g","from":[24.5,20],"to":[32.5,20],"type":"exterior","thickness":0.3,"material":"estate-stone"}
{"t":"wall","id":"south-east-wing","level":"g","from":[36.5,20],"to":[44,20],"type":"exterior","thickness":0.3,"material":"estate-stone"}
{"t":"wall","id":"west-foot-a-west","level":"g","from":[0.25,19.7],"to":[0.25,20.7],"type":"exterior","thickness":0.2,"material":"estate-stone"}
{"t":"wall","id":"west-foot-a-south","level":"g","from":[0.25,20.7],"to":[1.1,20.7],"type":"exterior","thickness":0.2,"material":"estate-stone"}
{"t":"wall","id":"west-foot-a-east","level":"g","from":[1.1,19.7],"to":[1.1,20.7],"type":"exterior","thickness":0.2,"material":"estate-stone"}
{"t":"wall","id":"west-foot-b-west","level":"g","from":[4.25,19.7],"to":[4.25,20.7],"type":"exterior","thickness":0.2,"material":"estate-stone"}
{"t":"wall","id":"west-foot-b-south","level":"g","from":[4.25,20.7],"to":[5.1,20.7],"type":"exterior","thickness":0.2,"material":"estate-stone"}
{"t":"wall","id":"west-foot-b-east","level":"g","from":[5.1,19.7],"to":[5.1,20.7],"type":"exterior","thickness":0.2,"material":"estate-stone"}
{"t":"wall","id":"east-foot-a-west","level":"g","from":[39.25,19.7],"to":[39.25,20.7],"type":"exterior","thickness":0.2,"material":"estate-stone"}
{"t":"wall","id":"east-foot-a-south","level":"g","from":[39.25,20.7],"to":[40.1,20.7],"type":"exterior","thickness":0.2,"material":"estate-stone"}
{"t":"wall","id":"east-foot-a-east","level":"g","from":[40.1,19.7],"to":[40.1,20.7],"type":"exterior","thickness":0.2,"material":"estate-stone"}
{"t":"wall","id":"east-foot-b-west","level":"g","from":[43,19.7],"to":[43,20.7],"type":"exterior","thickness":0.2,"material":"estate-stone"}
{"t":"wall","id":"east-foot-b-south","level":"g","from":[43,20.7],"to":[43.75,20.7],"type":"exterior","thickness":0.2,"material":"estate-stone"}
{"t":"wall","id":"east-foot-b-east","level":"g","from":[43.75,19.7],"to":[43.75,20.7],"type":"exterior","thickness":0.2,"material":"estate-stone"}

{"t":"wall","id":"nw-court-west","level":"g","from":[7.5,0],"to":[7.5,5.8],"type":"exterior","thickness":0.22,"material":"estate-stone"}
{"t":"wall","id":"nw-court-north","level":"g","from":[7.5,0],"to":[11.5,0],"type":"exterior","thickness":0.22,"material":"estate-stone"}
{"t":"wall","id":"nw-court-east","level":"g","from":[11.5,0],"to":[11.5,5.8],"type":"exterior","thickness":0.22,"material":"estate-stone"}
{"t":"wall","id":"nw-court-south","level":"g","from":[7.5,5.8],"to":[11.5,5.8],"type":"exterior","thickness":0.22,"material":"estate-stone"}
{"t":"wall","id":"ne-court-west","level":"g","from":[32.5,0],"to":[32.5,5.8],"type":"exterior","thickness":0.22,"material":"estate-stone"}
{"t":"wall","id":"ne-court-north","level":"g","from":[32.5,0],"to":[36.5,0],"type":"exterior","thickness":0.22,"material":"estate-stone"}
{"t":"wall","id":"ne-court-east","level":"g","from":[36.5,0],"to":[36.5,5.8],"type":"exterior","thickness":0.22,"material":"estate-stone"}
{"t":"wall","id":"ne-court-south","level":"g","from":[32.5,5.8],"to":[36.5,5.8],"type":"exterior","thickness":0.22,"material":"estate-stone"}
{"t":"wall","id":"sw-court-west","level":"g","from":[7.5,16.8],"to":[7.5,20],"type":"exterior","thickness":0.22,"material":"estate-stone"}
{"t":"wall","id":"sw-court-north","level":"g","from":[7.5,16.8],"to":[11.5,16.8],"type":"exterior","thickness":0.22,"material":"estate-stone"}
{"t":"wall","id":"sw-court-east","level":"g","from":[11.5,16.8],"to":[11.5,20],"type":"exterior","thickness":0.22,"material":"estate-stone"}
{"t":"wall","id":"se-court-west","level":"g","from":[32.5,16.8],"to":[32.5,20],"type":"exterior","thickness":0.22,"material":"estate-stone"}
{"t":"wall","id":"se-court-north","level":"g","from":[32.5,16.8],"to":[36.5,16.8],"type":"exterior","thickness":0.22,"material":"estate-stone"}
{"t":"wall","id":"se-court-east","level":"g","from":[36.5,16.8],"to":[36.5,20],"type":"exterior","thickness":0.22,"material":"estate-stone"}

// Interior walls reproduce the reference's irregular room network rather than
// reflecting one generic bedroom wing around the entry axis.
{"t":"wall","id":"left-bedroom-north-divider","level":"g","from":[0,5.8],"to":[7.5,5.8],"type":"partition","thickness":0.15,"material":"estate-partition"}
{"t":"wall","id":"left-bedroom-gallery-divider","level":"g","from":[0,7.4],"to":[7.5,7.4],"type":"partition","thickness":0.15,"material":"estate-partition"}
{"t":"wall","id":"left-bedroom-south-divider","level":"g","from":[0,12.4],"to":[11.5,12.4],"type":"partition","thickness":0.15,"material":"estate-partition"}
{"t":"wall","id":"left-wet-spine","level":"g","from":[5.3,0],"to":[5.3,5.8],"type":"partition","thickness":0.15,"material":"estate-partition"}
{"t":"wall","id":"left-middle-bath-north","level":"g","from":[5.3,13.2],"to":[9.8,13.2],"type":"partition","thickness":0.15,"material":"estate-partition"}
{"t":"wall","id":"left-middle-bath-north-east","level":"g","from":[7.5,12.4],"to":[7.5,17.8],"type":"partition","thickness":0.15,"material":"estate-partition"}
{"t":"wall","id":"left-south-wet-divider","level":"g","from":[8.65,13.2],"to":[8.65,17.8],"type":"partition","thickness":0.15,"material":"estate-partition"}
{"t":"wall","id":"left-passage-divider","level":"g","from":[9.8,12],"to":[9.8,20],"type":"partition","thickness":0.15,"material":"estate-partition"}
{"t":"wall","id":"left-public-spine","level":"g","from":[7.5,5.8],"to":[7.5,12.4],"type":"partition","thickness":0.15,"material":"estate-partition"}
{"t":"wall","id":"left-living-divider","level":"g","from":[7.5,12],"to":[18,12],"type":"partition","thickness":0.15,"material":"estate-partition"}
{"t":"wall","id":"left-service-divider","level":"g","from":[9.8,17.8],"to":[18,17.8],"type":"partition","thickness":0.15,"material":"estate-partition"}
{"t":"wall","id":"left-kitchen-divider","level":"g","from":[9.8,12],"to":[9.8,17.8],"type":"partition","thickness":0.15,"material":"estate-partition"}
{"t":"wall","id":"left-family-divider","level":"g","from":[11.5,5.8],"to":[18,5.8],"type":"partition","thickness":0.15,"material":"estate-partition"}

{"t":"wall","id":"center-bedroom-divider","level":"g","from":[23.2,0],"to":[23.2,6],"type":"partition","thickness":0.15,"material":"estate-partition"}
{"t":"wall","id":"center-court-north","level":"g","from":[18,6],"to":[26,6],"type":"partition","thickness":0.15,"material":"estate-partition"}
{"t":"wall","id":"center-court-west","level":"g","from":[20.8,6],"to":[20.8,9.5],"type":"exterior","thickness":0.18,"material":"estate-stone"}
{"t":"wall","id":"center-court-east","level":"g","from":[23.2,6],"to":[23.2,9.5],"type":"exterior","thickness":0.18,"material":"estate-stone"}
{"t":"wall","id":"center-court-south","level":"g","from":[18,9.5],"to":[26,9.5],"type":"partition","thickness":0.15,"material":"estate-partition"}
{"t":"wall","id":"hall-west","level":"g","from":[18,2.8],"to":[18,20],"type":"partition","thickness":0.18,"material":"estate-partition"}
{"t":"wall","id":"hall-east","level":"g","from":[26,2.8],"to":[26,20],"type":"partition","thickness":0.18,"material":"estate-partition"}
{"t":"wall","id":"hall-entry-divider","level":"g","from":[18,15],"to":[26,15],"type":"partition","thickness":0.15,"material":"estate-partition"}
{"t":"wall","id":"entry-threshold","level":"g","from":[19.5,20],"to":[24.5,20],"type":"partition","thickness":0.15,"material":"estate-partition"}
{"t":"wall","id":"arrival-pocket-west","level":"g","from":[20,9.5],"to":[20,12.2],"type":"partition","thickness":0.12,"material":"estate-partition"}
{"t":"wall","id":"arrival-pocket-west-south","level":"g","from":[18,12.2],"to":[20,12.2],"type":"partition","thickness":0.12,"material":"estate-partition"}
{"t":"wall","id":"arrival-pocket-east","level":"g","from":[24,9.5],"to":[24,12.8],"type":"partition","thickness":0.12,"material":"estate-partition"}
{"t":"wall","id":"arrival-pocket-east-south","level":"g","from":[24,12.8],"to":[26,12.8],"type":"partition","thickness":0.12,"material":"estate-partition"}
{"t":"wall","id":"arrival-store-west","level":"g","from":[18,14.2],"to":[20,14.2],"type":"partition","thickness":0.12,"material":"estate-partition"}
{"t":"wall","id":"arrival-store-east","level":"g","from":[24,13.8],"to":[26,13.8],"type":"partition","thickness":0.12,"material":"estate-partition"}

{"t":"wall","id":"right-public-spine","level":"g","from":[34.5,13],"to":[34.5,20],"type":"partition","thickness":0.15,"material":"estate-partition"}
{"t":"wall","id":"right-living-divider","level":"g","from":[26,13],"to":[39,13],"type":"partition","thickness":0.15,"material":"estate-partition"}
{"t":"wall","id":"right-service-divider","level":"g","from":[26,18],"to":[39,18],"type":"partition","thickness":0.15,"material":"estate-partition"}
{"t":"wall","id":"right-passage-divider","level":"g","from":[34.5,0],"to":[34.5,5.8],"type":"partition","thickness":0.15,"material":"estate-partition"}
{"t":"wall","id":"right-wet-divider","level":"g","from":[36.75,13],"to":[36.75,18],"type":"partition","thickness":0.15,"material":"estate-partition"}
{"t":"wall","id":"right-wet-spine","level":"g","from":[39,12.4],"to":[39,20],"type":"partition","thickness":0.15,"material":"estate-partition"}
{"t":"wall","id":"right-bedroom-north-divider","level":"g","from":[36.5,7.4],"to":[44,7.4],"type":"partition","thickness":0.15,"material":"estate-partition"}
{"t":"wall","id":"right-primary-gallery-divider","level":"g","from":[36.5,5.8],"to":[44,5.8],"type":"partition","thickness":0.15,"material":"estate-partition"}
{"t":"wall","id":"right-bedroom-south-divider","level":"g","from":[36.5,12.6],"to":[44,12.6],"type":"partition","thickness":0.15,"material":"estate-partition"}

// The source's south edge is a row of dry terraces, ducts, wardrobes and wet
// rooms rather than two blank laundry bars. Short partitions retain that fine
// rhythm without pretending the tiny low-resolution labels are legible data.
{"t":"wall","id":"left-service-pocket-a","level":"g","from":[12.2,17.8],"to":[12.2,20],"type":"partition","thickness":0.12,"material":"estate-partition"}
{"t":"wall","id":"left-service-pocket-b","level":"g","from":[14.2,17.8],"to":[14.2,20],"type":"partition","thickness":0.12,"material":"estate-partition"}
{"t":"wall","id":"left-service-pocket-c","level":"g","from":[16.4,17.8],"to":[16.4,20],"type":"partition","thickness":0.12,"material":"estate-partition"}
{"t":"wall","id":"right-service-pocket-a","level":"g","from":[28.2,18],"to":[28.2,20],"type":"partition","thickness":0.12,"material":"estate-partition"}
{"t":"wall","id":"right-service-pocket-b","level":"g","from":[30.4,18],"to":[30.4,20],"type":"partition","thickness":0.12,"material":"estate-partition"}
{"t":"wall","id":"right-service-pocket-c","level":"g","from":[32.4,18],"to":[32.4,20],"type":"partition","thickness":0.12,"material":"estate-partition"}
{"t":"wall","id":"left-north-bath-split","level":"g","from":[5.3,2],"to":[7.5,2],"type":"partition","thickness":0.1,"material":"estate-partition"}
{"t":"wall","id":"right-north-bath-split","level":"g","from":[34.5,2],"to":[36.5,2],"type":"partition","thickness":0.1,"material":"estate-partition"}
{"t":"wall","id":"left-lower-bath-split","level":"g","from":[5.3,15.6],"to":[9.8,15.6],"type":"partition","thickness":0.1,"material":"estate-partition"}
{"t":"wall","id":"right-lower-bath-split","level":"g","from":[34.5,16.2],"to":[39,16.2],"type":"partition","thickness":0.1,"material":"estate-partition"}

// Exterior doors and windows retain the source plan's terrace-facing rooms.
{"t":"opening","id":"main-entry","on":"entry-south","kind":"door","operation":"double-acting","leaves":2,"at":21,"width":2,"head":2.5,"room":"entry-porch"}
{"t":"opening","id":"entry-to-hall","on":"entry-threshold","kind":"opening","at":20.6,"width":2.8,"head":2.8,"between":["entry-porch","entry-hall"]}
{"t":"opening","id":"hall-threshold","on":"hall-entry-divider","kind":"opening","at":20.5,"width":3,"head":2.8,"between":["entry-hall","central-hall"]}
{"t":"opening","id":"left-primary-terrace-door","on":"north-west-wing","kind":"door","operation":"sliding","leaves":2,"at":2.5,"width":1.8,"room":"left-primary"}
{"t":"opening","id":"left-family-terrace-door","on":"north-west-family","kind":"door","operation":"sliding","leaves":2,"at":13.5,"width":1.8,"room":"left-family"}
{"t":"opening","id":"right-family-terrace-door","on":"north-east-family","kind":"door","operation":"sliding","leaves":2,"at":28.2,"width":1.8,"room":"right-family"}
{"t":"opening","id":"right-primary-terrace-door","on":"north-east-wing","kind":"door","operation":"sliding","leaves":2,"at":39.8,"width":1.8,"room":"right-primary"}
{"t":"opening","id":"left-side-terrace-window","on":"ext-west","kind":"window","operation":"fixed","at":8.7,"width":1.8,"sill":0.7,"head":2.35}
{"t":"opening","id":"right-side-terrace-window","on":"ext-east","kind":"window","operation":"fixed","at":8.7,"width":1.8,"sill":0.7,"head":2.35}
{"t":"opening","id":"left-south-bedroom-window","on":"south-west-wing","kind":"window","operation":"fixed","at":2.3,"width":2.5,"sill":0.7,"head":2.35}
{"t":"opening","id":"right-south-bedroom-window","on":"south-east-wing","kind":"window","operation":"fixed","at":38.8,"width":2.5,"sill":0.7,"head":2.35}
{"t":"opening","id":"center-bedroom-w-window","on":"north-center","kind":"window","at":18.7,"width":2.1,"sill":0.7,"head":2.35}
{"t":"opening","id":"center-bedroom-e-window","on":"north-center","kind":"window","at":22.7,"width":2.1,"sill":0.7,"head":2.35}
{"t":"opening","id":"west-window-north","on":"ext-west","kind":"window","at":1,"width":2.2,"sill":0.7,"head":2.35}
{"t":"opening","id":"west-window-middle","on":"ext-west","kind":"window","at":12.5,"width":2.2,"sill":0.7,"head":2.35}
{"t":"opening","id":"west-window-south","on":"ext-west","kind":"window","at":16.5,"width":2.2,"sill":0.7,"head":2.35}
{"t":"opening","id":"east-window-north","on":"ext-east","kind":"window","at":1,"width":2.2,"sill":0.7,"head":2.35}
{"t":"opening","id":"east-window-middle","on":"ext-east","kind":"window","at":12.5,"width":2.2,"sill":0.7,"head":2.35}
{"t":"opening","id":"east-window-south","on":"ext-east","kind":"window","at":16.5,"width":2.2,"sill":0.7,"head":2.35}
{"t":"opening","id":"left-service-window","on":"south-west-public","kind":"window","at":13.2,"width":2.8,"sill":0.9,"head":2.35}
{"t":"opening","id":"right-service-window","on":"south-east-public","kind":"window","at":27.8,"width":2.8,"sill":0.9,"head":2.35}

// Internal thresholds encode the real circulation graph; no room relies on a label guess.
{"t":"opening","id":"left-primary-to-gallery","on":"left-bedroom-north-divider","kind":"door","at":4.2,"width":0.95,"operation":"swing","hinge":"west","between":["left-primary","left-north-corridor"]}
{"t":"opening","id":"left-gallery-to-bedroom-2","on":"left-bedroom-gallery-divider","kind":"door","at":4.2,"width":0.95,"operation":"swing","hinge":"west","between":["left-north-corridor","left-middle-bedroom"]}
{"t":"opening","id":"left-gallery-to-public","on":"left-public-spine","kind":"opening","at":6.15,"width":1.05,"head":2.5,"between":["left-north-corridor","left-court-passage"]}
{"t":"opening","id":"left-primary-bath-door","on":"left-wet-spine","kind":"door","at":1.1,"width":0.85,"operation":"swing","hinge":"north","between":["left-primary","left-north-bath"]}
{"t":"opening","id":"left-middle-passage-door","on":"left-public-spine","kind":"door","at":10.2,"width":0.95}
{"t":"opening","id":"left-middle-passage-gallery-door","on":"left-middle-bath-north","kind":"door","at":7.9,"width":0.85}
{"t":"opening","id":"left-middle-bath-door","on":"left-middle-bath-north-east","kind":"door","at":14.5,"width":0.85}
{"t":"opening","id":"left-passage-living","on":"left-public-spine","kind":"opening","at":7.7,"width":1}
{"t":"opening","id":"left-south-bedroom-door","on":"left-bedroom-south-divider","kind":"door","at":5.2,"width":0.95,"between":["left-middle-bedroom","left-south-bedroom"]}
{"t":"opening","id":"left-south-hall-door","on":"left-bedroom-south-divider","kind":"door","at":7.7,"width":0.85}
{"t":"opening","id":"left-south-gallery-door","on":"left-middle-bath-north-east","kind":"door","at":16.2,"width":0.95}
{"t":"opening","id":"left-south-bath-door","on":"left-passage-divider","kind":"door","at":14.2,"width":0.85}
{"t":"opening","id":"left-gallery-dining","on":"left-living-divider","kind":"door","at":8.5,"width":0.95}
{"t":"opening","id":"left-family-living","on":"left-family-divider","kind":"opening","at":13.2,"width":2,"between":["left-family","left-living"]}
{"t":"opening","id":"left-living-dining","on":"left-living-divider","kind":"opening","at":12.1,"width":1.5}
{"t":"opening","id":"left-living-kitchen","on":"left-living-divider","kind":"opening","at":15.4,"width":1.5,"between":["left-living","left-kitchen"]}
{"t":"opening","id":"left-kitchen-service","on":"left-service-divider","kind":"door","at":15.6,"width":1,"between":["left-kitchen","left-service"]}
{"t":"opening","id":"left-living-hall","on":"hall-west","kind":"opening","at":9.8,"width":1.8,"between":["left-living","central-hall"]}
{"t":"opening","id":"left-service-entry","on":"hall-west","kind":"door","at":18.7,"width":0.9,"between":["left-service","entry-hall"]}
{"t":"opening","id":"center-west-bedroom-door","on":"hall-west","kind":"door","at":3.8,"width":0.95,"between":["center-west-bedroom","left-family"]}
{"t":"opening","id":"powder-west-door","on":"center-court-south","kind":"door","at":18.7,"width":0.85,"between":["powder-west","central-hall"]}

{"t":"opening","id":"center-east-bedroom-door","on":"hall-east","kind":"door","at":3.8,"width":0.95}
{"t":"opening","id":"powder-east-door","on":"center-court-south","kind":"door","at":23.8,"width":0.85,"between":["powder-east","central-hall"]}
{"t":"opening","id":"right-living-hall","on":"hall-east","kind":"opening","at":9.8,"width":1.8,"between":["central-hall","right-family"]}
{"t":"opening","id":"right-service-entry","on":"hall-east","kind":"door","at":18.7,"width":0.9,"between":["entry-hall","right-service"]}
{"t":"opening","id":"right-living-kitchen","on":"right-living-divider","kind":"opening","at":28.2,"width":3.4,"between":["right-family","right-kitchen"]}
{"t":"opening","id":"right-kitchen-service","on":"right-service-divider","kind":"door","at":26.8,"width":1,"between":["right-kitchen","right-service"]}
{"t":"opening","id":"right-middle-bedroom-door","on":"right-bedroom-north-divider","kind":"opening","at":37.7,"width":1.2}
{"t":"opening","id":"right-gallery-dining","on":"right-public-spine","kind":"door","at":14.2,"width":0.95,"between":["right-kitchen","right-south-bath"]}
{"t":"opening","id":"right-south-bath-door","on":"right-wet-divider","kind":"door","at":14.2,"width":0.85,"between":["right-south-gallery","right-south-bath"]}
{"t":"opening","id":"right-south-bedroom-direct","on":"right-bedroom-south-divider","kind":"door","at":39,"width":0.95,"between":["right-middle-bedroom","right-south-bedroom"]}
{"t":"opening","id":"right-south-hall-door","on":"right-bedroom-south-divider","kind":"door","at":37.2,"width":0.85,"between":["right-court-passage","right-south-gallery"]}
{"t":"opening","id":"right-south-bedroom-door","on":"right-wet-spine","kind":"door","at":14,"width":0.95,"between":["right-south-gallery","right-south-bedroom"]}
{"t":"opening","id":"right-primary-to-gallery","on":"right-primary-gallery-divider","kind":"door","at":40.2,"width":0.95,"operation":"swing","hinge":"east","between":["right-primary","right-north-corridor"]}
{"t":"opening","id":"right-gallery-to-bedroom-7","on":"right-bedroom-north-divider","kind":"door","at":40.2,"width":0.95,"operation":"swing","hinge":"east","between":["right-north-corridor","right-middle-bedroom"]}
{"t":"opening","id":"right-primary-bath-door","on":"ne-court-east","kind":"door","at":1,"width":0.85,"between":["right-north-bath","right-primary"]}
{"t":"opening","id":"left-primary-courtyard-door","on":"nw-court-west","kind":"door","operation":"sliding","leaves":2,"at":2.4,"width":1.8}
{"t":"opening","id":"left-family-courtyard-door","on":"nw-court-east","kind":"door","operation":"sliding","leaves":2,"at":2.4,"width":1.8,"between":["left-courtyard","left-family"]}
{"t":"opening","id":"central-hall-courtyard-door","on":"center-court-south","kind":"door","operation":"sliding","leaves":2,"at":21.1,"width":1.8,"between":["central-courtyard","central-hall"]}
{"t":"opening","id":"right-family-courtyard-door","on":"ne-court-west","kind":"door","operation":"sliding","leaves":2,"at":2.4,"width":1.8,"between":["right-family","right-courtyard"]}
{"t":"opening","id":"right-primary-courtyard-door","on":"ne-court-east","kind":"door","operation":"sliding","leaves":2,"at":2.4,"width":1.8}

// The source's curved terrace caps become shallow faceted polygons because v0.2 walls are orthogonal.
// Platforms keep each terrace present in the building plan; paving carries the warmer tiled apron.
{"t":"platform","id":"terrace-nw-base","level":"g","x":0.3,"y":-0.8,"w":6.9,"d":0.8,"thickness":0.12,"rail":false,"material":"estate-tile"}
{"t":"platform","id":"terrace-nw-mid","level":"g","x":0.8,"y":-1.6,"w":5.9,"d":0.8,"thickness":0.12,"rail":false,"material":"estate-tile"}
{"t":"platform","id":"terrace-nw-crown","level":"g","x":2,"y":-2.4,"w":3.5,"d":0.8,"thickness":0.12,"rail":false,"material":"estate-tile"}
{"t":"platform","id":"terrace-nl-base","level":"g","x":11.8,"y":1.8,"w":5.9,"d":1,"thickness":0.12,"rail":false,"material":"estate-tile"}
{"t":"platform","id":"terrace-nl-mid","level":"g","x":12.25,"y":0.9,"w":5,"d":0.9,"thickness":0.12,"rail":false,"material":"estate-tile"}
{"t":"platform","id":"terrace-nl-crown","level":"g","x":13.2,"y":0,"w":3.1,"d":0.9,"thickness":0.12,"rail":false,"material":"estate-tile"}
{"t":"platform","id":"terrace-nr-base","level":"g","x":26.3,"y":1.8,"w":5.9,"d":1,"thickness":0.12,"rail":false,"material":"estate-tile"}
{"t":"platform","id":"terrace-nr-mid","level":"g","x":26.75,"y":0.9,"w":5,"d":0.9,"thickness":0.12,"rail":false,"material":"estate-tile"}
{"t":"platform","id":"terrace-nr-crown","level":"g","x":27.7,"y":0,"w":3.1,"d":0.9,"thickness":0.12,"rail":false,"material":"estate-tile"}
{"t":"platform","id":"terrace-ne-base","level":"g","x":36.8,"y":-0.8,"w":6.9,"d":0.8,"thickness":0.12,"rail":false,"material":"estate-tile"}
{"t":"platform","id":"terrace-ne-mid","level":"g","x":37.3,"y":-1.6,"w":5.9,"d":0.8,"thickness":0.12,"rail":false,"material":"estate-tile"}
{"t":"platform","id":"terrace-ne-crown","level":"g","x":38.5,"y":-2.4,"w":3.5,"d":0.8,"thickness":0.12,"rail":false,"material":"estate-tile"}
{"t":"platform","id":"terrace-west-base","level":"g","x":-0.8,"y":8.2,"w":0.8,"d":4.6,"thickness":0.12,"rail":false,"material":"estate-tile"}
{"t":"platform","id":"terrace-west-mid","level":"g","x":-1.6,"y":8.7,"w":0.8,"d":3.6,"thickness":0.12,"rail":false,"material":"estate-tile"}
{"t":"platform","id":"terrace-west-cap","level":"g","x":-2.4,"y":9.5,"w":0.8,"d":2,"thickness":0.12,"rail":false,"material":"estate-tile"}
{"t":"platform","id":"terrace-east-base","level":"g","x":44,"y":8.2,"w":0.8,"d":4.6,"thickness":0.12,"rail":false,"material":"estate-tile"}
{"t":"platform","id":"terrace-east-mid","level":"g","x":44.8,"y":8.7,"w":0.8,"d":3.6,"thickness":0.12,"rail":false,"material":"estate-tile"}
{"t":"platform","id":"terrace-east-cap","level":"g","x":45.6,"y":9.5,"w":0.8,"d":2,"thickness":0.12,"rail":false,"material":"estate-tile"}
{"t":"platform","id":"terrace-sw","level":"g","x":7.5,"y":16.8,"w":4,"d":3.2,"thickness":0.12,"rail":false,"material":"estate-tile"}
{"t":"platform","id":"terrace-se","level":"g","x":32.5,"y":16.8,"w":4,"d":3.2,"thickness":0.12,"rail":false,"material":"estate-tile"}
{"t":"platform","id":"court-left","level":"g","x":7.5,"y":0,"w":4,"d":5.8,"thickness":0.1,"rail":false,"material":"estate-court"}
{"t":"platform","id":"court-center","level":"g","x":20.8,"y":6,"w":2.4,"d":3.5,"thickness":0.1,"rail":false,"material":"estate-floor"}
{"t":"platform","id":"court-right","level":"g","x":32.5,"y":0,"w":4,"d":5.8,"thickness":0.1,"rail":false,"material":"estate-court"}
{"t":"platform","id":"tile-left-north-bath","level":"g","x":5.3,"y":0.3,"w":2.2,"d":5.5,"thickness":0.03,"rail":false,"material":"estate-bath"}
{"t":"platform","id":"tile-left-middle-bath","level":"g","x":5.3,"y":13.2,"w":2.2,"d":4.6,"thickness":0.03,"rail":false,"material":"estate-bath"}
{"t":"platform","id":"tile-left-south-bath","level":"g","x":8.65,"y":13.2,"w":1.15,"d":4.6,"thickness":0.03,"rail":false,"material":"estate-bath"}
{"t":"platform","id":"tile-powder-west","level":"g","x":18,"y":6,"w":2.8,"d":3.5,"thickness":0.03,"rail":false,"material":"estate-bath"}
{"t":"platform","id":"tile-powder-east","level":"g","x":23.2,"y":6,"w":2.8,"d":3.5,"thickness":0.03,"rail":false,"material":"estate-bath"}
{"t":"platform","id":"tile-right-north-bath","level":"g","x":34.5,"y":0.3,"w":2,"d":5.5,"thickness":0.03,"rail":false,"material":"estate-bath"}
{"t":"platform","id":"tile-right-south-bath-a","level":"g","x":34.5,"y":14,"w":2.25,"d":4.2,"thickness":0.03,"rail":false,"material":"estate-bath"}
{"t":"platform","id":"tile-right-south-bath-b","level":"g","x":36.75,"y":14,"w":2.25,"d":4.2,"thickness":0.03,"rail":false,"material":"estate-bath"}
{"t":"paving","id":"terrace-nw-cap","use":"patio","shape":"polygon","points":[[3.3,4],[3.3,2.9],[3.8,2.1],[5,1.6],[8.5,1.6],[9.7,2.1],[10.2,2.9],[10.2,4]],"material":"estate-tile"}
{"t":"paving","id":"terrace-nl-cap","use":"patio","shape":"polygon","points":[[14.8,6.8],[14.8,5.15],[15.25,4.45],[16.2,4],[19.3,4],[20.25,4.45],[20.7,5.15],[20.7,6.8]],"material":"estate-tile"}
{"t":"paving","id":"terrace-nr-cap","use":"patio","shape":"polygon","points":[[29.3,6.8],[29.3,5.15],[29.75,4.45],[30.7,4],[33.8,4],[34.75,4.45],[35.2,5.15],[35.2,6.8]],"material":"estate-tile"}
{"t":"paving","id":"terrace-ne-cap","use":"patio","shape":"polygon","points":[[39.8,4],[39.8,2.9],[40.3,2.1],[41.5,1.6],[45,1.6],[46.2,2.1],[46.7,2.9],[46.7,4]],"material":"estate-tile"}
{"t":"paving","id":"terrace-west-outline","label":"WEST TERRACE","use":"patio","shape":"polygon","points":[[3,12.2],[1.9,12.2],[1.1,12.7],[0.6,13.5],[0.6,15.5],[1.1,16.3],[1.9,16.8],[3,16.8]],"material":"estate-tile"}
{"t":"paving","id":"terrace-east-outline","label":"EAST TERRACE","use":"patio","shape":"polygon","points":[[47,12.2],[48.1,12.2],[48.9,12.7],[49.4,13.5],[49.4,15.5],[48.9,16.3],[48.1,16.8],[47,16.8]],"material":"estate-tile"}

// Local plan symbols retained only for wet-room and service notation.
{"t":"symboldef","id":"estate-duct","draw":[{"s":"rect","x":0,"y":0,"w":1,"h":1},{"s":"line","x1":0,"y1":0,"x2":1,"y2":1},{"s":"line","x1":1,"y1":0,"x2":0,"y2":1}]}
{"t":"symboldef","id":"estate-shower","draw":[{"s":"rect","x":0,"y":0,"w":1,"h":1},{"s":"line","x1":0,"y1":1,"x2":1,"y2":0},{"s":"poly","points":[[0.08,0.08],[0.28,0.08],[0.08,0.28]]}]}

// Furniture is restrained but semantic, so the plan reads at a glance and the 3D model is useful.
{"t":"furniture","id":"foyer-bench","type":"loveseat","level":"g","x":20.25,"y":16.1,"w":1.35,"d":0.7,"rot":90}
{"t":"furniture","id":"foyer-console","type":"wardrobe","level":"g","x":24.7,"y":16.2,"w":0.45,"d":1.45,"rot":90,"material":"estate-oak"}
{"t":"furniture","id":"bed-left-primary","type":"bed-king","level":"g","x":2,"y":1,"w":2,"d":2.2,"height":1.1}
{"t":"furniture","id":"bed-left-middle","type":"bed-queen","level":"g","x":1.4,"y":8.1,"w":1.6,"d":2.05,"height":1.05}
{"t":"furniture","id":"bed-left-south","type":"bed-queen","level":"g","x":1.4,"y":14,"w":1.6,"d":2.05,"height":1.05}
{"t":"furniture","id":"bed-center-west","type":"bed-double","level":"g","x":18.6,"y":1,"w":1.45,"d":2,"height":1.05}
{"t":"furniture","id":"bed-center-east","type":"bed-king","level":"g","x":24.1,"y":1,"w":1.8,"d":2.1,"height":1.05}
{"t":"furniture","id":"bed-right-primary","type":"bed-king","level":"g","x":40,"y":1,"w":2,"d":2.2,"height":1.1}
{"t":"furniture","id":"bed-right-middle","type":"bed-queen","level":"g","x":39.5,"y":8.2,"w":1.7,"d":2.1,"height":1.05}
{"t":"furniture","id":"bed-right-south","type":"bed-queen","level":"g","x":40.5,"y":14,"w":1.6,"d":2.05,"height":1.05}
{"t":"furniture","id":"left-family-sofa","type":"sofa","level":"g","x":14,"y":4.1,"w":2.4,"d":0.9,"height":0.8}
{"t":"furniture","id":"left-living-sofa","type":"sectional","level":"g","x":13,"y":8.1,"w":3.1,"d":1.7,"height":0.82}
{"t":"furniture","id":"left-dining-table","type":"dining-table","level":"g","x":9.15,"y":7.55,"w":2.1,"d":1,"height":0.74,"rot":90,"material":"estate-oak"}
{"t":"furniture","id":"left-dining-chairs-west","type":"chair","level":"g","x":8.85,"y":7.7,"rows":3,"gapY":0.55,"rot":90}
{"t":"furniture","id":"left-dining-chairs-east","type":"chair","level":"g","x":10.95,"y":7.7,"rows":3,"gapY":0.55,"rot":270}
{"t":"furniture","id":"left-kitchen-counter","type":"counter","level":"g","x":15.2,"y":12,"w":2.2,"d":0.65,"height":0.91}
{"t":"furniture","id":"left-kitchen-island","type":"island","level":"g","x":15.2,"y":14.2,"w":2.1,"d":0.9,"height":0.91}
{"t":"furniture","id":"right-family-sofa","type":"sofa","level":"g","x":27.2,"y":6.15,"w":2.4,"d":0.9,"height":0.8}
{"t":"furniture","id":"right-living-sofa","type":"sectional","level":"g","x":29,"y":8.1,"w":3.4,"d":1.7,"height":0.82}
{"t":"furniture","id":"right-kitchen-counter","type":"counter","level":"g","x":26.5,"y":12,"w":2.2,"d":0.65,"height":0.91}
{"t":"furniture","id":"right-kitchen-island","type":"island","level":"g","x":26.5,"y":14.2,"w":2.1,"d":0.9,"height":0.91}
{"t":"furniture","id":"right-dining-table","type":"dining-table","level":"g","x":33.1,"y":9.2,"w":2.8,"d":1.2,"height":0.74}
{"t":"furniture","id":"right-dining-chairs-north","type":"chair","level":"g","x":33.25,"y":8.55,"cols":3,"gapX":0.55}
{"t":"furniture","id":"right-dining-chairs-south","type":"chair","level":"g","x":33.25,"y":10.65,"cols":3,"gapX":0.55,"rot":180}
{"t":"furniture","id":"left-living-rug","type":"rug","level":"g","x":12.5,"y":7.8,"w":4.2,"d":3.1}
{"t":"furniture","id":"left-living-coffee","type":"coffee-table","level":"g","x":14.05,"y":9.05,"w":1.3,"d":0.75,"material":"estate-oak"}
{"t":"furniture","id":"right-living-rug","type":"rug","level":"g","x":28.2,"y":7.7,"w":4.4,"d":3.2}
{"t":"furniture","id":"right-living-coffee","type":"coffee-table","level":"g","x":29.75,"y":9,"w":1.35,"d":0.75,"material":"estate-oak"}
{"t":"furniture","id":"bath-fixtures-left","type":"toilet","level":"g","x":6.55,"y":4.65,"w":0.42,"d":0.72,"height":0.78}
{"t":"furniture","id":"bath-fixtures-left-mid","type":"toilet","level":"g","x":6.35,"y":14.1,"w":0.42,"d":0.72,"height":0.78}
{"t":"furniture","id":"bath-fixtures-left-south","type":"toilet","level":"g","x":8.9,"y":14.1,"w":0.42,"d":0.72,"height":0.78}
{"t":"furniture","id":"powder-west-fixtures","type":"vanity","level":"g","x":18.3,"y":6.5,"w":1.2,"d":0.55,"height":1.1}
{"t":"furniture","id":"powder-east-fixtures","type":"vanity","level":"g","x":24.1,"y":6.5,"w":1.2,"d":0.55,"height":1.1}
{"t":"furniture","id":"bath-fixtures-right","type":"toilet","level":"g","x":35.2,"y":4.65,"w":0.42,"d":0.72,"height":0.78}
{"t":"furniture","id":"bath-fixtures-right-south","type":"toilet","level":"g","x":35.05,"y":14.6,"w":0.42,"d":0.72,"height":0.78}
{"t":"furniture","id":"bath-fixtures-right-south-a","type":"toilet","level":"g","x":35.25,"y":15.2,"w":0.42,"d":0.72,"height":0.78}
{"t":"furniture","id":"bath-fixtures-right-south-b","type":"toilet","level":"g","x":37.5,"y":15.2,"w":0.42,"d":0.72,"height":0.78}
{"t":"furniture","id":"duct-center","type":"estate-duct","level":"g","x":21,"y":6.25,"w":2,"d":3,"height":0.1}
{"t":"furniture","id":"duct-left-north","type":"estate-duct","level":"g","x":5.55,"y":0.55,"w":1.7,"d":1.1,"height":0.1}
{"t":"furniture","id":"duct-right-north","type":"estate-duct","level":"g","x":34.7,"y":0.55,"w":1.55,"d":1.1,"height":0.1}
{"t":"furniture","id":"duct-left-service-a","type":"estate-duct","level":"g","x":12.35,"y":18.15,"w":1.7,"d":1.45,"height":0.1}
{"t":"furniture","id":"duct-left-service-b","type":"estate-duct","level":"g","x":16.55,"y":18.15,"w":1.2,"d":1.45,"height":0.1}
{"t":"furniture","id":"duct-right-service-a","type":"estate-duct","level":"g","x":28.35,"y":18.15,"w":1.9,"d":1.45,"height":0.1}
{"t":"furniture","id":"duct-right-service-b","type":"estate-duct","level":"g","x":32.55,"y":18.15,"w":1.7,"d":1.45,"height":0.1}
{"t":"furniture","id":"shower-left-north","type":"estate-shower","level":"g","x":5.55,"y":2.3,"w":1.6,"d":1.6,"height":0.1}
{"t":"furniture","id":"shower-right-north","type":"estate-shower","level":"g","x":34.7,"y":2.3,"w":1.5,"d":1.6,"height":0.1}
{"t":"furniture","id":"shower-left-lower","type":"estate-shower","level":"g","x":5.55,"y":15.9,"w":1.4,"d":1.45,"height":0.1}
{"t":"furniture","id":"shower-right-lower-a","type":"estate-shower","level":"g","x":34.75,"y":16.45,"w":1.5,"d":1.35,"height":0.1}
{"t":"furniture","id":"shower-right-lower-b","type":"estate-shower","level":"g","x":37.05,"y":16.45,"w":1.5,"d":1.35,"height":0.1}
{"t":"furniture","id":"wardrobe-left-primary","type":"counter","level":"g","x":0.6,"y":5.05,"w":4.1,"d":0.45,"height":2.2}
{"t":"furniture","id":"wardrobe-left-middle","type":"counter","level":"g","x":0.6,"y":11.75,"w":3.8,"d":0.45,"height":2.2}
{"t":"furniture","id":"wardrobe-left-south","type":"counter","level":"g","x":0.6,"y":18.9,"w":3.8,"d":0.45,"height":2.2}
{"t":"furniture","id":"wardrobe-right-primary","type":"counter","level":"g","x":39.2,"y":6.5,"w":4.1,"d":0.45,"height":2.2}
{"t":"furniture","id":"wardrobe-right-middle","type":"counter","level":"g","x":39.6,"y":11.9,"w":3.7,"d":0.45,"height":2.2}
{"t":"furniture","id":"wardrobe-right-south","type":"counter","level":"g","x":39.5,"y":18.9,"w":3.7,"d":0.45,"height":2.2}

// The source uses a warm stone arrival spine distinct from the cream room
// floors. Keep that authored material change visible in every plan and 3D view.
{"t":"platform","id":"central-entry-finish","level":"g","x":18.25,"y":9.5,"w":7.5,"d":10.5,"thickness":0.03,"rail":false,"material":"estate-entry"}

// Six partial flat roofs follow the occupied bars and leave all three courts open to the sky.

// Courtyard and interior planting make the three voids unmistakable in the top view.
{"t":"tree","id":"left-court-olive","species":"olive","x":12.5,"y":6.9,"canopy":2.4}
{"t":"tree","id":"central-court-olive","species":"olive","x":25,"y":11.75,"canopy":1.7}
{"t":"tree","id":"right-court-olive","species":"olive","x":37.5,"y":6.9,"canopy":2.4}
{"t":"asset","id":"plant-left-lounge","class":"interior-plant","x":16.8,"y":10.8,"w":0.5,"d":0.5,"z0":0,"z1":1.15}
{"t":"asset","id":"plant-right-lounge","class":"interior-plant","x":27,"y":10.8,"w":0.5,"d":0.5,"z0":0,"z1":1.15}
{"t":"asset","id":"plant-foyer","class":"interior-plant","x":23.8,"y":18.9,"w":0.55,"d":0.55,"z0":0,"z1":1.2}

// Explicit shared Elements bindings replace generic boxes in the live model.
{"t":"look","id":"look-bed-king","for":"furniture:bed-king","use":"king-platform-bed"}
{"t":"look","id":"look-bed-queen","for":"furniture:bed-queen","use":"warm-oak-bed"}
{"t":"look","id":"look-bed-double","for":"furniture:bed-double","use":"double-platform-bed"}
{"t":"look","id":"look-sofa","for":"furniture:sofa","use":"two-cushion-lounge-sofa"}
{"t":"look","id":"look-sectional","for":"furniture:sectional","use":"sectional-l-sofa"}
{"t":"look","id":"look-loveseat","for":"furniture:loveseat","use":"compact-loveseat-2"}
{"t":"look","id":"look-rug","for":"furniture:rug","use":"flatweave-rug-2"}
{"t":"look","id":"look-coffee-table","for":"furniture:coffee-table","use":"fluted-drum-coffee-table"}
{"t":"look","id":"look-dining-table","for":"furniture:dining-table","use":"warm-oak-dining-table","with":{"frame":"pack-int-oak"}}
{"t":"look","id":"look-chair","for":"furniture:chair","use":"warm-oak-dining-chair","with":{"frame":"pack-int-oak","soft":"pack-oatmeal"}}
{"t":"look","id":"look-counter","for":"furniture:counter","use":"base-run-2"}
{"t":"look","id":"look-island","for":"furniture:island","use":"three-bay-kitchen-island","with":{"frame":"pack-int-oak","surface":"pack-int-stone","hardware":"pal-steel-dark"}}
{"t":"look","id":"look-toilet","for":"furniture:toilet","use":"warm-floor-toilet"}
{"t":"look","id":"look-vanity","for":"furniture:vanity","use":"floating-double-vanity-2"}
{"t":"look","id":"look-wardrobe","for":"furniture:wardrobe","use":"panel-wardrobe"}
{"t":"look","id":"look-interior-plant","for":"asset:interior-plant","use":"interior-plant"}
{"t":"look","id":"look-olive","for":"tree:olive","use":"olive-look"}
{"t":"look","id":"look-window","for":"opening:window","use":"deep-reveal-window"}
{"t":"look","id":"look-fixed-window","for":"opening:fixed","use":"slim-fixed-window"}
{"t":"look","id":"look-door","for":"opening:door","use":"timber-flush-door-2"}
{"t":"look","id":"look-sliding-door","for":"opening:sliding","use":"sliding-glass-door"}

{"t":"view","id":"gallery-top","mode":"interior","label":"TOP VIEW","cameraElevation":62,"cameraAzimuth":322}
{"t":"view","id":"interior","mode":"interior","label":"TWIN FAMILY WINGS + CENTRAL HALL"}
{"t":"view","id":"section:arrival-axis","mode":"section","axis":"y","station":25,"label":"ARRIVAL HALL + CENTRAL COURT"}

{"t":"materialdef","id":"estate-stone","of":"stone","value":80,"accent":"#c9b690","hatch":"masonry","body":{"roughness":0.84}}
{"t":"materialdef","id":"estate-partition","of":"paint","value":92,"accent":"#f5f1e8","body":{"roughness":0.9}}
{"t":"materialdef","id":"estate-floor","of":"timber","value":80,"accent":"#d7c2a2","body":{"roughness":0.8}}
{"t":"materialdef","id":"estate-oak","of":"timber","value":72,"accent":"#b99368","body":{"roughness":0.78}}
{"t":"materialdef","id":"estate-tile","of":"paving","value":72,"accent":"#c58f70","texture":"tile-grid","body":{"roughness":0.9}}
{"t":"materialdef","id":"estate-court","of":"paving","value":72,"accent":"#c7a17d","texture":"tile-grid","body":{"roughness":0.92}}
{"t":"materialdef","id":"estate-entry","of":"stone","value":72,"accent":"#bca27a","body":{"roughness":0.86}}
{"t":"materialdef","id":"estate-bath","of":"terrazzo","value":86,"accent":"#d7c9b4","body":{"roughness":0.76}}
