RusticV commited on
Commit
45caba5
·
verified ·
1 Parent(s): e52175e

Build a brand-new, original website for a family-friendly horse-riding school in Raslouw, Centurion, South Africa. Business name: Peppermint Park (use this brand name throughout). All text, images, icons, and styles must be newly generated—do not reuse any third-party content.

SITE TYPE
- Fast, mobile-first, single-page site with smooth-scroll navigation and section anchors.
- Sections (in order): Hero • About • Programs • Timetable & Pricing • Gallery • Testimonials • Location & Contact • Footer.

BRAND & STYLE
- Vibe: warm, welcoming, kids-friendly professionalism.
- Palette: Mint (#75E6B0), Charcoal (#1F2937), Off-white (#F9FAFB), Accent Gold (#F5C76B).
- Typography: clean, friendly sans (system fallback acceptable). Large, readable headings. Rounded buttons, soft shadows, 8–12px radii.
- Subtle motion only; respect prefers-reduced-motion.

GLOBAL UX
- Sticky header with logo text “Peppermint Park” and nav links (About, Programs, Pricing, Gallery, Contact).
- Primary CTAs: “WhatsApp Us”, “Call Now”, “Book a Lesson”.
- Add a sticky WhatsApp button on mobile (bottom-right).
- Clear contrast, big touch targets, keyboard-navigable controls, visible focus states.

HERO
- Background: soft stable/arena imagery (generate original, kid-friendly).
- Headline: “Horse riding lessons in Raslouw, Centurion — ages 4+”
- Subhead (1 sentence): safety-first instructors, gentle horses, confidence-building lessons.
- Buttons: “Book a Lesson” (scroll to Contact), “WhatsApp Us” (link placeholder), “Call Now” (link placeholder).

ABOUT
- Two short paragraphs: safety focus, beginner-friendly approach, gentle introduction for little riders, structured progress for older riders.
- Three icon “pillars”: Safety • Fun • Progress (each with one-line description).

PROGRAMS (cards grid)
Create four program cards with friendly one-liners and “Enquire” buttons:
1) Mini Riders (4–7): playful basics, tiny tack, lots of reassurance.
2) Young Riders (8–12): foundations, balance, trotting skills.
3) Teens & Adults: confident handling, posture, progressive lessons.
4) Horse-Care Workshops: grooming, tacking, stable safety.

TIMETABLE & PRICING
- Simple weekly timetable table (Mon–Fri afternoons; Sat mornings). Make it easy to edit.
- Pricing examples in ZAR (editable):
• Trial Lesson (30 min): R200
• Standard Lesson (45–60 min): R300
• Monthly Pack (4 lessons): R1,050
• Pair Lesson (per rider): R250
- Note: “Prices subject to change — confirm via WhatsApp.”
- Add a slim CTA bar: “Questions? Tap to chat.”

GALLERY
- 9–12 original, friendly images (kids with helmets, instructor guidance, arenas, ponies). Use a lightbox on click and short, helpful alt text (e.g., “Child learning to trot with instructor beside”).

TESTIMONIALS
- Three short quotes (first names only). Keep it natural, 1–2 lines each. Optional star icons.

LOCATION & CONTACT
- Show address (placeholder), phone (placeholder), WhatsApp (placeholder), email (placeholder).
- Embed a map placeholder for Raslouw, Centurion.
- Contact form (client-side validation): name, email, phone, message. Include honeypot spam trap; show success/fail toasts.
- Under the form, list basic safety notes (helmets provided, supervised sessions, what to wear).

FOOTER
- Quick links (About, Programs, Pricing, Gallery, Contact), hours, CTAs, © {current year} Peppermint Park.
- Links to Privacy Policy and Terms (generate simple placeholder pages/sections).

ACCESSIBILITY
- One H1 per page; semantic H2/H3 for sections; aria-labels for icon buttons; alt text for all images; logical tab order.
- Ensure color contrast meets WCAG AA.

PERFORMANCE
- Convert images to WebP/AVIF; set width/height; `loading="lazy"` and `decoding="async"`.
- Inline critical CSS for hero; defer noncritical JS; minify assets; aim for green Core Web Vitals on mobile.

SEO
- Unique <title> and meta description for Home.
- Open Graph + Twitter cards (use hero image).
- JSON-LD LocalBusiness (fill with placeholders I can edit): name=Peppermint Park; address=Raslouw, Centurion, Gauteng; phone=+27 [placeholder]; url=https://peppermintpark.co.za/; openingHours=Mon-Sat sample times; sameAs placeholders for Instagram/Facebook.

EDITABILITY
- Centralize contact details (phone, WhatsApp, email, address, hours) in a small config block so I can update once.
- Keep timetable and pricing in a simple JSON object for quick edits.

DELIVERABLE
- Ship as a clean, production-ready static site (HTML/CSS/vanilla JS).
- Provide short in-file comments explaining where to edit contact details, timetable, pricing, and WhatsApp/tel links.
- Initial Deployment

Files changed (3) hide show
  1. README.md +7 -5
  2. index.html +775 -18
  3. prompts.txt +82 -0
README.md CHANGED
@@ -1,10 +1,12 @@
1
  ---
2
- title: Perppermint
3
- emoji: 👀
4
- colorFrom: red
5
- colorTo: indigo
6
  sdk: static
7
  pinned: false
 
 
8
  ---
9
 
10
- Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
1
  ---
2
+ title: perppermint
3
+ emoji: 🐳
4
+ colorFrom: gray
5
+ colorTo: purple
6
  sdk: static
7
  pinned: false
8
+ tags:
9
+ - deepsite
10
  ---
11
 
12
+ Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
index.html CHANGED
@@ -1,19 +1,776 @@
1
- <!doctype html>
2
- <html>
3
- <head>
4
- <meta charset="utf-8" />
5
- <meta name="viewport" content="width=device-width" />
6
- <title>My static Space</title>
7
- <link rel="stylesheet" href="style.css" />
8
- </head>
9
- <body>
10
- <div class="card">
11
- <h1>Welcome to your static Space!</h1>
12
- <p>You can modify this app directly by editing <i>index.html</i> in the Files and versions tab.</p>
13
- <p>
14
- Also don't forget to check the
15
- <a href="https://huggingface.co/docs/hub/spaces" target="_blank">Spaces documentation</a>.
16
- </p>
17
- </div>
18
- </body>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
19
  </html>
 
