Sections Documentation

This page scans /partials/sections for section partials and lists usage guidelines for content editors, plus developer notes.


Bio Blocks

Partial: partials/sections/bio_blocks.php

Availability

No post type restrictions found in ACF location rules (may be globally available or in a different field group).

Editor usage

Quick link: Search ACF groups for “Bio Blocks”

Use this section via the Flexible Content “Sections” > matching layout. Provide content and media as prompted by the field group.

Key fields

No @field tags found in the partial’s docblock.

Dev notes

  • SCSS lives in assets/css/src/sections/_bio_blocks.scss (if applicable). Import it in assets/css/src/main.scss.
  • Keep class names semantic and rely on CSS variables from _variables.scss where possible.
  • For JS, prefer data-attributes and initialize in assets/js/src/main.js.

Blocks

Partial: partials/sections/blocks.php

Availability

No post type restrictions found in ACF location rules (may be globally available or in a different field group).

Editor usage

Quick link: Search ACF groups for “Blocks”

Use this section via the Flexible Content “Sections” > matching layout. Provide content and media as prompted by the field group.

Key fields

No @field tags found in the partial’s docblock.

Dev notes

  • SCSS lives in assets/css/src/sections/_blocks.scss (if applicable). Import it in assets/css/src/main.scss.
  • Keep class names semantic and rely on CSS variables from _variables.scss where possible.
  • For JS, prefer data-attributes and initialize in assets/js/src/main.js.

Body Hero Banner

Partial: partials/sections/body_hero_banner.php

Availability

Page Post Product

Editor usage

Quick link: Search ACF groups for “Body Hero Banner”

Fields in this layout

  • Body hero banner (clone: Layout - Body Hero Banner) body_hero_banner Cloned field group
    • Section Heading (text) Single-line text • Hint: Optional heading above content section_heading
    • Layout (select) Dropdown select • Default: two_col • 2 choices layout
    • Copy (wysiwyg) Rich text editor • Toolbar: full • No media upload copy
    • Buttons (repeater) buttons (repeater) Repeating group • Hint: CTA buttons (same structure as Masthead) • Rows: 0–0 • Add button: Add Button
      • Call To Action (clone: Component - Call to action) call_to_action Cloned field group
        • Cta link (link) Link (URL + label) cta_link
        • Cta label (text) Single-line text cta_label
        • Style (radio) Single choice • Default: outline • 2 choices style
        • Color (color_picker) Color picker • Default: #14244b color
    • Right Column Image (image) Image • Returns: id right_image
    • Mobile: Image stacks first (true_false) Toggle on/off • Default: 1 • Boolean toggle stack_img_first
    • Background Image (Desktop) (image) Image • Returns: id background_image
    • Background Image (Mobile) (image) Image • Returns: id background_image_mob
    • Background Color (color_picker) Color picker background_color
    • Overlay Enabled (true_false) Toggle on/off • Default: 1 • Boolean toggle overlay_enabled
    • Overlay Color (color_picker) Color picker overlay_color
    • Overlay Opacity (0–100) (number) Number • Default: 50 • Range: 0 to 100 • Step: 1 overlay_opacity
    • Height Mode (select) Dropdown select • Default: auto • 2 choices size_mode
    • Max-height Desktop (text) Single-line text • Hint: e.g. 80vh, 700px, 65% max_height_desktop
    • Max-height Mid (768–1199) (text) Single-line text • Hint: e.g. 70vh, 560px, 60% max_height_mid
    • Max-height Mobile (<=767) (text) Single-line text • Hint: e.g. 65vh, 480px, 90% max_height_mobile
    • Padding Top (text) Single-line text • Hint: e.g. 40px or 5vh pad_top
    • Padding Bottom (text) Single-line text • Hint: e.g. 40px or 5vh pad_bottom
    • Container Width (select) Dropdown select • Default: max • 2 choices container_width
    • Copy Color (select) Dropdown select • Default: light-copy • 2 choices copy_color
    • Text Align (select) Dropdown select • Default: left • 3 choices text_align
    • Content Position (select) Dropdown select • Hint: Affects alignment inside the banner when there is extra height. • Default: center-left • 9 choices content_position
    • Margin Top (select) Dropdown select • Default: yes • 2 choices margin_top
    • Margin Bottom (select) Dropdown select • Default: yes • 2 choices margin_bottom
    • Section Id (text) Single-line text • Placeholder: e.g. body-hero section_id
    • Section Class (text) Single-line text • Placeholder: extra classes section_class
  • Admin Label (text) Single-line text • Hint: Optional label shown in the layout title. For editor reference only. • Placeholder: Admin label (optional) admin_label

Key fields

No @field tags found in the partial’s docblock.

Dev notes

  • SCSS lives in assets/css/src/sections/_body_hero_banner.scss (if applicable). Import it in assets/css/src/main.scss.
  • Keep class names semantic and rely on CSS variables from _variables.scss where possible.
  • For JS, prefer data-attributes and initialize in assets/js/src/main.js.

Body Vimeo Video

Partial: partials/sections/body_vimeo_video.php

Availability

Page Post Product

Editor usage

Quick link: Search ACF groups for “Body Vimeo video”

Fields in this layout

  • Vimeo path url (url) URL • Hint: url path, ie: https://player.vimeo.com/video/569174114 vimeo_path_url
  • Background Loop (checkbox) Multiple choice • Hint: When checked video is a background loop that auto plays and lazy loads when in screen. Vimeo video needs to be striped down of interface elements so it can become a background video. • 1 choices back_loop
  • Aspect Ratio (text) Single-line text • Hint: Apect Ratio override, only accepts % values, default is 16/9 = 56.25% • Default: 56.25% aspect_ratio
  • Make full width (checkbox) Multiple choice • 1 choices make_full_width
  • Video link pop up player (text) Single-line text • Hint: Vimeo url for take over video. IE: "https://player.vimeo.com/video/163721649" video_take_over_link
  • Overlayed copy (wysiwyg) Rich text editor • Toolbar: full • Media upload enabled overlayed_copy
  • Fallback image (image) Image • Returns: url fallback_image
  • Admin Label (text) Single-line text • Hint: Optional label shown in the layout title. For editor reference only. • Placeholder: Admin label (optional) admin_label

Key fields

No @field tags found in the partial’s docblock.

Dev notes

  • SCSS lives in assets/css/src/sections/_body_vimeo_video.scss (if applicable). Import it in assets/css/src/main.scss.
  • Keep class names semantic and rely on CSS variables from _variables.scss where possible.
  • For JS, prefer data-attributes and initialize in assets/js/src/main.js.

Body Youtube Video

Partial: partials/sections/body_youtube_video.php

Availability

Page Post Product

Editor usage

Quick link: Search ACF groups for “Body Youtube video”

Fields in this layout

  • Youtube Path Url (url) URL • Hint: url path, ie: https://www.youtube.com/watch?v=bpAEk95LSmM youtube_path_url
  • Video Link Pop Up Player (text) Single-line text • Hint: Vimeo url for take over video. IE: "https://www.youtube.com/watch?v=bpAEk95LSmM" video_take_over_link
  • Overlayed Copy (wysiwyg) Rich text editor • Toolbar: full • Media upload enabled overlayed_copy
  • Fallback Image (image) Image • Returns: url fallback_image
  • Margin Top (select) Dropdown select • Default: no • 2 choices margin_top
  • Margin Bottom (select) Dropdown select • Default: yes • 2 choices margin_bottom
  • Aspect Ratio (text) Single-line text • Hint: Apect Ratio override, only accepts % values, default is 16/9 = 56.25% • Default: 56.25% aspect_ratio
  • Make Full Width (checkbox) Multiple choice • 1 choices make_full_width
  • Section Id (text) Single-line text section_id
  • Section Class (text) Single-line text section_class
  • Admin Label (text) Single-line text • Hint: Optional label shown in the layout title. For editor reference only. • Placeholder: Admin label (optional) admin_label

Key fields

No @field tags found in the partial’s docblock.

Dev notes

  • SCSS lives in assets/css/src/sections/_body_youtube_video.scss (if applicable). Import it in assets/css/src/main.scss.
  • Keep class names semantic and rely on CSS variables from _variables.scss where possible.
  • For JS, prefer data-attributes and initialize in assets/js/src/main.js.

Border Columns

Partial: partials/sections/border_columns.php

Availability

No post type restrictions found in ACF location rules (may be globally available or in a different field group).

Editor usage

Quick link: Search ACF groups for “Border Columns”

Use this section via the Flexible Content “Sections” > matching layout. Provide content and media as prompted by the field group.

Key fields

No @field tags found in the partial’s docblock.

Dev notes

  • SCSS lives in assets/css/src/sections/_border_columns.scss (if applicable). Import it in assets/css/src/main.scss.
  • Keep class names semantic and rely on CSS variables from _variables.scss where possible.
  • For JS, prefer data-attributes and initialize in assets/js/src/main.js.

Card Slider

Partial: partials/sections/card_slider.php

Carousel of card-like slides with image, pre-head, heading, copy, and CTAs. Rich layout controls for padding, image alignment, and banner ratio.

Category: carousel Best for: Feature cards, menu items, product cards Variants: image-align left/right, banner ratios, padded/unpadded images

Image guidance

  • sizes: slide_image '(max-width: 767px) 100vw, (min-width: 768px) 50vw' typical
  • widths: 372, 608, 744, 1216
  • LCP: Not LCP; allow lazy.

Availability

Page Post Product

Editor usage

Quick link: Search ACF groups for “Card Slider”

Fields in this layout

  • Card slider (clone: Layout - Card Slider) card_slider Cloned field group
    • Card Slides (repeater) card_slides (repeater) Repeating group • Rows: 0–0 • Add button: Add Card
      • Slide pre head (text) Single-line text slide_pre_head
      • Slide image (image) Image • Returns: url slide_image
      • Slide heading (text) Single-line text slide_heading
      • Slide copy (wysiwyg) Rich text editor • Toolbar: full • Media upload enabled slide_copy
      • Buttons (repeater) buttons (repeater) Repeating group • Rows: 0–0 • Add button: Add Row
        • Call to action (clone: Component - Call to action) call_to_action Cloned field group
          • Cta link (link) Link (URL + label) cta_link
          • Cta label (text) Single-line text cta_label
          • Style (radio) Single choice • Default: outline • 2 choices style
          • Color (color_picker) Color picker • Default: #14244b color
    • Margin top (select) Dropdown select • Default: yes • 2 choices margin_top
    • Margin bottom (select) Dropdown select • Default: yes • 2 choices margin_bottom
    • Section Background Color (color_picker) Color picker • Default: #E8E8E8 section_bk_color
    • Copy Color (select) Dropdown select • Default: • 2 choices copy_color
    • Card background color (color_picker) Color picker • Default: #E8E8E8 card_bk_color
    • Card inner padding (checkbox) Multiple choice • Hint: If section background color matches the card background color consider unchecking this, removing padding • Default: add-padding • 1 choices card_inner_padding
    • Image banner ratio (select) Dropdown select • Default: • 2 choices image_banner_ratio
    • Remove Image Inner Padding (checkbox) Multiple choice • Hint: When Image Banner layout is enabled this adds or removes image card banner padding. Does not work for icon override below. • Default: remove-padding • 1 choices remove_image_inner_padding
    • Content Align (select) Dropdown select • Default: • 3 choices content_align
    • Copy Area Min Height (text) Single-line text • Hint: Expects px values, like "20px" or "420px" copy_area_min_height
    • Max Icon Width (text) Single-line text • Hint: Only populate if you want to convert the image banner of the card in an icon you can align left, center or right. Accepts px or % ie: 80px or 100% max_image_width
    • Icon Align (select) Dropdown select • Hint: Only works if Max Icon Width is used • Default: • 3 choices image_align
    • Icon Inner Padding (text) Single-line text • Hint: Defines icon padding on all sides, accepts px or %. ie: 20px - recommended - image_inner_padding
    • Section id (text) Single-line text section_id
    • Section class (text) Single-line text section_class
  • Admin Label (text) Single-line text • Hint: Optional label shown in the layout title. For editor reference only. • Placeholder: Admin label (optional) admin_label

