style.css. The Google Fonts import is in index.html. Change these values to match your wedding palette and typography.
Color scheme
Color scheme
The site uses a warm brown palette throughout. The two primary brand colors are:
Section titles (Detail card icons (Nav brand and accent (Footer links (Confetti colors (triggered on successful RSVP submission, in To change the overall palette, find-and-replace these hex values across both files:
| Color name | Hex | Used for |
|---|---|---|
| Saddle brown | #8B4513 | Section titles, detail icons, form focus ring |
| Burlywood | #DEB887 | Footer links |
| Sandy brown | #d4b99c | Nav brand, date-time, CTA button, section underline |
style.css):style.css
style.css):style.css
style.css):style.css
style.css):style.css
triggerConfetti() inside script.js):script.js
Fonts
Fonts
Three Google Fonts are loaded. The
Body font (Couple names (Section titles (To swap fonts, update the Google Fonts URL in
@import link is in index.html:index.html
| Font | Used for | CSS declaration |
|---|---|---|
| Great Vibes | Nav brand (J & J), couple names in hero | font-family: 'Great Vibes', cursive; |
| Dancing Script | Section titles, countdown numbers | font-family: 'Dancing Script', cursive; |
| Noto Serif TC | Body text (Chinese + Latin) | font-family: "Noto Serif TC", serif, ...; |
style.css):style.css
style.css):style.css
style.css):style.css
index.html and the corresponding font-family declarations in style.css.Hero background image
Hero background image
The hero displays a full-viewport cover photo:There is also a preload hint in To replace the cover photo:The hero image height is
index.html
<head> to start loading the image early:index.html
Export your photo
Export as
.webp for the best file size and quality. A JPEG fallback is also fine — just update the extension. Aim for a width of 1920px or more since the image fills the full viewport width.100vh on desktop and 50vh on mobile (set in .hero-image in style.css).Gallery images
Gallery images
Gallery photos are stored in You can use any filename. Add new files to
static/gallery/ and referenced directly from index.html. Existing filenames follow the camera-export pattern:static/gallery/ and add a corresponding <div class="gallery-item"> in index.html.style.css includes per-image object-position overrides for specific filenames. If you add a portrait photo that crops awkwardly, add a rule like:style.css
Navigation bar
Navigation bar
Wedding Details cards
Wedding Details cards
Each detail card uses the The cards sit inside a Bootstrap 12-column grid (
.detail-card class:style.css
col-lg-4 col-md-6). To change card spacing, adjust the padding in .detail-card. To remove the lift-on-hover effect, delete the .detail-card:hover rule.