@keyframes bounceDown {
	0% {
		transform: translate(-50%, 0);
	}
	20% {
		transform: translate(-50%, 8px);
	}
	40% {
		transform: translate(-50%, 0);
	}
	60% {
		transform: translate(-50%, 8px);
	}
	80% {
		transform: translate(-50%, 0);
	}
	100% {
		transform: translate(-50%, 0);
	}
}
@font-face {
	font-family: "FoundersGroteskLight";
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	src: local("FoundersGroteskLight"), local("FoundersGroteskLight"), url("../fonts/founders-grotesk-text-light.woff2") format("woff2");
}
@font-face {
	font-family: "FoundersGroteskLightItalic";
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	src: local("FoundersGroteskLightItalic"), local("FoundersGroteskLightItalic"), url("../fonts/founders-grotesk-text-light-italic.woff2") format("woff2");
}
@font-face {
	font-family: "SignifierLightItalic";
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	src: local("SignifierLightItalic"), local("SignifierLightItalic"), url("../fonts/signifier-light-italic.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;
	background: #faf9f8;
}

main {
	background: #faf9f8;
}

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;
}

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 87.5%/1.2 "FoundersGroteskLight", sans-serif;
}

body {
	font-size: 1.5rem;
}

.text\:1 {
	font-size: 4.125rem;
}
.text\:2 {
	font-size: 2.25rem;
}
.text\:3 {
	font-size: 0.975rem;
	line-height: 1.3;
}
.text\:4 {
	font-size: 2.1875rem;
}
.text\:5 {
	font-size: 1.875rem;
}
.text\:6 {
	font-size: 1.86875rem;
}
.text\:7 {
	font-size: 2.0625rem;
}
.text\:8 {
	font-size: 0.875rem;
}
.text\:9 {
	font-size: 1.375rem;
	line-height: 1.222;
}
.text\:10 {
	font-size: 1.096875rem;
	line-height: 1.29629;
}
.text\:11 {
	font-size: 0.875rem;
	line-height: 1.2;
	letter-spacing: 0.040625rem;
}
.text\:12 {
	font-size: 0.8125rem;
	line-height: 1.3;
}
.text\:13 {
	line-height: 1.25;
	font-size: 1.25rem;
}

.font\:signifier-it {
	font-family: "SignifierLightItalic", sans-serif;
}
.font\:founders {
	font-family: "FoundersGroteskLight", sans-serif;
}
.font\:founders-it {
	font-family: "FoundersGroteskLightItalic", sans-serif;
}

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

a {
	text-decoration: none;
}
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);
}

.arrow {
	position: absolute;
	top: auto;
	bottom: 1.875rem;
	left: 50%;
	transform: translateX(-50%);
	width: 2.77vw;
	height: 1.38vw;
	animation: bounceDown 1.2s ease-out forwards;
	animation-delay: 1500ms;
}

.body-copy-quote {
	padding: 3.625rem 0;
}
.body-copy-quote .flex {
	align-items: center;
	gap: 3.75rem;
}
.body-copy-quote .copy {
	line-height: 1.25;
}
.body-copy-quote article {
	width: 100%;
}
.body-copy-quote blockquote {
	max-width: 18.0625rem;
}
.body-copy-quote cite {
	display: block;
}

.card footer {
	margin: 0.375rem 0 0 0;
}
.card[data-reveal] {
	transform: translateY(1rem);
	transition: opacity 750ms ease, transform 750ms ease;
}
.card[data-reveal=revealed] {
	transform: translateY(0);
}
.card figure {
	transition: opacity 500ms ease;
}
.card img {
	transition: transform 500ms ease;
}
.card .text\:11 {
	letter-spacing: 0;
}

.concluding {
	padding: 3.125rem 0 3.75rem 0;
}
.concluding a:hover {
	color: #6e8cb8;
	text-decoration: underline;
	text-underline-offset: 0.25rem;
	text-decoration-thickness: 1px;
}

.cta {
	display: inline-block;
	position: relative;
}
.cta::after, .cta::before {
	content: " ";
	position: absolute;
}
.cta::before {
	background: url("../images/arrow-black.svg") no-repeat;
	width: 1.125rem;
	height: 0.375rem;
	transform: translate(calc(100% + 0.5rem), 0%);
	left: auto;
	top: calc(50% - 0.0625rem);
	right: 0;
}

.error404 .site-logo svg path {
	fill: #ffffff;
}
.error404 .site-footer__home {
	height: 100svh;
}
.error404 .site-footer__home * {
	border: unset;
}
.error404 main + .site-footer {
	display: none;
}
.error404 .site-header {
	background: unset !important;
}

.featured-project {
	position: relative;
	width: 100%;
}
.featured-project a {
	pointer-events: none;
}
.featured-project.has-image a {
	pointer-events: all;
}
.featured-project figure {
	pointer-events: none;
	position: absolute;
	left: auto;
	right: 2rem;
	transform: translateX(50vw);
	top: 0.875rem;
	width: 37.5vw;
}
.featured-project:not(:last-child) {
	margin: 0 0 0.5rem 0;
}
.featured-project p {
	flex-direction: column;
	align-items: baseline;
}
.featured-project p span + span {
	margin-top: -0.125rem;
}

.featured-projects {
	padding: 3.0625rem 0;
	position: relative;
}
.featured-projects header {
	margin: 0 0 0.375rem 0;
}
.featured-projects ul {
	align-items: flex-start;
	flex-direction: column;
}
.featured-projects ul + div {
	margin: 0.5rem 0 0 0;
}

.filters {
	padding: 9.1875rem 0 0 0;
}
.filters h1 {
	margin: 0 0 0.5625rem 0;
}
.filters__wrap {
	margin: 0 0 0 auto;
	width: 100%;
}
.filters__reset {
	margin: 0 0 1.75rem 0;
}
.filters__choices {
	margin: 2.5rem 0 0 0;
}
.filters__toggle--mobile {
	cursor: pointer;
}

.full-width-image-pair {
	padding: 2.375rem 0;
}
.full-width-image-pair\:small, .full-width-image-pair\:large {
	width: 100%;
}
.full-width-image-pair\:small {
	width: 74.31%;
}
.full-width-image-pair figcaption {
	margin: 0.625rem 0 0 0;
	max-width: 17rem;
	width: 100%;
}