Key fields

card_slider (group)card_slider.copy_color (choice)card_slider.section_bk_color (color)card_slider.card_bk_color (color)card_slider.margin_top (choice)card_slider.margin_bottom (choice)card_slider.content_align (choice)card_slider.image_align (choice)card_slider.image_banner_ratio (choice)card_slider.max_image_width (text)card_slider.image_inner_padding (text)card_slider.card_inner_padding (choice)card_slider.remove_image_inner_padding (choice)card_slider.copy_area_min_height (text)card_slider.card_slides (repeater)card_slider.card_slides.slide_pre_head (text)card_slider.card_slides.slide_image (image)card_slider.card_slides.slide_heading (text)card_slider.card_slides.slide_copy (wysiwyg)card_slider.card_slides.buttons (repeater: call_to_action)

Dev notes

  • SCSS lives in assets/css/src/sections/_card_slider.scss (if applicable). Import it in assets/css/src/main.scss.
  • Keep class names semantic and rely on CSS variables from _variables.scss where possible.
  • For JS, prefer data-attributes and initialize in assets/js/src/main.js.

Code Section

Partial: partials/sections/code_section.php

Availability

Page Post Product

Editor usage

Quick link: Search ACF groups for “Code Section”

Fields in this layout

  • Code Section (clone: Layout - Code Block) code_section Cloned field group
    • Code Block (wysiwyg) Rich text editor • Toolbar: full • No media upload code_block
    • Layout Type (select) Dropdown select • Hint: Choose how to display the code section • Default: • 3 choices code_section_layout_type
  • Admin Label (text) Single-line text • Hint: Optional label shown in the layout title. For editor reference only. • Placeholder: Admin label (optional) admin_label

Key fields

No @field tags found in the partial’s docblock.

Dev notes

  • SCSS lives in assets/css/src/sections/_code_section.scss (if applicable). Import it in assets/css/src/main.scss.
  • Keep class names semantic and rely on CSS variables from _variables.scss where possible.
  • For JS, prefer data-attributes and initialize in assets/js/src/main.js.

Compare Images Slider

Partial: partials/sections/compare_images_slider.php

Side-by-side (or overlay) image comparison slider to show before/after or variants.

Category: media Best for: Before/after, restoration, product variants Variants: handle-on-center, labels on/off (implementation dependent)

Image guidance

  • sizes: '(max-width: 767px) 100vw, 100vw'
  • widths: 768, 1024, 1366, 1600, 1920
  • LCP: Not LCP; allow lazy.

Availability

Page Post Product

Editor usage

Quick link: Search ACF groups for “Compare Images Slider”

Fields in this layout

  • Compare Images Slider (clone: Layout - Compare Images Slider) compare_images_slider Cloned field group
    • Section ID (text) Single-line text section_id
    • Section Class (text) Single-line text section_class
    • Top Margin (select) Dropdown select • Default: no • 2 choices margin_top
    • Bottom Margin (select) Dropdown select • Default: yes • 2 choices margin_bottom
  • Admin Label (text) Single-line text • Hint: Optional label shown in the layout title. For editor reference only. • Placeholder: Admin label (optional) admin_label

Key fields

section_id (text)section_class (text)margin_top (select: yes|no)margin_bottom (select: yes|no)image_left (image) [planned]image_right (image) [planned]label_left (text) [planned]label_right (text) [planned]

Dev notes

  • SCSS lives in assets/css/src/sections/_compare_images_slider.scss (if applicable). Import it in assets/css/src/main.scss.
  • Keep class names semantic and rely on CSS variables from _variables.scss where possible.
  • For JS, prefer data-attributes and initialize in assets/js/src/main.js.

Contact Form

Partial: partials/sections/contact_form.php

Centered or aligned contact form with optional heading and lead copy, renders via shortcode.

Category: forms Best for: Lead capture, reservations, inquiries Variants: left, center, right (form_align)

Image guidance

  • LCP: Not LCP; ensure form scripts are deferred when possible.

Availability

Page Post Product

Editor usage

Quick link: Search ACF groups for “Contact Form”

Fields in this layout

  • Form align (select) Dropdown select • Default: align-left • 3 choices form_align
  • Section Heading (text) Single-line text • Default: Contact Us section_heading
  • Section Lead (wysiwyg) Rich text editor • Toolbar: basic • No media upload section_lead
  • Contact form shortcode (text) Single-line text • Hint: Copy/ paste shortcode from Contact Form 7 ie: [contact-form-7 id="10" title="Contact form"] contact_shortcode
  • Background color (color_picker) Color picker bk_color
  • Copy Color (select) Dropdown select • Default: dark-copy • 2 choices copy_color
  • Section Id (text) Single-line text section_id
  • Section Class (text) Single-line text section_class
  • Admin Label (text) Single-line text • Hint: Optional label shown in the layout title. For editor reference only. • Placeholder: Admin label (optional) admin_label

Key fields

form_align (choice)bk_color (color)section_heading (text)section_lead (wysiwyg)contact_shortcode (text)

Dev notes

  • SCSS lives in assets/css/src/sections/_contact_form.scss (if applicable). Import it in assets/css/src/main.scss.
  • Keep class names semantic and rely on CSS variables from _variables.scss where possible.
  • For JS, prefer data-attributes and initialize in assets/js/src/main.js.

Contact Form Halves

Partial: partials/sections/contact_form_halves.php

Availability

Page Post Product

Editor usage

Quick link: Search ACF groups for “Contact Form Halves”

Fields in this layout

  • Background Color (color_picker) Color picker bk_color
  • Copy Color (select) Dropdown select • Default: dark-copy • 2 choices copy_color
  • Form align (select) Dropdown select • Default: align-left • 3 choices form_align
  • Section Heading (text) Single-line text • Default: Contact Us section_heading
  • Section Lead (wysiwyg) Rich text editor • Toolbar: full • No media upload section_lead
  • Section Lead Second Col (wysiwyg) Rich text editor • Toolbar: full • No media upload section_lead_two
  • Contact form shortcode (text) Single-line text • Hint: Copy/ paste shortcode from Contact Form 7 ie: [contact-form-7 id="10" title="Contact form"] contact_shortcode
  • Section Id (text) Single-line text section_id
  • Section Class (text) Single-line text section_class
  • Admin Label (text) Single-line text • Hint: Optional label shown in the layout title. For editor reference only. • Placeholder: Admin label (optional) admin_label

Key fields

No @field tags found in the partial’s docblock.

Dev notes

  • SCSS lives in assets/css/src/sections/_contact_form_halves.scss (if applicable). Import it in assets/css/src/main.scss.
  • Keep class names semantic and rely on CSS variables from _variables.scss where possible.
  • For JS, prefer data-attributes and initialize in assets/js/src/main.js.

Copy Columns

Partial: partials/sections/copy_columns.php

N columns (1–4) with optional image, pre-head, heading, lead copy and CTAs per column. Supports per-section alignment, colors, and gutters.

Category: content Best for: Feature lists, services overview, menu highlights Variants: 1-col, 2-col, 3-col, 4-col, centered, left, right

Image guidance

  • sizes: column image '(max-width: 767px) 100vw, (min-width: 768px) 33vw' typical
  • widths: 240, 360, 480, 720
  • LCP: Not typically LCP; rely on lazy.

Availability

Page Post Product

Editor usage

Quick link: Search ACF groups for “Content Columns”

Fields in this layout

  • Column (clone: Layout - Content Columns) column Cloned field group
    • Columns (repeater) columns (repeater) Repeating group • Rows: 0–0 • Add button: Add Column
      • Column image (image) Image • Returns: array column_image
      • Pre heading (text) Single-line text pre_heading
      • Heading (text) Single-line text heading
      • Lead copy (wysiwyg) Rich text editor • Toolbar: full • Media upload enabled lead_copy
      • Buttons (repeater) buttons (repeater) Repeating group • Hint: Up to 2 • Rows: 0–2 • Add button: Add Call to Action
        • Call to action (clone: Component - Call to action) call_to_action Cloned field group
          • Cta link (link) Link (URL + label) cta_link
          • Cta label (text) Single-line text cta_label
          • Style (radio) Single choice • Default: outline • 2 choices style
          • Color (color_picker) Color picker • Default: #14244b color
    • Column Maximum Width (text) Single-line text • Hint: Accepts px or %, ie: 200px or 33%. Leave empty for no column limit. column_maximum_width
    • Maximum Image Width (text) Single-line text max_image_width
    • Column Count (number) Number • Hint: Up to 4 • Default: 3 • Range: — to 4 column_count
    • Content Alignment (select) Dropdown select • Default: a-center • 3 choices content_alignment
    • Justify content (select) Dropdown select • Default: j-center • 6 choices justify_content
    • Justify content mobile (select) Dropdown select • Default: j-center-mob • 3 choices justify_content_mobile
    • Background Color (color_picker) Color picker bk_color
    • Copy Color (select) Dropdown select • Default: dark-copy • 2 choices copy_color
    • Margin Top (select) Dropdown select • Default: no • 2 choices margin_top
    • Margin Bottom (select) Dropdown select • Default: yes • 2 choices margin_bottom
    • Section Id (text) Single-line text section_id
    • Section Class (text) Single-line text section_class
  • Admin Label (text) Single-line text • Hint: Optional label shown in the layout title. For editor reference only. • Placeholder: Admin label (optional) admin_label

Key fields

column (clone)column.content_alignment (choice)column.column_count (number)column.column_maximum_width (text)column.copy_color (choice)column.bk_color (color)column.margin_top (choice)column.margin_bottom (choice)column.justify_content (choice)column.justify_content_mobile (choice)column.columns (repeater)column.columns.column_image (image)column.columns.pre_heading (text)column.columns.heading (text)column.columns.lead_copy (wysiwyg)column.columns.buttons (repeater: call_to_action)

Dev notes

  • SCSS lives in assets/css/src/sections/_copy_columns.scss (if applicable). Import it in assets/css/src/main.scss.
  • Keep class names semantic and rely on CSS variables from _variables.scss where possible.
  • For JS, prefer data-attributes and initialize in assets/js/src/main.js.

Db Column

Partial: partials/sections/db_column.php

Availability

Page Post Product

Editor usage

Quick link: Search ACF groups for “Double Column Text only”

Fields in this layout

  • Section title (text) Single-line text section_title
  • Double Column Text (repeater) double_column_text (repeater) Repeating group • Rows: 0–0 • Add button: Add Row
    • Column Heading (text) Single-line text column_heading
    • Column Copy (wysiwyg) Rich text editor • Toolbar: full • Media upload enabled column_copy
    • Cta Link (link) Link (URL + label) cta_link
    • Cta Label (text) Single-line text • Default: Learn More cta_label
  • Admin Label (text) Single-line text • Hint: Optional label shown in the layout title. For editor reference only. • Placeholder: Admin label (optional) admin_label

