@font-face {
	font-family: "AccepteraMedium";
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	src: local("AccepteraMedium"), local("AccepteraMedium"), url("../fonts/Acceptera-Medium.woff2") format("woff2"), url("../fonts/Acceptera-Medium.woff") format("woff");
}
@font-face {
	font-family: "AccepteraMediumItalic";
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	src: local("AccepteraMediumItalic"), local("AccepteraMediumItalic"), url("../fonts/Acceptera-MediumItalic.woff2") format("woff2"), url("../fonts/Acceptera-MediumItalic.woff") format("woff");
}
@font-face {
	font-family: "CMMCodaMonoSerif";
	font-weight: 500;
	font-style: normal;
	font-display: swap;
	src: local("CMMCoda"), local("CMMCoda"), url("../fonts/CMMCoda-MonoSerif.woff2") format("woff2"), url("../fonts/CMMCoda-MonoSerif.woff") format("woff");
}
@font-face {
	font-family: "CMMCodaMonoSerifItalic";
	font-weight: 500;
	font-style: normal;
	font-display: swap;
	src: local("CMMCoda"), local("CMMCoda"), url("../fonts/CMMCoda-MonoSerifItalic.woff2") format("woff2"), url("../fonts/CMMCoda-MonoSerifItalic.woff") format("woff");
}
@font-face {
	font-family: "MontaguSlabMedium";
	font-weight: 500;
	font-style: normal;
	font-display: swap;
	src: local("MontaguSlabMedium"), local("MontaguSlabMedium"), url("../fonts/MontaguSlab16pt-Medium.woff2") format("woff2");
}
*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-text-size-adjust: 100%;
	        text-size-adjust: 100%;
	scrollbar-gutter: stable;
}

html,
body {
	overscroll-behavior: none;
}

body {
	margin: 0;
	color: #000000;
}

input[type=submit],
input[type=button],
button,
a {
	-webkit-tap-highlight-color: transparent;
	touch-action: manipulation;
	transition: 200ms;
	cursor: pointer;
}

img {
	height: auto;
	max-width: 100%;
	transition: 200ms;
	transition-property: opacity;
	vertical-align: middle;
}
img[data-src] {
	position: absolute;
	opacity: 0;
}

h1 {
	font-size: inherit;
	font-weight: normal;
}

cite,
blockquote,
i,
address {
	font-weight: normal;
	font-style: normal;
}

article,
aside,
figure,
footer,
header,
main,
nav {
	display: block;
}

blockquote,
embed,
fieldset,
figure,
iframe,
img,
legend,
object,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
dl,
dd,
dt {
	padding: 0;
	border: 0;
	margin: 0;
}

ul,
ol,
dl {
	list-style: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: normal;
}

html {
	font: normal 400 100%/1.2 "AccepteraMedium", sans-serif;
}

body {
	font-size: 0.8125rem;
	line-height: 1.2923076923;
}

.text\:1 {
	font-size: 0.5625rem;
	line-height: 2.08;
	letter-spacing: 0.01125rem;
}
.text\:2 {
	font-size: 0.8125rem;
	line-height: 1.2923076923;
}
.text\:3 {
	font-size: 0.6rem;
	line-height: 1.5555;
	letter-spacing: 0.01125rem;
}
.text\:4 {
	font-size: 2.25rem;
	line-height: 1.66305555;
	letter-spacing: -0.0675rem;
}
.text\:5 {
	font-size: 1.070625rem;
	line-height: 1.3426736719;
	letter-spacing: -0.03211875rem;
}

.font\:coda {
	font-family: "CMMCodaMonoSerif", monospace;
}
.font\:coda-italic {
	font-family: "CMMCodaMonoSerifItalic", monospace;
}
.font\:acceptera-medium-italic {
	font-family: "AccepteraMediumItalic", sans-serif;
}
.font\:montagu-slab-bold {
	font-family: "MontaguSlabMedium", serif;
}

em {
	font-family: "CMMCodaMonoSerifItalic", monospace;
}

pre {
	font-family: "CMMCodaMonoSerif", monospace;
	font-size: 0.6rem;
	line-height: 1.5555;
	letter-spacing: 0.01125rem;
	margin-bottom: 0.3rem !important;
}

sup {
	font-size: 70%;
	vertical-align: top;
}

nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

a {
	text-decoration: none;
	color: #000000;
}
a:hover {
	color: inherit;
}
a[href^="mailto:"], a[href^="tel:"] {
	white-space: nowrap;
}

.screen-reader-text {
	position: absolute;
	overflow: hidden;
	width: 1px;
	height: 1px;
	padding: 0;
	border: 0;
	margin: 0;
	clip: rect(1px, 1px, 1px, 1px);
}

.site-nav__mobile, .project-carousel__wrap {
	-ms-overflow-style: none; /* IE and Edge */
	scrollbar-width: none; /* Firefox */
}
.site-nav__mobile::-webkit-scrollbar, .project-carousel__wrap::-webkit-scrollbar {
	display: none;
}

.awards-group {
	width: 100%;
}
.awards-group header {
	width: 6.25rem;
}

.awards-item {
	position: relative;
}
.awards-item > a,
.awards-item > div {
	gap: 1rem;
}
.awards-item__title {
	width: 100%;
}
.awards-item__title p {
	hanging-punctuation: first;
}
.awards-item__location {
	width: 100%;
	max-width: 14.5rem;
}
.awards-item__thumbnail {
	opacity: 0;
	left: auto;
	right: 0;
	width: 7.7vw;
	max-width: 10rem;
}
.awards-item__thumbnail.ar {
	position: absolute;
	transform: translateY(-50%);
}
.awards-item:not(:last-child) {
	margin: 0 0 0.0625rem 0;
}

.awards {
	padding: 10.125rem 0 6.125rem 0;
	min-height: 100vh;
}
.awards.bg\:light {
	background: transparent;
}

.clock {
	width: 4.875rem;
	height: 4.875rem;
	border: 1px solid #A8A8A8;
	border-radius: 50%;
	position: relative;
	padding: 0.3125rem;
	background: white;
	margin: 0.9375rem 0 0 0;
}
.clock .clock-face {
	position: relative;
	width: 100%;
	height: 100%;
	transform: translateY(-3px);
}
.clock-time {
	align-items: baseline;
	gap: 0.5625rem;
}
.clock .hand {
	width: 50%;
	background: #000000;
	position: absolute;
	top: 50%;
	left: 47%;
	transform-origin: 0% 50%;
	transform: rotate(90deg);
	transition: all 0.05s cubic-bezier(0.1, 2.7, 0.58, 1);
}
.clock .hand.hour-hand {
	height: 1px;
}
.clock .hand.minute-hand {
	height: 1px;
}
.clock .hand.second-hand {
	height: 0.5px;
	background: #983889;
}
.clock .hand.hour-hand {
	width: 46%;
}
.clock .hand.minute-hand {
	width: 35%;
}
.clock .number {
	position: absolute;
	font-size: 24px;
	transform: translate(-50%, -50%);
}
.clock .number1 {
	top: 20%;
	left: 85%;
}
.clock .number2 {
	top: 35%;
	left: 92%;
}
.clock .number3 {
	top: 50%;
	left: 97%;
}
.clock .number4 {
	top: 65%;
	left: 92%;
}
.clock .number5 {
	top: 80%;
	left: 85%;
}
.clock .number6 {
	top: 85%;
	left: 50%;
}
.clock .number7 {
	top: 80%;
	left: 15%;
}
.clock .number8 {
	top: 65%;
	left: 8%;
}
.clock .number9 {
	top: 50%;
	left: 3%;
}
.clock .number10 {
	top: 35%;
	left: 8%;
}
.clock .number11 {
	top: 20%;
	left: 15%;
}
.clock .number12 {
	top: 15%;
	left: 50%;
}

