/*
Theme Name: Umanis Residences
Description: Gedeelde landingpage voor alle Umanis-residenties.
Author: Handlangers
Version: 0.8.40
Requires at least: 6.4
Requires PHP: 8.1
Text Domain: umanis-residences
*/

:root {
	--color-bg: #ffffff;
	--color-ink: #454545;
	--color-muted: #5f574d;
	--color-primary: #9e446c;
	--color-primary-ink: #fff;
	--color-paper: #fffdf9;
	--color-grey: #F2F2F2;
	--color-secondary: #F79679;
	--color-mid: #dd646b;
	--color-gold: #f5da5f;
	--color-yellow: #FFB35E;

	--gradient-brand: linear-gradient(90deg, var(--color-primary) 0%, var(--color-mid) 33%, var(--color-secondary) 66%, var(--color-gold) 100%);
	--gradient-footer: linear-gradient(90deg, var(--color-secondary) 0%, var(--color-mid) 50%, var(--color-primary) 100%);
	--gradient-form: linear-gradient(90deg, var(--color-primary) 0%, var(--color-mid) 33%, var(--color-secondary) 66%, var(--color-yellow) 100%);

	--header-h: 4.75rem;
	--wrap: 72rem;
	--container: 90rem;
	--container-pad: 3rem;
	--inset: 6.5rem;
	--pad-section: clamp(4rem, 10vw, 7.5rem);
	--gap: 2rem;
	--grid-gap: var(--gap);
	--space-xs: 0.5rem;
	--space-sm: 1rem;
	--space-md: 3rem;
	--space-lg: 5rem;

	--font-sans: "nimbus-sans", sans-serif;
	--fs-h1: clamp(2.6rem, 7vw, 6.25rem);
	--fs-h2: clamp(1.8rem, 3vw, 3.875rem);
	--fs-eyebrow: clamp(2rem, 5vw, 3.875rem);
	--fs-kicker: clamp(1.5rem, 2.5vw, 2rem);
	--fs-lead: clamp(1rem, 1.4vw, 1.125rem);
	--fs-ui: clamp(0.95rem, 1.6vw, 1.3125rem);
	--lh-tight: 1.1;

	--border-radius: 1.375rem;
	--border-radius-small: 0.5rem;

	--hero-max: 44.8125rem;
	--h1-max: 63.125rem;
	--badge-w: 22.25rem;
	--logo-max: 13.125rem;

	--notch-size: 2.25rem;
	--notch-h: 5rem;
	--notch: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='79.973'%3E %3Cpath d='M-6058-382h-36v-79.972a35.773,35.773,0,0,0,2.829,13.984,35.889,35.889,0,0,0,7.715,11.443,35.89,35.89,0,0,0,11.443,7.715A35.774,35.774,0,0,0-6058-426v44Z' transform='translate(6094 461.971)' fill='%23fff'/%3E %3C/svg%3E");
}

@media (max-width: 1100px) {
	:root {
		--inset: 3rem;
		--container-pad: 2rem;
		--space-lg: 3.5rem;
	}
}

@media (max-width: 800px) {
	:root {
		--inset: 1.5rem;
		--container-pad: 1.25rem;
		--space-md: 1.5rem;
		--space-lg: 2.5rem;
		--pad-section: 3.5rem;
		--badge-w: 12.5rem;
		--logo-max: 8.75rem;
		--hero-max: 32rem;
	}
}

*,
*::before,
*::after { box-sizing: border-box; }

::selection {
	background: var(--color-primary);
	color: #fff;
}

html {
	margin: 0;
	padding: 0;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}

body {
	margin: 0;
	padding: 0;
	font-family: var(--font-sans);
	font-weight: 300;
	font-style: normal;
	font-synthesis: none;
	font-kerning: normal;
	color: var(--color-ink);
	background: var(--color-bg);
	line-height: 1.5;
}

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

strong { font-weight: 700; }

.border-radius-small { border-radius: var(--border-radius-small); }

a { color: inherit; }

.container {
	width: 100%;
	max-width: var(--container);
	margin-inline: auto;
	padding-inline: var(--container-pad);
}

.grid {
	display: flex;
	flex-wrap: wrap;
	gap: var(--grid-gap);
}

.grid-50,
.grid-33,
.grid-66,
.grid-25,
.grid-20,
.grid-40,
.grid-60 {
	min-width: 0;
}

.grid-50 { width: 50%; flex: 0 0 calc(50% - var(--grid-gap) * 0.5); }
.grid-33 { width: 33.333%; flex: 0 0 calc(33.333% - var(--grid-gap) * 2 / 3); }
.grid-66 { width: 66.666%; flex: 0 0 calc(66.666% - var(--grid-gap) * 1 / 3); }
.grid-25 { width: 25%; flex: 0 0 calc(25% - var(--grid-gap) * 0.75); }
.grid-20 { width: 20%; flex: 0 0 calc(20% - var(--grid-gap) * 0.8); }
.grid-40 { width: 40%; flex: 0 0 calc(40% - var(--grid-gap) * 0.6); }
.grid-60 { width: 60%; flex: 0 0 calc(60% - var(--grid-gap) * 0.4); }

@media (max-width: 800px) {
	.grid-50,
	.grid-33,
	.grid-66,
	.grid-25,
	.grid-20,
	.grid-40,
	.grid-60 {
		width: 100%;
		flex-basis: 100%;
	}
}

.usps .usp-list::before,
.usps .usp-list::after,
.story__container::before,
.story__container::after,
.facilities__inner::before,
.facilities__inner::after,
.gallery::before,
.gallery::after,
.cards::before,
.cards::after {
	content: '';
	position: absolute;
	width: var(--notch-size);
	height: var(--notch-h);
	background: var(--notch);
}

.usps .usp-list::before,
.story__container::before,
.facilities__inner::before {
	top: calc(var(--notch-size) * -1);
	left: 0;
}

.usps .usp-list::after,
.story__container::after,
.facilities__inner::after {
	top: auto;
	bottom: calc(var(--notch-size) * -1);
	left: 0;
	transform: scaleY(-1);
}

.gallery::before,
.cards::before {
	top: calc(var(--notch-size) * -1);
	right: 0;
	transform: scaleX(-1);
}

.gallery::after,
.cards::after {
	top: auto;
	bottom: calc(var(--notch-size) * -1);
	right: 0;
	transform: scale(-1);
}

