/* Language controls extend the approved layout without changing media. */
.hero-navigation{gap:18px}
.hero-monogram{font-family:Georgia,'Times New Roman',serif}
.hero-links{flex:1;min-width:0}
.language-picker{position:relative;flex:none;color:#f5e9db;font:12px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.04em;text-align:start;z-index:20}
.language-picker summary{list-style:none;cursor:pointer;white-space:nowrap;border:1px solid #d2b58d9c;background:#0b0909ad;padding:8px 10px;min-width:58px;text-align:center}
.language-picker summary::-webkit-details-marker{display:none}
.language-options{position:absolute;top:calc(100% + 8px);right:0;min-width:165px;display:grid!important;gap:0!important;background:#0b0909f5;border:1px solid #d2b58d99;padding:5px;box-shadow:0 12px 35px #000a;max-height:75svh;overflow:auto}
.language-options a{display:block!important;font:14px/1.6 Arial,Helvetica,sans-serif!important;letter-spacing:normal!important;text-transform:none!important;padding:9px 13px!important;border-bottom:1px solid #d2b58d30}
.language-options a:last-child{border-bottom:0}
.language-options a:hover,.language-options a[aria-current=page]{background:#e8d3b51c;color:#fff}
.language-picker :focus-visible{outline:2px solid #eed2ad;outline-offset:3px}
.panel-head>.language-picker{margin-inline-start:auto;margin-inline-end:20px}
html[dir=rtl] .language-options{right:0;left:auto}
.localized .hero-button{white-space:normal;max-width:100%}
.localized :is(.page-title,.shows-title h2,.brand-copy h2,.brand-copy h1,.contact-inner h1,.contact-inner h2,.card h2,.card h3,.banner h2){overflow-wrap:anywhere;hyphens:auto}
.localized .contact-inner :is(h1,h2){font-size:clamp(38px,6vw,90px)}
.localized .brand-copy :is(h1,h2){font-size:clamp(44px,5.1vw,78px);line-height:.97}
.localized .page-title{font-size:clamp(44px,6vw,90px)}
.localized .hero-monogram{direction:ltr}
.localized .about-approved-desktop{min-height:0}
.localized-about-copy{position:absolute;inset:0 auto 0 0;width:52%;padding:6.5% 4.6% 4.5%;display:flex;flex-direction:column;align-items:flex-start;background:linear-gradient(90deg,#080808 0%,#080808 91%,#08080800 100%)}
.localized-about-copy .about-kicker{font:11px/1.2 Arial,sans-serif;letter-spacing:.25em;color:#e4c3a0;margin-bottom:28px}
.localized-about-copy h2{font:400 clamp(44px,4.8vw,78px)/.98 Georgia,serif;margin:0 0 25px}
.localized-about-copy p{font:clamp(16px,1.38vw,21px)/1.55 Georgia,serif;color:#e8dac9;margin:0 0 25px;max-width:570px}
.localized-about-copy .hero-button{min-height:50px;font-size:11px}
.localized-about-copy .about-mobile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;width:100%;margin-top:40px;align-items:end}
.localized-about-copy .about-mobile-stats div{padding-inline-start:12px;border-inline-start:1px solid #c8ab89}
.localized-about-copy .about-mobile-stats strong{display:block;font-size:44px;line-height:1.1;font-weight:400}
.localized-about-copy .about-mobile-stats span{display:block;font:10px/1.6 Arial,sans-serif;letter-spacing:.08em;color:#e5d2bb}
html[lang=ru] .hero-links a{letter-spacing:.03em}
html[lang=ja] body{font-family:'Yu Mincho','Hiragino Mincho ProN','Noto Serif CJK JP',Georgia,serif}
html[lang=ja] :is(.btn,.hero-button,.smallcaps,.hero-links a,.hero-mobile-menu a,.hero-description,.copy,.card p,.brand-copy p){letter-spacing:.025em;line-break:strict}
html[lang=ja] .brand-copy :is(h1,h2){font-size:clamp(40px,4.5vw,68px);line-height:1.2}
html[lang=ja] .localized-about-copy h2{font-size:clamp(42px,4.3vw,68px);line-height:1.2}
html[lang=ja] .hero-description{font-size:clamp(16px,1.6vw,24px)}
/* Preserve the approved photo and video composition while flowing Arabic copy RTL. */
html[dir=rtl] body{font-family:Tahoma,Arial,sans-serif}
html[dir=rtl] :is(.hero-navigation,.hero-feature,.hero-words,.hero-written,.hero-index,.hero-film,.about-approved-desktop,.brand-home,.brand-mosaic,.show-grid,.model-grid){direction:ltr}
html[dir=rtl] :is(.hero-feature-inner,.hero-description,.card-copy,.brand-copy,.copy,.pad,.contact-inner,.about-mobile-copy,.localized-about-copy,.notice){direction:rtl;text-align:right}
html[dir=rtl] :is(.hero-description,.about-mobile-copy h2,.about-mobile-copy p,.localized-about-copy h2,.localized-about-copy p,.brand-copy h1,.brand-copy h2,.page-title,.copy,.contact-inner h1,.contact-inner h2,.card h2,.card h3,.card p,.brand-copy p,.banner h2){font-family:Tahoma,Arial,sans-serif;letter-spacing:0;line-height:1.5}
html[dir=rtl] .hero-feature h1{direction:ltr;text-align:left}
html[dir=rtl] .hero-description{line-height:1.7}
html[dir=rtl] .hero-buttons{direction:rtl;justify-content:flex-end}
html[dir=rtl] :is(.btn,.hero-button,.smallcaps,.hero-links a,.hero-mobile-menu a,.about-kicker,.contact-tile .k,.about-mobile-stats span){font-family:Tahoma,Arial,sans-serif;letter-spacing:0!important;line-height:1.7}
html[dir=rtl] .hero-words{font-family:Tahoma,Arial,sans-serif;letter-spacing:0}
html[dir=rtl] .hero-words span{direction:rtl;text-align:left}
html[dir=rtl] .localized-about-copy h2{font-size:clamp(40px,4.1vw,64px);line-height:1.3}
html[dir=rtl] .localized-about-copy p{font-size:clamp(16px,1.35vw,21px);line-height:1.8}
html[dir=rtl] .hero-written{direction:rtl;text-align:right;font-family:Tahoma,Arial,sans-serif;font-size:clamp(22px,2.5vw,38px)}
.brand-photo-credit{direction:ltr;unicode-bidi:isolate}
@media(max-width:1180px) and (min-width:801px){
 .localized .about-approved-desktop{display:none}
 .localized .about-approved-mobile{display:block;position:relative;isolation:isolate;overflow:hidden;min-height:780px;background:#111}
 .localized .about-photo{position:absolute;inset:0;z-index:-2}
 .localized .about-photo img{width:100%;height:100%;object-fit:cover;object-position:70% 30%}
 .localized .about-gradient{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#080808ed 0%,#080808b8 45%,#08080830 80%)}
 .localized .about-mobile-copy{position:relative;max-width:650px;min-height:780px;padding:70px 50px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
 .localized .about-kicker{font:12px Arial,sans-serif;color:#e4c3a0;margin-bottom:25px}
 .localized .about-mobile-copy h2{font-size:64px;font-weight:400;margin:0 0 25px}
 .localized .about-mobile-copy p{font-size:21px;line-height:1.6}
 .localized .about-mobile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}
 .localized .about-mobile-stats strong{font-size:42px;display:block}
 .localized .about-mobile-stats span{font:11px/1.5 Arial,sans-serif}
}
@media(max-width:800px){
 .hero-navigation{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:start}
 .hero-monogram{font-size:clamp(17px,4.8vw,22px);align-self:center;letter-spacing:.04em}
 .hero-mobile-menu{grid-column:3;grid-row:1}
 .hero-navigation>.language-picker{grid-column:2;grid-row:1}
 .hero-navigation>.language-picker summary{padding:9px 7px;min-width:49px;font-size:11px}
 .hero-mobile-menu summary{padding:10px 8px;font-size:10px;letter-spacing:.04em}
 .language-picker .language-options{position:fixed;top:68px;right:18px;left:auto;max-width:calc(100vw - 36px)}
 html[dir=rtl] .language-picker .language-options{right:18px;left:auto}
 .panel-head{padding:18px 14px;gap:8px}
 .panel-head .smallcaps{font-size:9px;letter-spacing:.12em;max-width:44%}
 .panel-head>.language-picker{margin-inline:0}
 .panel-head>.closebtn{width:44px;height:44px;flex:none}
 .localized .about-mobile-copy :is(h2,p){overflow-wrap:anywhere}
 .localized .about-mobile-copy h2{font-size:clamp(36px,8.6vw,60px);line-height:1.1}
 .localized .about-mobile-copy p{font-size:18px}
 .localized .about-mobile-copy{min-height:850px}
 .localized .about-mobile-stats span{font-size:9px;letter-spacing:.03em}
 html[dir=rtl] .about-mobile-copy h2{line-height:1.35}
 html[dir=rtl] .hero-description{font-size:15px}
 html[lang=ja] .hero-description{font-size:14px}
 .localized .hero-button{font-size:10px}
 .localized .contact-inner :is(h1,h2){font-size:38px}
 .localized .brand-copy :is(h1,h2){font-size:44px}
 html[lang=ja] .brand-copy :is(h1,h2){font-size:36px}
}
@media(prefers-reduced-motion:reduce){html,body{scroll-behavior:auto}.language-picker *{transition:none}}
@media(max-width:820px){
 .brand-home{grid-template-columns:minmax(0,1fr)}
 .brand-copy,.brand-mosaic{min-width:0}
 .brand-copy :is(h1,h2){overflow-wrap:anywhere}
 html[lang=en] .brand-copy :is(h1,h2){font-size:clamp(44px,11vw,66px);line-height:.98}
 .shows-title h2{font-size:clamp(38px,10vw,54px);overflow-wrap:anywhere}
}
