:root {
	--subheading-d: 1.302vw;
	--wide: 46.09375vw;
	--gap-d: 5.208vw;
}

@font-face {
	font-family: "SuisseLight";
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	src: local("Suisse Light"), local("Suisse-Light"), url("../fonts/SuisseIntl-Light.woff2") format("woff2"), url("../fonts/SuisseIntl-Light.woff") format("woff");
}
@font-face {
	font-family: "SuisseRegular";
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	src: local("Suisse Regular"), local("Suisse-Regular"), url("../fonts/SuisseIntl-Regular.woff2") format("woff2"), url("../fonts/SuisseIntl-Regular.woff") format("woff");
}
@font-face {
	font-family: "SuisseMedium";
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	src: local("Suisse Medium"), local("Suisse-Medium"), url("../fonts/SuisseIntl-Medium.woff2") format("woff2"), url("../fonts/SuisseIntl-Medium.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: #000000;
	background: #FFFDF8;
}

input[type=submit],
input[type=button],
button,
a {
	-webkit-tap-highlight-color: transparent;
	touch-action: manipulation;
	transition: opacity 250ms ease, color 250ms ease;
	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,
ol,
dl {
	list-style: none;
}

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

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

html {
	font: normal 300 100%/1.434782 "SuisseLight", sans-serif;
}

body {
	min-height: 0vw;
}

body {
	line-height: 1.5333;
}
body {
	font-size: 12.3px;
}

.font\:lt {
	font-family: "SuisseLight", sans-serif;
}
.font\:rg {
	font-family: "SuisseRegular", sans-serif;
	font-weight: 400;
}
.font\:md {
	font-family: "SuisseMedium", sans-serif;
	font-weight: 500;
}

.text\:sf {
	font-size: 16.4px;
}
.text\:sm {
	letter-spacing: 0.256vw;
}
.text\:sm {
	font-size: 8.2px;
}
.text\:copy {
	line-height: 1.5333;
}
.text\:copy {
	font-size: 12.3px;
}
.text\:headline {
	line-height: 1.2857;
}
.text\:product-title {
	letter-spacing: 0.4vw;
}
.text\:product-title {
	font-size: 12.3px;
}

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

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

.ar {
	position: relative;
}
.ar:before {
	display: block;
	content: "";
	width: 100%;
}

.button {
	-webkit-appearance: none;
	        appearance: none;
	box-shadow: none;
	border: 0;
	border-radius: 0;
	text-decoration: none;
	display: inline-block;
	padding: 0.75em 1.5em;
	min-width: 10em;
	text-align: center;
	color: #fff;
}

input[type=date],
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
textarea,
select {
	-webkit-appearance: none;
	        appearance: none;
	border: 0;
	border-radius: 0;
	background: #FFFDF8;
	width: 100%;
}
input[type=date],
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
textarea, input[type=date]::placeholder,
input[type=email]::placeholder,
input[type=number]::placeholder,
input[type=password]::placeholder,
input[type=search]::placeholder,
input[type=tel]::placeholder,
input[type=text]::placeholder,
input[type=time]::placeholder,
input[type=url]::placeholder,
textarea::placeholder,
select,
select::placeholder {
	color: #AFA8A0;
}

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

.property__grid > div, .property__floorplan > div, .property__details > div, .property__grid, .property__floorplan, .property__details {
	-ms-overflow-style: none; /* IE and Edge */
	scrollbar-width: none; /* Firefox */
}
.property__grid > div::-webkit-scrollbar, .property__floorplan > div::-webkit-scrollbar, .property__details > div::-webkit-scrollbar, .property__grid::-webkit-scrollbar, .property__floorplan::-webkit-scrollbar, .property__details::-webkit-scrollbar {
	display: none;
}

[data-reveal] {
	opacity: 0;
	transition: opacity 750ms cubic-bezier(0.55, 0, 0.13, 1);
	transition-delay: 500ms;
}

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

.card figure img + img {
	opacity: 0;
	transition: opacity 750ms ease;
}
.card.rollover:hover figure img + img {
	opacity: 1;
}
.card img + img {
	z-index: 5;
}
.card:hover img + img {
	opacity: 0.75;
}
.card.property footer {
	padding: 5.89vw 0 0 0;
}
.card .property__status {
	padding: 0 0 3.58vw 0;
}
.card .property__status::before {
	content: none;
}

.contact {
	flex-direction: column;
	min-height: 100vh;
	padding: 27.94vw 0 0 0;
}
.contact h2 {
	margin: 0 auto 4.102vw auto;
}
.contact__wrap {
	flex-direction: column;
	flex: 1;
	height: 100%;
}
.contact__content {
	flex-direction: column;
}
.contact__content > div {
	width: 81.79vw;
}
.contact address > p {
	width: 42.3vw;
}
.contact__info a {
	opacity: 1;
	transition: opacity 250ms ease;
}
.contact__info a:hover {
	opacity: 0.5;
}
.contact__info input::placeholder {
	color: #000000;
}
.contact__footer > div {
	padding: 6.92vw 0 5.38vw 0;
	align-items: baseline;
	flex-direction: column;
}

.page-template-tpl-contact,
.page-template-tpl-contact main {
	min-height: 100vh;
}
.page-template-tpl-contact form > div {
	flex-direction: column;
}
.page-template-tpl-contact .mce_inline_error + .mce_inline_error {
	display: none !important;
}
.page-template-tpl-contact.mailchimp-success .mc-field-group,
.page-template-tpl-contact.mailchimp-success input[type=email],
.page-template-tpl-contact.mailchimp-success .mce_inline_error,
.page-template-tpl-contact.mailchimp-success #mce_inline_error {
	display: none !important;
}

.faq {
	padding: 7.75vw 0 7vw 0;
}
.faq__list {
	margin: 5.12vw 0 0 0;
}
.faq__active .cross::after {
	transform: translate(-50%, -50%) rotate(0deg);
}
.faq__question > a {
	align-items: baseline;
}
.faq__answer {
	display: none;
}
.faq__answer > *:first-child {
	padding-top: 4.87vw;
}

.faqs > div {
	padding: 12.3vw 0 24.6vw 0;
}
.faqs__block {
	padding: 0 0 12.3vw 0;
}
.faqs__block > div > h2:first-child {
	margin: 0 0 3.84vw 0;
}
.faqs__block:not(:last-of-type) {
	border-bottom: 1px solid #AFA8A0;
}
.faqs__block:not(:first-of-type) > div {
	padding: 12.3vw 0 0 0;
}

.featured-properties {
	padding: 13.33vw 0 11.79vw 0;
}
.featured-property__content {
	flex-direction: column;
	margin: 12.82vw 0 0 0;
}
.featured-property a {
	display: inline-block;
	margin: 3.84vw 0 0 0;
}
.featured-property header p + p {
	margin: 3.076vw 0 0 0;
}
.featured-property + .featured-property {
	border-top: 1px solid #AFA8A0;
	margin: 13.33vw 0 0 0;
	padding: 13.33vw 0 0 0;
}

.gallery {
	position: relative;
	padding: 13.07vw 0 24.102vw 0;
}
.gallery h2 {
	margin: 0 0 3.84vw 0;
}
.gallery .wrap > div {
	margin: 0 0 12.3vw 0;
	width: 60vw;
}
.gallery-container {
	position: relative;
	width: 100%;
}
.gallery-spacer {
	width: 2.604vw;
}
.gallery-item {
	float: left;
	width: 48.54%;
}
.gallery-item img {
	width: 100%;
}

.hero header {
	margin: 21.854vw 0 0 5.6045vw;
	position: absolute;
	z-index: 2;
}

.hero h1::before,
.collection__standfirst h1::before {
	content: attr(data-index) ". ";
	color: #AFA8A0;
	letter-spacing: 0.256vw;
	margin: 1vw 1vw 0 0;
}
.hero h1::before,
.collection__standfirst h1::before {
	font-size: 8.2px;
}

.image-pair > div {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	row-gap: 2.604vw;
}

.journal__entry {
	padding: 27.94vw 0 var(--gap-d) 0;
}
.journal__entry section + section {
	margin: 2.604vw auto 0 auto;
}
.journal__entry a {
	color: #000000;
}
.journal__entry a:hover {
	opacity: 0.5;
}
.journal__section {
	margin: var(--gap-d) 0 0 0;
	padding: var(--gap-d) 0 0 0;
}
.journal__section:first-child {
	border-top: unset;
	margin: 0;
}
.journal__section > div {
	flex-direction: column;
}
.journal__section-counter {
	margin: 0 0 1.666vw 0;
}
.journal__section header {
	margin: 0 0 2vw 0;
}
.journal__section + section {
	margin: 8.28vw auto 0 auto;
}
.journal__section header + div {
	width: 85vw;
}
.journal__lead > div {
	flex-direction: column;
}
.journal__lead header {
	margin: 0 0 2vw 0;
}
.journal__lead header h2 {
	margin: 0 0 5.128vw 0;
}
.journal__lead figure {
	margin: 2vw auto 0 auto;
}

.journal-posts {
	padding: 12.3vw 0 24.6vw 0;
}
.journal-posts > div > header h2 {
	margin: 0 0 3.84vw 0;
}
.journal-posts > div > header {
	margin: 0 0 5.12vw 0;
}
.journal-posts__list {
	position: relative;
}
.journal-posts__list-container {
	position: relative;
	width: 100%;
}
.journal-posts__list-spacer {
	width: 2.604vw;
}
.journal-posts__list-item {
	float: left;
	width: 100%;
}
.journal-posts__list-item figure {
	opacity: 1;
	transition: opacity 750ms ease;
}
.journal-posts__list-item img {
	width: 100%;
}
.journal-posts__list-item a:hover figure {
	opacity: 0.3;
}
.journal-posts__list-item h2 {
	margin: 5.89vw 0 0 0;
}
.journal-posts__list-item header + div {
	margin: 3.58vw 0 0 0;
}

.landing.full {
	height: 100vh;
}
.landing__logo {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.landing .cover.mobile {
	height: 100vh;
}
.landing__logo,
.landing img,
.landing video {
	opacity: 0;
	transition: opacity 2000ms ease;
}
.landing img,
.landing video {
	transition-delay: 1000ms;
}
.landing__logo {
	transition-delay: 3500ms;
}
.landing-visible.home .site-header:not(.headroom--top),
.landing-visible .landing__logo,
.landing-visible img,
.landing-visible video {
	opacity: 1;
	visibility: visible;
}
.landing-loaded.home .site-header {
	opacity: 1;
	visibility: visible;
	transition: opacity 250ms ease;
}
.landing-loaded.landing-visible .landing__logo {
	transition-delay: 0ms;
	transition: opacity 250ms ease;
}
.landing-loaded.landing-visible .site-header {
	transition: opacity 250ms ease;
}
.landing-post-sequence.landing-visible.landing-loaded .site-header {
	transition: all 1250ms ease !important;
}

.home .site-header {
	opacity: 0;
	visibility: hidden;
	transition: opacity 2000ms ease;
	transition-delay: 3500ms;
}

.mixtape {
	padding: 7.75vw 0 7vw 0;
}
.mixtape h2, .mixtape a {
	width: 100%;
}
.mixtape span + span {
	margin: 0 0 0 1.2vw;
}
.mixtape__active .cross::after {
	transform: translate(-50%, -50%) rotate(0deg);
}
.mixtape__embed {
	display: none;
}
.mixtape__embed > div {
	padding-top: 6.87vw;
}

.mixtapes {
	padding: 12.3vw 0 24.6vw 0;
}
.mixtapes header h2 {
	margin: 0 0 3.84vw 0;
}
.mixtapes__entries {
	flex-direction: column-reverse;
	margin: 5.12vw 0 0 0;
}

.newsletter-modal {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	transition: opacity 750ms ease, visibility 750ms ease;
	opacity: 0;
	visibility: hidden;
	width: 82.845vw;
	z-index: 5;
}
.newsletter-modal header {
	padding-top: 2.92vw;
	padding-bottom: 2.66vw;
}
.newsletter-modal header,
.newsletter-modal form {
	border-bottom: 0.052vw solid #000000;
}
.newsletter-modal form {
	padding: 0 0 0.416vw 0;
}
.newsletter-modal > * {
	padding: 0 5.03125vw;
}
.newsletter-modal input {
	background: transparent;
	color: #000000;
}
.newsletter-modal input::placeholder,
.newsletter-modal .close {
	color: rgba(0, 0, 0, 0.3);
}
.newsletter-modal input[type=submit] {
	color: rgba(0, 0, 0, 0.3);
	padding: 0;
}
.newsletter-modal .button {
	min-width: unset;
}
.newsletter-modal .response.colour\:tint {
	color: inherit;
}
.newsletter-modal__form {
	padding-top: 14.47vw;
	padding-bottom: 4.03125vw;
}
.newsletter-modal__form p {
	padding-top: 14.63vw;
}
.newsletter-modal__form p a {
	color: rgba(0, 0, 0, 0.3);
}
.newsletter-modal input + .mce_inline_error {
	display: none !important;
}

.close-newsletter {
	color: rgba(0, 0, 0, 0.3);
}

.show-newsletter .newsletter-modal {
	opacity: 1;
	visibility: visible;
}
.panel h2 {
	margin: 0 0 4.871vw 0;
}
.panel__image {
	border-right: 1px solid #000000;
}
.panel__content {
	flex-direction: column;
}
.panel__content--lower {
	margin: 73.07vw 0 0 0;
}
.panel__framed--content {
	flex-direction: column;
}
.panel__framed--image {
	margin: 0 0 12.56vw 0;
}
.panel__slideshow article {
	flex-direction: column;
}
.panel__slideshow .swiper-container {
	width: 100%;
}
.panel__slideshow .swiper-slide {
	margin: 2.4vw 0 0 0;
	width: 100%;
}
.panel__slideshow .swiper-pagination {
	line-height: 1;
	position: relative;
	bottom: 0;
	text-align: center;
	margin: 2.4vw 0 0 0;
}
.panel__slideshow .swiper-pagination i {
	margin: 0 1.75vw;
}

.page-template-tpl-policy main {
	padding: 27.94vw 0 0 0;
}

.policy__section {
	padding: 13.07vw 0 24.102vw 0;
}
.policy__section:last-of-type {
	border-bottom: unset;
}
.policy__header {
	margin: 0 0 2vw 0;
	width: 75vw;
}
.policy__header h2 + p {
	margin: 3.84vw 0 0 0;
}

.portrait-landscapes > div {
	align-items: flex-start;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: repeat(2, 1fr);
	column-gap: 2.604vw;
	row-gap: 2.604vw;
}
.portrait-landscapes [data-image="1"] {
	grid-column-start: 1;
	grid-column-end: 2;
	grid-row-start: 1;
	grid-row-end: 3;
}
.portrait-landscapes [data-image="2"] {
	grid-column-start: 2;
	grid-column-end: 3;
	grid-row-start: 1;
	grid-row-end: 2;
}
.portrait-landscapes [data-image="3"] {
	grid-column-start: 2;
	grid-column-end: 3;
	grid-row-start: 2;
	grid-row-end: 3;
}
.portrait-landscapes.reversed [data-image="1"] {
	grid-column-start: 2;
	grid-column-end: 3;
	grid-row-start: 1;
	grid-row-end: 3;
}
.portrait-landscapes.reversed [data-image="2"] {
	grid-column-start: 1;
	grid-column-end: 2;
	grid-row-start: 1;
	grid-row-end: 2;
}
.portrait-landscapes.reversed [data-image="3"] {
	grid-column-start: 1;
	grid-column-end: 2;
	grid-row-start: 2;
	grid-row-end: 3;
}

.product-card figure {
	aspect-ratio: 421/527;
}
.product-card figure, .product-card__title, .product-card__price {
	margin: 0 0 3.27% 0;
}
.product-card img:first-child {
	z-index: 1;
}
.product-card img + img {
	transition: opacity 500ms ease;
	opacity: 0;
	z-index: 2;
}
.product-card__synopsis, .product-card__title {
	width: 74%;
}
.product-card__synopsis .text\:sm {
	letter-spacing: unset;
}

.properties {
	padding: 0 0 73.84vw 0;
}
.properties header {
	padding: 12.3vw 0 10.25vw 0;
}

.property {
	overflow: hidden;
}
.property__gallery {
	visibility: hidden;
	opacity: 0;
	transition: opacity 250ms ease, visibility 250ms ease;
}
.property__gallery img {
	display: block;
	margin: 0 auto;
	position: relative;
	height: 100vh;
	padding: 22.458vw 5.76925vw;
	object-fit: contain;
}
.property__grid, .property__floorplan, .property__details {
	position: fixed;
	overflow: scroll;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 20;
	opacity: 0;
	visibility: hidden;
	transition: opacity 250ms ease, visibility 250ms ease;
}
.property__grid {
	opacity: 1;
	visibility: visible;
}
.property__floorplan {
	padding: 9.79vw 0;
	z-index: 26;
}
.property__floorplan img {
	padding: 0 5.76925vw;
	object-fit: contain;
	justify-content: center;
	mix-blend-mode: multiply;
	margin: 0 auto;
}
.property__floorplan img,
.property__floorplan figure {
	height: 100%;
}
.property__grid .property__view, .property__details .property__view {
	width: auto;
}
.property__grid--image {
	width: 100%;
}
.property__grid img {
	cursor: pointer;
	width: 100%;
}
.property__grid--spacer {
	width: 2.604vw;
}
.property__details article > *:last-child a {
	color: #AFA8A0;
}
.property__details article a {
	color: #AFA8A0;
}
.property__grid, .property__details {
	overflow: hidden;
}
.property__grid .property__view, .property__details .property__view {
	width: auto;
}
.property__grid {
	overflow: scroll;
}
.property__grid--image {
	width: 100%;
}
.property__grid {
	padding: 18.14vw 0;
}
.property__grid > div {
	padding: 6.604vw 0;
}
.property__grid img {
	width: 100%;
}
.property__grid--spacer {
	width: 2.604vw;
}
.property__details {
	padding: 18.14vw 0;
}
.property__details address {
	margin: 0 0 4.166vw 0;
}
.property__details ul,
.property__details address + p {
	margin: 0 0 1.666vw 0;
}
.property__details div + .property__viewings {
	margin: 3.75vw 0 0 0;
}
.property__details aside,
.property__details article {
	padding: 2.03125vw 0;
}
.property__map {
	margin: 2.2916vw 0 0 0;
}
.property__status::before {
	content: " | ";
	margin: 0 0.3125vw 0 0.572vw;
}
.property__view {
	width: 100%;
}
.property__view a {
	position: relative;
	z-index: 21;
}
.property__footer {
	justify-content: center;
	position: fixed;
	top: auto;
	bottom: 0;
	width: 100%;
	height: 18.34vw;
	align-items: center;
	z-index: 20;
}
.property__footer .swiper-pagination {
	bottom: auto;
}
.property__footer i {
	margin: 0 1.75vw;
	font-style: normal;
}
.property__grid > .wrap, .property__grid--outer {
	position: relative;
	pointer-events: all;
}
.property__grid {
	z-index: 26;
}
.property__details {
	z-index: 30;
}
.property-gallery-visible .property__gallery {
	opacity: 1;
	visibility: visible;
}
.property-grid-visible, .property-information-visible, .property-floorplan-visible {
	overflow: hidden;
}
.property-information-visible .property__details {
	opacity: 1;
	visibility: visible;
}
.property-floorplan-visible .property__floorplan {
	opacity: 1;
	visibility: visible;
}
.property-grid-visible .property__grid {
	opacity: 1;
	visibility: visible;
}

.scattered-gallery > .wrap > * {
	margin: 0 0 2.4vw 0;
}
.scattered-gallery .standfirst {
	border-bottom: unset;
}
.scattered-gallery figure {
	position: relative;
}
.scattered-gallery__width\:30, .scattered-gallery__width\:45, .scattered-gallery__width\:60 {
	width: 100%;
}
.scattered-gallery-single__alignment\:align-left {
	justify-content: flex-start;
}
.scattered-gallery-single__alignment\:align-centre {
	justify-content: center;
}
.scattered-gallery-single__alignment\:align-right {
	justify-content: flex-end;
}
.scattered-gallery-pair__alignment\:reversed {
	flex-direction: row-reverse;
}
.scattered-gallery-pair__width\:small-pair {
	row-gap: 2.4vw;
	flex-direction: column;
}
.scattered-gallery-pair__width\:small-medium {
	align-items: flex-start;
	flex-direction: column;
	justify-content: space-between;
	row-gap: 2.4vw;
}
.scattered-gallery-pair__width\:small-medium figure:first-child {
	width: 100%;
}
.scattered-gallery-pair__width\:small-medium figure + figure {
	width: 100%;
}

.search-form {
	display: flex;
}

.search-submit {
	opacity: 0;
	visibility: hidden;
	width: 1px;
	height: 1px;
}

.search-result {
	display: none;
	margin: 0 !important;
	padding: 2.55vw 2.604vw 2.55vw 2.604vw;
	width: 100%;
}
.search-result:last-child {
	border-bottom: unset;
}
.search-result * {
	transition: color 250ms ease;
}
.search-result .uppercase + * {
	margin: 0.833vw 0 0 0;
}
.search-result::before {
	content: none;
}

.search-no-results {
	padding: 2.252vw 2.604vw 1.927vw 2.604vw;
}
.site-footer__contact {
	flex-direction: column;
}
.site-footer__location ul + h2 {
	margin: 12.82vw 0 4.871vw 0;
}
.site-footer__contact, .site-footer__location, .site-footer__contact--upper {
	margin: 0 0 12.82vw 0;
}
.site-footer address {
	width: 41.28vw;
}
.site-footer__newsletter {
	flex-direction: column;
}
.site-footer__newsletter::before {
	content: " ";
	width: 100vw;
	height: 1px;
	background: #AFA8A0;
	position: absolute;
	left: 0;
}
.site-footer__newsletter input[type=email] {
	border: unset;
	padding: 0;
}
.site-footer__newsletter .button {
	padding: 0;
	background: unset;
	min-width: unset;
}
.site-footer__newsletter .button:hover {
	color: #000000;
}
.site-footer__newsletter > div {
	padding: 14.35vw 0 0 0;
}
.site-footer__newsletter > div:first-child::after {
	display: block;
	position: absolute;
	height: 1px;
	background: #AFA8A0;
	left: auto;
	right: 0;
}
.site-footer__contact h2, .site-footer__location h2, .site-footer__newsletter h2 {
	margin: 0 0 4.871vw 0;
}
.site-footer__legal {
	padding: 14.61vw 0 13.58vw 0;
}
.site-footer__legal > div {
	align-items: baseline;
}
.site-footer__copyright, .site-footer__legal {
	line-height: 1;
}

.wps_products-template-default .site-footer,
.single-property .site-footer {
	display: none;
}

#mc_embed_signup div.mce_inline_error {
	background-color: unset !important;
	font-size: inherit;
	color: #AFA8A0 !important;
	padding: 0 !important;
	margin: 0 !important;
	font-weight: normal !important;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
	-webkit-background-clip: text;
	-webkit-text-fill-color: #AFA8A0;
	-webkit-transition: background-color 5000s ease-in-out 0s;
	transition: background-color 5000s ease-in-out 0s;
	box-shadow: inset 0 0 20px 20px #FFFDF8;
}

.site-header {
	border-bottom: 1px solid #FFFDF8;
	padding: 7.19vw 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	opacity: 1;
	transition: background 250ms ease, opacity 250ms ease;
	z-index: 50;
}
.site-header--fixed {
	position: fixed;
}
.site-header > div {
	position: relative;
}
.site-header a:hover {
	color: #FFFDF8;
}
.site-header.headroom--unpinned {
	opacity: 0;
}
.site-header.headroom--pinned {
	opacity: 1;
}
.site-header svg {
	display: block;
}
.site-header-solid .site-header {
	background-color: #FFFDF8;
}
.site-header-solid.home .site-header, .site-header-solid .site-header {
	border-bottom: 1px solid #AFA8A0;
}
.site-header-solid.home a.colour\:light, .site-header-solid a.colour\:light {
	color: #000000;
}
.site-header-solid.home .site-logo, .site-header-solid .site-logo {
	opacity: 1 !important;
}
.site-header-solid.home .site-logo g, .site-header-solid .site-logo g {
	fill: #000000;
}
.site-header .site-logo + a {
	visibility: hidden;
}

.site-header {
	background-color: transparent;
}

.landing-visible.home .site-header {
	transition: background 2000ms ease, opacity 2000ms ease;
}
.landing-visible.home .site-header.headroom--unpinned {
	opacity: 0;
}
.landing-visible.home .site-header.headroom--pinned {
	opacity: 1;
}

.home .site-header {
	border-color: transparent;
}
.home .site-header .site-logo {
	opacity: 0;
	visibility: visible;
}
.home .site-logo + a {
	visibility: visible;
}

.single-post .site-header,
.single-property .site-header,
.page-template-tpl-policy .site-header,
.page-template-tpl-contact .site-header,
.page-template-tpl-galerie .site-header,
.single-wps_products .site-header,
body.search .site-header {
	background: #FFFDF8;
	border-color: #AFA8A0;
}
.single-post .site-header a,
.single-property .site-header a,
.page-template-tpl-policy .site-header a,
.page-template-tpl-contact .site-header a,
.page-template-tpl-galerie .site-header a,
.single-wps_products .site-header a,
body.search .site-header a {
	color: #000000;
}
.single-post .site-logo,
.single-property .site-logo,
.page-template-tpl-policy .site-logo,
.page-template-tpl-contact .site-logo,
.page-template-tpl-galerie .site-logo,
.single-wps_products .site-logo,
body.search .site-logo {
	opacity: 1;
}
.single-post .site-logo g,
.single-property .site-logo g,
.page-template-tpl-policy .site-logo g,
.page-template-tpl-contact .site-logo g,
.page-template-tpl-galerie .site-logo g,
.single-wps_products .site-logo g,
body.search .site-logo g {
	fill: #000000;
}

.site-logo {
	display: block;
	margin: 0 auto;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 37.43vw;
}
.site-logo g {
	fill: #FFFDF8;
	transition: fill 250ms ease;
}

.site-nav {
	flex-direction: column;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 31;
	padding: 18.46vw 0 0 0;
	opacity: 0;
	visibility: hidden;
	transition: opacity 250ms ease, visibility 250ms ease;
}
.site-nav__upper {
	flex-direction: column-reverse;
}
.site-nav__upper a:not(.search-result-content) {
	color: #000000;
	opacity: 1;
	display: flex;
	transition: opacity 250ms ease;
}
.site-nav__upper a:not(.search-result-content)::before {
	content: attr(data-counter) ". ";
	color: #AFA8A0;
	letter-spacing: 0.256vw;
	margin: 1vw 1vw 0 0;
}
.site-nav__upper a:not(.search-result-content)::before {
	font-size: 8.2px;
}
.site-nav__upper a:not(.search-result-content):hover {
	opacity: 0.5;
}
.site-nav__upper li:not(:last-of-type) {
	margin: 0 0 0.512vw 0;
}
.site-nav > div:first-child {
	height: 100%;
}
.site-nav__lower {
	flex-direction: column;
	padding: 12.3vw 0 12.82vw 0;
}
.site-nav__lower > div {
	margin: 0 auto;
	width: 88.4615%;
}
.site-nav__search-wrap {
	flex-direction: column;
}
.site-nav__upper .site-nav__search-results {
	padding: 0;
}
.site-nav__upper .site-nav__search-results-scroll {
	height: 100%;
	position: relative;
	overflow: scroll;
	width: 100%;
}
.site-nav__upper .site-nav__search-results a:hover * {
	opacity: 1;
	color: #000000;
}

.has-nav {
	overflow: hidden;
}
.has-nav .site-header {
	position: fixed;
}
.has-nav .site-nav {
	opacity: 1;
	visibility: visible;
}
.has-nav .home .site-header, .has-nav .site-header {
	border-color: #AFA8A0;
}
.has-nav .home .site-header .site-logo, .has-nav .site-header .site-logo {
	opacity: 1;
}
.has-nav .home .site-header .site-logo g, .has-nav .site-header .site-logo g {
	fill: #000000;
}
.has-nav .home .site-header > div > a, .has-nav .site-header > div > a {
	color: #000000;
}

.standfirst {
	border-bottom: 1px solid #AFA8A0;
	padding: 13.07vw 0 24.102vw 0;
}
.standfirst h2 {
	margin: 0 0 5.128vw 0;
}
.standfirst .flex {
	flex-direction: column;
}
.standfirst__copy {
	margin: 73.07vw 0 0 0;
}

.page-template-tpl-about .standfirst:is(:last-child) {
	border-bottom: unset;
}

.team-profile:not(:last-of-type) {
	border-bottom: 1px solid #AFA8A0;
}
.team-profile__bio {
	margin: 2vw 0 0 0;
}

.copy\:body > *:not(:last-child):not(li) {
	margin: 0 0 2vw 0;
}
.copy\:body ul {
	padding-left: 3.5vw;
}
.copy\:body ul li {
	list-style: disc;
}

.cross {
	width: 2.82vw;
	height: 2.82vw;
	display: block;
	position: relative;
}
.cross::before, .cross::after {
	content: " ";
	display: block;
	width: 100%;
	height: 0.078125vw;
	position: absolute;
	background: #000000;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	transition: transform 500ms ease;
}
.cross::after {
	transform: translate(-50%, -50%) rotate(90deg);
}

.deadzone {
	width: 50vw;
	position: absolute;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1;
}
.deadzone + .deadzone {
	left: auto;
	right: 0;
}

.embed {
	position: relative;
	display: block;
	height: 0;
	padding-bottom: 56.25%;
}
.embed embed,
.embed iframe,
.embed object,
.embed video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.home .image-pair + section,
.home .portrait-landscapes + section,
.home .ar\:full-width + section,
.page-template-tpl-studio .image-pair + section,
.page-template-tpl-studio .portrait-landscapes + section,
.page-template-tpl-studio .ar\:full-width + section,
.page-template-tpl-about .image-pair + section,
.page-template-tpl-about .portrait-landscapes + section,
.page-template-tpl-about .ar\:full-width + section,
.page-template-tpl-agency .image-pair + section,
.page-template-tpl-agency .portrait-landscapes + section,
.page-template-tpl-agency .ar\:full-width + section {
	margin: 8.28vw auto 0 auto;
}
.home .image-pair + .featured-properties,
.home .portrait-landscapes + .featured-properties,
.home .ar\:full-width + .featured-properties,
.page-template-tpl-studio .image-pair + .featured-properties,
.page-template-tpl-studio .portrait-landscapes + .featured-properties,
.page-template-tpl-studio .ar\:full-width + .featured-properties,
.page-template-tpl-about .image-pair + .featured-properties,
.page-template-tpl-about .portrait-landscapes + .featured-properties,
.page-template-tpl-about .ar\:full-width + .featured-properties,
.page-template-tpl-agency .image-pair + .featured-properties,
.page-template-tpl-agency .portrait-landscapes + .featured-properties,
.page-template-tpl-agency .ar\:full-width + .featured-properties {
	border-top: 1px solid #AFA8A0;
}

.page-template-tpl-about .image-pair + .team-profile,
.page-template-tpl-about .portrait-landscapes + .team-profile,
.page-template-tpl-about .ar\:full-width + .team-profile {
	border-top: 1px solid #AFA8A0;
}

.page-template-tpl-studio .image-pair + .gallery,
.page-template-tpl-studio .portrait-landscapes + .gallery,
.page-template-tpl-studio .ar\:full-width + .gallery {
	border-top: 1px solid #AFA8A0;
}

.page-template-tpl-agency .image-pair + .faqs,
.page-template-tpl-agency .portrait-landscapes + .faqs,
.page-template-tpl-agency .ar\:full-width + .faqs {
	border-top: 1px solid #AFA8A0;
}

/**
 * Swiper 6.8.4
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2021 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: August 23, 2021
 */
@font-face {
	font-family: "swiper-icons";
	src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
	font-weight: 400;
	font-style: normal;
}
:root {
	--swiper-theme-color: #007aff;
}

.swiper-container {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	/* Fix of Webkit flickering */
	z-index: 1;
}

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

.swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: flex;
	transition-property: transform;
	box-sizing: content-box;
}

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