.site-header {
	position: sticky;
	top: 0;
	z-index: 20;
	background: rgba(244, 239, 232, 0.92);
	backdrop-filter: blur(12px);
	border-bottom: 1px solid rgba(29, 26, 22, 0.08);
}

.site-header__inner {
	width: min(var(--wrap), calc(100% - 1.5rem));
	margin-inline: auto;
	min-height: var(--header-h);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
}

.brand {
	text-decoration: none;
	font-size: 0.95rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	white-space: nowrap;
}

.brand img { height: 2.25rem; width: auto; }

.lang-switch {
	display: inline-flex;
	gap: 0.35rem;
	margin-right: 0.5rem;
	font-size: 0.72rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.lang-switch a {
	text-decoration: none;
	opacity: 0.45;
}

.lang-switch a.is-active {
	opacity: 1;
	font-weight: 700;
}

.header-cta {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 0.45rem;
	font-family: var(--font-sans);
	font-size: 0.8rem;
}

.header-cta__link,
.header-cta__date {
	text-decoration: none;
	padding: 0.45rem 0.75rem;
	border-radius: 999px;
	border: 1px solid rgba(29, 26, 22, 0.18);
}

.header-cta__date {
	background: var(--color-primary);
	color: var(--color-primary-ink);
	border-color: transparent;
}

.hero {
	position: relative;
	min-height: min(78vh, 46rem);
	max-height: var(--hero-max);
	display: flex;
	align-items: flex-end;
	color: #fff;
	background: transparent;
	margin-top: 3.375rem;
	border-radius: 1.25rem;
	overflow: hidden;
}

.hero::after {
	content: '';
	position: absolute;
	inset: 0;

	background: linear-gradient(45deg,rgba(0, 0, 0, 0.8) 0%, rgba(255, 255, 255, 0.24) 60%);
}

.hero__image {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.hero__content {
	position: relative;
	padding: 4rem 0 3.5rem;
	z-index: 1;
}

.hero h1 {
	max-width: var(--h1-max);
	margin: 0;
	font-size: var(--fs-h1);
	line-height: var(--lh-tight);
	font-weight: 400;
	text-shadow: 0 10px 15px rgba(0, 0, 0, 0.16);
}

.intro { 
	margin-top: var(--gap);
	padding: var(--pad-section) var(--inset); 
	border-radius: var(--border-radius) var(--border-radius) 0 0;
	background: var(--color-grey);
}
.intro__place {
	margin: 0 0 1rem;
	color: #fff;
	font-family: var(--font-sans);
	letter-spacing: 0.08em;
	text-transform: uppercase;
	font-size: 0.78rem;
	font-weight: bold;
	background: var(--color-primary);
	background: var(--gradient-brand);
	border-radius: var(--border-radius-small);
	padding: 0.5rem 1rem 0.375rem;
	display: inline-block;
}

.intro .eyebrow {
	margin: 0 0 0.4rem;
	font-family: var(--font-sans);
	font-size: var(--fs-eyebrow);
	line-height: var(--lh-tight);
	letter-spacing: 0;
	font-weight: 300;
	color: var(--color-primary);
}

.intro .prose {
	font-size: var(--fs-lead);
	font-weight: 300;
}

h2 {
	margin: 0 0 1rem;
	font-size: var(--fs-h2);
	line-height: var(--lh-tight);
	font-weight: 300;
	color: var(--color-primary);
}

h2.maxwidth {
	max-width: 25.9375rem;
}

h3 { margin: 0.75rem 0 0.25rem; font-weight: 500; }

.prose { max-width: 42rem; color: var(--color-muted); }
.prose p { margin: 0 0 1rem; }

.prose ul,
.prose ol {
	margin: 0 0 1rem;
	padding: 0;
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 0.625rem;
}

.prose li {
	position: relative;
	padding-left: 1.25rem;
	font-weight: 300;
	line-height: 1.4;
}

.prose ul li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0.5em;
	width: 0.375rem;
	height: 0.375rem;
	border-radius: 50%;
	background: var(--color-primary);
}

.prose ol {
	counter-reset: prose;
}

.prose ol li {
	counter-increment: prose;
}

.prose ol li::before {
	content: counter(prose) '.';
	position: absolute;
	left: 0;
	top: 0;
	color: var(--color-primary);
	font-weight: 700;
}

.prose li ul,
.prose li ol {
	margin: 0.5rem 0 0;
}

.button,
.button--ghost {
	display: inline-flex;
	align-items: center;
	margin-top: 0.5rem;
	padding: 0.85rem 1.25rem;
	border-radius: var(--border-radius-small);
	background: var(--gradient-brand);
	color: var(--color-primary-ink);
	text-decoration: none;
	text-transform: uppercase;
	font-family: var(--font-sans);
	font-size: 1rem;
	font-weight: bold;
}

.button--ghost {
	background: transparent;
	color: inherit;
	border: 1px solid currentColor;
}

.block, .services { padding: 3.5rem 0; }

.usps {
	padding-inline: var(--inset);
	background: var(--color-grey);
}

.usps .usp-img {
	border-radius: var(--border-radius);
	overflow: hidden;
	height: 100%;
}

.usp-list {
	list-style: none;
	margin: 0;
	padding: 0;
	
	display: flex;
	flex-direction: column;
	gap: var(--gap);

	position: relative;
}

.usps .usp-list {
	margin-left: calc(var(--inset) * -1);
	width: calc(40% - var(--grid-gap) * 0.6 + var(--inset));
	flex: 0 0 calc(40% - var(--grid-gap) * 0.6 + var(--inset));
	padding: var(--space-lg) 0 var(--space-lg) var(--space-lg);
	background-color: white;
	border-radius: 0 var(--border-radius) var(--border-radius) 0;
}



.usp-list li span:not(.icon--text) {
	font-size: var(--fs-ui);
	text-transform: uppercase;
	font-weight: 300;
	color: var(--color-primary);
}

.usp-img img {
	object-fit: cover;
	height: 100%;
}

.icon {
	max-width: 2.8125rem;
	max-height: 2.8125rem;
	flex: 0 0 auto;
	object-fit: contain;
}

.icon--text {
	width: auto;
	min-width: 1.6rem;
	font-family: var(--font-sans);
	font-size: clamp(1.75rem, 4vw, var(--space-md));
	font-weight: 300;
	line-height: 1.6rem;
	letter-spacing: 0.02em;
	color: var(--color-secondary);
	display: block;
	margin-bottom: 4px;
}

.wonen {
	background-color: var(--color-grey);
	padding-block: var(--pad-section);
	padding-inline: var(--inset);
}

.wonen .eyebrow {
	color: var(--color-secondary);
	font-size: var(--fs-kicker);
	font-weight: bold;
	text-transform: none;
	margin: 0;
	line-height: 1.125;
}

.wonen .prose {
	margin-top: var(--gap);

	font-weight: 300;
}

.gallery {
	background-color: var(--color-grey);
	padding-right: 0;
	position: relative;
}

[data-slider] {
	position: relative;
}

[data-slider] .slider__viewport {
	overflow: hidden;
}

[data-slider] .slider__track {
	display: flex;
	gap: var(--gap);
	transition: transform 0.45s ease;
	will-change: transform;
}

[data-slider] .slider__slide {
	position: relative;
	flex: 0 0 auto;
	margin: 0;
}

[data-slider] .slider__btn {
	position: absolute;
	top: 50%;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--color-primary);
	cursor: pointer;
	transform: translateY(-50%);
}

