/* A restrained, consistent hierarchy for the site's section headings. */
.section-kicker {
  color: #d8bf8b;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .16em;
  line-height: 1.5;
  margin-bottom: clamp(38px, 5vw, 68px);
}
.section-kicker .rule { display: none; }
.small-title {
  color: #d8bf8b;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .14em;
  line-height: 1.6;
  margin-bottom: 18px;
}
.section h2,
.interior-copy h2 {
  color: #f4f0e8;
  font-family: "Noto Sans KR", sans-serif;
  font-size: clamp(34px, 3.55vw, 54px);
  font-weight: 500;
  line-height: 1.38;
  letter-spacing: -.045em;
  word-break: keep-all;
  overflow-wrap: anywhere;
}
.section h2 em,
.interior-copy h2 em {
  color: #d9c08c;
  font-style: normal;
  font-weight: inherit;
}
.section-head { gap: 28px; }
.section-head > p {
  color: #c0bcb2;
  font-size: 14px;
  line-height: 1.85;
}
@media (max-width: 900px) {
  .section-kicker { margin-bottom: 48px; }
  .section h2, .interior-copy h2 { font-size: clamp(32px, 4.7vw, 44px); }
}
@media (max-width: 600px) {
  .section-kicker { font-size: 10px; margin-bottom: 38px; }
  .small-title { font-size: 10px; letter-spacing: .12em; margin-bottom: 15px; }
  .section h2, .interior-copy h2 {
    font-size: clamp(27px, 7.5vw, 38px);
    line-height: 1.42;
    letter-spacing: -.05em;
  }
  .section-head > p { font-size: 13px; margin-top: 18px; }
}

/* Readable Korean service title within the cinematic hero. */
.hero-title-ko{display:block;margin-top:27px;font-family:"Noto Sans KR",sans-serif;font-size:clamp(15px,1.35vw,20px);line-height:1.5;letter-spacing:.01em;font-weight:500;color:#e7d8ba}.hero-content .hero-ko{margin-top:0}@media(max-width:600px){.hero-title-ko{font-size:15px;margin-top:23px}.hero-content .hero-ko{font-size:17px}}