Key fields

No @field tags found in the partial’s docblock.

Dev notes

  • SCSS lives in assets/css/src/sections/_db_column.scss (if applicable). Import it in assets/css/src/main.scss.
  • Keep class names semantic and rely on CSS variables from _variables.scss where possible.
  • For JS, prefer data-attributes and initialize in assets/js/src/main.js.

Db Col Copy Image Rows

Partial: partials/sections/db_col_copy_image_rows.php

Availability

Page Post Product

Editor usage

Quick link: Search ACF groups for “Double Columns Copy Image ”

Fields in this layout

  • Double Columns (repeater) double_columns (repeater) Repeating group • Rows: 0–1 • Add button: Add Row
    • Column Image (image) Image • Returns: url column_image
    • pre head image (image) Image • Returns: array pre_head_image
    • Pre header (text) Single-line text column_pre_head
    • Column Heading (wysiwyg) Rich text editor • Toolbar: full • Media upload enabled column_heading
    • Column Copy (wysiwyg) Rich text editor • Toolbar: full • Media upload enabled column_copy
    • Quote (textarea) Multi-line text quote
    • Quotee (text) Single-line text quotee
    • Quotee position (text) Single-line text quotee_position
    • Copy Column Background Image (image) Image • Returns: url copy_column_background_image
    • Form on Image (checkbox) Multiple choice • 1 choices form_on_image
    • Buttons (repeater) buttons (repeater) Repeating group • Rows: 0–0 • Add button: Add Row
      • Call to action (clone: Component - Call to action) call_to_action Cloned field group
        • Cta link (link) Link (URL + label) cta_link
        • Cta label (text) Single-line text cta_label
        • Style (radio) Single choice • Default: outline • 2 choices style
        • Color (color_picker) Color picker • Default: #14244b color
  • Margin Top (select) Dropdown select • Default: no • 2 choices margin_top
  • Margin Bottom (select) Dropdown select • Default: no • 2 choices margin_bottom
  • Background Color (color_picker) Color picker • Default: transparent bk_color
  • Copy Column Inner Background Color (color_picker) Color picker • Default: transparent inner_bk_color
  • Copy Color (select) Dropdown select • Default: dark-copy • 2 choices copy_color
  • Copy Vertical Alignment (select) Dropdown select • Default: • 3 choices vert_align
  • Content Alignment (select) Dropdown select • Default: • 3 choices content_align
  • Bullet Style (select) Dropdown select • Hint: Select list bullet style • Default: • 3 choices bullet_style
  • Full Width (select) Dropdown select • Hint: Expands columns beyond main container. • Default: no • 2 choices full_width
  • Vertical Margin (select) Dropdown select • Default: no • 2 choices vertical_margin
  • Flips Column Order on Desktop (checkbox) Multiple choice • Hint: Flips the order between columns on desktop only • 1 choices flip_col_on_desk
  • Make the Column Image Full Width (checkbox) Multiple choice • 1 choices full_width_column_image
  • Custom Id (text) Single-line text custom_id
  • Custom Class (text) Single-line text custom_class
  • Admin Label (text) Single-line text • Hint: Optional label shown in the layout title. For editor reference only. • Placeholder: Admin label (optional) admin_label

Key fields

No @field tags found in the partial’s docblock.

Dev notes

  • SCSS lives in assets/css/src/sections/_db_col_copy_image_rows.scss (if applicable). Import it in assets/css/src/main.scss.
  • Keep class names semantic and rely on CSS variables from _variables.scss where possible.
  • For JS, prefer data-attributes and initialize in assets/js/src/main.js.

Db Col Image Copy Rows

Partial: partials/sections/db_col_image_copy_rows.php

Repeating rows of two columns: one image column and one copy column with optional pre-head image, headings, copy, quote, and CTAs. Supports flipping on desktop and full-width image.

Category: content Best for: Storytelling rows, product/service highlights with image emphasis Variants: image-left, image-right, full-width-image, with-form-on-image

Image guidance

  • sizes: column_image: '(max-width: 767px) 100vw, (min-width: 768px) 50vw'; pre_head image smaller '(max-width: 767px) 50vw, 25vw'
  • widths: column_image: 372, 608, 744, 1216; pre_head: 160, 320, 480
  • LCP: If used near top, consider eager for the first row image.

Availability

Page Post Product

Editor usage

Quick link: Search ACF groups for “Double Columns Image Copy”

Fields in this layout

  • Double Columns Image Copy (clone: Layout - Double Columns Image Copy) db_col_image_copy_rows Cloned field group
    • Double Columns (repeater) double_columns (repeater) Repeating group • Rows: 0–1 • Add button: Add Row
      • Column Image (image) Image • Returns: url column_image
      • pre head image (image) Image • Returns: array pre_head_image
      • Pre header (text) Single-line text column_pre_head
      • Column Heading (wysiwyg) Rich text editor • Toolbar: full • Media upload enabled column_heading
      • Column Copy (wysiwyg) Rich text editor • Toolbar: full • Media upload enabled column_copy
      • Trigger Contact Form (text) Single-line text • Hint: input shortcode for contact form 7 to trigger pop up to take over CTA. ie: [contact-form-7 id="f391d84" title="Contact form"] trigger_contact_form
      • Trigger Contact Form Secondary (text) Single-line text • Hint: input shortcode for contact form 7 to trigger pop up to take over CTA. ie: [contact-form-7 id="f391d84" title="Contact form"] trigger_contact_form_secondary
      • Quote (textarea) Multi-line text quote
      • Quotee (text) Single-line text quotee
      • Quotee position (text) Single-line text quotee_position
      • Copy Column Background Image (image) Image • Returns: url copy_column_background_image
      • Form on Image (checkbox) Multiple choice • 1 choices form_on_image
      • Buttons (repeater) buttons (repeater) Repeating group • Rows: 0–0 • Add button: Add Row
        • Call to Action (clone: Component - Call to action) call_to_action Cloned field group
          • Cta link (link) Link (URL + label) cta_link
          • Cta label (text) Single-line text cta_label
          • Style (radio) Single choice • Default: outline • 2 choices style
          • Color (color_picker) Color picker • Default: #14244b color
    • Margin Top (select) Dropdown select • Default: no • 2 choices margin_top
    • Margin Bottom (select) Dropdown select • Default: no • 2 choices margin_bottom
    • Background Color (color_picker) Color picker • Default: transparent bk_color
    • Copy Column Inner Background Color (color_picker) Color picker • Default: transparent inner_bk_color
    • Copy Color (select) Dropdown select • Default: dark-copy • 2 choices copy_color
    • Copy Vertical Alignment (select) Dropdown select • Default: • 3 choices vert_align
    • Content Alignment (select) Dropdown select • Default: • 3 choices content_align
    • Bullet Style (select) Dropdown select • Hint: Select list bullet style • Default: • 3 choices bullet_style
    • Full Width (select) Dropdown select • Hint: Expands columns beyond main container. • Default: no • 2 choices full_width
    • Vertical Margin (select) Dropdown select • Hint: Add internal vertical margin • Default: no • 2 choices vertical_margin
    • Flip Order of Columns on Desktop (checkbox) Multiple choice • Hint: Flips the order between columns on desktop only • 1 choices flip_col_on_desk
    • Make the Column Image Full Width (checkbox) Multiple choice • 1 choices full_width_column_image
    • Custom Id (text) Single-line text custom_id
    • Custom Class (text) Single-line text custom_class
  • Admin Label (text) Single-line text • Hint: Optional label shown in the layout title. For editor reference only. • Placeholder: Admin label (optional) admin_label

Key fields

custom_id (text)copy_color (choice)bullet_style (choice)custom_class (text)tight_mob (true/false)bk_color (color)full_width (choice)margin_top (choice)margin_bottom (choice)vert_align (choice)flip_col_on_desk (true/false)full_width_column_image (true/false)vertical_margin (choice)inner_bk_color (color)content_align (choice)double_columns (repeater)double_columns.column_pre_head (text)double_columns.column_heading (text/wysiwyg)double_columns.column_copy (wysiwyg)double_columns.column_image (image)double_columns.copy_column_background_image (image)double_columns.pre_head_image (image)double_columns.buttons (repeater: call_to_action)double_columns.quote (text)double_columns.quotee (text)double_columns.quotee_position (text)trigger_contact_form (shortcode)trigger_contact_form_secondary (shortcode)

Dev notes

  • SCSS lives in assets/css/src/sections/_db_col_image_copy_rows.scss (if applicable). Import it in assets/css/src/main.scss.
  • Keep class names semantic and rely on CSS variables from _variables.scss where possible.
  • For JS, prefer data-attributes and initialize in assets/js/src/main.js.

Diagonal Copy Image

Partial: partials/sections/diagonal_copy_image.php

Availability

No post type restrictions found in ACF location rules (may be globally available or in a different field group).

Editor usage

Quick link: Search ACF groups for “Diagonal Copy Image”

Use this section via the Flexible Content “Sections” > matching layout. Provide content and media as prompted by the field group.

Key fields

No @field tags found in the partial’s docblock.

Dev notes

  • SCSS lives in assets/css/src/sections/_diagonal_copy_image.scss (if applicable). Import it in assets/css/src/main.scss.
  • Keep class names semantic and rely on CSS variables from _variables.scss where possible.
  • For JS, prefer data-attributes and initialize in assets/js/src/main.js.

Faqs

Partial: partials/sections/faqs.php

Frequently-asked questions grouped by sub-sections, two-column layout on desktop with accordion behavior.

Category: content Best for: FAQs, help, product Q&A Variants: one_column_full_width_desktop, expand_icon styles

Image guidance

  • LCP: Not LCP-critical.

Availability

Page Post Product

Editor usage

Quick link: Search ACF groups for “Faqs”

Fields in this layout

  • FAQs (clone: Layout - FAQs) faqs Cloned field group
    • Section Heading (text) Single-line text • Default: Frequently Asked Questions section_heading
    • Intro Side Bar Copy (wysiwyg) Rich text editor • Toolbar: full • Media upload enabled intro_side_bar_copy
    • Faq Group (repeater) faq_group (repeater) Repeating group • Rows: 0–0 • Add button: Add Faq Section
      • Faqs Sub Section Title (text) Single-line text faqs_sub_section_title
      • Faq item (repeater) faq_item (repeater) Repeating group • Rows: 0–0 • Add button: Add Faq
        • Question (text) Single-line text question
        • Answer (wysiwyg) Rich text editor • Toolbar: full • Media upload enabled answer
    • Margin Top (select) Dropdown select • Default: no • 2 choices margin_top
    • Margin Bottom (select) Dropdown select • Default: yes • 2 choices margin_bottom
    • Background Color (color_picker) Color picker bk_color
    • Copy Color (select) Dropdown select • Default: dark-copy • 2 choices copy_color
    • Full Width Faqs on Desktop (checkbox) Multiple choice • 1 choices one_column_full_width_desktop
    • Expand Icon (select) Dropdown select • Default: arrow • 2 choices expand_icon
    • Section Id (text) Single-line text section_id
    • Section Class (text) Single-line text section_class
  • Admin Label (text) Single-line text • Hint: Optional label shown in the layout title. For editor reference only. • Placeholder: Admin label (optional) admin_label

