@charset "UTF-8";
/* =============ABSTRACTS==================== */
@font-face {
				font-family: "Sora";
				src: url("../fonts/Sora/Sora-ExtraLight.woff2") format("woff2");
				font-weight: 200;
				font-style: normal;
				font-display: swap;
}
@font-face {
				font-family: "Sora";
				src: url("../fonts/Sora/Sora-Light.woff2") format("woff2");
				font-weight: 300;
				font-style: normal;
				font-display: swap;
}
@font-face {
				font-family: "Poppins";
				src: url("../fonts/Poppins/Poppins-Light.woff2") format("woff2");
				font-weight: 300;
				font-style: normal;
				font-display: swap;
}
@font-face {
				font-family: "Poppins";
				src: url("../fonts/Poppins/Poppins-Regular.woff2") format("woff2");
				font-weight: 400;
				font-style: normal;
				font-display: swap;
}
@font-face {
				font-family: "Poppins";
				src: url("../fonts/Poppins/Poppins-Medium.woff2") format("woff2");
				font-weight: 500;
				font-style: normal;
				font-display: swap;
}
@font-face {
				font-family: "Hanken Grotesk";
				src: url("../fonts/HankenGrotesk/HankenGrotesk-Regular.woff2") format("woff2");
				font-weight: 400;
				font-style: normal;
				font-display: swap;
}
@font-face {
				font-family: "Hanken Grotesk";
				src: url("../fonts/HankenGrotesk/HankenGrotesk-Medium.woff2") format("woff2");
				font-weight: 500;
				font-style: normal;
				font-display: swap;
}
/* =============BASE==================== */
.font-regular {
				font-weight: 400;
}

.font-medium {
				font-weight: 500;
}

.font-bold {
				font-weight: 700;
}

.text-white {
				color: #ffffff;
}

.text-black {
				color: #000000;
}

.text-red {
				color: #da0021;
}

.text-left {
				text-align: left;
}

.text-center {
				text-align: center;
}

.text-right {
				text-align: right;
}

.uppercase {
				text-transform: uppercase;
}

html {
				-ms-text-size-adjust: 100%;
				-webkit-text-size-adjust: 100%;
				font-family: "Poppins", sans-serif;
}

body {
				font-family: "Poppins", sans-serif;
				font-size: 14px;
				font-weight: 400;
				line-height: 1.7;
				color: #36381b;
				background-color: #f7f6f3;
				font-synthesis: none;
				-webkit-font-smoothing: antialiased;
				-moz-osx-font-smoothing: grayscale;
}

h1 {
				font-size: 50px;
				line-height: 1;
}
@media (max-width: 1150px) {
				h1 {
								font-size: 36px;
				}
}
@media (max-width: 750px) {
				h1 {
								font-size: 28px;
				}
}

h2 {
				font-size: 40px;
				line-height: 1;
}
@media (max-width: 1150px) {
				h2 {
								font-size: 32px;
				}
}
@media (max-width: 750px) {
				h2 {
								font-size: 26px;
				}
}

h3 {
				font-size: 20px;
				line-height: 1;
				font-weight: 300;
}
@media (max-width: 750px) {
				h3 {
								font-size: 18px;
				}
}

h1,
h2,
h3,
.subtitle {
				font-family: "Sora", sans-serif;
				font-weight: 200;
				text-transform: uppercase;
				margin: 0;
				padding: 0;
}
h1 a,
h2 a,
h3 a,
.subtitle a {
				text-decoration: none;
}

h3 {
				font-weight: 300;
}

p {
				margin: 0;
}
p strong,
p b {
				font-weight: 500;
}
p:not(p:last-of-type) {
				padding-bottom: 20px;
}

a {
				color: inherit;
}

.label,
.smalltitle {
				font-family: "Poppins", sans-serif;
				font-weight: 500;
				font-size: 12px;
				line-height: 1.2;
				letter-spacing: 1.54px;
				text-transform: uppercase;
}

.largetitle {
				font-family: "Sora", sans-serif;
				font-weight: 200;
				font-size: 50px;
				line-height: 1;
				text-transform: uppercase;
}

* {
				-webkit-box-sizing: border-box;
				        box-sizing: border-box;
				outline: none;
				position: relative;
}

html {
				height: 100%;
				margin: 0;
				padding: 0;
}

body {
				scroll-behavior: smooth;
				height: 100%;
				max-width: 100%;
				margin: 0 auto;
				padding: 0;
				background-color: #d0ccc1;
				color: #ffffff;
}

main {
				height: 100%;
}

#content {
				height: 100%;
}

img {
				display: block;
				height: auto;
				width: 100%;
}

.plg-imagecontainer {
				display: block;
				width: 100%;
				overflow: hidden;
}

.plg-container {
				width: min(1312px, 100% - 48px);
				margin: 0 auto;
}

.error__container a {
				color: unset;
				text-decoration: underline;
}

.swiper {
				height: 100%;
				width: 100%;
}

.ratio__portrait {
				position: relative;
				height: 0;
				width: 100%;
				padding-bottom: 150%;
				overflow: hidden;
}
.ratio__landscape {
				position: relative;
				height: 0;
				width: 100%;
				padding-bottom: 70%;
				overflow: hidden;
}
.ratio__landscape.square {
				padding-bottom: 90%;
}
.ratio__square {
				position: relative;
				height: 0;
				width: 100%;
				padding-bottom: 100%;
				overflow: hidden;
}
.ratio__fullscreen {
				position: relative;
				height: 100%;
				width: 100%;
				overflow: hidden;
}
.ratio__banner {
				position: relative;
				height: 0;
				width: 100%;
				padding-bottom: calc(100svh - 228px);
				overflow: hidden;
}
.ratio__thumbnail {
				position: absolute;
				top: 0;
				left: 0;
				height: 100%;
				width: 100%;
				-o-object-fit: cover;
				   object-fit: cover;
				-webkit-transition: all 0.4s ease;
				transition: all 0.4s ease;
}
.ratio__logo {
				position: absolute;
				top: 0;
				left: 0;
				height: 100%;
				width: 100%;
				-o-object-fit: contain;
				   object-fit: contain;
				-webkit-transition: all 0.4s ease;
				transition: all 0.4s ease;
}
.ratio__video {
				position: absolute;
				top: 0;
				left: 0;
				height: 100%;
				width: 124%;
}

/* Icons */
@font-face {
				font-family: "slick";
				font-weight: normal;
				font-style: normal;
				src: url("../fonts/slick/slick.eot");
				src: url("../fonts/slick/slick.eot?#iefix") format("embedded-opentype"), url("../fonts/slick/slick.woff") format("woff"), url("../fonts/slick/slick.ttf") format("truetype"), url("../fonts/slick/slick.svg#slick") format("svg");
}
/* Slider */
.slick-loading .slick-list {
				background: #fff url("../images/ajax-loader.gif") center center no-repeat;
}

/* Arrows */
.slick-prev,
.slick-next {
				position: absolute;
				display: block;
				height: 24px;
				width: 24px;
				line-height: 0px;
				font-size: 0px;
				cursor: pointer;
				background: transparent;
				color: transparent;
				top: 50%;
				-webkit-transform: translate(0, -50%);
				transform: translate(0, -50%);
				padding: 0;
				border: none;
				outline: none;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
				outline: none;
				background: transparent;
				color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
				opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
				opacity: 0.5;
}

.slick-prev:before, .slick-next:before {
				font-family: "slick";
				font-size: 20px;
				line-height: 1;
				color: white;
				opacity: 1;
				-webkit-font-smoothing: antialiased;
				-moz-osx-font-smoothing: grayscale;
}

.slick-prev {
				left: -25px;
}
[dir=rtl] .slick-prev {
				left: auto;
				right: -25px;
}
.slick-prev:before {
				display: block;
				content: "";
				width: 24px;
				height: 24px;
				background-image: url("../images/arrow-left.png");
				background-size: contain;
				background-repeat: no-repeat;
				background-position: center center;
}
[dir=rtl] .slick-prev:before {
				content: "";
				background-image: url("../images/arrow-right.png");
				background-size: contain;
				background-repeat: no-repeat;
				background-position: center center;
				width: 24px;
				height: 24px;
}

.slick-next {
				right: -25px;
}
[dir=rtl] .slick-next {
				left: -25px;
				right: auto;
}
.slick-next:before {
				display: block;
				width: 24px;
				height: 24px;
				content: "";
				background-image: url("../images/arrow-right.png");
				background-size: contain;
				background-repeat: no-repeat;
				background-position: center center;
}
[dir=rtl] .slick-next:before {
				content: "";
				background-image: url("../images/arrow-left.png");
				background-size: contain;
				background-repeat: no-repeat;
				background-position: center center;
				width: 24px;
				height: 24px;
}

/* Dots */
.slick-dotted .slick-slider {
				margin-bottom: 30px;
}

.slick-dots {
				position: absolute;
				bottom: 0;
				list-style: none;
				display: block;
				text-align: center;
				padding: 0;
				margin: 0;
				width: 100%;
}
.slick-dots li {
				position: relative;
				display: inline-block;
				height: 20px;
				width: 20px;
				margin: 0 5px;
				padding: 0;
				cursor: pointer;
}
.slick-dots li button {
				border: 0;
				background: transparent;
				display: block;
				height: 20px;
				width: 20px;
				outline: none;
				line-height: 0px;
				font-size: 0px;
				color: transparent;
				padding: 0;
				cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
				outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
				opacity: 1;
}
.slick-dots li button:before {
				position: absolute;
				top: 0;
				left: 0;
				content: "•";
				width: 20px;
				height: 20px;
				font-family: "slick";
				font-size: 16px;
				line-height: 20px;
				text-align: center;
				color: #da0021;
				opacity: 0.5;
				-webkit-font-smoothing: antialiased;
				-moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
				color: #da0021;
				opacity: 1;
}

/* SLICK Slider */
.slick-slider {
				position: relative;
				display: block;
				-webkit-box-sizing: border-box;
				        box-sizing: border-box;
				-webkit-touch-callout: none;
				-webkit-user-select: none;
				-moz-user-select: none;
				-ms-user-select: none;
				user-select: none;
				-ms-touch-action: pan-y;
				touch-action: pan-y;
				-webkit-tap-highlight-color: transparent;
}

.slick-list {
				position: relative;
				overflow: hidden;
				display: block;
				margin: 0;
				padding: 0;
}
.slick-list:focus {
				outline: none;
}
.slick-list.dragging {
				cursor: pointer;
				cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
				-webkit-transform: translate3d(0, 0, 0);
				transform: translate3d(0, 0, 0);
}

.slick-track {
				position: relative;
				left: 0;
				top: 0;
				display: block;
				margin-left: auto;
				margin-right: auto;
}
.slick-track:before, .slick-track:after {
				content: "";
				display: table;
}
.slick-track:after {
				clear: both;
}
.slick-loading .slick-track {
				visibility: hidden;
}

.slick-slide {
				float: left;
				height: 100%;
				min-height: 1px;
}
[dir=rtl] .slick-slide {
				float: right;
}
.slick-slide img {
				display: block;
}
.slick-slide.slick-loading img {
				display: none;
}
.slick-slide {
				display: none;
}
.slick-slide.dragging img {
				pointer-events: none;
}
.slick-initialized .slick-slide {
				display: block;
}
.slick-loading .slick-slide {
				visibility: hidden;
}
.slick-vertical .slick-slide {
				display: block;
				height: auto;
				border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
				display: none;
}

