/* =============================================
   THEME: Deep Plum
   Rich, spiritual — holistic therapy, counselling
   Font Pairing: Modern Pro (Playfair Display + Inter)
   ============================================= */

/* --- Google Fonts --- */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&family=Inter:wght@400;500;600&display=swap');

/* --- Theme Variables --- */
:root {
  /* Colour Palette */
  --color-primary: #6B4C7D;
  --color-primary-light: #8B6E9E;
  --color-primary-dark: #4D3460;
  --color-secondary: #C49B6A;
  --color-secondary-light: #D4B48A;
  --color-secondary-dark: #956E3E;
  --color-accent: #7B8E6B;
  --color-accent-light: #9BB38A;

  --color-bg: #FAF8FB;
  --color-bg-alt: #F0ECF2;
  --color-bg-dark: #2E1F3A;
  --color-surface: #FFFFFF;
  --color-surface-alt: #F6F2F8;

  --color-text: #3A3040;
  --color-text-light: #6E6078;
  --color-text-inverse: #FAF8FB;
  --color-text-heading: #2E1F3A;

  --color-border: #DDD6E2;
  --color-border-light: #EBE6EE;

  --color-success: #6B8B6F;
  --color-error: #C45B5B;

  /* Typography */
  --font-heading: 'Playfair Display', Georgia, 'Times New Roman', serif;
  --font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

/* --- Theme Overrides --- */

/* Contact page headings — cap at --text-xl */
.contact-info h2,
.contact-form-wrap .card h2 {
  font-size: var(--text-xl);
}

/* Testimonial stars centering on centered sections */
.text-center .testimonial__stars,
.testimonial--standalone .testimonial__stars {
  justify-content: center;
}

/* Portrait image — taller on desktop */
@media (min-width: 768px) {
  .intro__image-wrap {
    min-height: 500px;
  }
}
