:root {
  --tsp-primary: #8c6a45;
  --tsp-primary-dark: #5f4630;
  --tsp-primary-light: #f2e7da;
  --tsp-text: #2f241d;
  --tsp-text-muted: #6f6158;
  --tsp-text-light: #9d9087;
  --tsp-bg: #fcfaf7;
  --tsp-bg-alt: #f2ede7;
  --tsp-border: #dfd2c6;
  --tsp-font-sans: Georgia, "Times New Roman", serif;
  --tsp-font-size-base: 17px;
  --tsp-line-height: 1.7;
  --tsp-gap: 1.5rem;
  --tsp-gap-lg: 3.5rem;
  --tsp-radius: 4px;
  --tsp-radius-lg: 10px;
  --tsp-container-max: 1240px;
  --tsp-container-pad: 1.25rem;
  --tsp-transition: 0.24s ease;
  --tsp-shadow-sm: 0 2px 8px rgba(95, 70, 48, 0.08);
  --tsp-shadow: 0 18px 40px rgba(95, 70, 48, 0.12);
}