/* =============COMPONENTS==================== */
.plg-header {
				position: fixed;
				top: 0;
				left: 0;
				width: 100%;
				z-index: 100;
				color: #ffffff;
				-webkit-transition: background-color 0.3s ease, color 0.3s ease;
				transition: background-color 0.3s ease, color 0.3s ease;
}
.plg-header-container {
				padding: 32px 0;
				-webkit-transition: padding 0.3s ease;
				transition: padding 0.3s ease;
}
.plg-header-inner {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				gap: 31px;
				width: min(1312px, 100% - 48px);
				margin: 0 auto;
}
.plg-header-logo {
				-ms-flex-negative: 0;
				    flex-shrink: 0;
}
.plg-header-navigation {
				-webkit-box-flex: 1;
				    -ms-flex: 1;
				        flex: 1;
				min-width: 0;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
}
.plg-header-actions {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				gap: 16px;
				-ms-flex-negative: 0;
				    flex-shrink: 0;
				margin-left: auto;
}
.plg-header-spacer {
				height: 139px;
}
.plg-header-spacer.is-zero {
				height: 0;
}
.plg-header-search {
				width: 18px;
				height: 18px;
				padding: 0;
				border: 0;
				background: transparent;
				color: inherit;
				cursor: pointer;
}
.plg-header-search::before {
				content: "";
				display: block;
				width: 18px;
				height: 18px;
				background-color: currentColor;
				mask: url("../images/icon-search.svg") center/contain no-repeat;
				-webkit-mask: url("../images/icon-search.svg") center/contain no-repeat;
}
.plg-header-button {
				display: -webkit-inline-box;
				display: -ms-inline-flexbox;
				display: inline-flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				height: 37px;
				padding: 0 20px;
				border-radius: 999px;
				background-color: #ffffff;
				color: #36381b;
				font-family: "Hanken Grotesk", sans-serif;
				font-size: 13px;
				font-weight: 400;
				line-height: 1.2;
				text-decoration: none;
				white-space: nowrap;
}
.plg-header-hamburger {
				display: none;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				width: 32px;
				height: 32px;
				padding: 0;
				border: 0;
				background: transparent;
				color: inherit;
				cursor: pointer;
}
.plg-header-hamburger-inner {
				position: relative;
				width: 22px;
				height: 13px;
}
.plg-header-hamburger-line {
				position: absolute;
				left: 0;
				display: block;
				width: 22px;
				height: 1px;
				background-color: currentColor;
				-webkit-transition: opacity 0.3s ease, top 0.3s ease, -webkit-transform 0.3s ease;
				transition: opacity 0.3s ease, top 0.3s ease, -webkit-transform 0.3s ease;
				transition: transform 0.3s ease, opacity 0.3s ease, top 0.3s ease;
				transition: transform 0.3s ease, opacity 0.3s ease, top 0.3s ease, -webkit-transform 0.3s ease;
}
.plg-header-hamburger-line:nth-child(1) {
				top: 0;
}
.plg-header-hamburger-line:nth-child(2) {
				top: 6px;
}
.plg-header-hamburger-line:nth-child(3) {
				top: 12px;
}
.plg-header.scrolled .plg-header-container {
				padding: 12px 0;
}
.plg-header.wcoloredbg, .plg-header.scrolled, .plg-header.active {
				background-color: #f7f6f3;
				color: #36381b;
}
.plg-header.wcoloredbg .plg-header-button, .plg-header.scrolled .plg-header-button, .plg-header.active .plg-header-button {
				background-color: #36381b;
				color: #ffffff;
}
.plg-header.active .plg-header-hamburger-line:nth-child(1) {
				top: 6px;
				-webkit-transform: rotate(45deg);
				        transform: rotate(45deg);
}
.plg-header.active .plg-header-hamburger-line:nth-child(2) {
				opacity: 0;
}
.plg-header.active .plg-header-hamburger-line:nth-child(3) {
				top: 6px;
				-webkit-transform: rotate(-45deg);
				        transform: rotate(-45deg);
}
.plg-header {
				/*&:not(.wcoloredbg):not(.scrolled):not(.active)::after {
				    content: '';
				    position: absolute;
				    top: 0;
				    left: 0;
				    width: 100%;
				    height: 100%;
				    background: linear-gradient(to bottom, rgba($ink, 0.45), rgba($ink, 0));
				    z-index: -1;
				    pointer-events: none;
				}*/
}

.logo-link {
				display: block;
				color: inherit;
}

.logo {
				display: block;
				width: 90px;
				height: 75px;
				background-color: currentColor;
				mask: url("../images/logo.svg") center/contain no-repeat;
				-webkit-mask: url("../images/logo.svg") center/contain no-repeat;
}

@media (max-width: 1150px) {
				.plg-header-hamburger {
								display: -webkit-box;
								display: -ms-flexbox;
								display: flex;
				}
				.plg-header-search {
								display: none;
				}
				.logo {
								width: 64px;
								height: 53px;
				}
				.plg-header-spacer {
								height: 117px;
				}
				.plg-header-spacer.is-zero {
								height: 0;
				}
}
html.is-animating .swup-transition-main {
				-webkit-transition: opacity 0.5s ease, -webkit-transform 0.5s ease;
				transition: opacity 0.5s ease, -webkit-transform 0.5s ease;
				transition: opacity 0.5s ease, transform 0.5s ease;
				transition: opacity 0.5s ease, transform 0.5s ease, -webkit-transform 0.5s ease;
}

html.is-leaving .swup-transition-main {
				opacity: 0;
				-webkit-transform: translateY(20px);
				        transform: translateY(20px);
}

html.is-rendering .swup-transition-main {
				opacity: 0;
				-webkit-transform: translateY(-20px);
				        transform: translateY(-20px);
}

.menu ul {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				gap: 24px;
				list-style: none;
				margin: 0;
				padding: 0;
}
.menu a {
				display: -webkit-inline-box;
				display: -ms-inline-flexbox;
				display: inline-flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				gap: 6px;
				color: inherit;
				font-family: "Poppins", sans-serif;
				font-size: 12px;
				font-weight: 400;
				line-height: 16.8px;
				text-decoration: none;
}
.menu li.active > a {
				font-weight: 500;
}

.menu-chevron {
				display: block;
				width: 13px;
				height: 13px;
				background-color: currentColor;
				-webkit-transform: rotate(90deg);
				        transform: rotate(90deg);
				mask: url("../images/icon-chevron.svg") center/contain no-repeat;
				-webkit-mask: url("../images/icon-chevron.svg") center/contain no-repeat;
}

@media (max-width: 1150px) {
				.menu {
								display: none;
								position: absolute;
								top: 100%;
								left: 0;
								width: 100%;
								background-color: #f7f6f3;
								color: #36381b;
								padding: 8px 24px 28px;
				}
				.menu ul {
								-webkit-box-orient: vertical;
								-webkit-box-direction: normal;
								    -ms-flex-direction: column;
								        flex-direction: column;
								-webkit-box-align: start;
								    -ms-flex-align: start;
								        align-items: flex-start;
								gap: 18px;
				}
				.menu a {
								font-size: 16px;
								line-height: 1.4;
				}
				.plg-header.active .menu {
								display: block;
				}
}
.plg-footer {
				background: -webkit-gradient(linear, left top, right top, from(#bdb7ab), to(#cac3b6));
				background: linear-gradient(to right, #bdb7ab, #cac3b6);
				color: #ffffff;
				padding: 120px 0 30px;
}
.plg-footer p {
				padding: 0;
}
.plg-footer a {
				color: inherit;
				text-decoration: none;
}
.plg-footer a:hover {
				opacity: 0.7;
}
.plg-footer ul {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				gap: 12px;
				list-style: none;
				margin: 12px 0 0;
				padding: 0;
}
.plg-footer ul li {
				font-family: "Hanken Grotesk", sans-serif;
				font-size: 14px;
				font-weight: 400;
				line-height: 18.2px;
}
.plg-footer ul.ishours {
				gap: 0;
}
.plg-footer ul.ishours li {
				line-height: 32px;
}
.plg-footer-top {
				display: -ms-grid;
				display: grid;
				-ms-grid-columns: auto 72px minmax(200px, 280px) 72px minmax(0, 1fr);
				grid-template-columns: auto minmax(200px, 280px) minmax(0, 1fr);
				-webkit-column-gap: 72px;
				   -moz-column-gap: 72px;
				        column-gap: 72px;
				-webkit-box-align: start;
				    -ms-flex-align: start;
				        align-items: start;
}
.plg-footer-logo {
				display: block;
				color: #ffffff;
}
.plg-footer-meta {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				gap: 40px;
}
.plg-footer-label {
				margin: 0;
				font-family: "Hanken Grotesk", sans-serif;
				font-size: 10px;
				font-weight: 500;
				line-height: 13px;
				letter-spacing: 1.4px;
				text-transform: uppercase;
				color: #8c8a86;
}
.plg-footer-columns {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
				gap: 32px;
}
.plg-footer-bottom {
				display: -ms-grid;
				display: grid;
				-ms-grid-columns: 1fr 16px auto 16px 1fr;
				grid-template-columns: 1fr auto 1fr;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				gap: 16px;
				margin-top: 120px;
				color: #e8e6e1;
				font-family: "Poppins", sans-serif;
				font-size: 12px;
				font-weight: 400;
				line-height: 18.2px;
}
.plg-footer-copy {
				-ms-grid-column-align: start;
				    justify-self: start;
				white-space: nowrap;
}
.plg-footer-socials {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				-ms-grid-column-align: center;
				    justify-self: center;
				margin: 0;
}
.plg-footer-socials a + a::before {
				content: "·";
				margin: 0 8px;
}
.plg-footer-siteby {
				-ms-grid-column-align: end;
				    justify-self: end;
				-ms-grid-column: 3;
				grid-column: 3;
}
@media (max-width: 1150px) {
				.plg-footer {
								padding-top: 80px;
				}
				.plg-footer-top {
								-ms-grid-columns: auto 48px minmax(0, 1fr);
								grid-template-columns: auto minmax(0, 1fr);
								-webkit-column-gap: 48px;
								   -moz-column-gap: 48px;
								        column-gap: 48px;
								row-gap: 48px;
				}
				.plg-footer-columns {
								grid-column: 1/-1;
								display: -ms-grid;
								display: grid;
								-ms-grid-columns: minmax(0, 1fr) 24px minmax(0, 1fr) 24px minmax(0, 1fr);
								grid-template-columns: repeat(3, minmax(0, 1fr));
								-webkit-box-pack: start;
								    -ms-flex-pack: start;
								        justify-content: start;
								gap: 32px 24px;
				}
				.plg-footer-bottom {
								margin-top: 64px;
				}
}
@media (max-width: 750px) {
				.plg-footer-top {
								-ms-grid-columns: 1fr;
								grid-template-columns: 1fr;
				}
				.plg-footer-columns {
								-ms-grid-columns: (minmax(0, 1fr))[2];
								grid-template-columns: repeat(2, minmax(0, 1fr));
				}
				.plg-footer-logo .logo {
								width: 64px;
								height: 53px;
				}
				.plg-footer-bottom {
								-ms-grid-columns: 1fr;
								grid-template-columns: 1fr;
								justify-items: start;
				}
				.plg-footer-copy {
								white-space: normal;
				}
				.plg-footer-socials, .plg-footer-siteby {
								-ms-grid-column-align: start;
								    justify-self: start;
								grid-column: auto;
				}
}

.privacy__container {
				padding: 10px var(--cel);
}

#privacypolicy {
				background: #ffffff;
				color: #000000;
}
#privacypolicy a {
				color: #000000;
}

.termsfeed-com---nb-simple {
				max-width: unset !important;
				bottom: 25px !important;
				left: 25px !important;
				right: 25px !important;
}

.cc-nb-main-container {
				font-size: 13px !important;
				background: #000000 !important;
				display: -ms-grid !important;
				display: grid !important;
				-ms-grid-columns: 1fr 1fr !important;
				grid-template-columns: 1fr 1fr !important;
				padding: 20px 50px !important;
}
@media (max-width: 1150px) {
				.cc-nb-main-container {
								padding: 20px 50px !important;
								-ms-grid-columns: 1fr !important;
								grid-template-columns: 1fr !important;
				}
}
.cc-nb-title {
				display: none;
}
.cc-nb-text {
				color: #ffffff !important;
				line-height: 1.5 !important;
				font-size: 12px !important;
}
.cc-nb-text-container {
				-ms-grid-column: 1;
				-ms-grid-column-span: 1;
				grid-column: 1/2;
				-ms-grid-row: 2;
				-ms-grid-row-span: 1;
				grid-row: 2/3;
}
@media (max-width: 1150px) {
				.cc-nb-text-container {
								grid-column: unset !important;
								grid-row: unset !important;
				}
}
.cc-nb-okagree {
				background: none !important;
				border: none !important;
				color: #ffffff !important;
}
.cc-nb-okagree:hover {
				background: #000000 !important;
				color: #ffffff !important;
}
.cc-nb-reject {
				background: none !important;
				border: none !important;
				color: #ffffff !important;
				opacity: 40% !important;
}
.cc-nb-changep {
				color: #000000 !important;
				background: rgba(255, 255, 255, 0.7) !important;
}
.cc-nb-buttons-container {
				-ms-grid-column: 2;
				-ms-grid-column-span: 1;
				grid-column: 2/3;
				-ms-grid-row: 1;
				-ms-grid-row-span: 2;
				grid-row: 1/3;
				display: -webkit-box !important;
				display: -ms-flexbox !important;
				display: flex !important;
				-webkit-box-orient: horizontal !important;
				-webkit-box-direction: normal !important;
				    -ms-flex-direction: row !important;
				        flex-direction: row !important;
				-webkit-box-pack: end !important;
				    -ms-flex-pack: end !important;
				        justify-content: flex-end !important;
				-webkit-box-align: center !important;
				    -ms-flex-align: center !important;
				        align-items: center !important;
				height: 100% !important;
}
@media (max-width: 1150px) {
				.cc-nb-buttons-container {
								grid-column: unset !important;
								grid-row: unset !important;
								-webkit-box-orient: vertical !important;
								-webkit-box-direction: reverse !important;
								    -ms-flex-direction: column-reverse !important;
								        flex-direction: column-reverse !important;
				}
}
.cc-nb-buttons-container button {
				text-transform: uppercase !important;
				letter-spacing: 0.075em !important;
				font-size: 10px !important;
				outline: none !important;
				-ms-flex-item-align: end !important;
				    align-self: flex-end !important;
				padding: 10px 20px !important;
}
@media (max-width: 1150px) {
				.cc-nb-buttons-container button {
								width: 100% !important;
				}
}

.cc-cp-foot-save {
				background: #000000 !important;
}
.cc-cp-foot-save:focus {
				outline: none !important;
				border: none !important;
}

form,
input,
label,
textarea {
				-webkit-box-sizing: border-box;
				        box-sizing: border-box;
}

form {
				list-style-type: none;
				margin: 0;
				padding: 0;
				width: 100%;
}
form .error {
				color: crimson;
}
form .error::-webkit-input-placeholder {
				color: crimson;
}
form .error::-moz-placeholder {
				color: crimson;
}
form .error:-ms-input-placeholder {
				color: crimson;
}
form .error::-ms-input-placeholder {
				color: crimson;
}
form .error::placeholder {
				color: crimson;
}
form .error + label {
				color: crimson;
				font-weight: bold;
}
form .error + label a {
				color: crimson !important;
}
form .error a {
				color: crimson;
}
form .error .checkbox:before {
				border: 0.5px solid crimson;
}
form {
				/*.form-grid {
					display: grid;
					grid-template-columns: repeat(2, 1fr);
					gap: 30px;

					.form-group {
						grid-column: span 1;

						&.w-full {
							grid-column: span 2;
						}
					}
				}*/
}
form .form-group {
				margin-top: 10px;
}
form .form-group:first-child {
				margin-top: 0;
}
form .plg-arrowbutton {
				margin-top: 20px;
				text-transform: uppercase;
}
form .plg-arrowbutton button {
				text-transform: uppercase;
}

.form-group {
				padding: 12px 20px 12px 20px;
				border: 1px solid #8c8a86;
				border-radius: 8px;
				margin-top: -1px;
				position: relative;
}
.form-group.policy {
				position: relative;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				margin-top: 0;
}
.form-group.policy a {
				color: #8c8a86;
				text-decoration: underline;
}

.noline {
				border: none;
				padding: 0;
				margin-top: 0;
}

label,
input {
				-webkit-transition: color 0.4s ease, background-color 0.1s ease-in-out;
				transition: color 0.4s ease, background-color 0.1s ease-in-out;
}

input,
textarea {
				background-color: transparent;
				border: none;
				color: #8c8a86;
				font-size: 16px;
				margin: 0;
				outline: none;
				width: 100%;
				font-family: "Poppins", sans-serif;
}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
				font-family: "Poppins", sans-serif;
				color: #8c8a86;
				font-size: 16px;
}
input::-moz-placeholder, textarea::-moz-placeholder {
				font-family: "Poppins", sans-serif;
				color: #8c8a86;
				font-size: 16px;
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
				font-family: "Poppins", sans-serif;
				color: #8c8a86;
				font-size: 16px;
}
input::-ms-input-placeholder, textarea::-ms-input-placeholder {
				font-family: "Poppins", sans-serif;
				color: #8c8a86;
				font-size: 16px;
}
input::placeholder,
textarea::placeholder {
				font-family: "Poppins", sans-serif;
				color: #8c8a86;
				font-size: 16px;
}
input:focus,
textarea:focus {
				color: #8c8a86;
				background-color: transparent;
				-webkit-box-shadow: none;
				        box-shadow: none;
}
input,
textarea {
				/*&.error {
				  padding: 10px 0 2em 0;
				}*/
}
input[name=website],
textarea[name=website] {
				font-size: 0;
}

