.escape {
  position: relative;
  z-index: 2;
  width: 100%;
  overflow: hidden;
  background: var(--bg);
  padding: clamp(64px, 7.81vw, 150px) clamp(20px, 10.7vw, 206px)
    clamp(56px, 6vw, 120px);
  display: grid;
  row-gap: clamp(40px, 6.25vw, 120px);
}

.escape__hero-title {
  text-align: center;
}

.escape__title-line {
  color: var(--red);
  font-family: "Editorial New", "Times New Roman", serif;
  font-size: var(--fs-display-lg);
  line-height: clamp(56px, 9.7vw, 184.99px);
  font-weight: 300;
  margin: 0;
}

.escape__title-line--2 em {
  font-style: italic;
}

.escape__title-mid {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(12px, 2vw, 28px);
  flex-wrap: wrap;
  margin-top: clamp(20px, 2.92vw, 56px);
}

.escape__image-center {
  width: clamp(120px, 24vw, 367px);
  height: auto;
  aspect-ratio: 367 / 195;
  object-fit: cover;
}

.escape__copy {
  max-width: 55ch;
  margin: 0 auto;
  text-align: center;
  color: var(--red);
  font-size: var(--fs-body);
  font-family: "Poppins", Arial, sans-serif;
  font-weight: 500;
  line-height: clamp(21px, 1.55vw, 29.69px);
}

.escape__brand-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(10px, 1.2vw, 22px);
}

.escape__crest {
  width: clamp(100px, 14vw, 207.14px);
  height: auto;
}

.escape__brand {
  color: var(--red);
  font-size: var(--fs-body);
  font-family: "Poppins", Arial, sans-serif;
  font-weight: 500;
  line-height: clamp(21px, 1.55vw, 29.69px);
  letter-spacing: 0.1em;
  white-space: nowrap;
  margin: 0;
}

.escape__est-wrap {
  display: flex;
  align-items: center;
}

.escape__est-badge {
  width: clamp(120px, 10vw, 200px);
  height: auto;
  display: block;
}

@media (max-width: 1024px) {
  .escape {
    padding-inline: clamp(20px, 6vw, 72px);
  }
}

@media (max-width: 767px) {
  .escape {
    padding-inline: 20px;
  }

  .escape__title-line {
    line-height: 0.88;
  }
}