.contact {
	padding: 12.3125rem 0 1.75rem 0;
}
.contact__image {
	width: 100%;
}
.contact figure {
	aspect-ratio: 404/610;
	width: 100%;
}
.contact__locations {
	flex-direction: column;
	width: 100%;
}
.contact__locations-grid {
	display: grid;
	gap: 2rem;
	grid-template-columns: repeat(2, 1fr);
}
.contact__copy {
	margin: auto 0 0 0;
}
.contact__copy h2 + div {
	margin: 2.25rem 0 2.5rem 0;
}
.contact__social {
	gap: 1.75rem;
}
.contact__email a {
	text-decoration: underline;
	text-underline-offset: 0.25rem;
	text-decoration-thickness: 0.15625rem;
	transition: opacity 200ms ease;
}
.contact__social {
	flex-direction: column;
}
.contact__social h2 {
	font-size: inherit;
}
.contact__social ul {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
}
.contact__social li {
	width: 7.5625rem;
}

.cookies {
	position: fixed;
	top: auto;
	left: auto;
	padding: 0.75rem 1rem;
	right: 1.25rem;
	bottom: 1.25rem;
	opacity: 1;
	transition: opacity 250ms ease;
	z-index: 22;
	border-radius: 1.5rem;
}
.cookies.bg\:white {
	background: rgba(255, 255, 255, 0.9);
}
.cookies span {
	text-decoration: underline;
	text-decoration-thickness: 0.125rem;
	text-underline-offset: 0.25rem;
}
.cookies a {
	padding: 0 0 0 1.25rem;
}

.hide-cookie-notice .cookies {
	opacity: 0;
}

.error {
	align-items: center;
	justify-content: center;
	text-align: center;
}
.error .text\:4 {
	line-height: 1;
}
.error p + p {
	margin: 0 auto 0 auto;
	max-width: 20rem;
}

.filters {
	display: none;
	position: absolute;
	margin: 0.5rem 0 0 0;
}
.filters__toggle,
.filters * {
	cursor: pointer;
}
.filters li:hover,
.filters .active {
	color: #000000;
}
.filters li:not(:last-child) {
	margin: 0 0 0.3125rem 0;
}
.filters__toggle {
	align-items: center;
	gap: 0.375rem;
}
.filters__indicator {
	width: 0.375rem;
	height: 0.25rem;
	display: block;
}
.filters__indicator svg {
	display: block;
}
.filters__mobile {
	padding: 0 0 2rem 0;
	position: -webkit-sticky;
	position: sticky;
	top: 5rem;
	z-index: 3;
}
.filters__mobile ul {
	margin: 1.5625rem 0 0 0;
	position: relative;
	text-align: right;
}
.filters__mobile li.font\:coda {
	font-family: "AccepteraMedium", sans-serif;
	font-size: 0.8125rem;
	line-height: 1.8;
	letter-spacing: normal;
	margin: 0;
}

.filters-visible .filters {
	display: block;
}
.filters-visible .filters__indicator {
	transform: rotate(180deg);
}

.home-project {
	align-items: center;
	height: 100%;
	opacity: 0;
	transition: opacity 500ms ease;
	pointer-events: none;
}
.home-project a, .home-project figure {
	display: block;
	height: 100%;
	width: 100%;
}
.home-project\:small {
	width: 39.6vw;
}
.home-project\:medium {
	width: 55.95vw;
}
.home-project\:large {
	height: 100% !important;
	width: 90vw;
}
.home-project\:large figure,
.home-project\:large .cover,
.home-project\:large a {
	height: 100% !important;
	display: flex;
	align-items: center;
}
.home-project\:large .cover {
	object-position: center !important;
}
.home-project\:video {
	height: 100% !important;
	width: 90vw;
}
.home-project\:video figure,
.home-project\:video .cover,
.home-project\:video a {
	height: 100% !important;
	display: flex;
	align-items: center;
}
.home-project\:video .cover {
	object-position: center !important;
}
.home-project figcaption {
	mix-blend-mode: difference;
	color: #F2F2F2;
	position: absolute;
	top: 0;
	opacity: 0;
	transition: opacity 250ms ease;
	pointer-events: none;
}
.home-project a {
	position: relative;
}
.home-project,
.home-project a,
.home-project figure,
.home-project .cover {
	height: auto;
}
.home-project .cover {
	object-fit: contain;
	object-position: left;
}

.home__spacer\:1 {
	width: 5.625rem;
}
.home__spacer\:2 {
	width: 7.5rem;
}
.home__spacer\:3 {
	width: 9.375rem;
}
.home__spacer\:4 {
	width: 11.25rem;
}
.home__spacer\:5 {
	width: 13.125rem;
}

.project-carousel__content {
	position: relative;
	height: 100%;
}

.home-item {
	position: absolute;
	will-change: transform;
}

body {
	counter-reset: counter copy;
}

.lead {
	padding: 0 0 1.125rem 0;
	position: relative;
}
.lead__list--mobile .visible {
	z-index: 2;
}
.lead__list--mobile-image.rollover-visible .hidden {
	z-index: 3;
}
.lead__footnote {
	position: relative;
}
.lead__footnote::before {
	content: "1";
	font-size: 0.425rem;
	font-family: "CMMCodaMonoSerif", monospace;
	position: absolute;
	top: 0;
	left: 0;
	transform: translateX(-1rem);
	line-height: 2.05;
}
.lead__footnote .text\:1 {
	line-height: 1.55;
}
.lead__copy {
	margin: 0 0 1.4375rem 0;
}
.lead__copy-footnote {
	cursor: pointer;
}
.lead__content {
	align-items: flex-end;
}
.lead__image {
	position: relative;
	width: 100%;
	opacity: 1;
	transition: opacity 250ms ease;
}
.lead__image figure {
	aspect-ratio: 393/825;
	width: 100%;
}
.lead__image figure img:first-child {
	z-index: 1;
}
.lead__image figure + p {
	position: absolute;
	left: auto;
	right: 0;
	top: auto;
	bottom: 0;
	transform: translateX(calc(100% + 0.1875rem)) rotate(-180deg);
	-webkit-writing-mode: vertical-rl;
	        writing-mode: vertical-rl;
}

.page-id-10 main > section {
	position: relative;
	z-index: 1;
}

.footnote-active .lead__content .lead__image img + img {
	z-index: 2;
}
.footnote-active [data-practice-copy="1"] {
	opacity: 1;
}
.location address {
	max-width: 9.5rem;
	text-decoration: none;
	border-bottom: unset;
}
.location address + p {
	margin: -0.1875rem 0 0.75rem 0;
	text-decoration: none;
	border-bottom: unset;
}
.location ul {
	display: flex;
	flex-direction: column;
	height: 1.75rem;
	margin: 0 0 0.75rem 0;
}
.location ul li:first-child {
	margin: auto 0 0 0;
}
.location hr {
	display: block;
	height: 1.3px;
	background: #000000;
	border: unset;
}

.nav-icon {
	display: block;
	height: 3rem;
	width: 3rem;
	position: absolute;
	left: auto;
	top: 50%;
	transform: translateY(-50%);
	right: 0.375rem;
	padding: 1rem;
}
.nav-icon span {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 1.125rem;
}
.nav-icon span, .nav-icon span::before, .nav-icon span::after {
	display: block;
	background: #000000;
	transition: transform 250ms ease;
	height: 1.22px;
	width: 1.125rem;
	position: absolute;
}
.nav-icon span::after, .nav-icon span::before {
	content: " ";
}
.nav-icon span::before {
	transform: translateY(-0.3125rem);
}
.nav-icon span::after {
	transform: translateY(0.3125rem);
}

.has-nav .nav-icon span {
	background: transparent;
}
.has-nav .nav-icon span::before {
	transform: rotate(45deg) translateY(-50%);
	margin-left: -1px;
}
.has-nav .nav-icon span::after {
	transform: rotate(-45deg) translateY(-50%);
}

.press-article {
	position: relative;
}
.press-article > a,
.press-article > div {
	gap: 1rem;
}
.press-article__title:not(p) {
	align-items: baseline;
	width: 100%;
}
.press-article__title + .mobile {
	font-size: 0.5625rem;
}
.press-article__thumbnail {
	opacity: 0;
	left: auto;
	right: 0;
	width: 7.7vw;
	max-width: 10rem;
}
.press-article__thumbnail.ar {
	position: absolute;
}
.press-article a:hover figure {
	transform: translateY(-50%);
}
.press-article:not(:last-child) {
	margin: 0 0 0.0625rem 0;
}