textarea {
				resize: none;
}

.error-text {
				/*position: absolute;
				bottom: -30px;
				left: 0;*/
				margin: 0;
				font-size: 16px;
				color: crimson;
}
.error-text.error-policy {
				position: relative;
				bottom: 0;
				left: 0;
}

#policy {
				-webkit-appearance: none;
				-moz-appearance: none;
				appearance: none;
				border: none;
				display: inline-block;
				width: 0;
				height: 0;
				position: absolute;
				left: -99999999px;
				color: #8c8a86;
				font-size: 16px;
}
#policy:checked + label:after {
				content: "✕";
				line-height: 1;
				background: transparent;
				position: absolute;
				top: 1px;
				left: -24px;
				width: 15px;
				height: 15px;
				text-align: center;
				color: #8c8a86;
}

.checkbox {
				position: relative;
				margin-left: 25px;
				cursor: pointer;
				color: #8c8a86;
				font-size: 16px;
}
.checkbox:before {
				content: "";
				position: absolute;
				width: 15px;
				height: 15px;
				border: 1px solid #8c8a86;
				border-radius: 4px;
				left: -25px;
				top: 0px;
}
.checkbox a {
				color: #8c8a86 !important;
				text-decoration: none !important;
}

.label--required:after {
				content: "*";
				color: crimson;
				margin-left: 5px;
}

.button {
				margin-top: 20px;
}

button {
				background-color: transparent;
				border: none;
				margin: 0;
				padding: 0;
				text-align: inherit;
				font: inherit;
				border-radius: 0;
				-webkit-appearance: none;
				   -moz-appearance: none;
				        appearance: none;
				color: #f7f6f3;
				cursor: pointer;
}

.newsletter-form input::-webkit-input-placeholder, .newsletter-form textarea::-webkit-input-placeholder, .property-form input::-webkit-input-placeholder, .property-form textarea::-webkit-input-placeholder {
				color: #8c8a86;
}

.newsletter-form input::-moz-placeholder, .newsletter-form textarea::-moz-placeholder, .property-form input::-moz-placeholder, .property-form textarea::-moz-placeholder {
				color: #8c8a86;
}

.newsletter-form input:-ms-input-placeholder, .newsletter-form textarea:-ms-input-placeholder, .property-form input:-ms-input-placeholder, .property-form textarea:-ms-input-placeholder {
				color: #8c8a86;
}

.newsletter-form input::-ms-input-placeholder, .newsletter-form textarea::-ms-input-placeholder, .property-form input::-ms-input-placeholder, .property-form textarea::-ms-input-placeholder {
				color: #8c8a86;
}

.newsletter-form input::placeholder,
.newsletter-form textarea::placeholder, .property-form input::placeholder,
.property-form textarea::placeholder {
				color: #8c8a86;
}

.fancybox__content {
				padding: 5rem !important;
}
.fancybox__content .carousel__button.is-close {
				top: 0 !important;
				right: 0;
}
.fancybox__content .carousel__button.is-close svg {
				color: #000000;
				-webkit-filter: none;
				        filter: none;
				width: 1.25rem;
				height: 1.25rem;
}

.popup-modal {
				background-color: #ffffff;
				max-width: 650px;
				text-align: center;
				color: #8c8a86;
				font-size: 16px;
}
@media (max-width: 750px) {
				.popup-modal {
								max-width: 98%;
				}
}

.btnwrap {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				gap: 10px;
}

.plg-arrowbutton {
				display: inline-block;
				text-decoration: none;
				font-size: 14px;
				font-weight: 400;
				cursor: pointer;
}
.plg-arrowbutton:hover {
				text-decoration: none;
}

.button {
				display: -webkit-inline-box;
				display: -ms-inline-flexbox;
				display: inline-flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				text-decoration: none;
				color: #36381b;
				background-color: #ffffff;
				padding: 16px 24px;
				border-radius: 999px;
				font-family: "Poppins", sans-serif;
				font-size: 14px;
				font-weight: 500;
				line-height: 1.2;
				letter-spacing: 0.14px;
				cursor: pointer;
}
.button:hover {
				text-decoration: none;
}
.button.arrowonly {
				gap: 8px;
				margin: 0;
				padding: 0;
				border-radius: 0;
				background-color: transparent;
				background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor));
				background-image: linear-gradient(currentColor, currentColor);
				background-repeat: no-repeat;
				background-position: left bottom;
				background-size: calc(100% - 24px) 1px;
}
.button.arrowonly::after {
				content: "";
				width: 16px;
				height: 16px;
				background-color: currentColor;
				mask: url("../images/icon-chevron.svg") center/contain no-repeat;
				-webkit-mask: url("../images/icon-chevron.svg") center/contain no-repeat;
}
@media (max-width: 1150px) {
				.button {
								padding: 10px 25px;
				}
				.button.arrowonly {
								padding: 0;
				}
}

body {
				counter-reset: titlenumber;
}

.plg-titlenumber {
				counter-increment: titlenumber;
				-ms-flex-negative: 0;
				    flex-shrink: 0;
				white-space: nowrap;
}
.plg-titlenumber::before {
				content: "(" counter(titlenumber, decimal-leading-zero) ")";
}

.plg-splitcard {
				display: -ms-grid;
				display: grid;
				-ms-grid-columns: minmax(0, 560fr) minmax(0, 752fr);
				grid-template-columns: minmax(0, 560fr) minmax(0, 752fr);
				height: 640px;
				overflow: hidden;
				background-color: #ffffff;
				border: 1px solid #e8e6e1;
				-webkit-box-shadow: 0 -12px 20px rgba(0, 0, 0, 0.05);
				        box-shadow: 0 -12px 20px rgba(0, 0, 0, 0.05);
}
.plg-splitcard.noimage {
				-ms-grid-columns: minmax(0, 1fr);
				grid-template-columns: minmax(0, 1fr);
				height: auto;
}
.plg-splitcard-image {
				min-height: 0;
				height: 100%;
				overflow: hidden;
}
.plg-splitcard-image a,
.plg-splitcard-image .plg-imagecontainer {
				display: block;
				height: 100%;
}
.plg-splitcard-image a picture,
.plg-splitcard-image .plg-imagecontainer picture {
				display: block;
				height: 100%;
}
.plg-splitcard-image a img,
.plg-splitcard-image .plg-imagecontainer img {
				width: 100%;
				height: 100%;
				-o-object-fit: cover;
				   object-fit: cover;
}
.plg-splitcard-body {
				position: relative;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				-webkit-box-align: start;
				    -ms-flex-align: start;
				        align-items: flex-start;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				height: 100%;
				min-height: 0;
				padding: 0 60px 0 99px;
}
.plg-splitcard-number {
				position: absolute;
				top: 70px;
				left: 99px;
				display: block;
				margin: 0;
				font-family: "Poppins", sans-serif;
				font-weight: 500;
				font-size: 12px;
				line-height: 14.3px;
				letter-spacing: 1.54px;
				text-transform: uppercase;
				color: #afae90;
}
.plg-splitcard h3 {
				margin: 0;
				color: #36381b;
				font-size: 40px;
				font-weight: 200;
				line-height: 40px;
}
.plg-splitcard-intro {
				max-width: 440px;
				margin-top: 24px;
}
.plg-splitcard-intro, .plg-splitcard-intro p {
				margin-bottom: 0;
				padding: 0;
				color: #36381b;
				font-size: 16px;
				line-height: 28.8px;
}
.plg-splitcard-buttons {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-ms-flex-wrap: wrap;
				    flex-wrap: wrap;
				gap: 12px;
				margin-top: 48px;
}
.plg-splitcard .button {
				gap: 12px;
				margin: 0;
				background-color: #292c2d;
				color: #ffffff;
				text-transform: none;
}
.plg-splitcard .button::after {
				content: "";
				width: 16px;
				height: 16px;
				background-color: currentColor;
				mask: url("../images/icon-chevron.svg") center/contain no-repeat;
				-webkit-mask: url("../images/icon-chevron.svg") center/contain no-repeat;
}
@media (max-width: 1150px) {
				.plg-splitcard {
								-ms-grid-columns: 1fr;
								grid-template-columns: 1fr;
								height: auto;
				}
				.plg-splitcard-image, .plg-splitcard-image a, .plg-splitcard-image .plg-imagecontainer {
								height: auto;
				}
				.plg-splitcard-image a, .plg-splitcard-image .plg-imagecontainer {
								aspect-ratio: 560/640;
				}
				.plg-splitcard-body {
								height: auto;
								-webkit-box-pack: start;
								    -ms-flex-pack: start;
								        justify-content: flex-start;
								padding: 40px 32px 48px;
				}
				.plg-splitcard-number {
								position: static;
								margin-bottom: 24px;
				}
				.plg-splitcard h3 {
								font-size: 32px;
								line-height: 32px;
				}
}
@media (max-width: 750px) {
				.plg-splitcard h3 {
								font-size: 26px;
								line-height: 26px;
				}
				.plg-splitcard-body {
								padding: 32px 24px 40px;
				}
				.plg-splitcard-number {
								position: static;
								margin-bottom: 24px;
				}
}