[data-slider] .slider__btn svg {
	width: 1.75rem;
	height: 1.75rem;
}

[data-slider] .slider__btn--prev { left: 0; }
[data-slider] .slider__btn--next { right: 1rem; }

.gallery .slider {
	border-radius: var(--border-radius) 0 0 var(--border-radius);
	background-color: white;
	padding: var(--gap) var(--space-lg) var(--gap) var(--gap);
	overflow: hidden;
}

.gallery .slider__slide {
	border-radius: 7px;
	overflow: hidden;
}

.gallery .slider__slide::after {
	content: '';
	position: absolute;
	inset: 0;
	background: rgba(46, 46, 46, 0.48);
	opacity: 1;
	transition: opacity 0.35s ease;
	pointer-events: none;
}

.gallery .slider__slide.is-active::after {
	opacity: 0;
}

.gallery .slider__slide img {
	height: 37.8125rem;
	width: auto;
	max-width: none;
	display: block;
}

.cards {
	background-color: var(--color-grey);
	padding-right: 0;
	position: relative;
}

.cards .slider {
	margin-top: var(--space-md);
	padding-inline: var(--gap) var(--space-lg);
}

.cards .slider__slide {
	width: auto;
	max-width: 39.25rem;
}

.cards .card__media {
	position: relative;
	overflow: hidden;
	border-radius: 7px;
}

.cards .card__media::after {
	content: '';
	position: absolute;
	inset: 0;
	background: rgba(46, 46, 46, 0.48);
	opacity: 1;
	transition: opacity 0.35s ease;
	pointer-events: none;
}

.cards .slider__slide.is-active .card__media::after {
	opacity: 0;
}

.cards .slider__btn {
	top: 14.5rem;
}

.story {
	background-color: var(--color-grey);
	padding: var(--pad-section) var(--inset) var(--pad-section) 0;
}

.story__container {
	background-color: white;
	border-radius: 0 var(--border-radius) var(--border-radius) 0;
	padding: var(--pad-section) var(--gap) var(--gap) var(--inset);

	position: relative;
}

.story .prose {
	font-weight: 300;
}

.story__part + .story__part {
	margin-top: var(--space-md);
}

.story__location-content {
	background-color: var(--color-primary);
	border-radius: var(--border-radius-small);
	padding: var(--space-md);

	color: white;
}

.story__location-content h3 {
	font-size: var(--fs-kicker);
	line-height: 1.125;
	font-weight: 700;
	margin: 0 0 1.5rem;
}

.story__location-content .usp-list li span:not(.icon--text) {
	color: white;
}

.split {
	padding: 0 var(--inset) var(--pad-section) var(--inset);

	background-color: var(--color-grey);
}

.page-type-apartment .split {
	padding-top: var(--pad-section);
}

.page-type-apartment .cards {
	padding-bottom: var(--pad-section);
	border-radius: 0 0 var(--border-radius) var(--border-radius);
}

.page-type-apartment .cards::after {
	bottom: calc(var(--pad-section) - var(--notch-size));
}

.page-type-apartment .cards__container {
	padding-bottom: var(--inset);
}

.cards__container {
	background-color: white;
	border-radius: var(--border-radius) 0 var(--border-radius) var(--border-radius);

	padding: var(--inset) 0 var(--gap) 0;
}

.cards__content {
	padding-inline: var(--space-md);
}

.card {
	display: flex;
	flex-direction: column;
	width: max-content;
	background: transparent;
	padding: 0;
	position: relative;
	overflow: hidden;
}

.card h3,
.card p {
	width: 0;
	min-width: 100%;
	margin: 0;
}

.card h3 {
	font-weight: 700;
}

.card img {
	height: 29rem;
	width: auto;
	max-width: 39.25rem;
	object-fit: cover;
	display: block;
}

.card__content {
	position: absolute;
	bottom: 1rem;
	left: 1rem;
	right: 1rem;

	background-color: rgba(255, 255, 255, 0.75);
	border-radius: 0.1875rem;
	padding: 1rem;
}

.map {
	width: 100%;
	min-height: 18rem;
	height: 100%;
	border: 0;
	border-radius: var(--border-radius-small);
	background: #ddd;
}

.umanis-block { 
	background: var(--color-grey); 
	padding-right: var(--inset);
}

.umanis-block__logo { max-width: 18.75rem; height: auto; margin-bottom: 1rem; }

.umanis-block__inner {
	padding-top: var(--pad-section);
	padding-inline: 3.375rem;
}

.umanis-services {
	margin-top: 2.5rem;
	padding: var(--space-md) 3.375rem;
	border-radius: var(--border-radius);
	color: #fff;
	background: var(--gradient-brand);
}

.umanis-services__item + .umanis-services__item {
	margin-top: 2.5rem;
}

.umanis-services h2 {
	color: #fff;
}

.umanis-services ul {
	margin: 0;
	padding: 0;
	list-style: none;
	font-weight: 700;
}

.umanis-services li {
	margin: 0 0 1rem;
	font-size: clamp(1rem, 1.5vw, 1.3125rem);
}

.umanis-services li:last-child { margin-bottom: 0; }

.facilities {
	background: var(--color-grey);
	padding-left: 0;
	padding-block: 4rem;
	padding-right: var(--inset);
	border-radius: 0 0 var(--border-radius) var(--border-radius);
}

