.language-control{position:relative;display:inline-flex;align-items:center;flex-shrink:0;min-height:44px;color:inherit;border:1px solid currentColor}
.language-control>svg{position:absolute;left:12px;width:16px;height:16px;pointer-events:none;fill:none;stroke:currentColor;stroke-width:1.5}
.language-control select{appearance:none;-webkit-appearance:none;display:block;width:86px;min-height:46px;padding:10px 12px 10px 36px;border:1px solid currentColor;border-radius:0;background:transparent;color:inherit;font:500 13px/1.3 var(--body);cursor:pointer;letter-spacing:.02em}
.language-control select:hover{background:#ffffff18}
.language-control select:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.language-control select option{background:var(--cream);color:var(--forest);font-size:16px}
.language-control select[aria-busy="true"]{opacity:.65;cursor:progress}
#language-status:not(:empty){position:absolute;right:0;top:calc(100% + 12px);width:220px;padding:12px;background:var(--cream);color:var(--forest);font-size:13px;line-height:1.5;box-shadow:0 2px 12px #0002}
html:not([lang="en"]) .desktop-nav{gap:clamp(12px,1.8vw,28px)}
html:not([lang="en"]) .button{white-space:normal;text-align:start}
html:not([lang="en"]) .hero h1{font-size:clamp(56px,7.3vw,112px);line-height:1.08;overflow-wrap:anywhere}
html[lang="zh-Hans"]{--body:system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;--display:"Songti SC","Noto Serif CJK SC",serif}
html[lang="hi"]{--body:system-ui,"Noto Sans Devanagari",sans-serif;--display:"Noto Serif Devanagari",serif}
html[lang="zh-Hans"] .eyebrow,html[lang="hi"] .eyebrow{letter-spacing:.08em}
html[lang="hi"] h1,html[lang="hi"] h2,html[lang="hi"] h3{line-height:1.3;letter-spacing:0}
@media(max-width:1100px){html:not([lang="en"]) .desktop-nav{display:none}html:not([lang="en"]) .menu-toggle{display:flex}html:not([lang="en"]) .mobile-menu:not([hidden]){position:fixed;inset:94px 0 0;z-index:25;background:var(--cream);display:flex;flex-direction:column;padding:25px var(--gutter) 100px;overflow-y:auto}html:not([lang="en"]) .mobile-menu>a{font-family:var(--display);font-size:30px;min-height:64px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}}
@media(max-width:800px){.language-control select{width:78px;padding-left:32px;font-size:16px;min-height:44px}.language-control>svg{left:10px;width:14px}html:not([lang="en"]) .hero h1{font-size:clamp(48px,11vw,80px)}html:not([lang="en"]) .mobile-menu>a{font-size:28px;line-height:1.3;padding-block:12px}html:not([lang="en"]) .mobile-booking>.button{max-width:58%;padding-inline:16px}}
@media(max-width:540px){.home-page .header-actions{gap:8px}.language-control select{width:76px}.home-page .original-logo .logo-crop{width:116px}html:not([lang="en"]) .hero h1{font-size:clamp(43px,10.5vw,62px)}html:not([lang="en"]) .page-intro h1,html:not([lang="en"]) .split-copy h1{font-size:46px;overflow-wrap:anywhere}html:not([lang="en"]) .mobile-menu:not([hidden]){top:88px}}

.language-code{position:absolute;left:36px;pointer-events:none;font:500 13px/1.3 var(--body)}
.language-control select{color:transparent;border:0}
.language-control::after{content:"";position:absolute;right:11px;top:19px;width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);pointer-events:none}
@media(max-width:800px){.language-code{left:31px}.language-control::after{right:8px}}
