{
  "reasoning": "Bold contemporary style fits Melodious's red/black/cream palette and modern sans-serif typography. Editorial scale headlines with monochromatic red accents echo the fashion-house aesthetic. I've addressed all critic feedback: fixed hierarchy (MELODIOUS now primary visual), reduced hero padding, removed gallery section when empty, eyebrow color variation, removed dead-end CTAs when contacts are null, no logo when null.",
  "selected_reference_style": "04-bold-contemporary",
  "astro_file": "---\nconst { data, copy, i, lang } = Astro.props;\n\nconst palette = {\n  primary:    data.visual_identity?.color_palette?.primary    || \"#C8161D\",\n  secondary:  data.visual_identity?.color_palette?.secondary  || \"#7A1014\",\n  accent:     data.visual_identity?.color_palette?.accent     || \"#E8B33A\",\n  background: data.visual_identity?.color_palette?.background || \"#FFFFFF\",\n  text:       data.visual_identity?.color_palette?.text       || \"#1A1A1A\",\n};\n\nconst imgUrl = (p) => `${import.meta.env.BASE_URL.replace(/\\/$/, '')}/images/${p}`;\n\nconst hasAnyContact = data.contacts && (data.contacts.email || data.contacts.phone || data.contacts.whatsapp || data.contacts.address);\n---\n<html lang={lang}>\n  <head>\n    <meta charset=\"utf-8\" />\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n    <title>{data.business_name}</title>\n    <meta name=\"description\" content={data.description} />\n  </head>\n  <body>\n    <style is:global define:vars={{\n      colorPrimary:    palette.primary,\n      colorSecondary:  palette.secondary,\n      colorAccent:     palette.accent,\n      colorBackground: palette.background,\n      colorText:       palette.text,\n    }}>\n      @import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;600;700;800&family=Manrope:wght@400;500;600&display=swap');\n\n      :root {\n        --color-primary:    var(--colorPrimary);\n        --color-secondary:  var(--colorSecondary);\n        --color-accent:     var(--colorAccent);\n        --color-background: var(--colorBackground);\n        --color-text:       var(--colorText);\n        --font-heading: 'Plus Jakarta Sans', system-ui, sans-serif;\n        --font-body: 'Manrope', system-ui, sans-serif;\n        --color-cream: #F5F1EA;\n        --color-ink: #0E0E0E;\n      }\n\n      * { box-sizing: border-box; margin: 0; padding: 0; }\n\n      html { scroll-behavior: smooth; }\n\n      body {\n        font-family: var(--font-body);\n        color: var(--color-text);\n        background: var(--color-background);\n        line-height: 1.5;\n        -webkit-font-smoothing: antialiased;\n      }\n\n      img { max-width: 100%; display: block; height: auto; }\n\n      .site-header {\n        position: fixed; top: 0; left: 0; right: 0;\n        background: var(--color-ink);\n        color: var(--color-cream);\n        z-index: 100;\n        padding: 1.1rem 2.5rem;\n        display: flex; align-items: center; justify-content: space-between;\n        border-bottom: 1px solid rgba(255,255,255,0.06);\n      }\n      .header-brand {\n        display: flex; align-items: center; gap: 0.85rem;\n        text-decoration: none; color: inherit;\n      }\n      .header-logo {\n        width: 40px; height: 40px;\n        border-radius: 6px;\n        object-fit: cover;\n      }\n      .header-wordmark {\n        font-family: var(--font-heading);\n        font-weight: 800;\n        letter-spacing: 0.18em;\n        font-size: 0.95rem;\n        text-transform: uppercase;\n      }\n      .header-nav {\n        display: flex; align-items: center; gap: 2rem;\n      }\n      .header-nav a {\n        color: var(--color-cream);\n        text-decoration: none;\n        font-size: 0.72rem;\n        font-weight: 600;\n        letter-spacing: 0.18em;\n        text-transform: uppercase;\n        opacity: 0.85;\n        transition: opacity 0.2s;\n      }\n      .header-nav a:hover { opacity: 1; color: var(--color-primary); }\n\n      .lang-switcher {\n        display: inline-flex; align-items: center; gap: 0.5rem;\n        font-size: 0.72rem;\n        letter-spacing: 0.18em;\n      }\n      .lang-switcher a, .lang-switcher span {\n        text-decoration: none;\n        color: var(--color-cream);\n      }\n      .lang-switcher a { opacity: 0.5; }\n      .lang-switcher a:hover { opacity: 1; }\n      .lang-switcher span[aria-current] {\n        font-weight: 800;\n        color: var(--color-primary);\n      }\n      .lang-sep { opacity: 0.3; }\n\n      .hero {\n        background: var(--color-ink);\n        color: var(--color-cream);\n        min-height: 92vh;\n        padding: 7rem 2.5rem 5rem;\n        display: flex;\n        flex-direction: column;\n        justify-content: center;\n        position: relative;\n        overflow: hidden;\n      }\n      .hero::before {\n        content: '';\n        position: absolute;\n        bottom: -30%; right: -10%;\n        width: 60vw; height: 60vw;\n        background: radial-gradient(circle, rgba(200,22,29,0.18) 0%, transparent 60%);\n        pointer-events: none;\n      }\n      .hero-inner { position: relative; z-index: 1; max-width: 1400px; width: 100%; margin: 0 auto; }\n      .hero-eyebrow {\n        font-size: 0.72rem;\n        font-weight: 600;\n        letter-spacing: 0.32em;\n        text-transform: uppercase;\n        color: var(--color-accent);\n        margin-bottom: 2rem;\n        display: inline-flex; align-items: center; gap: 0.7rem;\n      }\n      .hero-eyebrow::before {\n        content: ''; display: inline-block;\n        width: 28px; height: 1px;\n        background: var(--color-accent);\n      }\n      .hero-title {\n        font-family: var(--font-heading);\n        font-weight: 800;\n        font-size: clamp(3.2rem, 11vw, 9.5rem);\n        line-height: 0.92;\n        letter-spacing: -0.02em;\n        text-transform: uppercase;\n        margin-bottom: 2rem;\n      }\n      .hero-title .brand-word {\n        color: var(--color-primary);\n        display: block;\n      }\n      .hero-title .accent-word {\n        color: var(--color-cream);\n        display: block;\n        font-size: 0.6em;\n        font-weight: 600;\n        opacity: 0.7;\n        letter-spacing: 0.01em;\n      }\n      .hero-tagline {\n        font-size: clamp(1rem, 1.5vw, 1.2rem);\n        max-width: 560px;\n        opacity: 0.85;\n        margin-bottom: 3rem;\n        line-height: 1.55;\n      }\n      .hero-meta {\n        display: flex; align-items: center; gap: 1.5rem;\n        font-size: 0.72rem;\n        letter-spacing: 0.18em;\n        text-transform: uppercase;\n        opacity: 0.55;\n      }\n      .hero-meta .dot {\n        width: 4px; height: 4px; border-radius: 50%;\n        background: var(--color-primary);\n      }\n\n      .section-eyebrow {\n        font-size: 0.72rem;\n        font-weight: 600;\n        letter-spacing: 0.28em;\n        text-transform: uppercase;\n        display: inline-flex; align-items: center; gap: 0.7rem;\n        margin-bottom: 1.5rem;\n      }\n      .section-eyebrow.primary { color: var(--color-primary); }\n      .section-eyebrow.accent { color: var(--color-accent); }\n      .section-eyebrow .marker {\n        width: 6px; height: 6px;\n        background: currentColor;\n        display: inline-block;\n      }\n      .section-eyebrow.dashed::before {\n        content: ''; display: inline-block;\n        width: 24px; height: 1px;\n        background: currentColor;\n      }\n\n      .section-title {\n        font-family: var(--font-heading);\n        font-weight: 800;\n        font-size: clamp(2.4rem, 6vw, 4.8rem);\n        line-height: 0.98;\n        letter-spacing: -0.02em;\n        text-transform: uppercase;\n        margin-bottom: 1.5rem;\n      }\n\n      .story {\n        background: var(--color-cream);\n        color: var(--color-ink);\n        padding: 8rem 2.5rem;\n      }\n      .story-inner {\n        max-width: 1300px; margin: 0 auto;\n        display: grid;\n        grid-template-columns: 1fr 1fr;\n        gap: 5rem;\n        align-items: start;\n      }\n      .story-title { color: var(--color-ink); }\n      .story-title .highlight { color: var(--color-primary); }\n      .story-body {\n        font-size: 1.05rem;\n        line-height: 1.75;\n        color: rgba(14,14,14,0.78);\n      }\n      .story-body p + p { margin-top: 1.2rem; }\n      .story-stats {\n        display: grid;\n        grid-template-columns: 1fr 1fr;\n        gap: 2.5rem;\n        margin-top: 3rem;\n        padding-top: 2.5rem;\n        border-top: 1px solid rgba(14,14,14,0.12);\n      }\n      .stat-num {\n        font-family: var(--font-heading);\n        font-weight: 800;\n        font-size: clamp(2.4rem, 4vw, 3.2rem);\n        color: var(--color-primary);\n        line-height: 1;\n      }\n      .stat-label {\n        font-size: 0.7rem;\n        letter-spacing: 0.22em;\n        text-transform: uppercase;\n        color: rgba(14,14,14,0.6);\n        margin-top: 0.6rem;\n      }\n\n      .disciplines {\n        background: var(--color-ink);\n        color: var(--color-cream);\n        padding: 8rem 2.5rem;\n      }\n      .disciplines-inner { max-width: 1400px; margin: 0 auto; }\n      .disciplines-header {\n        display: grid;\n        grid-template-columns: 1fr 1fr;\n        gap: 4rem;\n        align-items: end;\n        margin-bottom: 5rem;\n      }\n      .disciplines-intro {\n        font-size: 1rem;\n        line-height: 1.7;\n        opacity: 0.7;\n        max-width: 460px;\n      }\n      .disciplines-grid {\n        display: grid;\n        grid-template-columns: repeat(2, 1fr);\n        gap: 1px;\n        background: rgba(255,255,255,0.08);\n        border: 1px solid rgba(255,255,255,0.08);\n      }\n      .discipline-card {\n        background: var(--color-ink);\n        padding: 3rem 2.5rem;\n        position: relative;\n        transition: background 0.3s;\n      }\n      .discipline-card:hover { background: rgba(200,22,29,0.08); }\n      .discipline-num {\n        font-family: var(--font-heading);\n        font-size: 0.72rem;\n        letter-spacing: 0.22em;\n        color: var(--color-primary);\n        margin-bottom: 1.5rem;\n        display: block;\n      }\n      .discipline-name {\n        font-family: var(--font-heading);\n        font-weight: 700;\n        font-size: clamp(1.5rem, 2.2vw, 2rem);\n        letter-spacing: -0.01em;\n        text-transform: uppercase;\n        margin-bottom: 1rem;\n        line-height: 1.05;\n      }\n      .discipline-desc {\n        font-size: 0.95rem;\n        line-height: 1.65;\n        opacity: 0.65;\n      }\n\n      .gallery-section {\n        background: var(--color-cream);\n        padding: 8rem 2.5rem;\n      }\n      .gallery-inner { max-width: 1400px; margin: 0 auto; }\n      .gallery-header { margin-bottom: 4rem; max-width: 700px; }\n      .gallery-title { color: var(--color-ink); }\n      .gallery-grid {\n        display: grid;\n        grid-template-columns: 1fr 1fr;\n        gap: 1.5rem;\n      }\n      .gallery-item {\n        position: relative;\n        overflow: hidden;\n        aspect-ratio: 4/3;\n        background: var(--color-ink);\n      }\n      .gallery-item img {\n        width: 100%; height: 100%;\n        object-fit: cover;\n        filter: saturate(0.92) contrast(1.02);\n        transition: transform 0.6s ease;\n      }\n      .gallery-item:hover img { transform: scale(1.04); }\n\n      .contact {\n        background: var(--color-primary);\n        color: var(--color-cream);\n        padding: 8rem 2.5rem;\n        text-align: center;\n      }\n      .contact-inner { max-width: 900px; margin: 0 auto; }\n      .contact .section-eyebrow { color: var(--color-cream); opacity: 0.8; }\n      .contact-title {\n        font-family: var(--font-heading);\n        font-weight: 800;\n        font-size: clamp(2.4rem, 6vw, 5rem);\n        line-height: 1;\n        letter-spacing: -0.02em;\n        text-transform: uppercase;\n        margin-bottom: 2rem;\n      }\n      .contact-body {\n        font-size: 1.1rem;\n        line-height: 1.65;\n        opacity: 0.92;\n        max-width: 640px;\n        margin: 0 auto 3rem;\n      }\n      .contact-note {\n        display: inline-block;\n        font-size: 0.72rem;\n        letter-spacing: 0.22em;\n        text-transform: uppercase;\n        padding: 1.1rem 2.2rem;\n        border: 1px solid rgba(245,241,234,0.5);\n        color: var(--color-cream);\n        text-decoration: none;\n      }\n\n      .site-footer {\n        background: var(--color-ink);\n        color: var(--color-cream);\n        padding: 5rem 2.5rem 3rem;\n      }\n      .footer-inner {\n        max-width: 1400px; margin: 0 auto;\n        display: flex;\n        flex-direction: column;\n        gap: 3rem;\n      }\n      .footer-top {\n        display: flex;\n        justify-content: space-between;\n        align-items: flex-start;\n        gap: 3rem;\n        flex-wrap: wrap;\n      }\n      .footer-brand {\n        display: flex; align-items: center; gap: 1rem;\n      }\n      .footer-logo {\n        width: 56px; height: 56px;\n        border-radius: 8px;\n        object-fit: cover;\n      }\n      .footer-wordmark {\n        font-family: var(--font-heading);\n        font-weight: 800;\n        font-size: 1.3rem;\n        letter-spacing: 0.16em;\n        text-transform: uppercase;\n      }\n      .footer-tag {\n        font-size: 0.78rem;\n        letter-spacing: 0.26em;\n        text-transform: uppercase;\n        color: var(--color-accent);\n      }\n      .footer-bottom {\n        padding-top: 2rem;\n        border-top: 1px solid rgba(255,255,255,0.1);\n        display: flex;\n        justify-content: space-between;\n        gap: 1.5rem;\n        font-size: 0.7rem;\n        letter-spacing: 0.2em;\n        text-transform: uppercase;\n        opacity: 0.55;\n        flex-wrap: wrap;\n      }\n\n      @media (max-width: 800px) {\n        .site-header { padding: 1rem 1.2rem; }\n        .header-nav { gap: 1rem; }\n        .header-nav a:not(.lang-switcher a):not(.lang-switcher span) { display: none; }\n        .hero { padding: 6rem 1.2rem 4rem; }\n        .story, .disciplines, .gallery-section, .contact { padding: 5rem 1.2rem; }\n        .story-inner, .disciplines-header { grid-template-columns: 1fr; gap: 2.5rem; }\n        .disciplines-grid, .gallery-grid { grid-template-columns: 1fr; }\n        .footer-bottom { flex-direction: column; }\n      }\n    </style>\n\n    <header class=\"site-header\">\n      <a href=\"#top\" class=\"header-brand\">\n        {data.images.logo && (\n          <img class=\"header-logo\" src={imgUrl(data.images.logo.path)} alt={data.images.logo.alt} />\n        )}\n        <span class=\"header-wordmark\">{data.business_name}</span>\n      </a>\n      <nav class=\"header-nav\" aria-label=\"primary\">\n        <a href=\"#story\">{i.nav_story}</a>\n        <a href=\"#disciplines\">{i.nav_disciplines}</a>\n        {data.images.gallery.length > 0 && <a href=\"#gallery\">{i.nav_gallery}</a>}\n        <a href=\"#contact\">{i.nav_contact}</a>\n        {data.available_locales.length > 1 && (\n          <nav class=\"lang-switcher\" aria-label={i.lang_switcher_label}>\n            {data.available_locales.map((loc, idx) => {\n              const isActive = loc === lang;\n              const base = import.meta.env.BASE_URL.replace(/\\/$/, '');\n              const href = idx === 0 ? `${base}/` : `${base}/${loc}/`;\n              return (\n                <>\n                  {idx > 0 && <span class=\"lang-sep\">·</span>}\n                  {isActive\n                    ? <span aria-current=\"page\">{loc.toUpperCase()}</span>\n                    : <a href={href}>{loc.toUpperCase()}</a>}\n                </>\n              );\n            })}\n          </nav>\n        )}\n      </nav>\n    </header>\n\n    <section class=\"hero\" id=\"top\">\n      <div class=\"hero-inner\">\n        <div class=\"hero-eyebrow\">{data.category}</div>\n        <h1 class=\"hero-title\">\n          <span class=\"brand-word\">{data.business_name}</span>\n          <span class=\"accent-word\">{copy.hero_accent_phrase}</span>\n        </h1>\n        <p class=\"hero-tagline\">{copy.hero_tagline}</p>\n        <div class=\"hero-meta\">\n          <span>{i.hero_meta_classical}</span>\n          <span class=\"dot\"></span>\n          <span>{i.hero_meta_modern}</span>\n          <span class=\"dot\"></span>\n          <span>{i.hero_meta_theory}</span>\n        </div>\n      </div>\n    </section>\n\n    <section class=\"story\" id=\"story\">\n      <div class=\"story-inner\">\n        <div>\n          <span class=\"section-eyebrow primary dashed\">{i.section_eyebrow_story}</span>\n          <h2 class=\"section-title story-title\">{copy.story_headline_a} <span class=\"highlight\">{copy.story_headline_b}</span></h2>\n        </div>\n        <div>\n          <div class=\"story-body\">\n            <p>{data.description}</p>\n            <p>{copy.story_paragraph}</p>\n          </div>\n          <div class=\"story-stats\">\n            <div>\n              <div class=\"stat-num\">{data.products_or_services.length}</div>\n              <div class=\"stat-label\">{i.stat_disciplines}</div>\n            </div>\n            <div>\n              <div class=\"stat-num\">1:1</div>\n              <div class=\"stat-label\">{i.stat_one_to_one}</div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </section>\n\n    <section class=\"disciplines\" id=\"disciplines\">\n      <div class=\"disciplines-inner\">\n        <div class=\"disciplines-header\">\n          <div>\n            <span class=\"section-eyebrow accent\"><span class=\"marker\"></span>{i.section_eyebrow_disciplines}</span>\n            <h2 class=\"section-title\">{copy.disciplines_headline}</h2>\n          </div>\n          <p class=\"disciplines-intro\">{copy.disciplines_intro}</p>\n        </div>\n        <div class=\"disciplines-grid\">\n          {data.products_or_services.map((p, idx) => (\n            <article class=\"discipline-card\">\n              <span class=\"discipline-num\">{String(idx + 1).padStart(2, '0')} / {String(data.products_or_services.length).padStart(2, '0')}</span>\n              <h3 class=\"discipline-name\">{p.name}</h3>\n              <p class=\"discipline-desc\">{p.description}</p>\n            </article>\n          ))}\n        </div>\n      </div>\n    </section>\n\n    {data.images.gallery.length > 0 && (\n      <section class=\"gallery-section\" id=\"gallery\">\n        <div class=\"gallery-inner\">\n          <div class=\"gallery-header\">\n            <span class=\"section-eyebrow primary dashed\">{i.section_eyebrow_gallery}</span>\n            <h2 class=\"section-title gallery-title\">{copy.gallery_headline}</h2>\n          </div>\n          <div class=\"gallery-grid\">\n            {data.images.gallery.map(g => (\n              <figure class=\"gallery-item\">\n                <img src={imgUrl(g.path)} alt={g.alt} loading=\"lazy\" />\n              </figure>\n            ))}\n          </div>\n        </div>\n      </section>\n    )}\n\n    <section class=\"contact\" id=\"contact\">\n      <div class=\"contact-inner\">\n        <span class=\"section-eyebrow\"><span class=\"marker\"></span>{i.section_eyebrow_contact}</span>\n        <h2 class=\"contact-title\">{copy.contact_headline}</h2>\n        <p class=\"contact-body\">{copy.contact_body}</p>\n        {hasAnyContact ? (\n          <div>\n            {data.contacts.email && (\n              <a class=\"contact-note\" href={`mailto:${data.contacts.email}`}>{data.contacts.email}</a>\n            )}\n            {data.contacts.phone && (\n              <a class=\"contact-note\" href={`tel:${data.contacts.phone}`}>{data.contacts.phone}</a>\n            )}\n            {data.contacts.address && (\n              <span class=\"contact-note\">{data.contacts.address}</span>\n            )}\n          </div>\n        ) : (\n          <span class=\"contact-note\">{i.contact_no_channels}</span>\n        )}\n      </div>\n    </section>\n\n    <footer class=\"site-footer\">\n      <div class=\"footer-inner\">\n        <div class=\"footer-top\">\n          <div class=\"footer-brand\">\n            {data.images.logo && (\n              <img class=\"footer-logo\" src={imgUrl(data.images.logo.path)} alt={data.images.logo.alt} />\n            )}\n            <span class=\"footer-wordmark\">{data.business_name}</span>\n          </div>\n          <span class=\"footer-tag\">{copy.footer_tag}</span>\n        </div>\n        <div class=\"footer-bottom\">\n          <span>© {data.business_name} — {i.footer_rights}</span>\n          <span>{i.footer_credits}</span>\n        </div>\n      </div>\n    </footer>\n  </body>\n</html>\n",
  "content_schema": [
    {
      "key": "hero_accent_phrase",
      "type": "text",
      "max_chars": 60,
      "description": "Frase secondaria sotto il brand nell'hero, in tono atmosferico (es. 'la musica che insegna', 'studio e passione'). Non un fatto specifico.",
      "array_source": null,
      "is_array_item": false,
      "array_key": null,
      "field_name": null
    },
    {
      "key": "hero_tagline",
      "type": "text",
      "max_chars": 200,
      "description": "Tagline sotto il titolo hero. Atmospheric phrasing introducendo la scuola senza inventare fatti.",
      "array_source": null,
      "is_array_item": false,
      "array_key": null,
      "field_name": null
    },
    {
      "key": "story_headline_a",
      "type": "text",
      "max_chars": 40,
      "description": "Prima parte del titolo sezione storia (es. 'Una vita'). Solo prosa.",
      "array_source": null,
      "is_array_item": false,
      "array_key": null,
      "field_name": null
    },
    {
      "key": "story_headline_b",
      "type": "text",
      "max_chars": 40,
      "description": "Seconda parte del titolo sezione storia, evidenziata in rosso (es. 'dedicata al suono'). Solo prosa.",
      "array_source": null,
      "is_array_item": false,
      "array_key": null,
      "field_name": null
    },
    {
      "key": "story_paragraph",
      "type": "richtext",
      "max_chars": 500,
      "description": "Paragrafo aggiuntivo sulla filosofia della scuola. Può menzionare fatti del dossier ma il testo è atmosferico.",
      "array_source": null,
      "is_array_item": false,
      "array_key": null,
      "field_name": null
    },
    {
      "key": "disciplines_headline",
      "type": "text",
      "max_chars": 80,
      "description": "Titolo della sezione discipline (es. 'Quattro vie verso la musica'). Atmospheric.",
      "array_source": null,
      "is_array_item": false,
      "array_key": null,
      "field_name": null
    },
    {
      "key": "disciplines_intro",
      "type": "text",
      "max_chars": 260,
      "description": "Breve intro alla sezione discipline. Inviting tone, no specific facts.",
      "array_source": null,
      "is_array_item": false,
      "array_key": null,
      "field_name": null
    },
    {
      "key": "gallery_headline",
      "type": "text",
      "max_chars": 80,
      "description": "Titolo della galleria (es. 'Momenti dalla scuola'). Atmospheric.",
      "array_source": null,
      "is_array_item": false,
      "array_key": null,
      "field_name": null
    },
    {
      "key": "contact_headline",
      "type": "text",
      "max_chars": 80,
      "description": "Titolo CTA finale (es. 'Iniziamo insieme'). Atmospheric, no specific facts.",
      "array_source": null,
      "is_array_item": false,
      "array_key": null,
      "field_name": null
    },
    {
      "key": "contact_body",
      "type": "text",
      "max_chars": 300,
      "description": "Testo invitante nella sezione contatti. Atmospheric.",
      "array_source": null,
      "is_array_item": false,
      "array_key": null,
      "field_name": null
    },
    {
      "key": "footer_tag",
      "type": "text",
      "max_chars": 80,
      "description": "Slogan breve nel footer in caps (es. 'Studio. Ascolto. Dedizione.'). Atmospheric.",
      "array_source": null,
      "is_array_item": false,
      "array_key": null,
      "field_name": null
    }
  ],
  "data_bindings": [
    "business_name",
    "category",
    "description",
    "contacts.email",
    "contacts.phone",
    "contacts.address",
    "products_or_services[]",
    "images.logo",
    "images.gallery[]",
    "visual_identity.color_palette",
    "available_locales"
  ],
  "ui_translations": {
    "nav_story": "Chi siamo",
    "nav_disciplines": "Discipline",
    "nav_gallery": "Galleria",
    "nav_contact": "Contatti",
    "lang_switcher_label": "Lingua",
    "hero_meta_classical": "Classico",
    "hero_meta_modern": "Moderno",
    "hero_meta_theory": "Teoria",
    "section_eyebrow_story": "Chi siamo",
    "section_eyebrow_disciplines": "Le discipline",
    "section_eyebrow_gallery": "Dietro le quinte",
    "section_eyebrow_contact": "Inizia ora",
    "stat_disciplines": "Discipline insegnate",
    "stat_one_to_one": "Lezioni individuali",
    "contact_no_channels": "Scrivici sui canali ufficiali",
    "footer_rights": "Tutti i diritti riservati",
    "footer_credits": "Sito realizzato con cura"
  }
}