@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600&family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&display=swap');

:root {
  --off-white: #fff9f3;
  --deep-green: #13452f;
  --gold: #f0cd02;
  --font-serif: 'Playfair Display', serif;
  --font-sans: 'Outfit', sans-serif;
  --shadow-subtle: 0 4px 20px rgba(19, 69, 47, 0.05);
  --shadow-medium: 0 10px 30px rgba(19, 69, 47, 0.1);
  --shadow-gold: 0 4px 15px rgba(240, 205, 2, 0.3);
  --border-radius: 8px;
  --transition: all 0.3s ease;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: var(--font-sans);
  background-color: #e9e5e1;
  color: var(--deep-green);
  line-height: 1.6;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-serif);
  font-weight: 600;
  margin-bottom: 0.5rem;
}

a {
  text-decoration: none;
  color: inherit;
  transition: var(--transition);
}

.container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 2rem;
}

img {
  max-width: 100%;
  height: auto;
}

@media (max-width: 768px) {
  .container {
    padding: 0 1.5rem;
  }
  html {
    font-size: 14px; /* shrinks all rem units globally */
  }
}
