/* Hajj Umrah Taxi — premium pilgrimage hospitality homepage. */
.p114-redesign-v2--hut .hut-home-v2 {
  position: relative;
  min-height: auto;
  padding: 0 0 clamp(78px, 8vw, 120px);
  overflow: hidden;
  background-color: #1c1812;
}

.p114-redesign-v2--hut .hut-home-v2::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(25, 20, 13, .9), rgba(25, 20, 13, .53) 58%, rgba(25, 20, 13, .64)),
    linear-gradient(180deg, rgba(25, 20, 13, .04) 45%, rgba(25, 20, 13, .82));
  pointer-events: none;
}

.p114-redesign-v2--hut .hut-home-v2 > .home-featured-hero__inner {
  position: relative;
  z-index: 2;
}

.p114-redesign-v2--hut .hut-home-v2 > .hut-home-steps {
  position: relative;
  z-index: 3;
}

.p114-redesign-v2--hut .hut-home-hero {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: clamp(38px, 5vw, 66px);
  align-items: start;
}

.p114-redesign-v2--hut .hut-home-hero > :is(.hut-home-copy, .hut-home-search, .home-featured-hero__facts, .hut-home-steps) {
  grid-column: 1 !important;
  grid-row: auto !important;
}

.p114-redesign-v2--hut .hut-home-copy {
  max-width: 850px;
  padding: 0;
}

.p114-redesign-v2--hut .hut-home-label {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 20px;
  color: #f0c55b;
  font-family: "DM Sans", system-ui, sans-serif;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.p114-redesign-v2--hut .hut-home-label::before {
  content: "";
  width: 32px;
  height: 1px;
  background: #e5b849;
}

.p114-redesign-v2--hut .hut-home-v2 h1 {
  max-width: 12ch;
  margin: 0;
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(54px, 7vw, 92px) !important;
  font-weight: 500;
  line-height: .96;
  letter-spacing: -.048em;
}

.p114-redesign-v2--hut .hut-home-v2 h1 em {
  color: #f1c75c;
  font-style: italic;
  font-weight: 500;
}

.p114-redesign-v2--hut .hut-home-copy > p:not(.hut-home-label) {
  max-width: 58ch;
  margin: 25px 0 0;
  color: #eee5d5;
  font-size: clamp(16px, 1.5vw, 20px);
  line-height: 1.65;
}

.p114-redesign-v2--hut .hut-home-v2 .home-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.p114-redesign-v2--hut .hut-home-v2 .home-hero-actions a {
  display: inline-flex;
  min-height: 54px;
  align-items: center;
  justify-content: center;
  padding: 0 23px;
  border-radius: 999px;
  font-family: "DM Sans", system-ui, sans-serif;
  font-weight: 800;
}

.p114-redesign-v2--hut .hut-home-proof {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 22px;
}

.p114-redesign-v2--hut .hut-home-proof > * {
  min-height: 38px;
  padding: 9px 14px;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 999px;
  background: rgba(24, 20, 14, .42);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
}

.p114-redesign-v2--hut .hut-home-search {
  width: min(1180px, 100%);
  min-width: 0;
  justify-self: center;
  margin: 0;
}

.p114-redesign-v2--hut .hut-home-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: min(980px, 100%);
  margin: 24px auto 0;
  overflow: hidden;
  border: 1px solid rgba(227, 195, 113, .34);
  border-radius: 14px;
  background: rgba(30, 25, 17, .78);
}

.p114-redesign-v2--hut .hut-home-steps > * {
  min-width: 0;
  padding: 17px 20px;
  border-inline-end: 1px solid rgba(227, 195, 113, .25);
  color: #eee5d5;
  text-align: center;
}

.p114-redesign-v2--hut .hut-home-steps > *:last-child {
  border-inline-end: 0;
}

.p114-redesign-v2--hut :is(.hut-home-services, .hut-home-routes, .hut-home-care, .hut-home-fleet, .hut-home-guides, .hut-home-faq) {
  padding-block: clamp(78px, 8vw, 118px);
}

.p114-redesign-v2--hut .hut-home-services {
  background: #fffaf0;
}

.p114-redesign-v2--hut .hut-home-services > .shell > header,
.p114-redesign-v2--hut .hut-home-routes > .shell > header,
.p114-redesign-v2--hut .hut-home-fleet > .shell > header,
.p114-redesign-v2--hut .hut-home-faq > .shell > header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, .6fr);
  gap: clamp(28px, 6vw, 86px);
  align-items: end;
  margin-bottom: clamp(34px, 5vw, 56px);
}