.gallery {
	padding: 1.875rem 0;
}
.gallery figure {
	width: 100%;
}
.gallery\:full-width .swiper {
	width: 100%;
}
.gallery\:full-width figcaption {
	width: 100%;
}
.gallery\:small .swiper {
	width: 74.11%;
}
.gallery\:small figcaption {
	width: 74.11%;
}
.gallery\:large .swiper {
	width: 100%;
}
.gallery\:large figcaption {
	width: 100%;
}
.gallery\:left .swiper {
	margin: 0 auto 0 0;
}
.gallery\:right .swiper {
	margin: 0 0 0 auto;
}
.gallery .ar\:landscape {
	aspect-ratio: 1376/809;
}
.gallery figcaption {
	margin: 0.5rem 0 0 0;
}
.gallery figcaption .text\:3 {
	letter-spacing: 0;
}

.heading-text {
	padding: 9.375rem 0 0 0;
}
.heading-text h2 {
	margin: 0 0 0.75rem 0;
}
.heading-text__container {
	width: 100%;
}
.heading-text\:right .heading-text__container {
	margin: 0 0 0 auto;
}

.image-link {
	padding: 3.0625rem 0;
}
.image-link header {
	margin: 0 0 0.9375rem 0;
}
.image-link .cta {
	margin: 1rem 0 0 0;
}
.image-link\:right .image-link__container {
	margin: 0 0 0 auto;
}

.index-item {
	position: relative;
}
.index-item__desktop {
	display: none;
}
.index-item__mobile {
	display: flex;
}
.index-item,
.index-item > div,
.index-item > a {
	width: 100%;
}
.index-item > a {
	border-bottom: 1px solid;
}
.index-item:not(:last-child) {
	margin: 0 0 0.125rem 0;
}
.index-item > div:hover + figure,
.index-item > a:hover + figure {
	opacity: 1;
}
.index-item .text\:11 {
	letter-spacing: 0;
}
.index-item__title {
	width: 53.38%;
}
.index-item__location {
	width: 31.91%;
}
.index-item__year {
	margin: 0 0 0 auto;
}
.index-item__mobile-details {
	display: none;
}
.index-item__mobile-details > a {
	display: flex;
	justify-content: flex-end;
	align-items: baseline;
	text-align: right;
	margin: 0 0 0 auto;
	gap: 0.25rem;
	text-decoration: underline;
	text-underline-offset: 1px;
	text-decoration-thickness: 1px;
	padding: 0.375rem 0;
}
.index-item__mobile-details > a:hover {
	color: #646464;
}
.index-item__mobile-details > a::after {
	content: " ";
	background: url("../images/arrow-black.svg") no-repeat;
	width: 0.75rem;
	height: 0.375rem;
	top: 2px;
}

.logos {
	column-gap: 1.875rem;
	row-gap: 1.5rem;
	margin: 2.875rem 0 4rem 0;
}
.logos figure {
	max-height: 2.75rem;
}

.map-contact {
	padding: 4rem 0;
}
.map-contact h2 {
	margin: 0 0 0.5rem 0;
}
.map-contact\:contact-map > div {
	flex-direction: row-reverse;
}
.map-contact__details a {
	color: #646464 !important;
}
.map-contact__details li {
	align-items: baseline;
	gap: 2.0625rem;
}
.map-contact > div {
	align-items: center;
}
.map-contact:first-child {
	padding: 9.125rem 0 1.75rem 0;
}
.map-contact .ar,
.map-contact article {
	width: 100%;
}

.offset-image {
	padding: 2.25rem 0;
}
.offset-image\:small > div > div {
	width: 74.31%;
}
.offset-image\:large > div > div {
	width: 100%;
}
.offset-image figcaption {
	margin: 0.625rem 0 0 0;
	max-width: 17rem;
	width: 100%;
}

.panel {
	padding: 3.0625rem 0;
}
.panel:first-child {
	padding: 0 0 3.0625rem 0;
}
.panel svg {
	display: block;
}
.panel .arrow svg path {
	transition: stroke 250ms ease;
}
.panel .flex {
	height: 100svh;
	width: 100%;
}
.panel .flex > div {
	margin: auto 0 auto auto;
	align-items: center;
}

.policy {
	padding: 8.3125rem 0 4rem 0;
	min-height: 100svh;
}
.policy header, .policy__contact {
	margin: 0 0 3.375rem 0;
}
.policy__sections {
	flex-direction: column;
	gap: 1.75rem;
}
.policy__section:not(:last-child) {
	margin: 0 0 1.25rem 0;
}
.policy__section ul {
	list-style: disc;
	list-style-position: inside;
}
.policy__section ul li {
	padding-left: 1.25rem;
	text-indent: -1rem;
}
.policy__section ul li::marker {
	font-size: 0.75rem;
}

.projects__grid {
	margin: 0 0 5.875rem 0;
}
.projects__view {
	gap: 1.25rem;
	margin: 0 0 0.625rem 0;
}
.projects__view * {
	cursor: pointer;
}
.projects__index {
	border-top: 1px solid #646464;
	display: none;
	margin: 0 0 5.875rem 0;
	padding: 0.3125rem 0 0 0;
	width: 100%;
}

.related {
	padding: 0 0 3.75rem 0;
}
.related header {
	align-items: baseline;
	border-top: 1px solid #6e8cb8;
	padding: 1.125rem 0 1.75rem 0;
}
.related-projects__mobile {
	position: relative;
}
.related .swiper-related__prev, .related .swiper-related__next {
	position: absolute;
	top: 50%;
	cursor: pointer;
	width: 0.625rem;
	height: 1.25rem;
}
.related .swiper-related__prev svg, .related .swiper-related__next svg {
	display: block;
}
.related .swiper-related__prev {
	transform: translateY(calc(-50% - 1.25rem));
	opacity: 0;
	pointer-events: none;
}
.related .swiper-related__next {
	left: auto;
	right: 0;
	transform: translateY(calc(-50% - 1.25rem)) rotate(180deg);
}
.related__projects {
	margin: 0 auto;
	width: 75%;
}
.related-projects-end .swiper-related__prev {
	opacity: 1;
	pointer-events: all;
}
.related-projects-end .swiper-related__next {
	opacity: 0;
	pointer-events: none;
}

