.main-lunch-learn-container{padding:60px 0;background:#f5f5f5}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 20px}.lunch-learn-container h2{text-align:center;font-size:2.5rem;margin-bottom:5px;color:#1a1a1a;font-weight:800;letter-spacing:-.5px;background:#000;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.package-intro{text-align:center;font-size:1.2rem;color:#222;margin-bottom:3rem;font-weight:500}.packages-grid{display:flex;flex-wrap:wrap;gap:2rem;margin-bottom:4rem}.package-card{background:#fff;border-radius:15px;padding:1.75rem;transition:all .3s ease;position:relative;box-shadow:0 2px 8px 0 rgba(99,99,99,.2);animation:fadeInUp .5s ease-out both;flex:0 0 auto;border:1px solid rgba(45,106,79,.1)}.package-card:hover{transform:translateY(-8px);box-shadow:0 5px 15px rgba(0,0,0,.35);border-color:rgba(45,106,79,.2)}.package-card.popular{border:2px solid #2d6a4f;background:linear-gradient(135deg,#fff,#f8fff9);box-shadow:0 8px 30px rgba(45,106,79,.2)}.popular-badge{position:absolute;top:-12px;right:20px;background:linear-gradient(135deg,#ff6b6b,#ee5a24);padding:6px 16px;border-radius:30px;box-shadow:0 2px 10px rgba(238,90,36,.3)}.popular-badge span{color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.5px}.package-icon{width:60px;height:60px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;transition:transform .3s ease}.package-card:hover .package-icon{transform:scale(1.05) rotate(5deg)}.package-icon span{font-size:2rem}.package-card h3{font-size:1.25rem;color:#1a1a1a;margin-bottom:12px;font-weight:800;line-height:1.3}.audience{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#e8f5e9,#c8e6d9);padding:6px 14px;border-radius:30px;margin-bottom:20px;font-size:.8rem;font-weight:600;color:#1b4d3e}.audience-icon{font-size:.9rem}.details-row{display:flex;gap:1.5rem;margin-top:.5rem}.includes,.investment{flex:1 1;min-width:0}.includes h4{color:#1a1a1a;margin-bottom:12px;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:8px}.includes h4:before{content:"✓";color:#2d6a4f;font-weight:800;font-size:1rem}.includes ul{list-style:none;padding-left:0;margin-bottom:0}.includes li{margin-bottom:10px;font-size:.85rem;color:#555;display:flex;align-items:center;gap:10px;line-height:1.4}.check-icon{color:#2d6a4f;font-weight:800;background:#e8f5e9;width:18px;height:18px;display:inline-flex;justify-content:center;border-radius:50%}.check-icon,.investment h4{font-size:.9rem;align-items:center}.investment h4{color:#1a1a1a;margin-bottom:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;display:flex;gap:8px}.investment h4:before{content:"💰";font-size:1rem}.investment-details{background:linear-gradient(135deg,#f8f9fa,#f0fdf4);padding:14px;border-radius:12px}.investment-row{display:flex;justify-content:space-between;margin-bottom:8px;font-size:.85rem}.investment-row span:first-child{color:#666;font-weight:500}.investment-row strong{color:#1a1a1a;font-weight:700}.investment-row.total{margin-top:8px;padding-top:8px;border-top:2px solid #ddd;font-size:.9rem}.investment-row.total strong{color:#2d6a4f;font-size:1rem}.add-ons-section{background:#fff;border-radius:15px;padding:2rem;box-shadow:0 2px 8px 0 rgba(99,99,99,.2);border:1px solid rgba(45,106,79,.1)}.add-ons-section h3{font-size:2rem;color:#1a1a1a;margin-bottom:.5rem;font-weight:800;text-align:center;background:#000;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.add-ons-section h3:before{content:" ";background:none;-webkit-text-fill-color:initial;color:#f39c12}.add-ons-grid{display:flex;flex-wrap:wrap;gap:16px;margin-top:1.5rem}.add-on-item{display:flex;align-items:center;gap:14px;padding:12px 16px;background:#f5f5f5;border-radius:12px;transition:all .3s ease;flex:1 1 auto;width:calc(33.33% - 11px);border:1px solid transparent}.add-on-item:hover{background:linear-gradient(135deg,#e8f5e9,#f0fdf4);transform:translateX(6px);border-color:#2d6a4f;box-shadow:0 4px 12px rgba(45,106,79,.15)}.add-on-icon{font-size:1.4rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:10px;transition:transform .3s ease}.add-on-item:hover .add-on-icon{transform:scale(1.1)}.add-on-info{flex:1 1;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.add-on-name{font-size:.85rem;color:#333;font-weight:500}.add-on-price{font-size:.85rem;font-weight:700;color:#2d6a4f;background:#fff;padding:4px 10px;border-radius:20px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.package-card:first-child{animation-delay:.1s}.package-card:nth-child(2){animation-delay:.2s}.package-card:nth-child(3){animation-delay:.3s}.package-card:nth-child(4){animation-delay:.4s}.package-card{width:calc(50% - 1rem)}@media (max-width:1200px){.package-card{width:calc(50% - 1rem)}}@media (max-width:991px){.package-card{width:calc(50% - 1rem)}.add-on-item{width:calc(50% - 8px)}.details-row{flex-direction:column;gap:1rem}.includes,.investment{width:100%}}@media (max-width:767px){.main-lunch-learn-container{padding:50px 0}.lunch-learn-container h2{font-size:1.8rem}.package-intro{font-size:1rem;margin-bottom:2rem}.package-card{padding:1.25rem;width:calc(50% - 1rem)}.details-row{flex-direction:column;gap:1rem}.add-ons-section{padding:1.25rem}.add-ons-section h3{font-size:1.2rem}.add-on-item{width:100%}}@media (max-width:567px){.package-card{width:100%}.packages-grid{gap:1.25rem}.details-row{flex-direction:column}.add-on-item{width:100%}.add-on-info{flex-direction:column;align-items:flex-start}}.catering-section{padding:60px 0;background-color:#fff}.catering-container{display:flex;flex-direction:column;align-items:center;gap:25px}.catering-cta{text-align:center}.catering-cta-title{font-size:30px;font-weight:600;margin-bottom:10px;font-family:var(--font-playfair)!important}.catering-cta-links{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.catering-cta-link{font-size:14px;color:#444}.catering-contact{text-align:center}.catering-contact-label{font-weight:500;margin-bottom:5px}.catering-contact-number{font-size:18px;font-weight:700;color:#000;text-decoration:none}.catering-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.catering-btn{padding:10px 18px;border-radius:8px;border:none;cursor:pointer;font-size:14px;transition:.3s ease}.catering-btn-primary{background:#000;color:#fff}.catering-btn-secondary{background:#e2e2e2;color:#000}.catering-btn-accent{background:#fc0;color:#000}.catering-btn-dark{background:#222;color:#fff}.catering-btn:hover{transform:translateY(-2px);opacity:.9}