@font-face {
	font-family: "CaslonLight";
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	src: local("CaslonLight"), local("CaslonLight"), url("../fonts/CaslonDoric-Light-Web.woff2") format("woff2"), url("../fonts/CaslonDoric-Light-Web.woff") format("woff");
}
@font-face {
	font-family: "CaslonLight";
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	src: local("CaslonLight"), local("CaslonLight"), url("../fonts/CaslonDoric-Light-Web.woff") format("woff");
}
@font-face {
	font-family: "CaslonLightItalic";
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	src: local("CaslonLightItalic"), local("CaslonLightItalic"), url("../fonts/CaslonDoric-LightItalic-Web.woff2") format("woff2"), url("../fonts/CaslonDoric-LightItalic-Web.woff") format("woff");
}
@font-face {
	font-family: "CaslonMedium";
	font-weight: 500;
	font-style: normal;
	font-display: swap;
	src: local("CaslonMedium"), local("CaslonMedium"), url("../fonts/CaslonDoric-Medium-Web.woff2") format("woff2"), url("../fonts/CaslonDoric-Medium-Web.woff") format("woff");
}
@font-face {
	font-family: "CaslonMediumItalic";
	font-weight: 500;
	font-style: normal;
	font-display: swap;
	src: local("CaslonMediumItalic"), local("CaslonMediumItalic"), url("../fonts/CaslonDoric-MediumItalic-Trial.woff") format("woff");
}
*,
*::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%;
}

body {
	margin: 0;
	color: #23282D;
	background: #323232;
}
body.page-template-tpl-about {
	background: #72342E;
}

body,
main {
	min-height: 100dvh;
}

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

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

ul {
	list-style: none;
}

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

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

html {
	font: normal 400 100%/1.3125 "CaslonLight", sans-serf;
}

body {
	font-size: 0.875rem;
	line-height: 1.357;
}

strong {
	font-weight: normal;
}

.text\:1 {
	font-size: 0.875rem;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: 0.05625rem;
}
.text\:2 {
	font-size: 0.875rem;
	line-height: 1;
	letter-spacing: 0.026875rem;
}
.text\:3 {
	font-size: 1.1875rem;
	line-height: 1.26315789;
	letter-spacing: 0.02625rem;
}
.text\:4 {
	font-size: 0.6875rem;
	line-height: 2.09;
	letter-spacing: 0.034375rem;
}
.text\:5 {
	font-size: 0.875rem;
	line-height: 1.5;
	letter-spacing: 0.02rem;
}

.font\:regular {
	font-family: "CaslonLight", sans-serif;
}
.font\:medium {
	font-family: "CaslonMedium", sans-serif;
}
.font\:light-italic {
	font-family: "CaslonLightItalic", sans-serif;
}
.font\:medium-italic {
	font-family: "CaslonMediumItalic", sans-serif;
}

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

label {
	cursor: pointer;
	vertical-align: middle;
}

input {
	font: inherit;
}

button {
	-webkit-appearance: none;
	        appearance: none;
	padding: 0;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	background: transparent;
	color: inherit;
	font: inherit;
}

textarea {
	overflow: auto;
	display: block;
	resize: vertical;
}

input[type=checkbox],
input[type=radio] {
	margin: 0 5px 0 0;
	vertical-align: middle;
}

input[type=search]::-webkit-search-cancel-button {
	display: none;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	        appearance: none;
}

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

.about {
	pointer-events: all;
}
.about__content {
	padding: 5.625rem 0 10.5rem 0;
	max-width: 27rem;
	width: 100%;
}
.about__form, .about__contact {
	margin: 2rem 0 0 0;
}
.about__privacy * {
	color: #B99A97;
}
.about__privacy a {
	text-decoration: underline;
	text-decoration-thickness: 0.0625rem;
	text-underline-offset: 0.125rem;
}
.about__form {
	max-width: 31.25rem;
	width: calc(100vw - 2.625rem);
}
.about__form form {
	display: flex;
	flex-direction: column;
	margin-top: 0.375rem;
}
.about__form form * {
	background: transparent;
	border: 0;
	font-family: inherit;
	text-align: left;
	font-size: 1rem;
	border-radius: unset;
	padding: 0 0 0.125rem 0;
}
.about__form form *:not(:last-child) {
	margin: 0 0 0.375rem 0;
}
.about__form form *:first-child {
	margin: 0 0 0.375rem 0;
}
.about__form form *:focus {
	outline: none;
}
.about__form form input {
	border-bottom: 0.5px solid #EBEBEB;
	color: inherit;
}
.about__form form input[type=text],
.about__form form input[type=email] {
	width: 100%;
}
.about__form form input[type=text]::placeholder,
.about__form form input[type=email]::placeholder {
	color: inherit;
}
.about__form form #mc-embedded-subscribe {
	margin: 0 !important;
}
.about__form form input[type=submit] {
	color: inherit;
	border: unset;
	font-family: "CaslonMedium", sans-serf;
	cursor: pointer;
}
.about__form form #mce-responses {
	margin: 0;
	padding: 0;
}