Key fields

section_id (text)section_class (text)copy_color (choice)bk_color (color)margin_top (choice)margin_bottom (choice)section_heading (text)intro_side_bar_copy (wysiwyg)one_column_full_width_desktop (true/false)expand_icon (choice)faq_group (repeater)faq_group.faqs_sub_section_title (text)faq_group.faq_item (repeater)faq_group.faq_item.question (text)faq_group.faq_item.answer (wysiwyg)

Dev notes

  • SCSS lives in assets/css/src/sections/_faqs.scss (if applicable). Import it in assets/css/src/main.scss.
  • Keep class names semantic and rely on CSS variables from _variables.scss where possible.
  • For JS, prefer data-attributes and initialize in assets/js/src/main.js.

Google Reviews Widget

Partial: partials/sections/google_reviews_widget.php

Availability

Page Post Product

Editor usage

Quick link: Search ACF groups for “Google Reviews Widget”

Fields in this layout

  • Widget (clone: Layout - Google Reviews Widget) widget Cloned field group
    • Section ID (text) Single-line text section_id
    • Section Class (text) Single-line text section_class
    • Background Color (color_picker) Color picker bk_color
    • Top Margin (select) Dropdown select • Default: no • 2 choices margin_top
    • Bottom Margin (select) Dropdown select • Default: yes • 2 choices margin_bottom
    • Section Heading (text) Single-line text • Placeholder: What Our Customers Say section_heading
    • Subheading (textarea) Multi-line text • Placeholder: Read reviews from our satisfied customers subheading
    • Google Place ID or Business Name (text) Single-line text • Hint: Enter your Google Place ID (e.g., ChIJN1t_tDeuEmsRUsoyG83frY4) OR your exact business name (e.g., 'France Travel Solutions'). Reviews will be fetched automatically. • Placeholder: ChIJxxx... or France Travel Solutions google_place_id
    • Use Manual Reviews (true_false) Toggle on/off • Hint: Enable to manually enter reviews instead of fetching from Google Places API • Default: 0 • Boolean toggle use_manual_reviews
    • Reviews (repeater) reviews (repeater) Repeating group • Hint: Manually add reviews (only used when 'Use Manual Reviews' is enabled) • Rows: 1–0 • Add button: Add Review
      • Reviewer Name (text) Single-line text reviewer_name
      • Reviewer Photo (image) Image • Returns: array reviewer_photo
      • Rating (select) Dropdown select • Default: 5 • 5 choices rating
      • Review Text (textarea) Multi-line text review_text
      • Review Date (text) Single-line text • Hint: Relative time (e.g., '2 weeks ago', 'a month ago') • Placeholder: e.g., 2 weeks ago review_date
    • Autoplay Slider (true_false) Toggle on/off • Default: 1 • Boolean toggle autoplay
    • Autoplay Speed (seconds) (number) Number • Default: 5 • Range: 2 to 10 autoplay_speed
    • Show Google Logo (true_false) Toggle on/off • Default: 1 • Boolean toggle show_google_logo
  • Admin Label (text) Single-line text • Hint: Optional label shown in the layout title. For editor reference only. • Placeholder: Admin label (optional) admin_label

Key fields

No @field tags found in the partial’s docblock.

Dev notes

  • SCSS lives in assets/css/src/sections/_google_reviews_widget.scss (if applicable). Import it in assets/css/src/main.scss.
  • Keep class names semantic and rely on CSS variables from _variables.scss where possible.
  • For JS, prefer data-attributes and initialize in assets/js/src/main.js.

Hero Video

Partial: partials/sections/hero_video.php

Full-width hero with desktop and mobile video sources.

Category: hero Best for: Campaign hero with motion background Variants: autoplay loop muted, overlay copy handled by separate sections

Image guidance

  • LCP: Not for LCP; keep video lazy if possible, ensure poster where supported.

Availability

Page Post Product

Editor usage

Quick link: Search ACF groups for “Hero Video ”

Fields in this layout

  • Video file (file) File upload • Hint: url path • Returns: url video_file
  • Hero video mobile (file) File upload • Hint: url path • Returns: url hero_video_mob
  • Admin Label (text) Single-line text • Hint: Optional label shown in the layout title. For editor reference only. • Placeholder: Admin label (optional) admin_label

Key fields

video_file (url/file)hero_video_mob (url/file)

Dev notes

  • SCSS lives in assets/css/src/sections/_hero_video.scss (if applicable). Import it in assets/css/src/main.scss.
  • Keep class names semantic and rely on CSS variables from _variables.scss where possible.
  • For JS, prefer data-attributes and initialize in assets/js/src/main.js.

Highlights Banner

Partial: partials/sections/highlights_banner.php

Availability

Page Post Product

Editor usage

Quick link: Search ACF groups for “Highlights Columns”

Fields in this layout

  • High block (repeater) high_block (repeater) Repeating group • Rows: 0–9 • Add button: Add Row
    • Block Image (image) Image • Returns: url block_image
    • Block Heading (text) Single-line text block_heading
    • Block Copy (wysiwyg) Rich text editor • Toolbar: full • Media upload enabled block_copy
    • cta link (link) Link (URL + label) cta_link
    • cta label (text) Single-line text cta_label
    • card color (color_picker) Color picker card_color
  • custom id (text) Single-line text custom_id
  • custom class (text) Single-line text custom_class
  • Section background color (color_picker) Color picker • Default: #FFFFFF section_background_color
  • margin top (select) Dropdown select • Default: • 2 choices margin_top
  • margin bottom (select) Dropdown select • Default: • 2 choices margin_bottom
  • Admin Label (text) Single-line text • Hint: Optional label shown in the layout title. For editor reference only. • Placeholder: Admin label (optional) admin_label

Key fields

No @field tags found in the partial’s docblock.

Dev notes

  • SCSS lives in assets/css/src/sections/_highlights_banner.scss (if applicable). Import it in assets/css/src/main.scss.
  • Keep class names semantic and rely on CSS variables from _variables.scss where possible.
  • For JS, prefer data-attributes and initialize in assets/js/src/main.js.

Instagram Feed Widget

Partial: partials/sections/instagram_feed_widget.php

Availability

Page Post Product

Editor usage

Quick link: Search ACF groups for “Instagram Feed Widget”

Fields in this layout

  • Widget (clone: Layout - Instagram Feed Widget) widget Cloned field group
    • Section Heading (text) Single-line text • Placeholder: e.g., Follow Us on Instagram section_heading
    • Subheading (text) Single-line text • Placeholder: Optional subheading or description subheading
    • Instagram Handle (text) Single-line text • Hint: Enter Instagram handle without @ symbol (e.g., francetravelsolutions) • Placeholder: yourinstagramhandle instagram_handle
    • Posts Per Load (number) Number • Hint: Number of posts to load per page (e.g., 6 for 3 columns × 2 rows) • Default: 6 • Placeholder: 6 • Range: 3 to 30 • Step: 1 posts_per_load
    • Show Instagram Logo (true_false) Toggle on/off • Hint: Display Instagram logo on posts • Default: 1 • Boolean toggle show_instagram_logo
    • Background Color (color_picker) Color picker • Default: #ffffff bk_color
    • Section ID (text) Single-line text • Hint: Optional ID for this section (no spaces or special characters) • Placeholder: instagram-feed section_id
    • Section Classes (text) Single-line text • Hint: Optional CSS classes for additional styling • Placeholder: custom-class another-class section_class
    • Margin Top (select) Dropdown select • Default: no • 2 choices margin_top
    • Margin Bottom (select) Dropdown select • Default: yes • 2 choices margin_bottom
  • Admin Label (text) Single-line text • Hint: Optional label shown in the layout title. For editor reference only. • Placeholder: Admin label (optional) admin_label

Key fields

No @field tags found in the partial’s docblock.

Dev notes

  • SCSS lives in assets/css/src/sections/_instagram_feed_widget.scss (if applicable). Import it in assets/css/src/main.scss.
  • Keep class names semantic and rely on CSS variables from _variables.scss where possible.
  • For JS, prefer data-attributes and initialize in assets/js/src/main.js.

Instagram Feed Widget Public

Partial: partials/sections/instagram_feed_widget_public.php

Availability

Page Post Product

Editor usage

Quick link: Search ACF groups for “Instagram Feed Widget Public”

Fields in this layout

  • Widget (clone: Layout - Instagram Feed Widget) widget Cloned field group
    • Section Heading (text) Single-line text • Placeholder: e.g., Follow Us on Instagram section_heading
    • Subheading (text) Single-line text • Placeholder: Optional subheading or description subheading
    • Instagram Handle (text) Single-line text • Hint: Enter Instagram handle without @ symbol (e.g., francetravelsolutions) • Placeholder: yourinstagramhandle instagram_handle
    • Posts Per Load (number) Number • Hint: Number of posts to load per page (e.g., 6 for 3 columns × 2 rows) • Default: 6 • Placeholder: 6 • Range: 3 to 30 • Step: 1 posts_per_load
    • Show Instagram Logo (true_false) Toggle on/off • Hint: Display Instagram logo on posts • Default: 1 • Boolean toggle show_instagram_logo
    • Background Color (color_picker) Color picker • Default: #ffffff bk_color
    • Section ID (text) Single-line text • Hint: Optional ID for this section (no spaces or special characters) • Placeholder: instagram-feed section_id
    • Section Classes (text) Single-line text • Hint: Optional CSS classes for additional styling • Placeholder: custom-class another-class section_class
    • Margin Top (select) Dropdown select • Default: no • 2 choices margin_top
    • Margin Bottom (select) Dropdown select • Default: yes • 2 choices margin_bottom
  • Admin Label (text) Single-line text • Hint: Optional label shown in the layout title. For editor reference only. • Placeholder: Admin label (optional) admin_label

Key fields

No @field tags found in the partial’s docblock.

Dev notes

  • SCSS lives in assets/css/src/sections/_instagram_feed_widget_public.scss (if applicable). Import it in assets/css/src/main.scss.
  • Keep class names semantic and rely on CSS variables from _variables.scss where possible.
  • For JS, prefer data-attributes and initialize in assets/js/src/main.js.

Map Block

Partial: partials/sections/map_block.php

Displays a Google Map for a given address with custom marker icon and optional section heading/subtitle.

Category: utility Best for: Location, store/restaurant address blocks Variants: default, custom-marker

Image guidance

  • LCP: Not image-based; script loads async/defer.

Availability

Page Post Product

Editor usage

Quick link: Search ACF groups for “Map Block”

Fields in this layout

  • Section title (text) Single-line text section_title
  • Section sub title (text) Single-line text section_sub_title
  • Address (text) Single-line text address
  • Copy color (select) Dropdown select • Default: dark-copy • 2 choices copy_color
  • Background color (color_picker) Color picker bk_color
  • Marker title (text) Single-line text • Default: Company name marker_title
  • Marker Icon (image) Image • Returns: url marker_icon
  • Admin Label (text) Single-line text • Hint: Optional label shown in the layout title. For editor reference only. • Placeholder: Admin label (optional) admin_label

Key fields

copy_color (choice)bk_color (color)section_title (text)section_sub_title (text)address (text)marker_icon (image/url)marker_title (text)

Dev notes

  • SCSS lives in assets/css/src/sections/_map_block.scss (if applicable). Import it in assets/css/src/main.scss.
  • Keep class names semantic and rely on CSS variables from _variables.scss where possible.
  • For JS, prefer data-attributes and initialize in assets/js/src/main.js.

