@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@300;400;500;600;700&family=Inter:wght@300;400;500;600;700&display=swap";*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,sans-serif}html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;color:#1a1a1a;background:#f8f5f0;margin:0;padding:0;display:block;width:100%}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,sans-serif}.animate-on-scroll{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}@keyframes shimmer{0%{background-position:0% 0%}50%{background-position:100% 100%}to{background-position:200% 200%}}.hero-shimmer{background:linear-gradient(135deg,transparent 40%,rgba(184,151,74,.06) 50%,transparent 60%) 0% 0% / 300% 300%;animation:shimmer 8s ease infinite}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .8s ease forwards}.section-divider{height:1px;width:100%;background:linear-gradient(90deg,transparent,#b8974a,transparent)}.grain-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.04;background-image:radial-gradient(rgba(184,151,74,.35) .7px,transparent .7px);background-size:5px 5px}#lp-root{display:flex!important;flex-direction:column!important;width:100%!important;overflow-x:hidden!important}#lp-root>header,#lp-root>section,#lp-root>footer,#lp-root>nav{display:block!important;width:100%!important;float:none!important}