.press-group {
	width: 100%;
}
.press-group header {
	width: 6.25rem;
}

.press {
	padding: 10.125rem 0 6.125rem 0;
	min-height: 100vh;
}
.press.bg\:tint {
	background: transparent;
}

.profile {
	align-items: flex-start;
	gap: 1.25rem;
}
.profile header {
	align-items: baseline;
}
.profile header > .mobile {
	width: 50%;
}
.profile header > .mobile:first-child * {
	font-family: "AccepteraMedium", sans-serif;
}
.profile figure {
	aspect-ratio: 77/93;
	width: 22.06%;
}
.profile:not(:last-child) {
	margin: 0 0 2.625rem 0;
}
.profile article {
	width: 72.2%;
}
.profile article > div {
	margin: 0.9375rem 0 0 0;
	display: -webkit-box;
	-webkit-line-clamp: 5;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.profile article > div.profile-visible {
	-webkit-line-clamp: unset;
}
.profile__quals {
	margin: 0 0 0 2.75rem;
}
.profile__role {
	margin: 0 0 0 auto;
}

.project-carousel {
	height: 100dvh;
}
.project-carousel__wrap {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
	overflow-x: auto;
	overflow-y: hidden;
	white-space: nowrap;
	justify-content: flex-start;
	padding: 5.5rem 0 5.5rem 1.25rem;
	pointer-events: none;
}
.project-carousel__content {
	display: inline-flex;
	height: 100%;
	align-items: center;
	pointer-events: all;
}
.project-carousel__caption {
	text-align: center;
	opacity: 1;
	transition: opacity 375ms ease;
}
.project-carousel__text {
	mix-blend-mode: difference;
	position: fixed;
	top: auto;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
}
.project-carousel__text p {
	mix-blend-mode: difference;
	position: fixed;
	top: auto;
	bottom: 1.5rem;
	width: 100%;
	text-align: center;
	opacity: 0;
	transition: opacity 375ms ease;
}

.home-sequence-one li:first-child {
	opacity: 1;
}

.home-sequence-two .project-carousel__text-one {
	opacity: 1;
}

.home-sequence-three .project-carousel__text-two {
	opacity: 1;
}

.home-sequence-four .home-item {
	opacity: 1;
	pointer-events: all;
}

.landing-sequence-skipped .home-item {
	opacity: 1;
	pointer-events: all;
}

.home-reset .home-item__first {
	opacity: 1 !important;
}

.project__loader {
	position: fixed;
	top: 0;
	left: 0;
	height: 100dvh;
	width: 100vw;
	transition: opacity 750ms ease;
	opacity: 1;
	z-index: 50;
	padding: 2rem;
}
.project__loader--wrap {
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	margin: 0 auto;
	height: 100%;
	position: relative;
	z-index: 2;
	max-width: 25.375rem;
}
.project__loader--wrap.text\:4 {
	line-height: 1;
}
.project__loader .font\:montagu-slab-bold {
	opacity: 1;
	transition: opacity 750ms ease;
}
.project__loader figure {
	overflow: hidden;
}
.project__loader figure::before {
	background: rgba(255, 255, 255, 0.95);
	content: " ";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100dvh;
	z-index: 1;
}
.project__loader-bar {
	background: transparent;
	-webkit-appearance: none;
	appearance: none;
	width: 100vw;
	height: 0.25rem;
	position: absolute;
	left: 0;
	border-radius: 0;
	top: auto;
	bottom: 0;
	z-index: 2;
}
.project__loader-bar--inner {
	background: #000000;
	height: 100%;
	transition: width 750ms ease;
	width: 0vw;
}
.project__loader-bar--inner.step-1 {
	width: 20vw;
}
.project__loader-bar--inner.step-2 {
	width: 70vw;
}
.project__loader-bar--inner.step-3 {
	width: 90vw;
}
.project__loader-bar--inner.complete {
	width: 100vw;
}

.single-projects {
	overflow: hidden;
}

.hide-project-loader.single-projects {
	overflow: auto;
}
.hide-project-loader .project__loader {
	opacity: 0;
}

.hide-loader-title .project__loader .font\:montagu-slab-bold {
	opacity: 0;
}

.project-thumbnail {
	align-self: end;
	flex-direction: column;
	text-align: center;
	transition: opacity 250ms ease;
	position: -webkit-sticky;
	position: sticky;
	top: 1.25rem;
}
.project-thumbnail a {
	flex-direction: column;
	justify-content: flex-end;
	gap: 0.625rem;
	opacity: 1;
	transition: opacity 200ms ease;
}
.project-thumbnail a p {
	transition: color 200ms ease;
}
.project-thumbnail p {
	height: 4.625rem;
}

.project-thumbnail {
	align-self: end;
	flex-direction: column;
	text-align: center;
	position: -webkit-sticky;
	position: sticky;
	top: 1.25rem;
	transition: opacity 125ms ease;
	transform-origin: top center;
}

.projects {
	background: #ffffff;
	min-height: 100vh;
}
.projects__inner {
	position: relative;
	z-index: 2;
}
.projects__inner, .projects__effect {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 2rem;
	row-gap: 0.75rem;
}
.projects__effect {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100dvh;
	row-gap: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	padding-left: 1.25rem !important;
	padding-right: 1.25rem !important;
	z-index: 1;
}
.projects__effect > div {
	opacity: 0;
}

.zoom-increased .projects > div {
	grid-template-columns: repeat(1, 1fr);
}

.run-effect .projects__effect > div {
	opacity: 1;
}

.remove-effect.run-effect .projects__effect {
	transition: opacity 750ms ease;
	opacity: 0;
}

.quote cite {
	display: block;
	margin: 0 0 1.125rem 0;
}
.quote:not(:last-child) {
	margin: 0 0 3.5rem 0;
}
.quote:last-child {
	margin: 0 0 0.5rem 0;
}

.site-footer {
	border-top: 1.3px solid #000000;
	padding: 2.8125rem 0 1rem 0;
}
.site-footer > div > * {
	width: 15.75rem;
}
.site-footer__newsletter {
	text-align: center;
}
.site-footer ul li:not(:last-child) a::after {
	content: ", ";
	margin: 0 0.3125rem 0 0;
}
.site-footer__mobile {
	padding: 14.75rem 0 0 0;
}
.site-footer__mobile > .wrap {
	padding-bottom: 1.125rem;
}
.site-footer__mobile form {
	border-bottom: 1.22px solid #000000;
	position: relative;
	margin: 0 0 4rem 0;
	font-weight: 500;
}
.site-footer__mobile input {
	font-family: inherit;
	padding: 0 0 0.125rem 0;
	width: 100%;
	border: unset;
	background: transparent;
	color: #000000;
}
.site-footer__mobile input::placeholder {
	color: #000000 !important;
}
.site-footer__mobile li:last-child {
	margin: 1.125rem 0 0 0;
}
.site-footer__mobile input[type=submit] {
	appearance: none;
	-webkit-appearance: none;
	width: auto;
	position: absolute;
	left: auto;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	background: transparent;
	text-align: right;
	padding-right: 0;
}
.site-footer__mobile nav {
	position: relative;
}
.site-footer__mobile nav > span {
	position: absolute;
	left: auto;
	top: auto;
	right: 0;
	bottom: 0.125rem;
	line-height: 1;
}

.home .site-footer,
.home .site-footer__mobile,
.single-projects .site-footer,
.single-projects .site-footer__mobile {
	display: none;
}

.site-header {
	padding: 1.625rem 0;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	transition: opacity 250ms ease;
	z-index: 50;
}
.site-header > div {
	align-items: flex-end;
	height: 1.75rem;
}
.site-header ul {
	transform: translateY(0.25rem);
}
.site-header__filters, .site-header__zoom {
	transform: translateY(0.25rem);
	opacity: 0;
	pointer-events: none;
	transition: opacity 250ms ease;
}
.site-header__filters.mobile {
	padding: 0.5rem 0 0.5rem 0.5rem;
}
.site-header__zoom {
	cursor: pointer;
}
.site-header__zoom > p {
	align-items: center;
	gap: 0.3125rem;
}
.site-header__zoom.mobile {
	padding: 0.5rem 0.5rem 0.5rem 0;
}

.fade-header .site-header {
	opacity: 0;
}

.single-projects .site-header {
	opacity: 0;
}
.single-projects.hide-project-loader .site-header {
	opacity: 1;
}

.show-mobile-filters .site-header__filters,
.show-mobile-filters .site-header__zoom,
.page-id-8 .site-header__filters,
.page-id-8 .site-header__zoom {
	opacity: 1;
	pointer-events: all;
}

.site-logo {
	display: block;
	position: absolute;
	left: 50%;
	opacity: 1;
	transition: opacity 250ms ease;
	transform: translateX(-50%);
	width: 10rem;
}

.site-nav ul {
	gap: 0.6375rem;
}
.site-nav.desktop .is-active a {
	text-decoration: underline;
	text-underline-offset: 0.25rem;
	text-decoration-thickness: 0.0625rem;
}
.site-nav__mobile {
	padding: 8.8125rem 0 0 0;
	position: fixed;
	top: 0;
	left: 0;
	opacity: 0;
	visibility: hidden;
	transition: opacity 250ms ease, visibility 250ms ease;
	width: 100vw;
	height: 100dvh;
	overflow: scroll;
	z-index: 25;
}
.site-nav__mobile .site-footer__mobile::after {
	content: none;
}
.site-nav__mobile .site-footer__mobile {
	display: block !important;
	padding-top: 0;
}
.site-nav__mobile .wrap {
	display: flex;
	justify-content: flex-start;
	flex-direction: column;
	height: 100%;
}
.site-nav__mobile * {
	color: #696969;
}
.site-nav__mobile .wrap > p a {
	display: block;
	margin: 0 0 3.5rem 0;
}
.site-nav__mobile .site-footer__mobile {
	background: unset;
	margin: auto 0 0 0;
}
.site-nav__mobile .site-footer__mobile > .wrap {
	padding: 0;
}
.site-nav__mobile input[type=email] {
	border-color: #696969;
}
.site-nav__mobile input[type=email]::placeholder {
	color: #696969;
}
.site-nav__mobile .is-active a,
.site-nav__mobile input[type=submit]:hover,
.site-nav__mobile .wrap > p a:hover,
.site-nav__mobile li a:hover {
	color: #000000;
}
.site-nav__mobile .wrap > p,
.site-nav__mobile > div > ul > li {
	font-size: 1.91rem;
	line-height: 1;
	letter-spacing: -0.0382rem;
}
.site-nav__mobile .wrap > p:not(:last-child),
.site-nav__mobile > div > ul > li:not(:last-child) {
	margin: 0 0 0.75rem 0;
}

.has-nav {
	overflow: hidden;
}
.has-nav .single-projects .back {
	opacity: 0;
	pointer-events: none;
}
.has-nav .site-logo {
	opacity: 0.03;
}
.has-nav .site-nav__mobile {
	opacity: 1;
	visibility: visible;
	pointer-evets: all;
}

.social-network a {
	align-items: baseline;
	gap: 0.3125rem;
}
.social-network a::after {
	content: " ";
	display: block;
	width: 0.5rem;
	height: 0.5rem;
	background: url("../images/external.svg") no-repeat;
	background-size: contain;
}

.story {
	padding: 12.375rem 0 0 0;
}
.story .swiper-slide {
	padding: 12.3125rem 0 1.25rem 0;
}
.story .swiper {
	transition: background 750ms ease;
}
.story__copy {
	margin: 0 0 2rem 0;
}
.story__caption {
	margin: auto 2rem 0 0;
	overflow: hidden;
}
.story__article, .story__section {
	flex-direction: column;
}
.story__section figcaption {
	padding: 1rem 0 0 0;
}
.story h2 {
	font-size: inherit;
}
.story h2 + .story__section {
	flex-direction: column-reverse;
}
.story h2 + .story__section--details {
	margin: 1rem 0 3.3475rem 0;
}
.story h2,
.story h2 + div {
	margin: 0 0 1.25rem 0;
}
.story figure {
	background-size: contain;
	background-repeat: no-repeat;
	background-position: left;
	cursor: none;
}
.story figure::before {
	content: " ";
	display: block;
	position: absolute;
	z-index: 1;
	opacity: 0.03;
	height: 100%;
}
.story figure img {
	z-index: 2;
}
.story figure video.cover {
	object-fit: contain;
	background-size: contain;
}
.story article {
	max-width: 26rem;
	width: 100%;
}
.story__image {
	opacity: 0;
}
.story__image.visible {
	opacity: 1;
}
.story .swiper-slide-next {
	opacity: 0 !important;
}

.swiper-slide-active .story__article {
	display: flex;
}
.swiper-slide-words figure {
	margin: 0 0 0 auto;
	width: 70.22%;
}
.swiper-slide-words figure img {
	mix-blend-mode: multiply;
}

.next-image {
	position: absolute;
	left: auto;
	right: 0;
	height: 100%;
	top: auto;
	z-index: 0;
	width: 100vw !important;
	height: calc(100% - 12.8125rem);
	bottom: 1.25rem;
	transform: translateX(calc(100vw - 6.25rem));
	pointer-events: none;
	opacity: 0.08;
}
.next-image img {
	height: 100%;
}

.swiper-slide.swiper-slide-active img {
	opacity: 1;
}

.custom-cursor {
	display: none;
	position: fixed;
	pointer-events: none;
	color: #000000;
	display: none;
	z-index: 9999;
	transition: transform 0.1s ease;
	transform: translate(-50%, -50%) perspective(1px);
	-moz-osx-font-smoothing: grayscale;
	text-rendering: geometricPrecision;
	-webkit-font-smoothing: subpixel-antialiased;
	-webkit-backface-visibility: hidden;
	        backface-visibility: hidden;
	will-change: transform;
}

.subnav__item {
	cursor: pointer;
}
.subnav__item span {
	color: #A5A5A5;
}
.subnav__item span.subnav__active {
	color: #000000;
}
.subnav__item:not(:last-child) {
	margin: 0 0.625rem 0 0;
}
.subnav__active span {
	color: #000000;
}

.lead__subnav {
	margin: 10rem 0 0.9375rem 0;
	pointer-events: none;
	position: fixed;
	top: 5.125rem;
	z-index: 24;
}
.lead__subnav li {
	pointer-events: all;
}

.team {
	padding: 5.0625rem 0 4.4375rem 0;
}
.team__sidebar {
	width: 100%;
}
.team__sidebar h2 {
	margin: 0 0 0.875rem 0;
}
.team__sidebar .text\:1 {
	line-height: 1.5555;
}
.team__profiles {
	margin: 5.25rem 0 6.8125rem 0;
}
.team.bg\:tint {
	background: transparent;
}

.text-media {
	padding: 9.625rem 0 5.375rem 0;
}
.text-media > div > div {
	gap: 7.5rem;
}
.text-media__copy {
	width: 100%;
}
.text-media figure, .text-media__media-wrap {
	width: 100%;
}
.text-media__media {
	gap: 2.625rem;
	width: 30.61%;
}
.text-media__media figure {
	aspect-ratio: 300/410;
}
.text-media figcaption {
	margin: 0.75rem 0 0 0;
}
.text-media.bg\:light {
	background: transparent;
}

.text-page {
	padding: 13rem 0 5.5rem 0;
	border-bottom: 1.3px solid #000000;
}
.text-page h1 {
	position: -webkit-sticky;
	position: sticky;
	top: 13rem;
}
.text-page__content {
	width: 100%;
}
.text-page__content > *:not(:last-child) {
	margin: 0 0 1.25rem 0;
}
.text-page + .site-footer {
	padding: 2.5rem 0 1rem 0;
}

.words {
	padding: 5.3125rem 0 0 0;
}
.words.mobile figure {
	margin: 0 !important;
	transform: translateX(-1.25rem);
	width: 100vw;
}
.words h2 {
	font-size: inherit;
}
.words > div {
	align-items: flex-start;
	gap: 5.75rem;
}
.words__image {
	mix-blend-mode: multiply;
}
.words__quotes {
	flex-direction: column;
}
.words__wrapper {
	gap: 2.875rem;
	max-width: 42.3125rem;
	width: 100%;
}
.words__wrapper ul + p {
	max-width: 21.375rem;
	width: 100%;
}

.increase,
.decrease {
	display: flex;
	width: 0.375rem;
	height: 0.4375rem;
}

.decrease {
	display: none;
}

.zoom-increased .decrease {
	display: flex;
}
.zoom-increased .increase {
	display: none;
}

.back {
	position: absolute;
	opacity: 0;
	pointer-events: none;
	transition: opacity 250ms ease;
	left: 1.25rem;
}
.back a {
	align-items: center;
	gap: 0.3125rem;
}
.back svg {
	display: block;
	width: 0.1875rem;
	height: 0.375rem;
}

.single-projects .back {
	opacity: 1;
	pointer-events: all;
}

.copy > *:not(:last-child):not(li) {
	margin: 0 0 1rem 0;
}

.desktop {
	display: none;
}

html :where(.wp-block) {
	max-width: unset !important;
	width: 100%;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
html :where(.wp-block) p {
	line-height: inherit;
}
html :where(.wp-block) .words__header h2,
html :where(.wp-block) .story__article *:not(.font\:coda):not(.story__caption-container),
html :where(.wp-block) .quote cite p,
html :where(.wp-block) .awards-item,
html :where(.wp-block) .press-article,
html :where(.wp-block) .team *:not(.font\:coda),
html :where(.wp-block) .text-media > div,
html :where(.wp-block) .social-network a,
html :where(.wp-block) .contact__copy h2 {
	font-size: 0.885rem;
	line-height: 1.2671232877;
	font-family: "AccepteraMedium", sans-serif;
}
html :where(.wp-block) .text-media figcaption p {
	font-family: "CMMCodaMonoSerif", monospace;
}
html :where(.wp-block) .text-media div figcaption p {
	font-size: 0.5625rem;
	line-height: 1.5555;
	letter-spacing: 0.01125rem;
}
html :where(.wp-block) .text-media *,
html :where(.wp-block) .project-thumbnail * {
	font-family: "AccepteraMedium", sans-serif;
}
html :where(.wp-block) .contact__copy div {
	font-size: 1.170625rem;
	line-height: 1.3;
	letter-spacing: -0.03511875rem;
}
html :where(.wp-block) .contact__copy div > * {
	line-height: inherit;
}

.hanging-punctuation__indent {
	margin-left: -0.25rem;
}

.page-id-10 {
	transition: background 750ms ease;
}

/**
 * Swiper 11.2.10
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 28, 2025
 */
.swiper {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	/* Fix of Webkit flickering */
	z-index: 1;
	display: block;
}

.swiper-vertical > .swiper-wrapper {
	flex-direction: column;
}

.swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: flex;
	transition-property: transform;
	transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
	box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
	transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
	touch-action: pan-y;
}

.swiper-vertical {
	touch-action: pan-x;
}

.swiper-slide {
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	transition-property: transform;
	display: block;
}

.swiper-slide-invisible-blank {
	visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
	height: auto;
}

.swiper-autoheight .swiper-wrapper {
	align-items: flex-start;
	transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
	overflow: auto;
	scrollbar-width: none;
	/* For Firefox */
	-ms-overflow-style: none;
	/* For Internet Explorer and Edge */
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
	display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
	scroll-snap-align: start start;
}

.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
	-webkit-scroll-snap-type: x mandatory;
	        scroll-snap-type: x mandatory;
}

