:root{--background:#1a1f14;--foreground:#f5e5cf;--muted:#2a3020;--muted-foreground:#c4b8a4;--card:#232820;--border:#3a4030;--accent:#d4a843;--accent-foreground:#1a1f14;--sage:#394217;--sage-light:#4a5420;--sage-dark:#1a1f14;--cream:#f5e5cf;--cream-dark:#c4b8a4;--radius:8px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--background);color:var(--foreground);font-family:Georgia,Times New Roman,serif;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:Georgia,serif;font-weight:400}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;border-radius:var(--radius);font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease;border:none;font-family:Georgia,serif;text-decoration:none}.btn-primary{background:var(--accent);color:var(--accent-foreground)}.btn-primary:hover{background:#e0b650;transform:translateY(-2px)}.btn-outline{background:transparent;border:2px solid var(--cream);color:var(--cream)}.btn-outline:hover{background:var(--cream);color:var(--background)}.btn-dark{background:var(--accent-foreground);color:var(--accent);font-size:1.1rem;padding:16px 32px}.btn-dark:hover{background:#fff}.section{padding:100px 24px}.section-dark{background:var(--sage-dark)}.section-header{text-align:center;max-width:600px;margin:0 auto 60px}.section-header h2{font-size:clamp(2rem,5vw,3rem);color:var(--cream);margin-bottom:16px;letter-spacing:-.02em}.section-header p{color:var(--muted-foreground);font-size:1.1rem}.philosophy{font-size:clamp(1.25rem,3vw,1.75rem);color:var(--cream);text-align:center;max-width:700px;margin:0 auto;line-height:1.8;font-style:italic;opacity:.9}.philosophy-quote{font-size:1rem;color:var(--muted-foreground);margin-top:24px;font-style:normal}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center}