/* Multilingual typography and an equivalent-page language selector. */
.language-picker{position:relative;flex:none;color:#e8d9b8;font-size:12px;z-index:120;margin-inline-start:16px}
.language-picker summary{cursor:pointer;list-style:none;min-height:44px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid #796344}
.language-picker summary::-webkit-details-marker{display:none}
.language-options{position:absolute;inset-inline-end:0;top:calc(100% + 12px);width:170px;padding:8px;background:#24211c;border:1px solid #796344;box-shadow:0 15px 40px #0007}
.language-options a{display:block;padding:13px 12px;font-size:14px;color:#e8d9b8;line-height:1.4;text-align:start}
.language-options a:hover,.language-options a[aria-current=page]{background:#3b3427;color:#f7ead0}
.language-picker summary:focus-visible,.language-options a:focus-visible{outline:2px solid #d9bc86;outline-offset:3px}
.mobile-contact-link{display:none}
.form-trap{position:absolute!important;inset:0 auto auto 0!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}
html[dir=rtl] .language-options{left:0;right:auto}
html:not([lang=en]) header{gap:18px}
html:not([lang=en]) header nav{gap:20px}
html:not([lang=en]) .wordmark>span{letter-spacing:.06em;max-width:220px;line-height:1.4}
html:not([lang=en]) h1,html:not([lang=en]) h2,html:not([lang=en]) h3{overflow-wrap:break-word}
html:not([lang=en]) .eyebrow,html:not([lang=en]) .card-meta{line-height:1.65}
html[lang^=zh] body{font-family:'PingFang SC','Microsoft YaHei','Noto Sans CJK SC',sans-serif;line-height:1.85}
html[lang^=zh] h1,html[lang^=zh] h2,html[lang^=zh] h3,html[lang^=zh] .destination-panel h3{font-family:'Songti SC','Noto Serif CJK SC','SimSun',serif;line-height:1.35;font-weight:400;letter-spacing:.01em}
html[lang^=zh] em{font-style:normal}
html[lang=zh-Hant] body{font-family:'PingFang TC','Microsoft JhengHei','Noto Sans CJK TC',sans-serif}
html[lang=zh-Hant] h1,html[lang=zh-Hant] h2,html[lang=zh-Hant] h3{font-family:'Songti TC','Noto Serif CJK TC','PMingLiU',serif}
html[lang=ar] body{font-family:Tahoma,'Noto Sans Arabic',Arial,sans-serif;line-height:1.9}
html[lang=ar] h1,html[lang=ar] h2,html[lang=ar] h3,html[lang=ar] .destination-panel h3{font-family:'Traditional Arabic','Noto Naskh Arabic',Tahoma,serif;line-height:1.35;letter-spacing:0;font-weight:400}
html[lang=ar] em{font-style:normal}
html[lang=ar] .eyebrow,html[lang=ar] .card-meta,html[lang=ar] .wordmark span{letter-spacing:0}
html[dir=rtl] .form-grid,html[dir=rtl] .enquiry,html[dir=rtl] .page-intro,html[dir=rtl] .section-heading,html[dir=rtl] .destination-panel{text-align:right}
html[dir=rtl] input,html[dir=rtl] textarea{text-align:start}
html[dir=rtl] .save{right:auto;left:15px}
html[dir=rtl] .hero-stage,html[dir=rtl] .hero-scenery{direction:ltr}
html[dir=rtl] .hero-stage .hero-caption{direction:rtl}
html:not([lang=en]) .opening h1,html:not([lang=en]) .hero-intro h1{font-size:clamp(44px,5.4vw,88px)}
html[lang=fr] .endnote>a{font-size:clamp(36px,5.5vw,80px)}
@media(max-width:1150px){header{flex-wrap:wrap}.language-picker{margin-inline-start:auto}html:not([lang=en]) header nav{gap:14px;font-size:12px}html:not([lang=en]) .wordmark>span{max-width:190px}}
@media(max-width:700px){.language-picker{margin-inline-start:0;order:2}.menu{order:3}.brief-link{order:4}header .wordmark{margin-inline-end:auto}html:not([lang=en]) header{gap:8px}.language-picker summary{padding:0 9px}.language-options{inset-inline-end:-35px}html:not([lang=en]) header nav{font-size:17px}html:not([lang=en]) h1{font-size:44px!important}html[lang=ar] h1{font-size:46px!important}html:not([lang=en]) .endnote>a{font-size:40px}.destination-services li{white-space:normal}html[dir=rtl] .menu{margin-left:0}}
@media(max-width:700px){header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;height:87px;flex-wrap:nowrap}header .brief-link{display:none}header .wordmark{width:125px;min-width:0;margin:0}header .wordmark>span{display:none}header .menu{margin:0;padding:10px 5px;font-size:12px}header nav{grid-column:1/-1;inset-inline:0;top:86px}header nav .mobile-contact-link{display:block}.language-options{inset-inline-end:0}}
@media(min-width:701px) and (max-width:1100px){header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;height:94px;flex-wrap:nowrap}header .wordmark{margin:0}header .brief-link{display:none}header .language-picker{order:2;margin:0}header .menu{display:block;order:3;margin:0;padding:12px;font-size:14px}header nav{display:none;position:absolute;inset:93px 0 auto;background:#1c1a17;padding:28px 35px;border-bottom:1px solid #796344;z-index:100}header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:20px!important}header nav a{font-size:18px}header nav .mobile-contact-link{display:block}}
