.relocation-page-hero .relocation-copy::after {
  content: "MOVE";
  position: absolute;
  right: -24px;
  bottom: -22px;
  z-index: 0;
  color: transparent;
  -webkit-text-stroke: 2px #ffffff1f;
  letter-spacing: -.1em;
  font-size: clamp(120px, 17vw, 280px);
  font-weight: 900;
  line-height: .75;
  pointer-events: none;
}

.relocation-manifesto {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  align-items: end;
  gap: clamp(48px, 8vw, 130px);
  background: var(--paper);
}

.relocation-manifesto h2,
.relocation-services-head h2,
.relocation-journey-heading h2,
.corporate-relocation h2,
.relocation-useful-head h2 {
  margin: 24px 0 0;
  letter-spacing: -.075em;
  font-size: clamp(58px, 7.4vw, 112px);
  font-weight: 900;
  line-height: .82;
}

.relocation-manifesto h2 em,
.relocation-services-head h2 em,
.relocation-journey-heading h2 em,
.corporate-relocation h2 em,
.relocation-useful-head h2 em {
  color: var(--pink);
  font-family: Georgia, serif;
  font-weight: 500;
}

.relocation-manifesto-copy > p {
  max-width: 660px;
  margin: 0 0 42px;
  color: #625e55;
  font-size: clamp(19px, 1.8vw, 28px);
  font-weight: 650;
  line-height: 1.5;
}

.relocation-manifesto-copy > strong {
  display: block;
  padding-top: 28px;
  border-top: 2px solid var(--ink);
  letter-spacing: -.055em;
  font-size: clamp(32px, 3.4vw, 54px);
  line-height: .96;
}

.relocation-eligibility {
  display: grid;
  grid-template-columns: .28fr 1fr .42fr;
  align-items: center;
  gap: clamp(25px, 5vw, 75px);
  padding: 42px clamp(22px, 6vw, 96px);
  border-block: 2px solid var(--ink);
  background: var(--yellow);
}

.relocation-eligibility > span {
  letter-spacing: .18em;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 900;
}

.relocation-eligibility h2 {
  margin: 0 0 10px;
  letter-spacing: -.055em;
  font-size: clamp(32px, 3.3vw, 52px);
  font-weight: 900;
  line-height: 1;
}

.relocation-eligibility p {
  max-width: 860px;
  margin: 0;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.55;
}

.relocation-eligibility a {
  justify-self: end;
  padding: 12px 0;
  border-bottom: 1px solid;
  font-size: 12px;
  font-weight: 900;
}

.relocation-services-page {
  background: var(--ink);
  color: #fff;
}

.relocation-services-head {
  display: grid;
  grid-template-columns: 1.18fr .82fr;
  align-items: end;
  gap: clamp(44px, 8vw, 130px);
  margin-bottom: 70px;
}

.relocation-services-head h2 em {
  color: var(--yellow);
}

.relocation-services-head > p {
  max-width: 650px;
  margin: 0;
  color: #c7c7c7;
  font-size: clamp(17px, 1.6vw, 23px);
  font-weight: 600;
  line-height: 1.55;
}

.relocation-service-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 20px;
}

.relocation-service-card {
  grid-column: span 2;
  min-height: 390px;
  display: flex;
  flex-direction: column;
  padding: clamp(25px, 3vw, 42px);
  border: 2px solid #fff;
  border-radius: 18px;
  background: #fff;
  color: var(--ink);
  box-shadow: 8px 9px 0 var(--pink);
}

.relocation-service-card:nth-child(-n+2) {
  grid-column: span 3;
  min-height: 430px;
}

.relocation-service-card.service-practical,
.relocation-service-card.service-arrival {
  background: var(--yellow);
}

.relocation-service-card.service-aftercare {
  background: var(--pink);
  color: #fff;
  box-shadow: 8px 9px 0 var(--yellow);
}

.relocation-service-card > span {
  letter-spacing: .16em;
  font-size: 10px;
  font-weight: 900;
}

.relocation-service-card h3 {
  max-width: 560px;
  margin: auto 0 20px;
  letter-spacing: -.06em;
  font-size: clamp(34px, 4vw, 60px);
  font-weight: 900;
  line-height: .9;
}

.relocation-service-card:nth-child(n+3) h3 {
  font-size: clamp(30px, 3.1vw, 48px);
}

.relocation-service-card p {
  max-width: 600px;
  margin: 0;
  color: #5d5951;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.55;
}

.relocation-service-card.service-aftercare p {
  color: #fff;
}

.relocation-service-card a {
  align-self: flex-start;
  margin-top: 26px;
  padding-bottom: 7px;
  border-bottom: 1px solid;
  font-size: 12px;
  font-weight: 900;
}

.relocation-scope-note {
  max-width: 970px;
  margin: 50px 0 0;
  padding-top: 24px;
  border-top: 1px solid #ffffff38;
  color: #a8a8a8;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.55;
}

.relocation-journey {
  background: var(--yellow);
}

.relocation-journey-heading {
  max-width: 1120px;
  margin-bottom: 70px;
}

.relocation-journey-heading h2 em {
  color: var(--pink);
}

.relocation-journey-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  border-top: 2px solid var(--ink);
  list-style: none;
}

.relocation-journey-grid li {
  min-height: 320px;
  padding: 30px 26px;
  border-right: 1px solid #16161654;
}

.relocation-journey-grid li:last-child {
  border-right: 0;
}

