Skip to content
SloplessTry the picker

Base style · contemporary · airy

Luxury Fashion

A maison look: enormous campaign photography, high-contrast Didone headlines in italic, tiny wide-tracked capitals, black and ivory, and whitespace so generous it reads as confidence.

Moods
luxurious, elegant, minimal, serious
Suits
fashion, ecommerce, hospitality, real-estate, portfolio, events
Type
Bodoni Moda + Jost

Principles

  • Let photography carry the page: images are the largest elements on every screen, never thumbnails
  • Set headlines in a high-contrast Didone at regular weight, often italic; never bold
  • Set every label, link and button in tiny uppercase with wide tracking (0.18em or more)
  • Spend whitespace lavishly: at least half of every screen is empty
  • Use black and ivory only; any second colour appears once, small, like a thread

Hard rules

  • No bold or black weights on the Didone, no bold sans headlines.
  • No rounded corners, shadows, gradients, cards or coloured backgrounds behind text.
  • No icons, badges, stars, emoji or "sale" stickers; no more than one CTA per screen.
  • No small thumbnails grids, no three-column product cards with prices in bold.
  • No more than one colour beyond black, ivory and grey — and only as the variant's accent.
  • No lowercase or sentence-case labels and buttons; no wide paragraphs (max 52 characters).

Full page preview with sample copy, rendered from the same tokens and layout the agent receives.

For coding agents

Rules and live patterns

Every pattern Luxury Fashion owns, drawn by the same renderer as the picker with the style's default tokens and sample copy. Each has an anchor (#<pattern id>). A design's own DESIGN.md and tokens.json stay the source of truth; this page shows what the patterns look like.

