/* A small page-preserving language menu above the existing header. */
.language-bar{position:relative;z-index:120;min-height:40px;background:#f5f2e9;color:#20313a;padding:0 12px;border-bottom:1px solid #20313a18}.language-picker{position:relative;display:inline-block;margin:0;padding:0;border:0;font:12px/1.3 Arial,sans-serif}.language-picker summary{display:flex;align-items:center;gap:7px;min-height:40px;min-width:90px;padding:0 6px;cursor:pointer;list-style:none}.language-picker summary::-webkit-details-marker{display:none}.language-picker .active-language,.language-picker a[aria-current=true] span:last-child{text-decoration:underline;text-underline-offset:4px}.language-picker .language-chevron{font-size:16px}.language-picker nav{position:absolute;left:0;top:100%;display:flex;flex-direction:column;align-items:stretch;gap:0;width:176px;max-width:calc(100vw - 24px);padding:6px;margin:0;background:#f5f2e9;border:1px solid #bcb9ae;box-shadow:0 8px 20px #20313a15}.language-picker nav a{display:flex;align-items:center;gap:9px;min-height:44px;padding:8px 10px;margin:0;border:0;font:13px/1.4 Arial,sans-serif;text-decoration:none;color:#20313a}.language-picker nav a:hover{background:#e8e5dc}.language-picker summary:focus-visible,.language-picker a:focus-visible{outline:2px solid #816a40;outline-offset:2px}.language-picker:not([open]) nav{display:none}.review-translation-note{font-size:12px!important;line-height:1.5;opacity:.85;margin:0 0 20px}.translated-care{white-space:pre-line;background:#fff;border-top:1px solid #aa9870;padding:26px 30px!important;max-width:850px!important;box-shadow:0 8px 30px #20313a0c;overflow-wrap:anywhere}.treatment-menu-document>.language-bar{background:#f9f8f3}.treatment-menu-document header{position:relative}
html:lang(zh-Hans) body,html:lang(ja) body{font-family:Arial,'PingFang SC','Hiragino Sans','Microsoft YaHei','Noto Sans CJK SC',sans-serif}html:lang(zh-Hans) h1,html:lang(zh-Hans) h2,html:lang(zh-Hans) h3{font-family:Georgia,'Songti SC','Noto Serif CJK SC',serif}html:lang(ja) h1,html:lang(ja) h2,html:lang(ja) h3{font-family:Georgia,'Hiragino Mincho ProN','Yu Mincho',serif}html:lang(zh-Hans) *,html:lang(ja) *{letter-spacing:normal!important;text-transform:none!important;line-break:strict}html:lang(zh-Hans) p,html:lang(ja) p{line-height:1.85}html:lang(de) h1,html:lang(de) h2,html:lang(de) h3{overflow-wrap:break-word;hyphens:auto}html:not(:lang(fr)) .brand small{letter-spacing:.015em}
@media(max-width:700px){.language-bar{padding-left:8px}.language-picker summary{min-height:44px}.language-bar{min-height:44px}.translated-care{padding:20px 16px!important}.header .brand{min-width:0}.brand small{white-space:normal}.nav{flex-wrap:wrap}.hero .booking-strip>.btn{font-size:10px;gap:7px}.floating-booking{white-space:nowrap}html:lang(zh-Hans) .hero h1,html:lang(ja) .hero h1{font-size:clamp(26px,7.5vw,36px);line-height:1.45}html:lang(de) .hero h1{font-size:clamp(28px,8vw,39px)}.film-toolbar{flex-wrap:wrap}.film-toolbar .film-volume{white-space:nowrap}html:lang(ja) .film-toolbar .film-intro-control,html:lang(zh-Hans) .film-toolbar .film-intro-control{font-size:11px}}
/* Language control shares the brand and booking row; no added top band. */
.header>.language-picker{grid-column:1;grid-row:1;justify-self:start;z-index:130;align-self:center}.language-short{display:none}.language-picker summary{min-height:44px}.language-picker nav{z-index:140}.header{padding-top:14px}.header>.nav,.header>.nav:not(.open){margin-top:14px}.treatment-menu-document header>.language-picker{margin-right:auto}.treatment-menu-document header{justify-content:space-between;gap:10px}.page-head h1{overflow-wrap:anywhere;hyphens:auto}.seal{max-width:100%;overflow-wrap:anywhere}
@media(max-width:700px){.language-picker summary{gap:3px;min-width:0;width:54px;padding:0;justify-content:flex-start;font-size:10px}.language-picker .active-language{display:none}.language-picker .language-short{display:inline;text-decoration:underline;text-underline-offset:4px}.language-picker .language-chevron{font-size:11px}.language-picker nav{width:176px}.language-picker nav a{font-size:13px}.header{padding-top:12px;grid-template-columns:54px minmax(0,1fr) 54px}.header>.brand{font-size:clamp(20px,6.3vw,25px)}.header>.brand small{font-size:9px;line-height:1.4;margin-top:6px}.header>.nav,.header>.nav:not(.open){margin-top:12px}.treatment-menu-document header>.language-picker{flex:0 0 54px}.treatment-menu-document header>a{font-size:11px}.hero h1,.hero h1 em{overflow-wrap:anywhere}.seal{right:-10px}.language-picker:lang(ja) summary{gap:2px;font-size:9px}.language-picker:lang(ja) .language-chevron{display:none}}
.treatment-menu-document header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.treatment-menu-document header>a:first-of-type{grid-column:2;justify-self:center;text-align:center}.treatment-menu-document header>a:last-of-type{grid-column:3;justify-self:end;text-align:right}.treatment-menu-document header>.language-picker{grid-column:1;grid-row:1;margin:0;justify-self:start}
@media(max-width:700px){.treatment-menu-document header{grid-template-columns:54px minmax(0,1fr) 70px;padding:10px 12px}.treatment-menu-document header>a:last-of-type{font-size:10px;max-width:70px}.treatment-menu-document header>a:first-of-type{font:20px Georgia,serif;letter-spacing:-.05em;white-space:nowrap}html:lang(zh-Hans) em,html:lang(ja) em{font-style:normal}}
.nav-label-mobile{display:none}
@media(max-width:700px){html:lang(fr) .nav-label-full{display:none}html:lang(fr) .nav-label-mobile{display:inline}html:lang(fr) .header>.nav,html:lang(fr) .header>.nav:not(.open),html:lang(fr) .care-site-nav{flex-wrap:nowrap;gap:clamp(4px,1.5vw,10px);justify-content:center}html:lang(fr) .header>.nav a,html:lang(fr) .care-site-nav a{font-size:13px;min-width:44px;min-height:44px;padding:11px 0;white-space:nowrap}html:lang(fr) .care-site-nav{padding-left:4%;padding-right:4%}}
@media(max-width:350px){html:lang(fr) .header>.nav,html:lang(fr) .header>.nav:not(.open),html:lang(fr) .care-site-nav{gap:4px}html:lang(fr) .header>.nav a,html:lang(fr) .care-site-nav a{font-size:12px}}
