both pages  ·  registration page  ·  sales page
The Forest Farmacy

For whoever rebuilds these in EzyCourse

Build notes and photo index

Everything needed to reproduce the two mock-ups: the exact colours and type already running on theforestfarmacy.com, which photograph sits in which block, and the shots that are still missing.

1. Colour

Every value below was read off the live site on 21 August 2026, not chosen. In EzyCourse these go into Website Builder → branding variables once, and the pages inherit them.

RoleHexWhere it is used
Dark brown
#342709Nav bar, footer, price band, some H2s
Forest green
#2D4E28Default H2 colour, the offer-stack band
Gold
#cb961fEvery call-to-action button fill
Gold, hover
#cd9841Button hover, eyebrow text
Sand
#e0c17bHeadings and links on dark backgrounds
Taupe
#877568Captions, small labels, one H2 variant
Sage
#5d6a5eFull-width band background
Pale green
#B2CD9CAccent, unused in these two pages
Bone
#F8F7F6Alternating section background

2. Type

Three families, all already in use on the live site and all available free from Google Fonts.

Cormorant Garamond

Page headline (H1) and pull quotes. Weight 400. On the live site the H1 runs 52px with 1.2 line height; here it scales between 2.4rem and 3.6rem.

Josefin Sans

Section headings (H2), buttons, eyebrows, small labels. Weight 400. Live site H2 is 40px / 1.2. Buttons carry 0.42px letter-spacing, which is the live site's value.

Lora

All body copy, sub-headings (H3), captions. Live site body runs 22px at 1.6 line height, weight 500 for lead paragraphs. Here body is 19px / 1.72 for long-form reading, with lead paragraphs stepped up.

Buttons

Gold #cb961f, white text, 8px corner radius, Josefin Sans, uppercase, 0.42px letter-spacing. Nav buttons use 6px radius. All taken from the live site.

Enrol in the starter course

3. Spacing and width

TokenValueUse
--maxw1120pxStandard content width
--maxw-narrow760pxLong-form reading columns, FAQ
--s75.5remVertical padding on a standard section
--s87remVertical padding on hero and closing blocks
--s53remGap between the two halves of a split block
Breakpoints860px / 640pxSplit blocks stack at 860px; card grids go single column at 640px

Every image block uses a 10px corner radius; cards use 12px. Sections alternate white and bone #F8F7F6, with three full-colour bands (green, brown, sage) used to break up the sales page.

4. Photo index

Every photograph used, where it sits, and where it came from. The CDN column is the file's address in the existing EzyCourse media library, so the same asset can be picked straight out of the library during the rebuild.

BlockFileWhat it showsAlready in the media library
Reg · herofounders-cabin-hero.jpgChris and Katherine seated in front of the cabinNo — press photo (ASAP Connections)
Reg · missing piecechris-teaching-spawn-crowd.jpgChris pointing out what is happening inside a grow bag while a student watchesNo — Facebook
Reg · who it's forwoods-workshop-group.jpgWorkshop group gathered in the woodsNo — Facebook
Reg · story, Chrischris-log-pile-atv.jpgChris inoculating logs at the log yard. Also used on the sales page's farmer blockYes
Reg · story, Katherinekatherine-garden.jpgKatherine working in the gardenYes
Reg · proofbook-on-grass.jpgThe Mycelial HealerYes
Reg · closing blockstudents-inoculating-logs.jpgStudents inoculating logs at a farm dayYes
Sales · herochris-teaching-straw-group.jpgChris spreading spawn through straw, students watchingYes
Sales · openingchris-chicken-of-woods.jpgChris with a wild harvest — stand-in, see section 5Yes
Sales · moduleshands-drilling-log.jpgHands drilling a log for inoculationYes
Sales · the kitbook-with-hen-of-woods.jpgThe book on the farm — stand-in, see section 5Yes
Sales · farm daysstudents-inoculating-logs.jpgStudents inoculating logs at a farm dayYes
Sales · sterile lab bonuschris-lab-plates.jpgChris working plates in the labYes
Sales · founder biosfounders-selfie-woods.jpgChris and Katherine, close portraitYes
Sales · step 1hands-chisel-log.jpgHands inoculating a logYes
Sales · step 2vf-chris-grow-room-shelves.jpgChris in the grow roomNo — frame from the Grow Room Tour video
Sales · step 3katherine-harvesting-logs.jpgKatherine harvesting from logsYes
Sales · farmer doorchris-log-pile-atv.jpgThe working log yardYes
Sales · herbalist doorstudent-tincture-workshop.jpgA student at a tincture workshopNo — Facebook
Sales · Katherine blockkatherine-garden.jpgKatherine on the farmYes
Sales · closing blockfarm-day-straw-students.jpgStudents working the straw pile at a farm dayNo — Facebook

Photographs marked “Yes” already exist in the EzyCourse media library under account 4951 and are used on the current website. The Facebook and press shots are not in the library and will need uploading. Images larger than 1600px on the long edge were reduced to 1600px and saved as progressive JPEG; smaller originals were left at their own size and several are below that.

5. What is still missing

