@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700&family=Dancing+Script:wght@400;700&family=Inter:wght@400;500;600&family=Lora:ital,wght@0,400;0,700;1,400;1,700&display=swap";:root{--green:#1b4332;--green-mid:#2d6a4f;--green-light:#40916c;--cream:#fff8ee;--cream-dark:#f0e8d5;--terracotta:#e07a5f;--brown:#4a2c17;--primary:var(--green);--primary-dark:var(--green-mid);--secondary:var(--green-light);--accent:var(--terracotta);--dark:var(--brown);--light:var(--cream-dark);--text-dark:#2a1a10;--text-light:#5a4a40;--white:#fff;--shadow:0 4px 20px #4a2c1726;--transition:all .3s ease}*{box-sizing:border-box;margin:0;padding:0}html{touch-action:manipulation;-webkit-tap-highlight-color:transparent;overflow-x:hidden}body{color:var(--text-dark);background:var(--light);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;max-width:100vw;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}ul{list-style:none}img{max-width:100%;display:block}.container{max-width:1200px;margin:0 auto;padding:0 20px}.app{min-height:100vh;overflow-x:hidden}.scroll-progress-bar{background:linear-gradient(90deg, var(--green), var(--terracotta));z-index:9999;height:4px;transition:width .1s;position:fixed;top:0;left:0}.back-to-top{background:var(--primary);width:50px;height:50px;color:var(--cream);cursor:pointer;opacity:0;visibility:hidden;transition:var(--transition);z-index:1000;box-shadow:var(--shadow);border:none;border-radius:50%;font-size:1.5rem;position:fixed;bottom:30px;right:30px}.back-to-top.visible{opacity:1;visibility:visible}.back-to-top:hover{background:var(--primary-dark);transform:translateY(-3px)}.top-bar{background:var(--dark);color:var(--cream);padding:8px 0;font-size:.85rem}.top-bar-content{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 20px;display:flex}.top-bar-left{flex-wrap:wrap;gap:20px;display:flex}.top-bar-phone,.top-bar-email{align-items:center;gap:5px;display:flex}.top-bar-right{gap:10px;display:flex}.top-bar-social{width:24px;height:24px;color:var(--cream);transition:var(--transition)}.top-bar-social:hover{color:var(--primary)}.header{background:var(--cream);z-index:1000;transition:var(--transition);width:100%;height:78px;box-shadow:none;position:sticky;top:0;overflow:visible}.header.scrolled{box-shadow:none}.header-content{justify-content:space-between;align-items:center;gap:10px;width:100%;max-width:100%;height:78px;margin:0 auto;padding:0 1rem;display:flex;position:relative}.logo-with-text{flex-grow:1;flex-shrink:0;align-items:center;gap:0;min-width:0;margin:0;padding:0;text-decoration:none;display:flex}.header-action{flex-shrink:0;align-items:center;display:flex}.logo{align-items:center;height:100%;text-decoration:none;display:flex}.logo-img{object-fit:contain;object-position:left center;flex-shrink:0;width:auto;height:90px;max-height:100%;margin:0 -14px 0 0;padding:0;display:block}.logo-img-only{object-fit:contain;object-position:left center;width:auto;max-width:280px;height:200px}.logo-text-grid{text-align:left;grid-template-rows:auto auto;grid-template-columns:auto auto;align-self:center;align-items:baseline;gap:.02em 0;min-width:0;margin:0 0 0 clamp(-10px,-1.1vw,-4px);padding:0;line-height:1.08;display:grid}.logo-text-shri{white-space:pre;background:linear-gradient(135deg,#4caf50,#2e7d32);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;grid-area:1/1;margin:0;padding:0;font-family:Cinzel,serif;font-size:clamp(.88rem,2vw,1.28rem);font-weight:700}.logo-text-narayana{background:linear-gradient(135deg,#4caf50,#2e7d32);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;grid-area:1/2;margin:0;padding:0;font-family:Cinzel,serif;font-size:clamp(.88rem,2vw,1.28rem);font-weight:700}.logo-text-agency{letter-spacing:.04em;background:linear-gradient(135deg,#ffd54f,#c9a227);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;grid-area:2/2;margin:0;padding:0;font-family:Cinzel,serif;font-size:clamp(.58rem,1.35vw,.82rem);font-weight:500}@media (width<=768px){.header,.header-content{flex-wrap:nowrap;height:auto;min-height:120px;padding:6px .75rem}.header-content{justify-content:space-between;align-items:center;gap:8px;padding:6px .75rem;display:flex;position:relative}.logo-with-text{flex-grow:0;flex-shrink:0;order:1;margin:0 auto 0 0;padding:0}.logo-img{margin-right:-8px;height:90px!important}.logo-img-only{align-self:center;max-width:300px!important;height:300px!important}.freedom-link-mobile{pointer-events:none;width:0;height:0;position:absolute;overflow:hidden;visibility:hidden!important;opacity:0!important;display:none!important}.freedom-link-mobile:hover{color:#f5d76e;border-color:#e8c547d9}.nav-center{background:var(--cream);z-index:1100;flex-direction:column;justify-content:flex-start;gap:0;padding:1rem;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 4px 10px #0000001a}.nav-center.nav-open{display:flex}.nav{flex-direction:column;gap:0;width:100%}.nav-link{text-align:left;border-bottom:1px solid #0000000d;width:100%;padding:.75rem 0;font-size:.95rem}.freedom-link-desktop{display:none}.nav-center .freedom-link-desktop{text-align:left;color:#e8c547;letter-spacing:.02em;background:linear-gradient(145deg,#2a2418 0%,#1a1510 100%);border:1px solid #d4af378c;border-radius:12px;width:100%;margin-bottom:8px;padding:.5rem 0;font-size:.9rem;font-weight:600;box-shadow:0 1px 2px #00000014;display:block!important}.nav-center .freedom-link-desktop:hover{color:#f5d76e;border-color:#e8c547d9}.logo-text-grid{margin-left:-4px}.logo-text-shri,.logo-text-narayana{font-size:clamp(.72rem,3.2vw,1.05rem)}.footer-logo-img{max-width:100%;height:300px}}.nav{flex-shrink:0;align-items:center;gap:6px;display:flex}.nav-center{flex:1;justify-content:center;align-items:center;gap:12px;display:flex}.nav-link{color:var(--dark);transition:var(--transition);padding:.35rem .75rem;font-size:.82rem;font-weight:500;position:relative}.nav-link:hover{color:var(--primary)}.nav-link.freedom-link:hover{color:#f5d76e}.freedom-link{white-space:nowrap;color:#e8c547;letter-spacing:.02em;background:linear-gradient(145deg,#2a2418 0%,#1a1510 100%);border:1px solid #d4af378c;border-radius:12px;flex-shrink:0;margin:0;padding:.3rem .65rem;font-size:.78rem;font-weight:600;box-shadow:0 1px 2px #00000014}.freedom-link:hover{color:#f5d76e;border-color:#e8c547d9}.freedom-link-mobile{display:none}.freedom-spark{animation:1.5s infinite sparkle}@keyframes sparkle{0%,to{opacity:1}50%{opacity:.5}}.mobile-menu-btn{cursor:pointer;color:var(--dark);z-index:1105;pointer-events:auto;background:0 0;border:none;padding:8px;font-size:1.4rem;display:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.mobile-menu-btn:hover{color:var(--primary)}.page-content{min-height:calc(100vh - 200px)}.footer{background:var(--dark);color:var(--cream);padding:60px 0 20px}.footer-content{grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;max-width:1200px;margin:0 auto;padding:0 20px;display:grid}.footer-brand .logo{color:var(--cream);align-items:center;margin-bottom:15px;display:flex}.footer-logo-link{display:inline-block}.footer-brand p{color:#fff8eeb3;margin-bottom:20px;font-size:.9rem;line-height:1.7}.footer-social{gap:12px;display:flex}.social-icon{width:36px;height:36px;transition:var(--transition);background:#fff8ee1a;border-radius:50%;justify-content:center;align-items:center;display:flex}.social-icon:hover{background:var(--primary)}.footer-title{color:var(--primary);margin-bottom:20px;font-size:1.1rem}.footer-links li{margin-bottom:10px}.footer-links a{color:#fff8eeb3;transition:var(--transition)}.footer-links a:hover{color:var(--primary)}.footer-bottom{text-align:center;color:#fff8ee80;border-top:1px solid #fff8ee1a;margin-top:40px;padding:20px;font-size:.9rem}.whatsapp-float{width:60px;height:60px;box-shadow:var(--shadow);z-index:1000;transition:var(--transition);background:#25d366;border-radius:50%;justify-content:center;align-items:center;animation:2s infinite bounce;display:flex;position:fixed;bottom:30px;right:30px}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.whatsapp-float:hover{animation:none;transform:scale(1.1)!important}.whatsapp-float svg{fill:#fff;width:30px;height:30px}.btn{cursor:pointer;transition:var(--transition);border:2px solid #0000;border-radius:30px;padding:12px 28px;font-size:1rem;font-weight:600;display:inline-block}.btn-primary{background:var(--accent);color:var(--white)}.btn-primary:hover{background:#c96a52;transform:translateY(-2px)}.btn-outline{border:2px solid var(--cream);color:var(--cream);background:0 0}.btn-outline:hover{background:var(--cream);color:var(--dark)}.btn-small{padding:8px 16px;font-size:.85rem}.page-hero{background:linear-gradient(135deg, var(--dark) 0%, var(--secondary) 100%);color:var(--cream);text-align:center;padding:80px 0}.page-hero h1{margin-bottom:10px;font-size:2.5rem}.page-hero p{color:#fff8eecc;font-size:1.1rem}.hero{align-items:center;min-height:90vh;display:flex;position:relative;overflow:hidden}.hero-bg{background:url(/tea_estate.jpg) 50%/cover;position:absolute;inset:0}.hero-overlay{background:linear-gradient(90deg,#1b4332e0 0%,#1b433266 60%,#0000 100%);position:absolute;inset:0}.hero-content{grid-template-columns:1fr 1fr;align-items:center;gap:60px;max-width:1200px;margin:0 auto;padding:40px 20px;display:grid;position:relative}.hero-tag{color:var(--accent);margin-bottom:15px;font-family:Dancing Script,cursive;font-size:1.8rem;animation:.8s forwards fadeInUp;display:inline-block}.hero-title{color:var(--cream);opacity:0;margin-bottom:15px;font-family:Lora,serif;font-size:3.5rem;font-style:italic;font-weight:700;line-height:1.2;animation:.8s .2s forwards fadeInUp}.hero-subtitle{color:#fff8eecc;opacity:0;margin-bottom:30px;font-family:Inter,sans-serif;font-size:1.3rem;animation:.8s .4s forwards fadeInUp}.hero-ctas{opacity:0;flex-wrap:wrap;gap:15px;margin-bottom:30px;animation:.8s .6s forwards fadeInUp;display:flex}.hero-pills{opacity:0;flex-wrap:wrap;gap:15px;animation:.8s .8s forwards fadeInUp;display:flex}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.pill{color:#fff8eecc;align-items:center;gap:8px;font-size:.9rem;display:flex}.pill svg{width:16px;height:16px;color:var(--green-light)}.photo-stack{height:450px;position:relative}.photo-card{transition:var(--transition);background:#fff;border-radius:8px;padding:10px 10px 40px;position:absolute;overflow:hidden;box-shadow:0 20px 40px #0006}.photo-card:first-child{z-index:3;--rotation:-4deg;width:240px;transform:rotate(var(--rotation));opacity:0;animation:.8s .6s forwards slideInRight;top:0;left:0}.photo-card:nth-child(2){z-index:2;--rotation:2deg;width:220px;transform:rotate(var(--rotation));opacity:0;animation:.8s .8s forwards slideInRight;top:60px;left:100px}.photo-card:nth-child(3){z-index:1;--rotation:-1deg;width:200px;transform:rotate(var(--rotation));opacity:0;animation:.8s 1s forwards slideInRight;top:120px;left:180px}.photo-card:nth-child(4){z-index:0;--rotation:1deg;width:180px;transform:rotate(var(--rotation));opacity:0;animation:.8s 1.2s forwards slideInRight;top:180px;left:260px}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.photo-card img{object-fit:cover;border-radius:4px;width:100%;height:200px}.photo-caption{text-align:center;color:var(--dark);font-size:.9rem;font-weight:600;position:absolute;bottom:8px;left:0;right:0}.section-header{text-align:center;margin-bottom:50px}.section-title{color:var(--dark);margin-bottom:10px;font-family:Lora,serif;font-size:2.5rem;font-style:italic}.section-subtitle{color:var(--text-light);font-size:1.1rem}.featured{background:var(--green);padding:80px 0}.featured .section-title{color:var(--cream)}.featured .section-subtitle{color:#fff8eeb3}.trips-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.trip-card{background:var(--cream);transition:var(--transition);border-radius:20px;display:flex;overflow:hidden;box-shadow:0 15px 40px #0000004d}.trip-card:hover{transform:translateY(-10px)}.trip-card:nth-child(odd){animation:.6s forwards slideInLeft}.trip-card:nth-child(2n){animation:.6s forwards slideInRight}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.trip-image{flex-shrink:0;width:45%}.trip-image img{object-fit:cover;width:100%;height:100%}.trip-content{flex:1;padding:25px}.trip-name{color:var(--dark);margin-bottom:8px;font-family:Lora,serif;font-size:1.4rem;font-weight:700}.trip-duration{color:var(--primary);margin-bottom:15px;font-size:.9rem;font-weight:600;display:block}.trip-highlights{margin-bottom:20px}.trip-highlights li{color:var(--text-light);padding:5px 0 5px 20px;font-size:.9rem;position:relative}.trip-highlights li:before{content:"✓";color:var(--primary);position:absolute;left:0}.stats{background:var(--terracotta);padding:80px 0}.stats-grid{text-align:center;grid-template-columns:repeat(4,1fr);gap:40px;max-width:1200px;margin:0 auto;padding:0 20px;display:grid}.stat-item .stat-number{color:var(--cream);font-family:Lora,serif;font-size:3.5rem;font-style:italic;font-weight:700;line-height:1}.stat-item .stat-label{color:#fff8eee6;margin-top:10px;font-size:1.1rem}.photo-grid-section{background:var(--cream);padding:80px 0}.photo-grid-section .section-header{max-width:1200px;margin-bottom:40px;margin-left:auto;margin-right:auto;padding:0 clamp(1rem,4vw,1.5rem)}.photo-grid{grid-template-columns:repeat(4,1fr);gap:0;width:100%;max-width:100%;display:grid}.photo-grid-item{height:250px;position:relative;overflow:hidden}.photo-grid-item img{object-fit:cover;width:100%;height:100%;transition:var(--transition)}.photo-grid-item:hover img{transform:scale(1.15)}.photo-grid-overlay{opacity:0;transition:var(--transition);background:#0009;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.photo-grid-item:hover .photo-grid-overlay{opacity:1}.photo-grid-name{color:#fff;transition:var(--transition);font-weight:600;transform:translateY(20px)}.photo-grid-item:hover .photo-grid-name{transform:translateY(0)}.photo-grid-plus{background:var(--accent);color:#fff;opacity:0;width:30px;height:30px;transition:var(--transition);border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;display:flex;position:absolute;top:10px;right:10px}.photo-grid-item:hover .photo-grid-plus{opacity:1}.testimonials-slider-section{background:var(--cream);padding:80px 0}.testimonial-auto-scroll{scroll-behavior:smooth;gap:20px;padding:20px 0;animation:30s linear infinite scroll-testimonials;display:flex;overflow-x:auto}.testimonial-auto-scroll::-webkit-scrollbar{height:8px}.testimonial-auto-scroll::-webkit-scrollbar-track{background:var(--light);border-radius:4px}.testimonial-auto-scroll::-webkit-scrollbar-thumb{background:var(--primary);border-radius:4px}@keyframes scroll-testimonials{0%{transform:translate(0)}to{transform:translate(-50%)}}.testimonial-auto-scroll .testimonial-card{box-shadow:var(--shadow);text-align:center;background:#fff;border-radius:15px;flex:0 0 350px;padding:30px}.filter-bar-with-enquire{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-bottom:30px;display:flex}.btn-enquire-inline{color:#fff;white-space:nowrap;background:#e87722;border-radius:25px;padding:12px 25px;font-weight:600;text-decoration:none;transition:background .3s}.btn-enquire-inline:hover{color:#fff;background:#d66a1a}.testimonial-slider{justify-content:center;align-items:center;min-height:300px;display:flex;position:relative}.testimonial-slide{animation:.5s fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.testimonial-card{box-shadow:var(--shadow);text-align:center;background:#fff;border-radius:15px;max-width:700px;margin:0 auto;padding:30px}.testimonial-stars{color:var(--accent);margin-bottom:15px;font-size:1.2rem}.testimonial-text{margin-bottom:20px;font-style:italic;line-height:1.7}.testimonial-author{color:var(--primary);font-weight:600}.testimonial-destination{color:var(--text-light);font-size:.9rem}.google-reviews-section{text-align:center;margin-top:40px}.google-reviews-btn{background:var(--accent);color:#fff;transition:var(--transition);border-radius:30px;padding:15px 30px;font-weight:600;display:inline-block}.google-reviews-btn:hover{background:#c96a52;transform:translateY(-2px)}.services-section{background:var(--cream);padding:80px 0}.services-section .section-title{color:var(--primary)}.service-card{border:2px solid var(--cream-dark);text-align:center;box-shadow:var(--shadow);transition:var(--transition);background:#fff;border-radius:15px;padding:30px}.service-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #00000026}.service-icon{margin-bottom:15px;font-size:2.5rem;display:block}.service-card h3{margin-bottom:10px;font-size:1.1rem}.service-card p{color:var(--text-light);font-size:.9rem}.customers-section{background:var(--light);padding:80px 0}.customers-section .section-title{color:var(--primary)}.customer-item{text-align:center;box-shadow:var(--shadow);color:var(--text-dark);background:#fff;border-radius:10px;padding:20px;font-weight:500}.achievement-highlight{background:var(--cream);padding:80px 0}.achievement-content{text-align:center;max-width:800px;margin:0 auto}.achievement-badge{background:var(--accent);color:#fff;border-radius:20px;margin-bottom:20px;padding:8px 20px;font-weight:600;display:inline-block}.achievement-title{color:var(--dark);margin-bottom:10px;font-family:Lora,serif;font-size:2rem}.achievement-subtitle{color:var(--text-light);margin-bottom:30px;font-size:1.1rem}.achievement-details{justify-content:center;gap:50px;margin-bottom:30px;display:flex}.achievement-stat{text-align:center}.stat-number{color:var(--primary);font-family:Lora,serif;font-size:2.5rem;font-weight:700;display:block}.stat-label{color:var(--text-light)}.achievement-desc{color:var(--text-light);margin-bottom:25px;line-height:1.8}.cta-banner{background:linear-gradient(135deg, var(--primary) 0%, var(--accent) 100%);padding:60px 0}.cta-banner-content{text-align:center;color:#fff}.cta-banner-content h2{margin-bottom:10px;font-size:2rem}.cta-banner-content p{opacity:.9;margin-bottom:25px;font-size:1.1rem}.cta-buttons{flex-wrap:wrap;justify-content:center;gap:15px;display:flex}@media (width<=768px){.cta-buttons{flex-direction:column;align-items:center;gap:12px;width:100%;max-width:300px;margin:0 auto}.cta-buttons .btn{text-align:center;width:100%;padding:14px 20px;font-size:1rem}}.cta-buttons .btn-primary{color:var(--dark);background:#fff}.cta-buttons .btn-outline{color:#fff;border-color:#fff}.home-map-section{background:var(--light);padding:80px 0}.home-map-container{max-width:1000px;box-shadow:var(--shadow);border-radius:15px;margin:0 auto;overflow:hidden}.home-contact-section{background:var(--cream);padding:80px 0}.home-contact-grid{grid-template-columns:1fr 1fr;gap:50px;max-width:1000px;margin:0 auto;display:grid}.contact-form{box-shadow:var(--shadow);background:#fff;border-radius:15px;padding:30px}.form-group{margin-bottom:20px}.form-group label{margin-bottom:8px;font-weight:500;display:block}.form-group input,.form-group select,.form-group textarea{width:100%;transition:var(--transition);border:2px solid #eee;border-radius:8px;padding:12px 15px;font-family:inherit;font-size:1rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary);outline:none}.animate-in{opacity:0;transition:all .6s;transform:translateY(30px)}.animate-in.visible{opacity:1;transform:translateY(0)}.page{min-height:100vh}.about-page{background:var(--light)}.about-content{padding:60px 0}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:50px;margin-bottom:60px;display:grid}.about-text h2{margin-bottom:10px;font-family:Lora,serif;font-size:2rem}.about-year{color:var(--primary);margin-bottom:20px;font-size:1.2rem;font-weight:600}.about-text p{color:var(--text-light);margin-bottom:15px;line-height:1.8}.about-image img{box-shadow:var(--shadow);border-radius:20px}.pilgrimage-section{margin-bottom:60px}.pilgrimage-section h2{text-align:center;margin-bottom:15px;font-family:Lora,serif;font-size:2rem}.section-desc{text-align:center;color:var(--text-light);margin-bottom:30px}.pilgrimage-grid{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.pilgrimage-item{box-shadow:var(--shadow);background:#fff;border-radius:10px;padding:15px 25px;font-weight:500}.specialties-section{margin-bottom:60px}.specialties-section h2{text-align:center;margin-bottom:15px;font-family:Lora,serif;font-size:2rem}.specialties-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.specialty-item{text-align:center;box-shadow:var(--shadow);background:#fff;border-radius:10px;padding:20px}.achievement-section{margin-bottom:60px}.achievement-card{background:linear-gradient(135deg, var(--dark) 0%, var(--secondary) 100%);color:var(--cream);text-align:center;border-radius:20px;padding:40px}.achievement-icon{margin-bottom:20px;font-size:3rem;display:block}.achievement-card h3{color:var(--primary);margin-bottom:15px;font-size:1.5rem}.achievement-card p{max-width:700px;margin:0 auto;line-height:1.7}.services-offered{margin-bottom:60px}.services-offered h2{text-align:center;margin-bottom:30px;font-family:Lora,serif;font-size:2rem}.services-cards-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.service-offered-card{text-align:center;box-shadow:var(--shadow);transition:var(--transition);background:#fff;border-radius:15px;padding:30px}.service-offered-card:hover{transform:translateY(-5px)}.service-offered-card .service-icon{margin-bottom:15px;font-size:2.5rem;display:block}.service-offered-card h3{margin-bottom:10px;font-size:1.1rem}.service-offered-card p{color:var(--text-light);font-size:.9rem}.customers-section{margin-bottom:60px}.customers-section h2{text-align:center;margin-bottom:15px;font-family:Lora,serif;font-size:2rem}.customers-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.customer-item{text-align:center;box-shadow:var(--shadow);background:#fff;border-radius:10px;padding:20px;font-weight:500}.packages-page{background:var(--light)}.packages-brochure-banner{background:var(--cream);text-align:center;padding:15px 0}.packages-brochure-banner a{color:var(--primary);font-weight:600}.packages-content{padding:60px 0}.filter-bar{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:40px;display:flex}.filter-btn{cursor:pointer;transition:var(--transition);box-shadow:var(--shadow);background:#fff;border:none;border-radius:25px;padding:10px 20px;font-weight:500}.filter-btn:hover,.filter-btn.active{background:var(--primary);color:var(--cream)}.global-enquire-cta{text-align:center;margin:20px 0 30px}.global-enquire-cta .btn{border-radius:30px;padding:14px 28px;font-size:1.1rem;font-weight:600;box-shadow:0 4px 15px #e8772266}.packages-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.package-card{transition:var(--transition);background:#1a1a1a;border-radius:15px;overflow:hidden;box-shadow:0 4px 15px #0000004d}.package-card:hover{transform:translateY(-5px)}.package-image{position:relative}.package-image img{object-fit:cover;width:100%;height:200px}.package-category{background:var(--primary);color:var(--cream);border-radius:20px;padding:5px 12px;font-size:.8rem;font-weight:600;position:absolute;top:15px;left:15px}.package-content{padding:25px}.package-content h3{color:#ffd54f;margin-bottom:15px;font-size:1.3rem}.package-attractions{margin-bottom:20px}.package-attractions li{color:var(--text-light);padding:5px 0;font-size:.9rem}.new-packages-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.new-package-card{background:#fff;border-radius:12px;transition:all .3s;overflow:hidden;box-shadow:0 4px 15px #0000001a}.new-package-card:hover{transform:translateY(-8px);box-shadow:0 12px 30px #00000026}.new-package-image{height:220px;position:relative;overflow:hidden}.new-package-image img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.new-package-card:hover .new-package-image img{transform:scale(1.05)}.new-package-duration{color:#fff;background:#e87722;border-radius:20px;padding:6px 14px;font-size:.85rem;font-weight:600;position:absolute;top:15px;right:15px}.new-package-content{padding:20px}.new-package-content h3{color:#1a4f8a;margin-bottom:10px;font-size:1.15rem;font-weight:700}.new-package-highlights{color:#666;margin-bottom:15px;font-size:.85rem;line-height:1.5}.btn-enquire{color:#fff;background:#e87722;border-radius:25px;padding:10px 25px;font-weight:600;text-decoration:none;transition:background .3s;display:inline-block}.btn-enquire:hover{color:#fff;background:#d66a1a}.packages-contact-footer{text-align:center;background:linear-gradient(135deg,#1a4f8a 0%,#2d6aa3 100%);border-radius:15px;flex-wrap:wrap;justify-content:center;gap:30px;margin-top:50px;padding:30px;display:flex}.packages-contact-item{color:#fff;font-size:.95rem}.packages-contact-item span{margin-right:5px}@media (width<=1024px){.new-packages-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.new-packages-grid{grid-template-columns:1fr}}.student-tours-page{background:#0a0a0a}.student-tours-content{padding:60px 0}.student-intro{background:#1a1a1a;border-radius:20px;margin-bottom:40px;padding:40px;box-shadow:0 4px 15px #0000004d}.student-intro h2{color:#ffd54f;margin-bottom:20px}.student-services-list{margin-top:20px}.student-services-list li{color:#fff;align-items:center;gap:10px;padding:10px 0;display:flex}.student-destinations{margin-bottom:40px}.student-destinations h2{color:#ffd54f;margin-bottom:30px}.student-enquiry-form{background:#1a1a1a;border-radius:20px;padding:40px;box-shadow:0 4px 15px #0000004d}.student-enquiry-form h2{margin-bottom:10px}.student-enquiry-form>p{color:var(--text-light);margin-bottom:30px}.enquiry-form .form-row{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}.freedom-page{background:var(--light)}.fh-page{color:#fff;background:#0a0a0a;min-height:100vh;animation:.5s fadeIn}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.fh-hero:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff0d 50%,#0000 100%) 0 0/200% 100%;animation:3s infinite shimmer;position:absolute;inset:0}.fh-header{z-index:1000;transition:var(--transition);background:#000c;height:78px;position:fixed;top:0;left:0;right:0}.fh-header.scrolled{background:#000000e6}.fh-header-content{justify-content:space-between;align-items:center;gap:0;width:100%;max-width:100%;height:78px;margin:0 auto;padding:0 1rem;display:flex;position:relative}.fh-logo-with-text{flex-shrink:0;align-items:center;gap:5px;min-width:0;margin:0;padding:0;text-decoration:none;display:flex}.fh-nav-center{flex:1;justify-content:flex-end;align-items:center;gap:8px;padding-right:20px;display:flex}.fh-logo-text-grid{text-align:left;grid-template-rows:auto auto;grid-template-columns:auto auto;align-self:center;align-items:baseline;gap:.02em 0;min-width:0;margin:0;padding:0;line-height:1.08;display:grid}.fh-logo-text-free,.fh-logo-text-dom{background:linear-gradient(#f4d03f 0%,#d4af37 45%,#b8962f 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;padding:0;font-family:Cinzel,serif;font-size:clamp(.92rem,2vw,1.32rem);font-weight:700}.fh-logo-text-free{grid-area:1/1}.fh-logo-text-dom{grid-area:1/2}.fh-logo-text-holiday{letter-spacing:.05em;background:linear-gradient(#f7dc6f 0%,#d4af37 50%,#a67c00 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;grid-area:2/2;margin:0;padding:0;font-family:Cinzel,serif;font-size:clamp(.62rem,1.4vw,.88rem);font-weight:600}.fh-logo-img{object-fit:contain;object-position:left center;flex-shrink:0;width:auto;height:100px;max-height:100%;margin:0;padding:0;display:block}.fh-logo-img-only{object-fit:contain;object-position:left center;width:auto;max-width:220px;height:130px}@media (width<=768px){.fh-header,.fh-header-content{height:60px;padding:0 .75rem}.fh-logo-with-text{gap:4px;margin:0;padding:0}.fh-logo-img{height:50px}.fh-logo-img-only{max-width:120px;height:65px}.fh-nav-center{z-index:1001;background:#000000f2;flex-direction:column;justify-content:flex-start;gap:0;padding:.75rem .65rem;display:none;position:absolute;top:60px;left:0;right:0}.fh-nav-center.nav-open{display:flex}.fh-nav{flex-direction:column;align-items:flex-start;gap:0;width:100%}.fh-nav a{text-align:left;border-bottom:1px solid #ffffff1a;width:100%;padding:.75rem .25rem;font-size:.95rem}.fh-logo-text-free,.fh-logo-text-dom{font-size:clamp(.8rem,3.2vw,1.08rem)}.fh-logo-text-holiday{font-size:clamp(.52rem,2.4vw,.75rem)}.fh-mobile-btn{cursor:pointer;color:#fffc;z-index:1105;background:0 0;border:none;padding:8px;font-size:1.4rem;display:block;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.fh-mobile-btn:hover{color:#d4af37}.fh-mobile-btn{display:block!important}.freedom-link-mobile{display:inline-flex!important}}.fh-logo-icon{color:#d4af37;font-size:1.5rem}.fh-logo-text{font-size:1.3rem;font-weight:600}.fh-nav{flex-shrink:0;align-items:center;gap:clamp(14px,3vw,28px);display:flex}.fh-nav a{color:#fffc;transition:var(--transition)}.fh-nav a:hover,.fh-nav a.active{color:#d4af37}.fh-mobile-btn{color:#fff;cursor:pointer;background:0 0;border:none;font-size:1.5rem;display:none}.fh-hero{background:url(/scenic.jpg) 50%/cover;justify-content:center;align-items:center;height:100vh;display:flex;position:relative}.fh-hero:before{content:"";background:linear-gradient(135deg,#000c 0%,#0006 100%);position:absolute;inset:0}.fh-hero-content{text-align:center;position:relative}.fh-hero-title{margin-bottom:15px;font-family:Lora,serif;font-size:3.5rem;animation:1s fadeIn}.fh-hero-subtitle{color:#fffc;opacity:0;margin-bottom:30px;font-size:1.3rem;animation:1s .3s forwards fadeIn}.fh-hero-cta{opacity:0;animation:1s .6s forwards fadeIn}.btn-fh-primary{color:#000;transition:var(--transition);background:#d4af37;border-radius:30px;padding:15px 40px;font-weight:600;display:inline-block}.btn-fh-primary:hover{background:#b8962f;transform:translateY(-2px)}.fh-hero-scroll{color:#fff9;flex-direction:column;align-items:center;gap:10px;font-size:.8rem;display:flex;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.scroll-line{background:linear-gradient(#d4af37,#0000);width:1px;height:40px}.fh-section{background:#0a0a0a;padding:80px 0}.fh-section-header{text-align:center;margin-bottom:50px}.fh-section-header h2{margin-bottom:10px;font-family:Lora,serif;font-size:2.5rem}.fh-section-header p{color:#ffffffb3}.fh-packages-grid{grid-template-columns:repeat(4,1fr);gap:30px;display:grid}.fh-package-card{transition:var(--transition);opacity:0;background:#1a1a1a;border-radius:15px;animation:.6s forwards fadeInUp;overflow:hidden}.fh-package-card:hover{transform:translateY(-10px)}.fh-package-image{position:relative}.fh-package-image img{object-fit:cover;width:100%;height:200px}.fh-package-badge{color:#000;background:#d4af37;border-radius:20px;padding:5px 12px;font-size:.8rem;font-weight:600;position:absolute;top:15px;left:15px}.fh-package-content{padding:20px}.fh-package-content h3{margin-bottom:8px;font-size:1.1rem}.fh-package-duration{color:#fff9;margin-bottom:5px;font-size:.9rem}.fh-package-dest{color:#d4af37;margin-bottom:15px;font-size:.85rem}.fh-package-highlights{color:#ffffffb3;margin:0;padding-left:20px;font-size:.85rem;line-height:1.6}.fh-package-highlights li{margin-bottom:4px}.btn-fh-outline{color:#d4af37;transition:var(--transition);cursor:pointer;background:0 0;border:1px solid #d4af37;border-radius:25px;padding:10px 20px;font-weight:500;display:inline-block}.btn-fh-outline:hover{color:#000;background:#d4af37}.btn-fh-enquire{color:#fff;transition:var(--transition);background:#e87722;border-radius:25px;padding:10px 20px;font-weight:600;text-decoration:none;display:inline-block}.btn-fh-enquire:hover{color:#fff;background:#c56216;transform:translateY(-2px)}.fh-gallery{background:#0a0a0a}.fh-gallery-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.fh-gallery-item{opacity:0;border-radius:10px;animation:.6s forwards fadeInUp;overflow:hidden}.fh-gallery-item img{object-fit:cover;width:100%;height:250px;transition:var(--transition)}.fh-gallery-item:hover img{transform:scale(1.1)}.fh-contact{background:#1a1a1a}.fh-contact-grid{grid-template-columns:1fr 1fr;align-items:center;gap:50px;display:grid}.fh-contact-info h2{margin-bottom:10px;font-family:Lora,serif;font-size:2rem}.fh-contact-info>p{color:#ffffffb3;margin-bottom:30px}.fh-contact-details{flex-direction:column;gap:15px;display:flex}.fh-contact-item{align-items:center;gap:10px;display:flex}.fh-contact-form{flex-direction:column;gap:15px;display:flex}.fh-contact-form input,.fh-contact-form select,.fh-contact-form textarea{color:#fff;background:#2a2a2a;border:1px solid #3a3a3a;border-radius:8px;padding:15px;font-family:inherit;font-size:1rem}.fh-contact-form input:focus,.fh-contact-form select:focus,.fh-contact-form textarea:focus{border-color:#d4af37;outline:none}.fh-student-tours{background:#0a0a0a;padding:60px 0}.student-hero-banner{background:url(https://images.unsplash.com/photo-1517021897933-0e0319cfbc28?w=1200) 50%/cover no-repeat;border-radius:20px;height:320px;margin-bottom:40px;position:relative;overflow:hidden}.student-hero-overlay{background:linear-gradient(135deg,#1a3c6ed9 0%,#2a4e7dbf 100%);position:absolute;inset:0}.student-hero-content{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:0 20px;display:flex;position:relative}.student-hero-title{color:#fff;text-shadow:0 2px 10px #0000004d;margin:0 0 15px;font-size:2.8rem;font-weight:800}.student-hero-sub{color:#ffffffe6;margin:0 0 25px;font-size:1.1rem;font-weight:500}.student-badges{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.student-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#ffffff26;border:1px solid #ffffff4d;border-radius:50px;padding:8px 16px;font-size:.95rem;font-weight:600}.student-filter-bar{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:35px;display:flex}.student-filter-btn{color:#ffd54f;cursor:pointer;background:#1a1a1a;border:2px solid #ffd54f;border-radius:50px;padding:10px 24px;font-weight:600;transition:all .3s}.student-filter-btn:hover,.student-filter-btn.active{color:#000;background:#ffd54f}.student-packages-grid{grid-template-columns:repeat(3,1fr);gap:28px;margin-bottom:40px;display:grid}.student-package-card{background:#1a1a1a;border-radius:12px;transition:all .3s;overflow:hidden;box-shadow:0 4px 15px #0000004d}.student-package-card:hover{transform:translateY(-10px);box-shadow:0 15px 35px #00000080}.student-package-image{height:200px;position:relative;overflow:hidden}.student-package-image img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.student-package-card:hover .student-package-image img{transform:scale(1.08)}.student-package-tag{color:#fff;background:#ff6b00;border-radius:20px;padding:5px 12px;font-size:.8rem;font-weight:700;position:absolute;top:12px;left:12px;box-shadow:0 2px 8px #ff6b0066}.student-package-duration{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;border-radius:20px;padding:5px 11px;font-size:.75rem;font-weight:600;position:absolute;top:12px;right:12px}.student-package-content{padding:18px}.student-package-content h3{color:#fff;margin:0 0 8px;font-size:1.15rem;font-weight:700;line-height:1.3}.student-package-best{color:#ffd54f;align-items:center;margin:0 0 10px;font-size:.85rem;display:flex}.best-for-icon{margin-right:5px;font-size:1rem}.student-package-highlights-list{color:#666;margin:0 0 15px 18px;padding:0;font-size:.85rem;line-height:1.6}.student-package-highlights-list li{margin-bottom:4px}.btn-student-enquire{color:#fff;text-align:center;background:#ff6b00;border-radius:8px;width:100%;padding:10px;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .3s;display:block}.btn-student-enquire:hover{color:#fff;background:#e65c00}.student-price-strip{background:linear-gradient(135deg,#f0f4f8 0%,#e6ecf3 100%);border:1px solid #dce3eb;border-radius:8px;justify-content:space-between;align-items:center;margin-top:12px;padding:10px 15px;display:flex}.price-label{color:#1a3c6e;font-size:.95rem;font-weight:600}.price-cta{color:#fff;background:#ff6b00;border-radius:20px;padding:6px 16px;font-size:.85rem;font-weight:600;text-decoration:none;transition:background .3s}.price-cta:hover{color:#fff;background:#e65c00}.student-perks-bar{scrollbar-width:none;-ms-overflow-style:none;background:linear-gradient(135deg,#1a1a1a 0%,#2a2a2a 100%);border:1px solid #ffd54f;border-radius:12px;gap:30px;margin-bottom:35px;padding:15px 0;display:flex;overflow-x:auto}.student-perks-bar::-webkit-scrollbar{display:none}.student-perks-bar span{color:#fff;white-space:nowrap;flex-shrink:0;font-size:.9rem;font-weight:500}.student-trust-badges{flex-wrap:wrap;justify-content:center;gap:40px;margin-bottom:30px;display:flex}.trust-item{color:#ffd54f;font-size:.95rem;font-weight:600}.student-cta{text-align:center}.btn-student-cta{color:#fff;background:#ff6b00;border-radius:50px;padding:16px 40px;font-size:1.1rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block;box-shadow:0 4px 15px #ff6b0066}.btn-student-cta:hover{background:#e65c00;transform:translateY(-2px);box-shadow:0 6px 20px #ff6b0080}@media (width<=1024px){.student-packages-grid{grid-template-columns:repeat(2,1fr)}.student-hero-title{font-size:2.2rem}}@media (width<=768px){.student-packages-grid{grid-template-columns:1fr}.student-hero-banner{height:280px}.student-hero-title{font-size:1.8rem}.student-perks-bar,.student-trust-badges{justify-content:space-around;gap:20px}}.fh-footer{text-align:center;background:#0a0a0a;border-top:1px solid #2a2a2a;padding:30px 0}.fh-footer p{color:#ffffff80}.booking-page{background:var(--light)}.booking-services{padding:60px 0}.booking-services-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.booking-service-card{text-align:center;box-shadow:var(--shadow);transition:var(--transition);background:#fff;border-radius:15px;padding:30px}.booking-service-card:hover{transform:translateY(-5px)}.booking-service-card .service-icon{margin-bottom:15px;font-size:2.5rem;display:block}.booking-service-card h3{margin-bottom:10px;font-size:1.1rem}.booking-service-card p{color:var(--text-light);font-size:.9rem}.booking-enquiry{background:var(--cream);padding:60px 0}.booking-enquiry h2{text-align:center;margin-bottom:10px}.booking-enquiry>p{text-align:center;color:var(--text-light);margin-bottom:30px}.gallery-page{background:var(--light)}.gallery-content{padding:60px 0}.gallery-grid{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.gallery-item{cursor:pointer;border-radius:10px;position:relative;overflow:hidden}.gallery-item img{object-fit:cover;width:100%;height:250px}.gallery-overlay{opacity:0;transition:var(--transition);background:#00000080;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-overlay span{color:#fff;font-weight:600}.lightbox{z-index:10000;cursor:pointer;background:#000000e6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox-close{color:#fff;cursor:pointer;background:0 0;border:none;font-size:2rem;position:absolute;top:20px;right:20px}.lightbox img{border-radius:10px;max-width:90%;max-height:90%}.testimonials-page{background:var(--light)}.testimonials-content{padding:60px 0}.testimonials-carousel{text-align:center;max-width:600px;margin:0 auto 50px}.testimonial-slide{min-width:100%}.carousel-dots{justify-content:center;gap:10px;margin-top:20px;display:flex}.carousel-dot{background:var(--cream-dark);cursor:pointer;width:10px;height:10px;transition:var(--transition);border:none;border-radius:50%}.carousel-dot.active{background:var(--primary)}.testimonials-grid{grid-template-columns:repeat(2,1fr);gap:30px;display:grid}.testimonials-page .testimonial-card{box-shadow:var(--shadow);background:#fff;border-radius:15px;padding:30px}.contact-page{background:var(--light)}.contact-content{padding:60px 0}.contact-grid{grid-template-columns:1fr 1fr;gap:50px;margin-bottom:50px;display:grid}.contact-item{margin-bottom:30px}.contact-icon{margin-bottom:10px;font-size:1.5rem;display:block}.contact-item h3{margin-bottom:5px}.contact-item p{color:var(--text-light)}.contact-social{margin-top:30px}.contact-social h3{margin-bottom:15px}.social-icons{gap:15px;display:flex}.social-icons .social-icon{background:var(--primary);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.social-icons .social-icon svg{fill:#fff;width:20px;height:20px}.contact-form-section h2,.contact-map h2{margin-bottom:25px}.map-placeholder{box-shadow:var(--shadow);border-radius:15px;overflow:hidden}.policy-page{background:var(--light)}.policy-content{max-width:800px;margin:0 auto;padding:60px 0}.policy-content h2{color:var(--dark);margin-bottom:20px;font-family:Lora,serif;font-size:1.8rem}.policy-content p{color:var(--text-light);margin-bottom:15px;line-height:1.8}.policy-content ul{margin-bottom:20px}.policy-content li{color:var(--text-light);padding:8px 0 8px 25px;position:relative}.policy-content li:before{content:"•";color:var(--primary);position:absolute;left:10px}@media (width<=1024px){.hero-content{text-align:center;grid-template-columns:1fr}.photo-stack{display:none}.trips-grid,.packages-grid,.services-grid,.services-cards-grid,.stats-grid,.footer-content{grid-template-columns:repeat(2,1fr)}.about-grid,.home-contact-grid{grid-template-columns:1fr}.specialties-grid,.customers-grid{grid-template-columns:repeat(2,1fr)}.photo-grid{grid-template-columns:repeat(2,1fr);gap:2px}.photo-grid-section .section-header{padding:0 clamp(1rem,3vw,1.5rem)}.achievement-details{flex-direction:column;gap:20px}}@media (width<=768px){body{overflow-x:hidden}.nav-center{display:none}.nav-center.nav-open{display:flex!important}.nav-center.nav-open .nav{width:100%;top:auto;left:auto;right:auto;display:flex!important;position:static!important}.nav-center.nav-open .freedom-link{display:block}.top-bar-left{display:none}.nav{z-index:1001;background:var(--cream);box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:4px;padding:16px 20px;display:none;position:absolute;top:100%;left:0;right:0}.nav.nav-open{display:flex}.mobile-menu-btn{flex-shrink:0;margin:0;padding:.25rem .35rem;display:block}.freedom-link{border-radius:10px;padding:.28rem .5rem;font-size:clamp(.65rem,2.8vw,.78rem)}.hero-title{word-break:break-word;font-size:2rem;line-height:1.15}.hero-tag{font-size:1.4rem}.section-title{font-size:1.8rem;line-height:1.2}.featured,.stats,.photo-grid-section,.testimonials-slider-section,.services-section,.customers-section,.achievement-highlight,.cta-banner,.home-map-section,.home-contact-section,.about-content,.packages-content,.student-tours-content,.gallery-content,.testimonials-content,.contact-content,.policy-content,.why-choose-us,.services-summary,.trending-section,.booking-services,.booking-enquiry{padding:32px 0}.hero-ctas{flex-direction:column;align-items:stretch}.btn,.btn-enquire,.btn-enquire-inline,.btn-student-enquire,.btn-student-cta,.btn-fh-primary,.btn-fh-outline,.btn-fh-enquire{text-align:center;width:100%}body,p,li,input,select,textarea,button{font-size:16px}.trips-grid,.packages-grid,.services-grid,.services-cards-grid{grid-template-columns:1fr!important}.stats-grid{grid-template-columns:1fr}.footer-content{text-align:center;grid-template-columns:1fr}.footer-social{justify-content:center}.specialties-grid,.customers-grid{grid-template-columns:1fr}.photo-grid{grid-template-columns:1fr 1fr;gap:2px}.photo-grid-section{padding:56px 0 64px}.photo-grid-section .section-header{margin-bottom:28px}.photo-grid-section .section-title{padding:0 .25rem;font-size:clamp(1.35rem,5vw,1.8rem);line-height:1.2}.photo-grid-section .section-subtitle{padding:0 .5rem;font-size:clamp(.9rem,3.5vw,1.05rem);line-height:1.45}.photo-grid-item{height:min(220px,42vw);min-height:160px}.enquiry-form .form-row{grid-template-columns:1fr}.trip-card{flex-direction:column}.trip-image{width:100%;height:200px}.fh-packages-grid,.fh-gallery-grid{grid-template-columns:repeat(2,1fr)}.fh-contact-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr)}.testimonials-grid{grid-template-columns:1fr}.destination-scroll-row,.why-choose-grid,.trending-grid,.gallery-grid{place-items:stretch stretch;grid-template-columns:1fr!important}.services-grid,.why-choose-grid,.destination-scroll-row,.trips-grid,.packages-grid,.services-cards-grid,.customers-grid{gap:16px}.service-card,.services-summary .service-card,.why-choose-card,.destination-card,.trending-card,.package-card,.new-package-card{width:100%;max-width:100%;margin:0}.service-card,.services-summary .service-card,.why-choose-card,.destination-card-content,.trending-card-content{padding:18px}.destination-card{overflow:hidden}.destination-card img,.trending-card-image img,.package-image img,.new-package-image img{object-fit:cover;height:180px}.testimonial-auto-scroll{scroll-behavior:smooth;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:8px;animation:none;overflow-x:auto}.testimonial-auto-scroll .testimonial-card{scroll-snap-align:start;flex:0 0 85%}}@media (width<=480px){body{overflow-x:hidden}.container{padding:0 16px}.hero-content{gap:24px;padding:24px 16px}.hero-title,.page-hero h1,.student-hero-title,.fh-hero-title{font-size:clamp(1.5rem,6.8vw,1.75rem);line-height:1.15}.section-title,.achievement-title,.cta-banner-content h2,.services-offered h2,.customers-section h2{font-size:clamp(1.45rem,6vw,1.7rem);line-height:1.2}.hero-subtitle,.page-hero p,.student-hero-sub,.fh-hero-subtitle{font-size:1rem}.services-grid{grid-template-columns:1fr!important}.header,.header-content{height:92px}.nav-center{top:92px}.logo-img-only{max-width:200px;height:88px}.freedom-link-mobile{padding:.26rem .5rem;font-size:.72rem;right:52px}.featured,.stats,.photo-grid-section,.testimonials-slider-section,.services-section,.customers-section,.achievement-highlight,.cta-banner,.home-map-section,.home-contact-section,.about-content,.packages-content,.student-tours-content,.gallery-content,.testimonials-content,.contact-content,.policy-content,.why-choose-us,.services-summary,.trending-section,.booking-services,.booking-enquiry{padding:24px 0}.trip-content,.package-content,.new-package-content,.testimonial-card,.service-card,.service-offered-card,.contact-form,.student-enquiry-form,.student-intro{padding:16px}.services-grid,.why-choose-grid,.destination-scroll-row,.trending-grid,.trips-grid,.packages-grid,.customers-grid{gap:14px}.service-card,.services-summary .service-card,.why-choose-card,.destination-card,.trending-card,.package-card,.new-package-card{width:100%;max-width:100%}.destination-card img{height:170px}.trending-card-image img,.package-image img,.new-package-image img{object-fit:cover;height:170px}.testimonial-auto-scroll .testimonial-card{flex-basis:92%}.form-group input,.form-group select,.form-group textarea,.fh-contact-form input,.fh-contact-form select,.fh-contact-form textarea{width:100%;font-size:16px}.whatsapp-float{width:52px;height:52px;bottom:18px;right:18px}.back-to-top{width:44px;height:44px;bottom:86px;right:18px}.fh-nav-center{padding-left:.55rem;padding-right:.55rem}.fh-nav a{padding-left:.2rem;padding-right:.2rem}}.page-content>div{animation:.3s fadeIn}.destination-scroll-row{grid-template-columns:repeat(3,1fr);gap:25px;padding:10px 0;display:grid}.destination-card{box-shadow:var(--shadow);transition:var(--transition);background:#fff;border-radius:15px;overflow:hidden}.destination-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #0003}.destination-card img{object-fit:cover;width:100%;height:200px;transition:var(--transition)}.destination-card:hover img{transform:scale(1.1)}.destination-card-content{padding:20px}.destination-card-content h3{margin-bottom:5px;font-size:1.2rem}.destination-card-content p{color:var(--text-light);margin-bottom:15px;font-size:.9rem}.why-choose-us{background:var(--cream);padding:80px 0}.why-choose-grid{grid-template-columns:repeat(4,1fr);gap:25px;display:grid}.why-choose-card{text-align:center;box-shadow:var(--shadow);transition:var(--transition);background:#fff;border-radius:15px;padding:30px}.why-choose-card:hover{transform:translateY(-8px)}.why-choose-icon{margin-bottom:15px;font-size:2.5rem;display:block}.why-choose-card h3{margin-bottom:10px;font-size:1.1rem}.why-choose-card p{color:var(--text-light);font-size:.9rem}.services-summary{background:var(--light);padding:80px 0}.services-grid{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.services-summary .service-card{border:2px solid var(--cream-dark);text-align:center;box-shadow:var(--shadow);transition:var(--transition);background:#fff;border-radius:15px;padding:30px}.services-summary .service-card:hover{border-color:var(--primary);transform:translateY(-8px)}.trending-section{background:var(--cream);padding:80px 0}.trending-grid{grid-template-columns:repeat(4,1fr);gap:25px;display:grid}.trending-card{box-shadow:var(--shadow);transition:var(--transition);background:#fff;border-radius:15px;overflow:hidden}.trending-card:hover{transform:translateY(-10px)}.trending-card-image{position:relative}.trending-card-image img{object-fit:cover;width:100%;height:200px;transition:var(--transition)}.trending-card:hover .trending-card-image img{transform:scale(1.1)}.trending-badge{background:var(--accent);color:#fff;border-radius:20px;padding:5px 12px;font-size:.8rem;font-weight:600;position:absolute;top:15px;left:15px}.trending-card-content{padding:20px}.trending-card-content h3{margin-bottom:8px;font-size:1.2rem}.trending-card-content p{color:var(--text-light);margin-bottom:15px;font-size:.9rem}.testimonials-page .testimonials-grid{grid-template-columns:repeat(2,1fr);gap:30px;display:grid}.testimonial-card{opacity:0;animation:.6s forwards fadeInUp}.testimonial-card:first-child{animation-delay:0s}.testimonial-card:nth-child(2){animation-delay:.1s}.testimonial-card:nth-child(3){animation-delay:.2s}.testimonial-card:nth-child(4){animation-delay:.3s}.testimonial-card:nth-child(5){animation-delay:.4s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hero-tag{animation:3s ease-in-out infinite float}.whatsapp-float:hover{animation:1s ease-in-out infinite pulse}.logo:hover .logo-icon{animation:1s ease-in-out spin}.trip-card{opacity:0;animation:.6s forwards fadeInUp}.trip-card:first-child{animation-delay:0s}.trip-card:nth-child(2){animation-delay:.2s}.trip-card:nth-child(3){animation-delay:.4s}.photo-grid-item{opacity:0;animation:.5s forwards fadeInUp}.photo-grid-item:first-child{animation-delay:0s}.photo-grid-item:nth-child(2){animation-delay:.1s}.photo-grid-item:nth-child(3){animation-delay:.2s}.photo-grid-item:nth-child(4){animation-delay:.3s}.service-card{opacity:0;animation:.5s forwards fadeInUp}.service-card:first-child{animation-delay:0s}.service-card:nth-child(2){animation-delay:.1s}.service-card:nth-child(3){animation-delay:.2s}.service-card:nth-child(4){animation-delay:.3s}.service-card:nth-child(5){animation-delay:.4s}.service-card:nth-child(6){animation-delay:.5s}.customer-item{opacity:0;animation:.5s forwards fadeInUp}.customer-item:first-child{animation-delay:0s}.customer-item:nth-child(2){animation-delay:.1s}.customer-item:nth-child(3){animation-delay:.2s}.customer-item:nth-child(4){animation-delay:.3s}.customer-item:nth-child(5){animation-delay:.4s}.customer-item:nth-child(6){animation-delay:.5s}.customer-item:nth-child(7){animation-delay:.6s}.customer-item:nth-child(8){animation-delay:.7s}.customer-item:nth-child(9){animation-delay:.8s}.destination-card{opacity:0;animation:.5s forwards fadeInUp}.destination-card:first-child{animation-delay:0s}.destination-card:nth-child(2){animation-delay:.1s}.destination-card:nth-child(3){animation-delay:.2s}.destination-card:nth-child(4){animation-delay:.3s}.destination-card:nth-child(5){animation-delay:.4s}.destination-card:nth-child(6){animation-delay:.5s}.why-choose-card{opacity:0;animation:.5s forwards fadeInUp}.why-choose-card:first-child{animation-delay:0s}.why-choose-card:nth-child(2){animation-delay:.1s}.why-choose-card:nth-child(3){animation-delay:.2s}.why-choose-card:nth-child(4){animation-delay:.3s}.achievement-highlight{animation:.8s fadeIn}.stat-item{opacity:0;animation:.6s forwards fadeInUp}.stat-item:first-child{animation-delay:0s}.stat-item:nth-child(2){animation-delay:.15s}.stat-item:nth-child(3){animation-delay:.3s}.stat-item:nth-child(4){animation-delay:.45s}
