The parts
Everything the theme is made of
24 sections and 21 primitives, on one palette with one chromatic token. Every figure on this page and on every route resolves through one record of 6 commissions, 14 frames and 17 licences, as it stood on .
Tokens
Painted from the theme's own custom properties. The hex beside each swatch is the recorded value, printed in whichever mode you are reading this in.
Palette
--background
#e5e5e5#1c1c1c
--card
#f6f6f6#262626
--muted
#dbdbdb#232323
--foreground
#141414#ededed
--muted-foreground
#5a5a5a#a3a3a3
--primary
#520f40#e2a3cc
--primary-hover
#3a0b2d#eebbdd
--primary-active
#25051c#f7d5ea
--primary-foreground
#ffffff#141414
--secondary
#d4d4d4#303030
--border
#bfbfbf#434343
--hairline
#cfcfcf#353535
--field
#f6f6f6#141414
--field-border
#7d7d7d#787878
--ring
#520f40#e2a3cc
Type, ratio 1.333
- --text-d4The cut
- --text-d3Every delivered frame
- --text-d2One frame, three licences
- --text-d1Usage and fees
- --text-leadUsage is licensed by the frame, by the term, and by the territory.
- --text-bodyBody copy, at the size the prose measure was set for.
- --text-smallTable cells, disclosure panels, and the note under a field.
- --text-captionCaptions, records, and the line under a figure.
- (eyebrow)Frame sheet
- (label)Web lead
- (record)8256 × 5504 · 386 mm @ 300dpi
Spacing, the 4 and 8 ladder
- 1 · 4px
- 2 · 8px
- 3 · 12px
- 4 · 16px
- 5 · 20px
- 6 · 24px
- 8 · 32px
- 10 · 40px
- 12 · 48px
- 16 · 64px
- 20 · 80px
Radius
Zero, and there is no second step. A mount board and a crop mark have no radii, so nothing in this theme is rounded: not a button, a field, a chip or a dialog.
The veil, doing its job
Veiled: grayscaled, then composited toward the board through --frame-veil.

Unveiled: the plate at full strength, which is what the drawn rectangle is filled with.
The signature
Every photograph is the whole frame it came out of, veiled, with the delivered rectangle drawn on it at full strength. The overhang is sensor divided by cut, so the drawing means the same thing at 320px and at 1200px.
ui/cut — register, placement, and the state that draws nothing
src/components/ui/cut.tsx
Two composition axes and one honest empty state, in one frame. Flush registers the cut to the text measure and lets the negative overhang both margins; inset floats it inside a fully visible frame. Foot puts the record on a hairline under the cut; margin puts it in the veil on a board chip.
Register · inset

- CUT
- 3648 × 4560 · 4:5
- OF FRAME
- 36.6% of 8256 × 5504
- AT 300 DPI
- 386 mm on the long edge · 16.6 MP
- OVERHANG
- 2.263× wide · 1.207× tall
TC-014. A 4:5 crop covering 36.6 per cent of the frame, 16.6 megapixels, 386 millimetres on the long edge at 300 dots per inch. The frame is 2.26 times wider than the crop.
Register · flush

TC-014. A 4:5 crop covering 36.6 per cent of the frame, 16.6 megapixels, 386 millimetres on the long edge at 300 dots per inch. The frame is 2.26 times wider than the crop.
Record · foot

- CUT
- 3400 × 4250 · 4:5
- OF FRAME
- 31.8% of 8256 × 5504
- AT 300 DPI
- 360 mm on the long edge · 14.4 MP
- OVERHANG
- 2.428× wide · 1.295× tall
RA-009. A 4:5 crop covering 31.8 per cent of the frame, 14.4 megapixels, 360 millimetres on the long edge at 300 dots per inch. The frame is 2.43 times wider than the crop.
Record · margin

RA-009. A 4:5 crop covering 31.8 per cent of the frame, 14.4 megapixels, 360 millimetres on the long edge at 300 dots per inch. The frame is 2.43 times wider than the crop.
Draw-nothing · a press single is the whole sensor