.swiper-css-mode.swiper-vertical > .swiper-wrapper {
	-webkit-scroll-snap-type: y mandatory;
	        scroll-snap-type: y mandatory;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
	-webkit-scroll-snap-type: none;
	        scroll-snap-type: none;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
	scroll-snap-align: none;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
	content: "";
	flex-shrink: 0;
	order: 9999;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
	scroll-snap-align: center center;
	scroll-snap-stop: always;
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
	-webkit-margin-start: var(--swiper-centered-offset-before);
	        margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
	height: 100%;
	min-height: 1px;
	width: var(--swiper-centered-offset-after);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
	-webkit-margin-before: var(--swiper-centered-offset-before);
	        margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
	width: 100%;
	min-width: 1px;
	height: var(--swiper-centered-offset-after);
}

/* Slide styles end */
.swiper-virtual .swiper-slide {
	-webkit-backface-visibility: hidden;
	transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
	height: 1px;
	width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
	width: 1px;
	height: var(--swiper-virtual-size);
}

:root {
	--swiper-navigation-size: 44px;
	/*
	--swiper-navigation-top-offset: 50%;
	--swiper-navigation-sides-offset: 10px;
	--swiper-navigation-color: var(--swiper-theme-color);
	*/
}

/* Navigation font end */
.swiper-pagination {
	position: absolute;
	text-align: center;
	transition: 300ms opacity;
	transform: translate3d(0, 0, 0);
	z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
	opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
	display: none !important;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
	bottom: var(--swiper-pagination-bottom, 8px);
	top: var(--swiper-pagination-top, auto);
	left: 0;
	width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
	overflow: hidden;
	font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transform: scale(0.33);
	position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
	transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
	transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
	transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
	transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
	transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
	transform: scale(0.33);
}

