.page-chardham .hero-section-old, .page-corporate-events .hero-section-old { height: 50vh !important; position: relative; display: flex; align-items: center; justify-content: center; text-align: center; background: var(--primary-color); overflow: hidden; padding: 2rem; } .page-chardham .hero-section::before, .page-corporate-events .hero-section::before { content: ""; position: absolute; inset: 0; background: radial-gradient( ellipse at 20% 80%, rgba(200, 150, 62, 0.12) 0%, transparent 50% ), radial-gradient( ellipse at 80% 20%, rgba(59, 111, 160, 0.15) 0%, transparent 50% ); } .page-chardham .hero-mountains, .page-corporate-events .hero-mountains { position: absolute; bottom: 0; left: 0; right: 0; height: 100px; background: linear-gradient( 130deg, transparent 30%, rgba(255, 255, 255, 0.03) 50%, transparent 70% ); clip-path: polygon( 0 60%, 15% 30%, 30% 55%, 45% 15%, 55% 40%, 70% 10%, 85% 45%, 100% 20%, 100% 100%, 0 100% ); pointer-events: none; } .page-chardham .hero-content, .page-corporate-events .hero-content { position: relative; z-index: 2; } .page-chardham .hero-section h1, .page-corporate-events .hero-section h1 { font-size: 32px; margin-bottom: 1rem; } .page-chardham .hero-section p, .page-corporate-events .hero-section p { color: rgba(255, 255, 255, 0.8); max-width: 600px; margin-left: auto; margin-right: auto; } .page-chardham .section-label, .page-corporate-events .section-label { color: var(--secondary-color); } .page-chardham .title-highlight, .page-corporate-events .title-highlight { color: var(--secondary-color); } .page-chardham .route-stop, .page-corporate-events .route-stop { height: 100%; padding: 1.5rem; background: #fff; border-radius: 12px; border: 1px solid var(--border-color); border-left: 4px solid var(--secondary-color); } .airport-route { background-color: #f4f4f4; } .page-chardham .route-number, .page-corporate-events .route-number { font-size: 2rem; font-weight: 800; color: var(--primary-color); } .page-chardham .pricing-card-custom .card-footer, .page-corporate-events .pricing-card-custom .card-footer { display: flex; gap: 10px; padding: 1rem 1.25rem; } .page-chardham .pricing-card-custom .card-footer .btn, .page-corporate-events .pricing-card-custom .card-footer .btn { width: 100% !important; border-radius: 22px !important; background-color: transparent !important; border: 2px solid var(--primary-color) !important; color: var(--primary-color) !important; transition: all 0.3s ease !important; font-weight: 700 !important; } .page-chardham .pricing-card-custom .card-footer .btn:hover, .page-corporate-events .pricing-card-custom .card-footer .btn:hover { background-color: var(--primary-color) !important; color: #fff !important; border-color: var(--primary-color) !important; } .page-chardham .pricing-card-custom.featured .card-footer .btn, .page-corporate-events .pricing-card-custom.featured .card-footer .btn { background-color: transparent !important; color: var(--primary-color) !important; border-color: var(--primary-color) !important; } .page-chardham .pricing-card-custom.featured .card-footer .btn:hover, .page-corporate-events .pricing-card-custom.featured .card-footer .btn:hover { background-color: var(--primary-color) !important; color: #fff !important; } .page-corporate-events .hero-section { min-height: 86vh !important; height: auto !important; justify-content: flex-start; text-align: left; padding: 5rem 0 !important; } .page-corporate-events .hero-content { max-width: none; } .page-corporate-events .badge-premium { display: none; } .page-corporate-events .hero-banner-layout { max-width: 1180px; margin: 0 auto; } .page-corporate-events .hero-top-badge { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.6rem 1.7rem; border-radius: 999px; border: 1px solid rgba(193, 149, 74, 0.55); color: #f1cc78; font-size: 0.85rem; font-weight: 700; text-transform: uppercase; margin-bottom: 1.6rem; } .page-corporate-events .hero-main-title { font-size: clamp(2.3rem, 4.8vw, 4.2rem); line-height: 1.08; margin-bottom: 2rem; color: #fff; font-weight: 800; max-width: 1080px; } .page-corporate-events .hero-banner-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 2.5rem; align-items: center; } .page-corporate-events .hero-image-panel { background: rgba(58, 92, 137, 0.55); border: 1px solid rgba(237, 237, 237, 0.2); border-radius: 20px; padding: 0.9rem; box-shadow: 0 22px 50px rgba(6, 16, 33, 0.4); } .page-corporate-events .hero-image-panel img { width: 100%; border-radius: 14px; aspect-ratio: 1200 / 675; object-fit: cover; display: block; } .page-corporate-events .hero-copy p { font-size: 1.05rem !important; line-height: 1.85; color: rgba(255, 255, 255, 0.86); margin-bottom: 1.45rem; max-width: none; margin-left: 0; margin-right: 0; } .page-corporate-events .hero-copy p strong { color: #fff; } .page-corporate-events .hero-cta-group { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 0.5rem; } .page-corporate-events .hero-cta-group .btn { border-radius: 999px; padding: 0.9rem 1.7rem; font-weight: 700; } @media (max-width: 991px) { .page-corporate-events .hero-section { min-height: auto !important; padding: 4rem 0 !important; } .page-corporate-events .hero-main-title { font-size: 2.25rem; } .page-corporate-events .hero-banner-grid { grid-template-columns: 1fr; gap: 1.5rem; } .page-corporate-events .hero-copy p { font-size: 1rem !important; line-height: 1.75; } } @media (max-width: 575px) { .page-corporate-events .hero-top-badge { font-size: 0.74rem; padding: 0.5rem 1.05rem; } .page-corporate-events .hero-main-title { font-size: 1.85rem; } .page-corporate-events .hero-cta-group .btn { width: 100%; text-align: center; } } .hero { position: relative; background: var(--primary-color); overflow: hidden; padding: 3rem 2rem; min-height: 220px; } .hero::before { content: ""; position: absolute; inset: 0; background: var(--primary-color); } .hero-inner { position: relative; z-index: 2; max-width: 1200px; margin: 0 auto; } .site-section-label.hero-badge { display: inline-block; background: rgb(255, 254, 253); color: var(--accent-color) !important; padding: 6px 22px; border-radius: 50px; font-size: 0.78rem; font-weight: 700; margin-bottom: 1.2rem; } .site-section-label.hero-badge::before, .site-section-label.hero-badge::after { display: none !important; } .site-section-title.hero-title { font-family: "Plus Jakarta Sans", sans-serif; font-size: 32px; font-weight: 800; color: #ffffff; line-height: 1.2; margin-bottom: 20px; text-align: center; } .hero-content p { text-align: left; } .hero-title .title-highlight { color: var(--secondary-color) !important; } .hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; } .hero-image-wrap { border-radius: 12px; overflow: hidden; box-shadow: 0 20px 60px rgba(0, 0, 0, 0.35); aspect-ratio: 1200 / 675; display: flex; align-items: center; justify-content: center; position: relative; } .hero-image-wrap img { width: 100%; height: 100%; object-fit: cover; display: block; } .image-placeholder { text-align: center; color: rgba(255, 255, 255, 0.4); font-size: 0.85rem; padding: 2rem; } .image-placeholder .icon { font-size: 3rem; margin-bottom: 0.8rem; display: block; } .hero-desc { color: #ffffff; font-size: 1.02rem !important; line-height: 1.8 !important; margin-bottom: 1rem !important; text-align: justify !important; margin-left: auto !important; margin-right: auto !important; } .hero-content p strong { color: #ffffff; } .hero-cta-row { display: flex; gap: 1rem; margin-top: 1.8rem; flex-wrap: wrap; } .hero-cta { display: inline-flex; align-items: center; gap: 6px; padding: 10px 24px; border-radius: 50px; font-size: 0.95rem; font-weight: 600; text-decoration: none; transition: all 0.3s; background: var(--secondary-color); color: #fff; border: none; } .hero-cta:hover { background: #ffffff; color: black; } .hero-cta img { height: 18px; width: 18px; } @keyframes fadeDown { from { opacity: 0; transform: translateY(-30px); } to { opacity: 1; transform: translateY(0); } } @media (max-width: 991px) { .hero-grid { grid-template-columns: 1fr; gap: 2rem; } .hero { padding: 3rem 1rem; } .hero-title { font-size: 2.2rem; text-align: center; } .hero-badge { display: block; width: max-content; margin: 0 auto 1.2rem; } } .pricing.airport-pricing { background-color: #f4f4f4; } .how-it-works-section { padding: 80px 0; } .steps-container { position: relative; max-width: 1100px; margin: 40px auto 0; } .steps-line { position: absolute; top: 60px; left: 12.5%; right: 12.5%; height: 2px; background-color: var(--secondary-color); z-index: 0; } .steps-container .row { position: relative; z-index: 1; } .step-card { text-align: center; } .step-number { width: 70px; height: 70px; background-color: var(--primary-color); color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 24px; font-weight: 800; margin: 0 auto 25px; position: relative; border: 6px solid #fff; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); z-index: 2; } .step-title { font-size: 1.25rem; font-weight: 700; color: var(--navy-blue); margin-bottom: 12px; } .step-desc { font-size: 0.95rem; color: var(--grey-666); line-height: 1.6; padding: 0 10px; } @media (max-width: 991px) { .steps-line { display: none; } .how-it-works-section { padding: 50px 0; } .step-number { width: 60px; height: 60px; font-size: 20px; margin-bottom: 15px; } } .itinerary-timeline { position: relative; padding-left: 50px; margin-left: 20px; margin-top: 2rem; } .itinerary-timeline::before { content: ""; position: absolute; left: 0; top: 10px; bottom: 10px; width: 2px; background-color: var(--secondary-color); } .itinerary-step { position: relative; padding-bottom: 2.5rem; } .itinerary-step:last-child { padding-bottom: 0; } .itinerary-step::before { content: ""; position: absolute; left: -64px; top: -3px; width: 30px; height: 30px; background-color: #fff; border: 3px solid var(--primary-accent); border-radius: 50%; z-index: 2; background-color: var(--primary-color); } .itinerary-step::after { content: ""; position: absolute; left: -53px; top: 8px; width: 8px; height: 8px; background-color: #ffffff; border-radius: 50%; z-index: 3; } .itinerary-time-badge { display: inline-block; background-color: #fef4e8; color: var(--secondary-color); padding: 4px 16px; border-radius: 50px; font-size: 0.85rem; font-weight: 700; margin-bottom: 10px; border: 1px solid var(--secondary-color); } .itinerary-title { font-size: 18px; font-weight: 800; color: var(--primary-dark); margin-bottom: 10px; } .itinerary-desc { font-size: 14px; line-height: 1.6; margin-bottom: 0; } @media (max-width: 767px) { .itinerary-timeline { padding-left: 35px; margin-left: 10px; } .itinerary-step::before { left: -43px; } .itinerary-step::after { left: -38px; } } .bg-grey-section { background-color: #f4f4f4 !important; } @media (max-width: 499px) { .home-fleet .col-6, .home-locations .col-6, .home-trust .col-6, .home-occasions .col-6, .home-gallery .col-6, .home-why-choose .col-6, .intro .col-6, .inclusion-cards-grid > article, .contact-cards-grid > article { width: 100% !important; flex: 0 0 100% !important; max-width: 100% !important; } .fleet-card, .occasion-card, .badge-card, .wcu-card, .gallery-item, .stat-card-horizontal, .location-buttons .location-btn, .charge-card { width: 100% !important; max-width: 420px !important; margin-left: auto !important; margin-right: auto !important; margin-bottom: 12px !important; } .badge-card { height: auto !important; min-height: 120px !important; } .contact-cards-grid, .inclusion-cards-grid, .chardham-page .intro-grid, .chardham-page .intro-stats, .chardham-page .inclusions-grid { grid-template-columns: 1fr !important; display: flex !important; flex-direction: column !important; gap: 12px !important; } }