@keyframes titleLine{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.events-page{font-family:var(--body-font);color:var(--text-dark);flex-direction:column;width:100%;min-height:100vh;margin:0;padding:0;line-height:1.6;display:flex;overflow-x:hidden}.events-page>footer{margin-top:0}.events-hero-section{text-align:center;height:50vh;color:var(--white);background-image:url(/assets/herosectionpiquant.png);background-position:50%;background-size:cover;justify-content:center;align-items:center;width:100%;padding:0;display:flex;position:relative;overflow:hidden}.events-hero-section .hero-overlay{z-index:1;pointer-events:none;background:linear-gradient(90deg,#471f3acc,#471f3ab3);width:100%;height:100%;position:absolute;top:0;left:0}.events-hero-section .hero-content{z-index:5;max-width:800px;padding:0 20px;animation:1s ease-out forwards fadeInUp;position:relative}.hero-title{letter-spacing:5px;z-index:10;margin-bottom:1.5rem;font-size:4rem;font-weight:300;display:inline-block;position:relative;color:var(--white)!important}.hero-title:after{content:"";background-color:var(--secondary);transform-origin:50%;z-index:10;width:80px;height:3px;margin-left:auto;margin-right:auto;animation:1.2s ease-out .5s forwards titleLine;position:absolute;bottom:-15px;left:0;right:0;transform:scaleX(0)}.hero-subtitle{font-size:1.4rem;font-family:var(--body-font);letter-spacing:1px;opacity:.9;text-shadow:2px 4px 8px #000,0 0 30px #000;z-index:10;margin-bottom:0;font-weight:300;line-height:1.6;position:relative;color:var(--white)!important}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}.section-header{text-align:center;z-index:2;margin-bottom:50px;position:relative}.section-header h2{color:var(--primary);letter-spacing:-.5px;margin-bottom:15px;font-size:2.5rem;font-weight:700}.section-header p{max-width:800px;color:var(--text-medium);margin:0 auto;font-size:1.1rem;line-height:1.6}.decorative-line{background-color:var(--secondary);width:80px;height:3px;margin:0 auto 20px;transition:width .3s}.events-intro-section{background-color:var(--white);padding:100px 0;position:relative}.intro-content{justify-content:space-between;align-items:center;gap:60px;margin-top:40px;display:flex}.intro-image{contain:layout paint;border-radius:8px;flex:1;transition:transform .3s;overflow:hidden;box-shadow:0 10px 20px #00000014}.intro-image:hover{transform:translateY(-7px);box-shadow:0 15px 30px #0000001f}.intro-image img{object-fit:cover;width:100%;height:100%;transition:none}.intro-image:hover img{transform:none}.intro-text{flex:1;padding:20px 0}.intro-text h3{color:var(--primary);margin-bottom:20px;font-size:2rem;position:relative}.intro-text p{color:var(--text-medium);margin-bottom:25px;font-size:1.05rem;line-height:1.8}.intro-button{background-color:var(--primary);color:var(--white);text-transform:uppercase;letter-spacing:1px;border:2px solid var(--primary);z-index:1;border-radius:50px;padding:12px 30px;font-size:1rem;font-weight:600;transition:all .3s;display:inline-block;position:relative;overflow:hidden}.intro-button:hover{color:var(--primary);background-color:#0000;transform:translateY(-3px);box-shadow:0 10px 20px #471f3a33}.services-section{background:linear-gradient(135deg,#f8f4f9 0%,#fcf6ed 100%);border-top:1px solid #f4c38b33;border-bottom:1px solid #f4c38b33;padding:100px 0;position:relative}.services-section:before{content:"";z-index:1;opacity:.8;background-image:radial-gradient(circle at 20% 30%,#471f3a0a 0%,#0000 30%),radial-gradient(circle at 80% 70%,#f4c38b0f 0%,#0000 40%);width:100%;height:100%;position:absolute;top:0;left:0}.services-section .section-header h2{color:var(--primary);letter-spacing:-.5px;opacity:1;visibility:visible;margin-bottom:15px;font-size:2.5rem;font-weight:700;display:block}.services-section .section-header{opacity:1;visibility:visible;margin-bottom:50px;display:block}.services-grid{opacity:0;z-index:2;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;margin-top:30px;transition:opacity .5s,transform .5s;display:grid;position:relative;transform:translateY(30px)}.services-grid.animate-section{opacity:1;transform:translateY(0)}.service-card{background-color:var(--white);text-align:center;z-index:1;border-radius:8px;padding:40px 30px;transition:transform .25s cubic-bezier(.165,.84,.44,1),box-shadow .25s cubic-bezier(.165,.84,.44,1);position:relative;overflow:hidden;box-shadow:0 6px 15px #0000000d}.service-card:before{content:"";background:linear-gradient(to right, var(--primary), var(--secondary));z-index:1;transform-origin:0;width:100%;height:5px;transition:transform .35s cubic-bezier(.165,.84,.44,1);position:absolute;top:0;left:0;transform:scaleX(0)}.service-card:hover{background-color:var(--white);transform:translateY(-7px);box-shadow:0 12px 25px #00000014}.service-card:hover:before{transform:scaleX(1)}.service-icon{color:#fff;background-color:var(--primary);border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;margin:0 auto 20px;font-size:2.5rem;transition:transform .3s,color .3s;display:flex}.service-card:hover .service-icon{color:var(--primary);background-color:var(--secondary);transform:scale(1.1)}.service-card h3{color:var(--primary);margin-bottom:15px;font-size:1.4rem;transition:color .3s}.service-card:hover h3{color:var(--secondary)}.service-card p{color:var(--text-medium);font-size:1rem;line-height:1.6}.event-types-section{background-color:var(--white);padding:70px 0;position:relative}.event-tabs{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:35px;display:flex}.event-tab{color:var(--text-dark);cursor:pointer;background-color:#0000;border:none;border-radius:50px;align-items:center;gap:8px;padding:10px 20px;font-size:.9rem;font-weight:500;transition:all .3s;display:flex;position:relative}.event-tab:after{content:"";background-color:var(--secondary);width:0;height:2px;transition:width .3s;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.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{opacity:0;justify-content:space-between;align-items:center;gap:30px;transition:opacity .5s,transform .5s;display:flex;transform:translateY(30px)}.event-content.animate-section{opacity:1;transform:translateY(0)}.event-image{contain:layout paint;border-radius:8px;flex:1;max-height:350px;transition:transform .3s;overflow:hidden;box-shadow:0 10px 20px #00000014}.event-image:hover{transform:translateY(-7px);box-shadow:0 15px 30px #0000001f}.event-image img{object-fit:cover;width:100%;height:100%;transition:none}.event-image:hover img{transform:none}.event-details{text-align:center;flex-direction:column;flex:1;align-items:center;padding:10px 0;display:flex}.event-details h3{color:var(--primary);margin-bottom:15px;font-size:1.8rem}.event-details p{color:var(--text-medium);max-width:600px;margin-bottom:20px;font-size:.95rem;line-height:1.6}.event-features{grid-gap:6px;grid-template-columns:1fr;width:100%;max-width:600px;margin-bottom:20px;display:grid}.feature-item{justify-content:flex-start;align-items:flex-start;gap:8px;width:100%;margin-bottom:6px;display:flex;background:0 0!important}.feature-icon{color:#fff!important;background-color:var(--secondary)!important;width:12px!important;min-width:12px!important;max-width:12px!important;height:12px!important;min-height:12px!important;max-height:12px!important;text-shadow:none!important;border:none!important;border-radius:50%!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;margin-top:3px!important;padding:0!important;font-size:.55rem!important;line-height:1!important;transition:all .2s!important;display:inline-flex!important;position:relative!important;overflow:visible!important;transform:none!important;box-shadow:0 1px 3px #0000001a!important}.feature-item span{color:var(--text-medium);text-align:left;flex-grow:1;padding-top:0;font-size:.85rem;line-height:1.4}.event-button{background-color:var(--primary);color:var(--white);text-transform:uppercase;letter-spacing:1px;border:2px solid var(--primary);z-index:1;border-radius:50px;padding:10px 25px;font-size:.9rem;font-weight:600;transition:all .3s;display:inline-block;position:relative;overflow:hidden}.event-button:hover{color:var(--primary);background-color:#0000;transform:translateY(-3px);box-shadow:0 10px 20px #471f3a33}.testimonials-section{background-color:var(--white);padding:100px 0;display:none;position:relative;overflow:hidden}.testimonials-section .section-header{z-index:3;opacity:1;visibility:visible;margin-bottom:40px;position:relative}.testimonials-section .section-header h2{opacity:1;visibility:visible;color:var(--primary);z-index:3;display:block;position:relative}.testimonials-section:before{content:"";z-index:1;background-image:linear-gradient(120deg,#f4c38b0d 0%,#f4c38b1a 100%),radial-gradient(circle at 20% 80%,#471f3a08 0%,#0000 50%);width:100%;height:100%;position:absolute;top:0;left:0}.review-highlight.animate-section{opacity:1;transform:translateY(0)}.testimonials-grid{opacity:0;z-index:2;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px;margin-top:30px;transition:opacity .8s,transform .8s;display:grid;position:relative;transform:translateY(30px)}.testimonials-grid.animate-section{opacity:1;transform:translateY(0)}.review-card{background-color:var(--white);z-index:1;border:1px solid #471f3a1a;border-radius:8px;padding:30px;transition:transform .3s;position:relative;overflow:hidden;box-shadow:0 10px 20px #0000000d}.review-card:hover{transform:translateY(-7px)}.review-header{align-items:center;margin-bottom:20px;display:flex}.reviewer-image{border:2px solid var(--secondary);border-radius:50%;width:60px;height:60px;margin-right:15px;overflow:hidden}.reviewer-image img{object-fit:cover;width:100%;height:100%}.reviewer-info h4{color:var(--primary);margin-bottom:5px;font-size:1.1rem;font-weight:600}.review-event{color:var(--text-medium);margin:0;font-size:.9rem;font-style:italic}.review-content{margin-bottom:20px;padding-left:15px;position:relative}.quote-icon{color:var(--secondary);opacity:.3;font-size:1.8rem;position:absolute;top:0;left:0}.review-content p{color:var(--text-medium);margin-bottom:0;padding-left:20px;font-size:1rem;font-style:italic;line-height:1.7}.review-footer{border-top:1px solid #471f3a1a;justify-content:space-between;align-items:center;padding-top:15px;display:flex}.review-date{color:var(--text-medium);font-size:.9rem}.review-source{color:var(--text-medium)}.google-icon{color:#4285f4;font-size:1.2rem}.trustpilot-text{color:#00b67a;font-size:.9rem;font-weight:600}.yelp-text{color:#d32323;font-size:.9rem;font-weight:600}.see-all-reviews{text-align:center;opacity:0;margin-top:40px;transition:opacity .8s,transform .8s;transform:translateY(20px)}.see-all-reviews.animate-section{opacity:1;transform:translateY(0)}.reviews-link{color:var(--primary);border:2px solid var(--primary);text-transform:uppercase;letter-spacing:1px;background-color:#0000;border-radius:50px;padding:12px 30px;font-size:1rem;font-weight:600;transition:all .3s;display:inline-block;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{padding:0 20px;font-size:1.2rem}}.process-section{background-color:var(--white);padding:100px 0;position:relative}.process-steps{opacity:0;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;margin-top:50px;transition:opacity .8s,transform .8s;display:grid;position:relative;transform:translateY(30px)}.process-steps.animate-section{opacity:1;transform:translateY(0)}.process-step{text-align:center;padding:30px 20px;transition:transform .4s;position:relative}.process-step:hover{transform:translateY(-10px)}.step-number{background:linear-gradient(135deg, var(--primary), #6a2c57);width:60px;height:60px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 25px;font-size:1.8rem;font-weight:700;transition:transform .3s,box-shadow .3s;display:flex;box-shadow:0 10px 20px #471f3a33}.process-step:hover .step-number{transform:scale(1.1);box-shadow:0 15px 25px #471f3a4d}.process-step h3{color:var(--primary);margin-bottom:15px;font-size:1.4rem;transition:color .3s}.process-step:hover h3{color:var(--secondary)}.process-step p{color:var(--text-medium);font-size:1rem;line-height:1.6}.process-cta{text-align:center;background-color:var(--primary-ultra-light);border-radius:10px;margin-top:70px;padding:40px;box-shadow:0 10px 30px #0000000d}.process-cta h3{color:var(--primary);margin-bottom:15px;font-size:1.8rem}.process-cta p{color:var(--text-medium);max-width:600px;margin-bottom:25px;margin-left:auto;margin-right:auto;font-size:1.1rem}.process-button{background-color:var(--primary);color:var(--white);text-transform:uppercase;letter-spacing:1px;border:2px solid var(--primary);border-radius:50px;padding:12px 30px;font-size:1rem;font-weight:600;transition:all .3s;display:inline-block}.process-button:hover{color:var(--primary);background-color:#0000;transform:translateY(-3px);box-shadow:0 10px 20px #471f3a33}.events-contact-section{background-color:var(--primary-ultra-light);padding:100px 0;position:relative}.contact-content{justify-content:space-between;align-items:center;gap:60px;display:flex}.contact-text{flex:1}.contact-text h2{color:var(--primary);margin-bottom:20px;font-size:2.5rem}.contact-text p{color:var(--text-medium);margin-bottom:30px;font-size:1.1rem;line-height:1.8}.contact-info-container{visibility:visible;opacity:1;width:100%;margin-bottom:30px;display:block}.contact-item{color:var(--text-medium);visibility:visible;margin-bottom:10px;font-size:1.05rem;display:block}.contact-item strong{color:var(--primary);margin-right:5px;font-weight:600;display:inline-block}.contact-button-container{margin-bottom:30px;display:block}.contact-button{background-color:var(--primary);color:var(--white);text-transform:uppercase;letter-spacing:1px;border:2px solid var(--primary);border-radius:50px;padding:12px 30px;font-size:1rem;font-weight:600;transition:all .3s;display:inline-block}.contact-button:hover{color:var(--primary);background-color:#0000;transform:translateY(-3px);box-shadow:0 10px 20px #471f3a33}.contact-image{contain:layout paint;border-radius:8px;flex:1;transition:transform .3s;overflow:hidden;box-shadow:0 10px 20px #00000014}.contact-image:hover{transform:translateY(-7px);box-shadow:0 15px 30px #0000001f}.contact-image img{object-fit:cover;width:100%;height:100%;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{text-align:center;order:1}.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{letter-spacing:4px;font-size:3rem}.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{letter-spacing:3px;font-size:2.5rem}.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{padding:8px 12px;font-size:.8rem}.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{color:var(--primary)!important;letter-spacing:-.5px!important;opacity:1!important;visibility:visible!important;text-align:center!important;margin-bottom:15px!important;font-size:2.5rem!important;font-weight:700!important;display:block!important;position:relative!important}@media (max-width:768px){.event-features{grid-template-columns:1fr}}.event-content .feature-icon,.event-features .feature-icon{color:#fff!important;background-color:var(--secondary)!important;width:12px!important;min-width:12px!important;max-width:12px!important;height:12px!important;min-height:12px!important;max-height:12px!important;text-shadow:none!important;border:none!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;margin-top:3px!important;padding:0!important;font-size:.55rem!important;line-height:1!important;transition:all .2s!important;display:inline-flex!important;position:relative!important;overflow:visible!important;transform:none!important;box-shadow:0 1px 3px #0000001a!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{justify-content:center;width:100%;display:flex}.event-button-container{justify-content:center;width:100%;margin-top:15px;display:flex}.testimonials-header,.testimonials-header h2{opacity:1!important;visibility:visible!important;display:block!important}.review-highlight{text-align:center;max-width:800px;color:var(--primary);opacity:0;z-index:2;margin:0 auto 40px;font-size:1.4rem;font-style:italic;font-weight:500;line-height:1.5;transition:opacity .8s,transform .8s;position:relative;transform:translateY(20px)}@media (max-width:768px){.review-highlight,.testimonials-grid,.see-all-reviews{opacity:1;transform:none}}