.plg-overviewitem {
				display: block;
				color: inherit;
				text-decoration: none;
}
.plg-overviewitem:hover .plg-overviewitem-image img {
				-webkit-transform: scale(1.05);
				        transform: scale(1.05);
}
.plg-overviewitem:focus-visible {
				outline: 1px solid #36381b;
				outline-offset: 4px;
}
.plg-overviewitem-image .plg-imagecontainer {
				aspect-ratio: 641/840;
}
.plg-overviewitem-image .plg-imagecontainer picture {
				display: block;
				height: 100%;
}
.plg-overviewitem-image .plg-imagecontainer img {
				width: 100%;
				height: 100%;
				-o-object-fit: cover;
				   object-fit: cover;
				-webkit-transition: -webkit-transform 0.3s ease-in-out;
				transition: -webkit-transform 0.3s ease-in-out;
				transition: transform 0.3s ease-in-out;
				transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
.plg-overviewitem-content {
				margin-top: 20px;
}
.plg-overviewitem-number {
				display: block;
				margin-bottom: 6px;
				font-family: "Hanken Grotesk", sans-serif;
				font-weight: 500;
				font-size: 10px;
				line-height: 13px;
				letter-spacing: 1.4px;
				text-transform: uppercase;
				color: #8c8a86;
}
.plg-overviewitem h3 {
				margin: 0 0 20px;
				color: #1a1a1a;
				line-height: 20px;
}
.plg-overviewitem-content .txt {
				margin: 0;
				padding: 0;
				color: #8c8a86;
				font-size: 14px;
				line-height: 19.6px;
				padding-right: 20px;
}
.plg-overviewitem-content .button {
				display: inline-block;
				gap: 12px;
				margin-top: 20px;
}
.plg-overviewitem-content .button::after {
				content: "";
				width: 16px;
				height: 16px;
				background-color: currentColor;
				mask: url("../images/icon-chevron.svg") center/contain no-repeat;
				-webkit-mask: url("../images/icon-chevron.svg") center/contain no-repeat;
}

/* =============BLOCKS==================== */
.plg-fsslideshow {
				position: relative;
				height: 80svh;
				overflow: hidden;
				color: #ffffff;
				background-color: transparent;
}
.plg-fsslideshow:not(.noimage) {
				z-index: 1;
}
.plg-fsslideshow:not(.noimage) + * {
				position: relative;
				z-index: 0;
				margin-top: -25.6svh;
				border-top: 25.6svh solid transparent;
				background-clip: border-box;
				background-origin: border-box;
}
.plg-fsslideshow:not(.noimage) + .plg-fullwimagecard {
				min-height: calc(860px + 25.6svh);
}
@media (max-width: 1150px) {
				.plg-fsslideshow:not(.noimage) + .plg-fullwimagecard {
								min-height: calc(720px + 25.6svh);
				}
}
@media (max-width: 750px) {
				.plg-fsslideshow:not(.noimage) + .plg-fullwimagecard {
								min-height: calc(640px + 25.6svh);
				}
}
.plg-fsslideshow:not(.noimage) + .plg-linespacer {
				height: calc(95px + 25.6svh);
}
.plg-fsslideshow-container, .plg-fsslideshow-inner, .plg-fsslideshow-item {
				height: 100%;
}
.plg-fsslideshow-container {
				-webkit-mask-image: -webkit-gradient(linear, left top, left bottom, from(#000), to(transparent));
				-webkit-mask-image: linear-gradient(to bottom, #000 calc(100% - 25.6svh), transparent 100%);
				mask-image: -webkit-gradient(linear, left top, left bottom, from(#000), to(transparent));
				mask-image: linear-gradient(to bottom, #000 calc(100% - 25.6svh), transparent 100%);
}
.plg-fsslideshow-inner:not(.slick-initialized) .plg-fsslideshow-item:not(:first-child) {
				display: none;
}
.plg-fsslideshow .plg-imagecontainer {
				height: 100%;
				overflow: hidden;
}
.plg-fsslideshow .plg-imagecontainer picture {
				display: block;
				height: 100%;
}
.plg-fsslideshow .plg-imagecontainer img {
				width: 100%;
				height: 100%;
				-o-object-fit: cover;
				   object-fit: cover;
				-webkit-transform: scale(var(--hero-scale, 1.12));
				        transform: scale(var(--hero-scale, 1.12));
}
.plg-fsslideshow-text {
				position: absolute;
				inset: 0;
				z-index: 2;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				padding: 0 24px;
				text-align: center;
				pointer-events: none;
}
.plg-fsslideshow-text-inner {
				top: 40svh;
				position: relative;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				max-width: 798px;
				pointer-events: auto;
}
.plg-fsslideshow .title {
				margin: 0;
				font-family: "Sora", sans-serif;
				font-weight: 200;
				font-size: 50px;
				line-height: 1;
				text-transform: uppercase;
}
@media (max-width: 1150px) {
				.plg-fsslideshow .title {
								font-size: 36px;
				}
}
@media (max-width: 750px) {
				.plg-fsslideshow .title {
								font-size: 28px;
				}
}
.plg-fsslideshow-buttons {
				margin-top: 80px;
}
.plg-fsslideshow .button {
				gap: 12px;
				pointer-events: auto;
}
.plg-fsslideshow .button::after {
				content: "";
				width: 16px;
				height: 16px;
				background-color: currentColor;
				mask: url("../images/icon-chevron.svg") center/contain no-repeat;
				-webkit-mask: url("../images/icon-chevron.svg") center/contain no-repeat;
}
.plg-fsslideshow.noimage {
				background-color: #f7f6f3;
				color: #36381b;
}
.plg-fsslideshow.noimage .button {
				background-color: #36381b;
				color: #ffffff;
}
.plg-fsslideshow .slick-list,
.plg-fsslideshow .slick-track,
.plg-fsslideshow .slick-slide,
.plg-fsslideshow .slick-slide > div {
				height: 100%;
}

@media (max-width: 750px) {
				.plg-fsslideshow-buttons {
								margin-top: 40px;
				}
}
.plg-slideshow {
				--line-shift: 100px;
				--text-pad: 160px;
				padding: 72px 0 124px;
}
.plg-slideshow-frame {
				position: relative;
				width: min(1432px, 100% - 48px);
				margin: 0 auto;
				aspect-ratio: 1432/717;
				border-radius: 20px;
				overflow: hidden;
				background-color: #d0ccc1;
}
.plg-slideshow-container {
				position: absolute;
				inset: 0;
}
.plg-slideshow-container, .plg-slideshow-inner, .plg-slideshow-item {
				height: 100%;
}
.plg-slideshow-inner:not(.slick-initialized) .plg-slideshow-item:not(:first-child) {
				display: none;
}
.plg-slideshow .plg-imagecontainer,
.plg-slideshow picture,
.plg-slideshow img {
				height: 100%;
}
.plg-slideshow img {
				width: 100%;
				-o-object-fit: cover;
				   object-fit: cover;
}
.plg-slideshow-text {
				position: absolute;
				inset: 0;
				z-index: 2;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				padding: var(--text-pad);
				color: #efe9dd;
				pointer-events: none;
}
.plg-slideshow .title {
				width: 100%;
				margin: 0;
				font-family: "Sora", sans-serif;
				font-weight: 200;
				font-size: 50px;
				line-height: 1.16;
				text-transform: uppercase;
				text-align: right;
}
.plg-slideshow .title-line {
				display: block;
				width: -webkit-fit-content;
				width: -moz-fit-content;
				width: fit-content;
				max-width: calc(100% - var(--shift) * var(--line-shift));
				margin-left: auto;
				margin-right: calc(var(--shift) * var(--line-shift));
				text-align: right;
}
.plg-slideshow.noimage .plg-slideshow-text {
				color: #36381b;
}
.plg-slideshow .slick-list,
.plg-slideshow .slick-track,
.plg-slideshow .slick-slide,
.plg-slideshow .slick-slide > div {
				height: 100%;
}
@media (max-width: 1150px) {
				.plg-slideshow {
								--line-shift: 48px;
								--text-pad: 64px;
								padding: 48px 0 80px;
				}
				.plg-slideshow .title {
								font-size: 36px;
				}
}
@media (max-width: 750px) {
				.plg-slideshow {
								--line-shift: 24px;
								--text-pad: 24px;
								padding: 32px 0 48px;
				}
				.plg-slideshow-frame {
								border-radius: 16px;
				}
				.plg-slideshow .title {
								font-size: 28px;
				}
}

.plg-linespacer {
				width: 1px;
				height: 95px;
				margin: 0 auto 100px auto;
				background-color: rgba(255, 255, 255, 0.94);
}

.plg-textblock {
				padding: 120px 0;
}
.plg-textblock-inner {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				text-align: center;
}
.plg-textblock-title {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: baseline;
				    -ms-flex-align: baseline;
				        align-items: baseline;
				gap: 12px;
				max-width: 100%;
				margin: 0 0 32px;
}
.plg-textblock .title {
				min-width: 0;
				margin: 0;
}
.plg-textblock-title .plg-titlenumber {
				font-family: "Sora", sans-serif;
				font-weight: 200;
				font-size: 40px;
				line-height: 1;
				text-transform: uppercase;
}
.plg-textblock .txt {
				max-width: 720px;
}
.plg-textblock-buttons {
				margin-top: 40px;
}
.plg-textblock .button {
				gap: 12px;
				text-transform: none;
}
.plg-textblock .button::after {
				content: "";
				width: 16px;
				height: 16px;
				background-color: currentColor;
				mask: url("../images/icon-chevron.svg") center/contain no-repeat;
				-webkit-mask: url("../images/icon-chevron.svg") center/contain no-repeat;
}
.plg-textblock.smalltitle .plg-textblock-title {
				gap: 8px;
				margin-bottom: 40px;
}
.plg-textblock.smalltitle .title,
.plg-textblock.smalltitle .plg-titlenumber {
				font-family: "Poppins", sans-serif;
				font-weight: 500;
				font-size: 12px;
				line-height: 14.3px;
				letter-spacing: 1.54px;
				text-transform: uppercase;
}
.plg-textblock.largetext {
				color: #ffffff;
				background-color: #d0ccc1;
}
.plg-textblock.largetext .txt {
				max-width: 960px;
				font-family: "Sora", sans-serif;
				font-weight: 200;
				font-size: 40px;
				line-height: 45px;
				text-transform: uppercase;
}
.plg-textblock.largetext .txt p {
				padding-bottom: 0;
}
.plg-textblock.largetext .txt p + p {
				margin-top: 21px;
}
.plg-textblock.titleside .plg-textblock-inner {
				display: -ms-grid;
				display: grid;
				-ms-grid-columns: 340px minmax(0, 1fr);
				grid-template-columns: 340px minmax(0, 1fr);
				-webkit-box-align: start;
				    -ms-flex-align: start;
				        align-items: start;
				text-align: left;
}
.plg-textblock.titleside .plg-textblock-title,
.plg-textblock.titleside .title {
				margin-bottom: 0;
}
.plg-textblock.titleside .txt {
				max-width: 650px;
}
.plg-textblock.titleside .plg-textblock-buttons {
				margin-top: 50px;
}
@media (max-width: 1150px) {
				.plg-textblock-title .plg-titlenumber {
								font-size: 32px;
				}
				.plg-textblock.titleside .plg-textblock-inner {
								-ms-grid-columns: 1fr;
								grid-template-columns: 1fr;
								row-gap: 24px;
				}
				.plg-textblock.titleside .txt {
								max-width: none;
				}
				.plg-textblock.largetext .txt {
								max-width: none;
								font-size: 28px;
								line-height: 34px;
				}
}
@media (max-width: 750px) {
				.plg-textblock {
								padding: 72px 0;
				}
				.plg-textblock-title .plg-titlenumber {
								font-size: 26px;
				}
				.plg-textblock.largetext .txt {
								font-size: 24px;
								line-height: 30px;
				}
}

.plg-team {
				padding: 120px 0;
				color: #ffffff;
				background-color: #d0ccc1;
}
.plg-team-inner {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				text-align: center;
}
.plg-team-title {
				margin: 0 0 40px;
}
.plg-team .title {
				margin: 0;
				font-family: "Poppins", sans-serif;
				font-weight: 500;
				font-size: 12px;
				line-height: 14.3px;
				letter-spacing: 1.54px;
				text-transform: uppercase;
}
.plg-team-text {
				width: 100%;
				max-width: 960px;
}
.plg-team .txt {
				max-width: none;
				font-family: "Sora", sans-serif;
				font-weight: 200;
				font-size: 40px;
				line-height: 45px;
				text-transform: uppercase;
}
.plg-team .txt p {
				padding-bottom: 0;
}
.plg-team .txt p + p {
				margin-top: 21px;
}
.plg-team-members {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-ms-flex-wrap: wrap;
				    flex-wrap: wrap;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				gap: 48px 20px;
				width: 100%;
				margin-top: 120px;
}
.plg-team-members:first-child {
				margin-top: 0;
}
.plg-team-member {
				width: min(343px, 50% - 10px);
				text-align: left;
}
.plg-team-image {
				aspect-ratio: 343/419;
				overflow: hidden;
}
.plg-team-image .plg-imagecontainer {
				height: 100%;
}
.plg-team-image .plg-imagecontainer picture {
				display: block;
				height: 100%;
}
.plg-team-image .plg-imagecontainer img {
				width: 100%;
				height: 100%;
				-o-object-fit: cover;
				   object-fit: cover;
}
.plg-team h3,
.plg-team h1 {
				margin-top: 16px;
				font-family: "Sora", sans-serif;
				font-weight: 300;
				font-size: 20px;
				line-height: 20px;
				text-transform: uppercase;
}
.plg-team-specs {
				margin-top: 6px;
				font-family: "Hanken Grotesk", sans-serif;
				font-weight: 400;
				font-size: 14px;
				line-height: 19.6px;
}
.plg-team-buttons {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				margin-top: 120px;
}
.plg-team .button {
				gap: 12px;
				text-transform: none;
}
.plg-team .button::after {
				content: "";
				width: 16px;
				height: 16px;
				background-color: currentColor;
				mask: url("../images/icon-chevron.svg") center/contain no-repeat;
				-webkit-mask: url("../images/icon-chevron.svg") center/contain no-repeat;
}
@media (max-width: 1150px) {
				.plg-team .txt {
								font-size: 28px;
								line-height: 34px;
				}
}
@media (max-width: 750px) {
				.plg-team {
								padding: 72px 0;
				}
				.plg-team .txt {
								font-size: 24px;
								line-height: 30px;
				}
				.plg-team-members {
								margin-top: 72px;
				}
				.plg-team-members:first-child {
								margin-top: 0;
				}
				.plg-team-member {
								width: min(343px, 100%);
				}
				.plg-team-buttons {
								margin-top: 72px;
				}
}

.plg-imageslider {
				padding: 140px 0 120px;
				color: #1a1a1a;
				background-color: #eeece8;
}
.plg-imageslider-header {
				display: -ms-grid;
				display: grid;
				-ms-grid-columns: minmax(0, 1fr) 80px minmax(280px, 450px);
				grid-template-columns: minmax(0, 1fr) minmax(280px, 450px);
				-webkit-box-align: start;
				    -ms-flex-align: start;
				        align-items: start;
				-webkit-column-gap: 80px;
				   -moz-column-gap: 80px;
				        column-gap: 80px;
}
.plg-imageslider-label {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: baseline;
				    -ms-flex-align: baseline;
				        align-items: baseline;
				gap: 8px;
				margin: 0 0 24px;
}
.plg-imageslider-label .subtitle, .plg-imageslider-label .plg-titlenumber {
				margin: 0;
				font-family: "Hanken Grotesk", sans-serif;
				font-weight: 500;
				font-size: 11px;
				line-height: 14.3px;
				letter-spacing: 1.54px;
				text-transform: uppercase;
				color: #1a1a1a;
}
.plg-imageslider .title {
				max-width: 668px;
				margin: 0;
				color: #1a1a1a;
				font-size: 40px;
				line-height: 40px;
}
.plg-imageslider-text .txt, .plg-imageslider-text .txt p {
				margin: 0;
				padding: 0;
				color: #8c8a86;
				font-family: "Hanken Grotesk", sans-serif;
				font-size: 14px;
				line-height: 16.8px;
}
.plg-imageslider-slider {
				margin-top: 64px;
}
.plg-imageslider-track:not(.slick-initialized) {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
}
.plg-imageslider-track:not(.slick-initialized) .plg-imageslider-item {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 25%;
				        flex: 0 0 25%;
}
.plg-imageslider-item {
				padding-right: 10px;
}
.plg-imageslider-item .plg-imagecontainer {
				aspect-ratio: 320/420;
}
.plg-imageslider-item .plg-imagecontainer picture {
				display: block;
				height: 100%;
}
.plg-imageslider-item .plg-imagecontainer img {
				width: 100%;
				height: 100%;
				-o-object-fit: cover;
				   object-fit: cover;
}
.plg-imageslider-slider .slick-list {
				margin-right: -10px;
}
.plg-imageslider-nav {
				display: none;
				-webkit-box-pack: end;
				    -ms-flex-pack: end;
				        justify-content: flex-end;
				gap: 8px;
				margin-top: 32px;
}
.plg-imageslider-slider.is-ready .plg-imageslider-nav {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
}
.plg-imageslider-slider.is-ready .plg-imageslider-nav:has(.prev.slick-hidden):has(.next.slick-hidden) {
				display: none;
}
.plg-imageslider-arrow {
				display: block;
				width: 20px;
				height: 20px;
				padding: 0;
				border: 0;
				background: transparent;
				color: #1a1a1a;
				cursor: pointer;
}
.plg-imageslider-arrow::before {
				content: "";
				display: block;
				width: 20px;
				height: 20px;
				background-color: currentColor;
				mask: url("../images/icon-chevron.svg") center/contain no-repeat;
				-webkit-mask: url("../images/icon-chevron.svg") center/contain no-repeat;
}
.plg-imageslider-arrow.prev::before {
				-webkit-transform: rotate(180deg);
				        transform: rotate(180deg);
}
.plg-imageslider-arrow.slick-disabled {
				opacity: 0.35;
				cursor: default;
}
.plg-imageslider-arrow.slick-hidden {
				display: none;
}
@media (max-width: 1150px) {
				.plg-imageslider {
								padding: 80px 0;
				}
				.plg-imageslider-header {
								-ms-grid-columns: 1fr;
								grid-template-columns: 1fr;
								row-gap: 32px;
				}
				.plg-imageslider .title {
								max-width: none;
								font-size: 32px;
								line-height: 32px;
				}
				.plg-imageslider-text .txt {
								max-width: 520px;
				}
				.plg-imageslider-track:not(.slick-initialized) .plg-imageslider-item {
								-ms-flex-preferred-size: 50%;
								    flex-basis: 50%;
				}
}
@media (max-width: 750px) {
				.plg-imageslider {
								padding: 72px 0;
				}
				.plg-imageslider .title {
								font-size: 26px;
								line-height: 26px;
				}
				.plg-imageslider-slider {
								margin-top: 40px;
				}
				.plg-imageslider-track:not(.slick-initialized) .plg-imageslider-item {
								-ms-flex-preferred-size: 83.333%;
								    flex-basis: 83.333%;
				}
}

.plg-splitcardlist {
				padding: 200px 0 160px;
				color: #36381b;
				background-color: #f7f6f3;
}
.plg-splitcardlist-header {
				display: -ms-grid;
				display: grid;
				-ms-grid-columns: minmax(0, 1fr) 80px minmax(240px, 370px);
				grid-template-columns: minmax(0, 1fr) minmax(240px, 370px);
				-webkit-box-align: end;
				    -ms-flex-align: end;
				        align-items: end;
				-webkit-column-gap: 80px;
				   -moz-column-gap: 80px;
				        column-gap: 80px;
}
.plg-splitcardlist-label {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: baseline;
				    -ms-flex-align: baseline;
				        align-items: baseline;
				gap: 8px;
				margin: 0 0 24px;
}
.plg-splitcardlist-label .subtitle, .plg-splitcardlist-label .plg-titlenumber {
				margin: 0;
				font-family: "Hanken Grotesk", sans-serif;
				font-weight: 500;
				font-size: 11px;
				line-height: 14.3px;
				letter-spacing: 1.54px;
				text-transform: uppercase;
				color: #36381b;
}
.plg-splitcardlist .title {
				max-width: 720px;
				margin: 0;
				color: #36381b;
				font-size: 40px;
				line-height: 40px;
				white-space: pre-line;
}
.plg-splitcardlist-text .txt, .plg-splitcardlist-text .txt p {
				margin: 0;
				padding: 0;
				color: #36381b;
				font-size: 14px;
				line-height: 18.2px;
}
.plg-splitcardlist-items {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				gap: 64px;
				margin-top: 64px;
}
@media (max-width: 1150px) {
				.plg-splitcardlist {
								padding: 80px 0;
				}
				.plg-splitcardlist-header {
								-ms-grid-columns: 1fr;
								grid-template-columns: 1fr;
								row-gap: 32px;
								-webkit-box-align: start;
								    -ms-flex-align: start;
								        align-items: start;
				}
				.plg-splitcardlist .title {
								max-width: none;
								font-size: 32px;
								line-height: 32px;
				}
				.plg-splitcardlist-text .txt {
								max-width: 520px;
				}
				.plg-splitcardlist-items {
								gap: 32px;
								margin-top: 64px;
				}
}
@media (max-width: 750px) {
				.plg-splitcardlist {
								padding: 72px 0;
				}
				.plg-splitcardlist .title {
								font-size: 26px;
								line-height: 26px;
				}
}

.plg-halfimagehalftext {
				padding: 80px 0 120px;
				color: #ffffff;
				background-color: #d0ccc1;
}
.plg-halfimagehalftext-inner {
				display: -ms-grid;
				display: grid;
				-ms-grid-columns: minmax(0, 684fr) 100px minmax(0, 552fr);
				grid-template-columns: minmax(0, 684fr) minmax(0, 552fr);
				-webkit-column-gap: 100px;
				   -moz-column-gap: 100px;
				        column-gap: 100px;
				-webkit-box-align: start;
				    -ms-flex-align: start;
				        align-items: start;
}
.plg-halfimagehalftext-image {
				min-width: 0;
}
.plg-halfimagehalftext-image .plg-imagecontainer {
				aspect-ratio: 684/876;
}
.plg-halfimagehalftext-image .plg-imagecontainer picture {
				display: block;
				height: 100%;
}
.plg-halfimagehalftext-image .plg-imagecontainer img {
				width: 100%;
				height: 100%;
				-o-object-fit: cover;
				   object-fit: cover;
}
.plg-halfimagehalftext-text {
				padding-top: 50px;
				min-width: 0;
				max-width: 552px;
}
.plg-halfimagehalftext-label {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: baseline;
				    -ms-flex-align: baseline;
				        align-items: baseline;
				gap: 8px;
				margin: 0 0 32px;
}
.plg-halfimagehalftext-label .subtitle, .plg-halfimagehalftext-label .plg-titlenumber {
				margin: 0;
				font-family: "Poppins", sans-serif;
				font-weight: 500;
				font-size: 12px;
				line-height: 14.3px;
				letter-spacing: 1.54px;
				text-transform: uppercase;
}
.plg-halfimagehalftext .title {
				max-width: 454px;
				margin: 0 0 60px;
				line-height: 1;
}
.plg-halfimagehalftext-label + .title {
				margin-top: 60px;
}
.plg-halfimagehalftext .txt {
				font-weight: 300;
				line-height: 24px;
}
.plg-halfimagehalftext .txt p {
				padding-bottom: 0;
}
.plg-halfimagehalftext-items {
				margin-top: 48px;
}
.plg-halfimagehalftext-item {
				display: -ms-grid;
				display: grid;
				-ms-grid-columns: 20px 24px minmax(0, 1fr) 24px minmax(0, 1fr);
				grid-template-columns: 20px minmax(0, 1fr) minmax(0, 1fr);
				-webkit-column-gap: 24px;
				   -moz-column-gap: 24px;
				        column-gap: 24px;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				min-height: 91px;
				padding: 16px 0;
				border-top: 1px solid #ffffff;
}
.plg-halfimagehalftext-item h3 {
				margin: 0;
				line-height: 1.15;
}
.plg-halfimagehalftext-item p {
				margin: 0;
				padding: 0;
				font-weight: 400;
				line-height: 21.7px;
}
.plg-halfimagehalftext-number {
				font-family: "Poppins", sans-serif;
				font-weight: 300;
				font-size: 12px;
				line-height: 18.2px;
}
.plg-halfimagehalftext-buttons {
				margin-top: 80px;
}
.plg-halfimagehalftext-items + .plg-halfimagehalftext-buttons {
				margin-top: 48px;
}
.plg-halfimagehalftext .button {
				gap: 12px;
				margin: 0;
				text-transform: none;
}
.plg-halfimagehalftext .button::after {
				content: "";
				width: 16px;
				height: 16px;
				background-color: currentColor;
				mask: url("../images/icon-chevron.svg") center/contain no-repeat;
				-webkit-mask: url("../images/icon-chevron.svg") center/contain no-repeat;
}
.plg-halfimagehalftext.imageright .plg-halfimagehalftext-inner {
				-ms-grid-columns: minmax(0, 552fr) minmax(0, 684fr);
				grid-template-columns: minmax(0, 552fr) minmax(0, 684fr);
}
.plg-halfimagehalftext.imageright .plg-halfimagehalftext-image {
				-webkit-box-ordinal-group: 3;
				    -ms-flex-order: 2;
				        order: 2;
}
.plg-halfimagehalftext.imageright .plg-halfimagehalftext-text {
				-webkit-box-ordinal-group: 2;
				    -ms-flex-order: 1;
				        order: 1;
}
@media (max-width: 1150px) {
				.plg-halfimagehalftext {
								padding: 72px 0;
				}
				.plg-halfimagehalftext-inner, .plg-halfimagehalftext.imageright .plg-halfimagehalftext-inner {
								-ms-grid-columns: 1fr;
								grid-template-columns: 1fr;
								row-gap: 40px;
				}
				.plg-halfimagehalftext-text,
				.plg-halfimagehalftext .title {
								max-width: none;
				}
				.plg-halfimagehalftext-image .plg-imagecontainer {
								aspect-ratio: 4/5;
				}
}
@media (max-width: 750px) {
				.plg-halfimagehalftext-item {
								-ms-grid-columns: 28px minmax(0, 1fr);
								grid-template-columns: 28px minmax(0, 1fr);
								row-gap: 6px;
								-webkit-box-align: start;
								    -ms-flex-align: start;
								        align-items: start;
				}
				.plg-halfimagehalftext-item p {
								-ms-grid-column: 2;
								grid-column: 2;
				}
}

.plg-halfimagessteps {
				padding: 80px 0 120px;
				color: #ffffff;
				background-color: #d0ccc1;
}
.plg-halfimagessteps-inner {
				display: -ms-grid;
				display: grid;
				-ms-grid-columns: minmax(0, 1fr) 80px minmax(0, 1fr);
				grid-template-columns: repeat(2, minmax(0, 1fr));
				-webkit-column-gap: 80px;
				   -moz-column-gap: 80px;
				        column-gap: 80px;
				-webkit-box-align: start;
				    -ms-flex-align: start;
				        align-items: start;
}
.plg-halfimagessteps-images {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				min-width: 0;
				gap: 14px;
}
.plg-halfimagessteps-image {
				min-width: 0;
}
.plg-halfimagessteps-image img {
				width: 100%;
				height: auto;
}
.plg-halfimagessteps-text {
				min-width: 0;
				padding-top: 40px;
}
.plg-halfimagessteps .subtitle {
				margin: 0 0 24px;
				font-family: "Poppins", sans-serif;
				font-weight: 500;
				font-size: 12px;
				line-height: 14.3px;
				letter-spacing: 1.54px;
				text-transform: uppercase;
}
.plg-halfimagessteps .title {
				max-width: 460px;
				margin: 0 0 72px;
				line-height: 1;
}
.plg-halfimagessteps .txt {
				font-family: "Hanken Grotesk", sans-serif;
				font-weight: 400;
				font-size: 16px;
				line-height: 24px;
}
.plg-halfimagessteps .txt p {
				margin: 0;
				padding: 0;
}
.plg-halfimagessteps .txt p + p {
				margin-top: 16px;
}
.plg-halfimagessteps-items {
				margin-top: 56px;
}
.plg-halfimagessteps-item {
				display: -ms-grid;
				display: grid;
				-ms-grid-columns: 36px 12px minmax(0, 1fr);
				grid-template-columns: 36px minmax(0, 1fr);
				-webkit-column-gap: 12px;
				   -moz-column-gap: 12px;
				        column-gap: 12px;
				row-gap: 8px;
				-webkit-box-align: start;
				    -ms-flex-align: start;
				        align-items: start;
				padding: 22px 0 26px;
				border-top: 1px solid rgba(255, 255, 255, 0.45);
}
.plg-halfimagessteps-item h3 {
				-ms-grid-column: 2;
				grid-column: 2;
				-ms-grid-row: 1;
				grid-row: 1;
				margin: 0;
				font-size: 25px;
				line-height: 1.15;
}
.plg-halfimagessteps-item .txt {
				-ms-grid-column: 2;
				grid-column: 2;
				-ms-grid-row: 2;
				grid-row: 2;
				font-size: 14px;
				line-height: 21.7px;
				color: #F2EEE6;
}
.plg-halfimagessteps-number {
				-ms-grid-column: 1;
				grid-column: 1;
				-ms-grid-row: 1;
				grid-row: 1;
				padding-top: 6px;
				font-family: "Sora", sans-serif;
				font-weight: 300;
				font-size: 14px;
				line-height: 18.2px;
				color: #F2EEE6;
}
.plg-halfimagessteps-buttons {
				margin-top: 48px;
}
.plg-halfimagessteps .button {
				gap: 12px;
				margin: 0;
				text-transform: none;
}
.plg-halfimagessteps .button::after {
				content: "";
				width: 16px;
				height: 16px;
				background-color: currentColor;
				mask: url("../images/icon-chevron.svg") center/contain no-repeat;
				-webkit-mask: url("../images/icon-chevron.svg") center/contain no-repeat;
}
.plg-halfimagessteps.noimages .plg-halfimagessteps-inner {
				-ms-grid-columns: minmax(0, 1fr);
				grid-template-columns: minmax(0, 1fr);
}
.plg-halfimagessteps.noimages .plg-halfimagessteps-text {
				max-width: 640px;
}
@media (max-width: 1150px) {
				.plg-halfimagessteps {
								padding: 72px 0;
				}
				.plg-halfimagessteps-inner {
								-ms-grid-columns: 1fr;
								grid-template-columns: 1fr;
								row-gap: 40px;
				}
				.plg-halfimagessteps .title {
								max-width: none;
								margin-bottom: 40px;
				}
}
@media (max-width: 750px) {
				.plg-halfimagessteps-item h3 {
								font-size: 20px;
				}
}

.plg-beforeafter {
				padding: 120px 0;
				color: #36381b;
				background-color: #F2EEE6;
}
.plg-beforeafter-header {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				text-align: center;
}
.plg-beforeafter .title {
				max-width: 720px;
				margin: 0 0 80px;
				font-size: 40px;
				line-height: 1.15;
}
.plg-beforeafter .txt {
				max-width: 480px;
				font-family: "Hanken Grotesk", sans-serif;
				font-size: 14px;
				line-height: 21.7px;
}
.plg-beforeafter .txt p {
				margin: 0;
				padding: 0;
}
.plg-beforeafter .txt p + p {
				margin-top: 16px;
}
.plg-beforeafter-slider {
				margin-top: 80px;
}
.plg-beforeafter-slider:first-child {
				margin-top: 0;
}
.plg-beforeafter-track:not(.slick-initialized) .plg-beforeafter-item:not(:first-child) {
				display: none;
}
.plg-beforeafter-pair {
				display: -ms-grid;
				display: grid;
				-ms-grid-columns: minmax(0, 1fr) 19px minmax(0, 1fr);
				grid-template-columns: repeat(2, minmax(0, 1fr));
				-webkit-column-gap: 19px;
				   -moz-column-gap: 19px;
				        column-gap: 19px;
				width: min(705px, 100%);
				margin: 0 auto;
}
.plg-beforeafter-figure {
				margin: 0;
				text-align: left;
}
.plg-beforeafter-image {
				aspect-ratio: 343/419;
				overflow: hidden;
}
.plg-beforeafter-image .plg-imagecontainer,
.plg-beforeafter-image picture {
				display: block;
				height: 100%;
}
.plg-beforeafter-image img {
				width: 100%;
				height: 100%;
				-o-object-fit: cover;
				   object-fit: cover;
				-o-object-position: center bottom;
				   object-position: center bottom;
}
.plg-beforeafter figcaption {
				margin-top: 16px;
				font-family: "Sora", sans-serif;
				font-weight: 300;
				font-size: 20px;
				line-height: 1;
				text-transform: uppercase;
}
.plg-beforeafter-nav {
				display: none;
				-webkit-box-pack: end;
				    -ms-flex-pack: end;
				        justify-content: flex-end;
				gap: 8px;
				width: min(705px, 100%);
				margin: 32px auto 0;
}
.plg-beforeafter-slider.is-ready .plg-beforeafter-nav {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
}
.plg-beforeafter-arrow {
				display: block;
				width: 20px;
				height: 20px;
				padding: 0;
				border: 0;
				background: transparent;
				color: #36381b;
				cursor: pointer;
}
.plg-beforeafter-arrow::before {
				content: "";
				display: block;
				width: 20px;
				height: 20px;
				background-color: currentColor;
				mask: url("../images/icon-chevron.svg") center/contain no-repeat;
				-webkit-mask: url("../images/icon-chevron.svg") center/contain no-repeat;
}
.plg-beforeafter-arrow.prev::before {
				-webkit-transform: rotate(180deg);
				        transform: rotate(180deg);
}
.plg-beforeafter-arrow.slick-disabled {
				opacity: 0.35;
				cursor: default;
}
@media (max-width: 750px) {
				.plg-beforeafter {
								padding: 72px 0;
				}
				.plg-beforeafter .title {
								font-size: 24px;
				}
				.plg-beforeafter-slider {
								margin-top: 48px;
				}
				.plg-beforeafter figcaption {
								font-size: 16px;
				}
}

.plg-treatmentshighlight {
				padding: 140px 0 120px;
				color: #36381b;
				background-color: #eeece8;
}
.plg-treatmentshighlight-header {
				display: -ms-grid;
				display: grid;
				-ms-grid-columns: minmax(0, 1fr) 48px minmax(280px, 450px);
				grid-template-columns: minmax(0, 1fr) minmax(280px, 450px);
				-webkit-box-align: start;
				    -ms-flex-align: start;
				        align-items: start;
				-webkit-column-gap: 48px;
				   -moz-column-gap: 48px;
				        column-gap: 48px;
}
.plg-treatmentshighlight-label {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: baseline;
				    -ms-flex-align: baseline;
				        align-items: baseline;
				gap: 8px;
				margin: 0 0 24px;
}
.plg-treatmentshighlight-label .subtitle, .plg-treatmentshighlight-label .plg-titlenumber {
				margin: 0;
				font-family: "Hanken Grotesk", sans-serif;
				font-weight: 500;
				font-size: 11px;
				line-height: 14.3px;
				letter-spacing: 1.54px;
				text-transform: uppercase;
				color: #36381b;
}
.plg-treatmentshighlight .title {
				max-width: 560px;
				margin: 0;
				color: #36381b;
				font-size: 40px;
				line-height: 40px;
				white-space: pre-line;
}
.plg-treatmentshighlight-text .txt, .plg-treatmentshighlight-text .txt p {
				margin: 0;
				padding: 0;
				color: #36381b;
				font-size: 14px;
				line-height: 16.8px;
}
.plg-treatmentshighlight-items {
				display: -ms-grid;
				display: grid;
				-ms-grid-columns: minmax(0, 1fr) 10px minmax(0, 1fr) 10px minmax(0, 1fr) 10px minmax(0, 1fr);
				grid-template-columns: repeat(4, minmax(0, 1fr));
				-webkit-column-gap: 10px;
				   -moz-column-gap: 10px;
				        column-gap: 10px;
				row-gap: 48px;
				margin-top: 40px;
}
@media (max-width: 1150px) {
				.plg-treatmentshighlight {
								padding: 80px 0;
				}
				.plg-treatmentshighlight-header {
								-ms-grid-columns: 1fr;
								grid-template-columns: 1fr;
								row-gap: 32px;
				}
				.plg-treatmentshighlight .title {
								max-width: none;
								font-size: 32px;
								line-height: 32px;
				}
				.plg-treatmentshighlight-text .txt {
								max-width: 520px;
				}
				.plg-treatmentshighlight-items {
								-ms-grid-columns: (minmax(0, 1fr))[2];
								grid-template-columns: repeat(2, minmax(0, 1fr));
								margin-top: 56px;
				}
}
@media (max-width: 750px) {
				.plg-treatmentshighlight {
								padding: 72px 0;
				}
				.plg-treatmentshighlight .title {
								font-size: 26px;
								line-height: 26px;
				}
				.plg-treatmentshighlight-items {
								-ms-grid-columns: 1fr;
								grid-template-columns: 1fr;
				}
}

.plg-treatmentslist {
				padding: 0 0 120px;
				color: #36381b;
}
.plg-treatmentslist-items {
				display: -ms-grid;
				display: grid;
				-ms-grid-columns: minmax(0, 1fr) 10px minmax(0, 1fr) 10px minmax(0, 1fr) 10px minmax(0, 1fr);
				grid-template-columns: repeat(4, minmax(0, 1fr));
				-webkit-column-gap: 10px;
				   -moz-column-gap: 10px;
				        column-gap: 10px;
				row-gap: 48px;
}
@media (max-width: 1150px) {
				.plg-treatmentslist {
								padding-bottom: 80px;
				}
				.plg-treatmentslist-items {
								-ms-grid-columns: (minmax(0, 1fr))[2];
								grid-template-columns: repeat(2, minmax(0, 1fr));
				}
}
@media (max-width: 750px) {
				.plg-treatmentslist {
								padding-bottom: 72px;
				}
				.plg-treatmentslist-items {
								-ms-grid-columns: 1fr;
								grid-template-columns: 1fr;
				}
}

.plg-childcardlist {
				padding: 140px 0 120px;
				color: #ffffff;
				background-color: #d0ccc1;
}
.plg-childcardlist-header {
				display: -ms-grid;
				display: grid;
				-ms-grid-columns: minmax(0, 1fr) 80px minmax(280px, 450px);
				grid-template-columns: minmax(0, 1fr) minmax(280px, 450px);
				-webkit-box-align: start;
				    -ms-flex-align: start;
				        align-items: start;
				-webkit-column-gap: 80px;
				   -moz-column-gap: 80px;
				        column-gap: 80px;
}
.plg-childcardlist-label {
				margin: 0 0 24px;
}
.plg-childcardlist-label .subtitle {
				margin: 0;
				font-family: "Hanken Grotesk", sans-serif;
				font-weight: 500;
				font-size: 11px;
				line-height: 14.3px;
				letter-spacing: 1.54px;
				text-transform: uppercase;
				color: #ffffff;
}
.plg-childcardlist .title {
				max-width: 668px;
				margin: 0;
				color: #ffffff;
				font-size: 40px;
				line-height: 40px;
}
.plg-childcardlist-text .txt, .plg-childcardlist-text .txt p {
				margin: 0;
				padding: 0;
				color: #ffffff;
				font-size: 12px;
				line-height: 18.2px;
}
.plg-childcardlist-items {
				display: -ms-grid;
				display: grid;
				-ms-grid-columns: minmax(0, 1fr) 18px minmax(0, 1fr);
				grid-template-columns: repeat(2, minmax(0, 1fr));
				-webkit-column-gap: 18px;
				   -moz-column-gap: 18px;
				        column-gap: 18px;
				row-gap: 16px;
				margin-top: 72px;
}
.plg-childcardlist-card {
				display: -ms-grid;
				display: grid;
				-ms-grid-columns: minmax(0, 43%) minmax(0, 1fr);
				grid-template-columns: minmax(0, 43%) minmax(0, 1fr);
				min-height: 320px;
				overflow: hidden;
				background-color: #ffffff;
				color: inherit;
				text-decoration: none;
}
.plg-childcardlist-card:hover .plg-childcardlist-image img {
				-webkit-transform: scale(1.05);
				        transform: scale(1.05);
}
.plg-childcardlist-card:focus-visible {
				outline: 1px solid #36381b;
				outline-offset: 4px;
}
.plg-childcardlist-card.noimage {
				-ms-grid-columns: minmax(0, 1fr);
				grid-template-columns: minmax(0, 1fr);
}
.plg-childcardlist-image {
				min-height: 0;
				height: 100%;
				overflow: hidden;
}
.plg-childcardlist-image .plg-imagecontainer {
				height: 100%;
}
.plg-childcardlist-image .plg-imagecontainer picture {
				display: block;
				height: 100%;
}
.plg-childcardlist-image .plg-imagecontainer img {
				width: 100%;
				height: 100%;
				-o-object-fit: cover;
				   object-fit: cover;
				-o-object-position: center bottom;
				   object-position: center bottom;
				-webkit-transition: -webkit-transform 0.3s ease-in-out;
				transition: -webkit-transform 0.3s ease-in-out;
				transition: transform 0.3s ease-in-out;
				transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
.plg-childcardlist-body {
				position: relative;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				-webkit-box-align: start;
				    -ms-flex-align: start;
				        align-items: flex-start;
				min-height: 320px;
				padding: 40px 56px 48px 36px;
}
.plg-childcardlist-number {
				display: block;
				margin: 0 0 28px;
				font-family: "Hanken Grotesk", sans-serif;
				font-weight: 500;
				font-size: 11px;
				line-height: 14.3px;
				letter-spacing: 1.54px;
				text-transform: uppercase;
				color: #afae90;
}
.plg-childcardlist h3 {
				margin: 0;
				color: #1a1a1a;
				font-size: 25px;
				font-weight: 300;
				line-height: 25px;
}
.plg-childcardlist-body p {
				max-width: 275px;
				margin: 30px 0 0;
				padding: 0;
				color: #4a4845;
				font-size: 14px;
				line-height: 20px;
}
.plg-childcardlist-arrow {
				position: absolute;
				right: 36px;
				bottom: 28px;
				width: 16px;
				height: 16px;
				background-color: #1a1a1a;
				mask: url("../images/icon-chevron.svg") center/contain no-repeat;
				-webkit-mask: url("../images/icon-chevron.svg") center/contain no-repeat;
}
@media (max-width: 1150px) {
				.plg-childcardlist {
								padding: 80px 0;
				}
				.plg-childcardlist-header {
								-ms-grid-columns: 1fr;
								grid-template-columns: 1fr;
								row-gap: 32px;
								-webkit-box-align: start;
								    -ms-flex-align: start;
								        align-items: start;
				}
				.plg-childcardlist .title {
								max-width: none;
								font-size: 32px;
								line-height: 32px;
				}
				.plg-childcardlist-text .txt {
								max-width: 520px;
				}
				.plg-childcardlist-items {
								margin-top: 48px;
				}
}
@media (max-width: 750px) {
				.plg-childcardlist {
								padding: 72px 0;
				}
				.plg-childcardlist .title {
								font-size: 26px;
								line-height: 26px;
				}
				.plg-childcardlist-items {
								-ms-grid-columns: 1fr;
								grid-template-columns: 1fr;
								row-gap: 16px;
				}
				.plg-childcardlist-card {
								-ms-grid-columns: 1fr;
								grid-template-columns: 1fr;
								min-height: 0;
				}
				.plg-childcardlist-image, .plg-childcardlist-image .plg-imagecontainer {
								height: auto;
				}
				.plg-childcardlist-image .plg-imagecontainer {
								aspect-ratio: 280/200;
				}
				.plg-childcardlist-body {
								min-height: 0;
								padding: 28px 24px 56px;
				}
				.plg-childcardlist h3 {
								font-size: 20px;
								line-height: 22px;
				}
}

.plg-treatmentscatcartlist {
				padding: 200px 0 160px;
				color: #36381b;
				background-color: #f7f6f3;
}
.plg-treatmentscatcartlist-header {
				display: -ms-grid;
				display: grid;
				-ms-grid-columns: minmax(0, 1fr) 80px minmax(240px, 323px);
				grid-template-columns: minmax(0, 1fr) minmax(240px, 323px);
				-webkit-box-align: end;
				    -ms-flex-align: end;
				        align-items: end;
				-webkit-column-gap: 80px;
				   -moz-column-gap: 80px;
				        column-gap: 80px;
}
.plg-treatmentscatcartlist-label {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: baseline;
				    -ms-flex-align: baseline;
				        align-items: baseline;
				gap: 8px;
				margin: 0 0 24px;
}
.plg-treatmentscatcartlist-label .subtitle, .plg-treatmentscatcartlist-label .plg-titlenumber {
				margin: 0;
				font-family: "Hanken Grotesk", sans-serif;
				font-weight: 500;
				font-size: 11px;
				line-height: 14.3px;
				letter-spacing: 1.54px;
				text-transform: uppercase;
				color: #36381b;
}
.plg-treatmentscatcartlist .title {
				max-width: 720px;
				margin: 0;
				color: #36381b;
				font-size: 40px;
				line-height: 40px;
				white-space: pre-line;
}
.plg-treatmentscatcartlist-text .txt, .plg-treatmentscatcartlist-text .txt p {
				margin: 0;
				padding: 0;
				color: #36381b;
				font-size: 14px;
				line-height: 18.2px;
}
.plg-treatmentscatcartlist-items {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				gap: 64px;
				margin-top: 128px;
}
@media (max-width: 1150px) {
				.plg-treatmentscatcartlist {
								padding: 80px 0;
				}
				.plg-treatmentscatcartlist-header {
								-ms-grid-columns: 1fr;
								grid-template-columns: 1fr;
								row-gap: 32px;
								-webkit-box-align: start;
								    -ms-flex-align: start;
								        align-items: start;
				}
				.plg-treatmentscatcartlist .title {
								max-width: none;
								font-size: 32px;
								line-height: 32px;
				}
				.plg-treatmentscatcartlist-text .txt {
								max-width: 520px;
				}
				.plg-treatmentscatcartlist-items {
								gap: 32px;
								margin-top: 64px;
				}
}
@media (max-width: 750px) {
				.plg-treatmentscatcartlist {
								padding: 72px 0;
				}
				.plg-treatmentscatcartlist .title {
								font-size: 26px;
								line-height: 26px;
				}
}

.plg-treatmentscatlist {
				padding: 120px 0 160px;
				color: #ffffff;
				background-color: #d0ccc1;
}
.plg-treatmentscatlist-header {
				text-align: center;
}
.plg-treatmentscatlist .title {
				max-width: 1024px;
				margin: 0 auto;
				color: #ffffff;
				font-size: 40px;
				line-height: 40px;
}
.plg-treatmentscatlist-text {
				max-width: 760px;
				margin: 56px auto 0;
}
.plg-treatmentscatlist-text .txt, .plg-treatmentscatlist-text .txt p {
				margin: 0;
				padding: 0;
				color: #ffffff;
				font-family: "Hanken Grotesk", sans-serif;
				font-weight: 400;
				font-size: 16px;
				line-height: 24px;
				text-align: center;
}
.plg-treatmentscatlist-items {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-ms-flex-wrap: wrap;
				    flex-wrap: wrap;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				-webkit-box-align: start;
				    -ms-flex-align: start;
				        align-items: flex-start;
				-webkit-column-gap: 24px;
				   -moz-column-gap: 24px;
				        column-gap: 24px;
				row-gap: 80px;
				margin-top: 120px;
}
.plg-treatmentscatlist-item {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 389px;
				        flex: 0 0 389px;
				width: 389px;
				max-width: 100%;
}
.plg-treatmentscatlist h3 {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: baseline;
				    -ms-flex-align: baseline;
				        align-items: baseline;
				gap: 8px;
				margin: 0 0 28px;
				color: #ffffff;
				font-size: 35px;
				font-weight: 200;
				line-height: 35px;
}
.plg-treatmentscatlist-number {
				color: #8c8a86;
}
.plg-treatmentscatlist-image {
				aspect-ratio: 389/510;
				overflow: hidden;
}
.plg-treatmentscatlist-image a,
.plg-treatmentscatlist-image .plg-imagecontainer,
.plg-treatmentscatlist-image picture {
				display: block;
				height: 100%;
}
.plg-treatmentscatlist-image img {
				width: 100%;
				height: 100%;
				-o-object-fit: cover;
				   object-fit: cover;
}
.plg-treatmentscatlist-intro {
				margin-top: 28px;
}
.plg-treatmentscatlist-intro, .plg-treatmentscatlist-intro p {
				margin-bottom: 0;
				padding: 0;
				color: #ffffff;
				font-size: 16px;
				line-height: 28.8px;
}
.plg-treatmentscatlist .button {
				gap: 12px;
				margin-top: 32px;
}
.plg-treatmentscatlist .button::after {
				content: "";
				width: 16px;
				height: 16px;
				background-color: currentColor;
				mask: url("../images/icon-chevron.svg") center/contain no-repeat;
				-webkit-mask: url("../images/icon-chevron.svg") center/contain no-repeat;
}
@media (max-width: 1150px) {
				.plg-treatmentscatlist {
								padding: 80px 0;
				}
				.plg-treatmentscatlist .title {
								font-size: 32px;
								line-height: 32px;
				}
				.plg-treatmentscatlist-text {
								margin-top: 32px;
				}
				.plg-treatmentscatlist-items {
								row-gap: 64px;
								margin-top: 80px;
				}
				.plg-treatmentscatlist-item {
								-ms-flex-preferred-size: calc(50% - 12px);
								    flex-basis: calc(50% - 12px);
								width: calc(50% - 12px);
								max-width: 389px;
				}
}
@media (max-width: 750px) {
				.plg-treatmentscatlist {
								padding: 72px 0;
				}
				.plg-treatmentscatlist .title {
								font-size: 26px;
								line-height: 32px;
				}
				.plg-treatmentscatlist-items {
								row-gap: 48px;
								margin-top: 56px;
				}
				.plg-treatmentscatlist-item {
								-webkit-box-flex: 0;
								    -ms-flex: 0 1 389px;
								        flex: 0 1 389px;
								width: 100%;
								max-width: 389px;
				}
}

.plg-fullwimagecard {
				position: relative;
				min-height: 860px;
				overflow: hidden;
				color: #1a1a1a;
				background-color: #f7f6f3;
}
.plg-fullwimagecard-image {
				position: absolute;
				inset: 0;
}
.plg-fullwimagecard-image .plg-imagecontainer,
.plg-fullwimagecard-image picture {
				display: block;
				height: 100%;
}
.plg-fullwimagecard-image img {
				width: 100%;
				height: 100%;
				-o-object-fit: cover;
				   object-fit: cover;
				-o-object-position: center 42%;
				   object-position: center 42%;
}
.plg-fullwimagecard::after {
				content: "";
				position: absolute;
				left: 0;
				bottom: 0;
				z-index: 1;
				width: 280px;
				height: 420px;
				background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0.72)), to(rgba(255, 255, 255, 0)));
				background: linear-gradient(to top, rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0));
				pointer-events: none;
}
.plg-fullwimagecard-card {
				position: absolute;
				z-index: 2;
				left: 64px;
				bottom: 64px;
				width: min(460px, 100% - 128px);
				padding: 46px;
				border: 1px solid rgba(255, 255, 255, 0.9);
				border-radius: 28px;
				background-color: rgba(255, 255, 255, 0.81);
}
.plg-fullwimagecard-label {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: baseline;
				    -ms-flex-align: baseline;
				        align-items: baseline;
				gap: 8px;
				margin: 0 0 28px;
}
.plg-fullwimagecard-label .subtitle, .plg-fullwimagecard-label .plg-titlenumber {
				margin: 0;
				font-family: "Hanken Grotesk", sans-serif;
				font-weight: 500;
				font-size: 11px;
				line-height: 14.3px;
				letter-spacing: 1.54px;
				text-transform: uppercase;
				color: #1a1a1a;
}
.plg-fullwimagecard .title {
				max-width: 328px;
				margin: 0;
				color: #1a1a1a;
				font-size: 40px;
				line-height: 40px;
				white-space: pre-line;
}
.plg-fullwimagecard .txt,
.plg-fullwimagecard .txt p {
				max-width: 350px;
				margin: 24px 0 0;
				padding: 0;
				color: #4a4845;
				font-family: "Hanken Grotesk", sans-serif;
				font-size: 14px;
				font-weight: 400;
				line-height: 21.7px;
}
.plg-fullwimagecard-buttons {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				-webkit-box-align: start;
				    -ms-flex-align: start;
				        align-items: flex-start;
				gap: 12px;
				margin-top: 40px;
}
.plg-fullwimagecard.noimage {
				min-height: 0;
				padding: 64px;
}
.plg-fullwimagecard.noimage::after {
				display: none;
}
.plg-fullwimagecard.noimage .plg-fullwimagecard-card {
				position: relative;
				left: auto;
				bottom: auto;
}
@media (max-width: 1150px) {
				.plg-fullwimagecard {
								min-height: 720px;
				}
				.plg-fullwimagecard-card {
								left: 24px;
								right: 24px;
								bottom: 24px;
								width: auto;
								padding: 32px;
				}
				.plg-fullwimagecard .title {
								font-size: 32px;
								line-height: 32px;
				}
}
@media (max-width: 750px) {
				.plg-fullwimagecard {
								min-height: 640px;
				}
				.plg-fullwimagecard::after {
								width: 160px;
								height: 240px;
				}
				.plg-fullwimagecard-card {
								padding: 28px 24px;
								border-radius: 22px;
				}
				.plg-fullwimagecard .title {
								font-size: 26px;
								line-height: 26px;
				}
				.plg-fullwimagecard-buttons {
								margin-top: 28px;
				}
}

.plg-googlereviews {
				padding: 160px 0 100px;
				color: #ffffff;
				background-color: #d0ccc1;
}
.plg-googlereviews-header {
				display: -ms-grid;
				display: grid;
				-ms-grid-columns: minmax(0, 1fr) 32px auto;
				grid-template-columns: minmax(0, 1fr) auto;
				-webkit-box-align: end;
				    -ms-flex-align: end;
				        align-items: end;
				-webkit-column-gap: 32px;
				   -moz-column-gap: 32px;
				        column-gap: 32px;
				row-gap: 24px;
}
.plg-googlereviews-label {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: baseline;
				    -ms-flex-align: baseline;
				        align-items: baseline;
				gap: 8px;
				margin: 0 0 28px;
}
.plg-googlereviews-label .subtitle, .plg-googlereviews-label .plg-titlenumber {
				margin: 0;
				font-family: "Hanken Grotesk", sans-serif;
				font-weight: 500;
				font-size: 11px;
				line-height: 14.3px;
				letter-spacing: 1.54px;
				text-transform: uppercase;
				color: #ffffff;
}
.plg-googlereviews .title {
				max-width: 1097px;
				margin: 0;
				color: #ffffff;
				font-size: 50px;
				line-height: 1;
}
.plg-googlereviews-buttons {
				margin: 0;
}
.plg-googlereviews-buttons .button {
				padding: 0;
				border-radius: 0;
				background: none;
				color: #ffffff;
				font-family: "Hanken Grotesk", sans-serif;
				font-size: 13px;
				font-weight: 500;
				line-height: 15.6px;
				letter-spacing: 0;
				text-decoration: underline;
				text-underline-offset: 3px;
}
.plg-googlereviews-buttons .button:hover {
				text-decoration: underline;
}
.plg-googlereviews-items {
				display: -ms-grid;
				display: grid;
				-ms-grid-columns: minmax(0, 1fr) 24px minmax(0, 1fr) 24px minmax(0, 1fr);
				grid-template-columns: repeat(3, minmax(0, 1fr));
				-webkit-box-align: start;
				    -ms-flex-align: start;
				        align-items: start;
				gap: 24px;
				margin-top: 100px;
}
.plg-googlereviews-item {
				padding: 52px 43px 56px;
				background-color: #ffffff;
				color: #1a1a1a;
}
.plg-googlereviews-stars {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				gap: 4px;
}
.plg-googlereviews-stars img {
				width: 22px;
				height: 21px;
}
.plg-googlereviews-rating {
				position: absolute;
				width: 1px;
				height: 1px;
				margin: 0;
				padding: 0;
				overflow: hidden;
				clip: rect(0 0 0 0);
				white-space: nowrap;
}
.plg-googlereviews-name {
				margin: 28px 0 0;
				padding: 0;
				color: #36381b;
				font-size: 12px;
				font-weight: 400;
				line-height: 13px;
				letter-spacing: 1.4px;
				text-transform: uppercase;
}
.plg-googlereviews .txt {
				margin-top: 40px;
				color: #1a1a1a;
				font-size: 16px;
				line-height: 28px;
}
.plg-googlereviews.wtopline {
				padding-top: 0;
}
.plg-googlereviews.wtopline .plg-googlereviews-inner {
				padding-top: 160px;
				border-top: 1px solid #8c8a86;
}
@media (max-width: 950px) {
				.plg-googlereviews-items {
								-ms-grid-columns: 1fr;
								grid-template-columns: 1fr;
								margin-top: 56px;
				}
}
@media (max-width: 1150px) {
				.plg-googlereviews .title {
								font-size: 36px;
				}
}
@media (max-width: 750px) {
				.plg-googlereviews {
								padding: 72px 0;
				}
				.plg-googlereviews-header {
								-ms-grid-columns: 1fr;
								grid-template-columns: 1fr;
				}
				.plg-googlereviews .title {
								font-size: 28px;
				}
				.plg-googlereviews-item {
								padding: 32px 24px 40px;
				}
}

.plg-pricelist {
				padding: 120px 0 140px;
				color: #36381b;
				background-color: #F2EEE6;
}
.plg-pricelist-header {
				text-align: center;
}
.plg-pricelist .title {
				max-width: 1024px;
				margin: 0 auto;
				color: #1a1a1a;
				font-size: 40px;
				line-height: 40px;
}
.plg-pricelist-text {
				max-width: 753px;
				margin: 48px auto 0;
}
.plg-pricelist-text .txt, .plg-pricelist-text .txt p {
				margin: 0;
				padding: 0;
				color: #36381b;
				font-family: "Hanken Grotesk", sans-serif;
				font-weight: 300;
				font-size: 16px;
				line-height: 24px;
				text-align: center;
}
.plg-pricelist-categories {
				display: -ms-grid;
				display: grid;
				-ms-grid-columns: (minmax(0, 1fr))[3];
				grid-template-columns: repeat(3, minmax(0, 1fr));
				row-gap: 72px;
				margin-top: 140px;
}
.plg-pricelist-categories:first-child {
				margin-top: 0;
}
.plg-pricelist-category {
				min-width: 0;
				padding: 0 48px;
				border-left: 1px solid #8c8a86;
}
.plg-pricelist-category:nth-child(3n+1) {
				padding-left: 0;
				border-left: 0;
}
.plg-pricelist-category:nth-child(3n) {
				padding-right: 0;
}
.plg-pricelist-category h3 {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: baseline;
				    -ms-flex-align: baseline;
				        align-items: baseline;
				gap: 8px;
				margin: 0 0 36px;
				color: #36381b;
				font-family: "Poppins", sans-serif;
				font-weight: 300;
				font-size: 24px;
				line-height: 1.2;
				letter-spacing: 1.4px;
				text-transform: uppercase;
}
.plg-pricelist-category .suffix {
				font-weight: 400;
				font-size: 12px;
				letter-spacing: 1.4px;
}
.plg-pricelist ul {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				gap: 12px;
				margin: 0;
				padding: 0;
				list-style: none;
}
.plg-pricelist li {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: baseline;
				    -ms-flex-align: baseline;
				        align-items: baseline;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
				gap: 16px;
}
.plg-pricelist a {
				min-width: 0;
				color: #36381b;
				font-size: 15px;
				font-weight: 400;
				line-height: 18.2px;
				text-decoration: none;
}
.plg-pricelist a:hover {
				text-decoration: underline;
}
.plg-pricelist .price, .plg-pricelist-prices .price {
				-ms-flex-negative: 0;
				    flex-shrink: 0;
				margin: 0;
				padding: 0;
				color: #8c8a86;
				font-weight: 300;
				font-size: 15px;
				line-height: 18.2px;
				text-align: right;
				white-space: nowrap;
}
.plg-pricelist-prices {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				-webkit-box-align: end;
				    -ms-flex-align: end;
				        align-items: flex-end;
				gap: 4px;
}
.plg-pricelist .pricelabel {
				margin-right: 8px;
}
@media (max-width: 950px) {
				.plg-pricelist-categories {
								-ms-grid-columns: 1fr;
								grid-template-columns: 1fr;
								row-gap: 0;
				}
				.plg-pricelist-category {
								padding: 40px 0 0;
								border-top: 1px solid #8c8a86;
								border-left: 0;
				}
				.plg-pricelist-category:nth-child(3n+1), .plg-pricelist-category:nth-child(3n) {
								padding-right: 0;
								padding-left: 0;
								border-left: 0;
				}
				.plg-pricelist-category:first-child {
								padding-top: 0;
								border-top: 0;
				}
}
@media (max-width: 1150px) {
				.plg-pricelist {
								padding: 80px 0;
				}
				.plg-pricelist .title {
								font-size: 32px;
								line-height: 32px;
				}
				.plg-pricelist-text {
								margin-top: 32px;
				}
				.plg-pricelist-categories {
								margin-top: 72px;
				}
				.plg-pricelist-categories:first-child {
								margin-top: 0;
				}
}
@media (max-width: 750px) {
				.plg-pricelist {
								padding: 72px 0;
				}
				.plg-pricelist .title {
								font-size: 26px;
								line-height: 32px;
				}
				.plg-pricelist-category h3 {
								margin-bottom: 24px;
								font-size: 20px;
				}
}

/* =============PAGES==================== */
#content.template-home {
				position: relative;
				height: auto;
				min-height: 100%;
				isolation: isolate;
}
#content.template-home .plg-home-atmosphere {
				position: absolute;
				z-index: -1;
				inset: 0;
				width: 100%;
				height: 100%;
				pointer-events: none;
				background-color: #d0ccc1;
				-webkit-filter: blur(8px);
				        filter: blur(8px);
}
#content.template-home::after {
				content: "";
				position: absolute;
				z-index: -1;
				inset: 0;
				pointer-events: none;
				opacity: 0.1;
				mix-blend-mode: overlay;
				background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");
				background-size: 180px 180px;
}
#content.template-home .plg-fsslideshow,
#content.template-home .plg-textblock.largetext,
#content.template-home .plg-halfimagehalftext,
#content.template-home .plg-googlereviews {
				background-color: transparent;
}

