/* 12-language extension. Retains the approved evergreen/antique-gold composition. */
:root{--ua-ivory:#f4f0e7;--ua-ink:#0c2522;--ua-gold:#d4b677}
html{overflow-wrap:break-word}body{font-family:Arial,"Microsoft YaHei",sans-serif}h1,h2,h3,.brand-name{overflow-wrap:break-word}
html[lang="ja"] body{font-family:"Yu Gothic","Hiragino Kaku Gothic ProN",sans-serif}html[lang="ja"] h1,html[lang="ja"] h2,html[lang="ja"] h3{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;line-break:strict}
html[lang="ko"] body{font-family:"Malgun Gothic","Apple SD Gothic Neo",sans-serif;word-break:keep-all}html[lang="ko"] h1,html[lang="ko"] h2{font-family:"Batang","AppleMyungjo",serif}
html[lang="ar"] body{font-family:"Noto Naskh Arabic","Amiri","Traditional Arabic",Tahoma,serif;line-height:1.9}html[lang="ar"] h1,html[lang="ar"] h2,html[lang="ar"] h3{font-family:"Noto Naskh Arabic","Amiri","Traditional Arabic",serif;letter-spacing:0;line-height:1.5}
html[lang="ar"] .eyebrow,html[lang="ar"] .brand-sub{letter-spacing:0}html[lang="ar"] .brand-name{font-family:Georgia,serif}html[lang="ar"] .brand{direction:ltr}html[lang="ar"] .brand-sub{text-align:right;direction:rtl}
.header-inner{gap:20px}.header-actions{gap:14px}.desktop-nav{gap:22px}.desktop-nav a{white-space:normal;text-align:center;max-width:125px;line-height:1.45}.brand{flex-shrink:0}.brand-sub{max-width:240px;line-height:1.5;white-space:normal}.header-cta{max-width:150px;text-align:center;white-space:normal;line-height:1.45}
.locale-picker{position:relative;z-index:25;color:var(--ua-gold);font:14px/1.5 Arial,sans-serif;flex-shrink:0}
.locale-picker summary{display:flex;gap:8px;align-items:center;cursor:pointer;min-height:44px;list-style:none;border-bottom:1px solid transparent}.locale-picker summary::-webkit-details-marker{display:none}.locale-picker summary:focus-visible{outline:2px solid var(--ua-gold);outline-offset:4px}
.locale-panel{position:absolute;inset-inline-end:0;top:100%;width:380px;max-width:calc(100vw - 28px);padding:24px;background:var(--ua-ivory);color:var(--ua-ink);border:1px solid #ae8b4d;box-shadow:0 12px 28px #0003}
.locale-panel .eyebrow{color:var(--ua-ink);font-size:12px;margin:0 0 10px}.locale-grid{display:grid;grid-template-columns:1fr 1fr;gap:3px 14px}.locale-option{display:flex;align-items:center;min-height:44px;border-bottom:1px solid #dbd3c2;padding:7px 4px;text-decoration:none;font-size:14px;color:var(--ua-ink)}.locale-option[aria-current]{font-weight:bold;border-bottom-color:#866629}.locale-option:hover{background:#e8dfce}
.region-choice{border-top:1px solid #cbbd9e;margin-top:17px;padding-top:18px}.region-choice label{display:block;margin-bottom:7px;font-size:13px}.region-choice select,.country-field select{width:100%;max-width:100%;min-height:44px;border:1px solid #b7aa8c;background:#fffcf5;color:var(--ua-ink);padding:10px;font:14px Arial,sans-serif}.region-choice p{font-size:12px;line-height:1.7;margin:10px 0}.region-choice button{background:var(--ua-ink);color:var(--ua-ivory);min-height:44px;border:0;padding:10px 16px;font:13px Arial,sans-serif;cursor:pointer}#region-result:empty{display:none}
.country-field{display:block;margin:18px 0 24px;font-size:14px;line-height:1.7}.country-field select{display:block;margin-top:8px}.form-status{overflow-wrap:anywhere}.footer-main>*,.contact-layout>*,.programme-row>*,.detail-grid>*{min-width:0}.button,.header-cta{overflow-wrap:break-word}.button{white-space:normal;text-align:center}.page-heading h1{max-width:22ch}.page-heading{overflow-wrap:break-word}.family-tile h3{overflow-wrap:break-word}
[dir="rtl"] .breadcrumb,[dir="rtl"] .actions,[dir="rtl"] .footer-links,[dir="rtl"] .steps,[dir="rtl"] .page-heading{text-align:start}
[dir="rtl"] .article-side{border-left:none;border-inline-end:1px solid #d7cdbb;padding-left:0;padding-inline-end:25px}
[dir="rtl"] .hero-copy{text-align:right}[dir="rtl"] .hero-copy .actions{justify-content:flex-start}[dir="rtl"] .contact-note{border-left:0;border-inline-start:1px solid #b8a476;padding-left:0;padding-inline-start:24px}
[dir="rtl"] input[type="email"],[dir="rtl"] .brand-name{direction:ltr;unicode-bidi:isolate}[dir="rtl"] textarea,[dir="rtl"] input[name="name"]{text-align:start}
@media(min-width:1201px){.locale-picker summary{max-width:145px}}
@media(max-width:1200px){.desktop-nav{display:none!important}.menu-toggle{display:block!important}.header-inner{gap:12px}.header-actions{margin-inline-start:auto}.header-cta{display:none!important}.mobile-nav:not([hidden]){display:flex;flex-direction:column;padding:15px 24px;gap:8px}.mobile-nav a{padding:8px 0;min-height:44px}}
@media(max-width:600px){.header-inner{gap:10px;padding-top:12px;padding-bottom:12px}.brand-name{font-size:22px!important}.brand-sub{font-size:9px!important;max-width:155px}.monogram{width:40px!important;min-width:40px!important}.header-actions{gap:10px}.locale-picker{font-size:11px}.locale-picker summary{max-width:90px}.locale-picker summary>span:first-child{display:none}.locale-panel{position:fixed;inset-inline:14px;top:88px;width:auto;max-height:calc(100dvh - 105px);overflow-y:auto;padding:20px}.header-inner .wrap{max-width:100%}.hero-copy h1{font-size:clamp(32px,8.6vw,43px)!important;line-height:1.32!important}.hero-copy .intro,.hero-copy p{max-width:100%}.hero-copy .actions{display:flex;flex-wrap:wrap}.hero-copy .actions .button{max-width:100%}.page-heading h1{font-size:clamp(31px,8vw,44px);max-width:100%}.field input,.field textarea,.field select{min-width:0;max-width:100%}.brand{gap:8px!important}.form-panel{padding:24px 20px!important}.form-panel h2{font-size:27px}.locale-grid{gap:2px 12px}html[lang="ar"] .hero-copy h1{line-height:1.65!important}html[lang="ar"] .hero-copy p{line-height:1.8}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Keep text over the quiet left-hand area of the artwork, without mirroring art. */
[dir="rtl"] .heritage-inner{direction:ltr}[dir="rtl"] .heritage-copy{direction:rtl;text-align:right;max-width:49%}[dir="rtl"] .heritage-copy .hero-description{margin-inline-start:0;max-width:100%}[dir="rtl"] .hero-colophon{letter-spacing:0}
.collection-card h3{hyphens:auto;word-break:normal;padding-inline-end:12px;padding-inline-start:0}.collection-arrow{inset-inline-end:2px;right:auto}.collection-heading .text-link{white-space:normal}
@media(min-width:981px) and (max-width:1600px){html:is([lang=fr],[lang=de],[lang=ru],[lang=es],[lang=pt],[lang=ms],[lang=id]) .collection-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}html:is([lang=fr],[lang=de],[lang=ru],[lang=es],[lang=pt],[lang=ms],[lang=id]) .collection-card img{height:120px}html:is([lang=fr],[lang=de],[lang=ru],[lang=es],[lang=pt],[lang=ms],[lang=id]) .collection-card>div{min-height:55px}}
@media(max-width:600px){[dir="rtl"] .heritage-copy{max-width:100%}.heritage-copy .actions{flex-wrap:wrap;align-items:stretch}.heritage-copy .actions .button{flex:1;min-width:125px;max-width:100%;white-space:normal}.heritage-copy h1{overflow-wrap:break-word;hyphens:auto}.collection-card h3{font-size:17px!important;line-height:1.55}.collection-heading .text-link{max-width:100px}.heritage-copy .hero-description{font-size:17px;line-height:1.85}html[lang=ar] .hero-description{font-family:"Noto Naskh Arabic","Amiri",Tahoma,serif;font-size:18px}.collection-card>div{min-height:74px}}
/* Visually hidden anti-spam input must not create a 10,000px RTL scroll range. */
.honey{position:absolute!important;left:0!important;right:auto!important;top:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;pointer-events:none}
@media(max-width:380px){.header-inner{gap:7px}.header-actions{gap:7px}.header-inner .brand-name{font-size:20px!important}.header-inner .brand-sub{max-width:135px;font-size:8px!important}.header-inner .monogram{width:34px!important;min-width:34px!important}.locale-picker summary{max-width:70px}.locale-picker{min-width:0;flex-shrink:1}.header-inner .brand{gap:6px!important}.menu-toggle{min-width:38px!important;width:38px!important}}
