{
    "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: <em>, <strong>, <i>, <b>, <br>, <span class=\"...\">. 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_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
}