.facilities__inner {
	background-color: white;
	border-radius: 0 var(--border-radius) var(--border-radius) 0;
	position: relative;
	padding: var(--gap) var(--gap) var(--gap) var(--inset);
	align-items: center;
}

.facilities__nav {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-bottom: 1.5rem;
}

.facilities__tab {
	font: inherit;
	font-family: var(--font-sans);
	font-size: clamp(1rem, 1.5vw, 1.3125rem);
	padding: 1rem 1.5rem;
	border-radius: var(--border-radius-small);
	border: 1px solid var(--color-secondary);
	color: var(--color-secondary);
	background: transparent;
	cursor: pointer;
	font-weight: 700;
}

.facilities__tab.is-active {
	background: var(--color-secondary);
	color: var(--color-primary-ink);
	border-color: transparent;
}

.facilities__inner .prose {
	margin-top: var(--gap);
}

.site-footer {
	padding: 3rem 0 2.5rem;
	border-top: 1px solid rgba(29, 26, 22, 0.1);
	font-family: var(--font-sans);
}

.footer-grid {
	display: grid;
	gap: 2rem;
}

@media (min-width: 800px) {
	.footer-grid { grid-template-columns: 1.4fr 1fr; }
}

.footer-contact {
	display: grid;
	gap: 0.35rem;
	font-style: normal;
	color: var(--color-muted);
}

.site-footer--umanis {
	padding: 0;
	border-top: 0;
	overflow: hidden;
	margin-top: var(--space-lg);
	margin-bottom: 3.625rem;
}

.site-footer--umanis .site-footer__panel.container {
	max-width: none;
	padding: 0 var(--inset) var(--space-md);
	border-radius: var(--border-radius);
	background: var(--gradient-footer);
	color: #fff;
}

.site-footer--umanis .site-footer__main {
	align-items: flex-start;
	justify-content: space-between;
}

.site-footer--umanis .site-footer__copy {
	margin-top: var(--space-lg);
}

.site-footer--umanis .footer-copy,
.site-footer--umanis .footer-copy p,
.site-footer--umanis .footer-copy h1,
.site-footer--umanis .footer-copy h2 {
	margin: 0;
	max-width: none;
	color: #fff;
	font-size: var(--fs-h2);
	line-height: var(--lh-tight);
	font-weight: 300;
}

.site-footer--umanis .site-footer__copy .button {
	margin-top: var(--space-md);
}

.site-footer--umanis .site-footer__aside {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 100%;
	max-width: var(--badge-w);
	flex: 0 1 var(--badge-w);
	margin-top: var(--space-lg);
}

.site-footer--umanis .footer-contact {
	gap: 0;
	color: #fff;
	font-size: var(--fs-lead);
	font-weight: 700;
	line-height: 1.4;
}

.site-footer--umanis .footer-contact a {
	color: inherit;
	text-decoration: none;
}

.site-footer--umanis .site-footer__legal {
	margin-top: var(--space-lg);
	font-size: 0.875rem;
	font-weight: 300;
	line-height: 1.5;
}

.site-footer--umanis .site-footer__legal p {
	margin: 0 0 0.4rem;
}

.site-footer--umanis .site-footer__legal a {
	color: inherit;
	/* text-decoration: none; */
}

.site-footer--umanis .site-footer__disclaimer {
	font-size: 0.875rem;
}

@media (max-width: 800px) {
	.form-page--panel .form-page__panel,
	.form-overlay .form-page__panel {
		padding: 3.5rem var(--inset) var(--space-md);
	}

	.site-footer--umanis {
		margin-bottom: 0;
	}

	.site-footer--umanis .site-footer__panel.container {
		padding: var(--space-lg) var(--inset) var(--space-md);
	}

	.site-footer--umanis .site-footer__aside,
	.form-page--panel .brand--badge {
		margin-top: 0;
	}

	.site-footer--umanis .footer-contact,
	.form-page--panel .footer-contact {
		margin-left: 0;
		margin-top: var(--space-md);
	}

	.site-footer--umanis .site-footer__legal {
		margin-top: var(--space-md);
	}
}

.form-page { padding: 5rem 0 6rem; }

body.theme-umanis .form-page {
	padding-right: 3.75rem;
}

body.theme-umanis.page-type-contact {
	background: var(--color-grey);
}

body.theme-umanis.page-type-contact .site-header,
body.theme-umanis.page-type-contact .side-cta {
	display: none;
}

body.theme-umanis.page-type-contact .form-page {
	padding-right: 0;
}

.form-overlay {
	position: fixed;
	inset: 0;
	z-index: 80;
	overflow: auto;
	padding: var(--space-md);
	background: var(--color-primary-ink);
	transform: translateY(-100%);
	visibility: hidden;
	pointer-events: none;
	transition: transform 0.55s ease, visibility 0s linear 0.55s;
}

.form-overlay.is-open {
	transform: translateY(0);
	visibility: visible;
	pointer-events: auto;
	transition: transform 0.55s ease, visibility 0s;
}

body.form-overlay-open {
	overflow: hidden;
}

body.form-overlay-open .site-header,
body.form-overlay-open .side-cta {
	display: none;
}

.form-overlay .form-page--panel.container {
	max-width: none;
	padding: 0;
	min-height: calc(100svh - var(--space-md) * 2);
}

.form-overlay .form-page__panel {
	min-height: calc(100svh - var(--space-md) * 2);
	border-radius: var(--border-radius);
	padding: 0 var(--inset) var(--space-md);
}

.form-page--panel {
	padding-block: var(--space-lg) 3.625rem;
}

.form-page--panel .form-page__panel {
	position: relative;
	padding: 0 var(--inset) var(--space-md);
	border-radius: var(--border-radius);
	background: var(--gradient-form);
	color: #fff;
}

.form-page--panel .form-page__main {
	align-items: flex-start;
	justify-content: space-between;
}

.form-page--panel .form-page__form {
	flex: 1 1 0;
	min-width: 0;
	max-width: calc(100% - var(--badge-w) - var(--gap));
	padding-top: var(--space-lg);
}

.form-page--panel .form-page__heading,
.form-page--panel .form-page__heading p {
	margin: 0 0 2rem;
	color: #fff;
	font-size: clamp(1.4rem, 2.4vw, 2rem);
	line-height: 1.2;
	font-weight: 300;
}

