* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: 'Poppins', sans-serif;
  background: #f5f1eb;
  color: #1a1a1a;
}

a {
  text-decoration: none;
}

img {
  max-width: 100%;
  display: block;
}

/* Navbar */
.custom-navbar {
  background: #ffffff;
  padding: 3px 0;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
  position: sticky;
  top: 0;
  z-index: 9999;
}

.brand-logo {
  display: flex;
  flex-direction: column;
  line-height: 1;
}

.logo-main {
  font-size: 40px;
  font-weight: 800;
  color: #111111;
  letter-spacing: 1px;
}

.logo-sub {
  font-size: 11px;
  color: #c89b3c;
  letter-spacing: 4px;
  font-weight: 600;
  margin-top: 4px;
}

.navbar-nav .nav-link {
  color: #c89b3c !important;
  font-size: 16px;
  font-weight: 500;
  margin: 0 10px;
  transition: 0.3s;
}

.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.active {
  color: #c89b3c !important;
}

.search-icon i {
  font-size: 15px;
}

.book-btn {
  background: linear-gradient(135deg, #b7862f, #ddb965);
  color: #ffffff;
  padding: 11px 24px;
  border-radius: 4px;
  font-size: 15px;
  font-weight: 600;
  border: none;
  transition: 0.3s;
}

.book-btn:hover {
  background: linear-gradient(135deg, #b8842b, #9b6f21);
  color: #ffffff;
}

/* Hero Slider */
.hero-slider-section {
  position: relative;
}

.hero-slide {
  min-height: 630px;
  background-size: cover;
  background-position: center;
  position: relative;
  display: flex;
  align-items: center;
}

.hero-overlay {
  position: absolute;
  inset: 0;
  /* background: linear-gradient(to right, rgb(13 13 13 / 50%), rgb(65 65 65 / 21%)); */
}

.hero-overlay2 {
  position: absolute;
  inset: 0;
   background: linear-gradient(to right, rgb(13 13 13 / 27%), rgb(65 65 65 / 0%)); 
}


.hero-content-wrap {
  position: relative;
  z-index: 2;
}

.hero-content {
  max-width: 700px;
  padding: 40px 0;
}

.hero-content h1 {
  font-size: 42px;
  line-height: 1.2;
  font-weight: 800;
  color: #ffffff !important;
  margin-bottom: 20px;
}

.hero-content p {
  font-size: 23px;
  line-height: 1.6;
  color: #fff;
  margin-bottom: 30px;
  max-width: 700px;
}

.hero-btn {
  background: linear-gradient(135deg, #b7862f, #ddb965);
  color: #fff;
  padding: 14px 34px;
  border-radius: 4px;
  font-size: 18px;
  font-weight: 600;
  box-shadow: 0 8px 18px rgba(174, 129, 44, 0.22);
  transition: 0.3s;
}

.hero-btn:hover {
  background: linear-gradient(135deg, #d6ab56, #be8d34);
  color: #ffffff;
  transform: translateY(-2px);
}

/* Slider controls */
.custom-control {
  width: 52px;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  width: 38px;
  height: 38px;
  background-color: rgba(200, 155, 60, 0.9);
  border-radius: 50%;
  background-size: 45% 45%;
}

/* Indicators */
.custom-indicators {
  margin-bottom: 22px;
}

.custom-indicators [data-bs-target] {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #c89b3c;
  opacity: 0.55;
}

.custom-indicators .active {
  opacity: 1;
}

/* Features */
.features-section {
  background: linear-gradient(180deg, #fbf8f4 0%, var(--bg) 100%);
  padding: 0;
}

.feature-row {
  border-top: 1px solid #ece6db;
  border-bottom: 1px solid #ece6db;
}

.feature-box {
  background: linear-gradient(180deg, #fbf8f4 0%, var(--bg) 100%);
  text-align: center;
  padding: 40px 20px 20px;
  height: 100%;
  border-right: 1px solid #e5ddd0;
  transition: 0.3s;
}

.feature-box:hover {
  background: #f1ece3;
}

.feature-last {
  border-right: none;
}

.feature-icon {
  margin-bottom: 18px;
}

.feature-icon i {
  font-size: 33px;
  color: #c89b3c;
}

.feature-box h5 {
  font-size: 20px;
  font-weight: 600;
  color: #181818;
  margin-bottom: 10px;
}

.feature-box p {
  font-size: 14px;
  line-height: 1.7;
  color: #6d6d6d;
  max-width: 230px;
  margin: 0 auto;
}

/* Responsive */
@media (max-width: 1199px) {
  .hero-content h1 {
    font-size: 56px;
  }

  .feature-box h5 {
    font-size: 24px;
  }
}

@media (max-width: 991px) {
  .navbar-nav {
    padding-top: 15px;
  }

  .navbar-nav .nav-link {
    margin: 6px 0;
  }

  .search-icon-wrap {
    margin-bottom: 10px;
  }

  .logo-main {
    font-size: 34px;
  }

  .hero-slide {
    min-height: 540px;
  }

  .hero-content h1 {
    font-size: 48px;
  }

  .hero-content p {
    font-size: 18px;
  }

  .feature-box {
    border-right: none;
    border-bottom: 1px solid #e5ddd0;
  }

  .feature-row .col-lg-3:last-child .feature-box,
  .feature-row .col-md-6:last-child .feature-box {
    border-bottom: none;
  }
}

@media (max-width: 767px) {
  .custom-navbar {
    padding: 10px 0;
  }

  .logo-main {
    font-size: 28px;
  }

  .logo-sub {
    font-size: 9px;
    letter-spacing: 3px;
  }

  .hero-slide {
    min-height: 470px;
    background-position: center;
  }

  .hero-overlay {
    background: linear-gradient(to right, rgba(255, 245, 230, 0.82), rgba(255, 255, 255, 0.25));
  }

  .hero-content {
    max-width: 100%;
    padding: 20px 0;
  }

  .hero-content h1 {
    font-size: 34px;
    line-height: 1.2;
    margin-bottom: 14px;
  }

  .hero-content p {
    font-size: 16px;
    margin-bottom: 20px;
    max-width: 100%;
  }

  .hero-btn {
    padding: 12px 24px;
    font-size: 16px;
  }

  .feature-box {
    padding: 28px 18px;
  }

  .feature-box h5 {
    font-size: 22px;
  }

  .feature-icon i {
    font-size: 28px;
  }

  .carousel-control-prev-icon,
  .carousel-control-next-icon {
    width: 32px;
    height: 32px;
  }
}

/* Luxury Fleet Section */
.luxury-fleet-section {
  padding: 70px 0 50px;
  background: #ffffff;
}

.section-heading h2 {
  font-size: 40px;
  font-weight: 700;
  color: #111;
  margin-bottom: 10px;
}

.fleet-card {
  border-radius: 8px;
  overflow: hidden;
}

.fleet-image {
  position: relative;
  border-radius: 8px;
  overflow: hidden;
}

.fleet-image img {
  width: 100%;
  height: 280px;
  display: block;
}

.fleet-overlay {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 20px 18px 18px;
  background: linear-gradient(to top, rgba(0,0,0,0.78), rgba(0,0,0,0.08));
}

.fleet-overlay h3 {
  font-size: 22px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 14px;
}

.fleet-btn {
  display: inline-block;
  background: linear-gradient(135deg, #d2a149, #b8842b);
  color: #fff;
  padding: 10px 20px;
  font-size: 14px;
  font-weight: 600;
  border-radius: 4px;
  transition: 0.3s;
}

.fleet-btn:hover {
  background: linear-gradient(135deg, #b8842b, #9b6f21);
  color: #fff;
}



/* CTA Section */
.rockies-cta-section {
  padding: 0 0 60px;
  background: #ffffff;
}

.rockies-cta-box {
  background: linear-gradient(rgba(248, 242, 235, 0.38), rgba(248, 242, 235, 0.48)),
              url('images/bg.jfif') center/cover no-repeat;
  padding: 220px 20px;
  border-radius: 8px;
}

.rockies-cta-box h2 {
  font-size: 52px;
  font-weight: 700;
  color: #111;
  margin-bottom: 28px;
}

.rockies-btn {
  display: inline-block;
  background: linear-gradient(135deg, #b7862f, #ddb965);
  color: #fff;
  padding: 14px 38px;
  font-size: 20px;
  font-weight: 600;
  border-radius: 4px;
  transition: 0.3s;
}

.rockies-btn:hover {
  background: linear-gradient(135deg, #b8842b, #9b6f21);
  color: #fff;
}


/* CTA Section */
.rockies-cta-section2 {
  padding: 0 0 20px;
  background: #ffffff;
}

.rockies-cta-box2 {
  background: linear-gradient(rgba(248, 242, 235, 0.38), rgba(248, 242, 235, 0.48)),
              url('images/bg2.jfif') center/cover no-repeat;
  padding: 100px 20px;
  border-radius: 8px;
}

.rockies-cta-box2 h2 {
  font-size: 43px;
  font-weight: 600;
  color: #111;
  margin-bottom: 28px;
}

.rockies-btn2 {
  display: inline-block;
  background: linear-gradient(135deg, #b7862f, #ddb965);
  color: #fff;
  padding: 14px 38px;
  font-size: 20px;
  font-weight: 600;
  border-radius: 4px;
  transition: 0.3s;
}

.rockies-btn2:hover {
  background: linear-gradient(135deg, #b8842b, #9b6f21);
  color: #fff;
}




/* Responsive */
@media (max-width: 991px) {
  .section-heading h2 {
    font-size: 42px;
  }

  .rockies-cta-box h2 {
    font-size: 40px;
  }

  .fleet-image img {
    height: 360px;
  }
}

@media (max-width: 767px) {
  .luxury-fleet-section {
    padding: 50px 0 35px;
  }

  .section-heading h2 {
    font-size: 32px;
    margin-bottom: 25px;
  }

  .fleet-image img {
    height: 300px;
  }

  .fleet-overlay h3 {
    font-size: 20px;
  }

  .rockies-cta-box {
    padding: 40px 15px;
  }

  .rockies-cta-box h2 {
    font-size: 28px;
    margin-bottom: 20px;
  }

  .rockies-btn {
    padding: 12px 28px;
    font-size: 16px;
  }
}

/* Shuttle + Fleet Section */
.shuttle-services-section {
  padding: 60px 0 70px;
  background: #f7f3ed;
}

.section-title h2 {
  font-size: 40px;
  font-weight: 700;
  color: #111;
  margin-bottom: 10px;
}

.fleet-title-space {
  margin-top: 55px;
}

.service-card-box {
  background: #ffffff;
  border: 1px solid #e8e0d3;
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.05);
  height: 100%;
  transition: 0.3s;
}

.service-card-box:hover {
  transform: translateY(-4px);
}

.service-card-img img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  display: block;
}

.service-card-content {
  padding: 20px 20px 20px;
}

.service-card-content h3 {
  font-size: 22px;
  font-weight: 600;
  color: #222;
  margin-bottom: 10px;
}

.service-route {
  font-size: 13px;
  color: #c89b3c;
  margin-bottom: 10px;
  line-height: 1.6;
}

.service-text {
  font-size: 13px;
  color: #9a9a9a;
  line-height: 1.6;
  margin-bottom: 18px;
}

.service-btn {
  display: inline-block;
  min-width: 145px;
  text-align: center;
  background: linear-gradient(135deg, #b7862f, #ddb965);
  color: #fff;
  padding: 10px 22px;
  font-size: 15px;
  font-weight: 600;
  border-radius: 4px;
  transition: 0.3s;
}

.service-btn:hover {
  background: linear-gradient(135deg, #b8842b, #9b6f21);
  color: #fff;
}

/* Responsive */
@media (max-width: 991px) {
  .section-title h2 {
    font-size: 36px;
  }

  .service-card-img img {
    height: 200px;
  }
}

@media (max-width: 767px) {
  .shuttle-services-section {
    padding: 45px 0 50px;
  }

  .section-title h2 {
    font-size: 28px;
    margin-bottom: 20px;
  }

  .fleet-title-space {
    margin-top: 35px;
  }

  .service-card-content h3 {
    font-size: 20px;
  }

  .service-card-img img {
    height: 190px;
  }

  .service-btn {
    min-width: 130px;
    padding: 9px 18px;
    font-size: 14px;
  }
}


.inquiry-section {
  padding: 70px 0;
  background: linear-gradient(rgba(248, 243, 235, 0.38), rgba(248, 243, 235, 0.38)),
              url('images/bg2.jfif') center/cover no-repeat;
}

.inquiry-wrapper {
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
}

.inquiry-wrapper h2 {
  font-size: 40px;
  font-weight: 700;
  color: #111;
  margin-bottom: 24px;
}

.inquiry-card {
  background: rgba(255, 255, 255, 0.96);
  border-radius: 14px;
  box-shadow: 0 14px 35px rgba(0, 0, 0, 0.08);
  overflow: hidden;
  border: 1px solid #efe6d8;
}

.inquiry-item {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 20px 25px;
  font-size: 24px;
  font-weight: 600;
  color: #222;
  border-bottom: 1px solid #eee5d8;
}

.inquiry-item:nth-child(2),
.inquiry-item:nth-child(3) {
  font-size: 20px;
  font-weight: 500;
}

.inquiry-item i {
  color: #b8842b;
  font-size: 24px;
  min-width: 26px;
}

.inquiry-btn {
  display: block;
  width: 100%;
  background: linear-gradient(135deg, #b7862f, #ddb965);
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  padding: 18px 20px;
  transition: 0.3s;
}

.inquiry-btn:hover {
  background: linear-gradient(135deg, #d6ab56, #be8d34);
  color: #fff;
}

@media (max-width: 991px) {
  .inquiry-wrapper h2 {
    font-size: 38px;
  }

  .inquiry-item {
    font-size: 20px;
    padding: 18px 18px;
  }

  .inquiry-item:nth-child(2),
  .inquiry-item:nth-child(3) {
    font-size: 17px;
  }

  .inquiry-btn {
    font-size: 24px;
  }
}

@media (max-width: 767px) {
  .inquiry-section {
    padding: 50px 0;
  }

  .inquiry-wrapper h2 {
    font-size: 28px;
    margin-bottom: 18px;
  }

  .inquiry-card {
    border-radius: 10px;
  }

  .inquiry-item {
    font-size: 16px;
    padding: 16px 12px;
    gap: 10px;
    flex-wrap: wrap;
    text-align: center;
  }

  .inquiry-item:nth-child(2),
  .inquiry-item:nth-child(3) {
    font-size: 15px;
  }

  .inquiry-item i {
    font-size: 18px;
  }

  .inquiry-btn {
    font-size: 20px;
    padding: 15px 15px;
  }
}

.logo_img{
    width:200px;
}

.mb-30{
  margin-bottom: 30px;
}

.head_title{
  color: #c89b3c !important;
  font-weight: 600;
}

.csdf{
  color: #c89b3c !important;
  font-weight: 600;
}

.tour_img{
  width: 100%!important;
  height: 400px!important;
}


.contact-info, .contact-form {
            background: white;
            padding: 25px;
            border-radius: 10px;
            box-shadow: 0 4px 10px rgba(0,0,0,0.1);
            flex: 1;
        }
        h2 {
            margin-bottom: 15px;
            color: #0b1f3a;
        }
        .contact-info p {
            margin: 10px 0;
            color: #444;
        }
        .contact-form input,
        .contact-form textarea {
            width: 100%;
            padding: 10px;
            margin: 10px 0;
            border-radius: 5px;
            border: 1px solid #ccc;
        }
        .contact-form button {
            background: #d4a017;
            color: white;
            border: none;
            padding: 12px;
            width: 100%;
            border-radius: 5px;
            font-size: 16px;
            cursor: pointer;
        }
        .contact-form button:hover {
            background: #b88a13;
        }

        .ptb-50{
          padding-top: 50px;
          padding-bottom: 50px;
        }