:root{--primary:#4a5d4f;--secondary:#c4a77d;--accent:#d4847c;--background:#faf8f5;--surface:#fff;--text:#2d2d2d;--text-muted:#6b6b6b;--sage-light:#e8ede9}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;height:100%}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100%;color:var(--text);background:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;font-family:Plus Jakarta Sans,sans-serif;display:flex}h1,h2,h3,h4,h5,h6{font-family:Cormorant Garamond,serif;font-weight:500;line-height:1.2}a{color:inherit;text-decoration:none}::selection{background:var(--secondary);color:var(--surface)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--sage-light)}::-webkit-scrollbar-thumb{background:var(--primary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#3a4a3f}