#plg-textpage h1,
#plg-textpage h2 {
				text-transform: uppercase;
				font-size: 50px;
				line-height: 0.95;
				letter-spacing: 0;
				margin-bottom: 25px;
}
#plg-textpage h1 span,
#plg-textpage h2 span {
				display: block;
}
#plg-textpage h3 {
				text-transform: uppercase;
				font-size: 16px;
				line-height: 1;
				letter-spacing: 0;
}
#plg-textpage p + h2 {
				margin-top: 50px;
}

.plg-treatmentitem {
				position: relative;
				min-height: 80svh;
				padding: 0;
				overflow: hidden;
				background-color: #f7f6f3;
				color: #ffffff;
}
.plg-treatmentitem-container {
				position: absolute;
				inset: 0;
				z-index: 0;
}
.plg-treatmentitem-container, .plg-treatmentitem-inner, .plg-treatmentitem-item,
.plg-treatmentitem .plg-imagecontainer,
.plg-treatmentitem picture,
.plg-treatmentitem img {
				height: 100%;
}
.plg-treatmentitem-inner:not(.slick-initialized) .plg-treatmentitem-item:not(:first-child) {
				display: none;
}
.plg-treatmentitem img {
				width: 100%;
				-o-object-fit: cover;
				   object-fit: cover;
				-o-object-position: center;
				   object-position: center;
				-webkit-transform: scale(var(--hero-scale, 1.12));
				        transform: scale(var(--hero-scale, 1.12));
}
.plg-treatmentitem-overlay {
				position: relative;
				z-index: 2;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: end;
				    -ms-flex-align: end;
				        align-items: flex-end;
				min-height: 80svh;
				padding: 160px 0 80px;
}
.plg-treatmentitem .plg-container {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: end;
				    -ms-flex-pack: end;
				        justify-content: flex-end;
}
.plg-treatmentitem-card {
				width: min(560px, 100%);
				padding: 48px 44px;
				border-radius: 20px;
				background-color: #1a1a1a;
				color: #ffffff;
}
.plg-treatmentitem-card h1 {
				margin: 0;
				font-size: 26px;
				line-height: 1.15;
				letter-spacing: 0.04em;
}
.plg-treatmentitem-card p,
.plg-treatmentitem-card p:not(:last-of-type) {
				padding: 0;
}
.plg-treatmentitem-info {
				display: -ms-grid;
				display: grid;
				-ms-grid-columns: minmax(0, 1fr) 32px minmax(0, 1fr);
				grid-template-columns: repeat(2, minmax(0, 1fr));
				-webkit-column-gap: 32px;
				   -moz-column-gap: 32px;
				        column-gap: 32px;
				row-gap: 28px;
				margin-top: 32px;
}
.plg-treatmentitem-col {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				gap: 24px;
}
.plg-treatmentitem-fact .label {
				margin: 0 0 8px;
				color: rgba(255, 255, 255, 0.72);
				font-size: 11px;
				letter-spacing: 1.4px;
}
.plg-treatmentitem .value {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				gap: 4px;
				font-family: "Poppins", sans-serif;
				font-weight: 300;
				font-size: 14px;
				line-height: 1.45;
				text-transform: none;
}
.plg-treatmentitem .value p {
				margin: 0;
}
.plg-treatmentitem .pricelabel {
				margin-right: 8px;
}
.plg-treatmentitem.noimage {
				min-height: 0;
}
.plg-treatmentitem.noimage .plg-treatmentitem-overlay {
				-webkit-box-align: start;
				    -ms-flex-align: start;
				        align-items: flex-start;
				min-height: 0;
				padding: 180px 0 96px;
}
.plg-treatmentitem .slick-list,
.plg-treatmentitem .slick-track,
.plg-treatmentitem .slick-slide,
.plg-treatmentitem .slick-slide > div {
				height: 100%;
}
@media (max-width: 750px) {
				.plg-treatmentitem-overlay {
								-webkit-box-align: end;
								    -ms-flex-align: end;
								        align-items: flex-end;
								min-height: 70svh;
								padding: 120px 0 32px;
				}
				.plg-treatmentitem.noimage .plg-treatmentitem-overlay {
								-webkit-box-align: start;
								    -ms-flex-align: start;
								        align-items: flex-start;
								min-height: 0;
								padding: 140px 0 64px;
				}
				.plg-treatmentitem-card {
								width: 100%;
								padding: 32px 24px;
				}
				.plg-treatmentitem-card h1 {
								font-size: 22px;
				}
				.plg-treatmentitem-info {
								-ms-grid-columns: 1fr;
								grid-template-columns: 1fr;
				}
}

.plg-skinitem {
				padding: 80px 0 120px;
}
.plg-skinitem-image {
				max-width: 420px;
				margin-bottom: 32px;
}
.plg-skinitem-image .plg-imagecontainer {
				aspect-ratio: 280/320;
				overflow: hidden;
}
.plg-skinitem-image .plg-imagecontainer picture,
.plg-skinitem-image .plg-imagecontainer img {
				display: block;
				width: 100%;
				height: 100%;
				-o-object-fit: cover;
				   object-fit: cover;
				-o-object-position: center bottom;
				   object-position: center bottom;
}
.plg-skinitem h1 {
				max-width: 16em;
				margin-bottom: 24px;
}
.plg-skinitem p {
				max-width: 36em;
				margin: 0;
				padding: 0;
				color: #4a4845;
}

.plg-treatmentscat {
				padding: 80px 0 120px;
				color: #36381b;
}
.plg-treatmentscat h1 {
				margin-bottom: 24px;
}
.plg-treatmentscat .txt,
.plg-treatmentscat .txt p {
				max-width: 640px;
				margin: 0;
				padding: 0;
}

#plg-textpage .txt {
				padding: 200px 0;
				text-align: center;
}