*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;width:100%;height:100%}body{margin:0;padding:0;font-family:Montserrat,sans-serif;line-height:1.6;color:#333;background-color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;width:100%;min-width:100%;height:100%}#root{width:100%;height:100%}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit}button{cursor:pointer;border:none;background:none}ul,ol{list-style:none}*:focus:not(:focus-visible){outline:none}*:focus-visible{outline:2px solid #471f3a;outline-offset:2px}._navbar_1lsoy_1{position:fixed;width:100%;top:0;left:0;height:80px;z-index:1000;transition:all .5s ease;background-color:#471f3a;box-sizing:border-box}._scrolled_1lsoy_13{background-color:#fff;box-shadow:0 2px 10px #0000001a;height:70px}._navContainer_1lsoy_19{display:flex;justify-content:space-between;align-items:center;height:100%;width:100%;padding:0 5%;max-width:100%;margin:0 auto;box-sizing:border-box}._logo_1lsoy_31{display:flex;align-items:center}._logoImg_1lsoy_36{height:50px;width:auto;transition:all .3s ease;max-width:180px;object-fit:contain}._scrolled_1lsoy_13 ._logoImg_1lsoy_36{height:45px}._navLinks_1lsoy_48{display:flex;list-style:none;margin:0;padding:0;align-items:center}._navLinks_1lsoy_48 li{margin:0 12px}._navLinks_1lsoy_48 li:last-child{margin-right:0}._navLinks_1lsoy_48 a{color:#fff;text-decoration:none;font-size:16px;font-weight:400;letter-spacing:1px;transition:all .2s ease;position:relative;padding:8px 0;font-family:Poppins,sans-serif}._scrolled_1lsoy_13 ._navLinks_1lsoy_48 a{color:#471f3a}._navLinks_1lsoy_48 a:after{content:"";position:absolute;width:0;height:2px;bottom:0;left:0;background-color:#f4c38b;transition:width .3s ease}._navLinks_1lsoy_48 a:hover:after,._navLinks_1lsoy_48 a:focus:after{width:100%}._contactBtn_1lsoy_97{background-color:#f4c38b;color:#471f3a!important;padding:10px 20px!important;border-radius:30px;font-weight:500!important}._contactBtn_1lsoy_97:hover{background-color:#fff}._scrolled_1lsoy_13 ._contactBtn_1lsoy_97{background-color:#471f3a;color:#fff!important;border-radius:30px}._scrolled_1lsoy_13 ._contactBtn_1lsoy_97:hover{background-color:#471f3ae6}._contactBtn_1lsoy_97:after{display:none!important}._menuToggle_1lsoy_123{display:none;flex-direction:column;justify-content:space-between;height:21px;width:30px;cursor:pointer}._menuToggle_1lsoy_123 span{width:100%;height:3px;background-color:#fff;transition:all .3s ease}._scrolled_1lsoy_13 ._menuToggle_1lsoy_123 span{background-color:#471f3a}._socialIcons_1lsoy_143{display:flex;gap:15px;margin-left:25px}._socialIcons_1lsoy_143 a{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:#fff;text-decoration:none;transition:all .3s ease;font-size:1rem;opacity:.85}._socialIcons_1lsoy_143 a:hover{color:#f4c38b;opacity:1}@media (max-width: 1100px){._socialIcons_1lsoy_143{display:none}}@media (max-width: 1200px){._navLinks_1lsoy_48 a{font-size:14px}}@media (max-width: 992px){._menuToggle_1lsoy_123{display:flex}._navLinks_1lsoy_48{position:fixed;top:70px;left:0;width:100%;flex-direction:column;background-color:#471f3a;padding:20px 0;height:0;overflow:hidden;transition:all .3s ease;visibility:hidden;opacity:0}._scrolled_1lsoy_13 ._navLinks_1lsoy_48{background-color:#fff}._navLinks_1lsoy_48._active_1lsoy_203{height:auto;visibility:visible;opacity:1;box-shadow:0 5px 10px #0003}._navLinks_1lsoy_48 li{margin:15px 0}._contactBtn_1lsoy_97{margin-top:10px}}._footer_pf4zk_1{background:linear-gradient(to right,#3a1831,#471f3a,#3a1831);color:#fff;padding:90px 0 30px;width:100%;box-sizing:border-box;font-family:Poppins,sans-serif;position:relative;overflow:hidden}._footer_pf4zk_1:before{content:"";position:absolute;top:0;left:0;width:100%;height:5px;background:linear-gradient(to right,#f4c38b,#f8d9ad,#f4c38b)}._container_pf4zk_22{width:100%;max-width:1400px;margin:0 auto;padding:0 5%;box-sizing:border-box;position:relative}._footerContent_pf4zk_31{display:flex;justify-content:space-between;flex-wrap:wrap;margin-bottom:60px;gap:60px}._footerLogo_pf4zk_39{margin-bottom:20px;flex:2;max-width:350px}._footerLogoImg_pf4zk_45{max-width:180px;height:auto;margin-bottom:20px;transition:opacity .3s ease}._footerLogoImg_pf4zk_45:hover{opacity:.9}._footerLogo_pf4zk_39 p{font-size:.95rem;color:#fffc;font-weight:300;line-height:1.6;padding-right:20px}._footerLinks_pf4zk_64,._footerContact_pf4zk_65{min-width:150px;flex:1;margin-bottom:20px}._footerLinks_pf4zk_64 h4,._footerContact_pf4zk_65 h4,._footerSocial_pf4zk_73 h4{color:#f4c38b;font-size:1.15rem;margin-bottom:25px;font-weight:500;text-transform:uppercase;letter-spacing:1px;position:relative;display:inline-block}._footerLinks_pf4zk_64 h4:after,._footerContact_pf4zk_65 h4:after,._footerSocial_pf4zk_73 h4:after{content:"";position:absolute;left:0;bottom:-10px;width:30px;height:2px;background-color:#f4c38b}._footerSocial_pf4zk_73 h4:after{left:50%;transform:translate(-50%)}._footerSocial_pf4zk_73{min-width:200px;flex:1;margin-bottom:20px}._footerLinks_pf4zk_64 ul{list-style:none;padding:0;margin:0}._footerLinks_pf4zk_64 li{margin-bottom:12px;transition:transform .2s ease}._footerLinks_pf4zk_64 li:hover{transform:translate(5px)}._footerLinks_pf4zk_64 a{color:#fffc;text-decoration:none;transition:all .3s ease;font-weight:300;font-size:.95rem;display:inline-block;position:relative}._footerLinks_pf4zk_64 a:hover{color:#f4c38b}._footerLinks_pf4zk_64 a:after{content:"";position:absolute;width:100%;transform:scaleX(0);height:1px;bottom:-3px;left:0;background-color:#f4c38b;transform-origin:bottom right;transition:transform .3s ease-out}._footerLinks_pf4zk_64 a:hover:after{transform:scaleX(1);transform-origin:bottom left}._footerContact_pf4zk_65 p{color:#fffc;margin-bottom:15px;font-weight:300;font-size:.95rem;line-height:1.8;position:relative;padding-left:5px}._footerSocial_pf4zk_73{display:flex;flex-direction:column;align-items:center;text-align:center}._socialIcons_pf4zk_171{display:flex;gap:20px;justify-content:center;margin-top:20px}._socialIcons_pf4zk_171 a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background-color:#ffffff1a;color:#fff;text-decoration:none;border-radius:50%;transition:all .3s ease;font-size:1.2rem;position:relative;overflow:hidden}._socialIcons_pf4zk_171 a:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#f4c38b;border-radius:50%;transform:scale(0);transition:transform .4s cubic-bezier(.175,.885,.32,1.275);z-index:-1}._socialIcons_pf4zk_171 a:hover{color:#471f3a;transform:translateY(-5px);box-shadow:0 5px 15px #f4c38b4d}._socialIcons_pf4zk_171 a:hover:before{transform:scale(1)}._footerBottom_pf4zk_218{border-top:1px solid rgba(255,255,255,.1);padding-top:25px;text-align:center}._footerBottom_pf4zk_218 p{color:#fff9;font-size:.85rem;margin:0;font-weight:300}@media (max-width: 1200px){._footerContent_pf4zk_31{justify-content:space-around;gap:40px}._footerLogo_pf4zk_39{flex:0 0 100%;max-width:100%;margin:0 auto 30px;text-align:center}._footerLogo_pf4zk_39 img{margin:0 auto 20px}._footerLogo_pf4zk_39 p{padding-right:0}._footerLinks_pf4zk_64,._footerContact_pf4zk_65,._footerSocial_pf4zk_73{flex:0 0 calc(25% - 30px);min-width:160px}}@media (max-width: 992px){._footerContent_pf4zk_31{flex-wrap:wrap;gap:30px}._footerLogo_pf4zk_39,._footerLinks_pf4zk_64,._footerContact_pf4zk_65,._footerSocial_pf4zk_73{width:100%;margin-bottom:20px;max-width:100%}._footerLinks_pf4zk_64{flex:0 0 calc(50% - 15px)}._footerSocial_pf4zk_73{margin-top:20px}._footerLinks_pf4zk_64 h4,._footerContact_pf4zk_65 h4{text-align:center}._footerLinks_pf4zk_64 h4:after,._footerContact_pf4zk_65 h4:after{left:50%;transform:translate(-50%)}._footerLinks_pf4zk_64 ul{text-align:center}._footerLinks_pf4zk_64 li:hover{transform:none}._footerContact_pf4zk_65{text-align:center}}@media (max-width: 768px){._footerContent_pf4zk_31{flex-direction:column}._footerLinks_pf4zk_64{flex:0 0 100%;margin-bottom:30px}}._socialPopup_pf4zk_318{position:absolute;background-color:#f4c38b;color:#471f3a;padding:8px 12px;border-radius:8px;font-size:.85rem;font-weight:500;transform:translate(-50%);box-shadow:0 4px 12px #00000026;z-index:1000;animation:_fadeInOut_pf4zk_1 2s ease;pointer-events:none;white-space:nowrap}._socialPopup_pf4zk_318:after{content:"";position:absolute;top:100%;left:50%;margin-left:-8px;border-width:8px;border-style:solid;border-color:#f4c38b transparent transparent transparent}@keyframes _fadeInOut_pf4zk_1{0%{opacity:0;transform:translateY(10px) translate(-50%)}15%{opacity:1;transform:translateY(0) translate(-50%)}85%{opacity:1;transform:translateY(0) translate(-50%)}to{opacity:0;transform:translateY(-10px) translate(-50%)}}:root{--primary: #471f3a;--primary-light: #572a47;--primary-ultra-light: #f6f2f5;--secondary: #f4c38b;--secondary-light: #f8d9ad;--secondary-ultra-light: #faf5ed;--white: #ffffff;--off-white: #f9f9f9;--light-gray: #f4f4f4;--text-dark: #333333;--text-medium: #666666;--heading-font: "Poppins", sans-serif;--body-font: "Poppins", sans-serif;--transition: all .3s ease}.home{font-family:var(--body-font);color:var(--text-dark);line-height:1.6;overflow-x:hidden;width:100%;margin:0;padding:0}.container{width:100%;max-width:100%;margin:0 auto;padding:0 5%;box-sizing:border-box}section{width:100%;padding:100px 0;position:relative;box-sizing:border-box;overflow:hidden}.section-header{text-align:center;margin-bottom:40px}.contact-section .section-header{margin-bottom:20px}.section-header h2{display:inline-block;position:relative;margin-bottom:15px}.section-header h2:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:60px;height:3px;background-color:var(--secondary)}h1,h2,h3,h4,h5,h6{font-family:var(--heading-font);font-weight:600;color:var(--primary);margin-bottom:1rem}h1{font-size:3.5rem;line-height:1.2;letter-spacing:1px}h2{font-size:2.5rem;margin-bottom:2.5rem;position:relative;display:inline-block}h2:after{content:"";position:absolute;bottom:-10px;left:0;width:60px;height:3px;background-color:var(--secondary)}.section-header h2{font-size:2.5rem;margin-bottom:15px}.section-header h2:after{left:50%;transform:translate(-50%)}p{margin-bottom:1.5rem;font-weight:300}.cta-button{background-color:var(--secondary);color:var(--primary);border:none;padding:14px 32px;font-size:16px;font-weight:500;letter-spacing:1px;cursor:pointer;transition:var(--transition);font-family:var(--body-font);text-transform:uppercase;position:relative;overflow:hidden;opacity:0;transform:translateY(30px);animation:fadeInUp 1s ease-out 1.2s forwards;border-radius:30px}.cta-button.visible{opacity:1;transform:translateY(0)}.cta-button:hover{background-color:#f4c38be6;transform:translateY(-2px)}.cta-button:after{content:"";position:absolute;width:100%;height:2px;bottom:0;left:0;background-color:var(--primary);transform:scaleX(0);transform-origin:bottom right;transition:transform .3s ease}.cta-button:hover:after{transform:scaleX(1);transform-origin:bottom left}.hero-section-wrapper{position:relative;width:100%;height:100vh;overflow:hidden}.hero-section{height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--white);padding:0;width:100%;position:relative;overflow:hidden;background-image:url(/assets/herosectionpiquant.png);background-size:cover;background-position:center;z-index:1}.home .hero-section .hero-overlay{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;background:linear-gradient(to right,#45263a66,#45263a66)!important;z-index:2!important}.hero-section .hero-overlay-v2,.home .hero-section .hero-overlay-v2,body .home .hero-section .hero-overlay-v2{position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:100%!important;background:linear-gradient(to right,#45263a73,#45263a73)!important;z-index:2!important;pointer-events:none!important}.hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;background:linear-gradient(to right,#45263a1a,#45263a1a);z-index:2;pointer-events:none;-webkit-backdrop-filter:none;backdrop-filter:none}@supports (-webkit-backdrop-filter: none) or (backdrop-filter: none){.hero-overlay{background:linear-gradient(to right,#45263a1a,#45263a1a)}}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.hero-overlay{background:linear-gradient(to right,#45263a1a,#45263a1a)}}.hero-content{max-width:800px;padding:0 20px;position:relative;z-index:3;opacity:1;visibility:visible}.hero-section h1:not(.visible){opacity:0;transform:translateY(30px)}body .home .hero-section h1:after,.hero-section h1:after{content:"";position:absolute;width:100px;height:3px;background-color:var(--secondary);bottom:-20px;left:0;right:0;margin-left:auto;margin-right:auto;transform:scaleX(0);transform-origin:center;animation:titleLine 1.2s ease-out .5s forwards;z-index:10}.hero-section p{font-size:1.4rem;margin-bottom:2.5rem;color:var(--white);font-family:var(--body-font);font-weight:300;min-height:100px;display:flex;align-items:center;justify-content:center;line-height:1.6;letter-spacing:1px;opacity:1;visibility:visible;padding:0 15px;text-shadow:1px 2px 4px rgba(0,0,0,.7),0 0 20px rgba(0,0,0,.5)}.hero-section .luxury-reveal{overflow:visible;display:inline-flex;justify-content:center;flex-wrap:wrap;width:100%;max-width:800px;padding:0 15px}.hero-section .luxury-reveal .word{opacity:0;transform:translateY(20px);animation:luxuryFadeIn .6s forwards;display:inline-block;white-space:nowrap;margin:0 3px;text-shadow:0 2px 4px rgba(0,0,0,.3);will-change:opacity,transform}.hero-section .luxury-reveal .space{display:inline-block;margin:0;padding:0}@keyframes luxuryFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-section .luxury-reveal .word[data-delay="0"]{animation-delay:.5s}.hero-section .luxury-reveal .word[data-delay="1"]{animation-delay:.65s}.hero-section .luxury-reveal .word[data-delay="2"]{animation-delay:.8s}.hero-section .luxury-reveal .word[data-delay="3"]{animation-delay:.95s}.hero-section .luxury-reveal .word[data-delay="4"]{animation-delay:1.1s}.hero-section .luxury-reveal .word[data-delay="5"]{animation-delay:1.25s}.hero-section .luxury-reveal .word[data-delay="6"]{animation-delay:1.4s}.hero-section .luxury-reveal .word[data-delay="7"]{animation-delay:1.55s}.hero-section .luxury-reveal .word[data-delay="8"]{animation-delay:1.7s}.hero-section .luxury-reveal .word[data-delay="9"]{animation-delay:1.85s}.about-section{padding:100px 0;background-color:var(--white);position:relative}.about-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(120deg,#fffffff2,#fffffff2);z-index:1}.about-section .container{position:relative;z-index:2}.about-content{display:flex;align-items:center;gap:60px;margin-top:40px}.about-text{flex:1;padding-right:20px}.about-text p{margin-bottom:24px;line-height:1.85;color:var(--text-dark);font-size:1.12rem;position:relative;padding-left:20px;border-left:3px solid var(--secondary);transition:transform .3s ease,opacity .3s ease}.about-text p:hover{transform:translate(5px)}.about-image{flex:1;display:flex;justify-content:center;align-items:center;background:none;padding:0;margin:0;border:none;overflow:hidden;transition:all .5s ease}.about-image:hover{transform:scale(1.03)}.food-plate-image{max-width:100%;height:auto;transition:transform 3.5s ease;box-shadow:none;border-radius:0;object-fit:cover;object-position:center 50%;aspect-ratio:3/3;transform-origin:center}.food-plate-image.rotated{transform:rotate(360deg)}.culinary-highlight{color:var(--primary);font-weight:600;font-style:italic;position:relative;display:inline-block}.culinary-highlight:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:1px;background-color:var(--secondary);transform:scaleX(0);transform-origin:right;transition:transform .4s ease}.culinary-highlight:hover:after{transform:scaleX(1);transform-origin:left}.services-section{background:linear-gradient(135deg,#471f3a,#572a47);color:var(--white);text-align:center;position:relative;padding:120px 0;overflow:hidden}.services-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 10% 20%,rgba(244,195,139,.1) 0%,transparent 20%),radial-gradient(circle at 90% 80%,rgba(244,195,139,.1) 0%,transparent 20%);z-index:1}.services-section .container{position:relative;z-index:2}.services-section h2{color:var(--white)}.services-section h2:after{background-color:var(--secondary)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;margin-top:50px}.service-card{background:#ffffff0d;padding:40px 25px;border-radius:12px;transition:all .4s ease;text-align:left;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 20px #0003}.service-card:before{content:"";position:absolute;bottom:0;left:0;width:100%;height:5px;background:linear-gradient(90deg,var(--secondary) 0%,#f8d9ad 100%);transition:height .3s ease}.service-card:hover{transform:translateY(-10px);background:#ffffff1f}.service-card:hover:before{height:8px}.service-icon{display:flex;align-items:center;justify-content:center;width:70px;height:70px;margin-bottom:25px;background:linear-gradient(135deg,var(--secondary) 0%,#f8d9ad 100%);border-radius:50%;font-size:1.5rem;color:var(--primary);transition:all .4s ease;box-shadow:0 5px 15px #f4c38b4d}.service-card:hover .service-icon{transform:scale(1.1) rotate(10deg);box-shadow:0 8px 25px #f4c38b66}.service-card h3{color:var(--secondary);font-size:1.6rem;margin-bottom:15px;position:relative;padding-bottom:15px}.service-card h3:after{content:"";position:absolute;left:0;bottom:0;width:40px;height:2px;background-color:#f4c38b80}.service-card p{color:var(--white);opacity:.9;font-size:1rem;line-height:1.7}.gallery-section{background-color:var(--white);position:relative;padding:100px 0;overflow:hidden}.gallery-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(120deg,#fffffff2,#fffffff2);z-index:1}.gallery-section .container{position:relative;z-index:2}.gallery-subtitle{font-size:1.2rem;color:var(--text-medium);margin-top:5px;margin-bottom:40px;font-weight:300;font-style:italic}.gallery-redesign{display:flex;gap:50px;margin-top:50px;margin-bottom:50px;align-items:center}.gallery-text{flex:1;text-align:left;padding-right:20px}.gallery-text h3{font-size:2.2rem;color:var(--primary);margin-bottom:25px;text-align:left;opacity:0;transform:translateY(20px)}.gallery-text p{margin-bottom:20px;font-size:1.1rem;line-height:1.7;color:var(--text-dark);opacity:0;transform:translateY(20px)}.gallery-buttons{margin-top:30px;display:flex;gap:20px;flex-wrap:wrap;opacity:0;transform:translateY(20px)}.gallery-redesign.animate-section .gallery-text h3{animation:fadeInLeft .8s ease forwards;animation-delay:.1s}.gallery-redesign.animate-section .gallery-text p:nth-of-type(1){animation:fadeInLeft .8s ease forwards;animation-delay:.3s}.gallery-redesign.animate-section .gallery-text p:nth-of-type(2){animation:fadeInLeft .8s ease forwards;animation-delay:.5s}.gallery-redesign.animate-section .gallery-buttons{animation:fadeInLeft .8s ease forwards;animation-delay:.7s}.gallery-redesign.animate-section .gallery-main-image{animation:fadeInRight .8s ease forwards;animation-delay:.3s}.gallery-redesign.animate-section .gallery-small-item:nth-child(1){animation:fadeInUp .8s ease forwards;animation-delay:.5s}.gallery-redesign.animate-section .gallery-small-item:nth-child(2){animation:fadeInUp .8s ease forwards;animation-delay:.7s}.gallery-redesign.animate-section .gallery-small-item:nth-child(3){animation:fadeInUp .8s ease forwards;animation-delay:.9s}.gallery-menu-link{display:inline-block;background-color:var(--primary);color:#fff;padding:14px 28px;font-size:1rem;text-decoration:none;border-radius:4px;transition:all .3s ease;font-weight:500;letter-spacing:.5px;box-shadow:0 5px 15px #471f3a33}.gallery-menu-link:hover{background-color:var(--secondary);color:var(--primary);transform:translateY(-3px);box-shadow:0 8px 25px #f4c38b4d}.gallery-inquire-link{display:inline-block;background-color:transparent;color:var(--primary);padding:12px 26px;font-size:1rem;text-decoration:none;border-radius:4px;transition:all .3s ease;font-weight:500;letter-spacing:.5px;border:2px solid var(--primary)}.gallery-inquire-link:hover{background-color:var(--primary);color:#fff;transform:translateY(-3px);box-shadow:0 8px 20px #471f3a33}.gallery-images{flex:1;display:flex;flex-direction:column;gap:20px}.gallery-main-image{position:relative;overflow:hidden;border-radius:8px;box-shadow:0 8px 20px #0000001a;cursor:pointer;transition:all .4s ease;height:350px;opacity:0}.gallery-main-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.gallery-main-image:hover{transform:translateY(-8px);box-shadow:0 15px 30px #00000026}.gallery-main-image:hover img{transform:scale(1.08)}.gallery-small-images{display:flex;gap:15px;height:auto;margin-top:20px}.gallery-small-item{flex:1;position:relative;overflow:hidden;border-radius:8px;box-shadow:0 8px 20px #0000001a;cursor:pointer;transition:all .4s ease;opacity:0;background-color:var(--white);height:auto}.gallery-small-item:hover{transform:translateY(-8px);box-shadow:0 15px 30px #00000026}.icon-container{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;height:100%;transition:transform .3s ease}.gallery-small-item:hover .icon-container{transform:translateY(-5px)}.food-icon{font-size:2.5rem;color:var(--primary);margin-bottom:15px;padding:15px;border-radius:50%;background-color:#f4c38b33;width:30px;height:30px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.gallery-small-item:hover .food-icon{background-color:var(--secondary);transform:scale(1.1) rotate(5deg)}.icon-container h4{font-size:1.2rem;color:var(--primary);margin-bottom:10px;font-weight:500}.icon-container p{font-size:.9rem;color:var(--text-medium);line-height:1.5;margin:0}.gallery-overlay{position:absolute;bottom:0;left:0;width:100%;padding:20px;background:linear-gradient(to top,#000c,#0000);color:#fff;text-align:left;opacity:0;transform:translateY(20px);transition:all .4s ease}.gallery-main-image:hover .gallery-overlay,.gallery-small-item:hover .gallery-overlay{opacity:1;transform:translateY(0)}.gallery-overlay h3{color:#fff;font-size:1.3rem;margin:0;font-weight:500}@media (max-width: 992px){.gallery-redesign{flex-direction:column;gap:40px}.gallery-text{padding-right:0;text-align:center}.gallery-text h3{text-align:center}.gallery-buttons{justify-content:center}.gallery-images{width:100%}.gallery-small-images{justify-content:center}}@media (max-width: 768px){.gallery-small-images{flex-wrap:wrap}.gallery-small-item{flex:0 0 calc(50% - 10px);min-height:180px}}@media (max-width: 576px){.gallery-small-images{flex-direction:column;height:auto;gap:15px}.gallery-small-item{height:auto;min-height:150px;flex:0 0 100%}.gallery-buttons{flex-direction:column;gap:15px}.gallery-menu-link,.gallery-inquire-link{width:100%;text-align:center}.food-icon{font-size:2rem;padding:12px;width:25px;height:25px}}.gallery-masonry,.gallery-item,.gallery-item.large,.gallery-item.tall,.gallery-item.wide,.gallery-item.tall-wide,.gallery-cta{display:none}.food-showcase-section{background-color:var(--secondary-ultra-light);padding:100px 0;position:relative}.food-showcase-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(120deg,#f4c38b0d,#f4c38b14);z-index:1}.food-showcase-section .container{position:relative;z-index:2}.food-showcase-section h2{color:var(--primary)}.showcase-content{display:flex;flex-direction:row;align-items:center;gap:40px;text-align:left}.showcase-text{flex:1;padding-left:20px}.showcase-text h3{color:var(--primary);font-size:1.8rem;margin-bottom:20px}.showcase-text p{margin-bottom:30px;color:var(--text-dark);font-size:1.1rem;line-height:1.8}.showcase-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:10px}.showcase-link{display:inline-block;padding:12px 25px;border-radius:30px;text-decoration:none;font-weight:500;transition:all .3s ease;text-align:center;font-size:.95rem}.showcase-link.partnerships{background-color:var(--primary);color:#fff}.showcase-link.partnerships:hover{background-color:#3a1831;transform:translateY(-3px);box-shadow:0 10px 20px #471f3a33}.showcase-link.menus{background-color:var(--secondary);color:var(--primary)}.showcase-link.menus:hover{background-color:#f8d9ad;transform:translateY(-3px);box-shadow:0 10px 20px #f4c38b4d}.showcase-images{flex:1.2;display:flex;flex-direction:column;gap:20px}.showcase-large{width:100%;height:300px;overflow:hidden;border-radius:8px;box-shadow:0 8px 25px #0000001a}.showcase-large img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.showcase-large:hover img{transform:scale(1.05)}.showcase-small{display:flex;gap:20px}.showcase-small img{width:calc(50% - 10px);height:180px;object-fit:cover;border-radius:8px;box-shadow:0 5px 15px #0000001a;transition:all .3s ease}.showcase-small img:hover{transform:translateY(-5px);box-shadow:0 8px 20px #00000026}@media (max-width: 992px){.showcase-content{flex-direction:column}.showcase-text{padding-left:0;margin-top:0;margin-bottom:40px;text-align:center}.showcase-images{width:100%}.showcase-links{justify-content:center}}@media (max-width: 768px){.showcase-small{flex-direction:column}.showcase-small img{width:100%;margin-bottom:20px}.showcase-links{flex-direction:column;gap:15px}.showcase-link{width:100%}}.testimonials-section{background-color:var(--white);text-align:center;padding:100px 0;position:relative}.testimonials-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(120deg,#fffffff2,#fffffff2);z-index:1}.testimonials-section .container{position:relative;z-index:2}.testimonials-section h2{color:var(--primary)}.text-center{text-align:center}.review-summary{max-width:800px;margin:0 auto 50px;display:flex;justify-content:center;width:100%}.rating-overview{display:flex;flex-direction:column;align-items:center;width:100%}.stars-container{display:flex;margin-bottom:15px;font-size:1.8rem;color:var(--secondary);justify-content:center}.stars-container .svg-inline--fa{margin:0 3px}.review-highlight{font-size:1.4rem;color:var(--primary);font-family:var(--heading-font);font-weight:400;font-style:italic;margin:10px auto 40px;text-align:center;width:100%;max-width:700px;letter-spacing:.5px;line-height:1.6;padding:0 15px;display:block;position:relative}.review-highlight.animate-section{animation:fadeInUp .8s ease forwards;animation-delay:.2s}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-bottom:40px}.review-card{background-color:#fff;border-radius:8px;box-shadow:0 5px 20px #0000000d;padding:30px;text-align:left;transition:transform .3s ease,box-shadow .3s ease;position:relative;border-left:3px solid var(--secondary)}.review-card:hover{transform:translateY(-10px);box-shadow:0 15px 30px #0000001a}.review-source{display:flex;align-items:center}.google-icon{color:#4285f4;font-size:1.4rem}.trustpilot-text{color:#00b67a;font-weight:700;font-size:.95rem;letter-spacing:-.5px}.yelp-text{color:#d32323;font-weight:700;font-size:.95rem;letter-spacing:-.5px}.see-all-reviews{margin-top:40px;text-align:center}.reviews-link{display:inline-block;background-color:var(--primary);color:#fff;font-weight:500;font-size:1rem;padding:12px 30px;border-radius:30px;text-decoration:none;transition:background-color .3s ease,transform .3s ease;box-shadow:0 4px 8px #471f3a33}.reviews-link:hover{background-color:var(--secondary);color:var(--primary);transform:translateY(-2px)}@media (max-width: 992px){.testimonials-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.testimonials-grid{grid-template-columns:1fr}.review-highlight{font-size:1.1rem}}.contact-section{background-color:#f8f6f4;padding:100px 0;position:relative}.contact-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(120deg,#471f3a0d,#471f3a14);z-index:1}.contact-section .container{position:relative;z-index:2;max-width:800px;margin:0 auto}.contact-section h2{text-align:center;margin-bottom:15px;color:var(--primary);font-size:2.5rem;letter-spacing:1px}.contact-subtitle{text-align:center;font-size:1.1rem;color:var(--text-medium);margin-bottom:50px;max-width:600px;margin-left:auto;margin-right:auto;font-weight:300;font-style:italic;letter-spacing:.5px}.contact-content{display:flex;justify-content:center;width:100%}.contact-form-container{flex:1;max-width:600px;width:100%;background-color:#fff;border-radius:10px;box-shadow:0 15px 40px #00000014;padding:40px;transition:transform .3s ease,box-shadow .3s ease;position:relative;border:1px solid rgba(244,195,139,.1);margin:0 auto}.contact-form-container:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(to right,var(--primary),var(--secondary));border-top-left-radius:10px;border-top-right-radius:10px}.contact-form-container:hover{transform:translateY(-5px);box-shadow:0 20px 60px #0000001a}.form-group{margin-bottom:20px;width:100%}.form-row{display:flex;gap:20px;width:100%}.contact-form{width:100%}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:15px 20px;border:1px solid #e8e2d9;font-family:var(--body-font);font-size:.95rem;background-color:var(--white);transition:all .3s ease;border-radius:6px;color:var(--text-dark);box-sizing:border-box}.contact-form input::placeholder,.contact-form select::placeholder,.contact-form textarea::placeholder{color:#b0a99b;font-style:italic}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:none;border-color:var(--secondary);box-shadow:0 0 0 3px #f4c38b26;background-color:#fff}.contact-form textarea{resize:vertical;min-height:120px}.contact-submit{width:100%;padding:15px 20px;font-size:1rem;margin-top:15px;background-color:var(--primary);color:#fff;opacity:1;transform:none;border-radius:6px;cursor:pointer;transition:all .3s ease;letter-spacing:1px;font-weight:500}.contact-submit:hover{background-color:var(--secondary);color:var(--primary);transform:translateY(-3px);box-shadow:0 10px 20px #f4c38b4d}.form-note{text-align:center;color:var(--text-medium);font-size:.85rem;margin-top:25px;font-style:italic}@media (max-width: 768px){.form-row{flex-direction:column;gap:0}.contact-form-container{padding:30px 20px;width:90%}}@media (max-width: 576px){.contact-form-container{width:100%}}.footer{background-color:var(--primary);color:var(--white);padding:70px 0 20px}.footer-content{display:flex;justify-content:space-between;flex-wrap:wrap;margin-bottom:50px}.footer-logo h3{color:var(--white);font-size:2rem;margin-bottom:10px}.footer-logo p{font-size:.9rem;color:#fffc}.footer-links ul{list-style:none;padding:0}.footer-links li{margin-bottom:10px}.footer-links a{color:#fffc;text-decoration:none;transition:var(--transition)}.footer-links a:hover{color:var(--secondary)}.footer-social{display:flex;gap:15px}.footer-social a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:#ffffff1a;color:var(--white);text-decoration:none;border-radius:50%;transition:var(--transition)}.footer-social a:hover{background-color:var(--secondary);color:var(--primary)}.footer-bottom{padding-top:20px;border-top:1px solid rgba(255,255,255,.1);text-align:center}.footer-bottom p{font-size:.9rem;color:#fff9;margin:0}@media (max-width: 992px){h1{font-size:3rem}h2{font-size:2.2rem}.about-content{flex-direction:column}.about-text{margin-bottom:30px}.contact-content{flex-direction:column}.contact-info{display:flex;flex-wrap:wrap;gap:30px}.info-item{flex:1;min-width:200px}.footer-content>div{margin-bottom:30px;flex:1 1 200px}.gallery-masonry{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){section{padding:70px 0}.hero-section h1{font-size:2.5rem;letter-spacing:8px}.hero-section p{font-size:1.1rem;min-height:120px}.hero-section .luxury-reveal{padding:0 20px}.gallery-masonry{grid-template-columns:repeat(2,1fr)}.about-content{flex-direction:column}.about-image{margin-top:30px}}@media (max-width: 576px){.service-card{padding:30px 20px}.hero-section p{min-height:150px}}h1,h2,h3,h4,h5,h6{font-family:var(--heading-font);font-weight:600}p,span,div,a,button,input,select,textarea{font-family:var(--body-font)}.animate-section{animation:fadeInUp .8s ease forwards;will-change:opacity,transform}.services-grid .service-card{opacity:0}.services-grid.animate-section .service-card{animation:fadeInUp .8s ease forwards}.services-grid.animate-section .service-card:nth-child(1){animation-delay:.1s}.services-grid.animate-section .service-card:nth-child(2){animation-delay:.2s}.services-grid.animate-section .service-card:nth-child(3){animation-delay:.3s}.services-grid.animate-section .service-card:nth-child(4){animation-delay:.4s}.gallery-masonry .gallery-item{opacity:0}.gallery-masonry.animate-section .gallery-item{animation:fadeInUp .8s ease forwards}.gallery-masonry.animate-section .gallery-item:nth-child(1){animation-delay:.1s}.gallery-masonry.animate-section .gallery-item:nth-child(2){animation-delay:.2s}.gallery-masonry.animate-section .gallery-item:nth-child(3){animation-delay:.3s}.gallery-masonry.animate-section .gallery-item:nth-child(4){animation-delay:.4s}.gallery-masonry.animate-section .gallery-item:nth-child(5){animation-delay:.5s}.gallery-masonry.animate-section .gallery-item:nth-child(6){animation-delay:.6s}.testimonials-grid .review-card{opacity:0}.testimonials-grid.animate-section .review-card{animation:fadeInUp .8s ease forwards}.testimonials-grid.animate-section .review-card:nth-child(1){animation-delay:.1s}.testimonials-grid.animate-section .review-card:nth-child(2){animation-delay:.3s}.testimonials-grid.animate-section .review-card:nth-child(3){animation-delay:.5s}.services-section h2,.gallery-section h2,.testimonials-section h2,.food-showcase-section h2,.contact-section h2{opacity:0}.testimonials-section .review-card,.contact-section .contact-content{will-change:transform,opacity}.food-showcase-section .showcase-content .showcase-text,.food-showcase-section .showcase-content .showcase-images{opacity:0}.food-showcase-section .showcase-content.animate-section .showcase-text{animation:fadeInLeft .8s ease forwards;animation-delay:.2s}.food-showcase-section .showcase-content.animate-section .showcase-images{animation:fadeInRight .8s ease forwards;animation-delay:.4s}@keyframes fadeInLeft{0%{opacity:0;transform:translate3d(-30px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate3d(30px,0,0)}to{opacity:1;transform:translateZ(0)}}.contact-section .contact-subtitle{animation-delay:.2s}.contact-section .contact-content{animation-delay:.4s}.buffet-section{background-color:var(--primary-ultra-light);padding:100px 0;position:relative;overflow:hidden;color:var(--primary)}.buffet-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(135deg,#471f3a08,#471f3a0d);z-index:1}.buffet-section .container{position:relative;z-index:2}.buffet-section h2{color:var(--primary);font-size:2.8rem;letter-spacing:4px}.buffet-subtitle{font-size:1.2rem;color:var(--text-medium);margin-bottom:60px;font-weight:300;letter-spacing:1px}.buffet-showcase{display:flex;flex-direction:row;gap:50px;margin-bottom:60px;align-items:center}.buffet-gallery{flex:3;display:flex;flex-direction:column;gap:20px}.buffet-image{border-radius:6px;overflow:hidden;box-shadow:0 15px 30px #0000001a;height:250px;transition:all .4s ease}.buffet-image.large{height:380px}.buffet-image:hover{transform:translateY(-5px);box-shadow:0 20px 40px #0003}.buffet-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.buffet-image:hover img{transform:scale(1.05)}.buffet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;height:250px}.buffet-content{flex:2;padding:20px;display:flex;flex-direction:column;justify-content:center}.buffet-content h3{color:var(--primary);font-size:2.2rem;margin-bottom:25px;line-height:1.3;font-weight:500;text-transform:capitalize}.buffet-content p{color:var(--text-dark);font-size:1.1rem;line-height:1.8;margin-bottom:25px}.buffet-cta{display:inline-block;background-color:var(--primary);color:#fff;padding:14px 30px;font-size:.95rem;font-weight:600;letter-spacing:2px;border-radius:4px;text-decoration:none;transition:all .3s ease;align-self:center;margin-top:15px;box-shadow:0 5px 15px #0000001a}.buffet-cta:hover{background-color:var(--secondary);color:var(--primary);transform:translateY(-3px);box-shadow:0 8px 20px #00000026}.buffet-features,.feature-item,.feature-icon{display:none}.buffet-section .section-header h2,.buffet-section .buffet-subtitle,.buffet-content h3,.buffet-content p,.buffet-cta{opacity:0}.buffet-section .section-header h2.animate-section,.buffet-section .buffet-subtitle.animate-section{animation:fadeInUp .8s ease forwards}.buffet-image{opacity:0}.buffet-showcase.animate-section .buffet-image.large{animation:fadeInLeft .8s ease forwards;animation-delay:.1s}.buffet-showcase.animate-section .buffet-grid .buffet-image:nth-child(1){animation:fadeInUp .8s ease forwards;animation-delay:.3s}.buffet-showcase.animate-section .buffet-grid .buffet-image:nth-child(2){animation:fadeInUp .8s ease forwards;animation-delay:.5s}.buffet-showcase.animate-section .buffet-grid .buffet-image:nth-child(3){animation:fadeInUp .8s ease forwards;animation-delay:.7s}.buffet-showcase.animate-section .buffet-content h3{animation:fadeInRight .8s ease forwards;animation-delay:.3s}.buffet-showcase.animate-section .buffet-content p:nth-of-type(1){animation:fadeInRight .8s ease forwards;animation-delay:.5s}.buffet-showcase.animate-section .buffet-content p:nth-of-type(2){animation:fadeInRight .8s ease forwards;animation-delay:.7s}.buffet-showcase.animate-section .buffet-content .buffet-cta{animation:fadeInRight .8s ease forwards;animation-delay:.9s}@media (max-width: 1200px){.buffet-showcase{flex-direction:column}.buffet-gallery{width:100%}.buffet-content{width:100%;padding:40px 0 0}.buffet-content h3{text-align:center}.buffet-cta{align-self:center}}@media (max-width: 768px){.buffet-grid{grid-template-columns:repeat(2,1fr)}.buffet-image.large{height:300px}.buffet-image{height:200px}}@media (max-width: 576px){.buffet-grid{grid-template-columns:1fr;gap:15px;height:auto}.buffet-image.large,.buffet-image{height:220px}}.about-section:after,.gallery-section:after,.testimonials-section:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:linear-gradient(to right,transparent,rgba(71,31,58,.08),transparent);z-index:3}.buffet-section:after,.food-showcase-section:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:linear-gradient(to right,transparent,rgba(244,195,139,.15),transparent);z-index:3}.steps-container,.steps-intro,.steps-intro h3,.steps-intro p,.steps-grid,.step-item,.step-number,.step-content,.step-icon,.step-content h4,.step-content p,.steps-cta{display:none}.steps-grid.animate-section .step-item:nth-child(1),.steps-grid.animate-section .step-item:nth-child(2),.steps-grid.animate-section .step-item:nth-child(3),.steps-grid.animate-section .step-item:nth-child(4){animation:none}.service-card-item{background-color:var(--white);border-radius:15px;box-shadow:0 10px 25px #00000014;padding:25px;position:relative;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column;align-items:center;text-align:center;overflow:hidden}.service-card-item:hover{transform:translateY(-10px);box-shadow:0 15px 35px #0000001f}.card-image{width:100%;height:180px;border-radius:12px;overflow:hidden;margin-bottom:20px}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.service-card-item:hover .card-image img{transform:scale(1.1)}.card-icon{position:relative;width:70px;height:70px;background-color:var(--primary);border-radius:50%;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;z-index:2;transition:transform .3s ease,background-color .3s ease;border:5px solid white;box-shadow:0 5px 15px #0000001a}.card-icon svg{font-size:28px;color:var(--secondary)}.service-card-item:hover .card-icon{transform:rotate(360deg)}.card-content{padding:15px 5px 5px}.card-content h4{margin-bottom:15px;font-size:20px;color:var(--primary);font-weight:600}.card-content p{color:var(--text-medium);font-size:15px;line-height:1.5}.card-number{display:none}.services-cta{display:flex;justify-content:center;align-items:center;gap:30px;margin:40px auto 0;width:100%;text-align:center;max-width:600px}.cta-button.tasting-button,.cta-button.menu-button{flex:1;min-width:180px;padding:14px 20px;font-size:1rem;font-weight:500;letter-spacing:1px;border-radius:30px;display:inline-block;text-decoration:none;text-align:center;opacity:1;transform:translateY(0);transition:all .3s ease;cursor:pointer}.cta-button.tasting-button{background-color:var(--primary);color:var(--white);box-shadow:0 5px 15px #471f3a33}.cta-button.tasting-button:hover{background-color:#471f3ae6;transform:translateY(-3px);box-shadow:0 8px 20px #471f3a4d}.cta-button.menu-button{background-color:var(--secondary);color:var(--primary);box-shadow:0 5px 15px #f4c38b4d}.cta-button.menu-button:hover{background-color:#f4c38be6;transform:translateY(-3px);box-shadow:0 8px 20px #f4c38b66}@media (max-width: 768px){.services-cta{flex-direction:column;gap:15px;margin-top:30px}.cta-button.tasting-button,.cta-button.menu-button{width:100%;max-width:300px}}.services-cards.animate-section .service-card-item{opacity:0;transform:translateY(20px)}.services-cards.animate-section .service-card-item:nth-child(1){animation:fadeInUp .6s ease forwards;animation-delay:.1s}.services-cards.animate-section .service-card-item:nth-child(2){animation:fadeInUp .6s ease forwards;animation-delay:.25s}.services-cards.animate-section .service-card-item:nth-child(3){animation:fadeInUp .6s ease forwards;animation-delay:.4s}.services-cards.animate-section .service-card-item:nth-child(4){animation:fadeInUp .6s ease forwards;animation-delay:.55s}.services-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-bottom:50px;opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.services-cards.animate-section{opacity:1;transform:translateY(0)}@media (max-width: 1200px){.services-cards{grid-template-columns:repeat(2,1fr);gap:20px}}@media (max-width: 768px){.services-cards{grid-template-columns:1fr;gap:25px}.card-icon{width:60px;height:60px}.card-icon svg{font-size:24px}}.service-card-item.highlight-card{background-color:var(--primary-ultra-light);border:2px solid var(--primary-light);transform:translateY(-10px)}.service-card-item.highlight-card:hover{transform:translateY(-15px);box-shadow:0 20px 40px #00000026}.service-card-item.highlight-card .card-icon{background-color:var(--secondary)}.service-card-item.highlight-card .card-icon svg{color:var(--primary)}.gallery-section .highlight{position:relative;display:inline-block;z-index:1}.gallery-section .section-header h2 .highlight{color:var(--secondary);font-weight:600}body .home .hero-section,body .menus-page .menu-hero-section,body .about-page .about-hero-section{display:flex;align-items:center;justify-content:center;width:100%;margin:0;padding:0;position:relative;overflow:hidden;z-index:1}body .home .hero-section .hero-content,body .menus-page .menu-hero-section .hero-content,body .about-page .about-hero-section .hero-content{opacity:1;visibility:visible;z-index:3;position:relative}body .home .hero-section h1,body .menus-page .menu-hero-section h1,body .about-page .about-hero-section h1{opacity:1;transform:translateY(0);margin-bottom:1.5rem;color:var(--white);font-weight:300}body .home .hero-section p,body .menus-page .menu-hero-section p,body .about-page .about-hero-section p{opacity:1;visibility:visible;color:var(--white)}@media (prefers-reduced-motion: reduce){.hero-section .luxury-reveal .word{opacity:1!important;transform:none!important;animation:none!important}}body .home .hero-section h1,.hero-section h1{font-size:clamp(2.25rem,8vw + 1rem,7rem);margin-bottom:1.5rem;color:var(--white);letter-spacing:clamp(2px,1vw + 2px,12px);font-weight:300;position:relative;display:inline-block;animation:fadeInUp 1s ease-out forwards;font-family:var(--heading-font);text-shadow:none}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.modal-overlay.active{opacity:1;visibility:visible}.consultation-modal{background-color:#fff;width:90%;max-width:550px;border-radius:12px;box-shadow:0 15px 40px #0003;overflow:hidden;position:relative;transform:translateY(30px);opacity:0;transition:transform .4s ease,opacity .4s ease}.modal-overlay.active .consultation-modal{transform:translateY(0);opacity:1}.consultation-modal:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(to right,var(--primary),var(--secondary));border-top-left-radius:12px;border-top-right-radius:12px}.modal-header{background-color:var(--primary-ultra-light);padding:20px 30px;border-bottom:1px solid rgba(244,195,139,.2);position:relative}.modal-header h3{color:var(--primary);margin:0;font-size:1.5rem;font-weight:500}.modal-subtitle{color:var(--text-medium);font-size:.9rem;margin-top:5px;font-style:italic}.modal-close{position:absolute;top:20px;right:20px;background:none;border:none;font-size:1.2rem;color:var(--text-medium);cursor:pointer;transition:color .3s ease;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%}.modal-close:hover{color:var(--primary);background-color:#471f3a1a}.modal-body{padding:30px}.compact-form .form-group{margin-bottom:15px}.compact-form input,.compact-form select,.compact-form textarea{width:100%;padding:12px 15px;border:1px solid #e8e2d9;font-family:var(--body-font);font-size:.9rem;background-color:var(--white);transition:all .3s ease;border-radius:6px;color:var(--text-dark)}.compact-form input::placeholder,.compact-form select::placeholder,.compact-form textarea::placeholder{color:#b0a99b;font-style:italic}.compact-form input:focus,.compact-form select:focus,.compact-form textarea:focus{outline:none;border-color:var(--secondary);box-shadow:0 0 0 3px #f4c38b26;background-color:#fff}.compact-form textarea{resize:vertical;min-height:100px}.modal-footer{padding:0 30px 30px;display:flex;justify-content:space-between;align-items:center}.form-privacy{font-size:.8rem;color:var(--text-medium);flex:1;margin-right:15px;line-height:1.5}.submit-btn{padding:12px 24px;background-color:var(--primary);color:#fff;border:none;border-radius:6px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s ease;font-family:var(--body-font)}.submit-btn:hover{background-color:var(--secondary);color:var(--primary);transform:translateY(-2px);box-shadow:0 6px 15px #f4c38b4d}@media (max-width: 768px){.consultation-modal{width:95%;max-width:450px}.modal-header{padding:15px 20px}.modal-body{padding:20px}.modal-footer{padding:0 20px 20px;flex-direction:column;gap:15px}.form-privacy{margin-right:0;text-align:center}.submit-btn{width:100%}}@media (max-width: 480px){.modal-header h3{font-size:1.3rem}.compact-form .form-row{flex-direction:column;gap:15px}}.about-page{font-family:var(--body-font);color:var(--text-dark);line-height:1.6;overflow-x:hidden;width:100%;margin:0;padding:0}.about-hero-section{height:50vh;min-height:300px;max-height:600px;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--white);padding:0;width:100%;position:relative;overflow:hidden;background-image:url(/assets/herosectionpiquant.png);background-size:cover;background-position:center}.about-hero-section .hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right,#471f3acc,#471f3ab3);z-index:1}.about-hero-section .hero-content{max-width:800px;padding:0 20px;position:relative;z-index:2;animation:fadeInUp 1s ease-out forwards}.about-hero-section h1{font-size:4rem;margin-bottom:1.5rem;color:var(--white);letter-spacing:5px;font-weight:300;position:relative;display:inline-block}.about-hero-section h1:after{content:"";position:absolute;width:80px;height:3px;background-color:var(--secondary);bottom:-15px;left:0;right:0;margin-left:auto;margin-right:auto;transform:scaleX(0);transform-origin:center;animation:titleLine 1.2s ease-out .5s forwards;z-index:10;display:block}.about-hero-section p{font-size:1.4rem;margin-bottom:0;color:var(--white);font-family:var(--body-font);font-weight:300;line-height:1.6;letter-spacing:1px;opacity:.9;text-shadow:2px 4px 8px rgb(0,0,0),0 0 30px rgb(0,0,0)}.story-section{padding:100px 0;background-color:var(--primary-ultra-light);position:relative;box-shadow:inset 0 5px 15px #0000000d;margin-top:-1px}.story-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(120deg,#fff6,#fff3),radial-gradient(circle at 20% 80%,rgba(71,31,58,.03) 0%,transparent 30%);z-index:1}.story-section .container{position:relative;z-index:2}.story-content{display:flex;align-items:center;justify-content:space-between;gap:60px;margin-top:40px;opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease;background-color:transparent;padding:50px;border-radius:10px;box-shadow:none;flex-wrap:wrap}.story-content.animate-section{opacity:1;transform:translateY(0)}.story-text{flex:1;text-align:left;display:flex;flex-direction:column;align-items:center;transition:all .4s ease}.story-text h2,.process-section .section-header h2,.about-cta-section h2{text-align:center;margin-bottom:25px;position:relative;font-weight:700;letter-spacing:-.5px;transition:all .3s ease}.story-text h2:after,.process-section .section-header h2:after,.about-cta-section h2:after{display:none}.section-header{text-align:center;margin-bottom:40px;position:relative;z-index:2;width:100%}.section-header h2{font-size:2.5rem;color:var(--primary);margin-bottom:15px;letter-spacing:-.5px}.story-text h2{font-size:2.5rem;color:var(--primary);margin-bottom:30px;position:relative;text-align:center}.story-text h2:after{display:none}.story-text p{margin-bottom:30px;line-height:1.85;color:var(--text-dark);font-size:1.12rem;transition:transform .3s ease,opacity .3s ease;padding:0;border-left:none;text-align:left;align-self:stretch}.story-text p:last-child{margin-bottom:0}.story-text p:hover{transform:translate(5px)}.decorative-line{width:80px;height:3px;background-color:var(--secondary);margin:0 auto 30px;transition:width .3s ease}.story-text:hover .decorative-line{width:100px}.decorative-accent{width:100%;height:1px;background:linear-gradient(to right,var(--secondary),transparent);margin:30px 0;opacity:.3}.story-image{flex:1;border-radius:10px;border:5px solid rgba(255,255,255,.8);overflow:hidden;box-shadow:0 15px 35px #00000026;transform:perspective(500px) rotateY(-5deg);transition:all .6s ease}.story-image:hover{transform:perspective(500px) rotateY(0);box-shadow:0 20px 40px #0003}.story-image img{width:100%;height:auto;object-fit:cover;transition:transform .6s ease}.story-image:hover img{transform:scale(1.05)}.parallax-effect{position:relative;overflow:hidden}.parallax-effect img{transform:translateZ(0);transition:transform .5s ease-out;will-change:transform}.parallax-effect:hover img{transform:translateY(-10px)}.highlight{color:var(--secondary);font-weight:700;position:relative;display:inline-block}.highlight:after{content:"";position:absolute;width:100%;height:8px;background-color:#f4c38b4d;bottom:2px;left:0;z-index:-1;border-radius:4px}.mission-section{padding:80px 0;background-color:var(--secondary-ultra-light);position:relative;display:flex;flex-direction:row;min-height:600px;overflow:hidden;margin-top:-1px;box-shadow:inset 0 5px 15px #00000008}.mission-image{flex:1;position:relative;display:flex;align-items:center;justify-content:flex-end;padding-right:20px;padding-left:0}.mission-image img{width:90%;height:auto;max-height:450px;max-width:100%;object-fit:cover;object-position:center;border-radius:10px;box-shadow:0 15px 30px #0000001a}.mission-content-wrapper{flex:1.3;display:flex;align-items:center;justify-content:flex-end;padding:40px 60px 40px 10px}.mission-content{max-width:800px;text-align:center;padding:50px;background-color:transparent;border-radius:10px;box-shadow:none;z-index:2;transform:translateY(30px);opacity:0;transition:all .8s ease}.mission-content.animate-section{opacity:1;transform:translateY(0)}.mission-badge{background-color:var(--secondary);color:var(--primary);font-weight:600;font-size:.8rem;letter-spacing:2px;padding:6px 18px;border-radius:50px;position:absolute;top:80px;left:0;right:0;margin:0 auto;width:fit-content;z-index:10;text-transform:uppercase;text-align:center;box-shadow:0 4px 8px #0000001a}.mission-content h2{font-size:2.8rem;color:var(--primary);margin-bottom:25px;margin-top:0;text-align:center;width:100%;font-weight:700}.decorative-line{display:none}.no-after-element:after{display:none!important}.mission-divider{margin:0 auto 25px;transition:transform .3s ease}.mission-content:hover .mission-divider{transform:scale(1.05)}.mission-columns{display:flex;flex-direction:column;gap:20px;margin-bottom:35px;text-align:center}.mission-column{position:relative;padding-left:0}.mission-column:before{display:none}.mission-content p{font-size:1.05rem;line-height:1.7;margin-bottom:0;color:var(--text-dark);text-align:center}.mission-stats{display:flex;justify-content:center;margin-top:35px;padding-top:25px;border-top:1px solid rgba(71,31,58,.1);gap:40px}.stat-item{text-align:center;position:relative;transition:transform .3s ease,opacity .3s ease}.stat-item:hover{transform:translateY(-5px)}.stat-number{font-size:3.2rem;font-weight:700;color:var(--primary);margin-bottom:5px;line-height:1;display:flex;align-items:center;justify-content:center;transition:color .3s ease}.stat-item:hover .stat-number{color:var(--secondary)}.stat-number span{display:inline-block;font-size:2.5rem;font-weight:700;line-height:1}.stat-label{font-size:.9rem;color:var(--text-medium);font-weight:500}.team-section{padding:100px 0;background-color:var(--primary-light);position:relative}.team-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(120deg,#fff3,#fff3);z-index:1}.team-section .container{position:relative;z-index:2}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:50px;opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.team-grid.animate-section{opacity:1;transform:translateY(0)}.chef-profile{background-color:var(--white);border-radius:10px;overflow:hidden;box-shadow:0 10px 30px #0000001a;transition:transform .3s ease,box-shadow .3s ease;text-align:center}.chef-profile:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 20px 40px #00000026}.chef-image{width:150px;height:150px;border-radius:50%;overflow:hidden;margin:30px auto 20px;border:5px solid var(--secondary)}.chef-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.chef-profile:hover .chef-image img{transform:scale(1.1)}.chef-profile h3{font-size:1.5rem;color:var(--primary);margin-bottom:5px}.chef-profile h4{font-size:1.1rem;color:var(--secondary);margin-bottom:20px;font-weight:500;font-style:italic}.chef-profile p{padding:0 25px 30px;font-size:.95rem;line-height:1.7;color:var(--text-medium)}.animate-section{animation:fadeInUp .8s ease forwards!important}@keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,30px,0)}to{opacity:1;transform:translateZ(0)}}.process-section{padding:100px 0 120px;background-color:var(--white);position:relative;z-index:2;margin-top:-1px;margin-bottom:-20px;display:flex;flex-direction:column;align-items:center;box-shadow:inset 0 5px 15px #00000008;overflow:visible}.process-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(120deg,#ffffff4d,#ffffff1a),radial-gradient(circle at 80% 20%,rgba(244,195,139,.05) 0%,transparent 40%);z-index:1}.process-section .section-header{position:relative;z-index:3;width:100%;margin-bottom:40px}.process-section .section-header h2{font-size:2.5rem;color:var(--primary);margin-bottom:15px;text-align:center;position:relative;z-index:3;opacity:1!important;transform:none!important}.process-timeline,.process-step,.process-icon,.process-step h3,.process-step p{opacity:1!important;visibility:visible!important;transform:none!important;display:block!important}.process-timeline{display:flex!important;justify-content:space-between;margin-top:80px;position:relative;width:90%;max-width:1200px;z-index:5;background-color:transparent;padding:60px 40px 40px;border-radius:10px;box-shadow:none;overflow:visible}.process-timeline:before{content:"";position:absolute;top:40px;left:5%;right:5%;width:90%;height:4px;background-color:var(--secondary);z-index:1;display:block!important}.process-step{position:relative;z-index:2;flex:1;display:flex!important;flex-direction:column;align-items:center;text-align:center;padding:0 15px;margin-top:0}.process-step:before{content:"";position:absolute;top:40px;left:50%;transform:translate(-50%);width:16px;height:16px;background-color:var(--secondary);border-radius:50%;z-index:2;box-shadow:0 0 0 5px #fffc;display:block!important}.process-icon{width:80px;height:80px;background-color:var(--white);border:4px solid var(--secondary);border-radius:50%;display:flex!important;align-items:center;justify-content:center;margin-bottom:20px;font-size:32px;color:var(--primary);position:relative;transition:all .4s ease;box-shadow:0 5px 15px #0000000d;cursor:pointer;z-index:3}.process-icon:hover{transform:translateY(-8px) scale(1.05);background-color:var(--secondary);color:var(--white);box-shadow:0 12px 24px #00000026}.process-step h3{font-size:1.4rem;color:var(--primary);margin-bottom:15px;margin-top:10px;transition:color .3s ease}.process-step:hover h3{color:var(--secondary-dark)}.process-step p{font-size:.95rem;line-height:1.7;color:var(--text-medium)}@media (max-width: 1200px){.process-timeline{flex-wrap:wrap;padding:80px 30px 30px}.process-timeline:before{display:none}.process-step:before{display:none}.process-step{flex:0 0 50%;margin-bottom:40px;margin-top:-70px}}@media (max-width: 768px){.process-timeline{padding:60px 20px 30px}.process-step{flex:0 0 100%;margin-top:-50px}.process-icon{width:100px;height:100px;font-size:35px}}@media (max-width: 576px){.process-timeline{padding:30px 15px 20px}.process-step{margin-top:0;margin-bottom:30px}.process-icon{width:90px;height:90px;font-size:30px}}.about-cta-section{padding:120px 0;background:linear-gradient(to bottom,var(--secondary-ultra-light),rgba(244,195,139,.15));position:relative;color:var(--primary);text-align:center;display:flex;justify-content:center;align-items:center;overflow:hidden;border-top:1px solid rgba(71,31,58,.05);margin:-1px 0 0;box-sizing:border-box;width:100%;box-shadow:inset 0 5px 15px #00000008}.about-cta-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 15% 25%,rgba(71,31,58,.1) 0%,transparent 35%),radial-gradient(circle at 85% 70%,rgba(71,31,58,.08) 0%,transparent 40%);z-index:1}.cta-content{max-width:900px;width:90%;position:relative;z-index:2;opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease;background-color:transparent;padding:50px;border-radius:20px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.cta-content.animate-section{opacity:1;transform:translateY(0)}.cta-icons{display:flex;justify-content:center;gap:45px;margin-bottom:25px}.cta-icon-wrapper{width:55px;height:55px;background-color:#fffc;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid rgba(71,31,58,.1);transition:all .3s ease;filter:drop-shadow(0 4px 6px rgba(0,0,0,.1))}.cta-icon-wrapper .icon{font-size:1rem;color:var(--primary);transition:all .3s ease}.cta-icon-wrapper:hover{transform:translateY(-5px) scale(1.08);filter:drop-shadow(0 5px 8px rgba(0,0,0,.15));background-color:#fffffff2;border-color:var(--secondary)}.cta-icon-wrapper:hover .icon{color:var(--primary-dark)}.cta-content h2{font-size:2.8rem;font-weight:700;color:var(--primary);margin-bottom:25px;text-shadow:0 2px 4px rgba(0,0,0,.05);line-height:1.2;letter-spacing:-.5px}.cta-content p{font-size:1.2rem;color:var(--text-dark);margin-bottom:40px;line-height:1.7;max-width:800px;margin-left:auto;margin-right:auto}#about-cta-button{display:inline-block!important;background-color:#471f3a!important;color:#fff!important;border:2px solid #471f3a!important;border-radius:50px!important;padding:15px 40px!important;font-size:1.1rem!important;font-weight:600!important;text-decoration:none!important;text-transform:uppercase!important;letter-spacing:1.5px!important;cursor:pointer!important;transition:all .4s ease!important;box-shadow:0 5px 15px #00000026!important;position:relative!important;overflow:hidden!important;z-index:5!important}#about-cta-button:hover{background-color:#572a47!important;color:#fff!important;border-color:#572a47!important;transform:translateY(-6px)!important;box-shadow:0 8px 20px #0003!important}@media (max-width: 768px){.about-cta-section{padding:90px 0}.cta-content{padding:40px 30px}.about-cta-section .cta-icons{gap:25px;margin-bottom:20px}.about-cta-section .cta-icon-wrapper{width:55px;height:55px}.about-cta-section .cta-icon-wrapper .icon{font-size:1rem}.about-cta-section .cta-content h2{font-size:2.6rem;margin-bottom:25px}.about-cta-section .cta-content p{font-size:1.2rem;margin-bottom:40px}#about-cta-button{padding:14px 30px!important;font-size:1rem!important}}@media (max-width: 576px){.about-cta-section{padding:70px 0}.cta-content{padding:30px 20px}.about-cta-section .cta-icons{gap:20px;margin-bottom:15px}.about-cta-section .cta-icon-wrapper{width:48px;height:48px}.about-cta-section .cta-icon-wrapper .icon{font-size:.85rem}.about-cta-section .cta-content h2{font-size:2rem;margin-bottom:20px}.about-cta-section .cta-content p{font-size:1.1rem;margin-bottom:35px}#about-cta-button{padding:12px 25px!important;font-size:.9rem!important;width:auto!important;max-width:none!important}}@media (max-width: 1200px){.process-timeline{flex-wrap:wrap}.process-timeline:before{display:none}.process-step{flex:0 0 50%;margin-bottom:40px}.team-grid{grid-template-columns:repeat(2,1fr);gap:25px}.mission-content-wrapper{padding:60px 40px}.mission-content h2{font-size:2.5rem}.stat-number{font-size:2.4rem}}@media (max-width: 992px){.about-hero-section h1{font-size:3.5rem;letter-spacing:4px}.story-content{flex-direction:column;padding:40px 30px;gap:30px}.story-text{margin-bottom:30px;padding-right:0;width:100%}.story-image{width:100%;max-width:400px;margin:0 auto}.mission-section{flex-direction:column;min-height:auto;padding-top:60px}.mission-image{padding:30px 0 0;height:auto;justify-content:center}.mission-image img{width:75%;height:auto;max-height:350px;margin:0 auto;display:block}.mission-content-wrapper{padding:30px 30px 40px;align-items:center;justify-content:center}.mission-content{max-width:100%;transform:translateY(20px);text-align:center;padding:30px}.mission-content.animate-section{transform:translateY(0)}.mission-columns{gap:25px;text-align:center}.mission-content p{text-align:center}.mission-stats{justify-content:space-around;flex-wrap:wrap;gap:30px}.mission-badge{top:20px;font-size:.75rem;padding:6px 15px;box-shadow:0 2px 5px #0000001a}.mission-content h2{margin-top:25px;font-size:2rem}.process-timeline{padding:50px 30px 30px}}@media (max-width: 768px){.about-hero-section{height:40vh;min-height:250px;margin-top:70px}.about-hero-section h1{font-size:2.5rem;letter-spacing:3px;margin-top:20px}.about-hero-section p{font-size:1.1rem}.story-content{padding:30px 20px}.story-text p{font-size:1rem;padding-left:0}.mission-content{padding:25px 20px}.mission-content p{font-size:.95rem;line-height:1.6}.mission-stats{flex-direction:column;gap:20px;margin-top:25px;padding-top:20px}.stat-number,.stat-number span{font-size:2rem}.stat-label{font-size:.8rem}.process-timeline{padding:40px 20px 30px}.story-image{max-width:350px}.mission-section{padding-top:50px;padding-bottom:50px}}@media (max-width: 576px){.story-content,.mission-content,.process-timeline,.cta-content{padding:25px 15px;border-radius:8px}.story-image{border-width:3px}.about-hero-section{height:35vh;min-height:200px}.about-hero-section h1{font-size:2.2rem;letter-spacing:2px}.about-hero-section p{font-size:1rem;letter-spacing:.3px}.mission-badge{top:15px;font-size:.7rem;padding:5px 14px}.mission-content h2{margin-top:20px;font-size:2.2rem;margin-bottom:20px}}.cta-buttons,.cta-button.secondary{display:none!important}:root{--panel-overlay: rgba(255, 255, 255, 0)}.about-page .story-content,.about-page .mission-content,.about-page .process-timeline,.about-page .cta-content{background:transparent!important;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none!important}.culinary-process-section{padding:120px 0;background-color:#fff;position:relative;text-align:center;margin-top:-1px}.culinary-process-container{max-width:1200px;margin:0 auto;padding:0 20px;width:100%;box-sizing:border-box}.culinary-process-title{font-size:2.5rem;color:var(--primary);margin-bottom:50px;font-weight:700}.culinary-process-steps{display:flex;flex-wrap:wrap;justify-content:space-between;position:relative;margin-top:60px;width:100%}.culinary-process-line{position:absolute;top:50px;left:10%;right:10%;height:5px;background-color:var(--secondary);z-index:1}.culinary-process-step{flex:1;min-width:200px;max-width:280px;margin:0 15px 50px;position:relative;z-index:2}.culinary-process-icon{width:100px;height:100px;background-color:#fff;border:4px solid var(--secondary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 40px;position:relative;font-size:42px;color:var(--primary);box-shadow:0 5px 15px #0000000d;transition:all .3s ease;cursor:pointer}.culinary-process-step h3{font-size:1.4rem;color:var(--primary);margin-bottom:15px}.culinary-process-step p{font-size:.95rem;line-height:1.7;color:var(--text-medium)}.culinary-process-icon:hover{transform:translateY(-5px);background-color:var(--secondary);color:var(--white)}@media (max-width: 768px){.culinary-process-section{padding:80px 0}.culinary-process-steps{flex-direction:column;align-items:center;gap:40px}.culinary-process-line{display:none}.culinary-process-step{margin:0;width:100%;max-width:100%}}@media (max-width: 576px){.culinary-process-step{flex:0 0 100%;max-width:100%}.culinary-process-icon{width:110px;height:110px;font-size:38px}}.process-contact-section{text-align:center;margin-top:50px;padding:0 20px}.process-contact-btn{background:linear-gradient(135deg,#8c295b,#a33469);color:#fff;border:none;padding:16px 40px;font-size:1.1rem;font-weight:600;border-radius:50px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px;box-shadow:0 4px 15px #8c295b4d;position:relative;overflow:hidden;min-width:180px}.process-contact-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.process-contact-btn:hover{background:linear-gradient(135deg,#a33469,#8c295b);transform:translateY(-2px);box-shadow:0 6px 20px #8c295b66}.process-contact-btn:hover:before{left:100%}.process-contact-btn:active{transform:translateY(0);box-shadow:0 4px 15px #8c295b4d}@media (max-width: 768px){.process-contact-btn{padding:14px 32px;font-size:1rem}}@media (max-width: 480px){.process-contact-btn{padding:12px 28px;font-size:.95rem}}:root{--primary: #471f3a;--secondary: #f4c38b;--white: #ffffff;--off-white: #f9f9f9;--light-gray: #f4f4f4;--text-dark: #333333;--text-medium: #666666;--heading-font: "Poppins", sans-serif;--body-font: "Poppins", sans-serif;--transition: all .3s ease}@keyframes scaleIn{0%{transform:translate(-50%) scale(.8);opacity:0}to{transform:translate(-50%) scale(1);opacity:1}}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes progressFill{0%{width:0}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}to{transform:scale(1);opacity:1}}.reviews-page{font-family:var(--body-font);color:var(--text-dark);line-height:1.6;overflow-x:hidden;width:100%;margin:0;padding:0;position:relative}.decorative-icon{position:absolute;z-index:0;opacity:.1;color:var(--primary)}.decorative-icon.top-left{top:120px;left:5%;font-size:4rem;animation:float 6s ease-in-out infinite}.decorative-icon.top-right{top:200px;right:5%;font-size:3rem;animation:float 7s ease-in-out infinite}.decorative-icon.mid-left{top:50%;left:3%;font-size:2.5rem;animation:float 8s ease-in-out infinite}.decorative-icon.mid-right{top:60%;right:3%;font-size:3.5rem;animation:float 9s ease-in-out infinite}.decorative-icon.bottom-left{bottom:10%;left:7%;font-size:3rem;animation:float 7s ease-in-out infinite}.decorative-icon.bottom-right{bottom:15%;right:7%;font-size:2.5rem;animation:float 8s ease-in-out infinite}.decorative-blob{position:absolute;z-index:0;opacity:.05;width:300px;height:300px;border-radius:50%;background:var(--primary);filter:blur(40px)}.decorative-blob.top{top:-100px;right:10%}.decorative-blob.middle{top:40%;left:-100px}.decorative-blob.bottom{bottom:-100px;right:20%}.reviews-hero{height:50vh;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--white);padding:0;width:100%;position:relative;overflow:hidden;background-image:url(/assets/herosectionpiquant.png);background-size:cover;background-position:center}.reviews-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right,#471f3acc,#471f3ab3);z-index:1}.reviews-hero-content{max-width:800px;padding:0 20px;position:relative;z-index:2;animation:fadeInUp 1s ease-out forwards}.reviews-hero h1{font-size:4rem;margin-bottom:1.5rem;color:var(--white);letter-spacing:5px;font-weight:300;position:relative;display:inline-block}.reviews-hero h1:after{content:"";position:absolute;width:80px;height:3px;background-color:var(--secondary);bottom:-15px;left:0;right:0;margin-left:auto;margin-right:auto;transform:scaleX(0);transform-origin:center;animation:titleLine 1.2s ease-out .5s forwards;z-index:10}.reviews-hero p{font-size:1.4rem;margin-bottom:0;color:var(--white);font-family:var(--body-font);font-weight:300;line-height:1.6;letter-spacing:1px;opacity:.9;text-shadow:2px 4px 8px rgb(0,0,0),0 0 30px rgb(0,0,0)}.reviews-overview{background-color:var(--off-white);padding:100px 0;position:relative}.reviews-overview:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(120deg,#471f3a08,#f4c38b08);z-index:1}.reviews-overview-container{max-width:1200px;margin:0 auto;padding:0 20px;position:relative;z-index:2}.reviews-stats{display:flex;justify-content:center;gap:70px;margin-bottom:80px;flex-wrap:wrap;text-align:center}.stat-item{display:flex;flex-direction:column;align-items:center;animation:fadeInUp .8s ease forwards;opacity:0}.stat-item:nth-child(1){animation-delay:.2s}.stat-item:nth-child(2){animation-delay:.4s}.stat-item:nth-child(3){animation-delay:.6s}.stat-value{font-size:4.5rem;font-weight:600;color:var(--primary);margin-bottom:10px;position:relative;display:inline-block;opacity:0;animation:countUp 1s ease forwards;animation-delay:.8s}.stat-value:after{content:"";position:absolute;bottom:5px;left:50%;transform:translate(-50%);width:50px;height:3px;background-color:var(--secondary);animation:scaleIn 1s ease forwards;animation-delay:1.2s}.stat-icon{font-size:2rem;color:var(--secondary);margin-bottom:15px;opacity:0;animation:fadeIn .8s ease forwards;animation-delay:.6s}.stat-label{font-size:1.2rem;color:var(--text-medium);font-weight:300;opacity:0;animation:fadeIn 1s ease forwards;animation-delay:1s}.overview-content{display:flex;align-items:flex-start;gap:60px;flex-wrap:wrap}.rating-overview{flex:.8;min-width:280px;max-width:450px;background-color:var(--white);padding:35px;border-radius:20px;box-shadow:0 20px 50px #0000001f;position:relative;overflow:hidden;animation:scaleIn 1s ease forwards;opacity:0;animation-delay:.5s;transform-origin:center;border:1px solid rgba(244,195,139,.2);margin-left:0;margin-right:auto}.food-image-container{flex:1;min-width:300px;height:580px;position:relative;animation:scaleIn 1s ease forwards;opacity:0;animation-delay:.7s;perspective:1000px}.image-stack{position:relative;width:100%;height:100%;transform-style:preserve-3d}.food-image{position:absolute;width:85%;height:350px;border-radius:15px;box-shadow:0 10px 25px #00000026;overflow:hidden;transform-origin:center;transition:all .35s ease;border:3px solid white}.food-image:hover{transform:translateY(-15px) scale(1.05);box-shadow:0 20px 35px #0003;z-index:10}.food-image:nth-child(1){top:0;right:0;transform:rotate(6deg);z-index:3}.food-image:nth-child(2){top:60px;left:0;transform:rotate(-4deg);z-index:2}.food-image:nth-child(3){top:170px;right:20px;transform:rotate(3deg);z-index:1}.image-stack:hover .food-image:not(:hover){opacity:.9}.food-image-placeholder{width:100%;height:100%;background-color:#471f3a0d;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--primary);border-radius:15px}.image-icon{font-size:4rem;margin-bottom:20px;opacity:.5}.image-text{font-size:1.2rem;max-width:70%;text-align:center;color:var(--text-medium)}.rating-overview:before{content:"";position:absolute;top:0;right:0;width:200px;height:200px;background:radial-gradient(circle,rgba(244,195,139,.1) 0%,transparent 70%);z-index:1}.rating-overview:after{content:"";position:absolute;bottom:0;left:0;width:200px;height:200px;background:radial-gradient(circle,rgba(71,31,58,.05) 0%,transparent 70%);z-index:1}.rating-header{display:flex;align-items:center;margin-bottom:30px}.rating-badge{background:linear-gradient(135deg,var(--primary) 0%,#572a47 100%);width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:20px;box-shadow:0 5px 15px #471f3a33;position:relative;animation:pulse 2s ease infinite}.rating-badge:after{content:"";position:absolute;width:calc(100% + 10px);height:calc(100% + 10px);border:2px solid var(--primary);border-radius:50%;opacity:.3;animation:spin 10s linear infinite}.badge-icon{color:var(--white);font-size:1.8rem}.rating-title{color:var(--primary);font-size:1.6rem;font-weight:600;margin:0;line-height:1.3}.rating-subtitle{color:var(--text-medium);font-size:1rem;margin:0;opacity:.8}.overall-rating{display:flex;align-items:center;justify-content:flex-start;margin-bottom:40px;position:relative;z-index:2}.rating-number{font-size:5rem;font-weight:700;color:var(--primary);line-height:1;margin-right:25px;text-shadow:2px 2px 10px rgba(71,31,58,.1);opacity:0;animation:countUp 1.5s ease forwards;animation-delay:1s}.stars-wrapper{display:flex;flex-direction:column;align-items:flex-start}.stars-container{display:flex;margin-bottom:10px;font-size:1.8rem;color:var(--secondary);opacity:0;animation:fadeIn 1s ease forwards;animation-delay:1.2s}.stars-container svg{margin-right:6px;filter:drop-shadow(0 2px 3px rgba(244,195,139,.3))}.rating-text{font-size:1.2rem;color:var(--text-medium);opacity:0;animation:fadeIn 1s ease forwards;animation-delay:1.4s}.rating-breakdown{display:flex;flex-direction:column;gap:15px;position:relative;z-index:2;margin-top:20px;padding-top:30px;border-top:1px solid rgba(0,0,0,.05)}.rating-bar{display:flex;align-items:center;animation:fadeInUp .5s ease forwards;opacity:0}.rating-bar:nth-child(1){animation-delay:1.5s}.rating-bar:nth-child(2){animation-delay:1.6s}.rating-bar:nth-child(3){animation-delay:1.7s}.rating-bar:nth-child(4){animation-delay:1.8s}.rating-bar:nth-child(5){animation-delay:1.9s}.rating-level{width:80px;text-align:left;font-weight:500;color:var(--primary);display:flex;align-items:center}.rating-level .rating-stars{margin-left:5px;color:var(--secondary);font-size:.9rem}.rating-progress{flex:1;height:10px;background-color:#e0e0e0;border-radius:5px;margin:0 15px;overflow:hidden;box-shadow:inset 0 1px 3px #0000001a}.rating-fill{height:100%;background:linear-gradient(90deg,var(--secondary) 0%,#f8d9ad 100%);border-radius:5px;animation:progressFill 1.5s ease-out forwards;animation-delay:2s}.rating-count{width:60px;text-align:right;color:var(--text-medium);font-size:1rem;font-weight:500}.reviews-grid-section{padding:100px 0;background-color:var(--white);position:relative}.reviews-container{max-width:1200px;margin:0 auto;padding:0 20px}.reviews-grid-header{text-align:center;margin-bottom:60px;animation:fadeInUp .8s ease forwards}.reviews-grid-header h2{color:var(--primary);font-size:2.5rem;margin-bottom:1.2rem;position:relative;display:inline-block}.reviews-grid-header h2:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:60px;height:3px;background-color:var(--secondary);animation:scaleIn 1s ease forwards;animation-delay:.5s}.reviews-grid-header p{max-width:700px;margin:0 auto;color:var(--text-medium);font-size:1.1rem}.reviews-filter{display:flex;justify-content:center;margin-bottom:50px;flex-wrap:wrap;gap:15px;animation:fadeInUp .8s ease forwards;animation-delay:.2s}.filter-btn{background:none;border:1px solid var(--primary);padding:10px 25px;border-radius:30px;color:var(--primary);font-size:.95rem;cursor:pointer;transition:var(--transition);box-shadow:0 3px 10px #0000000d}.filter-btn.active{background-color:var(--primary);color:var(--white);box-shadow:0 5px 15px #471f3a33}.filter-btn:hover{background-color:#471f3a1a;transform:translateY(-2px)}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:30px;margin-bottom:50px}.review-card{background-color:var(--white);border-radius:12px;box-shadow:0 10px 30px #00000014;padding:30px;transition:transform .3s ease,box-shadow .3s ease;position:relative;border-left:3px solid var(--secondary);animation:fadeInUp .8s ease forwards;opacity:0}.review-card:nth-child(1){animation-delay:.3s}.review-card:nth-child(2){animation-delay:.4s}.review-card:nth-child(3){animation-delay:.5s}.review-card:nth-child(4){animation-delay:.6s}.review-card:nth-child(5){animation-delay:.7s}.review-card:nth-child(6){animation-delay:.8s}.review-card:hover{transform:translateY(-10px);box-shadow:0 15px 40px #00000026}.reviewer-image{width:60px;height:60px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;margin-right:15px;background-color:#471f3a1a;border:2px solid var(--secondary);flex-shrink:0}.reviewer-image .avatar-icon{font-size:1.8rem;color:var(--primary);opacity:.8;transition:all .3s ease}.review-card:hover .reviewer-image .avatar-icon{color:var(--secondary);transform:scale(1.1)}.reviewer-image .fa-user-circle{background-color:#f4c38b33}.reviewer-image .fa-users{background-color:#471f3a1a}.reviewer-image .fa-mug-hot{background-color:#f4c38b26}.reviewer-image .fa-leaf{background-color:#471f3a14}.reviewer-info h4{margin:0 0 5px;color:var(--primary);font-size:1.1rem}.review-event{font-size:.9rem;color:var(--text-medium);font-weight:400;margin:0}.review-content{position:relative;margin-bottom:25px;padding-left:10px}.quote-icon{color:var(--secondary);opacity:.2;font-size:2rem;position:absolute;top:-10px;left:-10px}.review-content p{position:relative;color:var(--text-dark);font-size:.95rem;line-height:1.7;margin:0;font-style:italic}.review-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #f1f1f1;padding-top:15px;font-size:.9rem}.review-date{color:var(--text-medium)}.review-source{display:flex;align-items:center;gap:5px}.platform-icon{font-size:1.2rem}.platform-icon.trustpilot-icon{color:#00b67a}.google-text{color:#4285f4;font-weight:600}.trustpilot-text{color:#00b67a;font-weight:600}.yelp-text{color:#d32323;font-weight:600}.reviews-pagination{display:flex;justify-content:center;margin-top:40px;gap:10px}.pagination-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid #e0e0e0;background:none;color:var(--text-medium);font-weight:500;transition:var(--transition);cursor:pointer}.pagination-btn.active{background-color:var(--primary);color:var(--white);border-color:var(--primary)}.pagination-btn:hover:not(.active){background-color:#f0f0f0}.testimonial-highlight{background:linear-gradient(135deg,#471f3a,#572a47);color:var(--white);padding:100px 0;position:relative;overflow:hidden;text-align:center}.testimonial-highlight:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 10% 20%,rgba(244,195,139,.1) 0%,transparent 20%),radial-gradient(circle at 90% 80%,rgba(244,195,139,.1) 0%,transparent 20%);z-index:1}.testimonial-container{max-width:900px;margin:0 auto;padding:0 20px;position:relative;z-index:2}.testimonial-quotation{font-size:8rem;line-height:0;color:var(--secondary);opacity:.2;margin-bottom:20px;display:block}.testimonial-quote{font-size:2rem;line-height:1.5;margin-bottom:30px;font-weight:300;font-style:italic;position:relative}.testimonial-author{font-size:1.2rem;font-weight:500;margin-bottom:5px}.testimonial-event{font-size:1rem;opacity:.8;font-weight:300}.review-cta{padding:80px 0;background-color:var(--off-white);text-align:center}.cta-container{max-width:800px;margin:0 auto;padding:0 20px}.cta-content{background-color:var(--white);border-radius:15px;padding:50px;box-shadow:0 20px 50px #0000001a}.cta-content h2{color:var(--primary);font-size:2.5rem;margin-bottom:20px}.cta-content p{color:var(--text-medium);font-size:1.1rem;margin-bottom:30px;max-width:600px;margin-left:auto;margin-right:auto}.cta-buttons{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.cta-btn{padding:12px 30px;border-radius:30px;font-size:1rem;font-weight:500;transition:var(--transition);cursor:pointer}.primary-btn{background-color:var(--primary);color:var(--white);border:none}.primary-btn:hover{transform:translateY(-3px);box-shadow:0 10px 20px #471f3a33}.secondary-btn{background-color:transparent;color:var(--primary);border:1px solid var(--primary)}.secondary-btn:hover{background-color:#471f3a1a}@media (max-width: 992px){.reviews-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.testimonial-quote{font-size:1.8rem}.rating-overview{padding:25px;max-width:400px}.food-image-container{height:450px}.food-image{height:300px}.rating-number{font-size:4.5rem}.stars-container{font-size:1.6rem}}@media (max-width: 768px){.reviews-hero h1{font-size:3rem}.reviews-hero p{font-size:1.2rem}.reviews-stats{gap:40px}.stat-value{font-size:3rem}.rating-overview{padding:25px 20px;margin-bottom:40px;max-width:100%}.overview-content{flex-direction:column;gap:40px}.overall-rating{flex-direction:column;align-items:center;gap:15px;margin-bottom:30px}.rating-number{margin-right:0;margin-bottom:10px;font-size:4.5rem}.stars-wrapper{align-items:center}.reviews-grid{grid-template-columns:1fr}.testimonial-quote{font-size:1.5rem}.cta-content{padding:30px 20px}.cta-buttons{flex-direction:column;max-width:300px;margin:0 auto}.food-image-container{height:500px;margin:0 auto;max-width:400px}.food-image{height:280px}.food-image:nth-child(1){top:0;right:0;transform:rotate(3deg)}.food-image:nth-child(2){top:0;left:0;transform:rotate(-2deg)}.food-image:nth-child(3){top:0;right:0;transform:rotate(1deg)}.decorative-icon{display:none}}@media (max-width: 576px){.reviews-hero h1{font-size:2.5rem}.reviews-hero p{font-size:1rem}.reviews-filter{gap:10px}.filter-btn{padding:8px 18px;font-size:.85rem}.rating-number{font-size:3.5rem}.stars-container{font-size:1.5rem}.stat-value{font-size:2.5rem}.stat-icon{font-size:1.5rem}.food-image-container{height:450px;max-width:300px}}.testimonial-food-images{display:flex;justify-content:center;margin-top:40px;position:relative;z-index:2}.testimonial-food-image{width:200px;height:200px;border-radius:50%;overflow:hidden;box-shadow:0 10px 30px #0003;border:4px solid var(--secondary);animation:pulse 3s ease infinite}.testimonial-food-image .food-image-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#ffffff1a}.testimonial-food-image .image-icon{font-size:3rem;margin-bottom:10px;color:var(--white);opacity:.8}.testimonial-food-image .image-text{font-size:.9rem;color:var(--white);text-align:center;max-width:80%;margin:0}.stat-icon{font-size:2rem;color:var(--secondary);margin-bottom:15px;opacity:0;animation:fadeIn .8s ease forwards;animation-delay:.6s;filter:drop-shadow(0 3px 5px rgba(71,31,58,.2))}@media (max-width: 992px){.testimonial-food-image{width:180px;height:180px}}@media (max-width: 768px){.testimonial-food-image{width:150px;height:150px}}@media (max-width: 576px){.testimonial-food-image{width:120px;height:120px}.testimonial-food-image .image-icon{font-size:2rem}.testimonial-food-image .image-text{font-size:.8rem}}.menus-page{font-family:var(--body-font);color:var(--text-dark);line-height:1.6;overflow-x:hidden;width:100%;margin:0;padding:0;display:flex;flex-direction:column;min-height:100vh}.menus-page>footer{margin-top:0}.menu-hero-section{height:50vh;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--white);padding:0;width:100%;position:relative;overflow:hidden;background-image:url(/assets/herosectionpiquant.png);background-size:cover;background-position:center}.menu-hero-section .hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right,#471f3acc,#471f3ab3);z-index:1}.menu-hero-section .hero-content{max-width:800px;padding:0 20px;position:relative;z-index:2;animation:fadeInUp 1s ease-out forwards}.menu-hero-section h1{font-size:4rem;margin-bottom:1.5rem;color:var(--white);letter-spacing:5px;font-weight:300;position:relative;display:inline-block}.menu-hero-section h1:after{content:"";position:absolute;width:80px;height:3px;background-color:var(--secondary);bottom:-15px;left:0;right:0;margin-left:auto;margin-right:auto;transform:scaleX(0);transform-origin:center;animation:titleLine 1.2s ease-out .5s forwards;z-index:10}.menu-hero-section p{font-size:1.4rem;margin-bottom:0;color:var(--white);font-family:var(--body-font);font-weight:300;line-height:1.6;letter-spacing:1px;opacity:.9;text-shadow:2px 4px 8px rgb(0,0,0),0 0 30px rgb(0,0,0)}.section-header{text-align:center;margin-bottom:60px;position:relative}.section-header h2{font-size:2.8rem;color:var(--primary);margin-bottom:20px;font-weight:600;letter-spacing:-.5px}.section-header p{font-size:1.15rem;color:var(--text-medium);max-width:700px;margin:0 auto;line-height:1.7}.decorative-line{width:80px;height:3px;background-color:var(--secondary);margin:0 auto 25px;transition:width .3s ease}.menu-intro-section{padding:100px 0;background-color:var(--white);position:relative}.menu-features{display:flex;justify-content:center;gap:60px;margin-top:60px}.feature{flex:1;max-width:300px;text-align:center;padding:20px;transition:transform .3s ease}.feature:hover{transform:translateY(-10px)}.feature-icon{font-size:2.5rem;color:#fff;height:80px;width:80px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;position:relative;background-color:var(--primary);border-radius:50%;box-shadow:0 5px 15px #471f3a4d;transition:all .3s ease}.feature:hover .feature-icon{background-color:var(--secondary);color:var(--primary);transform:translateY(-5px);box-shadow:0 8px 20px #f4c38b66}.feature-icon:after{display:none}.feature:hover .feature-icon:after{transform:none}.feature h3{font-size:1.4rem;color:var(--primary);margin-bottom:15px}.feature p{font-size:.95rem;color:var(--text-medium)}.menu-section{padding:100px 0;background-color:var(--white);position:relative}.menu-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 30% 20%,rgba(244,195,139,.05) 0%,transparent 20%),radial-gradient(circle at 70% 80%,rgba(71,31,58,.05) 0%,transparent 25%);z-index:1;pointer-events:none}.menu-section .container{position:relative;z-index:2}.menu-booklet{margin-top:60px;opacity:0;transform:translateY(30px);transition:all .8s ease}.menu-booklet.animate-section{opacity:1;transform:translateY(0)}.booklet-container{max-width:1000px;margin:0 auto;position:relative;padding:0 80px}.booklet-arrow{position:absolute;top:50%;transform:translateY(-50%);background:#ffffffe6;color:var(--primary);border:1px solid rgba(71,31,58,.1);width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10}.booklet-arrow:hover:not(.disabled){background:var(--primary);color:#fff;transform:translateY(-50%) scale(1.05);box-shadow:0 8px 20px #471f3a33}.booklet-arrow.disabled{background:#ffffff80;color:#ccc;cursor:not-allowed;border-color:#0000000d}.booklet-arrow-left{left:0}.booklet-arrow-right{right:0}.booklet-pages{position:relative;z-index:2;perspective:1200px}.booklet-page{background:linear-gradient(135deg,#fff,#fafafa);border-radius:16px;box-shadow:0 20px 60px #0000001a,0 8px 25px #0000000d,inset 0 1px #fffc;overflow:hidden;position:relative;border:1px solid rgba(0,0,0,.05)}.booklet-page:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,.2) 0%,transparent 30%,rgba(0,0,0,.02) 70%,rgba(0,0,0,.05) 100%);pointer-events:none;z-index:1}.booklet-page{position:relative}.booklet-page:after{content:"";position:absolute;top:0;right:0;width:40px;height:40px;background:linear-gradient(-45deg,transparent 0%,rgba(244,195,139,.1) 30%,rgba(244,195,139,.2) 70%,rgba(244,195,139,.3) 100%);clip-path:polygon(100% 0%,0% 0%,100% 100%);z-index:4;transition:opacity .3s ease}.page-number-display{display:flex;align-items:center;justify-content:center;gap:15px;margin-bottom:20px;position:relative;z-index:2}.page-number-display span{display:inline-block;font-size:1rem;font-weight:600;color:#8b4513;background:linear-gradient(135deg,#ffffffe6,#ffffffb3);padding:8px 20px;border-radius:25px;border:1px solid rgba(139,69,19,.2);box-shadow:0 2px 8px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:1px;transition:all .3s ease}.page-number-display span:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026;background:linear-gradient(135deg,#fffffff2,#fffc)}.download-page-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:linear-gradient(135deg,var(--secondary) 0%,#B8860B 100%);border:none;border-radius:50%;color:#fff;font-size:.9rem;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #d4af374d;position:relative;overflow:hidden}.download-page-btn:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,.2) 0%,transparent 50%);border-radius:50%;opacity:0;transition:opacity .3s ease}.download-page-btn:hover{transform:translateY(-2px);box-shadow:0 4px 16px #d4af3766;background:linear-gradient(135deg,#DAA520 0%,var(--secondary) 100%)}.download-page-btn:hover:before{opacity:1}.download-page-btn:active{transform:translateY(0);box-shadow:0 2px 8px #d4af374d}.pdf-container{height:75vh;max-height:800px;min-height:500px;position:relative;overflow:hidden;background:linear-gradient(135deg,#fff,#fafafa);border-radius:0 0 16px 16px;padding:20px}.pdf-wrapper{width:100%;height:100%;position:relative;perspective:1000px;transform-style:preserve-3d}.booklet-pdf-iframe{width:100%;height:100%;border:none;background:#fff;display:block;transform:scale(.9);transform-origin:center;transition:transform .5s ease;border-radius:8px;box-shadow:0 4px 20px #0000001a}.booklet-pages.flipping .booklet-pdf-iframe{transform:scale(.9) rotateY(-15deg)}.booklet-page:hover .booklet-pdf-iframe{transform:scale(.92)}.page-indicators{display:flex;justify-content:center;gap:6px;margin:30px 0 20px;position:relative;z-index:2}.page-dot{width:8px;height:8px;border-radius:50%;border:1px solid rgba(71,31,58,.3);background:transparent;cursor:pointer;transition:all .3s ease;padding:0}.page-dot:hover{background:#471f3a80;border-color:var(--primary);transform:scale(1.3)}.page-dot.active{background:var(--primary);border-color:var(--primary);transform:scale(1.5)}.menu-filter{display:flex;justify-content:center;margin-bottom:50px;flex-wrap:wrap;gap:15px}.filter-button{background-color:transparent;color:var(--text-medium);border:none;font-size:1.1rem;padding:10px 25px;cursor:pointer;transition:all .3s ease;position:relative;font-weight:500;letter-spacing:.5px;display:flex;align-items:center;gap:10px;border-radius:30px}.filter-button:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:2px;background-color:var(--secondary);transition:width .3s ease}.filter-button:hover{color:var(--primary)}.filter-button:hover:after{width:80%}.filter-button.active{color:var(--primary);font-weight:600}.filter-button.active:after{width:80%}.filter-button svg{font-size:1.1rem}.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px;opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.menu-grid.animate-section{opacity:1;transform:translateY(0)}.menu-item{background-color:var(--white);border-radius:10px;overflow:hidden;box-shadow:0 10px 20px #0000000d;transition:transform .3s ease,box-shadow .3s ease;height:100%;display:flex;flex-direction:column}.menu-item:hover{transform:translateY(-10px);box-shadow:0 15px 30px #0000001a}.menu-item-image{width:100%;height:220px;overflow:hidden;position:relative}.menu-item-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.menu-item:hover .menu-item-image img{transform:scale(1.1)}.popular-tag{position:absolute;top:15px;right:15px;background-color:var(--secondary);color:var(--primary);padding:6px 14px;border-radius:20px;font-size:.75rem;font-weight:600;z-index:5;box-shadow:0 2px 8px #0000001a}.menu-item-content{padding:20px;flex-grow:1;display:flex;flex-direction:column}.menu-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.menu-item-header h3{font-size:1.3rem;color:var(--primary);margin:0}.menu-item-price{font-size:1.2rem;font-weight:700;color:var(--secondary-dark)}.menu-item-description{font-size:.9rem;color:var(--text-medium);margin-bottom:0;flex-grow:1}.catering-packages-section{padding:100px 0 80px;background-color:var(--white);position:relative;overflow:hidden;margin-bottom:0;border-bottom:none}.catering-packages-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 15% 25%,rgba(71,31,58,.05) 0%,transparent 35%),radial-gradient(circle at 85% 70%,rgba(244,195,139,.08) 0%,transparent 40%);z-index:1}.catering-packages-section .container{position:relative;z-index:2}.packages-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-top:50px;margin-bottom:50px}.package-card{background-color:#fff;border-radius:8px;box-shadow:0 8px 30px #0000001a;transition:all .4s ease;overflow:hidden;display:flex;flex-direction:column;height:100%}.package-card:hover{transform:translateY(-10px);box-shadow:0 15px 40px #00000026}.package-card.recommended{border:2px solid var(--secondary);z-index:2;transform:translateY(-3px);margin-top:10px}.package-card.recommended:hover{transform:translateY(-8px)}.recommended-badge{position:absolute;top:-10px;left:50%;transform:translate(-50%);background-color:var(--secondary);color:var(--primary);padding:7px 20px;border-radius:25px;font-size:.9rem;font-weight:600;z-index:10;white-space:nowrap;box-shadow:0 3px 10px #0000001a;width:auto;min-width:max-content}.package-image{width:100%;height:200px;overflow:hidden}.package-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.package-card:hover .package-image img{transform:scale(1.1)}.package-content{padding:25px;flex:1;display:flex;flex-direction:column}.package-content h3{color:var(--primary);font-size:1.6rem;margin-bottom:10px;letter-spacing:.5px}.package-description{color:var(--text-medium);font-size:.95rem;margin-bottom:15px;font-style:italic}.package-price{font-size:2.2rem;color:var(--primary);font-weight:600;margin:15px 0;letter-spacing:3px;display:inline-block;position:relative;padding-bottom:10px}.package-price:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:2px;background-color:var(--secondary);transition:width .3s ease}.package-card:hover .package-price:after{width:100%}.package-features{list-style:none;padding:0;margin:0 0 25px;flex:1;display:flex;flex-direction:column;justify-content:flex-start}.package-features li{margin-bottom:12px;position:relative;padding-left:25px;color:var(--text-dark);font-size:.95rem;line-height:1.5}.package-features li:before{content:"";position:absolute;left:0;top:6px;width:12px;height:12px;background-color:var(--secondary);border-radius:50%}.package-button{display:inline-block;padding:12px 24px;background-color:var(--primary);color:#fff;font-weight:500;border:none;border-radius:4px;cursor:pointer;transition:all .3s ease;text-align:center;font-size:1rem;font-family:var(--body-font);box-shadow:0 4px 10px #0000001a;margin-top:auto;align-self:stretch;width:100%}.package-button:hover{background-color:var(--secondary);color:var(--primary);transform:translateY(-3px);font-weight:700}.custom-menu-section{padding:80px 0 60px;background-color:var(--primary-ultra-light);position:relative;margin-bottom:0;border-bottom:none}.custom-menu-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(120deg,#fff6,#fff3);z-index:1}.custom-menu-content{display:flex;align-items:center;gap:60px;position:relative;z-index:2;margin-bottom:0}.custom-menu-text{flex:1}.custom-menu-text h2{font-size:2.5rem;color:var(--primary);margin-bottom:20px;position:relative;display:inline-block}.custom-menu-text h2:after{content:"";position:absolute;bottom:-10px;left:0;width:60px;height:3px;background-color:var(--secondary)}.custom-menu-text p{font-size:1.1rem;line-height:1.7;margin-bottom:30px;color:var(--text-dark)}.custom-menu-features{display:flex;gap:25px;margin-bottom:30px}.custom-feature{display:flex;align-items:center;gap:10px}.custom-feature svg{font-size:1.2rem;color:var(--secondary)}.custom-feature span{font-size:.95rem;font-weight:500;color:var(--text-dark)}.custom-menu-button{display:inline-block;padding:12px 25px;background-color:var(--primary);color:var(--white);border-radius:5px;font-weight:600;font-size:1rem;transition:background-color .3s ease,transform .3s ease;text-decoration:none;border:2px solid transparent}.custom-menu-button:hover{background-color:var(--secondary);color:var(--primary);transform:translateY(-3px);border-color:var(--secondary);font-weight:700}.custom-menu-image{flex:1;border-radius:10px;overflow:hidden;box-shadow:0 15px 30px #0000001a;transition:transform .3s ease}.custom-menu-image:hover{transform:scale(1.02)}.custom-menu-image img{width:100%;height:400px;object-fit:cover;transition:transform .5s ease}.custom-menu-image:hover img{transform:scale(1.05)}@media (max-width: 1200px){.menu-grid,.packages-grid{grid-template-columns:repeat(2,1fr);gap:30px}.menu-features{gap:40px}}@media (max-width: 992px){.menu-hero-section h1{font-size:3.5rem;letter-spacing:4px}.menu-hero-section p{font-size:1.1rem}.section-header h2,.custom-menu-text h2{font-size:2.2rem}.menu-features{flex-direction:column;align-items:center;gap:40px}.feature{max-width:450px}.custom-menu-content{flex-direction:column;gap:40px}.custom-menu-text,.custom-menu-image{width:100%}.packages-grid{grid-template-columns:repeat(2,1fr);gap:25px}}@media (max-width: 768px){.menu-grid,.packages-grid{grid-template-columns:1fr;max-width:450px;margin-left:auto;margin-right:auto}.menu-hero-section{height:40vh}.menu-hero-section h1{font-size:2.8rem;letter-spacing:3px}.package-card{transition:transform .25s ease,box-shadow .25s ease}.package-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0000001a}.package-card.recommended{transform:translateY(0);border-width:3px;margin-top:15px}.package-card.recommended:hover{transform:translateY(-5px)}.package-image img{transition:transform .3s ease}.package-card:hover .package-image img{transform:scale(1.05)}.recommended-badge{top:-13px;padding:8px 25px;font-size:.95rem}.custom-menu-features{flex-direction:column;gap:15px}.custom-menu-image img{height:300px}.custom-menu-section{padding:60px 0}.packages-grid{grid-template-columns:1fr}.package-card{max-width:450px;margin:0 auto;height:auto}.package-features{margin-bottom:25px}.package-button{margin-top:10px}}@media (prefers-reduced-motion: reduce){.packages-grid,.package-card,.package-image img{transition:none!important;transform:none!important}.package-card:hover,.package-card.recommended:hover,.package-card:hover .package-image img{transform:none!important;box-shadow:0 10px 20px #00000012!important}}@media (max-width: 576px){.menu-hero-section h1{font-size:2.2rem;letter-spacing:2px}.menu-hero-section p{font-size:1rem}.section-header h2,.custom-menu-text h2{font-size:1.8rem}.section-header p,.custom-menu-text p{font-size:.95rem}.menu-filter{gap:10px;margin-bottom:30px}.filter-button{padding:8px 12px;font-size:.9rem}.menu-item-header h3{font-size:1.2rem}.menu-item-price{font-size:1.1rem}.package-content{padding:20px}.package-content h3{font-size:1.3rem}.package-price{font-size:1.2rem}.recommended-badge{font-size:.9rem;padding:7px 22px;top:-12px}}@media (max-width: 480px){.menu-view-toggle{flex-direction:column;gap:10px}.view-toggle-btn:first-child,.view-toggle-btn:last-child{border-radius:4px;border-left:1px solid var(--primary)}.pdf-menu-container{height:450px}.package-card{max-width:100%}.package-content{padding:20px}.package-content h3{font-size:1.4rem}.package-price{font-size:1.3rem}}footer{margin-top:0!important}.menu-view-toggle{display:flex;justify-content:center;margin-bottom:30px}.view-toggle-btn{padding:12px 25px;background:transparent;color:var(--primary);border:1px solid var(--primary);cursor:pointer;transition:all .3s ease;font-family:var(--body-font);font-size:.95rem;font-weight:500}.view-toggle-btn:first-child{border-radius:4px 0 0 4px}.view-toggle-btn:last-child{border-radius:0 4px 4px 0;border-left:none}.view-toggle-btn.active{background-color:var(--primary);color:#fff}.view-toggle-btn:hover:not(.active){background-color:#471f3a1a}.pdf-menu-container{width:100%;height:750px;max-width:800px;margin:0 auto;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;box-shadow:0 5px 15px #0000001a;transition:all .3s ease}.pdf-menu-container iframe{width:100%;height:100%;border:none}.pdf-actions{display:flex;justify-content:center;gap:15px;margin-top:20px}.pdf-download-btn{padding:10px 20px;background:var(--primary);color:#fff;text-decoration:none;border-radius:4px;display:inline-flex;align-items:center;gap:8px;transition:all .3s ease;font-family:var(--body-font);font-size:.9rem;border:none;cursor:pointer}.pdf-download-btn:hover{background:var(--primary-light);transform:translateY(-2px);box-shadow:0 5px 10px #0000001a}.pdf-fullscreen-btn{padding:10px 20px;background:transparent;color:var(--primary);border:1px solid var(--primary);border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .3s ease;font-family:var(--body-font);font-size:.9rem}.pdf-fullscreen-btn:hover{background:#471f3a0d;transform:translateY(-2px);box-shadow:0 5px 10px #0000000d}@media (max-width: 768px){.pdf-menu-container{height:600px}.pdf-actions{flex-direction:column;align-items:center}.pdf-download-btn,.pdf-fullscreen-btn{width:100%;justify-content:center}}@media (max-width: 480px){.menu-view-toggle{flex-direction:column;gap:10px}.view-toggle-btn:first-child,.view-toggle-btn:last-child{border-radius:4px;border-left:1px solid var(--primary)}.pdf-menu-container{height:450px}}.menu-list{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:30px;opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.menu-list.animate-section{opacity:1;transform:translateY(0)}.menu-item-text{background-color:var(--white);padding:35px 40px;border-radius:8px;box-shadow:0 5px 15px #0000000d;position:relative;transition:transform .3s ease,box-shadow .3s ease;border-left:3px solid transparent;margin-bottom:10px;overflow:hidden}.menu-item-text:before{content:'"';position:absolute;top:10px;right:25px;font-size:100px;color:#f4c38b1a;font-family:Georgia,serif;line-height:1;pointer-events:none}.menu-item-text:hover{transform:translate(10px);box-shadow:0 8px 20px #0000001a;border-left-color:var(--secondary)}.menu-item-text .menu-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;border-bottom:1px solid rgba(71,31,58,.1);padding-bottom:15px}.menu-item-text .item-name{font-size:1.6rem;color:var(--primary);margin:0;font-weight:500;letter-spacing:.5px;font-family:var(--heading-font)}.menu-item-text .menu-item-price{display:none}.menu-item-text .menu-item-description{font-size:1.1rem;line-height:1.7;color:var(--text-medium);margin-bottom:10px;font-style:italic;max-width:90%;font-family:var(--body-font);font-weight:300}.menu-item-text .menu-popular-tag{position:absolute;top:15px;right:15px;background-color:var(--secondary);color:var(--primary);font-size:.8rem;padding:5px 12px;border-radius:20px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;box-shadow:0 2px 5px #0000001a;z-index:2}@media (max-width: 768px){.menu-item-text{padding:25px 20px}.menu-item-text .item-name{font-size:1.4rem;padding-right:75px}.menu-item-text .menu-item-description{font-size:1rem;max-width:100%}.menu-item-text .menu-popular-tag{top:10px;right:10px;font-size:.65rem;padding:4px 8px}}@media (max-width: 480px){.menu-item-text .item-name{font-size:1.2rem;padding-right:65px}.menu-item-text .menu-popular-tag{padding:3px 6px;font-size:.6rem;top:8px;right:8px}}.menu-address{text-align:center;margin-bottom:40px;font-family:var(--body-font);color:var(--text-medium);position:relative}.menu-address:after{content:"";position:absolute;bottom:-20px;left:50%;transform:translate(-50%);width:150px;height:1px;background-color:#471f3a1a}.menu-address p{margin:5px 0;font-size:1.1rem;letter-spacing:.5px;font-weight:300}@media (max-width: 768px){.menu-address p{font-size:.95rem}}@media (max-width: 1024px){.booklet-container{max-width:95%;padding:0 60px}.booklet-arrow{width:45px;height:45px;font-size:1.1rem}.pdf-container{height:70vh;max-height:650px;min-height:450px}.booklet-pdf-iframe{transform:scale(.85)}.page-number-display span{font-size:.9rem;padding:6px 16px}.download-page-btn{width:36px;height:36px;font-size:.8rem}.pdf-container{padding:15px}}@media (max-width: 768px){.booklet-container{max-width:100%;padding:0 50px}.booklet-arrow{width:40px;height:40px;font-size:1rem}.pdf-container{height:65vh;max-height:500px;min-height:400px}.booklet-pdf-iframe{transform:scale(.8)}.page-number-display span{font-size:.85rem;padding:5px 14px}.download-page-btn{width:34px;height:34px;font-size:.75rem}.pdf-container{padding:12px}.booklet-page:after{width:30px;height:30px}.page-indicators{margin:20px 0;gap:5px}.page-dot{width:7px;height:7px}}@media (max-width: 480px){.booklet-container{max-width:100%;padding:0 40px;margin:0 10px}.booklet-arrow{width:36px;height:36px;font-size:.9rem}.pdf-container{height:60vh;max-height:400px;min-height:350px}.booklet-pdf-iframe{transform:scale(.75)}.page-number-display span{font-size:.8rem;padding:4px 12px}.download-page-btn{width:32px;height:32px;font-size:.7rem}.pdf-container{padding:10px}.booklet-page:after{width:25px;height:25px}.page-indicators{margin:15px 0;gap:4px}.page-dot{width:6px;height:6px}}@keyframes titleLine{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}.events-page{font-family:var(--body-font);color:var(--text-dark);line-height:1.6;overflow-x:hidden;width:100%;margin:0;padding:0;display:flex;flex-direction:column;min-height:100vh}.events-page>footer{margin-top:0}.events-hero-section{height:50vh;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--white);padding:0;width:100%;position:relative;overflow:hidden;background-image:url(/assets/herosectionpiquant.png);background-size:cover;background-position:center}.events-hero-section .hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right,#471f3acc,#471f3ab3);z-index:1;pointer-events:none}.events-hero-section .hero-content{max-width:800px;padding:0 20px;position:relative;z-index:5;animation:fadeInUp 1s ease-out forwards}.hero-title{font-size:4rem;margin-bottom:1.5rem;color:var(--white)!important;letter-spacing:5px;font-weight:300;position:relative;display:inline-block;z-index:10}.hero-title:after{content:"";position:absolute;width:80px;height:3px;background-color:var(--secondary);bottom:-15px;left:0;right:0;margin-left:auto;margin-right:auto;transform:scaleX(0);transform-origin:center;animation:titleLine 1.2s ease-out .5s forwards;z-index:10}.hero-subtitle{font-size:1.4rem;margin-bottom:0;color:var(--white)!important;font-family:var(--body-font);font-weight:300;line-height:1.6;letter-spacing:1px;opacity:.9;text-shadow:2px 4px 8px rgb(0,0,0),0 0 30px rgb(0,0,0);z-index:10;position:relative}.container{max-width:1200px;margin:0 auto;padding:0 20px;width:100%}.section-header{text-align:center;margin-bottom:50px;position:relative;z-index:2}.section-header h2{font-size:2.5rem;color:var(--primary);margin-bottom:15px;letter-spacing:-.5px;font-weight:700}.section-header p{max-width:800px;margin:0 auto;font-size:1.1rem;color:var(--text-medium);line-height:1.6}.events-intro-section{padding:100px 0;background-color:var(--white);position:relative}.intro-content{display:flex;justify-content:space-between;align-items:center;gap:60px;margin-top:40px}.intro-image{flex:1;border-radius:8px;overflow:hidden;box-shadow:0 10px 20px #00000014;transition:transform .3s ease;contain:layout paint}.intro-image:hover{transform:translateY(-7px);box-shadow:0 15px 30px #0000001f}.intro-image img{width:100%;height:100%;object-fit:cover;transition:none}.intro-image:hover img{transform:none}.intro-text{flex:1;padding:20px 0}.intro-text h3{font-size:2rem;color:var(--primary);margin-bottom:20px;position:relative}.intro-text p{margin-bottom:25px;font-size:1.05rem;color:var(--text-medium);line-height:1.8}.intro-button{display:inline-block;padding:12px 30px;background-color:var(--primary);color:var(--white);font-size:1rem;font-weight:600;border-radius:50px;text-transform:uppercase;letter-spacing:1px;transition:all .3s ease;border:2px solid var(--primary);position:relative;overflow:hidden;z-index:1}.intro-button:hover{background-color:transparent;color:var(--primary);transform:translateY(-3px);box-shadow:0 10px 20px #471f3a33}.services-section{padding:100px 0;background:linear-gradient(135deg,#f8f4f9,#fcf6ed);position:relative;border-top:1px solid rgba(244,195,139,.2);border-bottom:1px solid rgba(244,195,139,.2)}.services-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 20% 30%,rgba(71,31,58,.04) 0%,transparent 30%),radial-gradient(circle at 80% 70%,rgba(244,195,139,.06) 0%,transparent 40%);z-index:1;opacity:.8}.services-section .section-header h2{font-size:2.5rem;color:var(--primary);margin-bottom:15px;letter-spacing:-.5px;font-weight:700;opacity:1;display:block;visibility:visible}.services-section .section-header{margin-bottom:50px;opacity:1;visibility:visible;display:block}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;margin-top:30px;opacity:0;transform:translateY(30px);transition:opacity .5s ease,transform .5s ease;position:relative;z-index:2}.services-grid.animate-section{opacity:1;transform:translateY(0)}.service-card{background-color:var(--white);border-radius:8px;padding:40px 30px;text-align:center;box-shadow:0 6px 15px #0000000d;transition:transform .25s cubic-bezier(.165,.84,.44,1),box-shadow .25s cubic-bezier(.165,.84,.44,1);position:relative;z-index:1;overflow:hidden}.service-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:5px;background:linear-gradient(to right,var(--primary),var(--secondary));z-index:1;transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.165,.84,.44,1)}.service-card:hover{transform:translateY(-7px);background-color:var(--white);box-shadow:0 12px 25px #00000014}.service-card:hover:before{transform:scaleX(1)}.service-icon{font-size:2.5rem;color:#fff;transition:transform .3s ease,color .3s ease;background-color:var(--primary);width:70px;height:70px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.service-card:hover .service-icon{transform:scale(1.1);color:var(--primary);background-color:var(--secondary)}.service-card h3{font-size:1.4rem;color:var(--primary);margin-bottom:15px;transition:color .3s ease}.service-card:hover h3{color:var(--secondary)}.service-card p{font-size:1rem;color:var(--text-medium);line-height:1.6}.event-types-section{padding:70px 0;background-color:var(--white);position:relative}.event-tabs{display:flex;justify-content:center;gap:12px;margin-bottom:35px;flex-wrap:wrap}.event-tab{padding:10px 20px;background-color:transparent;color:var(--text-dark);font-size:.9rem;font-weight:500;border:none;border-radius:50px;cursor:pointer;transition:all .3s ease;position:relative;display:flex;align-items:center;gap:8px}.event-tab:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:2px;background-color:var(--secondary);transition:width .3s ease}.event-tab:hover{color:var(--primary)}.event-tab:hover:after{width:70%}.event-tab.active{color:var(--primary);font-weight:600}.event-tab.active:after{width:80%}.event-tab svg{font-size:1rem}.event-content{display:flex;align-items:center;justify-content:space-between;gap:30px;opacity:0;transform:translateY(30px);transition:opacity .5s ease,transform .5s ease}.event-content.animate-section{opacity:1;transform:translateY(0)}.event-image{flex:1;border-radius:8px;overflow:hidden;box-shadow:0 10px 20px #00000014;transition:transform .3s ease;contain:layout paint;max-height:350px}.event-image:hover{transform:translateY(-7px);box-shadow:0 15px 30px #0000001f}.event-image img{width:100%;height:100%;object-fit:cover;transition:none}.event-image:hover img{transform:none}.event-details{flex:1;padding:10px 0;display:flex;flex-direction:column;align-items:center;text-align:center}.event-details h3{font-size:1.8rem;color:var(--primary);margin-bottom:15px}.event-details p{margin-bottom:20px;font-size:.95rem;color:var(--text-medium);line-height:1.6;max-width:600px}.event-features{margin-bottom:20px;display:grid;grid-template-columns:1fr;grid-gap:6px;width:100%;max-width:600px}.feature-item{display:flex;align-items:flex-start;gap:8px;margin-bottom:6px;background:transparent!important;width:100%;justify-content:flex-start}.feature-icon{color:#fff!important;font-size:.55rem!important;min-width:12px!important;max-width:12px!important;min-height:12px!important;max-height:12px!important;width:12px!important;height:12px!important;border-radius:50%!important;background-color:var(--secondary)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-top:3px!important;box-shadow:0 1px 3px #0000001a!important;border:none!important;overflow:visible!important;transform:none!important;padding:0!important;line-height:1!important;position:relative!important;text-shadow:none!important;transition:all .2s ease!important;flex-shrink:0!important}.feature-item span{font-size:.85rem;color:var(--text-medium);line-height:1.4;padding-top:0;text-align:left;flex-grow:1}.event-button{display:inline-block;padding:10px 25px;background-color:var(--primary);color:var(--white);font-size:.9rem;font-weight:600;border-radius:50px;text-transform:uppercase;letter-spacing:1px;transition:all .3s ease;border:2px solid var(--primary);position:relative;overflow:hidden;z-index:1}.event-button:hover{background-color:transparent;color:var(--primary);transform:translateY(-3px);box-shadow:0 10px 20px #471f3a33}.testimonials-section{display:none;padding:100px 0;background-color:var(--white);position:relative;overflow:hidden}.testimonials-section .section-header{margin-bottom:40px;position:relative;z-index:3;opacity:1;visibility:visible}.testimonials-section .section-header h2{opacity:1;visibility:visible;display:block;color:var(--primary);position:relative;z-index:3}.testimonials-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(120deg,#f4c38b0d,#f4c38b1a),radial-gradient(circle at 20% 80%,rgba(71,31,58,.03) 0%,transparent 50%);z-index:1}.review-highlight.animate-section{opacity:1;transform:translateY(0)}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px;margin-top:30px;opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease;position:relative;z-index:2}.testimonials-grid.animate-section{opacity:1;transform:translateY(0)}.review-card{background-color:var(--white);border-radius:8px;padding:30px;box-shadow:0 10px 20px #0000000d;transition:transform .3s ease;position:relative;z-index:1;overflow:hidden;border:1px solid rgba(71,31,58,.1)}.review-card:hover{transform:translateY(-7px)}.review-header{display:flex;align-items:center;margin-bottom:20px}.reviewer-image{width:60px;height:60px;border-radius:50%;overflow:hidden;margin-right:15px;border:2px solid var(--secondary)}.reviewer-image img{width:100%;height:100%;object-fit:cover}.reviewer-info h4{font-size:1.1rem;color:var(--primary);margin-bottom:5px;font-weight:600}.review-event{font-size:.9rem;color:var(--text-medium);margin:0;font-style:italic}.review-content{position:relative;margin-bottom:20px;padding-left:15px}.quote-icon{color:var(--secondary);font-size:1.8rem;opacity:.3;position:absolute;top:0;left:0}.review-content p{font-size:1rem;color:var(--text-medium);line-height:1.7;font-style:italic;margin-bottom:0;padding-left:20px}.review-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(71,31,58,.1);padding-top:15px}.review-date{font-size:.9rem;color:var(--text-medium)}.review-source{color:var(--text-medium)}.google-icon{color:#4285f4;font-size:1.2rem}.trustpilot-text{font-size:.9rem;font-weight:600;color:#00b67a}.yelp-text{font-size:.9rem;font-weight:600;color:#d32323}.see-all-reviews{text-align:center;margin-top:40px;opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}.see-all-reviews.animate-section{opacity:1;transform:translateY(0)}.reviews-link{display:inline-block;padding:12px 30px;background-color:transparent;color:var(--primary);font-size:1rem;font-weight:600;border:2px solid var(--primary);border-radius:50px;text-transform:uppercase;letter-spacing:1px;transition:all .3s ease;position:relative;overflow:hidden}.reviews-link:hover{background-color:var(--primary);color:var(--white);transform:translateY(-3px);box-shadow:0 10px 20px #471f3a33}@media (max-width: 992px){.testimonials-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media (max-width: 768px){.testimonials-grid{grid-template-columns:1fr}.review-highlight{font-size:1.2rem;padding:0 20px}}.process-section{padding:100px 0;background-color:var(--white);position:relative}.process-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;margin-top:50px;position:relative;opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.process-steps.animate-section{opacity:1;transform:translateY(0)}.process-step{text-align:center;padding:30px 20px;position:relative;transition:transform .4s ease}.process-step:hover{transform:translateY(-10px)}.step-number{width:60px;height:60px;background:linear-gradient(135deg,var(--primary),#6a2c57);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:700;margin:0 auto 25px;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 10px 20px #471f3a33}.process-step:hover .step-number{transform:scale(1.1);box-shadow:0 15px 25px #471f3a4d}.process-step h3{font-size:1.4rem;color:var(--primary);margin-bottom:15px;transition:color .3s ease}.process-step:hover h3{color:var(--secondary)}.process-step p{font-size:1rem;color:var(--text-medium);line-height:1.6}.process-cta{text-align:center;margin-top:70px;padding:40px;background-color:var(--primary-ultra-light);border-radius:10px;box-shadow:0 10px 30px #0000000d}.process-cta h3{font-size:1.8rem;color:var(--primary);margin-bottom:15px}.process-cta p{font-size:1.1rem;color:var(--text-medium);margin-bottom:25px;max-width:600px;margin-left:auto;margin-right:auto}.process-button{display:inline-block;padding:12px 30px;background-color:var(--primary);color:var(--white);font-size:1rem;font-weight:600;border-radius:50px;text-transform:uppercase;letter-spacing:1px;transition:all .3s ease;border:2px solid var(--primary)}.process-button:hover{background-color:transparent;color:var(--primary);transform:translateY(-3px);box-shadow:0 10px 20px #471f3a33}.events-contact-section{padding:100px 0;background-color:var(--primary-ultra-light);position:relative}.contact-content{display:flex;align-items:center;justify-content:space-between;gap:60px}.contact-text{flex:1}.contact-text h2{font-size:2.5rem;color:var(--primary);margin-bottom:20px}.contact-text p{font-size:1.1rem;color:var(--text-medium);margin-bottom:30px;line-height:1.8}.contact-info-container{margin-bottom:30px;display:block;width:100%;visibility:visible;opacity:1}.contact-item{font-size:1.05rem;color:var(--text-medium);margin-bottom:10px;display:block;visibility:visible}.contact-item strong{color:var(--primary);font-weight:600;display:inline-block;margin-right:5px}.contact-button-container{display:block;margin-bottom:30px}.contact-button{display:inline-block;padding:12px 30px;background-color:var(--primary);color:var(--white);font-size:1rem;font-weight:600;border-radius:50px;text-transform:uppercase;letter-spacing:1px;transition:all .3s ease;border:2px solid var(--primary)}.contact-button:hover{background-color:transparent;color:var(--primary);transform:translateY(-3px);box-shadow:0 10px 20px #471f3a33}.contact-image{flex:1;border-radius:8px;overflow:hidden;box-shadow:0 10px 20px #00000014;transition:transform .3s ease;contain:layout paint}.contact-image:hover{transform:translateY(-7px);box-shadow:0 15px 30px #0000001f}.contact-image img{width:100%;height:100%;object-fit:cover;transition:none}.contact-image:hover img{transform:none}@media (max-width: 1200px){.intro-content,.event-content,.contact-content{gap:40px}.events-hero-section h1{font-size:4rem}}@media (max-width: 992px){.events-hero-section h1{font-size:3.5rem}.events-hero-section p{font-size:1.1rem}.section-header h2,.intro-text h3,.event-details h3,.contact-text h2{font-size:2.2rem}.intro-content,.event-content,.contact-content{flex-direction:column}.intro-text,.event-details,.contact-text{order:1;text-align:center}.intro-image,.event-image,.contact-image{order:2;max-width:600px;margin:0 auto}.contact-info{text-align:center}}@media (max-width: 768px){.services-grid,.process-steps,.testimonials-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.events-hero-section{height:40vh}.events-hero-section h1{font-size:3rem;letter-spacing:4px}.events-hero-section p{font-size:1rem}.event-tabs{gap:10px;margin-bottom:30px}.event-tab{padding:8px 12px;font-size:.8rem}.event-details h3,.intro-text h3,.contact-text h2{font-size:1.8rem}.section-header{margin-bottom:30px}.events-intro-section,.services-section,.event-types-section,.testimonials-section,.process-section,.events-contact-section{padding:60px 0}}@media (max-width: 576px){.events-hero-section h1{font-size:2.5rem;letter-spacing:3px}.events-hero-section p{font-size:.9rem}.section-header h2,.intro-text h3,.event-details h3,.contact-text h2{font-size:1.6rem}.section-header p,.intro-text p,.event-details p,.contact-text p{font-size:.95rem}.service-card,.review-card{padding:30px 20px}.service-card h3,.process-step h3{font-size:1.2rem}.event-tab{font-size:.8rem;padding:8px 12px}.event-tab svg{font-size:1rem}.process-cta{padding:30px 20px}.process-cta h3{font-size:1.5rem}.process-cta p{font-size:1rem}.intro-button,.event-button,.process-button,.contact-button{padding:10px 25px;font-size:.9rem}}.services-subtitle{display:none}#catering-services-title{font-size:2.5rem!important;color:var(--primary)!important;margin-bottom:15px!important;letter-spacing:-.5px!important;font-weight:700!important;opacity:1!important;display:block!important;visibility:visible!important;position:relative!important;text-align:center!important}@media (max-width: 768px){.event-features{grid-template-columns:1fr}}.event-content .feature-icon,.event-features .feature-icon{color:#fff!important;font-size:.55rem!important;min-width:12px!important;max-width:12px!important;min-height:12px!important;max-height:12px!important;width:12px!important;height:12px!important;border-radius:50%!important;background-color:var(--secondary)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-top:3px!important;box-shadow:0 1px 3px #0000001a!important;border:none!important;overflow:visible!important;transform:none!important;padding:0!important;line-height:1!important;position:relative!important;text-shadow:none!important;transition:all .2s ease!important}.event-content .feature-icon:hover,.event-features .feature-icon:hover{transform:scale(1.1)!important;box-shadow:0 2px 4px #00000026!important}.event-features .feature-item .feature-icon{display:inline-flex!important}.centered-features-container{display:flex;justify-content:center;width:100%}.event-button-container{display:flex;justify-content:center;width:100%;margin-top:15px}.testimonials-header,.testimonials-header h2{opacity:1!important;visibility:visible!important;display:block!important}.review-highlight{text-align:center;max-width:800px;margin:0 auto 40px;font-size:1.4rem;color:var(--primary);line-height:1.5;opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease;position:relative;z-index:2;font-weight:500;font-style:italic}@media (max-width: 768px){.review-highlight,.testimonials-grid,.see-all-reviews{opacity:1;transform:none}}:root{--primary: #471f3a;--primary-light: #572a47;--primary-ultra-light: #f6f2f5;--secondary: #f4c38b;--secondary-light: #f8d9ad;--secondary-ultra-light: #faf5ed;--white: #ffffff;--off-white: #f9f9f9;--light-gray: #f4f4f4;--text-dark: #333333;--text-medium: #666666;--heading-font: "Poppins", sans-serif;--body-font: "Poppins", sans-serif;--transition: all .3s ease;--box-shadow: 0 10px 30px rgba(0, 0, 0, .08);--box-shadow-hover: 0 15px 40px rgba(0, 0, 0, .15)}.contact-page{font-family:var(--body-font);color:var(--text-dark);line-height:1.6;overflow-x:hidden;width:100%;margin:0;padding:0}.contact-hero{height:50vh;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--white);padding:0;width:100%;position:relative;overflow:hidden;background-image:url(/assets/herosectionpiquant.png);background-size:cover;background-position:center}.contact-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right,#471f3ad9,#471f3abf);z-index:1}.contact-hero-content{max-width:800px;padding:0 20px;position:relative;z-index:2;animation:fadeInUp 1s ease-out forwards}.contact-hero h1{font-size:4rem;margin-bottom:1.5rem;color:var(--white);letter-spacing:5px;font-weight:300;position:relative;display:inline-block}.contact-hero h1:after{content:"";position:absolute;width:80px;height:3px;background-color:var(--secondary);bottom:-15px;left:50%;transform:translate(-50%);animation:scaleIn 1.2s ease-out .5s forwards}.contact-hero p{font-size:1.4rem;margin-bottom:0;color:var(--white);font-family:var(--body-font);font-weight:300;line-height:1.6;letter-spacing:1px;opacity:.9;text-shadow:1px 1px 3px rgba(0,0,0,.5)}.contact-main{padding:100px 0;background-color:var(--white);position:relative}.contact-container{max-width:1200px;margin:0 auto;padding:0 20px;position:relative}.contact-intro{text-align:center;margin-bottom:60px;animation:fadeInUp .8s ease forwards}.contact-intro h2{color:var(--primary);font-size:2.5rem;margin-bottom:15px;position:relative;display:inline-block}.decorative-line{width:80px;height:3px;background-color:var(--secondary);margin:0 auto 20px;transition:width .3s ease}.contact-intro p{max-width:700px;margin:0 auto;color:var(--text-medium);font-size:1.1rem}.contact-content{display:flex;justify-content:space-between;gap:40px;position:relative;max-width:1100px;margin:0 auto}.contact-form-wrapper{flex:1;background-color:var(--white);border-radius:12px;box-shadow:var(--box-shadow);padding:40px;transform:translateY(30px);opacity:0;transition:transform .8s ease,opacity .8s ease,box-shadow .3s ease;border:1px solid rgba(0,0,0,.05)}.contact-form-wrapper.visible{transform:translateY(0);opacity:1}.contact-form-wrapper:hover{box-shadow:var(--box-shadow-hover)}.form-header{margin-bottom:30px;text-align:center}.form-header h3{color:var(--primary);font-size:1.8rem;margin-bottom:10px}.form-header p{color:var(--text-medium);font-size:1rem}.contact-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;margin-bottom:5px}.form-row{display:flex;gap:20px}label{margin-bottom:8px;color:var(--primary);font-weight:500;font-size:.95rem}.required{color:#e74c3c;margin-left:2px}input,select,textarea{padding:12px 16px;border:1px solid #e0e0e0;border-radius:8px;font-family:var(--body-font);font-size:1rem;transition:var(--transition);color:var(--text-dark)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--secondary);box-shadow:0 0 0 3px #f4c38b33}textarea{resize:vertical;min-height:120px}.submit-button{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);color:var(--white);border:none;padding:14px 20px;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 5px 15px #471f3a33;margin-top:10px}.submit-button:hover{transform:translateY(-3px);box-shadow:0 8px 20px #471f3a4d}.form-success{text-align:center;padding:50px 20px;animation:scaleIn .5s ease forwards;display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%}.success-icon{font-size:4rem;color:#27ae60;margin-bottom:20px}.form-success h4{color:var(--primary);font-size:2rem;margin-bottom:15px}.form-success p{color:var(--text-medium);font-size:1.1rem;max-width:90%}.contact-info{flex:1;display:flex;flex-direction:column;gap:30px;transform:translateY(30px);opacity:0;transition:transform .8s ease,opacity .8s ease}.contact-info.visible{transform:translateY(0);opacity:1}.info-card{background-color:var(--primary-ultra-light);border-radius:12px;padding:40px 30px;box-shadow:var(--box-shadow);transition:box-shadow .3s ease;height:calc(100% - 330px);min-height:300px;display:flex;flex-direction:column}.info-card:hover{box-shadow:var(--box-shadow-hover)}.info-card h3{color:var(--primary);font-size:1.8rem;margin-bottom:15px;text-align:center}.info-intro{color:var(--text-medium);margin-bottom:30px;font-size:1rem;text-align:center}.info-items{display:flex;flex-direction:column;gap:25px;flex-grow:1}.info-item{display:flex;align-items:center;gap:15px}.info-icon{background:linear-gradient(135deg,var(--secondary) 0%,var(--secondary-light) 100%);width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--primary);font-size:1.4rem;flex-shrink:0;box-shadow:0 5px 15px #f4c38b4d;transition:transform .3s ease}.info-item:hover .info-icon{transform:scale(1.1)}.info-content{flex:1}.info-content h4{color:var(--primary);font-size:1.2rem;margin:0 0 5px}.info-content p{color:var(--text-medium);margin:0;font-size:1rem;line-height:1.5}.call-to-action{margin-top:30px;text-align:center;padding-top:20px;border-top:1px solid rgba(71,31,58,.1)}.call-to-action h4{color:var(--primary);font-size:1.3rem;margin-bottom:15px}.cta-button{background:linear-gradient(135deg,var(--secondary) 0%,var(--secondary-light) 100%);color:var(--primary);border:none;padding:12px 20px;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 5px 15px #f4c38b4d;margin:0 auto}.cta-button:hover{transform:translateY(-3px);box-shadow:0 8px 20px #f4c38b66}.map-container{height:300px;border-radius:12px;overflow:hidden;box-shadow:var(--box-shadow);transition:box-shadow .3s ease}.map-container:hover{box-shadow:var(--box-shadow-hover)}.faq-section{padding:100px 0;background-color:var(--primary-ultra-light);position:relative}.faq-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(120deg,#471f3a05,#f4c38b08),radial-gradient(circle at 80% 20%,rgba(244,195,139,.03) 0%,transparent 50%);z-index:1}.faq-container{max-width:1000px;margin:0 auto;padding:0 20px;position:relative;z-index:2}.faq-header{text-align:center;margin-bottom:50px;animation:fadeInUp .8s ease forwards}.faq-header h2{color:var(--primary);font-size:2.5rem;margin-bottom:15px;position:relative;display:inline-block}.faq-header p{max-width:700px;margin:0 auto;color:var(--text-medium);font-size:1.1rem}.faq-content{opacity:0;transform:translateY(30px);transition:transform .8s ease,opacity .8s ease}.faq-content.visible{opacity:1;transform:translateY(0)}.faq-categories{display:flex;justify-content:center;gap:15px;margin-bottom:40px;flex-wrap:wrap}.category-button{background:none;border:1px solid var(--primary);padding:10px 20px;border-radius:30px;color:var(--primary);font-size:.95rem;cursor:pointer;transition:var(--transition)}.category-button.active{background-color:var(--primary);color:var(--white);box-shadow:0 5px 15px #471f3a33}.category-button:hover:not(.active){background-color:#471f3a0d;transform:translateY(-2px)}.faq-list{display:flex;flex-direction:column;gap:15px}.faq-item{background-color:var(--white);border-radius:10px;overflow:hidden;box-shadow:0 5px 20px #0000000d;transition:box-shadow .3s ease}.faq-item:hover{box-shadow:0 8px 25px #0000001a}.faq-question{padding:20px 25px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background-color .3s ease}.faq-question h4{margin:0;color:var(--primary);font-size:1.1rem;font-weight:500;flex:1;transition:color .3s ease}.faq-question.open h4{color:var(--primary);font-weight:600}.faq-icon{color:var(--primary);font-size:1rem;transition:transform .3s ease}.faq-question.open .faq-icon{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .5s ease,padding .3s ease}.faq-answer.open{max-height:500px;padding:0 25px 20px}.faq-answer p{margin:0;color:var(--text-medium);font-size:1rem;line-height:1.7}@media (max-width: 992px){.contact-content{flex-direction:column}.contact-form-wrapper,.info-card{height:auto;min-height:0}.contact-hero h1{font-size:3.5rem}.contact-hero p{font-size:1.2rem}}@media (max-width: 768px){.contact-hero{height:40vh}.contact-hero h1{font-size:3rem}.contact-hero p{font-size:1.1rem}.contact-main,.faq-section{padding:70px 0}.contact-form-wrapper{padding:30px 25px}.form-row{flex-direction:column;gap:20px}.faq-categories{gap:10px}.category-button{padding:8px 15px;font-size:.9rem}}@media (max-width: 576px){.contact-hero h1{font-size:2.5rem}.contact-hero p{font-size:1rem}.contact-intro h2,.faq-header h2{font-size:2rem}.form-header h3{font-size:1.5rem}.info-card{padding:25px 20px}.category-button{font-size:.8rem;padding:8px 12px}.faq-question{padding:15px 20px}.faq-question h4{font-size:1rem}.faq-answer.open{padding:0 20px 15px}}:root{--primary: #471f3a;--primary-light: #572a47;--primary-ultra-light: #f6f2f5;--secondary: #f4c38b;--secondary-light: #f8d9ad;--secondary-ultra-light: #faf5ed;--white: #ffffff;--off-white: #f9f9f9;--light-gray: #f4f4f4;--dark-gray: #333333;--medium-gray: #666666;--heading-font: "Poppins", sans-serif;--body-font: "Poppins", sans-serif;--transition: all .3s ease;--box-shadow: 0 10px 30px rgba(0, 0, 0, .08);--box-shadow-hover: 0 15px 40px rgba(0, 0, 0, .15)}.partnerships-page{font-family:var(--body-font);color:var(--dark-gray);line-height:1.6;overflow-x:hidden}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}.container{max-width:1200px;margin:0 auto;padding:0 20px}.partnerships-hero{height:60vh;background-image:url(/assets/herosectionpiquant.png);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;position:relative;color:var(--white);text-align:center}.partnerships-hero.visible .hero-content{animation:fadeInUp 1.2s ease-out forwards}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,#471f3ae6,#471f3ab3);z-index:1}.hero-content{position:relative;z-index:2;max-width:800px;padding:0 20px;opacity:0}.hero-content h1{font-size:4rem;margin-bottom:1.5rem;letter-spacing:6px;font-weight:300;color:var(--white)}.decorative-line{width:80px;height:3px;background-color:var(--secondary);margin:0 auto 20px}.hero-content p{font-size:1.4rem;margin-bottom:30px;font-weight:300;letter-spacing:1px;line-height:1.6;color:var(--white)}.section-header{text-align:center;margin-bottom:60px}.section-header h2{color:var(--primary);font-size:2.5rem;margin-bottom:15px;font-weight:600}.section-header p{font-size:1.2rem;color:var(--medium-gray);max-width:700px;margin:0 auto}.overview-section{padding:100px 0;background-color:var(--white);opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.overview-section.visible{opacity:1;transform:translateY(0)}.partnership-types{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-bottom:60px}.partnership-type-item{background-color:var(--primary-ultra-light);padding:30px 25px;border-radius:12px;text-align:center;box-shadow:var(--box-shadow);transition:transform .5s ease,box-shadow .5s ease;height:100%;display:flex;flex-direction:column;align-items:center}.partnership-type-item:hover{transform:translateY(-10px);box-shadow:var(--box-shadow-hover)}.type-icon{width:70px;height:70px;background:linear-gradient(135deg,var(--secondary) 0%,var(--secondary-light) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:20px;color:var(--primary);font-size:1.8rem;box-shadow:0 5px 15px #f4c38b4d;transition:transform .3s ease}.partnership-type-item:hover .type-icon{transform:scale(1.1)}.partnership-type-item h3{color:var(--primary);font-size:1.3rem;margin-bottom:15px;font-weight:600}.partnership-type-item p{color:var(--medium-gray);font-size:.95rem;line-height:1.6;margin:0}.overview-image-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.overview-image{border-radius:12px;overflow:hidden;box-shadow:var(--box-shadow);height:250px;transition:transform .5s ease,box-shadow .5s ease}.overview-image:hover{transform:translateY(-10px);box-shadow:var(--box-shadow-hover)}.overview-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.overview-image:hover img{transform:scale(1.05)}.meal-box-section{padding:100px 0;background-color:var(--secondary-ultra-light);opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.meal-box-section.visible{opacity:1;transform:translateY(0)}.meal-box-content{display:flex;align-items:center;gap:50px;margin-bottom:60px}.meal-box-image{flex:1;box-shadow:var(--box-shadow);border-radius:12px;overflow:hidden;transition:transform .5s ease,box-shadow .5s ease}.meal-box-image:hover{transform:translateY(-10px);box-shadow:var(--box-shadow-hover)}.meal-box-image img{width:100%;height:auto;display:block;transition:transform .5s ease}.meal-box-image:hover img{transform:scale(1.03)}.meal-box-text{flex:1}.meal-box-text h3{color:var(--primary);font-size:2rem;margin-bottom:20px;font-weight:600}.meal-box-text p{color:var(--medium-gray);margin-bottom:25px;font-size:1.05rem;line-height:1.7}.benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-bottom:60px}.benefit-card{background-color:var(--white);padding:35px 25px;border-radius:12px;text-align:center;box-shadow:var(--box-shadow);transition:transform .5s ease,box-shadow .5s ease;height:100%;display:flex;flex-direction:column;align-items:center}.benefit-card:hover{transform:translateY(-10px);box-shadow:var(--box-shadow-hover)}.benefit-card .benefit-icon{width:60px;height:60px;background:linear-gradient(135deg,var(--secondary) 0%,var(--secondary-light) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:20px;color:var(--primary);font-size:1.5rem;box-shadow:0 5px 15px #f4c38b4d;transition:transform .3s ease}.benefit-card:hover .benefit-icon{transform:scale(1.1)}.benefit-card h4{color:var(--primary);font-size:1.2rem;margin-bottom:15px;font-weight:600}.benefit-card p{color:var(--medium-gray);font-size:.95rem;line-height:1.6;margin:0}.meal-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gallery-item{position:relative;border-radius:10px;overflow:hidden;box-shadow:var(--box-shadow);transition:transform .5s ease,box-shadow .5s ease}.gallery-item:hover{transform:translateY(-10px);box-shadow:var(--box-shadow-hover)}.gallery-item img{width:100%;height:250px;object-fit:cover;transition:transform .5s ease}.gallery-item:hover img{transform:scale(1.05)}.gallery-caption{position:absolute;bottom:0;left:0;width:100%;background:linear-gradient(to top,#471f3ae6,#471f3a00);color:var(--white);padding:20px 15px 15px;font-size:1.1rem;font-weight:500;text-align:center}.food-solutions-section{display:none;padding:100px 0;background-color:var(--white);opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.food-solutions-section.visible{opacity:1;transform:translateY(0)}.solutions-intro{display:flex;align-items:center;gap:50px;margin-bottom:60px}.solutions-text-box{flex:1}.solutions-text-box h3{color:var(--primary);font-size:2rem;margin-bottom:20px;font-weight:600}.solutions-text-box p{color:var(--medium-gray);font-size:1.05rem;line-height:1.7}.solutions-image-box{flex:1;border-radius:12px;overflow:hidden;box-shadow:var(--box-shadow);transition:transform .5s ease,box-shadow .5s ease}.solutions-image-box:hover{transform:translateY(-10px);box-shadow:var(--box-shadow-hover)}.solutions-image-box img{width:100%;height:auto;display:block;transition:transform .5s ease}.solutions-image-box:hover img{transform:scale(1.03)}.solutions-features{display:grid;grid-template-columns:3fr 2fr;gap:40px;margin-bottom:60px}.solutions-institutions h3,.sustainable-practices h3{color:var(--primary);font-size:1.5rem;margin-bottom:25px;font-weight:600;text-align:center}.institutions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.institution-item{background-color:var(--primary-ultra-light);padding:25px 20px;border-radius:12px;text-align:center;box-shadow:var(--box-shadow);transition:transform .5s ease,box-shadow .5s ease}.institution-item:hover{transform:translateY(-10px);box-shadow:var(--box-shadow-hover)}.institution-icon{width:50px;height:50px;background:linear-gradient(135deg,var(--secondary) 0%,var(--secondary-light) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 15px;color:var(--primary);font-size:1.3rem;box-shadow:0 5px 15px #f4c38b4d;transition:transform .3s ease}.institution-item:hover .institution-icon{transform:scale(1.1)}.institution-item h4{color:var(--primary);font-size:1.1rem;margin-bottom:10px;font-weight:600}.institution-item p{color:var(--medium-gray);font-size:.9rem;line-height:1.5;margin:0}.sustainable-practices{background-color:var(--primary-ultra-light);padding:35px 25px;border-radius:12px;box-shadow:var(--box-shadow);transition:box-shadow .3s ease;border-left:4px solid var(--secondary)}.sustainable-practices:hover{box-shadow:var(--box-shadow-hover)}.practices-content{display:flex;flex-direction:column;gap:25px}.practice-item{display:flex;align-items:flex-start;gap:15px}.practice-icon{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--secondary) 0%,var(--secondary-light) 100%);display:flex;align-items:center;justify-content:center;color:var(--primary);font-size:1.1rem;flex-shrink:0;box-shadow:0 5px 15px #f4c38b4d;transition:transform .3s ease}.practice-item:hover .practice-icon{transform:scale(1.1)}.practice-text h5{color:var(--primary);font-size:1.05rem;margin:0 0 5px;font-weight:600}.practice-text p{color:var(--medium-gray);margin:0;font-size:.95rem;line-height:1.5}.process-section{padding:100px 0;background-color:var(--primary-ultra-light);opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.process-section.visible{opacity:1;transform:translateY(0)}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-bottom:60px}.process-step{text-align:center;padding:40px 25px;border-radius:12px;background-color:var(--white);box-shadow:var(--box-shadow);transition:transform .5s ease,box-shadow .5s ease;position:relative}.process-step:not(:last-child):after{content:"";position:absolute;top:50%;right:-15px;width:30px;height:2px;background-color:var(--secondary);transform:translateY(-50%);z-index:2}.process-step:hover{transform:translateY(-10px);box-shadow:var(--box-shadow-hover)}.step-number{font-size:3rem;font-weight:700;color:var(--secondary);margin-bottom:15px;opacity:.3}.step-content h3{color:var(--primary);font-size:1.3rem;margin-bottom:15px;font-weight:600}.step-content p{color:var(--medium-gray);font-size:.95rem;line-height:1.6;margin:0}.contact-form-section{padding:100px 0;background-color:var(--primary-ultra-light);opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.contact-form-section.visible{opacity:1;transform:translateY(0)}.partnership-form-container{background-color:var(--white);padding:35px 30px;border-radius:15px;box-shadow:var(--box-shadow);max-width:700px;margin-left:auto;margin-right:auto;border-top:4px solid var(--secondary)}.partnership-form-container h3{color:var(--primary);font-size:1.8rem;margin-bottom:15px;font-weight:600;text-align:center}.partnership-form-container p{color:var(--medium-gray);text-align:center;margin-bottom:30px;font-size:1.05rem}.form-row{display:flex;gap:15px;width:100%}.form-row .form-group{flex:1}.partnership-form{display:flex;flex-direction:column;gap:15px}.form-group{display:flex;flex-direction:column;gap:5px}.form-group label{color:var(--primary);font-weight:500;font-size:1rem}.form-group input,.form-group textarea{padding:12px 15px;border:1px solid #e0e0e0;border-radius:8px;font-family:var(--body-font);font-size:1rem;color:var(--dark-gray);transition:var(--transition)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--secondary);box-shadow:0 0 0 2px #f4c38b33}.form-group textarea{resize:vertical;min-height:100px}.form-submit-btn{background:linear-gradient(135deg,var(--secondary) 0%,var(--secondary-light) 100%);color:var(--primary);border:none;border-radius:8px;padding:15px 25px;font-size:1.1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:var(--transition);box-shadow:0 5px 15px #f4c38b4d;margin-top:10px}.form-submit-btn:hover{transform:translateY(-5px);box-shadow:0 8px 20px #f4c38b66}.form-submit-btn .button-icon{font-size:1.1rem}.partnership-cta-section{padding:100px 0;background:linear-gradient(45deg,#471f3af2,#471f3ad9),url(/assets/herosectionpiquant.png);background-size:cover;background-position:center;background-attachment:fixed;color:var(--white);text-align:center;opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.partnership-cta-section.visible{opacity:1;transform:translateY(0)}.cta-content{max-width:800px;margin:0 auto}.cta-content h2{font-size:2.5rem;margin-bottom:20px;font-weight:600}.cta-content p{font-size:1.2rem;margin-bottom:40px;opacity:.9}.cta-buttons{display:flex;justify-content:center;gap:20px}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 30px;border-radius:8px;font-size:1.1rem;font-weight:600;text-decoration:none;transition:var(--transition)}.primary-button{background-color:var(--secondary);color:var(--primary);box-shadow:0 5px 15px #f4c38b4d}.primary-button:hover{transform:translateY(-5px);box-shadow:0 8px 20px #f4c38b66}.secondary-button{background-color:transparent;color:var(--white);border:2px solid var(--white)}.secondary-button:hover{background-color:var(--white);color:var(--primary);transform:translateY(-5px)}.button-icon{font-size:1.2rem}@media (max-width: 1200px){.partnership-types,.benefits-grid,.process-steps{grid-template-columns:repeat(2,1fr)}.process-step:nth-child(2):after{display:none}.solutions-features{grid-template-columns:1fr;gap:30px}}@media (max-width: 992px){.meal-box-content,.solutions-intro{flex-direction:column}.meal-box-image,.meal-box-text,.solutions-text-box,.solutions-image-box{width:100%}.partnership-types{gap:20px}.institutions-grid{grid-template-columns:repeat(2,1fr);gap:20px}.partnerships-hero{height:50vh}.hero-content h1{font-size:3.5rem}.partnership-form-container{padding:40px 30px}}@media (max-width: 768px){.partnership-types,.benefits-grid,.meal-gallery,.overview-image-row{grid-template-columns:1fr;gap:20px}.institutions-grid,.process-steps{grid-template-columns:1fr}.process-step:after{display:none}.cta-buttons{flex-direction:column;gap:15px}.hero-content h1{font-size:3rem}.hero-content p{font-size:1.2rem}.section-header h2,.cta-content h2{font-size:2rem}.overview-section,.meal-box-section,.food-solutions-section,.process-section,.partnership-cta-section{padding:70px 0}.partnership-form-container{padding:30px 20px}}@media (max-width: 576px){.partnerships-hero{height:40vh}.hero-content h1{font-size:2.5rem}.hero-content p{font-size:1rem}.partnership-type-item,.benefit-card,.institution-item,.process-step{padding:25px 15px}.type-icon,.benefit-card .benefit-icon{width:50px;height:50px;font-size:1.2rem}.partnership-form-container h3{font-size:1.6rem}.form-submit-btn{padding:12px 20px;font-size:1rem}}.form-success{text-align:center;padding:20px 0}.form-success h3{color:var(--primary);font-size:1.8rem;margin-bottom:15px}.form-success p{color:var(--medium-gray);margin-bottom:20px;font-size:1.1rem;line-height:1.6}.form-submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none!important}.password-protection{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#471f3a;display:flex;justify-content:center;align-items:center;z-index:9999;overflow:hidden}.password-protection:before{content:"";position:absolute;width:100%;height:100%;background-image:radial-gradient(circle at 20% 30%,rgba(244,195,139,.1) 0%,transparent 40%),radial-gradient(circle at 80% 70%,rgba(244,195,139,.08) 0%,transparent 30%);z-index:1}.password-container{background-color:#fff;padding:40px;border-radius:12px;box-shadow:0 15px 40px #0003;text-align:center;width:90%;max-width:400px;position:relative;z-index:2;border-left:5px solid #f4c38b;transition:all .3s ease}.password-logo h1{color:#471f3a;font-size:2.5rem;margin-bottom:20px;letter-spacing:4px}.password-container h2{color:#471f3a;font-size:1.8rem;margin-bottom:15px}.password-container p{color:#666;margin-bottom:25px;font-size:1rem}.password-input-group{display:flex;margin-bottom:20px;width:100%}.password-input{flex:1;padding:12px 15px;border:1px solid #e0e0e0;border-right:none;border-top-left-radius:5px;border-bottom-left-radius:5px;font-size:1rem;outline:none}.password-input:focus{border-color:#f4c38b;box-shadow:0 0 0 2px #f4c38b33}.password-submit-btn{background-color:#471f3a;color:#fff;border:none;padding:0 20px;border-top-right-radius:5px;border-bottom-right-radius:5px;cursor:pointer;transition:background-color .3s ease;font-size:1rem;font-weight:500}.password-submit-btn:hover{background-color:#572a47}.password-error{color:#e74c3c;font-size:.9rem;margin-top:-10px;margin-bottom:20px}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.shake{animation:shake .5s ease-in-out}@media (max-width: 480px){.password-container{padding:30px 20px}.password-logo h1{font-size:2rem}.password-container h2{font-size:1.5rem}}.logout-button{position:fixed;bottom:20px;right:20px;width:40px;height:40px;border-radius:50%;background-color:#471f3acc;color:#fff;border:none;cursor:pointer;z-index:9999;display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:all .3s ease;box-shadow:0 2px 10px #0003}.logout-button:hover{background-color:#471f3a;transform:scale(1.1);box-shadow:0 4px 15px #0000004d}#root{width:100%;margin:0;padding:0;text-align:center;box-sizing:border-box}
