.hero-banner{position:relative;width:100%;height:500px;background:url(/assets/banner2.webp) 50%/cover no-repeat;background-size:100%;background-position:50%;margin-top:4%;display:flex;align-items:center;justify-content:flex-start;padding:0 4rem;color:#fff}.hero-banner .hero-content{max-width:900px;text-align:left;z-index:1}.hero-banner .hero-content h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:700;line-height:1.2;margin-bottom:1.2rem;margin-top:12rem}.hero-banner .hero-content h1 .highlight{background:linear-gradient(90deg,#6dffce,#68c9ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-banner .hero-content p{font-size:clamp(1.125rem,2vw,1.5rem);font-weight:300;line-height:1.6;color:hsla(0,0%,100%,.9)}@media(max-width:1024px){.hero-banner{background-size:150%;padding:0 3rem}.hero-banner .hero-content h1{margin-top:8rem;font-size:clamp(2rem,4vw,3rem)}}@media(max-width:768px){.hero-banner{background-size:180%;padding:0 2rem}.hero-banner .hero-content h1{margin-top:5rem;font-size:2rem}.hero-banner .hero-content p{font-size:1rem}}@media(max-width:480px){.hero-banner{background-size:120%;margin-top:26%;height:-moz-fit-content;height:fit-content}.hero-banner .hero-content h1{font-size:1.6rem;margin-top:3rem;margin-bottom:0}.hero-banner .hero-content p{font-size:.9rem}}.reunion-about{padding:2rem;background:#fff}.reunion-about .reunion-about-wrapper{display:flex;align-items:center;justify-content:space-between;gap:3rem;max-width:1200px;margin:0 auto;flex-wrap:wrap}.reunion-about .reunion-about-content{flex:1 1 500px}.reunion-about .reunion-about-content p{font-size:2rem;font-weight:700}.reunion-about .reunion-about-content .highlight-text{color:#600abd;font-weight:600}.reunion-about .reunion-about-content .reunion-details p{font-size:1rem;font-weight:100;margin-bottom:2rem;line-height:1.5;color:#444}.reunion-about .reunion-about-content .reunion-details .cta-btn{background:linear-gradient(90deg,#600abd,#115297);color:#fff;padding:.9rem 2rem;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.reunion-about .reunion-about-content .reunion-details .cta-btn:hover{opacity:.9}.reunion-about .reunion-about-image{flex:1 1 400px}.reunion-about .reunion-about-image .about-img{width:70%;height:auto;border-radius:20px;object-fit:cover}@media(max-width:768px){.reunion-about{padding:0 32px 32px}.reunion-about .reunion-about-content>p{font-size:16px}.reunion-about .reunion-about-content .reunion-details p{font-size:11px}.reunion-about .reunion-about-image{display:none}}.reunion-about-text{background:#faf4f9;padding:1rem 2rem .5rem;text-align:center;color:#222;position:relative}.reunion-about-text .text-container{max-width:800px;margin:10px auto}.reunion-about-text .text-container h2{font-size:42px;font-weight:500;margin-bottom:1rem}.reunion-about-text .text-container h2 .highlight-purple{color:#600abd}.reunion-about-text .text-container p{font-size:20px;font-weight:400;line-height:1.4;color:#444}@media(max-width:768px){.reunion-about-text .text-container h2{font-size:26px}.reunion-about-text .text-container p{font-size:12px}}.destination-container{padding:2rem;text-align:center;font-family:sans-serif}.destination-container h2{color:#600abd}.card-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.5rem;gap:1.5rem;margin-top:2rem;place-items:center}@media(max-width:1024px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.card-grid{grid-template-columns:repeat(1,1fr)}}.card{position:relative;width:300px;height:300px;border-radius:42px;overflow:hidden;color:#fff}.card .card-image{width:100%;height:100%;object-fit:cover;display:block}.card-overlay{position:absolute;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:flex-end;justify-content:flex-start;text-align:left;font-weight:900;font-size:20px;padding:1rem 60px 1rem 1rem;color:#fff}.card-overlay.no-overlay-bg{background:transparent;color:#fff}.gradient-text{background:linear-gradient(90deg,#6dffce,#68c9ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:900}.trip-steps{padding:1rem 2rem;text-align:center}.trip-steps h2{color:#222;font-size:2rem;margin-bottom:2rem}.trip-steps .highlight-purple{color:#600abd}.trip-steps .trip-steps-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:1.5rem;gap:1.5rem}@media(max-width:1200px){.trip-steps .trip-steps-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.trip-steps .trip-steps-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.trip-steps .trip-steps-grid{grid-template-columns:1fr}}.trip-steps .step-card{background:#fff;padding:2rem;border-radius:20px;box-shadow:0 4px 12px rgba(0,0,0,.05);display:flex;flex-direction:column;align-items:center;text-align:center}.trip-steps .step-card .step-icon{width:40px;height:40px;margin-bottom:1rem}.trip-steps .step-card h4{font-size:1rem;font-weight:600;margin-bottom:.5rem}.trip-steps .step-card p{font-size:.9rem;color:#555}@media(max-width:768px){.trip-steps h2{font-size:24px}}@media(min-width:640px){.reunion-packages{padding:3rem 1.5rem}}@media(min-width:1024px){.reunion-packages{padding:3rem 2rem}}.reunion-packages .container{max-width:80rem;margin-left:auto;margin-right:auto}.reunion-packages .container .header{text-align:center;margin-bottom:2rem}.reunion-packages .container .header h1{font-size:2.25rem;font-weight:700;margin-bottom:1rem}.reunion-packages .container .header h1 .black-text{color:#000}.reunion-packages .container .header h1 .purple-text{color:#600abd}.reunion-packages .container .packages-grid{display:grid;grid-template-columns:1fr;grid-gap:2rem;gap:2rem}@media(min-width:768px){.reunion-packages .container .packages-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.reunion-packages .container .packages-grid{grid-template-columns:repeat(3,1fr)}}.reunion-packages .container .packages-grid .package-card{background-color:#fff;border-radius:1rem;overflow:hidden;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);transition:transform .3s}.reunion-packages .container .packages-grid .package-card .image-container{position:relative;height:14rem;overflow:hidden}.reunion-packages .container .packages-grid .package-card .image-container img{width:100%;height:100%;object-fit:cover}.reunion-packages .container .packages-grid .package-card .content{padding:26px}.reunion-packages .container .packages-grid .package-card .content h3{font-size:1.5rem;font-weight:500;color:#1a202c}.reunion-packages .container .packages-grid .package-card .content .description{color:#718096;margin-bottom:1rem}.isopen{display:block}@media(max-width:768px){.isopen{display:none}}.isclose{display:none}@media(max-width:768px){.isclose{display:block}}.reunion-feedback{padding:50px 40px;min-height:400px;display:flex;flex-direction:column;align-items:center}.reunion-feedback .title{font-size:48px;font-weight:400;color:#333;margin-bottom:40px;text-align:center;letter-spacing:-.5px}.reunion-feedback .title span{color:#600abd}@media(max-width:768px){.reunion-feedback .title{font-size:32px;margin-bottom:40px}}@media(max-width:480px){.reunion-feedback .title{font-size:26px}}.reunion-feedback .feedback-list{display:flex;gap:80px;max-width:1200px;width:100%;justify-content:center;align-items:flex-start}@media(max-width:768px){.reunion-feedback .feedback-list{flex-direction:column;gap:40px;align-items:center}}.reunion-feedback .feedback-card{background:#fff;border-radius:20px;padding:32px;box-shadow:0 4px 20px rgba(0,0,0,.08);flex:1 1;width:500px;height:200px;display:flex;flex-direction:column;gap:24px;margin:0 auto}@media(max-width:768px){.reunion-feedback .feedback-card{width:90%;height:auto;padding:24px}}.reunion-feedback .feedback-card .user-info{display:flex;align-items:center;gap:16px}.reunion-feedback .feedback-card .user-info .avatar{width:56px;height:56px;border-radius:50%;object-fit:none;border:3px solid #600abd}.reunion-feedback .feedback-card .user-info .user-details .name{font-size:18px;font-weight:600;color:#111827;margin:0 0 4px;letter-spacing:-.2px}@media(max-width:480px){.reunion-feedback .feedback-card .user-info .user-details .name{font-size:16px}}.reunion-feedback .feedback-card .user-info .user-details .class{font-size:12px;color:#6b7280;margin:0;font-weight:400}.reunion-feedback .feedback-card .feedback-text{font-size:16px;line-height:1.6;color:#374151;margin:0;letter-spacing:-.1px}@media(max-width:480px){.reunion-feedback .feedback-card .feedback-text{font-size:14px}}.reunion-services{padding:0 2rem 2rem;background:#faf4f9}.reunion-services .services-container{max-width:1200px;margin:0 auto;position:relative}.reunion-services .services-container .services-header{text-align:center;margin-bottom:3rem}.reunion-services .services-container .services-header h2{font-size:2rem;font-weight:600;color:#1a1a1a;margin-bottom:1rem}.reunion-services .services-container .services-header h2 .highlight-purple{color:#600abd}.reunion-services .services-container .services-header p{font-size:1.125rem;color:#666;max-width:600px;margin:0 auto}.reunion-services .services-container .services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:2rem;gap:2rem;margin-bottom:3rem}@media(max-width:1024px){.reunion-services .services-container .services-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.reunion-services .services-container .services-grid{grid-template-columns:1fr;gap:1rem;padding-bottom:1rem}.reunion-services .services-container .services-grid .service-card{min-width:auto;scroll-snap-align:none;flex:none}}.reunion-services .services-container .service-card{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 6px 6px rgba(0,0,0,.2);transition:all .3s ease;border:1px solid #f0f0f0}.reunion-services .services-container .service-card .service-icon{width:45px;height:45px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;transition:transform .3s ease;font-size:24px}.reunion-services .services-container .service-card .service-icon.blue{background-color:#e3f2fd;color:#2196f3}.reunion-services .services-container .service-card .service-icon.purple{background-color:#f3e5f5;color:#9c27b0}.reunion-services .services-container .service-card .service-icon.green{background-color:#e8f5e8;color:#4caf50}.reunion-services .services-container .service-card .service-icon.orange{background-color:#fff3e0;color:#ff9800}.reunion-services .services-container .service-card .service-icon.pink{background-color:#fce4ec;color:#e91e63}.reunion-services .services-container .service-card .service-icon.yellow{background-color:#fff9c4;color:#ffc107}.service-card:hover .reunion-services .services-container .service-card .service-icon{transform:scale(1.1)}.reunion-services .services-container .service-card .service-title{font-size:1.25rem;font-weight:600;color:#1a1a1a;margin-bottom:.5rem;line-height:1.4}.reunion-services .services-container .service-card .service-description{color:#666;line-height:1.6;font-size:14px;margin-top:15px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.trip-steps{padding:2rem 2rem 0}.trip-steps .steps-container{max-width:550px;margin:50px auto;position:relative}.trip-steps .steps-container .steps-header{text-align:left;margin-bottom:3rem}.trip-steps .steps-container .steps-header h2{font-size:1.5rem;font-weight:700;color:#1a1a1a;margin-bottom:1rem;line-height:1.2}.trip-steps .steps-container .steps-header h2 .highlight-blue{color:#4f46e5;font-weight:700}@media(max-width:768px){.trip-steps .steps-container .steps-header h2{font-size:2rem}}.trip-steps .steps-container .steps-grid{display:flex;flex-direction:column;gap:2.5rem}@media(max-width:768px){.trip-steps .steps-container .steps-grid{gap:2rem}}.trip-steps .steps-container .step-item{display:flex;align-items:flex-start;gap:1.5rem;padding:0;justify-content:space-between}@media(max-width:768px){.trip-steps .steps-container .step-item{gap:1rem}}.trip-steps .steps-container .step-item .step-number{width:50px;height:50px;background:linear-gradient(90deg,#600abd,#115297);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:300;flex-shrink:0;box-shadow:0 4px 12px rgba(79,70,229,.3)}@media(max-width:768px){.trip-steps .steps-container .step-item .step-number{width:50px;height:50px;font-size:1.25rem}}.trip-steps .steps-container .step-item .step-content{flex-grow:1;padding-top:.25rem}.trip-steps .steps-container .step-item .step-content .step-title{font-size:16px;font-weight:600;color:#1a1a1a;margin-bottom:.5rem;line-height:1.3;text-align:start}@media(max-width:768px){.trip-steps .steps-container .step-item .step-content .step-title{font-size:1.25rem}}.trip-steps .steps-container .step-item .step-content .step-description{font-size:14px;color:#6b7280;margin:0;line-height:1.5;text-align:start}@media(max-width:768px){.trip-steps .steps-container .step-item .step-content .step-description{font-size:.9rem}}.trip-steps .steps-container .step-item .step-icon{font-size:2rem;margin-top:.5rem;flex-shrink:0;background:radial-gradient(ellipse at center,#d9d9d9 20%,hsla(0,0%,79%,0) 80%);padding:10px;overflow:hidden;display:flex;border-radius:50%}@media(max-width:768px){.trip-steps .steps-container .step-item .step-icon{font-size:1.5rem}.trip-steps{padding:2rem 1rem}}