{% load brickwork_components %}
{% comment %}
HERO / split-media: copy on one side, media on the other.
WHY THIS OWNS ITS MARKUP. The shipped _hero.html stacks its media BELOW the
copy (.bw-hero is a column flex), and its `media` slot takes pre-rendered HTML,
which a plain template cannot build. Side-by-side is a different arrangement,
not a different value of an existing option, so this variant is hand-written on
the same --bw-* tokens. That gap is icvoss/django-brickwork#118; when the hero
gains media_placement="beside", this file collapses back to an include.
The media below is an inline SVG so the example has no binary asset and no
broken image box. Swap it for your own . If you do, keep width and height
attributes on it: they reserve the box before the image loads and stop the
heading jumping (layout shift), which no CSS here can do for you.
DECORATIVE MEDIA IS HIDDEN FROM SCREEN READERS. The illustration repeats what
the heading already says, so it carries aria-hidden. If your media conveys
something the copy does not, it is NOT decorative: give it a real alt (on an
img) or a
Invoicing
Northwind raises the invoice, sends the reminders on your schedule, and flags the accounts about to run late. You keep the relationship.