.swiper-pagination-bullet {
	width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
	height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
	display: inline-block;
	border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
	background: var(--swiper-pagination-bullet-inactive-color, #000);
	opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
	border: none;
	margin: 0;
	padding: 0;
	box-shadow: none;
	-webkit-appearance: none;
	appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
	cursor: pointer;
}

.swiper-pagination-bullet:only-child {
	display: none !important;
}

.swiper-pagination-bullet-active {
	opacity: var(--swiper-pagination-bullet-opacity, 1);
	background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
	right: var(--swiper-pagination-right, 8px);
	left: var(--swiper-pagination-left, auto);
	top: 50%;
	transform: translate3d(0px, -50%, 0);
}

.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
	display: block;
}

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	top: 50%;
	transform: translateY(-50%);
	width: 8px;
}

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	display: inline-block;
	transition: 200ms transform, 200ms top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	left: 50%;
	transform: translateX(-50%);
	white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transition: 200ms transform, 200ms left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transition: 200ms transform, 200ms right;
}

/* Fraction */
.swiper-pagination-fraction {
	color: var(--swiper-pagination-fraction-color, inherit);
}

/* Progress */
.swiper-pagination-progressbar {
	background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
	position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background: var(--swiper-pagination-color, var(--swiper-theme-color));
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	transform: scale(0);
	transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
	width: 100%;
	height: var(--swiper-pagination-progressbar-size, 4px);
	left: 0;
	top: 0;
}

.swiper-vertical > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
	width: var(--swiper-pagination-progressbar-size, 4px);
	height: 100%;
	left: 0;
	top: 0;
}

.swiper-pagination-lock {
	display: none;
}

/* a11y */
.swiper .swiper-notification {
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	opacity: 0;
	z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
	transition-timing-function: ease-out;
	margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
	flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
	flex-wrap: wrap;
	flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
	transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
	pointer-events: none;
	transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
	pointer-events: none;
}

.swiper-fade .swiper-slide-active {
	pointer-events: auto;
}

.swiper-fade .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
}

.swiper.swiper-cube {
	overflow: visible;
}

.ar {
	position: relative;
	overflow: hidden;
}

.bg\:body {
	background: #000000;
}
.bg\:light {
	background: #F2F2F2;
}
.bg\:tint {
	background: #DCDFE0;
}
.bg\:primary {
	background: #0073AA;
}
.bg\:warn {
	background: #DC3232;
}
.bg\:success {
	background: #27AE60;
}
.bg\:grey {
	background: #A8A8A8;
}
.bg\:blue {
	background: #35B9E9;
}
.bg\:purple {
	background: #983889;
}
.bg\:white {
	background: #ffffff;
}
.bg\:dark {
	background: #696969;
}
.bg\:placeholder {
	background: #CACACA;
}