- DELIVERED
- 8256 × 5504 · 3:2 · whole frame
- SIZE
- 45.4 MP · 699 mm @ 300dpi
- OVERHANG
- 1.000× — composed in camera, nothing cropped
- LICENSED AS
- Press single · 12 months · United Kingdom
TC-018. Delivered as the whole frame, 3:2, 45.4 megapixels. No crop.
No veil, no rectangle, no ticks. The frame was composed in camera and nothing was cropped, so the device has nothing to say and says none of it. This is the one appearance a page opener may never use, and the build refuses it.
Sections
24 of them, across eight routes. Each frame is the real component with the real record behind it: nothing on this page is a screenshot or a mock.
masthead
src/components/masthead.tsx
The head, and the only place the mode control lives in the fiction. Never an opening instrument: every route below it leads with its own device.
hero-cut
src/components/hero-cut.tsx
The opener. TC-014's negative bleeds off the right edge with its 4:5 cover cut drawn interior on all four sides, the caption above the headline.
TC-014North tower from the deckMiddlesbrough
Every frame, and the rectangle you licensed out of it
Bellows photographs infrastructure and industry on north-east coast for engineers, architects and the trade press. Usage is licensed by the frame, by the term, and by the territory, and every price is on the site.
- CUT
- 3648 × 4560 · 4:5
- OF FRAME
- 36.6% of 8256 × 5504
- AT 300 DPI
- 386 mm on the long edge · 16.6 MP
- OVERHANG
- 2.263× wide · 1.207× tall

TC-014. A 4:5 crop covering 36.6 per cent of the frame, 16.6 megapixels, 386 millimetres on the long edge at 300 dots per inch. The frame is 2.26 times wider than the crop.
The opening photograph is TC-014, North tower from the deck, Middlesbrough. It is shown whole; the 4:5 rectangle drawn on it is the crop that was licensed, and it is 36.6 per cent of the frame.
deliverable
src/components/deliverable.tsx
What arrives at the end of a job, as four rows rather than four promises.
What arrives
What arrives at the end of a job
Four things are delivered on every commission, and these are all of them.
- The files
Every licensed cut at full resolution, and the uncropped frame it was taken from.
8256 × 5504 · 45.4 MP · one body, one sensor
- The reference
Each frame keeps one accession reference. Quote it to license the same cut again.
14 on file · TC-011 · TC-014 · TC-018
- The licence
One document naming the frame, the usage, the term and the territory.
4 usage forms · 3 territories · £180 to £450
- The term
Usage starts on the date of grant and ends on the date printed. Nothing renews on its own.
12 · 24 · 36 months · 17 grants issued so far
usage-forms
src/components/usage-forms.tsx
The four licensable shapes, each drawn on its own frame so they are compared rather than described.
Usage forms
Four things you can license
Each one is a different rectangle out of a whole frame, and the fee follows the rectangle.

SG-007. Delivered as the whole frame, 3:2, 45.4 megapixels. No crop.
Press single
3:2One frame, one story, print and the online version of the same story.
£180 · 12 months · United Kingdom
SG-007 whole frame · nothing cropped

HD-004. A 4:5 crop covering 28.2 per cent of the frame, 12.8 megapixels, 339 millimetres on the long edge at 300 dots per inch. The frame is 2.58 times wider than the crop.
Cover
4:5The front of one issue, plus the contents thumbnail and the issue's own promotion.
£450 · 24 months · United Kingdom and Ireland
HD-004 28.2% of frame · overhang 2.580×

NT-003. A 2:1 crop covering 42.3 per cent of the frame, 19.2 megapixels, 525 millimetres on the long edge at 300 dots per inch. The frame is 1.33 times wider than the crop.
Double-page spread
2:1One spread inside one issue, across the gutter.
£320 · 24 months · United Kingdom and Ireland
NT-003 42.3% of frame · overhang 1.332×

SQ-001. A 3:1 crop covering 16.9 per cent of the frame, 7.7 megapixels, 406 millimetres on the long edge at 300 dots per inch. The frame is 1.72 times wider than the crop.
Web lead
3:1The lead image on one page of your own site, and the card that links to it.
£260 · 36 months · Worldwide
SQ-001 16.9% of frame · overhang 1.720×
commission-index
src/components/commission-index.tsx
Six jobs as ruled rows. The lede is a prop, because the index answers a different question on the home page than it does on the frame sheet.
Commissions
Every commission, most recent first
Six commissions, most recently delivered first, with the days and exposures each one took.
- Tees Crossing, re-deckingArdale Engineering2 days · 214 exposures · 4 framesTC-011 TC-014 TC-018 TC-022
- Approach viaductRyhope Aggregates3 days · 240 exposures · 2 framesRA-009 RA-016
- Substation, commissioningNorthern Powergrid2 days · 152 exposures · 2 framesNT-003 NT-011
- No. 3 dry dock, re-gatingHartlepool Marine Works2 days · 188 exposures · 3 framesHD-004 HD-006 HD-009
- Rolling mill, night shiftSpecial Profiles1 day · 96 exposures · 2 framesSG-002 SG-007
- Conveyor replacementSaltburn Quarry Products1 day · 84 exposures · 1 framesSQ-001
enquiry-band
src/components/enquiry-band.tsx
One line and one action, at the foot of the routes where a reader has finished reading.
Have a job in mind
Tell me the site, the dates, and what the pictures are for. You get a day count and a usage figure back.
Delivered in 2–5 days · median 4 · 6 commissions
frame-sheet
src/components/frame-sheet.tsx
The density axis, both states. Sheet is fourteen delivered cuts at A = 10,000px² with the records collapsed to reference and coverage; plate is a six-up survey at A = 40,000px² with the records in the veil.
Frame sheet
Every delivered frame, at equal area
Each cut is drawn at the same optical area, so the licence shapes stand against each other at equal weight.

