:root{--navy:#002248;--mint:#44d7b6;--ink:#354b63}html{scroll-behavior:smooth}body{color:var(--ink);overflow-x:hidden}a{text-decoration:none}button,input,select,textarea{font:inherit}a,button,input,select,textarea,summary{outline-offset:4px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #167b68}.skip-link{position:absolute;left:10px;top:-80px;background:white;padding:12px;z-index:100}.skip-link:focus{top:10px}.topline{max-width:1440px;margin:auto;display:flex;align-items:center;gap:22px;min-height:44px;font-size:13px}.topline a{color:white!important}.topline i{margin-right:8px}.topline strong{color:var(--mint)}.top-rating{margin-left:auto;color:white}.stars{color:#e8aa22;letter-spacing:2px}.navbar-brand img{width:230px;height:76px}.c-navbar{min-height:94px}.nav-link{white-space:nowrap}.dropdown-toggle{background:none;border:none}.dropdown-menu.show{display:block}.navbar-toggler{border:1px solid #d5e4e0;padding:9px 12px;color:var(--navy)}.intro-strip{padding:23px max(30px,7.2vw);display:flex;gap:16px;align-items:center;background:#f0faf7;border-bottom:1px solid #daeee7}.intro-strip>div{margin-right:auto}.intro-strip strong{display:block;color:var(--navy);font-size:23px}.intro-strip span{font-size:14px}.button{display:inline-flex;justify-content:center;align-items:center;gap:12px;background:var(--mint);border:1px solid var(--mint);color:var(--navy)!important;padding:13px 22px;font-weight:600;border-radius:3px;cursor:pointer;transition:background .2s,transform .2s}.button:hover{background:#2bc7a3;transform:translateY(-1px)}.button.navy{background:var(--navy);border-color:var(--navy);color:white!important}.button.outline{background:transparent;border-color:var(--navy)}.button.outline:hover{background:#e4f5ee}.sec-p-se{max-width:1600px;margin:auto}.heading{line-height:1.2!important}.package-item img{width:100%;aspect-ratio:1.38;object-fit:cover}.package-item{height:100%;border:1px solid #edf0f1;border-radius:7px;background:white;box-shadow:0 5px 20px #00224809;transition:transform .2s}.package-item:hover{transform:translateY(-4px)}.pkg-title{line-height:1.4;min-height:44px}.package-content-area{padding:20px!important}.package-item hr{opacity:.12}.home-img-view img{aspect-ratio:1.15;object-fit:cover}.wow{visibility:visible!important}.travel-panel{display:block;position:relative;min-height:350px;height:100%;overflow:hidden;border-radius:8px}.travel-panel img{width:100%;height:100%;min-height:350px;object-fit:cover}.travel-panel>span{position:absolute;bottom:0;left:0;right:0;padding:25px;background:linear-gradient(transparent,#002248e6);color:white;font-size:24px}.travel-panel b{float:right}.rating-band{padding:45px 8%;background:#f2faf7;display:flex;justify-content:center;align-items:center;gap:80px}.rating-band>div:first-child{text-align:center}.rating-band .stars{font-size:30px}.rating-band h2{font-size:25px}.blog-card>img{width:100%;aspect-ratio:1.55;object-fit:cover;border-radius:5px 5px 0 0}.blog-card{box-shadow:0 5px 20px #0022480a}.site-footer{background:var(--mint);padding:55px 7.2% 20px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:36px}.footer-grid h3{font-size:16px;margin-bottom:20px;color:var(--navy);font-weight:700}.footer-grid p{font-size:15px;line-height:1.75}.footer-grid>div>a:not(.button){display:inline-block;margin-bottom:9px;width:100%;font-size:15px}.review-footer{margin-top:18px}.copyright{border-top:1px solid #00224825;margin-top:32px;padding-top:20px;text-align:center;font-size:13px}.whatsapp-float{position:fixed;bottom:24px;left:24px;z-index:50;display:flex;align-items:center;gap:9px;border-radius:40px;background:#09bf51;color:white!important;padding:10px 17px;box-shadow:0 4px 16px #0002}.whatsapp-float i{font-size:34px}.whatsapp-float span{font-size:13px;font-weight:600}.page-banner{background:linear-gradient(90deg,#002248e8,#00224883),url('assets/b9856fda82.jpg') center 45%/cover;padding:65px 7.2%;color:white}.page-banner h1{color:white;font-size:42px}.page-banner a{color:var(--mint)!important}.page-banner p{color:#e2eeef!important}.page-content{max-width:1280px;margin:auto;padding:52px 30px 65px}.lead-text{max-width:900px;font-size:18px;line-height:1.8}.two-column{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:40px}.content-photo{width:100%;max-height:480px;object-fit:cover;border-radius:8px}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin:35px 0}.feature{background:#f2faf7;padding:25px;border-radius:6px}.feature i{color:#128b70;font-size:30px;margin-bottom:15px}.feature h3{font-size:21px}.feature p{font-size:15px;margin-bottom:0}.form-card{padding:30px;border:1px solid #dce7e7;box-shadow:0 6px 24px #00224808;border-radius:7px;background:white}.form-card h2{font-size:25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:18px}.field label{font-weight:600;font-size:14px;color:var(--navy)}.field input,.field select,.field textarea{width:100%;padding:12px;border:1px solid #ccd9dc;border-radius:3px;background:white;color:var(--navy);min-width:0}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--mint);border-color:var(--mint)}.form-note{font-size:13px!important;margin-top:14px}.form-card .button{width:100%}.contact-card{padding:23px 0;border-bottom:1px solid #e3ebed}.contact-card i{font-size:24px;color:#138a71;margin-right:15px}.contact-card h3{font-size:21px}.map-panel{padding:30px;background:#f0f8f4;margin-top:30px;border:1px solid #dbece5;border-radius:6px}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;background:#f2faf7;padding:25px;margin:25px 0}.facts small{display:block;color:#557082}.facts strong{color:var(--navy);font-size:18px}.details-body h2{font-size:26px;margin-top:30px}.details-body p,.details-body li{line-height:1.85}.itinerary details,.faq details{border:1px solid #dde6e9;border-radius:5px;margin-bottom:12px;background:white}.itinerary summary,.faq summary{padding:18px 21px;cursor:pointer;font-weight:600;color:var(--navy);list-style:none}.itinerary summary:after,.faq summary:after{content:'+';float:right;color:#10866c}.itinerary details[open] summary:after,.faq details[open] summary:after{content:'−'}.itinerary details>p,.faq details>p{padding:0 21px 18px;margin:0;line-height:1.7}.cards-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.filter-bar{display:flex;gap:16px;margin:25px 0;flex-wrap:wrap}.filter-bar input,.filter-bar select{border:1px solid #cad9dd;padding:12px;border-radius:4px}.filter-bar input{flex:1;min-width:190px}.no-results{padding:25px;background:#f2faf7}.article{max-width:850px}.article h2{font-size:27px;margin-top:30px}.article p{font-size:17px;line-height:1.9}.article .content-photo{margin-bottom:24px}.review-box{padding:30px;border-left:4px solid var(--mint);background:#f1faf7;margin:30px 0}.review-box h2{margin:10px 0}.article-list{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.article-list article{border:1px solid #e1e9ec;border-radius:7px;overflow:hidden}.article-list img{width:100%;aspect-ratio:1.5;object-fit:cover}.article-list .article-summary{padding:22px}.article-list h2{font-size:23px}.success-message{margin-top:18px;padding:16px;background:#e7f7ef;border:1px solid #a3d7bd}.success-message a{text-decoration:underline;font-weight:bold}[hidden]{display:none!important}
@media(min-width:992px){.dropdown:focus-within>.dropdown-menu{display:block}.navbar-nav{align-items:center}}@media(max-width:1199px){.c-navbar{padding:8px 16px}.c-navbar .navbar-nav .nav-link{letter-spacing:1px;font-size:11px}.navbar-brand img{width:205px}.sec-p-se{padding:40px 35px!important}.cards-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{gap:22px}}@media(max-width:991px){.top-rating{display:none}.topline{justify-content:center}.c-navbar .navbar-nav .nav-link{font-size:13px;padding:14px 8px}.dropdown-menu{position:static;box-shadow:none}.navbar-collapse.show{display:block}.intro-strip{padding:22px 30px;flex-wrap:wrap}.intro-strip>div{width:100%}.two-column{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.feature-grid{grid-template-columns:1fr 1fr}.cards-grid{grid-template-columns:1fr 1fr}.article-list{grid-template-columns:1fr 1fr}.rating-band{gap:30px}.heading{font-size:30px!important}.topline a{font-size:12px}.page-banner h1{font-size:34px}}@media(max-width:575px){.topline{min-height:40px}.topline>a:nth-child(2){display:none}.topline strong{font-size:14px}.navbar-brand img{width:210px;height:70px}.c-navbar{min-height:85px;padding:5px 7px}.intro-strip{padding:20px;gap:10px}.intro-strip strong{font-size:21px}.intro-strip span{font-size:12px}.button{padding:12px 16px;font-size:14px}.sec-p-se{padding:30px 13px!important}.heading{font-size:27px!important}.curs-heading{font-size:24px!important}.package-item img{aspect-ratio:1.45}.home-img-view p{font-size:18px!important}.footer-grid{grid-template-columns:1fr;gap:27px}.site-footer{padding:35px 25px 90px}.footer-grid h3{margin-bottom:10px}.rating-band{flex-direction:column;align-items:flex-start;padding:30px 25px;gap:20px}.rating-band>div:first-child{text-align:left}.whatsapp-float{bottom:18px;left:18px;padding:9px 12px}.whatsapp-float span{display:none}.whatsapp-float i{font-size:31px}.cards-grid{grid-template-columns:1fr}.feature-grid,.form-grid,.article-list{grid-template-columns:1fr}.page-content{padding:30px 20px 45px}.page-banner{padding:40px 22px}.page-banner h1{font-size:30px}.form-card{padding:22px}.facts{grid-template-columns:1fr;padding:20px}.feature-grid{gap:15px}.travel-panel,.travel-panel img{min-height:260px}}
nav.c-navbar .navbar-brand img{width:230px!important;height:76px!important;object-fit:contain}.page-content>.two-column .feature-grid,.two-column>.feature-grid,.two-column>div>.feature-grid{grid-template-columns:1fr 1fr}@media(max-width:575px){nav.c-navbar .navbar-brand img{width:210px!important;height:70px!important}.two-column>div>.feature-grid{grid-template-columns:1fr}}
.hero-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.gallery-image{padding:0;border:0;background:#eff6f4;overflow:hidden;cursor:zoom-in;min-width:0}.gallery-image:first-child{grid-column:1/-1}.gallery-image img{width:100%;height:100%;aspect-ratio:1.65;object-fit:cover}.gallery-image:not(:first-child) img{aspect-ratio:1.6}.photo-dialog{border:0;padding:55px;background:#002248;color:white;max-width:min(95vw,1100px);max-height:94vh;border-radius:8px}.photo-dialog::backdrop{background:#00152cdd}.photo-dialog>img{display:block;max-width:100%;max-height:70vh;object-fit:contain;margin:auto}.photo-dialog button{background:#ffffff20;color:white;border:0;border-radius:4px;width:40px;height:40px;font-size:28px}.gallery-close{position:absolute;top:8px;right:10px}.gallery-prev,.gallery-next{position:absolute;top:45%}.gallery-prev{left:7px}.gallery-next{right:7px}.gallery-caption{text-align:center;color:white!important;margin:12px 0 0}@media(max-width:575px){.photo-dialog{padding:50px 40px 15px}.photo-dialog>img{max-height:65vh}.gallery-image:first-child img{aspect-ratio:1.4}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
/* Destination additions and owner-supplied traveller photography. */
.traveller-hero{display:grid;grid-template-columns:1fr 1fr;background:#002248;color:white;min-height:470px}.traveller-hero-copy{padding:60px clamp(24px,5vw,80px);align-self:center}.traveller-hero-copy .hero-eyebrow{color:#7ce9c5;font-size:12px;font-weight:700;letter-spacing:2px}.traveller-hero h1{font-size:clamp(36px,4.3vw,65px);line-height:1.12;color:white;margin:20px 0}.traveller-hero-copy>p{color:#dce8ed;max-width:480px;line-height:1.8}.hero-gallery-link{display:block;margin-top:20px;color:white;text-decoration:underline;text-underline-offset:5px}.hero-gallery-link:hover{color:#7ce9c5}.traveller-hero-photos{display:grid;grid-template-columns:1.15fr 1fr;gap:8px;padding:24px 24px 24px 0;align-items:center}.traveller-hero-photos img{width:100%;height:auto;border-radius:6px}.traveller-hero-photos img+img{margin-top:60px}.destination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}.destination-card{display:flex;flex-direction:column;padding:26px;border:1px solid #dce8e5;border-radius:8px;background:#f5faf8;color:#002248;transition:box-shadow .2s,border-color .2s}.destination-card:hover,.destination-card:focus-visible{border-color:#178a70;box-shadow:0 8px 24px #00224814;color:#002248}.destination-card h3{font-size:25px;margin:12px 0}.destination-card p{line-height:1.7;color:#526773;margin-bottom:24px}.destination-region{text-transform:uppercase;letter-spacing:1.5px;font-size:11px;font-weight:700;color:#13715e}.destination-link{margin-top:auto;font-weight:700;font-size:14px;display:flex;justify-content:space-between}.destination-menu{max-height:min(75vh,650px);overflow-y:auto}.traveller-gallery{columns:4;column-gap:18px;margin-top:30px}.traveller-photo{display:block;width:100%;padding:0;margin:0 0 18px;break-inside:avoid;border:1px solid #dce8e5;border-radius:8px;overflow:hidden;background:#f5faf8;cursor:zoom-in;text-align:left;color:#002248}.traveller-photo img{width:100%;height:auto;display:block}.traveller-photo>span{display:flex;justify-content:space-between;padding:13px 16px;font-size:12px;font-weight:600}.traveller-photo:hover,.traveller-photo:focus-visible{outline:2px solid #178a70;outline-offset:2px}
@media(max-width:991px){.traveller-hero-copy{padding:35px 24px}.traveller-hero-photos{padding:20px 20px 20px 0}.destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.traveller-gallery{columns:3}}
@media(max-width:575px){.traveller-hero{grid-template-columns:1fr}.traveller-hero-copy{padding:36px 24px 16px}.traveller-hero-photos{padding:15px 24px 28px;gap:12px}.traveller-hero-photos img+img{margin-top:0}.destination-grid{grid-template-columns:1fr}.traveller-gallery{columns:2;column-gap:10px}.traveller-photo{margin-bottom:10px}.traveller-photo>span{font-size:10px;padding:10px}.destination-menu{max-height:55vh}.destination-card{padding:23px}}
.traveller-hero-copy>p{color:#dce8ed!important}.traveller-hero-copy .hero-eyebrow{color:#7ce9c5!important}.traveller-hero-copy .hero-gallery-link{color:white!important}.traveller-hero-copy .hero-gallery-link:hover{color:#7ce9c5!important}
.new-destination-page .page-banner{background:linear-gradient(115deg,#002248,#135b60)}

/* Contextual vehicle, welcome and Agra photos; preserve complete images. */
.context-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:28px 0}.context-photos .traveller-photo{display:flex;flex-direction:column;height:100%;margin:0;background:#eef4f2}.context-photos .traveller-photo img{height:340px;object-fit:contain}.context-photos .traveller-photo>span{margin-top:auto;gap:12px;width:100%;background:#f5faf8;line-height:1.6}.vehicle-section{border-top:1px solid #dce8e5}@media(max-width:575px){.context-photos{grid-template-columns:1fr;gap:18px}.context-photos .traveller-photo img{height:auto;max-height:460px;object-fit:contain}}

/* Consistent photo frames and balanced, responsive company sections. */
img { max-width: 100%; }
.company-grid, .journey-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(28px, 4vw, 64px);
}
.company-copy .heading { margin-bottom: 20px; }
.company-copy p { line-height: 1.85; }
.company-copy ul { display: grid; gap: 12px; margin: 24px 0 0; padding: 0; }
.company-photo-frame, .journey-photo-frame {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-width: 0;
  padding: 16px;
  border: 1px solid #dce8e5;
  border-radius: 12px;
  background: #f2f7f5;
  overflow: hidden;
}
.company-photo-frame { cursor: zoom-in; }
.company-photo, .journey-photo {
  display: block;
  width: 100%;
  height: 360px;
  object-fit: contain;
  border-radius: 6px;
}
.journey-section { border-top: 1px solid #e3ece8; }
.journey-grid { grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); }
.journey-photo { height: 420px; }
.journey-features { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 28px; }
.journey-feature h5 { margin: 0 0 10px !important; font-size: 18px; line-height: 1.5; }
.journey-feature p { margin: 0; line-height: 1.75; }
.traveller-hero { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.traveller-hero-photos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.traveller-hero-photos img { height: 340px; object-fit: contain; background: #ffffff0a; }
.traveller-hero-photos img + img { margin-top: 0; }
.package-item { overflow: hidden; }
.package-item img { height: auto; aspect-ratio: 3 / 2; }
.home-img-view img { height: auto; aspect-ratio: 4 / 3; }
.home-img-view img[src*='traveller-photos'] { object-fit: contain; background: #f2f7f5; }
.content-photo { height: auto; }
.content-photo[src*='traveller-photos'] { height: 380px; object-fit: contain; background: #f2f7f5; padding: 12px; }
.traveller-gallery { columns: auto; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.traveller-gallery .traveller-photo { margin: 0; display: flex; flex-direction: column; }
.traveller-gallery .traveller-photo img { height: 260px; object-fit: contain; background: #eef4f2; }
.traveller-photo > span { gap: 10px; line-height: 1.6; }
.traveller-gallery .traveller-photo > span { margin-top: auto; }
.context-photos .traveller-photo img { height: 300px; }
.footer-grid > div, .two-column > *, .form-grid > * { min-width: 0; }
.success-message { overflow-wrap: anywhere; }
.navbar-collapse { min-width: 0; }
@media (max-width: 1199px) {
  .traveller-hero-photos img { height: 290px; }
  .traveller-gallery { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 991px) {
  .company-grid, .journey-grid { grid-template-columns: 1fr; }
  .company-photo-frame, .journey-photo-frame { max-width: 620px; margin: auto; }
  .journey-photo-frame { order: 2; }
  .company-photo, .journey-photo { height: 340px; }
  .traveller-hero { grid-template-columns: 1fr; }
  .traveller-hero-photos { padding: 0 24px 30px; }
  .traveller-hero-copy > p { max-width: 620px; }
  .traveller-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .context-photos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .navbar-collapse.show { max-height: calc(100dvh - 135px); overflow-y: auto; }
}
@media (max-width: 575px) {
  .sec-p-se { padding: 32px 8px !important; }
  .company-photo, .journey-photo { height: 290px; }
  .company-photo-frame, .journey-photo-frame { padding: 10px; }
  .company-copy .heading { font-size: 28px !important; }
  .journey-features { grid-template-columns: 1fr; gap: 20px; }
  .traveller-hero-photos img { height: 210px; }
  .traveller-gallery { gap: 12px; }
  .traveller-gallery .traveller-photo img { height: 200px; }
  .traveller-photo > span { font-size: 12px; }
  .context-photos { grid-template-columns: 1fr; }
  .context-photos .traveller-photo img { height: 300px; }
  .content-photo[src*='traveller-photos'] { height: 300px; }
  .page-content, .site-footer { padding-bottom: 80px; }
}
@media (max-width: 359px) {
  nav.c-navbar .navbar-brand img { width: 180px !important; }
  .traveller-gallery { grid-template-columns: 1fr; }
  .traveller-hero-photos { gap: 8px; padding-inline: 20px; }
  .traveller-hero-photos img { height: 170px; }
}