.colour\:body {
	color: #000000;
}
.colour\:light {
	color: #F2F2F2;
}
.colour\:tint {
	color: #DCDFE0;
}
.colour\:primary {
	color: #0073AA;
}
.colour\:warn {
	color: #DC3232;
}
.colour\:success {
	color: #27AE60;
}
.colour\:grey {
	color: #A8A8A8;
}
.colour\:blue {
	color: #35B9E9;
}
.colour\:purple {
	color: #983889;
}
.colour\:white {
	color: #ffffff;
}
.colour\:dark {
	color: #696969;
}
.colour\:placeholder {
	color: #CACACA;
}

.contain {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: left;
	background-size: contain;
}

.cover {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	background-size: cover;
}

[data-barba=container],
#content,
.lead__subnav {
	transition: opacity 500ms ease, transform 500ms ease;
	opacity: 1;
}

.fade-content [data-barba=container],
.fade-content #content,
.fade-content .lead__subnav {
	opacity: 0;
}

.fade-subnav .lead__subnav {
	opacity: 0;
}

.flex {
	display: flex;
}

.full {
	height: 100vh;
	width: 100vw;
}

.spacious {
	justify-content: space-between;
}

body:not(.block-transition) main {
	transition: transform 250ms ease;
}

.block-transition main {
	transition: unset !important;
}

.transition-up main {
	overflow: hidden;
	height: 100dvh;
	transform: translateY(-100dvh);
}
.transition-up.transition-remove main {
	transform: translateY(0vh) !important;
}
.transition-up.transition-set main {
	transform: translateY(0vh) !important;
	transition: unset !important;
}

.block-transition main {
	transition: unset !important;
}

.transition-down main {
	overflow: hidden;
	height: 100dvh;
	transform: translateY(-100vh);
}

.transition-down-action.block-transition main {
	transition: unset !important;
}

.transition-down-action.transition-down main {
	transform: translateY(0vh) !important;
}

.uppercase {
	text-transform: uppercase;
}

.wrap {
	padding: 0 1.25rem;
}
.wrap\:offset {
	padding: 0 1.25rem;
}