Masonry

Partial: partials/sections/masonry.php

Simple masonry-like image stream from a gallery field.

Category: gallery Best for: Event highlights, ambiance, product gallery Variants: N/A (stream layout via CSS)

Image guidance

  • sizes: '(max-width: 767px) 50vw, (min-width: 768px) 33vw' typical
  • widths: 372, 608, 744, 1216
  • LCP: Not LCP.

Availability

Page Post Product

Editor usage

Quick link: Search ACF groups for “Masonry”

Fields in this layout

  • Masonry gallery (gallery) Image gallery • Returns: array masonry_gallery
  • Admin Label (text) Single-line text • Hint: Optional label shown in the layout title. For editor reference only. • Placeholder: Admin label (optional) admin_label

Key fields

masonry_gallery (gallery)

Dev notes

  • SCSS lives in assets/css/src/sections/_masonry.scss (if applicable). Import it in assets/css/src/main.scss.
  • Keep class names semantic and rely on CSS variables from _variables.scss where possible.
  • For JS, prefer data-attributes and initialize in assets/js/src/main.js.

Masthead

Partial: partials/sections/masthead.php

Full-bleed hero with desktop/mobile background image or video, pre-head, heading, lead copy and CTA buttons. Mobile image can differ from desktop.

Category: hero Best for: Landing page top, Campaign hero, Section intros Variants: image, video, overlay, centered, left-aligned

Image guidance

  • sizes: 100vw (desktop & mobile)
  • widths: desktop: 1366, 1600, 1920, 2560; mobile: 360, 480, 640, 768, 1024
  • LCP: Use loading=eager, decoding=sync, fetchpriority=high on hero images.

Availability

Page Post Product

Editor usage

Quick link: Search ACF groups for “Master Hero Banner”

Fields in this layout

  • Masthead (clone: Layout - Masthead) masthead Cloned field group
    • Background Color (color_picker) Color picker bk_color
    • Background Image Desktop (image) Image • Hint: Landscape Image size: 1920x1095 • Returns: array masthead_background_image
    • Background Image Mobile (image) Image • Hint: Portrait Image size: 768x1452 • Returns: array masthead_background_image_mob
    • Pre Header (text) Single-line text pre_head
    • Header (textarea) Multi-line text masthead_heading
    • Lead Copy (wysiwyg) Rich text editor • Toolbar: full • Media upload enabled masthead_lead_copy
    • Second Lead Copy (wysiwyg) Rich text editor • Toolbar: full • Media upload enabled masthead_second_lead
    • Buttons (repeater) buttons (repeater) Repeating group • Rows: 0–0 • Add button: Add Row
      • Call to action (clone: Component - Call to action) call_to_action Cloned field group
        • Cta link (link) Link (URL + label) cta_link
        • Cta label (text) Single-line text cta_label
        • Style (radio) Single choice • Default: outline • 2 choices style
        • Color (color_picker) Color picker • Default: #14244b color
    • Video File Background Loop (file) File upload • Returns: url video_file
    • Video File Background Loop Mobile (file) File upload • Returns: url hero_video_mob
    • Pop Up Player Video Link (text) Single-line text video_take_over_link
    • Copy Align (select) Dropdown select • Default: text-left-bottom • 10 choices copy_align
    • Copy Align ( Mobile Only ) (select) Dropdown select • Default: text-left-bottom • 10 choices copy_align_mob
    • Copy Color (select) Dropdown select • Default: dark-copy • 2 choices copy_color
    • Full Height Hero on Mobile (checkbox) Multiple choice • 1 choices full_h_mob
    • Show Scroll Indicator (true_false) Toggle on/off • Hint: Display animated scroll indicator at bottom of masthead • Default: 1 • Boolean toggle show_scroll_indicator
    • Section Id (text) Single-line text section_id
    • Section Class (text) Single-line text section_class
  • Admin Label (text) Single-line text • Hint: Optional label shown in the layout title. For editor reference only. • Placeholder: Admin label (optional) admin_label

Key fields

pre_head (text)masthead_heading (text/wysiwyg)masthead_lead_copy (wysiwyg)masthead_background_image (image)masthead_background_image_mob (image)video_file (url/file)hero_video_mob (url/file)buttons (repeater: call_to_action)

Dev notes

  • SCSS lives in assets/css/src/sections/_masthead.scss (if applicable). Import it in assets/css/src/main.scss.
  • Keep class names semantic and rely on CSS variables from _variables.scss where possible.
  • For JS, prefer data-attributes and initialize in assets/js/src/main.js.

Material Loop

Partial: partials/sections/material_loop.php

Availability

No post type restrictions found in ACF location rules (may be globally available or in a different field group).

Editor usage

Quick link: Search ACF groups for “Material Loop”

Use this section via the Flexible Content “Sections” > matching layout. Provide content and media as prompted by the field group.

Key fields

No @field tags found in the partial’s docblock.

Dev notes

  • SCSS lives in assets/css/src/sections/_material_loop.scss (if applicable). Import it in assets/css/src/main.scss.
  • Keep class names semantic and rely on CSS variables from _variables.scss where possible.
  • For JS, prefer data-attributes and initialize in assets/js/src/main.js.

Meet Investor Team

Partial: partials/sections/meet_investor_team.php

Availability

Page Post Product

Editor usage

Quick link: Search ACF groups for “Meet Team”

Fields in this layout

  • Team (clone: Layout - Team) team Cloned field group
    • Background Color (color_picker) Color picker bk_color
    • Section Title (text) Single-line text • Default: Meet the team section_title
    • Team Selection (select) Dropdown select • Hint: Select which team to display • Default: • 2 choices team_selection
    • Show All (true_false) Toggle on/off • Hint: If checked all Team Members will be shown, this overrides Team Selection • Default: 0 • Boolean toggle show_all
    • Copy Color (select) Dropdown select • Default: dark-copy • 2 choices copy_color
    • Margin Top (select) Dropdown select • Default: no • 2 choices margin_top
    • Margin Bottom (select) Dropdown select • Default: yes • 2 choices margin_bottom
    • Section Id (text) Single-line text section_id
    • Section Class (text) Single-line text section_class
  • Admin Label (text) Single-line text • Hint: Optional label shown in the layout title. For editor reference only. • Placeholder: Admin label (optional) admin_label

Key fields

No @field tags found in the partial’s docblock.

Dev notes

  • SCSS lives in assets/css/src/sections/_meet_investor_team.scss (if applicable). Import it in assets/css/src/main.scss.
  • Keep class names semantic and rely on CSS variables from _variables.scss where possible.
  • For JS, prefer data-attributes and initialize in assets/js/src/main.js.

Meet Team Vertical

Partial: partials/sections/meet_team_vertical.php

Availability

Page Post Product

Editor usage

Quick link: Search ACF groups for “Meet Team Vertical”

Fields in this layout

  • Section Title (text) Single-line text • Hint: This is a placeholder block to facilitate inclusion of the investor team within body content. Only section title can be edited here, to change people showing in this block, "Team Members" (sidebar) need to be part of the "Development Team" • Default: Meet the team section_title
  • Team Selection (select) Dropdown select • Default: • 2 choices team_selection
  • show all (true_false) Toggle on/off • Hint: If checked all Team Members will be shown, this overrides Team Selection • Default: 0 • Boolean toggle show_all
  • Admin Label (text) Single-line text • Hint: Optional label shown in the layout title. For editor reference only. • Placeholder: Admin label (optional) admin_label

Key fields

No @field tags found in the partial’s docblock.

Dev notes

  • SCSS lives in assets/css/src/sections/_meet_team_vertical.scss (if applicable). Import it in assets/css/src/main.scss.
  • Keep class names semantic and rely on CSS variables from _variables.scss where possible.
  • For JS, prefer data-attributes and initialize in assets/js/src/main.js.

Member Grid

Partial: partials/sections/member_grid.php

Availability

Page Post Product

Editor usage

Quick link: Search ACF groups for “Member Grid”

Fields in this layout

  • Grid (clone: Layout - Member Grid) grid Cloned field group
    • Background Color (color_picker) Color picker bk_color
    • Member Section Label (text) Single-line text member_grid_label
    • Member Section Lead (textarea) Multi-line text member_section_lead
    • Member (repeater) member (repeater) Repeating group • Rows: 0–0 • Add button: Add Row
      • Member Image (image) Image • Returns: array member_image
      • Member Name (text) Single-line text member_name
      • Member Title (text) Single-line text member_title
    • Margin Top (select) Dropdown select • Hint: Add margin to the top of this section • Default: no • 2 choices margin_top
    • Margin Bottom (select) Dropdown select • Hint: Add margin to the bottom of this section • Default: yes • 2 choices margin_bottom
    • Section ID (text) Single-line text • Hint: Optional: Add a custom ID for this section (for anchor links, etc.) • Placeholder: e.g., our-team section_id
    • Section Class (text) Single-line text • Hint: Optional: Add custom CSS class(es) to this section • Placeholder: e.g., light-copy active section_class
    • Admin Label (text) Single-line text • Hint: Optional label shown in the layout title. For editor reference only. • Placeholder: Admin label (optional) admin_label
  • Admin Label (text) Single-line text • Hint: Optional label shown in the layout title. For editor reference only. • Placeholder: Admin label (optional) admin_label

Key fields

No @field tags found in the partial’s docblock.

Dev notes

  • SCSS lives in assets/css/src/sections/_member_grid.scss (if applicable). Import it in assets/css/src/main.scss.
  • Keep class names semantic and rely on CSS variables from _variables.scss where possible.
  • For JS, prefer data-attributes and initialize in assets/js/src/main.js.

One Column Image

Partial: partials/sections/one_column_image.php

Availability

Page Post Product

Editor usage

Quick link: Search ACF groups for “One Column Image”

Fields in this layout

  • Column Image One (image) Image • Returns: url column_image_one
  • Column Image One Mobile (image) Image • Returns: url column_image_one_mobile
  • Image caption (text) Single-line text image_caption
  • Caption Align (select) Dropdown select • Default: a-center • 3 choices caption_align
  • Margin bottom (select) Dropdown select • Default: yes • 2 choices margin_bottom
  • Margin top (select) Dropdown select • Default: no • 2 choices margin_top
  • Background color (color_picker) Color picker bk_color
  • Full width (select) Dropdown select • Default: no • 2 choices full_width
  • bullet product (repeater) bullet_product (repeater) Repeating group • Rows: 0–0 • Add button: Add Row
    • top desktop (number) Number • Hint: top position from 0% to 100%, affects desktop only • Default: 0 • Range: 0 to 100 top_desk
    • top mobile (number) Number • Hint: top position from 0% to 100%, affects mobile only • Default: 0 • Range: 0 to 100 top_mob
    • left desktop (number) Number • Hint: left position from 0% to 100%, affects desktop only • Default: 0 • Range: 0 to 100 left_desk
    • left mobile (number) Number • Hint: left position from 0% to 100%, affects mobile only • Default: 0 • Range: 0 to 100 left_mob
    • bullet product (post_object) Select post(s) • Types: products • Returns: object bullet_product
    • Reveal side (select) Dropdown select • Default: • 2 choices reveal_side
  • Admin Label (text) Single-line text • Hint: Optional label shown in the layout title. For editor reference only. • Placeholder: Admin label (optional) admin_label

