Design System & Elementor Kit
Foundations, components, states, responsive behaviour and usage rules - built to map cleanly onto both Elementor 3 (Global Colors/Fonts + classic widgets) and Elementor 4 (CSS variables, global classes, atomic widgets). Three breakpoints throughout: desktop, tablet and mobile - Elementor's defaults, unchanged.
Foundations
Colour
- Core four carry the brand: Navy, Gold, Off-White, Charcoal. Everything else is support.
- Gold is reserved for primary action and small emphasis marks - never for body text, never as a large background behind paragraphs.
- Gold #FFDE1F is a warm mid tone: it carries navy text on buttons and reads cleanly as text on navy. On white it fails contrast - use Gold Ink #6B4A04 for gold text on light backgrounds - 6.3:1 on Bright White surfaces, 5.7:1 on Off-White, so it holds at eyebrow sizes.
- Medium Grey is for light backgrounds only. On navy, use Light Grey #B2B1B0 for muted text.
- Pale Gold #FCF3D7 is a wash, not an accent: usage callouts, one quiet section band per page, and the odd stat strip. Never behind long copy, never next to a gold button.
- Maximum two background tones per page section band: Off-White and Navy. Bright White is for surfaces, not page backgrounds.
Typography
Expert roofing solutions in Guildford
What's included in a full re-roof
Flat roofing systems we install
GRP fibreglass - 25-year guarantee
Full roof replacements, flat roofing and cladding - surveyed within 48 hours, priced fixed, fitted by our own teams. Used for hero sub-copy and section intros.
The default for all running copy. We strip the existing covering, replace defective battens and felt, fit a breathable membrane and re-lay the tiles, then bed and mechanically fix the ridge before a full site clean.
Captions, card meta, table data and legal lines. Sits in Medium Grey on light backgrounds, Light Grey on navy.
| Token | Desktop | Tablet | Mobile | Font / weight / line-height |
|---|---|---|---|---|
| display | 64px | 48px | 36px | Saira Condensed 800 / 1.08 |
| h1 | 48px | 40px | 32px | Saira Condensed 800 / 1.14 |
| h2 | 36px | 32px | 27px | Saira Condensed 700 / 1.16 |
| h3 | 26px | 24px | 22px | Saira Condensed 700 / 1.25 |
| h4 | 20px | 19px | 18px | Saira Condensed 700 / 1.35 |
| body-lg | 19px | 18px | 17px | Roboto 400 / 1.6 |
| body | 17px | 17px | 16px | Roboto 400 / 1.65 |
| small | 15px | 15px | 14px | Roboto 400 / 1.55 |
| eyebrow | 14px | 14px | 13px | JetBrains Mono 700 / uppercase / .14em |
- One h1 per page - the hero headline. Section titles are h2; card titles h3 or h4.
- Measure caps at 70 characters. Use the wide container for imagery, never for paragraphs.
- Never set body copy below 16px on any breakpoint.
Spacing, Grid & Radius
tablet
mobile
Logo & Lockups
- Clear space on all sides equals the height of the “PE” patch - nothing crosses it, including section edges.
- Never recolour, outline, add a shadow to, rotate or stretch the logo. Scale proportionally only.
- One logo per view: the header badge, or the footer lockup - not both in the same band.
- The strapline “Built right. Built to last.” is part of F4.1 only; set it as live type elsewhere, never as a cropped piece of the artwork.
Iconography
round caps · round joins
square viewBox, centred artwork
32 card headers · 48 process steps
2px live-area padding
artwork on whole pixels
icon-guarantee.svg
icon-chevron-right.svg
- An icon supports a label - it never replaces one.
- No icons in running copy, and none inside buttons except the phone glyph on call CTAs.
- Decorative icons get aria-hidden="true"; meaningful ones get a text label beside them.
- Trade imagery - roofs, cladding, teams, finished jobs - is photography, never an icon.
- Elementor: upload SVGs and use the Icon widget with colour and size pulled from globals; never paste inline SVG per widget.
Components
Each block gives the variants, every interactive state, responsive behaviour and the rules for when to use it.
Buttons
C1.1 on light · C1.2 on darkForms & Inputs
C2.1 on light · C2.2 on darkCards
C3.1 service · C3.2 testimonial · C3.3 location4:3 · 800 × 600 min
Header & Navigation
C4.1 utility bar · C4.2 main nav · C4.3 mobile drawerHero Sections
C5.1 home · C5.2 service · C5.3 location · C5.4 word-rise animationRoofsThatOutlastTheGuarantee.
drop real photography here
Hero B - Underlined Phrase
C6.1 headline · C6.2 highlight underline · C6.3 gold marked phraseExpertRoofing SolutionsinVancouver
drop real photography here
Tables
C7.1 spec · C7.2 coverage · C7.3 comparison| System | Guarantee | Install time | Best for |
|---|---|---|---|
| GRP fibreglass | 25 years | 2-3 days | Extensions, garages |
| EPDM rubber | 20 years | 1-2 days | Large flat spans |
| Torch-on felt | 15 years | 1-2 days | Budget repairs |
Accordion & Tabs
C8.1 accordion · C8.2 tabsModal
C9.1 quote request · C9.2 galleryFooter
C10.1 columns · C10.2 legal barPage Recipes
Section order for each template. Build these as Elementor templates once and reuse - location pages especially.
- Hero (split, image)
- Trust strip
- Services 3-up cards
- Why us - 2-col + image
- Recent projects 3-up
- Testimonials
- Areas covered
- Quote form band
- Hero (service variant)
- What's included - tabs
- Systems comparison table
- Process - 4 steps
- Project examples
- FAQ accordion
- Related services
- Quote form band
- Hero (location, no image)
- Coverage - postcode chips
- Services in {Town} cards
- Local projects
- Local testimonials
- Map + contact
- FAQ accordion
- Quote form band
- Hero “{Service} in {Town}”
- Local proof - 3 stats
- What's included
- Local project gallery
- Pricing guidance table
- Testimonial (local)
- FAQ (service + local)
- Quote form band