1
+ <!DOCTYPE html>
2
+ <html lang="en">
3
+ <head>
4
+ <meta charset="UTF-8">
5
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
6
+ <title>Peppermint Park - Horse Riding School in Raslouw, Centurion</title>
7
+ <meta name="description" content="Family-friendly horse riding lessons in Raslouw, Centurion for ages 4+. Safety-first instructors, gentle horses, and confidence-building lessons.">
8
+
9
+ <!-- Open Graph / Facebook -->
10
+ <meta property="og:type" content="website">
11
+ <meta property="og:url" content="https://peppermintpark.co.za/">
12
+ <meta property="og:title" content="Peppermint Park - Horse Riding School in Raslouw, Centurion">
13
+ <meta property="og:description" content="Family-friendly horse riding lessons in Raslouw, Centurion for ages 4+. Safety-first instructors, gentle horses, and confidence-building lessons.">
14
+ <meta property="og:image" content="http://static.photos/nature/1200x630/42">
15
+
16
+ <!-- Twitter -->
17
+ <meta name="twitter:card" content="summary_large_image">
18
+ <meta name="twitter:url" content="https://peppermintpark.co.za/">
19
+ <meta name="twitter:title" content="Peppermint Park - Horse Riding School in Raslouw, Centurion">
20
+ <meta name="twitter:description" content="Family-friendly horse riding lessons in Raslouw, Centurion for ages 4+. Safety-first instructors, gentle horses, and confidence-building lessons.">
21
+ <meta name="twitter:image" content="http://static.photos/nature/1200x630/42">
22
+
23
+ <!-- Favicon -->
24
+ <link rel="icon" href="data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 100 100%22><text y=%22.9em%22 font-size=%2290%22>🐴</text></svg>">
25
+
26
+ <!-- Styles & Scripts -->
27
+ <script src="https://cdn.tailwindcss.com"></script>
28
+ <script>
29
+ tailwind.config = {
30
+ theme: {
31
+ extend: {
32
+ colors: {
33
+ mint: '#75E6B0',
34
+ charcoal: '#1F2937',
35
+ gold: '#F5C76B',
36
+ offwhite: '#F9FAFB'
37
+ },
38
+ fontFamily: {
39
+ sans: ['Inter var', 'system-ui', '-apple-system', 'BlinkMacSystemFont', 'Segoe UI', 'Roboto', 'Helvetica Neue', 'Arial', 'sans-serif']
40
+ }
41
+ }
42
+ }
43
+ }
44
+ </script>
45
+ <link href="https://unpkg.com/aos@2.3.1/dist/aos.css" rel="stylesheet">
46
+ <script src="https://unpkg.com/aos@2.3.1/dist/aos.js"></script>
47
+ <script src="https://unpkg.com/feather-icons"></script>
48
+ <script src="https://cdn.jsdelivr.net/npm/feather-icons/dist/feather.min.js"></script>
49
+ <style>
50
+ html {
51
+ scroll-behavior: smooth;
52
+ }
53
+ @media (prefers-reduced-motion: reduce) {
54
+ html {
55
+ scroll-behavior: auto;
56
+ }
57
+ }
58
+ .whatsapp-float {
59
+ position: fixed;
60
+ bottom: 2rem;
61
+ right: 2rem;
62
+ z-index: 100;
63
+ }
64
+ .lightbox {
65
+ position: fixed;
66
+ top: 0;
67
+ left: 0;
68
+ width: 100%;
69
+ height: 100%;
70
+ background-color: rgba(0,0,0,0.8);
71
+ z-index: 1000;
72
+ display: flex;
73
+ justify-content: center;
74
+ align-items: center;
75
+ opacity: 0;
76
+ pointer-events: none;
77
+ transition: opacity 0.3s ease;
78
+ }
79
+ .lightbox.active {
80
+ opacity: 1;
81
+ pointer-events: all;
82
+ }
83
+ .lightbox-content {
84
+ max-width: 90%;
85
+ max-height: 90%;
86
+ }
87
+ .lightbox-content img {
88
+ max-width: 100%;
89
+ max-height: 90vh;
90
+ border-radius: 8px;
91
+ }
92
+ .toast {
93
+ position: fixed;
94
+ bottom: 2rem;
95
+ left: 50%;
96
+ transform: translateX(-50%);
97
+ padding: 1rem 2rem;
98
+ border-radius: 8px;
99
+ z-index: 1000;
100
+ opacity: 0;
101
+ transition: opacity 0.3s ease;
102
+ }
103
+ .toast.show {
104
+ opacity: 1;
105
+ }
106
+ </style>
107
+ </head>
108
+ <body class="bg-offwhite text-charcoal font-sans">
109
+ <!-- Sticky Header -->
110
+ <header class="sticky top-0 z-50 bg-white shadow-md">
111
+ <div class="container mx-auto px-4 py-3 flex justify-between items-center">
112
+ <a href="#" class="text-2xl font-bold text-mint">Peppermint Park</a>
113
+ <nav class="hidden md:flex space-x-8">
114
+ <a href="#about" class="hover:text-mint transition">About</a>
115
+ <a href="#programs" class="hover:text-mint transition">Programs</a>
116
+ <a href="#pricing" class="hover:text-mint transition">Pricing</a>
117
+ <a href="#gallery" class="hover:text-mint transition">Gallery</a>
118
+ <a href="#contact" class="hover:text-mint transition">Contact</a>
119
+ </nav>
120
+ <button class="md:hidden" id="mobile-menu-button">
121
+ <i data-feather="menu"></i>
122
+ </button>
123
+ </div>
124
+
125
+ <!-- Mobile Menu -->
126
+ <div class="md:hidden hidden bg-white w-full py-2 px-4 shadow-md" id="mobile-menu">
127
+ <div class="flex flex-col space-y-3">
128
+ <a href="#about" class="hover:text-mint transition py-2">About</a>
129
+ <a href="#programs" class="hover:text-mint transition py-2">Programs</a>
130
+ <a href="#pricing" class="hover:text-mint transition py-2">Pricing</a>
131
+ <a href="#gallery" class="hover:text-mint transition py-2">Gallery</a>
132
+ <a href="#contact" class="hover:text-mint transition py-2">Contact</a>
133
+ </div>
134
+ </div>
135
+ </header>
136
+
137
+ <!-- Hero Section -->
138
+ <section class="relative h-screen flex items-center justify-center bg-cover bg-center" style="background-image: linear-gradient(rgba(0,0,0,0.4), rgba(0,0,0,0.4)), url('http://static.photos/nature/1200x630/42');">
139
+ <div class="container mx-auto px-4 text-center text-white" data-aos="fade-up">
140
+ <h1 class="text-4xl md:text-6xl font-bold mb-4">Horse riding lessons in Raslouw, Centurion — ages 4+</h1>
141
+ <p class="text-xl md:text-2xl mb-8 max-w-2xl mx-auto">Safety-first instructors, gentle horses, and confidence-building lessons in a welcoming environment.</p>
142
+ <div class="flex flex-col sm:flex-row justify-center gap-4">
143
+ <a href="#contact" class="bg-mint hover:bg-opacity-90 text-charcoal font-bold py-3 px-6 rounded-full shadow-lg transition">Book a Lesson</a>
144
+ <a href="#" class="bg-white hover:bg-opacity-90 text-charcoal font-bold py-3 px-6 rounded-full shadow-lg transition flex items-center justify-center gap-2">
145
+ <i data-feather="message-circle"></i> WhatsApp Us
146
+ </a>
147
+ <a href="#" class="bg-gold hover:bg-opacity-90 text-charcoal font-bold py-3 px-6 rounded-full shadow-lg transition flex items-center justify-center gap-2">
148
+ <i data-feather="phone"></i> Call Now
149
+ </a>
150
+ </div>
151
+ </div>
152
+ <div class="absolute bottom-10 left-0 right-0 flex justify-center">
153
+ <a href="#about" class="animate-bounce">
154
+ <i data-feather="chevron-down" class="text-white w-10 h-10"></i>
155
+ </a>
156
+ </div>
157
+ </section>
158
+
159
+ <!-- About Section -->
160
+ <section id="about" class="py-20 bg-white">
161
+ <div class="container mx-auto px-4">
162
+ <h2 class="text-3xl md:text-4xl font-bold text-center mb-12" data-aos="fade-up">Welcome to Peppermint Park</h2>
163
+
164
+ <div class="grid md:grid-cols-2 gap-12 items-center">
165
+ <div data-aos="fade-right">
166
+ <p class="text-lg mb-4">At Peppermint Park, we believe horse riding should be accessible, safe, and enjoyable for everyone. Our family-friendly stable in Raslouw, Centurion offers a welcoming environment where children as young as 4 can begin their equestrian journey.</p>
167
+ <p class="text-lg mb-8">Our experienced instructors specialize in gentle introductions for young riders while providing structured progress for older students. With well-trained horses and a focus on safety, we create positive experiences that build confidence and skills.</p>
168
+ </div>
169
+ <div data-aos="fade-left">
170
+ <img src="http://static.photos/nature/640x360/43" alt="Children learning horse riding at Peppermint Park" class="rounded-lg shadow-xl w-full">
171
+ </div>
172
+ </div>
173
+
174
+ <div class="grid md:grid-cols-3 gap-8 mt-16">
175
+ <div class="bg-offwhite p-8 rounded-xl text-center" data-aos="fade-up" data-aos-delay="100">
176
+ <div class="bg-mint text-charcoal w-16 h-16 rounded-full flex items-center justify-center mx-auto mb-4">
177
+ <i data-feather="shield" class="w-8 h-8"></i>
178
+ </div>
179
+ <h3 class="text-xl font-bold mb-2">Safety First</h3>
180
+ <p>Certified helmets, supervised sessions, and gentle horses selected for temperament.</p>
181
+ </div>
182
+ <div class="bg-offwhite p-8 rounded-xl text-center" data-aos="fade-up" data-aos-delay="200">
183
+ <div class="bg-mint text-charcoal w-16 h-16 rounded-full flex items-center justify-center mx-auto mb-4">
184
+ <i data-feather="smile" class="w-8 h-8"></i>
185
+ </div>
186
+ <h3 class="text-xl font-bold mb-2">Fun Learning</h3>
187
+ <p>Age-appropriate lessons that build confidence through engaging activities.</p>
188
+ </div>
189
+ <div class="bg-offwhite p-8 rounded-xl text-center" data-aos="fade-up" data-aos-delay="300">
190
+ <div class="bg-mint text-charcoal w-16 h-16 rounded-full flex items-center justify-center mx-auto mb-4">
191
+ <i data-feather="trending-up" class="w-8 h-8"></i>
192
+ </div>
193
+ <h3 class="text-xl font-bold mb-2">Structured Progress</h3>
194
+ <p>Clear milestones and positive reinforcement to track development.</p>
195
+ </div>
196
+ </div>
197
+ </div>
198
+ </section>
199
+
200
+ <!-- Programs Section -->
201
+ <section id="programs" class="py-20 bg-offwhite">
202
+ <div class="container mx-auto px-4">
203
+ <h2 class="text-3xl md:text-4xl font-bold text-center mb-12" data-aos="fade-up">Our Riding Programs</h2>
204
+ <p class="text-xl text-center max-w-3xl mx-auto mb-16" data-aos="fade-up" data-aos-delay="100">We offer tailored programs for different age groups and skill levels, all designed to create positive experiences with horses.</p>
205
+
206
+ <div class="grid md:grid-cols-2 lg:grid-cols-4 gap-8">
207
+ <!-- Mini Riders -->
208
+ <div class="bg-white rounded-xl shadow-lg overflow-hidden" data-aos="fade-up" data-aos-delay="100">
209
+ <img src="http://static.photos/people/640x360/101" alt="Young child riding a pony with instructor" class="w-full h-48 object-cover">
210
+ <div class="p-6">
211
+ <h3 class="text-xl font-bold mb-2">Mini Riders (4-7)</h3>
212
+ <p class="mb-4">Playful basics with tiny tack and lots of reassurance for our youngest equestrians.</p>
213
+ <a href="#contact" class="inline-block bg-mint hover:bg-opacity-90 text-charcoal font-bold py-2 px-4 rounded-full transition">Enquire</a>
214
+ </div>
215
+ </div>
216
+
217
+ <!-- Young Riders -->
218
+ <div class="bg-white rounded-xl shadow-lg overflow-hidden" data-aos="fade-up" data-aos-delay="200">
219
+ <img src="http://static.photos/people/640x360/102" alt="Child learning to trot" class="w-full h-48 object-cover">
220
+ <div class="p-6">
221
+ <h3 class="text-xl font-bold mb-2">Young Riders (8-12)</h3>
222
+ <p class="mb-4">Foundational skills focusing on balance, steering, and introductory trotting.</p>
223
+ <a href="#contact" class="inline-block bg-mint hover:bg-opacity-90 text-charcoal font-bold py-2 px-4 rounded-full transition">Enquire</a>
224
+ </div>
225
+ </div>
226
+
227
+ <!-- Teens & Adults -->
228
+ <div class="bg-white rounded-xl shadow-lg overflow-hidden" data-aos="fade-up" data-aos-delay="300">
229
+ <img src="http://static.photos/people/640x360/103" alt="Teenager riding a horse" class="w-full h-48 object-cover">
230
+ <div class="p-6">
231
+ <h3 class="text-xl font-bold mb-2">Teens & Adults</h3>
232
+ <p class="mb-4">Confident handling, proper posture, and progressive riding techniques.</p>
233
+ <a href="#contact" class="inline-block bg-mint hover:bg-opacity-90 text-charcoal font-bold py-2 px-4 rounded-full transition">Enquire</a>
234
+ </div>
235
+ </div>
236
+
237
+ <!-- Horse-Care Workshops -->
238
+ <div class="bg-white rounded-xl shadow-lg overflow-hidden" data-aos="fade-up" data-aos-delay="400">
239
+ <img src="http://static.photos/people/640x360/104" alt="Children grooming a horse" class="w-full h-48 object-cover">
240
+ <div class="p-6">
241
+ <h3 class="text-xl font-bold mb-2">Horse-Care Workshops</h3>
242
+ <p class="mb-4">Learn grooming, tacking, and stable safety in hands-on sessions.</p>
243
+ <a href="#contact" class="inline-block bg-mint hover:bg-opacity-90 text-charcoal font-bold py-2 px-4 rounded-full transition">Enquire</a>
244
+ </div>
245
+ </div>
246
+ </div>
247
+ </div>
248
+ </section>
249
+
250
+ <!-- Timetable & Pricing Section -->
251
+ <section id="pricing" class="py-20 bg-white">
252
+ <div class="container mx-auto px-4">
253
+ <h2 class="text-3xl md:text-4xl font-bold text-center mb-12" data-aos="fade-up">Timetable & Pricing</h2>
254
+
255
+ <div class="grid md:grid-cols-2 gap-12">
256
+ <div data-aos="fade-right">
257
+ <h3 class="text-2xl font-bold mb-6">Weekly Schedule</h3>
258
+ <div class="bg-offwhite rounded-xl shadow-md overflow-hidden">
259
+ <table class="w-full">
260
+ <thead class="bg-mint text-charcoal">
261
+ <tr>
262
+ <th class="py-3 px-4 text-left">Day</th>
263
+ <th class="py-3 px-4 text-left">Times</th>
264
+ </tr>
265
+ </thead>
266
+ <tbody>
267
+ <tr class="border-b border-gray-200">
268
+ <td class="py-3 px-4 font-medium">Monday</td>
269
+ <td class="py-3 px-4">15:00 - 17:00</td>
270
+ </tr>
271
+ <tr class="border-b border-gray-200">
272
+ <td class="py-3 px-4 font-medium">Tuesday</td>
273
+ <td class="py-3 px-4">15:00 - 17:00</td>
274
+ </tr>
275
+ <tr class="border-b border-gray-200">
276
+ <td class="py-3 px-4 font-medium">Wednesday</td>
277
+ <td class="py-3 px-4">15:00 - 17:00</td>
278
+ </tr>
279
+ <tr class="border-b border-gray-200">
280
+ <td class="py-3 px-4 font-medium">Thursday</td>
281
+ <td class="py-3 px-4">15:00 - 17:00</td>
282
+ </tr>
283
+ <tr class="border-b border-gray-200">
284
+ <td class="py-3 px-4 font-medium">Friday</td>
285
+ <td class="py-3 px-4">15:00 - 17:00</td>
286
+ </tr>
287
+ <tr>
288
+ <td class="py-3 px-4 font-medium">Saturday</td>
289
+ <td class="py-3 px-4">08:00 - 12:00</td>
290
+ </tr>
291
+ </tbody>
292
+ </table>
293
+ </div>
294
+ <p class="mt-4 text-sm text-gray-600">*Schedule may vary during school holidays. Closed on Sundays and public holidays.</p>
295
+ </div>
296
+
297
+ <div data-aos="fade-left">
298
+ <h3 class="text-2xl font-bold mb-6">Lesson Pricing (ZAR)</h3>
299
+ <div class="bg-offwhite rounded-xl shadow-md overflow-hidden">
300
+ <table class="w-full">
301
+ <thead class="bg-mint text-charcoal">
302
+ <tr>
303
+ <th class="py-3 px-4 text-left">Lesson Type</th>
304
+ <th class="py-3 px-4 text-left">Price</th>
305
+ </tr>
306
+ </thead>
307
+ <tbody>
308
+ <tr class="border-b border-gray-200">
309
+ <td class="py-3 px-4 font-medium">Trial Lesson (30 min)</td>
310
+ <td class="py-3 px-4">R200</td>
311
+ </tr>
312
+ <tr class="border-b border-gray-200">
313
+ <td class="py-3 px-4 font-medium">Standard Lesson (45-60 min)</td>
314
+ <td class="py-3 px-4">R300</td>
315
+ </tr>
316
+ <tr class="border-b border-gray-200">
317
+ <td class="py-3 px-4 font-medium">Monthly Pack (4 lessons)</td>
318
+ <td class="py-3 px-4">R1,050</td>
319
+ </tr>
320
+ <tr>
321
+ <td class="py-3 px-4 font-medium">Pair Lesson (per rider)</td>
322
+ <td class="py-3 px-4">R250</td>
323
+ </tr>
324
+ </tbody>
325
+ </table>
326
+ </div>
327
+ <p class="mt-4 text-sm text-gray-600">*Prices subject to change — please confirm via WhatsApp before booking.</p>
328
+
329
+ <div class="mt-8 bg-gold bg-opacity-20 p-6 rounded-xl border border-gold" data-aos="fade-up">
330
+ <h4 class="text-xl font-bold mb-2">Questions?</h4>
331
+ <p class="mb-4">We're happy to discuss our programs and help you find the right fit.</p>
332
+ <a href="#" class="inline-block bg-gold hover:bg-opacity-90 text-charcoal font-bold py-2 px-6 rounded-full transition flex items-center gap-2">
333
+ <i data-feather="message-circle"></i> Tap to Chat
334
+ </a>
335
+ </div>
336
+ </div>
337
+ </div>
338
+ </div>
339
+ </section>
340
+
341
+ <!-- Gallery Section -->
342
+ <section id="gallery" class="py-20 bg-offwhite">
343
+ <div class="container mx-auto px-4">
344
+ <h2 class="text-3xl md:text-4xl font-bold text-center mb-12" data-aos="fade-up">Our Riding School</h2>
345
+ <p class="text-xl text-center max-w-3xl mx-auto mb-16" data-aos="fade-up" data-aos-delay="100">Take a look at our facilities, gentle horses, and happy riders.</p>
346
+
347
+ <div class="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-6">
348
+ <div class="gallery-item" data-aos="zoom-in" data-aos-delay="100">
349
+ <img src="http://static.photos/people/640x360/105" alt="Child with helmet smiling on a pony" class="w-full h-64 object-cover rounded-lg cursor-pointer hover:opacity-90 transition">
350
+ </div>
351
+ <div class="gallery-item" data-aos="zoom-in" data-aos-delay="200">
352
+ <img src="http://static.photos/people/640x360/106" alt="Instructor helping young rider" class="w-full h-64 object-cover rounded-lg cursor-pointer hover:opacity-90 transition">
353
+ </div>
354
+ <div class="gallery-item" data-aos="zoom-in" data-aos-delay="300">
355
+ <img src="http://static.photos/people/640x360/107" alt="Group of children with horses" class="w-full h-64 object-cover rounded-lg cursor-pointer hover:opacity-90 transition">
356
+ </div>
357
+ <div class="gallery-item" data-aos="zoom-in" data-aos-delay="100">
358
+ <img src="http://static.photos/people/640x360/108" alt="Teenager riding in arena" class="w-full h-64 object-cover rounded-lg cursor-pointer hover:opacity-90 transition">
359
+ </div>
360
+ <div class="gallery-item" data-aos="zoom-in" data-aos-delay="200">
361
+ <img src="http://static.photos/people/640x360/109" alt="Children grooming a horse" class="w-full h-64 object-cover rounded-lg cursor-pointer hover:opacity-90 transition">
362
+ </div>
363
+ <div class="gallery-item" data-aos="zoom-in" data-aos-delay="300">
364
+ <img src="http://static.photos/people/640x360/110" alt="Family watching riding lesson" class="w-full h-64 object-cover rounded-lg cursor-pointer hover:opacity-90 transition">
365
+ </div>
366
+ </div>
367
+
368
+ <div class="text-center mt-12">
369
+ <a href="#contact" class="inline-block bg-mint hover:bg-opacity-90 text-charcoal font-bold py-3 px-8 rounded-full shadow-lg transition" data-aos="fade-up">
370
+ Book Your Lesson Today
371
+ </a>
372
+ </div>
373
+ </div>
374
+
375
+ <!-- Lightbox -->
376
+ <div class="lightbox" id="lightbox">
377
+ <button class="absolute top-4 right-4 text-white text-4xl" id="close-lightbox">&times;</button>
378
+ <div class="lightbox-content">
379
+ <img id="lightbox-image" src="" alt="">
380
+ </div>
381
+ </div>
382
+ </section>
383
+
384
+ <!-- Testimonials Section -->
385
+ <section class="py-20 bg-white">
386
+ <div class="container mx-auto px-4">
387
+ <h2 class="text-3xl md:text-4xl font-bold text-center mb-12" data-aos="fade-up">What Families Say</h2>
388
+
389
+ <div class="grid md:grid-cols-3 gap-8">
390
+ <div class="bg-offwhite p-8 rounded-xl" data-aos="fade-up" data-aos-delay="100">
391
+ <div class="flex mb-4 text-gold">
392
+ <i data-feather="star" class="w-5 h-5 fill-current"></i>
393
+ <i data-feather="star" class="w-5 h-5 fill-current"></i>
394
+ <i data-feather="star" class="w-5 h-5 fill-current"></i>
395
+ <i data-feather="star" class="w-5 h-5 fill-current"></i>
396
+ <i data-feather="star" class="w-5 h-5 fill-current"></i>
397
+ </div>
398
+ <p class="text-lg italic mb-4">"My 5-year-old was nervous at first, but the instructors were so patient. Now she asks every day if it's 'horse day'!"</p>
399
+ <p class="font-medium">— Sarah, mom of Emma</p>
400
+ </div>
401
+
402
+ <div class="bg-offwhite p-8 rounded-xl" data-aos="fade-up" data-aos-delay="200">
403
+ <div class="flex mb-4 text-gold">
404
+ <i data-feather="star" class="w-5 h-5 fill-current"></i>
405
+ <i data-feather="star" class="w-5 h-5 fill-current"></i>
406
+ <i data-feather="star" class="w-5 h-5 fill-current"></i>
407
+ <i data-feather="star" class="w-5 h-5 fill-current"></i>
408
+ <i data-feather="star" class="w-5 h-5 fill-current"></i>
409
+ </div>
410
+ <p class="text-lg italic mb-4">"We've seen such growth in our son's confidence since starting lessons. The structured yet fun approach is perfect."</p>
411
+ <p class="font-medium">— James, dad of Noah</p>
412
+ </div>
413
+
414
+ <div class="bg-offwhite p-8 rounded-xl" data-aos="fade-up" data-aos-delay="300">
415
+ <div class="flex mb-4 text-gold">
416
+ <i data-feather="star" class="w-5 h-5 fill-current"></i>
417
+ <i data-feather="star" class="w-5 h-5 fill-current"></i>
418
+ <i data-feather="star" class="w-5 h-5 fill-current"></i>
419
+ <i data-feather="star" class="w-5 h-5 fill-current"></i>
420
+ <i data-feather="star" class="w-5 h-5 fill-current"></i>
421
+ </div>
422
+ <p class="text-lg italic mb-4">"As an adult beginner, I was intimidated at first, but the instructors made me feel comfortable immediately."</p>
423
+ <p class="font-medium">— Thandi, new rider</p>
424
+ </div>
425
+ </div>
426
+ </div>
427
+ </section>
428
+
429
+ <!-- Location & Contact Section -->
430
+ <section id="contact" class="py-20 bg-mint bg-opacity-10">
431
+ <div class="container mx-auto px-4">
432
+ <h2 class="text-3xl md:text-4xl font-bold text-center mb-12" data-aos="fade-up">Visit Us</h2>
433
+
434
+ <div class="grid md:grid-cols-2 gap-12">
435
+ <div data-aos="fade-right">
436
+ <h3 class="text-2xl font-bold mb-6">Contact Details</h3>
437
+
438
+ <div class="space-y-4">
439
+ <div class="flex items-start gap-4">
440
+ <div class="bg-mint text-charcoal rounded-full p-3">
441
+ <i data-feather="map-pin" class="w-5 h-5"></i>
442
+ </div>
443
+ <div>
444
+ <h4 class="font-bold">Address</h4>
445
+ <p>123 Equestrian Lane, Raslouw<br>Centurion, Gauteng</p>
446
+ </div>
447
+ </div>
448
+
449
+ <div class="flex items-start gap-4">
450
+ <div class="bg-mint text-charcoal rounded-full p-3">
451
+ <i data-feather="phone" class="w-5 h-5"></i>
452
+ </div>
453
+ <div>
454
+ <h4 class="font-bold">Phone</h4>
455
+ <a href="tel:+27123456789" class="hover:underline">+27 12 345 6789</a>
456
+ </div>
457
+ </div>
458
+
459
+ <div class="flex items-start gap-4">
460
+ <div class="bg-mint text-charcoal rounded-full p-3">
461
+ <i data-feather="message-circle" class="w-5 h-5"></i>
462
+ </div>
463
+ <div>
464
+ <h4 class="font-bold">WhatsApp</h4>
465
+ <a href="https://wa.me/27123456789" class="hover:underline">+27 12 345 6789</a>
466
+ </div>
467
+ </div>
468
+
469
+ <div class="flex items-start gap-4">
470
+ <div class="bg-mint text-charcoal rounded-full p-3">
471
+ <i data-feather="mail" class="w-5 h-5"></i>
472
+ </div>
473
+ <div>
474
+ <h4 class="font-bold">Email</h4>
475
+ <a href="mailto:info@peppermintpark.co.za" class="hover:underline">info@peppermintpark.co.za</a>
476
+ </div>
477
+ </div>
478
+
479
+ <div class="flex items-start gap-4">
480
+ <div class="bg-mint text-charcoal rounded-full p-3">
481
+ <i data-feather="clock" class="w-5 h-5"></i>
482
+ </div>
483
+ <div>
484
+ <h4 class="font-bold">Hours</h4>
485
+ <p>Monday-Friday: 15:00-17:00<br>Saturday: 08:00-12:00<br>Closed Sundays</p>
486
+ </div>
487
+ </div>
488
+ </div>
489
+
490
+ <div class="mt-8 bg-white p-6 rounded-xl shadow-md" data-aos="zoom-in">
491
+ <h4 class="text-xl font-bold mb-4">Safety Notes</h4>
492
+ <ul class="space-y-2">
493
+ <li class="flex items-start gap-2">
494
+ <i data-feather="check" class="w-5 h-5 text-mint mt-1"></i>
495
+ <span>Certified helmets provided for all riders</span>
496
+ </li>
497
+ <li class="flex items-start gap-2">
498
+ <i data-feather="check" class="w-5 h-5 text-mint mt-1"></i>
499
+ <span>Constant supervision by qualified instructors</span>
500
+ </li>
501
+ <li class="flex items-start gap-2">
502
+ <i data-feather="check" class="w-5 h-5 text-mint mt-1"></i>
503
+ <span>Comfortable clothing and closed-toe shoes required</span>
504
+ </li>
505
+ <li class="flex items-start gap-2">
506
+ <i data-feather="check" class="w-5 h-5 text-mint mt-1"></i>
507
+ <span>Horses selected for gentle temperament</span>
508
+ </li>
509
+ </ul>
510
+ </div>
511
+ </div>
512
+
513
+ <div data-aos="fade-left">
514
+ <h3 class="text-2xl font-bold mb-6">Contact Form</h3>
515
+ <form id="contact-form" class="bg-white p-8 rounded-xl shadow-md">
516
+ <div class="mb-4">
517
+ <label for="name" class="block font-medium mb-2">Name</label>
518
+ <input type="text" id="name" name="name" required class="w-full px-4 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-mint focus:border-transparent">
519
+ </div>
520
+
521
+ <div class="mb-4">
522
+ <label for="email" class="block font-medium mb-2">Email</label>
523
+ <input type="email" id="email" name="email" required class="w-full px-4 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-mint focus:border-transparent">
524
+ </div>
525
+
526
+ <div class="mb-4">
527
+ <label for="phone" class="block font-medium mb-2">Phone</label>
528
+ <input type="tel" id="phone" name="phone" class="w-full px-4 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-mint focus:border-transparent">
529
+ </div>
530
+
531
+ <div class="mb-4">
532
+ <label for="interest" class="block font-medium mb-2">Interested In</label>
533
+ <select id="interest" name="interest" class="w-full px-4 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-mint focus:border-transparent">
534
+ <option value="">Select a program</option>
535
+ <option value="mini">Mini Riders (4-7)</option>
536
+ <option value="young">Young Riders (8-12)</option>
537
+ <option value="teens">Teens & Adults</option>
538
+ <option value="workshop">Horse-Care Workshop</option>
539
+ </select>
540
+ </div>
541
+
542
+ <div class="mb-4">
543
+ <label for="message" class="block font-medium mb-2">Message</label>
544
+ <textarea id="message" name="message" rows="4" class="w-full px-4 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-mint focus:border-transparent"></textarea>
545
+ </div>
546
+
547
+ <!-- Honeypot field -->
548
+ <input type="text" name="honeypot" style="display: none;">
549
+
550
+ <button type="submit" class="w-full bg-mint hover:bg-opacity-90 text-charcoal font-bold py-3 px-6 rounded-lg shadow-md transition">
551
+ Send Message
552
+ </button>
553
+ </form>
554
+
555
+ <div class="mt-8 bg-white p-6 rounded-xl shadow-md overflow-hidden" data-aos="zoom-in">
556
+ <h4 class="text-xl font-bold mb-4">Location</h4>
557
+ <div class="aspect-w-16 aspect-h-9 bg-gray-200 rounded-lg overflow-hidden">
558
+ <!-- Map placeholder - replace with actual map embed -->
559
+ <img src="http://static.photos/minimal/640x360/111" alt="Map of Raslouw, Centurion location" class="w-full h-full object-cover">
560
+ </div>
561
+ </div>
562
+ </div>
563
+ </div>
564
+ </div>
565
+ </section>
566
+
567
+ <!-- Footer -->
568
+ <footer class="bg-charcoal text-white py-12">
569
+ <div class="container mx-auto px-4">
570
+ <div class="grid md:grid-cols-4 gap-8">
571
+ <div>
572
+ <h3 class="text-xl font-bold mb-4">Peppermint Park</h3>
573
+ <p>Family-friendly horse riding school in Raslouw, Centurion. Ages 4+ welcome.</p>
574
+ </div>
575
+
576
+ <div>
577
+ <h4 class="font-bold mb-4">Quick Links</h4>
578
+ <ul class="space-y-2">
579
+ <li><a href="#about" class="hover:text-mint transition">About Us</a></li>
580
+ <li><a href="#programs" class="hover:text-mint transition">Programs</a></li>
581
+ <li><a href="#pricing" class="hover:text-mint transition">Pricing</a></li>
582
+ <li><a href="#gallery" class="hover:text-mint transition">Gallery</a></li>
583
+ <li><a href="#contact" class="hover:text-mint transition">Contact</a></li>
584
+ </ul>
585
+ </div>
586
+
587
+ <div>
588
+ <h4 class="font-bold mb-4">Hours</h4>
589
+ <ul class="space-y-2">
590
+ <li>Mon-Fri: 15:00-17:00</li>
591
+ <li>Sat: 08:00-12:00</li>
592
+ <li>Sun: Closed</li>
593
+ </ul>
594
+ </div>
595
+
596
+ <div>
597
+ <h4 class="font-bold mb-4">Get In Touch</h4>
598
+ <div class="space-y-2">
599
+ <a href="tel:+27123456789" class="flex items-center gap-2 hover:text-mint transition">
600
+ <i data-feather="phone" class="w-4 h-4"></i> +27 12 345 6789
601
+ </a>
602
+ <a href="https://wa.me/27123456789" class="flex items-center gap-2 hover:text-mint transition">
603
+ <i data-feather="message-circle" class="w-4 h-4"></i> WhatsApp
604
+ </a>
605
+ <a href="mailto:info@peppermintpark.co.za" class="flex items-center gap-2 hover:text-mint transition">
606
+ <i data-feather="mail" class="w-4 h-4"></i> Email Us
607
+ </a>
608
+ </div>
609
+
610
+ <div class="flex space-x-4 mt-4">
611
+ <a href="#" aria-label="Facebook" class="hover:text-mint transition">
612
+ <i data-feather="facebook" class="w-5 h-5"></i>
613
+ </a>
614
+ <a href="#" aria-label="Instagram" class="hover:text-mint transition">
615
+ <i data-feather="instagram" class="w-5 h-5"></i>
616
+ </a>
617
+ </div>
618
+ </div>
619
+ </div>
620
+
621
+ <div class="border-t border-gray-700 mt-8 pt-8 flex flex-col md:flex-row justify-between items-center">
622
+ <p>© <span id="current-year"></span> Peppermint Park. All rights reserved.</p>
623
+ <div class="flex space-x-4 mt-4 md:mt-0">
624
+ <a href="#" class="hover:text-mint transition">Privacy Policy</a>
625
+ <a href="#" class="hover:text-mint transition">Terms of Service</a>
626
+ </div>
627
+ </div>
628
+ </div>
629
+ </footer>
630
+
631
+ <!-- WhatsApp Float Button (Mobile Only) -->
632
+ <a href="#" class="whatsapp-float md:hidden bg-green-500 text-white p-4 rounded-full shadow-lg hover:bg-green-600 transition">
633
+ <i data-feather="message-circle" class="w-6 h-6"></i>
634
+ </a>
635
+
636
+ <!-- Toast Notification -->
637
+ <div id="toast" class="toast bg-mint text-charcoal font-bold"></div>
638
+
639
+ <!-- Scripts -->
640
+ <script>
641
+ // Initialize AOS animation library
642
+ AOS.init({
643
+ duration: 800,
644
+ easing: 'ease-in-out',
645
+ once: true
646
+ });
647
+
648
+ // Initialize Feather Icons
649
+ document.addEventListener('DOMContentLoaded', function() {
650
+ feather.replace();
651
+
652
+ // Set current year in footer
653
+ document.getElementById('current-year').textContent = new Date().getFullYear();
654
+
655
+ // Mobile menu toggle
656
+ const mobileMenuButton = document.getElementById('mobile-menu-button');
657
+ const mobileMenu = document.getElementById('mobile-menu');
658
+
659
+ mobileMenuButton.addEventListener('click', function() {
660
+ mobileMenu.classList.toggle('hidden');
661
+ });
662
+
663
+ // Lightbox functionality for gallery
664
+ const galleryItems = document.querySelectorAll('.gallery-item img');
665
+ const lightbox = document.getElementById('lightbox');
666
+ const lightboxImg = document.getElementById('lightbox-image');
667
+ const closeLightbox = document.getElementById('close-lightbox');
668
+
669
+ galleryItems.forEach(item => {
670
+ item.addEventListener('click', function() {
671
+ lightboxImg.src = this.src;
672
+ lightboxImg.alt = this.alt;
673
+ lightbox.classList.add('active');
674
+ });
675
+ });
676
+
677
+ closeLightbox.addEventListener('click', function() {
678
+ lightbox.classList.remove('active');
679
+ });
680
+
681
+ lightbox.addEventListener('click', function(e) {
682
+ if (e.target === lightbox) {
683
+ lightbox.classList.remove('active');
684
+ }
685
+ });
686
+
687
+ // Contact form handling
688
+ const contactForm = document.getElementById('contact-form');
689
+ const toast = document.getElementById('toast');
690
+
691
+ contactForm.addEventListener('submit', function(e) {
692
+ e.preventDefault();
693
+
694
+ // Simple validation
695
+ const name = document.getElementById('name').value;
696
+ const email = document.getElementById('email').value;
697
+ const honeypot = document.getElementsByName('honeypot')[0].value;
698
+
699
+ // Check honeypot field for bots
700
+ if (honeypot) {
701
+ return;
702
+ }
703
+
704
+ if (!name || !email) {
705
+ showToast('Please fill in required fields', 'error');
706
+ return;
707
+ }
708
+
709
+ // In a real implementation, you would send the form data to a server here
710
+ // For this example, we'll just show a success message
711
+ showToast('Message sent successfully! We\'ll contact you soon.', 'success');
712
+ contactForm.reset();
713
+ });
714
+
715
+ function showToast(message, type) {
716
+ toast.textContent = message;
717
+ toast.classList.remove('bg-red-500', 'bg-mint');
718
+
719
+ if (type === 'error') {
720
+ toast.classList.add('bg-red-500');
721
+ } else {
722
+ toast.classList.add('bg-mint');
723
+ }
724
+
725
+ toast.classList.add('show');
726
+
727
+ setTimeout(() => {
728
+ toast.classList.remove('show');
729
+ }, 5000);
730
+ }
731
+ });
732
+ </script>
733
+
734
+ <!-- JSON-LD for LocalBusiness schema -->
735
+ <script type="application/ld+json">
736
+ {
737
+ "@context": "https://schema.org",
738
+ "@type": "HorseRidingSchool",
739
+ "name": "Peppermint Park",
740
+ "image": "http://static.photos/nature/1200x630/42",
741
+ "@id": "https://peppermintpark.co.za",
742
+ "url": "https://peppermintpark.co.za",
743
+ "telephone": "+27123456789",
744
+ "address": {
745
+ "@type": "PostalAddress",
746
+ "streetAddress": "123 Equestrian Lane",
747
+ "addressLocality": "Raslouw",
748
+ "addressRegion": "Gauteng",
749
+ "postalCode": "0157",
750
+ "addressCountry": "ZA"
751
+ },
752
+ "geo": {
753
+ "@type": "GeoCoordinates",
754
+ "latitude": "-25.8646",
755
+ "longitude": "28.1629"
756
+ },
757
+ "openingHoursSpecification": {
758
+ "@type": "OpeningHoursSpecification",
759
+ "dayOfWeek": [
760
+ "Monday",
761
+ "Tuesday",
762
+ "Wednesday",
763
+ "Thursday",
764
+ "Friday"
765
+ ],
766
+ "opens": "15:00",
767
+ "closes": "17:00"
768
+ },
769
+ "sameAs": [
770
+ "https://www.facebook.com/peppermintpark",
771
+ "https://www.instagram.com/peppermintpark"
772
+ ]
773
+ }
774
+ </script>
775
+ </body>
776
  </html>
