@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600&family=Playfair+Display:wght@400;700&display=swap";
:root{--background:#fff;--foreground:#171717;--color-primary:#2d4030;--color-secondary:#4a3728;--color-background:beige;--color-accent:#7d8f69;--color-text:#1a1a1a;--color-text-light:#666;--color-white:#fff;--font-serif:"Playfair Display",serif;--font-sans:"Outfit",sans-serif;--transition:all .3s ease;--shadow-sm:0 2px 4px #0000000d;--shadow-md:0 4px 12px #00000014}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-background);color:var(--color-text);font-family:var(--font-sans);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-serif);color:var(--color-primary);font-weight:700;line-height:1.2}a{color:inherit;transition:var(--transition);text-decoration:none}button{cursor:pointer;transition:var(--transition);background:0 0;border:none;font-family:inherit}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.btn{text-transform:uppercase;letter-spacing:1px;border-radius:4px;padding:.8rem 2rem;font-size:.8rem;font-weight:600;display:inline-block}.btn-primary{background-color:var(--color-primary);color:var(--color-white)}.btn-primary:hover{background-color:var(--color-accent)}.btn-outline{border:1px solid var(--color-primary);color:var(--color-primary)}.btn-outline:hover{background-color:var(--color-primary);color:var(--color-white)}.section-padding{padding:5rem 0}.text-center{text-align:center}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}