.has-js :focus {
	outline: none;
}
.has-tab-focus :focus {
	outline: 2px auto #0073AA;
}
@media screen and (min-width: 630px) {
	body {
		font-size: 0.8625rem;
		line-height: 1.2671232877;
	}
	.project__loader--wrap {
		max-width: 19.375rem;
	}
	.projects__inner, .projects__effect {
		column-gap: 2.5rem;
		row-gap: 5rem;
		grid-template-columns: repeat(3, 1fr);
	}
	.zoom-increased .projects > div {
		grid-template-columns: repeat(2, 1fr);
	}
	.story__section--copy {
		max-width: 26rem;
	}
}
@media screen and (min-width: 630px) and (max-width: 860px) {
	.project__loader--wrap.text\:4 > p {
		font-size: 1.4rem;
		line-height: 1.3;
		letter-spacing: -0.042rem;
	}
}
@media screen and (min-width: 860px) {
	.text\:2 {
		font-size: 0.8625rem;
		line-height: 1.2671232877;
	}
	.text\:4 {
		font-size: 1.875rem;
		letter-spacing: -0.05625rem;
	}
	.text\:5 {
		font-size: 1.4rem;
		line-height: 1.3;
		letter-spacing: -0.042rem;
	}
	.text\:6 {
		font-size: 0.9125rem;
		line-height: 1.2671232877;
	}
	.awards-group {
		width: 76vw;
		margin: 0 0 0 auto;
	}
	.awards-group ul {
		width: calc(100% - 6.25rem);
	}
	.awards-item__title {
		width: 45.25%;
	}
	.awards {
		padding: 13rem 0 9.875rem 0;
	}
	.clock {
		width: 3.75rem;
		height: 3.75rem;
		margin: 1.875rem 0 0 0;
	}
	.contact {
		padding: 12.875rem 0 1.375rem 0;
	}
	.contact__image {
		pointer-events: none;
		position: -webkit-sticky;
		position: sticky;
		top: 12.8125rem;
		width: 41.22%;
	}
	.contact__section {
		max-width: 29.4375rem;
	}
	.contact .wrap\:offset > div {
		align-items: flex-start;
		flex-direction: row-reverse;
		gap: 2rem;
		width: 76vw;
		margin: 0 0 0 auto;
	}
	.contact__locations-grid {
		gap: 2.625rem;
	}
	.contact__copy h2 + div {
		margin: 1rem 0 0 0;
	}
	.contact__content > div:last-child {
		margin: 0 0 42.5rem 0;
	}
	.contact__email {
		margin: 0 0 18.75rem 0;
	}
	.contact__social {
		margin: 4.125rem 0 15.5rem 0;
	}
	.contact__social li {
		width: 8.1875rem;
	}
	.contact__image {
		height: calc(100vh - 14.125rem);
		overflow: hidden;
	}
	.contact__image img {
		object-fit: contain;
		object-position: top right;
	}
	.cookies {
		padding: 0.95rem 1.45rem;
		bottom: 0.5rem;
		right: 0.3125rem;
	}
	.error p + p {
		max-width: 35rem;
	}
	.filters li:hover,
.filters .active {
		font-family: "CMMCodaMonoSerifItalic", monospace;
	}
	.filters li {
		color: #A8A8A8;
	}
	.filters__mobile ul {
		margin: 1.375rem 0 0 0;
	}
	.home-project\:small {
		width: 13.5625rem;
	}
	.home-project\:medium {
		width: 18.8125rem;
	}
	.home-project\:large {
		width: 24.1875rem;
	}
	.home-project\:video {
		width: 40rem;
	}
	.home__spacer\:1 {
		width: 7.5rem;
	}
	.home__spacer\:2 {
		width: 10rem;
	}
	.home__spacer\:3 {
		width: 12.5rem;
	}
	.home__spacer\:4 {
		width: 15rem;
	}
	.home__spacer\:5 {
		width: 17.5rem;
	}
	.home-item:last-child {
		margin-right: 20vw;
	}
	.lead {
		padding: 12.75rem 0 1.25rem 0;
	}
	.lead__footnote {
		max-width: 18.6875rem;
	}
	.lead__copy {
		text-align: justify;
		margin: 0 0 3rem 0;
	}
	.lead__copy, .lead__content {
		width: 76vw;
		margin: 0 0 5.875rem auto;
	}
	.lead__image {
		width: 48.16%;
	}
	.lead__image figure {
		aspect-ratio: 512/406;
	}
	.location h2 {
		margin: 0 0 1.25rem 0;
	}
	.location address + p {
		margin: -0.25rem 0 0 0;
	}
	.location ul {
		margin: 0 0 0.875rem 0;
	}
	.press-article__title:not(p) {
		width: 45.25%;
	}
	.press-group {
		width: 76vw;
		margin: 0 0 0 auto;
	}
	.press-group ul {
		width: calc(100% - 6.25rem);
	}
	.press {
		padding: 13rem 0 9.875rem 0;
	}
	.profile {
		gap: 1.4375rem;
	}
	.profile figure {
		aspect-ratio: 149/186;
		width: 9.3125rem;
	}
	.profile:not(:last-child) {
		margin: 0 0 3.125rem 0;
	}
	.profile article {
		width: 69.23%;
	}
	.profile article > div {
		margin: 1.125rem 0 0 0;
	}
	.project-carousel__wrap {
		padding: 5.875rem 0 5.875rem 1.25rem;
	}
	.project-carousel .home-item__first + * {
		margin-right: 37.5vw;
	}
	.landing-sequence-skipped.home .site-nav.desktop {
		opacity: 1;
	}
	.project__loader {
		padding: 5rem;
	}
	.project__loader--wrap {
		max-width: 54.375rem;
	}
	.project-thumbnail {
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
		transition: opacity 500ms ease;
	}
	.project-thumbnail a figure {
		transition: transform 200ms ease;
		transform-origin: bottom;
	}
	.project-thumbnail a {
		gap: 1.25rem;
	}
	.project-thumbnail p {
		height: 2.5rem;
	}
	.project-thumbnail {
		position: static;
		height: 100%;
	}
	.zoom-increased .projects > div {
		grid-template-columns: repeat(3, 1fr);
	}
	.quote:not(:last-child) {
		margin: 0 0 1.75rem 0;
	}
	.quote:last-child {
		margin: 0 0 10.1875rem 0;
	}
	.site-footer {
		border-top: unset;
		padding: 14.6875rem 0 1rem 0;
	}
	.site-footer > div > * {
		width: 16.75rem;
	}
	.site-header {
		padding: 2rem 0;
	}
	.site-header__filters {
		margin: 0 1.375rem 0 0;
	}
	.site-logo {
		width: 9.875rem;
	}
	.story {
		height: 100dvh;
		padding: 0 0 1.25rem 0;
	}
	.story > .wrap, .story__gallery,
.story .swiper,
.story .swiper-slide > .flex {
		height: 100%;
	}
	.story .swiper-slide > .flex {
		overflow: hidden;
		padding-bottom: 1.25rem;
		gap: 1.25rem;
	}
	.story__gallery {
		height: 100dvh;
		overflow: hidden;
		position: relative;
	}
	.story .swiper-slide {
		padding: 11.5rem 0 0 0;
	}
	.story__caption p {
		opacity: 0;
		transition: opacity 500ms ease;
		transition-delay: 250ms;
	}
	.story__caption.visible p {
		opacity: 1;
	}
	.story__article {
		display: none;
	}
	.story__section--copy {
		max-width: unset;
	}
	.story figure {
		aspect-ratio: 728/607;
		width: 58.7%;
	}
	.story article {
		margin: 0 9.5rem 0 0;
		max-width: 18.875rem;
	}
	.story__image img,
.story__image video {
		object-position: top left;
	}
	.swiper-slide-words {
		padding: 12.8125rem 0 1.25rem 0;
		height: 100dvh;
	}
	.swiper-slide-words figure {
		width: 38.4375%;
	}
	.lead__subnav ul {
		flex-direction: column;
	}
	.lead__subnav {
		top: 2.875rem;
		z-index: 50;
	}
	.team {
		padding: 13rem 0 10.25rem 0;
	}
	.team > div > div {
		align-items: flex-start;
		width: 76vw;
		gap: 2rem;
		margin: 0 0 0 auto;
	}
	.team__sidebar {
		margin: 0 0 0 auto;
		max-width: 14.2rem;
		position: -webkit-sticky;
		position: sticky;
		top: 13.4375rem;
	}
	.team__sidebar .copy > *:not(:last-child):not(li) {
		margin: 0 0 1rem 0;
	}
	.team__profiles {
		margin: 2.25rem 0 0 0;
		width: 35rem;
	}
	.text-media {
		padding: 13.125rem 0 9.5rem 0;
	}
	.text-media > div > div {
		width: 76vw;
		margin: 0 0 0 auto;
	}
	.text-media__copy {
		max-width: 29.5rem;
	}
	.text-page__content {
		max-width: 29.5rem;
	}
	.swiper-slide-words {
		height: 100%;
		padding-bottom: 0;
	}
	.words {
		height: 100%;
		padding: 0;
	}
	.words > div {
		height: 100%;
	}
	.words div.wrap {
		padding: 0 0 0 1.25rem;
	}
	.words figure {
		height: 100%;
		width: auto;
	}
	.words figure .cover {
		left: auto;
		right: 0;
		width: auto;
	}
	.words__wrapper ul + p {
		margin: 3.625rem 0 0 0;
	}
	.copy > *:not(:last-child):not(li) {
		margin: 0 0 1.125rem 0;
	}
	.desktop {
		display: block;
	}
	.mobile {
		display: none;
	}
	.wrap\:offset {
		padding: 0 1.25rem 0 7.5rem;
	}
}
@media screen and (min-width: 1025px) {
	.projects__inner, .projects__effect {
		padding: 24.75vh 0 6.875rem 0;
		row-gap: 7.5rem;
		grid-template-columns: repeat(5, 1fr);
	}
}
@media screen and (min-width: 1050px) {
	body {
		font-size: 0.885rem;
	}
	.text\:2 {
		font-size: 0.885rem;
	}
	.text\:4 {
		font-size: 2.25rem;
		letter-spacing: -0.0675rem;
	}
	.text\:5 {
		font-size: 1.170625rem;
		line-height: 1.3;
		letter-spacing: -0.03511875rem;
	}
}
@media screen and (min-width: 1280px) {
	.site-logo {
		width: 10.375rem;
	}
}
@media screen and (min-width: 1360px) {
	.text\:3 {
		font-size: 0.63rem;
	}
}
@media screen and (min-width: 1660px) {
	body {
		font-size: 0.995rem;
	}
	.text\:2 {
		font-size: 0.995rem;
	}
	.story article {
		max-width: 20.875rem;
	}
}
@media screen and (min-width: 1780px) {
	.awards-group {
		max-width: 1352px;
	}
	.contact .wrap\:offset > div {
		max-width: 1352px;
	}
	.lead__copy, .lead__content {
		max-width: 1352px;
	}
	.press-group {
		max-width: 1352px;
	}
	.team > div > div {
		max-width: 1352px;
	}
	.text-media > div > div {
		max-width: 1352px;
	}
}
@media screen and (min-width: 1860px) {
	body {
		font-size: 1.05rem;
	}
	.text\:1 {
		font-size: 0.67rem;
	}
	.text\:3 {
		font-size: 0.67rem;
	}
	.text\:5 {
		font-size: 1.33rem;
	}
	pre {
		font-size: 0.67rem;
	}
	.story article {
		max-width: 21.875rem;
	}
}
@media screen and (min-width: 2020px) {
	.awards-group {
		max-width: 1600px;
	}
	.contact .wrap\:offset > div {
		max-width: 1600px;
	}
	.lead__copy, .lead__content {
		max-width: 1600px;
	}
	.press-group {
		max-width: 1600px;
	}
	.team > div > div {
		max-width: 1600px;
	}
	.text-media > div > div {
		max-width: 1600px;
	}
}
@media screen and (min-width: 860px) and (max-height: 655px) {
	.contact {
		padding: 9.875rem 0 1.375rem 0;
	}
	.contact__image {
		top: 9.875rem;
	}
	.lead {
		padding: 9.875rem 0 1.25rem 0;
	}
	.projects__inner, .projects__effect {
		padding: 9.875rem 0 9.875rem 0;
	}
	.site-logo {
		width: 9.875rem;
	}
	.story .swiper-slide {
		padding: 9.875rem 0 0 0;
	}
	.lead__subnav {
		margin: 7.1875rem 0 0.9375rem 0;
	}
}
@media screen and (max-width: 1025px) {
	.filters__mobile.mobile,
.filters__mobile .mobile {
		display: block;
	}
	.filters__mobile .site-header__filters.mobile {
		margin: 0;
	}
	.projects.wrap {
		padding-top: 12rem;
	}
	.site-header__filters, .site-header__zoom {
		display: none;
	}
}
@media screen and (max-device-width: 860px) {
	.home-project\:large {
		max-height: 70dvh;
		height: 100%;
	}
	.home-project\:video {
		max-height: 70dvh;
		height: 100%;
	}
}
@media screen and (max-width: 860px) {
	.awards-group {
		flex-direction: column;
	}
	.awards-group:not(:last-child) {
		margin: 0 0 1.25rem 0;
	}
	.awards-item__title {
		align-items: baseline;
	}
	.awards-item__title .uppercase {
		font-size: 0.5625rem;
	}
	.contact .wrap\:offset > div {
		flex-direction: column-reverse;
	}
	.contact__locations-grid {
		margin: 0 0 15rem 0;
	}
	.contact__copy {
		padding: 15rem 0 0 0;
	}
	.contact__copy .text\:2 {
		font-family: "CMMCodaMonoSerif", monospace;
		font-size: 0.5625rem;
		line-height: 1.55;
		letter-spacing: 0.01125rem;
	}
	.contact__social {
		gap: 2.3125rem;
		flex-direction: column;
		max-width: 13.625rem;
	}
	.contact__email {
		margin: 0 0 15rem 0;
		max-width: unset;
	}
	.contact__image {
		display: flex;
		flex-direction: column-reverse;
		margin: 3.125rem 0 0 0;
	}
	.contact__image .contact__copy {
		order: 1;
	}
	.contact__image figure {
		order: 2;
	}
	.contact__image .contact__email {
		order: 4;
	}
	.contact__image .contact__social {
		order: 3;
	}
	.page-id-12 .lead__subnav {
		display: none;
	}
	.error .text\:4 {
		font-size: 1.070625rem;
		line-height: 1.35;
	}
	.filters li:hover,
.filters .active {
		text-decoration: underline;
		text-underline-offset: 0.1875rem;
		text-decoration-thickness: 0.0625rem;
	}
	.filters__toggle {
		justify-content: flex-end;
	}
	.filters__indicator path {
		fill: #000000;
	}
	.filters__mobile {
		padding: 0 0 1.5625rem 0;
	}
	.filters-visible .site-header {
		background: rgb(255, 255, 255);
	}
	.filters-visible .filters__toggle,
.filters-visible .site-header__zoom p {
		color: #000000;
	}
	.filters-visible .increase,
.filters-visible .decrease,
.filters-visible .filters__mobile,
.filters-visible .filters__indicator {
		mix-blend-mode: unset;
	}
	.filters-visible .increase path,
.filters-visible .decrease path {
		stroke: #000000;
	}
	.filters-visible .filters__indicator path {
		fill: #000000;
	}
	.filters-visible .filters__mobile {
		background: rgba(255, 255, 255, 0.94);
	}
	.filters-visible .filters__mobile li,
.filters-visible .filters__mobile a {
		color: #000000;
	}
	.home-project {
		height: 100%;
	}
	.lead {
		height: 100dvh;
	}
	.lead > div {
		display: flex;
		flex-direction: column;
	}
	.lead__list--mobile {
		margin: 0 0 2.5rem 0;
	}
	.lead__list--mobile figure {
		margin: 0 0 1.4375rem 0;
	}
	.lead__copy {
		z-index: 3;
		position: absolute;
		width: 100%;
		left: 0;
		padding: 0 1.25rem;
		top: auto;
		bottom: 0;
	}
	.lead__image {
		position: absolute;
		left: 0;
		top: 0;
		height: 100%;
	}
	.lead__image figure::before {
		content: " ";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: linear-gradient(to bottom, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.8) 80%, rgb(255, 255, 255) 100%) !important;
		z-index: 2;
	}
	.lead__image figure {
		height: 100%;
	}
	.fade-background .lead__image {
		opacity: 0;
	}
	[data-nav-section=Approach] .lead__image {
		position: fixed;
		top: 0;
		left: 0;
	}
	[data-nav-section=Approach].lead {
		height: 100vh;
		position: relative;
	}
	.location h2 {
		border-bottom: 2px solid #000000;
		padding: 0 0 1.9375rem 0;
		margin: 0 0 0.4375rem 0;
	}
	.location hr {
		display: none;
	}
	.press-article .press-article__title {
		display: flex;
	}
	.press-group {
		flex-direction: column;
	}
	.press-group:not(:last-child) {
		margin: 0 0 1.25rem 0;
	}
	.profile {
		justify-content: space-between;
	}
	.profile header > .mobile:first-child h2 {
		font-size: inherit;
	}
	.profile__quals {
		text-align: right;
	}
	.quote cite {
		font-family: "CMMCodaMonoSerif", monospace;
		font-size: 0.5625rem;
		line-height: 1;
		letter-spacing: -0.01125rem;
		margin: 1.375rem 0 0 0;
	}
	.quote cite p {
		color: #000000;
	}
	.quote blockquote {
		display: flex;
		flex-direction: column-reverse;
	}
	.site-footer__mobile {
		background: #F2F2F2;
		position: relative;
		z-index: 1;
	}
	.home,