prompts.txt ADDED
@@ -0,0 +1,82 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ PROJECT
2
+ Build a brand-new, original website for a family-friendly horse-riding school in Raslouw, Centurion, South Africa. Business name: Peppermint Park (use this brand name throughout). All text, images, icons, and styles must be newly generated—do not reuse any third-party content.
3
+
4
+ SITE TYPE
5
+ - Fast, mobile-first, single-page site with smooth-scroll navigation and section anchors.
6
+ - Sections (in order): Hero • About • Programs • Timetable & Pricing • Gallery • Testimonials • Location & Contact • Footer.
7
+
8
+ BRAND & STYLE
9
+ - Vibe: warm, welcoming, kids-friendly professionalism.
10
+ - Palette: Mint (#75E6B0), Charcoal (#1F2937), Off-white (#F9FAFB), Accent Gold (#F5C76B).
11
+ - Typography: clean, friendly sans (system fallback acceptable). Large, readable headings. Rounded buttons, soft shadows, 8–12px radii.
12
+ - Subtle motion only; respect prefers-reduced-motion.
13
+
14
+ GLOBAL UX
15
+ - Sticky header with logo text “Peppermint Park” and nav links (About, Programs, Pricing, Gallery, Contact).
16
+ - Primary CTAs: “WhatsApp Us”, “Call Now”, “Book a Lesson”.
17
+ - Add a sticky WhatsApp button on mobile (bottom-right).
18
+ - Clear contrast, big touch targets, keyboard-navigable controls, visible focus states.
19
+
20
+ HERO
21
+ - Background: soft stable/arena imagery (generate original, kid-friendly).
22
+ - Headline: “Horse riding lessons in Raslouw, Centurion — ages 4+”
23
+ - Subhead (1 sentence): safety-first instructors, gentle horses, confidence-building lessons.
24
+ - Buttons: “Book a Lesson” (scroll to Contact), “WhatsApp Us” (link placeholder), “Call Now” (link placeholder).
25
+
26
+ ABOUT
27
+ - Two short paragraphs: safety focus, beginner-friendly approach, gentle introduction for little riders, structured progress for older riders.
28
+ - Three icon “pillars”: Safety • Fun • Progress (each with one-line description).
29
+
30
+ PROGRAMS (cards grid)
31
+ Create four program cards with friendly one-liners and “Enquire” buttons:
32
+ 1) Mini Riders (4–7): playful basics, tiny tack, lots of reassurance.
33
+ 2) Young Riders (8–12): foundations, balance, trotting skills.
34
+ 3) Teens & Adults: confident handling, posture, progressive lessons.
35
+ 4) Horse-Care Workshops: grooming, tacking, stable safety.
36
+
37
+ TIMETABLE & PRICING
38
+ - Simple weekly timetable table (Mon–Fri afternoons; Sat mornings). Make it easy to edit.
39
+ - Pricing examples in ZAR (editable):
40
+ • Trial Lesson (30 min): R200
41
+ • Standard Lesson (45–60 min): R300
42
+ • Monthly Pack (4 lessons): R1,050
43
+ • Pair Lesson (per rider): R250
44
+ - Note: “Prices subject to change — confirm via WhatsApp.”
45
+ - Add a slim CTA bar: “Questions? Tap to chat.”
46
+
47
+ GALLERY
48
+ - 9–12 original, friendly images (kids with helmets, instructor guidance, arenas, ponies). Use a lightbox on click and short, helpful alt text (e.g., “Child learning to trot with instructor beside”).
49
+
50
+ TESTIMONIALS
51
+ - Three short quotes (first names only). Keep it natural, 1–2 lines each. Optional star icons.
52
+
53
+ LOCATION & CONTACT
54
+ - Show address (placeholder), phone (placeholder), WhatsApp (placeholder), email (placeholder).
55
+ - Embed a map placeholder for Raslouw, Centurion.
56
+ - Contact form (client-side validation): name, email, phone, message. Include honeypot spam trap; show success/fail toasts.
57
+ - Under the form, list basic safety notes (helmets provided, supervised sessions, what to wear).
58
+
59
+ FOOTER
60
+ - Quick links (About, Programs, Pricing, Gallery, Contact), hours, CTAs, © {current year} Peppermint Park.
61
+ - Links to Privacy Policy and Terms (generate simple placeholder pages/sections).
62
+
63
+ ACCESSIBILITY
64
+ - One H1 per page; semantic H2/H3 for sections; aria-labels for icon buttons; alt text for all images; logical tab order.
65
+ - Ensure color contrast meets WCAG AA.
66
+
67
+ PERFORMANCE
68
+ - Convert images to WebP/AVIF; set width/height; `loading="lazy"` and `decoding="async"`.
69
+ - Inline critical CSS for hero; defer noncritical JS; minify assets; aim for green Core Web Vitals on mobile.
70
+
71
+ SEO
72
+ - Unique <title> and meta description for Home.
73
+ - Open Graph + Twitter cards (use hero image).
74
+ - JSON-LD LocalBusiness (fill with placeholders I can edit): name=Peppermint Park; address=Raslouw, Centurion, Gauteng; phone=+27 [placeholder]; url=https://peppermintpark.co.za/; openingHours=Mon-Sat sample times; sameAs placeholders for Instagram/Facebook.
75
+
76
+ EDITABILITY
77
+ - Centralize contact details (phone, WhatsApp, email, address, hours) in a small config block so I can update once.
78
+ - Keep timetable and pricing in a simple JSON object for quick edits.
79
+
80
+ DELIVERABLE
81
+ - Ship as a clean, production-ready static site (HTML/CSS/vanilla JS).
82
+ - Provide short in-file comments explaining where to edit contact details, timetable, pricing, and WhatsApp/tel links.