.swiper-container-multirow > .swiper-wrapper {
	flex-wrap: wrap;
}

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

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

.swiper-container-pointer-events {
	touch-action: pan-y;
}

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

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

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

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

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

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

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
	transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
	background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
	background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
	background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

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

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

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

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

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

:root {
	--swiper-navigation-size: 44px;
	/*
	--swiper-navigation-color: var(--swiper-theme-color);
	*/
}

.swiper-button-prev,
.swiper-button-next {
	position: absolute;
	top: 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-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
	opacity: 0.35;
	cursor: auto;
	pointer-events: none;
}

.swiper-button-prev:after,
.swiper-button-next:after {
	font-family: swiper-icons;
	font-size: var(--swiper-navigation-size);
	text-transform: none !important;
	letter-spacing: 0;
	text-transform: none;
	font-variant: initial;
	line-height: 1;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
	left: 10px;
	right: auto;
}

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

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
	right: 10px;
	left: auto;
}

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

.swiper-button-prev.swiper-button-white,
.swiper-button-next.swiper-button-white {
	--swiper-navigation-color: #ffffff;
}

.swiper-button-prev.swiper-button-black,
.swiper-button-next.swiper-button-black {
	--swiper-navigation-color: #000000;
}

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

:root {
	/*
	--swiper-pagination-color: var(--swiper-theme-color);
	*/
}

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

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
	bottom: 10px;
	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: 8px;
	height: 8px;
	display: inline-block;
	border-radius: 50%;
	background: #000;
	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: 1;
	background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-container-vertical > .swiper-pagination-bullets {
	right: 10px;
	top: 50%;
	transform: translate3d(0px, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 6px 0;
	display: block;
}

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

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

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 4px;
}

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

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

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

