.language-menu{position:relative;flex:none;font-family:'DM Sans',Arial,sans-serif;font-size:13px;line-height:1.5}.language-menu>summary{cursor:pointer;list-style:none;border:1px solid #d7c8b7;border-radius:4px;padding:10px 12px;background:#fffdf9;color:#554736;white-space:nowrap}.language-menu>summary:after{content:' ▾'}.language-menu>summary::-webkit-details-marker{display:none}.language-options{position:absolute;right:0;top:calc(100% + 6px);z-index:1000;background:#fffdf9;box-shadow:0 6px 25px #0002;border:1px solid #d7c8b7;border-radius:4px;min-width:145px;padding:8px}.language-options a{display:block!important;padding:9px 13px!important;font-size:14px!important;color:#34312e!important;white-space:nowrap}.language-options a[aria-current=true]{font-weight:700;background:#f3e6d7}.language-options a:hover{background:#faf1e8}.site-header .site-nav{gap:clamp(12px,1.7vw,24px)!important}@media(max-width:1100px){.wordpress-header{grid-template-columns:1fr!important}.wordpress-header .wordpress-nav{justify-content:center!important;justify-self:center!important}}@media(max-width:520px){.language-menu{font-size:12px}.language-menu>summary{padding:8px 10px}}
/* Expanded language menu stays usable on short screens. */
.language-options{right:auto;inset-inline-end:0;max-height:min(72vh,34rem);overflow-y:auto;overscroll-behavior:contain;max-width:90vw;text-align:start}
.language-options a{unicode-bidi:isolate}
/* Native script fallbacks avoid downloads and support each writing system. */
html[lang="ar"] body{font-family:Tahoma,'Noto Sans Arabic',Arial,sans-serif}
html[lang="ja"] body{font-family:'Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,'Noto Sans CJK JP',sans-serif}
html[lang="zh-CN"] body{font-family:'PingFang SC','Microsoft YaHei','Noto Sans CJK SC',sans-serif}
html[lang="ko"] body{font-family:'Apple SD Gothic Neo','Malgun Gothic','Noto Sans CJK KR',sans-serif;word-break:keep-all;overflow-wrap:anywhere}
html:is([lang="ar"],[lang="ja"],[lang="zh-CN"],[lang="ko"]) :is(h1,h2,h3,.head,.kicker,.eyebrow,.room-type-tag,.more,.button,.outline){letter-spacing:normal}
html:is([lang="ja"],[lang="zh-CN"],[lang="ko"]) :is(h1,h2,h3,.head){font-family:inherit;line-height:1.4;word-break:normal;overflow-wrap:anywhere}
html:is([lang="ja"],[lang="zh-CN"],[lang="ko"]) .hero h1{font-size:clamp(38px,5vw,64px)!important}
html[lang="ar"] :is(h1,h2,h3,.head){font-family:inherit;line-height:1.5}
html[dir="rtl"] .hero-visual{inset:0 49% 0 0}
html[dir="rtl"] .hero-inner{padding-right:0;padding-left:4%}
html[dir="rtl"] .landmark{text-align:right}
html[dir="rtl"] .room-type strong{padding-right:0;padding-left:18px}
html[dir="rtl"] .room-type .arrow{right:auto;left:19px}
html[dir="rtl"] .sight-time{left:auto;right:12px}
html[dir="rtl"] .breadcrumbs li+li:before{margin-right:0;margin-left:10px}
html[dir="rtl"] .skip-link{left:auto;right:10px}
html[dir="rtl"] .bidi-contact{display:inline-block;unicode-bidi:isolate}
html[dir="rtl"] .gallery-position{direction:ltr;unicode-bidi:isolate}
html[dir="rtl"] .private-review-note{border-left:0;border-right:3px solid #a94316}
@media(max-width:1000px){html[dir="rtl"] .homepage-main>.hero>.hero-visual{inset:auto}}
@media(max-width:760px){html[dir="rtl"] .hero-visual{inset:auto}}
/* Guest-information components keep the same script-aware typography. */
html[lang="ar"] :is(#hg-bya,#hg-during){font-family:Tahoma,'Noto Sans Arabic',Arial,sans-serif!important}
html[lang="ja"] :is(#hg-bya,#hg-during){font-family:'Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,'Noto Sans CJK JP',sans-serif!important}
html[lang="zh-CN"] :is(#hg-bya,#hg-during){font-family:'PingFang SC','Microsoft YaHei','Noto Sans CJK SC',sans-serif!important}
html[lang="ko"] :is(#hg-bya,#hg-during){font-family:'Apple SD Gothic Neo','Malgun Gothic','Noto Sans CJK KR',sans-serif!important}
html:is([lang="ar"],[lang="ja"],[lang="zh-CN"],[lang="ko"]) :is(#hg-bya,#hg-during) :is(h1,h2,h3){font-family:inherit!important;letter-spacing:normal!important;line-height:1.5}
html[lang="ko"] :is(h1,h2,h3,.head){word-break:keep-all}
