Hero — Layered Shape
Employer Branding Ads
Maximize your reach


Content guidance
Usage
A two-image hero. The foreground image sits on top and crops to a portrait region of the visual cell; the background image fills the entire cell behind it. Use when you need a hero that's photographic rather than the gradient-blob look of Hero — Basic — typically for industry pages (construction, hospitality) where the imagery does the work.
Image layering
foreground_image uses object-fit: cover
and is offset (112px -60px at desktop, 0 -60px
at xl) to crop a usable portrait. Sits at z-index: 2.
background_image is absolutely positioned, fills
the cell, same crop offsets. Sits at z-index: 0 behind
the foreground.
When background_image is omitted, the foreground image
switches to object-fit: contain centered — the same
layout Hero — Basic uses. The block collapses to a Hero — Basic
equivalent.
Variations
variant="shapeA" (default) vs "shapeB" —
the decorative gradient blob behind everything. Same two shapes as
Hero — Basic. Swampjs uses these in an A/B test
(cms_hire_hero_shape); here it's an authoring choice.
background_color — section backdrop. Stories default
to background.weaker; block default is
background.
Color cascade
The gradient blob picks up --expressive-primary-stronger
/ strongest like every Hero — the active page theme
flows through.
Variants
Shape variant
variant="shapeA" Employer Branding Ads
Maximize your reach


variant="shapeB" Employer Branding Ads
Maximize your reach


Background
background_color="background" Employer Branding Ads
Maximize your reach


background_color="background.weaker" Employer Branding Ads
Maximize your reach


With secondary button
primary_button + secondary_button Employer Branding Ads
Maximize your reach


Foreground only (no background)
background_image omitted — equivalent to Hero — Basic
Employer Branding Ads
Maximize your reach

Content model
| Field | Type | Choices / Reference | Default | Required | Multi | ||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Eyebrow (h1) | Text | — | yes | — | |||||||||||||||||||||||||||||||||||||
| Heading | Rich text | Asset, adh_claim | — | — | — | ||||||||||||||||||||||||||||||||||||
| Description | Rich text | Asset, citation, adh_claim | — | — | — | ||||||||||||||||||||||||||||||||||||
| Foreground Image | Group | — | — | — | |||||||||||||||||||||||||||||||||||||
foreground_image_field — nested schema
| |||||||||||||||||||||||||||||||||||||||||
| Background Image | Group | — | — | — | |||||||||||||||||||||||||||||||||||||
background_image_field — nested schema
| |||||||||||||||||||||||||||||||||||||||||
| Primary CTA | Global field | cta | — | — | — | ||||||||||||||||||||||||||||||||||||
global_field: cta
| |||||||||||||||||||||||||||||||||||||||||
| Secondary CTA | Global field | cta | — | — | — | ||||||||||||||||||||||||||||||||||||
global_field: cta
| |||||||||||||||||||||||||||||||||||||||||
| Background Color | Dropdown | background (White), background.weaker (Light Gray (Neutral 100)) | background | — | — | ||||||||||||||||||||||||||||||||||||