.single-projects {
		height: 100dvh;
		overflow: hidden;
	}
	.single-projects .site-footer__mobile {
		display: block;
	}
	.site-nav__mobile .wrap {
		padding-bottom: 1.125rem;
	}
	.story__section {
		flex-direction: column-reverse;
	}
	.story__section:not(:last-child) {
		margin: 0 0 3.3125rem 0;
	}
	.story__section:last-child {
		padding-bottom: 3.3125rem;
	}
	.story__section--copy {
		margin: 0 0 3.3125rem 0;
	}
	.story__section--copy:first-child:first-child {
		margin: 2rem 0 0 0;
	}
	.story h2 {
		margin: 0 0 1.9375rem 0;
	}
	.story h2 + .story__section .story__section--image {
		order: 3;
	}
	.story h2 + .story__section figcaption {
		display: none;
	}
	.story h2 + .story__section .story__section--details {
		order: 2;
		margin: 1rem 0;
	}
	.story h2 + .story__section .story__section--copy {
		order: 1;
	}
	.story figure .contain {
		object-fit: cover;
		background-size: cover;
	}
	.story figure figcaption {
		max-width: 17.75rem;
	}
	.next-image {
		display: none;
	}
	.subnav__item:nth-child(2) {
		margin: 0 1.25rem 0 auto !important;
	}
	.subnav__active span {
		text-decoration: underline;
		text-decoration-thickness: 0.07625rem;
		text-underline-offset: 0.3125rem;
	}
	.lead__subnav {
		padding: 6.8125rem 1.25rem 0.9375rem 1.25rem;
		position: absolute;
		margin: 0;
		width: 100%;
	}
	.lead__subnav li:nth-child(2) {
		margin: 0 0 0 auto;
	}
	.lead__subnav li {
		font-family: "CMMCodaMonoSerif", monospace;
		font-size: 0.6rem;
		line-height: 1.5555;
		letter-spacing: 0.01125rem;
	}
	.lead__subnav li span {
		color: #000000;
	}
	.lead__subnav li span.subnav__active {
		text-decoration: underline;
		text-decoration-thickness: 0.07625rem;
		text-underline-offset: 0.3125rem;
	}
	.has-fixed-subnav .lead__subnav {
		position: fixed;
		top: 5.125rem;
		padding-top: 0;
	}
	.team > div > div {
		flex-direction: column;
	}
	.team__content > h2 {
		font-family: "CMMCodaMonoSerif", monospace;
		font-size: 0.5625rem;
		line-height: 1.5555;
		letter-spacing: 0.01125rem;
	}
	.text-media__media.flex {
		display: none;
	}
	.text-page > div {
		flex-direction: column;
	}
	.text-page h1 {
		margin: 0 0 2rem 0;
	}
	.words h2 {
		font-family: "CMMCodaMonoSerif", monospace;
		font-size: 0.5625rem;
		line-height: 1;
		letter-spacing: -0.01125rem;
	}
	.words > div {
		flex-direction: column;
	}
	.words__image {
		margin: 0 -1.25rem 0 auto !important;
	}
	.words__wrapper {
		gap: 4.625rem;
		flex-direction: column;
		max-width: unset;
	}
	.increase path,
.decrease path {
		stroke: #000000;
	}
	.back {
		top: 2.75rem;
	}
}
@media (hover: hover) {
	.awards-item a:hover * {
		color: #983889;
	}
	.awards-item a:hover figure {
		opacity: 1;
	}
	.contact__email a:hover {
		opacity: 0.6;
	}
	.press-article a:hover * {
		color: #35B9E9;
	}
	.press-article a:hover figure {
		opacity: 1;
	}
	.project-thumbnail a:hover p {
		color: #A8A8A8;
	}
	.social-network a:hover {
		color: #A5A5A5;
	}
	.custom-cursor-visible .custom-cursor {
		display: block;
	}
	.subnav__item span:hover {
		color: #000000;
	}
}
/*# sourceMappingURL=main.css.map */
