# Space between email brand

> A split heading, line and email signup on the brand colour.

URL: https://apogee.avaui.dev/docs/header-sections/space-between-email-brand
Last updated: 2026-10-20

A split heading, line and email signup on the brand colour.

Last updated October 20, 2026

Live example: https://apogee.avaui.dev/examples/header/space-between-email-brand

```astro
---
/**
 * Space between email brand: A split heading, line and email signup on the brand colour.
 *
 * @block header
 * @order 26
 */
import Section from '@/components/apogee/Section/Section.astro'
import Eyebrow from '@/components/apogee/Eyebrow/Eyebrow.astro'
import Heading from '@/components/apogee/Heading/Heading.astro'
import Text from '@/components/apogee/Text/Text.astro'
import Button from '@/components/apogee/Button/Button.astro'
import Link from '@/components/apogee/Link/Link.astro'
import Input from '@/components/apogee/Input/Input.astro'
import { plain } from '@/components/apogee/sections/_shared/spine.ts'
import type { PageHeaderContent } from '@/components/apogee/sections/_shared/header.ts'

/** @composable */
interface Props extends PageHeaderContent {
  /** The email form button. @category content */
  submitLabel?: string
}
const {
  eyebrow = 'Resources',
  heading = 'The Larkspur blog',
  description = 'The latest industry news, technologies and resources from our team.',
  submitLabel = 'Get started',
} = Astro.props
---

<Section spacing="large" background="primary">
  {eyebrow && <Eyebrow as="p" color="inherit">{eyebrow}</Eyebrow>}
  <div class="mt-3 grid gap-4 md:gap-6 lg:grid-cols-[minmax(0,1fr)_30rem] lg:gap-x-16">
    <Heading as="h1" size="display" class="text-balance">{plain(heading)}</Heading>
    {description && <Text size="large" class="opacity-85 lg:mt-3">{description}</Text>}
  </div>
  <div class="mt-8">
    <form method="post" class="flex w-full max-w-md flex-col gap-2">
      <div class="flex flex-col gap-3 sm:flex-row">
        <Input type="email" name="email" placeholder="Enter your email" aria-label="Email" autocomplete="email" required size="large" class="flex-1 text-start" />
        <Button type="submit" size="large" color="neutral">{submitLabel}</Button>
      </div>
      <p class="text-sm opacity-85">We care about your data in our <Link href="#" color="inherit">privacy policy</Link>.</p>
    </form>
  </div>
</Section>
```

## Add

```sh
npx @ava-ui/apogee add header/space-between-email-brand
```

This copies the block to `src/components/apogee/blocks/header/` with everything it uses: Button, Eyebrow, Heading, Input, Link, Section, Text. Every piece of copy is a prop, with the sample copy as its default. Pass yours, or `null` to hide a part; see [copy is props](https://apogee.avaui.dev/docs/header-sections#copy-is-props).

## Accessibility

-   The heading is the page’s `h1`; the items below are one level down.
-   The email field is named “Email” (the placeholder is not a label); the form submits without JS.

## Related

[

SectionHeaderEyebrow, heading and description at the top of a section or an app page, with actions, a divider and the level, alignment and colours every section shares.

](https://apogee.avaui.dev/docs/section-header)[

EyebrowA small label above a heading, for section tags and category kickers.

](https://apogee.avaui.dev/docs/eyebrow)[

SegmentedControlA row of connected, mutually exclusive options backed by native radios — pick one from a small, always-visible set.

](https://apogee.avaui.dev/docs/segmented-control)