.single-image {
	padding: 2.25rem 0;
}
.single-image figure {
	width: 100%;
}
.single-image figcaption {
	margin: 0.5rem 0 0 0;
}
.single-image figcaption .text\:3 {
	letter-spacing: 0;
}
.single-image-layout\:right > .flex {
	flex-direction: column-reverse;
}
.single-image-size\:small.single-image-crop\:thumbnail > div > div, .single-image-size\:small.single-image-crop\:square > div > div, .single-image-size\:small.single-image-crop\:portrait > div > div {
	width: 74.11%;
}
.single-image-size\:small.single-image-crop\:landscape > div > div {
	width: 100%;
}
.single-image-size\:small.single-image-crop\:landscape figcaption {
	width: 100%;
}
.single-image-size\:large.single-image-crop\:thumbnail > div > div, .single-image-size\:large.single-image-crop\:square > div > div, .single-image-size\:large.single-image-crop\:portrait > div > div {
	width: 100%;
}
.single-image-size\:large.single-image-crop\:thumbnail figcaption, .single-image-size\:large.single-image-crop\:square figcaption, .single-image-size\:large.single-image-crop\:portrait figcaption {
	width: 100%;
}
.single-image-size\:large.single-image-crop\:landscape > div > div {
	width: 100%;
}
.single-image-size\:large.single-image-crop\:landscape figcaption {
	width: 100%;
}

.site-footer {
	width: 100%;
}
.site-footer > div a {
	display: block;
}
.site-footer > div > div {
	padding: 0.75rem 0 1rem 0;
	border-top: 1px solid #6e8cb8;
}
.site-footer .flex {
	align-items: baseline;
	gap: 2rem;
}
.site-footer__home > div {
	border-color: #ffffff;
}
.site-footer__extended.flex {
	align-items: center;
	justify-content: flex-end;
	height: calc(100svh - 3.5rem);
	border-color: transparent !important;
}
.site-footer__extended.flex header {
	margin: 0 0 0.375rem 0;
}
.site-footer__extended.flex ul {
	margin: 1.375rem 0 0 0;
}
.site-footer__extended.flex li {
	gap: 2.0625rem;
}

.home .site-footer > div > div {
	border-top: 1px solid #ffffff;
}

.site-header {
	background: #faf9f8;
	transition: background 250ms ease, transform 250ms ease;
	padding: 1.875rem 0;
	position: fixed;
	top: 0;
	left: 0;
	transform: translateY(0);
	width: 100%;
	z-index: 50;
}
.site-header.headroom--unpinned:not(.headroom--bottom) {
	transform: translateY(-100%);
}

.home .site-header {
	background: #6e8cb8;
}

.single-projects .site-header {
	background: transparent;
}
.single-projects .site-header .site-logo svg path {
	fill: #ffffff;
}

.single-projects.invert-header .site-header,
.invert-header__home .site-header {
	background: #faf9f8;
}
.single-projects.invert-header .site-header .site-logo svg path,
.invert-header__home .site-header .site-logo svg path {
	fill: #6e8cb8;
}
.single-projects.invert-header .site-header .site-navicon span::before,
.single-projects.invert-header .site-header .site-navicon span::after,
.invert-header__home .site-header .site-navicon span::before,
.invert-header__home .site-header .site-navicon span::after {
	background: #6e8cb8;
}

.has-nav .single-projects.invert-header .site-header {
	background: transparent;
}
.has-nav .single-projects.invert-header .site-header .site-logo svg path {
	fill: #ffffff;
}
.has-nav .single-projects.invert-header .site-header .site-navicon span::before,
.has-nav .single-projects.invert-header .site-header .site-navicon span::after {
	background: #ffffff;
}

.page-id-250 .site-header {
	background: transparent;
}
.page-id-250 .site-footer {
	background: #E2E8F1;
}

.site-logo {
	display: block;
	width: 6.75rem;
}
.site-logo svg path {
	transition: fill 250ms ease;
}

.home .site-logo {
	width: 8.75rem;
}
.home .site-logo svg path {
	fill: #ffffff;
}

.has-nav .site-logo svg path {
	fill: #ffffff;
}

.site-nav {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100svh;
	z-index: 25;
	opacity: 0;
	visibility: hidden;
	transition: opacity 250ms ease, visibility 250ms ease;
	pointer-events: none;
}
.site-nav ul {
	font-size: 2.687125rem;
	line-height: 1.1515;
}
.site-nav ul a {
	color: #ffffff;
}
.site-nav ul a:hover {
	text-decoration: underline;
	text-decoration-thickness: 0.125rem;
	text-underline-offset: 0.25rem;
}
.site-nav ul .is-active a {
	text-decoration: underline;
	text-decoration-thickness: 0.125rem;
	text-underline-offset: 0.25rem;
}
.site-nav > div.wrap {
	align-items: center;
	height: calc(100% - 3.25rem);
}
.site-nav__footer {
	text-align: right;
}
.site-nav__footer > p {
	border-top: 1px solid #ffffff;
	padding: 0.75rem 0;
}
.site-nav__thumbnails {
	position: relative;
	height: auto;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin: 0 0 0 auto;
	width: 44.28%;
	align-items: center;
}
.site-nav__thumbnails figure {
	border: 3px solid #ffffff;
	mix-blend-mode: luminosity;
	transition: mix-blend-mode 250ms ease;
	width: 100%;
	cursor: pointer;
}
.site-nav__thumbnails figure.active-rollover {
	mix-blend-mode: unset;
}
.site-nav__thumbnails figure:first-child {
	width: 48.48%;
}
.site-nav__thumbnails figure:first-child + figure {
	margin: auto 0 0 0;
	width: 47.22%;
}
.site-nav__thumbnails figure:last-child {
	width: 76.75%;
}

.has-nav {
	overflow: hidden;
}
.has-nav .site-nav {
	opacity: 1;
	visibility: visible;
	pointer-events: all;
}
.has-nav .site-header {
	background: transparent;
}
.has-nav .site-navicon > span::before,
.has-nav .site-navicon > span::after {
	background: #ffffff !important;
}