.artist footer {
	text-align: center;
	margin: 0.6875rem 0 0 0;
}
.artist a {
	display: block;
	width: 100%;
	height: 100%;
}
.artist h2 {
	margin: -0.125rem 0 0 0;
}
.artist figure {
	height: 100%;
	width: 100%;
}
.artist-swiper .swiper-slide {
	width: 100% !important;
}

.tax-artist .information {
	pointer-events: none !important;
}
.tax-artist .information::before {
	background: #323232;
	height: 10rem;
	content: " ";
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	z-index: -1;
}

.artists.wrap {
	padding-top: 12.25rem;
	padding-bottom: 6.125rem;
}
.artists__selected {
	z-index: 91;
	position: relative;
	transition: z-index 500ms ease;
}
.artists__filter {
	padding: 5.125rem 1.5rem 0.625rem 1.5rem;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background: #323232;
	z-index: 2;
}
.artists__filter::after {
	content: " ";
	height: 0.5px;
	background: #EBEBEB;
	position: absolute;
	top: auto;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: calc(100vw - 3rem);
}
.artists__filter > p,
.artists__filter li:not(:last-child) {
	margin: 0 0 0.375rem 0;
}
.artists__filter ul {
	display: grid;
	column-gap: 2.5rem;
	grid-template-columns: repeat(2, 1fr);
	width: 19.75rem;
}
.artists > ul {
	padding: 1rem 0 0 0;
}
.artists__selected {
	pointer-events: all;
}
.artists__selected > ul {
	border-top: unset;
}

.page-template-tpl-artists main {
	pointer-events: auto;
}

.controls {
	position: absolute;
	top: auto;
	left: 0;
	bottom: 0;
	width: 100%;
	pointer-events: none;
}
.controls a {
	width: 2.5rem;
	height: 2.5rem;
	padding: 0.5rem;
	cursor: pointer;
	pointer-events: none;
}
.controls a svg {
	pointer-events: none;
	display: block;
	width: 100%;
}
.controls .audio {
	padding-left: 0;
}
.controls .reset {
	padding-right: 0;
}

.error {
	padding: 6.125rem 0 0 0;
}
.error h1 {
	margin: 0 0 0.25rem 0;
}

.home-project {
	max-width: 45.75rem;
	gap: 0.875rem;
	margin: 0 auto;
	flex-direction: column;
	height: 100%;
	width: 100%;
	text-align: center;
}
.home-project figure {
	margin: auto 0;
}
.home-project h2 {
	margin: 0.25rem 0 0 0;
	padding: 0 0 0.125rem 0;
}

.home .swiper-home {
	margin: auto;
}
.home .swiper-home .swiper-slide {
	align-items: center;
	display: flex;
	margin: auto 0;
}
.home .swiper-navigation {
	pointer-events: none;
}
.home .swiper-navigation > * {
	pointer-events: all;
}

.left,
.right {
	pointer-events: all;
	cursor: pointer;
	position: absolute;
	top: 50%;
	left: 2.125rem;
	transform: translateY(-50%);
	z-index: 20;
}
.left svg,
.right svg {
	display: block;
	width: 2.125rem;
}

.right {
	left: auto;
	right: 2.125rem;
}

.information {
	background: rgba(50, 50, 50, 0);
	transition: background 250ms ease;
	padding: 5.125rem 0;
	position: fixed;
	height: 100dvh;
	width: 100vw;
	z-index: 91;
	pointer-events: none;
	top: 0;
	left: 0;
}
.information a {
	line-height: 1 !important;
	pointer-events: all;
	display: inline-block;
	vertical-align: bottom;
	margin-bottom: 0.125rem;
}
.information h1 {
	margin: 0 0 0.4375rem 0;
}
.information .text\:2 {
	line-height: 1.2;
}
.information__header {
	max-width: 15.5rem;
	width: 100%;
}
.information__toggle {
	pointer-events: all;
	display: inline-block;
	margin: 0.4375rem 0 0 0;
}
.information__content {
	margin: 2.25rem 0 0 0;
	max-width: 26.75rem;
}
.information__synopsis, .information__clients, .information__artist {
	pointer-events: none;
	transition: opacity 250ms ease;
	opacity: 0;
}
.information__synopsis {
	text-transform: none;
}
.information__clients {
	margin: 1.25rem 0 0 0;
}
.information__clients ul {
	flex-wrap: wrap;
	gap: 0.1875rem;
}
.information__clients ul li:not(:last-child)::after {
	content: ", ";
}
.information__artist {
	margin: 1.5rem 0 0 0;
}
.information__artist li:not(:last-child) {
	margin: 0 0 0.1875rem 0;
}
.information .opened:hover,
.information .closed:hover {
	color: #EBEBEB;
}
.information .opened {
	display: none;
}