/* Progress */
.swiper-pagination-progressbar {
	background: 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-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	transform-origin: right top;
}

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

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

.swiper-pagination-white {
	--swiper-pagination-color: #ffffff;
}

.swiper-pagination-black {
	--swiper-pagination-color: #000000;
}

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

/* Scrollbar */
.swiper-scrollbar {
	border-radius: 10px;
	position: relative;
	-ms-touch-action: none;
	background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
	position: absolute;
	left: 1%;
	bottom: 3px;
	z-index: 50;
	height: 5px;
	width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
	position: absolute;
	right: 3px;
	top: 1%;
	z-index: 50;
	width: 5px;
	height: 98%;
}

.swiper-scrollbar-drag {
	height: 100%;
	width: 100%;
	position: relative;
	background: rgba(0, 0, 0, 0.5);
	border-radius: 10px;
	left: 0;
	top: 0;
}

.swiper-scrollbar-cursor-drag {
	cursor: move;
}

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

.swiper-zoom-container {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
}

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}

.swiper-slide-zoomed {
	cursor: move;
}

/* Preloader */
:root {
	/*
	--swiper-preloader-color: var(--swiper-theme-color);
	*/
}

.swiper-lazy-preloader {
	width: 42px;
	height: 42px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -21px;
	margin-top: -21px;
	z-index: 10;
	transform-origin: 50%;
	animation: swiper-preloader-spin 1s infinite linear;
	box-sizing: border-box;
	border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
	border-radius: 50%;
	border-top-color: transparent;
}

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

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

@keyframes swiper-preloader-spin {
	100% {
		transform: rotate(360deg);
	}
}
/* a11y */
.swiper-container .swiper-notification {
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	opacity: 0;
	z-index: -1000;
}

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

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

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

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

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

.swiper-container-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-container-cube .swiper-slide .swiper-slide {
	pointer-events: none;
}

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

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

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

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

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

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

.swiper-container-flip {
	overflow: visible;
}

.swiper-container-flip .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1;
}

.swiper-container-flip .swiper-slide .swiper-slide {
	pointer-events: none;
}

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

.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.cart-button {
	display: block;
	border: 1px solid #000000;
	transition: background 250ms ease, color 250ms ease;
	text-align: center;
	padding: 2vw 0;
	margin: 2vw 0 0 0;
	width: 100%;
}
.cart-button:hover {
	background: #000000;
	color: #FFFDF8;
}

.swp-lineitem-quantity-label,
.wps-cart-lineitem-img-link,
.swp-cart-icon,
.swp-cart-lineitem-left-in-stock,
.swp-lineitem-pricing,
.swp-cart-title-text svg,
.swp-cart-title,
.swp-quantity-container {
	display: none !important;
}

.swp-cart-title-wrapper,
.swp-cart-lineitem-content {
	border-bottom: 1px solid #AFA8A0;
}

.swp-cart-title-wrapper::after {
	content: "Cart" !important;
}

