:root{--bg-color: #FAF7F5;--bg-alt-color: #FAF7F5;--text-primary: #111111;--text-secondary: #666666;--accent: #A63A50;--accent-primary: #7A1E2C;--font-sans: "Inter", sans-serif;--font-serif: "Playfair Display", serif;--border-light: rgba(122, 30, 44, .1);--overlay-bg: rgba(250, 247, 245, .8);--shadow-light: rgba(0, 0, 0, .02);--shadow-strong: rgba(0, 0, 0, .05)}*{box-sizing:border-box;margin:0;padding:0}html.lenis{height:auto}.lenis.lenis-smooth{scroll-behavior:auto}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}body{background-color:var(--bg-color);color:var(--text-primary);font-family:var(--font-sans);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-color)}::-webkit-scrollbar-thumb{background:#7a1e2c40;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:400;letter-spacing:-.01em}a{color:inherit;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1)}ul{list-style:none}::selection{background:var(--accent);color:var(--bg-color)}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.section{padding:8rem 0}.section-title{font-size:3rem;margin-bottom:3rem;text-align:center;color:var(--accent);letter-spacing:-.02em}@media (max-width: 768px){.container{padding:0 1.25rem}.section{padding:5rem 0}.section-title{font-size:2.2rem;margin-bottom:2rem}}@media (max-width: 480px){.section{padding:4rem 0}.section-title{font-size:1.8rem}}.text-accent{color:var(--accent)}button{transition:all .4s cubic-bezier(.16,1,.3,1)}.bento-card,.blog-card,.menu-scroll-container>div{transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),border-color .4s cubic-bezier(.16,1,.3,1)!important}
