:root{--color-primary: #8B4513;--color-primary-light: #A0522D;--color-primary-dark: #5D2E0C;--color-accent: #D2691E;--color-ginger: #DAA520;--color-cream: #FFF8DC;--color-cream-dark: #F5DEB3;--color-text: #333333;--color-text-light: #666666;--color-white: #FFFFFF;--color-error: #DC3545;--color-success: #28A745;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--font-display: "Playfair Display", serif;--font-body: "Poppins", sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);color:var(--color-text);background-color:var(--color-cream);line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:1.3}a{text-decoration:none;color:inherit}button{cursor:pointer;font-family:inherit}img{max-width:100%;height:auto}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:var(--radius-md);font-weight:500;transition:all .3s ease;border:none;font-size:1rem}.btn-primary{background-color:var(--color-primary);color:var(--color-white)}.btn-primary:hover{background-color:var(--color-primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-secondary{background-color:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.btn-secondary:hover{background-color:var(--color-primary);color:var(--color-white)}.btn-accent{background-color:var(--color-ginger);color:var(--color-white)}.btn-accent:hover{background-color:var(--color-accent)}.form-group{margin-bottom:1rem}.form-label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--color-text)}.form-input{width:100%;padding:.75rem 1rem;border:2px solid var(--color-cream-dark);border-radius:var(--radius-md);font-size:1rem;transition:border-color .3s ease}.form-input:focus{outline:none;border-color:var(--color-primary)}.form-textarea{min-height:100px;resize:vertical}.card{background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease-out}@media (max-width: 768px){.container{padding:0 .75rem}}
