@import url(https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500;600;700&family=Montserrat:wght@300;400;500;600;700&display=swap);*{margin:0;padding:0;box-sizing:border-box}@keyframes fadeIn{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.animate-fadeIn{animation:fadeIn 1.2s ease-out}.animate-slideInLeft{animation:slideInLeft 0.8s ease-out}.animate-slideInRight{animation:slideInRight 0.8s ease-out}h1,h2,h3,h4,h5,h6{font-family:'Cormorant Garamond',serif;font-weight:400;line-height:1.2}body,p,a,span,div,input,textarea,button{font-family:'Montserrat',sans-serif}body{line-height:1.6;color:#444;background-color:#fafafa}.container{max-width:1200px;margin:0 auto;padding:0 20px}.hero-section{position:relative;height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center}.hero-background{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat}.hero-background::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:rgb(0 0 0 / .4)}.hero-content{position:relative;z-index:10;text-align:center;color:#fff}.hero-title{font-size:5rem;font-weight:300;letter-spacing:.5rem;margin-bottom:3rem;text-transform:uppercase}.main-navigation{position:fixed;top:0;left:0;right:0;z-index:1000;padding:2rem}.nav-logo{position:absolute;top:2rem;left:2rem}.nav-logo a{display:inline-block;border:2px solid #fff;padding:1rem 1.5rem;color:#fff;text-decoration:none;font-weight:300;letter-spacing:.2rem;text-transform:uppercase;transition:all 0.3s ease}.nav-logo a:hover{background:#fff;color:#000}.menu-toggle{position:fixed;top:2rem;right:2rem;background:none;border:none;color:#fff;font-size:2rem;cursor:pointer;z-index:1001}.menu-overlay{position:fixed;top:0;right:0;width:320px;height:100vh;background:rgb(0 0 0 / .95);backdrop-filter:blur(10px);transform:translateX(100%);transition:transform 0.3s ease;z-index:1000}.menu-overlay.active{transform:translateX(0)}.menu-overlay nav{display:flex;flex-direction:column;justify-content:center;height:100%;padding:0 3rem}.menu-overlay nav a{color:#fff;font-size:1.5rem;font-weight:300;letter-spacing:.1rem;text-decoration:none;margin:1rem 0;transition:color 0.3s ease}.menu-overlay nav a:hover{color:#d4af37}.btn{display:inline-block;padding:1rem 2rem;background:#fff0;border:2px solid #fff;color:#fff;text-decoration:none;font-weight:400;letter-spacing:.1rem;text-transform:uppercase;transition:all 0.3s ease;cursor:pointer;position:relative;overflow:hidden}.btn:hover{background:#fff;color:#000}.btn-primary{background:#d4af37;border-color:#d4af37;color:#fff}.btn-primary:hover{background:#b8941f;border-color:#b8941f}.content-section{padding:5rem 0;background:#fff}.content-section.alt{background:#f8f5f0}.section-title{font-size:2.5rem;text-align:center;margin-bottom:3rem;color:#444}.section-subtitle{font-size:1.2rem;text-align:center;color:#666;max-width:800px;margin:0 auto 3rem;line-height:1.8}.card{background:#fff;border-radius:8px;box-shadow:0 4px 6px rgb(0 0 0 / .1);overflow:hidden;transition:transform 0.3s ease,box-shadow 0.3s ease}.card:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgb(0 0 0 / .15)}.card-image{width:100%;height:200px;background-size:cover;background-position:center}.card-content{padding:1.5rem}.card-title{font-size:1.3rem;margin-bottom:.5rem;color:#444}.card-text{color:#666;line-height:1.6;margin-bottom:1rem}.grid{display:grid;gap:2rem}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.menu-section{margin-bottom:3rem}.menu-section h3{font-size:1.5rem;margin-bottom:1.5rem;color:#444;border-bottom:2px solid #d4af37;padding-bottom:.5rem}.menu-item{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #eee}.menu-item:last-child{border-bottom:none}.menu-item-info h4{font-size:1.1rem;margin-bottom:.5rem;color:#444}.menu-item-info p{font-size:.9rem;color:#666;line-height:1.4}.menu-item-price{color:#d4af37;font-weight:600;font-size:1.1rem;margin-left:1rem}.site-footer{background:#333;color:#fff;padding:3rem 0 2rem;text-align:center}.site-footer p{margin-bottom:1rem}.site-footer a{color:#d4af37;text-decoration:none}.site-footer a:hover{color:#fff}@media (max-width:768px){.hero-title{font-size:3rem;letter-spacing:.3rem}.nav-logo,.menu-toggle{top:1rem}.nav-logo{left:1rem}.menu-toggle{right:1rem}.social-sidebar{left:1rem}.container{padding:0 15px}.content-section{padding:3rem 0}.section-title{font-size:2rem}.menu-overlay{width:100%}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}html{scroll-behavior:smooth}.menu-info-card{margin-top:2rem;border-radius:15px;background:#fff;box-shadow:0 4px 6px rgb(0 0 0 / .1)}.info-heading{text-align:center;margin:0;color:#444;font-weight:700;letter-spacing:.5px}.menu-info-card{margin-top:2rem;border-radius:15px;background:#fff;box-shadow:0 4px 6px rgb(0 0 0 / .1)}.menu-info-card .info-heading{text-align:center;margin:0;color:#444;font-weight:700;letter-spacing:.5px}.menu-info-card .info-heading::after{content:"";display:block;width:100%;height:2px;margin:.75rem 0 1rem 0;background:#d4af37!important;border-radius:0}a{text-decoration:none;color:inherit}a{text-decoration:underline}a:hover,a:focus{text-decoration:none}a:focus-visible{outline:2px solid #d4af37;outline-offset:2px}.hero-section{min-height:100svh}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}.e-page-transition__label,.royal_preloader_percentage,.loftloader-percentage,#preloader .loader-percent,#preloader .percentage,.page-preloader [class*="percent"],.page-loader [class*="percent"],.preloader [class*="percent"],.percent,.percentage{display:none!important}[class*="percent"]::after,[class*="percentage"]::after{content:none!important}