@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;0,700;1,600&display=swap');
:root{--navy:#07163f;--orange:#ef6828;--gold:#f2b521;--cream:#fff8ec;--paper:#fffdf9;--muted:#697187;--line:#e8e1d7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--navy);font-family:'DM Sans',sans-serif}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.top{background:var(--navy);color:#dbe2f6;font-size:12px}.top .wrap{height:32px;display:flex;justify-content:space-between;align-items:center}.header{position:sticky;top:0;z-index:20;background:#fffdf9f5;border-bottom:1px solid #eee7dc;backdrop-filter:blur(10px)}.nav{height:82px;display:flex;align-items:center;gap:28px}.logo{display:flex;align-items:center;gap:11px}.logo img{width:54px;height:54px;object-fit:cover;border-radius:50%;border:2px solid var(--gold)}.logo b{display:block;font-size:19px;letter-spacing:.12em}.logo small{display:block;color:var(--orange);letter-spacing:.22em;font-size:9px;margin-top:5px}.links{margin-left:auto;display:flex;gap:25px;font-size:14px;font-weight:600}.links a:hover{color:var(--orange)}.cta,.btn{border:0;border-radius:99px;padding:13px 19px;background:linear-gradient(100deg,var(--orange),#e94829);color:#fff;font:700 13px 'DM Sans';box-shadow:0 8px 22px #ef682833}.menu{display:none;border:0;background:none;font-size:25px}.hero{overflow:hidden;background:radial-gradient(circle at 80% 20%,#fff1bc,transparent 30%),linear-gradient(135deg,#fffdf9,#fff3e1)}.heroGrid{min-height:620px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding:60px 0}.eyebrow,.kicker{text-transform:uppercase;color:var(--orange);letter-spacing:.18em;font-weight:700;font-size:11px}.hero h1,.pageHero h1,h2,h3{font-family:'Playfair Display',serif}.hero h1{font-size:65px;line-height:1.03;margin:18px 0 22px;letter-spacing:-.035em}.hero h1 em{color:var(--orange)}.hero p{font-size:18px;line-height:1.7;color:var(--muted)}.actions{display:flex;gap:12px;margin:30px 0}.btn.outline{background:#fff;color:var(--navy);border:1px solid var(--line);box-shadow:none}.stats{display:flex;gap:28px;border-top:1px solid var(--line);padding-top:20px;color:var(--muted);font-size:12px}.stats b{display:block;color:var(--navy);font-size:18px}.heroArt{position:relative}.heroArt img{width:530px;border-radius:28px;box-shadow:0 28px 60px #07163f26}.badge{position:absolute;right:-10px;bottom:25px;padding:13px 18px;background:white;border-radius:12px;box-shadow:0 15px 35px #07163f29;font-size:12px}.badge b{color:var(--orange)}.section{padding:95px 0}.head{display:flex;align-items:end;justify-content:space-between;margin-bottom:38px}.head h2,.story h2,.quote h2{font-size:43px;line-height:1.1;margin:8px 0}.more{font-size:13px;font-weight:700;border-bottom:1px solid}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{border:1px solid var(--line);background:white;border-radius:18px;overflow:hidden;transition:.25s}.card:hover{transform:translateY(-5px);box-shadow:0 18px 35px #07163f12}.card img{width:100%;height:235px;object-fit:cover}.cardBody{padding:22px}.card h3{font-size:25px;margin:0 0 8px}.card p{color:var(--muted);font-size:14px;line-height:1.65}.meta{border-top:1px solid var(--line);padding-top:15px;display:flex;justify-content:space-between;font-size:12px;font-weight:700}.story{background:var(--cream)}.storyGrid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.storyImg{height:580px;width:100%;object-fit:cover;border-radius:150px 150px 20px 20px}.story p{color:var(--muted);line-height:1.8}.points{margin:25px 0}.point{border-top:1px solid #e2d8c8;padding:16px 0;display:grid;grid-template-columns:35px 1fr}.point span{color:var(--orange);font-size:11px}.point b{font-family:'Playfair Display';font-size:18px}.fleet{background:var(--navy);color:white}.fleet .kicker{color:var(--gold)}.fleetCard{padding:28px;background:linear-gradient(145deg,#12275f,#09143c);border-radius:17px;border:1px solid #ffffff15}.fleetCard i{font-style:normal;font-size:62px}.fleetCard h3{font-size:24px;margin:15px 0 5px}.fleetCard p{color:#aeb8d5}.quote{background:linear-gradient(100deg,#fff0d6,#fff9ef);padding:65px 0}.quote .wrap{display:flex;align-items:center;justify-content:space-between}.pageHero{text-align:center;padding:85px 20px;background:linear-gradient(120deg,var(--navy),#18316f);color:white}.pageHero .kicker{color:var(--gold)}.pageHero h1{font-size:55px;margin:12px 0}.pageHero p{color:#c7d0e8;max-width:650px;margin:auto;line-height:1.7}.simpleCard{padding:28px}.simpleCard i{font-style:normal;font-size:39px;color:var(--orange)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery img{height:290px;width:100%;object-fit:cover;border-radius:16px}.contactGrid{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px}.contactGrid h2{font-size:43px}.info{background:var(--cream);padding:18px;border-radius:12px;margin:14px 0}.form{padding:32px;background:white;border:1px solid var(--line);border-radius:18px;box-shadow:0 20px 45px #07163f0d}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:12px;font-weight:700}.field input,.field select,.field textarea{padding:13px;border:1px solid #ddd5ca;border-radius:9px;font:inherit}.field textarea{height:110px}.footer{background:#061137;color:#aeb8d5;padding:65px 0 20px}.footerGrid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:50px}.footer h4{color:#fff}.footer a,.footer p{display:block;font-size:12px;margin:11px 0}.copy{border-top:1px solid #ffffff18;margin-top:45px;padding-top:18px;font-size:10px;display:flex;justify-content:space-between}.notice{display:none;position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:var(--navy);color:white;padding:13px 20px;border-radius:10px;z-index:50;font-size:13px}
@media(max-width:900px){.links{display:none}.links.open{display:flex;position:absolute;top:114px;left:0;right:0;background:white;flex-direction:column;padding:25px 30px;box-shadow:0 15px 25px #0001}.menu{display:block;margin-left:auto}.nav>.cta{display:none}.heroGrid,.storyGrid,.contactGrid{grid-template-columns:1fr}.heroGrid{padding:60px 0}.grid3,.gallery{grid-template-columns:1fr 1fr}.footerGrid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.wrap{width:calc(100% - 28px)}.top span:first-child{display:none}.top .wrap{justify-content:center}.hero h1{font-size:46px}.heroGrid{min-height:auto;gap:25px}.section{padding:70px 0}.head h2,.story h2,.quote h2{font-size:34px}.grid3,.gallery{grid-template-columns:1fr}.head .more{display:none}.storyGrid{gap:40px}.storyImg{height:430px}.quote .wrap{align-items:flex-start;flex-direction:column}.footerGrid{grid-template-columns:1fr 1fr}.footerGrid>div:first-child{grid-column:1/-1}.formGrid{grid-template-columns:1fr}.pageHero h1{font-size:43px}.copy{flex-direction:column;gap:8px}}

/* prominent header and home slider */
.top{position:relative;z-index:10001}.header{z-index:10000;background:#fffdf9;box-shadow:0 8px 28px #07163f17}.nav{height:112px}.headerLogo img{width:118px;height:98px;object-fit:contain;border:0;border-radius:10px;background:#fff}.headerLogo b{font-size:22px}.headerLogo small{font-size:10px}.heroSlider{position:relative;z-index:1;height:650px;overflow:hidden;background:#fff5e6}.slides,.slide{position:absolute;inset:0}.slide{opacity:0;visibility:hidden;transition:opacity .75s ease;z-index:1}.slide.active{opacity:1;visibility:visible;z-index:2}.slideBrand{background:radial-gradient(circle at 80% 20%,#fff0b6,transparent 31%),linear-gradient(135deg,#fffdf9,#fff0dd)}.slideGrid{height:600px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.slideCopy h1,.slideContent h1{font-family:'Playfair Display',serif;font-size:64px;line-height:1.04;letter-spacing:-.035em;margin:18px 0 22px}.slideCopy h1 em,.slideContent h1 em{color:var(--orange)}.slideCopy p,.slideContent p{font-size:18px;line-height:1.7;max-width:590px}.slideCopy p{color:var(--muted)}.slideLogo img{width:520px;border-radius:26px;box-shadow:0 30px 65px #07163f2b}.slideAyodhya{background:url('https://images.unsplash.com/photo-1609948543911-7f01ff385be2?auto=format&fit=crop&w=1900&q=90') center/cover}.slideKashi{background:url('https://images.unsplash.com/photo-1561361058-c24e02d4e1bd?auto=format&fit=crop&w=1900&q=90') center/cover}.slideOverlay{position:absolute;inset:0;background:linear-gradient(90deg,#06143ee8 0%,#07163fb8 45%,#07163f20 80%)}.slideContent{position:relative;z-index:2;color:#fff;padding-top:130px}.slideContent p{color:#e3e9f8}.lightText{color:var(--gold)}.sliderArrow{position:absolute;z-index:5;top:46%;width:48px;height:48px;border-radius:50%;border:1px solid #ffffff70;background:#07163f99;color:#fff;font-size:34px;line-height:1;cursor:pointer}.sliderArrow.prev{left:24px}.sliderArrow.next{right:24px}.sliderDots{position:absolute;z-index:5;left:50%;bottom:71px;transform:translateX(-50%);display:flex;gap:9px}.sliderDots button{width:9px;height:9px;border:0;border-radius:50%;background:#ffffff90;padding:0;cursor:pointer}.sliderDots button.active{width:28px;border-radius:8px;background:var(--orange)}.sliderStats{position:absolute;z-index:4;bottom:0;left:0;right:0;background:#07163feb;color:#fff}.sliderStats .wrap{height:52px;display:flex;align-items:center;justify-content:center;gap:55px;font-size:12px}.sliderStats b{color:var(--gold);font-size:16px;margin-right:5px}
@media(max-width:900px){.nav{height:96px}.headerLogo img{width:90px;height:80px}.links.open{top:128px}.heroSlider{height:760px}.slideGrid{height:705px;grid-template-columns:1fr;gap:20px;padding-top:45px}.slideCopy h1,.slideContent h1{font-size:50px}.slideLogo img{width:400px;margin:auto}.slideContent{padding-top:190px}.sliderArrow{top:50%}}
@media(max-width:620px){.nav{height:84px}.headerLogo img{width:72px;height:68px}.headerLogo span{display:none}.links.open{top:116px}.heroSlider{height:690px}.slideGrid{height:635px;padding-top:28px}.slideCopy h1,.slideContent h1{font-size:42px}.slideLogo img{width:310px}.slideContent{padding-top:150px}.sliderArrow{width:40px;height:40px;font-size:28px}.sliderArrow.prev{left:10px}.sliderArrow.next{right:10px}.sliderStats .wrap{gap:18px;font-size:10px}.sliderStats b{display:block;font-size:13px}.sliderDots{bottom:67px}}
.header .logo img{width:118px;height:98px;object-fit:contain;border:0;border-radius:10px;background:#fff}.header .logo b{font-size:22px}.header .logo small{font-size:10px}
@media(max-width:900px){.header .logo img{width:90px;height:80px}}
@media(max-width:620px){.header .logo img{width:72px;height:68px}.header .logo span{display:none}}
.slidePrayag{background:url('https://images.unsplash.com/photo-1590766940554-634a7ed41450?auto=format&fit=crop&w=1900&q=90') center/cover}
.slideAyodhya{background-image:url('banner-ayodhya.png')}.slideKashi{background-image:url('banner-kashi.webp')}.slidePrayag{background-image:url('banner-prayagraj.jpg')}

/* floating premium brand header */
.top{height:38px;background:linear-gradient(90deg,#061137,#122b67,#061137)}.top .wrap{height:38px;padding-left:190px}.header{z-index:10002;overflow:visible;background:rgba(255,253,249,.97);border-bottom:0;box-shadow:0 12px 36px rgba(7,22,63,.14)}.header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,#c41272 0%,#ef6828 40%,#f2b521 68%,#0c8556 100%)}.header .nav{position:relative;height:102px}.header .logo{position:relative;align-self:flex-start;transform:translateY(-24px);gap:16px;padding:9px 18px 9px 9px;background:#fff;border-radius:0 0 22px 22px;box-shadow:0 15px 38px rgba(7,22,63,.2);border:1px solid rgba(239,104,40,.16);border-top:0;z-index:10004}.header .logo:before{content:"";position:absolute;inset:auto 18px 0 18px;height:3px;border-radius:3px;background:linear-gradient(90deg,#c41272,#ef6828,#f2b521)}.header .logo img{width:142px;height:112px;object-fit:contain;border-radius:14px;background:#fff}.header .logo b{font-size:22px;letter-spacing:.14em}.header .logo small{font-size:9px;letter-spacing:.24em}.header .links{gap:5px;padding:7px;background:#fff6e8;border:1px solid #f0e5d5;border-radius:999px}.header .links a{padding:10px 12px;border-radius:999px;transition:.2s}.header .links a:hover{color:#fff;background:var(--navy)}.header .cta{padding:14px 20px;border:2px solid #fff;box-shadow:0 8px 22px rgba(239,104,40,.28),0 0 0 1px #ef6828}.header .menu{color:var(--navy);width:45px;height:45px;border-radius:12px;background:#fff3df}
@media(max-width:1080px){.header .links{gap:0}.header .links a{padding:9px 8px;font-size:12px}.header .logo img{width:118px;height:94px}.header .logo b{font-size:18px}.top .wrap{padding-left:160px}}
@media(max-width:900px){.top .wrap{padding-left:125px}.header .nav{height:92px}.header .logo{transform:translateY(-18px);padding:7px 12px 7px 7px;border-radius:0 0 17px 17px}.header .logo img{width:100px;height:78px}.header .links.open{top:92px;border-radius:0 0 18px 18px;padding:22px;z-index:10003}.header .links.open a{padding:12px 16px}.header .menu{margin-left:auto}}
@media(max-width:620px){.top .wrap{padding-left:95px;font-size:10px}.header .nav{height:80px}.header .logo{transform:translateY(-15px);padding:6px;border-radius:0 0 14px 14px}.header .logo img{width:86px;height:70px}.header .logo span{display:none}.header .links.open{top:80px}.header .menu{margin-left:auto}}

/* extra-large logo visibility */
.top .wrap{padding-left:245px}.header .nav{height:118px}.header .logo{transform:translateY(-29px);padding:10px 12px 12px}.header .logo span{display:none}.header .logo img{width:205px;height:150px}.header .links{margin-left:auto}
@media(max-width:1080px){.top .wrap{padding-left:190px}.header .nav{height:106px}.header .logo{transform:translateY(-24px)}.header .logo img{width:160px;height:118px}}
@media(max-width:900px){.top .wrap{padding-left:160px}.header .nav{height:98px}.header .logo{transform:translateY(-20px)}.header .logo img{width:138px;height:102px}.header .links.open{top:98px}}
@media(max-width:620px){.top .wrap{padding-left:125px}.header .nav{height:88px}.header .logo{transform:translateY(-17px);padding:6px 7px 8px}.header .logo img{width:112px;height:84px}.header .links.open{top:88px}}

/* top contact and social strip */
.top{height:42px}.top .wrap.topContact{height:42px;display:flex;align-items:center;justify-content:space-between}.contactLinks{display:flex;align-items:center;gap:22px}.contactLinks a{display:inline-flex;align-items:center;gap:7px;color:#f4f7ff;font-size:12px;font-weight:600;transition:.2s}.contactLinks a:hover{color:var(--gold)}.contactIcon{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#ffffff16;color:var(--gold);font-size:12px}.socialIcons{display:flex;align-items:center;gap:7px}.socialIcons a{display:grid;place-items:center;width:27px;height:27px;border:1px solid #ffffff35;border-radius:50%;color:#fff;font-size:11px;font-weight:700;line-height:1;transition:.2s}.socialIcons a:hover{border-color:var(--gold);background:var(--gold);color:var(--navy);transform:translateY(-2px)}
@media(max-width:1080px){.contactLinks{gap:12px}.contactLinks a{font-size:11px}}
@media(max-width:760px){.emailLink{display:none!important}.socialIcons{gap:4px}.socialIcons a{width:24px;height:24px;font-size:10px}}
@media(max-width:430px){.top .wrap.topContact{padding-left:120px}.contactLinks a{font-size:10px;gap:4px}.contactIcon{display:none}.socialIcons a{width:22px;height:22px}}

/* complete journeys section */
.journeySection{background:linear-gradient(180deg,#fffdf9 0%,#fff8ec 100%)}.sectionIntro{max-width:660px;margin:12px 0 0;color:var(--muted);font-size:14px;line-height:1.7}.journeyGrid{row-gap:25px}.journeyCard{display:flex;flex-direction:column;border:0;box-shadow:0 12px 32px rgba(7,22,63,.09)}.journeyCard:hover{transform:translateY(-7px);box-shadow:0 22px 44px rgba(7,22,63,.15)}.cardImage{height:235px;position:relative;overflow:hidden}.cardImage img{height:100%;width:100%;object-fit:cover;transition:transform .55s ease}.journeyCard:hover .cardImage img{transform:scale(1.06)}.posterCrop img{object-position:center 40%}.tourBadge{position:absolute;left:16px;top:16px;padding:7px 11px;border-radius:99px;background:var(--orange);color:#fff;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 6px 18px rgba(0,0,0,.18)}.tourBadge.gold{background:#d99100}.tourBadge.green{background:#0c8556}.journeyCard .cardBody{display:flex;flex-direction:column;flex:1}.routeLabel{font-size:10px;color:var(--orange);font-weight:700;text-transform:uppercase;letter-spacing:.13em;margin-bottom:7px}.journeyCard h3{font-size:26px}.journeyCard p{min-height:69px}.routeDetails{display:flex;gap:8px;margin:6px 0 17px}.routeDetails span{padding:6px 9px;border-radius:7px;background:#fff5e4;color:#6b5b48;font-size:10px;font-weight:700}.journeyCard .meta{margin-top:auto}.journeyCard .meta>a{color:var(--orange)}.journeyPromise{display:flex;justify-content:center;gap:38px;margin-top:35px;padding:19px 25px;border-radius:14px;background:var(--navy);color:#fff;font-size:12px;font-weight:600}.journeyPromise span::first-letter{color:var(--gold)}
@media(max-width:760px){.journeyPromise{display:grid;grid-template-columns:1fr 1fr;gap:13px 20px}.journeyCard p{min-height:0}}
@media(max-width:430px){.journeyPromise{grid-template-columns:1fr}.cardImage{height:220px}}

/* address and requested vehicle fleet */
.addressLink{max-width:300px}.addressLink span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fleetIntro{color:#aeb8d5;font-size:14px;margin:10px 0 0}.fleetLink{color:#fff}.fleetGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.fleetCard{display:flex;flex-direction:column;min-height:315px;transition:.25s}.fleetCard:hover{transform:translateY(-6px);border-color:#f2b52166;box-shadow:0 18px 35px #0004}.fleetCard .fleetType{margin-top:14px;color:var(--gold);font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.fleetCard h3{font-family:'DM Sans',sans-serif;font-size:25px}.fleetCard p{line-height:1.65;font-size:13px;flex:1}.fleetCard a{color:var(--gold);font-size:11px;font-weight:700;padding-top:16px;border-top:1px solid #ffffff16}
@media(max-width:1120px){.addressLink{display:none!important}.fleetGrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.fleetGrid{grid-template-columns:1fr}.fleetCard{min-height:280px}.fleetLink{display:none}}

/* genuine vehicle photography */
.fleetCard{overflow:hidden;padding:0 22px 24px}.fleetPhoto{height:170px;margin:0 -22px 8px;background:#fff;overflow:hidden}.fleetPhoto img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.fleetCard:hover .fleetPhoto img{transform:scale(1.05)}.fleetCard .fleetType{margin-top:13px}.fleetCard h3{line-height:1.15}.vehiclePage{background:linear-gradient(180deg,#fffdf9,#fff6e8)}.vehiclePage .fleetCard{background:#fff;color:var(--navy);border:1px solid var(--line);box-shadow:0 14px 35px rgba(7,22,63,.09)}.vehiclePage .fleetCard p{color:var(--muted)}.vehiclePage .fleetCard a{color:var(--orange);border-top-color:var(--line)}

/* professional footer with enquiry */
.proFooter{position:relative;padding:0;background:#050f31;color:#aeb8d5}.footerAccent{height:5px;background:linear-gradient(90deg,#c41272 0%,#ef6828 38%,#f2b521 68%,#0c8556 100%)}.footerMain{display:grid;grid-template-columns:1.1fr .65fr 1.15fr 1.45fr;gap:46px;padding-top:70px;padding-bottom:55px}.footerLogo{display:flex;align-items:center;gap:13px;margin-bottom:20px}.footerLogo img{width:86px;height:72px;object-fit:contain;background:#fff;border-radius:12px;padding:3px}.footerLogo b{display:block;color:#fff;font-size:19px;letter-spacing:.14em}.footerLogo small{display:block;color:var(--gold);font-size:8px;letter-spacing:.23em;margin-top:6px}.footerAbout>p{font-size:13px!important;line-height:1.8;margin:0 0 23px!important}.footerSocial{display:flex;gap:8px}.footerSocial a{display:grid!important;place-items:center;width:34px;height:34px;margin:0!important;border-radius:50%;border:1px solid #ffffff27;color:#fff!important;font-size:11px!important;font-weight:700;transition:.2s}.footerSocial a:hover{background:var(--orange);border-color:var(--orange);transform:translateY(-3px)}.proFooter h4{font-family:'Playfair Display',serif;font-size:18px;margin:3px 0 22px;color:#fff}.footerLinks a{position:relative;padding:5px 0 5px 15px;margin:4px 0!important;color:#b8c1da;font-size:12px!important;transition:.2s}.footerLinks a:before{content:'›';position:absolute;left:0;color:var(--orange);font-size:17px;line-height:12px}.footerLinks a:hover{color:#fff;transform:translateX(3px)}.footerContactItem{display:flex!important;align-items:flex-start;gap:11px;margin:0 0 15px!important}.footerContactItem>span{flex:0 0 31px;width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:#ffffff0d;color:var(--gold);font-size:13px}.footerContactItem b{display:block;color:#fff;font-size:11px;margin:0 0 3px}.footerContactItem p{margin:0!important;color:#aeb8d5;font-size:11px!important;line-height:1.45;word-break:break-word}.footerFormBox{padding:27px;background:linear-gradient(145deg,#11265f,#0a1741);border:1px solid #ffffff14;border-radius:18px;box-shadow:0 20px 45px #0004}.footerFormKicker{display:block;color:var(--gold);font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;margin-bottom:5px}.footerFormBox h4{font-size:23px;margin-bottom:17px}.footerFormGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.footerEnquiry input,.footerEnquiry textarea{width:100%;border:1px solid #ffffff1d;border-radius:8px;background:#ffffff0b;color:#fff;font:11px 'DM Sans';padding:11px 12px;outline:none}.footerEnquiry input:focus,.footerEnquiry textarea:focus{border-color:var(--gold)}.footerEnquiry input::placeholder,.footerEnquiry textarea::placeholder{color:#9da8c8}.footerEnquiry textarea{height:70px;resize:vertical;margin:10px 0}.footerEnquiry button{width:100%;display:flex;justify-content:space-between;align-items:center;border:0;border-radius:9px;padding:12px 14px;background:linear-gradient(90deg,var(--orange),#e74928);color:#fff;font:700 11px 'DM Sans';cursor:pointer}.footerEnquiry button:hover{filter:brightness(1.08)}.footerFormNote{font-size:9px!important;text-align:center;margin:9px 0 0!important;color:#8390b3!important}.footerRoutes{border-top:1px solid #ffffff10;border-bottom:1px solid #ffffff10;background:#071238}.footerRoutes .wrap{min-height:48px;display:flex;align-items:center;justify-content:center;gap:13px;font-size:10px}.footerRoutes span{color:var(--gold);font-weight:700;text-transform:uppercase;letter-spacing:.09em}.footerRoutes a{margin:0!important;color:#c4cce1;font-size:10px!important}.footerRoutes i{color:#566487}.footerBottom{padding:19px 0}.footerBottom .wrap{display:flex;justify-content:space-between;align-items:center;font-size:10px}.footerBottom a{display:inline!important;margin:0!important;color:var(--gold)!important;font-size:10px!important;font-weight:700}.footerBottom a:hover{color:#fff!important}
@media(max-width:1050px){.footerMain{grid-template-columns:1fr 1fr}.footerFormBox{grid-column:2}.footerRoutes .wrap{flex-wrap:wrap;padding:13px 0}}
@media(max-width:650px){.footerMain{grid-template-columns:1fr;gap:35px;padding-top:50px}.footerFormBox{grid-column:auto}.footerFormGrid{grid-template-columns:1fr}.footerBottom .wrap{flex-direction:column;gap:9px;text-align:center}.footerRoutes .wrap{gap:9px}.footerLogo img{width:74px;height:64px}}

/* complete tour packages page */
.tourHero{position:relative;min-height:560px;background:url('banner-prayagraj.jpg') center 42%/cover;color:#fff}.tourHeroShade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,15,49,.96) 0%,rgba(7,22,63,.8) 48%,rgba(7,22,63,.18) 100%)}.tourHeroContent{position:relative;z-index:2;padding-top:110px}.tourHeroContent .kicker{color:var(--gold)}.tourHeroContent h1{font-family:'Playfair Display',serif;font-size:62px;line-height:1.03;letter-spacing:-.035em;margin:17px 0 20px}.tourHeroContent h1 em{color:var(--gold)}.tourHeroContent>p{max-width:620px;font-size:17px;line-height:1.75;color:#dce3f5}.tourHeroActions{display:flex;align-items:center;gap:25px;margin-top:28px}.tourCall{display:flex;align-items:center;gap:10px}.tourCall>span{display:grid;place-items:center;width:40px;height:40px;border:1px solid #ffffff55;border-radius:50%;color:var(--gold)}.tourCall small,.tourCall b{display:block}.tourCall small{font-size:9px;color:#aeb8d5}.tourCall b{font-size:13px;margin-top:3px}.tourHeroStats{position:absolute;left:0;right:0;bottom:0;z-index:2;background:#061137e8;border-top:1px solid #ffffff15}.tourHeroStats .wrap{height:66px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center}.tourHeroStats span{text-align:center;font-size:11px;color:#bfc8e0;border-right:1px solid #ffffff16}.tourHeroStats span:last-child{border:0}.tourHeroStats b{color:var(--gold);font-size:14px;margin-right:4px}.tourPackages{background:linear-gradient(180deg,#fffdf9,#fff6e9)}.tourSectionHead{text-align:center;max-width:760px;margin:0 auto 42px}.tourSectionHead h2{font-size:44px;margin:8px 0 12px}.tourSectionHead p{color:var(--muted);line-height:1.7}.tourPackageGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.tourPackage{display:grid;grid-template-columns:44% 56%;min-height:385px;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 14px 35px rgba(7,22,63,.08);transition:.25s}.tourPackage:hover{transform:translateY(-5px);box-shadow:0 22px 46px rgba(7,22,63,.14)}.tourPackageImage{position:relative;overflow:hidden}.tourPackageImage img{width:100%;height:100%;object-fit:cover;transition:.5s}.tourPackage:hover .tourPackageImage img{transform:scale(1.05)}.tourPackageTag,.tourDuration{position:absolute;border-radius:99px;font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tourPackageTag{top:15px;left:15px;padding:7px 9px;color:#fff;background:var(--orange)}.tourPackageTag.saffron{background:#dc8900}.tourPackageTag.green{background:#0c8556}.tourPackageTag.magenta{background:#c41272}.tourDuration{right:13px;bottom:13px;padding:7px 10px;background:#07163fe8;color:#fff}.tourPackageBody{display:flex;flex-direction:column;padding:25px}.tourRoute{color:var(--orange);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.13em}.tourPackage h3{font-size:27px;margin:8px 0}.tourSummary{font-size:12px;color:var(--muted);line-height:1.6;margin:0 0 12px}.tourPackage ul{list-style:none;padding:0;margin:0 0 17px;display:grid;gap:6px}.tourPackage li{position:relative;padding-left:17px;font-size:11px;color:#44506b}.tourPackage li:before{content:'✓';position:absolute;left:0;color:#0c8556;font-weight:700}.tourPackageFoot{margin-top:auto;padding-top:13px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:10px;font-size:9px}.tourPackageFoot span{color:var(--muted)}.tourPackageFoot a{color:var(--orange);font-weight:700}.tourBenefits{padding:90px 0;background:var(--navy);color:#fff}.tourBenefits>.wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}.tourBenefitsCopy .kicker{color:var(--gold)}.tourBenefitsCopy h2{font-size:43px;margin:9px 0}.tourBenefitsCopy p{color:#aeb8d5;line-height:1.7;margin-bottom:25px}.benefitGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.benefitGrid>div{padding:23px;background:#ffffff08;border:1px solid #ffffff12;border-radius:14px}.benefitGrid span{font-size:29px}.benefitGrid h3{font-family:'DM Sans',sans-serif;font-size:15px;margin:12px 0 6px}.benefitGrid p{font-size:11px;color:#aeb8d5;line-height:1.5;margin:0}.tourPlanning{padding:90px 0}.tourPlanningHead{text-align:center;max-width:700px;margin:0 auto 40px}.tourPlanningHead h2{font-size:41px;margin:9px 0}.planningSteps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.planningSteps>div{position:relative;padding:28px 23px;background:var(--cream);border-radius:15px;border-top:3px solid var(--orange)}.planningSteps b{font-family:'Playfair Display',serif;font-size:31px;color:#ef68282e}.planningSteps span{display:block;font-family:'Playfair Display',serif;font-size:18px;margin:8px 0}.planningSteps p{font-size:11px;color:var(--muted);line-height:1.6;margin:0}.tourCustom{padding:65px 0;background:linear-gradient(110deg,#fff0d5,#fff9f0)}.tourCustom>.wrap{display:flex;align-items:center;justify-content:space-between;gap:35px}.tourCustom h2{font-size:38px;margin:8px 0}.tourCustom p{color:var(--muted)}.tourCustomActions{display:flex;flex-direction:column;align-items:center;gap:12px}.tourCustomActions>a:last-child{font-size:11px;font-weight:700;color:var(--navy)}
@media(max-width:980px){.tourPackage{grid-template-columns:1fr}.tourPackageImage{height:245px}.tourBenefits>.wrap{grid-template-columns:1fr;gap:45px}.planningSteps{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.tourHero{min-height:610px}.tourHeroContent{padding-top:85px}.tourHeroContent h1{font-size:44px}.tourHeroStats .wrap{grid-template-columns:1fr 1fr;height:100px}.tourHeroStats span:nth-child(2){border-right:0}.tourPackageGrid{grid-template-columns:1fr}.tourPackageImage{height:230px}.tourSectionHead h2{font-size:35px}.tourBenefits{padding:70px 0}.benefitGrid{grid-template-columns:1fr}.planningSteps{grid-template-columns:1fr}.tourCustom>.wrap{align-items:flex-start;flex-direction:column}.tourCustom h2{font-size:32px}.tourHeroActions{align-items:flex-start;flex-direction:column}.tourPackageBody{padding:22px}}

/* search-friendly service and route content */
.seoLanding{padding:90px 0;background:#fffdf9}.seoLandingHead{max-width:820px;margin:0 auto 40px;text-align:center}.seoLandingHead h2{font-size:42px;margin:9px 0 15px}.seoLandingHead p{color:var(--muted);font-size:14px;line-height:1.8}.seoServiceGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.seoServiceGrid article{padding:27px;background:var(--cream);border:1px solid #eadfce;border-radius:15px}.seoServiceGrid h3{font-size:20px;margin:0 0 10px}.seoServiceGrid p{font-size:12px;color:var(--muted);line-height:1.7}.seoServiceGrid a{display:inline-block;margin-top:9px;color:var(--orange);font-size:11px;font-weight:700}.seoRoutes{margin-top:35px;padding:25px 28px;border-radius:15px;background:var(--navy);color:#fff}.seoRoutes h3{font-family:'DM Sans',sans-serif;font-size:14px;margin:0 0 15px;color:var(--gold)}.seoRoutes>div{display:flex;flex-wrap:wrap;gap:8px}.seoRoutes span{padding:7px 10px;border:1px solid #ffffff1e;border-radius:99px;color:#bec7df;font-size:9px}
@media(max-width:750px){.seoLanding{padding:70px 0}.seoLandingHead h2{font-size:34px}.seoServiceGrid{grid-template-columns:1fr}.seoRoutes{padding:22px}}

/* complete professional vehicles page */
.vehicleHero{position:relative;min-height:570px;background:url('vehicle-other-fleet.webp') center/cover;color:#fff}.vehicleHeroShade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,15,49,.97),rgba(7,22,63,.82) 48%,rgba(7,22,63,.2))}.vehicleHeroContent{position:relative;z-index:2;padding-top:105px}.vehicleHeroContent .kicker{color:var(--gold)}.vehicleHeroContent h1{font-family:'Playfair Display',serif;font-size:62px;line-height:1.03;letter-spacing:-.035em;margin:17px 0 20px}.vehicleHeroContent h1 em{color:var(--gold)}.vehicleHeroContent>p{max-width:630px;color:#dce4f7;font-size:17px;line-height:1.75}.vehicleHeroActions{display:flex;align-items:center;gap:25px;margin-top:28px}.vehicleHeroActions>a:last-child{display:flex;align-items:center;gap:10px}.vehicleHeroActions>a:last-child>span{display:grid;place-items:center;width:40px;height:40px;border:1px solid #ffffff55;border-radius:50%;color:var(--gold)}.vehicleHeroActions small,.vehicleHeroActions b{display:block}.vehicleHeroActions small{font-size:9px;color:#aeb8d5}.vehicleHeroActions b{font-size:13px;margin-top:3px}.vehicleHeroStrip{position:absolute;z-index:2;left:0;right:0;bottom:0;background:#061137e8;border-top:1px solid #ffffff15}.vehicleHeroStrip .wrap{height:66px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center}.vehicleHeroStrip span{text-align:center;font-size:11px;color:#bec7df;border-right:1px solid #ffffff16}.vehicleHeroStrip span:last-child{border:0}.vehicleHeroStrip b{color:var(--gold);font-size:13px}.vehicleShowcase{background:linear-gradient(180deg,#fffdf9,#fff6e9)}.vehicleSectionHead{text-align:center;max-width:730px;margin:0 auto 42px}.vehicleSectionHead h2,.vehicleCompareHead h2{font-size:43px;margin:9px 0}.vehicleSectionHead p,.vehicleCompareHead p{color:var(--muted);line-height:1.7}.vehicleShowcaseGrid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.vehicleDetailCard{background:#fff;border-radius:20px;border:1px solid var(--line);overflow:hidden;box-shadow:0 14px 35px rgba(7,22,63,.08);transition:.25s}.vehicleDetailCard:hover{transform:translateY(-5px);box-shadow:0 22px 45px rgba(7,22,63,.14)}.vehicleDetailImage{position:relative;height:275px;overflow:hidden;background:#f3f4f6}.vehicleDetailImage img{width:100%;height:100%;object-fit:cover;transition:.5s}.vehicleDetailCard:hover .vehicleDetailImage img{transform:scale(1.04)}.vehicleDetailImage>span{position:absolute;left:17px;top:17px;padding:7px 10px;border-radius:99px;background:#07163fe8;color:#fff;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.vehicleDetailBody{padding:27px}.vehicleNameRow{display:flex;justify-content:space-between;align-items:start;gap:15px}.vehicleNameRow small{color:var(--orange);font-size:9px;text-transform:uppercase;letter-spacing:.11em;font-weight:700}.vehicleNameRow h3{font-size:28px;margin:5px 0 12px}.vehicleNameRow>b{min-width:62px;padding:8px;border-radius:11px;background:var(--cream);text-align:center;font-size:17px;color:var(--navy)}.vehicleNameRow>b small{display:block;color:var(--muted);font-size:8px;letter-spacing:.02em;text-transform:uppercase}.vehicleDetailBody>p{font-size:12px;color:var(--muted);line-height:1.7}.vehicleSpecs{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0}.vehicleSpecs span{padding:7px 9px;border-radius:7px;background:#fff4e3;color:#675a49;font-size:9px;font-weight:600}.vehicleBest{padding:12px 14px;border-left:3px solid var(--gold);background:#f9fafc;font-size:10px;color:var(--muted);line-height:1.5}.vehicleBest b{color:var(--navy)}.vehicleBook{display:flex;justify-content:space-between;margin-top:18px;padding-top:16px;border-top:1px solid var(--line);color:var(--orange);font-size:11px;font-weight:700}.vehicleDisclaimer{text-align:center;color:var(--muted);font-size:9px;margin:25px 0 0}.vehicleCompare{padding:90px 0;background:#fff}.vehicleCompareHead{text-align:center;max-width:700px;margin:0 auto 38px}.compareTableWrap{overflow-x:auto;border:1px solid var(--line);border-radius:16px;box-shadow:0 14px 35px rgba(7,22,63,.06)}.compareTableWrap table{width:100%;border-collapse:collapse;min-width:750px}.compareTableWrap th{padding:16px 18px;background:var(--navy);color:#fff;text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.compareTableWrap td{padding:18px;border-bottom:1px solid var(--line);font-size:11px;color:var(--muted)}.compareTableWrap tr:last-child td{border-bottom:0}.compareTableWrap td b,.compareTableWrap td small{display:block}.compareTableWrap td b{color:var(--navy);font-size:13px}.compareTableWrap td small{margin-top:3px}.compareTableWrap td a{display:inline-block;padding:8px 12px;border-radius:99px;background:#fff0df;color:var(--orange);font-weight:700}.vehicleStandards{padding:90px 0;background:var(--navy);color:#fff}.vehicleStandards>.wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;align-items:center}.standardsCopy .kicker{color:var(--gold)}.standardsCopy h2{font-size:42px;margin:9px 0}.standardsCopy p{color:#aeb8d5;line-height:1.7;margin-bottom:25px}.standardsGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.standardsGrid>div{padding:22px;background:#ffffff08;border:1px solid #ffffff12;border-radius:14px}.standardsGrid span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#0c8556;color:#fff;font-size:12px}.standardsGrid h3{font-family:'DM Sans',sans-serif;font-size:14px;margin:12px 0 6px}.standardsGrid p{font-size:10px;color:#aeb8d5;line-height:1.6;margin:0}.vehicleBooking{padding:65px 0;background:linear-gradient(110deg,#fff0d6,#fff9f0)}.vehicleBooking>.wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.vehicleBooking h2{font-size:38px;margin:8px 0}.vehicleBooking p{color:var(--muted)}.vehicleBookingActions{display:flex;flex-direction:column;align-items:center;gap:11px}.vehicleBookingActions>a:last-child{font-size:11px;font-weight:700}
@media(max-width:900px){.vehicleShowcaseGrid{grid-template-columns:1fr}.vehicleStandards>.wrap{grid-template-columns:1fr}.vehicleHeroContent h1{font-size:51px}}
@media(max-width:650px){.vehicleHero{min-height:620px}.vehicleHeroContent{padding-top:82px}.vehicleHeroContent h1{font-size:43px}.vehicleHeroActions{align-items:flex-start;flex-direction:column}.vehicleHeroStrip .wrap{height:100px;grid-template-columns:1fr 1fr}.vehicleHeroStrip span:nth-child(2){border-right:0}.vehicleDetailImage{height:230px}.vehicleSectionHead h2,.vehicleCompareHead h2{font-size:35px}.standardsGrid{grid-template-columns:1fr}.vehicleBooking>.wrap{align-items:flex-start;flex-direction:column}.vehicleBooking h2{font-size:32px}.vehicleDetailBody{padding:22px}}

/* complete professional services page */
.serviceHero{position:relative;min-height:570px;background:url('banner-ayodhya.png') center 46%/cover;color:#fff}.serviceHeroShade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,15,49,.97),rgba(7,22,63,.82) 50%,rgba(7,22,63,.18))}.serviceHeroContent{position:relative;z-index:2;padding-top:105px}.serviceHeroContent .kicker{color:var(--gold)}.serviceHeroContent h1{font-family:'Playfair Display',serif;font-size:62px;line-height:1.03;letter-spacing:-.035em;margin:17px 0 20px}.serviceHeroContent h1 em{color:var(--gold)}.serviceHeroContent>p{max-width:640px;color:#dce4f7;font-size:17px;line-height:1.75}.serviceHeroActions{display:flex;align-items:center;gap:25px;margin-top:28px}.serviceHeroActions>a:last-child{display:flex;align-items:center;gap:10px}.serviceHeroActions>a:last-child>span{display:grid;place-items:center;width:40px;height:40px;border:1px solid #ffffff55;border-radius:50%;color:var(--gold);font-size:10px;font-weight:700}.serviceHeroActions small,.serviceHeroActions b{display:block}.serviceHeroActions small{font-size:9px;color:#aeb8d5}.serviceHeroActions b{font-size:13px;margin-top:3px}.serviceHeroStrip{position:absolute;z-index:2;left:0;right:0;bottom:0;background:#061137e8;border-top:1px solid #ffffff15}.serviceHeroStrip .wrap{height:66px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center}.serviceHeroStrip span{text-align:center;font-size:11px;color:#bec7df;border-right:1px solid #ffffff16}.serviceHeroStrip span:last-child{border:0}.serviceHeroStrip b{color:var(--gold)}.serviceMain{background:linear-gradient(180deg,#fffdf9,#fff6e9)}.serviceSectionHead,.serviceRoutesHead,.serviceProcessHead{text-align:center;max-width:750px;margin:0 auto 42px}.serviceSectionHead h2,.serviceRoutesHead h2,.serviceProcessHead h2{font-size:43px;margin:9px 0}.serviceSectionHead p,.serviceRoutesHead p{color:var(--muted);line-height:1.7}.serviceOfferGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.serviceOffer{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 14px 35px rgba(7,22,63,.08);transition:.25s}.serviceOffer:hover{transform:translateY(-6px);box-shadow:0 22px 45px rgba(7,22,63,.14)}.serviceOfferImage{position:relative;height:220px;overflow:hidden}.serviceOfferImage img{width:100%;height:100%;object-fit:cover;transition:.5s}.serviceOffer:hover .serviceOfferImage img{transform:scale(1.05)}.serviceOfferImage span{position:absolute;right:15px;bottom:14px;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--orange);color:#fff;font-family:'Playfair Display',serif;font-size:16px;box-shadow:0 7px 20px #0004}.serviceOfferBody{padding:24px}.serviceOfferBody>small{color:var(--orange);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.serviceOffer h3{font-size:24px;margin:7px 0 10px}.serviceOffer p{color:var(--muted);font-size:12px;line-height:1.7}.serviceOffer ul{list-style:none;padding:0;margin:15px 0;display:grid;gap:7px}.serviceOffer li{position:relative;padding-left:18px;font-size:10px;color:#46516b}.serviceOffer li:before{content:'✓';position:absolute;left:0;color:#0c8556;font-weight:700}.serviceOffer a{display:block;padding-top:15px;border-top:1px solid var(--line);color:var(--orange);font-size:11px;font-weight:700}.serviceRoutes{padding:90px 0;background:#fff}.routeCardGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.routeCardGrid a{position:relative;padding:22px;background:var(--cream);border:1px solid #e9dece;border-radius:14px;transition:.2s}.routeCardGrid a:hover{background:var(--navy);transform:translateY(-4px)}.routeCardGrid b,.routeCardGrid span{display:block}.routeCardGrid b{font-family:'Playfair Display',serif;font-size:19px}.routeCardGrid span{font-size:9px;color:var(--muted);margin-top:6px}.routeCardGrid i{position:absolute;right:17px;top:50%;font-style:normal;color:var(--orange)}.routeCardGrid a:hover b,.routeCardGrid a:hover span{color:#fff}.servicePromise{padding:90px 0;background:var(--navy);color:#fff}.servicePromise>.wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;align-items:center}.servicePromiseCopy .kicker{color:var(--gold)}.servicePromiseCopy h2{font-size:43px;margin:9px 0}.servicePromiseCopy p{color:#aeb8d5;line-height:1.7;margin-bottom:25px}.servicePromiseGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.servicePromiseGrid>div{padding:23px;background:#ffffff08;border:1px solid #ffffff12;border-radius:14px}.servicePromiseGrid b{font-family:'Playfair Display';font-size:28px;color:#f2b52145}.servicePromiseGrid h3{font-family:'DM Sans',sans-serif;font-size:14px;margin:9px 0 6px}.servicePromiseGrid p{font-size:10px;color:#aeb8d5;line-height:1.6;margin:0}.serviceProcess{padding:90px 0}.serviceSteps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.serviceSteps>div{padding:25px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 12px 30px rgba(7,22,63,.06)}.serviceSteps span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--orange);color:#fff;font-weight:700}.serviceSteps h3{font-family:'DM Sans',sans-serif;font-size:14px;margin:14px 0 7px}.serviceSteps p{font-size:10px;color:var(--muted);line-height:1.6}.serviceCta{padding:65px 0;background:linear-gradient(110deg,#fff0d6,#fff9f0)}.serviceCta>.wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.serviceCta h2{font-size:38px;margin:8px 0}.serviceCta p{color:var(--muted)}.serviceCtaActions{display:flex;flex-direction:column;align-items:center;gap:11px}.serviceCtaActions>a:last-child{font-size:11px;font-weight:700}
@media(max-width:1000px){.serviceOfferGrid{grid-template-columns:1fr 1fr}.routeCardGrid{grid-template-columns:1fr 1fr}.servicePromise>.wrap{grid-template-columns:1fr}.serviceSteps{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.serviceHero{min-height:620px}.serviceHeroContent{padding-top:82px}.serviceHeroContent h1{font-size:43px}.serviceHeroActions{align-items:flex-start;flex-direction:column}.serviceHeroStrip .wrap{height:100px;grid-template-columns:1fr 1fr}.serviceHeroStrip span:nth-child(2){border-right:0}.serviceOfferGrid,.routeCardGrid,.servicePromiseGrid,.serviceSteps{grid-template-columns:1fr}.serviceOfferImage{height:230px}.serviceSectionHead h2,.serviceRoutesHead h2,.serviceProcessHead h2{font-size:35px}.serviceCta>.wrap{align-items:flex-start;flex-direction:column}.serviceCta h2{font-size:32px}}

/* complete professional about page */
.aboutHero{position:relative;min-height:570px;background:url('banner-ayodhya.png') center 44%/cover;color:#fff}.aboutHeroShade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,15,49,.97),rgba(7,22,63,.82) 50%,rgba(7,22,63,.18))}.aboutHeroContent{position:relative;z-index:2;padding-top:105px}.aboutHeroContent .kicker{color:var(--gold)}.aboutHeroContent h1{font-family:'Playfair Display',serif;font-size:62px;line-height:1.03;letter-spacing:-.035em;margin:17px 0 20px}.aboutHeroContent h1 em{color:var(--gold)}.aboutHeroContent>p{max-width:650px;color:#dce4f7;font-size:17px;line-height:1.75}.aboutHeroActions{display:flex;align-items:center;gap:25px;margin-top:28px}.aboutHeroActions>a:last-child{display:flex;align-items:center;gap:10px}.aboutHeroActions>a:last-child>span{display:grid;place-items:center;width:40px;height:40px;border:1px solid #ffffff55;border-radius:50%;color:var(--gold)}.aboutHeroActions small,.aboutHeroActions b{display:block}.aboutHeroActions small{font-size:9px;color:#aeb8d5}.aboutHeroActions b{font-size:13px;margin-top:3px}.aboutHeroStrip{position:absolute;z-index:2;left:0;right:0;bottom:0;background:#061137e8;border-top:1px solid #ffffff15}.aboutHeroStrip .wrap{height:66px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center}.aboutHeroStrip span{text-align:center;font-size:11px;color:#bec7df;border-right:1px solid #ffffff16}.aboutHeroStrip span:last-child{border:0}.aboutHeroStrip b{color:var(--gold)}.aboutStory{background:linear-gradient(180deg,#fffdf9,#fff6e9)}.aboutStoryGrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.aboutStoryVisual{position:relative;padding:28px;background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:0 24px 55px rgba(7,22,63,.12)}.aboutStoryVisual>img{width:100%;aspect-ratio:1/1;object-fit:contain;border-radius:20px}.aboutTrustCard{position:absolute;right:-25px;bottom:35px;padding:16px 22px;background:var(--navy);color:#fff;border-radius:13px;box-shadow:0 14px 30px #07163f38}.aboutTrustCard b,.aboutTrustCard span{display:block}.aboutTrustCard b{font-family:'Playfair Display',serif;color:var(--gold);font-size:17px}.aboutTrustCard span{font-size:9px;letter-spacing:.12em;text-transform:uppercase;margin-top:4px}.aboutStoryCopy h2{font-size:45px;line-height:1.1;margin:9px 0 20px}.aboutStoryCopy>p{color:var(--muted);font-size:14px;line-height:1.8}.aboutStoryCopy blockquote{margin:24px 0;padding:16px 20px;border-left:3px solid var(--orange);background:#fff;font-family:'Playfair Display',serif;font-size:20px;font-style:italic}.aboutStoryActions{display:flex;align-items:center;gap:22px;margin-top:28px}.aboutStoryActions>a:last-child{font-size:11px;font-weight:700;border-bottom:1px solid var(--navy)}.aboutValues{padding:90px 0;background:#fff}.aboutSectionHead{text-align:center;max-width:750px;margin:0 auto 42px}.aboutSectionHead h2{font-size:43px;margin:9px 0}.aboutSectionHead p{color:var(--muted);line-height:1.7}.aboutValueGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.aboutValueGrid article{padding:28px 24px;background:var(--cream);border:1px solid #eadfce;border-radius:16px;transition:.25s}.aboutValueGrid article:hover{transform:translateY(-5px);box-shadow:0 16px 35px rgba(7,22,63,.09)}.aboutValueGrid span{font-family:'Playfair Display',serif;font-size:30px;color:#ef68282f}.aboutValueGrid h3{font-size:20px;margin:12px 0 8px}.aboutValueGrid p{font-size:11px;color:var(--muted);line-height:1.7;margin:0}.aboutDifference{padding:90px 0;background:var(--navy);color:#fff}.aboutDifference>.wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;align-items:center}.aboutDifferenceCopy .kicker{color:var(--gold)}.aboutDifferenceCopy h2{font-size:43px;margin:9px 0}.aboutDifferenceCopy p{color:#aeb8d5;line-height:1.7;margin-bottom:26px}.aboutDifferenceGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.aboutDifferenceGrid>div{display:flex;gap:14px;padding:22px;background:#ffffff08;border:1px solid #ffffff12;border-radius:14px}.aboutDifferenceGrid>div>b{flex:0 0 30px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#0c8556;color:#fff}.aboutDifferenceGrid strong,.aboutDifferenceGrid small{display:block}.aboutDifferenceGrid strong{font-size:13px;margin:3px 0 7px}.aboutDifferenceGrid small{font-size:10px;color:#aeb8d5;line-height:1.6}.aboutDestinations{padding:90px 0;background:#fffdf9}.aboutDestinationGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.aboutDestinationGrid>a{position:relative;height:330px;overflow:hidden;border-radius:18px}.aboutDestinationGrid img{width:100%;height:100%;object-fit:cover;transition:.5s}.aboutDestinationGrid>a:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 40%,rgba(4,13,42,.9))}.aboutDestinationGrid>a:hover img{transform:scale(1.06)}.aboutDestinationGrid span{position:absolute;z-index:2;left:24px;bottom:22px;color:#fff}.aboutDestinationGrid small,.aboutDestinationGrid b{display:block}.aboutDestinationGrid small{color:var(--gold);font-size:9px;letter-spacing:.13em;text-transform:uppercase}.aboutDestinationGrid b{font-family:'Playfair Display',serif;font-size:29px;margin-top:4px}.aboutCta{padding:65px 0;background:linear-gradient(110deg,#fff0d6,#fff9f0)}.aboutCta>.wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.aboutCta h2{font-size:38px;margin:8px 0}.aboutCta p{color:var(--muted)}.aboutCtaActions{display:flex;flex-direction:column;align-items:center;gap:11px}.aboutCtaActions>a:last-child{font-size:11px;font-weight:700}
@media(max-width:950px){.aboutStoryGrid,.aboutDifference>.wrap{grid-template-columns:1fr}.aboutStoryVisual{max-width:600px;margin:auto}.aboutValueGrid{grid-template-columns:1fr 1fr}.aboutDestinationGrid>a{height:285px}}
@media(max-width:650px){.aboutHero{min-height:620px}.aboutHeroContent{padding-top:82px}.aboutHeroContent h1{font-size:43px}.aboutHeroActions{align-items:flex-start;flex-direction:column}.aboutHeroStrip .wrap{height:100px;grid-template-columns:1fr 1fr}.aboutHeroStrip span:nth-child(2){border-right:0}.aboutStoryGrid{gap:45px}.aboutTrustCard{right:12px;bottom:18px}.aboutStoryCopy h2,.aboutSectionHead h2,.aboutDifferenceCopy h2{font-size:34px}.aboutStoryActions{align-items:flex-start;flex-direction:column}.aboutValueGrid,.aboutDifferenceGrid,.aboutDestinationGrid{grid-template-columns:1fr}.aboutDestinationGrid>a{height:270px}.aboutCta>.wrap{align-items:flex-start;flex-direction:column}.aboutCta h2{font-size:32px}}

/* complete professional gallery page */
.galleryHero{position:relative;min-height:570px;background:url('banner-kashi.webp') center/cover;color:#fff}.galleryHeroShade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,15,49,.97),rgba(7,22,63,.8) 52%,rgba(7,22,63,.15))}.galleryHeroContent{position:relative;z-index:2;padding-top:105px}.galleryHeroContent .kicker{color:var(--gold)}.galleryHeroContent h1{font-family:'Playfair Display',serif;font-size:62px;line-height:1.03;letter-spacing:-.035em;margin:17px 0 20px}.galleryHeroContent h1 em{color:var(--gold)}.galleryHeroContent>p{max-width:640px;color:#dce4f7;font-size:17px;line-height:1.75}.galleryHeroActions{display:flex;align-items:center;gap:24px;margin-top:28px}.galleryHeroActions>a:last-child{font-size:12px;font-weight:700;border-bottom:1px solid #ffffff8c}.galleryHeroStrip{position:absolute;z-index:2;left:0;right:0;bottom:0;background:#061137e8;border-top:1px solid #ffffff15}.galleryHeroStrip .wrap{height:66px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center}.galleryHeroStrip span{text-align:center;font-size:11px;color:#bec7df;border-right:1px solid #ffffff16}.galleryHeroStrip span:last-child{border:0}.galleryHeroStrip b{color:var(--gold)}.galleryShowcase{padding:90px 0;background:linear-gradient(180deg,#fffdf9,#fff6e9)}.gallerySectionHead{text-align:center;max-width:760px;margin:0 auto 30px}.gallerySectionHead h2{font-size:43px;margin:9px 0}.gallerySectionHead p{color:var(--muted);line-height:1.7}.galleryFilters{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;margin-bottom:35px}.galleryFilters button{padding:10px 16px;border:1px solid var(--line);border-radius:99px;background:#fff;color:var(--navy);font:700 10px 'DM Sans';cursor:pointer;transition:.2s}.galleryFilters button:hover,.galleryFilters button.active{border-color:var(--orange);background:var(--orange);color:#fff}.proGallery{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:250px;grid-auto-flow:dense;gap:17px}.galleryItem{position:relative;padding:0;border:0;border-radius:17px;overflow:hidden;background:#ddd;cursor:pointer;text-align:left}.galleryItem.galleryWide{grid-column:span 2}.galleryItem.galleryTall{grid-row:span 2}.galleryItem[hidden]{display:none}.galleryItem img{width:100%;height:100%;object-fit:cover;transition:.55s}.galleryItem:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 35%,rgba(4,13,42,.9));transition:.3s}.galleryItem:hover img{transform:scale(1.06)}.galleryItem:hover:after{background:linear-gradient(transparent 15%,rgba(4,13,42,.93))}.galleryItem>span{position:absolute;z-index:2;left:22px;right:22px;bottom:20px;color:#fff}.galleryItem small,.galleryItem b,.galleryItem i{display:block}.galleryItem small{color:var(--gold);font-size:8px;letter-spacing:.13em;text-transform:uppercase}.galleryItem b{font-family:'Playfair Display',serif;font-size:23px;margin-top:4px}.galleryItem i{position:absolute;right:0;bottom:3px;font-style:normal;font-size:9px;opacity:0;transform:translateX(8px);transition:.25s}.galleryItem:hover i{opacity:1;transform:none}.galleryExperience{padding:90px 0;background:var(--navy);color:#fff}.galleryExperience>.wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;align-items:center}.galleryExperienceCopy .kicker{color:var(--gold)}.galleryExperienceCopy h2{font-size:43px;margin:9px 0}.galleryExperienceCopy p{color:#aeb8d5;line-height:1.7;margin-bottom:26px}.galleryExperienceGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.galleryExperienceGrid>div{padding:25px;background:#ffffff08;border:1px solid #ffffff12;border-radius:14px}.galleryExperienceGrid b,.galleryExperienceGrid span{display:block}.galleryExperienceGrid b{font-family:'Playfair Display',serif;font-size:28px;color:#f2b52148}.galleryExperienceGrid span{font-size:13px;font-weight:700;margin-top:8px}.galleryCta{padding:65px 0;background:linear-gradient(110deg,#fff0d6,#fff9f0)}.galleryCta>.wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.galleryCta h2{font-size:38px;margin:8px 0}.galleryCta p{color:var(--muted)}.galleryCtaActions{display:flex;flex-direction:column;align-items:center;gap:11px}.galleryCtaActions>a:last-child{font-size:11px;font-weight:700}.galleryLightbox{position:fixed;z-index:20000;inset:0;display:none;place-items:center;padding:55px 24px;background:rgba(2,8,27,.94)}.galleryLightbox.open{display:grid}.galleryLightbox>img{max-width:min(1100px,90vw);max-height:78vh;border-radius:14px;box-shadow:0 25px 70px #000}.galleryLightbox>div{color:#fff;text-align:center;margin-top:15px}.galleryLightbox>div b,.galleryLightbox>div span{display:block}.galleryLightbox>div b{font-family:'Playfair Display',serif;font-size:22px}.galleryLightbox>div span{color:#aeb8d5;font-size:9px;margin-top:4px}.galleryLightboxClose{position:absolute;right:25px;top:18px;border:0;background:none;color:#fff;font-size:40px;cursor:pointer}
@media(max-width:900px){.proGallery{grid-template-columns:repeat(2,1fr)}.galleryExperience>.wrap{grid-template-columns:1fr}.galleryHeroContent h1{font-size:51px}}
@media(max-width:650px){.galleryHero{min-height:620px}.galleryHeroContent{padding-top:82px}.galleryHeroContent h1{font-size:43px}.galleryHeroActions{align-items:flex-start;flex-direction:column}.galleryHeroStrip .wrap{height:100px;grid-template-columns:1fr 1fr}.galleryHeroStrip span:nth-child(2){border-right:0}.gallerySectionHead h2,.galleryExperienceCopy h2{font-size:34px}.proGallery{grid-template-columns:1fr;grid-auto-rows:240px}.galleryItem.galleryWide{grid-column:span 1}.galleryItem.galleryTall{grid-row:span 1}.galleryExperienceGrid{grid-template-columns:1fr}.galleryCta>.wrap{align-items:flex-start;flex-direction:column}.galleryCta h2{font-size:32px}.galleryFilters{justify-content:flex-start}}

/* active navigation and complete professional contact page */
.links a{position:relative;padding:11px 0}.links a:after{content:'';position:absolute;left:50%;right:50%;bottom:2px;height:2px;border-radius:2px;background:var(--orange);transition:.25s}.links a:hover:after,.links a.active:after,.links a[aria-current="page"]:after{left:0;right:0}.links a.active,.links a[aria-current="page"]{color:var(--orange)}
.contactHero{position:relative;min-height:570px;background:url('banner-prayagraj.jpg') center/cover;color:#fff}.contactHeroShade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,15,49,.97),rgba(7,22,63,.82) 50%,rgba(7,22,63,.2))}.contactHeroContent{position:relative;z-index:2;padding-top:105px}.contactHeroContent .kicker{color:var(--gold)}.contactHeroContent h1{font-family:'Playfair Display',serif;font-size:62px;line-height:1.03;letter-spacing:-.035em;margin:17px 0 20px}.contactHeroContent h1 em{color:var(--gold)}.contactHeroContent>p{max-width:650px;color:#dce4f7;font-size:17px;line-height:1.75}.contactHeroActions{display:flex;align-items:center;gap:25px;margin-top:28px}.contactHeroActions>a:last-child{display:flex;align-items:center;gap:10px}.contactHeroActions>a:last-child>span{display:grid;place-items:center;width:40px;height:40px;border:1px solid #ffffff55;border-radius:50%;color:var(--gold);font-size:10px;font-weight:700}.contactHeroActions small,.contactHeroActions b{display:block}.contactHeroActions small{font-size:9px;color:#aeb8d5}.contactHeroActions b{font-size:13px;margin-top:3px}.contactHeroStrip{position:absolute;z-index:2;left:0;right:0;bottom:0;background:#061137e8;border-top:1px solid #ffffff15}.contactHeroStrip .wrap{height:66px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center}.contactHeroStrip span{text-align:center;font-size:11px;color:#bec7df;border-right:1px solid #ffffff16}.contactHeroStrip span:last-child{border:0}.contactHeroStrip b{color:var(--gold)}.contactMain{padding:95px 0;background:linear-gradient(180deg,#fffdf9,#fff6e9)}.contactMainGrid{display:grid;grid-template-columns:.82fr 1.18fr;gap:60px;align-items:start}.contactIntro h2{font-size:43px;margin:9px 0}.contactIntro>p{color:var(--muted);line-height:1.75}.contactMethodGrid{display:grid;gap:11px;margin:28px 0}.contactMethodGrid>a{display:flex;align-items:center;gap:13px;padding:15px;background:#fff;border:1px solid var(--line);border-radius:12px;transition:.2s}.contactMethodGrid>a:hover{transform:translateX(4px);border-color:#ef682866}.contactMethodGrid>a>span{flex:0 0 38px;display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#fff1df;color:var(--orange);font-size:13px;font-weight:700}.contactMethodGrid small,.contactMethodGrid b{display:block}.contactMethodGrid small{font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.contactMethodGrid b{font-size:12px;margin-top:4px;word-break:break-word}.contactAvailability{padding:17px 20px;border-left:3px solid #0c8556;background:#edf9f3}.contactAvailability b,.contactAvailability span{display:block}.contactAvailability b{font-size:12px}.contactAvailability span{font-size:9px;color:var(--muted);margin-top:4px}.contactQuoteForm{padding:34px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 22px 50px rgba(7,22,63,.1)}.contactFormHeading>span{color:var(--orange);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.13em}.contactFormHeading h2{font-size:32px;margin:6px 0}.contactFormHeading p{font-size:11px;color:var(--muted);margin:0 0 24px}.contactFormGrid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.contactFormGrid label{display:flex;flex-direction:column;gap:7px}.contactFormGrid label>span{font-size:10px;font-weight:700}.contactFormGrid input,.contactFormGrid select,.contactFormGrid textarea{width:100%;padding:13px;border:1px solid #ded7cc;border-radius:9px;background:#fff;font:12px 'DM Sans';color:var(--navy);outline:none}.contactFormGrid input:focus,.contactFormGrid select:focus,.contactFormGrid textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px #ef682812}.contactFormGrid textarea{min-height:105px;resize:vertical}.contactFormFull{grid-column:1/-1}.contactQuoteForm>.btn{margin-top:18px;cursor:pointer}.contactPrivacy{display:block;color:var(--muted);font-size:8px;margin-top:11px}.contactMap{padding:90px 0;background:#fff}.contactMapGrid{display:grid;grid-template-columns:1.15fr .85fr;gap:55px;align-items:center}.contactMapFrame{height:440px;border-radius:20px;overflow:hidden;box-shadow:0 20px 45px rgba(7,22,63,.12)}.contactMapFrame iframe{width:100%;height:100%;border:0}.contactVisit h2{font-size:39px;margin:9px 0}.contactVisit>p{color:var(--muted);line-height:1.7}.contactVisit>div{padding:12px 0;border-bottom:1px solid var(--line)}.contactVisit>div b,.contactVisit>div span,.contactVisit>div a{display:block}.contactVisit>div b{font-size:9px;color:var(--orange);text-transform:uppercase;letter-spacing:.1em}.contactVisit>div span,.contactVisit>div a{font-size:12px;margin-top:5px}.contactVisit>.btn{display:inline-block;margin-top:22px}.contactHelp{padding:85px 0;background:var(--navy);color:#fff}.contactHelpHead{text-align:center;margin-bottom:35px}.contactHelpHead .kicker{color:var(--gold)}.contactHelpHead h2{font-size:40px;margin:8px 0}.contactHelpGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.contactHelpGrid>div{padding:24px;background:#ffffff08;border:1px solid #ffffff12;border-radius:14px}.contactHelpGrid b{font-family:'Playfair Display',serif;font-size:28px;color:#f2b52145}.contactHelpGrid h3{font-family:'DM Sans',sans-serif;font-size:14px;margin:10px 0 6px}.contactHelpGrid p{font-size:10px;color:#aeb8d5;line-height:1.6;margin:0}
@media(max-width:950px){.contactMainGrid,.contactMapGrid{grid-template-columns:1fr}.contactHelpGrid{grid-template-columns:1fr 1fr}.contactMapFrame{height:380px}}
@media(max-width:650px){.contactHero{min-height:620px}.contactHeroContent{padding-top:82px}.contactHeroContent h1{font-size:43px}.contactHeroActions{align-items:flex-start;flex-direction:column}.contactHeroStrip .wrap{height:100px;grid-template-columns:1fr 1fr}.contactHeroStrip span:nth-child(2){border-right:0}.contactIntro h2,.contactVisit h2,.contactHelpHead h2{font-size:34px}.contactQuoteForm{padding:24px}.contactFormGrid{grid-template-columns:1fr}.contactFormFull{grid-column:auto}.contactHelpGrid{grid-template-columns:1fr}.contactMapFrame{height:320px}}

/* homepage about and traveller stories */
.homeAbout{padding:100px 0;background:linear-gradient(180deg,#fffdf9,#fff4e4)}.homeAboutGrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px;align-items:center}.homeAboutVisual{position:relative;min-height:530px}.homeAboutMain{position:absolute;left:0;top:0;width:78%;height:440px;padding:25px;background:#fff;border:1px solid var(--line);border-radius:150px 150px 24px 24px;box-shadow:0 24px 55px rgba(7,22,63,.12);overflow:hidden}.homeAboutMain img{width:100%;height:100%;object-fit:contain}.homeAboutPhoto{position:absolute;right:0;bottom:0;width:48%;height:250px;border:9px solid #fff;border-radius:18px;overflow:hidden;box-shadow:0 18px 40px rgba(7,22,63,.18)}.homeAboutPhoto img{width:100%;height:100%;object-fit:cover}.homeAboutBadge{position:absolute;left:12px;bottom:24px;padding:15px 20px;background:var(--navy);color:#fff;border-radius:12px;box-shadow:0 14px 30px rgba(7,22,63,.28)}.homeAboutBadge b,.homeAboutBadge span{display:block}.homeAboutBadge b{font-family:'Playfair Display',serif;color:var(--gold);font-size:19px}.homeAboutBadge span{font-size:8px;text-transform:uppercase;letter-spacing:.1em;margin-top:3px}.homeAboutCopy h2{font-size:46px;line-height:1.1;margin:9px 0 20px}.homeAboutCopy>p{color:var(--muted);font-size:14px;line-height:1.8}.homeAboutPoints{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:25px 0}.homeAboutPoints>div{display:flex;align-items:center;gap:9px;font-size:11px}.homeAboutPoints span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#eaf8f0;color:#0c8556;font-weight:700}.homeAboutActions{display:flex;align-items:center;gap:22px;margin-top:27px}.homeAboutActions>a:last-child{font-size:11px;font-weight:700}.travellerStories{padding:95px 0;background:#fff}.storiesHead{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:38px}.storiesHead h2{font-size:44px;margin:8px 0}.storiesHead p{color:var(--muted);margin:0}.storiesRating{display:flex;align-items:center;gap:12px;padding:13px 18px;border:1px solid var(--line);border-radius:13px;background:var(--cream)}.storiesRating>b{font-family:'Playfair Display',serif;font-size:31px}.storiesRating span,.storiesRating i{display:block}.storiesRating span{font-size:8px;color:var(--muted)}.storiesRating i{color:var(--gold);font-style:normal;font-size:11px;letter-spacing:2px;margin-bottom:3px}.storyCards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.storyCards article{position:relative;padding:30px;background:#fff;border:1px solid var(--line);border-radius:17px;box-shadow:0 12px 30px rgba(7,22,63,.06)}.storyCards article:before{content:'“';position:absolute;right:22px;top:8px;font-family:'Playfair Display',serif;font-size:70px;color:#ef682818}.storyCards article.featured{background:var(--navy);color:#fff;transform:translateY(-9px)}.storyStars{color:var(--gold);font-size:11px;letter-spacing:3px}.storyCards blockquote{position:relative;margin:19px 0 25px;font-family:'Playfair Display',serif;font-size:17px;line-height:1.65}.storyCards article:not(.featured) blockquote{color:#33405d}.storyGuest{display:flex;align-items:center;gap:11px;padding-top:17px;border-top:1px solid var(--line)}.featured .storyGuest{border-color:#ffffff19}.storyGuest>span{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;background:#fff0df;color:var(--orange);font-size:10px;font-weight:700}.storyGuest b,.storyGuest small{display:block}.storyGuest b{font-size:11px}.storyGuest small{font-size:8px;color:var(--muted);margin-top:4px}.featured .storyGuest small{color:#aeb8d5}.storiesFoot{display:flex;justify-content:center;gap:8px;margin-top:32px;font-size:11px}.storiesFoot span{color:var(--muted)}.storiesFoot a{color:var(--orange);font-weight:700}
@media(max-width:950px){.homeAboutGrid{grid-template-columns:1fr;gap:50px}.homeAboutVisual{max-width:620px;width:100%;margin:auto}.storyCards{grid-template-columns:1fr 1fr}.storyCards article:last-child{grid-column:1/-1}.storyCards article.featured{transform:none}}
@media(max-width:650px){.homeAbout{padding:75px 0}.homeAboutVisual{min-height:430px}.homeAboutMain{height:350px;width:86%}.homeAboutPhoto{height:190px;width:52%}.homeAboutCopy h2,.storiesHead h2{font-size:35px}.homeAboutPoints{grid-template-columns:1fr}.homeAboutActions,.storiesHead{align-items:flex-start;flex-direction:column}.storyCards{grid-template-columns:1fr}.storyCards article:last-child{grid-column:auto}.storiesFoot{align-items:flex-start;flex-direction:column}}

/* privacy policy and terms pages */
.footerLegalLinks{display:flex;align-items:center;gap:9px}.footerLegalLinks a{color:#d4dcf1}.footerLegalLinks a:hover{color:var(--gold)}.footerLegalLinks i{font-style:normal;color:#ffffff40}.legalHero{padding:85px 0 65px;background:linear-gradient(120deg,var(--navy),#18316f);color:#fff}.legalHero .kicker{color:var(--gold)}.legalHero h1{font-family:'Playfair Display',serif;font-size:55px;margin:12px 0}.legalHero p{max-width:700px;color:#c7d0e8;line-height:1.7}.legalUpdated{display:inline-block;margin-top:15px;padding:8px 12px;border:1px solid #ffffff25;border-radius:99px;color:#dce4f7;font-size:9px}.legalPage{padding:80px 0;background:#fffdf9}.legalLayout{display:grid;grid-template-columns:240px minmax(0,800px);gap:65px;align-items:start;justify-content:center}.legalSide{position:sticky;top:155px;display:flex;flex-direction:column;padding:22px;background:var(--cream);border:1px solid #eadfce;border-radius:14px}.legalSide b{font-family:'Playfair Display',serif;font-size:18px;margin-bottom:12px}.legalSide a{padding:9px 0;border-bottom:1px solid #e6dac9;color:var(--muted);font-size:10px}.legalSide a:last-child{border:0}.legalSide a:hover{color:var(--orange)}.legalIntro{padding:20px 22px;border-left:4px solid var(--orange);background:#fff3df;border-radius:0 12px 12px 0;color:#4d5872;font-size:13px;line-height:1.7}.legalContent section{padding:29px 0;border-bottom:1px solid var(--line);scroll-margin-top:145px}.legalContent section:last-child{border:0}.legalContent h2{font-family:'Playfair Display',serif;font-size:26px;margin:0 0 13px}.legalContent p,.legalContent li{color:#566078;font-size:12px;line-height:1.85}.legalContent ul{padding-left:20px}.legalContent a{color:var(--orange);text-decoration:underline}.legalContact{padding:20px;background:var(--navy);color:#fff;border-radius:13px}.legalContact p{color:#cbd4e9;margin:5px 0}.legalContact b{color:#fff}.legalContact a{color:var(--gold)}
@media(max-width:800px){.legalLayout{grid-template-columns:1fr}.legalSide{position:static;display:grid;grid-template-columns:1fr 1fr}.legalSide b{grid-column:1/-1}.footerBottom .wrap{flex-wrap:wrap;gap:12px}.footerLegalLinks{order:3;width:100%}}
@media(max-width:550px){.legalHero{padding:65px 0 50px}.legalHero h1{font-size:42px}.legalPage{padding:55px 0}.legalSide{grid-template-columns:1fr}.legalSide b{grid-column:auto}.legalContent h2{font-size:23px}.footerLegalLinks{flex-wrap:wrap}}

/* compact, balanced mobile header */
@media(max-width:760px){body{overflow-x:hidden}.top{height:38px}.top .wrap.topContact{height:38px;padding-left:0!important;gap:8px}.contactLinks{gap:0;min-width:0}.contactLinks .addressLink,.contactLinks .emailLink{display:none!important}.contactLinks a{font-size:11px;white-space:nowrap}.contactLinks a[href^="tel:"] .contactIcon{display:grid;width:21px;height:21px;font-size:10px}.socialIcons{margin-left:auto;flex:0 0 auto;gap:5px}.socialIcons a{width:24px;height:24px;font-size:9px}.header .nav{height:76px;justify-content:space-between;gap:12px}.header .logo,.header .headerLogo{position:relative;align-self:center;transform:none;margin:0;padding:4px 8px 5px 5px;border:1px solid #f0e3d1;border-radius:11px;background:#fff;box-shadow:0 7px 18px rgba(7,22,63,.12)}.header .logo:before{left:9px;right:9px;height:2px}.header .logo img,.header .headerLogo img{width:92px;height:62px;object-fit:contain;border:0;border-radius:8px}.header .logo span,.header .headerLogo span{display:none}.header .menu{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;margin:0 0 0 auto;padding:0;border:1px solid #f3dfc2;border-radius:12px;background:#fff3df;color:var(--navy);font-size:27px;line-height:1;box-shadow:0 5px 14px rgba(7,22,63,.08)}.header .links.open{top:76px;left:14px;right:14px;margin:0;gap:3px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:0 0 16px 16px;box-shadow:0 18px 35px rgba(7,22,63,.18);z-index:10003}.header .links.open a{width:100%;padding:11px 14px;border-radius:8px}.header .links.open a.active,.header .links.open a[aria-current="page"]{background:#fff1df}.header:after{height:3px}}
@media(max-width:430px){.wrap{width:calc(100% - 24px)}.top .wrap.topContact{padding-left:0!important}.contactLinks a{font-size:10px}.socialIcons{gap:3px}.socialIcons a{width:22px;height:22px}.header .nav{height:72px}.header .logo,.header .headerLogo{padding:3px 6px 4px 4px}.header .logo img,.header .headerLogo img{width:84px;height:58px}.header .menu{width:44px;height:44px;flex-basis:44px}.header .links.open{top:72px;left:12px;right:12px}}

/* logo card overlaps and covers the blue contact strip */
@media(min-width:761px) and (max-width:900px){.top .wrap.topContact{padding-left:188px}.header .logo,.header .headerLogo{transform:translateY(-42px);z-index:10005}}
@media(max-width:760px){.top .wrap.topContact{padding-left:132px!important}.contactLinks a[href^="tel:"]{margin-left:8px}.header .logo,.header .headerLogo{align-self:center;transform:translateY(-41px);z-index:10005;box-shadow:0 10px 24px rgba(7,22,63,.18)}.header .logo:after,.header .headerLogo:after{content:'';position:absolute;left:-1px;right:-1px;top:-4px;height:8px;background:#fff;border-radius:10px 10px 0 0}}
@media(max-width:430px){.top .wrap.topContact{padding-left:108px!important}.contactLinks a[href^="tel:"]{margin-left:6px}.header .logo,.header .headerLogo{transform:translateY(-41px)}}

/* final collision-proof mobile contact and logo layout */
@media(max-width:900px){.top .wrap.topContact{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:10px}.contactLinks .addressLink,.contactLinks .emailLink{display:none!important}.contactLinks{min-width:0;margin:0}.contactLinks a[href^="tel:"]{margin:0!important;display:flex;min-width:0}.contactLinks a[href^="tel:"] span:last-child{overflow:hidden;text-overflow:ellipsis}.socialIcons{margin:0;justify-self:end}.header .logo,.header .headerLogo{z-index:10006;background:#fff}}
@media(min-width:761px) and (max-width:900px){.top .wrap.topContact{padding-left:166px}.header .logo,.header .headerLogo{padding:7px 9px 9px;transform:translateY(-42px)}.header .logo img,.header .headerLogo img{width:128px;height:92px}.contactLinks a{font-size:11px}}
@media(max-width:760px){.top .wrap.topContact{padding-left:120px!important}.header .logo,.header .headerLogo{padding:5px 7px 7px;transform:translateY(-41px)}.header .logo img,.header .headerLogo img{width:96px;height:68px}.contactLinks a{font-size:10px}.socialIcons{gap:4px}.socialIcons a{width:22px;height:22px}}
@media(max-width:430px){.top .wrap.topContact{padding-left:106px!important;column-gap:5px}.header .logo,.header .headerLogo{padding:4px 6px 6px;transform:translateY(-41px)}.header .logo img,.header .headerLogo img{width:84px;height:62px}.contactLinks a[href^="tel:"] .contactIcon{width:19px;height:19px}.socialIcons{gap:2px}.socialIcons a{width:20px;height:20px;font-size:8px}}

/* hide the overlapping logo after mobile page scroll */
@media(max-width:900px){.header .logo,.header .headerLogo{transition:opacity .22s ease,transform .28s ease,visibility .22s ease}.header.logoHidden .logo,.header.logoHidden .headerLogo{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-105px) scale(.82)}.header.logoHidden .nav{justify-content:flex-end}.header.logoHidden .menu{margin-left:auto}}

/* translucent compact header while scrolling on mobile */
@media(max-width:900px){.header,.header .nav,.header .menu{transition:height .25s ease,background-color .25s ease,box-shadow .25s ease,backdrop-filter .25s ease}.header.logoHidden{background:rgba(255,253,249,.58);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 5px 18px rgba(7,22,63,.1)}.header.logoHidden:after{opacity:.7}.header.logoHidden .nav{height:62px}.header.logoHidden .menu{width:42px;height:42px;flex-basis:42px;background:rgba(255,243,223,.78);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.header.logoHidden .links.open{top:62px;background:rgba(255,253,249,.95)}}
@media(max-width:430px){.header.logoHidden{background:rgba(255,253,249,.5)}.header.logoHidden .nav{height:58px}.header.logoHidden .links.open{top:58px}}

/* floating WhatsApp enquiry button */
.floatingWhatsApp{position:fixed;right:22px;bottom:22px;z-index:15000;display:flex;align-items:center;gap:10px;padding:8px 15px 8px 8px;border:2px solid #fff;border-radius:999px;background:#20b858;color:#fff;box-shadow:0 12px 32px rgba(5,69,31,.35);transition:transform .2s ease,box-shadow .2s ease}.floatingWhatsApp:hover{transform:translateY(-4px);box-shadow:0 17px 38px rgba(5,69,31,.42)}.floatingWhatsAppIcon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fff;color:#159447;font-size:20px;font-weight:700}.floatingWhatsAppText small,.floatingWhatsAppText b{display:block}.floatingWhatsAppText small{font-size:8px;opacity:.85}.floatingWhatsAppText b{font-size:12px;margin-top:2px}.floatingWhatsApp:before{content:'';position:absolute;inset:-6px;border:1px solid rgba(32,184,88,.4);border-radius:999px;animation:whatsAppPulse 2.2s infinite;pointer-events:none}@keyframes whatsAppPulse{0%,100%{transform:scale(.98);opacity:.2}50%{transform:scale(1.08);opacity:.7}}@media(max-width:600px){.floatingWhatsApp{right:15px;bottom:17px;width:56px;height:56px;padding:5px;justify-content:center}.floatingWhatsAppIcon{width:42px;height:42px}.floatingWhatsAppText{display:none}}@media(prefers-reduced-motion:reduce){.floatingWhatsApp:before{animation:none}}

/* contact location hotel photo collage */
.contactLocationMedia{position:relative;display:grid;grid-template-columns:1.35fr .65fr;grid-template-rows:260px 190px;gap:13px}.contactLocationMedia figure{position:relative;margin:0;overflow:hidden;border-radius:18px;background:#eef0f4;box-shadow:0 15px 35px rgba(7,22,63,.11)}.contactLocationMedia img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.contactLocationMedia figure:hover img{transform:scale(1.035)}.contactHotelMain{grid-column:1/-1}.contactHotelMain figcaption{position:absolute;left:18px;bottom:16px;padding:10px 14px;border-radius:10px;background:rgba(7,22,63,.85);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.contactHotelMain figcaption b,.contactHotelMain figcaption span{display:block}.contactHotelMain figcaption b{font-family:'Playfair Display',serif;font-size:15px;color:var(--gold)}.contactHotelMain figcaption span{font-size:8px;margin-top:3px}.contactHotelSecond figcaption{position:absolute;left:10px;right:10px;bottom:10px;padding:7px 9px;border-radius:7px;background:rgba(7,22,63,.82);color:#fff;font-size:8px;text-align:center}.contactLocationMedia .contactMapFrame{height:auto;border-radius:18px}.contactMapGrid{align-items:start}.contactVisit{padding-top:22px}
@media(max-width:950px){.contactLocationMedia{grid-template-rows:300px 210px}.contactVisit{padding-top:0}}
@media(max-width:600px){.contactLocationMedia{grid-template-columns:1fr;grid-template-rows:235px 190px 230px}.contactHotelMain{grid-column:auto}.contactHotelMain figcaption{left:12px;bottom:12px}.contactLocationMedia .contactMapFrame{height:230px}}