.p114-redesign-v2--hut :is(.hut-home-services, .hut-home-routes, .hut-home-fleet, .hut-home-faq) header > p,
.p114-redesign-v2--hut .hut-home-care__copy > p:first-child {
  margin: 0 0 10px;
  color: #99731f;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.p114-redesign-v2--hut :is(.hut-home-services, .hut-home-routes, .hut-home-fleet, .hut-home-faq) header h2,
.p114-redesign-v2--hut .hut-home-care__copy h2 {
  max-width: 15ch;
  margin: 0;
  color: #29241b;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(38px, 4.5vw, 62px);
  font-weight: 500;
  line-height: 1.03;
  letter-spacing: -.04em;
}

.p114-redesign-v2--hut :is(.hut-home-services, .hut-home-routes) header > span,
.p114-redesign-v2--hut :is(.hut-home-routes, .hut-home-fleet, .hut-home-faq) header > a {
  align-self: end;
  color: #6e675b;
  line-height: 1.65;
}

.p114-redesign-v2--hut :is(.hut-home-routes, .hut-home-fleet, .hut-home-faq) header > a {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-self: end;
  padding: 0 18px;
  border: 1px solid #ddc987;
  border-radius: 999px;
  color: #6a4b07;
  font-size: 12px;
  font-weight: 800;
}

.p114-redesign-v2--hut .hut-home-service-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.p114-redesign-v2--hut .hut-home-service-grid > a {
  position: relative;
  display: grid;
  min-height: 330px;
  align-content: start;
  gap: 13px;
  padding: 28px;
  overflow: hidden;
  border: 1px solid #e4d6ad;
  border-radius: 20px;
  background: #fffefa;
  color: #2f2a21;
  box-shadow: 0 10px 30px rgba(72, 50, 11, .055);
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.p114-redesign-v2--hut .hut-home-service-grid > a.is-yellow {
  border-color: #ddb94f;
  background: #f6cc53;
}

.p114-redesign-v2--hut .hut-home-service-grid > a:hover {
  border-color: #c9a744;
  box-shadow: 0 18px 42px rgba(72, 50, 11, .12);
  transform: translateY(-4px);
}

.p114-redesign-v2--hut .hut-home-service-grid > a > span {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border-radius: 50%;
  background: #27241d;
  color: #f3c44e;
}

.p114-redesign-v2--hut .hut-home-service-grid svg {
  width: 22px;
}

.p114-redesign-v2--hut .hut-home-service-grid small {
  position: absolute;
  inset-inline-end: 26px;
  top: 29px;
  color: #8f8262;
  font-size: 11px;
  font-weight: 800;
}

.p114-redesign-v2--hut .hut-home-service-grid h3 {
  margin: 28px 0 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 25px;
  font-weight: 600;
  line-height: 1.15;
}

.p114-redesign-v2--hut .hut-home-service-grid p {
  margin: 0;
  color: #696257;
  font-size: 13px;
  line-height: 1.65;
}

.p114-redesign-v2--hut .hut-home-service-grid b {
  align-self: end;
  margin-top: auto;
  color: #6a4b07;
  font-size: 12px;
}

.p114-redesign-v2--hut .hut-home-routes {
  background: #26221b;
  color: #fff;
}

.p114-redesign-v2--hut .hut-home-routes header h2,
.p114-redesign-v2--hut .hut-home-routes header > p,
.p114-redesign-v2--hut .hut-home-routes header > a {
  color: #fff;
}

.p114-redesign-v2--hut .hut-home-routes .hut-route-board {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.p114-redesign-v2--hut .hut-route-board > a {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  gap: 18px;
  min-height: 118px;
  align-items: center;
  padding: 22px 24px;
  border: 1px solid rgba(232, 204, 133, .2);
  border-radius: 16px;
  background: rgba(255, 255, 255, .045);
  color: #fff;
  transition: border-color .2s ease, background .2s ease;
}

.p114-redesign-v2--hut .hut-route-board > a:hover {
  border-color: rgba(242, 196, 76, .62);
  background: rgba(255, 255, 255, .085);
}

.p114-redesign-v2--hut .hut-route-board__number {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid rgba(242, 196, 76, .55);
  border-radius: 50%;
  color: #f2c44c;
  font-size: 11px;
  font-weight: 800;
}

.p114-redesign-v2--hut .hut-route-board small {
  display: block;
  margin-bottom: 8px;
  color: #c7bda9;
  font-size: 10px;
}

.p114-redesign-v2--hut .hut-route-board strong {
  color: #fff;
  font-size: 22px;
  letter-spacing: .03em;
}

.p114-redesign-v2--hut .hut-route-board strong i {
  padding-inline: 10px;
  color: #f2c44c;
  font-style: normal;
}

.p114-redesign-v2--hut .hut-route-board > a > b {
  color: #f2c44c;
  font-size: 11px;
  white-space: nowrap;
}

.p114-redesign-v2--hut .hut-home-care {
  background: #fffaf0;
}

.p114-redesign-v2--hut .hut-home-care__layout {
  display: grid;
  grid-template-columns: minmax(330px, .8fr) minmax(0, 1.2fr);
  gap: clamp(44px, 8vw, 110px);
  align-items: start;
}

.p114-redesign-v2--hut .hut-home-care__copy {
  position: sticky;
  top: 150px;
}

.p114-redesign-v2--hut .hut-home-care__copy > p:not(:first-child) {
  color: #6c655a;
  line-height: 1.7;
}

.p114-redesign-v2--hut .hut-home-care__copy > a {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  margin-top: 18px;
  padding: 0 18px;
  border-radius: 999px;
  background: #26221b;
  color: #fff;
  font-weight: 800;
}

.p114-redesign-v2--hut .hut-home-care__list {
  display: grid;
  gap: 14px;
}

.p114-redesign-v2--hut .hut-home-care__list article {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 20px;
  align-items: start;
  padding: 26px;
  border: 1px solid #e3d4aa;
  border-radius: 18px;
  background: #fffefa;
  box-shadow: 0 8px 26px rgba(72, 50, 11, .05);
}

.p114-redesign-v2--hut .hut-home-care__list article > span {
  display: grid;
  width: 54px;
  height: 54px;
  place-items: center;
  border-radius: 50%;
  background: #f6d474;
  color: #30281a;
}

.p114-redesign-v2--hut .hut-home-care__list article svg {
  width: 23px;
}

.p114-redesign-v2--hut .hut-home-care__list h3 {
  margin: 6px 0 9px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 23px;
}

.p114-redesign-v2--hut .hut-home-care__list p {
  margin: 0;
  color: #6f685d;
  font-size: 13px;
  line-height: 1.6;
}

.p114-redesign-v2--hut .hut-home-fleet {
  background: #f4eddd;
}

.p114-redesign-v2--hut .hut-home-fleet__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.p114-redesign-v2--hut .hut-home-fleet__grid article {
  display: grid;
  min-width: 0;
  padding: 21px;
  overflow: hidden;
  border: 1px solid #ddcfa8;
  border-radius: 18px;
  background: #fffdf8;
  box-shadow: 0 9px 28px rgba(72, 50, 11, .06);
}

.p114-redesign-v2--hut .hut-home-fleet__grid article.is-featured {
  border-color: #cca33f;
  box-shadow: inset 0 4px 0 #e5ba4d, 0 12px 34px rgba(72, 50, 11, .09);
}

.p114-redesign-v2--hut .hut-home-fleet__grid article > small {
  color: #8d6a17;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.p114-redesign-v2--hut .hut-home-fleet__grid img {
  width: 100%;
  height: 210px;
  object-fit: contain;
}

.p114-redesign-v2--hut .hut-home-fleet__grid h3 {
  margin: 8px 0 17px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 20px;
  line-height: 1.2;
}

.p114-redesign-v2--hut .hut-home-promise {
  padding-block: clamp(56px, 6vw, 82px);
  background: #dbae3e;
  color: #211d15;
}

.p114-redesign-v2--hut .hut-home-promise .shell {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 26px;
  align-items: center;
}

.p114-redesign-v2--hut .hut-home-promise__mark {
  display: grid;
  width: 72px;
  height: 72px;
  place-items: center;
  border: 1px solid rgba(33, 29, 21, .3);
  border-radius: 50%;
  background: rgba(255, 255, 255, .28);
}

.p114-redesign-v2--hut .hut-home-promise h2 {
  max-width: 24ch;
  margin: 5px 0 8px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(32px, 4vw, 52px);
  line-height: 1.05;
}

.p114-redesign-v2--hut .hut-home-guides {
  background: #fffaf0;
}

.p114-redesign-v2--hut .hut-home-guides .home-section-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: end;
  margin-bottom: 40px;
}

.p114-redesign-v2--hut .hut-home-guides .home-section-heading h2 {
  max-width: 16ch;
  margin: 8px 0 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(38px, 4.5vw, 62px);
  font-weight: 500;
  line-height: 1.03;
}

.p114-redesign-v2--hut .hut-home-guides .article-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.p114-redesign-v2--hut .hut-home-guides .article-card {
  border-radius: 18px;
  box-shadow: 0 9px 28px rgba(72, 50, 11, .06);
}

.p114-redesign-v2--hut .hut-home-faq {
  background: #f4eddd;
}

.p114-redesign-v2--hut .hut-home-faq > .shell {
  display: grid;
  grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);
  gap: clamp(42px, 7vw, 96px);
  align-items: start;
}

.p114-redesign-v2--hut .hut-home-faq > .shell > header {
  position: sticky;
  top: 150px;
  display: block;
  margin: 0;
}

.p114-redesign-v2--hut .hut-home-faq header > a {
  justify-self: start;
  margin-top: 22px;
}

.p114-redesign-v2--hut .hut-home-faq .home-faq__list {
  display: grid;
  gap: 10px;
}

.p114-redesign-v2--hut .hut-home-faq details {
  border: 1px solid #ddcfa8;
  border-radius: 14px;
  background: #fffdf8;
}

.p114-redesign-v2--hut .hut-home-final {
  position: relative;
  padding-block: clamp(80px, 9vw, 128px);
  overflow: hidden;
  background: #242018;
  color: #fff;
}

.p114-redesign-v2--hut .hut-home-final .shell {
  position: relative;
  z-index: 1;
}

.p114-redesign-v2--hut .hut-home-final h2 {
  max-width: 13ch;
  margin: 10px 0 28px;
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(46px, 6vw, 76px);
  font-weight: 500;
  line-height: .98;
  letter-spacing: -.045em;
}

.p114-redesign-v2--hut .hut-home-final a {
  display: inline-flex;
  min-height: 56px;
  align-items: center;
  padding: 0 24px;
  border-radius: 999px;
  background: #e6b843;
  color: #241f16;
  font-weight: 800;
}

.p114-redesign-v2--hut .hut-home-final small {
  display: block;
  max-width: 62ch;
  margin-top: 26px;
  color: #c9bfad;
  line-height: 1.6;
}

@media (max-width: 1060px) {
  .p114-redesign-v2--hut .hut-home-service-grid,
  .p114-redesign-v2--hut .hut-home-fleet__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 860px) {
  .p114-redesign-v2--hut .hut-home-care__layout,
  .p114-redesign-v2--hut .hut-home-faq > .shell {
    grid-template-columns: 1fr;
  }

  .p114-redesign-v2--hut .hut-home-care__copy,
  .p114-redesign-v2--hut .hut-home-faq > .shell > header {
    position: relative;
    top: auto;
  }

  .p114-redesign-v2--hut .hut-home-guides .article-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .p114-redesign-v2--hut .hut-home-v2 {
    padding-block: 0 70px;
  }

  .p114-redesign-v2--hut .hut-home-v2 h1 {
    font-size: clamp(47px, 14vw, 66px) !important;
  }

  .p114-redesign-v2--hut .hut-home-steps {
    grid-template-columns: minmax(0, 1fr);
  }

  .p114-redesign-v2--hut .hut-home-steps > * {
    border-inline-end: 0;
    border-bottom: 1px solid rgba(227, 195, 113, .25);
  }

  .p114-redesign-v2--hut .hut-home-steps > *:last-child {
    border-bottom: 0;
  }

  .p114-redesign-v2--hut .hut-home-services > .shell > header,
  .p114-redesign-v2--hut .hut-home-routes > .shell > header,
  .p114-redesign-v2--hut .hut-home-fleet > .shell > header,
  .p114-redesign-v2--hut .hut-home-guides .home-section-heading,
  .p114-redesign-v2--hut .hut-home-faq > .shell > header {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .p114-redesign-v2--hut :is(.hut-home-routes, .hut-home-fleet, .hut-home-faq) header > a {
    justify-self: start;
  }

  .p114-redesign-v2--hut .hut-home-service-grid,
  .p114-redesign-v2--hut .hut-home-routes .hut-route-board,
  .p114-redesign-v2--hut .hut-home-fleet__grid,
  .p114-redesign-v2--hut .hut-home-guides .article-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .p114-redesign-v2--hut .hut-route-board > a {
    grid-template-columns: 40px minmax(0, 1fr);
  }

  .p114-redesign-v2--hut .hut-route-board > a > b {
    grid-column: 2;
  }

  .p114-redesign-v2--hut .hut-home-promise .shell {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .p114-redesign-v2--hut .hut-home-service-grid > a,
  .p114-redesign-v2--hut .hut-route-board > a {
    transition: none;
  }
}
