.vanilla-age-overlay {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: grid;
  place-items: center;
  padding: 20px;
  background: rgba(20, 0, 12, 0.94);
}
.vanilla-age-dialog {
  box-sizing: border-box;
  width: min(540px, 100%);
  max-height: calc(100dvh - 40px);
  overflow: auto;
  padding: 28px;
  text-align: center;
  color: #2b071b;
  background: #fff;
  border: 1px solid #d7b35a;
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.4);
}
.vanilla-age-dialog img {
  display: block;
  width: min(260px, 75%);
  height: auto;
  margin: 0 auto 18px;
}
.vanilla-age-dialog h2 {
  margin: 5px 0 12px;
  font-size: 34px;
}
.vanilla-age-dialog p {
  line-height: 1.6;
}
.vanilla-age-actions {
  display: grid;
  gap: 10px;
  margin-top: 20px;
}
.vanilla-age-actions button {
  min-height: 48px;
  border: 0;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}
.vanilla-age-enter {
  color: #fff;
  background: #a60058;
}
.vanilla-age-exit {
  color: #2b071b;
  background: #f0e7ec;
}
.vanilla-hidden {
  display: none !important;
}
body.vanilla-locked {
  overflow: hidden;
}
.vanilla-faq-answer {
  padding: 0 24px 22px;
  line-height: 1.7;
}
.page_paragraphs__e0tX6 p,
.ServiceContent_introduction__hswMZ p,
.ServiceContent_longContent__4aoGJ p,
.ServiceContent_details__YUD_L p,
.LongFormContent_block__l36F3 p,
.ClosingContent_block__Yp_mD p,
.PriceGallery_priceIntro__7afB9 p {
  text-align: justify;
  text-justify: inter-word;
}

.seo-internal-link {
  color: #8f003f;
  font-weight: 700;
  text-decoration: none;
  border-radius: 3px;
  transition:
    color 160ms ease,
    background-color 160ms ease;
}

.seo-internal-link:hover {
  color: #d70f62;
  background-color: rgba(215, 15, 98, 0.1);
}

.ServiceContent_section__boHvu .seo-internal-link,
.LongFormContent_block__l36F3 .seo-internal-link,
.ClosingContent_block__Yp_mD .seo-internal-link,
[class*="PriceGallery_section__"] .seo-internal-link {
  color: #ffd46f;
}

.ServiceContent_section__boHvu .seo-internal-link:hover,
.LongFormContent_block__l36F3 .seo-internal-link:hover,
.ClosingContent_block__Yp_mD .seo-internal-link:hover,
[class*="PriceGallery_section__"] .seo-internal-link:hover {
  color: #fff;
  background-color: rgba(255, 212, 111, 0.16);
}

.testimonial-slide:not(.is-active) {
  display: none;
}

@media (max-width: 480px) {
  .vanilla-age-overlay {
    padding: 12px;
  }

  .vanilla-age-dialog {
    max-height: calc(100dvh - 24px);
    padding: 22px 16px;
  }

  .vanilla-age-dialog h2 {
    font-size: 29px;
  }
}

.seo-internal-link:focus-visible {
  color: #d70f62;
  outline: 2px solid currentColor;
  outline-offset: 3px;
}

.city-hero {
  position: relative;
  display: flex;
  min-height: clamp(280px, 33vw, 520px);
  align-items: center;
  overflow: hidden;
  color: #fff;
  text-decoration: none;
  background-color: #080407;
  background-image: url("../../img/delhi-escorts-banner.webp");
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 170% auto;
}

.city-hero::before {
  position: absolute;
  inset: 0 auto 0 0;
  width: 54%;
  content: "";
  background: rgba(8, 4, 7, 0.9);
}

.city-hero__content {
  position: relative;
  z-index: 1;
  width: min(42%, 640px);
  padding: clamp(28px, 5vw, 80px);
}

.city-hero__brand,
.city-hero__city,
.city-hero__tagline {
  display: block;
}

.city-hero__brand {
  margin-bottom: 14px;
  color: #e8bd60;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(24px, 3vw, 52px);
}

.city-hero__city {
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(34px, 5vw, 76px);
  font-weight: 700;
  text-transform: uppercase;
}

.city-hero__tagline {
  margin-top: 15px;
  color: #e8bd60;
  font-size: clamp(12px, 1.1vw, 18px);
  font-weight: 700;
  text-transform: uppercase;
}

@media (max-width: 760px) {
  .city-hero {
    min-height: min(115vw, 620px);
    align-items: flex-start;
    justify-content: center;
    background-position: 68% center;
    background-size: auto 100%;
  }

  .city-hero::before {
    inset: 0 0 auto;
    width: 100%;
    height: 31%;
    background: rgba(8, 4, 7, 0.9);
  }

  .city-hero__content {
    width: 100%;
    padding: 28px 18px;
    text-align: center;
  }

  .city-hero__brand {
    font-size: 27px;
  }

  .city-hero__city {
    font-size: clamp(36px, 11vw, 58px);
  }
}