.form-page--panel .form-page__close {
	appearance: none;
	background: none;
	border: 0;
	padding: 0;
	cursor: pointer;
	font-family: inherit;
	position: absolute;
	top: 1.25rem;
	right: 1.5rem;
	z-index: 3;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	color: #fff;
	text-decoration: none;
	font-size: 1.75rem;
	line-height: 1;
}

.form-page--panel .site-footer__aside {
	margin-top: 0;
}

.form-page--panel .brand--badge {
	width: 100%;
	margin-bottom: var(--space-md);
	margin-top: -3.375rem;
}

.form-page--panel .footer-contact {
	display: grid;
	gap: 0;
	color: #fff;
	font-size: var(--fs-lead);
	font-weight: 700;
	line-height: 1.4;
	margin-left: 2.5rem;
	margin-top: var(--space-lg);
}

.form-page--panel .footer-contact__name {
	display: none;
	margin: 0 0 0.35rem;
}

.form-page--panel .footer-contact a {
	color: inherit;
	text-decoration: none;
}

.form-page--panel .wpforms-container,
.form-page--panel .wpforms-container-full,
.form-page--panel div.wpforms-container-full {
	--wpforms-label-error-color: #fff;
	margin: 0;
	max-width: none;
	font-family: var(--font-sans);
}

.form-page--panel .wpforms-container .wpforms-field,
.form-page--panel .wp-core-ui div.wpforms-container .wpforms-field {
	padding: 0 0 1rem;
}

.form-page--panel .wpforms-container .wpforms-field-layout {
	padding-bottom: 0;
}

.form-page--panel .wpforms-field-layout > .wpforms-field-label,
.form-page--panel .wpforms-field-hidden,
.form-page--panel .wpforms-field-hp {
	display: none !important;
}

.form-page--panel .wpforms-form .wpforms-field-label,
.form-page--panel .wpforms-form .wpforms-field-sublabel,
.form-page--panel .wpforms-required-label,
.form-page--panel .wpforms-container label.wpforms-error,
.form-page--panel .wpforms-container em.wpforms-error,
.form-page--panel .wpforms-container .wpforms-error-container,
.form-page--panel .wpforms-container .wpforms-error-noscript,
.form-page--panel .wpforms-form .wpforms-field-checkbox li,
.form-page--panel .wpforms-field-checkbox label {
	color: #fff;
	font-size: 1rem;
	font-weight: 300;
}

.form-page--panel .wpforms-field-checkbox label {
	line-height: 1.5rem;
}

.form-page--panel .wpforms-form .wpforms-field input[type="text"],
.form-page--panel .wpforms-form .wpforms-field input[type="email"],
.form-page--panel .wpforms-form .wpforms-field input[type="tel"],
.form-page--panel .wpforms-form .wpforms-field select,
.form-page--panel .wpforms-form .wpforms-field textarea {
	width: 100%;
	max-width: 100%;
	padding: 0.75rem 0.9rem;
	border: 0;
	border-radius: var(--border-radius-small);
	background: #fff;
	color: var(--color-primary);
	caret-color: var(--color-primary);
	font-size: 1rem;
	font-weight: 300;
	min-height: 2.75rem;
	outline: none;
	box-shadow: none;
}

.form-page--panel .wpforms-form .wpforms-field input::placeholder,
.form-page--panel .wpforms-form .wpforms-field textarea::placeholder {
	color: var(--color-primary);
	opacity: 0.45;
}

.form-page--panel .wpforms-form .wpforms-field:focus-within input,
.form-page--panel .wpforms-form .wpforms-field:focus-within select,
.form-page--panel .wpforms-form .wpforms-field:focus-within textarea {
	outline: none;
	box-shadow: 0 0 0 2px var(--color-primary);
}

.form-page--panel .wpforms-field textarea {
	min-height: 6.5rem;
}

.form-page--panel .wpforms-field-checkbox ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.form-page--panel .wpforms-form .wpforms-field-checkbox li {
	display: flex;
	align-items: center;
	gap: 0.75rem;
}

.form-page--panel .wpforms-form .wpforms-field input[type="checkbox"] {
	appearance: none;
	width: 1.5rem;
	height: 1.5rem;
	margin: 0;
	flex-shrink: 0;
	border: 2px solid #fff;
	border-radius: var(--border-radius-small);
	background: transparent;
	cursor: pointer;
	outline: none;
	box-shadow: none;
}

.form-page--panel .wpforms-form .wpforms-field input[type="checkbox"]:checked {
	background-color: #fff;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%239e446c' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' d='M3.2 8.2 6.4 11.4 12.8 4.6'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 0.85rem;
}

.form-page--panel .wpforms-form .wpforms-field input[type="checkbox"]:focus {
	box-shadow: 0 0 0 2px #fff;
}

.form-page--panel .wpforms-field-checkbox a {
	color: var(--color-gold);
}

.form-page--panel .wpforms-form button[type="submit"],
.form-page--panel .wpforms-submit {
	display: inline-flex;
	align-items: center;
	margin-top: 0.5rem;
	padding: 0.85rem 1.25rem;
	border: 0;
	border-radius: var(--border-radius-small);
	background: var(--gradient-brand);
	color: #fff;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 0.02em;
	cursor: pointer;
}

.form-page__inner { max-width: 40rem; }
.form-page__intro {
	margin: 0 0 2rem;
	color: var(--color-muted);
}
.form-page__back {
	margin-top: 2rem;
	font-family: var(--font-sans);
	font-size: 0.9rem;
}
.form-page__back a { text-decoration: none; }

.form-page:not(.form-page--panel) .wpforms-container {
	font-family: var(--font-sans);
}

.form-page:not(.form-page--panel) .wpforms-field {
	padding: 0 0 1rem;
}

.form-page:not(.form-page--panel) .wpforms-field-label,
.form-page:not(.form-page--panel) .wpforms-field-sublabel {
	display: block;
	margin-bottom: 0.35rem;
	font-size: 0.85rem;
	font-weight: 500;
}

.form-page:not(.form-page--panel) .wpforms-field input[type="text"],
.form-page:not(.form-page--panel) .wpforms-field input[type="email"],
.form-page:not(.form-page--panel) .wpforms-field input[type="tel"],
.form-page:not(.form-page--panel) .wpforms-field select,
.form-page:not(.form-page--panel) .wpforms-field textarea {
	width: 100%;
	max-width: 100%;
	padding: 0.75rem 0.9rem;
	border: 1px solid rgba(29, 26, 22, 0.18);
	border-radius: 0.75rem;
	background: var(--color-paper);
	font: inherit;
	color: inherit;
}

