/* Four unpublished visitor locales. The painted clouds and illustrations
   retain their original assets; text determines height instead of a copy of
   the English paragraph's height. */
html:lang(zh-TW) { --stay-local-serif: "Noto Serif TC", "Songti TC", "PMingLiU", "Noto Serif JP", serif; }
html:lang(zh-CN) { --stay-local-serif: "Noto Serif SC", "Songti SC", "SimSun", "Noto Serif JP", serif; }
html:lang(ko) { --stay-local-serif: "Noto Serif KR", "AppleMyungjo", "Batang", serif; }
html:is(:lang(zh-TW), :lang(zh-CN), :lang(ko)) body,
html:is(:lang(zh-TW), :lang(zh-CN), :lang(ko)) :is(p,td,th,dd,dt,.jp,.booking-badge-label) {
  font-family: var(--stay-local-serif);
}
html:is(:lang(zh-TW), :lang(zh-CN), :lang(ko)) :is(h1,h2,h3,h4) {
  font-family: "ArgestaHairline-RegularItalic", var(--stay-local-serif);
}
html:is(:lang(fr), :lang(zh-TW), :lang(zh-CN), :lang(ko)) .booknow .booking-badge-label {
  font-size: 24px;
  line-height: 1.2;
}
html:lang(fr) .booknow .booking-badge-label {
  font-family: "ArgestaHairline-RegularItalic", serif;
  font-size: 25px;
}
html:is(:lang(zh-TW), :lang(zh-CN), :lang(ko)) #member :is(.english-guest-booking,.english-booking-guide) .wp-block-button__link {
  font-family: var(--stay-local-serif);
  font-size: 26px !important;
}
html:is(:lang(fr), :lang(zh-TW), :lang(zh-CN), :lang(ko)) .pg:is(.stay__matsumoto,.stay__oze,.stay__uonuma) .lead > .inner > .img {
  position: relative;
  bottom: auto;
  margin-top: 32px;
}
/* A shorter Chinese paragraph does not need the English page's extra blank
   space. Keep room for the artwork through flow and modest responsive gaps. */
@media(min-width:769px) {
  html:is(:lang(zh-TW), :lang(zh-CN)) .pg.about .list .box {
    margin-bottom: clamp(48px,6vw,84px);
  }
  html:is(:lang(zh-TW), :lang(zh-CN)) .pg.about .list #about__4 {
    margin-top: clamp(48px,7vw,100px);
  }
  html:is(:lang(fr), :lang(zh-TW), :lang(zh-CN), :lang(ko)) .pg:is(.stay__matsumoto,.stay__oze,.stay__uonuma) .like .box .txt .txtbox {
    padding-top: clamp(64px,8vw,100px);
    padding-bottom: clamp(64px,8vw,100px);
  }
}
@media(max-width:768px) {
  html:is(:lang(fr), :lang(zh-TW), :lang(zh-CN), :lang(ko)) .booknow .booking-badge-label { font-size: 19px; }
  html:lang(fr) .booknow .booking-badge-label { font-size: 19px; }
  html:is(:lang(zh-TW), :lang(zh-CN), :lang(ko)) #member :is(.english-guest-booking,.english-booking-guide) .wp-block-button__link { font-size: 23px !important; }
  html:is(:lang(fr), :lang(zh-TW), :lang(zh-CN), :lang(ko)) .pg:is(.stay__matsumoto,.stay__oze,.stay__uonuma) .lead > .inner > .img {
    left: auto;
    width: min(85%,420px);
  }
}