.has-information {
	overflow: hidden;
}
.has-information .project {
	opacity: 0;
	pointer-events: none;
}
.has-information .artists__selected {
	z-index: 89;
}
.has-information .information {
	background: rgb(50, 50, 50);
	pointer-events: all;
	overflow: scroll;
}
.has-information .information * {
	pointer-events: all;
}
.has-information .information .opened {
	display: block;
}
.has-information .information .closed {
	display: none;
}
.has-information .information__synopsis, .has-information .information__clients, .has-information .information__artist {
	pointer-events: all;
	opacity: 1;
}
.has-information.single-artists .site-footer {
	z-index: 1;
}
.has-information.tax-artist .artists__selected {
	pointer-events: none;
}

.landing {
	position: absolute;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100dvh;
	padding: 6.125rem 0 2.8125rem 0;
}
.landing .swiper {
	height: auto;
}

main {
	pointer-events: none;
	position: relative;
	z-index: 2;
}
.page-template-tpl-policy {
	background: #72342E;
}

.policy {
	padding: 5.625rem 1.5rem 10.5rem 1.5rem !important;
	margin: 0;
	width: 100%;
}
.policy h1 {
	margin: 0 0 1.5rem 0;
}
.policy__section:not(:last-child) {
	margin: 0 0 3rem 0;
}
.policy strong {
	font-family: "CaslonMedium", sans-serif;
}

.project {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 1;
	transition: opacity 250ms ease;
	width: 100vw;
	height: 100dvh;
	padding: 6.125rem 0 2.8125rem 0;
}
.project .swiper-navigation {
	pointer-events: none;
}
.project .swiper-navigation > * {
	pointer-events: all;
}
.project .swiper-project {
	height: 100%;
	width: 100%;
	margin: 0 auto;
}
.project .is-vimeo,
.project .is-not-vimeo {
	height: auto !important;
	display: flex;
	flex-direction: column;
	margin: auto !important;
}
.project .is-vimeo.is-portrait,
.project .is-not-vimeo.is-portrait {
	height: 100% !important;
}
.project .is-vimeo.is-portrait video,
.project .is-not-vimeo.is-portrait video {
	height: calc(100% - 2.5rem) !important;
}
.project .is-vimeo.ar\:thumbnail,
.project .is-not-vimeo.ar\:thumbnail {
	aspect-ratio: unset;
}
.project .is-vimeo video,
.project .is-not-vimeo video {
	margin: auto 0 0 0;
	height: auto !important;
	position: relative;
}
.project .is-vimeo .controls,
.project .is-not-vimeo .controls {
	margin: 0 0 auto 0;
	position: relative;
}
.project .is-not-vimeo.portrait-image.ar\:thumbnail {
	aspect-ratio: 432/432;
}
.project .is-not-vimeo.portrait-image .contain {
	height: calc(100% - 2.75rem);
	width: auto;
}
.project .swiper-slide-active .controls a {
	pointer-events: all;
}
.project .swiper-slide figure {
	margin: 0 auto;
	height: 100%;
	max-width: 45.75rem;
	width: 100%;
}
.project .swiper-pagination {
	position: absolute;
	top: auto;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	padding: 2.5625rem 0;
}
.project .swiper-pagination-bullet {
	background: unset;
	margin: 0;
	border: 0.0625rem solid #EBEBEB;
	width: 0.625rem;
	height: 0.625rem;
}

.portrait-image img {
	left: 50%;
	transform: translateX(-50%);
	max-width: 34rem;
}

.single-artists .site-footer {
	transition: z-index 250ms ease;
	z-index: 92;
}

.site-footer {
	padding: 0 0 1.5rem 0;
	position: fixed;
	top: auto;
	pointer-events: none;
	bottom: 0;
	left: 0;
	width: 100vw;
	z-index: 1;
	transition: z-index 500ms ease;
}
.site-footer a {
	pointer-events: all;
	display: block;
	margin: 0 0 0 auto;
	width: 9.1875rem;
}
.site-footer svg path {
	transition: fill 500ms ease;
}

