/* English edition: shared imagery and color, with LTR type and spacing. */
html[lang=en]{direction:ltr}html[lang=en] body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3{letter-spacing:-.045em}p{line-height:1.5}header,.case-page header{direction:ltr}header .brand,.case-page header .brand{margin-left:0;margin-right:auto}.brand img{transform-origin:top left}header nav,.case-page header nav,.case-page .tagline{direction:ltr}header .languages,.case-page header .languages{order:0}.languages a{opacity:.55;padding:5px 0}.languages a[aria-current=page]{opacity:1;border-bottom:2px solid}.languages span{border:0!important;padding:0!important}.tagline{white-space:nowrap;font-size:10px;letter-spacing:.04em}nav{font-size:13px;gap:24px}.button{white-space:normal;min-height:46px;line-height:1.2;padding:.85em 1.1em;font-size:clamp(17px,1.45vw,25px)}.dark img{transform:rotate(90deg)}.intro h1{font-size:clamp(38px,4.3vw,74px);line-height:1.08;max-width:980px;margin:auto}.intro>p,.studio-copy{font-size:clamp(18px,1.45vw,25px);line-height:1.55;max-width:800px}.services h2{line-height:1.12}.services summary{font-size:clamp(21px,2.35vw,40px);line-height:1.15;letter-spacing:-.035em;gap:16px}.services summary .arrow{margin-right:0;margin-left:auto}.services details p{padding-right:0;padding-left:26px;max-width:88%;line-height:1.6}.services .service-bottom p{max-width:65%}.services .service-bottom .button{padding:.8em 1.2em}.studio>.eyebrow{right:auto;left:3%}.studio h2{max-width:1000px;margin:auto;line-height:1.12}.project-heading h3{font-size:clamp(18px,1.7vw,29px)}.project-heading a{font-size:clamp(16px,1.5vw,26px)}.project-overlay span{font-size:clamp(22px,2.2vw,38px)}.contact-copy{padding-left:0;padding-right:9%}.contact h2{font-size:clamp(52px,6.2vw,106px);line-height:1.02;letter-spacing:-.05em}.contact-copy>p{max-width:460px;line-height:1.55}.contact label{font-size:13px}input,textarea{text-align:left;direction:ltr}.submit{font-size:24px;padding:18px;line-height:1.2}.form-note,#form-status{line-height:1.6}.contact .email-pending{font-size:clamp(16px,1.3vw,22px)}.projects-intro{height:auto;max-height:none;padding:4vw 6% 6vw}.projects-intro h1{font-size:clamp(42px,5.3vw,92px);line-height:1.1}.projects-intro p{max-width:650px;font-size:clamp(18px,1.4vw,24px);line-height:1.55;margin-top:28px}.work-card{direction:ltr}.work-info>div{text-align:right}.work-info h2{letter-spacing:-.035em}.work-info p{font-size:clamp(12px,.85vw,15px);line-height:1.5}.work-open{margin-left:auto}.work-hover{text-align:center}.case-page .case-intro,.case-page .case-section-head{direction:ltr;text-align:left;grid-template-columns:27% 73%}.case-page .case-intro>div,.case-page .case-section-head>div{direction:ltr;justify-self:start;align-items:flex-start}.case-page .case-intro h1{text-align:left;font-size:clamp(64px,9.8vw,170px);line-height:1;letter-spacing:-.06em}.case-page .case-subtitle,.case-page .case-copy,.case-page .case-section h2{text-align:left}.case-page .case-facts{direction:ltr;gap:4vw;line-height:1.5}.case-facts small{font-size:11px}.case-page .case-section h2{font-size:clamp(42px,5.8vw,100px);line-height:1.04;letter-spacing:-.045em;max-width:100%;margin:0 0 3vw;overflow-wrap:normal}.case-page .case-copy{max-width:670px;font-size:clamp(18px,1.5vw,26px);line-height:1.55;margin:0}.case-page .case-eyebrow{font-size:clamp(10px,.8vw,14px);letter-spacing:.04em;line-height:1.5}.case-page .case-print{padding:8vw 3% 8vw 27%;text-align:left}.case-page .case-print a{font-size:clamp(28px,4vw,68px)}.case-credit{font-size:clamp(16px,1.2vw,21px)}.case-next>span:last-child{line-height:1.12}.landing-caption{text-align:left;direction:ltr}.landing-text-link{font-size:clamp(22px,2vw,35px);letter-spacing:-.03em}.case-live-link{font-size:clamp(17px,1.4vw,24px)}footer{letter-spacing:.03em}details .arrow{display:inline-block;transform:none}
@media(min-width:701px) and (max-width:1050px){.tagline{display:none}.case-page .case-section-head,.case-page .case-intro{grid-template-columns:23% 77%}.services summary{font-size:23px}.service-grid{grid-template-columns:48% 48%}.contact-grid{grid-template-columns:48% 46%}.contact h2{font-size:58px}.contact-copy{padding-right:4%}.work-info{gap:12px}.work-pair .work-info h2{font-size:29px}.work-info>div{max-width:57%}.case-page .case-section h2{font-size:58px}}
@media(max-width:700px){header,.case-page header{padding:16px 5%;gap:12px;min-height:90px;height:auto;flex-wrap:wrap}.brand,.case-page header .brand{margin-left:0;margin-right:auto;width:72px;height:40px}.brand img{transform:scale(.62);transform-origin:top left}nav,.case-page header nav{font-size:12px;gap:14px}.languages,.case-page header .languages{display:flex;font-size:10px;gap:5px}.intro{padding-top:42px}.intro h1{font-size:39px;line-height:1.08}.intro>p,.studio-copy{font-size:18px;line-height:1.55;margin:22px 0 26px}.actions{flex-wrap:wrap;gap:10px}.button{font-size:16px;padding:12px 16px;min-height:44px}.dark img{transform:rotate(90deg) scale(.75);margin:0}.services summary{font-size:23px;min-height:84px;gap:12px}.services details p{padding-left:23px}.services .service-bottom{gap:16px;align-items:flex-start}.services .service-bottom p{max-width:62%;font-size:15px}.services .service-bottom .button{font-size:15px;padding:12px 15px}.studio h2{font-size:36px}.studio>.eyebrow{left:auto}.project-heading h3{font-size:17px}.project-heading a{font-size:14px}.project-gallery .project-overlay span{font-size:13px}.contact-grid{gap:34px}.contact-copy{padding:0}.contact h2{font-size:54px;line-height:1.02;max-width:100%}.contact-copy>p{max-width:100%;font-size:18px;line-height:1.55}.email-pending{margin-top:26px}.projects-intro{padding:36px 6% 42px}.projects-intro h1{font-size:42px}.projects-intro p{font-size:18px;max-width:100%;margin:22px 0 0}.work-info,.work-pair .work-info{gap:14px;min-height:100px}.work-info h2,.work-pair .work-info h2{font-size:27px}.work-info>div,.work-pair .work-info>div{max-width:55%}.work-info p{font-size:12px}.work-pair{direction:ltr}.case-page .case-intro,.case-page .case-section-head{grid-template-columns:1fr;gap:20px}.case-page .case-intro h1{font-size:65px;overflow-wrap:anywhere}.case-page .case-section h2{font-size:42px;line-height:1.08;margin-bottom:22px}.case-page .case-copy{font-size:18px;max-width:100%;line-height:1.55}.case-page .case-facts{gap:26px;font-size:13px}.case-page .case-print{padding:45px 6%}.case-page .case-print a{font-size:32px}.case-eyebrow{font-size:11px}.case-credit{font-size:16px}.case-next{align-items:flex-start}.case-next>span:last-child{font-size:36px}.landing-caption{text-align:left}.landing-text-link{font-size:25px}.submit{font-size:22px;padding:15px 18px}footer{font-size:10px;gap:15px}.languages a{min-height:28px;display:inline-flex;align-items:center}}
@media(max-width:380px){header,.case-page header{gap:9px}nav,.case-page header nav{gap:10px;font-size:11px}.brand,.case-page header .brand{width:62px}.brand img{transform:scale(.53)}.intro h1{font-size:35px}.services summary{font-size:21px}.case-page .case-section h2{font-size:38px}.contact h2{font-size:47px}}

.contact h1{font-size:clamp(52px,6.2vw,106px);line-height:1.02;letter-spacing:-.05em;max-width:687px}@media(max-width:700px){.contact h1{font-size:54px;max-width:100%}}@media(max-width:380px){.contact h1{font-size:47px}}

/* Align project descriptions and actions to the right edge. */
.work-info>div,.work-pair .work-info>div{text-align:right}
.work-info .work-open{width:max-content;max-width:100%;margin-left:auto;margin-right:0}

/* Let mobile project metadata reach the image edge. */
@media(max-width:700px){.work-info>div,.work-pair .work-info>div{width:100%;max-width:none;justify-self:stretch}.work-info .work-open{margin-left:auto;margin-right:0}}
