:root {
  /*
   * Color psychology:
   * — Olive/forest green  → nature, life, trust, compassion (matches logo)
   * — Warm ivory/cream    → comfort, warmth, approachability
   * — Logo red            → energy, urgency, love (used sparingly for CTAs)
   * — Soft sage           → calm, soothing alternating sections
   */

  --primary:        #C0392B;   /* Logo red — CTAs, accents */
  --primary-dark:   #9B2D22;
  --secondary:      #5C7A1F;   /* Logo olive green — headings, links */
  --secondary-dark: #3D5210;
  --accent:         #F4B942;   /* Warm amber — badges, highlights */
  --dark:           #2C2C2C;   /* Soft charcoal — body text */
  --white:          #FFFFFF;

  /* Section backgrounds — gentle, not stark white */
  --bg-hero:        #3E6B20;   /* Rich forest green (logo-matched) */
  --bg-cream:       #FFFDF4;   /* Warm ivory — main sections */
  --bg-sage:        #EFF5E6;   /* Soft sage — alternating sections */
  --bg-blush:       #FDF3F2;   /* Very light blush — gallery */
  --bg-dark:        #2A3D18;   /* Deep olive — footer/contact */

  --gray-400:       #999999;
  --gray-600:       #555555;
  --gray-700:       #3A3A3A;

  /* Typography */
  --font-heading: 'Poppins', sans-serif;
  --font-body:    'Inter', sans-serif;
  --font-accent:  'Caveat', cursive;

  --fs-hero:   clamp(2.5rem, 6vw, 4.5rem);
  --fs-h1:     clamp(2rem, 5vw, 3.5rem);
  --fs-h2:     clamp(1.5rem, 3vw, 2.5rem);
  --fs-h3:     clamp(1.2rem, 2vw, 1.75rem);
  --fs-body:   clamp(1rem, 1.2vw, 1.125rem);
  --fs-sm:     0.875rem;
  --fs-xs:     0.75rem;
  --fs-accent: clamp(1.25rem, 2.5vw, 1.75rem);

  /* Spacing */
  --section-padding:  clamp(3.5rem, 8vw, 6rem) 0;
  --container-max:    1200px;
  --container-padding:1.5rem;

  /* Shadows */
  --shadow-sm:  0 1px 4px rgba(0,0,0,0.08);
  --shadow-md:  0 4px 16px rgba(0,0,0,0.10);
  --shadow-lg:  0 8px 32px rgba(0,0,0,0.12);
  --shadow-xl:  0 20px 50px rgba(0,0,0,0.15);

  /* Borders */
  --radius-sm:   0.5rem;
  --radius-md:   1rem;
  --radius-lg:   1.5rem;
  --radius-full: 50%;

  /* Transitions */
  --transition-fast: 0.2s ease;
  --transition-base: 0.3s ease;
  --transition-slow: 0.6s ease-out;

  /* Nav */
  --nav-height: 72px;
}