Key fields

No @field tags found in the partial’s docblock.

Dev notes

  • SCSS lives in assets/css/src/sections/_one_column_image.scss (if applicable). Import it in assets/css/src/main.scss.
  • Keep class names semantic and rely on CSS variables from _variables.scss where possible.
  • For JS, prefer data-attributes and initialize in assets/js/src/main.js.

Our Partners Slider

Partial: partials/sections/our_partners_slider.php

Availability

Page Post Product

Editor usage

Quick link: Search ACF groups for “Our Partners Slider”

Fields in this layout

  • Partner Slider (clone: Layout - Partner Slider) partner_slider Cloned field group
    • Section pre header (text) Single-line text section_label
    • Section heading (text) Single-line text section_lead
    • Partner slides (repeater) partner_slides (repeater) Repeating group • Rows: 0–0 • Add button: Add Row
      • Partner image (image) Image • Returns: url partner_image
      • Partner link (url) URL partner_link
    • Margin top (select) Dropdown select • Default: yes • 2 choices margin_top
    • Margin bottom (select) Dropdown select • Default: yes • 2 choices margin_bottom
    • Section Background color (color_picker) Color picker section_bk_color
    • Copy color (select) Dropdown select • Default: dark-copy • 2 choices copy_color
    • Content align (select) Dropdown select • Default: a-left • 3 choices content_align
    • Section Id (text) Single-line text section_id
    • Section Class (text) Single-line text section_class
  • Admin Label (text) Single-line text • Hint: Optional label shown in the layout title. For editor reference only. • Placeholder: Admin label (optional) admin_label

Key fields

No @field tags found in the partial’s docblock.

Dev notes

  • SCSS lives in assets/css/src/sections/_our_partners_slider.scss (if applicable). Import it in assets/css/src/main.scss.
  • Keep class names semantic and rely on CSS variables from _variables.scss where possible.
  • For JS, prefer data-attributes and initialize in assets/js/src/main.js.

Our Values

Partial: partials/sections/our_values.php

Availability

Page Post Product

Editor usage

Quick link: Search ACF groups for “Icon Columns”

Fields in this layout

  • Column Entry (repeater) member (repeater) Repeating group • Rows: 0–0 • Add button: Add Column Entry
    • Image (image) Image • Returns: array icon_image
    • Title (text) Single-line text column_title
    • Copy (text) Single-line text column_copy
  • Margin Top (select) Dropdown select • Default: no • 2 choices margin_top
  • Margin Bottom (select) Dropdown select • Default: yes • 2 choices margin_bottom
  • Content Alignment (select) Dropdown select • Default: • 3 choices content_align
  • Full Width (select) Dropdown select • Default: no • 2 choices full_width
  • Maximum Image Width (text) Single-line text • Default: 113px max_image_width
  • Columns Width (select) Dropdown select • Default: onethird • 2 choices columns_width
  • Background Color (color_picker) Color picker bk_color
  • Section Id (text) Single-line text section_id
  • Section Class (text) Single-line text section_class
  • Admin Label (text) Single-line text • Hint: Optional label shown in the layout title. For editor reference only. • Placeholder: Admin label (optional) admin_label

Key fields

No @field tags found in the partial’s docblock.

Dev notes

  • SCSS lives in assets/css/src/sections/_our_values.scss (if applicable). Import it in assets/css/src/main.scss.
  • Keep class names semantic and rely on CSS variables from _variables.scss where possible.
  • For JS, prefer data-attributes and initialize in assets/js/src/main.js.

Partners

Partial: partials/sections/partners.php

Availability

Page Post Product

Editor usage

Quick link: Search ACF groups for “Partners”

Fields in this layout

  • Partners (clone: Layout - Partners) partners Cloned field group
    • Background Color (color_picker) Color picker bk_color
    • Partner (repeater) partner (repeater) Repeating group • Rows: 0–0 • Add button: Add Row
      • Image (image) Image • Returns: array logo_image
    • Margin Top (select) Dropdown select • Default: no • 2 choices margin_top
    • Margin Bottom (select) Dropdown select • Default: no • 2 choices margin_bottom
    • Padding Top Desktop (text) Single-line text • Default: 30px padding_top_desktop
    • Padding Bottom Desktop (text) Single-line text • Default: 30px padding_bottom_desktop
    • Padding Top Mobile (text) Single-line text • Default: 15px padding_top_mobile
    • Padding Bottom Mobile (text) Single-line text • Default: 15px padding_bottom_mobile
    • Logo Strip Height Desktop (text) Single-line text • Default: 60px logo_strip_height_desktop
    • Logo Strip Height Mobile (text) Single-line text • Default: 60px logo_strip_height_mobile
    • Animation Duration (text) Single-line text • Default: 100 animation_duration
    • Section Class (text) Single-line text section_class
    • Section Id (text) Single-line text section_id
  • Admin Label (text) Single-line text • Hint: Optional label shown in the layout title. For editor reference only. • Placeholder: Admin label (optional) admin_label

Key fields

No @field tags found in the partial’s docblock.

Dev notes

  • SCSS lives in assets/css/src/sections/_partners.scss (if applicable). Import it in assets/css/src/main.scss.
  • Keep class names semantic and rely on CSS variables from _variables.scss where possible.
  • For JS, prefer data-attributes and initialize in assets/js/src/main.js.

Post Carousel

Partial: partials/sections/post_carousel.php

Carousel of content cards with image, pre-head, heading, copy and optional CTA per item; heading for the section is optional.

Category: carousel Best for: Blog highlights, news, featured posts Variants: light, dark, colored

Image guidance

  • sizes: '(max-width: 767px) 100vw, (min-width: 768px) 420px'
  • widths: 360, 420, 608, 744, 960
  • LCP: Not LCP; allow lazy.

Availability

No post type restrictions found in ACF location rules (may be globally available or in a different field group).

Editor usage

Quick link: Search ACF groups for “Post Carousel”

Use this section via the Flexible Content “Sections” > matching layout. Provide content and media as prompted by the field group.

Key fields

copy_color (choice)section_bk_color (color)section_heading (text)copy_slides (repeater)copy_slides.slide_pre_head (text)copy_slides.slide_image (image)copy_slides.slide_heading (text)copy_slides.slide_copy (wysiwyg)copy_slides.slide_cta_link (url)copy_slides.slide_cta_label (text)

Dev notes

  • SCSS lives in assets/css/src/sections/_post_carousel.scss (if applicable). Import it in assets/css/src/main.scss.
  • Keep class names semantic and rely on CSS variables from _variables.scss where possible.
  • For JS, prefer data-attributes and initialize in assets/js/src/main.js.

Post Loop

Partial: partials/sections/post_loop.php

Availability

Page Post Product

Editor usage

Quick link: Search ACF groups for “Post Loop”

Fields in this layout

  • Section heading (text) Single-line text section_heading
  • Background color (color_picker) Color picker bk_color
  • copy color (select) Dropdown select • Default: • 2 choices copy_color
  • hide date (true_false) Toggle on/off • Default: 0 • Boolean toggle hide_date
  • hide lead copy (true_false) Toggle on/off • Default: 0 • Boolean toggle hide_lead_copy
  • Copy box background color (color_picker) Color picker copy_box_background_color
  • Tile copy color (select) Dropdown select • Default: • 2 choices tile_copy_color
  • Full height image (true_false) Toggle on/off • Hint: Makes the image a full height background, 'Copy box background color' will be transparent, copy color will be white to contrast dark gradient. • Default: 0 • Boolean toggle full_height_image
  • Alternate tile width (true_false) Toggle on/off • Hint: Changes 3 column layout to 1/3 and 2/3 columns that alternates order • Default: 0 • Boolean toggle alternate_tile_width
  • Admin Label (text) Single-line text • Hint: Optional label shown in the layout title. For editor reference only. • Placeholder: Admin label (optional) admin_label

Key fields

No @field tags found in the partial’s docblock.

Dev notes

  • SCSS lives in assets/css/src/sections/_post_loop.scss (if applicable). Import it in assets/css/src/main.scss.
  • Keep class names semantic and rely on CSS variables from _variables.scss where possible.
  • For JS, prefer data-attributes and initialize in assets/js/src/main.js.

Post Loop Copy

Partial: partials/sections/post_loop copy.php

Availability

No post type restrictions found in ACF location rules (may be globally available or in a different field group).

Editor usage

Quick link: Search ACF groups for “Post Loop Copy”

Use this section via the Flexible Content “Sections” > matching layout. Provide content and media as prompted by the field group.

Key fields

No @field tags found in the partial’s docblock.

Dev notes

  • SCSS lives in assets/css/src/sections/_post_loop copy.scss (if applicable). Import it in assets/css/src/main.scss.
  • Keep class names semantic and rely on CSS variables from _variables.scss where possible.
  • For JS, prefer data-attributes and initialize in assets/js/src/main.js.

Post Loop Featured Banner

Partial: partials/sections/post_loop_featured_banner.php

Availability

Page Post Product

Editor usage

Quick link: Search ACF groups for “Featured Post Banner”

Fields in this layout

  • Featured Post Banner (clone: Layout - Post Loop Featured Banner) post_loop_featured_banner Cloned field group
    • Section Heading (text) Single-line text section_heading
    • Section Lead Copy (wysiwyg) Rich text editor • Toolbar: full • Media upload enabled section_lead_copy
    • Text Alignment (select) Dropdown select • Default: left • 3 choices text_alignment
    • Post Selection (post_object) Select post(s) • Hint: Select up to 3 posts to feature • Types: post, product • Multiple allowed • Returns: object post_selection
    • Buttons (repeater) buttons (repeater) Repeating group • Rows: 0–0 • Add button: Add Button
      • Call to action (clone: Component - Call to action) call_to_action Cloned field group
        • Cta link (link) Link (URL + label) cta_link
        • Cta label (text) Single-line text cta_label
        • Style (radio) Single choice • Default: outline • 2 choices style
        • Color (color_picker) Color picker • Default: #14244b color
    • Button Alignment (select) Dropdown select • Default: center • 3 choices button_alignment
    • Full Width (true_false) Toggle on/off • Default: 0 • Boolean toggle full_width
    • Alternate Tile Width (true_false) Toggle on/off • Default: 0 • Boolean toggle alternate_tile_width
    • Full Height Image (true_false) Toggle on/off • Default: 0 • Boolean toggle full_height_image
    • Side Padding (true_false) Toggle on/off • Default: 0 • Boolean toggle side_padding
    • Hide Date (true_false) Toggle on/off • Default: 0 • Boolean toggle hide_date
    • Hide Lead Copy (true_false) Toggle on/off • Default: 0 • Boolean toggle hide_lead_copy
    • Hide Cat Icon (true_false) Toggle on/off • Default: 0 • Boolean toggle hide_cat_icon
    • Background Color (color_picker) Color picker bk_color
    • Copy Color (select) Dropdown select • Default: dark • 2 choices copy_color
    • Tile Copy Color (select) Dropdown select • Default: dark • 2 choices tile_copy_color
    • Copy Box Background Color (color_picker) Color picker copy_box_background_color
    • Margin Top (select) Dropdown select • Default: yes • 2 choices margin_top
    • Margin Bottom (select) Dropdown select • Default: yes • 2 choices margin_bottom
  • Admin Label (text) Single-line text • Hint: Optional label shown in the layout title. For editor reference only. • Placeholder: Admin label (optional) admin_label

