@tailwind base;@tailwind components;@tailwind utilities;@layer base{html{scroll-behavior:smooth}body{@apply font-sans text-gray-800 antialiased;line-height:1.6}h1,h2,h3,h4,h5,h6{@apply font-serif;line-height:1.2}}@layer components{.btn-primary{@apply inline-flex items-center justify-center px-6 py-3 rounded-lg bg-forest-600 text-white font-medium transition-all duration-300 hover:bg-forest-700 hover:shadow-lg hover:-translate-y-0.5 focus:outline-none focus:ring-2 focus:ring-forest-400 focus:ring-offset-2;}.btn-secondary{@apply inline-flex items-center justify-center px-6 py-3 rounded-lg border-2 border-forest-600 text-forest-700 font-medium transition-all duration-300 hover:bg-forest-50 hover:shadow-md hover:-translate-y-0.5 focus:outline-none focus:ring-2 focus:ring-forest-400 focus:ring-offset-2;}.btn-gold{@apply inline-flex items-center justify-center px-6 py-3 rounded-lg bg-gold-500 text-white font-medium transition-all duration-300 hover:bg-gold-600 hover:shadow-lg hover:-translate-y-0.5 focus:outline-none focus:ring-2 focus:ring-gold-400 focus:ring-offset-2;}.section-padding{@apply px-4 sm:px-6 lg:px-8 py-16 md:py-24;}.container-max{@apply max-w-7xl mx-auto;}}@layer utilities{.text-balance{text-wrap:balance}.line-clamp-1{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-4{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}}.prose p{@apply mb-4;}.prose h2{@apply text-2xl font-serif font-bold text-gray-900 mt-10 mb-4;}.prose h3{@apply text-xl font-serif font-semibold text-gray-900 mt-8 mb-3;}.prose ul{@apply list-disc list-inside space-y-2 mb-6;}.prose blockquote{@apply border-l-4 border-forest-300 pl-4 italic text-gray-600 my-6;}