.form-page:not(.form-page--panel) .wpforms-field textarea { min-height: 8rem; }

.form-page .wpforms-field-layout-columns {
	gap: 1rem;
}

.form-page:not(.form-page--panel) .wpforms-field-checkbox ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.form-page:not(.form-page--panel) .wpforms-field-checkbox li {
	display: flex;
	gap: 0.6rem;
	align-items: flex-start;
	font-size: 0.88rem;
	color: var(--color-muted);
	line-height: 1.45;
}

.form-page .wpforms-field-hp,
.form-page .wpforms-field-hidden {
	position: absolute !important;
	left: -99999px !important;
	height: 0 !important;
	overflow: hidden !important;
}

.form-page .wpforms-recaptcha-container {
	position: relative;
	z-index: 0;
	width: 100%;
	min-height: 4.0625rem;
	margin: 0 0 1.25rem;
}

.form-page .wpforms-submit-container {
	position: relative;
	z-index: 0;
	clear: both;
}

.form-page:not(.form-page--panel) .wpforms-form button[type="submit"],
.form-page:not(.form-page--panel) .wpforms-submit {
	display: inline-flex;
	align-items: center;
	margin-top: 0.5rem;
	padding: 0.85rem 1.25rem;
	border: 0;
	border-radius: 999px;
	background: var(--color-primary);
	color: var(--color-primary-ink);
	font: inherit;
	font-size: 0.92rem;
	cursor: pointer;
}

.form-page .wpforms-confirmation-container-full,
.form-page .wpforms-confirmation-container {
	padding: 1.25rem 0 0;
	border: 0;
	background: transparent;
}

.cms-panel { padding: 6rem 0; }

@media (max-width: 800px) {
	.header-cta__date:nth-of-type(n+4) { display: none; }
}

body.theme-umanis {
	--umanis-wine: var(--color-primary);
	--umanis-wine-deep: #541536;
	--umanis-rose: #d7b6bb;
	--umanis-cream: #fffdf9;
}

body.theme-umanis .site-header {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	z-index: 30;
	background: none;
	border: 0;
	backdrop-filter: none;
	pointer-events: none;
}

body.theme-umanis .site-header__inner {
	width: 100%;
	min-height: 0;
	display: flex;
	align-items: flex-start;
	gap: 1rem;
}

body.theme-umanis .brand {
	position: static;
	pointer-events: auto;
	color: var(--umanis-wine);
	font-family: "Palatino Linotype", Palatino, Georgia, serif;
	font-size: 1.35rem;
	letter-spacing: 0.02em;
	text-transform: none;
}

body.theme-umanis .brand--badge {
	position: relative;
	overflow: visible;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	width: min(var(--badge-w), 56vw);
	aspect-ratio: 356 / 279;
	padding: 0 0 var(--gap);
}

body.theme-umanis .brand--badge::before {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='357' height='260'%3E %3Cg transform='translate(0.5 0.5)'%3E %3Cpath d='M-1709-487.5a19.5,19.5,0,0,0-19.5-19.5,19.5,19.5,0,0,1-19.5-19.5V-557h356v30.5a19.5,19.5,0,0,1-19.5,19.5,19.5,19.5,0,0,0-19.5,19.5v168.907a19.5,19.5,0,0,1-19.5,19.5h-239a19.5,19.5,0,0,1-19.5-19.5V-487.5Z' transform='translate(1748 557)' fill='%23fff' stroke='rgba(0,0,0,0)' stroke-miterlimit='10' stroke-width='1'/%3E %3C/g%3E %3C/svg%3E") center / 100% 100% no-repeat;
}

body.theme-umanis .brand--badge img {
	position: relative;
	z-index: 2;
	display: block;
	width: auto;
	max-width: var(--logo-max);
	height: auto;
	object-fit: contain;
}

