# Contact cover ledger

> A full-bleed contact cover: a display heading in the top left, and a ruled ledger of address, hours, phone and email in the far lower-right corner, label left and value right between hairline rules, with the photograph running between them. A heavy veil of your theme's contrast colour keeps every line legible whatever photograph you choose. The ledger drops under the heading on a phone. Includes a replaceable example photograph. States no colour and no font of its own. Ships with a short hand-off row on your theme's paper below it.

Canonical: https://patternpaste.com/pattern/contact-cover-ledger.html
Section: Contact
Access: Included in Pattern Paste access.
Needs: Requires a block theme on WordPress 6.7 to 7.0. Classic themes and page builders are outside our supported setup. Adaptive patterns use the block theme’s colour, spacing and typography presets; styled variations declare their own colours or type.
Blocks: button, buttons, cover, group, heading, paragraph
Keywords: contact, address, hours, visit, cover, photo

## Variations (2)

### Ledger in the corner (the default)

Identical markup in every theme.

The heading high on the left, the four-line ledger ruled into the bottom right corner, the photograph through the diagonal between them.

### Corners mirrored

Identical markup in every theme.

The same parts turned over: the ledger opens the cover in the top left and the heading lands in the bottom right, so the address is read before the invitation.


---

## The signature moment: the ledger sits in the far corner

A contact section usually stacks its facts under its heading. Here the heading
and the facts take opposite corners of the photograph: "Come and find us." at
the top left, the ledger at the bottom right, four rows each a label on the
left and a value set flush right, divided by hairline rules. The diagonal
between the two corners is the composition, and it holds in greyscale. On a
phone the ledger drops beneath the heading at full width and keeps its rules.

## Type on the photograph

Type sits on the image only because the veil makes the ground a known
quantity: `contrast` at `dimRatio` 80 under `base` type. The ledger values are
body size, so they need the full 4.5:1, not the 3:1 allowed to large display
type; the checker composites the veil over a white and a black photograph and
the worse ground has to pass. Lower the veil below 80 and that stops being
true.

## Type and hierarchy

- The heading is display: a bare `clamp(3.25rem, 8.5vw, 11rem)`, off the
  theme's ladder, because its size is the composition; at 1920 it is about 163px
  and fills the top left. It is held to `clamp(18rem, 50vw, 56rem)`.
- Ledger values are a bare `clamp(1.25rem, 1.5vw, 1.75rem)`, off the ladder
  because the ledger is the second mass on the cover, not a caption; the line
  under the heading is body copy on `medium`;
  the ledger labels, "Visit the studio" and "Where and when" are labels with
  their own `clamp()` floored at 15px, tracked 0.12em in the ledger.
- Hierarchy comes from size and the rules alone: nothing is set in capitals.
- The heading states its size and colour chain and nothing else.

## Layout

- The cover uses its default layout and default content position; the inner
  groups state zero side padding, so no theme doubles the gutter.
- The ledger is a constrained group justified right, pushed to the floor by a
  `margin-top` of `clamp(7rem, 17vw, 21rem)` rather than a flex
  `space-between`. Its measure is
  `max(clamp(22rem, 34vw, 40rem), calc((600px - 100vw) * 100))`: below a 600px
  screen the second term takes over and the ledger runs full width under the
  heading.
- Each row is a non-wrapping flex row, `space-between`: the label a fixed
  7rem, the value filling the rest and aligned right.
- Rules are `role-rule` falling to `base`, so they are the colour of the type.
- Phone and email are `core/button` links with a transparent ground, text
  `role-link` falling to `base`, 1rem of vertical padding so each is a 44px
  tap target on a phone, underlined and sized on `core/buttons`.

## What it inherits, what it decides

Inherits: every colour (veil `contrast`, type and rules `base`), the typeface,
the spacing scale. Decides: the veil's opacity, the type ramp, the two
measures, the drop to the floor. The cover states its own text colour chain so
core's `:where()` rule that paints cover text `#fff` never applies.

## What a buyer changes first

The photograph: choose Replace on the cover. Then the four ledger values and
the two links' targets. Add a row by duplicating one; the last row carries the
closing rule.

## Variations

- **Corners mirrored**: the ledger opens the cover in the top left and the
  heading lands in the bottom right, so the address is read before the
  invitation. The heading block is set flush right there, so it hugs its corner.

## The hand-off row

A short row on your theme's paper under the cover, a label and one paragraph
at a 34rem measure, so the cover reads as a section and shows where it ends.
It is the first thing a buyer rewrites or deletes.

## Included images

The copied markup includes a WordPress Photo Directory example photograph. The
public image URL keeps the example visible after pasting. Select the cover and
choose **Replace** to use your own Media Library file. See
[image credits](/image-credits/) for the source and license. Pasting an image
URL does not import a Media Library attachment.
