# Generated by Django 5.2.4 on 2026-01-29 18:59

import wagtail.fields
from django.db import migrations


class Migration(migrations.Migration):

    dependencies = [
        ('showcase', '0001_initial'),
    ]

    operations = [
        migrations.RemoveField(
            model_name='articlepage',
            name='display_authors',
        ),
        migrations.RemoveField(
            model_name='articlepage',
            name='reading_time_minutes',
        ),
        migrations.AlterField(
            model_name='articleindexpage',
            name='header',
            field=wagtail.fields.StreamField([('heading', 8), ('image', 13), ('hero', 35), ('cta', 43)], blank=True, block_lookup={0: ('wagtail.blocks.CharBlock', (), {'help_text': 'Additional CSS classes (space-separated)', 'label': 'CSS Classes', 'max_length': 100, 'required': False}), 1: ('wagtail.blocks.CharBlock', (), {'help_text': 'Custom HTML ID for this block', 'label': 'HTML ID', 'max_length': 50, 'required': False}), 2: ('wagtail_feathers.blocks.ThemeVariantChooserBlock', (), {'component_type': 'heading', 'default': 'default', 'help_text': 'Select a theme variant for this component', 'label': 'Theme variant', 'required': False}), 3: ('wagtail.blocks.StructBlock', [[('classname', 0), ('style_id', 1), ('theme_variant', 2)]], {}), 4: ('wagtail.blocks.BooleanBlock', (), {'default': True, 'label': 'Full width', 'required': False}), 5: ('wagtail.blocks.RichTextBlock', (), {'features': ['bold', 'italic'], 'required': False}), 6: ('wagtail.blocks.CharBlock', (), {'label': 'Sub Heading', 'max_length': 120, 'required': False}), 7: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('left', 'Left'), ('center', 'Center'), ('right', 'Right')], 'help_text': 'Text alignment for the hero content'}), 8: ('wagtail.blocks.StructBlock', [[('theme', 3), ('fluid', 4), ('heading', 5), ('sub_heading', 6), ('alignment', 7)]], {'label': 'Heading', 'required': False}), 9: ('wagtail_feathers.blocks.ThemeVariantChooserBlock', (), {'component_type': 'image', 'default': 'default', 'help_text': 'Select a theme variant for this component', 'label': 'Theme variant', 'required': False}), 10: ('wagtail.blocks.StructBlock', [[('classname', 0), ('style_id', 1), ('theme_variant', 9)]], {}), 11: ('wagtail.images.blocks.ImageChooserBlock', (), {'required': True}), 12: ('wagtail.blocks.CharBlock', (), {'help_text': "If left blank, the image's global alt text will be used.", 'required': False}), 13: ('wagtail.blocks.StructBlock', [[('theme', 10), ('fluid', 4), ('image', 11), ('image_alt_text', 12)]], {'label': 'Image', 'required': False}), 14: ('wagtail_feathers.blocks.ThemeVariantChooserBlock', (), {'component_type': 'hero', 'default': 'default', 'help_text': 'Select a theme variant for this component', 'label': 'Theme variant', 'required': False}), 15: ('wagtail.blocks.StructBlock', [[('classname', 0), ('style_id', 1), ('theme_variant', 14)]], {}), 16: ('wagtail.blocks.RichTextBlock', (), {'help_text': 'Main headline for the hero section (max 120 characters)', 'max_length': 120}), 17: ('wagtail.blocks.CharBlock', (), {'help_text': 'Optional subheadline or tagline (max 200 characters)', 'max_length': 200, 'required': False}), 18: ('wagtail.blocks.RichTextBlock', (), {'features': ['bold', 'italic', 'link'], 'help_text': 'Optional description text with basic formatting', 'required': False}), 19: ('wagtail.images.blocks.ImageChooserBlock', (), {'help_text': 'Background image for the hero section', 'required': False}), 20: ('wagtail.blocks.CharBlock', (), {'help_text': 'Alt text for background image (for accessibility)', 'max_length': 100, 'required': False}), 21: ('wagtail.blocks.CharBlock', (), {'help_text': 'Button text', 'max_length': 50}), 22: ('wagtail.blocks.PageChooserBlock', (), {'required': False}), 23: ('wagtail.documents.blocks.DocumentChooserBlock', (), {'required': False}), 24: ('wagtail.blocks.CharBlock', (), {'help_text': "Leave blank to use link's title.", 'required': False}), 25: ('wagtail.blocks.StructBlock', [[('page', 22), ('document', 23), ('title', 24)]], {}), 26: ('wagtail.blocks.URLBlock', (), {}), 27: ('wagtail.blocks.CharBlock', (), {'required': False}), 28: ('wagtail.blocks.BooleanBlock', (), {'help_text': 'Open the link in a new tab', 'required': False}), 29: ('wagtail.blocks.StructBlock', [[('link', 26), ('title', 27), ('link_target', 28)]], {}), 30: ('wagtail.blocks.StreamBlock', [[('internal', 25), ('external', 29)]], {'max_num': 1}), 31: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('primary', 'Primary'), ('secondary', 'Secondary'), ('outline', 'Outline')], 'help_text': 'Button style'}), 32: ('wagtail.blocks.StructBlock', [[('text', 21), ('link', 30), ('style', 31)]], {'label': 'Call-to-Action Button'}), 33: ('wagtail.blocks.StreamBlock', [[('cta', 32)]], {'help_text': 'Add up to 3 call-to-action buttons', 'label': 'Call-to-Action Buttons', 'max_num': 3, 'required': False}), 34: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('0', 'No overlay'), ('25', 'Light overlay (25%)'), ('50', 'Medium overlay (50%)'), ('75', 'Dark overlay (75%)'), ('85', 'Darker overlay (85%)')], 'help_text': 'Overlay opacity for better text readability over background image', 'required': False}), 35: ('wagtail.blocks.StructBlock', [[('theme', 15), ('heading', 16), ('sub_heading', 17), ('description', 18), ('background_image', 19), ('background_image_alt', 20), ('call_to_actions', 33), ('fluid', 4), ('alignment', 7), ('overlay_opacity', 34)]], {'label': 'Hero Section', 'required': False}), 36: ('wagtail_feathers.blocks.ThemeVariantChooserBlock', (), {'component_type': 'cta', 'default': 'default', 'help_text': 'Select a theme variant for this component', 'label': 'Theme variant', 'required': False}), 37: ('wagtail.blocks.StructBlock', [[('classname', 0), ('style_id', 1), ('theme_variant', 36)]], {}), 38: ('wagtail.blocks.CharBlock', (), {'help_text': 'Call-to-action heading', 'max_length': 100}), 39: ('wagtail.blocks.RichTextBlock', (), {'features': ['bold', 'italic'], 'help_text': 'Supporting text for the call-to-action', 'required': False}), 40: ('wagtail.blocks.CharBlock', (), {'help_text': 'Text for the action button', 'max_length': 50}), 41: ('wagtail.blocks.StreamBlock', [[('internal', 25), ('external', 29)]], {'help_text': 'Link for the action button', 'max_num': 1}), 42: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('default', 'Default'), ('primary', 'Primary'), ('secondary', 'Secondary'), ('accent', 'Accent')], 'help_text': 'Background color theme for the CTA section'}), 43: ('wagtail.blocks.StructBlock', [[('theme', 37), ('heading', 38), ('text', 39), ('button_text', 40), ('button_link', 41), ('background_color', 42)]], {'label': 'Call to Action', 'required': False})}, help_text='Page header blocks.'),
        ),
        migrations.AlterField(
            model_name='authorpage',
            name='header',
            field=wagtail.fields.StreamField([('heading', 8), ('image', 13), ('hero', 35), ('cta', 43)], blank=True, block_lookup={0: ('wagtail.blocks.CharBlock', (), {'help_text': 'Additional CSS classes (space-separated)', 'label': 'CSS Classes', 'max_length': 100, 'required': False}), 1: ('wagtail.blocks.CharBlock', (), {'help_text': 'Custom HTML ID for this block', 'label': 'HTML ID', 'max_length': 50, 'required': False}), 2: ('wagtail_feathers.blocks.ThemeVariantChooserBlock', (), {'component_type': 'heading', 'default': 'default', 'help_text': 'Select a theme variant for this component', 'label': 'Theme variant', 'required': False}), 3: ('wagtail.blocks.StructBlock', [[('classname', 0), ('style_id', 1), ('theme_variant', 2)]], {}), 4: ('wagtail.blocks.BooleanBlock', (), {'default': True, 'label': 'Full width', 'required': False}), 5: ('wagtail.blocks.RichTextBlock', (), {'features': ['bold', 'italic'], 'required': False}), 6: ('wagtail.blocks.CharBlock', (), {'label': 'Sub Heading', 'max_length': 120, 'required': False}), 7: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('left', 'Left'), ('center', 'Center'), ('right', 'Right')], 'help_text': 'Text alignment for the hero content'}), 8: ('wagtail.blocks.StructBlock', [[('theme', 3), ('fluid', 4), ('heading', 5), ('sub_heading', 6), ('alignment', 7)]], {'label': 'Heading', 'required': False}), 9: ('wagtail_feathers.blocks.ThemeVariantChooserBlock', (), {'component_type': 'image', 'default': 'default', 'help_text': 'Select a theme variant for this component', 'label': 'Theme variant', 'required': False}), 10: ('wagtail.blocks.StructBlock', [[('classname', 0), ('style_id', 1), ('theme_variant', 9)]], {}), 11: ('wagtail.images.blocks.ImageChooserBlock', (), {'required': True}), 12: ('wagtail.blocks.CharBlock', (), {'help_text': "If left blank, the image's global alt text will be used.", 'required': False}), 13: ('wagtail.blocks.StructBlock', [[('theme', 10), ('fluid', 4), ('image', 11), ('image_alt_text', 12)]], {'label': 'Image', 'required': False}), 14: ('wagtail_feathers.blocks.ThemeVariantChooserBlock', (), {'component_type': 'hero', 'default': 'default', 'help_text': 'Select a theme variant for this component', 'label': 'Theme variant', 'required': False}), 15: ('wagtail.blocks.StructBlock', [[('classname', 0), ('style_id', 1), ('theme_variant', 14)]], {}), 16: ('wagtail.blocks.RichTextBlock', (), {'help_text': 'Main headline for the hero section (max 120 characters)', 'max_length': 120}), 17: ('wagtail.blocks.CharBlock', (), {'help_text': 'Optional subheadline or tagline (max 200 characters)', 'max_length': 200, 'required': False}), 18: ('wagtail.blocks.RichTextBlock', (), {'features': ['bold', 'italic', 'link'], 'help_text': 'Optional description text with basic formatting', 'required': False}), 19: ('wagtail.images.blocks.ImageChooserBlock', (), {'help_text': 'Background image for the hero section', 'required': False}), 20: ('wagtail.blocks.CharBlock', (), {'help_text': 'Alt text for background image (for accessibility)', 'max_length': 100, 'required': False}), 21: ('wagtail.blocks.CharBlock', (), {'help_text': 'Button text', 'max_length': 50}), 22: ('wagtail.blocks.PageChooserBlock', (), {'required': False}), 23: ('wagtail.documents.blocks.DocumentChooserBlock', (), {'required': False}), 24: ('wagtail.blocks.CharBlock', (), {'help_text': "Leave blank to use link's title.", 'required': False}), 25: ('wagtail.blocks.StructBlock', [[('page', 22), ('document', 23), ('title', 24)]], {}), 26: ('wagtail.blocks.URLBlock', (), {}), 27: ('wagtail.blocks.CharBlock', (), {'required': False}), 28: ('wagtail.blocks.BooleanBlock', (), {'help_text': 'Open the link in a new tab', 'required': False}), 29: ('wagtail.blocks.StructBlock', [[('link', 26), ('title', 27), ('link_target', 28)]], {}), 30: ('wagtail.blocks.StreamBlock', [[('internal', 25), ('external', 29)]], {'max_num': 1}), 31: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('primary', 'Primary'), ('secondary', 'Secondary'), ('outline', 'Outline')], 'help_text': 'Button style'}), 32: ('wagtail.blocks.StructBlock', [[('text', 21), ('link', 30), ('style', 31)]], {'label': 'Call-to-Action Button'}), 33: ('wagtail.blocks.StreamBlock', [[('cta', 32)]], {'help_text': 'Add up to 3 call-to-action buttons', 'label': 'Call-to-Action Buttons', 'max_num': 3, 'required': False}), 34: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('0', 'No overlay'), ('25', 'Light overlay (25%)'), ('50', 'Medium overlay (50%)'), ('75', 'Dark overlay (75%)'), ('85', 'Darker overlay (85%)')], 'help_text': 'Overlay opacity for better text readability over background image', 'required': False}), 35: ('wagtail.blocks.StructBlock', [[('theme', 15), ('heading', 16), ('sub_heading', 17), ('description', 18), ('background_image', 19), ('background_image_alt', 20), ('call_to_actions', 33), ('fluid', 4), ('alignment', 7), ('overlay_opacity', 34)]], {'label': 'Hero Section', 'required': False}), 36: ('wagtail_feathers.blocks.ThemeVariantChooserBlock', (), {'component_type': 'cta', 'default': 'default', 'help_text': 'Select a theme variant for this component', 'label': 'Theme variant', 'required': False}), 37: ('wagtail.blocks.StructBlock', [[('classname', 0), ('style_id', 1), ('theme_variant', 36)]], {}), 38: ('wagtail.blocks.CharBlock', (), {'help_text': 'Call-to-action heading', 'max_length': 100}), 39: ('wagtail.blocks.RichTextBlock', (), {'features': ['bold', 'italic'], 'help_text': 'Supporting text for the call-to-action', 'required': False}), 40: ('wagtail.blocks.CharBlock', (), {'help_text': 'Text for the action button', 'max_length': 50}), 41: ('wagtail.blocks.StreamBlock', [[('internal', 25), ('external', 29)]], {'help_text': 'Link for the action button', 'max_num': 1}), 42: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('default', 'Default'), ('primary', 'Primary'), ('secondary', 'Secondary'), ('accent', 'Accent')], 'help_text': 'Background color theme for the CTA section'}), 43: ('wagtail.blocks.StructBlock', [[('theme', 37), ('heading', 38), ('text', 39), ('button_text', 40), ('button_link', 41), ('background_color', 42)]], {'label': 'Call to Action', 'required': False})}, help_text='Page header blocks.'),
        ),
        migrations.AlterField(
            model_name='faqpage',
            name='header',
            field=wagtail.fields.StreamField([('heading', 8), ('image', 13), ('hero', 35), ('cta', 43)], blank=True, block_lookup={0: ('wagtail.blocks.CharBlock', (), {'help_text': 'Additional CSS classes (space-separated)', 'label': 'CSS Classes', 'max_length': 100, 'required': False}), 1: ('wagtail.blocks.CharBlock', (), {'help_text': 'Custom HTML ID for this block', 'label': 'HTML ID', 'max_length': 50, 'required': False}), 2: ('wagtail_feathers.blocks.ThemeVariantChooserBlock', (), {'component_type': 'heading', 'default': 'default', 'help_text': 'Select a theme variant for this component', 'label': 'Theme variant', 'required': False}), 3: ('wagtail.blocks.StructBlock', [[('classname', 0), ('style_id', 1), ('theme_variant', 2)]], {}), 4: ('wagtail.blocks.BooleanBlock', (), {'default': True, 'label': 'Full width', 'required': False}), 5: ('wagtail.blocks.RichTextBlock', (), {'features': ['bold', 'italic'], 'required': False}), 6: ('wagtail.blocks.CharBlock', (), {'label': 'Sub Heading', 'max_length': 120, 'required': False}), 7: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('left', 'Left'), ('center', 'Center'), ('right', 'Right')], 'help_text': 'Text alignment for the hero content'}), 8: ('wagtail.blocks.StructBlock', [[('theme', 3), ('fluid', 4), ('heading', 5), ('sub_heading', 6), ('alignment', 7)]], {'label': 'Heading', 'required': False}), 9: ('wagtail_feathers.blocks.ThemeVariantChooserBlock', (), {'component_type': 'image', 'default': 'default', 'help_text': 'Select a theme variant for this component', 'label': 'Theme variant', 'required': False}), 10: ('wagtail.blocks.StructBlock', [[('classname', 0), ('style_id', 1), ('theme_variant', 9)]], {}), 11: ('wagtail.images.blocks.ImageChooserBlock', (), {'required': True}), 12: ('wagtail.blocks.CharBlock', (), {'help_text': "If left blank, the image's global alt text will be used.", 'required': False}), 13: ('wagtail.blocks.StructBlock', [[('theme', 10), ('fluid', 4), ('image', 11), ('image_alt_text', 12)]], {'label': 'Image', 'required': False}), 14: ('wagtail_feathers.blocks.ThemeVariantChooserBlock', (), {'component_type': 'hero', 'default': 'default', 'help_text': 'Select a theme variant for this component', 'label': 'Theme variant', 'required': False}), 15: ('wagtail.blocks.StructBlock', [[('classname', 0), ('style_id', 1), ('theme_variant', 14)]], {}), 16: ('wagtail.blocks.RichTextBlock', (), {'help_text': 'Main headline for the hero section (max 120 characters)', 'max_length': 120}), 17: ('wagtail.blocks.CharBlock', (), {'help_text': 'Optional subheadline or tagline (max 200 characters)', 'max_length': 200, 'required': False}), 18: ('wagtail.blocks.RichTextBlock', (), {'features': ['bold', 'italic', 'link'], 'help_text': 'Optional description text with basic formatting', 'required': False}), 19: ('wagtail.images.blocks.ImageChooserBlock', (), {'help_text': 'Background image for the hero section', 'required': False}), 20: ('wagtail.blocks.CharBlock', (), {'help_text': 'Alt text for background image (for accessibility)', 'max_length': 100, 'required': False}), 21: ('wagtail.blocks.CharBlock', (), {'help_text': 'Button text', 'max_length': 50}), 22: ('wagtail.blocks.PageChooserBlock', (), {'required': False}), 23: ('wagtail.documents.blocks.DocumentChooserBlock', (), {'required': False}), 24: ('wagtail.blocks.CharBlock', (), {'help_text': "Leave blank to use link's title.", 'required': False}), 25: ('wagtail.blocks.StructBlock', [[('page', 22), ('document', 23), ('title', 24)]], {}), 26: ('wagtail.blocks.URLBlock', (), {}), 27: ('wagtail.blocks.CharBlock', (), {'required': False}), 28: ('wagtail.blocks.BooleanBlock', (), {'help_text': 'Open the link in a new tab', 'required': False}), 29: ('wagtail.blocks.StructBlock', [[('link', 26), ('title', 27), ('link_target', 28)]], {}), 30: ('wagtail.blocks.StreamBlock', [[('internal', 25), ('external', 29)]], {'max_num': 1}), 31: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('primary', 'Primary'), ('secondary', 'Secondary'), ('outline', 'Outline')], 'help_text': 'Button style'}), 32: ('wagtail.blocks.StructBlock', [[('text', 21), ('link', 30), ('style', 31)]], {'label': 'Call-to-Action Button'}), 33: ('wagtail.blocks.StreamBlock', [[('cta', 32)]], {'help_text': 'Add up to 3 call-to-action buttons', 'label': 'Call-to-Action Buttons', 'max_num': 3, 'required': False}), 34: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('0', 'No overlay'), ('25', 'Light overlay (25%)'), ('50', 'Medium overlay (50%)'), ('75', 'Dark overlay (75%)'), ('85', 'Darker overlay (85%)')], 'help_text': 'Overlay opacity for better text readability over background image', 'required': False}), 35: ('wagtail.blocks.StructBlock', [[('theme', 15), ('heading', 16), ('sub_heading', 17), ('description', 18), ('background_image', 19), ('background_image_alt', 20), ('call_to_actions', 33), ('fluid', 4), ('alignment', 7), ('overlay_opacity', 34)]], {'label': 'Hero Section', 'required': False}), 36: ('wagtail_feathers.blocks.ThemeVariantChooserBlock', (), {'component_type': 'cta', 'default': 'default', 'help_text': 'Select a theme variant for this component', 'label': 'Theme variant', 'required': False}), 37: ('wagtail.blocks.StructBlock', [[('classname', 0), ('style_id', 1), ('theme_variant', 36)]], {}), 38: ('wagtail.blocks.CharBlock', (), {'help_text': 'Call-to-action heading', 'max_length': 100}), 39: ('wagtail.blocks.RichTextBlock', (), {'features': ['bold', 'italic'], 'help_text': 'Supporting text for the call-to-action', 'required': False}), 40: ('wagtail.blocks.CharBlock', (), {'help_text': 'Text for the action button', 'max_length': 50}), 41: ('wagtail.blocks.StreamBlock', [[('internal', 25), ('external', 29)]], {'help_text': 'Link for the action button', 'max_num': 1}), 42: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('default', 'Default'), ('primary', 'Primary'), ('secondary', 'Secondary'), ('accent', 'Accent')], 'help_text': 'Background color theme for the CTA section'}), 43: ('wagtail.blocks.StructBlock', [[('theme', 37), ('heading', 38), ('text', 39), ('button_text', 40), ('button_link', 41), ('background_color', 42)]], {'label': 'Call to Action', 'required': False})}, help_text='Page header blocks.'),
        ),
        migrations.AlterField(
            model_name='homepage',
            name='header',
            field=wagtail.fields.StreamField([('heading', 8), ('image', 13), ('hero', 35), ('cta', 43)], blank=True, block_lookup={0: ('wagtail.blocks.CharBlock', (), {'help_text': 'Additional CSS classes (space-separated)', 'label': 'CSS Classes', 'max_length': 100, 'required': False}), 1: ('wagtail.blocks.CharBlock', (), {'help_text': 'Custom HTML ID for this block', 'label': 'HTML ID', 'max_length': 50, 'required': False}), 2: ('wagtail_feathers.blocks.ThemeVariantChooserBlock', (), {'component_type': 'heading', 'default': 'default', 'help_text': 'Select a theme variant for this component', 'label': 'Theme variant', 'required': False}), 3: ('wagtail.blocks.StructBlock', [[('classname', 0), ('style_id', 1), ('theme_variant', 2)]], {}), 4: ('wagtail.blocks.BooleanBlock', (), {'default': True, 'label': 'Full width', 'required': False}), 5: ('wagtail.blocks.RichTextBlock', (), {'features': ['bold', 'italic'], 'required': False}), 6: ('wagtail.blocks.CharBlock', (), {'label': 'Sub Heading', 'max_length': 120, 'required': False}), 7: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('left', 'Left'), ('center', 'Center'), ('right', 'Right')], 'help_text': 'Text alignment for the hero content'}), 8: ('wagtail.blocks.StructBlock', [[('theme', 3), ('fluid', 4), ('heading', 5), ('sub_heading', 6), ('alignment', 7)]], {'label': 'Heading', 'required': False}), 9: ('wagtail_feathers.blocks.ThemeVariantChooserBlock', (), {'component_type': 'image', 'default': 'default', 'help_text': 'Select a theme variant for this component', 'label': 'Theme variant', 'required': False}), 10: ('wagtail.blocks.StructBlock', [[('classname', 0), ('style_id', 1), ('theme_variant', 9)]], {}), 11: ('wagtail.images.blocks.ImageChooserBlock', (), {'required': True}), 12: ('wagtail.blocks.CharBlock', (), {'help_text': "If left blank, the image's global alt text will be used.", 'required': False}), 13: ('wagtail.blocks.StructBlock', [[('theme', 10), ('fluid', 4), ('image', 11), ('image_alt_text', 12)]], {'label': 'Image', 'required': False}), 14: ('wagtail_feathers.blocks.ThemeVariantChooserBlock', (), {'component_type': 'hero', 'default': 'default', 'help_text': 'Select a theme variant for this component', 'label': 'Theme variant', 'required': False}), 15: ('wagtail.blocks.StructBlock', [[('classname', 0), ('style_id', 1), ('theme_variant', 14)]], {}), 16: ('wagtail.blocks.RichTextBlock', (), {'help_text': 'Main headline for the hero section (max 120 characters)', 'max_length': 120}), 17: ('wagtail.blocks.CharBlock', (), {'help_text': 'Optional subheadline or tagline (max 200 characters)', 'max_length': 200, 'required': False}), 18: ('wagtail.blocks.RichTextBlock', (), {'features': ['bold', 'italic', 'link'], 'help_text': 'Optional description text with basic formatting', 'required': False}), 19: ('wagtail.images.blocks.ImageChooserBlock', (), {'help_text': 'Background image for the hero section', 'required': False}), 20: ('wagtail.blocks.CharBlock', (), {'help_text': 'Alt text for background image (for accessibility)', 'max_length': 100, 'required': False}), 21: ('wagtail.blocks.CharBlock', (), {'help_text': 'Button text', 'max_length': 50}), 22: ('wagtail.blocks.PageChooserBlock', (), {'required': False}), 23: ('wagtail.documents.blocks.DocumentChooserBlock', (), {'required': False}), 24: ('wagtail.blocks.CharBlock', (), {'help_text': "Leave blank to use link's title.", 'required': False}), 25: ('wagtail.blocks.StructBlock', [[('page', 22), ('document', 23), ('title', 24)]], {}), 26: ('wagtail.blocks.URLBlock', (), {}), 27: ('wagtail.blocks.CharBlock', (), {'required': False}), 28: ('wagtail.blocks.BooleanBlock', (), {'help_text': 'Open the link in a new tab', 'required': False}), 29: ('wagtail.blocks.StructBlock', [[('link', 26), ('title', 27), ('link_target', 28)]], {}), 30: ('wagtail.blocks.StreamBlock', [[('internal', 25), ('external', 29)]], {'max_num': 1}), 31: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('primary', 'Primary'), ('secondary', 'Secondary'), ('outline', 'Outline')], 'help_text': 'Button style'}), 32: ('wagtail.blocks.StructBlock', [[('text', 21), ('link', 30), ('style', 31)]], {'label': 'Call-to-Action Button'}), 33: ('wagtail.blocks.StreamBlock', [[('cta', 32)]], {'help_text': 'Add up to 3 call-to-action buttons', 'label': 'Call-to-Action Buttons', 'max_num': 3, 'required': False}), 34: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('0', 'No overlay'), ('25', 'Light overlay (25%)'), ('50', 'Medium overlay (50%)'), ('75', 'Dark overlay (75%)'), ('85', 'Darker overlay (85%)')], 'help_text': 'Overlay opacity for better text readability over background image', 'required': False}), 35: ('wagtail.blocks.StructBlock', [[('theme', 15), ('heading', 16), ('sub_heading', 17), ('description', 18), ('background_image', 19), ('background_image_alt', 20), ('call_to_actions', 33), ('fluid', 4), ('alignment', 7), ('overlay_opacity', 34)]], {'label': 'Hero Section', 'required': False}), 36: ('wagtail_feathers.blocks.ThemeVariantChooserBlock', (), {'component_type': 'cta', 'default': 'default', 'help_text': 'Select a theme variant for this component', 'label': 'Theme variant', 'required': False}), 37: ('wagtail.blocks.StructBlock', [[('classname', 0), ('style_id', 1), ('theme_variant', 36)]], {}), 38: ('wagtail.blocks.CharBlock', (), {'help_text': 'Call-to-action heading', 'max_length': 100}), 39: ('wagtail.blocks.RichTextBlock', (), {'features': ['bold', 'italic'], 'help_text': 'Supporting text for the call-to-action', 'required': False}), 40: ('wagtail.blocks.CharBlock', (), {'help_text': 'Text for the action button', 'max_length': 50}), 41: ('wagtail.blocks.StreamBlock', [[('internal', 25), ('external', 29)]], {'help_text': 'Link for the action button', 'max_num': 1}), 42: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('default', 'Default'), ('primary', 'Primary'), ('secondary', 'Secondary'), ('accent', 'Accent')], 'help_text': 'Background color theme for the CTA section'}), 43: ('wagtail.blocks.StructBlock', [[('theme', 37), ('heading', 38), ('text', 39), ('button_text', 40), ('button_link', 41), ('background_color', 42)]], {'label': 'Call to Action', 'required': False})}, help_text='Page header blocks.'),
        ),
        migrations.AlterField(
            model_name='webpage',
            name='header',
            field=wagtail.fields.StreamField([('heading', 8), ('image', 13), ('hero', 35), ('cta', 43)], blank=True, block_lookup={0: ('wagtail.blocks.CharBlock', (), {'help_text': 'Additional CSS classes (space-separated)', 'label': 'CSS Classes', 'max_length': 100, 'required': False}), 1: ('wagtail.blocks.CharBlock', (), {'help_text': 'Custom HTML ID for this block', 'label': 'HTML ID', 'max_length': 50, 'required': False}), 2: ('wagtail_feathers.blocks.ThemeVariantChooserBlock', (), {'component_type': 'heading', 'default': 'default', 'help_text': 'Select a theme variant for this component', 'label': 'Theme variant', 'required': False}), 3: ('wagtail.blocks.StructBlock', [[('classname', 0), ('style_id', 1), ('theme_variant', 2)]], {}), 4: ('wagtail.blocks.BooleanBlock', (), {'default': True, 'label': 'Full width', 'required': False}), 5: ('wagtail.blocks.RichTextBlock', (), {'features': ['bold', 'italic'], 'required': False}), 6: ('wagtail.blocks.CharBlock', (), {'label': 'Sub Heading', 'max_length': 120, 'required': False}), 7: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('left', 'Left'), ('center', 'Center'), ('right', 'Right')], 'help_text': 'Text alignment for the hero content'}), 8: ('wagtail.blocks.StructBlock', [[('theme', 3), ('fluid', 4), ('heading', 5), ('sub_heading', 6), ('alignment', 7)]], {'label': 'Heading', 'required': False}), 9: ('wagtail_feathers.blocks.ThemeVariantChooserBlock', (), {'component_type': 'image', 'default': 'default', 'help_text': 'Select a theme variant for this component', 'label': 'Theme variant', 'required': False}), 10: ('wagtail.blocks.StructBlock', [[('classname', 0), ('style_id', 1), ('theme_variant', 9)]], {}), 11: ('wagtail.images.blocks.ImageChooserBlock', (), {'required': True}), 12: ('wagtail.blocks.CharBlock', (), {'help_text': "If left blank, the image's global alt text will be used.", 'required': False}), 13: ('wagtail.blocks.StructBlock', [[('theme', 10), ('fluid', 4), ('image', 11), ('image_alt_text', 12)]], {'label': 'Image', 'required': False}), 14: ('wagtail_feathers.blocks.ThemeVariantChooserBlock', (), {'component_type': 'hero', 'default': 'default', 'help_text': 'Select a theme variant for this component', 'label': 'Theme variant', 'required': False}), 15: ('wagtail.blocks.StructBlock', [[('classname', 0), ('style_id', 1), ('theme_variant', 14)]], {}), 16: ('wagtail.blocks.RichTextBlock', (), {'help_text': 'Main headline for the hero section (max 120 characters)', 'max_length': 120}), 17: ('wagtail.blocks.CharBlock', (), {'help_text': 'Optional subheadline or tagline (max 200 characters)', 'max_length': 200, 'required': False}), 18: ('wagtail.blocks.RichTextBlock', (), {'features': ['bold', 'italic', 'link'], 'help_text': 'Optional description text with basic formatting', 'required': False}), 19: ('wagtail.images.blocks.ImageChooserBlock', (), {'help_text': 'Background image for the hero section', 'required': False}), 20: ('wagtail.blocks.CharBlock', (), {'help_text': 'Alt text for background image (for accessibility)', 'max_length': 100, 'required': False}), 21: ('wagtail.blocks.CharBlock', (), {'help_text': 'Button text', 'max_length': 50}), 22: ('wagtail.blocks.PageChooserBlock', (), {'required': False}), 23: ('wagtail.documents.blocks.DocumentChooserBlock', (), {'required': False}), 24: ('wagtail.blocks.CharBlock', (), {'help_text': "Leave blank to use link's title.", 'required': False}), 25: ('wagtail.blocks.StructBlock', [[('page', 22), ('document', 23), ('title', 24)]], {}), 26: ('wagtail.blocks.URLBlock', (), {}), 27: ('wagtail.blocks.CharBlock', (), {'required': False}), 28: ('wagtail.blocks.BooleanBlock', (), {'help_text': 'Open the link in a new tab', 'required': False}), 29: ('wagtail.blocks.StructBlock', [[('link', 26), ('title', 27), ('link_target', 28)]], {}), 30: ('wagtail.blocks.StreamBlock', [[('internal', 25), ('external', 29)]], {'max_num': 1}), 31: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('primary', 'Primary'), ('secondary', 'Secondary'), ('outline', 'Outline')], 'help_text': 'Button style'}), 32: ('wagtail.blocks.StructBlock', [[('text', 21), ('link', 30), ('style', 31)]], {'label': 'Call-to-Action Button'}), 33: ('wagtail.blocks.StreamBlock', [[('cta', 32)]], {'help_text': 'Add up to 3 call-to-action buttons', 'label': 'Call-to-Action Buttons', 'max_num': 3, 'required': False}), 34: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('0', 'No overlay'), ('25', 'Light overlay (25%)'), ('50', 'Medium overlay (50%)'), ('75', 'Dark overlay (75%)'), ('85', 'Darker overlay (85%)')], 'help_text': 'Overlay opacity for better text readability over background image', 'required': False}), 35: ('wagtail.blocks.StructBlock', [[('theme', 15), ('heading', 16), ('sub_heading', 17), ('description', 18), ('background_image', 19), ('background_image_alt', 20), ('call_to_actions', 33), ('fluid', 4), ('alignment', 7), ('overlay_opacity', 34)]], {'label': 'Hero Section', 'required': False}), 36: ('wagtail_feathers.blocks.ThemeVariantChooserBlock', (), {'component_type': 'cta', 'default': 'default', 'help_text': 'Select a theme variant for this component', 'label': 'Theme variant', 'required': False}), 37: ('wagtail.blocks.StructBlock', [[('classname', 0), ('style_id', 1), ('theme_variant', 36)]], {}), 38: ('wagtail.blocks.CharBlock', (), {'help_text': 'Call-to-action heading', 'max_length': 100}), 39: ('wagtail.blocks.RichTextBlock', (), {'features': ['bold', 'italic'], 'help_text': 'Supporting text for the call-to-action', 'required': False}), 40: ('wagtail.blocks.CharBlock', (), {'help_text': 'Text for the action button', 'max_length': 50}), 41: ('wagtail.blocks.StreamBlock', [[('internal', 25), ('external', 29)]], {'help_text': 'Link for the action button', 'max_num': 1}), 42: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('default', 'Default'), ('primary', 'Primary'), ('secondary', 'Secondary'), ('accent', 'Accent')], 'help_text': 'Background color theme for the CTA section'}), 43: ('wagtail.blocks.StructBlock', [[('theme', 37), ('heading', 38), ('text', 39), ('button_text', 40), ('button_link', 41), ('background_color', 42)]], {'label': 'Call to Action', 'required': False})}, help_text='Page header blocks.'),
        ),
    ]