body.theme-umanis .brand__umanis {
	position: absolute;
	left: 2.5rem;
	bottom: -1.5rem;
	z-index: 0;
	width: 8.25rem;
	height: 3.25rem;
	pointer-events: none;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='132.498' height='52.841'%3E %3Cdefs%3E %3ClinearGradient id='a' y1='0.697' x2='1' y2='0.774' gradientUnits='objectBoundingBox'%3E %3Cstop offset='0' stop-color='%239e446c'/%3E %3Cstop offset='0.34' stop-color='%23dd646b'/%3E %3Cstop offset='0.69' stop-color='%23f79679'/%3E %3Cstop offset='1' stop-color='%23f5da5f'/%3E %3C/linearGradient%3E %3CclipPath id='b'%3E %3Crect width='59.815' height='16.133'/%3E %3C/clipPath%3E %3C/defs%3E %3Cg transform='translate(-140.196 -231.568)'%3E %3Cg transform='translate(106 231.568)'%3E %3Cg transform='translate(19.118)'%3E %3Cpath d='M34.2,0H156.17a10.524,10.524,0,0,1,10.524,10.524v5.937A10.524,10.524,0,0,1,156.17,26.985,10.524,10.524,0,0,0,145.646,37.51v4.807a10.524,10.524,0,0,1-10.524,10.524H44.72A10.524,10.524,0,0,1,34.2,42.316' transform='translate(-19.118)' fill='url(%23a)'/%3E %3C/g%3E %3C/g%3E %3Cg transform='translate(175.08 262.867)'%3E %3Cg clip-path='url(%23b)'%3E %3Cpath d='M1526.245,55.7a3.391,3.391,0,0,1-3.387-3.387V44.395a.645.645,0,0,1,1.29,0v7.914a2.1,2.1,0,1,0,4.195,0V44.395a.645.645,0,0,1,1.29,0v7.914a3.391,3.391,0,0,1-3.387,3.387' transform='translate(-1472.56 -42.305)' fill='%23fff'/%3E %3Cpath d='M1606.531,10.649a.645.645,0,0,1-.645-.645V.641a.645.645,0,0,1,1.29,0V10a.645.645,0,0,1-.645.645h0' transform='translate(-1552.846 0)' fill='%23fff'/%3E %3Cpath d='M4.6,197.658v-.8a2.669,2.669,0,0,1-2.227.99,2.369,2.369,0,0,1-1.906-.771A2.633,2.633,0,0,1,0,195.33v-4.7H1.339v4.6c0,.96.437,1.426,1.353,1.426a1.668,1.668,0,0,0,1.848-1.761v-4.264H5.879v7.029Z' transform='translate(0 -184.333)' fill='%23fff'/%3E %3Cpath d='M238.8,185.09v.888A2.014,2.014,0,0,1,240.7,184.9a1.731,1.731,0,0,1,1.819,1.179,2.25,2.25,0,0,1,2.125-1.179,2.122,2.122,0,0,1,1.732.728,2.553,2.553,0,0,1,.451,1.717v4.773H245.49v-4.672c0-.917-.379-1.353-1.164-1.353-.917,0-1.484.669-1.484,1.746v4.278H241.5v-4.788a1.081,1.081,0,0,0-1.164-1.237,1.486,1.486,0,0,0-1.484,1.674v4.351h-1.339V185.09Z' transform='translate(-229.67 -178.794)' fill='%23fff'/%3E %3Cpath d='M568.772,187.415a2.67,2.67,0,0,1,.567-1.717,3.06,3.06,0,0,1,2.285-.8c1.746,0,2.736.83,2.736,2.285v3.3c0,.553.073.669.379.669a.883.883,0,0,0,.349-.073v1.033a3.837,3.837,0,0,1-.874.1c-.64,0-.931-.276-1.047-.946a3.25,3.25,0,0,1-2.43,1.033,2.089,2.089,0,0,1-2.3-2.081c0-1.135.7-1.834,2.125-2.125l1.557-.306c.844-.16,1.019-.291,1.019-.728,0-.684-.6-1.106-1.543-1.106a1.52,1.52,0,0,0-1.412.6,1.855,1.855,0,0,0-.16.859Zm4.4,1.092a5.641,5.641,0,0,1-.83.262l-1.368.32c-.815.189-1.179.524-1.179,1.077,0,.64.524,1.077,1.309,1.077a1.97,1.97,0,0,0,2.067-1.834Z' transform='translate(-549.662 -178.79)' fill='%23fff'/%3E %3Cpath d='M810.3,185.09v.8a2.668,2.668,0,0,1,2.227-.99,2.368,2.368,0,0,1,1.906.771,2.633,2.633,0,0,1,.466,1.746v4.7h-1.339v-4.6c0-.96-.436-1.426-1.353-1.426a1.668,1.668,0,0,0-1.848,1.761v4.264h-1.339V185.09Z' transform='translate(-782.298 -178.794)' fill='%23fff'/%3E %3Crect width='1.339' height='7.029' transform='translate(34.566 6.296)' fill='%23fff'/%3E %3Cpath d='M1136.1,187.239a1.406,1.406,0,0,0-1.6-1.237c-.8,0-1.339.335-1.339.83,0,.349.247.582.815.728l1.63.422c1.47.378,2.082.99,2.082,2.066,0,1.383-1.136,2.256-2.925,2.256-1.906,0-3.042-.931-3.187-2.6h1.324c.073.931.771,1.484,1.892,1.484.961,0,1.586-.422,1.586-1.077,0-.466-.306-.713-1.12-.931l-1.4-.349a3.462,3.462,0,0,1-1.484-.655,1.634,1.634,0,0,1-.524-1.208c0-1.208,1.12-2.067,2.707-2.067a2.946,2.946,0,0,1,2.328.931,2.341,2.341,0,0,1,.495,1.412Z' transform='translate(-1094.199 -178.789)' fill='%23fff'/%3E %3Cpath d='M1451.341,97.691a.669.669,0,0,0-.537.67v5.958a4.932,4.932,0,0,1-4.6,4.974,4.845,4.845,0,0,1-5.083-4.833v-2.587a1.1,1.1,0,0,0-1.1-1.1h-.192V104.3a6.264,6.264,0,0,0,6.233,6.291,6.136,6.136,0,0,0,6.025-6.128V98.327a.645.645,0,0,0-.753-.636' transform='translate(-1392.28 -94.456)' fill='%23fff'/%3E %3C/g%3E %3C/g%3E %3Cpath d='M1.022,0h.84V-1.064A2.414,2.414,0,0,0,4.046.182c1.82,0,3-1.428,3-3.626,0-2.142-1.134-3.5-2.9-3.5A2.533,2.533,0,0,0,1.862-5.67V-9.338h-.84Zm3.01-6.2C5.39-6.2,6.2-5.138,6.2-3.388,6.2-1.61,5.39-.56,4.032-.56s-2.17-1.05-2.17-2.856C1.862-5.138,2.688-6.2,4.032-6.2Zm3.542-.56L10.15-.182l-.364.9c-.266.658-.518.868-.994.868a3.29,3.29,0,0,1-.476-.042v.728a3.284,3.284,0,0,0,.588.056c.854,0,1.246-.336,1.68-1.442l3-7.644H12.7l-1.568,4.2a8.859,8.859,0,0,0-.546,1.638,9.684,9.684,0,0,0-.49-1.624L8.484-6.762Z' transform='translate(156 276)' fill='%23fff'/%3E %3C/g%3E %3C/svg%3E") center / contain no-repeat;
}

body.theme-umanis .brand:not(.brand--badge) img {
	height: 2.7rem;
}

body.theme-umanis .lang-switch {
	position: static;
	margin: 1rem 0 0;
	pointer-events: auto;
	color: var(--umanis-wine);
}

body.theme-umanis .hero {
	min-height: min(100svh, var(--hero-max));
	max-height: var(--hero-max);
}

body.theme-umanis .hero__content {
	padding: 4rem 0 3.5rem;
}

.side-cta {
	position: fixed;
	top: var(--space-lg);
	right: 0;
	z-index: 50;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 0.75rem;
}