.site-navicon {
	display: block;
	width: 1.4375rem;
	height: 1.4375rem;
	position: fixed;
	left: auto;
	top: 2.75rem;
	right: 1.25rem;
}
.site-navicon > span {
	display: block;
	position: relative;
	transform: rotate(0deg);
	transition: transform 250ms ease;
}
.site-navicon > span::before, .site-navicon > span::after {
	content: " ";
	height: 2px;
	width: 100%;
	background: #ffffff;
	transition: background 250ms ease;
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}
.site-navicon > span::after {
	transform: translateY(-50%) rotate(90deg);
}

.has-nav .site-navicon span {
	transform: rotate(45deg);
}

body:not(.home):not(.single-projects):not(.error404) .site-navicon > span::before,
body:not(.home):not(.single-projects):not(.error404) .site-navicon > span::after {
	background: #6e8cb8;
}

.small-image {
	padding: 2.25rem 0;
}
.small-image > div > div {
	width: 100%;
}
.small-image\:left > div > div {
	margin: 0 auto 0 0;
}
.small-image\:right > div > div {
	margin: 0 0 0 auto;
}
.small-image figcaption {
	margin: 0.625rem 0 0 0;
	max-width: 17rem;
	width: 100%;
}

.standalone-pull-quote {
	margin: 3.0625rem 0;
}
.standalone-pull-quote header {
	margin: 0 0 0.75rem 0;
}
.standalone-pull-quote cite {
	display: block;
	margin: 0.25rem 0 0 0;
}
.standalone-pull-quote cite.text\:11 {
	letter-spacing: 0;
}
.standalone-pull-quote .cta {
	margin: 0.8125rem auto 0 0;
}

.synopsis {
	padding: 3.75rem 0;
}
.synopsis aside {
	width: 100%;
}
.synopsis aside > div:not(:last-child) {
	margin: 0 0 1.25rem 0;
}
.synopsis h1 + p {
	margin: -0.25rem 0 0 0;
}
.team-member:not(:last-child) > h2 {
	cursor: pointer;
	width: 100%;
}
.team-member:not(:last-child) > h2 > span::after {
	content: " and";
	font-family: "SignifierLightItalic", serif;
	font-size: 1.70625rem;
}
.team-member figure {
	margin: 1.125rem 0 1.75rem 0;
}
.team-member__profile {
	padding: 0 0 1.5rem 0;
}
.team-member__profile > .flex {
	gap: 1rem;
}
.team-member__biography, .team-member__interests {
	width: 100%;
}
.team-member__interests ul {
	list-style: disc;
	list-style-position: inside;
}
.team-member__interests ul li:not(:last-child)::after {
	content: " and";
	font-family: "SignifierLightItalic", serif;
}
.team-member.profile-visible .team-member__profile {
	opacity: 1;
	visibility: visible;
	pointer-events: all;
}
.team-member.profile-visible > h2 > span > span {
	text-decoration: underline;
	text-decoration-thickness: 0.09375rem;
	text-underline-offset: 0.1875rem;
}

.team {
	padding: 3.125rem 0;
	position: relative;
}
.team__list {
	position: relative;
}
.team__standfirst {
	margin: 0 0 2rem 0;
	width: 100%;
}

.two-images {
	padding: 2.25rem 0;
}
.two-images\:right > div > div {
	margin: 0 0 0 auto;
}
.two-images figure {
	width: 100%;
}
.two-images figcaption {
	margin: 0.5rem 0 0 0;
}
.two-images figcaption .text\:3 {
	letter-spacing: 0;
}
.two-images\:small > div > div {
	width: 73.77%;
}
.two-images\:large > div > div {
	width: 73.77%;
}

.ar {
	position: relative;
	overflow: hidden;
}
.ar\:card {
	aspect-ratio: 448/299;
}
.ar\:square {
	aspect-ratio: 1/1;
}
.ar\:landscape {
	aspect-ratio: 680/506;
}
.ar\:hero {
	aspect-ratio: 414/355;
	background: #6e8cb8;
	width: 100vw;
}
.ar\:portrait {
	aspect-ratio: 332/497;
}

.copy > *:not(:last-child):not(li) {
	margin: 0 0 1.5rem 0;
}
.copy a {
	color: #4B4B4B;
}

/**
 * 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
 */
/* FONT_START */
/* FONT_END */
:root {
	--swiper-theme-color: #007aff;
	/*
	--swiper-preloader-color: var(--swiper-theme-color);
	--swiper-wrapper-transition-timing-function: initial;
	*/
}

:host {
	position: relative;
	display: block;
	margin-left: auto;
	margin-right: auto;
	z-index: 1;
}

.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;
}

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
	perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
	transform-style: preserve-3d;
}

.swiper-3d {
	perspective: 1200px;
}

.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
	transform-style: preserve-3d;
}

/* 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);
}

.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);
	*/
}

.swiper-navigation-prev,
.swiper-navigation-next {
	position: absolute;
	top: var(--swiper-navigation-top-offset, 50%);
	width: calc(var(--swiper-navigation-size) / 44 * 27);
	height: var(--swiper-navigation-size);
	margin-top: calc(0px - var(--swiper-navigation-size) / 2);
	z-index: 10;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-navigation-prev.swiper-navigation-disabled,
.swiper-navigation-next.swiper-navigation-disabled {
	opacity: 0.35;
	cursor: auto;
	pointer-events: none;
}

.swiper-navigation-prev.swiper-navigation-hidden,
.swiper-navigation-next.swiper-navigation-hidden {
	opacity: 0;
	cursor: auto;
	pointer-events: none;
}

.swiper-navigation-disabled .swiper-navigation-prev,
.swiper-navigation-disabled .swiper-navigation-next {
	display: none !important;
}

.swiper-navigation-prev svg,
.swiper-navigation-next svg {
	width: 100%;
	height: 100%;
	object-fit: contain;
	transform-origin: center;
}

.swiper-rtl .swiper-navigation-prev svg,
.swiper-rtl .swiper-navigation-next svg {
	transform: rotate(180deg);
}

.swiper-navigation-prev,
.swiper-rtl .swiper-navigation-next {
	left: var(--swiper-navigation-sides-offset, 10px);
	right: auto;
}

.swiper-navigation-next,
.swiper-rtl .swiper-navigation-prev {
	right: var(--swiper-navigation-sides-offset, 10px);
	left: auto;
}

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

/* Navigation font start */
.swiper-navigation-prev:after,
.swiper-navigation-next:after {
	text-transform: none !important;
	line-height: 1;
	display: block;
	background-image: url("../images/gallery-arrow.svg");
	background-size: contain;
	background-repeat: no-repeat;
	width: 0.625rem;
	height: 1.25rem;
}

.swiper-navigation-prev:after,
.swiper-rtl .swiper-navigation-next:after {
	content: " ";
}

.swiper-navigation-next,
.swiper-rtl .swiper-navigation-prev {
	right: var(--swiper-navigation-sides-offset, 10px);
	left: auto;
}

.swiper-navigation-next:after,
.swiper-rtl .swiper-navigation-prev:after {
	content: " ";
	transform: rotate(-180deg);
}

.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%;
}