Key fields

No @field tags found in the partial’s docblock.

Dev notes

  • SCSS lives in assets/css/src/sections/_post_loop_featured_banner.scss (if applicable). Import it in assets/css/src/main.scss.
  • Keep class names semantic and rely on CSS variables from _variables.scss where possible.
  • For JS, prefer data-attributes and initialize in assets/js/src/main.js.

Post Row

Partial: partials/sections/post_row.php

Availability

Page Post Product

Editor usage

Quick link: Search ACF groups for “Product Row Banner”

Fields in this layout

  • Product pick (post_object) Select post(s) • Hint: Select up to 4 • Types: products • Multiple allowed • Returns: object post_pick
  • Background color (color_picker) Color picker bk_color
  • Copy color (select) Dropdown select • Default: dark-copy • 2 choices copy_color
  • Admin Label (text) Single-line text • Hint: Optional label shown in the layout title. For editor reference only. • Placeholder: Admin label (optional) admin_label

Key fields

No @field tags found in the partial’s docblock.

Dev notes

  • SCSS lives in assets/css/src/sections/_post_row.scss (if applicable). Import it in assets/css/src/main.scss.
  • Keep class names semantic and rely on CSS variables from _variables.scss where possible.
  • For JS, prefer data-attributes and initialize in assets/js/src/main.js.

Product Loop

Partial: partials/sections/product_loop.php

Availability

No post type restrictions found in ACF location rules (may be globally available or in a different field group).

Editor usage

Quick link: Search ACF groups for “Product Loop”

Use this section via the Flexible Content “Sections” > matching layout. Provide content and media as prompted by the field group.

Key fields

No @field tags found in the partial’s docblock.

Dev notes

  • SCSS lives in assets/css/src/sections/_product_loop.scss (if applicable). Import it in assets/css/src/main.scss.
  • Keep class names semantic and rely on CSS variables from _variables.scss where possible.
  • For JS, prefer data-attributes and initialize in assets/js/src/main.js.

Row N Columns

Partial: partials/sections/row_n_columns.php

Availability

Page Post Product

Editor usage

Quick link: Search ACF groups for “Row with Columns”

Fields in this layout

  • Row (clone: Layout - Row with Columns) row Cloned field group
    • Columns Number (select) Dropdown select • Default: one • 2 choices columns_number
    • One Column (wysiwyg) Rich text editor • Toolbar: full • Media upload enabled one_column
    • One Column Buttons (repeater) buttons (repeater) Repeating group • Rows: 0–2 • Add button: Add Row
      • Call to action (clone: Component - Call to action) call_to_action Cloned field group
        • Cta link (link) Link (URL + label) cta_link
        • Cta label (text) Single-line text cta_label
        • Style (radio) Single choice • Default: outline • 2 choices style
        • Color (color_picker) Color picker • Default: #14244b color
    • First Column Copy (wysiwyg) Rich text editor • Toolbar: full • Media upload enabled two_column_one
    • First Column Buttons (repeater) buttons_column_one (repeater) Repeating group • Rows: 0–2 • Add button: Add Row
      • Call to action (clone: Component - Call to action) call_to_action Cloned field group
        • Cta link (link) Link (URL + label) cta_link
        • Cta label (text) Single-line text cta_label
        • Style (radio) Single choice • Default: outline • 2 choices style
        • Color (color_picker) Color picker • Default: #14244b color
    • Second Column Copy (wysiwyg) Rich text editor • Toolbar: full • Media upload enabled two_column_two
    • Second Column Buttons (repeater) buttons_column_two (repeater) Repeating group • Rows: 0–2 • Add button: Add Row
      • Call to action (clone: Component - Call to action) call_to_action Cloned field group
        • Cta link (link) Link (URL + label) cta_link
        • Cta label (text) Single-line text cta_label
        • Style (radio) Single choice • Default: outline • 2 choices style
        • Color (color_picker) Color picker • Default: #14244b color
    • Bottom Lines Display (true_false) Toggle on/off • Default: 0 • Boolean toggle bottom_lines_display
    • Circle Callout Copy (text) Single-line text circle_callout_copy
    • First Column Width (select) Dropdown select • Default: • 2 choices first_column_width
    • Limit One Column Width (checkbox) Multiple choice • 1 choices cap_one_column_width
    • Margin Top (select) Dropdown select • Default: no • 2 choices margin_top
    • Margin Bottom (select) Dropdown select • Default: yes • 2 choices margin_bottom
    • Content Alignment (select) Dropdown select • Default: • 3 choices content_align
    • Vertical Align ( Desktop Only ) (select) Dropdown select • Default: • 3 choices vertical_align_desktop
    • Background Color (color_picker) Color picker bk_color
    • Copy Color (select) Dropdown select • Default: dark-copy • 2 choices copy_color
    • Section Id (text) Single-line text section_id
    • Section Class (text) Single-line text section_class
  • Admin Label (text) Single-line text • Hint: Optional label shown in the layout title. For editor reference only. • Placeholder: Admin label (optional) admin_label

Key fields

No @field tags found in the partial’s docblock.

Dev notes

  • SCSS lives in assets/css/src/sections/_row_n_columns.scss (if applicable). Import it in assets/css/src/main.scss.
  • Keep class names semantic and rely on CSS variables from _variables.scss where possible.
  • For JS, prefer data-attributes and initialize in assets/js/src/main.js.

Shortcode

Partial: partials/sections/shortcode.php

Availability

No post type restrictions found in ACF location rules (may be globally available or in a different field group).

Editor usage

Quick link: Search ACF groups for “Shortcode”

Use this section via the Flexible Content “Sections” > matching layout. Provide content and media as prompted by the field group.

Key fields

No @field tags found in the partial’s docblock.

Dev notes

  • SCSS lives in assets/css/src/sections/_shortcode.scss (if applicable). Import it in assets/css/src/main.scss.
  • Keep class names semantic and rely on CSS variables from _variables.scss where possible.
  • For JS, prefer data-attributes and initialize in assets/js/src/main.js.

Subscribe Banner

Partial: partials/sections/subscribe_banner.php

Availability

Page Post Product

Editor usage

Quick link: Search ACF groups for “Subscribe Banner”

Fields in this layout

  • Banner Heading (wysiwyg) Rich text editor • Hint: Post loop message placeholder. Will output latest posts with pagination. • Toolbar: full • Media upload enabled banner_heading
  • Admin Label (text) Single-line text • Hint: Optional label shown in the layout title. For editor reference only. • Placeholder: Admin label (optional) admin_label

Key fields

No @field tags found in the partial’s docblock.

Dev notes

  • SCSS lives in assets/css/src/sections/_subscribe_banner.scss (if applicable). Import it in assets/css/src/main.scss.
  • Keep class names semantic and rely on CSS variables from _variables.scss where possible.
  • For JS, prefer data-attributes and initialize in assets/js/src/main.js.

Supply Chain

Partial: partials/sections/supply_chain.php

Availability

No post type restrictions found in ACF location rules (may be globally available or in a different field group).

Editor usage

Quick link: Search ACF groups for “Supply Chain”

Use this section via the Flexible Content “Sections” > matching layout. Provide content and media as prompted by the field group.

Key fields

No @field tags found in the partial’s docblock.

Dev notes

  • SCSS lives in assets/css/src/sections/_supply_chain.scss (if applicable). Import it in assets/css/src/main.scss.
  • Keep class names semantic and rely on CSS variables from _variables.scss where possible.
  • For JS, prefer data-attributes and initialize in assets/js/src/main.js.

Text Cta Banner

Partial: partials/sections/text_cta_banner.php

Full-width banner with background image and/or color, heading, lead copy, and up to two CTAs.

Category: banner Best for: Promo strips, callouts, conversions mid-page Variants: align left/center/right, single vs dual CTA

Image guidance

  • sizes: background image 100vw (CSS background)
  • LCP: If used near top, consider preloading the background image elsewhere.

Availability

No post type restrictions found in ACF location rules (may be globally available or in a different field group).

Editor usage

Quick link: Search ACF groups for “Text Cta Banner”

Use this section via the Flexible Content “Sections” > matching layout. Provide content and media as prompted by the field group.

Key fields

copy_color (choice)copy_align (choice)background_color (color)banner_image (image)banner_heading (text)lead_copy (wysiwyg)cta_link (url)cta_label (text)cta_link_secondary (url)cta_label_secondary (text)

Dev notes

  • SCSS lives in assets/css/src/sections/_text_cta_banner.scss (if applicable). Import it in assets/css/src/main.scss.
  • Keep class names semantic and rely on CSS variables from _variables.scss where possible.
  • For JS, prefer data-attributes and initialize in assets/js/src/main.js.

Text Grid

Partial: partials/sections/text_grid.php

Grid of text boxes with heading, rich copy, and optional CTA link per box. Optional section heading.

Category: content Best for: Hours, service details, FAQs, quick info blocks Variants: 2–4 columns depending on number of boxes

Image guidance

  • LCP: Not LCP-critical.

Availability

No post type restrictions found in ACF location rules (may be globally available or in a different field group).

Editor usage

Quick link: Search ACF groups for “Text Grid”

Use this section via the Flexible Content “Sections” > matching layout. Provide content and media as prompted by the field group.

Key fields

copy_color (choice)bk_color (color)section_heading (text)grid_boxes (repeater)grid_boxes.grid_heading (text)grid_boxes.grid_copy (wysiwyg)grid_boxes.cta_link (url)grid_boxes.cta_label (text)

Dev notes

  • SCSS lives in assets/css/src/sections/_text_grid.scss (if applicable). Import it in assets/css/src/main.scss.
  • Keep class names semantic and rely on CSS variables from _variables.scss where possible.
  • For JS, prefer data-attributes and initialize in assets/js/src/main.js.

Text Grid Image

Partial: partials/sections/text_grid_image.php

Text grid similar to Text Grid, with an accompanying side background image.

Category: content Best for: Features with an illustrative image, process steps, menus Variants: 2–4 columns depending on grid boxes

Image guidance

  • sizes: side background image 100vw (CSS background)
  • LCP: Not LCP-critical.

Availability

No post type restrictions found in ACF location rules (may be globally available or in a different field group).

Editor usage

Quick link: Search ACF groups for “Text Grid Image”

Use this section via the Flexible Content “Sections” > matching layout. Provide content and media as prompted by the field group.

Key fields

section_heading (text)grid_boxes (repeater)grid_boxes.grid_heading (text)grid_boxes.grid_copy (wysiwyg)banner_image (image)

Dev notes

  • SCSS lives in assets/css/src/sections/_text_grid_image.scss (if applicable). Import it in assets/css/src/main.scss.
  • Keep class names semantic and rely on CSS variables from _variables.scss where possible.
  • For JS, prefer data-attributes and initialize in assets/js/src/main.js.

Text Image

Partial: partials/sections/text_image.php

Split section with text content (heading and CTA) and a background image container. Simple hero-like banner.

Category: hero Best for: Simple banners with a single CTA Variants: left-text, right-text (via CSS)

Image guidance

  • sizes: background image 100vw (handled via CSS background)
  • LCP: If used as top banner, ensure background image is preloaded via inline preload elsewhere; not handled here.

Availability

No post type restrictions found in ACF location rules (may be globally available or in a different field group).

Editor usage

Quick link: Search ACF groups for “Text Image”