.single-artists .site-footer svg path,
.tax-artist .site-footer svg path,
.page-template-tpl-artists .site-footer svg path {
	fill: #000000 !important;
}

.site-header {
	padding: 1.5rem 0;
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	z-index: 100;
}

.site-nav ul {
	gap: 1.5rem;
}
.site-nav ul li:first-child {
	width: 3.75rem;
}
.site-nav .is-active a {
	font-family: "CaslonMediumItalic", sans-serif;
}

.ar {
	position: relative;
	overflow: hidden;
}
.ar\:thumbnail {
	aspect-ratio: 432/432;
}

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

/**
 * 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
 */
: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-slide-prev, .swiper-slide-next {
	cursor: pointer;
	position: fixed;
	top: 0;
	left: 0;
	width: 25vw;
	height: 100dvh;
	z-index: 3;
}
.swiper-slide-next {
	left: auto;
	right: 0;
}

.swiper-navigation {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100dvh;
	z-index: 3;
}

.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;
	-webkit-backface-visibility: hidden;
	        backface-visibility: hidden; /* prevents flicker on some browsers */
	transform: translate3d(0, 0, 0); /* force GPU acceleration */
}

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

/* Slide styles start */
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
	animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
	--swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
	--swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}
/* 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);
	*/
}

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

.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 */
/* Bullets */
.swiper-pagination-bullets-dynamic {
	overflow: hidden;
	font-size: 0;
}

.swiper-pagination-bullet {
	display: inline-block;
	border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
}

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: #EBEBEB !important;
}

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

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

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

.swiper-cube .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1;
	visibility: hidden;
	transform-origin: 0 0;
	width: 100%;
	height: 100%;
}

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

.swiper-cube.swiper-rtl .swiper-slide {
	transform-origin: 100% 0;
}

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

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
	pointer-events: auto;
	visibility: visible;
}

.swiper-cube .swiper-cube-shadow {
	position: absolute;
	left: 0;
	bottom: 0px;
	width: 100%;
	height: 100%;
	opacity: 0.6;
	z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
	content: "";
	background: #000;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	filter: blur(50px);
}

.swiper-cube .swiper-slide-next + .swiper-slide {
	pointer-events: auto;
	visibility: visible;
}

.bg\:body {
	background: #23282D;
}
.bg\:light {
	background: #EBEBEB;
}
.bg\:dark {
	background: #323232;
}
.bg\:highlight {
	background: #72342E;
}
.bg\:white {
	background: #F5F5F5;
}
.bg\:about {
	background: #f0ebea;
}

.colour\:body {
	color: #23282D;
}
.colour\:light {
	color: #EBEBEB;
}
.colour\:dark {
	color: #323232;
}
.colour\:highlight {
	color: #72342E;
}
.colour\:white {
	color: #F5F5F5;
}
.colour\:about {
	color: #f0ebea;
}

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

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

body {
	transition: background 500ms ease;
}

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

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

.flex {
	display: flex;
}

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

[data-reveal] {
	opacity: 0;
	transition: opacity 500ms ease;
	transition-delay: 350ms;
}

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

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

.underline {
	text-decoration: underline;
}

.uppercase {
	text-transform: uppercase;
}

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

