*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--font-heading: "Cormorant Garamond", "Georgia", serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--color-primary: #41431b;--color-secondary: #aeb784;--color-secondary-dark: #7a7d3e;--color-tertiary: #e3dbbb;--color-surface: #f8f3e1;--color-bg: var(--color-surface);--color-bg-alt: var(--color-tertiary);--color-text: var(--color-primary);--color-text-muted: var(--color-secondary);--color-text-muted-dark: var(--color-secondary-dark);--color-text-light: var(--color-secondary);--color-border: var(--color-tertiary);--color-accent: var(--color-primary);--color-white: var(--color-surface);--color-overlay: rgba(65, 67, 27, .5);--nav-height: 80px;--section-padding: 100px;--container-max: 1400px;--container-narrow: 900px;--transition-fast: .2s ease;--transition-medium: .4s ease;--transition-slow: .6s cubic-bezier(.25, .46, .45, .94)}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);line-height:1.6;font-weight:300;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:300;line-height:1.2}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}ul{list-style:none}button{font-family:inherit;cursor:pointer;border:none;background:none}.container{max-width:var(--container-max);margin:0 auto;padding:0 40px}@media(max-width:768px){.container{padding:0 24px}}.container-narrow{max-width:var(--container-narrow);margin:0 auto;padding:0 40px}@media(max-width:768px){.container-narrow{padding:0 24px}}.section{padding:var(--section-padding) 0}@media(max-width:768px){.section{padding:60px 0}}.section-title{font-size:clamp(2rem,4vw,3.5rem);margin-bottom:16px;letter-spacing:-.02em}.section-subtitle{font-size:.875rem;text-transform:uppercase;letter-spacing:.2em;color:var(--color-secondary-dark);margin-bottom:24px}.fade-in{opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}.fade-in.visible{opacity:1;transform:translateY(0)}::selection{background:var(--color-accent);color:var(--color-white)}
