/* Royal Massage Center — legal pages: editorial presentation only.
   Scoped to the six bilingual legal pages. No other site components affected. */
.royal-legal-page.royal-legal-editorial {
  background: transparent !important;
  padding-block: clamp(48px, 6vw, 90px) clamp(64px, 7vw, 112px) !important;
}
.royal-legal-page.royal-legal-editorial > .container {
  max-width: 860px;
}
.royal-legal-page.royal-legal-editorial .royal-legal-body {
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 auto !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  outline: 0 !important;
}
.royal-legal-page.royal-legal-editorial .royal-eyebrow {
  display: block;
  margin-bottom: 12px;
  color: #dbb85e;
  font-size: clamp(12px, 1vw, 14px);
  font-weight: 600;
  letter-spacing: .1em;
}
.royal-legal-page.royal-legal-editorial .royal-heading {
  color: #fff6e9;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(32px, 3vw, 45px);
  font-weight: 600;
  line-height: 1.14;
  margin: 0 0 clamp(32px, 4vw, 58px);
}
.royal-legal-page.royal-legal-editorial .royal-legal-block {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 0 clamp(28px, 3vw, 42px) !important;
}
.royal-legal-page.royal-legal-editorial .royal-legal-block h3 {
  color: #fff6e9 !important;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-weight: 600;
  font-size: clamp(25px, 2.25vw, 32px);
  line-height: 1.18;
  margin: 0 0 10px;
}
.royal-legal-page.royal-legal-editorial .royal-legal-block p,
.royal-legal-page.royal-legal-editorial .royal-legal-block li {
  color: #efe6dd !important;
  font-family: 'Inter', Arial, sans-serif;
  font-size: clamp(15px, 1.12vw, 16px);
  line-height: 1.85;
  font-weight: 400;
  margin: 0 0 14px;
  max-width: 76ch;
  overflow-wrap: anywhere;
}
.royal-legal-page.royal-legal-editorial .royal-legal-block strong {
  color: #fff8ed;
  font-weight: 600;
}
.royal-legal-page.royal-legal-editorial .royal-legal-block a {
  color: #e7c36d;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.royal-legal-page.royal-legal-editorial .royal-legal-block a:hover,
.royal-legal-page.royal-legal-editorial .royal-legal-block a:focus-visible {
  color: #fff3cf;
}
@media (max-width: 767px) {
  .royal-legal-page.royal-legal-editorial {
    padding-block: 42px 66px !important;
  }
  .royal-legal-page.royal-legal-editorial .royal-legal-block p,
  .royal-legal-page.royal-legal-editorial .royal-legal-block li {
    line-height: 1.75;
  }
}

.royal-legal-editorial .royal-legal-status {
  max-width: 72ch;
  margin: -18px 0 42px;
  font: 500 13px/1.7 Inter, Arial, sans-serif;
  color: #d9bd82;
}
.royal-legal-editorial .royal-legal-details { margin: 24px 0; }
.royal-legal-editorial .royal-legal-details > div { margin-bottom: 18px; }
.royal-legal-editorial .royal-legal-details dt {
  color: #fff6e9; font: 600 14px/1.7 Inter, Arial, sans-serif;
}
.royal-legal-editorial .royal-legal-details dd {
  margin: 3px 0 0; color: #efe6dd; font: 400 15px/1.8 Inter, Arial, sans-serif;
  overflow-wrap: anywhere;
}
.royal-legal-editorial .royal-legal-pending { color: #e4c68d; }
.royal-legal-editorial a:focus-visible { outline: 2px solid #e7c36d; outline-offset: 4px; }
