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

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	background: var(--tp-color-background);
	color: var(--tp-color-text);
	font-family: var(--tp-font-body);
	overflow-x: hidden;
}

button,
a {
	font-family: inherit;
}

a {
	color: inherit;
}

img {
	max-width: 100%;
}

.wp-site-blocks {
	overflow: clip;
}

.wp-block-image {
	margin: 0;
}

.wp-block-button__link {
	transition:
		background-color 0.22s ease,
		border-color 0.22s ease,
		color 0.22s ease,
		transform 0.22s ease;
}

/* One shared reveal layer. JavaScript adds the class only when the page is ready. */
.tp-native-reveal-item {
	opacity: 0;
	transform: translateY(8px);
	transition:
		opacity 0.28s ease,
		transform 0.28s cubic-bezier(0.16, 0.84, 0.24, 1);
	transition-delay: var(--tp-reveal-delay, 0ms);
}

.tp-native-reveal-item.is-visible {
	opacity: 1;
	transform: none;
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}

	.tp-native-reveal-item,
	.tp-native-reveal-item.is-visible,
	.tp-native-reveal-item:hover,
	.tp-native-reveal-item.is-visible:hover,
	.tp-native-hero__photo:hover,
	.tp-native-ugc__card:hover,
	.tp-native-ugc__note:hover,
	.tp-native-packages__card:hover,
	.tp-native-journey__step:hover,
	.wp-block-button__link:hover,
	.wp-block-button__link:focus-visible {
		opacity: 1 !important;
		transform: none !important;
		transition: none !important;
	}
}