Do

  • Make photographs the largest elements on every screen: hero images fill at least 60% of the viewport height at 1440 px; product shots sit on the `surface` tone.
  • Set headlines in the heading Didone at weight 400; use italic for collection names, quotes and section titles. Display steps 5–8 only in heroes and the footer wordmark.
  • Set labels, links, buttons, prices and captions in the body sans at the small size, uppercase, `letter-spacing: 0.18em` or wider.
  • Keep the type scale's big jumps: a section uses a huge step (4–8) next to tiny caps, with nothing in between.
  • Use only `bg` (ivory), `heading`/`text` (near-black), `textMuted` and `surface`; the `accent` is black (or the variant's single thread colour) and appears on one element per screen at most.
  • Give every section the full `space.section` (160 px) of vertical padding; never tighten it to fit more in.
  • Use text buttons: `underline` (1 px line under caps text) and `link`; the only filled or outlined button is the one in the appointment CTA.
  • Fade and slide images in slowly (700 ms, the motion easing, 24 px rise); crossfade carousels; nothing bounces. Respect `prefers-reduced-motion`.
  • Centre text only where the pattern says so (campaign title, press quote, appointment CTA, footer wordmark); everything else is flush left.
  • At 375 px keep the photography large (full width, no side margins for campaign images), keep caps at 11–12 px and Didone headlines at least step 3.

Don't

  • No bold or black weights on the Didone, no bold sans headlines.
  • No rounded corners, shadows, gradients, cards or coloured backgrounds behind text.
  • No icons, badges, stars, emoji or "sale" stickers; no more than one CTA per screen.
  • No small thumbnails grids, no three-column product cards with prices in bold.
  • No more than one colour beyond black, ivory and grey — and only as the variant's accent.
  • No lowercase or sentence-case labels and buttons; no wide paragraphs (max 52 characters).
  • No stock lifestyle photography with visible text, no illustrations.
  • No busy carousels with dots and arrows overlapping images; arrows are tiny caps "Prev / Next" text.

Heroes (4)

Campaign diptych

hero.luxury-campaign-diptych · hero

Rule
Two tall campaign photographs edge to edge across the grid (1–6, 7–12), then a tiny-caps line and the campaign title in huge italic Didone, centred beneath.
Slots
gallery1, gallery2, eyebrow, headline, cta
Grid
left 1-6 · right 7-12 · title 1-12 · action 5-8
Notes
The two images touch (8 px gap at most) and are the same height. At phone width show them side by side at half width, not stacked.

Two 4:5 campaign photographs edge to edge across the grid (1–6 and 7–12, gap 8 px at most, same height). Below them, centred: a tiny caps eyebrow (season or collection), the campaign title at step 6 in italic Didone weight 400, and a small underline caps link centred beneath. The hero is full-bleed; at phone width the two photos stay side by side at half width, never stacked or dropped.

Brand & product studio

We make complicated companies simple to choose

Start a project
Desktop

Brand & product studio

We make complicated companies simple to choose

Start a project
Phone, 390 px

Cropped portrait

hero.luxury-cropped-portrait · hero

Rule
A vertical tiny-caps label runs up column 1; a 3:4 portrait fills 4–8; the italic Didone headline, a caps line and an underline link are bottom-aligned on 9–12.
Slots
eyebrow, heroImage, headline, subhead, cta
Grid
label 1-1 · portrait 4-8 · text 9-12
Notes
Columns 2–3 stay empty. The label reads bottom-to-top.

A tiny caps label rotated −90° reads bottom-to-top in column 1 (hidden on phone). Columns 2–3 are empty. A 3:4 portrait fills 4–8. Columns 9–12, bottom-aligned: the headline at step 5, italic, weight 400, max ~9 characters per line; a caps line (max 30 ch); a small underline link. The hero is a full viewport tall.

Brand & product studio

We make complicated companies simple to choose

Northfold is a 14-person studio helping manufacturers, labs and B2B teams explain what they do — and look like they mean it.

Start a project
Desktop

We make complicated companies simple to choose

Northfold is a 14-person studio helping manufacturers, labs and B2B teams explain what they do — and look like they mean it.

Start a project
Phone, 390 px

Wordmark veil

hero.luxury-wordmark-veil · hero

Rule
The house name set enormous in uppercase Didone across the full width, a 21:9 campaign image directly beneath it, and a hairline-thin row of caps: season, link, place.
Slots
headline, heroImage, eyebrow, cta, meta
Grid
wordmark full · image full · base full
Notes
The wordmark's letters touch the left and right edges of the grid; size it to the container width, not to a fixed step, if your stack allows.

The house name in uppercase Didone at step 8, centred and sized so it spans the full width, sits directly on top of a 21:9 campaign image (full-bleed). Under the image, one line of tiny caps: the season on the left, an underline link in the middle, the city on the right. Phone: the three caps items stay on one row and wrap only if they must.

We make complicated companies simple to choose

Brand & product studio

Start a project

Booking projects from June 2026

Desktop

We make complicated companies simple to choose

Brand & product studio

Start a project

Booking projects from June 2026

Phone, 390 px

Whitespace detail

hero.luxury-whitespace-detail · hero

Rule
A full-height screen almost empty: a caps line high on 2–4, one small 4:5 detail photo floating on 8–10, a short italic headline low on 2–6 and an underline link low on 10–12.
Slots
eyebrow, heroImage, headline, cta
Grid
label 2-4 · detail 8-10 · headline 2-6 · action 10-12
Notes
Resist filling the space. The photograph is small on purpose: one detail (a seam, a clasp, a fold).

A viewport-tall screen that stays mostly empty. A caps eyebrow at the top on 2–4; a small 4:5 detail photograph floating in the middle on 8–10; at the bottom, an italic h1 at step 3 on 2–6 and a small underline link on 10–12. Do not add anything else.

Brand & product studio

We make complicated companies simple to choose

Start a project
Desktop

Brand & product studio

We make complicated companies simple to choose

Start a project
Phone, 390 px

Navigation (2)

Content blocks (12)

Editorial spread

content.luxury-editorial-spread · content

Rule
A 3:4 photograph on 1–5 spanning two rows; the text sits low on 7–11 in the second row: caps label, italic headline, a short paragraph, an underline link.
Slots
image, sectionLabel, title, body, cta
Grid
photo 1-5 · text 7-11

A 3:4 photograph on 1–5 spans two rows. In the second row, bottom-aligned on 7–11: a caps label, the h2 at step 4 in italic (max 16 ch), one paragraph (max 52 ch) and a small underline link. Column 6 and 12 stay empty.

About

How we think

Each engagement starts with a two-week audit: interviews with customers, sales and the people who build the product. The brief writes itself after that.

Start a project
Desktop

About

How we think

Each engagement starts with a two-week audit: interviews with customers, sales and the people who build the product. The brief writes itself after that.

Start a project
Phone, 390 px

Collection index

features.luxury-collection-index · features

Rule
Collections as a ruled index of huge italic names: a tiny number in column 1, the name at step 5 on 2–9, a caps detail bottom-right on 10–12.
Slots
sectionLabel, items[3..6]
Grid
number 1-1 · name 2-9 · detail 10-12
Notes
On hover, a small image of the collection may follow the cursor; never show it as a thumbnail column.

A caps section label, then 3–6 collections as a ruled index: a tiny caps number in column 1, the collection name at step 5 in italic Didone on 2–9, and a caps detail (season, piece count) bottom-aligned on 10–12. Hairlines between rows, generous row padding.

What you get

01

Positioning

Included

02

Identity systems

New

03

Websites

Built in

04

Sales enablement

Standard

Desktop

What you get

01

Positioning

Included

02

Identity systems

New

03

Websites

Built in

04

Sales enablement

Standard

Phone, 390 px

Product pair

gallery.luxury-product-pair · gallery

Rule
Two products on ivory: a 4:5 shot on 2–5 and a second on 8–11 set one row lower; the caps name, a muted line and an underline link sit above the second, so the pair reads as a diagonal.
Slots
gallery1, gallery2, title, body, cta
Grid
first 2-5 · caption 8-11 · second 8-11

On the `surface` band: a 4:5 product shot on 2–5 (rows 1–2) and a second on 8–11 set one row lower (rows 2–3). Above the second, on 8–11 and bottom-aligned in row 1: the product name in caps, a muted line and a small underline link. Never a price in bold.

Selected work

Each engagement starts with a two-week audit: interviews with customers, sales and the people who build the product. The brief writes itself after that.

Start a project
Desktop

Selected work

Each engagement starts with a two-week audit: interviews with customers, sales and the people who build the product. The brief writes itself after that.

Start a project
Phone, 390 px

Press quote

testimonial.luxury-press-quote · testimonial

Rule
One press quote centred in italic Didone at step 4, framed by a tiny caps label above and the publication name in caps below.
Slots
sectionLabel, quote, author
Grid
quote 3-10

Centred within 3–10: a tiny caps label, the quote at step 4 in italic Didone (max 30 ch), and the publication's name in caps. Extra vertical padding (step 16).

Kind words

“They understood our product faster than our own sales team did.”

Hanna Lindqvist

Desktop

Kind words

“They understood our product faster than our own sales team did.”

Hanna Lindqvist

Phone, 390 px

Press line

logos.luxury-press-line · logos

Rule
Between two hairlines, four to six publication names in tiny wide caps spread evenly on one line.
Slots
clients[4..6]
Grid
line 1-12

Between two hairlines, 4–6 publication names in tiny wide caps spread evenly across the grid. No logos. Phone: scroll sideways.

Corvid Robotics

Fieldstack

Tidewater Labs

Arklow Valves

Mosswood Bio

Desktop

Corvid Robotics

Fieldstack

Tidewater Labs

Arklow Valves

Mosswood Bio

Phone, 390 px

Heritage dates

stats.luxury-heritage-dates · stats

Rule
A caps label on 1–3; three dates on 5–12, each a large italic Didone year with a caps caption beneath.
Slots
sectionLabel, stats[3..3]
Grid
label 1-3 · dates 5-12

A caps label on 1–3; three dates on 5–12, each an italic Didone year at step 5 with a short muted caps caption below.

By the numbers

140+

launches shipped

12

years independent

9 of 10

clients return

Desktop

By the numbers

140+

launches shipped

12

years independent

9 of 10

clients return

Phone, 390 px

Appointment

cta.luxury-appointment · cta

Rule
On the surface tone, centred on 4–9: caps line, italic headline, a short line and a black outlined button. Nothing else.
Slots
eyebrow, headline, body, cta
Grid
panel 4-9

On the `surface` tone, centred on 4–9: caps eyebrow, the h2 at step 4 in italic, a muted small line and one small outlined (secondary) black button. Extra padding (step 16).

Brand & product studio

Have a hard thing to explain?

Each engagement starts with a two-week audit: interviews with customers, sales and the people who build the product. The brief writes itself after that.

Start a project
Desktop

Brand & product studio

Have a hard thing to explain?

Each engagement starts with a two-week audit: interviews with customers, sales and the people who build the product. The brief writes itself after that.

Start a project
Phone, 390 px

Client services

faq.luxury-client-services · faq

Rule
An italic title on 1–3; questions on 5–12 in two quiet columns, each a caps question and a small answer.
Slots
title, faqs[4..8]
Grid
title 1-3 · questions 5-12

An italic h3 on 1–3; 4–8 questions on 5–12 in two columns, each a caps question and a small muted answer (max 46 ch). No accordions.

Working together

How big are your projects?

Most run 8–16 weeks with a team of three to five people.

Do you work with startups?

Yes, from Series A onwards, when there's a product and paying customers.

Do you build the website too?

We design and build, then train your team to run it.

Where are you based?

Lisbon and London, working with clients across Europe and North America.

Can we hire you for a single deliverable?

Occasionally — a naming project or a sales deck. Ask us.

Desktop

Working together

How big are your projects?

Most run 8–16 weeks with a team of three to five people.

Do you work with startups?

Yes, from Series A onwards, when there's a product and paying customers.

Do you build the website too?

We design and build, then train your team to run it.

Where are you based?

Lisbon and London, working with clients across Europe and North America.

Can we hire you for a single deliverable?

Occasionally — a naming project or a sales deck. Ask us.

Phone, 390 px

Boutique addresses

contact.luxury-boutique-addresses · contact

Rule
Title and a line on 1–3; boutiques on 5–12 in two columns under hairlines (city in caps, address, hours); an appointment form below on 5–10.
Slots
title, body, items[2..4], contact
Grid
title 1-3 · boutiques 5-12 · form 5-10

Columns 1–3: the h2 in italic and a muted line. Columns 5–12: 2–4 boutiques two per row, each opened by a hairline: the city in caps, the address, muted opening hours. Below on 5–10: an appointment form (name, email, date) with underlined fields and a caps submit button.

Start a conversation

Each engagement starts with a two-week audit: interviews with customers, sales and the people who build the product. The brief writes itself after that.

Discovery sprint

Two weeks of interviews, audits and competitor teardown.

2 weeks

Positioning workshop

A day with your leadership to agree on one story.

1 day

Identity design

Logo, type, colour, motion and a working toolkit.

8 weeks

Website

Strategy, copy, design and build in Webflow or Next.js.

10 weeks

Name
Your name
Email
you@example.com
Date
Fri 12 June
Send message
Desktop

Start a conversation

Each engagement starts with a two-week audit: interviews with customers, sales and the people who build the product. The brief writes itself after that.

Discovery sprint

Two weeks of interviews, audits and competitor teardown.

2 weeks

Positioning workshop

A day with your leadership to agree on one story.

1 day

Identity design

Logo, type, colour, motion and a working toolkit.

8 weeks

Website

Strategy, copy, design and build in Webflow or Next.js.

10 weeks

Name
Your name
Email
you@example.com
Date
Fri 12 June
Send message
Phone, 390 px

Journal feature

blog.luxury-journal-feature · blog

Rule
One feature story: a 16:9 image on 1–8, caps date, italic title and a line low on 10–12; then three or four more stories as italic titles in a row.
Slots
image, meta, title, body, posts[3..4]
Grid
image 1-8 · story 10-12 · more 1-12

A 16:9 feature image on 1–8; bottom-aligned on 10–12 a caps date, the italic h3 title (step 3) and a muted line. Below, across the grid, 3–4 more stories four per row, each opened by a hairline: a muted caps date and an italic h4 title. No thumbnails for the smaller stories.

Booking projects from June 2026

Field notes

Each engagement starts with a two-week audit: interviews with customers, sales and the people who build the product. The brief writes itself after that.

Apr 3, 2026 · 8 min

Your homepage is a sales call nobody attends

Mar 1, 2026 · 5 min

The case against the brand book

Jan 22, 2026 · 6 min

Naming a product in 2026

Dec 9, 2025 · 4 min

Industrial brands deserve good type

Desktop

Booking projects from June 2026

Field notes

Each engagement starts with a two-week audit: interviews with customers, sales and the people who build the product. The brief writes itself after that.

Apr 3, 2026 · 8 min

Your homepage is a sales call nobody attends

Mar 1, 2026 · 5 min

The case against the brand book

Jan 22, 2026 · 6 min

Naming a product in 2026

Dec 9, 2025 · 4 min

Industrial brands deserve good type

Phone, 390 px

Bespoke services

pricing.luxury-bespoke-services · pricing

Rule
Services as a ruled list: an italic name at step 4 on 1–5, a small description on 6–9, the price in caps on 10–11 and a tiny arrow link on 12.
Slots
sectionLabel, plans[2..4]
Grid
name 1-5 · detail 6-9 · price 10-11 · link 12-12

A caps label, then 2–4 services as a ruled list: the service name at step 4 in italic on 1–5, a muted small description on 6–9, the price ("From €1,200") in caps on 10–11, and a small arrow link on 12, all on one baseline.

Pricing

Sprint

Two-week positioning sprint with a written brand platform.

€18k

Choose Sprint

Rebrand

Positioning, identity and a launch toolkit over 12 weeks.

€85k

Most popular — choose

Partner

A standing team for product launches and campaigns.

€14k/mo

Choose Partner
Desktop

Pricing

Sprint

Two-week positioning sprint with a written brand platform.

€18k

Choose Sprint

Rebrand

Positioning, identity and a launch toolkit over 12 weeks.

€85k

Most popular — choose

Partner

A standing team for product launches and campaigns.

€14k/mo

Choose Partner
Phone, 390 px

Footers (2)

Wordmark signature

footer.luxury-wordmark-signature · footer

Rule
Caps links on 1–6 and an underlined email signup on 8–12, then the house name in wide Didone capitals across the page and a centred caps legal line.
Slots
pages, newsletter, siteName, legal
Grid
links 1-6 · signup 8-12 · wordmark full

Caps links on 1–6 and an inline email signup (underlined field, caps submit) on 8–12 on one line; then the house name in uppercase Didone at step 7, centred across the page; then a centred muted caps legal line.

  • Services
  • Work
  • About
  • Contact
you@example.com
Subscribe

Northfold

© 2026 Northfold. All rights reserved.

Desktop
  • Services
  • Work
  • About
  • Contact
Email
you@example.com
Subscribe

Northfold

© 2026 Northfold. All rights reserved.

Phone, 390 px

Quiet columns

footer.luxury-quiet-columns · footer

Rule
Four small columns under a hairline: links 1–3, address 5–7, client services 8–9, legal bottom-right 10–12.
Slots
pages, address, email, legal
Grid
links 1-3 · address 5-7 · services 8-9 · legal 10-12

A hairline, then four small columns: links stacked on 1–3, the flagship address on 5–7, a client-services email on 8–9, and the muted legal line bottom-aligned on 10–12.

  • Services
  • Work
  • About
  • Contact

Rua da Boavista 72, 1200-066 Lisboa

hello@northfold.com

© 2026 Northfold. All rights reserved.

Desktop
  • Services
  • Work
  • About
  • Contact

Rua da Boavista 72, 1200-066 Lisboa

hello@northfold.com

© 2026 Northfold. All rights reserved.

Phone, 390 px

Hero library heroes that suit Luxury Fashion

Full-bleed photo with captionhero.fullbleed-photo-caption · full-bleedA photograph spans the full viewport width at 21:9; under it, a caption row like a museum plate: headline 1–7, caption and CTA 9–12. No text on the image.Magazine coverhero.editorial-cover · editorialA masthead (site name at step 8, full width) over a dateline rule; the cover photo fills 4–12; cover lines (3–5 numbered teasers) run down 1–3; the headline overlaps the photo's lower-left on a page-colour field.Full-bleed in a mat framehero.fullbleed-framed · full-bleedThe photo fills the viewport inside an even mat of page colour (one space step 3 on all sides); four labels sit in the mat's corners: eyebrow top-left, meta top-right, headline bottom-left, CTA bottom-right.Full-screen video with bandhero.video-fullscreen · videoA muted looping video fills the viewport; a pause control sits top-right; a solid accent band across the bottom carries the headline (1–8) and one CTA (10–12).Logo onlyhero.minimal-logo-only · minimalA full-viewport hero with only the wordmark (site name at step 8) in the optical centre and the h1 as one small line under it; a footer row carries meta (1–4), a scroll cue (6–7) and a text link (10–12).Giant wordmarkhero.giant-wordmark · oversized-typeThe site name runs edge to edge at the largest step, sitting on the bottom of the hero; a three-zone strip above it carries eyebrow (1–4), headline + subhead (5–9) and CTA (11–12).Split, media lefthero.split-media-left · splitThe image fills columns 1–7 at full hero height; column 8 stays empty; a narrow copy column in 9–12 sits on the bottom edge and ends in a ruled facts list and one CTA.Whitespace with a single actionhero.minimal-whitespace-cta · minimalColumns 1–7 are left empty on purpose; a small block in 8–11 sits on the bottom edge: eyebrow, a short h1 at step 3 and one large primary button. Column 12 stays empty.Full-bleed duotone in an accent fieldhero.fullbleed-duotone · full-bleedThe hero is an accent-coloured field: headline at step 5 in onAccent across 1–10, subhead + CTA under it, then a duotone photo (accent × ink) running edge to edge at 21:9.