:root{--ink:#172d2b;--deep:#132d2b;--cream:#f7f5ef;--saffron:#d89050;--muted:#82908a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}.site-header{height:88px;padding:0 6.2%;display:flex;align-items:center;justify-content:space-between;background:var(--cream);position:sticky;top:0;z-index:100}.brand{display:flex;align-items:center;gap:10px;min-width:190px}.brand img{width:45px;height:45px}.brand span{display:flex;flex-direction:column;line-height:1}.brand strong{font:600 23px 'Playfair Display',serif;letter-spacing:-.5px}.brand small{font-size:8px;letter-spacing:2.2px;margin-top:5px;font-weight:700}.nav{display:flex;gap:33px;align-items:center}.nav a{font-size:12px;font-weight:600;color:#53605c;transition:color .2s}.nav a:hover,.nav a.active{color:#bd7742}.header-cta{font-size:12px;font-weight:700;border-bottom:1px solid #b67a4d;padding:10px 0}.header-cta span{margin-left:14px;color:#bd7742}.menu-toggle{display:none}.hero{height:min(700px,calc(100vh - 88px));min-height:540px;position:relative;background:#233b37;color:white;overflow:hidden}.hero-slides,.hero-slide,.hero-shade{position:absolute;inset:0}.hero-slide{background-image:var(--photo);background-size:cover;background-position:center;opacity:0;transform:scale(1.04);transition:opacity 1.1s,transform 7s}.hero-slide.active{opacity:1;transform:scale(1)}.hero-shade{background:linear-gradient(90deg,rgba(12,31,30,.66),rgba(12,31,30,.1) 80%),linear-gradient(0deg,rgba(9,25,24,.42),transparent 35%)}.hero-caption{position:absolute;left:14%;top:50%;transform:translateY(-50%);max-width:530px}.eyebrow{font-size:9px;font-weight:700;letter-spacing:2.5px;color:#e4b582}.hero-caption h1{font:500 clamp(54px,7vw,92px)/.99 'Playfair Display',serif;letter-spacing:-2px;margin:25px 0 18px}.hero-caption h1 em,.intro h2 em,.media-band h2 em{font-weight:500;color:#e7b07a}.hero-caption p{font-size:14px;color:#e1e6e1;letter-spacing:.1px}.hero-content{position:absolute;left:50%;top:54%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center}.call-button{display:flex;align-items:center;gap:13px;background:#f9f7f0;color:var(--deep);padding:16px 23px;border-radius:2px;font-weight:700;font-size:13px;box-shadow:0 12px 30px #10211c45}.wa-icon{font-size:19px;color:#389b69}.arrow{color:#ad724b;margin-left:12px}.call-note{font-size:9px;margin-top:12px;letter-spacing:1px;color:#fff}.hero-bottom{position:absolute;left:6.2%;right:6.2%;bottom:29px;display:flex;align-items:center;justify-content:space-between}.hero-index{font-size:10px;color:#ffffffa0;display:flex;align-items:center;gap:11px}.hero-index b{font-size:12px;color:white}.hero-index i{width:45px;height:1px;background:#ffffff85}.hero-controls,.destination-controls{display:flex;gap:8px}.hero-controls button,.destination-controls button{width:40px;height:40px;border:1px solid #ffffff75;border-radius:50%;background:transparent;color:white;font-size:17px;cursor:pointer;transition:.2s}.hero-controls button:hover{background:white;color:var(--deep)}.scroll-hint{font-size:8px;letter-spacing:2px;color:#ffffffb0}.scroll-hint b{font-size:15px;margin-left:10px;color:white}.section-wrap{padding-left:14%;padding-right:14%}.intro{padding-top:118px;padding-bottom:95px;display:flex;justify-content:space-between;align-items:flex-end;gap:60px}.eyebrow.dark{color:#a66e47}.intro h2,.section-heading h2{font:500 clamp(33px,4vw,51px)/1.12 'Playfair Display',serif;letter-spacing:-1px;margin:19px 0 0}.intro h2 em{color:#bb8459}.intro>p{max-width:370px;font-size:13px;line-height:1.9;color:#68736e;margin:0 0 5px}.destinations{padding-top:58px;padding-bottom:106px;overflow:hidden}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:33px}.section-heading h2{font-size:38px}.destination-controls button{border-color:#c9c9bd;color:var(--ink);width:38px;height:38px}.destination-controls button:hover{background:var(--deep);color:white;border-color:var(--deep)}.destination-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:10px}.destination-track::-webkit-scrollbar{display:none}.destination-card{position:relative;flex:0 0 calc(33.333% - 14px);height:340px;overflow:hidden;scroll-snap-align:start;color:white;background:#627069}.destination-card:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(13,28,25,.65))}.destination-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.destination-card:hover img{transform:scale(1.05)}.card-no,.card-title{position:absolute;z-index:1;left:22px}.card-no{top:20px;font-size:8px;letter-spacing:2px}.card-title{bottom:21px;right:20px;font:500 27px 'Playfair Display',serif}.card-title b{font:16px 'DM Sans';margin-left:17px}.track-progress{height:1px;background:#d6d4ca;margin-top:28px}.track-progress span{height:2px;width:25%;display:block;background:#a7724c;transition:width .2s}.services{background:var(--deep);color:white;padding:95px 14%;display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.service-intro h2{font:500 40px/1.16 'Playfair Display',serif;margin:22px 0 29px}.text-link{font-size:11px;border-bottom:1px solid #697873;padding-bottom:8px}.text-link span{color:#e4b582;margin-left:13px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.service-grid article{padding-top:8px;border-top:1px solid #536660}.service-icon{display:block;color:#e4b582;font-size:20px;margin:13px 0 28px}.service-number{font:500 35px 'Playfair Display',serif;display:block}.service-grid h3{font-size:12px;margin:10px 0}.service-grid p{font-size:10px;line-height:1.7;color:#aab7b0}.media-band{min-height:390px;background:linear-gradient(90deg,#172f2de8,#172f2d30),url('images/places/varanasi/varanasi-ghats.jpg') center 53%/cover;display:flex;align-items:center;padding:70px 14%;color:white}.media-band h2{font:500 44px/1.15 'Playfair Display',serif;margin:20px 0 26px}.outline-button{display:inline-block;border:1px solid #ffffff9c;padding:13px 18px;font-size:11px}.outline-button span{margin-left:22px;color:#e4b582}footer{background:#102523;color:#e8ebe5;padding:58px 8% 0}.footer-main{display:grid;grid-template-columns:1.2fr .75fr 1fr 1.1fr;gap:45px;padding-bottom:54px}.brand.light strong{color:white}.brand.light small{color:#d4d9d1}.footer-brand p{font:16px/1.65 'Playfair Display',serif;color:#aebbb4;margin-top:24px}.footer-col{display:flex;flex-direction:column;gap:13px}.footer-col h3{font-size:11px;margin:3px 0 8px}.footer-col a,.footer-col span{font-size:10px;color:#aebbb4}.footer-col a:hover,.footer-bottom a:hover{color:#e4b582}.footer-note>p{font:19px/1.55 'Playfair Display',serif}.footer-whatsapp{font-size:10px;color:#e4b582;border-bottom:1px solid #586e65;padding-bottom:8px}.footer-bottom{border-top:1px solid #334843;padding:17px 0;display:flex;justify-content:space-between;font-size:9px;color:#93a29a}.footer-bottom a{color:#cbd2ca}
@media(max-width:1000px){.nav{gap:17px}.site-header{padding:0 4%}.brand{min-width:160px}.section-wrap{padding-left:8%;padding-right:8%}.services{padding-left:8%;padding-right:8%;gap:45px}.destination-card{flex-basis:calc(50% - 10px)}.footer-main{gap:25px}}
@media(max-width:700px){.site-header{height:72px;padding:0 6%}.brand{min-width:0}.brand img{width:39px;height:39px}.brand strong{font-size:20px}.header-cta{display:none}.menu-toggle{display:flex;flex-direction:column;gap:5px;border:0;background:none;padding:10px}.menu-toggle span{width:23px;height:1.5px;background:var(--ink)}.nav{display:none;position:absolute;top:72px;left:0;right:0;padding:17px 6% 24px;background:var(--cream);box-shadow:0 10px 18px #14221c13;flex-direction:column;align-items:flex-start;gap:19px}.nav.open{display:flex}.hero{height:calc(88vh - 72px);min-height:560px}.hero-caption{left:8%;top:35%;right:6%}.hero-caption h1{font-size:64px}.hero-caption p{max-width:250px;line-height:1.7}.hero-content{top:67%}.hero-bottom{left:6%;right:6%;bottom:21px}.hero-controls button{width:35px;height:35px}.scroll-hint{font-size:7px}.intro{padding-top:75px;padding-bottom:65px;display:block}.intro>p{margin-top:24px;max-width:440px}.intro h2{font-size:39px}.destinations{padding-top:36px;padding-bottom:75px}.section-heading{align-items:flex-end;gap:10px}.section-heading h2{font-size:31px}.destination-card{flex-basis:83%;height:330px}.services{padding:70px 8%;display:block}.service-intro h2{font-size:36px}.service-grid{margin-top:52px;grid-template-columns:1fr;gap:15px}.service-grid article{display:grid;grid-template-columns:35px 90px 1fr;align-items:center;column-gap:10px;padding:17px 0}.service-icon{margin:0;grid-row:span 2}.service-number{font-size:28px}.service-grid h3{margin:0}.service-grid p{grid-column:2/4;margin:7px 0 0}.media-band{min-height:340px;padding:60px 8%}.media-band h2{font-size:39px}footer{padding:49px 8% 0}.footer-main{grid-template-columns:1fr 1fr;gap:38px 23px}.footer-brand{grid-column:1/-1}.footer-note>p{font-size:16px}.footer-bottom{font-size:8px;gap:15px}.footer-bottom a{white-space:nowrap}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}

/* Banaras devotional palette: ivory, vermilion, and temple gold */
:root{--ink:#40251f;--deep:#592522;--cream:#fbf5e9;--saffron:#c98524;--muted:#8d7561}
body{background-color:var(--cream);background-image:radial-gradient(ellipse at 5% 14%,rgba(203,145,63,.055),transparent 33%),radial-gradient(ellipse at 95% 48%,rgba(129,50,37,.035),transparent 32%)}
.site-header{border-bottom:1px solid #eadbc0;background:rgba(251,245,233,.97)}
.nav a{color:#76594b}.nav a:hover,.nav a.active{color:#a53a2d}
.header-cta{border-color:#bb7221}.header-cta span,.arrow{color:#bc7022}
.hero{background:#592522}.hero-shade{background:linear-gradient(90deg,rgba(47,20,19,.68),rgba(47,20,19,.08) 80%),linear-gradient(0deg,rgba(47,20,19,.48),transparent 38%)}
.eyebrow{color:#f0c46e}.hero-caption h1 em,.media-band h2 em{color:#f3c36c}.call-button{background:#fff7e8;color:#542722}.wa-icon{color:#328453}
.eyebrow.dark{color:#a34c31}.intro h2 em{color:#bd792d}.intro>p{color:#79695d}
.destination-controls button{border-color:#d9c5a8;color:#542b25}.destination-controls button:hover{background:#702f27;border-color:#702f27}.destination-card{background:#755146}.destination-card:after{background:linear-gradient(transparent,rgba(48,21,18,.72))}.track-progress{background:#e5d8c4}.track-progress span{background:#bf7827}
.services{background:#652b27}.service-grid article{border-color:#93614e}.service-icon,.text-link span,.outline-button span,.footer-whatsapp{color:#efc46e}.service-grid p{color:#e1c9b6}.text-link{border-color:#a47a63}
.media-band{background-image:linear-gradient(90deg,rgba(66,27,25,.88),rgba(66,27,25,.23)),url('images/places/varanasi/varanasi-ghats.jpg')}
footer{background:#351d1b;color:#fff5e6}.footer-brand p,.footer-col a,.footer-col span{color:#d3bdae}.brand.light small{color:#ead8c4}.footer-bottom{border-color:#69443a;color:#c7aea0}.footer-bottom a{color:#f1dfc9}.footer-col a:hover,.footer-bottom a:hover{color:#efc46e}.footer-whatsapp{border-color:#8c6250}
@media(max-width:700px){.nav{background:var(--cream);box-shadow:0 10px 18px #4529231b}.menu-toggle span{background:var(--ink)}}
/* Uploaded Banaras Cabs brand assets */
.site-header .brand{min-width:230px}
.site-header .brand img.wordmark{display:block;width:230px;height:auto;max-width:100%;object-fit:contain}
@media(max-width:700px){.site-header .brand{min-width:0}.site-header .brand img.wordmark{width:205px}}


/* Prominent sticky WhatsApp call action */
.site-header .header-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 17px;border:1px solid #b97420;border-radius:999px;background:linear-gradient(135deg,#d8942f,#b96720);color:#fffaf0;font-size:12px;font-weight:700;box-shadow:0 5px 15px rgba(106,48,29,.18);transition:transform .2s,box-shadow .2s,filter .2s}
.site-header .header-cta:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(106,48,29,.25);filter:saturate(1.1)}
.site-header .wa-mark{font-size:17px;line-height:1;color:#fff4d9}
.site-header .cta-arrow{margin:0;color:#ffdda0;font-size:14px}
@media(max-width:700px){.site-header .header-cta{display:inline-flex;padding:10px 12px;gap:7px;font-size:11px}.site-header .brand img.wordmark{width:178px}}
@media(max-width:390px){.site-header{padding-left:4%;padding-right:4%}.site-header .brand img.wordmark{width:155px}.site-header .header-cta{padding:9px 10px;gap:6px}}
.site-header .header-cta span{margin-left:0;color:#fff8e9}
.site-header .header-cta .cta-arrow{color:#f4c875}
.site-header .header-cta{background:#702f27;border-color:#702f27;color:#fff8e9}
.site-header .header-cta:hover{background:#592522;border-color:#592522}
.site-header .header-cta .wa-mark{color:#f4c875}
/* Separate phone and WhatsApp actions */
.site-header .header-actions{display:flex;align-items:center;gap:9px}
.site-header .header-actions .header-cta{gap:8px;padding:11px 14px;white-space:nowrap}
.site-header .header-actions .header-cta--phone{background:#702f27;border-color:#702f27}
.site-header .header-actions .header-cta--phone:hover{background:#592522;border-color:#592522}
.site-header .header-actions .header-cta--whatsapp{background:#26734f;border-color:#26734f}
.site-header .header-actions .header-cta--whatsapp:hover{background:#1e6242;border-color:#1e6242}
.site-header .header-actions .action-icon{font-size:15px;line-height:1}
@media(max-width:700px){.site-header .header-actions{gap:6px}.site-header .header-actions .header-cta{padding:9px 10px;gap:6px;font-size:10px}.site-header .brand img.wordmark{width:165px}}
@media(max-width:390px){.site-header{padding-left:3%;padding-right:3%}.site-header .brand img.wordmark{width:130px}.site-header .header-actions .header-cta{padding:8px 8px;gap:5px;font-size:9px}.site-header .menu-toggle{padding:7px}}
.fleet{padding-top:12px;padding-bottom:105px}
.fleet-heading{margin-bottom:28px}
.fleet-heading>div{max-width:640px}
.fleet-heading p{max-width:510px;margin:14px 0 0;color:#79695d;font-size:13px;line-height:1.8}
.fleet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.fleet-card{overflow:hidden;background:#fffaf1;border:1px solid #eadbc6;box-shadow:0 8px 24px rgba(76,39,26,.045)}
.fleet-photo{height:185px;background:#f2eadd;overflow:hidden}
.fleet-photo img{width:100%;height:100%;display:block;object-fit:contain;padding:8px;background:#f2eadd;transition:transform .45s}
.fleet-card:hover .fleet-photo img{transform:none}
.fleet-info{padding:20px 20px 16px}
.fleet-type{font-size:8px;letter-spacing:1.8px;font-weight:700;color:#a34c31}
.fleet-info h3{font:500 24px/1.2 'Playfair Display',serif;margin:9px 0 6px;color:#542b25}
.fleet-seats{margin:0;color:#79695d;font-size:12px}
.fleet-bottom{border-top:1px solid #eadbc6;margin-top:17px;padding-top:13px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.fleet-bottom>span{font-size:10px;color:#79695d}
.fleet-bottom a{font-size:10px;font-weight:700;color:#a34c31;white-space:nowrap}
.fleet-bottom a:hover{color:#702f27}
.fleet-photo img[src$="tourist-bus.webp"]{object-fit:contain;padding:18px 8px;background:#f2eadd}
.destination-images{position:absolute;inset:0}
.destination-card img.destination-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1);transition:opacity .65s ease,transform 5.5s ease}
.destination-card img.destination-image.is-active{opacity:1;transform:scale(1.025)}
.destination-card:hover img.destination-image.is-active{transform:scale(1.07)}
.destination-slide-controls{position:absolute;z-index:2;top:15px;right:15px;display:flex;align-items:center;gap:6px;color:white}
.destination-slide-controls button{width:30px;height:30px;padding:0;border:1px solid #ffffffa6;border-radius:50%;background:#39251e55;color:white;font-size:14px;line-height:1;cursor:pointer;transition:background .2s,border-color .2s}
.destination-slide-controls button:hover{background:#702f27;border-color:#fff}
.destination-slide-count{min-width:30px;text-align:center;font-size:9px;font-weight:700;text-shadow:0 1px 5px #24120d}
.destination-card .card-no{z-index:2;top:20px;left:22px;text-shadow:0 1px 5px #24120d}
.destination-card .card-title{z-index:2}
.destination-card .card-title--long{font-size:20px;line-height:1.08}
.hero-caption h2{font:500 clamp(54px,7vw,92px)/.99 'Playfair Display',serif;letter-spacing:-2px;margin:25px 0 18px}
.hero-caption h2 em{font-weight:500;color:#f3c36c}
@media(max-width:700px){.hero-caption h2{font-size:64px}}
@media(prefers-reduced-motion:reduce){.destination-card img.destination-image{transition:none}}
@media(max-width:1000px){.fleet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nav{gap:12px}.nav a{font-size:11px}}
@media(max-width:700px){.fleet{padding-top:0;padding-bottom:74px}.fleet-heading{margin-bottom:23px}.fleet-heading p{font-size:12px}.fleet-grid{gap:13px}.fleet-photo{height:150px}.fleet-info{padding:16px 14px 13px}.fleet-info h3{font-size:21px}.fleet-bottom{align-items:flex-start;flex-direction:column;gap:8px}}
@media(max-width:420px){.fleet-grid{grid-template-columns:1fr}.fleet-photo{height:190px}.fleet-bottom{align-items:center;flex-direction:row}}
