.experience-hero .hero-image { object-position: center 52%; }

.arrival-section,
.specialist-section {
  align-items: center;
  display: grid;
  gap: clamp(56px, 8vw, 130px);
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
  margin: 0 auto;
  max-width: 1440px;
  padding: 130px 6vw;
}

.specialist-section {
  background: #11110f;
  color: #fffaf1;
  max-width: none;
  padding-left: max(6vw, calc((100vw - 1440px) / 2 + 6vw));
  padding-right: max(6vw, calc((100vw - 1440px) / 2 + 6vw));
}

.arrival-image img,
.specialist-image img {
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

.arrival-copy h2,
.specialist-copy h2,
.included-heading h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(43px, 5vw, 74px);
  font-weight: 400;
  line-height: 1.08;
  margin: 0;
}

.arrival-copy > p:last-child,
.specialist-copy > p:last-child,
.included-heading > p:last-child {
  font-size: 17px;
  line-height: 1.78;
  margin: 30px 0 0;
}

.specialist-copy > p:last-child { color: rgba(255, 250, 241, .72); }

.included-section {
  display: grid;
  gap: clamp(60px, 9vw, 140px);
  grid-template-columns: minmax(280px, .8fr) minmax(0, 1.2fr);
  margin: 0 auto;
  max-width: 1440px;
  padding: 130px 6vw;
}

.price-line {
  border-top: 1px solid rgba(17, 17, 15, .15);
  color: #b8201c;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(25px, 2.5vw, 36px);
  line-height: 1.25;
  margin: 34px 0 0;
  padding-top: 26px;
}

.included-columns { display: grid; gap: 48px; grid-template-columns: 1fr 1fr; }
.included-columns h3 { font-size: 32px; margin: 0 0 24px; }
.included-columns ul { list-style: none; margin: 0; padding: 0; }
.included-columns li { border-top: 1px solid rgba(17, 17, 15, .15); font-size: 15px; line-height: 1.65; padding: 18px 0; }

.note-intro h2 {
  font-size: clamp(38px, 3.7vw, 56px);
  line-height: 1.12;
}

html:lang(zh-CN) .arrival-copy h2,
html:lang(zh-CN) .specialist-copy h2,
html:lang(zh-CN) .included-heading h2,
html:lang(zh-CN) .price-line {
  font-family: "Songti SC", "Noto Serif CJK SC", "Source Han Serif SC", "STSong", serif;
}

@media (max-width: 900px) {
  .arrival-section,
  .specialist-section,
  .included-section { grid-template-columns: 1fr; padding: 100px 24px; }
  .included-columns { gap: 54px; }
}

@media (max-width: 620px) {
  .experience-hero .hero-image { object-position: 48% center; }
  .arrival-copy h2,
  .specialist-copy h2,
  .included-heading h2 { font-size: 40px; }
  .included-columns { grid-template-columns: 1fr; }
  .note-intro h2 { font-size: 36px; }
}
