/* Static multilingual pages: visible and usable without JavaScript. */
.lang-switch a{font:inherit;font-size:12px;font-weight:600;padding:6px 9px;border-radius:5px;color:var(--muted,#b8b2a6);text-decoration:none;min-width:36px;min-height:36px;display:inline-flex;align-items:center;justify-content:center}
.lang-switch a.active{background:var(--gold,#c9a35c);color:#14100a}
.seo-copy{max-width:900px}.seo-copy article{margin-block-end:36px}.seo-copy h2{font-size:clamp(23px,3vw,32px);margin-block-end:14px}.seo-copy p,.form-note{line-height:1.9}.seo-links{display:flex;flex-wrap:wrap;gap:20px;margin-block:24px}.seo-links a{text-decoration:underline;text-underline-offset:5px;color:var(--gold,#c9a35c)}
a:focus-visible,button:focus-visible,[role=button]:focus-visible{outline:2px solid #c9a35c;outline-offset:5px}
.form-note{margin-block-end:20px;font-size:15px}.contact-card span{overflow-wrap:anywhere}.page-hero .h1{overflow-wrap:break-word}.seo-copy p{max-width:75ch}
@media(max-width:600px){.nav__cta{display:none}.nav{gap:8px}.brand__name{font-size:12px}.lang-switch a{padding:6px}.seo-links{flex-direction:column}.page-hero .h1{font-size:clamp(30px,8vw,48px)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Keep the mobile close control above the full-screen navigation. */
.nav__toggle{position:relative;z-index:110}
@media(max-width:1024px){html:not(.js-ready) .nav__links{display:flex;position:static;inset:auto;transform:none;opacity:1;visibility:visible;flex-wrap:wrap;font-size:14px;height:auto;padding:12px}html:not(.js-ready) .nav{flex-wrap:wrap}html:not(.js-ready) .nav__toggle{display:none}}
@media(max-width:600px){.site-header .brand{gap:7px}.site-header .brand__name b{font-size:14px}.site-header .brand__name span{font-size:8px;letter-spacing:.08em}.site-header .brand__mark{width:32px;height:32px}.nav__right{gap:4px;flex-shrink:0}.lang-switch a{min-width:30px;padding:4px}.nav__toggle{width:38px}}
@media(max-width:360px){.site-header .brand__name span{display:none}.site-header .brand__name b{font-size:12px}.nav{gap:4px}}

:root{--muted-2:#92929b}.footer-heading{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);margin-bottom:18px}
/* Keep primary copy immediately visible; retain section motion below the fold. */
html.wim-anim .hero [data-reveal],html.wim-anim .page-hero [data-reveal]{opacity:1;animation:none;transform:none}
.sec-head__text{min-width:0;max-width:100%}.sec-head__text .h2{overflow-wrap:anywhere}

/* Event landing page: reuse published client work and an immediate enquiry CTA. */
.event-actions{justify-content:flex-start;flex-wrap:wrap;margin-block:28px 18px}.event-note{line-height:1.8;max-width:75ch;margin-block:18px 28px}.event-office address{font-style:normal;line-height:1.8;margin-block-start:16px}.event-work-card{padding:0;border:0;width:100%;font:inherit;text-align:start;cursor:pointer;background:#141414}.event-work-card img{display:block;width:100%;height:100%;object-fit:cover}.event-work-card .vcard__play{color:white;font-size:22px}#event-work{scroll-margin-top:110px}.event-actions .btn{white-space:normal;text-align:center}
.service-breadcrumb{display:flex;flex-wrap:wrap;gap:6px 10px;line-height:1.7}
.service-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.service-brief{max-width:70ch;line-height:1.8;color:var(--muted)}
.service-call{display:inline-block;margin-block-start:16px;text-decoration:underline;text-underline-offset:4px}
.seo-copy .btn{max-width:100%;white-space:normal;text-align:center;justify-content:center}
@media(max-width:600px){.service-actions{gap:12px}.service-actions .btn{width:100%;justify-content:center}.service-breadcrumb{font-size:.78rem}}