.relocation-journey-grid span {
  color: var(--pink);
  letter-spacing: .15em;
  font-size: 10px;
  font-weight: 900;
}

.relocation-journey-grid h3 {
  margin: 105px 0 16px;
  letter-spacing: -.06em;
  font-size: clamp(38px, 4.3vw, 64px);
  font-weight: 900;
  line-height: .9;
}

.relocation-journey-grid p {
  margin: 0;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.5;
}

.corporate-relocation {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  min-height: 760px;
  background: var(--pink);
  color: #fff;
  overflow: hidden;
}

.corporate-relocation-copy {
  align-content: center;
  padding: clamp(90px, 10vw, 150px) clamp(28px, 7vw, 112px);
}

.corporate-relocation h2 em {
  color: var(--yellow);
}

.corporate-relocation-copy > p {
  max-width: 680px;
  margin: 35px 0 40px;
  font-size: clamp(17px, 1.6vw, 23px);
  font-weight: 650;
  line-height: 1.55;
}

.corporate-relocation-visual {
  position: relative;
  display: grid;
  align-content: center;
  min-height: 650px;
  border-left: 1px solid #ffffff4d;
  background: var(--ink);
  overflow: hidden;
}

.corporate-relocation-visual > span {
  color: transparent;
  -webkit-text-stroke: 2px #ffffff75;
  letter-spacing: -.08em;
  font-size: clamp(88px, 10vw, 170px);
  font-weight: 900;
  line-height: .72;
  transform: translateX(6%);
}

.corporate-relocation-visual > span:nth-child(2) {
  color: var(--yellow);
  -webkit-text-stroke: 0;
  transform: translateX(18%);
}

.corporate-relocation-visual > div {
  position: absolute;
  right: 8%;
  bottom: 10%;
  padding: 22px 28px;
  border: 2px solid var(--ink);
  border-radius: 13px;
  background: #fff;
  color: var(--ink);
  box-shadow: 7px 8px 0 var(--yellow);
  font-size: 22px;
  font-weight: 900;
  line-height: 1;
  transform: rotate(5deg);
}

.relocation-useful {
  background: var(--paper);
}

.relocation-useful-head {
  max-width: 1050px;
  margin-bottom: 60px;
}

.relocation-useful-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.relocation-useful-grid a {
  position: relative;
  min-height: 220px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 28px;
  border: 2px solid var(--ink);
  border-radius: 16px;
  background: #fff;
  box-shadow: 7px 8px 0 var(--ink);
  transition: transform .25s, background .25s;
}

.relocation-useful-grid a:nth-child(2) {
  background: var(--yellow);
}

.relocation-useful-grid a:nth-child(3) {
  background: var(--pink);
  color: #fff;
}

.relocation-useful-grid a:hover {
  transform: translateY(-6px);
}

.relocation-useful-grid span {
  margin-bottom: 14px;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 9px;
  font-weight: 900;
}

.relocation-useful-grid strong {
  max-width: 310px;
  letter-spacing: -.045em;
  font-size: clamp(26px, 2.7vw, 42px);
  line-height: .98;
}

.relocation-useful-grid i {
  position: absolute;
  top: 25px;
  right: 25px;
  font-style: normal;
  font-size: 20px;
  font-weight: 900;
}

.relocation-contact-email {
  padding-bottom: 7px;
  border-bottom: 1px solid #ffffff80;
  color: #fff;
  font-size: clamp(18px, 2vw, 28px);
  font-weight: 800;
}

.relocation-page-hero .relocation-copy::after,
.corporate-relocation-visual,
.corporate-relocation-visual > div {
  pointer-events: none;
}

@media (max-width: 1100px) {
  .relocation-manifesto,
  .relocation-services-head,
  .corporate-relocation {
    grid-template-columns: 1fr;
  }

  .relocation-eligibility {
    grid-template-columns: 1fr;
  }

  .relocation-eligibility a {
    justify-self: start;
  }

  .relocation-service-card,
  .relocation-service-card:nth-child(-n+2) {
    grid-column: span 3;
  }

  .relocation-service-card:last-child {
    grid-column: 2 / span 4;
  }

  .relocation-journey-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .relocation-journey-grid li:nth-child(2) {
    border-right: 0;
  }

  .relocation-journey-grid li:nth-child(n+3) {
    border-top: 1px solid #16161654;
  }

  .corporate-relocation-visual {
    min-height: 560px;
    border-top: 1px solid #ffffff4d;
    border-left: 0;
  }
}

@media (max-width: 760px) {
  .relocation-manifesto-copy > p {
    margin-top: 15px;
  }

  .relocation-service-grid,
  .relocation-useful-grid {
    grid-template-columns: 1fr;
  }

  .relocation-service-card,
  .relocation-service-card:nth-child(-n+2),
  .relocation-service-card:last-child {
    grid-column: auto;
    min-height: 330px;
  }

  .relocation-service-card h3,
  .relocation-service-card:nth-child(n+3) h3 {
    font-size: clamp(34px, 11vw, 52px);
  }

  .relocation-journey-grid {
    grid-template-columns: 1fr;
  }

  .relocation-journey-grid li,
  .relocation-journey-grid li:nth-child(2) {
    min-height: 250px;
    border-top: 1px solid #16161654;
    border-right: 0;
  }

  .relocation-journey-grid li:first-child {
    border-top: 0;
  }

  .relocation-journey-grid h3 {
    margin-top: 68px;
  }

  .corporate-relocation-visual {
    min-height: 460px;
  }
}
