{
  "schemaVersion": 37,
  "authoringContractVersion": 1,
  "diagnosticContractVersion": 1,
  "components": {
    "Text": {
      "kind": "element",
      "category": "Text & Typography",
      "description": "Semantic text with multiple heading/body variants and theme fonts",
      "authoring": {
        "roles": [
          "content"
        ],
        "responsiveProps": [
          "responsiveTypography"
        ],
        "performanceCost": "low"
      },
      "acceptsChildren": false,
      "props": {
        "content": {
          "kind": "text",
          "bindable": true,
          "default": "The quick brown fox jumps over the lazy dog"
        },
        "variant": {
          "kind": "enum",
          "options": [
            "display",
            "h1",
            "h2",
            "h3",
            "subtitle",
            "body",
            "body-lg",
            "caption",
            "overline"
          ],
          "default": "body"
        },
        "color": {
          "kind": "color",
          "bindable": true
        },
        "fontSize": {
          "kind": "string",
          "label": "Font size (base)",
          "placeholder": "2rem"
        },
        "fontWeight": {
          "kind": "number",
          "label": "Font weight",
          "min": 100,
          "max": 900
        },
        "lineHeight": {
          "kind": "string",
          "label": "Line height",
          "placeholder": "1.25"
        },
        "responsiveTypography": {
          "kind": "object",
          "label": "Breakpoint typography overrides",
          "subFields": {
            "sm": {
              "kind": "object",
              "label": "sm and wider",
              "subFields": {
                "fontSize": {
                  "kind": "string",
                  "label": "Font size",
                  "placeholder": "1.125rem"
                },
                "lineHeight": {
                  "kind": "string",
                  "label": "Line height",
                  "placeholder": "1.4"
                },
                "letterSpacing": {
                  "kind": "string",
                  "label": "Letter spacing",
                  "placeholder": "-0.01em"
                }
              }
            },
            "md": {
              "kind": "object",
              "label": "md and wider",
              "subFields": {
                "fontSize": {
                  "kind": "string",
                  "label": "Font size",
                  "placeholder": "1.125rem"
                },
                "lineHeight": {
                  "kind": "string",
                  "label": "Line height",
                  "placeholder": "1.4"
                },
                "letterSpacing": {
                  "kind": "string",
                  "label": "Letter spacing",
                  "placeholder": "-0.01em"
                }
              }
            },
            "lg": {
              "kind": "object",
              "label": "lg and wider",
              "subFields": {
                "fontSize": {
                  "kind": "string",
                  "label": "Font size",
                  "placeholder": "1.125rem"
                },
                "lineHeight": {
                  "kind": "string",
                  "label": "Line height",
                  "placeholder": "1.4"
                },
                "letterSpacing": {
                  "kind": "string",
                  "label": "Letter spacing",
                  "placeholder": "-0.01em"
                }
              }
            },
            "xl": {
              "kind": "object",
              "label": "xl and wider",
              "subFields": {
                "fontSize": {
                  "kind": "string",
                  "label": "Font size",
                  "placeholder": "1.125rem"
                },
                "lineHeight": {
                  "kind": "string",
                  "label": "Line height",
                  "placeholder": "1.4"
                },
                "letterSpacing": {
                  "kind": "string",
                  "label": "Letter spacing",
                  "placeholder": "-0.01em"
                }
              }
            },
            "2xl": {
              "kind": "object",
              "label": "2xl and wider",
              "subFields": {
                "fontSize": {
                  "kind": "string",
                  "label": "Font size",
                  "placeholder": "1.125rem"
                },
                "lineHeight": {
                  "kind": "string",
                  "label": "Line height",
                  "placeholder": "1.4"
                },
                "letterSpacing": {
                  "kind": "string",
                  "label": "Letter spacing",
                  "placeholder": "-0.01em"
                }
              }
            }
          }
        },
        "letterSpacing": {
          "kind": "string",
          "label": "Letter spacing",
          "placeholder": "-0.01em"
        },
        "textTransform": {
          "kind": "enum",
          "label": "Text transform",
          "options": [
            "none",
            "capitalize",
            "uppercase",
            "lowercase"
          ]
        },
        "textAlign": {
          "kind": "enum",
          "label": "Text alignment",
          "options": [
            "start",
            "end",
            "left",
            "right",
            "center",
            "justify"
          ]
        }
      }
    },
    "RichText": {
      "kind": "element",
      "category": "Text & Typography",
      "description": "Sanitized editorial HTML with theme-aware typography",
      "authoring": {
        "roles": [
          "content"
        ],
        "performanceCost": "low"
      },
      "acceptsChildren": false,
      "props": {
        "content": {
          "kind": "richtext",
          "bindable": true,
          "required": true,
          "default": "<p>Add your content.</p>"
        },
        "size": {
          "kind": "enum",
          "options": [
            "body",
            "body-lg"
          ],
          "default": "body"
        },
        "color": {
          "kind": "color",
          "bindable": true,
          "label": "Text color"
        }
      }
    },
    "Button": {
      "kind": "element",
      "category": "Text & Typography",
      "description": "Interactive button with navigation, scroll, and modal actions",
      "authoring": {
        "roles": [
          "action"
        ],
        "responsiveProps": [
          "responsiveTypography"
        ],
        "performanceCost": "low"
      },
      "acceptsChildren": false,
      "props": {
        "content": {
          "kind": "string",
          "bindable": true,
          "default": "Get Started"
        },
        "variant": {
          "kind": "enum",
          "options": [
            "primary",
            "secondary",
            "outline",
            "ghost",
            "accent"
          ],
          "default": "primary"
        },
        "size": {
          "kind": "enum",
          "options": [
            "xs",
            "sm",
            "md",
            "lg"
          ],
          "default": "md"
        },
        "fullWidth": {
          "kind": "boolean",
          "default": false
        },
        "fontSize": {
          "kind": "string",
          "label": "Font size (base)",
          "placeholder": "16px"
        },
        "responsiveTypography": {
          "kind": "object",
          "label": "Breakpoint typography overrides",
          "subFields": {
            "sm": {
              "kind": "object",
              "label": "sm and wider",
              "subFields": {
                "fontSize": {
                  "kind": "string",
                  "label": "Font size",
                  "placeholder": "1.125rem"
                },
                "lineHeight": {
                  "kind": "string",
                  "label": "Line height",
                  "placeholder": "1.4"
                },
                "letterSpacing": {
                  "kind": "string",
                  "label": "Letter spacing",
                  "placeholder": "-0.01em"
                }
              }
            },
            "md": {
              "kind": "object",
              "label": "md and wider",
              "subFields": {
                "fontSize": {
                  "kind": "string",
                  "label": "Font size",
                  "placeholder": "1.125rem"
                },
                "lineHeight": {
                  "kind": "string",
                  "label": "Line height",
                  "placeholder": "1.4"
                },
                "letterSpacing": {
                  "kind": "string",
                  "label": "Letter spacing",
                  "placeholder": "-0.01em"
                }
              }
            },
            "lg": {
              "kind": "object",
              "label": "lg and wider",
              "subFields": {
                "fontSize": {
                  "kind": "string",
                  "label": "Font size",
                  "placeholder": "1.125rem"
                },
                "lineHeight": {
                  "kind": "string",
                  "label": "Line height",
                  "placeholder": "1.4"
                },
                "letterSpacing": {
                  "kind": "string",
                  "label": "Letter spacing",
                  "placeholder": "-0.01em"
                }
              }
            },
            "xl": {
              "kind": "object",
              "label": "xl and wider",
              "subFields": {
                "fontSize": {
                  "kind": "string",
                  "label": "Font size",
                  "placeholder": "1.125rem"
                },
                "lineHeight": {
                  "kind": "string",
                  "label": "Line height",
                  "placeholder": "1.4"
                },
                "letterSpacing": {
                  "kind": "string",
                  "label": "Letter spacing",
                  "placeholder": "-0.01em"
                }
              }
            },
            "2xl": {
              "kind": "object",
              "label": "2xl and wider",
              "subFields": {
                "fontSize": {
                  "kind": "string",
                  "label": "Font size",
                  "placeholder": "1.125rem"
                },
                "lineHeight": {
                  "kind": "string",
                  "label": "Line height",
                  "placeholder": "1.4"
                },
                "letterSpacing": {
                  "kind": "string",
                  "label": "Letter spacing",
                  "placeholder": "-0.01em"
                }
              }
            }
          }
        },
        "fontWeight": {
          "kind": "number",
          "label": "Font weight",
          "min": 100,
          "max": 900
        },
        "lineHeight": {
          "kind": "string",
          "label": "Line height",
          "placeholder": "1.4"
        },
        "letterSpacing": {
          "kind": "string",
          "label": "Letter spacing",
          "placeholder": "0.02em"
        },
        "paddingX": {
          "kind": "string",
          "label": "Horizontal padding",
          "placeholder": "1.5rem"
        },
        "paddingY": {
          "kind": "string",
          "label": "Vertical padding",
          "placeholder": "0.75rem"
        },
        "borderWidth": {
          "kind": "enum",
          "label": "Border width",
          "options": [
            "none",
            "sm",
            "md",
            "lg"
          ]
        },
        "outlineWidth": {
          "kind": "enum",
          "label": "Inset outline width",
          "options": [
            "none",
            "sm",
            "md",
            "lg"
          ]
        },
        "shadow": {
          "kind": "enum",
          "label": "Shadow",
          "options": [
            "none",
            "subtle",
            "sm",
            "md",
            "lg"
          ]
        },
        "downloadAsset": {
          "kind": "asset",
          "label": "Document"
        },
        "downloadFilename": {
          "kind": "string",
          "label": "Download filename",
          "placeholder": "brochure.pdf"
        }
      }
    },
    "Icon": {
      "kind": "element",
      "category": "Text & Typography",
      "description": "SVG icons for amenities and features",
      "authoring": {
        "roles": [
          "content"
        ],
        "performanceCost": "low"
      },
      "acceptsChildren": false,
      "props": {
        "name": {
          "kind": "enum",
          "options": [
            "pet",
            "fitness",
            "pool",
            "coworking",
            "clubroom",
            "grill",
            "parking",
            "laundry",
            "ev-charging",
            "package",
            "wifi",
            "security"
          ],
          "default": "fitness"
        },
        "size": {
          "kind": "enum",
          "options": [
            "sm",
            "md",
            "lg"
          ],
          "default": "md"
        }
      }
    },
    "Badge": {
      "kind": "element",
      "category": "Text & Typography",
      "description": "Small pill labels for status, tags, and highlights",
      "authoring": {
        "roles": [
          "content"
        ],
        "performanceCost": "low"
      },
      "acceptsChildren": false,
      "props": {
        "label": {
          "kind": "string",
          "bindable": true,
          "default": "Now Leasing"
        },
        "variant": {
          "kind": "enum",
          "options": [
            "default",
            "success",
            "warning",
            "info",
            "accent"
          ],
          "default": "default"
        },
        "size": {
          "kind": "enum",
          "options": [
            "sm",
            "md"
          ],
          "default": "sm"
        }
      }
    },
    "Stat": {
      "kind": "element",
      "category": "Text & Typography",
      "description": "Big number + label for statistics and highlights",
      "authoring": {
        "roles": [
          "content"
        ],
        "performanceCost": "low"
      },
      "acceptsChildren": false,
      "props": {
        "value": {
          "kind": "string",
          "bindable": true,
          "default": "150"
        },
        "label": {
          "kind": "string",
          "bindable": true,
          "default": "Units"
        },
        "prefix": {
          "kind": "string",
          "default": ""
        },
        "suffix": {
          "kind": "string",
          "default": "+"
        },
        "size": {
          "kind": "enum",
          "options": [
            "sm",
            "md",
            "lg"
          ],
          "default": "md"
        }
      }
    },
    "Divider": {
      "kind": "element",
      "category": "Text & Typography",
      "description": "Visual separator with optional label",
      "authoring": {
        "roles": [
          "layout"
        ],
        "performanceCost": "low"
      },
      "acceptsChildren": false,
      "props": {
        "label": {
          "kind": "string",
          "default": ""
        },
        "spacing": {
          "kind": "enum",
          "options": [
            "sm",
            "md",
            "lg"
          ],
          "default": "md"
        },
        "weight": {
          "kind": "enum",
          "options": [
            "sm",
            "md",
            "lg"
          ],
          "default": "sm"
        },
        "color": {
          "kind": "color",
          "bindable": true,
          "default": "#000000"
        }
      }
    },
    "Stack": {
      "kind": "frame",
      "category": "Layout",
      "description": "Legacy flexbox container retained for existing sites; use Container for new layouts",
      "deprecated": {
        "sinceVersion": "0.2.0",
        "removeAfter": "2027-08-04",
        "reason": "Container supersedes Stack with the same flex layout controls plus semantic, spacing, sizing, and visual styling options.",
        "replacement": "Container",
        "breakingChange": {
          "id": "deprecate-stack",
          "summary": "Stack is deprecated and is no longer available for new authoring.",
          "migration": "Replace Stack with Container, set display to flex, preserve direction/gap/align/justify, set paddingX, paddingY, and maxWidth to none, and set width and minHeight to auto for visual parity."
        }
      },
      "authoring": {
        "roles": [
          "layout"
        ],
        "responsiveProps": [
          "responsiveGap"
        ],
        "performanceCost": "low",
        "repairHints": [
          "stack-vertically"
        ]
      },
      "acceptsChildren": true,
      "props": {
        "direction": {
          "kind": "enum",
          "options": [
            "vertical",
            "horizontal"
          ],
          "default": "vertical"
        },
        "gap": {
          "kind": "enum",
          "options": [
            "none",
            "sm",
            "md",
            "lg",
            "xl"
          ],
          "default": "md"
        },
        "gapValue": {
          "kind": "string",
          "label": "Gap (base)",
          "placeholder": "24px"
        },
        "responsiveGap": {
          "kind": "object",
          "subFields": {
            "sm": {
              "kind": "string",
              "label": "sm and wider",
              "placeholder": "30px"
            },
            "md": {
              "kind": "string",
              "label": "md and wider",
              "placeholder": "30px"
            },
            "lg": {
              "kind": "string",
              "label": "lg and wider",
              "placeholder": "30px"
            },
            "xl": {
              "kind": "string",
              "label": "xl and wider",
              "placeholder": "30px"
            },
            "2xl": {
              "kind": "string",
              "label": "2xl and wider",
              "placeholder": "30px"
            }
          },
          "label": "Breakpoint gap overrides"
        },
        "align": {
          "kind": "enum",
          "options": [
            "start",
            "center",
            "end",
            "stretch"
          ],
          "default": "stretch"
        },
        "justify": {
          "kind": "enum",
          "options": [
            "start",
            "center",
            "end",
            "between"
          ],
          "default": "start"
        }
      }
    },
    "Grid": {
      "kind": "frame",
      "category": "Layout",
      "description": "Responsive CSS Grid with 1-4 columns",
      "authoring": {
        "roles": [
          "layout"
        ],
        "responsiveProps": [
          "responsiveGap"
        ],
        "performanceCost": "low",
        "repairHints": [
          "reduce-columns"
        ]
      },
      "acceptsChildren": true,
      "props": {
        "columns": {
          "kind": "enum",
          "options": [
            1,
            2,
            3,
            4
          ],
          "default": 3
        },
        "gap": {
          "kind": "enum",
          "options": [
            "none",
            "sm",
            "md",
            "lg",
            "xl"
          ],
          "default": "md"
        },
        "gapValue": {
          "kind": "string",
          "label": "Gap (base)",
          "placeholder": "0.75rem"
        },
        "responsiveGap": {
          "kind": "object",
          "subFields": {
            "sm": {
              "kind": "string",
              "label": "sm and wider",
              "placeholder": "30px"
            },
            "md": {
              "kind": "string",
              "label": "md and wider",
              "placeholder": "30px"
            },
            "lg": {
              "kind": "string",
              "label": "lg and wider",
              "placeholder": "30px"
            },
            "xl": {
              "kind": "string",
              "label": "xl and wider",
              "placeholder": "30px"
            },
            "2xl": {
              "kind": "string",
              "label": "2xl and wider",
              "placeholder": "30px"
            }
          },
          "label": "Breakpoint gap overrides"
        }
      }
    },
    "Container": {
      "kind": "frame",
      "category": "Layout",
      "description": "Box primitive for semantic sections, flex and grid layouts, spacing, backgrounds, borders, and sizing. With display=grid, overlapChildren layers direct children in one cell; group sequential content in a single child Container.",
      "authoring": {
        "roles": [
          "layout",
          "section"
        ],
        "responsiveProps": [
          "responsivePadding",
          "responsiveMarginBottom",
          "responsiveBgAttachment"
        ],
        "performanceCost": "low",
        "repairHints": [
          "clip-overflow",
          "reduce-spacing"
        ],
        "recommendedRecipes": [
          "specials-banner-sticky-navigation"
        ]
      },
      "acceptsChildren": true,
      "props": {
        "as": {
          "kind": "enum",
          "options": [
            "div",
            "section",
            "main",
            "header",
            "footer",
            "nav",
            "aside"
          ],
          "default": "div"
        },
        "display": {
          "kind": "enum",
          "options": [
            "block",
            "flex",
            "inline-flex",
            "grid",
            "none"
          ],
          "default": "block"
        },
        "overlapChildren": {
          "kind": "boolean",
          "default": false,
          "label": "Overlap children (grid only)"
        },
        "direction": {
          "kind": "enum",
          "options": [
            "vertical",
            "horizontal"
          ],
          "default": "vertical"
        },
        "gap": {
          "kind": "enum",
          "options": [
            "none",
            "sm",
            "md",
            "lg",
            "xl"
          ],
          "default": "none"
        },
        "align": {
          "kind": "enum",
          "options": [
            "start",
            "center",
            "end",
            "stretch"
          ],
          "default": "stretch"
        },
        "justify": {
          "kind": "enum",
          "options": [
            "start",
            "center",
            "end",
            "between"
          ],
          "default": "start"
        },
        "wrap": {
          "kind": "enum",
          "options": [
            "nowrap",
            "wrap"
          ],
          "default": "nowrap"
        },
        "padding": {
          "kind": "enum",
          "options": [
            "none",
            "sm",
            "md",
            "lg",
            "xl",
            "2xl"
          ],
          "label": "Legacy padding"
        },
        "paddingX": {
          "kind": "enum",
          "options": [
            "none",
            "sm",
            "md",
            "lg",
            "xl",
            "2xl"
          ],
          "default": "sm",
          "label": "Padding X"
        },
        "paddingY": {
          "kind": "enum",
          "options": [
            "none",
            "sm",
            "md",
            "lg",
            "xl",
            "2xl"
          ],
          "default": "xl",
          "label": "Padding Y"
        },
        "paddingTop": {
          "kind": "string",
          "label": "Padding top (base)",
          "placeholder": "2rem"
        },
        "paddingRight": {
          "kind": "string",
          "label": "Padding right (base)",
          "placeholder": "24px"
        },
        "paddingBottom": {
          "kind": "string",
          "label": "Padding bottom (base)",
          "placeholder": "2rem"
        },
        "paddingLeft": {
          "kind": "string",
          "label": "Padding left (base)",
          "placeholder": "24px"
        },
        "responsivePadding": {
          "kind": "object",
          "subFields": {
            "sm": {
              "kind": "object",
              "subFields": {
                "top": {
                  "kind": "string",
                  "label": "Top",
                  "placeholder": "2rem"
                },
                "right": {
                  "kind": "string",
                  "label": "Right",
                  "placeholder": "1.5rem"
                },
                "bottom": {
                  "kind": "string",
                  "label": "Bottom",
                  "placeholder": "2rem"
                },
                "left": {
                  "kind": "string",
                  "label": "Left",
                  "placeholder": "1.5rem"
                }
              },
              "label": "sm and wider"
            },
            "md": {
              "kind": "object",
              "subFields": {
                "top": {
                  "kind": "string",
                  "label": "Top",
                  "placeholder": "2rem"
                },
                "right": {
                  "kind": "string",
                  "label": "Right",
                  "placeholder": "1.5rem"
                },
                "bottom": {
                  "kind": "string",
                  "label": "Bottom",
                  "placeholder": "2rem"
                },
                "left": {
                  "kind": "string",
                  "label": "Left",
                  "placeholder": "1.5rem"
                }
              },
              "label": "md and wider"
            },
            "lg": {
              "kind": "object",
              "subFields": {
                "top": {
                  "kind": "string",
                  "label": "Top",
                  "placeholder": "2rem"
                },
                "right": {
                  "kind": "string",
                  "label": "Right",
                  "placeholder": "1.5rem"
                },
                "bottom": {
                  "kind": "string",
                  "label": "Bottom",
                  "placeholder": "2rem"
                },
                "left": {
                  "kind": "string",
                  "label": "Left",
                  "placeholder": "1.5rem"
                }
              },
              "label": "lg and wider"
            },
            "xl": {
              "kind": "object",
              "subFields": {
                "top": {
                  "kind": "string",
                  "label": "Top",
                  "placeholder": "2rem"
                },
                "right": {
                  "kind": "string",
                  "label": "Right",
                  "placeholder": "1.5rem"
                },
                "bottom": {
                  "kind": "string",
                  "label": "Bottom",
                  "placeholder": "2rem"
                },
                "left": {
                  "kind": "string",
                  "label": "Left",
                  "placeholder": "1.5rem"
                }
              },
              "label": "xl and wider"
            },
            "2xl": {
              "kind": "object",
              "subFields": {
                "top": {
                  "kind": "string",
                  "label": "Top",
                  "placeholder": "2rem"
                },
                "right": {
                  "kind": "string",
                  "label": "Right",
                  "placeholder": "1.5rem"
                },
                "bottom": {
                  "kind": "string",
                  "label": "Bottom",
                  "placeholder": "2rem"
                },
                "left": {
                  "kind": "string",
                  "label": "Left",
                  "placeholder": "1.5rem"
                }
              },
              "label": "2xl and wider"
            }
          },
          "label": "Breakpoint padding overrides"
        },
        "marginBottom": {
          "kind": "string",
          "label": "Bottom margin (base)",
          "placeholder": "-2rem"
        },
        "responsiveMarginBottom": {
          "kind": "object",
          "subFields": {
            "sm": {
              "kind": "string",
              "label": "sm and wider",
              "placeholder": "30px"
            },
            "md": {
              "kind": "string",
              "label": "md and wider",
              "placeholder": "30px"
            },
            "lg": {
              "kind": "string",
              "label": "lg and wider",
              "placeholder": "30px"
            },
            "xl": {
              "kind": "string",
              "label": "xl and wider",
              "placeholder": "30px"
            },
            "2xl": {
              "kind": "string",
              "label": "2xl and wider",
              "placeholder": "30px"
            }
          },
          "label": "Breakpoint bottom margin overrides"
        },
        "width": {
          "kind": "enum",
          "options": [
            "auto",
            "full",
            "fit",
            "screen"
          ],
          "default": "full"
        },
        "maxWidth": {
          "kind": "enum",
          "options": [
            "none",
            "narrow",
            "default",
            "wide",
            "full"
          ],
          "default": "default"
        },
        "minHeight": {
          "kind": "enum",
          "options": [
            "auto",
            "none",
            "xs",
            "sm",
            "md",
            "lg",
            "screen"
          ],
          "default": "none",
          "label": "Min height"
        },
        "bg": {
          "kind": "color",
          "bindable": true,
          "default": "#ffffff"
        },
        "bgImage": {
          "kind": "image",
          "label": "Background image"
        },
        "bgOverlay": {
          "kind": "color",
          "bindable": true,
          "label": "Background overlay"
        },
        "bgOverlayOpacity": {
          "kind": "number",
          "min": 0,
          "max": 1,
          "default": 1,
          "label": "Background overlay opacity"
        },
        "bgSize": {
          "kind": "enum",
          "options": [
            "auto",
            "cover",
            "contain"
          ],
          "default": "cover",
          "label": "Background size"
        },
        "bgPosition": {
          "kind": "enum",
          "options": [
            "center",
            "top",
            "top-right",
            "right",
            "bottom-right",
            "bottom",
            "bottom-left",
            "left",
            "top-left"
          ],
          "default": "center",
          "label": "Background position"
        },
        "bgAttachment": {
          "kind": "enum",
          "options": [
            "scroll",
            "fixed"
          ],
          "label": "Background attachment"
        },
        "responsiveBgAttachment": {
          "kind": "object",
          "subFields": {
            "sm": {
              "kind": "enum",
              "label": "sm and wider",
              "options": [
                "scroll",
                "fixed"
              ]
            },
            "md": {
              "kind": "enum",
              "label": "md and wider",
              "options": [
                "scroll",
                "fixed"
              ]
            },
            "lg": {
              "kind": "enum",
              "label": "lg and wider",
              "options": [
                "scroll",
                "fixed"
              ]
            },
            "xl": {
              "kind": "enum",
              "label": "xl and wider",
              "options": [
                "scroll",
                "fixed"
              ]
            },
            "2xl": {
              "kind": "enum",
              "label": "2xl and wider",
              "options": [
                "scroll",
                "fixed"
              ]
            }
          },
          "label": "Breakpoint background attachment overrides"
        },
        "borderWidth": {
          "kind": "enum",
          "options": [
            "none",
            "sm",
            "md",
            "lg"
          ],
          "default": "none",
          "label": "Border width"
        },
        "borderColor": {
          "kind": "color",
          "bindable": true,
          "label": "Border color"
        },
        "radius": {
          "kind": "enum",
          "options": [
            "none",
            "sm",
            "md",
            "lg",
            "xl",
            "full"
          ],
          "default": "none"
        },
        "overflow": {
          "kind": "enum",
          "options": [
            "visible",
            "hidden",
            "auto",
            "scroll"
          ],
          "default": "visible"
        }
      }
    },
    "ScrollReveal": {
      "kind": "frame",
      "category": "Layout",
      "description": "Animate children on scroll using IntersectionObserver",
      "authoring": {
        "roles": [
          "motion"
        ],
        "performanceCost": "medium"
      },
      "acceptsChildren": true,
      "props": {
        "direction": {
          "kind": "enum",
          "options": [
            "up",
            "down",
            "left",
            "right",
            "none"
          ],
          "default": "up"
        },
        "delay": {
          "kind": "number",
          "min": 0,
          "max": 1000,
          "default": 0
        },
        "duration": {
          "kind": "number",
          "min": 100,
          "max": 2000,
          "default": 600
        },
        "distance": {
          "kind": "string",
          "default": "20px"
        },
        "once": {
          "kind": "boolean",
          "default": true
        },
        "trigger": {
          "kind": "enum",
          "options": [
            "viewport",
            "load"
          ],
          "default": "viewport"
        },
        "easing": {
          "kind": "enum",
          "options": [
            "linear",
            "ease",
            "ease-in",
            "ease-out",
            "ease-in-out",
            "smooth",
            "snappy"
          ],
          "default": "ease-out"
        },
        "threshold": {
          "kind": "number",
          "min": 0,
          "max": 1,
          "default": 0.1
        },
        "rootMargin": {
          "kind": "string",
          "default": "0px",
          "label": "Viewport trigger margin"
        },
        "opacityFrom": {
          "kind": "number",
          "min": 0,
          "max": 1,
          "default": 0
        },
        "scaleFrom": {
          "kind": "number",
          "min": 0.5,
          "max": 1.5,
          "default": 1
        }
      }
    },
    "Parallax": {
      "kind": "frame",
      "category": "Layout",
      "description": "Continuously translate children relative to viewport scroll with reduced-motion support",
      "authoring": {
        "roles": [
          "layout",
          "motion"
        ],
        "performanceCost": "medium",
        "repairHints": [
          "disable-motion",
          "reduce-motion-distance"
        ]
      },
      "acceptsChildren": true,
      "props": {
        "axis": {
          "kind": "enum",
          "options": [
            "x",
            "y"
          ],
          "default": "y"
        },
        "direction": {
          "kind": "enum",
          "options": [
            "normal",
            "reverse"
          ],
          "default": "normal"
        },
        "distance": {
          "kind": "number",
          "min": 0,
          "max": 240,
          "default": 72,
          "label": "Travel distance (px)"
        },
        "scale": {
          "kind": "number",
          "min": 1,
          "max": 1.3,
          "default": 1
        }
      }
    },
    "StickyFrame": {
      "kind": "frame",
      "category": "Layout",
      "description": "Keep children pinned within their scrolling container",
      "authoring": {
        "roles": [
          "layout",
          "motion"
        ],
        "performanceCost": "medium",
        "repairHints": [
          "disable-sticky-on-mobile"
        ]
      },
      "acceptsChildren": true,
      "props": {
        "top": {
          "kind": "string",
          "default": "1rem",
          "label": "Top offset"
        },
        "zIndex": {
          "kind": "number",
          "min": 0,
          "max": 100,
          "default": 10
        },
        "disableOnMobile": {
          "kind": "boolean",
          "default": true
        }
      }
    },
    "BackgroundMedia": {
      "kind": "frame",
      "category": "Heroes & Media",
      "description": "Image or muted video background with overlay and positioned child content",
      "authoring": {
        "roles": [
          "section",
          "media",
          "motion"
        ],
        "performanceCost": "high",
        "repairHints": [
          "disable-motion",
          "reduce-motion-distance"
        ],
        "recommendedRecipes": [
          "editorial-hero"
        ]
      },
      "acceptsChildren": true,
      "props": {
        "image": {
          "kind": "image",
          "label": "Background image",
          "bindable": true
        },
        "video": {
          "kind": "asset",
          "label": "Background video",
          "bindable": true
        },
        "poster": {
          "kind": "image",
          "label": "Video poster / reduced-motion fallback",
          "bindable": true
        },
        "overlay": {
          "kind": "color",
          "bindable": true,
          "default": "rgba(0,0,0,0.35)"
        },
        "overlayOpacity": {
          "kind": "number",
          "min": 0,
          "max": 1,
          "default": 1
        },
        "minHeight": {
          "kind": "string",
          "default": "32rem"
        },
        "fit": {
          "kind": "enum",
          "options": [
            "cover",
            "contain"
          ],
          "default": "cover"
        },
        "position": {
          "kind": "enum",
          "options": [
            "center",
            "top",
            "top-right",
            "right",
            "bottom-right",
            "bottom",
            "bottom-left",
            "left",
            "top-left"
          ],
          "default": "center"
        },
        "contentPosition": {
          "kind": "enum",
          "options": [
            "top-left",
            "top-center",
            "top-right",
            "center-left",
            "center",
            "center-right",
            "bottom-left",
            "bottom-center",
            "bottom-right"
          ],
          "default": "center"
        },
        "motion": {
          "kind": "enum",
          "options": [
            "none",
            "parallax"
          ],
          "default": "none"
        },
        "motionDistance": {
          "kind": "number",
          "min": 0,
          "max": 240,
          "default": 72,
          "label": "Motion distance (px)"
        },
        "motionScale": {
          "kind": "number",
          "min": 1,
          "max": 1.3,
          "default": 1.08
        },
        "pauseOffscreen": {
          "kind": "boolean",
          "default": true
        }
      }
    },
    "VideoHero": {
      "kind": "elise-component",
      "category": "Heroes & Media",
      "description": "Full-width video/image background with overlay content",
      "authoring": {
        "roles": [
          "section",
          "media",
          "motion"
        ],
        "performanceCost": "high",
        "repairHints": [
          "provide-video-poster",
          "disable-motion"
        ]
      },
      "acceptsChildren": true,
      "props": {
        "src": {
          "kind": "url",
          "label": "Video URL"
        },
        "poster": {
          "kind": "image",
          "default": "https://images.unsplash.com/photo-1545324418-cc1a3fa10c00?w=1920&q=80"
        },
        "overlay": {
          "kind": "color",
          "bindable": true,
          "default": "rgba(0,0,0,0.4)"
        },
        "height": {
          "kind": "enum",
          "options": [
            "sm",
            "md",
            "lg",
            "full"
          ],
          "default": "lg"
        }
      }
    },
    "VideoEmbed": {
      "kind": "elise-component",
      "category": "Heroes & Media",
      "description": "Responsive YouTube or Vimeo embed with privacy-conscious YouTube URLs",
      "authoring": {
        "roles": [
          "media"
        ],
        "performanceCost": "high",
        "repairHints": [
          "defer-media"
        ]
      },
      "acceptsChildren": false,
      "props": {
        "src": {
          "kind": "url",
          "required": true,
          "label": "Video URL"
        },
        "title": {
          "kind": "string",
          "default": "Embedded video"
        },
        "aspectRatio": {
          "kind": "enum",
          "options": [
            "16/9",
            "4/3",
            "1/1"
          ],
          "default": "16/9"
        }
      }
    },
    "Gallery": {
      "kind": "elise-component",
      "category": "Heroes & Media",
      "description": "Photo grid, carousel, or thumbnail carousel with lightbox, category filters, and API integration",
      "authoring": {
        "roles": [
          "section",
          "media"
        ],
        "responsiveProps": [
          "responsiveTileHeight",
          "responsiveColumnGap",
          "responsiveRowGap",
          "responsiveSectionGap",
          "responsiveHeadingSize",
          "responsiveHeadingGap",
          "responsiveEdgeBleed"
        ],
        "performanceCost": "high",
        "repairHints": [
          "limit-gallery-images",
          "defer-media"
        ]
      },
      "needsApi": true,
      "acceptsChildren": false,
      "props": {
        "grouping": {
          "kind": "enum",
          "options": [
            "filters",
            "sections"
          ],
          "default": "filters"
        },
        "layout": {
          "kind": "enum",
          "options": [
            "grid",
            "carousel",
            "thumbnail-carousel"
          ],
          "default": "grid"
        },
        "carouselAccentColor": {
          "kind": "color",
          "label": "Thumbnail carousel accent color"
        },
        "columns": {
          "kind": "enum",
          "options": [
            2,
            3,
            4
          ],
          "default": 3
        },
        "categories": {
          "kind": "array",
          "label": "Category order",
          "item": {
            "kind": "string"
          }
        },
        "idPrefix": {
          "kind": "string",
          "label": "Section ID prefix"
        },
        "tileHeight": {
          "kind": "string",
          "label": "Tile height",
          "placeholder": "18rem"
        },
        "responsiveTileHeight": {
          "kind": "object",
          "subFields": {
            "sm": {
              "kind": "string",
              "label": "sm and wider",
              "placeholder": "30px"
            },
            "md": {
              "kind": "string",
              "label": "md and wider",
              "placeholder": "30px"
            },
            "lg": {
              "kind": "string",
              "label": "lg and wider",
              "placeholder": "30px"
            },
            "xl": {
              "kind": "string",
              "label": "xl and wider",
              "placeholder": "30px"
            },
            "2xl": {
              "kind": "string",
              "label": "2xl and wider",
              "placeholder": "30px"
            }
          },
          "label": "Breakpoint tile height overrides"
        },
        "columnGap": {
          "kind": "string",
          "label": "Column gap",
          "placeholder": "1.5rem"
        },
        "responsiveColumnGap": {
          "kind": "object",
          "subFields": {
            "sm": {
              "kind": "string",
              "label": "sm and wider",
              "placeholder": "30px"
            },
            "md": {
              "kind": "string",
              "label": "md and wider",
              "placeholder": "30px"
            },
            "lg": {
              "kind": "string",
              "label": "lg and wider",
              "placeholder": "30px"
            },
            "xl": {
              "kind": "string",
              "label": "xl and wider",
              "placeholder": "30px"
            },
            "2xl": {
              "kind": "string",
              "label": "2xl and wider",
              "placeholder": "30px"
            }
          },
          "label": "Breakpoint column gap overrides"
        },
        "rowGap": {
          "kind": "string",
          "label": "Row gap",
          "placeholder": "1.5rem"
        },
        "responsiveRowGap": {
          "kind": "object",
          "subFields": {
            "sm": {
              "kind": "string",
              "label": "sm and wider",
              "placeholder": "30px"
            },
            "md": {
              "kind": "string",
              "label": "md and wider",
              "placeholder": "30px"
            },
            "lg": {
              "kind": "string",
              "label": "lg and wider",
              "placeholder": "30px"
            },
            "xl": {
              "kind": "string",
              "label": "xl and wider",
              "placeholder": "30px"
            },
            "2xl": {
              "kind": "string",
              "label": "2xl and wider",
              "placeholder": "30px"
            }
          },
          "label": "Breakpoint row gap overrides"
        },
        "sectionGap": {
          "kind": "string",
          "label": "Section gap",
          "placeholder": "4rem"
        },
        "responsiveSectionGap": {
          "kind": "object",
          "subFields": {
            "sm": {
              "kind": "string",
              "label": "sm and wider",
              "placeholder": "30px"
            },
            "md": {
              "kind": "string",
              "label": "md and wider",
              "placeholder": "30px"
            },
            "lg": {
              "kind": "string",
              "label": "lg and wider",
              "placeholder": "30px"
            },
            "xl": {
              "kind": "string",
              "label": "xl and wider",
              "placeholder": "30px"
            },
            "2xl": {
              "kind": "string",
              "label": "2xl and wider",
              "placeholder": "30px"
            }
          },
          "label": "Breakpoint section gap overrides"
        },
        "headingSize": {
          "kind": "string",
          "label": "Section heading size",
          "placeholder": "2rem"
        },
        "responsiveHeadingSize": {
          "kind": "object",
          "subFields": {
            "sm": {
              "kind": "string",
              "label": "sm and wider",
              "placeholder": "30px"
            },
            "md": {
              "kind": "string",
              "label": "md and wider",
              "placeholder": "30px"
            },
            "lg": {
              "kind": "string",
              "label": "lg and wider",
              "placeholder": "30px"
            },
            "xl": {
              "kind": "string",
              "label": "xl and wider",
              "placeholder": "30px"
            },
            "2xl": {
              "kind": "string",
              "label": "2xl and wider",
              "placeholder": "30px"
            }
          },
          "label": "Breakpoint heading size overrides"
        },
        "headingLineHeight": {
          "kind": "string",
          "label": "Section heading line height"
        },
        "headingGap": {
          "kind": "string",
          "default": "1.5rem",
          "label": "Heading to tile gap"
        },
        "responsiveHeadingGap": {
          "kind": "object",
          "subFields": {
            "sm": {
              "kind": "string",
              "label": "sm and wider",
              "placeholder": "30px"
            },
            "md": {
              "kind": "string",
              "label": "md and wider",
              "placeholder": "30px"
            },
            "lg": {
              "kind": "string",
              "label": "lg and wider",
              "placeholder": "30px"
            },
            "xl": {
              "kind": "string",
              "label": "xl and wider",
              "placeholder": "30px"
            },
            "2xl": {
              "kind": "string",
              "label": "2xl and wider",
              "placeholder": "30px"
            }
          },
          "label": "Breakpoint heading gap overrides"
        },
        "headingLevel": {
          "kind": "enum",
          "options": [
            2,
            3,
            4,
            5,
            6
          ],
          "default": 2
        },
        "headingColor": {
          "kind": "color",
          "label": "Section heading color"
        },
        "edgeBleed": {
          "kind": "string",
          "default": "0px",
          "label": "Viewport-safe tile bleed"
        },
        "responsiveEdgeBleed": {
          "kind": "object",
          "subFields": {
            "sm": {
              "kind": "string",
              "label": "sm and wider",
              "placeholder": "30px"
            },
            "md": {
              "kind": "string",
              "label": "md and wider",
              "placeholder": "30px"
            },
            "lg": {
              "kind": "string",
              "label": "lg and wider",
              "placeholder": "30px"
            },
            "xl": {
              "kind": "string",
              "label": "xl and wider",
              "placeholder": "30px"
            },
            "2xl": {
              "kind": "string",
              "label": "2xl and wider",
              "placeholder": "30px"
            }
          },
          "label": "Breakpoint edge bleed overrides"
        },
        "tileRadius": {
          "kind": "enum",
          "options": [
            "none",
            "sm",
            "md",
            "lg",
            "full"
          ]
        },
        "tileFit": {
          "kind": "enum",
          "options": [
            "cover",
            "contain"
          ],
          "default": "cover"
        },
        "lightboxLoop": {
          "kind": "boolean",
          "default": true
        },
        "lightboxCaptions": {
          "kind": "boolean",
          "default": true
        },
        "lightboxCounter": {
          "kind": "boolean",
          "default": true
        },
        "lightboxThumbnails": {
          "kind": "boolean",
          "default": false
        },
        "lightboxFullscreen": {
          "kind": "boolean",
          "default": false
        },
        "lightboxSlideshow": {
          "kind": "boolean",
          "default": false
        },
        "lightboxSlideshowInterval": {
          "kind": "number",
          "min": 1000,
          "max": 60000,
          "default": 3000
        },
        "lightboxControlHideDelay": {
          "kind": "number",
          "min": 0,
          "max": 60000,
          "default": 0
        },
        "lightboxViewportPadding": {
          "kind": "string",
          "placeholder": "2rem"
        },
        "images": {
          "kind": "array",
          "label": "Images",
          "item": {
            "kind": "object",
            "subFields": {
              "src": {
                "kind": "image",
                "label": "Image"
              },
              "alt": {
                "kind": "string",
                "label": "Alt text"
              },
              "category": {
                "kind": "string",
                "label": "Category"
              }
            }
          }
        }
      }
    },
    "VideoPlayer": {
      "kind": "elise-component",
      "category": "Heroes & Media",
      "description": "Responsive video player with controls and aspect ratio options",
      "authoring": {
        "roles": [
          "media"
        ],
        "performanceCost": "high",
        "repairHints": [
          "provide-video-poster",
          "defer-media"
        ]
      },
      "acceptsChildren": false,
      "props": {
        "src": {
          "kind": "url",
          "label": "Video URL"
        },
        "poster": {
          "kind": "image",
          "bindable": true,
          "label": "Poster image"
        },
        "controls": {
          "kind": "boolean",
          "default": true
        },
        "autoplay": {
          "kind": "boolean",
          "default": false
        },
        "loop": {
          "kind": "boolean",
          "default": false
        },
        "aspect": {
          "kind": "enum",
          "options": [
            "16/9",
            "4/3",
            "1/1",
            "auto"
          ],
          "default": "16/9"
        }
      }
    },
    "Image": {
      "kind": "element",
      "category": "Heroes & Media",
      "description": "Basic responsive image",
      "authoring": {
        "roles": [
          "media",
          "content"
        ],
        "performanceCost": "low",
        "repairHints": [
          "add-alt-text",
          "optimize-image"
        ],
        "recommendedRecipes": [
          "split-media-story",
          "sticky-media-story"
        ]
      },
      "acceptsChildren": false,
      "props": {
        "src": {
          "kind": "image",
          "bindable": true,
          "default": "https://images.unsplash.com/photo-1545324418-cc1a3fa10c00?w=800&q=80"
        },
        "alt": {
          "kind": "string",
          "bindable": true,
          "default": "Property photo"
        }
      }
    },
    "MapEmbed": {
      "kind": "elise-component",
      "category": "Heroes & Media",
      "description": "Google Maps embed with lat/lng coordinates",
      "authoring": {
        "roles": [
          "media",
          "data"
        ],
        "performanceCost": "high",
        "repairHints": [
          "defer-embed"
        ]
      },
      "acceptsChildren": false,
      "props": {
        "lat": {
          "kind": "number",
          "required": true,
          "default": 30.2672
        },
        "lng": {
          "kind": "number",
          "required": true,
          "default": -97.7431
        },
        "zoom": {
          "kind": "number",
          "min": 1,
          "max": 20,
          "default": 15
        },
        "height": {
          "kind": "string",
          "default": "400px"
        }
      }
    },
    "PropertyMap": {
      "kind": "elise-component",
      "category": "Heroes & Media",
      "description": "Coordinate-aware property map with an anchored marker and optional information card",
      "authoring": {
        "roles": [
          "media",
          "data"
        ],
        "responsiveProps": [
          "responsiveHeight",
          "responsiveInfoCardWidth"
        ],
        "performanceCost": "high"
      },
      "acceptsChildren": false,
      "props": {
        "centerLat": {
          "kind": "number",
          "required": true,
          "min": -90,
          "max": 90,
          "default": 30.2672
        },
        "centerLng": {
          "kind": "number",
          "required": true,
          "min": -180,
          "max": 180,
          "default": -97.7431
        },
        "zoom": {
          "kind": "number",
          "min": 1,
          "max": 20,
          "default": 15
        },
        "provider": {
          "kind": "enum",
          "options": [
            "auto",
            "mapbox",
            "maplibre"
          ],
          "default": "maplibre"
        },
        "mapboxStyleUrl": {
          "kind": "string",
          "label": "Mapbox style URL"
        },
        "maplibreTheme": {
          "kind": "enum",
          "options": [
            "light",
            "dark"
          ],
          "default": "light"
        },
        "maplibreStyleUrl": {
          "kind": "url",
          "label": "MapLibre style URL"
        },
        "height": {
          "kind": "string",
          "default": "400px"
        },
        "responsiveHeight": {
          "kind": "object",
          "subFields": {
            "sm": {
              "kind": "string",
              "label": "sm and wider",
              "placeholder": "30px"
            },
            "md": {
              "kind": "string",
              "label": "md and wider",
              "placeholder": "30px"
            },
            "lg": {
              "kind": "string",
              "label": "lg and wider",
              "placeholder": "30px"
            },
            "xl": {
              "kind": "string",
              "label": "xl and wider",
              "placeholder": "30px"
            },
            "2xl": {
              "kind": "string",
              "label": "2xl and wider",
              "placeholder": "30px"
            }
          },
          "label": "Breakpoint height overrides"
        },
        "markerId": {
          "kind": "string",
          "label": "Stable marker id"
        },
        "markerLat": {
          "kind": "number",
          "min": -90,
          "max": 90,
          "label": "Marker latitude"
        },
        "markerLng": {
          "kind": "number",
          "min": -180,
          "max": 180,
          "label": "Marker longitude"
        },
        "markerImage": {
          "kind": "image",
          "bindable": true,
          "label": "Marker image"
        },
        "markerColor": {
          "kind": "color",
          "label": "Marker color"
        },
        "markerSize": {
          "kind": "string",
          "default": "2rem"
        },
        "markerLabel": {
          "kind": "string",
          "bindable": true,
          "label": "Marker accessible label"
        },
        "infoCard": {
          "kind": "object",
          "bindable": true,
          "label": "Information card",
          "subFields": {
            "id": {
              "kind": "string",
              "label": "Stable card id"
            },
            "title": {
              "kind": "string",
              "required": true,
              "label": "Title"
            },
            "address": {
              "kind": "text",
              "label": "Address"
            },
            "phone": {
              "kind": "string",
              "label": "Phone"
            },
            "phoneLabel": {
              "kind": "string",
              "label": "Phone label"
            },
            "email": {
              "kind": "string",
              "label": "Email"
            },
            "emailLabel": {
              "kind": "string",
              "label": "Email label"
            },
            "details": {
              "kind": "array",
              "label": "Additional lines",
              "item": {
                "kind": "string"
              }
            }
          }
        },
        "googleMapsLink": {
          "kind": "object",
          "label": "Google Maps link",
          "subFields": {
            "action": {
              "kind": "enum",
              "label": "Action",
              "options": [
                "none",
                "view",
                "directions"
              ],
              "default": "none"
            },
            "label": {
              "kind": "string",
              "label": "Link label"
            },
            "url": {
              "kind": "url",
              "label": "Custom Google Maps URL"
            }
          }
        },
        "markers": {
          "kind": "array",
          "bindable": true,
          "label": "Nearby places",
          "item": {
            "kind": "object",
            "subFields": {
              "id": {
                "kind": "string",
                "required": true,
                "label": "Stable marker id"
              },
              "lat": {
                "kind": "number",
                "required": true,
                "min": -90,
                "max": 90,
                "label": "Latitude"
              },
              "lng": {
                "kind": "number",
                "required": true,
                "min": -180,
                "max": 180,
                "label": "Longitude"
              },
              "category": {
                "kind": "enum",
                "options": [
                  "dining",
                  "shopping",
                  "school",
                  "transit",
                  "recreation",
                  "other"
                ],
                "default": "other"
              },
              "visible": {
                "kind": "boolean",
                "default": true
              },
              "image": {
                "kind": "image",
                "label": "Marker image"
              },
              "color": {
                "kind": "color",
                "label": "Marker color"
              },
              "size": {
                "kind": "string",
                "default": "2rem",
                "label": "Marker size"
              },
              "label": {
                "kind": "string",
                "label": "Marker accessible label"
              },
              "infoCard": {
                "kind": "object",
                "label": "Information card",
                "subFields": {
                  "id": {
                    "kind": "string",
                    "label": "Stable card id"
                  },
                  "title": {
                    "kind": "string",
                    "required": true,
                    "label": "Title"
                  },
                  "address": {
                    "kind": "text",
                    "label": "Address"
                  },
                  "phone": {
                    "kind": "string",
                    "label": "Phone"
                  },
                  "phoneLabel": {
                    "kind": "string",
                    "label": "Phone label"
                  },
                  "email": {
                    "kind": "string",
                    "label": "Email"
                  },
                  "emailLabel": {
                    "kind": "string",
                    "label": "Email label"
                  },
                  "details": {
                    "kind": "array",
                    "label": "Additional lines",
                    "item": {
                      "kind": "string"
                    }
                  }
                }
              },
              "googleMapsLink": {
                "kind": "object",
                "label": "Google Maps link",
                "subFields": {
                  "action": {
                    "kind": "enum",
                    "label": "Action",
                    "options": [
                      "none",
                      "view",
                      "directions"
                    ],
                    "default": "none"
                  },
                  "label": {
                    "kind": "string",
                    "label": "Link label"
                  },
                  "url": {
                    "kind": "url",
                    "label": "Custom Google Maps URL"
                  }
                }
              }
            }
          }
        },
        "initiallyOpenMarkerId": {
          "kind": "string",
          "label": "Initially open place",
          "placeholder": "property, none, or a nearby marker id"
        },
        "autoFitMarkers": {
          "kind": "boolean",
          "label": "Automatically fit all places"
        },
        "infoCardWidth": {
          "kind": "string",
          "label": "Information card width"
        },
        "responsiveInfoCardWidth": {
          "kind": "object",
          "subFields": {
            "sm": {
              "kind": "string",
              "label": "sm and wider",
              "placeholder": "30px"
            },
            "md": {
              "kind": "string",
              "label": "md and wider",
              "placeholder": "30px"
            },
            "lg": {
              "kind": "string",
              "label": "lg and wider",
              "placeholder": "30px"
            },
            "xl": {
              "kind": "string",
              "label": "xl and wider",
              "placeholder": "30px"
            },
            "2xl": {
              "kind": "string",
              "label": "2xl and wider",
              "placeholder": "30px"
            }
          },
          "label": "Breakpoint information card width overrides"
        },
        "infoCardInitiallyOpen": {
          "kind": "boolean",
          "default": true
        },
        "infoCardDismissible": {
          "kind": "boolean",
          "default": true
        },
        "mapLabel": {
          "kind": "string",
          "bindable": true,
          "default": "Property location map",
          "label": "Map accessible label"
        },
        "loadingLabel": {
          "kind": "string",
          "bindable": true,
          "default": "Loading property map.",
          "label": "Loading announcement"
        },
        "errorLabel": {
          "kind": "string",
          "bindable": true,
          "default": "Map is unavailable right now.",
          "label": "Error message"
        },
        "showExplorer": {
          "kind": "boolean",
          "default": false,
          "label": "Neighborhood explorer"
        },
        "explorerHeading": {
          "kind": "string",
          "bindable": true,
          "default": "Explore the neighborhood",
          "label": "Explorer heading"
        },
        "explorerDescription": {
          "kind": "text",
          "bindable": true,
          "label": "Explorer description"
        },
        "explorerSearchPlaceholder": {
          "kind": "string",
          "bindable": true,
          "default": "Search nearby places",
          "label": "Search placeholder"
        },
        "explorerEmptyMessage": {
          "kind": "text",
          "bindable": true,
          "default": "Try a different search or reset the filters to see every place.",
          "label": "Empty-state message"
        }
      }
    },
    "VirtualTourEmbed": {
      "kind": "elise-component",
      "category": "Heroes & Media",
      "description": "Matterport / 3D tour iframe wrapper",
      "authoring": {
        "roles": [
          "media"
        ],
        "performanceCost": "high",
        "repairHints": [
          "defer-embed"
        ]
      },
      "acceptsChildren": false,
      "props": {
        "src": {
          "kind": "url",
          "required": true,
          "default": "https://my.matterport.com/show/?m=SxQL3iGyoDo"
        },
        "aspectRatio": {
          "kind": "string",
          "default": "16/9"
        },
        "title": {
          "kind": "string",
          "default": "Virtual Tour"
        }
      }
    },
    "FeatureCard": {
      "kind": "elise-component",
      "category": "Content Cards",
      "description": "Image + text card with link, multiple image positions",
      "authoring": {
        "roles": [
          "content",
          "action"
        ],
        "performanceCost": "medium"
      },
      "acceptsChildren": false,
      "props": {
        "image": {
          "kind": "image",
          "label": "Image"
        },
        "imageAlt": {
          "kind": "string",
          "label": "Image alt text"
        },
        "imagePosition": {
          "kind": "enum",
          "options": [
            "top",
            "left",
            "right"
          ],
          "default": "top"
        },
        "title": {
          "kind": "string",
          "bindable": true,
          "default": "Modern Living"
        },
        "subtitle": {
          "kind": "string",
          "bindable": true,
          "default": "Now Leasing"
        },
        "description": {
          "kind": "text",
          "bindable": true,
          "default": "Contemporary apartments with premium finishes."
        },
        "linkLabel": {
          "kind": "string",
          "default": "Learn More →"
        },
        "linkTo": {
          "kind": "url",
          "label": "Link"
        }
      }
    },
    "Testimonial": {
      "kind": "elise-component",
      "category": "Content Cards",
      "description": "Quote card with author, role, and star rating",
      "authoring": {
        "roles": [
          "content"
        ],
        "performanceCost": "medium"
      },
      "acceptsChildren": false,
      "props": {
        "quote": {
          "kind": "text",
          "required": true,
          "bindable": true,
          "default": "Moving here was the best decision we've made."
        },
        "author": {
          "kind": "string",
          "bindable": true,
          "default": "Sarah M."
        },
        "role": {
          "kind": "string",
          "default": "Resident since 2024"
        },
        "rating": {
          "kind": "number",
          "min": 1,
          "max": 5,
          "default": 5
        }
      }
    },
    "CTABanner": {
      "kind": "elise-component",
      "category": "Content Cards",
      "description": "Full-width call-to-action section with gradient background",
      "authoring": {
        "roles": [
          "section",
          "action",
          "conversion"
        ],
        "performanceCost": "low"
      },
      "acceptsChildren": true,
      "props": {
        "gradient": {
          "kind": "string",
          "default": "linear-gradient(135deg, #0f766e, #0d9488)"
        }
      }
    },
    "AddressBlock": {
      "kind": "elise-component",
      "category": "Content Cards",
      "description": "Address + phone + Get Directions link",
      "authoring": {
        "roles": [
          "content"
        ],
        "performanceCost": "low"
      },
      "acceptsChildren": false,
      "props": {
        "layout": {
          "kind": "enum",
          "options": [
            "inline",
            "stacked"
          ],
          "default": "stacked"
        },
        "colorScheme": {
          "kind": "enum",
          "options": [
            "light",
            "dark"
          ],
          "default": "light"
        },
        "address": {
          "kind": "string",
          "bindable": true,
          "default": ""
        },
        "city": {
          "kind": "string",
          "default": ""
        },
        "state": {
          "kind": "string",
          "default": ""
        },
        "postalCode": {
          "kind": "string",
          "default": ""
        },
        "phone": {
          "kind": "string",
          "bindable": true,
          "default": ""
        }
      }
    },
    "Nav": {
      "kind": "elise-component",
      "category": "Navigation",
      "description": "Sticky/static navbar with links, accessible dropdowns, mobile menu, and optional authored scroll states",
      "authoring": {
        "roles": [
          "navigation"
        ],
        "performanceCost": "medium",
        "repairHints": [
          "simplify-navigation"
        ],
        "recommendedRecipes": [
          "specials-banner-sticky-navigation"
        ]
      },
      "acceptsChildren": false,
      "props": {
        "logo": {
          "kind": "image",
          "label": "Logo"
        },
        "siteName": {
          "kind": "string",
          "bindable": true,
          "default": "The Meridian"
        },
        "sticky": {
          "kind": "boolean",
          "default": false
        },
        "scrollBehavior": {
          "kind": "enum",
          "options": [
            "none",
            "compact"
          ],
          "default": "none"
        },
        "stickyLogo": {
          "kind": "image",
          "label": "Scrolled logo"
        },
        "topStyle": {
          "kind": "object",
          "subFields": {
            "logoHeight": {
              "kind": "string",
              "label": "Logo height",
              "placeholder": "4rem"
            },
            "paddingX": {
              "kind": "string",
              "label": "Horizontal padding",
              "placeholder": "1.5rem"
            },
            "paddingY": {
              "kind": "string",
              "label": "Vertical padding",
              "placeholder": "1rem"
            },
            "paddingTop": {
              "kind": "string",
              "label": "Top padding",
              "placeholder": "1rem"
            },
            "paddingBottom": {
              "kind": "string",
              "label": "Bottom padding",
              "placeholder": "1rem"
            },
            "gap": {
              "kind": "string",
              "label": "Layout gap",
              "placeholder": "1rem"
            },
            "backgroundColor": {
              "kind": "color",
              "label": "Background color"
            },
            "backgroundOpacity": {
              "kind": "number",
              "label": "Background opacity",
              "min": 0,
              "max": 1
            },
            "shadow": {
              "kind": "enum",
              "label": "Shadow",
              "options": [
                "none",
                "sm",
                "md",
                "lg"
              ]
            },
            "backdrop": {
              "kind": "enum",
              "label": "Backdrop treatment",
              "options": [
                "none",
                "blur-sm",
                "blur-md"
              ]
            },
            "border": {
              "kind": "enum",
              "label": "Divider",
              "options": [
                "none",
                "subtle"
              ]
            },
            "foreground": {
              "kind": "enum",
              "label": "Foreground",
              "options": [
                "light",
                "dark"
              ]
            }
          },
          "label": "Top-of-page style"
        },
        "scrolledStyle": {
          "kind": "object",
          "subFields": {
            "logoHeight": {
              "kind": "string",
              "label": "Logo height",
              "placeholder": "4rem"
            },
            "paddingX": {
              "kind": "string",
              "label": "Horizontal padding",
              "placeholder": "1.5rem"
            },
            "paddingY": {
              "kind": "string",
              "label": "Vertical padding",
              "placeholder": "1rem"
            },
            "paddingTop": {
              "kind": "string",
              "label": "Top padding",
              "placeholder": "1rem"
            },
            "paddingBottom": {
              "kind": "string",
              "label": "Bottom padding",
              "placeholder": "1rem"
            },
            "gap": {
              "kind": "string",
              "label": "Layout gap",
              "placeholder": "1rem"
            },
            "backgroundColor": {
              "kind": "color",
              "label": "Background color"
            },
            "backgroundOpacity": {
              "kind": "number",
              "label": "Background opacity",
              "min": 0,
              "max": 1
            },
            "shadow": {
              "kind": "enum",
              "label": "Shadow",
              "options": [
                "none",
                "sm",
                "md",
                "lg"
              ]
            },
            "backdrop": {
              "kind": "enum",
              "label": "Backdrop treatment",
              "options": [
                "none",
                "blur-sm",
                "blur-md"
              ]
            },
            "border": {
              "kind": "enum",
              "label": "Divider",
              "options": [
                "none",
                "subtle"
              ]
            },
            "foreground": {
              "kind": "enum",
              "label": "Foreground",
              "options": [
                "light",
                "dark"
              ]
            }
          },
          "label": "Scrolled style"
        },
        "scrollThreshold": {
          "kind": "number",
          "label": "Scroll threshold (pixels)",
          "min": 0,
          "max": 4096,
          "default": 0
        },
        "scrollTransition": {
          "kind": "object",
          "subFields": {
            "durationMs": {
              "kind": "number",
              "label": "Duration (milliseconds)",
              "min": 0,
              "max": 1000,
              "default": 200
            },
            "easing": {
              "kind": "enum",
              "label": "Easing",
              "options": [
                "linear",
                "ease",
                "ease-in",
                "ease-out",
                "ease-in-out"
              ],
              "default": "ease-in-out"
            },
            "logoCrossfade": {
              "kind": "boolean",
              "label": "Crossfade logos",
              "default": false
            }
          }
        },
        "layout": {
          "kind": "enum",
          "options": [
            "inline",
            "stacked"
          ],
          "default": "inline"
        },
        "overlay": {
          "kind": "boolean",
          "default": false
        },
        "positioning": {
          "kind": "enum",
          "options": [
            "auto",
            "layout"
          ],
          "default": "auto",
          "label": "Positioning"
        },
        "colorScheme": {
          "kind": "enum",
          "options": [
            "light",
            "dark"
          ],
          "default": "light"
        },
        "logoSize": {
          "kind": "enum",
          "options": [
            "sm",
            "md",
            "lg",
            "xl"
          ],
          "default": "sm"
        },
        "linkStyle": {
          "kind": "enum",
          "options": [
            "default",
            "compact",
            "tabs"
          ],
          "default": "default"
        },
        "mobileMenuStyle": {
          "kind": "enum",
          "options": [
            "dropdown",
            "drawer"
          ],
          "default": "dropdown"
        },
        "collapseAt": {
          "kind": "enum",
          "options": [
            "sm",
            "md",
            "lg",
            "xl",
            "2xl",
            true,
            false
          ],
          "default": "md",
          "label": "Collapse navigation (true: always, false: never, or breakpoint)"
        },
        "frameMaxWidth": {
          "kind": "string",
          "label": "Navigation frame max width",
          "placeholder": "72rem or 100%"
        },
        "contentMaxWidth": {
          "kind": "string",
          "label": "Link content max width",
          "placeholder": "56rem or 100%"
        },
        "logoHeight": {
          "kind": "string",
          "label": "Logo height",
          "placeholder": "4rem"
        },
        "logoMaxWidth": {
          "kind": "string",
          "label": "Logo max width",
          "placeholder": "24rem"
        },
        "linkMinHeight": {
          "kind": "string",
          "label": "Link minimum height",
          "placeholder": "44px"
        },
        "linkGap": {
          "kind": "string",
          "label": "Link gap",
          "placeholder": "0.5rem"
        },
        "logoNavGap": {
          "kind": "string",
          "label": "Logo to links gap",
          "placeholder": "1.5rem"
        },
        "linkFontSize": {
          "kind": "string",
          "label": "Link font size",
          "placeholder": "0.875rem"
        },
        "linkLineHeight": {
          "kind": "string",
          "label": "Link line height",
          "placeholder": "1.5"
        },
        "linkLetterSpacing": {
          "kind": "string",
          "label": "Link letter spacing",
          "placeholder": "0.02em"
        },
        "paddingX": {
          "kind": "string",
          "label": "Horizontal padding",
          "placeholder": "1.5rem"
        },
        "paddingY": {
          "kind": "string",
          "label": "Vertical padding",
          "placeholder": "1.5rem"
        },
        "tabBorderWidth": {
          "kind": "string",
          "label": "Tab accent border width",
          "placeholder": "4px"
        },
        "drawerWidth": {
          "kind": "string",
          "label": "Drawer width",
          "placeholder": "20rem"
        },
        "links": {
          "kind": "array",
          "label": "Links",
          "item": {
            "kind": "object",
            "subFields": {
              "label": {
                "kind": "string",
                "label": "Label"
              },
              "to": {
                "kind": "url",
                "label": "Link"
              },
              "type": {
                "kind": "enum",
                "label": "Type",
                "options": [
                  "link",
                  "button",
                  "dropdown"
                ],
                "default": "link"
              },
              "openInNewTab": {
                "kind": "boolean",
                "label": "Open in new tab",
                "default": false
              },
              "placement": {
                "kind": "enum",
                "label": "Placement",
                "options": [
                  "primary",
                  "utility"
                ],
                "default": "primary"
              },
              "visibility": {
                "kind": "enum",
                "label": "Visibility",
                "options": [
                  "all",
                  "desktop",
                  "mobile"
                ],
                "default": "all"
              },
              "items": {
                "kind": "array",
                "label": "Dropdown links",
                "item": {
                  "kind": "object",
                  "subFields": {
                    "label": {
                      "kind": "string",
                      "label": "Label"
                    },
                    "to": {
                      "kind": "url",
                      "label": "Link"
                    },
                    "type": {
                      "kind": "enum",
                      "label": "Type",
                      "options": [
                        "link",
                        "button"
                      ],
                      "default": "link"
                    },
                    "openInNewTab": {
                      "kind": "boolean",
                      "label": "Open in new tab",
                      "default": false
                    },
                    "visibility": {
                      "kind": "enum",
                      "label": "Visibility",
                      "options": [
                        "all",
                        "desktop",
                        "mobile"
                      ],
                      "default": "all"
                    },
                    "variant": {
                      "kind": "enum",
                      "options": [
                        "primary",
                        "secondary",
                        "outline",
                        "ghost",
                        "accent"
                      ],
                      "default": "primary"
                    },
                    "size": {
                      "kind": "enum",
                      "options": [
                        "xs",
                        "sm",
                        "md",
                        "lg"
                      ],
                      "default": "md"
                    },
                    "fullWidth": {
                      "kind": "boolean",
                      "default": false
                    },
                    "fontSize": {
                      "kind": "string",
                      "label": "Font size (base)",
                      "placeholder": "16px"
                    },
                    "responsiveTypography": {
                      "kind": "object",
                      "label": "Breakpoint typography overrides",
                      "subFields": {
                        "sm": {
                          "kind": "object",
                          "label": "sm and wider",
                          "subFields": {
                            "fontSize": {
                              "kind": "string",
                              "label": "Font size",
                              "placeholder": "1.125rem"
                            },
                            "lineHeight": {
                              "kind": "string",
                              "label": "Line height",
                              "placeholder": "1.4"
                            },
                            "letterSpacing": {
                              "kind": "string",
                              "label": "Letter spacing",
                              "placeholder": "-0.01em"
                            }
                          }
                        },
                        "md": {
                          "kind": "object",
                          "label": "md and wider",
                          "subFields": {
                            "fontSize": {
                              "kind": "string",
                              "label": "Font size",
                              "placeholder": "1.125rem"
                            },
                            "lineHeight": {
                              "kind": "string",
                              "label": "Line height",
                              "placeholder": "1.4"
                            },
                            "letterSpacing": {
                              "kind": "string",
                              "label": "Letter spacing",
                              "placeholder": "-0.01em"
                            }
                          }
                        },
                        "lg": {
                          "kind": "object",
                          "label": "lg and wider",
                          "subFields": {
                            "fontSize": {
                              "kind": "string",
                              "label": "Font size",
                              "placeholder": "1.125rem"
                            },
                            "lineHeight": {
                              "kind": "string",
                              "label": "Line height",
                              "placeholder": "1.4"
                            },
                            "letterSpacing": {
                              "kind": "string",
                              "label": "Letter spacing",
                              "placeholder": "-0.01em"
                            }
                          }
                        },
                        "xl": {
                          "kind": "object",
                          "label": "xl and wider",
                          "subFields": {
                            "fontSize": {
                              "kind": "string",
                              "label": "Font size",
                              "placeholder": "1.125rem"
                            },
                            "lineHeight": {
                              "kind": "string",
                              "label": "Line height",
                              "placeholder": "1.4"
                            },
                            "letterSpacing": {
                              "kind": "string",
                              "label": "Letter spacing",
                              "placeholder": "-0.01em"
                            }
                          }
                        },
                        "2xl": {
                          "kind": "object",
                          "label": "2xl and wider",
                          "subFields": {
                            "fontSize": {
                              "kind": "string",
                              "label": "Font size",
                              "placeholder": "1.125rem"
                            },
                            "lineHeight": {
                              "kind": "string",
                              "label": "Line height",
                              "placeholder": "1.4"
                            },
                            "letterSpacing": {
                              "kind": "string",
                              "label": "Letter spacing",
                              "placeholder": "-0.01em"
                            }
                          }
                        }
                      }
                    },
                    "fontWeight": {
                      "kind": "number",
                      "label": "Font weight",
                      "min": 100,
                      "max": 900
                    },
                    "lineHeight": {
                      "kind": "string",
                      "label": "Line height",
                      "placeholder": "1.4"
                    },
                    "letterSpacing": {
                      "kind": "string",
                      "label": "Letter spacing",
                      "placeholder": "0.02em"
                    },
                    "paddingX": {
                      "kind": "string",
                      "label": "Horizontal padding",
                      "placeholder": "1.5rem"
                    },
                    "paddingY": {
                      "kind": "string",
                      "label": "Vertical padding",
                      "placeholder": "0.75rem"
                    },
                    "borderWidth": {
                      "kind": "enum",
                      "label": "Border width",
                      "options": [
                        "none",
                        "sm",
                        "md",
                        "lg"
                      ]
                    },
                    "outlineWidth": {
                      "kind": "enum",
                      "label": "Inset outline width",
                      "options": [
                        "none",
                        "sm",
                        "md",
                        "lg"
                      ]
                    },
                    "shadow": {
                      "kind": "enum",
                      "label": "Shadow",
                      "options": [
                        "none",
                        "subtle",
                        "sm",
                        "md",
                        "lg"
                      ]
                    },
                    "downloadAsset": {
                      "kind": "asset",
                      "label": "Document"
                    },
                    "downloadFilename": {
                      "kind": "string",
                      "label": "Download filename",
                      "placeholder": "brochure.pdf"
                    }
                  }
                }
              },
              "variant": {
                "kind": "enum",
                "options": [
                  "primary",
                  "secondary",
                  "outline",
                  "ghost",
                  "accent"
                ],
                "default": "primary"
              },
              "size": {
                "kind": "enum",
                "options": [
                  "xs",
                  "sm",
                  "md",
                  "lg"
                ],
                "default": "md"
              },
              "fullWidth": {
                "kind": "boolean",
                "default": false
              },
              "fontSize": {
                "kind": "string",
                "label": "Font size (base)",
                "placeholder": "16px"
              },
              "responsiveTypography": {
                "kind": "object",
                "label": "Breakpoint typography overrides",
                "subFields": {
                  "sm": {
                    "kind": "object",
                    "label": "sm and wider",
                    "subFields": {
                      "fontSize": {
                        "kind": "string",
                        "label": "Font size",
                        "placeholder": "1.125rem"
                      },
                      "lineHeight": {
                        "kind": "string",
                        "label": "Line height",
                        "placeholder": "1.4"
                      },
                      "letterSpacing": {
                        "kind": "string",
                        "label": "Letter spacing",
                        "placeholder": "-0.01em"
                      }
                    }
                  },
                  "md": {
                    "kind": "object",
                    "label": "md and wider",
                    "subFields": {
                      "fontSize": {
                        "kind": "string",
                        "label": "Font size",
                        "placeholder": "1.125rem"
                      },
                      "lineHeight": {
                        "kind": "string",
                        "label": "Line height",
                        "placeholder": "1.4"
                      },
                      "letterSpacing": {
                        "kind": "string",
                        "label": "Letter spacing",
                        "placeholder": "-0.01em"
                      }
                    }
                  },
                  "lg": {
                    "kind": "object",
                    "label": "lg and wider",
                    "subFields": {
                      "fontSize": {
                        "kind": "string",
                        "label": "Font size",
                        "placeholder": "1.125rem"
                      },
                      "lineHeight": {
                        "kind": "string",
                        "label": "Line height",
                        "placeholder": "1.4"
                      },
                      "letterSpacing": {
                        "kind": "string",
                        "label": "Letter spacing",
                        "placeholder": "-0.01em"
                      }
                    }
                  },
                  "xl": {
                    "kind": "object",
                    "label": "xl and wider",
                    "subFields": {
                      "fontSize": {
                        "kind": "string",
                        "label": "Font size",
                        "placeholder": "1.125rem"
                      },
                      "lineHeight": {
                        "kind": "string",
                        "label": "Line height",
                        "placeholder": "1.4"
                      },
                      "letterSpacing": {
                        "kind": "string",
                        "label": "Letter spacing",
                        "placeholder": "-0.01em"
                      }
                    }
                  },
                  "2xl": {
                    "kind": "object",
                    "label": "2xl and wider",
                    "subFields": {
                      "fontSize": {
                        "kind": "string",
                        "label": "Font size",
                        "placeholder": "1.125rem"
                      },
                      "lineHeight": {
                        "kind": "string",
                        "label": "Line height",
                        "placeholder": "1.4"
                      },
                      "letterSpacing": {
                        "kind": "string",
                        "label": "Letter spacing",
                        "placeholder": "-0.01em"
                      }
                    }
                  }
                }
              },
              "fontWeight": {
                "kind": "number",
                "label": "Font weight",
                "min": 100,
                "max": 900
              },
              "lineHeight": {
                "kind": "string",
                "label": "Line height",
                "placeholder": "1.4"
              },
              "letterSpacing": {
                "kind": "string",
                "label": "Letter spacing",
                "placeholder": "0.02em"
              },
              "paddingX": {
                "kind": "string",
                "label": "Horizontal padding",
                "placeholder": "1.5rem"
              },
              "paddingY": {
                "kind": "string",
                "label": "Vertical padding",
                "placeholder": "0.75rem"
              },
              "borderWidth": {
                "kind": "enum",
                "label": "Border width",
                "options": [
                  "none",
                  "sm",
                  "md",
                  "lg"
                ]
              },
              "outlineWidth": {
                "kind": "enum",
                "label": "Inset outline width",
                "options": [
                  "none",
                  "sm",
                  "md",
                  "lg"
                ]
              },
              "shadow": {
                "kind": "enum",
                "label": "Shadow",
                "options": [
                  "none",
                  "subtle",
                  "sm",
                  "md",
                  "lg"
                ]
              },
              "downloadAsset": {
                "kind": "asset",
                "label": "Document"
              },
              "downloadFilename": {
                "kind": "string",
                "label": "Download filename",
                "placeholder": "brochure.pdf"
              }
            }
          }
        }
      }
    },
    "Footer": {
      "kind": "elise-component",
      "category": "Navigation",
      "description": "Column or structured property footer with brand, contact, action, badge, and legal content",
      "authoring": {
        "roles": [
          "navigation",
          "conversion"
        ],
        "responsiveProps": [
          "responsivePropertyLayout"
        ],
        "performanceCost": "medium"
      },
      "acceptsChildren": false,
      "props": {
        "presentation": {
          "kind": "enum",
          "options": [
            "columns",
            "property"
          ],
          "default": "columns"
        },
        "logo": {
          "kind": "image",
          "label": "Logo"
        },
        "copyright": {
          "kind": "string",
          "bindable": true,
          "default": "© 2026 The Meridian Collection. All rights reserved."
        },
        "brand": {
          "kind": "object",
          "label": "Brand",
          "subFields": {
            "logo": {
              "kind": "image",
              "label": "Logo"
            },
            "logoAlt": {
              "kind": "string",
              "label": "Logo alternative text",
              "bindable": true
            },
            "marks": {
              "kind": "array",
              "label": "Brand marks",
              "item": {
                "kind": "object",
                "subFields": {
                  "image": {
                    "kind": "image",
                    "label": "Image",
                    "required": true
                  },
                  "alt": {
                    "kind": "string",
                    "label": "Alternative text",
                    "bindable": true
                  }
                }
              }
            }
          }
        },
        "address": {
          "kind": "object",
          "label": "Address",
          "subFields": {
            "heading": {
              "kind": "string",
              "label": "Heading",
              "bindable": true
            },
            "headingPosition": {
              "kind": "enum",
              "label": "Heading position",
              "options": [
                "before",
                "after"
              ],
              "default": "before"
            },
            "lines": {
              "kind": "array",
              "label": "Address lines",
              "item": {
                "kind": "string",
                "bindable": true
              }
            }
          }
        },
        "contacts": {
          "kind": "array",
          "label": "Contacts",
          "item": {
            "kind": "object",
            "subFields": {
              "kind": {
                "kind": "enum",
                "label": "Type",
                "options": [
                  "phone",
                  "fax",
                  "email",
                  "text"
                ],
                "required": true
              },
              "label": {
                "kind": "string",
                "label": "Label",
                "bindable": true
              },
              "value": {
                "kind": "string",
                "label": "Value",
                "required": true,
                "bindable": true
              },
              "href": {
                "kind": "url",
                "label": "Link"
              }
            }
          }
        },
        "actions": {
          "kind": "array",
          "label": "Actions",
          "item": {
            "kind": "object",
            "subFields": {
              "label": {
                "kind": "string",
                "label": "Label",
                "required": true,
                "bindable": true
              },
              "href": {
                "kind": "url",
                "label": "Link"
              },
              "openInNewTab": {
                "kind": "boolean",
                "label": "Open in new tab",
                "default": false
              },
              "downloadAsset": {
                "kind": "asset",
                "label": "Document"
              },
              "downloadFilename": {
                "kind": "string",
                "label": "Download filename",
                "placeholder": "brochure.pdf"
              },
              "variant": {
                "kind": "enum",
                "options": [
                  "primary",
                  "secondary",
                  "outline",
                  "ghost",
                  "accent"
                ],
                "default": "primary"
              },
              "size": {
                "kind": "enum",
                "options": [
                  "xs",
                  "sm",
                  "md",
                  "lg"
                ],
                "default": "md"
              },
              "fullWidth": {
                "kind": "boolean",
                "default": false
              },
              "fontSize": {
                "kind": "string",
                "label": "Font size (base)",
                "placeholder": "16px"
              },
              "responsiveTypography": {
                "kind": "object",
                "label": "Breakpoint typography overrides",
                "subFields": {
                  "sm": {
                    "kind": "object",
                    "label": "sm and wider",
                    "subFields": {
                      "fontSize": {
                        "kind": "string",
                        "label": "Font size",
                        "placeholder": "1.125rem"
                      },
                      "lineHeight": {
                        "kind": "string",
                        "label": "Line height",
                        "placeholder": "1.4"
                      },
                      "letterSpacing": {
                        "kind": "string",
                        "label": "Letter spacing",
                        "placeholder": "-0.01em"
                      }
                    }
                  },
                  "md": {
                    "kind": "object",
                    "label": "md and wider",
                    "subFields": {
                      "fontSize": {
                        "kind": "string",
                        "label": "Font size",
                        "placeholder": "1.125rem"
                      },
                      "lineHeight": {
                        "kind": "string",
                        "label": "Line height",
                        "placeholder": "1.4"
                      },
                      "letterSpacing": {
                        "kind": "string",
                        "label": "Letter spacing",
                        "placeholder": "-0.01em"
                      }
                    }
                  },
                  "lg": {
                    "kind": "object",
                    "label": "lg and wider",
                    "subFields": {
                      "fontSize": {
                        "kind": "string",
                        "label": "Font size",
                        "placeholder": "1.125rem"
                      },
                      "lineHeight": {
                        "kind": "string",
                        "label": "Line height",
                        "placeholder": "1.4"
                      },
                      "letterSpacing": {
                        "kind": "string",
                        "label": "Letter spacing",
                        "placeholder": "-0.01em"
                      }
                    }
                  },
                  "xl": {
                    "kind": "object",
                    "label": "xl and wider",
                    "subFields": {
                      "fontSize": {
                        "kind": "string",
                        "label": "Font size",
                        "placeholder": "1.125rem"
                      },
                      "lineHeight": {
                        "kind": "string",
                        "label": "Line height",
                        "placeholder": "1.4"
                      },
                      "letterSpacing": {
                        "kind": "string",
                        "label": "Letter spacing",
                        "placeholder": "-0.01em"
                      }
                    }
                  },
                  "2xl": {
                    "kind": "object",
                    "label": "2xl and wider",
                    "subFields": {
                      "fontSize": {
                        "kind": "string",
                        "label": "Font size",
                        "placeholder": "1.125rem"
                      },
                      "lineHeight": {
                        "kind": "string",
                        "label": "Line height",
                        "placeholder": "1.4"
                      },
                      "letterSpacing": {
                        "kind": "string",
                        "label": "Letter spacing",
                        "placeholder": "-0.01em"
                      }
                    }
                  }
                }
              },
              "fontWeight": {
                "kind": "number",
                "label": "Font weight",
                "min": 100,
                "max": 900
              },
              "lineHeight": {
                "kind": "string",
                "label": "Line height",
                "placeholder": "1.4"
              },
              "letterSpacing": {
                "kind": "string",
                "label": "Letter spacing",
                "placeholder": "0.02em"
              },
              "paddingX": {
                "kind": "string",
                "label": "Horizontal padding",
                "placeholder": "1.5rem"
              },
              "paddingY": {
                "kind": "string",
                "label": "Vertical padding",
                "placeholder": "0.75rem"
              },
              "borderWidth": {
                "kind": "enum",
                "label": "Border width",
                "options": [
                  "none",
                  "sm",
                  "md",
                  "lg"
                ]
              },
              "outlineWidth": {
                "kind": "enum",
                "label": "Inset outline width",
                "options": [
                  "none",
                  "sm",
                  "md",
                  "lg"
                ]
              },
              "shadow": {
                "kind": "enum",
                "label": "Shadow",
                "options": [
                  "none",
                  "subtle",
                  "sm",
                  "md",
                  "lg"
                ]
              }
            }
          }
        },
        "badges": {
          "kind": "array",
          "label": "Badges",
          "item": {
            "kind": "object",
            "subFields": {
              "image": {
                "kind": "image",
                "label": "Image",
                "required": true
              },
              "alt": {
                "kind": "string",
                "label": "Alternative text",
                "bindable": true
              }
            }
          }
        },
        "legal": {
          "kind": "object",
          "label": "Legal content",
          "subFields": {
            "lines": {
              "kind": "array",
              "label": "Legal lines",
              "item": {
                "kind": "string",
                "bindable": true
              }
            },
            "links": {
              "kind": "array",
              "label": "Legal links",
              "item": {
                "kind": "object",
                "subFields": {
                  "label": {
                    "kind": "string",
                    "label": "Label",
                    "required": true,
                    "bindable": true
                  },
                  "to": {
                    "kind": "url",
                    "label": "Link",
                    "required": true
                  },
                  "openInNewTab": {
                    "kind": "boolean",
                    "label": "Open in new tab",
                    "default": false
                  }
                }
              }
            }
          }
        },
        "propertyLayout": {
          "kind": "object",
          "label": "Property layout",
          "subFields": {
            "contentMaxWidth": {
              "kind": "string",
              "label": "Content max width",
              "placeholder": "72rem"
            },
            "mainPaddingX": {
              "kind": "string",
              "label": "Main horizontal padding",
              "placeholder": "1rem"
            },
            "mainPaddingTop": {
              "kind": "string",
              "label": "Main top padding",
              "placeholder": "3rem"
            },
            "mainPaddingBottom": {
              "kind": "string",
              "label": "Main bottom padding",
              "placeholder": "3rem"
            },
            "legalPaddingX": {
              "kind": "string",
              "label": "Legal horizontal padding",
              "placeholder": "1rem"
            },
            "legalPaddingY": {
              "kind": "string",
              "label": "Legal vertical padding",
              "placeholder": "1.5rem"
            },
            "sectionGap": {
              "kind": "string",
              "label": "Section gap",
              "placeholder": "2rem"
            },
            "brandGap": {
              "kind": "string",
              "label": "Brand gap",
              "placeholder": "1rem"
            },
            "contactGap": {
              "kind": "string",
              "label": "Contact gap",
              "placeholder": "0.75rem"
            },
            "actionGap": {
              "kind": "string",
              "label": "Action gap",
              "placeholder": "0.75rem"
            },
            "badgeGap": {
              "kind": "string",
              "label": "Badge gap",
              "placeholder": "0.75rem"
            },
            "badgeMarginTop": {
              "kind": "string",
              "label": "Badge top margin",
              "placeholder": "1.5rem"
            },
            "logoWidth": {
              "kind": "string",
              "label": "Logo width",
              "placeholder": "14rem"
            },
            "markWidth": {
              "kind": "string",
              "label": "Brand mark width",
              "placeholder": "10rem"
            },
            "badgeMaxWidth": {
              "kind": "string",
              "label": "Badge max width",
              "placeholder": "4rem"
            },
            "badgeMaxHeight": {
              "kind": "string",
              "label": "Badge max height",
              "placeholder": "2.5rem"
            },
            "columnWeights": {
              "kind": "array",
              "label": "Three-column weights",
              "item": {
                "kind": "number",
                "min": 0.1,
                "max": 10
              }
            },
            "badgeAlignment": {
              "kind": "enum",
              "label": "Badge alignment",
              "options": [
                "flow",
                "bottom"
              ],
              "default": "flow"
            }
          }
        },
        "responsivePropertyLayout": {
          "kind": "object",
          "subFields": {
            "sm": {
              "kind": "object",
              "label": "sm and wider",
              "subFields": {
                "contentMaxWidth": {
                  "kind": "string",
                  "label": "Content max width",
                  "placeholder": "72rem"
                },
                "mainPaddingX": {
                  "kind": "string",
                  "label": "Main horizontal padding",
                  "placeholder": "1rem"
                },
                "mainPaddingTop": {
                  "kind": "string",
                  "label": "Main top padding",
                  "placeholder": "3rem"
                },
                "mainPaddingBottom": {
                  "kind": "string",
                  "label": "Main bottom padding",
                  "placeholder": "3rem"
                },
                "legalPaddingX": {
                  "kind": "string",
                  "label": "Legal horizontal padding",
                  "placeholder": "1rem"
                },
                "legalPaddingY": {
                  "kind": "string",
                  "label": "Legal vertical padding",
                  "placeholder": "1.5rem"
                },
                "sectionGap": {
                  "kind": "string",
                  "label": "Section gap",
                  "placeholder": "2rem"
                },
                "brandGap": {
                  "kind": "string",
                  "label": "Brand gap",
                  "placeholder": "1rem"
                },
                "contactGap": {
                  "kind": "string",
                  "label": "Contact gap",
                  "placeholder": "0.75rem"
                },
                "actionGap": {
                  "kind": "string",
                  "label": "Action gap",
                  "placeholder": "0.75rem"
                },
                "badgeGap": {
                  "kind": "string",
                  "label": "Badge gap",
                  "placeholder": "0.75rem"
                },
                "badgeMarginTop": {
                  "kind": "string",
                  "label": "Badge top margin",
                  "placeholder": "1.5rem"
                },
                "logoWidth": {
                  "kind": "string",
                  "label": "Logo width",
                  "placeholder": "14rem"
                },
                "markWidth": {
                  "kind": "string",
                  "label": "Brand mark width",
                  "placeholder": "10rem"
                },
                "badgeMaxWidth": {
                  "kind": "string",
                  "label": "Badge max width",
                  "placeholder": "4rem"
                },
                "badgeMaxHeight": {
                  "kind": "string",
                  "label": "Badge max height",
                  "placeholder": "2.5rem"
                },
                "columnWeights": {
                  "kind": "array",
                  "label": "Three-column weights",
                  "item": {
                    "kind": "number",
                    "min": 0.1,
                    "max": 10
                  }
                },
                "badgeAlignment": {
                  "kind": "enum",
                  "label": "Badge alignment",
                  "options": [
                    "flow",
                    "bottom"
                  ],
                  "default": "flow"
                }
              }
            },
            "md": {
              "kind": "object",
              "label": "md and wider",
              "subFields": {
                "contentMaxWidth": {
                  "kind": "string",
                  "label": "Content max width",
                  "placeholder": "72rem"
                },
                "mainPaddingX": {
                  "kind": "string",
                  "label": "Main horizontal padding",
                  "placeholder": "1rem"
                },
                "mainPaddingTop": {
                  "kind": "string",
                  "label": "Main top padding",
                  "placeholder": "3rem"
                },
                "mainPaddingBottom": {
                  "kind": "string",
                  "label": "Main bottom padding",
                  "placeholder": "3rem"
                },
                "legalPaddingX": {
                  "kind": "string",
                  "label": "Legal horizontal padding",
                  "placeholder": "1rem"
                },
                "legalPaddingY": {
                  "kind": "string",
                  "label": "Legal vertical padding",
                  "placeholder": "1.5rem"
                },
                "sectionGap": {
                  "kind": "string",
                  "label": "Section gap",
                  "placeholder": "2rem"
                },
                "brandGap": {
                  "kind": "string",
                  "label": "Brand gap",
                  "placeholder": "1rem"
                },
                "contactGap": {
                  "kind": "string",
                  "label": "Contact gap",
                  "placeholder": "0.75rem"
                },
                "actionGap": {
                  "kind": "string",
                  "label": "Action gap",
                  "placeholder": "0.75rem"
                },
                "badgeGap": {
                  "kind": "string",
                  "label": "Badge gap",
                  "placeholder": "0.75rem"
                },
                "badgeMarginTop": {
                  "kind": "string",
                  "label": "Badge top margin",
                  "placeholder": "1.5rem"
                },
                "logoWidth": {
                  "kind": "string",
                  "label": "Logo width",
                  "placeholder": "14rem"
                },
                "markWidth": {
                  "kind": "string",
                  "label": "Brand mark width",
                  "placeholder": "10rem"
                },
                "badgeMaxWidth": {
                  "kind": "string",
                  "label": "Badge max width",
                  "placeholder": "4rem"
                },
                "badgeMaxHeight": {
                  "kind": "string",
                  "label": "Badge max height",
                  "placeholder": "2.5rem"
                },
                "columnWeights": {
                  "kind": "array",
                  "label": "Three-column weights",
                  "item": {
                    "kind": "number",
                    "min": 0.1,
                    "max": 10
                  }
                },
                "badgeAlignment": {
                  "kind": "enum",
                  "label": "Badge alignment",
                  "options": [
                    "flow",
                    "bottom"
                  ],
                  "default": "flow"
                }
              }
            },
            "lg": {
              "kind": "object",
              "label": "lg and wider",
              "subFields": {
                "contentMaxWidth": {
                  "kind": "string",
                  "label": "Content max width",
                  "placeholder": "72rem"
                },
                "mainPaddingX": {
                  "kind": "string",
                  "label": "Main horizontal padding",
                  "placeholder": "1rem"
                },
                "mainPaddingTop": {
                  "kind": "string",
                  "label": "Main top padding",
                  "placeholder": "3rem"
                },
                "mainPaddingBottom": {
                  "kind": "string",
                  "label": "Main bottom padding",
                  "placeholder": "3rem"
                },
                "legalPaddingX": {
                  "kind": "string",
                  "label": "Legal horizontal padding",
                  "placeholder": "1rem"
                },
                "legalPaddingY": {
                  "kind": "string",
                  "label": "Legal vertical padding",
                  "placeholder": "1.5rem"
                },
                "sectionGap": {
                  "kind": "string",
                  "label": "Section gap",
                  "placeholder": "2rem"
                },
                "brandGap": {
                  "kind": "string",
                  "label": "Brand gap",
                  "placeholder": "1rem"
                },
                "contactGap": {
                  "kind": "string",
                  "label": "Contact gap",
                  "placeholder": "0.75rem"
                },
                "actionGap": {
                  "kind": "string",
                  "label": "Action gap",
                  "placeholder": "0.75rem"
                },
                "badgeGap": {
                  "kind": "string",
                  "label": "Badge gap",
                  "placeholder": "0.75rem"
                },
                "badgeMarginTop": {
                  "kind": "string",
                  "label": "Badge top margin",
                  "placeholder": "1.5rem"
                },
                "logoWidth": {
                  "kind": "string",
                  "label": "Logo width",
                  "placeholder": "14rem"
                },
                "markWidth": {
                  "kind": "string",
                  "label": "Brand mark width",
                  "placeholder": "10rem"
                },
                "badgeMaxWidth": {
                  "kind": "string",
                  "label": "Badge max width",
                  "placeholder": "4rem"
                },
                "badgeMaxHeight": {
                  "kind": "string",
                  "label": "Badge max height",
                  "placeholder": "2.5rem"
                },
                "columnWeights": {
                  "kind": "array",
                  "label": "Three-column weights",
                  "item": {
                    "kind": "number",
                    "min": 0.1,
                    "max": 10
                  }
                },
                "badgeAlignment": {
                  "kind": "enum",
                  "label": "Badge alignment",
                  "options": [
                    "flow",
                    "bottom"
                  ],
                  "default": "flow"
                }
              }
            },
            "xl": {
              "kind": "object",
              "label": "xl and wider",
              "subFields": {
                "contentMaxWidth": {
                  "kind": "string",
                  "label": "Content max width",
                  "placeholder": "72rem"
                },
                "mainPaddingX": {
                  "kind": "string",
                  "label": "Main horizontal padding",
                  "placeholder": "1rem"
                },
                "mainPaddingTop": {
                  "kind": "string",
                  "label": "Main top padding",
                  "placeholder": "3rem"
                },
                "mainPaddingBottom": {
                  "kind": "string",
                  "label": "Main bottom padding",
                  "placeholder": "3rem"
                },
                "legalPaddingX": {
                  "kind": "string",
                  "label": "Legal horizontal padding",
                  "placeholder": "1rem"
                },
                "legalPaddingY": {
                  "kind": "string",
                  "label": "Legal vertical padding",
                  "placeholder": "1.5rem"
                },
                "sectionGap": {
                  "kind": "string",
                  "label": "Section gap",
                  "placeholder": "2rem"
                },
                "brandGap": {
                  "kind": "string",
                  "label": "Brand gap",
                  "placeholder": "1rem"
                },
                "contactGap": {
                  "kind": "string",
                  "label": "Contact gap",
                  "placeholder": "0.75rem"
                },
                "actionGap": {
                  "kind": "string",
                  "label": "Action gap",
                  "placeholder": "0.75rem"
                },
                "badgeGap": {
                  "kind": "string",
                  "label": "Badge gap",
                  "placeholder": "0.75rem"
                },
                "badgeMarginTop": {
                  "kind": "string",
                  "label": "Badge top margin",
                  "placeholder": "1.5rem"
                },
                "logoWidth": {
                  "kind": "string",
                  "label": "Logo width",
                  "placeholder": "14rem"
                },
                "markWidth": {
                  "kind": "string",
                  "label": "Brand mark width",
                  "placeholder": "10rem"
                },
                "badgeMaxWidth": {
                  "kind": "string",
                  "label": "Badge max width",
                  "placeholder": "4rem"
                },
                "badgeMaxHeight": {
                  "kind": "string",
                  "label": "Badge max height",
                  "placeholder": "2.5rem"
                },
                "columnWeights": {
                  "kind": "array",
                  "label": "Three-column weights",
                  "item": {
                    "kind": "number",
                    "min": 0.1,
                    "max": 10
                  }
                },
                "badgeAlignment": {
                  "kind": "enum",
                  "label": "Badge alignment",
                  "options": [
                    "flow",
                    "bottom"
                  ],
                  "default": "flow"
                }
              }
            },
            "2xl": {
              "kind": "object",
              "label": "2xl and wider",
              "subFields": {
                "contentMaxWidth": {
                  "kind": "string",
                  "label": "Content max width",
                  "placeholder": "72rem"
                },
                "mainPaddingX": {
                  "kind": "string",
                  "label": "Main horizontal padding",
                  "placeholder": "1rem"
                },
                "mainPaddingTop": {
                  "kind": "string",
                  "label": "Main top padding",
                  "placeholder": "3rem"
                },
                "mainPaddingBottom": {
                  "kind": "string",
                  "label": "Main bottom padding",
                  "placeholder": "3rem"
                },
                "legalPaddingX": {
                  "kind": "string",
                  "label": "Legal horizontal padding",
                  "placeholder": "1rem"
                },
                "legalPaddingY": {
                  "kind": "string",
                  "label": "Legal vertical padding",
                  "placeholder": "1.5rem"
                },
                "sectionGap": {
                  "kind": "string",
                  "label": "Section gap",
                  "placeholder": "2rem"
                },
                "brandGap": {
                  "kind": "string",
                  "label": "Brand gap",
                  "placeholder": "1rem"
                },
                "contactGap": {
                  "kind": "string",
                  "label": "Contact gap",
                  "placeholder": "0.75rem"
                },
                "actionGap": {
                  "kind": "string",
                  "label": "Action gap",
                  "placeholder": "0.75rem"
                },
                "badgeGap": {
                  "kind": "string",
                  "label": "Badge gap",
                  "placeholder": "0.75rem"
                },
                "badgeMarginTop": {
                  "kind": "string",
                  "label": "Badge top margin",
                  "placeholder": "1.5rem"
                },
                "logoWidth": {
                  "kind": "string",
                  "label": "Logo width",
                  "placeholder": "14rem"
                },
                "markWidth": {
                  "kind": "string",
                  "label": "Brand mark width",
                  "placeholder": "10rem"
                },
                "badgeMaxWidth": {
                  "kind": "string",
                  "label": "Badge max width",
                  "placeholder": "4rem"
                },
                "badgeMaxHeight": {
                  "kind": "string",
                  "label": "Badge max height",
                  "placeholder": "2.5rem"
                },
                "columnWeights": {
                  "kind": "array",
                  "label": "Three-column weights",
                  "item": {
                    "kind": "number",
                    "min": 0.1,
                    "max": 10
                  }
                },
                "badgeAlignment": {
                  "kind": "enum",
                  "label": "Badge alignment",
                  "options": [
                    "flow",
                    "bottom"
                  ],
                  "default": "flow"
                }
              }
            }
          },
          "label": "Breakpoint property layout overrides"
        },
        "columns": {
          "kind": "array",
          "label": "Columns",
          "item": {
            "kind": "object",
            "subFields": {
              "title": {
                "kind": "string",
                "label": "Title"
              },
              "links": {
                "kind": "array",
                "label": "Links",
                "item": {
                  "kind": "object",
                  "subFields": {
                    "label": {
                      "kind": "string",
                      "label": "Label"
                    },
                    "to": {
                      "kind": "url",
                      "label": "Link"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "Accordion": {
      "kind": "elise-component",
      "category": "Navigation",
      "description": "Collapsible sections for FAQs and categorized content",
      "authoring": {
        "roles": [
          "content",
          "navigation"
        ],
        "performanceCost": "medium"
      },
      "acceptsChildren": false,
      "props": {
        "allowMultiple": {
          "kind": "boolean",
          "default": false
        },
        "colorScheme": {
          "kind": "enum",
          "options": [
            "light",
            "dark"
          ],
          "default": "light"
        },
        "items": {
          "kind": "array",
          "label": "Items",
          "item": {
            "kind": "object",
            "subFields": {
              "title": {
                "kind": "string",
                "label": "Title"
              },
              "content": {
                "kind": "text",
                "label": "Content"
              }
            }
          }
        },
        "defaultOpen": {
          "kind": "array",
          "label": "Default open indices",
          "item": {
            "kind": "number"
          }
        }
      }
    },
    "Link": {
      "kind": "element",
      "category": "Navigation",
      "description": "Navigation link with text or child content such as an image, icon, or card. Children must not contain links or interactive controls.",
      "authoring": {
        "roles": [
          "action",
          "navigation"
        ],
        "performanceCost": "low",
        "incompatibleWith": [
          "Button",
          "Link",
          "ContactForm",
          "ScheduleTour",
          "Accordion",
          "Gallery",
          "Nav",
          "Footer",
          "SpecialPromotion",
          "PropertyCard",
          "PropertyGrid",
          "LocationsDirectory",
          "PropertyMap",
          "MapEmbed",
          "VirtualTourEmbed",
          "VideoEmbed",
          "UnitExplorer",
          "AvailableUnitsExplorer",
          "FloorplanExplorer",
          "FloorplanCatalog",
          "FloorplanPage",
          "UnitPage",
          "PropertyPage",
          "AddressBlock",
          "Modal",
          "Repeat",
          "FeatureCard",
          "RichText",
          "VideoHero",
          "VideoPlayer",
          "AmenityList",
          "ApartmentAmenity"
        ]
      },
      "acceptsChildren": true,
      "props": {
        "to": {
          "kind": "url",
          "required": true,
          "bindable": true,
          "label": "Link"
        },
        "content": {
          "kind": "string",
          "bindable": true,
          "label": "Text"
        },
        "ariaLabel": {
          "kind": "string",
          "bindable": true,
          "label": "Accessible label"
        }
      }
    },
    "Modal": {
      "kind": "elise-component",
      "category": "Navigation",
      "description": "Overlay dialog opened by id via Button modal actions",
      "authoring": {
        "roles": [
          "layout",
          "conversion"
        ],
        "performanceCost": "medium"
      },
      "acceptsChildren": true,
      "props": {
        "id": {
          "kind": "string",
          "required": true,
          "label": "Modal id"
        },
        "title": {
          "kind": "string",
          "label": "Title"
        }
      }
    },
    "AmenityList": {
      "kind": "elise-component",
      "category": "Data & Amenities",
      "description": "Amenity display with independent layout and source-order controls",
      "authoring": {
        "roles": [
          "content",
          "data"
        ],
        "performanceCost": "medium"
      },
      "needsApi": true,
      "acceptsChildren": false,
      "props": {
        "layout": {
          "kind": "enum",
          "options": [
            "compactGrid",
            "iconGrid",
            "categorized",
            "list",
            "bulleted"
          ],
          "default": "iconGrid"
        },
        "order": {
          "kind": "enum",
          "options": [
            "alphabetical",
            "source"
          ],
          "default": "alphabetical"
        },
        "propertyAmenityScope": {
          "kind": "enum",
          "options": [
            "all",
            "community"
          ],
          "default": "all",
          "label": "Property amenity scope"
        },
        "bulletPresentation": {
          "kind": "object",
          "label": "Bullet presentation",
          "subFields": {
            "listIndent": {
              "kind": "string",
              "label": "List indentation",
              "placeholder": "1.5rem"
            },
            "itemGap": {
              "kind": "string",
              "label": "Item spacing",
              "placeholder": "0.5rem"
            },
            "fontSize": {
              "kind": "string",
              "label": "Font size",
              "placeholder": "1rem"
            },
            "lineHeight": {
              "kind": "string",
              "label": "Line height",
              "placeholder": "1.625"
            },
            "letterSpacing": {
              "kind": "string",
              "label": "Letter spacing",
              "placeholder": "0"
            },
            "responsiveTypography": {
              "kind": "object",
              "label": "Breakpoint typography overrides",
              "subFields": {
                "sm": {
                  "kind": "object",
                  "label": "sm and wider",
                  "subFields": {
                    "fontSize": {
                      "kind": "string",
                      "label": "Font size",
                      "placeholder": "1.125rem"
                    },
                    "lineHeight": {
                      "kind": "string",
                      "label": "Line height",
                      "placeholder": "1.4"
                    },
                    "letterSpacing": {
                      "kind": "string",
                      "label": "Letter spacing",
                      "placeholder": "-0.01em"
                    }
                  }
                },
                "md": {
                  "kind": "object",
                  "label": "md and wider",
                  "subFields": {
                    "fontSize": {
                      "kind": "string",
                      "label": "Font size",
                      "placeholder": "1.125rem"
                    },
                    "lineHeight": {
                      "kind": "string",
                      "label": "Line height",
                      "placeholder": "1.4"
                    },
                    "letterSpacing": {
                      "kind": "string",
                      "label": "Letter spacing",
                      "placeholder": "-0.01em"
                    }
                  }
                },
                "lg": {
                  "kind": "object",
                  "label": "lg and wider",
                  "subFields": {
                    "fontSize": {
                      "kind": "string",
                      "label": "Font size",
                      "placeholder": "1.125rem"
                    },
                    "lineHeight": {
                      "kind": "string",
                      "label": "Line height",
                      "placeholder": "1.4"
                    },
                    "letterSpacing": {
                      "kind": "string",
                      "label": "Letter spacing",
                      "placeholder": "-0.01em"
                    }
                  }
                },
                "xl": {
                  "kind": "object",
                  "label": "xl and wider",
                  "subFields": {
                    "fontSize": {
                      "kind": "string",
                      "label": "Font size",
                      "placeholder": "1.125rem"
                    },
                    "lineHeight": {
                      "kind": "string",
                      "label": "Line height",
                      "placeholder": "1.4"
                    },
                    "letterSpacing": {
                      "kind": "string",
                      "label": "Letter spacing",
                      "placeholder": "-0.01em"
                    }
                  }
                },
                "2xl": {
                  "kind": "object",
                  "label": "2xl and wider",
                  "subFields": {
                    "fontSize": {
                      "kind": "string",
                      "label": "Font size",
                      "placeholder": "1.125rem"
                    },
                    "lineHeight": {
                      "kind": "string",
                      "label": "Line height",
                      "placeholder": "1.4"
                    },
                    "letterSpacing": {
                      "kind": "string",
                      "label": "Letter spacing",
                      "placeholder": "-0.01em"
                    }
                  }
                }
              }
            }
          }
        },
        "columns": {
          "kind": "enum",
          "options": [
            2,
            3,
            4,
            6
          ],
          "default": 3
        },
        "showIcons": {
          "kind": "boolean",
          "default": true
        },
        "showDescriptions": {
          "kind": "boolean",
          "default": false
        },
        "initialVisible": {
          "kind": "number",
          "default": 12
        },
        "collapsible": {
          "kind": "boolean",
          "default": true
        },
        "colorScheme": {
          "kind": "enum",
          "options": [
            "light",
            "dark"
          ],
          "default": "light"
        },
        "amenities": {
          "kind": "array",
          "label": "Amenities",
          "item": {
            "kind": "object",
            "subFields": {
              "name": {
                "kind": "string",
                "label": "Name"
              },
              "description": {
                "kind": "text",
                "label": "Description"
              },
              "icon": {
                "kind": "string",
                "label": "Icon"
              },
              "category": {
                "kind": "string",
                "label": "Category"
              }
            }
          }
        }
      }
    },
    "ApartmentAmenity": {
      "kind": "elise-component",
      "category": "Data & Amenities",
      "description": "Featured apartment amenities using the same list layouts and icons as community amenities",
      "authoring": {
        "roles": [
          "content",
          "data"
        ],
        "performanceCost": "medium"
      },
      "needsApi": true,
      "acceptsChildren": false,
      "props": {
        "layout": {
          "kind": "enum",
          "options": [
            "compactGrid",
            "iconGrid",
            "categorized",
            "list",
            "bulleted"
          ],
          "default": "iconGrid"
        },
        "order": {
          "kind": "enum",
          "options": [
            "alphabetical",
            "source"
          ],
          "default": "alphabetical"
        },
        "bulletPresentation": {
          "kind": "object",
          "label": "Bullet presentation",
          "subFields": {
            "listIndent": {
              "kind": "string",
              "label": "List indentation",
              "placeholder": "1.5rem"
            },
            "itemGap": {
              "kind": "string",
              "label": "Item spacing",
              "placeholder": "0.5rem"
            },
            "fontSize": {
              "kind": "string",
              "label": "Font size",
              "placeholder": "1rem"
            },
            "lineHeight": {
              "kind": "string",
              "label": "Line height",
              "placeholder": "1.625"
            },
            "letterSpacing": {
              "kind": "string",
              "label": "Letter spacing",
              "placeholder": "0"
            },
            "responsiveTypography": {
              "kind": "object",
              "label": "Breakpoint typography overrides",
              "subFields": {
                "sm": {
                  "kind": "object",
                  "label": "sm and wider",
                  "subFields": {
                    "fontSize": {
                      "kind": "string",
                      "label": "Font size",
                      "placeholder": "1.125rem"
                    },
                    "lineHeight": {
                      "kind": "string",
                      "label": "Line height",
                      "placeholder": "1.4"
                    },
                    "letterSpacing": {
                      "kind": "string",
                      "label": "Letter spacing",
                      "placeholder": "-0.01em"
                    }
                  }
                },
                "md": {
                  "kind": "object",
                  "label": "md and wider",
                  "subFields": {
                    "fontSize": {
                      "kind": "string",
                      "label": "Font size",
                      "placeholder": "1.125rem"
                    },
                    "lineHeight": {
                      "kind": "string",
                      "label": "Line height",
                      "placeholder": "1.4"
                    },
                    "letterSpacing": {
                      "kind": "string",
                      "label": "Letter spacing",
                      "placeholder": "-0.01em"
                    }
                  }
                },
                "lg": {
                  "kind": "object",
                  "label": "lg and wider",
                  "subFields": {
                    "fontSize": {
                      "kind": "string",
                      "label": "Font size",
                      "placeholder": "1.125rem"
                    },
                    "lineHeight": {
                      "kind": "string",
                      "label": "Line height",
                      "placeholder": "1.4"
                    },
                    "letterSpacing": {
                      "kind": "string",
                      "label": "Letter spacing",
                      "placeholder": "-0.01em"
                    }
                  }
                },
                "xl": {
                  "kind": "object",
                  "label": "xl and wider",
                  "subFields": {
                    "fontSize": {
                      "kind": "string",
                      "label": "Font size",
                      "placeholder": "1.125rem"
                    },
                    "lineHeight": {
                      "kind": "string",
                      "label": "Line height",
                      "placeholder": "1.4"
                    },
                    "letterSpacing": {
                      "kind": "string",
                      "label": "Letter spacing",
                      "placeholder": "-0.01em"
                    }
                  }
                },
                "2xl": {
                  "kind": "object",
                  "label": "2xl and wider",
                  "subFields": {
                    "fontSize": {
                      "kind": "string",
                      "label": "Font size",
                      "placeholder": "1.125rem"
                    },
                    "lineHeight": {
                      "kind": "string",
                      "label": "Line height",
                      "placeholder": "1.4"
                    },
                    "letterSpacing": {
                      "kind": "string",
                      "label": "Letter spacing",
                      "placeholder": "-0.01em"
                    }
                  }
                }
              }
            }
          }
        },
        "columns": {
          "kind": "enum",
          "options": [
            2,
            3,
            4,
            6
          ],
          "default": 3
        },
        "showIcons": {
          "kind": "boolean",
          "default": true
        },
        "showDescriptions": {
          "kind": "boolean",
          "default": false
        },
        "initialVisible": {
          "kind": "number",
          "default": 12
        },
        "collapsible": {
          "kind": "boolean",
          "default": true
        },
        "colorScheme": {
          "kind": "enum",
          "options": [
            "light",
            "dark"
          ],
          "default": "light"
        }
      }
    },
    "UnitExplorer": {
      "kind": "elise-component",
      "category": "Units & Floor Plans",
      "description": "Searchable, filterable unit listing with grid/list views, tabs, and sorting",
      "authoring": {
        "roles": [
          "data",
          "conversion"
        ],
        "performanceCost": "high",
        "repairHints": [
          "reduce-result-count"
        ],
        "recommendedRecipes": [
          "availability-conversion"
        ]
      },
      "needsApi": true,
      "acceptsChildren": false,
      "props": {
        "layout": {
          "kind": "enum",
          "options": [
            "grid",
            "list"
          ],
          "default": "grid"
        },
        "columns": {
          "kind": "enum",
          "options": [
            1,
            2,
            3,
            4
          ],
          "default": 3
        },
        "showFilters": {
          "kind": "boolean",
          "default": true
        },
        "showSort": {
          "kind": "boolean",
          "default": true
        },
        "showTabs": {
          "kind": "boolean",
          "default": false
        },
        "showPricing": {
          "kind": "boolean",
          "default": true
        },
        "showAvailability": {
          "kind": "boolean",
          "default": true
        },
        "showBedBath": {
          "kind": "boolean",
          "default": true
        },
        "showSquareFootage": {
          "kind": "boolean",
          "default": true
        },
        "showFloorplan": {
          "kind": "boolean",
          "default": true
        },
        "showSpecials": {
          "kind": "boolean",
          "default": false
        },
        "showImages": {
          "kind": "boolean",
          "default": false
        },
        "showAddress": {
          "kind": "boolean",
          "default": false,
          "label": "Property address"
        },
        "showMarketingDescription": {
          "kind": "boolean",
          "default": false,
          "label": "Selling line"
        },
        "showLeaseTerm": {
          "kind": "boolean",
          "default": false,
          "label": "Lease terms"
        },
        "showPetPolicy": {
          "kind": "boolean",
          "default": false,
          "label": "Pet policy"
        },
        "showPhotoCount": {
          "kind": "boolean",
          "default": false,
          "label": "Photo gallery count"
        },
        "showApplyButton": {
          "kind": "boolean",
          "default": false
        },
        "showScheduleButton": {
          "kind": "boolean",
          "default": false,
          "label": "Schedule-a-tour button"
        },
        "showPricingMatrix": {
          "kind": "boolean"
        },
        "showLoadMore": {
          "kind": "boolean"
        },
        "showVirtualTour": {
          "kind": "boolean"
        },
        "dateFormat": {
          "kind": "enum",
          "options": [
            "short",
            "medium",
            "long"
          ],
          "default": "long",
          "label": "Availability date format"
        },
        "showUnitNumber": {
          "kind": "boolean"
        },
        "onlyAvailable": {
          "kind": "boolean"
        },
        "cardStyle": {
          "kind": "enum",
          "options": [
            "compact",
            "standard",
            "comparison"
          ],
          "default": "standard"
        },
        "defaultTab": {
          "kind": "enum",
          "options": [
            "homes",
            "plans",
            "map"
          ],
          "label": "Default tab"
        },
        "sortBy": {
          "kind": "enum",
          "options": [
            "rent_asc",
            "rent_desc",
            "date_available_asc",
            "sqft_asc",
            "sqft_desc",
            "bedrooms_asc",
            "unit_number_asc"
          ],
          "label": "Server sort"
        },
        "pageSize": {
          "kind": "number",
          "label": "Page size"
        },
        "emptyMessage": {
          "kind": "string",
          "label": "Empty-state message"
        },
        "applyUrl": {
          "kind": "url",
          "label": "Apply URL"
        },
        "unitBasePath": {
          "kind": "string",
          "label": "Unit detail base path"
        },
        "sightmapUrl": {
          "kind": "url",
          "label": "Sightmap URL"
        }
      }
    },
    "AvailableUnitsExplorer": {
      "kind": "elise-component",
      "category": "Units & Floor Plans",
      "description": "Site-wide availability search with a filtered unit list and property marker map",
      "authoring": {
        "roles": [
          "data",
          "conversion"
        ],
        "performanceCost": "high",
        "repairHints": [
          "reduce-result-count",
          "disable-map"
        ]
      },
      "needsApi": true,
      "acceptsChildren": false,
      "props": {
        "listingMode": {
          "kind": "enum",
          "options": [
            "units",
            "properties"
          ],
          "default": "units",
          "label": "Show"
        },
        "mapPinDisplay": {
          "kind": "enum",
          "options": [
            "price",
            "unit-count"
          ],
          "default": "unit-count",
          "label": "Map pins (Units mode)"
        },
        "unitDetailView": {
          "kind": "enum",
          "options": [
            "panel",
            "page"
          ],
          "default": "page",
          "label": "Unit details (Units mode)"
        },
        "contactName": {
          "kind": "string",
          "label": "Leasing name (Unit details)"
        },
        "contactPhone": {
          "kind": "string",
          "label": "Leasing phone (Unit details)"
        },
        "contactEmail": {
          "kind": "string",
          "label": "Leasing email (Unit details)"
        },
        "showContactForm": {
          "kind": "boolean",
          "default": false,
          "label": "Contact Us form (Unit details)"
        },
        "contactConsentCompanyName": {
          "kind": "string",
          "label": "SMS consent company (required for Phone)"
        },
        "propertyBasePath": {
          "kind": "string",
          "default": "/properties",
          "label": "Property detail base path"
        },
        "layout": {
          "kind": "enum",
          "options": [
            "split",
            "stacked"
          ],
          "default": "split"
        },
        "pageSize": {
          "kind": "number",
          "label": "Page size"
        },
        "propertyIds": {
          "kind": "string",
          "label": "Allowed property ids"
        },
        "defaultPropertyId": {
          "kind": "string",
          "label": "Default property id"
        },
        "showMap": {
          "kind": "boolean",
          "default": true
        },
        "mapHeight": {
          "kind": "string",
          "default": "520px",
          "label": "Map height"
        },
        "mapProvider": {
          "kind": "enum",
          "options": [
            "auto",
            "mapbox",
            "maplibre"
          ],
          "default": "maplibre",
          "label": "Map provider"
        },
        "mapboxAccessToken": {
          "kind": "string",
          "label": "Mapbox access token"
        },
        "mapboxStyleUrl": {
          "kind": "string",
          "label": "Mapbox style URL"
        },
        "maplibreTheme": {
          "kind": "enum",
          "options": [
            "light",
            "dark"
          ],
          "default": "light",
          "label": "Elise basemap style"
        },
        "maplibreStyleUrl": {
          "kind": "url",
          "label": "MapLibre style URL"
        },
        "mapFitMode": {
          "kind": "enum",
          "options": [
            "all",
            "dense"
          ],
          "default": "all",
          "label": "Initial map fit"
        },
        "mapMaxZoom": {
          "kind": "number",
          "label": "Maximum initial zoom"
        },
        "showFilters": {
          "kind": "boolean",
          "default": true
        },
        "showSearch": {
          "kind": "boolean",
          "default": true
        },
        "showPropertyFilter": {
          "kind": "boolean",
          "default": true
        },
        "showBedroomFilter": {
          "kind": "boolean",
          "default": true
        },
        "showBathroomFilter": {
          "kind": "boolean",
          "default": true
        },
        "showPriceFilter": {
          "kind": "boolean",
          "default": true
        },
        "showMoveInFilter": {
          "kind": "boolean",
          "default": true
        },
        "showSort": {
          "kind": "boolean",
          "default": true
        },
        "showSpecials": {
          "kind": "boolean",
          "default": true
        },
        "dateFormat": {
          "kind": "enum",
          "options": [
            "short",
            "medium",
            "long"
          ],
          "default": "long",
          "label": "Availability date format"
        },
        "showLoadMore": {
          "kind": "boolean",
          "default": false,
          "label": "Use a load-more button instead of infinite scroll"
        },
        "onlyAvailable": {
          "kind": "boolean",
          "default": true
        },
        "sortBy": {
          "kind": "enum",
          "options": [
            "rent_asc",
            "rent_desc",
            "date_available_asc",
            "sqft_asc",
            "sqft_desc",
            "bedrooms_asc",
            "unit_number_asc"
          ],
          "label": "Server sort"
        },
        "unitBasePath": {
          "kind": "string",
          "default": "/units",
          "label": "Unit detail base path"
        },
        "anchorId": {
          "kind": "string",
          "default": "availability",
          "label": "Section anchor"
        },
        "emptyMessage": {
          "kind": "string",
          "label": "Empty-state message"
        },
        "unitTerminology": {
          "kind": "enum",
          "options": [
            "apartment",
            "townhome",
            "single_family_home",
            "home",
            "room",
            "apartment_home",
            "residence"
          ],
          "default": "home",
          "label": "Refer to units as"
        }
      }
    },
    "FloorplanExplorer": {
      "kind": "elise-component",
      "category": "Units & Floor Plans",
      "description": "Floor plan listing with media, rent ranges, and unit previews",
      "authoring": {
        "roles": [
          "data",
          "conversion"
        ],
        "performanceCost": "high",
        "repairHints": [
          "reduce-result-count"
        ]
      },
      "needsApi": true,
      "acceptsChildren": false,
      "props": {
        "layout": {
          "kind": "enum",
          "options": [
            "grid",
            "list"
          ],
          "default": "grid"
        },
        "columns": {
          "kind": "enum",
          "options": [
            1,
            2,
            3,
            4
          ],
          "default": 3
        },
        "presentation": {
          "kind": "enum",
          "options": [
            "standard",
            "marketplace"
          ],
          "default": "standard",
          "label": "Card presentation"
        },
        "showMedia": {
          "kind": "boolean",
          "default": true
        },
        "showRentRange": {
          "kind": "boolean",
          "default": true
        },
        "showSqftRange": {
          "kind": "boolean",
          "default": true
        },
        "showBedBath": {
          "kind": "boolean",
          "default": true
        },
        "showUnitCount": {
          "kind": "boolean",
          "default": true
        },
        "showUnavailable": {
          "kind": "boolean",
          "default": false,
          "label": "Show unavailable floor plans"
        },
        "showBedroomFilter": {
          "kind": "boolean",
          "default": false,
          "label": "Show bedroom filter"
        },
        "minimumBathrooms": {
          "kind": "number",
          "min": 0,
          "max": 20,
          "label": "Minimum bathrooms"
        },
        "maximumBathrooms": {
          "kind": "number",
          "min": 0,
          "max": 20,
          "label": "Maximum bathrooms"
        },
        "unitPreview": {
          "kind": "enum",
          "options": [
            "none",
            "count",
            "inline"
          ],
          "default": "count"
        },
        "floorplanBasePath": {
          "kind": "string",
          "label": "Floor plan detail base path",
          "placeholder": "/floorplans"
        },
        "detailsLabel": {
          "kind": "string",
          "default": "View details",
          "bindable": true
        }
      }
    },
    "FloorplanPage": {
      "kind": "elise-component",
      "category": "Units & Floor Plans",
      "description": "Floor plan detail page with available units, application actions, and fee disclosure",
      "authoring": {
        "roles": [
          "section",
          "data",
          "conversion"
        ],
        "performanceCost": "high",
        "repairHints": [
          "reduce-result-count"
        ]
      },
      "needsApi": true,
      "acceptsChildren": false,
      "props": {
        "floorplanId": {
          "kind": "string",
          "label": "Floor plan id (preview/override)"
        },
        "propertyId": {
          "kind": "string",
          "label": "Property id (override)",
          "bindable": true
        },
        "floorplanBasePath": {
          "kind": "string",
          "default": "/floorplans",
          "label": "Floor plan listing path"
        },
        "applyUrl": {
          "kind": "url",
          "label": "Application URL",
          "bindable": true
        },
        "backLabel": {
          "kind": "string",
          "default": "Back to floor plans",
          "bindable": true
        },
        "unitsHeading": {
          "kind": "string",
          "default": "Available units",
          "bindable": true
        },
        "feesHeading": {
          "kind": "string",
          "default": "Fees & policies",
          "bindable": true
        },
        "scheduleHeading": {
          "kind": "string",
          "default": "Schedule a tour",
          "bindable": true
        },
        "applyLabel": {
          "kind": "string",
          "default": "Apply now",
          "bindable": true
        },
        "emptyUnitsMessage": {
          "kind": "string",
          "default": "There are no units currently available for this floor plan.",
          "bindable": true
        },
        "consentCompanyName": {
          "kind": "string",
          "label": "SMS consent company"
        },
        "showAmenities": {
          "kind": "boolean",
          "default": true,
          "label": "Unit amenity tags"
        },
        "showSpecials": {
          "kind": "boolean",
          "default": true,
          "label": "Unit special badges"
        },
        "showFees": {
          "kind": "boolean",
          "default": true
        },
        "showScheduleTour": {
          "kind": "boolean",
          "default": false,
          "label": "Schedule-a-tour section"
        }
      }
    },
    "FloorplanCatalog": {
      "kind": "elise-component",
      "category": "Units & Floor Plans",
      "description": "Curated, grouped presentation of Elise floor plans with live pricing and availability",
      "authoring": {
        "roles": [
          "data",
          "conversion"
        ],
        "performanceCost": "high",
        "repairHints": [
          "reduce-result-count"
        ],
        "recommendedRecipes": [
          "availability-conversion"
        ]
      },
      "needsApi": true,
      "acceptsChildren": false,
      "props": {
        "groups": {
          "kind": "array",
          "label": "Catalog groups",
          "item": {
            "kind": "object",
            "subFields": {
              "id": {
                "kind": "string",
                "label": "Stable group id",
                "required": true
              },
              "title": {
                "kind": "string",
                "label": "Group title",
                "required": true,
                "bindable": true
              },
              "plans": {
                "kind": "array",
                "label": "Floor plan references",
                "item": {
                  "kind": "object",
                  "subFields": {
                    "floorplanId": {
                      "kind": "string",
                      "label": "Elise floor plan id",
                      "required": true,
                      "bindable": true
                    },
                    "titleOverride": {
                      "kind": "string",
                      "label": "Marketing title override",
                      "bindable": true
                    },
                    "descriptionOverride": {
                      "kind": "text",
                      "label": "Marketing description override",
                      "bindable": true
                    },
                    "imageFallback": {
                      "kind": "image",
                      "label": "Fallback image"
                    },
                    "imageAlt": {
                      "kind": "string",
                      "label": "Image alternative text",
                      "bindable": true
                    },
                    "sqftLabelOverride": {
                      "kind": "string",
                      "label": "Square-footage marketing label",
                      "bindable": true
                    },
                    "rentDisplay": {
                      "kind": "enum",
                      "label": "Rent display override",
                      "options": [
                        "live",
                        "contact",
                        "hidden"
                      ]
                    },
                    "actions": {
                      "kind": "array",
                      "label": "Actions",
                      "item": {
                        "kind": "object",
                        "subFields": {
                          "label": {
                            "kind": "string",
                            "label": "Label",
                            "required": true,
                            "bindable": true
                          },
                          "target": {
                            "kind": "url",
                            "label": "Destination",
                            "required": true,
                            "bindable": true
                          },
                          "description": {
                            "kind": "text",
                            "label": "Supporting text",
                            "bindable": true
                          },
                          "action": {
                            "kind": "enum",
                            "options": [
                              "navigate",
                              "scroll",
                              "openModal",
                              "externalLink"
                            ],
                            "default": "navigate"
                          },
                          "openInNewTab": {
                            "kind": "boolean",
                            "default": false
                          },
                          "variant": {
                            "kind": "enum",
                            "options": [
                              "primary",
                              "secondary",
                              "outline",
                              "ghost",
                              "accent"
                            ],
                            "default": "primary"
                          },
                          "size": {
                            "kind": "enum",
                            "options": [
                              "xs",
                              "sm",
                              "md",
                              "lg"
                            ],
                            "default": "md"
                          },
                          "fullWidth": {
                            "kind": "boolean",
                            "default": false
                          },
                          "fontSize": {
                            "kind": "string",
                            "label": "Font size (base)",
                            "placeholder": "16px"
                          },
                          "responsiveTypography": {
                            "kind": "object",
                            "label": "Breakpoint typography overrides",
                            "subFields": {
                              "sm": {
                                "kind": "object",
                                "label": "sm and wider",
                                "subFields": {
                                  "fontSize": {
                                    "kind": "string",
                                    "label": "Font size",
                                    "placeholder": "1.125rem"
                                  },
                                  "lineHeight": {
                                    "kind": "string",
                                    "label": "Line height",
                                    "placeholder": "1.4"
                                  },
                                  "letterSpacing": {
                                    "kind": "string",
                                    "label": "Letter spacing",
                                    "placeholder": "-0.01em"
                                  }
                                }
                              },
                              "md": {
                                "kind": "object",
                                "label": "md and wider",
                                "subFields": {
                                  "fontSize": {
                                    "kind": "string",
                                    "label": "Font size",
                                    "placeholder": "1.125rem"
                                  },
                                  "lineHeight": {
                                    "kind": "string",
                                    "label": "Line height",
                                    "placeholder": "1.4"
                                  },
                                  "letterSpacing": {
                                    "kind": "string",
                                    "label": "Letter spacing",
                                    "placeholder": "-0.01em"
                                  }
                                }
                              },
                              "lg": {
                                "kind": "object",
                                "label": "lg and wider",
                                "subFields": {
                                  "fontSize": {
                                    "kind": "string",
                                    "label": "Font size",
                                    "placeholder": "1.125rem"
                                  },
                                  "lineHeight": {
                                    "kind": "string",
                                    "label": "Line height",
                                    "placeholder": "1.4"
                                  },
                                  "letterSpacing": {
                                    "kind": "string",
                                    "label": "Letter spacing",
                                    "placeholder": "-0.01em"
                                  }
                                }
                              },
                              "xl": {
                                "kind": "object",
                                "label": "xl and wider",
                                "subFields": {
                                  "fontSize": {
                                    "kind": "string",
                                    "label": "Font size",
                                    "placeholder": "1.125rem"
                                  },
                                  "lineHeight": {
                                    "kind": "string",
                                    "label": "Line height",
                                    "placeholder": "1.4"
                                  },
                                  "letterSpacing": {
                                    "kind": "string",
                                    "label": "Letter spacing",
                                    "placeholder": "-0.01em"
                                  }
                                }
                              },
                              "2xl": {
                                "kind": "object",
                                "label": "2xl and wider",
                                "subFields": {
                                  "fontSize": {
                                    "kind": "string",
                                    "label": "Font size",
                                    "placeholder": "1.125rem"
                                  },
                                  "lineHeight": {
                                    "kind": "string",
                                    "label": "Line height",
                                    "placeholder": "1.4"
                                  },
                                  "letterSpacing": {
                                    "kind": "string",
                                    "label": "Letter spacing",
                                    "placeholder": "-0.01em"
                                  }
                                }
                              }
                            }
                          },
                          "fontWeight": {
                            "kind": "number",
                            "label": "Font weight",
                            "min": 100,
                            "max": 900
                          },
                          "lineHeight": {
                            "kind": "string",
                            "label": "Line height",
                            "placeholder": "1.4"
                          },
                          "letterSpacing": {
                            "kind": "string",
                            "label": "Letter spacing",
                            "placeholder": "0.02em"
                          },
                          "paddingX": {
                            "kind": "string",
                            "label": "Horizontal padding",
                            "placeholder": "1.5rem"
                          },
                          "paddingY": {
                            "kind": "string",
                            "label": "Vertical padding",
                            "placeholder": "0.75rem"
                          },
                          "borderWidth": {
                            "kind": "enum",
                            "label": "Border width",
                            "options": [
                              "none",
                              "sm",
                              "md",
                              "lg"
                            ]
                          },
                          "outlineWidth": {
                            "kind": "enum",
                            "label": "Inset outline width",
                            "options": [
                              "none",
                              "sm",
                              "md",
                              "lg"
                            ]
                          },
                          "shadow": {
                            "kind": "enum",
                            "label": "Shadow",
                            "options": [
                              "none",
                              "subtle",
                              "sm",
                              "md",
                              "lg"
                            ]
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "propertyId": {
          "kind": "string",
          "label": "Property id (override)",
          "bindable": true
        },
        "initialGroupId": {
          "kind": "string",
          "label": "Initial group id"
        },
        "initialFloorplanId": {
          "kind": "string",
          "label": "Initial Elise floor plan id"
        },
        "loadingMessage": {
          "kind": "string",
          "default": "Loading floor plans..."
        },
        "errorMessage": {
          "kind": "string",
          "default": "Floor plans are temporarily unavailable."
        },
        "emptyMessage": {
          "kind": "string",
          "default": "No floor plans available."
        },
        "showUnavailable": {
          "kind": "boolean",
          "default": true
        },
        "showBedBath": {
          "kind": "boolean",
          "default": true
        },
        "showSqft": {
          "kind": "boolean",
          "default": true
        },
        "showRent": {
          "kind": "boolean",
          "default": true
        },
        "showUnitCount": {
          "kind": "boolean",
          "default": false
        },
        "showUnitExamples": {
          "kind": "boolean",
          "default": false,
          "label": "Show available unit examples"
        },
        "unitExamplesHeading": {
          "kind": "string",
          "default": "Available units",
          "bindable": true
        },
        "unitPreviewLimit": {
          "kind": "number",
          "min": 1,
          "max": 12,
          "default": 3
        },
        "showFees": {
          "kind": "boolean",
          "default": false,
          "label": "Show property fees"
        },
        "feesHeading": {
          "kind": "string",
          "default": "Fees",
          "bindable": true
        },
        "applyUrl": {
          "kind": "url",
          "label": "Application URL",
          "bindable": true
        },
        "applyLabel": {
          "kind": "string",
          "default": "Apply now",
          "bindable": true
        },
        "openApplyInNewTab": {
          "kind": "boolean",
          "default": true
        },
        "showDetailLabels": {
          "kind": "boolean",
          "default": true
        },
        "showDescription": {
          "kind": "boolean",
          "default": true
        },
        "showGroupCounts": {
          "kind": "boolean",
          "default": false
        },
        "summaryColumns": {
          "kind": "enum",
          "options": [
            "equal",
            "detailsWide",
            "actionsWide"
          ],
          "default": "equal",
          "label": "Desktop summary columns"
        },
        "actionAlignment": {
          "kind": "enum",
          "options": [
            "start",
            "center",
            "end"
          ],
          "default": "start",
          "label": "Desktop action alignment"
        },
        "rentDisplay": {
          "kind": "enum",
          "options": [
            "live",
            "contact",
            "hidden"
          ],
          "default": "live"
        },
        "contactForPricingLabel": {
          "kind": "string",
          "default": "Contact for pricing",
          "bindable": true
        },
        "compactContactForPricingLabel": {
          "kind": "string",
          "label": "Compact contact-pricing label",
          "bindable": true
        },
        "selectorWidth": {
          "kind": "string",
          "label": "Selector width",
          "placeholder": "16rem"
        },
        "responsiveSelectorWidth": {
          "kind": "object",
          "subFields": {
            "sm": {
              "kind": "string",
              "label": "sm and wider",
              "placeholder": "30px"
            },
            "md": {
              "kind": "string",
              "label": "md and wider",
              "placeholder": "30px"
            },
            "lg": {
              "kind": "string",
              "label": "lg and wider",
              "placeholder": "30px"
            },
            "xl": {
              "kind": "string",
              "label": "xl and wider",
              "placeholder": "30px"
            },
            "2xl": {
              "kind": "string",
              "label": "2xl and wider",
              "placeholder": "30px"
            }
          },
          "label": "Breakpoint selector width overrides"
        },
        "gap": {
          "kind": "string",
          "label": "Selector-to-detail gap",
          "placeholder": "2rem"
        },
        "responsiveGap": {
          "kind": "object",
          "subFields": {
            "sm": {
              "kind": "string",
              "label": "sm and wider",
              "placeholder": "30px"
            },
            "md": {
              "kind": "string",
              "label": "md and wider",
              "placeholder": "30px"
            },
            "lg": {
              "kind": "string",
              "label": "lg and wider",
              "placeholder": "30px"
            },
            "xl": {
              "kind": "string",
              "label": "xl and wider",
              "placeholder": "30px"
            },
            "2xl": {
              "kind": "string",
              "label": "2xl and wider",
              "placeholder": "30px"
            }
          },
          "label": "Breakpoint gap overrides"
        },
        "imageHeight": {
          "kind": "string",
          "label": "Maximum image height",
          "placeholder": "36rem"
        },
        "responsiveImageHeight": {
          "kind": "object",
          "subFields": {
            "sm": {
              "kind": "string",
              "label": "sm and wider",
              "placeholder": "30px"
            },
            "md": {
              "kind": "string",
              "label": "md and wider",
              "placeholder": "30px"
            },
            "lg": {
              "kind": "string",
              "label": "lg and wider",
              "placeholder": "30px"
            },
            "xl": {
              "kind": "string",
              "label": "xl and wider",
              "placeholder": "30px"
            },
            "2xl": {
              "kind": "string",
              "label": "2xl and wider",
              "placeholder": "30px"
            }
          },
          "label": "Breakpoint image height overrides"
        },
        "layout": {
          "kind": "object",
          "label": "Detail layout",
          "subFields": {
            "topPadding": {
              "kind": "string",
              "label": "Desktop catalog top padding",
              "placeholder": "2rem"
            },
            "planHeadingSize": {
              "kind": "string",
              "label": "Plan heading size",
              "placeholder": "2.25rem"
            },
            "planHeadingLineHeight": {
              "kind": "string",
              "label": "Plan heading line height",
              "placeholder": "1.25"
            },
            "planHeadingMarginTop": {
              "kind": "string",
              "label": "Plan heading top margin",
              "placeholder": "0px"
            },
            "planHeadingGap": {
              "kind": "string",
              "label": "Plan heading gap",
              "placeholder": "1.5rem"
            },
            "summaryMinHeight": {
              "kind": "string",
              "label": "Summary minimum height",
              "placeholder": "7rem"
            },
            "summaryPadding": {
              "kind": "string",
              "label": "Workspace summary padding",
              "placeholder": "1.75rem"
            },
            "summaryPaddingBottom": {
              "kind": "string",
              "label": "Summary bottom padding",
              "placeholder": "1.5rem"
            },
            "summaryGap": {
              "kind": "string",
              "label": "Summary bottom gap",
              "placeholder": "1.5rem"
            },
            "actionInset": {
              "kind": "string",
              "label": "Action horizontal inset",
              "placeholder": "0px"
            },
            "actionGap": {
              "kind": "string",
              "label": "Action description gap",
              "placeholder": "0.5rem"
            },
            "contentPadding": {
              "kind": "string",
              "label": "Description and media padding",
              "placeholder": "1.5rem"
            },
            "descriptionSize": {
              "kind": "string",
              "label": "Description size",
              "placeholder": "1.25rem"
            },
            "descriptionLineHeight": {
              "kind": "string",
              "label": "Description line height",
              "placeholder": "1.625"
            },
            "descriptionGap": {
              "kind": "string",
              "label": "Description-to-media gap",
              "placeholder": "1.5rem"
            }
          }
        },
        "responsiveLayout": {
          "kind": "object",
          "subFields": {
            "sm": {
              "kind": "object",
              "label": "sm and wider",
              "subFields": {
                "topPadding": {
                  "kind": "string",
                  "label": "Desktop catalog top padding",
                  "placeholder": "2rem"
                },
                "planHeadingSize": {
                  "kind": "string",
                  "label": "Plan heading size",
                  "placeholder": "2.25rem"
                },
                "planHeadingLineHeight": {
                  "kind": "string",
                  "label": "Plan heading line height",
                  "placeholder": "1.25"
                },
                "planHeadingMarginTop": {
                  "kind": "string",
                  "label": "Plan heading top margin",
                  "placeholder": "0px"
                },
                "planHeadingGap": {
                  "kind": "string",
                  "label": "Plan heading gap",
                  "placeholder": "1.5rem"
                },
                "summaryMinHeight": {
                  "kind": "string",
                  "label": "Summary minimum height",
                  "placeholder": "7rem"
                },
                "summaryPadding": {
                  "kind": "string",
                  "label": "Workspace summary padding",
                  "placeholder": "1.75rem"
                },
                "summaryPaddingBottom": {
                  "kind": "string",
                  "label": "Summary bottom padding",
                  "placeholder": "1.5rem"
                },
                "summaryGap": {
                  "kind": "string",
                  "label": "Summary bottom gap",
                  "placeholder": "1.5rem"
                },
                "actionInset": {
                  "kind": "string",
                  "label": "Action horizontal inset",
                  "placeholder": "0px"
                },
                "actionGap": {
                  "kind": "string",
                  "label": "Action description gap",
                  "placeholder": "0.5rem"
                },
                "contentPadding": {
                  "kind": "string",
                  "label": "Description and media padding",
                  "placeholder": "1.5rem"
                },
                "descriptionSize": {
                  "kind": "string",
                  "label": "Description size",
                  "placeholder": "1.25rem"
                },
                "descriptionLineHeight": {
                  "kind": "string",
                  "label": "Description line height",
                  "placeholder": "1.625"
                },
                "descriptionGap": {
                  "kind": "string",
                  "label": "Description-to-media gap",
                  "placeholder": "1.5rem"
                }
              }
            },
            "md": {
              "kind": "object",
              "label": "md and wider",
              "subFields": {
                "topPadding": {
                  "kind": "string",
                  "label": "Desktop catalog top padding",
                  "placeholder": "2rem"
                },
                "planHeadingSize": {
                  "kind": "string",
                  "label": "Plan heading size",
                  "placeholder": "2.25rem"
                },
                "planHeadingLineHeight": {
                  "kind": "string",
                  "label": "Plan heading line height",
                  "placeholder": "1.25"
                },
                "planHeadingMarginTop": {
                  "kind": "string",
                  "label": "Plan heading top margin",
                  "placeholder": "0px"
                },
                "planHeadingGap": {
                  "kind": "string",
                  "label": "Plan heading gap",
                  "placeholder": "1.5rem"
                },
                "summaryMinHeight": {
                  "kind": "string",
                  "label": "Summary minimum height",
                  "placeholder": "7rem"
                },
                "summaryPadding": {
                  "kind": "string",
                  "label": "Workspace summary padding",
                  "placeholder": "1.75rem"
                },
                "summaryPaddingBottom": {
                  "kind": "string",
                  "label": "Summary bottom padding",
                  "placeholder": "1.5rem"
                },
                "summaryGap": {
                  "kind": "string",
                  "label": "Summary bottom gap",
                  "placeholder": "1.5rem"
                },
                "actionInset": {
                  "kind": "string",
                  "label": "Action horizontal inset",
                  "placeholder": "0px"
                },
                "actionGap": {
                  "kind": "string",
                  "label": "Action description gap",
                  "placeholder": "0.5rem"
                },
                "contentPadding": {
                  "kind": "string",
                  "label": "Description and media padding",
                  "placeholder": "1.5rem"
                },
                "descriptionSize": {
                  "kind": "string",
                  "label": "Description size",
                  "placeholder": "1.25rem"
                },
                "descriptionLineHeight": {
                  "kind": "string",
                  "label": "Description line height",
                  "placeholder": "1.625"
                },
                "descriptionGap": {
                  "kind": "string",
                  "label": "Description-to-media gap",
                  "placeholder": "1.5rem"
                }
              }
            },
            "lg": {
              "kind": "object",
              "label": "lg and wider",
              "subFields": {
                "topPadding": {
                  "kind": "string",
                  "label": "Desktop catalog top padding",
                  "placeholder": "2rem"
                },
                "planHeadingSize": {
                  "kind": "string",
                  "label": "Plan heading size",
                  "placeholder": "2.25rem"
                },
                "planHeadingLineHeight": {
                  "kind": "string",
                  "label": "Plan heading line height",
                  "placeholder": "1.25"
                },
                "planHeadingMarginTop": {
                  "kind": "string",
                  "label": "Plan heading top margin",
                  "placeholder": "0px"
                },
                "planHeadingGap": {
                  "kind": "string",
                  "label": "Plan heading gap",
                  "placeholder": "1.5rem"
                },
                "summaryMinHeight": {
                  "kind": "string",
                  "label": "Summary minimum height",
                  "placeholder": "7rem"
                },
                "summaryPadding": {
                  "kind": "string",
                  "label": "Workspace summary padding",
                  "placeholder": "1.75rem"
                },
                "summaryPaddingBottom": {
                  "kind": "string",
                  "label": "Summary bottom padding",
                  "placeholder": "1.5rem"
                },
                "summaryGap": {
                  "kind": "string",
                  "label": "Summary bottom gap",
                  "placeholder": "1.5rem"
                },
                "actionInset": {
                  "kind": "string",
                  "label": "Action horizontal inset",
                  "placeholder": "0px"
                },
                "actionGap": {
                  "kind": "string",
                  "label": "Action description gap",
                  "placeholder": "0.5rem"
                },
                "contentPadding": {
                  "kind": "string",
                  "label": "Description and media padding",
                  "placeholder": "1.5rem"
                },
                "descriptionSize": {
                  "kind": "string",
                  "label": "Description size",
                  "placeholder": "1.25rem"
                },
                "descriptionLineHeight": {
                  "kind": "string",
                  "label": "Description line height",
                  "placeholder": "1.625"
                },
                "descriptionGap": {
                  "kind": "string",
                  "label": "Description-to-media gap",
                  "placeholder": "1.5rem"
                }
              }
            },
            "xl": {
              "kind": "object",
              "label": "xl and wider",
              "subFields": {
                "topPadding": {
                  "kind": "string",
                  "label": "Desktop catalog top padding",
                  "placeholder": "2rem"
                },
                "planHeadingSize": {
                  "kind": "string",
                  "label": "Plan heading size",
                  "placeholder": "2.25rem"
                },
                "planHeadingLineHeight": {
                  "kind": "string",
                  "label": "Plan heading line height",
                  "placeholder": "1.25"
                },
                "planHeadingMarginTop": {
                  "kind": "string",
                  "label": "Plan heading top margin",
                  "placeholder": "0px"
                },
                "planHeadingGap": {
                  "kind": "string",
                  "label": "Plan heading gap",
                  "placeholder": "1.5rem"
                },
                "summaryMinHeight": {
                  "kind": "string",
                  "label": "Summary minimum height",
                  "placeholder": "7rem"
                },
                "summaryPadding": {
                  "kind": "string",
                  "label": "Workspace summary padding",
                  "placeholder": "1.75rem"
                },
                "summaryPaddingBottom": {
                  "kind": "string",
                  "label": "Summary bottom padding",
                  "placeholder": "1.5rem"
                },
                "summaryGap": {
                  "kind": "string",
                  "label": "Summary bottom gap",
                  "placeholder": "1.5rem"
                },
                "actionInset": {
                  "kind": "string",
                  "label": "Action horizontal inset",
                  "placeholder": "0px"
                },
                "actionGap": {
                  "kind": "string",
                  "label": "Action description gap",
                  "placeholder": "0.5rem"
                },
                "contentPadding": {
                  "kind": "string",
                  "label": "Description and media padding",
                  "placeholder": "1.5rem"
                },
                "descriptionSize": {
                  "kind": "string",
                  "label": "Description size",
                  "placeholder": "1.25rem"
                },
                "descriptionLineHeight": {
                  "kind": "string",
                  "label": "Description line height",
                  "placeholder": "1.625"
                },
                "descriptionGap": {
                  "kind": "string",
                  "label": "Description-to-media gap",
                  "placeholder": "1.5rem"
                }
              }
            },
            "2xl": {
              "kind": "object",
              "label": "2xl and wider",
              "subFields": {
                "topPadding": {
                  "kind": "string",
                  "label": "Desktop catalog top padding",
                  "placeholder": "2rem"
                },
                "planHeadingSize": {
                  "kind": "string",
                  "label": "Plan heading size",
                  "placeholder": "2.25rem"
                },
                "planHeadingLineHeight": {
                  "kind": "string",
                  "label": "Plan heading line height",
                  "placeholder": "1.25"
                },
                "planHeadingMarginTop": {
                  "kind": "string",
                  "label": "Plan heading top margin",
                  "placeholder": "0px"
                },
                "planHeadingGap": {
                  "kind": "string",
                  "label": "Plan heading gap",
                  "placeholder": "1.5rem"
                },
                "summaryMinHeight": {
                  "kind": "string",
                  "label": "Summary minimum height",
                  "placeholder": "7rem"
                },
                "summaryPadding": {
                  "kind": "string",
                  "label": "Workspace summary padding",
                  "placeholder": "1.75rem"
                },
                "summaryPaddingBottom": {
                  "kind": "string",
                  "label": "Summary bottom padding",
                  "placeholder": "1.5rem"
                },
                "summaryGap": {
                  "kind": "string",
                  "label": "Summary bottom gap",
                  "placeholder": "1.5rem"
                },
                "actionInset": {
                  "kind": "string",
                  "label": "Action horizontal inset",
                  "placeholder": "0px"
                },
                "actionGap": {
                  "kind": "string",
                  "label": "Action description gap",
                  "placeholder": "0.5rem"
                },
                "contentPadding": {
                  "kind": "string",
                  "label": "Description and media padding",
                  "placeholder": "1.5rem"
                },
                "descriptionSize": {
                  "kind": "string",
                  "label": "Description size",
                  "placeholder": "1.25rem"
                },
                "descriptionLineHeight": {
                  "kind": "string",
                  "label": "Description line height",
                  "placeholder": "1.625"
                },
                "descriptionGap": {
                  "kind": "string",
                  "label": "Description-to-media gap",
                  "placeholder": "1.5rem"
                }
              }
            }
          },
          "label": "Breakpoint detail layout overrides"
        },
        "compactPresentation": {
          "kind": "object",
          "label": "Compact accordion presentation",
          "subFields": {
            "groupHeadingSize": {
              "kind": "string",
              "label": "Group heading size",
              "placeholder": "1.5rem"
            },
            "groupHeadingLineHeight": {
              "kind": "string",
              "label": "Group heading line height",
              "placeholder": "1.25"
            },
            "groupHeadingGap": {
              "kind": "string",
              "label": "Heading-to-plans gap",
              "placeholder": "1rem"
            },
            "groupGap": {
              "kind": "string",
              "label": "Group gap",
              "placeholder": "2rem"
            },
            "itemGap": {
              "kind": "string",
              "label": "Plan gap",
              "placeholder": "0.5rem"
            },
            "triggerMinHeight": {
              "kind": "string",
              "label": "Trigger minimum height",
              "placeholder": "2.75rem"
            },
            "triggerFontSize": {
              "kind": "string",
              "label": "Trigger font size",
              "placeholder": "1rem"
            },
            "triggerLineHeight": {
              "kind": "string",
              "label": "Trigger line height",
              "placeholder": "1.25"
            },
            "triggerPaddingX": {
              "kind": "string",
              "label": "Trigger horizontal padding",
              "placeholder": "1rem"
            },
            "triggerPaddingY": {
              "kind": "string",
              "label": "Trigger vertical padding",
              "placeholder": "0.75rem"
            },
            "triggerBackgroundColor": {
              "kind": "color",
              "label": "Trigger background"
            },
            "triggerBorderColor": {
              "kind": "color",
              "label": "Trigger border"
            },
            "triggerBorderRadius": {
              "kind": "string",
              "label": "Trigger border radius",
              "placeholder": "0.375rem"
            },
            "panelInset": {
              "kind": "string",
              "label": "Panel horizontal inset",
              "placeholder": "0px"
            },
            "panelOffsetTop": {
              "kind": "string",
              "label": "Panel vertical offset",
              "placeholder": "-1px"
            },
            "panelPaddingX": {
              "kind": "string",
              "label": "Panel horizontal padding",
              "placeholder": "1rem"
            },
            "panelPaddingTop": {
              "kind": "string",
              "label": "Panel top padding",
              "placeholder": "1.5rem"
            },
            "panelPaddingBottom": {
              "kind": "string",
              "label": "Panel bottom padding",
              "placeholder": "1.5rem"
            },
            "panelBackgroundColor": {
              "kind": "color",
              "label": "Panel background"
            },
            "panelBorderColor": {
              "kind": "color",
              "label": "Panel border"
            },
            "panelBorderRadius": {
              "kind": "string",
              "label": "Panel border radius",
              "placeholder": "0.375rem"
            },
            "detailInset": {
              "kind": "string",
              "label": "Detail horizontal inset",
              "placeholder": "0px"
            },
            "detailGap": {
              "kind": "string",
              "label": "Detail row gap",
              "placeholder": "1rem"
            },
            "summaryColumnGap": {
              "kind": "string",
              "label": "Details-to-actions gap",
              "placeholder": "1.5rem"
            },
            "actionInset": {
              "kind": "string",
              "label": "Action horizontal inset",
              "placeholder": "0px"
            },
            "actionGap": {
              "kind": "string",
              "label": "Action description gap",
              "placeholder": "0.5rem"
            },
            "actionButtonMinWidth": {
              "kind": "string",
              "label": "Action button minimum width",
              "placeholder": "0px"
            },
            "actionAlignment": {
              "kind": "enum",
              "label": "Action alignment",
              "options": [
                "start",
                "center",
                "end"
              ],
              "default": "start"
            }
          }
        },
        "selectorPresentation": {
          "kind": "object",
          "label": "Desktop selector presentation",
          "subFields": {
            "eyebrow": {
              "kind": "string",
              "label": "Selector eyebrow",
              "bindable": true
            },
            "title": {
              "kind": "string",
              "label": "Selector title",
              "bindable": true
            },
            "description": {
              "kind": "string",
              "label": "Selector description",
              "bindable": true
            },
            "maxHeight": {
              "kind": "string",
              "label": "Scrollable group maximum height",
              "placeholder": "36rem"
            },
            "showPlanDetails": {
              "kind": "boolean",
              "label": "Show plan details in selector",
              "default": false
            }
          }
        },
        "desktopPresentation": {
          "kind": "enum",
          "options": [
            "split",
            "workspace"
          ],
          "default": "split",
          "label": "Desktop presentation"
        },
        "collapseAt": {
          "kind": "enum",
          "options": [
            "sm",
            "md",
            "lg",
            "xl",
            "2xl"
          ],
          "default": "lg",
          "label": "Compact layout below"
        },
        "mobileDefaultOpen": {
          "kind": "enum",
          "options": [
            "none",
            "first"
          ],
          "default": "none"
        },
        "compactDisclosure": {
          "kind": "enum",
          "options": [
            "perGroup",
            "single"
          ],
          "default": "perGroup",
          "label": "Compact disclosure behavior"
        },
        "compactShowPlanHeading": {
          "kind": "boolean",
          "default": true,
          "label": "Show repeated heading in compact panel"
        },
        "compactSummaryColumns": {
          "kind": "enum",
          "options": [
            "one",
            "two",
            "responsive"
          ],
          "default": "one",
          "label": "Compact detail columns"
        },
        "imageLightbox": {
          "kind": "boolean",
          "default": false
        },
        "lightboxLoop": {
          "kind": "boolean",
          "default": true
        },
        "lightboxCaptions": {
          "kind": "boolean",
          "default": true
        },
        "lightboxCounter": {
          "kind": "boolean",
          "default": true
        },
        "lightboxThumbnails": {
          "kind": "boolean",
          "default": false
        },
        "lightboxFullscreen": {
          "kind": "boolean",
          "default": false
        },
        "lightboxSlideshow": {
          "kind": "boolean",
          "default": false
        },
        "lightboxSlideshowInterval": {
          "kind": "number",
          "min": 1000,
          "max": 60000,
          "default": 3000
        },
        "lightboxControlHideDelay": {
          "kind": "number",
          "min": 0,
          "max": 60000,
          "default": 0
        },
        "lightboxViewportPadding": {
          "kind": "string",
          "placeholder": "2rem"
        }
      }
    },
    "UnitPage": {
      "kind": "elise-component",
      "category": "Units & Floor Plans",
      "description": "Single-unit detail page (media, pricing matrix, fees) — bound to /units/:unitId",
      "authoring": {
        "roles": [
          "section",
          "data",
          "conversion"
        ],
        "performanceCost": "high"
      },
      "needsApi": true,
      "acceptsChildren": false,
      "props": {
        "propertyId": {
          "kind": "string",
          "label": "Property id (override)"
        },
        "unitId": {
          "kind": "string",
          "label": "Unit id (preview/override)"
        },
        "applyUrl": {
          "kind": "url",
          "label": "Apply URL"
        },
        "contactName": {
          "kind": "string",
          "label": "Leasing name"
        },
        "contactPhone": {
          "kind": "string",
          "label": "Leasing phone"
        },
        "contactEmail": {
          "kind": "string",
          "label": "Leasing email"
        },
        "showContactForm": {
          "kind": "boolean",
          "default": false,
          "label": "Contact Us form"
        },
        "contactConsentCompanyName": {
          "kind": "string",
          "label": "SMS consent company (required for Phone)"
        },
        "showPricingMatrix": {
          "kind": "boolean",
          "default": false,
          "label": "Dynamic pricing matrix"
        },
        "showScheduleTour": {
          "kind": "boolean",
          "default": true,
          "label": "Schedule-a-tour section"
        },
        "showAmenities": {
          "kind": "boolean",
          "default": true
        },
        "showDescription": {
          "kind": "boolean",
          "default": true
        },
        "showFees": {
          "kind": "boolean",
          "default": true
        },
        "showLeaseTerms": {
          "kind": "boolean",
          "default": true
        },
        "showPetPolicy": {
          "kind": "boolean",
          "default": true
        },
        "showParkingPolicy": {
          "kind": "boolean",
          "default": true
        },
        "showCommunityFeatures": {
          "kind": "boolean",
          "default": true
        },
        "showContactInfo": {
          "kind": "boolean",
          "default": true
        },
        "showRecommendations": {
          "kind": "boolean",
          "default": true,
          "label": "Recommended listings and communities"
        },
        "dateFormat": {
          "kind": "enum",
          "options": [
            "short",
            "medium",
            "long"
          ],
          "default": "long",
          "label": "Availability date format"
        },
        "unitTerminology": {
          "kind": "enum",
          "options": [
            "apartment",
            "townhome",
            "single_family_home",
            "home",
            "room",
            "apartment_home",
            "residence"
          ],
          "default": "home",
          "label": "Refer to units as"
        }
      }
    },
    "PropertyPage": {
      "kind": "elise-component",
      "category": "Multi-Property",
      "description": "Community detail page with media, amenities, contact details, and available listings",
      "authoring": {
        "roles": [
          "section",
          "data",
          "conversion"
        ],
        "performanceCost": "high"
      },
      "needsApi": true,
      "acceptsChildren": false,
      "props": {
        "propertyId": {
          "kind": "string",
          "label": "Property id (preview/override)"
        },
        "unitDetailView": {
          "kind": "enum",
          "options": [
            "panel",
            "page"
          ],
          "default": "page",
          "label": "Unit details"
        },
        "unitBasePath": {
          "kind": "string",
          "default": "/units",
          "label": "Unit detail base path"
        },
        "contactName": {
          "kind": "string",
          "label": "Leasing name (Unit details)"
        },
        "contactPhone": {
          "kind": "string",
          "label": "Leasing phone (Unit details)"
        },
        "contactEmail": {
          "kind": "string",
          "label": "Leasing email (Unit details)"
        },
        "showContactForm": {
          "kind": "boolean",
          "default": false,
          "label": "Contact Us form (Unit details)"
        },
        "contactConsentCompanyName": {
          "kind": "string",
          "label": "SMS consent company (required for Phone)"
        },
        "unitTerminology": {
          "kind": "enum",
          "options": [
            "apartment",
            "townhome",
            "single_family_home",
            "home",
            "room",
            "apartment_home",
            "residence"
          ],
          "default": "home",
          "label": "Refer to units as"
        }
      }
    },
    "PropertyGrid": {
      "kind": "elise-component",
      "category": "Multi-Property",
      "description": "Searchable grid of a portfolio's communities (central/multi-property sites)",
      "authoring": {
        "roles": [
          "section",
          "data",
          "navigation"
        ],
        "performanceCost": "high"
      },
      "needsApi": true,
      "acceptsChildren": false,
      "props": {
        "columns": {
          "kind": "enum",
          "options": [
            2,
            3,
            4
          ],
          "default": 3
        },
        "showSearch": {
          "kind": "boolean",
          "default": true
        },
        "showStateFilter": {
          "kind": "boolean",
          "default": true
        },
        "hrefPattern": {
          "kind": "string",
          "default": "/properties/{id}",
          "label": "Card link pattern ({id}, {slug}, {name}, {city}, {state})"
        },
        "emptyMessage": {
          "kind": "string",
          "default": "No communities found.",
          "label": "Empty message"
        }
      }
    },
    "PropertyCard": {
      "kind": "elise-component",
      "category": "Multi-Property",
      "description": "A single community card (image, name, location) — usually rendered by PropertyGrid",
      "authoring": {
        "roles": [
          "content",
          "data",
          "navigation"
        ],
        "performanceCost": "medium"
      },
      "acceptsChildren": false,
      "props": {
        "property": {
          "kind": "object",
          "required": true,
          "bindable": true,
          "label": "Property record",
          "subFields": {
            "id": {
              "kind": "string",
              "label": "Property id"
            },
            "name": {
              "kind": "string",
              "label": "Property name"
            },
            "city": {
              "kind": "string",
              "label": "City"
            },
            "state": {
              "kind": "string",
              "label": "State"
            }
          }
        },
        "hrefPattern": {
          "kind": "string",
          "default": "/properties/{id}",
          "label": "Link pattern ({id}, {slug}, {name}, {city}, {state})"
        }
      }
    },
    "LocationsDirectory": {
      "kind": "elise-component",
      "category": "Multi-Property",
      "description": "Communities grouped by state and city with counts and links",
      "authoring": {
        "roles": [
          "section",
          "data",
          "navigation"
        ],
        "performanceCost": "high"
      },
      "needsApi": true,
      "acceptsChildren": false,
      "props": {
        "columns": {
          "kind": "enum",
          "options": [
            2,
            3,
            4
          ],
          "default": 4
        },
        "showCities": {
          "kind": "boolean",
          "default": true
        },
        "hrefPattern": {
          "kind": "string",
          "default": "/properties?state={state}",
          "label": "Location link pattern"
        },
        "loadingMessage": {
          "kind": "string",
          "default": "Loading locations...",
          "label": "Loading message"
        },
        "emptyMessage": {
          "kind": "string",
          "default": "No locations available yet.",
          "label": "Empty message"
        },
        "errorMessage": {
          "kind": "string",
          "default": "Locations are unavailable right now.",
          "label": "Error message"
        }
      }
    },
    "ContactForm": {
      "kind": "elise-component",
      "category": "Forms",
      "description": "Lead capture form that POSTs to /v1/prospect",
      "authoring": {
        "roles": [
          "conversion"
        ],
        "responsiveProps": [
          "responsiveRowGap",
          "responsiveColumnGap",
          "responsiveFieldGap",
          "responsiveControlPresentation",
          "responsiveSubmitAlignment"
        ],
        "performanceCost": "medium",
        "recommendedRecipes": [
          "availability-conversion"
        ]
      },
      "needsApi": true,
      "acceptsChildren": false,
      "props": {
        "propertyId": {
          "kind": "string",
          "label": "Property id (override)"
        },
        "source": {
          "kind": "string",
          "default": "website",
          "label": "Lead source"
        },
        "fields": {
          "kind": "array",
          "label": "Fields",
          "default": [
            "firstName",
            "lastName",
            "email",
            "phone",
            "moveInDate",
            "bedrooms",
            "message"
          ],
          "item": {
            "kind": "enum",
            "options": [
              "firstName",
              "lastName",
              "email",
              "phone",
              "moveInDate",
              "bedrooms",
              "message"
            ]
          }
        },
        "layout": {
          "kind": "enum",
          "options": [
            "stacked",
            "grid"
          ],
          "default": "stacked",
          "label": "Layout"
        },
        "density": {
          "kind": "enum",
          "options": [
            "comfortable",
            "compact"
          ],
          "default": "comfortable",
          "label": "Density"
        },
        "columns": {
          "kind": "enum",
          "options": [
            1,
            2,
            3
          ],
          "default": 1,
          "label": "Grid columns"
        },
        "groupNameFields": {
          "kind": "boolean",
          "default": false,
          "label": "Group name fields"
        },
        "requiredFields": {
          "kind": "array",
          "label": "Required fields",
          "default": [
            "firstName",
            "lastName",
            "email",
            "phone"
          ],
          "item": {
            "kind": "enum",
            "options": [
              "firstName",
              "lastName",
              "email",
              "phone",
              "moveInDate",
              "bedrooms",
              "message"
            ]
          }
        },
        "labels": {
          "kind": "object",
          "label": "Field labels",
          "subFields": {
            "nameGroup": {
              "kind": "string",
              "label": "Name group"
            },
            "firstName": {
              "kind": "string",
              "label": "First name"
            },
            "lastName": {
              "kind": "string",
              "label": "Last name"
            },
            "email": {
              "kind": "string",
              "label": "Email"
            },
            "phone": {
              "kind": "string",
              "label": "Phone"
            },
            "moveInDate": {
              "kind": "string",
              "label": "Move-in date"
            },
            "bedrooms": {
              "kind": "string",
              "label": "Bedrooms"
            },
            "message": {
              "kind": "string",
              "label": "Message"
            }
          }
        },
        "dateInput": {
          "kind": "enum",
          "options": [
            "native",
            "usText"
          ],
          "default": "native",
          "label": "Date input"
        },
        "rowGap": {
          "kind": "string",
          "label": "Row gap (base)",
          "placeholder": "1rem"
        },
        "responsiveRowGap": {
          "kind": "object",
          "subFields": {
            "sm": {
              "kind": "string",
              "label": "sm and wider",
              "placeholder": "30px"
            },
            "md": {
              "kind": "string",
              "label": "md and wider",
              "placeholder": "30px"
            },
            "lg": {
              "kind": "string",
              "label": "lg and wider",
              "placeholder": "30px"
            },
            "xl": {
              "kind": "string",
              "label": "xl and wider",
              "placeholder": "30px"
            },
            "2xl": {
              "kind": "string",
              "label": "2xl and wider",
              "placeholder": "30px"
            }
          },
          "label": "Breakpoint row gap overrides"
        },
        "columnGap": {
          "kind": "string",
          "label": "Column gap (base)",
          "placeholder": "1rem"
        },
        "responsiveColumnGap": {
          "kind": "object",
          "subFields": {
            "sm": {
              "kind": "string",
              "label": "sm and wider",
              "placeholder": "30px"
            },
            "md": {
              "kind": "string",
              "label": "md and wider",
              "placeholder": "30px"
            },
            "lg": {
              "kind": "string",
              "label": "lg and wider",
              "placeholder": "30px"
            },
            "xl": {
              "kind": "string",
              "label": "xl and wider",
              "placeholder": "30px"
            },
            "2xl": {
              "kind": "string",
              "label": "2xl and wider",
              "placeholder": "30px"
            }
          },
          "label": "Breakpoint column gap overrides"
        },
        "fieldGap": {
          "kind": "string",
          "label": "Label-to-control gap (base)",
          "placeholder": "0.5rem"
        },
        "responsiveFieldGap": {
          "kind": "object",
          "subFields": {
            "sm": {
              "kind": "string",
              "label": "sm and wider",
              "placeholder": "30px"
            },
            "md": {
              "kind": "string",
              "label": "md and wider",
              "placeholder": "30px"
            },
            "lg": {
              "kind": "string",
              "label": "lg and wider",
              "placeholder": "30px"
            },
            "xl": {
              "kind": "string",
              "label": "xl and wider",
              "placeholder": "30px"
            },
            "2xl": {
              "kind": "string",
              "label": "2xl and wider",
              "placeholder": "30px"
            }
          },
          "label": "Breakpoint field gap overrides"
        },
        "controlPresentation": {
          "kind": "object",
          "label": "Control presentation",
          "subFields": {
            "minHeight": {
              "kind": "string",
              "label": "Control minimum height",
              "placeholder": "2.75rem"
            },
            "textareaMinHeight": {
              "kind": "string",
              "label": "Textarea minimum height",
              "placeholder": "8rem"
            },
            "radius": {
              "kind": "enum",
              "options": [
                "none",
                "sm",
                "md",
                "lg"
              ],
              "label": "Control radius"
            },
            "borderWidth": {
              "kind": "enum",
              "options": [
                "none",
                "sm",
                "md",
                "lg"
              ],
              "label": "Control border width"
            },
            "paddingX": {
              "kind": "string",
              "label": "Control horizontal padding",
              "placeholder": "0.75rem"
            },
            "paddingY": {
              "kind": "string",
              "label": "Control vertical padding",
              "placeholder": "0.5rem"
            },
            "labelFontSize": {
              "kind": "string",
              "label": "Label font size",
              "placeholder": "1rem"
            },
            "labelFontWeight": {
              "kind": "number",
              "label": "Label font weight",
              "min": 100,
              "max": 900
            },
            "labelLineHeight": {
              "kind": "string",
              "label": "Label line height",
              "placeholder": "1.25"
            },
            "labelLetterSpacing": {
              "kind": "string",
              "label": "Label letter spacing",
              "placeholder": "-0.01em"
            }
          }
        },
        "responsiveControlPresentation": {
          "kind": "object",
          "subFields": {
            "sm": {
              "kind": "object",
              "label": "sm and wider",
              "subFields": {
                "minHeight": {
                  "kind": "string",
                  "label": "Control minimum height",
                  "placeholder": "2.75rem"
                },
                "textareaMinHeight": {
                  "kind": "string",
                  "label": "Textarea minimum height",
                  "placeholder": "8rem"
                },
                "radius": {
                  "kind": "enum",
                  "options": [
                    "none",
                    "sm",
                    "md",
                    "lg"
                  ],
                  "label": "Control radius"
                },
                "borderWidth": {
                  "kind": "enum",
                  "options": [
                    "none",
                    "sm",
                    "md",
                    "lg"
                  ],
                  "label": "Control border width"
                },
                "paddingX": {
                  "kind": "string",
                  "label": "Control horizontal padding",
                  "placeholder": "0.75rem"
                },
                "paddingY": {
                  "kind": "string",
                  "label": "Control vertical padding",
                  "placeholder": "0.5rem"
                },
                "labelFontSize": {
                  "kind": "string",
                  "label": "Label font size",
                  "placeholder": "1rem"
                },
                "labelFontWeight": {
                  "kind": "number",
                  "label": "Label font weight",
                  "min": 100,
                  "max": 900
                },
                "labelLineHeight": {
                  "kind": "string",
                  "label": "Label line height",
                  "placeholder": "1.25"
                },
                "labelLetterSpacing": {
                  "kind": "string",
                  "label": "Label letter spacing",
                  "placeholder": "-0.01em"
                }
              }
            },
            "md": {
              "kind": "object",
              "label": "md and wider",
              "subFields": {
                "minHeight": {
                  "kind": "string",
                  "label": "Control minimum height",
                  "placeholder": "2.75rem"
                },
                "textareaMinHeight": {
                  "kind": "string",
                  "label": "Textarea minimum height",
                  "placeholder": "8rem"
                },
                "radius": {
                  "kind": "enum",
                  "options": [
                    "none",
                    "sm",
                    "md",
                    "lg"
                  ],
                  "label": "Control radius"
                },
                "borderWidth": {
                  "kind": "enum",
                  "options": [
                    "none",
                    "sm",
                    "md",
                    "lg"
                  ],
                  "label": "Control border width"
                },
                "paddingX": {
                  "kind": "string",
                  "label": "Control horizontal padding",
                  "placeholder": "0.75rem"
                },
                "paddingY": {
                  "kind": "string",
                  "label": "Control vertical padding",
                  "placeholder": "0.5rem"
                },
                "labelFontSize": {
                  "kind": "string",
                  "label": "Label font size",
                  "placeholder": "1rem"
                },
                "labelFontWeight": {
                  "kind": "number",
                  "label": "Label font weight",
                  "min": 100,
                  "max": 900
                },
                "labelLineHeight": {
                  "kind": "string",
                  "label": "Label line height",
                  "placeholder": "1.25"
                },
                "labelLetterSpacing": {
                  "kind": "string",
                  "label": "Label letter spacing",
                  "placeholder": "-0.01em"
                }
              }
            },
            "lg": {
              "kind": "object",
              "label": "lg and wider",
              "subFields": {
                "minHeight": {
                  "kind": "string",
                  "label": "Control minimum height",
                  "placeholder": "2.75rem"
                },
                "textareaMinHeight": {
                  "kind": "string",
                  "label": "Textarea minimum height",
                  "placeholder": "8rem"
                },
                "radius": {
                  "kind": "enum",
                  "options": [
                    "none",
                    "sm",
                    "md",
                    "lg"
                  ],
                  "label": "Control radius"
                },
                "borderWidth": {
                  "kind": "enum",
                  "options": [
                    "none",
                    "sm",
                    "md",
                    "lg"
                  ],
                  "label": "Control border width"
                },
                "paddingX": {
                  "kind": "string",
                  "label": "Control horizontal padding",
                  "placeholder": "0.75rem"
                },
                "paddingY": {
                  "kind": "string",
                  "label": "Control vertical padding",
                  "placeholder": "0.5rem"
                },
                "labelFontSize": {
                  "kind": "string",
                  "label": "Label font size",
                  "placeholder": "1rem"
                },
                "labelFontWeight": {
                  "kind": "number",
                  "label": "Label font weight",
                  "min": 100,
                  "max": 900
                },
                "labelLineHeight": {
                  "kind": "string",
                  "label": "Label line height",
                  "placeholder": "1.25"
                },
                "labelLetterSpacing": {
                  "kind": "string",
                  "label": "Label letter spacing",
                  "placeholder": "-0.01em"
                }
              }
            },
            "xl": {
              "kind": "object",
              "label": "xl and wider",
              "subFields": {
                "minHeight": {
                  "kind": "string",
                  "label": "Control minimum height",
                  "placeholder": "2.75rem"
                },
                "textareaMinHeight": {
                  "kind": "string",
                  "label": "Textarea minimum height",
                  "placeholder": "8rem"
                },
                "radius": {
                  "kind": "enum",
                  "options": [
                    "none",
                    "sm",
                    "md",
                    "lg"
                  ],
                  "label": "Control radius"
                },
                "borderWidth": {
                  "kind": "enum",
                  "options": [
                    "none",
                    "sm",
                    "md",
                    "lg"
                  ],
                  "label": "Control border width"
                },
                "paddingX": {
                  "kind": "string",
                  "label": "Control horizontal padding",
                  "placeholder": "0.75rem"
                },
                "paddingY": {
                  "kind": "string",
                  "label": "Control vertical padding",
                  "placeholder": "0.5rem"
                },
                "labelFontSize": {
                  "kind": "string",
                  "label": "Label font size",
                  "placeholder": "1rem"
                },
                "labelFontWeight": {
                  "kind": "number",
                  "label": "Label font weight",
                  "min": 100,
                  "max": 900
                },
                "labelLineHeight": {
                  "kind": "string",
                  "label": "Label line height",
                  "placeholder": "1.25"
                },
                "labelLetterSpacing": {
                  "kind": "string",
                  "label": "Label letter spacing",
                  "placeholder": "-0.01em"
                }
              }
            },
            "2xl": {
              "kind": "object",
              "label": "2xl and wider",
              "subFields": {
                "minHeight": {
                  "kind": "string",
                  "label": "Control minimum height",
                  "placeholder": "2.75rem"
                },
                "textareaMinHeight": {
                  "kind": "string",
                  "label": "Textarea minimum height",
                  "placeholder": "8rem"
                },
                "radius": {
                  "kind": "enum",
                  "options": [
                    "none",
                    "sm",
                    "md",
                    "lg"
                  ],
                  "label": "Control radius"
                },
                "borderWidth": {
                  "kind": "enum",
                  "options": [
                    "none",
                    "sm",
                    "md",
                    "lg"
                  ],
                  "label": "Control border width"
                },
                "paddingX": {
                  "kind": "string",
                  "label": "Control horizontal padding",
                  "placeholder": "0.75rem"
                },
                "paddingY": {
                  "kind": "string",
                  "label": "Control vertical padding",
                  "placeholder": "0.5rem"
                },
                "labelFontSize": {
                  "kind": "string",
                  "label": "Label font size",
                  "placeholder": "1rem"
                },
                "labelFontWeight": {
                  "kind": "number",
                  "label": "Label font weight",
                  "min": 100,
                  "max": 900
                },
                "labelLineHeight": {
                  "kind": "string",
                  "label": "Label line height",
                  "placeholder": "1.25"
                },
                "labelLetterSpacing": {
                  "kind": "string",
                  "label": "Label letter spacing",
                  "placeholder": "-0.01em"
                }
              }
            }
          },
          "label": "Breakpoint control presentation overrides"
        },
        "submitAlignment": {
          "kind": "enum",
          "options": [
            "stretch",
            "start",
            "center",
            "end"
          ],
          "default": "stretch",
          "label": "Submit alignment"
        },
        "responsiveSubmitAlignment": {
          "kind": "object",
          "subFields": {
            "sm": {
              "kind": "enum",
              "label": "sm and wider",
              "options": [
                "stretch",
                "start",
                "center",
                "end"
              ]
            },
            "md": {
              "kind": "enum",
              "label": "md and wider",
              "options": [
                "stretch",
                "start",
                "center",
                "end"
              ]
            },
            "lg": {
              "kind": "enum",
              "label": "lg and wider",
              "options": [
                "stretch",
                "start",
                "center",
                "end"
              ]
            },
            "xl": {
              "kind": "enum",
              "label": "xl and wider",
              "options": [
                "stretch",
                "start",
                "center",
                "end"
              ]
            },
            "2xl": {
              "kind": "enum",
              "label": "2xl and wider",
              "options": [
                "stretch",
                "start",
                "center",
                "end"
              ]
            }
          },
          "label": "Breakpoint submit alignment overrides"
        },
        "submitPresentation": {
          "kind": "object",
          "label": "Submit button presentation",
          "subFields": {
            "variant": {
              "kind": "enum",
              "options": [
                "primary",
                "secondary",
                "outline",
                "ghost",
                "accent"
              ],
              "default": "primary"
            },
            "size": {
              "kind": "enum",
              "options": [
                "xs",
                "sm",
                "md",
                "lg"
              ],
              "default": "md"
            },
            "fullWidth": {
              "kind": "boolean",
              "default": false
            },
            "fontSize": {
              "kind": "string",
              "label": "Font size (base)",
              "placeholder": "16px"
            },
            "responsiveTypography": {
              "kind": "object",
              "label": "Breakpoint typography overrides",
              "subFields": {
                "sm": {
                  "kind": "object",
                  "label": "sm and wider",
                  "subFields": {
                    "fontSize": {
                      "kind": "string",
                      "label": "Font size",
                      "placeholder": "1.125rem"
                    },
                    "lineHeight": {
                      "kind": "string",
                      "label": "Line height",
                      "placeholder": "1.4"
                    },
                    "letterSpacing": {
                      "kind": "string",
                      "label": "Letter spacing",
                      "placeholder": "-0.01em"
                    }
                  }
                },
                "md": {
                  "kind": "object",
                  "label": "md and wider",
                  "subFields": {
                    "fontSize": {
                      "kind": "string",
                      "label": "Font size",
                      "placeholder": "1.125rem"
                    },
                    "lineHeight": {
                      "kind": "string",
                      "label": "Line height",
                      "placeholder": "1.4"
                    },
                    "letterSpacing": {
                      "kind": "string",
                      "label": "Letter spacing",
                      "placeholder": "-0.01em"
                    }
                  }
                },
                "lg": {
                  "kind": "object",
                  "label": "lg and wider",
                  "subFields": {
                    "fontSize": {
                      "kind": "string",
                      "label": "Font size",
                      "placeholder": "1.125rem"
                    },
                    "lineHeight": {
                      "kind": "string",
                      "label": "Line height",
                      "placeholder": "1.4"
                    },
                    "letterSpacing": {
                      "kind": "string",
                      "label": "Letter spacing",
                      "placeholder": "-0.01em"
                    }
                  }
                },
                "xl": {
                  "kind": "object",
                  "label": "xl and wider",
                  "subFields": {
                    "fontSize": {
                      "kind": "string",
                      "label": "Font size",
                      "placeholder": "1.125rem"
                    },
                    "lineHeight": {
                      "kind": "string",
                      "label": "Line height",
                      "placeholder": "1.4"
                    },
                    "letterSpacing": {
                      "kind": "string",
                      "label": "Letter spacing",
                      "placeholder": "-0.01em"
                    }
                  }
                },
                "2xl": {
                  "kind": "object",
                  "label": "2xl and wider",
                  "subFields": {
                    "fontSize": {
                      "kind": "string",
                      "label": "Font size",
                      "placeholder": "1.125rem"
                    },
                    "lineHeight": {
                      "kind": "string",
                      "label": "Line height",
                      "placeholder": "1.4"
                    },
                    "letterSpacing": {
                      "kind": "string",
                      "label": "Letter spacing",
                      "placeholder": "-0.01em"
                    }
                  }
                }
              }
            },
            "fontWeight": {
              "kind": "number",
              "label": "Font weight",
              "min": 100,
              "max": 900
            },
            "lineHeight": {
              "kind": "string",
              "label": "Line height",
              "placeholder": "1.4"
            },
            "letterSpacing": {
              "kind": "string",
              "label": "Letter spacing",
              "placeholder": "0.02em"
            },
            "paddingX": {
              "kind": "string",
              "label": "Horizontal padding",
              "placeholder": "1.5rem"
            },
            "paddingY": {
              "kind": "string",
              "label": "Vertical padding",
              "placeholder": "0.75rem"
            },
            "borderWidth": {
              "kind": "enum",
              "label": "Border width",
              "options": [
                "none",
                "sm",
                "md",
                "lg"
              ]
            },
            "outlineWidth": {
              "kind": "enum",
              "label": "Inset outline width",
              "options": [
                "none",
                "sm",
                "md",
                "lg"
              ]
            },
            "shadow": {
              "kind": "enum",
              "label": "Shadow",
              "options": [
                "none",
                "subtle",
                "sm",
                "md",
                "lg"
              ]
            }
          }
        },
        "submitLabel": {
          "kind": "string",
          "default": "Send",
          "label": "Submit label"
        },
        "successMessage": {
          "kind": "string",
          "default": "Thanks! We'll be in touch.",
          "label": "Success message"
        }
      }
    },
    "ScheduleTour": {
      "kind": "elise-component",
      "category": "Forms",
      "description": "Two-step tour booking with date/time picker and contact form",
      "authoring": {
        "roles": [
          "conversion"
        ],
        "performanceCost": "medium"
      },
      "needsApi": true,
      "acceptsChildren": false,
      "props": {
        "consentCompanyName": {
          "kind": "string",
          "label": "SMS consent company"
        }
      }
    },
    "DataProvider": {
      "kind": "system",
      "category": "System",
      "description": "Provides per-building/per-record data scope (propertyId, record) to descendants; injected by the resolver for a compile-time Repeat and by the runtime Repeat. Not user-insertable.",
      "acceptsChildren": true,
      "props": {
        "propertyId": {
          "kind": "string",
          "label": "Property id"
        },
        "as": {
          "kind": "string",
          "label": "Record alias"
        }
      }
    },
    "ThemeScope": {
      "kind": "system",
      "category": "System",
      "description": "Overlays a theme mode (e.g. per-building tokens) onto a subtree; injected by the resolver for a compile-time Repeat. Not user-insertable.",
      "acceptsChildren": true,
      "props": {
        "modeKey": {
          "kind": "string",
          "label": "Mode key"
        }
      }
    },
    "Fragment": {
      "kind": "system",
      "category": "System",
      "description": "Layout-neutral grouping wrapper (renders children with no DOM); used by the resolver to splice repeated subtrees inline. Not user-insertable.",
      "acceptsChildren": true,
      "props": {}
    },
    "SpecialPromotion": {
      "kind": "elise-component",
      "category": "Marketing",
      "description": "Property-aware specials banner, floating card, or modal",
      "authoring": {
        "roles": [
          "conversion",
          "content"
        ],
        "performanceCost": "medium",
        "recommendedRecipes": [
          "specials-banner-sticky-navigation"
        ]
      },
      "needsApi": true,
      "acceptsChildren": false,
      "props": {
        "name": {
          "kind": "string",
          "default": "Special promotion",
          "label": "Layer name (editor only)"
        },
        "mode": {
          "kind": "enum",
          "options": [
            "auto",
            "manual"
          ],
          "default": "auto"
        },
        "presentation": {
          "kind": "enum",
          "options": [
            "banner",
            "floating",
            "modal"
          ],
          "default": "modal"
        },
        "propertyId": {
          "kind": "string",
          "label": "Property id (override)",
          "bindable": true
        },
        "heading": {
          "kind": "string",
          "default": "Limited-time special",
          "label": "Component title",
          "bindable": true
        },
        "manualName": {
          "kind": "string",
          "default": "Current leasing special",
          "label": "Manual concession name",
          "bindable": true
        },
        "manualDescription": {
          "kind": "text",
          "default": "Contact us to learn about our current leasing special.",
          "label": "Manual description",
          "bindable": true
        },
        "ctaLabel": {
          "kind": "string",
          "default": "View availability",
          "label": "CTA label",
          "bindable": true
        },
        "ctaAction": {
          "kind": "enum",
          "options": [
            "navigate",
            "scroll",
            "externalLink"
          ],
          "default": "navigate",
          "label": "CTA action"
        },
        "ctaTarget": {
          "kind": "string",
          "default": "/availability",
          "label": "CTA target",
          "bindable": true
        },
        "dismissible": {
          "kind": "boolean",
          "default": true
        },
        "frequency": {
          "kind": "enum",
          "options": [
            "once_per_special",
            "once_per_session",
            "always"
          ],
          "default": "once_per_special"
        },
        "displayDelayMs": {
          "kind": "number",
          "min": 0,
          "max": 60000,
          "default": 0,
          "label": "Display delay (ms)"
        }
      }
    },
    "Repeat": {
      "kind": "system",
      "category": "Data",
      "description": "Renders `template` once per record of a live dataset (dataset mode:runtime over api.* data), fetched client-side and scoped to the nearest DataProvider propertyId. A compile-time Repeat over site.buildings is expanded away by the resolver and never reaches the rendered tree, so the surviving Repeat is always runtime.",
      "acceptsChildren": false,
      "needsApi": true,
      "props": {
        "dataset": {
          "kind": "object",
          "required": true,
          "label": "Dataset",
          "subFields": {
            "source": {
              "kind": "string",
              "label": "Source"
            },
            "mode": {
              "kind": "string",
              "label": "Mode"
            },
            "sort": {
              "kind": "string",
              "label": "Sort"
            },
            "limit": {
              "kind": "number",
              "label": "Limit"
            },
            "record": {
              "kind": "string",
              "label": "Record type"
            }
          }
        },
        "as": {
          "kind": "string",
          "required": true,
          "label": "Record alias"
        },
        "template": {
          "kind": "node",
          "label": "Per-record template"
        },
        "emptyState": {
          "kind": "node",
          "label": "Empty state"
        }
      }
    },
    "Slot": {
      "kind": "directive",
      "category": "Directive",
      "description": "Layout placeholder replaced with the page tree at resolve time (renders children as fallback)",
      "isDirective": true,
      "acceptsChildren": true,
      "props": {
        "name": {
          "kind": "string",
          "label": "Slot name"
        }
      }
    },
    "BuildingSlice": {
      "kind": "directive",
      "category": "Directive",
      "description": "Compile-time expansion of a template subtree once per building (wrapped in a Grid)",
      "isDirective": true,
      "acceptsChildren": false,
      "props": {}
    },
    "Symbol": {
      "kind": "directive",
      "category": "Directive",
      "description": "Reusable named subtree instance, expanded at compile time by the resolver (forwards props, fills named slots)",
      "isDirective": true,
      "acceptsChildren": false,
      "props": {
        "ref": {
          "kind": "string",
          "required": true,
          "label": "Symbol name"
        }
      }
    }
  }
}