.has-js :focus {
	outline: none;
}
.has-tab-focus :focus {
	outline: 2px auto;
}
@media screen and (min-width: 860px) {
	body {
		font-size: 1rem;
		line-height: 1.3125;
	}
	.text\:1 {
		font-size: 1rem;
		line-height: 1;
		letter-spacing: 0.05625rem;
	}
	.text\:2 {
		font-size: 1.125rem;
		letter-spacing: 0.0225rem;
	}
	.text\:3 {
		font-size: 1.3125rem;
		line-height: 1.28571;
		letter-spacing: 0.02625rem;
	}
	.text\:4 {
		font-size: 0.75rem;
		line-height: 2.25;
		letter-spacing: 0.0375rem;
	}
	.text\:5 {
		font-size: 1rem;
		line-height: 1.3125;
		letter-spacing: 0.02rem;
	}
	.about__content {
		padding: 6.875rem 0 0 0;
	}
	.about__content .uppercase {
		margin-bottom: -0.25rem;
	}
	.about__form form *:first-child {
		margin: 0 0 2.125rem 0 !important;
	}
	.artist footer {
		margin: 1rem 0 0 0;
	}
	.artist h2 {
		margin: 0.0625rem 0 0 0;
	}
	.tax-artist .information::before {
		height: 12rem;
	}
	.artists.wrap {
		padding-top: 12.5rem;
		padding-bottom: 9.25rem;
	}
	.artists__filter {
		padding: 7rem 3.125rem 0.625rem 3.125rem;
	}
	.artists__filter::after {
		width: calc(100vw - 6.25rem);
	}
	.artists > ul {
		padding: 3.125rem 0 0 0;
	}
	.tax-artist .artists.wrap {
		padding-top: 12.625rem;
	}
	.error {
		padding: 7.375rem 0 0 0;
	}
	.home .swiper-home {
		margin: 0 auto;
	}
	.information {
		padding: 7.375rem 0;
	}
	.information__content {
		margin: 3.875rem 0 0 0;
	}
	.landing .swiper {
		height: 100%;
	}
	.policy {
		max-width: 27rem;
		padding: 5.625rem 0 0 0 !important;
		margin: 0 auto 0 1.5rem;
	}
	.policy {
		padding: 6.875rem 0 0 0 !important;
		margin: 0 auto 0 3.125rem;
	}
	.policy .uppercase {
		margin-bottom: -0.25rem;
	}
	.project {
		padding: 5.9375rem 0;
	}
	.project .swiper-project {
		height: 100%;
	}
	.site-footer {
		padding: 0 0 2.5625rem 0;
	}
	.site-footer a {
		width: 10.25rem;
	}
	.site-header {
		padding: 2.875rem 0;
	}
	.site-nav ul {
		gap: 2rem;
	}
	.site-nav ul li:first-child {
		width: 4.5rem;
	}
	.copy > *:not(:last-child):not(li) {
		margin: 0 0 2.1875rem 0;
	}
	.copy__small > *:not(:last-child):not(li) {
		margin: 0 0 1.5rem 0;
	}
	.mobile {
		display: none !important;
	}
	.wrap {
		padding: 0 3.125rem;
	}
}
@media screen and (min-width: 960px) {
	.about__form {
		max-width: unset;
		width: 100%;
		max-width: 27rem;
	}
	.about__form form *:not(:last-child) {
		margin: 0 0 0.75rem 0;
	}
}
@media screen and (min-width: 1024px) {
	.grid\:3 {
		column-gap: 1.5rem;
		row-gap: 2rem;
		grid-template-columns: repeat(3, 1fr);
	}
}
@media screen and (max-device-width: 860px) {
	.project {
		padding: 12.13rem 0 5.8125rem 0;
	}
	.project .swiper-pagination {
		bottom: 3rem !important;
	}
}
@media screen and (max-width: 860px) {
	.about__form .uppercase {
		margin-bottom: -0.25rem;
	}
	.about__form form * {
		font-size: 0.875rem;
	}
	.artists__filter .text\:2 {
		font-size: 1rem;
		line-height: 1;
	}
	.artists__selected .grid\:3 {
		grid-template-columns: repeat(1, 1fr);
	}
	.error .text\:2 {
		font-size: 1rem;
	}
	.home-project {
		justify-content: center;
	}
	.home .swiper-home {
		height: 100%;
		width: calc(100vw - 3rem);
	}
	.information .text\:2 {
		font-size: 1rem;
	}
	.landing {
		padding: 6.125rem 0 5.8125rem 0;
		display: flex;
	}
	.page-template-tpl-policy main {
		margin: 0;
	}
	.project {
		display: flex;
		align-items: center;
	}
	.project .swiper-slide figure {
		height: auto;
		width: calc(100% - 3rem);
	}
	.project .swiper-pagination {
		bottom: 5rem;
		width: 100%;
	}
	.single-artists .swiper-slide {
		display: flex;
		align-items: center;
	}
	.desktop {
		display: none;
	}
	.swiper-slide-prev, .swiper-slide-next {
		width: 15vw;
	}
}
@media (hover: hover) {
	.about__form form input[type=submit]:hover {
		color: #EBEBEB;
		font-family: "CaslonMediumItalic", sans-serf;
	}
	.artists__filter a:hover {
		font-family: "CaslonMediumItalic", sans-serif;
	}
	.information a:hover {
		font-family: "CaslonMediumItalic", sans-serif;
	}
	.information__toggle:hover {
		font-family: "CaslonLightItalic", sans-serif !important;
	}
	.site-nav ul a:hover {
		font-family: "CaslonMediumItalic", sans-serif;
	}
}
/*# sourceMappingURL=main.css.map */
