* {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-variant-emoji: text;
}

/* Paragraph block styles */
.is-style-font-fmbolyarpro {
	font-family: var(--wp--preset--font-family--fmbolyarpro) !important;
	font-size: 10px !important;
	line-height: 1.18 !important;
	letter-spacing: -0.07em !important;
}

.is-style-font-bellefair {
	font-family: var(--wp--preset--font-family--bellefair) !important;
	font-size: var(--wp--preset--font-size--font-size-l) !important;
	line-height: 1.05 !important;
	letter-spacing: -0.02em !important;
}

.is-style-font-neuehaasunica {
	font-family: var(--wp--preset--font-family--neuehaasunica) !important;
	font-size: 11.5px !important;
	letter-spacing: 0 !important;
	line-height: 13px !important;
}

.is-style-font-bellefair-big {
	font-family: var(--wp--preset--font-family--bellefair) !important;
	font-size: var(--wp--preset--font-size--font-size-xl) !important;
	line-height: 1.05 !important;
	letter-spacing: -0.02em !important;
}

html,
body {
	overscroll-behavior: none;
}

/* Set global variables for theme editor */
:root {
	--font-size-extra-large: 40px;
	--font-size-large: 22px;
	--font-size-s: 11.5px;
	--font-size-xs: 8px;
	--global-padding-left: 32px;
	--global-padding-right: 32px;
	--wp--custom--carousel-block--navigation-sides-offset: 20px;
	--wp--custom--carousel-block--navigation-color: #fff;
	--swiper-navigation-top-offset: 40%;
	--ylyh-column-gap: 40px;
	--ylyh-multicol-section-space: 40px;
	--ylyh-column-title-and-body-space: 10px;
}



@media (min-width: 769px) {

	:root {

		--ylyh-column-gap: 40px;
		--ylyh-multicol-section-space: 40px;
		--ylyh-multicol-section-space: 80px;
	}
}

@media (max-width: 768px) {
	:root {

		--font-size-extra-large: 32px;
		--global-padding-left: 16px;
		--global-padding-right: 16px;
	}

	.header-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.wp-block-column:empty {
		display: none;
	}

}



/* Editor canvas full width */
.editor-styles-wrapper {
	max-width: 100% !important;
	padding-inline: 32px !important;
}

.block-editor-block-list__layout.is-root-container> :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	max-width: 100% !important;
}

.wp-site-blocks {
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 100vh;
	min-height: 100dvh;
}

.wp-site-blocks>main {
	flex: 1;
}


.wp-block-separator {
	border-top-width: 1px !important;
}

.stretchy-title-logo {
	position: fixed;
	bottom: 0;
	max-width: 100%;
	width: 100%;
	z-index: 50;
	padding-left: calc(var(--global-padding-left) - 5px);
	padding-right: calc(var(--global-padding-right) - 8px);

}

.image--full-height,
.is-style-full-height {
	height: 100vh;
	min-height: 500px;
}

@media screen and (max-width: 989px) {

	.image--full-height,
	.is-style-full-height {
		height: 80vh;
		min-height: 400px;
	}
}

.image--full-height img,
.is-style-full-height img {
	height: 100% !important;
	object-fit: cover;
}

.container-padding {
	padding-left: var(--global-padding-left);
	padding-right: var(--global-padding-right);
}

/* Button: Text Only style */
.wp-block-button.is-style-text-only .wp-block-button__link {
	background: none !important;
	border: none !important;
	padding: 0 !important;
	color: currentColor;
	text-decoration: none;
}

.footer {
	padding-bottom: var(--stretchy-title-logo-height);
}

.link--without-underline a {
	text-decoration: none;
}

/* Page load intro sequence */
@keyframes intro-fade-up {
	from {
		opacity: 0;
		transform: translateY(20px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.js-intro-1,
.js-intro-2,
.js-intro-3,
.js-intro-4,
.js-intro-5 {
	opacity: 0;
	transform: translateY(20px);
	transition: opacity 1.2s ease, transform 1.2s ease;
}

.js-intro-1.is-visible {
	transition-delay: 0ms;
}

.js-intro-2.is-visible {
	transition-delay: 500ms;
}

.js-intro-3.is-visible {
	transition-delay: 1000ms;
}

.js-intro-4.is-visible {
	transition-delay: 1500ms;
}

.js-intro-5.is-visible {
	transition-delay: 2000ms;
}

.js-intro-1.is-visible,
.js-intro-2.is-visible,
.js-intro-3.is-visible,
.js-intro-4.is-visible,
.js-intro-5.is-visible {
	opacity: 1;
	transform: translateY(0);
}

/* Reveal left to right */
.js-reveal-lr {
	clip-path: inset(0 100% 0 0);
	transition: clip-path 1.5s cubic-bezier(0.77, 0, 0.175, 1);
}

.js-reveal-lr.is-visible {
	clip-path: inset(0 0% 0 0);
}

/* IntersectionObserver animations */
.js-fade-up,
.js-fade-in {
	opacity: 0;
	transition: opacity 0.8s ease, transform 0.8s ease;
}

.js-fade-up {
	transform: translateY(40px);
}

.js-fade-up.is-visible,
.js-fade-in.is-visible {
	opacity: 1;
	transform: translateY(0);
}

.js-stagger>* {
	opacity: 0;
	transform: translateY(30px);
	transition: opacity 0.6s ease, transform 0.6s ease;
}

/* Editor — disable all animations */
.editor-styles-wrapper [class*="js-"] {
	opacity: 1 !important;
	transform: none !important;
	transition: none !important;
	clip-path: none !important;
	animation: none !important;
}

.js-stagger.is-visible>* {
	opacity: 1;
	transform: translateY(0);
}

.js-stagger.is-visible>*:nth-child(1) {
	transition-delay: 0ms;
}

.js-stagger.is-visible>*:nth-child(2) {
	transition-delay: 100ms;
}

.js-stagger.is-visible>*:nth-child(3) {
	transition-delay: 200ms;
}

.js-stagger.is-visible>*:nth-child(4) {
	transition-delay: 300ms;
}

.js-stagger.is-visible>*:nth-child(5) {
	transition-delay: 400ms;
}

/* Bleed to screen edges on mobile, negating global padding */
@media (max-width: 767px) {
	.bleed-on-mobile {
		margin-left: calc(-1 * var(--global-padding-left)) !important;
		margin-right: calc(-1 * var(--global-padding-right)) !important;
	}

	.bleed-on-mobile .swiper {
		margin-left: 0 !important;
	}

	.bleed-on-mobile .swiper img {
		border-radius: 0 !important;
	}

	.bleed-on-mobile .carousel__nav {
		margin-left: var(--global-padding-left);
	}
}


.homepage-hero {
	height: 100vh;
	min-height: 450px;
}

@media screen and (max-width: 989px) {
	.homepage-hero {
		height: 90vh;
		min-height: 400px;
	}
}