Seven photo slots in the two Word documents have no matching photograph anywhere in the supplied library. Because one of those slots is the proof section's five student entries, that is eleven individual images still to be found or taken. Rather than fill them with something that would misrepresent the farm, each is marked on the page with a dashed placeholder saying what the shot needs to do.

Page and blockWhat is neededDifficulty
Sales · the demonstrationFlood damage, a contaminated batch, or the farm mid-recoveryArchive photo, or skip the slot
Sales · weekly callsA live call in progress, Zoom gallery viewOne screenshot on any upcoming call
Sales · communityA community thread, or students on a callOne screenshot, names blurred
Sales · forager doorSpore prints in a drawerTwo-minute phone shot on the farm
Sales · proof, five entriesPhotos of Diane, Pete, Chuck, Jason and SusanAsk each student, or leave the initials-only treatment
Sales · the kitThe shipped kit laid out flat with the bookTen minutes and a table. Currently a book-only stand-in
Sales · openingThe actual wild lobster mushroom patch, or Chris harvesting itCurrently a genuine Chris-harvesting shot standing in. The caption names the lobster patch, so this one is worth replacing

One copy question, flagged not fixed

In the source document, the offer-stack block lists the shipped kit as “liquid culture, a spore syringe, plug and sawdust spawn, grain spawn, jar lids,” while the FAQ further down lists “liquid culture, spore syringe, plug and sawdust spawn, jar lids” with no grain spawn. Both are reproduced exactly as written. One of the two needs correcting before this page goes live.

6. Rebuilding this in EzyCourse

Every block on both pages is one of six shapes, and all six have a direct EzyCourse equivalent:

Shape on the pageEzyCourse equivalent
Full-bleed hero with dark overlaySection with a background image, plus a background overlay colour at roughly 80% opacity. Text left-aligned in a column capped at about 640px
Text beside an imageTwo-column row. Alternate which side the image sits on down the page
Card grid, three or four acrossRow of equal columns, each containing a heading and a paragraph, with a background and a 12px radius
Shaded stand-out blockA single column with the bone background and a 5px gold left border
FAQAccordion widget. One item open by default
CountdownCountdown widget on the registration page. Set the target once the session time is confirmed

Where the rebuild will need custom CSS, or a deliberate approximation

The block shapes map across cleanly. Seven finer details in these mock-ups were done in CSS and have no drag-and-drop equivalent, so they either go in EzyCourse's Custom CSS panel or get approximated. None of them changes what the page says.

DetailWhat to do instead
Hero gutters computed from the viewport, so the copy lines up with the page grid while the colour runs to the edgeUse a full-width section with a fixed inner padding. The difference shows only on very wide screens
The hero's slightly uneven columns (about 52/48 rather than 50/50)A plain 50/50 row is fine
Per-image aspect ratios, set so each photograph crops the way it shouldCrop the images to the right shape before uploading, then let them display at their natural size
Headline sizes that scale smoothly with the windowSet a desktop size and a mobile size on the two breakpoints
The dark overlay on the two full-bleed closing blocks, done with a pseudo-elementEzyCourse background overlay colour at roughly 80% opacity
Sticky funnel header: logo left, event meta right-aligned, one buttonEzyCourse header setting with the menu switched off. A funnel page carries no navigation; every menu link is an exit
The gold left border on stand-out blocksColumn border-left, or a background colour block if borders are not exposed

What to strip when rebuilding

Both pages are funnel pages, so they deliberately carry no navigation menu and no mock-up ribbon. One thing still needs replacing:

  • Every button. On the registration page “Save my seat” only jumps down the page; on the sales page “Enrol” only jumps to the price section. Nothing here registers anyone or takes a payment. Each one has to point at the real registration form or the real checkout.

Two things to set before building anything: the branding variables from section 1, and the three Google Fonts from section 2. After that every block inherits, and the pages can be built from the two Word documents in order, top to bottom.

On the countdown

The clocks on the registration page are counting to 22 September 2026 at midnight Eastern, purely as a placeholder, because the session time is still a session time, 6:00 PM ET on Tuesday 22 September 2026, confirmed by Koen on 21 August. Both clocks on the page and every visible mention of the time now agree. Two things still to decide: whether the shared Google Doc gets the same edit, since it still reads [TIME]; and what the block should do once the session has passed, because left alone it will sit on zeros rather than roll to the next monthly workshop.

7. One accessibility finding, on the live site's own styling

The call-to-action buttons here use white text on the brand gold #cb961f, because that is exactly what theforestfarmacy.com does today. Measured, that pairing is 2.6:1. The WCAG AA minimum for text this size is 4.5:1, so it does not pass.

This was matched deliberately rather than corrected, because the brief was to look like the existing site. It is worth knowing about, and the fix is small if it is ever wanted: putting the dark brown #342709 on the same gold measures 5.5:1 and passes, with no change to the button shape, size or fill. That would be a site-wide brand decision, not a decision about these two pages.

Everything else measured clean: sand #e0c17b on brown is 8.5:1, the muted caption tone on white is 6.0:1, every image carries descriptive alt text, the FAQ accordions work by keyboard, and all links and buttons show a visible gold focus ring when tabbed to.