.migration-page {
  background: #f6f2e9;
  color: #142020;
}
.migration-page .hero {
  position:relative;
  padding: 9rem 0 5rem;
  background: #18201f;
  color: #f6f2e9;
}
.migration-page .hero--image{background:linear-gradient(90deg,rgba(18,27,27,.9) 0%,rgba(18,27,27,.63) 53%,rgba(18,27,27,.3) 100%),var(--hero-image) center/cover no-repeat}
.migration-page .hero--image .wrap{position:relative}
.migration-page .wrap {
  max-width: 1280px;
  margin: auto;
  padding: 0 32px;
}
.migration-page .eyebrow {
  color: #aa7c3e;
  font:
    700 0.7rem/1.25 Merriweather, serif;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}
.migration-page h1,
.migration-page h2,
.migration-page h3 {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-weight: 600;
}
.migration-page h1 {
  font-size: clamp(3rem, 6vw, 6.2rem);
  max-width: 950px;
  line-height: 0.95;
  margin: 20px 0;
}
.migration-page h1 em {
  color: #c69a59;
  display:inline-block;
  font-family:'Birthstone',cursive;
  font-style:normal;
  font-weight:400;
  letter-spacing:-.02em;
  line-height:.72;
  transform:rotate(-2deg);
}
.migration-page .lede {
  font-size: 1.2rem;
  line-height: 1.7;
  max-width: 720px;
}
.migration-page section {
  padding: 5rem 0;
}
.migration-page .intro {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5rem;
}
.migration-page .intro h2 {
  font-size: clamp(2.3rem, 4vw, 4.2rem);
  line-height: 1.02;
  margin: 0;
}
.migration-page p {
  line-height: 1.65;
}
.migration-page .points {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid #cbbd9f;
  border-left: 1px solid #cbbd9f;
}
.migration-page .point {
  padding: 28px;
  border-right: 1px solid #cbbd9f;
  border-bottom: 1px solid #cbbd9f;
  min-height: 220px;
}
.migration-page .point span {
  color: #aa7c3e;
  font: 700 .62rem/1.3 Merriweather,serif;
  letter-spacing: 0.16em;
}
.migration-page .point h3 {
  font-size: 1.6rem;
  margin: 34px 0 10px;
}
.migration-page .sand {
  background: #ede5d7;
}
.migration-page .cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.migration-page .card {
  background: #fffdf8;
  color: #142020;
  text-decoration: none;
  border: 1px solid #d7cbb7;
}
.migration-page .card img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  display: block;
}
.migration-page .card div {
  padding: 24px;
}
.migration-page .card small {
  display: block;
  color: #966a35;
  font: 700 .62rem/1.3 Merriweather,serif;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.migration-page .card h3 {
  font-size: 1.65rem;
  margin: 14px 0 8px;
}
.migration-page .card p {
  margin: 0;
}
.migration-page .guide {
  background: #18201f;
  color: #f6f2e9;
}
.migration-page .guides {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.migration-page .guides a {
  border: 1px solid #5d6158;
  padding: 28px;
  color: inherit;
  text-decoration: none;
  min-height: 220px;
}
.migration-page .guides span {
  color: #c69a59;
  font: 700 .62rem/1.3 Merriweather,serif;
  letter-spacing: 0.16em;
}
.migration-page .guides h3 {
  font-size: 1.7rem;
  margin: 30px 0 12px;
}
.migration-page .cta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
}
.migration-page .button {
  display: inline-block;
  padding: 17px 24px;
  background: #aa7c3e;
  color: #101817;
  text-decoration: none;
  font: 700 .64rem/1 Merriweather,serif;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}
@media (max-width: 760px) {
  .migration-page .wrap {
    padding: 0 20px;
  }
  .migration-page .hero {
    padding: 6rem 0 3.5rem;
  }
  .migration-page .intro,
  .migration-page .cards,
  .migration-page .guides,
  .migration-page .points {
    grid-template-columns: 1fr;
  }
  .migration-page .cta {
    display: block;
  }
  .migration-page .cta .button {
    margin-top: 20px;
  }
}