.swp-cart-title-text {
	color: #AFA8A0 !important;
}

.swp-cart-title-wrapper {
	display: flex;
	align-items: center;
}

.swp-cart-title-wrapper::after,
.wps-total-prefix.swp-total-prefix,
.swp-cart-title.wps-cart-title,
.swp-btn-checkout,
.swp-cart-close-button::before,
.swp-cart-lineitem-remove {
	color: #AFA8A0;
	text-transform: uppercase;
	font-family: "SuisseRegular", sans-serif;
	text-transform: uppercase;
	letter-spacing: 0.256vw;
}
.swp-cart-title-wrapper::after,
.wps-total-prefix.swp-total-prefix,
.swp-cart-title.wps-cart-title,
.swp-btn-checkout,
.swp-cart-close-button::before,
.swp-cart-lineitem-remove {
	font-size: 8.2px;
}

.swp-cart-close-button,
.swp-cart-close-button::before,
.wps-total-prefix.swp-total-prefix {
	color: #000000 !important;
}

.swp-btn-quantity,
.swp-quantity-input {
	font-size: inherit !important;
}

.swp-cart-lineitem-title {
	margin-top: 0 !important;
}

.swp-cart-lineitem-quantity-inner,
.swp-cart-lineitem-quantity-wrapper {
	margin: 0 0 0 auto !important;
}

.swp-cart-lineitem-quantity-inner {
	width: 85% !important;
}
.swp-cart-lineitem-quantity-inner .swp-quantity-container {
	display: block !important;
}

.swp-cart-close-button,
.swp-cart-close-button:focus {
	border: unset !important;
	outline: none !important;
}

.wps-total-amount,
.swp-cart-lineitem-content,
.swp-cart-title-wrapper {
	padding: 0 2rem !important;
}

.swp-btn-checkout,
.swp-btn-add-to-cart {
	display: block !important;
	border-radius: unset !important;
	width: calc(100% - 4rem) !important;
	margin: 0 auto !important;
}

.swp-total-amount {
	border-top: 1px solid #000000 !important;
	margin-top: 0 !important;
}

.wps-subtotal-row {
	border-bottom: 1px solid #000000 !important;
}

.wps-total-amount {
	align-items: center;
	font-weight: normal !important;
}

.swp-cart-footer-totals {
	margin-bottom: 1.75rem;
}

.swp-cart-footer {
	padding: 0 0 1.75rem 0 !important;
}

.swp-btn-checkout.swp-btn-checkout {
	border: 1px solid #000000 !important;
	background: unset !important;
	color: transparent !important;
}
.swp-btn-checkout.swp-btn-checkout:hover {
	border: 1px solid #000000;
}

.swp-cart-header {
	height: 6.525vw;
}

.swp-cart-header-inner {
	height: 100%;
}

.swp-cart-container {
	padding: 0 !important;
}

.swp-cart-lineitem-content {
	align-items: center;
	display: flex;
}

.swp-cart-inner {
	background: #FFFDF8 !important;
	box-shadow: unset !important;
	width: 100vw !important;
}
.swp-cart-inner .swp-cart-lineitem-title-wrap + .swp-l-row.swp-m-l-row {
	display: none;
}
.swp-cart-inner .swp-cart-lineitem-title {
	font-weight: normal;
	line-height: inherit;
	font-size: inherit;
}
.swp-cart-inner .swp-cart-close-button {
	position: absolute;
	top: 50%;
	left: auto;
	right: 0;
	transform: translateY(-50%);
}
.swp-cart-inner .swp-cart-close-button::before {
	content: "Close";
	text-align: right;
}
.swp-cart-inner .swp-modal-close-trigger {
	opacity: 0 !important;
	position: absolute !important;
}
.swp-cart-inner .wps-subtotal-row {
	padding: 1.566vw 0 0 0 !important;
}
.swp-cart-inner .swp-btn-quantity,
.swp-cart-inner .swp-quantity-input {
	border: unset;
	box-shadow: unset !important;
	min-height: unset !important;
	min-width: unset !important;
}
.swp-cart-inner .swp-btn-quantity, .swp-cart-inner .swp-btn-quantity:hover,
.swp-cart-inner .swp-quantity-input,
.swp-cart-inner .swp-quantity-input:hover {
	background: transparent !important;
}
.swp-cart-inner .swp-cart-lineitem-price {
	font-family: "SuisseRegular", sans-serif;
	font-weight: normal;
}
.swp-cart-inner .swp-cart-lineitem-title,
.swp-cart-inner .swp-cart-lineitem-title-wrap[data-wps-is-empty=true] {
	margin-bottom: 0 !important;
}

.swp-cart-lineitem-title {
	max-width: unset !important;
}

.swp-cart-lineitem-quantity-wrapper {
	margin-top: 0 !important;
}

.wps-cart-contents {
	padding-top: 0 !important;
}

.swp-cart-lineitem-content > * {
	padding: 1rem 0 !important;
}

.swp-cart-lineitem-title-wrap {
	width: 40% !important;
}

.swp-cart-lineitem-quantity-wrapper {
	width: 55% !important;
}

.wps-btn-checkout::before {
	content: "Checkout";
	color: #000000 !important;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.wps-btn-checkout {
	color: transparent !important;
}
.wps-btn-checkout:hover::before {
	color: #FFFDF8 !important;
}

.swp-cart-lineitem-remove {
	position: relative !important;
	padding: 0 !important;
	margin: 0 !important;
	top: unset !important;
	color: #AFA8A0 !important;
	text-decoration: unset !important;
}
.galerie-products__cluster--row-1 .galerie-card {
	display: block;
}
.galerie-products__cluster--row-1 .galerie-card:first-child figure {
	aspect-ratio: 883/1228;
}
.galerie-products__cluster--row-1 .galerie-card:nth-child(2) figure {
	aspect-ratio: 811/539;
}
.galerie-products__cluster--row-2 .galerie-card {
	display: block;
}
.galerie-products__cluster--row-2 .galerie-card:first-child figure {
	aspect-ratio: 475/714;
}
.galerie-products__cluster--row-2 .galerie-card:nth-child(2) figure {
	aspect-ratio: 421/528;
}

.page-template-tpl-galerie .swp-storefront-selectors + .swp-l-row {
	flex-direction: column;
}
.page-template-tpl-galerie .swp-buy-button-wrapper,
.page-template-tpl-galerie .swp-component-buy-button,
.page-template-tpl-galerie .swp-items-sorting-and-pagination-wrapper {
	display: none;
}
.page-template-tpl-galerie .swp-storefront-options > h2 {
	display: none;
}
.page-template-tpl-galerie .swp-storefront {
	max-width: unset;
}
.page-template-tpl-galerie .swp-price.swp-price {
	font-weight: normal;
	font-family: "SuisseRegular", sans-serif;
	font-size: inherit;
}
.page-template-tpl-galerie .wps-component-products-title {
	margin: 0.55vw 0 0.78vw 0;
}
.page-template-tpl-galerie .wps-component-products-pricing {
	margin-bottom: 0;
}
.page-template-tpl-galerie .swp-product-title.wps-products-title,
.page-template-tpl-galerie .swp-product-price *,
.page-template-tpl-galerie .swp-price.swp-price {
	font-family: "SuisseRegular", sans-serif;
	text-transform: uppercase;
	letter-spacing: 0.256vw;
}
.page-template-tpl-galerie .swp-product-title.wps-products-title,
.page-template-tpl-galerie .swp-product-price *,
.page-template-tpl-galerie .swp-price.swp-price {
	font-size: 8.2px;
}
.page-template-tpl-galerie .standfirst {
	padding: 5.208vw 0;
}
.page-template-tpl-galerie .standfirst .collection__standfirst--wrap {
	text-align: left;
	width: 72.14vw;
}
.page-template-tpl-galerie .swp-items-wrapper {
	max-width: unset;
	margin: 0 auto !important;
	width: 94.791% !important;
}
.page-template-tpl-galerie main {
	padding-top: 18.4vw;
}
.page-template-tpl-galerie .wps-product-image-wrapper,
.page-template-tpl-galerie .wps-products-link,
.page-template-tpl-galerie .swp-link.wps-products-link img {
	width: 100% !important;
}
.page-template-tpl-galerie .swp-item {
	max-width: unset;
}
.page-template-tpl-galerie .swp-link.wps-products-link img {
	aspect-ratio: 390/490;
	background: #AFA8A0;
}

.swp-storefront-sidebar {
	margin-bottom: 0 !important;
}

.swp-storefront-options-wrapper {
	margin-left: auto !important;
	margin-right: auto !important;
	border-bottom: 1px solid #AFA8A0;
	width: 100% !important;
}
.swp-storefront-options-wrapper > *,
.swp-storefront-options-wrapper .swp-items-wrapper {
	margin: 0 auto !important;
	width: 94.791% !important;
}
.swp-storefront-options-wrapper .swp-storefront-filter-heading {
	padding-left: 0;
	padding-right: 0;
}
.swp-storefront-options-wrapper .swp-storefront-filter.wps-filter {
	display: flex;
	align-items: center;
	padding: 0.277vw 0;
}
.swp-storefront-options-wrapper .swp-storefront-filter-heading.wps-drawer-trigger {
	width: 5.41vw;
}
.swp-storefront-options-wrapper .swp-storefront-filter .wps-drawer-trigger {
	font-family: "SuisseRegular", sans-serif;
	text-transform: uppercase;
	letter-spacing: 0.256vw;
}
.swp-storefront-options-wrapper .swp-storefront-filter .wps-drawer-trigger {
	font-size: 8.2px;
}

.swp-notice.false,
.swp-storefront-sidebar > *:not(:first-child),
.swp-storefront-selectors {
	display: none !important;
}

.swp-storefront-options {
	position: relative;
	top: auto;
}

.filters {
	border-bottom: 1px solid #AFA8A0;
	padding: 3.43vw 0;
}
.filters__toggle {
	align-items: center;
	cursor: pointer;
}
.filters__toggle span {
	display: block;
	margin-top: -3px;
	margin-left: 0.5rem;
}
.filters > div {
	align-items: baseline;
}
.filters .views .text\:sm {
	letter-spacing: unset;
}
.filters ul {
	gap: 0.1875rem;
}
.filters ul li {
	transition: color 750ms ease;
}
.filters ul li:hover {
	color: #000000;
	cursor: pointer;
}
.filters ul .active.colour\:tint {
	color: #000000;
}
.filters__dropdown {
	display: none;
	margin: 3vw 0 0 0;
}
.filters__dropdown li:not(:first-child) {
	margin: 1.25vw 0 0 0;
}
.galerie-card figure {
	margin: 0 0 3.27% 0;
}
.galerie-card img:first-child {
	z-index: 1;
}
.galerie-card img + img {
	transition: opacity 500ms ease;
	opacity: 0;
	z-index: 2;
}
.galerie-card__synopsis, .galerie-card__title {
	width: 65vw;
}
.galerie-card__synopsis .text\:sm {
	letter-spacing: unset;
}
.galerie-card__title, .galerie-card__price {
	margin: 0 0 3.27% 0;
}

.galerie-products,
.product-grid {
	transition: opacity 750ms ease;
}

.product-grid {
	display: none;
}

.fade-galerie-view .product-grid,
.fade-galerie-view .galerie-products {
	opacity: 0;
}

.load-grid-view .product-grid {
	display: block;
}
.load-grid-view .galerie-products {
	display: none;
}
.galerie__portraits .galerie-card {
	display: block;
}
.galerie__portraits .galerie-card:first-child figure {
	aspect-ratio: 810/1131;
}
.galerie__portraits .galerie-card:nth-child(2) figure {
	aspect-ratio: 471/663;
}

.single-wps_products main {
	padding: 18vw 0 0 0;
}

