:root{
  --orange:#FE8405;
  --orange-soft:#FBA625;
  --navy:#002F5D;
  --prussian:#001B39;
  --ivory:#FAF8F4;
  --charcoal:#222222;
  --muted:#6b7280;
  --white:#ffffff;
  --border:#e8e2d8;
}
*{box-sizing:border-box}
body{font-family:'Poppins',system-ui,-apple-system,Segoe UI,sans-serif;color:var(--charcoal);background:#fff;line-height:1.7}
a{text-decoration:none;color:inherit}.text-orange{color:var(--orange)}.bg-ivory{background:var(--ivory)}
.navbar{background:#fff;box-shadow:0 8px 30px rgba(0,0,0,.06)}
.navbar-brand{font-weight:700;color:var(--navy)!important;letter-spacing:.2px}.navbar-brand span{color:var(--orange)}
.nav-link{font-weight:500;color:var(--charcoal)!important}.nav-link:hover,.nav-link.active{color:var(--orange)!important}.dropdown-menu{border:0;box-shadow:0 12px 34px rgba(0,0,0,.12);border-radius:14px;padding:10px}.dropdown-item{border-radius:10px;padding:9px 12px}.dropdown-item:hover{background:var(--ivory);color:var(--orange)}
.btn-orange{background:var(--orange);border-color:var(--orange);color:#fff;font-weight:600;border-radius:999px;padding:11px 22px}.btn-orange:hover{background:#e87500;border-color:#e87500;color:#fff}
.btn-outline-navy{border:1px solid var(--navy);color:var(--navy);font-weight:600;border-radius:999px;padding:11px 22px}.btn-outline-navy:hover{background:var(--navy);color:#fff}
.hero{min-height:74vh;display:flex;align-items:center;background:linear-gradient(90deg,rgba(0,27,57,.88),rgba(0,47,93,.64)),url('../img/hero-placeholder.svg') center/cover no-repeat;color:#fff}.hero p{max-width:760px;color:#f6f6f6}.eyebrow{font-size:.82rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--orange-soft)}
.section{padding:76px 0}.section-title{font-weight:700;color:var(--navy)}.lead-muted{color:var(--muted)}
.card-soft{border:1px solid var(--border);border-radius:22px;background:#fff;padding:28px;height:100%;transition:.25s}.card-soft:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,47,93,.12)}.icon-circle{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:rgba(254,132,5,.12);color:var(--orange);font-size:22px;margin-bottom:18px}
.page-hero{padding:95px 0 55px;background:linear-gradient(120deg,var(--prussian),var(--navy));color:#fff}.breadcrumb-lite{color:#d8e4ef;font-size:.92rem}.breadcrumb-lite a{color:#fff}
.cta-band{background:linear-gradient(120deg,var(--navy),var(--prussian));color:#fff;border-radius:30px;padding:44px}.testimonial{background:#fff;border:1px solid var(--border);border-radius:22px;padding:24px;height:100%}.stars{color:var(--orange);letter-spacing:2px}
.footer{background:var(--prussian);color:#dbe7f2;position:relative;overflow:hidden}.footer:before{content:'';position:absolute;inset:0 0 auto 0;height:6px;background:repeating-linear-gradient(90deg,var(--orange) 0 38px,var(--orange-soft) 38px 76px)}.footer h5{color:#fff;font-weight:700}.footer a{color:#dbe7f2}.footer a:hover{color:var(--orange-soft)}.footer .brand{font-size:1.35rem;font-weight:700;color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);font-size:.92rem}.whatsapp-float{position:fixed;right:18px;bottom:18px;width:54px;height:54px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;font-size:27px;z-index:99;box-shadow:0 10px 25px rgba(0,0,0,.25)}
.placeholder-img{background:linear-gradient(135deg,#f6ead9,#fff);border:1px dashed #d9c7ad;border-radius:24px;min-height:220px;display:grid;place-items:center;color:#8a6d4f;font-weight:600;text-align:center;padding:20px}
@media(max-width:991px){.hero{min-height:auto;padding:88px 0}.section{padding:56px 0}.navbar-collapse{padding:16px 0}.cta-band{border-radius:22px;padding:30px}}

.insight-card{border:1px solid var(--border);border-radius:24px;background:#fff;height:100%;overflow:hidden;transition:.25s}.insight-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,47,93,.12)}.insight-thumb{min-height:180px;background:linear-gradient(135deg,rgba(254,132,5,.18),rgba(0,47,93,.10));display:grid;place-items:center;color:var(--navy);font-weight:700;text-align:center;padding:22px}.insight-body{padding:24px}.badge-soft{display:inline-flex;align-items:center;border-radius:999px;background:rgba(254,132,5,.12);color:var(--orange);font-weight:600;font-size:.78rem;padding:6px 10px}.article-content{max-width:900px}.article-content h2{color:var(--navy);font-weight:700;margin-top:34px}.article-content p,.article-content li{color:#4b5563}.article-meta{color:#7a8490;font-size:.95rem}.nav-cta{white-space:nowrap}

/* v3 navbar correction */
.main-navbar{min-height:86px;}
.nav-container{max-width:1320px;}
.navbar-brand{font-size:1.34rem;white-space:nowrap;}
.nav-menu{gap:18px;}
.nav-link{font-size:.96rem;padding:12px 4px!important;white-space:nowrap;}
.nav-contact{color:var(--orange)!important;font-weight:600;}
.nav-cta{padding:10px 20px;}
.dropdown-menu{min-width:260px;}
.dropdown-menu-destinations{min-width:295px;}
@media(max-width:1199px){.nav-menu{gap:10px}.navbar-brand{font-size:1.16rem}.nav-link{font-size:.88rem}.nav-cta{padding:9px 15px;font-size:.88rem}}
@media(max-width:991px){.main-navbar{min-height:72px}.nav-menu{gap:0}.nav-link{padding:11px 0!important}.nav-cta{margin-top:10px;width:100%;text-align:center}.dropdown-menu{box-shadow:none;border:1px solid var(--border);margin-bottom:8px}}

/* v4 differentiated Tour Services */
.service-link-card{display:block;height:100%;padding:30px;border:1px solid #e6e8ec;background:#fff;text-decoration:none;color:inherit;transition:.25s ease}.service-link-card:hover{transform:translateY(-4px);border-color:#fe8405;box-shadow:0 14px 34px rgba(0,47,93,.09)}.service-link-card span{color:#fe8405;font-weight:600}.service-link-card h4{margin-top:18px}.info-panel{padding:30px;background:#fff;border:1px solid #ece6dc}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px;margin-top:20px}.check-grid span{display:flex;gap:9px;align-items:flex-start}.check-grid i{color:#fe8405}.check-grid.wide{grid-template-columns:repeat(3,1fr)}.process-card{height:100%;padding:24px;background:#fff;border-top:3px solid #fe8405}.process-card b{font-size:2rem;color:#fe8405;opacity:.45}.route-grid,.stay-types,.vehicle-grid,.group-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.route-grid>div,.stay-types>div,.vehicle-grid>div,.group-grid>div{padding:24px;background:#fff;border:1px solid #ece6dc}.stay-types i,.vehicle-grid i{font-size:1.65rem;color:#fe8405}.group-grid span{display:inline-block;color:#fe8405;font-weight:700;margin-bottom:8px}@media(max-width:767.98px){.check-grid,.check-grid.wide,.route-grid,.stay-types,.vehicle-grid,.group-grid{grid-template-columns:1fr}}


/* v5 — editorial / wabi-sabi visual system */
:root{--paper:#f7f3ec;--stone:#e9e0d2;--ink:#171717}
body{overflow-x:hidden}.section{padding:92px 0}.section-title{letter-spacing:-.035em}.eyebrow{letter-spacing:.16em}.lead-muted{line-height:1.9}
.page-hero{min-height:390px;padding:0;display:flex;align-items:flex-end;position:relative;background-position:center;background-size:cover;overflow:hidden}
.page-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,27,57,.78) 0%,rgba(0,27,57,.38) 46%,rgba(0,27,57,.10) 100%)}
.page-hero>.container{position:relative;z-index:2;padding-top:120px;padding-bottom:54px}.page-hero h1{max-width:820px}.page-hero p{max-width:760px}
.destination-hero{min-height:430px}.destination-hero:before{background:linear-gradient(90deg,rgba(0,27,57,.70),rgba(0,27,57,.18) 58%,rgba(0,27,57,.04))}
.editorial-split{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:7vw;align-items:center}.editorial-split.reverse{grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr)}
.editorial-copy{max-width:570px}.editorial-photo{position:relative;min-height:500px;overflow:hidden}.editorial-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.editorial-photo.offset{margin-left:-6vw}.editorial-photo.soft-corner{border-radius:2px 70px 2px 2px}.editorial-note{border-left:2px solid var(--orange);padding-left:22px;margin-top:28px;color:#5f5b55}
.visual-pair{display:grid;grid-template-columns:1.35fr .65fr;gap:24px;align-items:end}.visual-pair figure{margin:0;overflow:hidden}.visual-pair img{width:100%;height:100%;object-fit:cover}.visual-pair .large{height:470px}.visual-pair .small{height:310px;margin-bottom:-55px}.visual-caption{font-size:.82rem;color:#756e64;margin-top:10px}
.photo-ribbon{display:grid;grid-template-columns:1.4fr .8fr 1fr;gap:10px;height:310px}.photo-ribbon img{width:100%;height:100%;object-fit:cover}.photo-ribbon img:nth-child(2){margin-top:34px;height:242px}
.wabi-panel{background:var(--paper);position:relative}.wabi-panel:after{content:'';position:absolute;width:110px;height:110px;right:4%;top:-28px;border:1px solid rgba(254,132,5,.28);border-radius:50%;pointer-events:none}
.service-link-card{border:0;background:transparent;padding:0}.service-link-card .service-image{height:260px;overflow:hidden;margin-bottom:22px}.service-link-card .service-image img{width:100%;height:100%;object-fit:cover;transition:.5s}.service-link-card:hover{box-shadow:none;transform:none}.service-link-card:hover .service-image img{transform:scale(1.025)}.service-link-card h4{color:var(--navy)}
.route-grid>div,.stay-types>div,.vehicle-grid>div,.group-grid>div{border:0;background:var(--paper)}
.testimonial{border:0;border-top:1px solid var(--stone);border-radius:0;padding:25px 0;background:transparent}.cta-band{border-radius:2px 42px 2px 2px}
.destination-mosaic{display:grid;grid-template-columns:1.25fr .75fr .75fr;grid-template-rows:250px 250px;gap:12px}.destination-mosaic a{position:relative;overflow:hidden}.destination-mosaic a:first-child{grid-row:1/3}.destination-mosaic img{width:100%;height:100%;object-fit:cover;transition:.5s}.destination-mosaic a:hover img{transform:scale(1.025)}.destination-mosaic span{position:absolute;left:20px;bottom:16px;color:#fff;font-weight:600;text-shadow:0 2px 14px #000;background:rgba(0,27,57,.28);padding:5px 9px}
@media(max-width:991px){.section{padding:68px 0}.editorial-split,.editorial-split.reverse{grid-template-columns:1fr;gap:34px}.editorial-photo,.editorial-photo.offset{min-height:400px;margin:0}.visual-pair{grid-template-columns:1fr 1fr}.destination-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:260px 220px 220px}.destination-mosaic a:first-child{grid-column:1/3;grid-row:auto}.photo-ribbon{height:250px}}
@media(max-width:575px){.page-hero{min-height:330px}.editorial-photo,.editorial-photo.offset{min-height:330px}.visual-pair{grid-template-columns:1fr}.visual-pair .large,.visual-pair .small{height:280px;margin:0}.photo-ribbon{grid-template-columns:1fr 1fr;height:auto}.photo-ribbon img,.photo-ribbon img:nth-child(2){height:190px;margin:0}.photo-ribbon img:last-child{grid-column:1/3;height:220px}.destination-mosaic{display:block}.destination-mosaic a{display:block;height:230px;margin-bottom:10px}}


/* v6 — logo integration + luxurious spacing system */
:root{
  --space-section:136px;
  --space-section-lg:156px;
  --space-block:64px;
  --space-card:42px;
}

/* Brand lockup */
.main-navbar{min-height:104px;padding:12px 0;background:rgba(255,255,255,.98)}
.nav-container{max-width:1460px;padding-left:32px;padding-right:32px}
.navbar-brand{display:flex;align-items:center;padding:0;margin-right:34px;line-height:1}
.brand-logo{display:block;width:230px;height:auto;max-height:74px;object-fit:contain}
.nav-menu{gap:24px}
.nav-link{font-size:.94rem;padding:18px 3px!important}
.nav-cta{padding:12px 22px}
.dropdown-menu{padding:14px;min-width:280px}
.dropdown-item{padding:11px 14px}

/* Hero scale: internal banners must feel cinematic rather than like title strips */
.page-hero{min-height:540px}
.destination-hero{min-height:560px}
.page-hero>.container{padding-top:170px;padding-bottom:88px}
.page-hero h1{font-size:clamp(2.7rem,4.1vw,4.8rem);line-height:1.05;letter-spacing:-.045em;margin-top:24px!important}
.page-hero p{font-size:1.18rem;line-height:1.85;margin-top:28px!important}
.breadcrumb-lite{font-size:.9rem;letter-spacing:.025em}
.hero{min-height:86vh}
.hero .container{padding-top:90px;padding-bottom:90px}

/* Spacious editorial rhythm */
.section{padding:var(--space-section) 0}
.section.bg-ivory + .section.bg-ivory{border-top:1px solid rgba(0,47,93,.05)}
.section-title{margin-top:14px;margin-bottom:28px;line-height:1.13}
.section-title + .lead-muted{margin-top:8px}
.lead-muted{font-size:1.04rem;line-height:2;max-width:760px}
.eyebrow{margin-bottom:16px}
.row.g-4{--bs-gutter-x:2.5rem;--bs-gutter-y:2.5rem}
.row.g-5{--bs-gutter-x:4rem;--bs-gutter-y:4rem}

.card-soft{padding:42px 38px;border-radius:28px}
.card-soft h4{margin-bottom:16px}
.icon-circle{width:60px;height:60px;font-size:24px;margin-bottom:26px}
.info-panel{padding:46px 44px}
.process-card{padding:38px 34px}
.service-link-card .service-image{height:330px;margin-bottom:30px}
.service-link-card h4{margin-top:0;margin-bottom:14px}
.route-grid,.stay-types,.vehicle-grid,.group-grid{gap:28px}
.route-grid>div,.stay-types>div,.vehicle-grid>div,.group-grid>div{padding:38px}
.check-grid{gap:22px 34px;margin-top:30px}
.editorial-split{gap:8vw}
.editorial-photo{min-height:600px}
.editorial-copy h2{margin-bottom:30px}
.editorial-copy p{margin-bottom:24px}
.visual-pair{gap:34px}
.visual-pair .large{height:560px}
.visual-pair .small{height:370px;margin-bottom:-72px}
.photo-ribbon{gap:16px;height:380px}
.photo-ribbon img:nth-child(2){margin-top:52px;height:280px}
.destination-mosaic{grid-template-rows:310px 310px;gap:18px}
.testimonial{padding:36px 8px 38px}
.testimonial p{line-height:1.9;margin-top:14px}
.cta-band{padding:68px 70px;border-radius:2px 54px 2px 2px}
.cta-band h2{font-size:clamp(2rem,3vw,3.1rem);margin-bottom:18px}
.cta-band p{font-size:1.05rem;line-height:1.9}
.insight-body{padding:34px 32px}
.insight-thumb{min-height:240px}
.article-content h2{margin-top:58px;margin-bottom:22px}

/* Footer: reversed logo, deeper breathing room */
.footer{padding-top:36px}
.footer>.container,.footer .container{padding-top:74px!important;padding-bottom:44px!important}
.footer-brand{display:inline-block;margin-bottom:28px}
.footer-brand img{display:block;width:260px;max-width:100%;height:auto}
.footer p{line-height:1.9}
.footer h5{margin-bottom:24px}
.footer li{margin-bottom:11px}
.footer-bottom{margin-top:58px!important;padding-top:28px!important}

/* More whitespace around page-end conversion areas */
.section:has(.cta-band){padding-top:112px;padding-bottom:136px}

@media(max-width:1399px){
  .brand-logo{width:200px}.nav-menu{gap:16px}.nav-link{font-size:.88rem}.nav-container{padding-left:24px;padding-right:24px}
}
@media(max-width:1199px){
  .main-navbar{min-height:92px}.brand-logo{width:180px}.nav-menu{gap:10px}.nav-link{font-size:.82rem}.nav-cta{padding:10px 15px;font-size:.82rem}
  .section{padding:112px 0}.page-hero{min-height:500px}.destination-hero{min-height:520px}
}
@media(max-width:991px){
  .main-navbar{min-height:84px;padding:8px 0}.brand-logo{width:190px;max-height:62px}.navbar-collapse{padding:24px 0}.nav-link{font-size:.96rem;padding:13px 0!important}.nav-menu{gap:0}
  .page-hero,.destination-hero{min-height:470px}.page-hero>.container{padding-top:135px;padding-bottom:70px}
  .section{padding:88px 0}.editorial-photo,.editorial-photo.offset{min-height:460px}.visual-pair .large{height:430px}.visual-pair .small{height:320px;margin-bottom:-40px}
  .cta-band{padding:52px 42px}.footer>.container,.footer .container{padding-top:58px!important}
}
@media(max-width:575px){
  .nav-container{padding-left:18px;padding-right:18px}.brand-logo{width:172px}
  .page-hero,.destination-hero{min-height:430px}.page-hero>.container{padding-top:118px;padding-bottom:58px}.page-hero h1{font-size:2.45rem}.page-hero p{font-size:1rem;line-height:1.75}
  .section{padding:72px 0}.row.g-4{--bs-gutter-x:1.5rem;--bs-gutter-y:2rem}.card-soft{padding:34px 28px}.info-panel{padding:34px 28px}.editorial-photo,.editorial-photo.offset{min-height:360px}
  .cta-band{padding:42px 28px;border-radius:2px 34px 2px 2px}.footer-brand img{width:225px}.footer-bottom{margin-top:38px!important}
}

/* v7: destination intelligence + Rajasthan travel ideas */
.quiet-note{border-left:2px solid var(--orange);padding:8px 0 8px 28px;color:var(--muted);line-height:1.9}
.journey-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.journey-card{position:relative;min-height:430px;overflow:hidden;color:#fff;text-decoration:none}.journey-card img{position:absolute;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.journey-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,27,57,.86),rgba(0,27,57,.05) 65%)}.journey-card>div{position:absolute;z-index:2;left:38px;right:38px;bottom:34px}.journey-card span{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}.journey-card h3{font-size:2rem;margin:8px 0}.journey-card p{margin:0}.journey-card:hover img{transform:scale(1.035)}.journey-large{min-height:560px}.journey-wide{grid-column:1/3;min-height:420px}.destination-directory{display:grid;grid-template-columns:repeat(2,1fr);gap:42px 34px}.destination-directory-card{text-decoration:none;color:var(--navy);display:block}.destination-directory-card img{width:100%;height:330px;object-fit:cover}.destination-directory-card:nth-child(3n+1){margin-top:55px}.destination-directory-card div{padding:24px 8px}.destination-directory-card h3{font-size:1.65rem}.destination-directory-card p{color:var(--muted);margin-bottom:12px}.destination-directory-card span{color:var(--orange);font-weight:600}.content-photo{width:100%;min-height:470px;object-fit:cover}.planning-stat{padding:48px;border:1px solid rgba(0,47,93,.12);background:#fff}.planning-stat span,.planning-stat small{display:block;color:var(--muted)}.planning-stat strong{display:block;font-size:2.5rem;color:var(--navy);margin:12px 0}.route-callout{display:flex;align-items:center;justify-content:space-between;gap:50px;border-top:1px solid rgba(0,47,93,.12);border-bottom:1px solid rgba(0,47,93,.12);padding:58px 0}.route-callout h2{color:var(--navy);max-width:760px;margin:10px 0 0}.text-navy{color:var(--navy)!important}
@media(max-width:767px){.journey-grid,.destination-directory{grid-template-columns:1fr}.journey-wide{grid-column:auto}.journey-card,.journey-large{min-height:390px}.destination-directory-card:nth-child(3n+1){margin-top:0}.destination-directory-card img{height:260px}.route-callout{display:block}.route-callout .btn{margin-top:28px}.planning-stat{padding:34px}}

.travel-mode-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.travel-mode-grid>div{padding:42px 34px;border:1px solid #e8e4dc;background:#fff}.travel-mode-grid i{font-size:2rem;color:#fe8405}.travel-mode-grid h3{margin:24px 0 12px}.travel-mode-grid p{margin:0;color:#6f7280}.travel-mode-grid .mode-featured{background:#001b39;color:#fff;transform:translateY(18px)}.travel-mode-grid .mode-featured p{color:rgba(255,255,255,.72)}.journey-stops{max-width:980px}.journey-stop{display:grid;grid-template-columns:180px 1fr;gap:50px;padding:38px 0;border-bottom:1px solid #ddd6ca}.journey-stop>span{font-weight:600;color:#fe8405}.journey-stop small{color:#6f7280}.journey-stop h3{font-size:1.15rem;margin-top:8px;line-height:1.65;font-weight:500}.idea-facts{border-left:3px solid #fe8405;padding:12px 0 12px 32px;display:flex;flex-direction:column;gap:10px}.idea-facts span{color:#fe8405;font-weight:600}.idea-facts small{color:#6f7280}.extension-list{list-style:none;padding:0;margin:0}.extension-list li{padding:20px 0;border-bottom:1px solid #ddd6ca;display:flex;gap:18px}.extension-list i{color:#fe8405}.partner-strip{background:#f7efe4;padding:58px 0}.partner-strip-inner{display:flex;align-items:center;justify-content:space-between;gap:50px}.partner-strip span{font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:#fe8405;font-weight:600}.partner-strip h2{font-size:1.65rem;margin:10px 0 8px;color:#001b39}.partner-strip p{margin:0;color:#6f7280}.holiday-idea-hero{min-height:600px}@media(max-width:991px){.travel-mode-grid{grid-template-columns:1fr 1fr}.partner-strip-inner{align-items:flex-start;flex-direction:column}.holiday-idea-hero{min-height:500px}}@media(max-width:575px){.travel-mode-grid{grid-template-columns:1fr}.travel-mode-grid .mode-featured{transform:none}.journey-stop{grid-template-columns:1fr;gap:10px}.partner-strip{padding:44px 0}}


/* v9 navbar alignment and secondary feedback navigation */
.main-navbar{width:100%;}
.main-navbar .nav-container{
  width:100%;
  max-width:1320px;
  margin-left:auto;
  margin-right:auto;
  padding-left:24px;
  padding-right:24px;
}
.main-navbar .navbar-collapse{min-width:0;}
.main-navbar .nav-menu{
  margin-left:auto!important;
  gap:18px;
  flex-wrap:nowrap;
}
.main-navbar .nav-link{white-space:nowrap;}
.main-navbar .navbar-brand{margin-right:40px;flex:0 0 auto;}
.main-navbar .brand-logo{width:214px;max-width:100%;height:auto;}
.main-navbar .nav-cta{margin-left:6px;}
.footer-utility{display:flex;align-items:center;gap:10px;}
.footer-utility a{color:rgba(255,255,255,.76);text-decoration:none;}
.footer-utility a:hover{color:#fff;}
.footer-dot{color:#fe8405;}
@media (max-width:1399px) and (min-width:1200px){
  .main-navbar .nav-container{padding-left:22px;padding-right:22px;}
  .main-navbar .brand-logo{width:190px;}
  .main-navbar .navbar-brand{margin-right:24px;}
  .main-navbar .nav-menu{gap:11px;}
  .main-navbar .nav-link{font-size:.84rem;}
  .main-navbar .nav-cta{padding:10px 14px;font-size:.82rem;}
}
@media (max-width:1199.98px){
  .main-navbar .nav-container{max-width:960px;}
  .main-navbar .navbar-collapse{padding:24px 0 10px;}
  .main-navbar .nav-menu{gap:0;align-items:stretch!important;}
  .main-navbar .nav-link{font-size:.96rem;padding:12px 0!important;}
  .main-navbar .nav-cta{width:100%;margin:12px 0 0;text-align:center;}
  .main-navbar .navbar-brand{margin-right:0;}
}
@media (max-width:991.98px){.main-navbar .nav-container{max-width:720px;}}
@media (max-width:767.98px){.main-navbar .nav-container{max-width:540px;padding-left:18px;padding-right:18px}.footer-utility{justify-content:flex-start;}}

/* v10 navbar: Contact is the single primary CTA */
@media (min-width:1200px){.navbar .navbar-nav{align-items:center;gap:4px}.navbar .nav-contact-cta{background:#fe8405!important;color:#fff!important;padding:12px 20px!important;margin-left:10px;border-radius:2px;white-space:nowrap}.navbar .nav-contact-cta:hover,.navbar .nav-contact-cta:focus{background:#e97700!important;color:#fff!important}.navbar .container,.navbar .container-fluid{overflow:visible}}
@media (max-width:1199.98px){.navbar .nav-contact-cta{color:#fe8405!important;font-weight:600}}

/* v11 navbar geometry */
@media (min-width:1200px){
  .navbar>.container,.navbar>.container-fluid{width:calc(100% - 64px)!important;max-width:1320px!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;display:flex!important;align-items:center!important}
  .navbar-brand{flex:0 0 auto;margin-right:52px!important}
  .navbar-collapse{display:flex!important;align-items:center!important;flex:1 1 auto;min-width:0}
  .navbar-nav{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:0!important;flex:1 1 auto;width:100%;margin:0!important}
  .navbar-nav .nav-item{flex:0 0 auto}
  .navbar-nav .nav-link{padding-left:10px!important;padding-right:10px!important;white-space:nowrap}
  .navbar .nav-contact-cta{margin-left:18px!important;padding:12px 24px!important;border-radius:999px!important;background:#fe8405!important;color:#fff!important;box-shadow:none!important}
}
@media (min-width:1400px){.navbar-brand{margin-right:68px!important}.navbar-nav .nav-link{padding-left:14px!important;padding-right:14px!important}}

/* v12 — Contact page */
.contact-details-section{padding-top:150px;padding-bottom:150px}
.contact-editorial-grid{
  display:grid;
  grid-template-columns:1.35fr 1fr 1fr;
  gap:34px;
  align-items:stretch
}
.contact-primary{
  background:#001b39;
  color:#fff;
  padding:58px 54px;
  min-height:260px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end
}
.contact-primary h3{font-size:1.65rem;margin:12px 0 18px}
.contact-primary p{margin:0;color:rgba(255,255,255,.72);line-height:1.9}
.contact-kicker{
  color:#fe8405;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:.75rem;
  font-weight:600
}
.contact-method{
  border:1px solid #e7dfd4;
  padding:48px 40px;
  text-decoration:none;
  color:#001b39;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  min-height:260px;
  transition:.25s ease
}
.contact-method:hover{transform:translateY(-5px);border-color:#fe8405;color:#001b39}
.contact-method i{font-size:2rem;color:#fe8405;margin-bottom:auto}
.contact-method span{
  margin-top:36px;
  margin-bottom:8px;
  color:#7b7e87;
  font-size:.78rem;
  text-transform:uppercase;
  letter-spacing:.12em
}
.contact-method strong{font-size:1.05rem;font-weight:600;overflow-wrap:anywhere}
@media(max-width:991px){
  .contact-details-section{padding-top:100px;padding-bottom:100px}
  .contact-editorial-grid{grid-template-columns:1fr 1fr}
  .contact-primary{grid-column:1/-1}
}
@media(max-width:575px){
  .contact-details-section{padding-top:78px;padding-bottom:78px}
  .contact-editorial-grid{grid-template-columns:1fr;gap:20px}
  .contact-primary{grid-column:auto;padding:40px 32px;min-height:230px}
  .contact-method{padding:36px 30px;min-height:210px}
}

/* v13 contact */
.contact-hero{min-height:610px;background-size:cover;background-position:center;display:flex;align-items:center}.contact-hero h1{font-size:clamp(3rem,5vw,5.6rem);color:#fff;margin:24px 0 20px;max-width:720px}.contact-hero p{max-width:760px;color:rgba(255,255,255,.86);font-size:1.15rem;line-height:1.85}.contact-hero .breadcrumb-lite,.contact-hero .breadcrumb-lite a{color:rgba(255,255,255,.72)}.contact-intro,.contact-enquiry,.partner-enquiry-section{padding-top:150px;padding-bottom:150px}.contact-detail-grid{grid-template-columns:1.3fr 1fr 1fr;gap:32px}.contact-method small{display:block;margin-top:14px;color:#7c808a;line-height:1.6}.form-panel{background:#fff;padding:68px 62px;border:1px solid #e8e1d7}.form-panel .form-control,.form-panel .form-select{border-radius:0;border-color:#ddd5ca;padding:15px 16px;font-size:.96rem;box-shadow:none}.form-panel textarea.form-control{padding:18px 16px}.support-visual-panel{background:#001b39;display:flex;flex-direction:column;min-height:720px}.support-visual-panel img{width:100%;height:58%;object-fit:cover}.support-visual-copy{padding:48px 44px;color:#fff;display:flex;flex-direction:column;justify-content:center;flex:1}.support-visual-copy .eyebrow{color:#fe8405}.support-visual-copy h3{font-size:1.75rem;line-height:1.45;margin:14px 0 18px}.support-visual-copy p{color:rgba(255,255,255,.72);line-height:1.8;margin:0}.partner-enquiry-box{border:1.5px solid #fe8405;background:#fffaf4;box-shadow:0 22px 55px rgba(0,27,57,.06);overflow:hidden}.partner-enquiry-image{min-height:430px}.partner-enquiry-image img{width:100%;height:100%;object-fit:cover}.partner-enquiry-content{padding:64px 68px}.partner-enquiry-content h2{font-size:clamp(2rem,3vw,3.1rem);color:#001b39;margin:12px 0 20px}.partner-enquiry-content p{color:#626672;line-height:1.85;max-width:760px}.partner-detail-list{display:grid;grid-template-columns:1fr 1fr;gap:16px 28px;margin-top:30px;padding-top:28px;border-top:1px solid #eadfce}.partner-detail-list span{display:flex;gap:10px;align-items:flex-start;color:#343943}.partner-detail-list i{color:#fe8405;font-size:1.1rem;margin-top:2px}.contact-cta{padding:62px 68px}.eyebrow-on-dark{color:#fe8405!important}@media(max-width:991px){.contact-hero{min-height:520px}.contact-intro,.contact-enquiry,.partner-enquiry-section{padding-top:105px;padding-bottom:105px}.contact-detail-grid{grid-template-columns:1fr 1fr}.contact-detail-grid .contact-primary{grid-column:1/-1}.form-panel{padding:50px 42px}.support-visual-panel{min-height:auto}.support-visual-panel img{height:520px}.partner-enquiry-image{min-height:360px}.partner-enquiry-content{padding:50px 44px}}@media(max-width:575px){.contact-hero{min-height:470px}.contact-intro,.contact-enquiry,.partner-enquiry-section{padding-top:80px;padding-bottom:80px}.contact-detail-grid{grid-template-columns:1fr}.contact-detail-grid .contact-primary{grid-column:auto}.form-panel{padding:38px 28px}.support-visual-panel img{height:380px}.support-visual-copy{padding:38px 30px}.partner-enquiry-content{padding:40px 28px}.partner-detail-list{grid-template-columns:1fr}.contact-cta{padding:42px 30px}}

/* v14 — Travel Assistance / About philosophy */
.optional-label{font-size:.78rem;color:#8a8d94;font-weight:400}.about-philosophy-hero{min-height:650px;background-size:cover;background-position:center;display:flex;align-items:center}.about-philosophy-hero h1{font-size:clamp(3rem,5.3vw,5.8rem);color:#fff;max-width:880px;margin:18px 0 22px}.about-philosophy-hero p{max-width:780px;color:rgba(255,255,255,.85);font-size:1.18rem;line-height:1.9}.about-philosophy-hero .breadcrumb-lite,.about-philosophy-hero .breadcrumb-lite a{color:rgba(255,255,255,.72)}.about-opening{padding-top:150px;padding-bottom:150px}.image-frame-offset{margin:0 0 -55px 35px}.image-frame-offset img{width:100%;height:600px;object-fit:cover}.philosophy-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.philosophy-grid article{padding:44px 34px;border-top:1px solid #dcd3c7;background:#fff;min-height:330px}.philosophy-grid span{color:#fe8405;font-size:.78rem;letter-spacing:.12em}.philosophy-grid h3{font-size:1.25rem;margin:32px 0 16px;color:#001b39}.philosophy-grid p{color:#696d77;line-height:1.8;margin:0}.editorial-split-media .editorial-photo{height:600px}.editorial-split-media .editorial-photo img{width:100%;height:100%;object-fit:cover}.about-inline-links{display:flex;flex-direction:column;gap:14px;margin-top:34px}.about-inline-links a{text-decoration:none;color:#001b39;font-weight:600}.about-inline-links i{color:#fe8405;margin-left:8px}.about-principles-section{background:#001b39;color:#fff}.about-principles-section .section-title{color:#fff}.about-principles-section .lead-muted{color:rgba(255,255,255,.7)}.principle-list>div{padding:30px 0;border-bottom:1px solid rgba(255,255,255,.14)}.principle-list strong{display:block;color:#fe8405;font-size:1.05rem;margin-bottom:10px}.principle-list p{margin:0;color:rgba(255,255,255,.72);line-height:1.8}.image-frame-tall{margin:0}.image-frame-tall img{width:100%;height:590px;object-fit:cover}.editorial-border-panel{border:1px solid #e5ddd1;padding:70px 72px;display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}.editorial-border-panel h2{font-size:clamp(2rem,3.2vw,3.2rem);line-height:1.3;color:#001b39;margin:12px 0 0}.editorial-border-panel p{margin:0;color:#666a74;line-height:1.9;font-size:1.05rem}@media(max-width:991px){.about-philosophy-hero{min-height:540px}.about-opening{padding-top:105px;padding-bottom:105px}.image-frame-offset{margin:0}.image-frame-offset img{height:520px}.philosophy-grid{grid-template-columns:1fr 1fr}.editorial-border-panel{grid-template-columns:1fr;gap:34px;padding:55px 48px}}@media(max-width:575px){.about-philosophy-hero{min-height:480px}.about-opening{padding-top:80px;padding-bottom:80px}.image-frame-offset img,.image-frame-tall img{height:420px}.philosophy-grid{grid-template-columns:1fr}.philosophy-grid article{min-height:auto}.editorial-split-media .editorial-photo{height:400px}.editorial-border-panel{padding:40px 28px}}

/* v15 — About page visual rhythm / icon highlights */
.feature-band{padding:0 0 150px;background:#fff}.feature-grid{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #e7dfd4;background:#fff}.feature-item{padding:42px 26px 40px;text-align:center;border-right:1px solid #e7dfd4;min-height:220px}.feature-item:last-child{border-right:0}.feature-item i{display:block;color:#fe8405;font-size:1.75rem;margin-bottom:24px}.feature-item strong{display:block;color:#001b39;font-size:1.02rem;margin-bottom:10px}.feature-item span{display:block;color:#747883;font-size:.85rem;line-height:1.65}.image-frame-offset img,.editorial-split-media .editorial-photo img,.image-frame-tall img{filter:saturate(.92) contrast(1.02)}@media(max-width:991px){.feature-band{padding-bottom:105px}.feature-grid{grid-template-columns:repeat(2,1fr)}.feature-item{border-bottom:1px solid #e7dfd4}.feature-item:nth-child(even){border-right:0}.feature-item:last-child{grid-column:1/-1}}@media(max-width:575px){.feature-band{padding-bottom:80px}.feature-grid{grid-template-columns:1fr}.feature-item,.feature-item:nth-child(even){border-right:0}.feature-item:last-child{grid-column:auto}}

/* v16 — About page visual drama and editorial rhythm */
.feature-item{
  position:relative;
  overflow:hidden;
  transition:transform .32s ease,box-shadow .32s ease,border-color .32s ease,background .32s ease;
}
.feature-item::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:3px;
  background:#fe8405;
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .32s ease;
}
.feature-item:hover{
  transform:translateY(-8px);
  box-shadow:0 22px 48px rgba(0,27,57,.10);
  border-color:#f2c89e;
  background:#fffaf5;
  z-index:2;
}
.feature-item:hover::after{transform:scaleX(1)}
.feature-item:hover i{transform:translateY(-3px) scale(1.08)}
.feature-item i{transition:transform .32s ease}

.philosophy-grid article{
  position:relative;
  transition:transform .32s ease,box-shadow .32s ease,border-color .32s ease;
}
.philosophy-grid article:hover{
  transform:translateY(-7px);
  box-shadow:0 22px 48px rgba(0,27,57,.09);
  border-top-color:#fe8405;
  z-index:2;
}
.philosophy-grid article span{transition:letter-spacing .32s ease}
.philosophy-grid article:hover span{letter-spacing:.22em}

.editorial-split-media-reverse{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  align-items:center;
  gap:90px;
}
.editorial-split-media-reverse .editorial-photo{order:2}
.editorial-split-media-reverse .editorial-copy{order:1}

.editorial-pause-section{padding-top:145px;padding-bottom:145px}
.editorial-pause{
  max-width:930px;
  margin:0 auto;
  text-align:center;
}
.editorial-pause h2{
  max-width:900px;
  margin:14px auto 26px;
  color:#001b39;
  font-size:clamp(2.35rem,4vw,4.35rem);
  line-height:1.16;
}
.editorial-pause p{
  max-width:780px;
  margin:0 auto;
  color:#696d77;
  font-size:1.08rem;
  line-height:1.95;
}
.image-frame-offset img,.editorial-split-media .editorial-photo img,.image-frame-tall img{
  transition:transform .6s ease,filter .6s ease;
}
.image-frame-offset,.editorial-split-media .editorial-photo,.image-frame-tall{overflow:hidden}
.image-frame-offset:hover img,.editorial-split-media .editorial-photo:hover img,.image-frame-tall:hover img{
  transform:scale(1.025);
  filter:saturate(1) contrast(1.03);
}
@media(max-width:991px){
  .editorial-split-media-reverse{grid-template-columns:1fr;gap:48px}
  .editorial-split-media-reverse .editorial-photo,.editorial-split-media-reverse .editorial-copy{order:initial}
  .editorial-pause-section{padding-top:105px;padding-bottom:105px}
}
@media(max-width:575px){
  .editorial-pause-section{padding-top:80px;padding-bottom:80px}
}

/* v17 — stronger philosophy-card hover */
.philosophy-grid article{transition:background .32s ease,color .32s ease,transform .32s ease,box-shadow .32s ease,border-color .32s ease}
.philosophy-grid article h3,.philosophy-grid article p,.philosophy-grid article span{transition:color .32s ease}
.philosophy-grid article:hover{background:#fe8405;color:#fff;border-top-color:#fe8405;transform:translateY(-8px);box-shadow:0 24px 50px rgba(0,27,57,.13)}
.philosophy-grid article:hover h3,.philosophy-grid article:hover p,.philosophy-grid article:hover span{color:#fff}

/* v18 — About values section */
.value-section-heading{max-width:820px;margin-bottom:72px}
.value-section-heading .section-title{max-width:760px}
.value-section-heading>p{max-width:720px;color:rgba(255,255,255,.70);font-size:1.05rem;line-height:1.9;margin:22px 0 0}
.value-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.16);border-left:1px solid rgba(255,255,255,.16)}
.value-card{min-height:300px;padding:48px 46px;border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16);display:grid;grid-template-columns:72px 1fr;gap:28px;align-items:start;transition:background .32s ease,transform .32s ease}
.value-card .value-number{font-size:.82rem;letter-spacing:.15em;color:#fe8405;padding-top:5px}
.value-card h3{color:#fff;font-size:1.35rem;margin:0 0 16px}
.value-card p{color:rgba(255,255,255,.68);line-height:1.85;margin:0}
.value-card:hover{background:rgba(255,255,255,.07)}
.value-card:hover .value-number{color:#fff}
@media(max-width:767px){
 .value-section-heading{margin-bottom:48px}
 .value-grid{grid-template-columns:1fr}
 .value-card{min-height:auto;padding:38px 30px;grid-template-columns:50px 1fr;gap:18px}
}

/* v19 — custom Aakash value icon set */
.value-card{
  grid-template-columns:78px 1fr;
}
.value-icon{
  width:58px;
  height:58px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fe8405;
  transition:transform .3s ease,color .3s ease;
}
.value-icon img{
  width:54px;
  height:54px;
  display:block;
  filter: invert(58%) sepia(97%) saturate(2910%) hue-rotate(359deg) brightness(102%) contrast(102%);
  transition:filter .3s ease,transform .3s ease;
}
.value-card:hover .value-icon{
  transform:translateY(-3px);
}
.value-card:hover .value-icon img{
  filter: brightness(0) invert(1);
  transform:scale(1.06);
}
@media(max-width:767px){
  .value-card{grid-template-columns:62px 1fr}
  .value-icon{width:48px;height:48px}
  .value-icon img{width:46px;height:46px}
}

/* v20 — balanced values intro + refined custom icon */
.value-section-intro{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);
  gap:90px;
  align-items:center;
  margin-bottom:78px;
}
.value-section-intro .value-section-heading{
  margin-bottom:0;
}
.value-section-visual{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  min-height:260px;
}
.value-section-visual img{
  width:min(100%,330px);
  height:auto;
  filter: invert(58%) sepia(97%) saturate(2910%) hue-rotate(359deg) brightness(102%) contrast(102%);
  opacity:.92;
  transition:transform .4s ease,opacity .4s ease;
}
.value-section-visual:hover img{
  transform:translateY(-5px) scale(1.025);
  opacity:1;
}
@media(max-width:991px){
  .value-section-intro{
    grid-template-columns:1fr;
    gap:42px;
    margin-bottom:60px;
  }
  .value-section-visual{
    justify-content:flex-start;
    min-height:auto;
  }
  .value-section-visual img{
    width:260px;
  }
}
@media(max-width:575px){
  .value-section-intro{gap:30px}
  .value-section-visual img{width:210px}
}

/* v21 — approved philosophy icon language */
.value-section-intro{display:block;max-width:900px;margin-bottom:72px}
.value-card{grid-template-columns:150px 1fr;align-items:center;min-height:310px}
.value-icon{width:140px;height:130px;display:flex;align-items:center;justify-content:center}
.value-icon img{
 width:138px;height:118px;object-fit:contain;
 filter:none!important;transform:none;
 transition:transform .32s ease,filter .32s ease;
}
.value-card:hover .value-icon img{
 filter:brightness(0) invert(1)!important;
 transform:translateY(-4px) scale(1.04);
}
.value-card:hover{background:#fe8405}
.value-card:hover h3,.value-card:hover p{color:#fff}
@media(max-width:767px){
 .value-card{grid-template-columns:105px 1fr;padding:34px 26px}
 .value-icon{width:96px;height:96px}
 .value-icon img{width:94px;height:86px}
}

/* v22 — approved inverse colour behavior */

/* HOW WE THINK ABOUT TRAVEL: orange by default, white on hover */
.philosophy-grid{gap:22px}
.philosophy-grid article{
  background:#fe8405;
  border-top-color:#fe8405;
  color:#fff;
  box-shadow:none;
}
.philosophy-grid article h3,
.philosophy-grid article p,
.philosophy-grid article span{color:#fff}
.philosophy-grid article:hover{
  background:#fff;
  color:#001b39;
  border-top-color:#fe8405;
  transform:translateY(-8px);
  box-shadow:0 24px 50px rgba(0,27,57,.12);
}
.philosophy-grid article:hover h3{color:#001b39}
.philosophy-grid article:hover p{color:#696d77}
.philosophy-grid article:hover span{color:#fe8405}

/* WHAT MATTERS TO US: orange + white on navy, navy + white on orange */
.value-icon{position:relative}
.value-icon-art{
  position:relative;
  display:block;
  width:138px;
  height:118px;
}
.value-icon-art img{
  position:absolute;
  inset:0;
  width:138px!important;
  height:118px!important;
  object-fit:contain;
  filter:none!important;
  transition:opacity .28s ease,transform .32s ease;
}
.value-icon-normal{opacity:1}
.value-icon-hover{opacity:0}
.value-card:hover{background:#fe8405}
.value-card:hover .value-icon-normal{opacity:0}
.value-card:hover .value-icon-hover{opacity:1}
.value-card:hover .value-icon-art img{filter:none!important}
.value-card:hover .value-icon-hover{transform:translateY(-4px) scale(1.04)}
@media(max-width:767px){
 .value-icon-art{width:94px;height:86px}
 .value-icon-art img{width:94px!important;height:86px!important}
}

/* v23 destination discovery */
.editorial-pause-section .container{max-width:1320px}.destination-link-block{margin-top:78px;text-align:left}.destination-grid-intro{max-width:760px;margin:0 auto 38px;text-align:center}.destination-grid-intro h3{color:#001b39;font-size:1.45rem;font-weight:500;margin:10px 0 0}.destination-link-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.destination-link-tile{position:relative;display:block;aspect-ratio:3/2;overflow:hidden;border:0;padding:0;background:#001b39;text-decoration:none;color:#fff;cursor:pointer;text-align:left}.destination-link-tile>img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease,filter .4s ease}.destination-link-tile::after{content:"";position:absolute;inset:38% 0 0;background:linear-gradient(180deg,transparent,rgba(0,27,57,.78));pointer-events:none}.destination-link-tile>span:not(.destination-route-mark):not(.destination-open-copy){position:absolute;left:18px;right:18px;bottom:16px;z-index:2;color:#fff;font-weight:600;font-size:.94rem}.destination-link-tile:hover>img{transform:scale(1.055);filter:saturate(1.06)}.destination-link-tile:not(.destination-enquiry-tile)::before{content:"";position:absolute;left:0;right:100%;bottom:0;height:3px;background:#fe8405;z-index:3;transition:right .35s ease}.destination-link-tile:hover::before{right:0}.destination-enquiry-tile{background:#001b39;border:1px solid rgba(254,132,5,.7);display:flex;align-items:center;padding:20px;transition:background .32s ease,transform .32s ease}.destination-enquiry-tile::after{display:none}.destination-enquiry-tile:hover{background:#fe8405;transform:translateY(-3px)}.destination-route-mark{width:44px;height:44px;flex:0 0 44px;display:flex;align-items:center;justify-content:center;color:#fe8405;font-size:1.6rem;margin-right:14px}.destination-enquiry-tile:hover .destination-route-mark{color:#001b39}.destination-open-copy{position:static!important;display:flex;flex-direction:column;z-index:2}.destination-open-copy strong{color:#fff;font-size:1rem;line-height:1.25}.destination-open-copy small{color:rgba(255,255,255,.68);font-size:.72rem;line-height:1.45;margin-top:4px}.destination-open-copy em{font-style:normal;color:#fe8405;font-size:.72rem;font-weight:600;margin-top:10px}.destination-enquiry-tile:hover .destination-open-copy em{color:#001b39}.destination-idea-modal .modal-content{border:0;border-radius:0;padding:20px;box-shadow:0 30px 80px rgba(0,27,57,.22)}.destination-idea-modal .modal-body{padding:42px 40px 38px}.destination-idea-modal h2{color:#001b39;font-size:2rem;margin:10px 0 14px}.destination-idea-modal p{color:#6d717b;line-height:1.75;margin-bottom:28px}.destination-idea-modal .form-control{border-radius:0;border-color:#ddd5ca;padding:13px 14px;box-shadow:none}.destination-modal-close{position:absolute;right:20px;top:20px;z-index:3}@media(max-width:1199px){.destination-link-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:991px){.destination-link-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:575px){.destination-link-block{margin-top:55px}.destination-link-grid{grid-template-columns:repeat(2,1fr);gap:12px}.destination-link-tile>span:not(.destination-route-mark):not(.destination-open-copy){left:13px;bottom:12px;font-size:.84rem}.destination-enquiry-tile{padding:14px;display:block}.destination-route-mark{margin:0 0 7px;width:30px;height:30px;justify-content:flex-start;font-size:1.25rem}.destination-open-copy small{display:none}.destination-open-copy em{margin-top:5px}.destination-idea-modal .modal-body{padding:38px 22px 24px}}

/* v24 — simplified open-destination tile */
.destination-enquiry-tile{justify-content:center;text-align:center}
.destination-enquiry-tile .destination-route-mark{display:none}
.destination-enquiry-tile .destination-open-copy{align-items:center;justify-content:center;width:100%}
.destination-enquiry-tile .destination-open-copy strong{font-size:1rem}
.destination-enquiry-tile .destination-open-copy small{display:block;font-size:.76rem;line-height:1.5;margin-top:7px;max-width:155px}
@media(max-width:575px){
 .destination-enquiry-tile .destination-open-copy small{display:block;font-size:.68rem;line-height:1.35;margin-top:5px}
}

/* v25 — compact open-destination prompt */
.destination-enquiry-tile{
  background:#001b39;
  color:#fff;
}
.destination-enquiry-tile .destination-open-copy{
  text-align:left;
  align-items:flex-start;
  padding:0 2px;
}
.destination-enquiry-tile .destination-open-copy strong{
  color:#fff;
  font-size:.88rem;
  line-height:1.3;
}
.destination-enquiry-tile .destination-open-copy small{
  color:rgba(255,255,255,.78);
  max-width:none;
  font-size:.72rem;
  line-height:1.45;
}
.destination-inline-arrow{
  display:inline-block;
  width:.9em;
  height:.9em;
  object-fit:contain;
  margin-left:.35em;
  vertical-align:-.08em;
  filter:none!important;
}
.destination-enquiry-tile:hover{
  background:#fe8405;
}
.destination-enquiry-tile:hover .destination-open-copy strong{
  color:#001b39;
}
.destination-enquiry-tile:hover .destination-open-copy small{
  color:#001b39;
}
.destination-enquiry-tile:hover .destination-inline-arrow{
  filter:brightness(0) saturate(100%) invert(12%) sepia(24%) saturate(3352%) hue-rotate(176deg) brightness(91%) contrast(106%)!important;
}
@media(max-width:575px){
 .destination-enquiry-tile .destination-open-copy strong{font-size:.76rem}
 .destination-enquiry-tile .destination-open-copy small{font-size:.64rem}
 .destination-inline-arrow{width:.82em;height:.82em}
}

/* v26 — Explore Rajasthan moved below Rooted in Rajasthan */
.rooted-destination-links{
  padding-top:120px;
  padding-bottom:145px;
  background:#fff;
}
.rooted-destination-links .container{max-width:1320px}
.rooted-destination-links .destination-link-block{margin-top:0}
@media(max-width:991px){
  .rooted-destination-links{padding-top:95px;padding-bottom:110px}
}
@media(max-width:575px){
  .rooted-destination-links{padding-top:75px;padding-bottom:85px}
}

/* v27 — About page background rhythm */
.editorial-pause-section.bg-ivory{background:#fff8f2}
.rooted-destination-links{background:#fff}

/* v28 — explicit About page background sequence */
.bg-white{background:#fff!important}
.about-opening.bg-white{background:#fff!important}
.editorial-pause-section.bg-ivory{background:#fff8f2!important}
.rooted-destination-links.bg-white{background:#fff!important}

/* =========================================================
   v30 GLOBAL DESIGN SYSTEM
   Canonical reusable section + component styles
   ========================================================= */

/* ---------- GLOBAL SECTION SURFACES ---------- */
.section-white{
  background:#fff!important;
}
.section-cream{
  background:#fff8f2!important;
}
.section-dark{
  background:#001b39!important;
  color:#fff;
}

/* ---------- GLOBAL TYPOGRAPHY BEHAVIOUR ---------- */
.eyebrow{
  color:#fe8405;
  text-transform:uppercase;
  letter-spacing:.15em;
  font-size:.76rem;
  font-weight:600;
}
.section-title{
  color:#001b39;
  font-weight:500;
  line-height:1.22;
  margin-top:12px;
}
.lead-muted{
  color:#6f7280;
  line-height:1.9;
}
.section-dark .section-title,
.section-dark h1,
.section-dark h2,
.section-dark h3,
.section-dark h4{
  color:#fff;
}
.section-dark p,
.section-dark .lead-muted{
  color:rgba(255,255,255,.72);
}
.section-dark .eyebrow{
  color:#fe8405;
}

/* ---------- GLOBAL INTRO COMPOSITION ---------- */
.section-intro{
  max-width:900px;
  margin-bottom:72px;
}
.section-intro-dark .section-title{
  color:#fff;
}
.section-intro-dark > p{
  color:rgba(255,255,255,.70);
  line-height:1.9;
  max-width:760px;
}

/* ---------- GLOBAL CENTERED EDITORIAL PAUSE ---------- */
.editorial-center-section{
  text-align:center;
}
.editorial-center{
  max-width:930px;
  margin:0 auto;
}
.editorial-center h2{
  max-width:900px;
  margin:14px auto 26px;
  color:#001b39;
  font-size:clamp(2.35rem,4vw,4.35rem);
  line-height:1.16;
}
.editorial-center p{
  max-width:780px;
  margin:0 auto;
  color:#696d77;
  font-size:1.08rem;
  line-height:1.95;
}

/* ---------- GLOBAL HIGHLIGHT BAND ---------- */
.highlight-band{
  background:#fff;
}
.highlight-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  border:1px solid #e7dfd4;
  background:#fff;
}
.highlight-item{
  position:relative;
  overflow:hidden;
  padding:42px 26px 40px;
  text-align:center;
  border-right:1px solid #e7dfd4;
  min-height:220px;
  transition:transform .32s ease,box-shadow .32s ease,border-color .32s ease,background .32s ease;
}
.highlight-item:last-child{
  border-right:0;
}
.highlight-item::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:3px;
  background:#fe8405;
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .32s ease;
}
.highlight-item i{
  display:block;
  color:#fe8405;
  font-size:1.75rem;
  margin-bottom:24px;
  transition:transform .32s ease;
}
.highlight-item strong{
  display:block;
  color:#001b39;
  font-size:1.02rem;
  margin-bottom:10px;
}
.highlight-item span{
  display:block;
  color:#747883;
  font-size:.85rem;
  line-height:1.65;
}
.highlight-item:hover{
  transform:translateY(-8px);
  box-shadow:0 22px 48px rgba(0,27,57,.10);
  border-color:#f2c89e;
  background:#fffaf5;
  z-index:2;
}
.highlight-item:hover::after{
  transform:scaleX(1);
}
.highlight-item:hover i{
  transform:translateY(-3px) scale(1.08);
}

/* ---------- GLOBAL ORANGE CARDS / WHITE HOVER ---------- */
.orange-card-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:22px;
}
.orange-card{
  background:#fe8405;
  color:#fff;
  padding:44px 34px;
  min-height:330px;
  border-top:1px solid #fe8405;
  transition:background .32s ease,color .32s ease,transform .32s ease,box-shadow .32s ease,border-color .32s ease;
}
.orange-card h3,
.orange-card p,
.orange-card span{
  color:#fff;
  transition:color .32s ease;
}
.orange-card:hover{
  background:#fff;
  color:#001b39;
  border-top-color:#fe8405;
  transform:translateY(-8px);
  box-shadow:0 24px 50px rgba(0,27,57,.12);
}
.orange-card:hover h3{
  color:#001b39;
}
.orange-card:hover p{
  color:#696d77;
}
.orange-card:hover span{
  color:#fe8405;
}

/* ---------- GLOBAL DARK SECTION CARDS ---------- */
.dark-card-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  border-top:1px solid rgba(255,255,255,.16);
  border-left:1px solid rgba(255,255,255,.16);
}
.dark-card{
  min-height:300px;
  padding:48px 46px;
  border-right:1px solid rgba(255,255,255,.16);
  border-bottom:1px solid rgba(255,255,255,.16);
  color:#fff;
  transition:background .32s ease,transform .32s ease;
}
.dark-card h3{
  color:#fff;
}
.dark-card p{
  color:rgba(255,255,255,.68);
  line-height:1.85;
}
.dark-card:hover{
  background:#fe8405;
}
.dark-card:hover h3,
.dark-card:hover p{
  color:#fff;
}

/* ---------- GLOBAL BORDERED EDITORIAL PANEL ---------- */
.bordered-editorial-panel{
  border:1px solid #e5ddd1;
  padding:70px 72px;
}

/* ---------- GLOBAL FINAL CTA ---------- */
.final-cta{
  background:#001b39;
  color:#fff;
  padding:62px 68px;
}
.final-cta .eyebrow{
  color:#fe8405;
}
.final-cta h2,
.final-cta h3{
  color:#fff;
}
.final-cta p{
  color:rgba(255,255,255,.72);
}

/* ---------- GLOBAL RESPONSIVE RULES ---------- */
@media(max-width:991px){
  .highlight-grid{
    grid-template-columns:repeat(2,1fr);
  }
  .highlight-item{
    border-bottom:1px solid #e7dfd4;
  }
  .highlight-item:nth-child(even){
    border-right:0;
  }
  .highlight-item:last-child{
    grid-column:1/-1;
  }
  .orange-card-grid{
    grid-template-columns:1fr 1fr;
  }
  .dark-card-grid{
    grid-template-columns:1fr;
  }
}
@media(max-width:575px){
  .section-intro{
    margin-bottom:48px;
  }
  .highlight-grid{
    grid-template-columns:1fr;
  }
  .highlight-item,
  .highlight-item:nth-child(even){
    border-right:0;
  }
  .highlight-item:last-child{
    grid-column:auto;
  }
  .orange-card-grid{
    grid-template-columns:1fr;
  }
  .bordered-editorial-panel{
    padding:40px 28px;
  }
  .final-cta{
    padding:42px 30px;
  }
}


/* =========================================================
   v41 — Canonical final CTA treatment
   Same visual language across all pages.
   Jharokha-inspired left cuts + rounded right corners.
   ========================================================= */

.final-cta,
.cta-band {
    position: relative;
    overflow: hidden;
    background: var(--prussian) !important;
    color: #fff !important;
    border-radius: 0 48px 48px 0 !important;
    padding: 68px 70px !important;
    box-shadow: none;
}

.final-cta::before,
.final-cta::after,
.cta-band::before,
.cta-band::after {
    content: "";
    position: absolute;
    left: -1px;
    width: 30px;
    height: 30px;
    background: #fff;
    z-index: 1;
}

.final-cta::before,
.cta-band::before {
    top: -1px;
    border-radius: 0 0 30px 0;
}

.final-cta::after,
.cta-band::after {
    bottom: -1px;
    border-radius: 0 30px 0 0;
}

.final-cta > *,
.cta-band > * {
    position: relative;
    z-index: 2;
}

.final-cta .eyebrow,
.cta-band .eyebrow {
    color: var(--orange) !important;
}

.final-cta h2,
.final-cta h3,
.cta-band h2,
.cta-band h3 {
    color: #fff !important;
}

.final-cta p,
.cta-band p {
    color: rgba(255, 255, 255, .74) !important;
}

@media (max-width: 575px) {
    .final-cta,
    .cta-band {
        border-radius: 0 34px 34px 0 !important;
        padding: 44px 30px !important;
    }

    .final-cta::before,
    .final-cta::after,
    .cta-band::before,
    .cta-band::after {
        width: 22px;
        height: 22px;
    }
}


/* =========================================================
   v42 — Canonical CTA: matching architectural cuts
   on all four corners.
   ========================================================= */

.final-cta,
.cta-band {
    border-radius: 0 !important;
    clip-path: polygon(
        30px 0,
        calc(100% - 30px) 0,
        100% 30px,
        100% calc(100% - 30px),
        calc(100% - 30px) 100%,
        30px 100%,
        0 calc(100% - 30px),
        0 30px
    );
}

/* Disable the old left-only corner cut pseudo-elements.
   The clip-path now gives all four corners one language. */
.final-cta::before,
.final-cta::after,
.cta-band::before,
.cta-band::after {
    display: none !important;
}

@media (max-width: 575px) {
    .final-cta,
    .cta-band {
        clip-path: polygon(
            22px 0,
            calc(100% - 22px) 0,
            100% 22px,
            100% calc(100% - 22px),
            calc(100% - 22px) 100%,
            22px 100%,
            0 calc(100% - 22px),
            0 22px
        );
    }
}


/* =========================================================
   v43 — Canonical CTA curved inward corner cuts
   Restores the v41 concave curve language on all four corners.
   ========================================================= */

.final-cta,
.cta-band {
    --cta-corner-cut: 30px;

    clip-path: none !important;
    border-radius: 0 !important;

    -webkit-mask:
        radial-gradient(
            circle var(--cta-corner-cut) at 0 0,
            transparent 98%,
            #000 100%
        ) top left / 51% 51% no-repeat,
        radial-gradient(
            circle var(--cta-corner-cut) at 100% 0,
            transparent 98%,
            #000 100%
        ) top right / 51% 51% no-repeat,
        radial-gradient(
            circle var(--cta-corner-cut) at 100% 100%,
            transparent 98%,
            #000 100%
        ) bottom right / 51% 51% no-repeat,
        radial-gradient(
            circle var(--cta-corner-cut) at 0 100%,
            transparent 98%,
            #000 100%
        ) bottom left / 51% 51% no-repeat;

    mask:
        radial-gradient(
            circle var(--cta-corner-cut) at 0 0,
            transparent 98%,
            #000 100%
        ) top left / 51% 51% no-repeat,
        radial-gradient(
            circle var(--cta-corner-cut) at 100% 0,
            transparent 98%,
            #000 100%
        ) top right / 51% 51% no-repeat,
        radial-gradient(
            circle var(--cta-corner-cut) at 100% 100%,
            transparent 98%,
            #000 100%
        ) bottom right / 51% 51% no-repeat,
        radial-gradient(
            circle var(--cta-corner-cut) at 0 100%,
            transparent 98%,
            #000 100%
        ) bottom left / 51% 51% no-repeat;
}

@media (max-width: 575px) {
    .final-cta,
    .cta-band {
        --cta-corner-cut: 22px;
    }
}

/* v89 — four-column footer */
.footer{padding-top:0!important;min-height:420px}
.footer-content{z-index:2}
.footer-main-row{padding-top:34px;padding-bottom:34px}
.footer .footer-brand img{max-width:190px;height:auto}
.footer .footer-main-row p{font-size:.78rem;line-height:1.75;color:rgba(219,231,242,.76);max-width:280px}
.footer .footer-link-list li{margin-bottom:9px}
.footer .footer-link-list a{font-size:.78rem;text-decoration:none;color:rgba(219,231,242,.82)}
.footer .footer-link-list a:hover{color:var(--orange-soft)}
.footer-contact{display:flex;flex-direction:column;gap:13px}
.footer-contact-item{display:grid;grid-template-columns:18px minmax(0,1fr);gap:9px;align-items:start;color:rgba(219,231,242,.86);font-size:.78rem;line-height:1.55}
.footer-contact-item i{width:18px;text-align:center;margin-top:1px}
.footer-contact-item a{white-space:nowrap;text-decoration:none}
.footer-contact-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:23px}
.footer-contact-actions a{font-size:.7rem;font-weight:700;text-decoration:none;color:#fff}
.footer-contact-actions i{color:var(--orange-soft);margin-left:4px}
.footer-secondary{position:relative;z-index:2;padding:17px 0;border-top:1px solid rgba(255,255,255,.10)}
.footer-secondary-links{display:flex;flex-wrap:wrap;gap:11px 24px}
.footer-secondary-links a{font-size:.69rem;color:rgba(219,231,242,.72);text-decoration:none}
.footer-bottom{position:relative;z-index:2;border-top:1px solid rgba(255,255,255,.10);padding:16px 0 5px!important;margin:0!important;font-size:.68rem;color:rgba(219,231,242,.62)}
.footer-fort-sketch{position:absolute;z-index:0;left:0;right:0;bottom:0;height:215px;color:rgba(255,255,255,.065);pointer-events:none}
.footer-fort-sketch svg{display:block;width:100%;height:100%}
@media(max-width:991px){
  .footer-main-row{padding-top:24px}
  .footer-fort-sketch{height:170px;color:rgba(255,255,255,.05)}
}
@media(max-width:575px){
  .footer-main-row{padding-bottom:22px}
  .footer-secondary-links{gap:10px 18px}
  .footer-contact-item a{white-space:normal}
}

/* v90 — Rajasthan journey footer refinement */
.footer .footer-main-row p{font-size:.88rem;line-height:1.75}
.footer .footer-link-list li{margin-bottom:10px}
.footer .footer-link-list a{font-size:.86rem}
.footer-contact-item{font-size:.86rem;line-height:1.55;grid-template-columns:19px minmax(0,1fr);gap:10px}
.footer-contact-actions a{font-size:.78rem}
.footer-secondary-links a{font-size:.78rem}
.footer-bottom{font-size:.76rem}
.footer h5{font-size:1rem}
.footer-rajasthan-journey{height:225px;color:rgba(255,255,255,.075)}
.digimitra-credit a{text-decoration:none!important;font-weight:800;letter-spacing:-.02em;margin-left:3px}
.digimitra-credit a b{color:#f36b21;font-weight:800}
.digimitra-credit a strong{color:#6e9ed6;font-weight:800}
.digimitra-credit a:hover b{color:#ff8441}
.digimitra-credit a:hover strong{color:#8bb5e4}
@media(max-width:991px){
  .footer-rajasthan-journey{height:180px}
  .footer .footer-link-list a,.footer-contact-item{font-size:.84rem}
}

/* v91 — muted-colour Rajasthan travel panorama */
.footer-rajasthan-scene{height:245px;opacity:.78;overflow:hidden}
.footer-rajasthan-scene svg{width:100%;height:100%;display:block}
.footer-rajasthan-scene .rj-hill-back{fill:#31506a}
.footer-rajasthan-scene .rj-hill-front{fill:#253f58}
.footer-rajasthan-scene .rj-palace{fill:#ead9bf;stroke:#f5eadb;stroke-width:1.4;opacity:.82}
.footer-rajasthan-scene .rj-water{fill:none;stroke:#87a9bd;stroke-width:2;opacity:.48}
.footer-rajasthan-scene .rj-dancer{fill:#d7663d;stroke:#f1b07e;stroke-width:2}
.footer-rajasthan-scene .rj-road{fill:#1a334c;opacity:.9}
.footer-rajasthan-scene .rj-road-line{fill:none;stroke:#e5c99e;stroke-width:2;stroke-dasharray:15 16;opacity:.58}
.footer-rajasthan-scene .rj-jeep{fill:#1c3347;stroke:#e7d5b9;stroke-width:2}
.footer-rajasthan-scene .rj-fort{fill:#b77851;stroke:#e6c5a8;stroke-width:1.5;opacity:.9}
.footer-rajasthan-scene .rj-dune-back{fill:#b56f43;opacity:.48}
.footer-rajasthan-scene .rj-dune-front{fill:#d58a4c;opacity:.5}
.footer-rajasthan-scene .rj-camel{fill:none;stroke:#e8c49b;stroke-width:3}
.footer-rajasthan-scene .rj-sun{fill:#f6a625;opacity:.62}
@media(max-width:991px){.footer-rajasthan-scene{height:195px;opacity:.58}}
@media(max-width:575px){.footer-rajasthan-scene{height:150px;opacity:.46}}

/* v92 — real Rajasthan imagery below footer content */
.footer{overflow:hidden}
.footer-fort-sketch,.footer-rajasthan-scene{display:none!important}
.footer-content{padding-bottom:20px!important}
.footer-rajasthan-photo-strip{
  position:relative;
  z-index:3;
  display:grid;
  grid-template-columns:1.15fr 1fr 1.1fr 1fr 1.05fr;
  width:100%;
  height:190px;
  margin-top:20px;
  border-top:1px solid rgba(255,255,255,.14);
  background:#001b39;
}
.footer-rajasthan-photo{
  position:relative;
  overflow:hidden;
  min-width:0;
}
.footer-rajasthan-photo + .footer-rajasthan-photo{
  border-left:2px solid #001b39;
}
.footer-rajasthan-photo img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  filter:saturate(.86) contrast(.96);
  transition:transform .5s ease,filter .4s ease;
}
.footer-rajasthan-photo:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(0deg,rgba(0,27,57,.22),rgba(0,27,57,.03));
  pointer-events:none;
}
.footer-rajasthan-photo:hover img{
  transform:scale(1.025);
  filter:saturate(1) contrast(1);
}
@media(max-width:991px){
  .footer-rajasthan-photo-strip{
    grid-template-columns:repeat(5,minmax(180px,1fr));
    height:155px;
    overflow:hidden;
  }
}
@media(max-width:575px){
  .footer-rajasthan-photo-strip{
    grid-template-columns:repeat(3,1fr);
    height:125px;
  }
  .footer-rajasthan-photo:nth-child(n+4){display:none}
}

.general-form-status{margin-top:14px;font-size:.82rem;line-height:1.55}.general-form-status.is-success{color:#17633a}.general-form-status.is-error{color:#a33232}
