/* Inline SVG navigation icons: self-contained, larger, and never dependent on an icon font. */
.ansh-nav-header .ansh-nav-item svg{display:block;width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}.ansh-nav-header .ansh-nav-item{gap:6px!important;color:#0d2f4d!important}.ansh-nav-header .ansh-nav-item--home svg{color:#d46b27}.ansh-nav-header .ansh-nav-item--braj svg{color:#a77018}.ansh-nav-header .ansh-nav-item--packages svg{color:#2376a5}.ansh-nav-header .ansh-nav-item--taxi svg{color:#23855b}.ansh-nav-header .ansh-nav-item--hotel svg{color:#8857a3}.ansh-nav-header .ansh-nav-item--blog svg{color:#257a8b}.ansh-nav-header .ansh-nav-item--about svg{color:#304f91}.ansh-nav-header .ansh-nav-item--reviews svg{color:#c88419}.ansh-nav-header .ansh-nav-item--contact svg{color:#b54c54}.ansh-nav-header .ansh-nav-item.active{color:#cf6525!important}.ansh-nav-header .ansh-nav-item.active svg{color:#cf6525!important;stroke-width:2.2}.ansh-header-actions .ansh-whatsapp i{font-size:1rem;color:#199957}.ansh-header-actions .ansh-whatsapp{box-shadow:inset 0 0 0 1px rgba(25,153,87,.14)}.ansh-header-actions .ansh-book{box-shadow:0 4px 10px rgba(21,93,137,.18)}@media(min-width:1200px){.ansh-nav-header .navbar{min-height:96px}.ansh-nav-header .navbar-brand img{width:170px;height:72px}.ansh-nav-list{gap:clamp(0,.35vw,.42rem)}.ansh-nav-header .ansh-nav-item{min-width:60px;min-height:70px;padding:6px 5px!important;font-size:.69rem}.ansh-header-actions{margin-left:.45rem}.ansh-header-actions .btn{padding:.6rem .65rem;font-size:.75rem}}@media(max-width:1199px){.ansh-nav-header .ansh-nav-item svg{width:23px;height:23px}.ansh-nav-header .ansh-nav-item{gap:8px!important}.ansh-nav-header .ansh-nav-item span{padding-top:0}}@media(max-width:575px){.ansh-nav-header .ansh-nav-item svg{width:22px;height:22px}}

/* Mobile layout keeps only the logo, menu trigger, and call action in the bar. */
.ansh-mobile-call{display:none}
@media(max-width:1199px){
  .ansh-nav-header .navbar{padding:.45rem 0;min-height:76px}
  .ansh-nav-header .navbar>.container{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px}
  .ansh-nav-header .navbar-brand{min-width:0;margin:0}
  .ansh-nav-header .navbar-brand img{width:clamp(132px,42vw,174px);height:60px;object-fit:contain;object-position:left center}
  .ansh-nav-header .navbar-toggler{order:2;display:grid;place-items:center;width:38px;height:40px;margin:0;padding:0;border:0;border-radius:.45rem;box-shadow:none!important}
  .ansh-nav-header .navbar-toggler:focus{outline:2px solid rgba(21,93,137,.28);outline-offset:2px}
  .ansh-nav-header .navbar-toggler-icon{width:34px;height:30px;background-image:linear-gradient(#155d89,#155d89),linear-gradient(#155d89,#155d89),linear-gradient(#155d89,#155d89);background-position:center 4px,center 14px,center 24px;background-size:32px 3px;background-repeat:no-repeat}
  .ansh-mobile-call{order:3;display:inline-flex;min-width:64px;min-height:43px;flex-direction:column;align-items:center;justify-content:center;padding:5px 10px;border-radius:999px;background:#c96a2c;color:#fff!important;font-size:.77rem;font-weight:800;letter-spacing:.01em;line-height:1.02;text-align:center;text-decoration:none;box-shadow:0 5px 12px rgba(147,71,26,.2)}
  .ansh-mobile-call:hover,.ansh-mobile-call:focus{background:#ad5720;color:#fff!important}
  .ansh-nav-header .navbar-collapse{grid-column:1 / -1;order:4;width:100%;padding:0!important}
  .ansh-nav-header .navbar-collapse.show,.ansh-nav-header .navbar-collapse.collapsing{margin-top:.45rem;padding:.45rem .75rem .75rem!important;border-top:1px solid #e5e9e9;background:#fffdf9}
  .ansh-nav-list{padding:.15rem 0}
  .ansh-nav-header .ansh-nav-item{min-height:46px;padding:.7rem .35rem!important}
  .ansh-nav-header .dropdown-menu{padding:.15rem 0 .35rem;background:transparent}
  .ansh-nav-header .dropdown-item{padding:.62rem 1rem .62rem 2.35rem}
  .ansh-header-actions{display:none!important}
}
@media(max-width:360px){
  .ansh-nav-header .navbar>.container{gap:6px}
  .ansh-nav-header .navbar-brand img{width:126px;height:56px}
  .ansh-nav-header .navbar-toggler{width:36px}
  .ansh-nav-header .navbar-toggler-icon{width:30px;background-size:29px 3px}
  .ansh-mobile-call{min-width:58px;padding:5px 7px;font-size:.72rem}
}

/* Clearer desktop navigation labels; icon treatment and header geometry stay intact. */
@media(min-width:1200px){
  .ansh-nav-header .ansh-nav-item{font-size:14px!important;font-weight:600!important;line-height:1.15}
}

/* Reserve the complete right edge for both desktop CTA buttons without changing their design. */
@media(min-width:1200px){
  .ansh-nav-header .navbar>.container{width:100%;max-width:none;padding-right:clamp(1rem,1.5vw,1.5rem);padding-left:clamp(1rem,1.5vw,1.5rem)}
  .ansh-nav-list{flex-wrap:nowrap;gap:.12rem}
  .ansh-nav-header .nav-item{margin:0!important}
  .ansh-nav-header .ansh-nav-item{flex:0 0 auto;padding-right:0!important;padding-left:0!important}
  .ansh-header-actions{flex:0 0 auto;margin-left:auto}
  .ansh-header-actions .btn{flex:0 0 auto}
}
@media(min-width:1200px) and (max-width:1299px){
  .ansh-nav-header .navbar>.container{padding-right:.75rem;padding-left:.75rem}
  .ansh-nav-header .ansh-nav-item{padding-right:0!important;padding-left:0!important}
  .ansh-header-actions{margin-left:.25rem}
}

/* The supplied wide-format logo remains sharp, proportionate, and clear at every header size. */
@media(min-width:1200px){.ansh-nav-header .navbar-brand img{width:200px!important;height:auto!important;max-height:72px;object-fit:contain}}
@media(max-width:1199px){.ansh-nav-header .navbar-brand img{width:clamp(135px,42vw,170px)!important;height:auto!important;max-height:60px;object-fit:contain}}
@media(max-width:360px){.ansh-nav-header .navbar-brand img{width:135px!important;max-height:54px}}

/* Use the same transparent brand mark in the shared footer without changing its content or color. */
.ansh-footer .footer-logo{display:block;width:220px!important;max-width:100%;height:auto!important;max-height:none!important;object-fit:contain;background:transparent}
@media(max-width:575px){.ansh-footer .footer-logo{width:190px!important}}

/* Final homepage finish: stronger legibility and control alignment without changing content or imagery. */
.ansh-nav-header{border-bottom:1px solid rgba(9,43,75,.1);box-shadow:0 4px 14px rgba(7,35,59,.09)}
.ansh-header-actions{align-items:center}
.ansh-header-actions .btn{min-height:42px;height:42px;justify-content:center;border-radius:.6rem;line-height:1;padding:.6rem .8rem}
#heroCarousel .carousel-item::after{background:linear-gradient(90deg,rgba(5,27,47,.82) 0%,rgba(5,27,47,.64) 44%,rgba(5,27,47,.24) 70%,rgba(5,27,47,.08) 100%)!important}
#heroCarousel .hero-text-column h1{line-height:1.12;text-shadow:0 2px 12px rgba(0,0,0,.18)}
#heroCarousel .hero-text-column .lead{line-height:1.58;text-shadow:0 1px 8px rgba(0,0,0,.16)}
#heroCarousel .hero-text-column .btn{min-height:46px;align-items:center;justify-content:center;padding:.72rem 1.15rem;border-radius:.6rem;line-height:1}
#heroCarousel .carousel-control-prev,#heroCarousel .carousel-control-next{z-index:3;width:7%;opacity:.78}
#heroCarousel .carousel-control-prev-icon,#heroCarousel .carousel-control-next-icon{width:2.25rem;height:2.25rem;border:1px solid rgba(255,255,255,.5);border-radius:50%;background-color:rgba(4,25,43,.3);background-size:48%}
#heroCarousel .carousel-indicators{z-index:4;align-items:center;gap:5px;margin-bottom:1.15rem}
#heroCarousel .carousel-indicators button{height:3px;margin:0;width:26px;border-radius:3px}
.whatsapp-float,.call-float{display:grid!important;place-items:center;width:56px!important;height:56px!important;border-radius:50%;bottom:20px!important}
.whatsapp-float{right:20px!important}.call-float{right:88px!important}
@media(max-width:575px){#heroCarousel .carousel-item::after{background:linear-gradient(90deg,rgba(5,27,47,.86),rgba(5,27,47,.53))!important}#heroCarousel .carousel-control-prev,#heroCarousel .carousel-control-next{width:12%}#heroCarousel .carousel-indicators{margin-bottom:.9rem}.whatsapp-float,.call-float{width:50px!important;height:50px!important;bottom:14px!important}.whatsapp-float{right:14px!important}.call-float{right:74px!important}}

/* Homepage welcome section: a focused, editorial treatment for the existing content and three images. */
.welcome-section{background:#fff}
.welcome-section .welcome-content{max-width:35rem}
.welcome-section .welcome-kicker{margin:0 0 .65rem;color:#b66a22;font-size:.76rem;font-weight:800;letter-spacing:.14em;line-height:1.2;text-transform:uppercase}
.welcome-section .section-title{position:relative;margin:0;padding-bottom:.92rem;color:#092b4b!important;font-size:clamp(2rem,3.1vw,2.7rem);font-weight:800;letter-spacing:-.025em;line-height:1.15}
.welcome-section .section-title::after{position:absolute;bottom:0;left:0;width:58px;height:3px;border-radius:999px;background:#d48732;content:""}
.welcome-section .welcome-subtitle{margin:.95rem 0 1rem;color:#536b7e;font-size:1.08rem;font-weight:600;line-height:1.45}
.welcome-section .welcome-description{max-width:33rem;margin:0;color:#526576;font-size:1rem;line-height:1.78}
.welcome-section .welcome-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem 1rem;margin:1.55rem 0 1.7rem;padding:0;list-style:none}
.welcome-section .welcome-features li{display:flex;align-items:center;gap:.55rem;margin:0;color:#173b59;font-size:.97rem;font-weight:600;line-height:1.35;transition:transform .2s ease,color .2s ease}
.welcome-section .welcome-features i{display:inline-grid;flex:0 0 20px;place-items:center;width:20px;height:20px;border-radius:50%;background:#e5f1f8;color:#17618e!important;font-size:.7rem}
.welcome-section .welcome-features li:hover{color:#0f5e8a;transform:translateX(3px)}
.welcome-section .welcome-collage{display:grid;grid-template-columns:1.16fr .84fr;gap:16px;align-items:center;max-width:580px;margin-left:auto}
.welcome-section .welcome-photo{margin:0;overflow:hidden;border-radius:16px;background:#eaf0f3;box-shadow:0 12px 28px rgba(12,42,67,.16)}
.welcome-section .welcome-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.welcome-section .welcome-photo:hover img{transform:scale(1.025)}
.welcome-section .welcome-photo--feature{height:410px}
.welcome-section .welcome-photo-stack{display:grid;gap:16px}
.welcome-section .welcome-photo--support{height:197px}
@media(max-width:991px){.welcome-section .welcome-content{max-width:42rem}.welcome-section .welcome-collage{margin:0;max-width:680px}.welcome-section .welcome-photo--feature{height:360px}.welcome-section .welcome-photo--support{height:172px}}
@media(max-width:575px){.welcome-section .welcome-kicker{font-size:.7rem}.welcome-section .section-title{font-size:clamp(1.85rem,8.5vw,2.25rem)}.welcome-section .welcome-subtitle{font-size:1rem}.welcome-section .welcome-description{font-size:.98rem;line-height:1.7}.welcome-section .welcome-features{grid-template-columns:1fr;gap:.65rem;margin:1.35rem 0 1.5rem}.welcome-section .welcome-collage{grid-template-columns:1.1fr .9fr;gap:12px}.welcome-section .welcome-photo{border-radius:14px}.welcome-section .welcome-photo--feature{height:300px}.welcome-section .welcome-photo-stack{gap:12px}.welcome-section .welcome-photo--support{height:144px}}