/* 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;
}

.bg\:blue {
	background: #6e8cb8;
}
.bg\:white {
	background: #ffffff;
}
.bg\:off-white {
	background: #f7f7f2;
}
.bg\:black {
	background: #4B4B4B;
}
.bg\:grey {
	background: #b2b0a6;
}
.bg\:ochre {
	background: #b89c73;
}
.bg\:clay {
	background: #b06b5c;
}
.bg\:mauve {
	background: #998285;
}
.bg\:green {
	background: #5e8f78;
}
.bg\:navy {
	background: #4a667a;
}
.bg\:charcoal {
	background: #646464;
}
.bg\:ivory {
	background: #faf9f8;
}
.bg\:blue-tint {
	background: #E2E8F1;
}

.colour\:blue {
	color: #6e8cb8;
}
.colour\:white {
	color: #ffffff;
}
.colour\:off-white {
	color: #f7f7f2;
}
.colour\:black {
	color: #4B4B4B;
}
.colour\:grey {
	color: #b2b0a6;
}
.colour\:ochre {
	color: #b89c73;
}
.colour\:clay {
	color: #b06b5c;
}
.colour\:mauve {
	color: #998285;
}
.colour\:green {
	color: #5e8f78;
}
.colour\:navy {
	color: #4a667a;
}
.colour\:charcoal {
	color: #646464;
}
.colour\:ivory {
	color: #faf9f8;
}
.colour\:blue-tint {
	color: #E2E8F1;
}

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

[data-barba=container] {
	transition: opacity 500ms ease;
	opacity: 1;
}

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

.fade-out {
	opacity: 0;
	pointer-events: none;
}

.flex {
	display: flex;
}

.grid {
	display: grid;
}
.grid\:2 {
	grid-template-columns: repeat(2, 1fr);
	column-gap: 1rem;
	row-gap: 1.5rem;
}
.grid\:3 {
	grid-template-columns: repeat(2, 1fr);
	column-gap: 0.75rem;
	row-gap: 1rem;
}

.home main {
	padding: 0 0 5.875rem 0;
}

[data-reveal] {
	opacity: 0;
	transition: opacity 750ms ease;
	transition-delay: 250ms;
}

[data-reveal=revealed] {
	opacity: 1;
}

::selection {
	background: #6e8cb8;
	color: #ffffff;
}

.bg\:blue ::selection {
	background: #ffffff;
	color: #6e8cb8;
}

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

.underline {
	text-decoration: underline;
	text-underline-offset: 0.25rem;
	text-decoration-thickness: 1px;
}

.uppercase {
	text-transform: uppercase;
}

.wrap {
	padding: 0 1.25rem;
	width: 100%;
}

.has-js :focus {
	outline: none;
}
.has-tab-focus :focus {
	outline: 2px auto;
}
@media screen and (min-width: 390px) {
	html {
		font: normal 400 100%/1.2 "FoundersGroteskLight", sans-serif;
	}
}
@media screen and (min-width: 860px) {
	html {
		font: normal 400 75%/1.2 "FoundersGroteskLight", sans-serif;
	}
	.text\:3 {
		font-size: 1.5rem;
		letter-spacing: 0.075rem;
	}
	.text\:6 {
		font-size: 2.875rem;
	}
	.text\:9 {
		font-size: 2.125rem;
		line-height: 1.305;
	}
	.text\:10 {
		font-size: 1.6875rem;
	}
	.text\:11 {
		font-size: 1.125rem;
		line-height: 1.3333;
		letter-spacing: 0.05625rem;
	}
	.text\:12 {
		font-size: 1.125rem;
		line-height: 1.26;
	}
	.text\:13 {
		font-size: 1.5rem;
	}
	.body-copy-quote {
		padding: 4rem 0;
	}
	.body-copy-quote .flex {
		gap: 1rem;
	}
	.body-copy-quote article {
		width: calc(50% - 0.5rem);
	}
	.body-copy-quote blockquote {
		max-width: 27.8125rem;
	}
	.card footer {
		margin: 0.5625rem 0 0 0;
	}
	.concluding {
		padding: 5.625rem 0 6.25rem 0;
	}
	.concluding__references, .concluding__credits {
		max-width: 28.125rem;
		width: 35%;
	}
	.cta::before {
		top: 50%;
	}
	.cta.text\:9 {
		font-size: 1.6875rem;
	}
	.featured-project {
		width: 50%;
		white-space: nowrap;
	}
	.featured-project a {
		pointer-events: all;
		display: inline-flex;
	}
	.featured-project figure {
		opacity: 0;
	}
	.featured-project:first-child figure {
		opacity: 1;
	}
	.featured-project:not(:last-child) {
		margin: 0;
	}
	.featured-project p {
		flex-direction: row;
		gap: 1rem;
	}
	.featured-project p span + span {
		margin-top: 0;
	}
	.featured-project a:hover {
		display: inline-block;
		position: relative;
	}
	.featured-project a:hover::after, .featured-project a:hover::before {
		content: " ";
		position: absolute;
	}
	.featured-project a:hover::after {
		top: auto;
		bottom: 0;
		left: 0;
		display: block;
		width: 100%;
		height: 1.5px;
		background: #6e8cb8;
	}
	.featured-project a:hover::before {
		background: url("../images/arrow.svg") no-repeat;
		width: 1.125rem;
		height: 0.375rem;
		transform: translate(calc(100% + 0.5rem), 65%);
		left: auto;
		top: 50%;
		right: 0;
	}
	.featured-project a:hover + figure {
		opacity: 1;
	}
	.hide-initial-featured-project .featured-project figure {
		opacity: 0;
	}
	.featured-projects {
		padding: 4.6875rem 0 9.375rem 0;
	}
	.featured-projects header {
		margin: 0 0 1.0625rem 0;
	}
	.featured-projects + .standalone-pull-quote {
		margin: 8.25rem 0 4.6875rem 0;
	}
	.filters {
		padding: 10.1875rem 0 2.25rem 0;
	}
	.filters h1 {
		margin: 0 0 0.9375rem 0;
	}
	.filters__wrap {
		width: 50%;
	}
	.filters__intro {
		margin: 0 0 1.875rem 0;
	}
	.filters__reset {
		margin: 0 0 2.625rem 0;
	}
	.filters__choices {
		margin: 0;
	}
	.filters__toggle--mobile {
		display: none !important;
	}
	.filters__grid > * {
		width: 25%;
	}
	.filters__grid ul {
		margin: 0.25rem 0 0 0;
	}
	.full-width-image-pair {
		padding: 2.625rem 0;
	}
	.full-width-image-pair\:small {
		width: 32.55%;
	}
	.full-width-image-pair\:large {
		width: 49.41%;
	}
	.full-width-image-pair figcaption {
		margin: 1.125rem 0 0 0;
		max-width: 20.75rem;
	}
	.gallery {
		padding: 3.125rem 0;
	}
	.gallery\:full-width figcaption {
		width: 28%;
	}
	.gallery\:small .swiper {
		width: 32.55%;
	}
	.gallery\:small figcaption {
		width: 32.55%;
	}
	.gallery\:large .swiper {
		width: 49.41%;
	}
	.gallery\:large figcaption {
		width: 65.88%;
	}
	.gallery figcaption {
		margin: 0.9375rem 0 0 0;
	}
	.heading-text {
		padding: 4rem 0;
	}
	.heading-text h2 {
		margin: 0 0 1rem 0;
	}
	.heading-text__container {
		width: 50%;
	}
	.heading-text:first-child {
		padding: 10rem 0 4rem 0;
	}
	.heading-text:first-child + .body-copy-quote {
		padding-top: 3rem;
		padding-bottom: 5.875rem;
	}
	.image-link {
		padding: 3.75rem 0 4.6875rem 0;
	}
	.image-link header {
		margin: 0 0 1.5rem 0;
	}
	.image-link__container {
		width: 50%;
	}
	.index-item:first-child figure {
		opacity: 1;
	}
	.index-item__desktop {
		display: flex;
	}
	.index-item__mobile {
		display: none;
	}
	.index-item figure {
		opacity: 0;
		transition: opacity 250ms ease;
		left: auto;
		right: 0;
		position: absolute;
		width: 41.11vw;
		transform: translateX(calc(50vw - 2rem));
		top: 0;
	}
	.index-item__title {
		width: 43.38%;
	}
	.index-item__location {
		width: 41.91%;
	}
	.index-item__mobile-details > a::after {
		content: none;
	}
	.hide-initial-index-item .index-item:first-child figure {
		opacity: 0 !important;
	}
	.logos {
		column-gap: 3.125rem;
		margin: 4.375rem 0 4rem 0;
	}
	.logos figure {
		max-height: 4.25rem;
	}
	.map-contact h2 {
		margin: 0 0 1rem 0;
	}
	.map-contact__details li span:first-child {
		width: 5.625rem;
	}
	.map-contact__details li {
		gap: 2.25rem;
	}
	.map-contact:first-child {
		padding: 10.125rem 0 4rem 0;
	}
	.map-contact .ar {
		width: 32.48%;
	}
	.map-contact article {
		width: 50%;
	}
	.map-contact + .heading-text {
		padding: 2.125rem 0 4rem 0;
	}
	.offset-image {
		padding: 2.625rem 0;
	}
	.offset-image\:small > div > div {
		width: 32.55%;
	}
	.offset-image\:large > div > div {
		width: 49.41%;
	}
	.offset-image\:right > div > div {
		margin: 0 auto 0 calc(32.58% + 1rem);
	}
	.offset-image\:left > div > div {
		margin: 0 calc(32.58% + 1rem) 0 auto;
	}
	.offset-image figcaption {
		max-width: 20.75rem;
		margin: 1.125rem 0 0 0;
	}
	.panel {
		padding: 4.6875rem 0;
	}
	.panel:first-child {
		padding: 0 0 4.6875rem 0;
	}
	.panel .flex > div {
		width: 47.22vw;
	}
	.policy {
		padding: 10.3125rem 0 6.25rem 0;
	}
	.policy header, .policy__contact {
		margin: 0 0 5.25rem 0;
	}
	.policy__sections {
		gap: 1.75rem;
		flex-direction: row;
	}
	.policy__section:not(:last-child) {
		margin: 0 0 2.5rem 0;
	}
	.policy__section ul li {
		text-indent: -1.3125rem;
	}
	.policy__section ul li::marker {
		font-size: 1rem;
	}
	.policy__section--container {
		width: calc(50% - 0.875rem);
	}
	.projects__grid {
		margin: 0 0 9.125rem 0;
	}
	.projects__view {
		gap: 1.75rem;
		margin: 0 0 1rem 0;
	}
	.projects__index {
		margin: 0 0 7.25rem 0;
		padding: 0.875rem 0 0 0;
		width: 50%;
	}
	.projects__container, .projects__grid, .projects__index {
		min-height: 100svh;
	}
	.has-index .projects__container {
		margin: 0 0 37.5rem 0;
	}
	.related {
		padding: 0 0 4.875rem 0;
	}
	.related header {
		padding: 2.375rem 0 2.75rem 0;
	}
	.related__projects {
		width: 66.49%;
	}
	.single-image {
		padding: 2.9375rem 0;
	}
	.single-image figcaption {
		margin: 0.9375rem 0 0 0;
	}
	.single-image blockquote {
		margin: 6.375rem 0 0 0;
		width: 49.41%;
	}
	.single-image .quote-width\:narrow {
		width: 32.55%;
	}
	.single-image-layout\:right > .flex {
		flex-direction: row-reverse;
	}
	.single-image-size\:small.single-image-crop\:thumbnail > div > div, .single-image-size\:small.single-image-crop\:square > div > div, .single-image-size\:small.single-image-crop\:portrait > div > div {
		width: 32.55%;
	}
	.single-image-size\:small.single-image-crop\:landscape > div > div {
		width: 49.41%;
	}
	.single-image-size\:small.single-image-crop\:landscape figcaption {
		width: 65.88%;
	}
	.single-image-size\:large.single-image-crop\:thumbnail > div > div, .single-image-size\:large.single-image-crop\:square > div > div, .single-image-size\:large.single-image-crop\:portrait > div > div {
		width: 49.41%;
	}
	.single-image-size\:large.single-image-crop\:thumbnail figcaption, .single-image-size\:large.single-image-crop\:square figcaption, .single-image-size\:large.single-image-crop\:portrait figcaption {
		width: 65.88%;
	}
	.single-image-size\:large.single-image-crop\:landscape > div > div {
		width: 66.279%;
	}
	.single-image-size\:large.single-image-crop\:landscape figcaption {
		width: 65.88%;
	}
	.single-image-size\:large.single-image-crop\:landscape.single-image-size\:large figcaption {
		width: 49.12%;
	}
	.site-footer > div {
		border-top: 1px solid #6e8cb8;
	}
	.site-footer > div > div {
		border-top: unset;
		padding: 0.9375rem 0 1.125rem 0;
	}
	.site-footer__extended.flex > div {
		width: 50%;
	}
	.site-footer__extended.flex header {
		margin: 0 0 0.75rem 0;
	}
	.site-footer__extended.flex ul {
		margin: 2.125rem 0 0 0;
	}
	.site-footer__extended.flex li span:first-child {
		width: 5.625rem;
	}
	.site-footer__extended.flex li {
		gap: 2.25rem;
	}
	.site-header {
		padding: 2rem 0;
	}
	.home .site-logo {
		width: 13.5rem;
	}
	.site-nav ul {
		font-size: 4.125rem;
		margin: 0 auto 0 16.86%;
	}
	.site-nav ul a:hover {
		text-decoration-thickness: 0.1875rem;
		text-underline-offset: 0.375rem;
	}
	.site-nav ul .is-active a {
		text-decoration-thickness: 0.1875rem;
		text-underline-offset: 0.375rem;
	}
	.site-nav__thumbnails {
		margin: 0 14.53% 0 0;
		justify-content: center;
		width: 38.91%;
	}
	.site-nav__thumbnails figure:first-child + figure {
		margin: 10.625rem 0 0 0;
		width: 49.22%;
	}
	.site-navicon {
		right: 2rem;
		top: 3.1875rem;
		width: 2.1875rem;
		height: 2.1875rem;
	}
	.small-image {
		padding: 2.625rem 0;
	}
	.small-image > div > div {
		width: 32.55%;
	}
	.small-image figcaption {
		margin: 1.125rem 0 0 0;
		max-width: 20.75rem;
	}
	.standalone-pull-quote {
		margin: 4.6875rem 0;
	}
	.standalone-pull-quote__container {
		margin: 0 auto 0 15.375rem;
		max-width: 42.5rem;
	}
	.standalone-pull-quote cite {
		margin: 0.5rem 0 0 0;
	}
	.standalone-pull-quote\:right .standalone-pull-quote__container {
		margin: 0 15.375rem 0 auto;
	}
	.synopsis {
		padding: 6.25rem 0;
	}
	.synopsis > .flex {
		gap: 1rem;
	}
	.synopsis article {
		width: calc(50% - 0.5rem);
	}
	.synopsis aside {
		max-width: 21.25rem;
	}
	.synopsis aside > div:not(:last-child) {
		margin: 0 0 2.75rem 0;
	}
	.synopsis .copy {
		line-height: 1.25;
	}
	.team-member:not(:last-child) > h2 {
		width: calc(50% - 1rem);
	}
	.team-member:not(:last-child) > h2 > span::after {
		font-size: 2.625rem;
	}
	.team-member:hover > h2 > span > span {
		text-decoration: underline;
		text-decoration-thickness: 0.09375rem;
		text-underline-offset: 0.1875rem;
	}
	.team-member figure {
		margin: 0 0 2.625rem 0;
	}
	.team-member__profile {
		padding: 0;
	}
	.team-member__profile {
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		position: absolute;
		top: 0;
		left: auto;
		right: 2rem;
		width: calc(50% - 1rem);
	}
	.team-member:hover .team-member__profile {
		opacity: 1;
		visibility: visible;
	}
	.team-member__biography, .team-member__interests {
		width: calc(50% - 0.5rem);
	}
	.team-member:first-child .team-member__profile {
		opacity: 1;
		visibility: visible;
	}
	.hide-initial-team-member .team-member:first-child .team-member__profile {
		opacity: 0;
		visibility: hidden;
	}
	.team {
		padding: 3.125rem 0 0 0;
	}
	.team__standfirst {
		margin: 0 0 4.25rem auto;
		width: 50%;
	}
	.two-images {
		padding: 2.9375rem 0;
	}
	.two-images figcaption {
		margin: 0.9375rem 0 0 0;
	}
	.two-images\:small > div > div {
		width: 49.41%;
	}
	.two-images\:small > div > div > div {
		width: calc(50% - 0.5rem);
	}
	.two-images\:large > div > div {
		width: 66.35%;
	}
	.two-images\:large > div > div > div {
		width: calc(50% - 0.5rem);
	}
	.ar\:hero {
		aspect-ratio: unset;
		height: 100svh;
	}
	.copy > *:not(:last-child):not(li) {
		margin: 0 0 2.125rem 0;
	}
	.mobile {
		display: none;
	}
	.swiper-navigation-prev:after,
	.swiper-navigation-next:after {
		width: 1.4375rem;
		height: 2.625rem;
	}
	.grid\:3 {
		grid-template-columns: repeat(3, 1fr);
		column-gap: 1rem;
		row-gap: 1.5rem;
	}
	.home main {
		padding: 0 0 4.25rem 0;
	}
	.wrap {
		padding: 0 2rem;
	}
}
@media screen and (min-width: 1200px) {
	html {
		font: normal 400 87.5%/1.2 "FoundersGroteskLight", sans-serif;
	}
}
@media screen and (min-width: 1350px) {
	html {
		font: normal 400 100%/1.2 "FoundersGroteskLight", sans-serif;
	}
}
@media screen and (max-width: 860px) {
	.text\:14 {
		font-size: 0.8125rem;
	}
	.body-copy-quote .flex {
		flex-direction: column-reverse;
	}
	.body-copy-quote .copy {
		font-size: 0.975rem;
		line-height: 1.25;
	}
	.body-copy-quote blockquote {
		margin: 0 auto 0 0;
	}
	.body-copy-quote .text\:11 {
		font-size: 0.8125rem;
		line-height: 1.8;
	}
	.concluding > div {
		flex-direction: column;
		gap: 1.625rem;
	}
	.concluding li {
		font-size: 0.975rem;
	}
	.featured-project {
		cursor: pointer;
	}
	.featured-project figure {
		display: none;
		position: relative;
		transform: unset;
		margin: 1rem 0;
		top: auto;
		width: 100%;
		left: 0;
	}
	.featured-project a:hover::before {
		transform: translate(calc(100% + 0.5rem), 215%) !important;
	}
	.featured-projects .text\:9 {
		font-size: 1.096875rem;
	}
	.filters__choices {
		display: flex;
		justify-content: space-between;
	}
	.filters__grid {
		overflow: scroll;
		gap: 3.125rem;
		z-index: 10;
		flex-direction: column;
		background: #faf9f8;
		opacity: 1;
		padding: 6.75rem 1.625rem;
		opacity: 0;
		pointer-events: none;
		position: fixed;
		top: 0;
		left: 0;
		width: 100vw;
		height: 100svh;
	}
	.filters__grid ul li {
		line-height: 1;
	}
	.has-filters .filters__grid {
		opacity: 1;
		pointer-events: all;
	}
	.full-width-image-pair > div > div {
		flex-direction: column;
		gap: 3.625rem;
	}
	.full-width-image-pair\:small + .full-width-image-pair\:small {
		margin: 0 0 0 auto;
	}
	.full-width-image-pair .text\:11 {
		font-size: 0.8125rem;
	}
	.full-width-image-pair figcaption h2 {
		margin: 0 0 0.125rem 0;
	}
	.heading-text + .heading-text {
		padding: 1.75rem 0 0 0;
	}
	.map-contact + .heading-text {
		padding: 1.75rem 0 0 0;
	}
	.image-link .text\:9 {
		font-size: 1.096875rem;
	}
	.index-item {
		padding: 0 0 0.25rem 0;
	}
	.index-item figure {
		display: none;
		width: 100%;
	}
	.index-item .text\:11 {
		font-size: 0.8125rem;
	}
	.index-item__mobile-details figure {
		opacity: 1;
		display: block;
		margin: 0 0 0.75rem 0;
	}
	.map-contact > div {
		flex-direction: column-reverse;
		gap: 3.125rem;
	}
	.offset-image figcaption h2 {
		margin: 0 0 0.125rem 0;
	}
	.panel .arrow {
		width: 1.625rem;
	}
	.panel .arrow svg path {
		stroke-width: 3px;
	}
	.policy .text\:12 {
		font-size: 0.975rem;
		line-height: 1.25;
	}
	.policy .copy {
		font-size: 0.975rem;
		line-height: 1.25;
	}
	.projects__view .text\:11 {
		font-size: 0.8125rem;
		letter-spacing: 0.040625rem;
	}
	.related .text\:11 {
		font-size: 0.73125rem;
		letter-spacing: 0.0365625rem;
	}
	.related .swiper-related {
		width: 79.5%;
	}
	.related__projects.grid {
		display: none;
	}
	.single-image > div {
		gap: 4rem;
	}
	.single-image cite {
		display: block;
		margin: 0.25rem 0 0 0;
	}
	.single-image-layout\:right > .flex > div {
		margin: 0 0 0 auto;
	}
	.single-image-layout\:left > .flex {
		flex-direction: column;
	}
	.site-footer__social .text\:8, .site-footer__meta .text\:8 {
		font-size: 0.75rem;
	}
	.site-nav__thumbnails {
		position: absolute;
		right: 1.5rem;
	}
	.site-nav__thumbnails figure:first-child {
		margin: 0 0 1rem 0;
	}
	.small-image figcaption h2 {
		margin: 0 0 0.125rem 0;
	}
	.standalone-pull-quote + .image-link {
		margin-top: 2.625rem;
	}
	.synopsis > .flex {
		flex-direction: column;
	}
	.synopsis header.mobile {
		margin: 0 0 1.5rem 0;
	}
	.synopsis aside {
		margin: 0 0 2.375rem 0;
	}
	.synopsis aside > div > p:first-child {
		margin: 0 0 0.125rem 0;
	}
	.synopsis .copy {
		font-size: 1.096875rem;
		line-height: 1.29;
	}
	.team-member {
		flex-direction: column;
	}
	.team-member:not(:last-child) > h2 {
		line-height: 1;
	}
	.team-member.active-profile > h2 > span > span {
		text-decoration: underline;
		text-decoration-thickness: 0.09375rem;
		text-underline-offset: 0.1875rem;
	}
	.team-member__profile {
		display: none;
	}
	.team-member__profile > .flex {
		flex-direction: column;
		gap: 1.5rem;
	}
	.team {
		height: auto !important;
	}
	.two-images > div > div {
		flex-direction: column-reverse;
		gap: 1rem;
	}
	.desktop {
		display: none;
	}
}
@media (hover: hover) {
	.card:hover figure {
		opacity: 0.75;
	}
	.card:hover img {
		transform: scale(1.025);
	}
	.cta:hover {
		text-decoration: underline;
		text-decoration-thickness: 1.5px;
		text-underline-offset: 3px;
	}
	.filters__grid ul li:hover {
		text-decoration: underline;
		text-underline-offset: 0.25rem;
		text-decoration-thickness: 1px;
	}
	.map-contact > div a:hover {
		text-decoration: underline;
		text-decoration-thickness: 1.5px;
	}
	.panel .arrow:hover svg path {
		stroke: #b7c6dc;
	}
	.projects__view *:hover {
		text-decoration: underline;
		text-underline-offset: 0.25rem;
		text-decoration-thickness: 1px;
	}
	.site-footer > div a:hover {
		text-decoration: underline;
		color: #ffffff;
	}
	.site-footer__extended.flex a:hover {
		text-decoration: underline;
		text-decoration-thickness: 1.5px;
	}
	.site-navicon:hover > span::before, .site-navicon:hover > span::after {
		background: #b7c6dc;
	}
}
/*# sourceMappingURL=main.css.map */