.product {
	padding: 6vw 0;
}
.product .contain {
	object-position: top left;
	background-position: top left;
}
.product aside {
	position: relative;
}
.product aside,
.product article {
	width: 100%;
}
.product article {
	flex-direction: column;
}
.product__content {
	margin: 0 0 5vw 0;
	width: 90%;
}
.product > .flex {
	flex-direction: column;
}
.product > div {
	gap: 1.25rem;
}
.product figure {
	aspect-ratio: 640/511;
	position: relative;
	overflow: hidden;
}
.product .swiper-product .swiper-slide {
	width: 100%;
}
.product .swiper-product .cover,
.product .swiper-product .contain {
	object-position: top left;
}
.product .swiper-pagination {
	position: absolute;
	text-align: left;
	bottom: 1.5rem;
	left: 1.5rem;
}
.product header {
	margin: 0 0 5vw 0;
}
.product__footnote {
	width: 90%;
}
.product__footnote.text\:sm {
	letter-spacing: 0;
}
.product__meta {
	margin: 5vw 0 0 0;
}
.product__meta p {
	margin: 0 !important;
}
.product__meta span + span::before {
	content: " | ";
	margin: 0 0.25vw;
}
.galerie__small-portrait-large-landscape .galerie-card {
	display: block;
}
.galerie__small-portrait-large-landscape .galerie-card:first-child figure {
	aspect-ratio: 476/584;
}
.galerie__small-portrait-large-landscape .galerie-card:nth-child(2) figure {
	aspect-ratio: 1478/986;
}

.ar\:card {
	width: 100%;
}
.ar\:card:before {
	padding-top: 66.6666666667%;
}

.ar\:featured:before {
	padding-top: 66.8604651163%;
}

.ar\:full-width:before {
	padding-top: 56.4906490649%;
}

.ar\:full {
	width: 100%;
}
.ar\:full:before {
	padding-top: 63.2215503024%;
}

.ar\:grid-landscape:before {
	padding-top: 66.704416761%;
}

.ar\:grid-portrait:before {
	padding-top: 139.0713476784%;
}

.ar\:inset:before {
	padding-top: 145.3488372093%;
}

.ar\:pair:before {
	padding-top: 66.704416761%;
}
.ar\:pair-portrait:before {
	padding-top: 139.0713476784%;
}

.ar\:slideshow:before {
	padding-top: 66.4406779661%;
}

.ar\:square:before {
	padding-top: 100.4179728318%;
}

.bg\:body {
	background: #000000;
}
.bg\:light {
	background: #FFFDF8;
}
.bg\:tint {
	background: #AFA8A0;
}

.border\:top {
	border-top: 1px solid #AFA8A0;
}
.border\:right {
	border-right: 1px solid #AFA8A0;
}
.border\:bottom {
	border-bottom: 1px solid #AFA8A0;
}

.colour\:body {
	color: #000000;
}
.colour\:light {
	color: #FFFDF8;
}
.colour\:tint {
	color: #AFA8A0;
}

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

.flex {
	display: flex;
}

.full {
	height: calc(100vh + 1px);
	width: 100vw;
}

.grid {
	display: grid;
	row-gap: 12.82vw;
}

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

.uppercase {
	text-transform: uppercase;
}

.wrap {
	margin: 0 auto;
	width: 88.4615%;
}

