Nothing here is captioned in place of being built. Hover, focus, active, disabled, loading, empty and error states are all present as real markup so they can be inspected, measured and copied. Values come from tokens.css; no framework, no dependency beyond Cabin and Bitter.
Four variants, three sizes, six states. The longest label in the system (Check availability on Cottages.com) and the shortest (Order logs) must read as siblings — both are shown below at the same size.
Primary — default · hover · focus · active · disabled · loading
Secondary — default · hover · focus · active · disabled · loading
Tertiary — default · hover · focus · active · disabled
External link — carries the ↗ indicator. Four destinations: Cottages.com, GSG Shoots, GOV.UK rod licence, Amazon
Sizes — large · default · small · full-width mobile
On dark and over photography
The focus ring is a 2px ground-coloured gap then a 3px ring. On photography the gap is white and the ring is ink — a bare ring disappears into image detail.
A failed form on a phone with one bar of signal is a lost enquiry, so the error state is designed as carefully as the default. Every field is 48px tall minimum with a 44px hit area on every control.
Text — default · focus · filled · disabled
Text — error · success · with help text
Textarea · select · date
Checkbox — default · focus · checked · disabled
Radio — delivery or collection, selected · default · focus · disabled
Quantity stepper — default · focus · at minimum · at maximum
Turnstile slot — unverified · verified
A visually-hidden honeypot sits alongside on all three forms. It is present in this file — inspect for .gs-visually-hidden.
Submitted successfully · submission failed
We answer enquiries the same day where we can. If it's urgent, ring the farm.
Your message is still here — nothing has been lost. Try again, or ring us instead.
Three states, always visible, and shown per lake — a booked match takes a whole lake out of use, so one combined number would mislead. Every chip carries a dot and a word; never colour alone.
Key-facts row — four confirmed facts, one provisional slot. Wraps at 375.
The wordmark is Direction B: "Goldstones" with an amber rule and stacked FAMILY / FARM. The logo sits in a fixed bounding box so the finished mark is a file swap, not a header rebuild. The basket indicator stays visible at every width.
Top of page
Scrolled — sticky, e3
Over a hero photograph · over navy (/shoots/ only)
Mobile — closed · drawer open
The drawer is full-height, opens in 240ms ease-out, and the page behind it holds position with scroll locked. Closing reverses the same duration.
Three variants. Text over photography always sits on the scrim and is always cream — amber letterforms on a bright sky sit on the AA threshold, so amber appears as a rule beside the eyebrow instead.
Home — full bleed, H1, standfirst, two buttons
Stay the weekend, cast a line, stock the larder or put us to work on your land.
Section — photograph, H1, standfirst, one button
Day tickets on the bank, dawn till dusk, and nobody hurrying you along.
Buy a day ticketUtility — no photograph
Someone is usually about. If not, leave a message and we'll ring back the same day.
Gate, cottage, product and service. The service card has no image slot at all — a moss rule and a line mark instead — because the contracting work will probably never be photographed, and an empty frame reads as broken.
Gate card — default · hover · focus

Two barn conversions, each sleeping ten, with hot tubs and the fields for a garden.
See the barns
Two lakes, 23 pegs, dawn till dusk. Day tickets, no membership.
Day tickets
Contracting across north Essex — the kit and the people are already out there.
What we do
Logs, kindling, straw and feed. Local delivery or collect from the yard.
Buy from the farmCottage card — the hard case. Two barns, identical specification, one building. Leads with interiors.
The lighter of the two inside — open-plan, blue and white, with the wood burner at the centre of it.
See The Dutch BarnThe warmer of the two — wool, oak and stone, and the long view out over the meadow.
See The HayloftProduct card — available · collection only · out of stock · with photography
Service card — no image slot, by design
The fishing rules are the longest list on the site and are read carefully by people who intend to follow them, so legibility beats elegance: numbered, generously spaced, one column on mobile.
Please read before you set up.
The seasonal strip must survive with an image and without, with a button and without, and with a heading of four words or twenty. All four permutations are below.
Ash and oak cut last winter, split and stacked since spring. Order now for delivery before the clocks change.
Order logs
Sister-brand band — navy inside a cream page. Contained within the page margin, never full-bleed.
Run by the same family, on the same farm, under its own name. Corporate and private days through the season.
Visit GSG ShootsIt reads as a door rather than an error because it keeps the farm's radius, type and button shape — only the ground changes. Full-bleed navy edge to edge reads as a section that failed to load.
The unit matters more than the price. A "load" of logs is meaningless to a first-time buyer, so the unit gets its own line with real weight — this is the component that prevents a phone call.
Roughly a winter's worth for one wood burner. If you're not sure, ring and we'll talk it through.
| Species | Ash, oak and beech |
|---|---|
| Seasoning | Cut last winter, air dried since |
| Moisture | Under 20% |
| Delivery | radius pending · or collect from the yard |
Basket — drawer on desktop, full page on mobile
Delivery is worked out at checkout, or collect from the yard for nothing.
Delivery or collection — chosen before checkout, because it changes the price
Stripe hand-off — the moment of leaving
Your basket is saved. Stripe handles the card details — we never see them. You'll come straight back here afterwards.
Return page — order confirmed
There's a receipt in your inbox. We'll be in touch to arrange a delivery day, usually within two working days.
One ticket type — dawn till dusk — so there is no type selector. Two steppers at £10 and £5 with a live total. The picker is the most-used control on the site and gets used outdoors, possibly in gloves.
A current Environment Agency rod licence is required — buy one on GOV.UK.
Sold out — names the reason, offers the next date
A club match has the bottom lake that day. The top lake still has pegs on the Sunday.
The month is full-bleed inside the card, so it takes the page width rather than the card’s inner width. Seven 44px columns plus 2px gaps need 320px; a 375px phone offers 333px. No scrolling at or above the 375 floor — overflow-x:auto sits on the band purely as a guard, so narrower Android widths degrade to a scroll rather than hiding a day of the week.
Take a lake for the day, dawn till dusk. Two lakes, so two matches can run at once or one club can have the pair.
Three forms — match, contracting, general contact. All three carry a Turnstile slot and a visually-hidden honeypot. Match bookings are an enquiry, not a checkout, because the date has to be agreed with the farm.
Tell us roughly when and how many, and we'll confirm what's free.
We answer match enquiries the same day where we can. Nothing is charged until a date is agreed.
What, where and roughly when. We'll come back with a price.
The empty state is a real destination, not an apology. Both it and the 404 give the visitor somewhere to go.
Prose block — 68ch measure
The farm has been worked by the same family since before the war. It is still a working farm first — the combine goes out every August, the contracting keeps the yard busy through the winter, and everything else has grown up around that.
Diversifying was not a rebrand. The barns were standing empty, the gravel pits had filled with water, and people kept asking. So we tidied the barns, stocked the lakes, and started selling the logs we were already cutting.
“We're not a visitor attraction. We're a farm that lets people in.”
Empty state
The log shed refills through the autumn. Leave us a note and we'll tell you when it does.
Get in touch404
The page has moved or never existed. The farm is still here though.
Back to the farm