TC-011. A 2:1 crop covering 39.6 per cent of the frame, 18.0 megapixels, 508 millimetres on the long edge at 300 dots per inch. The frame is 1.38 times wider than the crop.
TC-01139.6%

TC-014. A 4:5 crop covering 36.6 per cent of the frame, 16.6 megapixels, 386 millimetres on the long edge at 300 dots per inch. The frame is 2.26 times wider than the crop.
TC-01436.6%

TC-018. Delivered as the whole frame, 3:2, 45.4 megapixels. No crop.
TC-018whole frame

TC-022. Delivered as the whole frame, 3:2, 45.4 megapixels. No crop.
TC-022whole frame

RA-009. A 4:5 crop covering 31.8 per cent of the frame, 14.4 megapixels, 360 millimetres on the long edge at 300 dots per inch. The frame is 2.43 times wider than the crop.
RA-00931.8%

RA-016. A 3:1 crop covering 32.0 per cent of the frame, 14.5 megapixels, 559 millimetres on the long edge at 300 dots per inch. The frame is 1.25 times wider than the crop.
RA-01632.0%

NT-003. A 2:1 crop covering 42.3 per cent of the frame, 19.2 megapixels, 525 millimetres on the long edge at 300 dots per inch. The frame is 1.33 times wider than the crop.
NT-00342.3%

NT-011. A 3:1 crop covering 21.4 per cent of the frame, 9.7 megapixels, 457 millimetres on the long edge at 300 dots per inch. The frame is 1.53 times wider than the crop.
NT-01121.4%

HD-004. A 4:5 crop covering 28.2 per cent of the frame, 12.8 megapixels, 339 millimetres on the long edge at 300 dots per inch. The frame is 2.58 times wider than the crop.
HD-00428.2%

HD-006. A 2:1 crop covering 34.5 per cent of the frame, 15.7 megapixels, 474 millimetres on the long edge at 300 dots per inch. The frame is 1.47 times wider than the crop.
HD-00634.5%

HD-009. Delivered as the whole frame, 3:2, 45.4 megapixels. No crop.
HD-009whole frame

SG-002. A 4:5 crop covering 35.7 per cent of the frame, 16.2 megapixels, 381 millimetres on the long edge at 300 dots per inch. The frame is 2.29 times wider than the crop.
SG-00235.7%

SG-007. Delivered as the whole frame, 3:2, 45.4 megapixels. No crop.
SG-007whole frame

SQ-001. A 3:1 crop covering 16.9 per cent of the frame, 7.7 megapixels, 406 millimetres on the long edge at 300 dots per inch. The frame is 1.72 times wider than the crop.
SQ-00116.9%
14 frames · 4 usage forms · 6 commissions · equal area, w = √(A·r), A = 10,000 px²
Frame sheet
Every delivered frame, at equal area
Each cut is drawn at the same optical area, so the licence shapes stand against each other at equal weight.
TC-011 2:1 39.6%TC-011. A 2:1 crop covering 39.6 per cent of the frame, 18.0 megapixels, 508 millimetres on the long edge at 300 dots per inch. The frame is 1.38 times wider than the crop.
RA-009 4:5 31.8%RA-009. A 4:5 crop covering 31.8 per cent of the frame, 14.4 megapixels, 360 millimetres on the long edge at 300 dots per inch. The frame is 2.43 times wider than the crop.
NT-003 2:1 42.3%NT-003. A 2:1 crop covering 42.3 per cent of the frame, 19.2 megapixels, 525 millimetres on the long edge at 300 dots per inch. The frame is 1.33 times wider than the crop.
HD-004 4:5 28.2%HD-004. A 4:5 crop covering 28.2 per cent of the frame, 12.8 megapixels, 339 millimetres on the long edge at 300 dots per inch. The frame is 2.58 times wider than the crop.
SG-002 4:5 35.7%SG-002. A 4:5 crop covering 35.7 per cent of the frame, 16.2 megapixels, 381 millimetres on the long edge at 300 dots per inch. The frame is 2.29 times wider than the crop.
SQ-001 3:1 16.9%SQ-001. A 3:1 crop covering 16.9 per cent of the frame, 7.7 megapixels, 406 millimetres on the long edge at 300 dots per inch. The frame is 1.72 times wider than the crop.
6 frames · 3 usage forms · 6 commissions · equal area, w = √(A·r), A = 40,000 px²
commission-head
src/components/commission-head.tsx
One job's standing: client, dates, days, exposures, delivered date, and the turnaround that produced.
Commission
Tees Crossing, re-decking
What one job looks like, from the brief to the invoice.
- CLIENT
- Ardale Engineering
- SHOOT DAYS
- 17 Apr 2026 · 18 Apr 2026 (2 days)
- EXPOSURES
- 214
- DELIVERED
- 22 Apr 2026 · 4 frames
- TURNAROUND
- 4 days from the last shoot day
plate-run
src/components/plate-run.tsx
The commission's frames in flush register, each negative overhanging both margins with its delivered cut registered to the measure.
The plate run
Four frames, delivered
Every negative runs past the column, and the rectangle lined up with the text is what was licensed.