.has-js :focus {
	outline: none;
}
.has-tab-focus :focus {
	outline: 2px auto;
}
@media screen and (min-width: 320px) {
	body {
		font-size: calc(12.3px + 11.95 * ((100vw - 320px) / 310));
	}
	.text\:sf {
		font-size: calc(16.4px + 15.9 * ((100vw - 320px) / 310));
	}
	.text\:sm {
		font-size: calc(8.2px + 7.95 * ((100vw - 320px) / 310));
	}
	.text\:copy {
		font-size: calc(12.3px + 11.95 * ((100vw - 320px) / 310));
	}
	.text\:product-title {
		font-size: calc(12.3px + 11.95 * ((100vw - 320px) / 310));
	}
	.hero h1::before,
.collection__standfirst h1::before {
		font-size: calc(8.2px + 16.4 * ((100vw - 320px) / 640));
	}
	.site-nav__upper a:not(.search-result-content)::before {
		font-size: calc(8.2px + 16.4 * ((100vw - 320px) / 640));
	}
	.swp-cart-title-wrapper::after,
.wps-total-prefix.swp-total-prefix,
.swp-cart-title.wps-cart-title,
.swp-btn-checkout,
.swp-cart-close-button::before,
.swp-cart-lineitem-remove {
		font-size: calc(8.2px + 7.95 * ((100vw - 320px) / 310));
	}
	.wps-total-prefix.swp-total-prefix + p,
.swp-cart-lineitem-title + p,
.swp-cart-lineitem-price + p,
.wps-component-products-title h1 + p {
		font-size: calc(12.3px + 11.95 * (100vw - 320px) / 310) !important;
	}
	.swp-cart-lineitem-price {
		font-size: calc(12.3px + 11.95 * (100vw - 320px) / 310) !important;
	}
	.swp-btn-checkout,
.swp-btn-add-to-cart {
		font-size: calc(8.2px + 7.95 * (100vw - 320px) / 310) !important;
	}
	.page-template-tpl-galerie .swp-product-title.wps-products-title,
.page-template-tpl-galerie .swp-product-price *,
.page-template-tpl-galerie .swp-price.swp-price {
		font-size: calc(8.2px + 7.95 * ((100vw - 320px) / 310));
	}
	.swp-storefront-options-wrapper .swp-storefront-filter .wps-drawer-trigger {
		font-size: calc(8.2px + 7.95 * ((100vw - 320px) / 310));
	}
}
@media screen and (min-width: 630px) {
	body {
		font-size: 24.25px;
	}
	body {
		font-size: 19.4px;
	}
	.text\:sf {
		font-size: 32.3px;
	}
	.text\:sf {
		font-size: 25.84px;
	}
	.text\:sm {
		font-size: 16.15px;
	}
	.text\:sm {
		letter-spacing: 0.2vw;
	}
	.text\:sm {
		font-size: 12.8px;
	}
	.text\:copy {
		font-size: 24.25px;
	}
	.text\:copy {
		font-size: 19.4px;
	}
	.text\:product-title {
		font-size: 24.25px;
	}
	.text\:product-title {
		font-size: 19.4px;
	}
	.card.property footer {
		padding: 4.712vw 0 0 0;
	}
	.card .property__status {
		padding: 0 0 2.864vw 0;
	}
	.faq {
		padding: 6.2vw 0 5.6vw 0;
	}
	.faq__list {
		margin: 4.096vw 0 0 0;
	}
	.faq__answer > *:first-child {
		padding-top: 3.896vw;
	}
	.faqs > div {
		padding: 9.84vw 0 19.68vw 0;
	}
	.faqs__block {
		padding: 0 0 9.84vw 0;
	}
	.faqs__block > div > h2:first-child {
		margin: 0 0 3.072vw 0;
	}
	.faqs__block:not(:first-of-type) > div {
		padding: 9.84vw 0 0 0;
	}
	.featured-properties {
		padding: 10.66vw 0 9.432vw 0;
	}
	.featured-property__content {
		margin: 10.256vw 0 0 0;
	}
	.featured-property a {
		margin: 3.072vw 0 0 0;
	}
	.featured-property header p + p {
		margin: 2.4608vw 0 0 0;
	}
	.gallery {
		padding: 10.456vw 0 19.2816vw 0;
	}
	.gallery h2 {
		margin: 0 0 3.072vw 0;
	}
	.gallery .wrap > div {
		margin: 0 0 9.84vw 0;
		width: 48vw;
	}
	.hero header {
		margin: 17.48vw 0 0 4.4836vw;
	}
	.hero h1::before,
.collection__standfirst h1::before {
		margin: 0.8vw 1vw 0 0;
	}
	.image-pair > div {
		row-gap: 2.0832vw;
	}
	.journal__entry {
		padding: 22.352vw 0 var(--gap-d) 0;
	}
	.journal__entry section + section {
		margin: 2.0832vw auto 0 auto;
	}
	.journal__section header {
		margin: 0 0 1.6vw 0;
	}
	.journal__section header + div {
		width: 68vw;
	}
	.journal__lead header {
		margin: 0 0 1.6vw 0;
	}
	.journal__lead header h2 {
		margin: 0 0 4.1024vw 0;
	}
	.journal__lead figure {
		margin: 1.6vw auto 0 auto;
	}
	.journal-posts {
		padding: 9.84vw 0 19.68vw 0;
	}
	.journal-posts > div > header h2 {
		margin: 0 0 3.072vw 0;
	}
	.journal-posts > div > header {
		margin: 0 0 4.096vw 0;
	}
	.journal-posts__list-item h2 {
		margin: 4.712vw 0 0 0;
	}
	.journal-posts__list-item header + div {
		margin: 2.864vw 0 0 0;
	}
	.mixtape {
		padding: 6.2vw 0 5.6vw 0;
	}
	.mixtape span + span {
		margin: 0 0 0 0.96vw;
	}
	.mixtape__embed > div {
		padding-top: 5.496vw;
	}
	.mixtapes {
		padding: 9.84vw 0 19.68vw 0;
	}
	.mixtapes header h2 {
		margin: 0 0 3.072vw 0;
	}
	.mixtapes__entries {
		margin: 4.096vw 0 0 0;
	}
	.panel h2 {
		margin: 0 0 3.89vw 0;
	}
	.panel__content--lower {
		margin: 58.456vw 0 0 0;
	}
	.panel__framed--content > div:first-child {
		width: 80%;
	}
	.panel__framed--image {
		margin: 0 0 10.15vw 0;
	}
	.page-template-tpl-policy main {
		padding: 22.352vw 0 0 0;
	}
	.policy__section {
		padding: 10.456vw 0 19.28vw 0;
	}
	.policy__header {
		margin: 0 0 1.6vw 0;
		width: 60vw;
	}
	.policy__header h2 + p {
		margin: 3.072vw 0 0 0;
	}
	.properties {
		padding: 0 0 59.072vw 0;
	}
	.properties header {
		padding: 9.84vw 0 8.2vw 0;
	}
	.property__gallery img {
		padding: 17.96vw 4.608vw;
	}
	.property__grid {
		padding: 14.512vw 0;
	}
	.property__grid > div {
		padding: 2.0832vw 0;
	}
	.property__details {
		padding: 14.512vw 0;
	}
	.site-footer__location ul + h2 {
		margin: 10.256vw 0 3.89vw 0;
	}
	.site-footer__contact, .site-footer__location, .site-footer__contact--upper {
		margin: 0 0 10.256vw 0;
	}
	.site-footer__newsletter > div {
		padding: 11.48vw 0 0 0;
	}
	.site-footer__contact h2, .site-footer__location h2, .site-footer__newsletter h2 {
		margin: 0 0 3.898vw 0;
	}
	.site-footer__legal {
		padding: 11.688vw 0 10.864vw 0;
	}
	.site-header {
		padding: 5.71vw 0;
	}
	.site-logo {
		width: 29.944vw;
	}
	.site-nav {
		padding: 14.768vw 0 0 0;
	}
	.site-nav__upper a:not(.search-result-content)::before {
		margin: 0.8vw 1vw 0 0;
	}
	.site-nav__lower {
		padding: 9.84vw 0 10.256vw 0;
	}
	.standfirst {
		padding: 10.41vw 0 19.3vw 0;
	}
	.standfirst h2 {
		margin: 0 0 4.06vw 0;
	}
	.home .standfirst__content {
		width: 80%;
	}
	.team-profile__bio {
		margin: 1.6vw 0 0 0;
	}
	.copy\:body > *:not(:last-child):not(li) {
		margin: 0 0 1.6vw 0;
	}
	.copy\:body ul {
		padding-left: 2.8vw;
	}
	.cross {
		width: 2.256vw;
		height: 2.256vw;
	}
	.swp-cart-title-wrapper::after,
.wps-total-prefix.swp-total-prefix,
.swp-cart-title.wps-cart-title,
.swp-btn-checkout,
.swp-cart-close-button::before,
.swp-cart-lineitem-remove {
		font-size: 16.15px;
	}
	.swp-cart-title-wrapper::after,
.wps-total-prefix.swp-total-prefix,
.swp-cart-title.wps-cart-title,
.swp-btn-checkout,
.swp-cart-close-button::before,
.swp-cart-lineitem-remove {
		letter-spacing: 0.2vw;
	}
	.swp-cart-title-wrapper::after,
.wps-total-prefix.swp-total-prefix,
.swp-cart-title.wps-cart-title,
.swp-btn-checkout,
.swp-cart-close-button::before,
.swp-cart-lineitem-remove {
		font-size: 12.8px;
	}
	.wps-total-prefix.swp-total-prefix + p,
.swp-cart-lineitem-title + p,
.swp-cart-lineitem-price + p,
.wps-component-products-title h1 + p {
		font-size: calc(19.4px + 10.1462 * (100vw - 630px) / 330) !important;
	}
	.swp-cart-lineitem-price {
		font-size: calc(19.4px + 10.1462 * (100vw - 630px) / 330) !important;
	}
	.swp-btn-checkout,
.swp-btn-add-to-cart {
		font-size: calc(12.8px + 6.784 * (100vw - 630px) / 330) !important;
	}
	.page-template-tpl-galerie .swp-product-title.wps-products-title,
.page-template-tpl-galerie .swp-product-price *,
.page-template-tpl-galerie .swp-price.swp-price {
		font-size: 16.15px;
	}
	.page-template-tpl-galerie .swp-product-title.wps-products-title,
.page-template-tpl-galerie .swp-product-price *,
.page-template-tpl-galerie .swp-price.swp-price {
		letter-spacing: 0.2vw;
	}
	.page-template-tpl-galerie .swp-product-title.wps-products-title,
.page-template-tpl-galerie .swp-product-price *,
.page-template-tpl-galerie .swp-price.swp-price {
		font-size: 12.8px;
	}
	.page-template-tpl-galerie .standfirst .collection__standfirst--wrap {
		width: 64.14vw;
	}
	.page-template-tpl-galerie main {
		padding-top: 14.6vw;
	}
	.swp-storefront-options-wrapper .swp-storefront-filter .wps-drawer-trigger {
		font-size: 16.15px;
	}
	.swp-storefront-options-wrapper .swp-storefront-filter .wps-drawer-trigger {
		letter-spacing: 0.2vw;
	}
	.swp-storefront-options-wrapper .swp-storefront-filter .wps-drawer-trigger {
		font-size: 12.8px;
	}
	.grid {
		row-gap: 10.256vw;
	}
}
@media screen and (min-width: 630px) and (min-width: 630px) {
	body {
		font-size: calc(19.4px + 10.1462 * ((100vw - 630px) / 330));
	}
	.text\:sf {
		font-size: calc(25.84px + 13.43 * ((100vw - 630px) / 330));
	}
	.text\:sm {
		font-size: calc(12.8px + 6.784 * ((100vw - 630px) / 330));
	}
	.text\:copy {
		font-size: calc(19.4px + 10.1462 * ((100vw - 630px) / 330));
	}
	.text\:product-title {
		font-size: calc(19.4px + 10.1462 * ((100vw - 630px) / 330));
	}
	.swp-cart-title-wrapper::after,
.wps-total-prefix.swp-total-prefix,
.swp-cart-title.wps-cart-title,
.swp-btn-checkout,
.swp-cart-close-button::before,
.swp-cart-lineitem-remove {
		font-size: calc(12.8px + 6.784 * ((100vw - 630px) / 330));
	}
	.page-template-tpl-galerie .swp-product-title.wps-products-title,
.page-template-tpl-galerie .swp-product-price *,
.page-template-tpl-galerie .swp-price.swp-price {
		font-size: calc(12.8px + 6.784 * ((100vw - 630px) / 330));
	}
	.swp-storefront-options-wrapper .swp-storefront-filter .wps-drawer-trigger {
		font-size: calc(12.8px + 6.784 * ((100vw - 630px) / 330));
	}
}
@media screen and (min-width: 630px) and (min-width: 960px) {
	body {
		font-size: 29.5462px;
	}
	.text\:sf {
		font-size: 39.27px;
	}
	.text\:sm {
		font-size: 19.584px;
	}
	.text\:copy {
		font-size: 29.5462px;
	}
	.text\:product-title {
		font-size: 29.5462px;
	}
	.swp-cart-title-wrapper::after,
.wps-total-prefix.swp-total-prefix,
.swp-cart-title.wps-cart-title,
.swp-btn-checkout,
.swp-cart-close-button::before,
.swp-cart-lineitem-remove {
		font-size: 19.584px;
	}
	.page-template-tpl-galerie .swp-product-title.wps-products-title,
.page-template-tpl-galerie .swp-product-price *,
.page-template-tpl-galerie .swp-price.swp-price {
		font-size: 19.584px;
	}
	.swp-storefront-options-wrapper .swp-storefront-filter .wps-drawer-trigger {
		font-size: 19.584px;
	}
}
@media screen and (min-width: 960px) {
	body {
		line-height: 1.434782;
	}
	body {
		font-size: 11.5px;
	}
	.text\:sf {
		line-height: 1.3125;
	}
	.text\:sf {
		font-size: 16px;
	}
	.text\:sm {
		line-height: 1.29705;
		letter-spacing: 0.0885416vw;
	}
	.text\:sm {
		font-size: 8.5px;
	}
	.text\:copy {
		line-height: 1.434782;
	}
	.text\:copy {
		font-size: 11.5px;
	}
	.text\:x-sm {
		line-height: 1;
	}
	.text\:x-sm {
		font-size: 8.2px;
	}
	.text\:md {
		line-height: 2;
	}
	.text\:md {
		font-size: 10px;
	}
	.text\:headline {
		font-size: 17px;
	}
	.text\:product-title {
		letter-spacing: 0.15625vw;
	}
	.text\:product-title {
		font-size: 15px;
	}
	.card.property footer {
		padding: 1.51vw 0 0 0;
	}
	.card .property__status {
		padding: 0 0 0.989vw 0;
	}
	.contact {
		padding: 6.45vw 0 0 0;
	}
	.contact h2 {
		margin: 0 0 var(--subheading-d) 0;
	}
	.contact__wrap {
		flex-direction: row;
	}
	.contact__content {
		padding: 2.34375vw 0 2.34375vw 2.604vw;
	}
	.contact__content > div {
		width: 26.35vw;
	}
	.contact__details > * {
		padding: 2.656225vw 0 2.7604vw 2.604vw;
	}
	.contact__visit > * {
		max-width: 16.145vw;
	}
	.contact__visit ul + p {
		margin: 2.34375vw 0 0 0;
	}
	.contact address > p {
		width: auto;
	}
	.contact address {
		padding: 1.5625vw 0 0 0;
	}
	.contact__details, .contact__content {
		width: 50%;
	}
	.contact__footer > div {
		padding: 0;
		flex-direction: row;
	}
	.contact__footer > div > * {
		padding: 2.03125vw 2.604vw 1.71875vw 2.604vw;
		width: 50%;
	}
	.faq {
		padding: 2.604vw 0 2.76vw 0;
	}
	.faq__list {
		margin: 5.052vw 0 0 0;
	}
	.faq__answer {
		width: 61.04vw;
	}
	.faq__answer > *:first-child {
		padding-top: 2.8125vw;
	}
	.faqs > div {
		padding: var(--gap-d) 0 calc(var(--gap-d) * 2) 0;
	}
	.faqs__block {
		padding: 0 0 var(--gap-d) 0;
	}
	.faqs__block > div > h2:first-child {
		margin: 0 0 var(--subheading-d) 0;
	}
	.faqs__block:not(:first-of-type) > div {
		padding: var(--gap-d) 0 0 0;
	}
	.featured-properties {
		padding: 6.041vw 0 var(--gap-d) 0;
	}
	.featured-property__content,
.featured-property figure {
		width: 46.04vw;
	}
	.featured-property__content {
		margin: 0;
	}
	.featured-property__content > div {
		padding: 0 5vw 0 0;
	}
	.featured-property a {
		margin: 3.28125vw 0 0 0;
	}
	.featured-property header {
		max-width: 50%;
	}
	.featured-property header p + p {
		margin: 1.04vw 0 0 0;
	}
	.featured-property + .featured-property {
		margin: var(--gap-d) 0 0 0;
		padding: var(--gap-d) 0 0 0;
	}
	.featured-property + .featured-property > div {
		flex-direction: row-reverse;
	}
	.gallery {
		padding: var(--gap-d) 0 calc(var(--gap-d) * 2) 0;
	}
	.gallery h2 {
		margin: 0 0 var(--subheading-d) 0;
	}
	.gallery .wrap > div {
		margin: 0 0 var(--gap-d) 0;
		width: 16.822vw;
	}
	.hero header {
		margin: 8.854vw 0 0 2.6045vw;
	}
	.hero h1::before,
.collection__standfirst h1::before {
		font-size: 24.6px;
	}
	.hero h1::before,
.collection__standfirst h1::before {
		letter-spacing: 0.0885416vw;
		margin: 0.308vw 0.85vw 0 0;
	}
	.hero h1::before,
.collection__standfirst h1::before {
		font-size: 8.5px;
	}
	.image-pair > div {
		grid-template-columns: repeat(2, 1fr);
		column-gap: 2.604vw;
	}
	.journal__entry {
		padding: 9.0625vw 0 calc(var(--gap-d) * 2) 0;
	}
	.journal__entry section + section {
		margin: 2.604vw auto 0 auto;
	}
	.journal__section > div {
		flex-direction: row;
	}
	.journal__section header {
		margin: 0;
		width: 23.4375vw;
	}
	.journal__section header + div {
		width: 45.989vw;
	}
	.journal__lead > div {
		flex-direction: row;
	}
	.journal__lead header {
		margin: 0;
		width: 30.41vw;
	}
	.journal__lead header h2 {
		margin: 0 0 1.04vw 0;
	}
	.journal__lead header + div {
		width: 45.989vw;
	}
	.journal__lead figure {
		margin: var(--gap-d) auto 0 auto;
	}
	.journal-posts {
		padding: 3.541vw 0 6.5104vw 0;
	}
	.journal-posts > div > header h2 {
		margin: 0 0 1.04vw 0;
	}
	.journal-posts > div > header {
		margin: 0 0 5.208vw 0;
	}
	.journal-posts__list-item {
		width: 29.84375vw;
	}
	.journal-posts__list-item:not(:nth-last-child(2)), .journal-posts__list-item:not(:last-child) {
		margin: 0 0 5.3125vw 0;
	}
	.journal-posts__list-item h2 {
		margin: 1.5625vw 0 0 0;
	}
	.journal-posts__list-item header + div {
		margin: 1.04vw 0 0 0;
	}
	.landing__logo {
		top: auto;
		bottom: 2.29vw;
		transform: translateX(-50%);
	}
	.mixtape {
		padding: 2.604vw 0 2.76vw 0;
	}
	.mixtape span + span {
		margin: 0 0 0 0.3125vw;
	}
	.mixtape__embed > div {
		padding-top: 2.8125vw;
	}
	.mixtapes {
		padding: 3.5416vw 0 calc(var(--gap-d) * 2) 0;
	}
	.mixtapes header h2 {
		margin: 0 0 1.04vw 0;
	}
	.mixtapes__entries {
		margin: var(--gap-d) 0 0 0;
	}
	.newsletter-modal {
		width: 29.845vw;
	}
	.newsletter-modal header {
		padding-top: 1.92vw;
		padding-bottom: 1.66vw;
	}
	.newsletter-modal > * {
		padding: 0 2.03125vw;
	}
	.newsletter-modal .mc-field-group {
		width: 70%;
	}
	.newsletter-modal__form {
		padding-top: 4.47vw;
		padding-bottom: 2.03125vw;
	}
	.newsletter-modal__form p {
		padding-top: 4.63vw;
	}
	.panel__image, .panel__content {
		width: 50vw;
	}
	.panel h2 {
		margin: 0 0 1.302vw 0;
	}
	.panel__content {
		padding: 2.65625vw 2.604vw 2.552vw 2.604vw;
	}
	.panel__content--lower {
		padding: 0 2vw 0 0;
		margin: 0;
	}
	.panel__content--upper {
		width: 35.177vw;
	}
	.panel__framed {
		padding: var(--gap-d) 0;
	}
	.panel__framed > div {
		flex-direction: row-reverse;
	}
	.panel__framed:last-child {
		padding: var(--gap-d) 0 calc(var(--gap-d) * 2) 0;
	}
	.panel__framed + .panel__framed > div {
		flex-direction: row;
	}
	.panel__framed--content > div:first-child {
		width: auto;
	}
	.panel__framed--image {
		margin: 0;
	}
	.panel__framed--content, .panel__framed--image {
		width: var(--wide);
	}
	.panel__slideshow article {
		width: 18.95%;
	}
	.panel__slideshow .swiper-container {
		width: 81.04%;
	}
	.panel__slideshow .swiper-slide {
		margin: 0;
	}
	.panel__slideshow .swiper-pagination {
		margin: 0;
		text-align: left;
	}
	.panel__slideshow .swiper-pagination {
		font-size: 12.5px;
	}
	.panel__slideshow .swiper-pagination i {
		margin: 0 0.47vw;
	}
	.panel__slideshow img {
		object-position: right;
	}
	.home .panel__framed h2 + div {
		width: 25.26vw;
	}
	.page-template-tpl-policy main {
		padding: 6.548vw 0 0 0;
	}
	.policy__section {
		padding: 2.604vw 0 4.114vw 0;
	}
	.policy__header {
		margin: 0;
		width: 32.03125vw;
	}
	.policy__header h2 + p {
		margin: 1.04vw 0 0 0;
	}
	.policy__text {
		width: 44.79vw;
	}
	.product-card figure, .product-card__title, .product-card__price {
		margin: 0 0 4.27% 0;
	}
	.properties {
		padding: 0 0 calc(var(--gap-d) * 2) 0;
	}
	.properties header {
		padding: var(--gap-d) 0 6.354vw 0;
	}
	.property__gallery {
		visibility: visible;
		opacity: 1;
	}
	.property__gallery img {
		padding: 6.458vw 2.6045vw;
	}
	.property__grid {
		opacity: 0;
		visibility: hidden;
	}
	.property__floorplan img {
		padding: 0;
	}
	.property__grid .property__view, .property__details .property__view {
		width: auto;
	}
	.property__grid--image {
		width: 29.84375vw;
	}
	.property__grid {
		padding: 9.79vw 0;
	}
	.property__details {
		overflow: hidden;
	}
	.property__details article > *:last-child {
		padding-bottom: 2.5vw;
	}
	.property__details > div {
		overflow: scroll;
		height: 100%;
	}
	.property__grid .property__view, .property__details .property__view {
		width: auto;
	}
	.property__grid--image {
		width: 29.84375vw;
	}
	.property__grid {
		padding: 9.79vw 0;
	}
	.property__grid > div {
		padding: 0;
	}
	.property__details {
		padding: 6.458vw 0;
	}
	.property__details aside {
		max-width: 56vw;
	}
	.property__details aside {
		max-width: unset;
		position: -webkit-sticky;
		position: sticky;
		top: 0;
	}
	.property__details aside {
		width: 25.45vw;
	}
	.property__details article {
		width: 44.79vw;
	}
	.property__view > p {
		margin: 0 0 0 auto;
	}
	.property__view {
		width: 13vw;
	}
	.property__footer i {
		margin: 0 0.47vw;
	}
	.property__footer {
		height: 6.458vw;
	}
	.property__details {
		z-index: 26;
	}
	.scattered-gallery > .wrap > * {
		margin: 0 0 2.74% 0;
	}
	.scattered-gallery__width\:30 {
		width: 31.58%;
	}
	.scattered-gallery__width\:45 {
		width: 48.68%;
	}
	.scattered-gallery__width\:60 {
		width: 65.76%;
	}
	.scattered-gallery-pair__width\:small-pair {
		column-gap: 2.604vw;
		flex-direction: row;
		row-gap: unset;
	}
	.scattered-gallery-pair__width\:small-pair figure {
		width: 31.58%;
	}
	.scattered-gallery-pair__width\:small-medium {
		column-gap: 2.604vw;
		row-gap: unset;
		flex-direction: row;
	}
	.scattered-gallery-pair__width\:small-medium figure:first-child {
		width: 31.58%;
	}
	.scattered-gallery-pair__width\:small-medium figure + figure {
		width: 48.68%;
	}
	.search-form {
		padding: 2.252vw 2.604vw 1.927vw 2.604vw;
	}
	.search-result {
		display: block;
	}
	.site-footer__contact, .site-footer__location, .site-footer__newsletter, .site-footer__legal {
		padding: 2.5vw 0 2.65625vw 0;
	}
	.site-footer__contact {
		width: 31.5625vw;
	}
	.site-footer__location {
		width: 28.95vw;
	}
	.site-footer__location ul + h2 {
		margin: 2.7604vw 0 1.40625vw 0;
	}
	.site-footer__contact, .site-footer__location, .site-footer__contact--upper {
		margin: 0;
	}
	.site-footer form {
		padding: 0 0 2.03125vw 0;
	}
	.site-footer address {
		margin: 0 0 1.927vw 0;
		width: 16.40625vw;
	}
	.site-footer__newsletter::before {
		content: none;
	}
	.site-footer__newsletter {
		width: 35.15625vw;
	}
	.site-footer__newsletter > div {
		padding: 0 2.708vw;
	}
	.site-footer__newsletter > div:first-child::after {
		content: " ";
		width: 37.5vw;
	}
	.site-footer__contact h2, .site-footer__location h2, .site-footer__newsletter h2 {
		margin: 0 0 1.40625vw 0;
	}
	.site-footer__legal {
		padding: 2.6vw 0;
	}
	.site-footer__copyright {
		width: 31.5625vw;
	}
	.site-footer__privacy {
		width: 28.95vw;
	}
	.site-footer__credit {
		padding: 0 0 0 2.708vw;
		width: 35.1625vw;
	}
	.site-header {
		padding: 2.65625vw 0;
	}
	.site-logo {
		width: 13.177vw;
	}
	.site-nav {
		padding: 6.458vw 0 0 0;
		z-index: 29;
	}
	.site-nav__upper {
		flex-direction: row;
		overflow: hidden;
	}
	.site-nav__upper a:not(.search-result-content)::before {
		font-size: 24.6px;
	}
	.site-nav__upper a:not(.search-result-content)::before {
		letter-spacing: 0.0885416vw;
		margin: 0.208vw 0.85vw 0 0;
	}
	.site-nav__upper a:not(.search-result-content)::before {
		font-size: 8.5px;
	}
	.site-nav__upper li:not(:last-of-type) {
		margin: 0 0 0.4096vw 0;
	}
	.site-nav__upper li:not(:last-of-type) {
		margin: 0 0 0.9375vw 0;
	}
	.site-nav__upper ul {
		padding: 2.34375vw 0 0 2.604vw;
	}
	.site-nav > div > div {
		width: 50%;
	}
	.site-nav__lower {
		flex-direction: row;
		padding: 0;
	}
	.site-nav__lower > div {
		padding: 2.65625vw 0 2.8125vw 2.604vw;
		margin: 0;
		width: auto;
	}
	.site-nav__lower ul {
		margin: 1.4583vw 0 0 0;
	}
	.standfirst {
		padding: 5.208vw 0 6.5104vw 0;
	}
	.standfirst h2 {
		margin: 0 0 1.145vw 0;
	}
	.standfirst .flex {
		flex-direction: row;
	}
	.standfirst__content {
		width: 36.979vw;
	}
	.standfirst__copy {
		margin: 0;
		width: 44.73vw;
	}
	.home .standfirst__content {
		width: 28.979vw;
	}
	.page-template-tpl-agency .standfirst__content {
		width: 26vw;
	}
	.page-template-tpl-agency .panel__framed--content h2 + div {
		width: 40vw;
	}
	.page-template-tpl-studio .panel__framed--content h2 + div {
		width: 30vw;
	}
	.page-template-tpl-studio .panel__content--lower {
		padding: 0 3vw 0 0;
	}
	.team-profile__bio {
		margin: 0;
	}
	.copy\:body > *:not(:last-child):not(li) {
		margin: 0 0 1.71825vw 0;
	}
	.copy\:body ul {
		padding-left: 1.7708vw;
	}
	.copy\:body ul li {
		padding-left: 0.833vw;
	}
	.cross {
		width: 0.9375vw;
		height: 0.9375vw;
	}
	.home .journal__section,
.page-template-tpl-studio .journal__section,
.page-template-tpl-about .journal__section,
.page-template-tpl-agency .journal__section {
		border-top: unset;
		margin-top: 0;
	}
	.mobile {
		display: none;
	}
	.cart-button {
		padding: 1vw 0;
		margin: 1vw 0 0 0;
	}
	.swp-cart-title-wrapper::after,
.wps-total-prefix.swp-total-prefix,
.swp-cart-title.wps-cart-title,
.swp-btn-checkout,
.swp-cart-close-button::before,
.swp-cart-lineitem-remove {
		line-height: 1.29705;
		letter-spacing: 0.0885416vw;
	}
	.swp-cart-title-wrapper::after,
.wps-total-prefix.swp-total-prefix,
.swp-cart-title.wps-cart-title,
.swp-btn-checkout,
.swp-cart-close-button::before,
.swp-cart-lineitem-remove {
		font-size: 8.5px;
	}
	.wps-total-prefix.swp-total-prefix + p,
.swp-cart-lineitem-title + p,
.swp-cart-lineitem-price + p,
.wps-component-products-title h1 + p {
		font-size: calc(11.5px + 19.09 * (100vw - 960px) / 1600) !important;
	}
	.swp-cart-lineitem-price {
		font-size: calc(11.5px + 19.09 * (100vw - 960px) / 1600) !important;
	}
	.swp-btn-checkout,
.swp-btn-add-to-cart {
		font-size: calc(8.5px + 14.11 * (100vw - 960px) / 1600) !important;
		padding: 1.4vw 0 !important;
	}
	.wps-total-amount {
		padding-top: 1.56vw !important;
		padding-bottom: 1.25vw !important;
	}
	.swp-cart-inner {
		width: 50vw !important;
	}
	.swp-cart-inner .swp-cart-close-button {
		padding-right: 2rem !important;
	}
	.galerie-products__cluster--row-1 .galerie-card:first-child {
		width: 46.71vw;
	}
	.galerie-products__cluster--row-1 .galerie-card:nth-child(2) {
		width: 38.81vw;
	}
	.galerie-products__cluster--row-2 {
		margin-top: -23.18vw;
	}
	.galerie-products__cluster--row-2 .galerie-card:first-child {
		margin: 34.67vw auto 0 24vw;
		width: 22.77vw;
	}
	.galerie-products__cluster--row-2 .galerie-card:nth-child(2) {
		margin: 0 8.64vw 0 0;
		width: 30.76vw;
	}
	.page-template-tpl-galerie .swp-product-title.wps-products-title,
.page-template-tpl-galerie .swp-product-price *,
.page-template-tpl-galerie .swp-price.swp-price {
		line-height: 1.29705;
		letter-spacing: 0.0885416vw;
	}
	.page-template-tpl-galerie .swp-product-title.wps-products-title,
.page-template-tpl-galerie .swp-product-price *,
.page-template-tpl-galerie .swp-price.swp-price {
		font-size: 8.5px;
	}
	.page-template-tpl-galerie .standfirst .collection__standfirst--wrap {
		width: 43vw;
	}
	.page-template-tpl-galerie main {
		padding-top: 6.56vw;
	}
	.page-template-tpl-galerie .swp-storefront-items-wrapper {
		padding: 5.2vw 0 21vw 0;
	}
	.swp-storefront-options-wrapper .swp-storefront-filter .wps-drawer-trigger {
		line-height: 1.29705;
		letter-spacing: 0.0885416vw;
	}
	.swp-storefront-options-wrapper .swp-storefront-filter .wps-drawer-trigger {
		font-size: 8.5px;
	}
	.filters {
		padding: 1.43vw 0;
	}
	.filters__dropdown {
		margin: 1.31vw 0 0 0;
	}
	.filters__dropdown li:not(:first-child) {
		margin: 0.57vw 0 0 0;
	}
	.galerie-card figure {
		margin: 0 0 1.34vw 0;
	}
	.galerie-card__synopsis, .galerie-card__title {
		width: 22.57vw;
	}
	.galerie-card__title, .galerie-card__price {
		margin: 0 0 1.29vw 0;
	}
	.galerie__section {
		margin: 0 0 9.02vw 0;
	}
	.galerie__portraits .galerie-card:first-child {
		margin: 0 auto 0 9.02vw;
		width: 38.8vw;
	}
	.galerie__portraits .galerie-card:nth-child(2) {
		margin: 31vw 9.02vw 0 auto;
		width: 22.76vw;
	}
	.single-wps_products main {
		padding: 6.56vw 0 0 0;
	}
	.product {
		padding: 3vw 0;
	}
	.product aside,
.product article {
		width: 50%;
	}
	.product__content {
		margin: 0;
	}
	.product > .flex {
		flex-direction: row;
	}
	.product figure {
		aspect-ratio: 640/611;
	}
	.product header {
		margin: 0 0 2.189vw 0;
	}
	.product header p {
		margin: 0.5vw 0 0 0;
	}
	.product__footnote {
		width: 38vw;
	}
	.product__meta {
		margin: 2.189vw 0 0 0;
	}
	.galerie__small-portrait-large-landscape .galerie-card:first-child {
		width: 22.91vw;
	}
	.galerie__small-portrait-large-landscape .galerie-card:nth-child(2) {
		width: 70.94vw;
	}
	.ar\:featured:before {
		padding-top: 66.742081448%;
	}
	.ar\:inset:before {
		padding-top: 110.7344632768%;
	}
	.grid {
		column-gap: 2.6041vw;
		grid-template-columns: repeat(3, 1fr);
		row-gap: var(--gap-d);
	}
	.wrap {
		width: 94.791%;
	}
}
@media screen and (min-width: 960px) and (min-width: 2560px) {
	body {
		font-size: 30.59px;
	}
	.text\:sf {
		font-size: 42.56px;
	}
	.text\:sm {
		font-size: 22.61px;
	}
	.text\:copy {
		font-size: 30.59px;
	}
	.text\:x-sm {
		font-size: 21.28px;
	}
	.text\:md {
		font-size: 26.6px;
	}
	.text\:headline {
		font-size: 45.22px;
	}
	.text\:product-title {
		font-size: 39.9px;
	}
	.hero h1::before,
.collection__standfirst h1::before {
		font-size: 22.61px;
	}
	.panel__slideshow .swiper-pagination {
		font-size: 33.25px;
	}
	.site-nav__upper a:not(.search-result-content)::before {
		font-size: 22.61px;
	}
	.swp-cart-title-wrapper::after,
.wps-total-prefix.swp-total-prefix,
.swp-cart-title.wps-cart-title,
.swp-btn-checkout,
.swp-cart-close-button::before,
.swp-cart-lineitem-remove {
		font-size: 22.61px;
	}
	.page-template-tpl-galerie .swp-product-title.wps-products-title,
.page-template-tpl-galerie .swp-product-price *,
.page-template-tpl-galerie .swp-price.swp-price {
		font-size: 22.61px;
	}
	.swp-storefront-options-wrapper .swp-storefront-filter .wps-drawer-trigger {
		font-size: 22.61px;
	}
}
@media screen and (min-width: 960px) and (min-width: 960px) {
	body {
		font-size: calc(11.5px + 19.09 * ((100vw - 960px) / 1600));
	}
	.text\:sf {
		font-size: calc(16px + 26.56 * ((100vw - 960px) / 1600));
	}
	.text\:sm {
		font-size: calc(8.5px + 14.11 * ((100vw - 960px) / 1600));
	}
	.text\:copy {
		font-size: calc(11.5px + 19.09 * ((100vw - 960px) / 1600));
	}
	.text\:x-sm {
		font-size: calc(8.2px + 13.08 * ((100vw - 960px) / 1600));
	}
	.text\:md {
		font-size: calc(10px + 16.6 * ((100vw - 960px) / 1600));
	}
	.text\:headline {
		font-size: calc(17px + 28.22 * ((100vw - 960px) / 1600));
	}
	.text\:product-title {
		font-size: calc(15px + 24.9 * ((100vw - 960px) / 1600));
	}
	.hero h1::before,
.collection__standfirst h1::before {
		font-size: calc(8.5px + 14.11 * ((100vw - 960px) / 1600));
	}
	.panel__slideshow .swiper-pagination {
		font-size: calc(12.5px + 20.75 * ((100vw - 960px) / 1600));
	}
	.site-nav__upper a:not(.search-result-content)::before {
		font-size: calc(8.5px + 14.11 * ((100vw - 960px) / 1600));
	}
	.swp-cart-title-wrapper::after,
.wps-total-prefix.swp-total-prefix,
.swp-cart-title.wps-cart-title,
.swp-btn-checkout,
.swp-cart-close-button::before,
.swp-cart-lineitem-remove {
		font-size: calc(8.5px + 14.11 * ((100vw - 960px) / 1600));
	}
	.page-template-tpl-galerie .swp-product-title.wps-products-title,
.page-template-tpl-galerie .swp-product-price *,
.page-template-tpl-galerie .swp-price.swp-price {
		font-size: calc(8.5px + 14.11 * ((100vw - 960px) / 1600));
	}
	.swp-storefront-options-wrapper .swp-storefront-filter .wps-drawer-trigger {
		font-size: calc(8.5px + 14.11 * ((100vw - 960px) / 1600));
	}
}
@media screen and (max-device-width: 960px) {
	.property__gallery img {
		padding: 22.458vw 5.76925vw 45vw 5.76925vw;
	}
}
@media screen and (max-width: 960px) {
	.contact__info > *, .contact__social > *, .contact__visit > *, .contact__content, .contact__footer > div {
		margin: 0 auto;
		width: 88.4615%;
	}
	.contact__info, .contact__social {
		border-bottom: 0;
	}
	.contact__info, .contact__social {
		padding: 0 0 12.3vw 0;
	}
	.contact__content {
		border-right: 0;
		padding: 0 0 0 0;
	}
	.contact__content div + div {
		padding: 12.3vw 0 0 0;
	}
	.contact__details {
		padding: 0 0 12.3vw 0;
	}
	.contact address + ul {
		margin: 0 auto 3.84vw auto;
	}
	.contact__footer > div * {
		font-size: 8.2px;
	}
	.contact__footer > div *:not(:last-child) {
		margin: 0 0 2.564vw 0;
	}
	.page-template-tpl-contact .site-logo + a {
		display: none;
	}
	.featured-property > div {
		flex-direction: column-reverse;
	}
	.featured-property header {
		margin: 0 0 10.256vw 0;
		order: 1;
	}
	.journal-posts__list-item {
		margin: 0 0 10.256vw 0;
	}
	.panel > div {
		padding: 10.047vw 0 10.256vw 0;
	}
	.panel__slideshow.panel > div {
		flex-direction: column;
	}
	.policy__lead > div, .policy__section > div {
		flex-direction: column;
	}
	.policy__lead {
		padding: 0 0 19.2816vw 0;
	}
	.property__gallery {
		height: 100dvh;
	}
	.property__gallery + .property__footer {
		z-index: 28;
	}
	.property__gallery + .property__footer .property__heading {
		width: 100%;
	}
	.property__gallery + .property__footer .property__heading + .swiper-pagination {
		display: none;
	}
	.property__gallery + .property__footer .property__view {
		width: 70%;
		justify-content: flex-end;
	}
	.property__gallery + .property__footer > div {
		align-items: center;
	}
	.property__gallery + .property__footer .text\:copy {
		line-height: 1.35;
	}
	.property__gallery {
		position: relative;
		z-index: 27;
	}
	.property__grid, .property__floorplan, .property__details {
		overflow: hidden;
	}
	.property__grid > div, .property__floorplan > div, .property__details > div {
		height: 100%;
		overflow: scroll;
	}
	.property__floorplan .property__view {
		justify-content: flex-end;
	}
	.property__details > .flex {
		flex-direction: column;
		padding: 2.5vw 0;
	}
	.property__details .property__heading {
		display: block;
	}
	.property .property__gallery + .property__footer .property__view .close-gallery {
		display: none;
	}
	.property-gallery-visible .property__gallery + .property__footer .property__heading + .swiper-pagination {
		display: block;
	}
	.property-gallery-visible .property__gallery + .property__footer .property__heading {
		display: none;
	}
	.property-gallery-visible .property__gallery + .property__footer .property__view .information {
		display: none;
	}
	.property-gallery-visible .property__gallery + .property__footer .property__view {
		width: 100%;
	}
	.property-gallery-visible .property__gallery + .property__footer .property__view .close-gallery {
		margin: 0 0 0 auto;
		display: block;
		width: auto;
	}
	.property-floorplan-visible .property__floorplan {
		z-index: 30;
	}
	.search-form {
		padding: 4.512vw 0 3.692vw 0;
		margin: 0 auto;
		width: 88.4615%;
	}
	.search-form {
		font-size: 14.76px;
	}
	.site-footer__legal > div, .site-footer__main > div {
		flex-direction: column;
	}
	.site-footer__main {
		padding: 12.308vw 0 10.864vw 0;
	}
	.site-footer .border\:right {
		border: unset;
	}
	.site-footer address + p {
		margin: 3.28vw 0 0 0;
	}
	.site-footer__legal * {
		font-size: 0.75rem;
	}
	.site-footer__legal *:not(:last-child) {
		margin: 0 0 2.564vw 0;
	}
	.site-nav .border\:right {
		margin: 13.615vw auto;
		width: 88.4615%;
		border-right: unset;
	}
	.site-nav__lower h2 {
		margin: 0 0 3.072vw 0;
	}
	.site-nav__lower > div:first-child {
		padding: 0 0 9.84vw 0;
	}
	.copy\:body ul li:not(:last-child) {
		margin: 0 0 1.6vw 0;
	}
	.desktop {
		display: none;
	}
	.home .journal__section,
.page-template-tpl-studio .journal__section,
.page-template-tpl-about .journal__section,
.page-template-tpl-agency .journal__section {
		border-top: unset;
	}
	.swp-cart-lineitem-quantity-inner .swp-quantity-container > * {
		width: 20% !important;
	}
	.wps-total-amount {
		padding: 3.43vw 2rem !important;
		margin: 0 !important;
	}
	.swp-cart-header {
		height: 18.7vw !important;
	}
	.swp-cart-inner .swp-btn-quantity,
.swp-cart-inner .swp-quantity-input {
		height: auto !important;
	}
	.swp-cart-lineitem-remove {
		margin: 0.3125rem 0 0 0 !important;
		text-align: left !important;
		letter-spacing: 0.256vw !important;
	}
	.galerie-products__cluster--row-1 {
		flex-direction: column;
	}
	.galerie-products__cluster--row-2 {
		flex-direction: column;
	}
	.page-template-tpl-galerie .panel__framed {
		padding: 9.84vw 0 19.68vw 0;
	}
	.galerie-card {
		margin: 0 0 12.4vw 0;
	}
	.galerie__portraits > div {
		flex-direction: column;
	}
	.galerie__small-portrait-large-landscape > div {
		flex-direction: column;
	}
}
@media screen and (max-width: 960px) and (min-width: 2560px) {
	.contact__footer > div * {
		font-size: 21.28px;
	}
}
@media screen and (max-width: 960px) and (min-width: 320px) {
	.search-form {
		font-size: calc(14.76px + 29.52 * ((100vw - 320px) / 640));
	}
}
@media screen and (max-width: 960px) and (min-width: 960px) {
	.contact__footer > div * {
		font-size: calc(8.2px + 13.08 * ((100vw - 960px) / 1600));
	}
	.search-form {
		font-size: 44.28px;
	}
}
@media screen and (max-width: 630px) {
	.featured-property header {
		margin: 0 0 12.82vw 0;
	}
	.journal-posts__list-item {
		margin: 0 0 12.82vw 0;
	}
	.panel > div {
		flex-direction: column-reverse;
		padding: 12.56vw 0 12.82vw 0;
	}
	.policy__lead {
		padding: 0 0 24.102vw 0;
	}
	.search-form {
		padding: 5.64vw 0 4.615vw 0;
	}
	.site-footer__main {
		padding: 15.38vw 0 13.58vw 0;
	}
	.site-footer address + p {
		margin: 4.102vw 0 0 0;
	}
	.site-footer__legal * {
		font-size: 8.2px;
	}
	.site-nav .border\:right {
		margin: 11.28vw auto;
	}
	.site-nav__upper {
		justify-content: flex-end;
	}
	.site-nav__lower h2 {
		margin: 0 0 3.84vw 0;
	}
	.site-nav__lower > div:first-child {
		padding: 0 0 12.3vw 0;
	}
	.copy\:body ul li:not(:last-child) {
		margin: 0 0 2vw 0;
	}
	.page-template-tpl-galerie .panel__framed {
		padding: 12.3vw 0 24.6vw 0;
	}
}
@media (hover: hover) {
	a:hover {
		color: inherit;
	}
	.home {
		overflow: hidden;
	}
	.newsletter-modal input[type=submit]:hover {
		color: #000000;
	}
	.newsletter-modal__form p a:hover {
		color: #000000;
	}
	.product-card.has-rollover:hover img + img {
		opacity: 1;
	}
	.site-header a:hover {
		opacity: 0.5;
	}
	.swp-btn-checkout.swp-btn-checkout:hover {
		background: #000000 !important;
		color: transparent !important;
	}
	.galerie-card.has-rollover:hover img + img {
		opacity: 1;
	}
}
/*# sourceMappingURL=main.css.map */
