@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500;600;700&family=Inter:wght@300;400;500;600;700&display=swap");.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:root{--color-olive:#556b2f;--color-olive-dark:#3d4a21;--color-ivory:beige;--color-ivory-light:#fafaf5;--color-white:#fff;--color-red:#8b4513;--color-red-accent:sienna;--color-primary:var(--color-olive);--color-primary-dark:var(--color-olive-dark);--color-border:#e0e0e0;--color-bg-secondary:#f9f9f9;--color-text-primary:#2c2c2c;--color-text-secondary:#5a5a5a;--color-text-light:#8a8a8a;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:3rem;--spacing-xl:4rem;--spacing-2xl:6rem;--font-heading:"Cormorant Garamond",serif;--font-body:"Inter",sans-serif;--max-width:1200px;--border-radius:4px;--transition-fast:150ms ease;--transition-normal:250ms ease;--transition-slow:350ms ease}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden;font-family:var(--font-body);color:var(--color-text-primary);background-color:var(--color-ivory-light);line-height:1.6}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:500;line-height:1.2;letter-spacing:.02em}h1{font-size:3rem;font-weight:600}h2{font-size:2.5rem}h3{font-size:2rem}h4{font-size:1.5rem}p{margin-bottom:1rem}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-md)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.fade-in{animation:fadeIn var(--transition-normal)}.slide-up{animation:slideUp var(--transition-normal)}.scale-in{animation:scaleIn var(--transition-normal)}a,a:hover,button,button:hover,input,select,textarea{transition:all var(--transition-fast)}@media (max-width:768px){h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}.container{padding:0 var(--spacing-sm)}}