{
    "key": "group_bwm_page_hero",
    "title": "Page Settings",
    "fields": [
        {
            "key": "field_bw_page_h1_override",
            "label": "Override H1 page title",
            "name": "page_h1_override",
            "aria-label": "",
            "type": "text",
            "instructions": "Leave blank to use the default page title. Allowed HTML: &lt;em&gt;, &lt;strong&gt;, &lt;i&gt;, &lt;b&gt;, &lt;br&gt;, &lt;span class=\"...\"&gt;. Affects only the H1 page heading — not the browser tab, SEO/social tags, menu labels, or breadcrumbs.",
            "required": 0,
            "conditional_logic": 0,
            "wrapper": {
                "width": "",
                "class": "",
                "id": ""
            },
            "default_value": "",
            "maxlength": "",
            "placeholder": "",
            "prepend": "",
            "append": "",
            "allow_in_bindings": 0
        },
        {
            "key": "field_bwm_page_hero_type",
            "label": "Hero type",
            "name": "hero_type",
            "aria-label": "",
            "type": "select",
            "instructions": "Rendered automatically by the page template, above the content. \"Off\" disables the hero.",
            "required": 0,
            "conditional_logic": 0,
            "wrapper": {
                "width": "",
                "class": "",
                "id": ""
            },
            "choices": {
                "none": "Off — no hero",
                "home_video": "Home Video Hero (full-width)",
                "image": "Featured Image",
                "gallery": "Featured Gallery",
                "carousel": "Featured Carousel",
                "video": "Featured Video",
                "youtube": "Featured YouTube"
            },
            "default_value": "image",
            "return_format": "value",
            "multiple": 0,
            "allow_null": 0,
            "ui": 1,
            "ajax": 0,
            "placeholder": "",
            "create_options": 0,
            "save_options": 0
        },
        {
            "key": "field_bwm_page_hero_youtube",
            "label": "YouTube URL",
            "name": "hero_youtube_id",
            "aria-label": "",
            "type": "text",
            "instructions": "Paste the full YouTube link (e.g. https://www.youtube.com/watch?v=FgfmsElTCC0) — youtu.be and /shorts links work too, and a bare video ID is fine. Shows a click-to-play embed; the Featured Image is the poster + SEO image.",
            "required": 0,
            "conditional_logic": [
                [
                    {
                        "field": "field_bwm_page_hero_type",
                        "operator": "==",
                        "value": "youtube"
                    }
                ]
            ],
            "wrapper": {
                "width": "",
                "class": "",
                "id": ""
            },
            "default_value": "",
            "placeholder": "https://www.youtube.com/watch?v=…",
            "maxlength": "",
            "prepend": "",
            "append": ""
        },
        {
            "key": "field_bwm_page_hero_video",
            "label": "Hero video",
            "name": "hero_video",
            "aria-label": "",
            "type": "file",
            "instructions": "mp4/webm background video.",
            "required": 0,
            "conditional_logic": [
                [
                    {
                        "field": "field_bwm_page_hero_type",
                        "operator": "==",
                        "value": "home_video"
                    }
                ],
                [
                    {
                        "field": "field_bwm_page_hero_type",
                        "operator": "==",
                        "value": "video"
                    }
                ]
            ],
            "wrapper": {
                "width": "",
                "class": "",
                "id": ""
            },
            "return_format": "url",
            "library": "all",
            "mime_types": "mp4,webm,mov",
            "min_size": 0,
            "max_size": 0
        },
        {
            "key": "field_bwm_page_hero_video_poster",
            "label": "Poster / cover image",
            "name": "hero_video_poster",
            "aria-label": "",
            "type": "image",
            "instructions": "Optional. For a Video hero: shown while the video loads. For Featured YouTube: overrides YouTube's default thumbnail. If left empty, the page's Featured Image is used, then YouTube's own cover.",
            "required": 0,
            "conditional_logic": [
                [
                    {
                        "field": "field_bwm_page_hero_type",
                        "operator": "==",
                        "value": "home_video"
                    }
                ],
                [
                    {
                        "field": "field_bwm_page_hero_type",
                        "operator": "==",
                        "value": "video"
                    }
                ],
                [
                    {
                        "field": "field_bwm_page_hero_type",
                        "operator": "==",
                        "value": "youtube"
                    }
                ]
            ],
            "wrapper": {
                "width": "",
                "class": "",
                "id": ""
            },
            "return_format": "url",
            "preview_size": "medium",
            "library": "all",
            "min_width": 0,
            "min_height": 0,
            "min_size": 0,
            "max_width": 0,
            "max_height": 0,
            "max_size": 0,
            "mime_types": ""
        },
        {
            "key": "field_bwm_page_hero_video_sound",
            "label": "Start with sound",
            "name": "hero_video_sound",
            "aria-label": "",
            "type": "true_false",
            "instructions": "Play the hero video with its sound on, and show a sound button in the bottom-right corner.<br><strong>Browsers decide this, not the site.</strong> Chrome, Safari and Firefox all block video from starting with sound unless the visitor has interacted with the site first — so on most visits the video will still begin silent, and the button lets them turn sound on with one click. Leaving this off gives a silent background video with no button.",
            "required": 0,
            "conditional_logic": [
                [
                    {
                        "field": "field_bwm_page_hero_type",
                        "operator": "==",
                        "value": "home_video"
                    }
                ],
                [
                    {
                        "field": "field_bwm_page_hero_type",
                        "operator": "==",
                        "value": "video"
                    }
                ]
            ],
            "wrapper": {
                "width": "",
                "class": "",
                "id": ""
            },
            "message": "",
            "default_value": 0,
            "ui": 1,
            "ui_on_text": "",
            "ui_off_text": ""
        },
        {
            "key": "field_bwm_page_hero_img_fx",
            "label": "Featured image — horizontal focus",
            "name": "hero_image_focus_x",
            "aria-label": "",
            "type": "range",
            "instructions": "Which part of the Featured Image stays in view (0 = left, 50 = centre, 100 = right). Tip: drag the dot on the image preview in the \"Hero focus\" box, or use this slider.",
            "required": 0,
            "conditional_logic": [
                [
                    {
                        "field": "field_bwm_page_hero_type",
                        "operator": "==",
                        "value": "image"
                    }
                ]
            ],
            "wrapper": {
                "width": "100",
                "class": "bw-focus-field bw-focus-x",
                "id": ""
            },
            "default_value": 50,
            "min": 0,
            "max": 100,
            "step": 1,
            "prepend": "",
            "append": "%"
        },
        {
            "key": "field_bwm_page_hero_img_fy",
            "label": "Featured image — vertical focus",
            "name": "hero_image_focus_y",
            "aria-label": "",
            "type": "range",
            "instructions": "Which part stays in view (0 = top, 50 = centre, 100 = bottom). For a face, aim at the eyes.",
            "required": 0,
            "conditional_logic": [
                [
                    {
                        "field": "field_bwm_page_hero_type",
                        "operator": "==",
                        "value": "image"
                    }
                ]
            ],
            "wrapper": {
                "width": "50",
                "class": "bw-focus-field bw-focus-y",
                "id": ""
            },
            "default_value": 50,
            "min": 0,
            "max": 100,
            "step": 1,
            "prepend": "",
            "append": "%"
        },
        {
            "key": "field_bwm_page_hero_img_zoom",
            "label": "Featured image — zoom",
            "name": "hero_image_zoom",
            "aria-label": "",
            "type": "range",
            "instructions": "100 = no zoom. Higher zooms into the focus point.",
            "required": 0,
            "conditional_logic": [
                [
                    {
                        "field": "field_bwm_page_hero_type",
                        "operator": "==",
                        "value": "image"
                    }
                ]
            ],
            "wrapper": {
                "width": "50",
                "class": "bw-focus-field bw-focus-zoom",
                "id": ""
            },
            "default_value": 100,
            "min": 100,
            "max": 250,
            "step": 5,
            "prepend": "",
            "append": "%"
        },
        {
            "key": "field_bwm_page_hero_img_height",
            "label": "Featured image — height",
            "name": "hero_image_height",
            "aria-label": "",
            "type": "select",
            "instructions": "How tall the featured image shows on desktop. \"Default\" keeps the image's 16:9 frame; pick a preset or \"Custom\" for a fixed height (the image is cropped to fit, honouring the focus point above). Mobile scales down automatically.",
            "required": 0,
            "conditional_logic": [
                [
                    {
                        "field": "field_bwm_page_hero_type",
                        "operator": "==",
                        "value": "image"
                    }
                ]
            ],
            "wrapper": {
                "width": "50",
                "class": "",
                "id": ""
            },
            "choices": {
                "default": "Default — fit (16:9)",
                "320": "Short — 320px",
                "380": "Medium — 380px",
                "460": "Tall — 460px",
                "560": "Extra tall — 560px",
                "680": "Very tall — 680px",
                "768": "Tallest — 768px",
                "custom": "Custom…"
            },
            "default_value": "default",
            "return_format": "value",
            "multiple": 0,
            "allow_null": 0,
            "ui": 0,
            "ajax": 0,
            "placeholder": "",
            "create_options": 0,
            "save_options": 0
        },
        {
            "key": "field_bwm_page_hero_img_height_custom",
            "label": "Custom height (px)",
            "name": "hero_image_height_custom",
            "aria-label": "",
            "type": "number",
            "instructions": "Used when \"Featured image — height\" is set to Custom.",
            "required": 0,
            "conditional_logic": [
                [
                    {
                        "field": "field_bwm_page_hero_type",
                        "operator": "==",
                        "value": "image"
                    },
                    {
                        "field": "field_bwm_page_hero_img_height",
                        "operator": "==",
                        "value": "custom"
                    }
                ]
            ],
            "wrapper": {
                "width": "50",
                "class": "",
                "id": ""
            },
            "default_value": 460,
            "min": 160,
            "max": 1200,
            "step": 10,
            "placeholder": "460",
            "prepend": "",
            "append": "px"
        },
        {
            "key": "field_bwm_page_hero_gallery_rows",
            "label": "Hero images",
            "name": "hero_gallery_rows",
            "aria-label": "",
            "type": "repeater",
            "instructions": "Each tile is one image with its own focus point and zoom. Drag the dot on a tile's preview (or use the sliders) to choose which part of the image stays in view. Reorder tiles by dragging the row handle. Use \"Gallery columns\" below to set how many per row (2 columns gives the side-by-side look).",
            "required": 0,
            "conditional_logic": [
                [
                    {
                        "field": "field_bwm_page_hero_type",
                        "operator": "==",
                        "value": "gallery"
                    }
                ]
            ],
            "wrapper": {
                "width": "",
                "class": "bw-gallery-repeater bw-focus-repeater",
                "id": ""
            },
            "layout": "block",
            "pagination": 0,
            "min": 0,
            "max": 0,
            "collapsed": "",
            "button_label": "Add image",
            "rows_per_page": 20,
            "sub_fields": [
                {
                    "key": "field_bwm_hero_gal_image",
                    "label": "Image",
                    "name": "image",
                    "aria-label": "",
                    "type": "image",
                    "instructions": "",
                    "required": 1,
                    "conditional_logic": 0,
                    "wrapper": {
                        "width": "40",
                        "class": "bw-focus-image",
                        "id": ""
                    },
                    "return_format": "id",
                    "preview_size": "medium",
                    "library": "all",
                    "min_width": 0,
                    "min_height": 0,
                    "min_size": 0,
                    "max_width": 0,
                    "max_height": 0,
                    "max_size": 0,
                    "mime_types": ""
                },
                {
                    "key": "field_bwm_hero_gal_fx",
                    "label": "Horizontal focus",
                    "name": "focus_x",
                    "aria-label": "",
                    "type": "range",
                    "instructions": "0 = left, 50 = centre, 100 = right.",
                    "required": 0,
                    "conditional_logic": 0,
                    "wrapper": {
                        "width": "20",
                        "class": "bw-focus-field bw-focus-x",
                        "id": ""
                    },
                    "default_value": 50,
                    "min": 0,
                    "max": 100,
                    "step": 1,
                    "prepend": "",
                    "append": "%"
                },
                {
                    "key": "field_bwm_hero_gal_fy",
                    "label": "Vertical focus",
                    "name": "focus_y",
                    "aria-label": "",
                    "type": "range",
                    "instructions": "0 = top, 50 = centre, 100 = bottom.",
                    "required": 0,
                    "conditional_logic": 0,
                    "wrapper": {
                        "width": "20",
                        "class": "bw-focus-field bw-focus-y",
                        "id": ""
                    },
                    "default_value": 50,
                    "min": 0,
                    "max": 100,
                    "step": 1,
                    "prepend": "",
                    "append": "%"
                },
                {
                    "key": "field_bwm_hero_gal_zoom",
                    "label": "Zoom",
                    "name": "zoom",
                    "aria-label": "",
                    "type": "range",
                    "instructions": "100 = none.",
                    "required": 0,
                    "conditional_logic": 0,
                    "wrapper": {
                        "width": "20",
                        "class": "bw-focus-field bw-focus-zoom",
                        "id": ""
                    },
                    "default_value": 100,
                    "min": 100,
                    "max": 250,
                    "step": 5,
                    "prepend": "",
                    "append": "%"
                }
            ]
        },
        {
            "key": "field_bwm_page_hero_carousel",
            "label": "Carousel slides",
            "name": "hero_carousel",
            "aria-label": "",
            "type": "repeater",
            "instructions": "Each slide is one image with its own focus point and zoom. Drag the dot on a slide's preview (or use the sliders) to choose which part of the image stays in view — e.g. aim at a person's eyes. Reorder slides by dragging the row handle.",
            "required": 0,
            "conditional_logic": [
                [
                    {
                        "field": "field_bwm_page_hero_type",
                        "operator": "==",
                        "value": "carousel"
                    }
                ]
            ],
            "wrapper": {
                "width": "",
                "class": "bw-carousel-repeater bw-focus-repeater",
                "id": ""
            },
            "layout": "block",
            "pagination": 0,
            "min": 0,
            "max": 0,
            "collapsed": "",
            "button_label": "Add slide",
            "rows_per_page": 20,
            "sub_fields": [
                {
                    "key": "field_bwm_hero_car_image",
                    "label": "Image",
                    "name": "image",
                    "aria-label": "",
                    "type": "image",
                    "instructions": "",
                    "required": 1,
                    "conditional_logic": 0,
                    "wrapper": {
                        "width": "40",
                        "class": "bw-focus-image",
                        "id": ""
                    },
                    "return_format": "id",
                    "preview_size": "medium",
                    "library": "all",
                    "min_width": 0,
                    "min_height": 0,
                    "min_size": 0,
                    "max_width": 0,
                    "max_height": 0,
                    "max_size": 0,
                    "mime_types": ""
                },
                {
                    "key": "field_bwm_hero_car_fx",
                    "label": "Horizontal focus",
                    "name": "focus_x",
                    "aria-label": "",
                    "type": "range",
                    "instructions": "0 = left, 50 = centre, 100 = right.",
                    "required": 0,
                    "conditional_logic": 0,
                    "wrapper": {
                        "width": "20",
                        "class": "bw-focus-field bw-focus-x",
                        "id": ""
                    },
                    "default_value": 50,
                    "min": 0,
                    "max": 100,
                    "step": 1,
                    "prepend": "",
                    "append": "%"
                },
                {
                    "key": "field_bwm_hero_car_fy",
                    "label": "Vertical focus",
                    "name": "focus_y",
                    "aria-label": "",
                    "type": "range",
                    "instructions": "0 = top, 50 = centre, 100 = bottom.",
                    "required": 0,
                    "conditional_logic": 0,
                    "wrapper": {
                        "width": "20",
                        "class": "bw-focus-field bw-focus-y",
                        "id": ""
                    },
                    "default_value": 50,
                    "min": 0,
                    "max": 100,
                    "step": 1,
                    "prepend": "",
                    "append": "%"
                },
                {
                    "key": "field_bwm_hero_car_zoom",
                    "label": "Zoom",
                    "name": "zoom",
                    "aria-label": "",
                    "type": "range",
                    "instructions": "100 = none.",
                    "required": 0,
                    "conditional_logic": 0,
                    "wrapper": {
                        "width": "20",
                        "class": "bw-focus-field bw-focus-zoom",
                        "id": ""
                    },
                    "default_value": 100,
                    "min": 100,
                    "max": 250,
                    "step": 5,
                    "prepend": "",
                    "append": "%"
                }
            ]
        },
        {
            "key": "field_bwm_page_hero_car_height",
            "label": "Carousel height",
            "name": "hero_carousel_height",
            "aria-label": "",
            "type": "select",
            "instructions": "Slider height on desktop (the live site uses 380px on most pages, 490px on a few). Pick a preset or choose \"Custom\" to enter your own. Mobile scales down automatically.",
            "required": 0,
            "conditional_logic": [
                [
                    {
                        "field": "field_bwm_page_hero_type",
                        "operator": "==",
                        "value": "carousel"
                    }
                ]
            ],
            "wrapper": {
                "width": "50",
                "class": "",
                "id": ""
            },
            "choices": {
                "320": "Short — 320px",
                "380": "Default — 380px",
                "440": "Medium — 440px",
                "490": "Tall — 490px",
                "560": "Extra tall — 560px",
                "768": "Tallest — 768px",
                "custom": "Custom…"
            },
            "default_value": "380",
            "return_format": "value",
            "multiple": 0,
            "allow_null": 0,
            "ui": 0,
            "ajax": 0,
            "placeholder": "",
            "create_options": 0,
            "save_options": 0
        },
        {
            "key": "field_bwm_page_hero_car_height_custom",
            "label": "Custom height (px)",
            "name": "hero_carousel_height_custom",
            "aria-label": "",
            "type": "number",
            "instructions": "Used when \"Carousel height\" is set to Custom.",
            "required": 0,
            "conditional_logic": [
                [
                    {
                        "field": "field_bwm_page_hero_type",
                        "operator": "==",
                        "value": "carousel"
                    },
                    {
                        "field": "field_bwm_page_hero_car_height",
                        "operator": "==",
                        "value": "custom"
                    }
                ]
            ],
            "wrapper": {
                "width": "50",
                "class": "",
                "id": ""
            },
            "default_value": 380,
            "min": 160,
            "max": 1200,
            "step": 10,
            "placeholder": "380",
            "prepend": "",
            "append": "px"
        },
        {
            "key": "field_bwm_page_hero_cols",
            "label": "Gallery columns",
            "name": "hero_gallery_columns",
            "aria-label": "",
            "type": "number",
            "instructions": "",
            "required": 0,
            "conditional_logic": [
                [
                    {
                        "field": "field_bwm_page_hero_type",
                        "operator": "==",
                        "value": "gallery"
                    }
                ]
            ],
            "wrapper": {
                "width": "",
                "class": "",
                "id": ""
            },
            "default_value": 2,
            "min": 1,
            "max": 4,
            "step": "",
            "placeholder": "",
            "prepend": "",
            "append": ""
        },
        {
            "key": "field_6a2967cd34b0c",
            "label": "Footer image background",
            "name": "footer_image_background",
            "aria-label": "",
            "type": "image",
            "instructions": "",
            "required": 0,
            "conditional_logic": 0,
            "wrapper": {
                "width": "",
                "class": "",
                "id": ""
            },
            "return_format": "array",
            "library": "all",
            "min_width": "",
            "min_height": "",
            "min_size": "",
            "max_width": "",
            "max_height": "",
            "max_size": "",
            "mime_types": "",
            "allow_in_bindings": 0,
            "preview_size": "medium"
        }
    ],
    "location": [
        [
            {
                "param": "post_type",
                "operator": "==",
                "value": "page"
            }
        ],
        [
            {
                "param": "post_type",
                "operator": "==",
                "value": "post"
            }
        ],
        [
            {
                "param": "post_type",
                "operator": "==",
                "value": "staff"
            }
        ],
        [
            {
                "param": "post_type",
                "operator": "==",
                "value": "course"
            }
        ],
        [
            {
                "param": "post_type",
                "operator": "==",
                "value": "livestream"
            }
        ],
        [
            {
                "param": "post_type",
                "operator": "==",
                "value": "landing"
            }
        ]
    ],
    "menu_order": 0,
    "position": "normal",
    "style": "default",
    "label_placement": "top",
    "instruction_placement": "label",
    "hide_on_screen": "",
    "active": true,
    "description": "Consolidated page-level settings box (2026-07-20): the H1 title override (bridged to the bw-dev _bw_dev_title_override meta via inc/bw-title-override-acf.php), the page hero settings, and the per-entry footer background image. Merged from the former 'Hero' + 'Page Settings' ACF groups so all page settings live in one box.",
    "show_in_rest": 0,
    "display_title": "",
    "allow_ai_access": false,
    "ai_description": "",
    "modified": 1782345600
}
