.header{gap:24px}.header .header-note{margin-left:24px;max-width:180px;font-size:8px}.language-picker{position:relative;flex:none;font:11px var(--font-text)}.language-picker summary{cursor:pointer;list-style:none;white-space:nowrap;padding:12px 0;color:var(--accent)}.language-picker summary::-webkit-details-marker{display:none}.header .language-picker nav{position:absolute;right:0;top:100%;width:210px;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:10px 18px;background:#171717;border:1px solid var(--line);box-shadow:0 15px 35px #0008}.language-picker nav a{font-size:13px}.language-picker nav a[aria-current]{color:var(--accent)}.language-picker button,.language-settings{background:none;border:0;color:#b4b3ac;text-align:left;padding:12px 0;font-size:11px}.language-picker button{border-top:1px solid var(--line)}
.europe-enquiries{margin:28px 0;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.studio .europe-enquiries h2{font:400 20px/1.4 var(--font-text);letter-spacing:-.03em;margin:0 0 12px}.europe-enquiries p{font:13px/1.7 var(--font-text);color:#b4b3ac;margin:0}.project-resources{padding-top:0}.project-resources>h2{font-size:24px;font-weight:400}.project-resources article{padding:24px 0;border-bottom:1px solid var(--line)}.project-resources h3{font-size:15px;font-weight:400}.project-resources p,.project-resources li{font-size:12px;line-height:1.7;color:#b4b3ac}.project-resources a{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.project-resources ul{padding-left:18px}
.country-choice{position:fixed;z-index:40;bottom:24px;left:24px;width:min(430px,calc(100vw - 48px));padding:22px;background:#191b16;border:1px solid #586741;box-shadow:0 10px 40px #0007}.country-choice h2{font:400 17px/1.4 var(--font-text);margin:0 0 10px}.country-choice p{font:12px/1.6 var(--font-text);color:#b4b3ac;margin:0 0 12px}.country-choice .country-note{font-size:10px;color:#939889}.country-actions{display:flex;gap:10px;flex-wrap:wrap}.country-actions button{background:transparent;border:1px solid #707763;padding:10px 12px;font-size:11px;flex:1;white-space:nowrap}.country-actions button:first-child{background:var(--accent);border-color:var(--accent);color:#101010}.country-actions button:disabled{opacity:.6}.country-choice [role=status]:empty{display:none}.country-choice [role=status]{margin-top:10px}
html:not([lang=en-GB]) .story-copy h1{font-size:clamp(62px,6.3vw,105px)}html:not([lang=en-GB]) .story-copy h2{font-size:clamp(48px,5.8vw,96px)}html:not([lang=en-GB]) .scene-right h2{font-size:clamp(42px,4.6vw,78px)}html:not([lang=en-GB]) .story-copy p{max-width:540px}.story-copy p br{display:none}html:not([lang=en-GB]) .studio h2 .dot-word{width:5.2em;max-width:100%}html:not([lang=en-GB]) .studio-grid>div:first-child>h2{font-size:clamp(40px,5vw,78px)}.contact h2 .dot-word{max-width:100%}
@media(max-width:1100px){.header .header-note{display:none}.header nav{margin-left:auto;gap:22px}.header .language-picker nav{margin-left:0}.story-copy .story-note{max-width:65vw}}
@media(max-width:700px){.header{gap:14px}.header>nav{gap:13px;font-size:11px}.header nav .contact-nav{padding:8px}.header nav .contact-nav span{margin-left:5px}.language-picker{font-size:10px}.header>nav>a:nth-child(2){display:none}.header .language-picker nav{gap:0}.home-page .hero-top>span:last-child{display:none}.studio .europe-enquiries h2{font-size:18px}html:not([lang=en-GB]) .story-copy h1{font-size:11.7vw}html:not([lang=en-GB]) .story-copy h2,html:not([lang=en-GB]) .scene-right h2{font-size:9vw}html:not([lang=en-GB]) .story-copy p{max-width:88vw;font-size:12px}html:not([lang=en-GB]) .studio-grid>div:first-child>h2{font-size:12vw}.story-copy .story-note{max-width:87vw}.country-choice{bottom:12px;left:12px;width:calc(100vw - 24px);padding:18px}.country-actions{gap:8px}.country-actions button{font-size:10px}.contact-team a{font-size:14px}}
@media(prefers-reduced-motion:reduce){.country-choice{scroll-behavior:auto}}
.header-languages{display:flex;align-items:center;gap:14px;flex:none}.thai-site-link{border-left:1px solid var(--line);padding:12px 0 12px 14px;font:11px var(--font-text);color:#b4b3ac;text-decoration:none}.thai-site-link:hover,.thai-site-link:focus-visible{color:var(--accent)}@media(max-width:700px){.header{gap:10px}.header>nav{gap:10px}.header-languages{gap:9px}.thai-site-link{padding-left:9px;font-size:10px}}
.header .language-picker summary{font:inherit;display:flex;align-items:center;gap:6px}.header .language-picker summary span{font:inherit}@media(max-width:700px){.header.header>nav{gap:10px}.header .header-languages{gap:8px}}
