:root {
    --primary: #2D5A27;
    --secondary: #A8C69F;
    --accent: #E67E22;
    --background: #F9FAF8;
    --text: #1A261A;
    --heading-font: 'Playfair Display', serif;
    --body-font: 'Montserrat', sans-serif;
}

body { font-family: var(--body-font); color: var(--text); background: var(--background); margin: 0; line-height: 1.6; }
h1, h2, h3 { font-family: var(--heading-font); color: var(--text); }
h1 { font-size: 3em; }
h2 { font-size: 2em; }

.hero { background: var(--primary); color: #fff; padding: 7rem 0; text-align: center; }
.hero h1, .hero p { color: #fff; }

.grid-section { padding: 5rem 0; text-align: center; background: var(--background); }
.card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; padding: 2rem 0; }
.card { background: #fff; padding: 2rem; border-radius: 8px; box-shadow: 0 4px 6px rgba(0,0,0,0.1); }

.split-section { display: grid; grid-template-columns: 1fr 1fr; background: var(--secondary); padding: 7rem 2rem; align-items: center; gap: 3rem; }
.blossom-image-placeholder { min-height: 300px; background: rgba(0,0,0,0.1); border-radius: 8px; }

.cta-section { background: var(--background); padding: 7rem 0; text-align: center; }

.cta-btn { background: var(--primary); color: #fff; border: none; padding: 14px 28px; border-radius: 6px; cursor: pointer; font-weight: 600; }
.cta-btn:hover { background: #1e3d1a; }

@media (max-width: 768px) {
    .card-grid, .split-section { grid-template-columns: 1fr; }
}

/* images from website plan */
#hero-section { background-image: url('assets/hero-section.jpg') !important; background-size: cover; background-position: center; position: relative; color: #ffffff; }
#hero-section::before { content: ''; position: absolute; inset: 0; background: rgba(0, 0, 0, 0.55); z-index: 0; }
#hero-section .container { position: relative; z-index: 1; }
#hero-section > * { position: relative; z-index: 1; }
.blossom-plan-image { display: block; width: 100%; height: 100%; min-height: 320px; object-fit: cover; }