- CUT
- 6000 × 3000 · 2:1
- OF FRAME
- 39.6% of 8256 × 5504
- AT 300 DPI
- 508 mm on the long edge · 18.0 MP
- OVERHANG
- 1.376× wide · 1.835× tall
TC-011. A 2:1 crop covering 39.6 per cent of the frame, 18.0 megapixels, 508 millimetres on the long edge at 300 dots per inch. The frame is 1.38 times wider than the crop.

- CUT
- 3648 × 4560 · 4:5
- OF FRAME
- 36.6% of 8256 × 5504
- AT 300 DPI
- 386 mm on the long edge · 16.6 MP
- OVERHANG
- 2.263× wide · 1.207× tall
TC-014. A 4:5 crop covering 36.6 per cent of the frame, 16.6 megapixels, 386 millimetres on the long edge at 300 dots per inch. The frame is 2.26 times wider than the crop.

- DELIVERED
- 8256 × 5504 · 3:2 · whole frame
- SIZE
- 45.4 MP · 699 mm @ 300dpi
- OVERHANG
- 1.000× — composed in camera, nothing cropped
- LICENSED AS
- Press single · 12 months · United Kingdom
TC-018. Delivered as the whole frame, 3:2, 45.4 megapixels. No crop.

- DELIVERED
- 8256 × 5504 · 3:2 · whole frame
- SIZE
- 45.4 MP · 699 mm @ 300dpi
- OVERHANG
- 1.000× — composed in camera, nothing cropped
- LICENSED AS
- Press single · 12 months · United Kingdom
TC-022. Delivered as the whole frame, 3:2, 45.4 megapixels. No crop.
shoot-record
src/components/shoot-record.tsx
How the job was shot, in the photographer's own words, beside the counts it produced.
Shoot record
How it was shot
Two days on the deck while the third and fourth panels went in. The engineer wanted the lift itself and the bearing detail; the client's press office wanted something that would run as a cover.
Ruth Calvert, on the job
- EXPOSURES
- 214
- FRAMES DELIVERED
- 4
- ONE FRAME IN
- 54 exposures
grants-table
src/components/grants-table.tsx
Every licence issued against one commission, itemised to a total that is a sum rather than a figure.
Fee
What it cost
Shooting is charged at the day rate. Usage is charged separately, one line per licence, and always.
| Line | Term | Amount |
|---|---|---|
| Shooting, 2 days | Day rate £1,150 | £2,300 |
| Double-page spread, TC-011 | 24 months, United Kingdom and Ireland | £320 |
| Cover, TC-014 | 24 months, United Kingdom and Ireland | £450 |
| Press single, TC-018 | 12 months, United Kingdom | £180 |
| Press single, TC-022 | 12 months, United Kingdom | £180 |
| Total | 2 shoot days, 4 licences | £3,430 |
next-commission
src/components/next-commission.tsx
The next job in the index, as a ruled row rather than a card, so the sequence keeps going.
frame-register
src/components/frame-register.tsx
The searchable, filterable, sortable register. Three grant states carried by texture and word, because there is no status hue in this theme to carry them with.
Frame register
Every frame, and what it is licensed for
Fourteen frames, the licences granted against each one, and how long each has left to run. Search by reference, subject, client or place; filter by state and usage form.
Status as at 2 Sep 2026
14 of 14 frames
Grant state
Usage form
Filtering picks which frames are listed. Every row still shows every licence granted against that frame.
| Delivered | Licensed | |||
|---|---|---|---|---|
![]() TC-014. A 4:5 crop covering 36.6 per cent of the frame, 16.6 megapixels, 386 millimetres on the long edge at 300 dots per inch. The frame is 2.26 times wider than the crop. TC-014North tower from the deckMiddlesbrough · Ardale Engineering | 4:536.6% of frame |
| ||
![]() TC-018. Delivered as the whole frame, 3:2, 45.4 megapixels. No crop. TC-018Bearing plate, west abutmentMiddlesbrough · Ardale Engineering | 3:2whole frame |
| ||
![]() TC-022. Delivered as the whole frame, 3:2, 45.4 megapixels. No crop. TC-022Approach span from the bankMiddlesbrough · Ardale Engineering | 3:2whole frame |
| ||
![]() TC-011. A 2:1 crop covering 39.6 per cent of the frame, 18.0 megapixels, 508 millimetres on the long edge at 300 dots per inch. The frame is 1.38 times wider than the crop. TC-011Deck panel landing, span 4Middlesbrough · Ardale Engineering | 2:139.6% of frame |
| ||
![]() RA-016. A 3:1 crop covering 32.0 per cent of the frame, 14.5 megapixels, 559 millimetres on the long edge at 300 dots per inch. The frame is 1.25 times wider than the crop. RA-016Viaduct deck, looking southRedcar · Ryhope Aggregates | 3:132.0% of frame |
| ||
![]() RA-009. A 4:5 crop covering 31.8 per cent of the frame, 14.4 megapixels, 360 millimetres on the long edge at 300 dots per inch. The frame is 2.43 times wider than the crop. RA-009Pier 6, formwork struckRedcar · Ryhope Aggregates | 4:531.8% of frame |
| ||
![]() NT-011. A 3:1 crop covering 21.4 per cent of the frame, 9.7 megapixels, 457 millimetres on the long edge at 300 dots per inch. The frame is 1.53 times wider than the crop. NT-011Busbar gantry, east feederBillingham · Northern Powergrid | 3:121.4% of frame |
| soonest of 2 | |
![]() NT-003. A 2:1 crop covering 42.3 per cent of the frame, 19.2 megapixels, 525 millimetres on the long edge at 300 dots per inch. The frame is 1.33 times wider than the crop. NT-003Transformer bay, 66kVBillingham · Northern Powergrid | 2:142.3% of frame |
| ||
![]() HD-009. Delivered as the whole frame, 3:2, 45.4 megapixels. No crop. HD-009Gate hinge, lower pintleHartlepool · Hartlepool Marine Works | 3:2whole frame |
| ||
![]() HD-004. A 4:5 crop covering 28.2 per cent of the frame, 12.8 megapixels, 339 millimetres on the long edge at 300 dots per inch. The frame is 2.58 times wider than the crop. HD-004Caisson seating, dock headHartlepool · Hartlepool Marine Works | 4:528.2% of frame |
| ||
![]() HD-006. A 2:1 crop covering 34.5 per cent of the frame, 15.7 megapixels, 474 millimetres on the long edge at 300 dots per inch. The frame is 1.47 times wider than the crop. HD-006Dock floor, pumped dryHartlepool · Hartlepool Marine Works | 2:134.5% of frame |
| ||
![]() SG-002. A 4:5 crop covering 35.7 per cent of the frame, 16.2 megapixels, 381 millimetres on the long edge at 300 dots per inch. The frame is 2.29 times wider than the crop. SG-002Roughing stand, second passSkinningrove · Special Profiles | 4:535.7% of frame |
| soonest of 2 | |
![]() SG-007. Delivered as the whole frame, 3:2, 45.4 megapixels. No crop. SG-007Cooling bed, section stockSkinningrove · Special Profiles | 3:2whole frame |
| ||
![]() SQ-001. A 3:1 crop covering 16.9 per cent of the frame, 7.7 megapixels, 406 millimetres on the long edge at 300 dots per inch. The frame is 1.72 times wider than the crop. SQ-001Overland conveyor, transfer towerSaltburn · Saltburn Quarry Products | 3:116.9% of frame |
| soonest of 2 |
three-cuts
src/components/three-cuts.tsx
The oversized moment: one negative at full measure with a cover, a spread and a web lead drawn on it at once, each with its own overhang.
One frame, three licences
What you are buying is a rectangle, not a photograph
The three shapes below are the three ways this frame has been licensed. They come out of one exposure, they cost different amounts, and the reason is drawn rather than argued.
SG-002Roughing stand, second passSkinningrove
- Cover
- 4:5 · 35.7% of frame381 mm on the long edge @ 300dpioverhang 2.293× wide · 1.223× tall£450 · 24 months · United Kingdom and Ireland
- Double-page spread
- 2:1 · 39.6% of frame508 mm on the long edge @ 300dpioverhang 1.376× wide · 1.835× tall£320 · 24 months · United Kingdom and Ireland
- Web lead
- 3:1 · 21.4% of frame457 mm on the long edge @ 300dpioverhang 1.529× wide · 3.058× tall£260 · 36 months · Worldwide
tier-table
src/components/tier-table.tsx
The four usage tiers with their aspect, term, territory, fee and what each one actually grants.
Usage fees
What each licence costs
Four forms, four fees. The term runs from the day the licence is granted. Renewing is the same fee again for the same term.
A frame can carry more than one licence at once. Every grant against every frame is listed on the register.
| Usage | Aspect | Term | Territory | Fee |
|---|---|---|---|---|
| Press singleOne frame, one story, print and the online version of the same story.SG-007 whole frame, nothing cropped | 3:2 | 12 months | United Kingdom | £180 |
| CoverThe front of one issue, plus the contents thumbnail and the issue's own promotion.HD-004 28.2% of frame | 4:5 | 24 months | United Kingdom and Ireland | £450 |
| Double-page spreadOne spread inside one issue, across the gutter.NT-003 42.3% of frame | 2:1 | 24 months | United Kingdom and Ireland | £320 |
| Web leadThe lead image on one page of your own site, and the card that links to it.SQ-001 16.9% of frame | 3:1 | 36 months | Worldwide | £260 |
fee-bands
src/components/fee-bands.tsx
Shooting rates and what moves them, beside the usage fees rather than behind an enquiry.
Shooting rates
What a day on site costs
Shooting buys the day and the files. It does not buy the right to publish them. Usage is charged separately and always, from £180 to £450 a licence.
A quote is the day count plus the licences you want. Both halves are on this page, so you can add them up before you write.
| Rate | What it covers | Amount |
|---|---|---|
| Shooting day | On site, plus the edit and the delivery of the keepers. | £1,150 |
| Half day | One site, one visit. 60 per cent of the day rate. | £690 |
| Mileage | Per mile beyond 40 miles of Saltburn. Inside that, nothing. | £0.45 |
Delivery is inside the day rate. 2 to 5 days from the last shoot day, median 4, across 6 commissions and 11 shoot days.
exclusions
src/components/exclusions.tsx
What a licence does not grant, said plainly, because a rate card that only says yes is marketing.
Not granted
What a licence does not cover
Six things every tier above excludes. They are here rather than in a terms document because you would sign the terms document without reading it.
You cannot resell it or license it on
1 of 6The licence is yours to use, not yours to pass on. If a partner, a contractor or a magazine you work with wants the same frame, they take their own licence and I quote them the same rate as anyone else.
This is the one that catches people out, usually with a supplier who put the picture in their own brochure. Send them to me and it is a five-minute conversation.
You cannot use it as a logo or a trade mark
2 of 6A photograph can carry an identity for a campaign. It cannot become the identity. Registering any part of a frame as a mark, or using it as one, is outside every tier on this page.
If that is what you want, say so at the brief stage. It is a different piece of work with a different fee, and it is worth doing properly.
You cannot use it to train a model
3 of 6No frame licensed here may be used as training data, and none may be handed to a third party for that purpose. That holds whether the licence is live or has run out.
I am not making a point about the technology. I am saying that a frame fed to a model leaves the register, and the register is what the whole of this site is built on.
You cannot alter what the picture shows
4 of 6Crop it to fit your page, correct it for your press, put type over it. All of that is normal and none of it needs asking.
What is not allowed is a change to the fact of what was photographed: adding plant that was not on site, removing a defect, compositing two visits into one day. These are records of construction, and people rely on them being records.
The licence does not move if the company is sold
5 of 6A licence is granted to the client named on it. It does not transfer with a sale, a merger or a change of name, and a new owner does not inherit it.
Re-issuing one to the new entity is routine and I have never refused. It just has to be asked for, so the register stays true.
Exclusivity is not included unless it is written in
6 of 6By default I can license the same frame to somebody else, including within your sector. Most clients never mind; the frames that go to a trade title are usually the ones the client wanted seen.
If you need a frame held back, that is an exclusivity term and it is priced separately, by the length of the hold. Ask before the shoot rather than after, because the answer is cheaper then.
studio-statement
src/components/studio-statement.tsx
Who the practice is and what it will not do, in the register of a delivery note.
The practice
A one-person practice on Teesside
Ruth Calvert. I photograph infrastructure and industry for the engineers who build it, the architects who draw it and the trade press that prints it. 6 commissions are in the register and 14 frames have been delivered against them, from Saltburn-by-the-Sea since 2017.
A commission buys shoot days. A licence buys one rectangle out of one frame, for a stated term, in a stated territory. The two are priced apart because they are two different things, and both are on the site.
What I do not do
Sell files
What a client buys is usage: one rectangle, for a term, in a territory. The negative stays here.
Shoot weddings, portraits or events
The work is infrastructure, industry and the buildings around them. Nothing else is offered.
Light an interior
Every frame on this site is available light. That is why a night shift gets one shift and not two.
Run a proofing gallery
You get delivered frames and the licence each one carries, not a card of rejects to sort.
Price on application
Every figure on this site is the figure. The day rate and the four usage fees are published.
method-rail
src/components/method-rail.tsx
Brief to delivery in four steps, each naming what the client has to do.
Method
How a commission runs
Four steps from brief to delivery, and what each one needs from you.
01
Brief
- You
- Send the site, the access position and where the frames will run.
- Bellows
- A day count and the usage lines come back in writing, before anything is booked.
02
Access
- You
- Book the induction, the permit and the working window.
- Bellows
- I work to your window, in your PPE, with your escort, and I do not ask for the site to stop.
03
Shoot
- You
- Put one person on site who can say yes.
- Bellows
- I shoot to the brief, and to a fixed eye level wherever a sequence has to compare frame to frame.
04
Delivery
- You
- Confirm where each frame runs before it runs.
- Bellows
- Frames are delivered as a set, each one with the licence it carries written beside it.
turnaround-record
src/components/turnaround-record.tsx
Fastest, median and slowest delivery across six commissions, with the arithmetic visible rather than asserted.
Turnaround
Delivery, measured
Every commission in the register, with the values the record is drawn from.
Across 6 commissions the fastest delivery was 2 days from the last shoot day, the slowest 5, and the median 4.
| Commission | Last shoot day | Delivered | Days |
|---|---|---|---|
| Rolling mill, night shift | 2 | ||
| Conveyor replacement | 3 | ||
| Approach viaductMedian | 4 | ||
| Tees Crossing, re-deckingMedian | 4 | ||
| No. 3 dry dock, re-gating | 5 | ||
| Substation, commissioning | 5 |
6 values is an even count, so the median is the mean of the middle two: 4 and 4 days.
credits
src/components/credits.tsx
Publication credits as rows of title, issue and frame reference. Deliberately not a logo cloud, which asserts a relationship without naming what ran.
Credits
Where the frames ran
6 frames have been published, each under a licence still recorded against it.
New Civil Engineer
TC-014North tower from the decklicensed
May 2026CoverConcrete Quarterly
RA-009Pier 6, formwork strucklicensed
Spring 2026CoverModern Power Systems
NT-003Transformer bay, 66kVlicensed
December 2025Double-page spreadThe Naval Architect
HD-004Caisson seating, dock headlicensed
July 2025CoverSteel Times International
SG-002Roughing stand, second passlicensed
November 2024CoverQuarry Management
SQ-001Overland conveyor, transfer towerlicensed
April 2024Press single
brief-form
src/components/brief-form.tsx
The brief, and the one moving thing in the theme: changing the usage field travels the four edges of the drawn rectangle to their new insets over 180ms. Try the usage select.
Brief a shoot
Say what the job is, and read the fee off the page
Five answers price a commission: what, where, when, how long, and which usage. The shape beside this form is the rectangle that last answer buys, drawn on a frame from the mill at Skinningrove.
terms-summary
src/components/terms-summary.tsx
Five standing terms as disclosures, so the enquiry page can state them without becoming a contract. The rendering is native details, so it works with no script at all.
Standing terms
What a brief is accepted under
These apply to every commission and they do not change between clients. They are here rather than behind a link because a form that asks for a commitment should show what it is asking for.
What a day covers
£1,150
A shooting day is up to eight working hours on one site, the travel to it, and the edit that follows. A half day is up to four hours and is £690.
Hours past that are agreed on the day, with you, before they are worked. Nothing appears on an invoice that was not said out loud on site.
When usage is agreed
Before, not after
Shooting and usage are two figures and they are quoted together, before the shoot. The fees, terms and territories are the ones printed on the licensing page, and a brief is accepted at those.
A second use of the same frame is a second licence. That is not a penalty: it is why the first one costs what it costs rather than being priced for every use you might one day have.
Cancellation and weather
The week it falls in
A date cancelled before the week it falls in costs nothing. Inside that week the day is charged, because it is a day that can no longer be sold to anyone else.
Weather is not a cancellation on an outdoor job. The date moves, once, at no charge. Light on this coast is the reason half the work here looks the way it does and it is not something either of us is arguing with.
Travel, access and site conditions
£0.45 a mile
Sites in Teesside and the north-east coast carry no travel charge. Beyond that, mileage is itemised at £0.45 a mile and appears on the quote rather than on the invoice.
Escorted access, permits, inductions and a working window shorter than a day change the number of days a job needs, not the rate a day is charged at. Say them in the brief and they are in the quote.
Every job is worked in the practice's own PPE, with its own public liability cover. A copy goes to your safety officer on request.
Who holds the copyright
The practice
The photographs remain the property of Bellows. What a client buys is usage: a named frame, a named form, for a term, in a territory.
A credit is expected wherever the publication carries one. Where it does not, the licence is unaffected and nobody is going to ring you about it.
site-footer
src/components/site-footer.tsx
The foot: standing details, the routes again, and the licence line dated to the record rather than to the clock.
Primitives
12 of them, in one frame. Each is installable on its own through the registry, and each carries its states here rather than only in the route that happens to use it.
ui — every primitive, every state
src/components/ui/*.tsx
The cut and its three placement axes are in their own frame above; what is here is everything else the theme is assembled from.
ui/negative — the whole frame, held back
ui/record — the caption, in three placements
NT-003Transformer bay, 66kVBillingham
- CUT
- 6200 × 3100 · 2:1
- OF FRAME
- 42.3% of 8256 × 5504
- AT 300 DPI
- 525 mm on the long edge · 19.2 MP
- OVERHANG
- 1.332× wide · 1.775× tall
ui/rule — three textures, and the state each one carries
solid
dashed
cancelled
ui/button — three variants, two sizes, one disabled treatment
ui/input — rest, invalid, read-only, disabled
That address is missing something. Check the part after the at sign.
ui/select and ui/textarea
ui/checkbox — unchecked, checked, disabled
ui/table — ruled rows, tabular figures, a visible caption
| Form | Aspect | Territory | Term | Fee |
|---|---|---|---|---|
| Press single | 3:2 | United Kingdom | 12 months | £180 |
| Cover | 4:5 | United Kingdom and Ireland | 24 months | £450 |
| Double-page spread | 2:1 | United Kingdom and Ireland | 24 months | £320 |
| Web lead | 3:1 | Worldwide | 36 months | £260 |
ui/tag — board, muted, struck
ui/mode-toggle — the component, not the page's own control
Library parts
9 vendored from tt-ui into src/components/ui/_tt. The behaviour and the structure are the library's and are re-synced; every class on them is this theme's, written once in the recipe beside each one.
ui/field
src/components/ui/field.tsx
Label, optional marker, description, message and state. On the brief form the sentence is the control's own, because bellows' Input makes the message a required companion of its thickened invalid border; here the field carries it, so the part's own message slot is visible.
rest
invalid
Choose the form the frame will run in. It is what the fee is built from.
valid
Noted. The bearing detail will be shot as a separate frame.
read-only
Set by the register when the frame was accessioned.
disabled
Fixed by the usage tier. Change the tier to change this.
ui/form-error-summary
src/components/ui/form-error-summary.tsx
Rendered from a fixture rather than from a failed submit, so the state exists in the capture. It takes focus on a real rejection with more than one failed field; a single failure goes straight to the control, because a summary listing one item is a detour.
The brief is short 2 answers
ui/accordion-disclosure
src/components/ui/accordion-disclosure.tsx
Native details, so it works with no script. Two glyphs swapped off the open attribute rather than one rotated, because nothing in this theme rotates.
closed
Cancellation and weather
The week it falls in
A date cancelled before the week it falls in costs nothing.
open
Travel, access and site conditions
£0.45 a mile
Sites in Teesside and the north-east coast carry no travel charge. Beyond that, mileage is itemised on the quote rather than on the invoice.
ui/dialog
src/components/ui/dialog.tsx
The theme's one layer. Focus is trapped while it is open, Escape closes it, and focus returns to the control that opened it. Keyboard: Tab cycles inside the panel, Escape dismisses, and the scrim is a press target rather than a decoration.
default
The layer-less surface is not mounted here yet: it needs the recipe its own module keeps private. The live pane below is the same panel with the layer around it.
live
ui/tabs
src/components/ui/tabs.tsx
No route in the fiction uses tabs: a photographer's site with tabbed content is a gallery pretending to be a filing system. The part is vendored, so it is shown.
default
The front of one issue, plus the contents thumbnail and the issue's own promotion. 24 months, United Kingdom and Ireland.
disabled
Every tier is available here.
ui/search-input
src/components/ui/search-input.tsx
The register's filter. The count line is announced politely, so a reader who cannot see the rows still learns how many are left.
rest
14 of 14 frames
filled
2 of 14 frames
no-result
Nothing matches “Whitby”. The register holds 14 frames.
disabled
ui/sort-head
src/components/ui/sort-head.tsx
The register's head row. The head that carries the order takes the ink on its rule, so the sorted column is legible without a second colour.
| Subject | |||
|---|---|---|---|
| TC-011 | 17 Apr 2026 | Deck panel landing, span 4 | 39.6% |
| TC-014 | 18 Apr 2026 | North tower from the deck | 36.6% |
| TC-018 | 18 Apr 2026 | Bearing plate, west abutment | whole |
| TC-022 | 18 Apr 2026 | Approach span from the bank | whole |
ui/toggle-group
src/components/ui/toggle-group.tsx
Two sets from the frame register. The selected option takes the ink; there is no second hue for it to take instead.
default
disabled