Benefits And Honest Omissions

Working here

What we offer, and the things we deliberately do not

Written out in full, including the second list. Most careers pages only publish the first one, which is how people end up disappointed in month three.

A four-day week

Thirty-two hours, full pay, and we do not quietly expect the fifth day. Support shifts are inside it, not on top.

Published salary bands

The band is on the advert and it does not move based on how well you negotiate. Reviewed against market every January.

Remote across UK and Ireland

Or the Bristol desk if you want it. Two company weeks a year in person, travel and hotel paid.

Private cover from day one

Including mental health, dental, and the same policy for partners and children at no extra cost.

Six months parental leave

Full pay, for any parent, regardless of how the child arrived or how long you have been here.

Thirty-four days off

Twenty-six plus bank holidays, with a minimum rather than an unlimited policy, because unlimited means nobody takes any.

A healthcare professional smiling in a bright clinic
One of the two company weeks, in Bristol, the afternoon everyone sat in on a real clinic.

What you get

  • A named area you own, not a queue of tickets
  • Direct contact with the people using what you build
  • Written decisions you can disagree with in public
  • Time inside the working week to fix what annoys you

What we do not have

  • Equity refresh cycles or a liquidity event to wait for
  • A management ladder, because eighteen people do not need one
  • A learning budget line, we just buy the thing when you ask
  • An office with a table tennis table, or an office most days
About this block

Benefits And Honest OmissionsPRO

A working-here section pairing a six-item icon benefits grid and a captioned full-bleed photograph with two closing cards that set what you get against what the company deliberately does not offer.

Careers54: Benefits And Honest Omissions

A working-here section pairing a six-item icon benefits grid and a captioned full-bleed photograph with two closing cards that set what you get against what the company deliberately does not offer.

Upgrade to Pro

Pro blocks install through the shadcn CLI with your license key and ship their full source. Docs and live previews stay open to everyone, so you can read every block's details first.

Upgrade Now

Installation

Swap YOUR_EMAIL and YOUR_KEY for the email and license key on your account. Find your license key on your account page.

Radix flavor

bash
npx shadcn add "https://ui.beste.co/r/careers54?email=YOUR_EMAIL&license_key=YOUR_KEY"

Base UI flavor

bash
npx shadcn add "https://ui.beste.co/r-base/careers54?email=YOUR_EMAIL&license_key=YOUR_KEY"

This installs the block to components/beste/block/careers54.tsx plus the badge23 and button21 components it uses for the eyebrow and the closing action.

Quick start

The installed file exports careers54Demo alongside the block: the exact props behind the preview above. Spread it to get a working section in one line.

tsx
import { Careers54, careers54Demo } from "@/components/beste/block/careers54";

export default function CareersPage() {
  return <Careers54 {...careers54Demo} />;
}

Then replace the demo with your own props. Written out, a trimmed setup looks like this:

tsx
import { CalendarDays, Coins, Home } from "lucide-react";
import { Careers54 } from "@/components/beste/block/careers54";

export default function CareersPage() {
  return (
    <Careers54
      badge={{ label: "Working here" }}
      heading="What we offer, and the things we deliberately do not"
      description="Written out in full, including the second list."
      benefits={[
        {
          icon: CalendarDays,
          title: "A four-day week",
          description: "Thirty-two hours, full pay, and we do not quietly expect the fifth day.",
        },
        {
          icon: Coins,
          title: "Published salary bands",
          description: "The band is on the advert and it does not move.",
        },
        {
          icon: Home,
          title: "Remote across UK and Ireland",
          description: "Or the Bristol desk if you want it.",
        },
      ]}
      image={{ src: "/team/company-week.jpg", alt: "A team gathered in a bright room" }}
      caption="One of the two company weeks, in Bristol."
      haveTitle="What you get"
      have={["A named area you own, not a queue of tickets", "Written decisions you can disagree with"]}
      notTitle="What we do not have"
      not={["Equity refresh cycles", "A management ladder"]}
      button={{ label: "See open roles", href: "/careers" }}
    />
  );
}

Props

PropTypeDefaultDescription
badge{ label: string }Eyebrow above the hairline rule, rendered through Badge23
headingstringSection heading in the left column of the header
descriptionstringSupporting paragraph, right-aligned from md up
benefitsBenefit[][]Icon-led benefits, three across from lg
image{ src: string; alt: string }Full-bleed photograph between the grid and the cards
captionstringCaption under the photograph, aligned to the container
haveTitlestringHeading on the accent-bordered card
havestring[][]Checked list of what the job offers
notTitlestringHeading on the plain card
notstring[][]Crossed list of what it deliberately does not
button{ label: string; href: string }Closing action
classNamestringExtra classes for the outer section
ts
import type { LucideIcon } from "lucide-react";

type ActionLink = {
  label: string;
  href: string;
};

type Benefit = {
  icon: LucideIcon;
  title: string;
  description: string;
};

Behavior notes

  • The container is opened and closed three times: the header and benefits sit in a max-w-7xl wrapper, the photograph is a direct child of the section so it runs edge to edge, and the closing cards open a fresh wrapper. That is what lets one section mix gridded and full-bleed content.
  • Because of that, padding is split too: the section carries pt-16 only, and the bottom padding lives on the final wrapper.
  • The caption sits inside a max-w-7xl wrapper of its own with matching padding, so it lines up with the text above even though the photograph does not.
  • The photograph is a real figure with a figcaption, so the caption stays associated with the image.
  • The two closing cards mirror each other: accent border on bg-card for what you get, plain border on bg-muted for what you do not, with Check and X icons following from that. Both icons are aria-hidden, since the card headings frame each list.
  • Icons are passed as components, not names. Import the lucide-react icon and hand it over; the block renders it at size-5 in a size-10 tinted tile.
  • The benefits grid is one, two, then three across, which is why six is the count it is built for.

More Careers blocks

View all Careers
PRO

careers9

Employee Benefits Grid

Benefits and perks showcase with icon cards in a responsive grid. Highlights company offerings like health, remote work, and growth opportunities.

PRO

careers41

Benefits & Perks

Studio benefits grid with an accent highlight and icon cards.

PRO

careers4

Perks & Open Positions

Combined perks and job listings section with benefits grid and open positions list. Ideal for complete career pages.

PRO

careers38

Work Perks Bento Grid

Bento-style grid of work perks with featured image card and icon cards. Mixed layout showcasing PTO, wellness, equipment, and team events.

PRO

careers49

Benefits Breakdown

Categorized studio benefits with checklists per category.

PRO

careers16

Employee Testimonials

Employee testimonial cards with quotes, avatars, and roles. Social proof grid showcasing team member experiences and company culture.