Use this section via the Flexible Content “Sections” > matching layout. Provide content and media as prompted by the field group.

Key fields

banner_heading (text)cta_link (url)cta_label (text)banner_image (image)

Dev notes

  • SCSS lives in assets/css/src/sections/_text_image.scss (if applicable). Import it in assets/css/src/main.scss.
  • Keep class names semantic and rely on CSS variables from _variables.scss where possible.
  • For JS, prefer data-attributes and initialize in assets/js/src/main.js.

Text Quote Banner

Partial: partials/sections/text_quote_banner.php

Banner-style testimonial with quote, quotee image (desktop/mobile) and person details. Supports alignment, color theme and margins.

Category: testimonials Best for: Prominent social proof Variants: image-left, image-right, centered copy

Image guidance

  • sizes: quotee images '(max-width: 767px) 50vw, 25vw'
  • widths: 160, 240, 320, 480
  • LCP: Not LCP-critical.

Availability

Page Post Product

Editor usage

Quick link: Search ACF groups for “Text Quote Banner”

Fields in this layout

  • Copy Color (select) Dropdown select • Default: dark-copy • 2 choices copy_color
  • Background Color (color_picker) Color picker bk_color
  • Quotee Image Desktop (image) Image • Returns: url quotee_image
  • Quotee Image Mobile (image) Image • Returns: url quotee_image_mob
  • Quote (textarea) Multi-line text quote
  • Quotee Name (text) Single-line text quotee_name
  • Quotee Position (text) Single-line text position
  • Quotee Company (text) Single-line text quotee_company
  • Margin Top (select) Dropdown select • Default: yes • 2 choices margin_top
  • Margin Bottom (select) Dropdown select • Default: yes • 2 choices margin_bottom
  • Content Alignment (select) Dropdown select • Default: • 3 choices content_align
  • Vertical Alignment ( Desktop Only ) (select) Dropdown select • Default: • 3 choices vertical_align_desktop
  • Section Id (text) Single-line text section_id
  • Section Class (text) Single-line text section_class
  • Admin Label (text) Single-line text • Hint: Optional label shown in the layout title. For editor reference only. • Placeholder: Admin label (optional) admin_label

Key fields

bk_color (color)margin_top (choice)margin_bottom (choice)vertical_align_desktop (choice)section_id (text)section_class (text)copy_color (choice)content_align (choice)quotee_image (image)quotee_image_mob (image)quote (text/wysiwyg)quotee_name (text)position (text)quotee_company (text)

Dev notes

  • SCSS lives in assets/css/src/sections/_text_quote_banner.scss (if applicable). Import it in assets/css/src/main.scss.
  • Keep class names semantic and rely on CSS variables from _variables.scss where possible.
  • For JS, prefer data-attributes and initialize in assets/js/src/main.js.

Text Quote Slider

Partial: partials/sections/text_quote_slider.php

Carousel of quotes with optional quotee image (desktop/mobile), name, position and company. Supports alignment, color theme, and image max width.

Category: testimonials Best for: Social proof, reviews, client quotes Variants: image-left, image-right, centered-copy

Image guidance

  • sizes: quotee_image '(max-width: 767px) 50vw, 25vw'
  • widths: 160, 240, 320, 480
  • LCP: Not LCP-critical; allow lazy.

Availability

Page Post Product

Editor usage

Quick link: Search ACF groups for “Text Quote Slider”

Fields in this layout

  • Quote Slider (clone: Layout - Quote Slider) quote_slider Cloned field group
    • Quote slides (repeater) quote_slides (repeater) Repeating group • Rows: 0–0 • Add button: Add Row
      • Quotee Image Desktop (image) Image • Returns: url quotee_image
      • Quotee Image Mobile (image) Image • Returns: url quotee_image_mobile
      • Quote (textarea) Multi-line text quote
      • Quotee Name (text) Single-line text quotee_name
      • Quotee Position (text) Single-line text quotee_position
      • Quotee Company (text) Single-line text quotee_company
    • Margin top (select) Dropdown select • Default: yes • 2 choices margin_top
    • Margin bottom (select) Dropdown select • Default: yes • 2 choices margin_bottom
    • Section Background color (color_picker) Color picker section_bk_color
    • Copy color (select) Dropdown select • Default: dark-copy • 2 choices copy_color
    • Content align (select) Dropdown select • Default: a-left • 3 choices content_align
    • Vertical Alignment ( Desktop Only ) (select) Dropdown select • Default: center • 3 choices vertical_align_desktop
    • Quotee image align (select) Dropdown select • Default: • 3 choices quotee_image_align
    • Quotee image max width (text) Single-line text • Hint: Expects px or % ie: 300px quotee_image_max_width
    • Section Id (text) Single-line text section_id
    • Section Class (text) Single-line text section_class
  • Admin Label (text) Single-line text • Hint: Optional label shown in the layout title. For editor reference only. • Placeholder: Admin label (optional) admin_label

Key fields

quote_slider (group)quote_slider.margin_top (choice)quote_slider.margin_bottom (choice)quote_slider.section_bk_color (color)quote_slider.content_align (choice)quote_slider.vertical_align_desktop (choice)quote_slider.section_id (text)quote_slider.section_class (text)quote_slider.copy_color (choice)quote_slider.quotee_image_align (choice)quote_slider.quotee_image_max_width (text)quote_slider.quote_slides (repeater)quote_slider.quote_slides.quote (text/wysiwyg)quote_slider.quote_slides.quotee_image (image)quote_slider.quote_slides.quotee_image_mobile (image)quote_slider.quote_slides.quotee_name (text)quote_slider.quote_slides.quotee_position (text)quote_slider.quote_slides.quotee_company (text)

Dev notes

  • SCSS lives in assets/css/src/sections/_text_quote_slider.scss (if applicable). Import it in assets/css/src/main.scss.
  • Keep class names semantic and rely on CSS variables from _variables.scss where possible.
  • For JS, prefer data-attributes and initialize in assets/js/src/main.js.

Timeline

Partial: partials/sections/timeline.php

Availability

No post type restrictions found in ACF location rules (may be globally available or in a different field group).

Editor usage

Quick link: Search ACF groups for “Timeline”

Use this section via the Flexible Content “Sections” > matching layout. Provide content and media as prompted by the field group.

Key fields

No @field tags found in the partial’s docblock.

Dev notes

  • SCSS lives in assets/css/src/sections/_timeline.scss (if applicable). Import it in assets/css/src/main.scss.
  • Keep class names semantic and rely on CSS variables from _variables.scss where possible.
  • For JS, prefer data-attributes and initialize in assets/js/src/main.js.

Tours Cruises Grid

Partial: partials/sections/tours_cruises_grid.php

Availability

Page Post Product

Editor usage

Quick link: Search ACF groups for “Tours & Cruises Grid”

Fields in this layout

  • Tours Cruises Grid (clone: Layout - Tours/Cruises Grid) tours_cruises_grid Cloned field group
    • Background Color (color_picker) Color picker bk_color
    • Section Heading (text) Single-line text • Hint: Displayed above the grid. • Placeholder: e.g. Explore our cruises section_heading
    • Content Type (select) Dropdown select • Hint: Choose whether to show Tours or Cruises. • Default: tours • 2 choices grid_content_type
    • Cruise Prefilter Category (select) Dropdown select • Hint: Restrict the grid to a single Cruise category (optional). Only applies when Content Type is Cruises. • Default: • 5 choices • Allow empty cruise_prefilter_category
    • Only show cruises with pricing (true_false) Toggle on/off • Hint: When enabled (Cruises only), hide cruises without pricing set. Useful to surface only bookable options. • Default: 0 • Boolean toggle cruise_only_with_pricing
    • Cruise Prefilter Codes (textarea) Multi-line text • Hint: Optional: comma-separated list of cruise codes to include (matches cruise_code or cruise_code_alt). Leave empty to include all. • Placeholder: e.g. RC_123, RC_456, BARGE-78 cruise_prefilter_codes
    • Initial Count (number) Number • Hint: How many items to load initially (default 9). • Default: 9 • Placeholder: 9 • Range: 1 to — • Step: 1 initial_count
    • Load More Count (number) Number • Hint: How many items to load per request after the first page (default 6). • Default: 6 • Placeholder: 6 • Range: 1 to — • Step: 1 load_more_count
    • Copy Color (select) Dropdown select • Hint: Affects text color inside the section (utility class). • Default: dark-copy • 2 choices copy_color
    • Hide Search Bar (true_false) Toggle on/off • Hint: If enabled, the search input will not be rendered. • Default: 0 • Boolean toggle hide_search_bar
    • Hide all filtering (true_false) Toggle on/off • Hint: If enabled, the entire .section-heading (heading, filters, and counts) will not render. • Default: 0 • Boolean toggle hide_all_filtering
    • Margin Top (select) Dropdown select • Hint: Add default top margin? • Default: yes • 2 choices margin_top
    • Margin Bottom (select) Dropdown select • Hint: Add default bottom margin? • Default: yes • 2 choices margin_bottom
    • Section Id (text) Single-line text • Hint: Optional HTML id attribute for deep linking. • Placeholder: e.g. tours-grid section_id
    • Section Class (text) Single-line text • Hint: Optional extra CSS classes on the section wrapper. section_class
  • Admin Label (text) Single-line text • Hint: Optional label shown in the layout title. For editor reference only. • Placeholder: Admin label (optional) admin_label

Key fields

No @field tags found in the partial’s docblock.

Dev notes

  • SCSS lives in assets/css/src/sections/_tours_cruises_grid.scss (if applicable). Import it in assets/css/src/main.scss.
  • Keep class names semantic and rely on CSS variables from _variables.scss where possible.
  • For JS, prefer data-attributes and initialize in assets/js/src/main.js.

Two Column Images

Partial: partials/sections/two_column_images.php

Availability

Page Post Product

Editor usage

Quick link: Search ACF groups for “Two Column Images”

Fields in this layout

  • Column Image One (image) Image • Returns: url column_image_one
  • Image One Caption (text) Single-line text image_one_caption
  • Column Image Two (image) Image • Returns: url column_image_two
  • Image Two Caption (text) Single-line text image_two_caption
  • Caption Align (select) Dropdown select • Default: a-center • 3 choices caption_align
  • Background color (color_picker) Color picker bk_color
  • Admin Label (text) Single-line text • Hint: Optional label shown in the layout title. For editor reference only. • Placeholder: Admin label (optional) admin_label

Key fields

No @field tags found in the partial’s docblock.

Dev notes

  • SCSS lives in assets/css/src/sections/_two_column_images.scss (if applicable). Import it in assets/css/src/main.scss.
  • Keep class names semantic and rely on CSS variables from _variables.scss where possible.
  • For JS, prefer data-attributes and initialize in assets/js/src/main.js.

Workflow: add or update a Section

  1. Create/extend the ACF Flexible layout under the “Sections” field group (see acf-json/).
  2. Add a PHP partial in partials/sections/ with a docblock, e.g.:
    /**
     * Hero Section
     * @usage Add heading, lead, background image/video; optional CTA list
     * @field heading (text)
     * @field lead_copy (wysiwyg)
     * @field background_image (image)
     * @field ctas (repeater)
     * @dev SCSS: assets/css/src/sections/_hero.scss; import in main.scss
     */
  3. Style in assets/css/src/sections/_your-section.scss, import into main.scss, then run grunt.
  4. Optional JS: add minimal init in assets/js/src/main.js.