.side-cta__btn {
	display: inline-flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	padding: 1.25rem 1.25rem 1rem;
	border-radius: var(--border-radius-small) 0 0 var(--border-radius-small);
	background: #fff;
	color: var(--color-primary);
	text-decoration: none;
	font-family: var(--font-sans);
	font-size: 1.125rem;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	white-space: nowrap;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.side-cta__btn--visit {
	flex-direction: column;
	align-items: stretch;
	gap: 0;
	padding: 0;
	background: transparent;
	box-shadow: none;
	overflow: hidden;
}

.side-cta__btn--visit > a {
	color: inherit;
	text-decoration: none;
	text-align: center;
	background: #fff;
	padding: 1.25rem 1.25rem 1rem;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
	border-radius: 0 0 0 var(--border-radius-small);
}

.side-cta__dates {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	width: 100%;
	background: rgba(255, 255, 255, 0.8);
	padding: 0.75rem 1.25rem 1rem;
	margin-top: -0.5rem;
}

.side-cta__date {
	color: var(--color-primary);
	text-decoration: none;
	font-family: var(--font-sans);
	font-size: 1.125rem;
	font-weight: 500;
	letter-spacing: 0.04em;
	text-transform: none;
	border-bottom: 1px solid var(--color-primary);
	padding: 0.55rem 0;
	white-space: nowrap;
}

.side-cta__date:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.side-cta__full {
	font-size: 0.75rem;
	font-weight: 400;
	letter-spacing: 0.02em;
	text-transform: lowercase;
}

@media (max-width: 1100px) {
	.side-cta {
		top: var(--space-md);
		gap: 0.5rem;
	}

	.side-cta__btn {
		padding: 0.85rem 1rem 0.75rem;
		font-size: 0.8rem;
		letter-spacing: 0.1em;
	}

	.side-cta__btn--visit > a {
		padding: 0.85rem 1rem 0.75rem;
	}

	.side-cta__dates {
		display: none;
	}

	.side-cta__btn--visit > a {
		border-radius: var(--border-radius-small) 0 0 var(--border-radius-small);
	}

	.form-overlay .brand--badge,
	.form-overlay .site-footer__aside .brand {
		display: none;
	}

	.form-overlay .form-page__form,
	.form-overlay .site-footer__aside {
		max-width: 100%;
		flex-basis: 100%;
		width: 100%;
	}

	.form-overlay .footer-contact {
		margin-left: 0;
		margin-top: var(--space-md);
	}

	.form-overlay .footer-contact__name {
		display: block;
	}
}

@media (max-width: 800px) {
	body.theme-umanis:has(.side-cta):not(.form-overlay-open) {
		padding-bottom: 7rem;
	}

	body.theme-umanis .brand--badge {
		width: min(var(--badge-w), 68vw);
		padding-bottom: var(--gap);
	}

	body.theme-umanis .site-header .brand--badge {
		margin-top: -0.625rem;
	}

	body.theme-umanis .brand__umanis {
		left: 1.25rem;
		width: 6.25rem;
		height: 2.5rem;
	}

	body.theme-umanis .hero {
		margin-top: 1.25rem;
		min-height: min(70svh, var(--hero-max));
	}

	body.theme-umanis .hero__content {
		padding: 6rem 0 2rem;
	}

	.usps .usp-list::before,
	.usps .usp-list::after,
	.story__container::before,
	.story__container::after,
	.facilities__inner::before,
	.facilities__inner::after,
	.gallery::before,
	.gallery::after,
	.cards::before,
	.cards::after {
		display: none;
	}

	.usps .usp-list {
		margin-left: 0;
		width: 100%;
		flex-basis: 100%;
		padding: var(--space-md);
		border-radius: var(--border-radius);
	}

	.story {
		padding: var(--pad-section) var(--inset);
	}

	.story__container {
		padding: var(--space-md);
		border-radius: var(--border-radius);
	}

	.gallery .slider,
	.cards__container,
	.facilities__inner {
		border-radius: var(--border-radius);
		padding: var(--gap);
	}

	.gallery .slider__slide img {
		height: 16.5rem;
	}

	.cards .slider {
		padding-inline: 0;
	}

	.cards .slider__slide,
	.card img {
		max-width: min(39.25rem, 78vw);
	}

	.card img {
		height: 16.5rem;
	}

	.cards .slider__btn {
		top: 8.25rem;
	}

	.split,
	.umanis-block,
	.facilities {
		padding-inline: var(--inset);
	}

	.umanis-block__inner,
	.umanis-services {
		padding-inline: var(--space-md);
	}

	.side-cta {
		top: auto;
		right: 0;
		bottom: 0;
		left: 0;
		flex-direction: row;
		flex-wrap: wrap;
		align-items: stretch;
		justify-content: center;
		gap: 0.5rem;
		background: var(--color-ink);
		box-shadow: none;
		padding: 1rem 0.75rem calc(0.85rem + env(safe-area-inset-bottom, 0px));
	}

	.side-cta::before,
	.side-cta::after {
		content: '';
		position: absolute;
		top: calc(var(--border-radius) * -1);
		width: var(--border-radius);
		height: var(--border-radius);
		background: var(--color-ink);
		pointer-events: none;
	}

	.side-cta::before {
		left: 0;
		-webkit-mask-image: radial-gradient(circle at 100% 0, transparent var(--border-radius), #000 var(--border-radius));
		mask-image: radial-gradient(circle at 100% 0, transparent var(--border-radius), #000 var(--border-radius));
	}

	.side-cta::after {
		right: 0;
		-webkit-mask-image: radial-gradient(circle at 0 0, transparent var(--border-radius), #000 var(--border-radius));
		mask-image: radial-gradient(circle at 0 0, transparent var(--border-radius), #000 var(--border-radius));
	}

	.side-cta__btn {
		flex: 1 1 calc(50% - 0.25rem);
		min-width: 0;
		padding: 0.75rem 0.85rem;
		border-radius: 999px;
		box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.12);
		font-size: 0.7rem;
		font-weight: 600;
		letter-spacing: 0.06em;
		white-space: nowrap;
		text-align: center;
		line-height: 1.2;
	}

	.side-cta__btn--visit {
		flex: 1 1 100%;
		flex-direction: row;
		align-items: center;
		justify-content: center;
		padding: 0.75rem 0.85rem;
		background: #fff;
		box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.12);
		overflow: visible;
	}

	.side-cta__btn--visit > a {
		display: block;
		width: 100%;
		height: auto;
		padding: 0;
		background: none;
		box-shadow: none;
		border-radius: 0;
	}

	.form-overlay {
		padding: 0.75rem;
	}

	.form-overlay .form-page--panel.container,
	.form-overlay .form-page__panel {
		min-height: calc(100svh - 1.5rem);
	}

	.form-page--panel .form-page__form {
		max-width: 100%;
		flex-basis: 100%;
		padding-top: 1.25rem;
	}

	.form-page--panel .form-page__heading,
	.form-page--panel .form-page__heading p {
		margin-bottom: 1.25rem;
		font-size: 1.25rem;
	}

	.form-page--panel .wpforms-field-layout-columns {
		display: block;
	}

	.form-page--panel .wpforms-layout-column {
		width: 100% !important;
		max-width: 100%;
	}
}
