Warp is for the manufacturer whose product is a made object with numbers attached — a contract cloth mill, a furniture maker, a surfaces or lighting manufacturer — selling into several distinct sectors under one brand. Its buyer is a specifier, and a specifier wants the weight, the width, the finish and the test before they want the story.
The whole site is built as a materials swatch book: cream leaves tipped onto a dark page, each carrying a square patch of the thing itself, a printed specification grid set in mono, and an index-tab numeral hanging off the card onto the ground. One device runs the sector register, the material library and both detail pages, so a visitor learns the layout once and reads everything afterwards.
Sectors and materials are both `content_items`. Adding a sector publishes its own `/sectors/<slug>` page and puts it in the register and the contents band on every page that carries one. Adding a cloth publishes `/materials/<slug>` and drops it into the library grid on the home page and on Process. Five sectors and fifteen work identically, with no structural edits.
There is no price anywhere and no cart. Every path ends at a quote request that asks for the application, the volume and the wear expected, which are the things a mill needs before it can answer.
Replace the Cadmoor wordmark and the 'Cloth Mill' descriptor in the header and footer with your own
Rewrite every specification value — the weights, widths, abrasion figures and finishes on all five sectors and all six cloths are SPECIMENS. Publishing a durability figure you have not tested is a product claim made on your behalf
Keep the sector floors and the library in step: every SEATING cloth listed on a sector must actually meet that sector’s minimum weight, abrasion and minimum width; panel cloths carry no rub count and have to meet the weight and width only, which is why they are a separate field. These are plain text fields — nothing recomputes them, so when you change a cloth list, retype the floor to match. A specifier checks this in ninety seconds, and a floor your own cloth misses is worse than publishing no floor at all A specifier checks this in ninety seconds, and a floor your own cloth misses is worse than publishing no floor at all
Type weights with the ² character — g/m², not g/m2. Copy it from an existing row when you edit a cloth or a sector
Name the flammability standards you actually test to. Every sector ships a Flammability line that defers to the standard YOUR specification or operator names — it names the domain, never a scheme, so no certification is ever claimed on your behalf. Replace it only with a standard you actually hold
Sectors are a collection: edit the five starter sectors under Content › Sector or add your own. Each publishes its own /sectors/<slug> page and appears in the register and the contents band automatically — the footer column is hand-written, see below
Materials are a second collection: edit the six starter cloths under Content › Material. Each publishes /materials/<slug> and fills the library grid on Home and Process
Replace cloth@cadmoor.example and +44 1484 000 000 wherever they appear — the home page, the Contact page and the footer
Replace the mill address 'Colne Road, Huddersfield HD1 0AA' in the footer and on the Contact page
Replace the placeholder registration line in the footer: 'Company No. 00000000 · VAT GB 000 0000 00'
Swap the demo photography for your own — the swatch bunch in the hero, the mill and process shots, and the patch on every sector and cloth. Shoot the cloth patches flat and square; they are the swatches. Open every photograph at full size before you publish it and read anything written in it
Rewrite the mill figures on Home and Process — cloth width 140–150 cm, loom width 1.8 m, minimum run 30 m, lead time 4–6 weeks
Three things do NOT follow the sector collection and have to be edited by hand: the home hero's 'five sectors', the footer Sectors column, and the Sector dropdown on the Contact form
Read the detail-page copy: 'Ask for this specification', 'Ask for a metre of it' and the note about a 30 m minimum publish on every sector and cloth page verbatim
Connect both quote forms — Home and Contact — to your inbox in the form integration settings
Add your own social profiles to the footer; the social row ships empty rather than pointing at anybody else's
Editorial-warm manufacturer template on a dark ground, built as a materials swatch book. Cadmoor Cloth Mill persona. Cream leaves tipped onto warm near-black, each with a square patch, a printed Space Mono specification grid and a rust index tab. Sectors and materials are both collections, so the sector register and the material library scale from three items to fifteen with no structural edits. Petrona on Karla with Space Mono spec type. Multi-page (Home / Sectors / Process / Contact) plus per-sector and per-cloth detail pages. Quote request, never a price.
Free to use · No credit card required

A bold podcast and creator page with dark charcoal tones, electric purple accents, episode listings, guest spotlights, and platform subscription links — designed for shows that want to look as good as they sound.

Warm hospitality link-in-bio for a café, wine bar, or restaurant — a faithful Linktree profile-card. A warm-sand page gutter with one elevated, fully-rounded ~600px centered white card; no header, no footer, and no email-capture section (a venue converts on reserve/menu/call). Ink-brown type, a bottle-green accent, Newsreader + Inter. Inside the card: circular logo → serif name → one-line bio → a 2-up photo-backed action pair (Reserve · Menu) → a grouped flat list panel with photo thumbnails → a social/contact row with a real tap-to-call link, then a horizontal 'on now' shelf of 3 Stripe items, and a short about block the card ends on. The action tiles ARE the conversion (menu-reservation).

Brand/organization link-in-bio for festivals and live events — a faithful Linktree profile-card. A plain near-black page gutter with one elevated, fully-rounded ~600px centered card; the darkened event photo lives INSIDE the card. No header, no footer. Off-white type, festival-yellow accent, Anton + Inter. Inside the card over the photo: circular logo → bold condensed name → dates/location line → vertical stack of sharp white cards (square logo tile, 2-line label; the priority Buy-tickets card filled festival-yellow) → social-icon row, then a stacked passes strip with Stripe buy buttons, a short about block, and the inline presale-list capture the card ends on. The cards ARE the conversion (ticket-sale).