# Frequently Changed Sections

Standing rule for every design pack in Design Pack Lab 2:

- frequently changed content lives in JSON data files;
- page design, chrome and section layout stay fixed;
- content updates edit JSON, then regenerate/sync, validate, commit, push and deploy;
- SEO-critical content must be pre-rendered into the initial HTML.

Structural chrome belongs in build-time partials/includes:

- header;
- navigation;
- footer;
- hero shell;
- CTA shells;
- page and section wrappers.

Frequently changed content belongs in one JSON source of truth per section:

- prices, entry fees, passes and membership tiers;
- opening hours;
- events / what's-on;
- facilities;
- offers and promotions;
- verified / last-updated date stamp;
- news / reports feed;
- featured / most-viewed strip;
- contact block.

Current pack handback:

- `design-pack/steam-live-photo-website-starter/FREQUENTLY-CHANGED-SECTIONS.md`
- `design-pack/steam-live-photo-website-starter/SECTION-CONTENT-JSON-HANDBACK.md`

Section-folder content JSON root for the current pack:

```text
design-pack/steam-live-photo-website-starter/demos/sections/<section-slug>/content.json
```

`section.partial.html` must be generated from `content.json` at build time. Do not hand-edit the rendered partial for content changes.

Do not invent JSON values or create fake data files. Create or change them only from source-backed venue/site data or Mark-approved content.
