@charset "UTF-8";
/* Scoped to the switcher; the approved body, footer and content retain their CSS. */
body[class] .lb-languages{position:relative;flex:none;font:400 13px/1.5 SiteChromeSans,'PingFang SC',sans-serif;color:#382821}
body[class] .lb-language-trigger{display:flex;align-items:center;gap:9px;min-height:46px;padding:8px 0;cursor:pointer;list-style:none;white-space:nowrap;user-select:none}
body[class] .lb-language-trigger::-webkit-details-marker{display:none}
body[class] .lb-language-flag{display:block;flex:none;width:24px;height:18px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px #38282112;filter:none!important}
body[class] .lb-language-current{font-size:12px;letter-spacing:.04em}
body[class] .lb-language-chevron{width:6px;height:6px;border:solid #847365;border-width:0 1px 1px 0;transform:rotate(45deg);margin:0 2px 3px 3px;transition:transform .24s}
body[class] .lb-languages[open] .lb-language-chevron{transform:rotate(225deg);margin-bottom:-3px}
body[class] .lb-language-trigger:focus-visible{outline:1px solid #9c7b55;outline-offset:6px}
body[class] .lb-language-trigger:focus:not(:focus-visible){outline:none}
body[class] .lb-language-panel{position:absolute;z-index:30;inset:calc(100% + 20px) 0 auto auto;width:280px;padding:22px;background:#fffdf9;border:1px solid #dfd2c1;border-top:2px solid #57232a;border-radius:3px;box-shadow:0 14px 40px #38282120;transform-origin:top right}
body[class] .lb-languages[open] .lb-language-panel{animation:lb-language-in .24s cubic-bezier(.22,1,.36,1) both}
body[class] .lb-language-panel::before{content:'';position:absolute;right:27px;top:-7px;width:9px;height:9px;background:#fffdf9;border:solid #57232a;border-width:1px 0 0 1px;transform:rotate(45deg)}
body[class] .lb-language-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid #e9dfd2}
body[class] .lb-language-heading>span{color:#a28460;font:400 11px/1.5 Georgia,serif;letter-spacing:.19em}
body[class] .lb-language-heading>strong{font:400 12px/1.5 SiteChromeSans,'PingFang SC',sans-serif;color:#847365}
body[class] .lb-language-options{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
body[class] .lb-language-option{display:flex;align-items:center;gap:10px;position:relative;width:100%;min-width:0;min-height:65px;padding:11px 9px;margin:0;border:1px solid transparent;border-radius:2px;background:transparent;color:#382821;text-align:start;text-decoration:none;font:400 13px/1.4 SiteChromeSans,'PingFang SC',sans-serif;cursor:pointer;transition:background .18s,border-color .18s}
body[class] .lb-language-option:hover,body[class] .lb-language-option:focus-visible{background:#f6f0e6;border-color:#dfd2c1;outline:none}
body[class] .lb-language-option.is-current{background:#f4ece0;border-color:#dbc6af;color:#57232a}
body[class] .lb-language-option[aria-disabled=true]{cursor:default}
body[class] .lb-language-option .lb-language-flag{width:26px;height:19.5px}
body[class] .lb-language-label{display:flex;flex-direction:column;gap:4px;min-width:0}
body[class] .lb-language-label>span{white-space:nowrap;font-family:SiteChromeSans,'PingFang SC','Hiragino Sans','Malgun Gothic',sans-serif}
body[class] .lb-language-label>small{color:#9a8b7c;font:400 10px/1.3 SiteChromeSans,'PingFang SC',sans-serif}
body[class] .lb-language-check{margin-left:auto;color:#57232a;font-size:11px}
body[class] .lb-language-note{margin:16px 0 0;padding-top:12px;border-top:1px solid #e9dfd2;color:#9a8b7c;font:400 11px/1.6 SiteChromeSans,'PingFang SC',sans-serif;text-align:center;letter-spacing:.03em}
@keyframes lb-language-in{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1220px){body[class] .desktop-nav{display:none}body[class] .lb-languages{margin-left:auto}body[class] .header-appointment{margin-left:0}body[class] .site-header .menu-open-button{display:block}}
@media(max-width:600px){body[class] .site-header .header-inner{gap:12px}body[class] .lb-language-current{display:none}body[class] .lb-language-trigger{gap:4px;min-width:40px}body[class] .lb-language-panel{position:fixed;inset:80px 16px auto auto;width:min(280px,calc(100vw - 32px));padding:18px}body[class] .lb-language-panel::before{display:none}body[class] .site-header .brand{width:132px}body[class] .site-header .brand img{width:132px}body[class] .header-appointment{padding-inline:10px;font-size:11px;gap:7px}body[class] .site-header .menu-open-button{padding:8px;margin-right:-8px}}
@media(max-width:359px){body[class] .site-header .header-appointment{display:none}}
@media(prefers-reduced-motion:reduce){body[class] .lb-languages[open] .lb-language-panel{animation:none}body[class] .lb-language-chevron{transition:none}}
