/*
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

body.home,
body.page-template-elementor_header_footer {
	overflow-x: hidden;
	background: #ffffff;
}

body.home #site-header,
body.home #site-footer,
body.home .page-header,
body.page-template-elementor_header_footer #site-header,
body.page-template-elementor_header_footer #site-footer,
body.page-template-elementor_header_footer .page-header {
	display: none;
}

body.home .site-main,
body.home .page-content,
body.home .page-content > .elementor,
body.page-template-elementor_header_footer .site-main,
body.page-template-elementor_header_footer .page-content,
body.page-template-elementor_header_footer .page-content > .elementor {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}

.snowdream-header.e-con {
	position: absolute !important;
	inset: 0 0 auto 0;
	z-index: 50;
	width: 100% !important;
	max-width: 1440px !important;
	min-height: 75px;
	margin: 0 auto !important;
	padding: 24px 80px 0 !important;
	display: flex !important;
	flex-direction: row !important;
	align-items: flex-start !important;
	justify-content: space-between !important;
	gap: 24px !important;
	background: transparent !important;
}

.snowdream-header-logo {
	flex: 0 0 44px;
	width: 44px;
}

.snowdream-header-logo img {
	display: block;
	width: 35px;
	height: 25px;
	margin-top: 8px;
	object-fit: contain;
}

.snowdream-nav {
	flex: 1 1 auto;
	display: flex;
	justify-content: center;
	padding-top: 8px;
}

.snowdream-nav .hfe-nav-menu {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: nowrap;
	overflow: visible !important;
}

.snowdream-nav .hfe-nav-menu .menu-item {
	flex: 0 0 auto;
	white-space: nowrap;
	overflow: visible !important;
}

.snowdream-nav .hfe-nav-menu > li.menu-item:not(:last-child) {
	margin-right: 48px !important;
}

.snowdream-nav .hfe-menu-item {
	position: relative;
	padding: 0 !important;
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.3;
	color: #1a1a1a !important;
	text-transform: uppercase;
	letter-spacing: 0;
	white-space: nowrap;
	overflow: visible !important;
	background: transparent !important;
}

.snowdream-nav .current-menu-item > .hfe-menu-item::after,
.snowdream-nav .current_page_item > .hfe-menu-item::after {
	content: "\2738";
	position: absolute;
	left: 50%;
	top: calc(100% + 4px);
	width: 9px;
	height: 9px;
	transform: translateX(-50%);
	font-size: 9px;
	font-weight: 700;
	line-height: 9px;
	color: #1a1a1a;
}

.snowdream-signin {
	flex: 0 0 auto;
	padding-top: 4px;
}

.snowdream-signin .elementor-button {
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent !important;
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.4;
	color: #666666 !important;
}

.snowdream-signin .elementor-button:hover,
.snowdream-signin .elementor-button:focus {
	color: #1a1a1a !important;
	background: transparent !important;
}

.snowdream-signin .elementor-button-text::after {
	content: "\2192";
	display: inline-block;
	margin-left: 8px;
	font-size: 16px;
	line-height: 1;
	transform: translateY(1px);
}

.snowdream-duration-right.e-con,
.snowdream-newsletter-left.e-con,
.snowdream-included-media.e-con,
.snowdream-request-left.e-con,
.snowdream-hotel-card-media.e-con,
.snowdream-experience-improve-media.e-con,
.snowdream-experience-logistics.e-con,
.snowdream-about-started-media.e-con,
.snowdream-merch-featured-media.e-con {
	position: relative;
}

.snowdream-container-fill-image {
	position: absolute !important;
	z-index: 0;
	inset: 0;
	width: 100%;
	height: 100%;
	margin: 0 !important;
	pointer-events: none;
}

.snowdream-container-fill-image .elementor-widget-container,
.snowdream-container-fill-image img {
	width: 100%;
	height: 100%;
}

.snowdream-container-fill-image img {
	display: block;
	max-width: none;
	object-fit: cover;
}

.snowdream-container-fill-image-soft {
	opacity: 0.22;
}

.snowdream-experience-logistics.e-con > .elementor-element:not(.snowdream-container-fill-image) {
	position: relative;
	z-index: 1;
}

.snowdream-experience-hero.e-con,
.snowdream-accommodation-hero.e-con {
	background: #f7f7f5 !important;
}

.snowdream-experience-left.e-con,
.snowdream-experience-right.e-con,
.snowdream-accommodation-hero-left.e-con,
.snowdream-accommodation-hero-right.e-con {
	z-index: 1;
}

.snowdream-experience-right.e-con {
	background:
		linear-gradient(90deg, rgba(247, 247, 245, 0.9), rgba(247, 247, 245, 0.46)),
		url("/snow-dream/wp-content/uploads/snowdream-media/japow12-mountain-slope.jpg") center center / cover no-repeat;
}

.snowdream-accommodation-hero-right.e-con {
	background:
		linear-gradient(90deg, rgba(247, 247, 245, 0.1), rgba(247, 247, 245, 0.04)),
		url("/snow-dream/wp-content/uploads/snowdream-media/japow27-snow-lodge.jpg") center center / cover no-repeat;
}

.snowdream-experience-hero.e-con {
	position: relative;
	width: 100% !important;
	max-width: none !important;
	min-height: 900px;
	height: 100vh;
	margin: 0 !important;
	padding: 75px 0 0 !important;
	display: flex !important;
	flex-direction: row !important;
	align-items: flex-start !important;
	gap: 0 !important;
	background:
		linear-gradient(to bottom right, transparent calc(50% - 0.5px), #b0b0b0 50%, transparent calc(50% + 0.5px)),
		linear-gradient(to top right, transparent calc(50% - 0.5px), #b0b0b0 50%, transparent calc(50% + 0.5px)),
		#e8e8e8;
	border: 1px solid #c0c0c0;
	overflow: hidden;
}

.snowdream-experience-left.e-con,
.snowdream-experience-right.e-con {
	position: relative;
	flex: 0 0 50%;
	width: 50% !important;
	max-width: 50% !important;
	margin: 0 !important;
	padding-left: 80px !important;
	padding-right: 80px !important;
}

.snowdream-experience-left.e-con {
	min-height: 789px;
	padding-top: 120px !important;
	padding-bottom: 80px !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	justify-content: space-between !important;
}

.snowdream-experience-copy.e-con {
	width: 560px !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 74px 0 0 !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: 56px !important;
}

.snowdream-experience-title {
	width: 560px;
	max-width: 100%;
	margin: 0 !important;
}

.snowdream-experience-title .elementor-heading-title {
	margin: 0;
	font-family: "Harmond", "Georgia", "Times New Roman", serif !important;
	font-size: 64px;
	font-weight: 800 !important;
	line-height: 0.9;
	letter-spacing: 0;
	color: #1a1a1a !important;
}

.snowdream-experience-title .elementor-heading-title span {
	display: block;
}

.snowdream-experience-description {
	width: 291px;
	max-width: 100%;
	margin: 0 !important;
}

.snowdream-experience-description,
.snowdream-experience-description p {
	margin: 0;
	font-family: "Manrope", "Inter", Arial, sans-serif !important;
	font-size: 14px;
	font-weight: 400;
	line-height: 22.75px;
	letter-spacing: 0;
	color: #666666 !important;
}

.snowdream-experience-words {
	width: 100%;
	margin: 0 !important;
}

.snowdream-experience-words,
.snowdream-experience-words p {
	margin: 0;
	font-family: "Manrope", "Inter", Arial, sans-serif !important;
	font-size: 14px;
	font-weight: 400;
	line-height: 22.75px;
	letter-spacing: 0;
	color: #666666 !important;
}

.snowdream-experience-words p:not(:last-child) {
	margin-bottom: 8px;
}

.snowdream-experience-right.e-con {
	min-height: 822px;
	padding-top: 627px !important;
	padding-bottom: 80px !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
}

.snowdream-experience-features.e-con {
	width: 560px !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: row !important;
	align-items: flex-start !important;
	justify-content: space-between !important;
	gap: 2.5px !important;
}

.snowdream-experience-feature.e-con {
	flex: 0 0 185px;
	width: 185px !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: 8px !important;
}

.snowdream-experience-feature-star {
	width: 18px;
	height: 18px;
	margin: 0 !important;
	background: #1a1a1a;
	clip-path: polygon(50% 0%, 60% 24%, 85% 15%, 76% 40%, 100% 50%, 76% 60%, 85% 85%, 60% 76%, 50% 100%, 40% 76%, 15% 85%, 24% 60%, 0% 50%, 24% 40%, 15% 15%, 40% 24%);
}

.snowdream-experience-feature-text {
	margin: 0 !important;
}

.snowdream-experience-feature-text,
.snowdream-experience-feature-text p {
	margin: 0;
	font-family: "Manrope", "Inter", Arial, sans-serif !important;
	font-size: 16px;
	font-weight: 600;
	line-height: 22.75px;
	letter-spacing: 0;
	color: #1a1a1a !important;
}

.snowdream-experience-feature-text-1 {
	width: 72px;
}

.snowdream-experience-feature-text-2,
.snowdream-experience-feature-text-3 {
	width: 95px;
}

@media (max-width: 1024px) {
	.snowdream-experience-left.e-con,
	.snowdream-experience-right.e-con {
		padding-left: 48px !important;
		padding-right: 48px !important;
	}

	.snowdream-experience-title .elementor-heading-title {
		font-size: 56px;
	}

	.snowdream-experience-features.e-con {
		width: 100% !important;
		gap: 18px !important;
	}

	.snowdream-experience-feature.e-con {
		flex: 1 1 0;
		width: auto !important;
	}
}

@media (max-width: 767px) {
	.snowdream-experience-hero.e-con {
		height: auto;
		min-height: 0;
		padding-top: 75px !important;
		flex-direction: column !important;
		overflow: visible;
	}

	.snowdream-experience-left.e-con,
	.snowdream-experience-right.e-con {
		flex-basis: auto;
		width: 100% !important;
		max-width: 100% !important;
		min-height: 0;
		padding-left: 24px !important;
		padding-right: 24px !important;
	}

	.snowdream-experience-left.e-con {
		padding-top: 88px !important;
		padding-bottom: 56px !important;
		gap: 56px !important;
	}

	.snowdream-experience-copy.e-con {
		padding-top: 0 !important;
		gap: 32px !important;
	}

	.snowdream-experience-title .elementor-heading-title {
		font-size: 48px;
		line-height: 0.95;
	}

	.snowdream-experience-right.e-con {
		padding-top: 0 !important;
		padding-bottom: 72px !important;
		background:
			linear-gradient(180deg, rgba(247, 247, 245, 0.86), rgba(247, 247, 245, 0.58)),
			url("/snow-dream/wp-content/uploads/snowdream-media/japow12-mountain-slope.jpg") center center / cover no-repeat;
	}

	.snowdream-experience-features.e-con {
		flex-direction: column !important;
		gap: 28px !important;
	}

	.snowdream-experience-feature.e-con {
		width: 100% !important;
	}
}

.snowdream-experience-riding.e-con {
	width: 100% !important;
	max-width: none !important;
	min-height: 748px;
	margin: 0 !important;
	padding: 100px 80px !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	background: #ffffff;
	overflow: hidden;
}

.snowdream-experience-riding-inner.e-con {
	width: 1280px !important;
	max-width: 100% !important;
	height: 548px;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: row !important;
	flex-flow: row nowrap !important;
	align-items: flex-end !important;
	gap: 125px !important;
}

.snowdream-experience-riding-copy.e-con {
	flex: 0 0 300px;
	width: 300px !important;
	max-width: 300px !important;
	height: 474px;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	flex-flow: column nowrap !important;
	align-items: flex-start !important;
	justify-content: space-between !important;
	gap: 92px !important;
}

.snowdream-experience-riding-text.e-con {
	width: 300px !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	flex-flow: column nowrap !important;
	align-items: flex-start !important;
	gap: 32px !important;
}

.snowdream-experience-riding-heading {
	width: 300px;
	max-width: 100%;
	margin: 0 !important;
}

.snowdream-experience-riding-heading .elementor-heading-title {
	margin: 0;
	font-family: "Harmond", "Bodoni 72", "Georgia", serif !important;
	font-size: 36px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	letter-spacing: 0;
	color: #1a1a1a !important;
}

.snowdream-experience-riding-body.e-con {
	width: 300px !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	flex-flow: column nowrap !important;
	align-items: flex-start !important;
	gap: 12px !important;
}

.snowdream-experience-riding-lead,
.snowdream-experience-riding-lead p,
.snowdream-experience-riding-paragraph,
.snowdream-experience-riding-paragraph p,
.snowdream-experience-riding-quote-text,
.snowdream-experience-riding-quote-text p {
	margin: 0;
	font-family: "Inter", "Manrope", Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0;
	color: #666666;
}

.snowdream-experience-riding-lead,
.snowdream-experience-riding-lead p {
	line-height: 20px;
}

.snowdream-experience-riding-paragraph,
.snowdream-experience-riding-paragraph p {
	line-height: 22.75px;
}

.snowdream-experience-riding-quote.e-con {
	width: 300px !important;
	max-width: 100% !important;
	min-height: 60px;
	margin: 0 !important;
	padding: 0 0 0 20px !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	border-left: 4px solid #000000;
}

.snowdream-experience-riding-quote-text {
	width: 280px;
	max-width: 100%;
	margin: 0 !important;
}

.snowdream-experience-riding-quote-text,
.snowdream-experience-riding-quote-text p {
	font-style: italic;
	line-height: 20px;
}

.snowdream-experience-riding-media.e-con {
	position: relative;
	flex: 0 0 856px;
	width: 856px !important;
	max-width: 856px !important;
	height: 548px;
	margin: 0 !important;
	padding: 0 !important;
	display: block !important;
	overflow: visible;
}

.snowdream-experience-riding-image {
	position: absolute !important;
	margin: 0 !important;
	overflow: hidden;
	background: #e8e8e8;
	border: 1px solid #c0c0c0;
}

.snowdream-experience-riding-image-small {
	left: 0;
	top: 203px;
	width: 290px;
	height: 345px;
}

.snowdream-experience-riding-image-large {
	left: 290px;
	top: 0;
	width: 566px;
	height: 548px;
}

.snowdream-experience-riding-image .elementor-widget-container,
.snowdream-experience-riding-image img {
	width: 100%;
	height: 100%;
}

.snowdream-experience-riding-image img {
	display: block;
	max-width: none;
	object-fit: cover;
}

@media (max-width: 1180px) {
	.snowdream-experience-riding.e-con {
		min-height: 0;
		padding: 90px 48px !important;
		overflow: visible;
	}

	.snowdream-experience-riding-inner.e-con {
		width: 100% !important;
		height: auto;
		flex-direction: column !important;
		flex-flow: column nowrap !important;
		align-items: flex-start !important;
		gap: 48px !important;
	}

	.snowdream-experience-riding-copy.e-con,
	.snowdream-experience-riding-media.e-con {
		width: 100% !important;
		max-width: 100% !important;
		height: auto;
		flex-basis: auto;
	}

	.snowdream-experience-riding-copy.e-con {
		gap: 40px !important;
	}

	.snowdream-experience-riding-media.e-con {
		display: flex !important;
		flex-direction: column !important;
		flex-flow: column nowrap !important;
		align-items: flex-start !important;
		gap: 32px !important;
		overflow: visible;
	}

	.snowdream-experience-riding-image {
		position: static !important;
		inset: auto !important;
		width: 100% !important;
		max-width: 100% !important;
		height: auto;
	}

	.snowdream-experience-riding-image-large {
		order: 1;
		aspect-ratio: 566 / 548;
	}

	.snowdream-experience-riding-image-small {
		order: 2;
		aspect-ratio: 290 / 345;
	}
}

@media (max-width: 767px) {
	.snowdream-experience-riding.e-con {
		padding: 72px 24px !important;
	}

	.snowdream-experience-riding-inner.e-con {
		gap: 44px !important;
	}

	.snowdream-experience-riding-copy.e-con,
	.snowdream-experience-riding-text.e-con,
	.snowdream-experience-riding-body.e-con,
	.snowdream-experience-riding-heading,
	.snowdream-experience-riding-quote.e-con {
		width: 100% !important;
		max-width: 100% !important;
	}

	.snowdream-experience-riding-heading .elementor-heading-title {
		font-size: 34px;
	}

	.snowdream-experience-riding-image-large,
	.snowdream-experience-riding-image-small {
		aspect-ratio: 4 / 3;
	}
}

.snowdream-experience-improve.e-con {
	width: 100% !important;
	max-width: none !important;
	min-height: 900px;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: row !important;
	flex-flow: row nowrap !important;
	align-items: stretch !important;
	gap: 0 !important;
	background: #ffffff;
	overflow: hidden;
}

.snowdream-experience-improve-media.e-con,
.snowdream-experience-improve-content.e-con {
	flex: 0 0 50%;
	width: 50% !important;
	max-width: 50% !important;
	min-height: 900px;
	margin: 0 !important;
}

.snowdream-experience-improve-media.e-con {
	padding: 0 !important;
	background: #e8e8e8;
	border: 1px solid #c0c0c0;
}

.snowdream-experience-improve-content.e-con {
	padding: 100px 80px !important;
	display: flex !important;
	flex-direction: column !important;
	flex-flow: column nowrap !important;
	align-items: flex-start !important;
	justify-content: center !important;
	background: #ffffff;
}

.snowdream-experience-improve-copy.e-con {
	width: 517px !important;
	max-width: 100% !important;
	height: 545px;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	flex-flow: column nowrap !important;
	align-items: flex-start !important;
	gap: 32px !important;
}

.snowdream-experience-improve-heading {
	width: 348px;
	max-width: 100%;
	margin: 0 !important;
}

.snowdream-experience-improve-heading .elementor-heading-title {
	margin: 0;
	font-family: "Harmond", "Bodoni 72", "Georgia", serif !important;
	font-size: 36px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	letter-spacing: 0;
	color: #1a1a1a !important;
}

.snowdream-experience-improve-heading .elementor-heading-title span {
	display: block;
}

.snowdream-experience-improve-description {
	width: 414px;
	max-width: 100%;
	margin: 0 !important;
}

.snowdream-experience-improve-description,
.snowdream-experience-improve-description p {
	margin: 0;
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 22.75px;
	letter-spacing: 0;
	color: #666666;
}

.snowdream-experience-improve-list.e-con {
	width: 512px !important;
	max-width: 100% !important;
	height: 269px;
	margin: 0 !important;
	padding: 32px 0 0 !important;
	display: flex !important;
	flex-direction: column !important;
	flex-flow: column nowrap !important;
	align-items: flex-start !important;
	gap: 24px !important;
}

.snowdream-experience-improve-item.e-con {
	width: 512px !important;
	max-width: 100% !important;
	min-height: 20px;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: row !important;
	flex-flow: row nowrap !important;
	align-items: flex-start !important;
	gap: 12px !important;
}

.snowdream-experience-improve-icon.e-con {
	position: relative;
	flex: 0 0 11px;
	width: 11px !important;
	height: 18px;
	min-height: 18px;
	margin: 0 !important;
	padding: 0 !important;
	display: block !important;
}

.snowdream-experience-improve-icon::before {
	content: "";
	position: absolute;
	left: 1px;
	top: 4px;
	width: 9px;
	height: 9px;
	background: #1a1a1a;
}

.snowdream-experience-improve-icon-diamond::before {
	transform: rotate(45deg) scale(0.72);
}

.snowdream-experience-improve-icon-circle::before {
	border-radius: 50%;
}

.snowdream-experience-improve-icon-triangle::before {
	top: 5px;
	clip-path: polygon(50% 0, 100% 100%, 0 100%);
}

.snowdream-experience-improve-item-text {
	width: 392px;
	max-width: calc(100% - 23px);
	margin: 0 !important;
}

.snowdream-experience-improve-item-text,
.snowdream-experience-improve-item-text p {
	margin: 0;
	font-family: "Inter", "Manrope", Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: 0;
	color: #1a1a1a;
}

.snowdream-experience-improve-divider.e-con {
	width: 512px !important;
	max-width: 100% !important;
	height: 1px !important;
	min-height: 1px !important;
	margin: 0 !important;
	padding: 0 !important;
	display: block !important;
	background: #e5e5e5;
}

.snowdream-experience-improve-note {
	width: 336px;
	max-width: 100%;
	margin: 0 !important;
}

.snowdream-experience-improve-note,
.snowdream-experience-improve-note p {
	margin: 0;
	font-family: "Inter", "Manrope", Arial, sans-serif;
	font-size: 12px;
	font-weight: 400;
	line-height: 16px;
	letter-spacing: 0;
	color: #888888;
}

.snowdream-experience-improve-button {
	margin: 0 !important;
}

.snowdream-experience-improve-button .elementor-button {
	min-width: 192px;
	min-height: 48px;
	padding: 16px 32px;
	border: 1px solid #e5e5e5 !important;
	border-radius: 999px;
	background: transparent !important;
	font-family: "Geist", "Manrope", "Inter", Arial, sans-serif !important;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;
	color: #1a1a1a !important;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 0;
}

.snowdream-experience-improve-button .elementor-button:hover,
.snowdream-experience-improve-button .elementor-button:focus {
	border-color: #1a1a1a !important;
	background: #1a1a1a !important;
	color: #ffffff !important;
}

@media (max-width: 1180px) {
	.snowdream-experience-improve.e-con {
		min-height: 0;
		flex-direction: column !important;
		flex-flow: column nowrap !important;
		overflow: visible;
	}

	.snowdream-experience-improve-media.e-con,
	.snowdream-experience-improve-content.e-con {
		width: 100% !important;
		max-width: 100% !important;
		flex-basis: auto;
	}

	.snowdream-experience-improve-media.e-con {
		min-height: 620px;
		border-left: 0;
		border-right: 0;
	}

	.snowdream-experience-improve-content.e-con {
		min-height: 0;
		padding: 90px 48px !important;
	}

	.snowdream-experience-improve-copy.e-con {
		width: 100% !important;
		height: auto;
	}
}

@media (max-width: 767px) {
	.snowdream-experience-improve-media.e-con {
		min-height: 420px;
	}

	.snowdream-experience-improve-content.e-con {
		padding: 72px 24px !important;
	}

	.snowdream-experience-improve-copy.e-con,
	.snowdream-experience-improve-list.e-con,
	.snowdream-experience-improve-item.e-con,
	.snowdream-experience-improve-divider.e-con,
	.snowdream-experience-improve-heading,
	.snowdream-experience-improve-description {
		width: 100% !important;
		max-width: 100% !important;
	}

	.snowdream-experience-improve-heading .elementor-heading-title {
		font-size: 34px !important;
	}

	.snowdream-experience-improve-list.e-con {
		height: auto;
	}

	.snowdream-experience-improve-item-text {
		width: auto;
		flex: 1 1 auto;
	}

	.snowdream-experience-improve-button .elementor-button {
		min-width: 0;
	}
}

.snowdream-experience-remember.e-con {
	width: 100% !important;
	max-width: none !important;
	min-height: 900px;
	margin: 0 !important;
	padding: 100px 80px !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	background: #ffffff;
	overflow: hidden;
}

.snowdream-experience-remember-inner.e-con {
	width: 1280px !important;
	max-width: 100% !important;
	height: 700px;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: row !important;
	flex-flow: row nowrap !important;
	align-items: flex-end !important;
	gap: 80px !important;
}

.snowdream-experience-remember-left.e-con {
	flex: 0 0 640px;
	width: 640px !important;
	max-width: 640px !important;
	height: 690px;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	flex-flow: column nowrap !important;
	align-items: flex-start !important;
	gap: 92px !important;
}

.snowdream-experience-remember-top.e-con {
	position: relative;
	width: 640px !important;
	max-width: 100% !important;
	height: 222px;
	margin: 0 !important;
	padding: 0 !important;
	display: block !important;
	overflow: hidden;
	background: #e8e8e8;
	border: 1px solid #c0c0c0;
}

.snowdream-experience-remember-top-image {
	position: absolute !important;
	left: 50%;
	top: 50%;
	width: 538px;
	height: 538px;
	margin: 0 !important;
	transform: translate(-50%, -50%);
}

.snowdream-experience-remember-top-image .elementor-widget-container,
.snowdream-experience-remember-top-image img,
.snowdream-experience-remember-right-image .elementor-widget-container,
.snowdream-experience-remember-right-image img {
	width: 100%;
	height: 100%;
}

.snowdream-experience-remember-top-image img,
.snowdream-experience-remember-right-image img {
	display: block;
	max-width: none;
	object-fit: cover;
}

.snowdream-experience-remember-content.e-con {
	width: 640px !important;
	max-width: 100% !important;
	height: 376px;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	flex-flow: column nowrap !important;
	align-items: flex-start !important;
	gap: 32px !important;
}

.snowdream-experience-remember-heading {
	width: 640px;
	max-width: 100%;
	margin: 0 !important;
}

.snowdream-experience-remember-heading .elementor-heading-title {
	margin: 0;
	font-family: "Harmond", "Bodoni 72", "Georgia", serif !important;
	font-size: 36px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	letter-spacing: 0;
	color: #1a1a1a !important;
}

.snowdream-experience-remember-body.e-con {
	width: 640px !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	flex-flow: column nowrap !important;
	align-items: flex-start !important;
	gap: 12px !important;
}

.snowdream-experience-remember-description {
	width: 640px;
	max-width: 100%;
	margin: 0 !important;
}

.snowdream-experience-remember-description,
.snowdream-experience-remember-description p {
	margin: 0;
	font-family: "Inter", "Manrope", Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: 0;
	color: #666666;
}

.snowdream-experience-remember-list.e-con {
	width: 512px !important;
	max-width: 100% !important;
	height: 269px;
	margin: 0 !important;
	padding: 32px 0 0 !important;
	display: flex !important;
	flex-direction: column !important;
	flex-flow: column nowrap !important;
	align-items: flex-start !important;
	gap: 12px !important;
}

.snowdream-experience-remember-item.e-con,
.snowdream-experience-remember-addon.e-con {
	width: 512px !important;
	max-width: 100% !important;
	min-height: 20px;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: row !important;
	flex-flow: row nowrap !important;
	align-items: flex-start !important;
	gap: 12px !important;
}

.snowdream-experience-remember-check.e-con,
.snowdream-experience-remember-plus.e-con {
	position: relative;
	flex: 0 0 11px;
	width: 11px !important;
	height: 18px;
	min-height: 18px;
	margin: 0 !important;
	padding: 0 !important;
	display: block !important;
}

.snowdream-experience-remember-check::before,
.snowdream-experience-remember-plus::before {
	position: absolute;
	left: 0;
	top: 2px;
	font-family: "Inter", "Manrope", Arial, sans-serif;
	font-size: 12px;
	line-height: 16px;
	letter-spacing: 0;
	white-space: nowrap;
}

.snowdream-experience-remember-check::before {
	content: "\2713";
	font-weight: 700;
	color: #000000;
}

.snowdream-experience-remember-plus::before {
	content: "+";
	font-weight: 400;
	color: #999999;
}

.snowdream-experience-remember-item-text,
.snowdream-experience-remember-addon-text {
	width: 392px;
	max-width: calc(100% - 23px);
	margin: 0 !important;
}

.snowdream-experience-remember-item-text,
.snowdream-experience-remember-item-text p {
	margin: 0;
	font-family: "Inter", "Manrope", Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: 0;
	color: #1a1a1a;
}

.snowdream-experience-remember-divider.e-con {
	width: 512px !important;
	max-width: 100% !important;
	height: 1px !important;
	min-height: 1px !important;
	margin: 1px 0 0 !important;
	padding: 0 !important;
	display: block !important;
	background: #e5e5e5;
}

.snowdream-experience-remember-addon.e-con {
	padding-top: 12px !important;
}

.snowdream-experience-remember-addon-text,
.snowdream-experience-remember-addon-text p {
	margin: 0;
	font-family: "Inter", "Manrope", Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: 0;
	color: #888888;
}

.snowdream-experience-remember-right.e-con {
	position: relative;
	flex: 0 0 560px;
	width: 560px !important;
	max-width: 560px !important;
	height: 700px;
	margin: 0 !important;
	padding: 0 !important;
	display: block !important;
	overflow: hidden;
	background: #e8e8e8;
	border: 1px solid #c0c0c0;
}

.snowdream-experience-remember-right-image {
	position: absolute !important;
	left: 50%;
	top: 50%;
	width: 566px;
	height: 700px;
	margin: 0 !important;
	transform: translate(-50%, -50%);
}

@media (max-width: 1180px) {
	.snowdream-experience-remember.e-con {
		min-height: 0;
		padding: 90px 48px !important;
		overflow: visible;
	}

	.snowdream-experience-remember-inner.e-con {
		width: 100% !important;
		height: auto;
		flex-direction: column !important;
		flex-flow: column nowrap !important;
		align-items: flex-start !important;
		gap: 48px !important;
	}

	.snowdream-experience-remember-left.e-con,
	.snowdream-experience-remember-right.e-con {
		width: 100% !important;
		max-width: 100% !important;
		height: auto;
		flex-basis: auto;
	}

	.snowdream-experience-remember-left.e-con {
		gap: 56px !important;
	}

	.snowdream-experience-remember-top.e-con {
		width: 100% !important;
	}

	.snowdream-experience-remember-content.e-con {
		width: 100% !important;
		height: auto;
	}

	.snowdream-experience-remember-right.e-con {
		aspect-ratio: 560 / 700;
	}
}

@media (max-width: 767px) {
	.snowdream-experience-remember.e-con {
		padding: 72px 24px !important;
	}

	.snowdream-experience-remember-inner.e-con {
		gap: 44px !important;
	}

	.snowdream-experience-remember-left.e-con {
		gap: 44px !important;
	}

	.snowdream-experience-remember-top.e-con {
		height: 180px;
	}

	.snowdream-experience-remember-content.e-con,
	.snowdream-experience-remember-body.e-con,
	.snowdream-experience-remember-list.e-con,
	.snowdream-experience-remember-item.e-con,
	.snowdream-experience-remember-addon.e-con,
	.snowdream-experience-remember-divider.e-con,
	.snowdream-experience-remember-heading,
	.snowdream-experience-remember-description {
		width: 100% !important;
		max-width: 100% !important;
	}

	.snowdream-experience-remember-heading .elementor-heading-title {
		font-size: 34px !important;
	}

	.snowdream-experience-remember-list.e-con {
		height: auto;
	}

	.snowdream-experience-remember-item-text,
	.snowdream-experience-remember-addon-text {
		width: auto;
		flex: 1 1 auto;
	}

	.snowdream-experience-remember-right.e-con {
		aspect-ratio: 4 / 5;
	}
}

.snowdream-experience-logistics.e-con {
	width: 100% !important;
	max-width: none !important;
	min-height: 788px;
	margin: 0 !important;
	padding: 120px 80px 80px !important;
	display: flex !important;
	flex-direction: column !important;
	flex-flow: column nowrap !important;
	align-items: flex-start !important;
	gap: 107px !important;
	background: #e8e8e8;
	overflow: hidden;
}

.snowdream-experience-logistics-header.e-con {
	width: 1280px !important;
	max-width: 100% !important;
	height: 276px;
	margin: 0 !important;
	padding: 74px 0 0 !important;
	display: flex !important;
	flex-direction: column !important;
	flex-flow: column nowrap !important;
	align-items: flex-start !important;
	gap: 56px !important;
}

.snowdream-experience-logistics-heading {
	width: 1280px;
	max-width: 100%;
	margin: 0 !important;
}

.snowdream-experience-logistics-heading .elementor-heading-title {
	margin: 0;
	font-family: "Harmond", "Bodoni 72", "Georgia", serif !important;
	font-size: 36px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	letter-spacing: 0;
	color: #1a1a1a !important;
}

.snowdream-experience-logistics-description {
	width: 291px;
	max-width: 100%;
	margin: 0 !important;
}

.snowdream-experience-logistics-description,
.snowdream-experience-logistics-description p {
	margin: 0;
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 22.75px;
	letter-spacing: 0;
	color: #666666;
}

.snowdream-experience-logistics-divider.e-con {
	width: 1280px !important;
	max-width: 100% !important;
	height: 1px !important;
	min-height: 1px !important;
	margin: 0 !important;
	padding: 0 !important;
	display: block !important;
	background: rgba(58, 44, 59, 0.5);
}

.snowdream-experience-logistics-actions.e-con {
	width: 1280px !important;
	max-width: 100% !important;
	height: 86px;
	min-height: 86px !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: row !important;
	flex-flow: row nowrap !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 0 !important;
}

.snowdream-experience-logistics-item.e-con {
	flex: 0 0 185px;
	width: 185px !important;
	max-width: 185px !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	flex-flow: column nowrap !important;
	align-items: flex-start !important;
	gap: 8px !important;
}

.snowdream-experience-logistics-star.e-con {
	width: 18px !important;
	height: 18px;
	min-height: 18px;
	margin: 0 !important;
	padding: 0 !important;
	display: block !important;
	background: #1a1a1a;
	clip-path: polygon(50% 0%, 60% 24%, 85% 15%, 76% 40%, 100% 50%, 76% 60%, 85% 85%, 60% 76%, 50% 100%, 40% 76%, 15% 85%, 24% 60%, 0% 50%, 24% 40%, 15% 15%, 40% 24%);
}

.snowdream-experience-logistics-text {
	margin: 0 !important;
}

.snowdream-experience-logistics-text,
.snowdream-experience-logistics-text p {
	margin: 0;
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 20px;
	letter-spacing: 0;
	color: #1a1a1a;
}

.snowdream-experience-logistics-text-1 {
	width: 72px;
}

.snowdream-experience-logistics-text-2 {
	width: 131px;
}

.snowdream-experience-logistics-text-3 {
	width: 154px;
}

.snowdream-experience-logistics-text-4 {
	width: 153px;
}

.snowdream-experience-logistics-text-5 {
	width: 148px;
}

.snowdream-experience-logistics-text-6 {
	width: 145px;
}

@media (max-width: 1180px) {
	.snowdream-experience-logistics.e-con {
		min-height: 0;
		padding: 90px 48px !important;
		gap: 72px !important;
		overflow: visible;
	}

	.snowdream-experience-logistics-header.e-con {
		width: 100% !important;
		height: auto;
		padding-top: 0 !important;
	}

	.snowdream-experience-logistics-actions.e-con {
		width: 100% !important;
		height: auto;
		min-height: 0 !important;
		flex-wrap: wrap !important;
		justify-content: flex-start !important;
		gap: 48px 34px !important;
	}

	.snowdream-experience-logistics-item.e-con {
		flex: 1 1 185px;
		max-width: 240px !important;
	}
}

@media (max-width: 767px) {
	.snowdream-experience-logistics.e-con {
		padding: 72px 24px !important;
		gap: 56px !important;
	}

	.snowdream-experience-logistics-header.e-con {
		gap: 40px !important;
	}

	.snowdream-experience-logistics-heading,
	.snowdream-experience-logistics-divider.e-con,
	.snowdream-experience-logistics-actions.e-con {
		width: 100% !important;
		max-width: 100% !important;
	}

	.snowdream-experience-logistics-heading .elementor-heading-title {
		font-size: 34px !important;
	}

	.snowdream-experience-logistics-actions.e-con {
		flex-direction: column !important;
		flex-flow: column nowrap !important;
		align-items: flex-start !important;
		gap: 32px !important;
	}

	.snowdream-experience-logistics-item.e-con {
		width: 100% !important;
		max-width: 100% !important;
		flex-basis: auto;
	}

	.snowdream-experience-logistics-text {
		width: 100% !important;
		max-width: 320px !important;
	}
}

.snowdream-accommodation-hero.e-con {
	position: relative;
	width: 100% !important;
	max-width: none !important;
	min-height: 900px;
	height: 100vh;
	margin: 0 !important;
	padding: 75px 0 0 !important;
	display: flex !important;
	flex-direction: row !important;
	flex-flow: row nowrap !important;
	align-items: flex-start !important;
	gap: 0 !important;
	background:
		linear-gradient(to bottom right, transparent calc(50% - 0.5px), #b0b0b0 50%, transparent calc(50% + 0.5px)),
		linear-gradient(to top right, transparent calc(50% - 0.5px), #b0b0b0 50%, transparent calc(50% + 0.5px)),
		#e8e8e8;
	border: 1px solid #c0c0c0;
	overflow: hidden;
}

.snowdream-accommodation-hero-left.e-con,
.snowdream-accommodation-hero-right.e-con {
	position: relative;
	flex: 0 0 50%;
	width: 50% !important;
	max-width: 50% !important;
	margin: 0 !important;
	padding-left: 80px !important;
	padding-right: 80px !important;
}

.snowdream-accommodation-hero-left.e-con {
	min-height: 789px;
	padding-top: 120px !important;
	padding-bottom: 80px !important;
	display: flex !important;
	flex-direction: column !important;
	flex-flow: column nowrap !important;
	align-items: flex-start !important;
	justify-content: space-between !important;
}

.snowdream-accommodation-hero-right.e-con {
	min-height: 822px;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.snowdream-accommodation-hero-copy.e-con {
	width: 560px !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 74px 0 0 !important;
	display: flex !important;
	flex-direction: column !important;
	flex-flow: column nowrap !important;
	align-items: flex-start !important;
	gap: 56px !important;
}

.snowdream-accommodation-hero-title {
	width: 560px;
	max-width: 100%;
	margin: 0 !important;
}

.snowdream-accommodation-hero-title .elementor-heading-title {
	margin: 0;
	font-family: "Harmond", "Bodoni 72", "Georgia", serif !important;
	font-size: 64px !important;
	font-weight: 800 !important;
	line-height: 0.9 !important;
	letter-spacing: 0;
	color: #1a1a1a !important;
}

.snowdream-accommodation-hero-title .elementor-heading-title span {
	display: block;
}

.snowdream-accommodation-hero-title .snowdream-muted {
	color: #888888;
}

.snowdream-accommodation-hero-description {
	width: 320px;
	max-width: 100%;
	margin: 0 !important;
}

.snowdream-accommodation-hero-description,
.snowdream-accommodation-hero-description p {
	margin: 0;
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 22.75px;
	letter-spacing: 0;
	color: #666666;
}

.snowdream-accommodation-hero-bottom {
	width: 161px;
	max-width: 100%;
	margin: 0 !important;
}

.snowdream-accommodation-hero-bottom,
.snowdream-accommodation-hero-bottom p {
	margin: 0;
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 22.75px;
	letter-spacing: 0;
	color: #666666;
}

@media (max-width: 1024px) {
	.snowdream-accommodation-hero-left.e-con,
	.snowdream-accommodation-hero-right.e-con {
		padding-left: 48px !important;
		padding-right: 48px !important;
	}

	.snowdream-accommodation-hero-title .elementor-heading-title {
		font-size: 56px !important;
	}
}

@media (max-width: 767px) {
	.snowdream-accommodation-hero.e-con {
		height: auto;
		min-height: 720px;
		padding-top: 75px !important;
		flex-direction: column !important;
		flex-flow: column nowrap !important;
		overflow: visible;
	}

	.snowdream-accommodation-hero-left.e-con,
	.snowdream-accommodation-hero-right.e-con {
		width: 100% !important;
		max-width: 100% !important;
		flex-basis: auto;
		padding-left: 24px !important;
		padding-right: 24px !important;
	}

	.snowdream-accommodation-hero-left.e-con {
		min-height: 645px;
		padding-top: 88px !important;
		padding-bottom: 56px !important;
	}

	.snowdream-accommodation-hero-right.e-con {
		display: none !important;
	}

	.snowdream-accommodation-hero-copy.e-con {
		padding-top: 0 !important;
		gap: 32px !important;
	}

	.snowdream-accommodation-hero-title .elementor-heading-title {
		font-size: 48px !important;
		line-height: 0.95 !important;
	}

	.snowdream-accommodation-hero-description {
		width: 320px;
	}
}

.snowdream-accommodation-vetting.e-con {
	width: 100% !important;
	max-width: none !important;
	min-height: 900px;
	margin: 0 !important;
	padding: 100px 80px !important;
	display: flex !important;
	flex-direction: column !important;
	flex-flow: column nowrap !important;
	align-items: center !important;
	background: #ffffff;
	overflow: hidden;
}

.snowdream-accommodation-vetting-inner.e-con {
	width: 1280px !important;
	max-width: 100% !important;
	height: 700px;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: row !important;
	flex-flow: row nowrap !important;
	align-items: center !important;
	gap: 80px !important;
}

.snowdream-accommodation-vetting-left.e-con {
	flex: 0 0 640px;
	width: 640px !important;
	max-width: 640px !important;
	height: 296px;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	flex-flow: column nowrap !important;
	align-items: flex-start !important;
	gap: 32px !important;
}

.snowdream-accommodation-vetting-heading {
	width: 640px;
	max-width: 100%;
	margin: 0 !important;
}

.snowdream-accommodation-vetting-heading .elementor-heading-title {
	margin: 0;
	font-family: "Harmond", "Bodoni 72", "Georgia", serif !important;
	font-size: 36px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	letter-spacing: 0;
	color: #1a1a1a !important;
}

.snowdream-accommodation-vetting-heading .elementor-heading-title span {
	display: block;
}

.snowdream-accommodation-vetting-body.e-con {
	width: 640px !important;
	max-width: 100% !important;
	height: 181px;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	flex-flow: column nowrap !important;
	align-items: flex-start !important;
	gap: 12px !important;
}

.snowdream-accommodation-vetting-lead {
	width: 640px;
	max-width: 100%;
	margin: 0 !important;
}

.snowdream-accommodation-vetting-lead,
.snowdream-accommodation-vetting-lead p,
.snowdream-accommodation-vetting-paragraph,
.snowdream-accommodation-vetting-paragraph p {
	margin: 0;
	font-family: "Inter", "Manrope", Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0;
	color: #666666;
}

.snowdream-accommodation-vetting-lead,
.snowdream-accommodation-vetting-lead p {
	line-height: 20px;
}

.snowdream-accommodation-vetting-paragraph {
	width: 512px;
	max-width: 100%;
	margin: 0 !important;
	padding-top: 32px;
}

.snowdream-accommodation-vetting-paragraph,
.snowdream-accommodation-vetting-paragraph p {
	line-height: 22.75px;
}

.snowdream-accommodation-vetting-button {
	margin: 3px 0 0 !important;
}

.snowdream-accommodation-vetting-button .elementor-button {
	min-width: 192px;
	min-height: 48px;
	padding: 16px 32px;
	border: 1px solid #e5e5e5 !important;
	border-radius: 999px;
	background: transparent !important;
	font-family: "Geist", "Manrope", "Inter", Arial, sans-serif;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;
	color: #1a1a1a !important;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 0;
}

.snowdream-accommodation-vetting-button .elementor-button:hover,
.snowdream-accommodation-vetting-button .elementor-button:focus {
	border-color: #1a1a1a !important;
	background: #1a1a1a !important;
	color: #ffffff !important;
}

.snowdream-accommodation-vetting-right.e-con {
	position: relative;
	flex: 0 0 560px;
	width: 560px !important;
	max-width: 560px !important;
	height: 700px;
	margin: 0 !important;
	padding: 0 !important;
	display: block !important;
	overflow: hidden;
	background: #e8e8e8;
	border: 1px solid #c0c0c0;
}

.snowdream-accommodation-vetting-image {
	position: absolute !important;
	left: 50%;
	top: 50%;
	width: 566px;
	height: 700px;
	margin: 0 !important;
	transform: translate(-50%, -50%);
}

.snowdream-accommodation-vetting-image .elementor-widget-container,
.snowdream-accommodation-vetting-image img {
	width: 100%;
	height: 100%;
}

.snowdream-accommodation-vetting-image img {
	display: block;
	max-width: none;
	object-fit: cover;
}

@media (max-width: 1180px) {
	.snowdream-accommodation-vetting.e-con {
		min-height: 0;
		padding: 90px 48px !important;
		overflow: visible;
	}

	.snowdream-accommodation-vetting-inner.e-con {
		width: 100% !important;
		height: auto;
		flex-direction: column !important;
		flex-flow: column nowrap !important;
		align-items: flex-start !important;
		gap: 48px !important;
	}

	.snowdream-accommodation-vetting-left.e-con,
	.snowdream-accommodation-vetting-right.e-con {
		width: 100% !important;
		max-width: 100% !important;
		height: auto;
		flex-basis: auto;
	}

	.snowdream-accommodation-vetting-left.e-con {
		min-height: 0;
	}

	.snowdream-accommodation-vetting-body.e-con {
		height: auto;
	}

	.snowdream-accommodation-vetting-right.e-con {
		aspect-ratio: 560 / 700;
	}
}

@media (max-width: 767px) {
	.snowdream-accommodation-vetting.e-con {
		padding: 72px 24px !important;
	}

	.snowdream-accommodation-vetting-inner.e-con {
		gap: 44px !important;
	}

	.snowdream-accommodation-vetting-left.e-con,
	.snowdream-accommodation-vetting-body.e-con,
	.snowdream-accommodation-vetting-heading,
	.snowdream-accommodation-vetting-lead,
	.snowdream-accommodation-vetting-paragraph {
		width: 100% !important;
		max-width: 100% !important;
	}

	.snowdream-accommodation-vetting-heading .elementor-heading-title {
		font-size: 34px !important;
	}

	.snowdream-accommodation-vetting-right.e-con {
		aspect-ratio: 4 / 5;
	}
}

.snowdream-accommodation-comfort.e-con {
	width: 100% !important;
	max-width: none !important;
	min-height: 711.5px;
	margin: 0 !important;
	padding: 100px 80px !important;
	display: flex !important;
	flex-direction: column !important;
	flex-flow: column nowrap !important;
	align-items: center !important;
	background: #ffffff;
	overflow: hidden;
}

.snowdream-accommodation-comfort-inner.e-con {
	width: 1280px !important;
	max-width: 100% !important;
	height: 511.5px;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	flex-flow: column nowrap !important;
	align-items: flex-start !important;
	gap: 56px !important;
}

.snowdream-accommodation-comfort-header.e-con {
	width: 1280px !important;
	max-width: 100% !important;
	height: 86px;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: row !important;
	flex-flow: row nowrap !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 32px !important;
}

.snowdream-accommodation-comfort-heading {
	width: 348px;
	max-width: 100%;
	margin: 0 !important;
}

.snowdream-accommodation-comfort-heading .elementor-heading-title {
	margin: 0;
	font-family: "Harmond", "Bodoni 72", "Georgia", serif !important;
	font-size: 36px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	letter-spacing: 0;
	color: #1a1a1a !important;
}

.snowdream-accommodation-comfort-description {
	width: 305px;
	max-width: 100%;
	margin: 0 !important;
}

.snowdream-accommodation-comfort-description,
.snowdream-accommodation-comfort-description p {
	margin: 0;
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 22.75px;
	letter-spacing: 0;
	color: #1a1a1a;
}

.snowdream-accommodation-comfort-grid.e-con {
	width: 1280px !important;
	max-width: 100% !important;
	height: 369.5px;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: row !important;
	flex-flow: row nowrap !important;
	align-items: flex-start !important;
	gap: 44px !important;
}

.snowdream-accommodation-comfort-card.e-con {
	flex: 1 1 0;
	width: auto !important;
	min-width: 0;
	height: 369.5px;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	flex-flow: column nowrap !important;
	align-items: flex-start !important;
	gap: 12px !important;
	background: #ffffff;
}

.snowdream-accommodation-comfort-card-image.e-con {
	position: relative;
	width: 100% !important;
	height: 222.5px;
	min-height: 222.5px;
	margin: 0 !important;
	padding: 0 !important;
	display: block !important;
	overflow: hidden;
	background: #e8e8e8;
	border: 1px solid #c0c0c0;
}

.snowdream-accommodation-comfort-placeholder {
	position: absolute !important;
	left: 0;
	top: -1px;
	width: 87.6%;
	height: 221px;
	margin: 0 !important;
}

.snowdream-accommodation-comfort-placeholder .elementor-widget-container,
.snowdream-accommodation-comfort-placeholder img {
	width: 100%;
	height: 100%;
}

.snowdream-accommodation-comfort-placeholder img {
	display: block;
	max-width: none;
	object-fit: cover;
}

.snowdream-accommodation-comfort-label,
.snowdream-accommodation-comfort-title,
.snowdream-accommodation-comfort-card-description,
.snowdream-accommodation-comfort-price {
	width: 100%;
	margin: 0 !important;
}

.snowdream-accommodation-comfort-label,
.snowdream-accommodation-comfort-label p {
	margin: 0;
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-size: 10px;
	font-weight: 400;
	line-height: 15px;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #888888;
}

.snowdream-accommodation-comfort-title .elementor-heading-title {
	margin: 0;
	font-family: "Manrope", "Inter", Arial, sans-serif !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 24px !important;
	letter-spacing: 0;
	color: #1a1a1a !important;
}

.snowdream-accommodation-comfort-card-description {
	width: 297px;
	max-width: 100%;
}

.snowdream-accommodation-comfort-card-description,
.snowdream-accommodation-comfort-card-description p {
	margin: 0;
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: 0;
	color: #1a1a1a;
}

.snowdream-accommodation-comfort-price,
.snowdream-accommodation-comfort-price p {
	margin: 0;
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-size: 12px;
	font-weight: 300;
	line-height: 20px;
	letter-spacing: 0;
	color: #666666;
}

@media (max-width: 1180px) {
	.snowdream-accommodation-comfort.e-con {
		min-height: 0;
		padding: 90px 48px !important;
		overflow: visible;
	}

	.snowdream-accommodation-comfort-inner.e-con,
	.snowdream-accommodation-comfort-header.e-con,
	.snowdream-accommodation-comfort-grid.e-con {
		width: 100% !important;
		height: auto;
	}

	.snowdream-accommodation-comfort-grid.e-con {
		gap: 28px !important;
	}

	.snowdream-accommodation-comfort-card.e-con {
		height: auto;
	}

	.snowdream-accommodation-comfort-card-image.e-con {
		height: auto;
		min-height: 0;
		aspect-ratio: 397 / 222.5;
	}

	.snowdream-accommodation-comfort-placeholder {
		height: 100%;
	}
}

@media (max-width: 767px) {
	.snowdream-accommodation-comfort.e-con {
		padding: 72px 24px !important;
	}

	.snowdream-accommodation-comfort-inner.e-con {
		gap: 44px !important;
	}

	.snowdream-accommodation-comfort-header.e-con {
		flex-direction: column !important;
		flex-flow: column nowrap !important;
		align-items: flex-start !important;
		gap: 28px !important;
	}

	.snowdream-accommodation-comfort-heading,
	.snowdream-accommodation-comfort-description,
	.snowdream-accommodation-comfort-card-description {
		width: 100% !important;
		max-width: 100% !important;
	}

	.snowdream-accommodation-comfort-heading .elementor-heading-title {
		font-size: 34px !important;
	}

	.snowdream-accommodation-comfort-grid.e-con {
		flex-direction: column !important;
		flex-flow: column nowrap !important;
		gap: 40px !important;
	}

	.snowdream-accommodation-comfort-card.e-con {
		width: 100% !important;
	}
}

.snowdream-accommodation-operate.e-con {
	width: 100% !important;
	max-width: none !important;
	min-height: 748.5px;
	margin: 0 !important;
	padding: 100px 80px !important;
	display: flex !important;
	flex-direction: column !important;
	flex-flow: column nowrap !important;
	align-items: center !important;
	background: #ffffff;
	overflow: hidden;
}

.snowdream-accommodation-operate-inner.e-con {
	width: 1280px !important;
	max-width: 100% !important;
	height: 548.5px;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: row !important;
	flex-flow: row nowrap !important;
	align-items: flex-end !important;
	gap: 0 !important;
}

.snowdream-accommodation-operate-left.e-con {
	position: relative;
	flex: 0 0 856px;
	width: 856px !important;
	max-width: 856px !important;
	height: 548.5px;
	margin: 0 !important;
	padding: 0 !important;
	display: block !important;
}

.snowdream-accommodation-operate-right.e-con {
	position: relative;
	flex: 0 0 424px;
	width: 424px !important;
	max-width: 424px !important;
	height: 548px;
	margin: 0 0 0.5px !important;
	padding: 0 !important;
	display: block !important;
}

.snowdream-accommodation-operate-intro.e-con {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2;
	width: 287px !important;
	height: 164px;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	flex-flow: column nowrap !important;
	align-items: flex-start !important;
	gap: 32px !important;
}

.snowdream-accommodation-operate-heading {
	width: 287px;
	max-width: 100%;
	margin: 0 !important;
}

.snowdream-accommodation-operate-heading .elementor-heading-title {
	margin: 0;
	font-family: "Harmond", "Bodoni 72", "Georgia", serif !important;
	font-size: 36px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	letter-spacing: 0;
	color: #1a1a1a !important;
}

.snowdream-accommodation-operate-heading .snowdream-muted {
	color: #888888;
}

.snowdream-accommodation-operate-heading .elementor-heading-title span {
	display: block;
}

.snowdream-accommodation-operate-description {
	width: 287px;
	max-width: 100%;
	margin: 0 !important;
}

.snowdream-accommodation-operate-description,
.snowdream-accommodation-operate-description p {
	margin: 0;
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 22.75px;
	letter-spacing: 0;
	color: #666666;
}

.snowdream-accommodation-operate-image.e-con {
	position: absolute;
	z-index: 1;
	margin: 0 !important;
	padding: 0 !important;
	display: block !important;
	overflow: hidden;
	background: #e8e8e8;
	border: 1px solid #c0c0c0;
}

.snowdream-accommodation-operate-image-kamui {
	left: 0;
	top: 203.5px;
	width: 424px !important;
	height: 345px;
}

.snowdream-accommodation-operate-image-furano {
	left: 423px;
	top: 0.5px;
	width: 433px !important;
	height: 548px;
}

.snowdream-accommodation-operate-image-kiroro {
	left: 0;
	top: 0;
	width: 424px !important;
	height: 345px;
}

.snowdream-accommodation-operate-placeholder {
	position: absolute !important;
	left: 50%;
	top: 50%;
	width: 538px;
	height: 538px;
	margin: 0 !important;
	transform: translate(-50%, -50%);
}

.snowdream-accommodation-operate-placeholder .elementor-widget-container,
.snowdream-accommodation-operate-placeholder img {
	width: 100%;
	height: 100%;
}

.snowdream-accommodation-operate-placeholder img {
	display: block;
	max-width: none;
	object-fit: cover;
}

.snowdream-accommodation-operate-destination.e-con {
	position: absolute;
	z-index: 2;
	width: 297px !important;
	max-width: 297px !important;
	min-height: 80px;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	flex-flow: column nowrap !important;
	align-items: flex-start !important;
	gap: 8px !important;
}

.snowdream-accommodation-operate-destination-kamui {
	left: 44px;
	top: 424.5px;
}

.snowdream-accommodation-operate-destination-furano {
	left: 467px;
	top: 424.5px;
}

.snowdream-accommodation-operate-destination-kiroro {
	left: 44px;
	top: 225px;
}

.snowdream-accommodation-operate-destination-title {
	margin: 0 !important;
}

.snowdream-accommodation-operate-destination-title .elementor-heading-title {
	margin: 0;
	font-family: "Manrope", "Inter", Arial, sans-serif !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 24px !important;
	letter-spacing: 0;
	color: #1a1a1a !important;
}

.snowdream-accommodation-operate-destination-description {
	width: 297px;
	max-width: 100%;
	margin: 0 !important;
}

.snowdream-accommodation-operate-destination-description,
.snowdream-accommodation-operate-destination-description p {
	margin: 0;
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: 0;
	color: #1a1a1a;
}

@media (max-width: 1180px) {
	.snowdream-accommodation-operate.e-con {
		min-height: 0;
		padding: 90px 48px !important;
		overflow: visible;
	}

	.snowdream-accommodation-operate-inner.e-con {
		width: 100% !important;
		height: auto;
		flex-direction: column !important;
		flex-flow: column nowrap !important;
		align-items: flex-start !important;
		gap: 40px !important;
	}

	.snowdream-accommodation-operate-left.e-con,
	.snowdream-accommodation-operate-right.e-con {
		width: 100% !important;
		max-width: 100% !important;
		height: auto;
		flex-basis: auto;
		margin: 0 !important;
		display: flex !important;
		flex-direction: column !important;
		flex-flow: column nowrap !important;
		align-items: flex-start !important;
		gap: 16px !important;
	}

	.snowdream-accommodation-operate-left.e-con {
		gap: 20px !important;
	}

	.snowdream-accommodation-operate-intro.e-con,
	.snowdream-accommodation-operate-image.e-con,
	.snowdream-accommodation-operate-destination.e-con {
		position: relative;
		left: auto;
		top: auto;
		width: 100% !important;
		max-width: 100% !important;
		height: auto;
		min-height: 0;
	}

	.snowdream-accommodation-operate-intro.e-con {
		order: 1;
		gap: 32px !important;
		margin-bottom: 24px !important;
	}

	.snowdream-accommodation-operate-image-kamui {
		order: 2;
		aspect-ratio: 424 / 345;
	}

	.snowdream-accommodation-operate-destination-kamui {
		order: 3;
		margin-bottom: 24px !important;
	}

	.snowdream-accommodation-operate-image-furano {
		order: 4;
		aspect-ratio: 433 / 548;
	}

	.snowdream-accommodation-operate-destination-furano {
		order: 5;
	}

	.snowdream-accommodation-operate-image-kiroro {
		order: 1;
		aspect-ratio: 424 / 345;
	}

	.snowdream-accommodation-operate-destination-kiroro {
		order: 2;
	}

	.snowdream-accommodation-operate-placeholder {
		width: 140%;
		height: 140%;
	}
}

@media (max-width: 767px) {
	.snowdream-accommodation-operate.e-con {
		padding: 72px 24px !important;
	}

	.snowdream-accommodation-operate-inner.e-con {
		gap: 32px !important;
	}

	.snowdream-accommodation-operate-left.e-con,
	.snowdream-accommodation-operate-right.e-con {
		gap: 16px !important;
	}

	.snowdream-accommodation-operate-intro.e-con {
		margin-bottom: 20px !important;
	}

	.snowdream-accommodation-operate-heading,
	.snowdream-accommodation-operate-description,
	.snowdream-accommodation-operate-destination-description {
		width: 100% !important;
		max-width: 100% !important;
	}

	.snowdream-accommodation-operate-heading .elementor-heading-title {
		font-size: 34px !important;
	}

	.snowdream-accommodation-operate-image-furano {
		aspect-ratio: 4 / 5;
	}

	.snowdream-accommodation-operate-destination-description,
	.snowdream-accommodation-operate-destination-description p {
		font-size: 15px;
		line-height: 23px;
	}
}

.snowdream-about-hero.e-con {
	position: relative;
	width: 100% !important;
	max-width: none !important;
	min-height: 900px;
	height: 100vh;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: row !important;
	flex-flow: row nowrap !important;
	align-items: stretch !important;
	gap: 0 !important;
	background: #ffffff;
	overflow: hidden;
}

.snowdream-about-hero-left.e-con,
.snowdream-about-hero-right.e-con {
	position: relative;
	flex: 0 0 50%;
	width: 50% !important;
	max-width: 50% !important;
	min-height: 900px;
	margin: 0 !important;
}

.snowdream-about-hero-left.e-con {
	padding: 195px 80px 116px !important;
	display: flex !important;
	flex-direction: column !important;
	flex-flow: column nowrap !important;
	align-items: flex-start !important;
	justify-content: space-between !important;
	background: #ffffff;
}

.snowdream-about-hero-copy.e-con {
	width: 560px !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 74px 0 0 !important;
	display: flex !important;
	flex-direction: column !important;
	flex-flow: column nowrap !important;
	align-items: flex-start !important;
	gap: 56px !important;
}

.snowdream-about-hero-title {
	width: 475px;
	max-width: 100%;
	margin: 0 !important;
}

.snowdream-about-hero-title .elementor-heading-title {
	margin: 0;
	font-family: "Harmond", "Bodoni 72", "Georgia", serif !important;
	font-size: 64px !important;
	font-weight: 800 !important;
	line-height: 0.9 !important;
	letter-spacing: 0;
	color: #1a1a1a !important;
}

.snowdream-about-hero-title .elementor-heading-title span {
	display: block;
}

.snowdream-about-hero-description {
	width: 379px;
	max-width: 100%;
	margin: 0 !important;
}

.snowdream-about-hero-description,
.snowdream-about-hero-description p {
	margin: 0;
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 22.75px;
	letter-spacing: 0;
	color: #666666;
}

.snowdream-about-hero-actions.e-con {
	width: 560px !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: row !important;
	flex-flow: row nowrap !important;
	align-items: center !important;
	justify-content: flex-start !important;
}

.snowdream-about-hero-button {
	margin: 0 !important;
}

.snowdream-about-hero-button .elementor-button {
	min-width: 229px;
	min-height: 54px;
	padding: 16px 32px;
	border: 1px solid #e5e5e5 !important;
	border-radius: 999px;
	background: transparent !important;
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
	color: #1a1a1a !important;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 0;
}

.snowdream-about-hero-button .elementor-button:hover,
.snowdream-about-hero-button .elementor-button:focus {
	border-color: #1a1a1a !important;
	background: #1a1a1a !important;
	color: #ffffff !important;
}

.snowdream-about-hero-right.e-con {
	padding: 0 !important;
	display: block !important;
	overflow: hidden;
	background: #e8e8e8;
	border: 1px solid #c0c0c0;
}

.snowdream-about-hero-image {
	position: absolute !important;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	margin: 0 !important;
}

.snowdream-about-hero-image .elementor-widget-container,
.snowdream-about-hero-image img {
	width: 100%;
	height: 100%;
}

.snowdream-about-hero-image img {
	display: block;
	max-width: none;
	object-fit: cover;
}

.snowdream-merch-hero.e-con {
	position: relative;
	width: 100% !important;
	max-width: none !important;
	min-height: 900px;
	height: 100vh;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: row !important;
	flex-flow: row nowrap !important;
	align-items: stretch !important;
	gap: 0 !important;
	background: #ffffff;
	overflow: hidden;
}

.snowdream-merch-hero-left.e-con,
.snowdream-merch-hero-right.e-con {
	position: relative;
	flex: 0 0 50%;
	width: 50% !important;
	max-width: 50% !important;
	min-height: 900px;
	margin: 0 !important;
}

.snowdream-merch-hero-left.e-con {
	padding: 75px 80px 36px !important;
	display: flex !important;
	flex-direction: column !important;
	flex-flow: column nowrap !important;
	align-items: flex-start !important;
	justify-content: center !important;
	background: #ffffff;
}

.snowdream-merch-hero-copy.e-con {
	width: 560px !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	flex-flow: column nowrap !important;
	align-items: flex-start !important;
	gap: 56px !important;
}

.snowdream-merch-hero-title {
	width: 475px;
	max-width: 100%;
	margin: 0 !important;
}

.snowdream-merch-hero-title .elementor-heading-title {
	margin: 0;
	font-family: "Harmond", "Bodoni 72", "Georgia", serif !important;
	font-size: 64px !important;
	font-weight: 800 !important;
	line-height: 0.9 !important;
	letter-spacing: 0;
	white-space: pre-line;
	color: #1a1a1a !important;
}

.snowdream-merch-hero-title .elementor-heading-title span {
	display: block;
}

.snowdream-merch-hero-description {
	width: 379px;
	max-width: 100%;
	margin: 0 !important;
}

.snowdream-merch-hero-description,
.snowdream-merch-hero-description p {
	margin: 0;
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0;
	color: #666666;
}

.snowdream-merch-hero-right.e-con {
	padding: 0 !important;
	display: block !important;
	overflow: hidden;
	background: #e8e8e8;
	border: 1px solid #c0c0c0;
}

.snowdream-merch-hero-image {
	position: absolute !important;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	margin: 0 !important;
}

.snowdream-merch-hero-image .elementor-widget-container,
.snowdream-merch-hero-image img {
	width: 100%;
	height: 100%;
}

.snowdream-merch-hero-image img {
	display: block;
	max-width: none;
	object-fit: cover;
}

@media (max-width: 1024px) {
	.snowdream-about-hero-left.e-con {
		padding-left: 48px !important;
		padding-right: 48px !important;
	}

	.snowdream-about-hero-title .elementor-heading-title {
		font-size: 56px !important;
	}

	.snowdream-merch-hero-left.e-con {
		padding-left: 48px !important;
		padding-right: 48px !important;
	}

	.snowdream-merch-hero-title .elementor-heading-title {
		font-size: 56px !important;
	}
}

@media (max-width: 767px) {
	.snowdream-about-hero.e-con {
		height: auto;
		min-height: 0;
		flex-direction: column !important;
		flex-flow: column nowrap !important;
		overflow: visible;
	}

	.snowdream-about-hero-left.e-con,
	.snowdream-about-hero-right.e-con {
		width: 100% !important;
		max-width: 100% !important;
		flex-basis: auto;
		min-height: 0;
	}

	.snowdream-about-hero-left.e-con {
		padding: 144px 24px 72px !important;
		gap: 72px !important;
	}

	.snowdream-about-hero-copy.e-con {
		width: 100% !important;
		padding-top: 0 !important;
		gap: 32px !important;
	}

	.snowdream-about-hero-title,
	.snowdream-about-hero-description,
	.snowdream-about-hero-actions.e-con {
		width: 100% !important;
		max-width: 100% !important;
	}

	.snowdream-about-hero-title .elementor-heading-title {
		font-size: 48px !important;
		line-height: 0.95 !important;
	}

	.snowdream-about-hero-description {
		max-width: 342px !important;
	}

	.snowdream-about-hero-button .elementor-button {
		min-width: 220px;
		min-height: 52px;
		font-size: 14px;
	}

	.snowdream-about-hero-right.e-con {
		aspect-ratio: 4 / 5;
	}

	.snowdream-merch-hero.e-con {
		height: auto;
		min-height: 0;
		flex-direction: column !important;
		flex-flow: column nowrap !important;
		overflow: visible;
	}

	.snowdream-merch-hero-left.e-con,
	.snowdream-merch-hero-right.e-con {
		width: 100% !important;
		max-width: 100% !important;
		flex-basis: auto;
		min-height: 0;
	}

	.snowdream-merch-hero-left.e-con {
		order: 1;
		padding: 144px 24px 72px !important;
	}

	.snowdream-merch-hero-right.e-con {
		order: 2;
		aspect-ratio: 4 / 5;
	}

	.snowdream-merch-hero-copy.e-con {
		width: 100% !important;
		gap: 32px !important;
	}

	.snowdream-merch-hero-title,
	.snowdream-merch-hero-description {
		width: 100% !important;
		max-width: 100% !important;
	}

	.snowdream-merch-hero-title .elementor-heading-title {
		font-size: 48px !important;
		line-height: 0.95 !important;
	}

	.snowdream-merch-hero-description {
		max-width: 342px !important;
	}
}

.snowdream-merch-products.e-con {
	width: 100% !important;
	max-width: none !important;
	min-height: 1416px;
	margin: 0 !important;
	padding: 100px 80px !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	background: #ffffff;
	overflow: hidden;
}

.snowdream-merch-products-inner.e-con {
	width: 1280px !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 56px !important;
}

.snowdream-merch-products-head.e-con {
	width: 100% !important;
	min-height: 86px;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 48px !important;
}

.snowdream-merch-products-title {
	width: 348px;
	max-width: 100%;
	margin: 0 !important;
}

.snowdream-merch-products-title .elementor-heading-title {
	margin: 0;
	font-family: "Harmond", "Bodoni 72", "Georgia", serif !important;
	font-size: 36px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	letter-spacing: 0;
	color: #1a1a1a !important;
}

.snowdream-merch-products-title .elementor-heading-title span {
	display: block;
}

.snowdream-merch-products-description {
	width: 330px;
	max-width: 100%;
	margin: 0 !important;
}

.snowdream-merch-products-description,
.snowdream-merch-products-description p {
	margin: 0;
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 22.75px;
	letter-spacing: 0;
	color: #1a1a1a;
}

.snowdream-merch-products-shortcode,
.snowdream-merch-products-shortcode .elementor-widget-container,
.snowdream-merch-products-shortcode .elementor-shortcode,
.snowdream-merch-products-loop {
	width: 100%;
	margin: 0 !important;
}

.snowdream-merch-product-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	column-gap: 44px;
	row-gap: 56px;
	width: 100%;
	margin: 0;
	padding: 0;
}

.snowdream-merch-product-card {
	display: flex;
	flex-direction: column;
	gap: 12px;
	width: 100%;
	min-width: 0;
	margin: 0;
}

.snowdream-merch-product-image {
	position: relative;
	display: block;
	width: 100%;
	height: 455px;
	margin: 0;
	overflow: hidden;
	background: #e8e8e8;
	border: 1px solid #c0c0c0;
}

.snowdream-merch-product-image img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
}

.snowdream-merch-product-meta {
	display: flex;
	flex-direction: column;
	gap: 4px;
	width: 100%;
	margin: 0;
}

.snowdream-merch-product-row {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 24px;
	width: 100%;
}

.snowdream-merch-product-title,
.snowdream-merch-product-price {
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-size: 16px;
	line-height: 1.35;
	letter-spacing: 0;
	color: #1a1a1a !important;
	text-decoration: none !important;
}

.snowdream-merch-product-title {
	font-weight: 600;
}

.snowdream-merch-product-price {
	flex: 0 0 auto;
	font-weight: 500;
	text-align: right;
}

.snowdream-merch-product-category {
	margin: 0;
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.35;
	letter-spacing: 0;
	color: #888888;
	text-transform: uppercase;
}

.snowdream-merch-products-empty {
	margin: 0;
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-size: 16px;
	line-height: 1.5;
	color: #666666;
}

.snowdream-merch-featured.e-con {
	width: 100% !important;
	max-width: none !important;
	min-height: 900px;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: row !important;
	flex-flow: row nowrap !important;
	align-items: stretch !important;
	gap: 0 !important;
	background: #ffffff;
	overflow: hidden;
}

.snowdream-merch-featured-media.e-con,
.snowdream-merch-featured-content.e-con {
	position: relative;
	flex: 0 0 50%;
	width: 50% !important;
	max-width: 50% !important;
	min-height: 900px;
	margin: 0 !important;
}

.snowdream-merch-featured-media.e-con {
	padding: 0 !important;
	background: #e8e8e8;
	border: 1px solid #c0c0c0;
}

.snowdream-merch-featured-content.e-con {
	padding: 80px !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	justify-content: center !important;
	background: #ffffff;
}

.snowdream-merch-featured-copy.e-con {
	width: 547px !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: 32px !important;
}

.snowdream-merch-featured-heading-wrap.e-con {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: 16px !important;
}

.snowdream-merch-featured-label {
	margin: 0 !important;
}

.snowdream-merch-featured-label,
.snowdream-merch-featured-label p {
	margin: 0;
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.35;
	letter-spacing: 2px;
	color: #888888;
	text-transform: uppercase;
}

.snowdream-merch-featured-title {
	width: 470px;
	max-width: 100%;
	margin: 0 !important;
}

.snowdream-merch-featured-title .elementor-heading-title {
	margin: 0;
	font-family: "Harmond", "Bodoni 72", "Georgia", serif !important;
	font-size: 56px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	letter-spacing: 0;
	color: #1a1a1a !important;
}

.snowdream-merch-featured-title .elementor-heading-title span {
	display: block;
}

.snowdream-merch-featured-description {
	width: 547px;
	max-width: 100%;
	margin: 0 !important;
}

.snowdream-merch-featured-description,
.snowdream-merch-featured-description p {
	margin: 0;
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: 0;
	color: #666666;
}

.snowdream-merch-featured-button {
	margin: 0 !important;
}

.snowdream-merch-featured-button .elementor-button {
	min-width: 197px;
	min-height: 54px;
	padding: 16px 32px;
	border: 0 !important;
	border-radius: 999px;
	background: #1a1a1a !important;
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: 0;
	color: #ffffff !important;
	text-align: center;
	text-transform: uppercase;
}

.snowdream-merch-featured-button .elementor-button:hover,
.snowdream-merch-featured-button .elementor-button:focus {
	background: #333333 !important;
	color: #ffffff !important;
}

@media (max-width: 1024px) {
	.snowdream-merch-products.e-con {
		padding-left: 48px !important;
		padding-right: 48px !important;
	}

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

	.snowdream-merch-product-image {
		height: auto;
		aspect-ratio: 397 / 455;
	}

	.snowdream-merch-featured-content.e-con {
		padding-left: 48px !important;
		padding-right: 48px !important;
	}

	.snowdream-merch-featured-title .elementor-heading-title {
		font-size: 48px !important;
	}
}

@media (max-width: 767px) {
	.snowdream-merch-products.e-con {
		min-height: 0;
		padding: 72px 24px !important;
		overflow: visible;
	}

	.snowdream-merch-products-inner.e-con {
		gap: 40px !important;
	}

	.snowdream-merch-products-head.e-con {
		min-height: 0;
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 24px !important;
	}

	.snowdream-merch-products-title,
	.snowdream-merch-products-description {
		width: 100% !important;
	}

	.snowdream-merch-products-title .elementor-heading-title {
		font-size: 32px !important;
	}

	.snowdream-merch-product-grid {
		grid-template-columns: 1fr;
		row-gap: 40px;
	}

	.snowdream-merch-product-row {
		gap: 16px;
	}

	.snowdream-merch-featured.e-con {
		min-height: 0;
		flex-direction: column !important;
		flex-flow: column nowrap !important;
		overflow: visible;
	}

	.snowdream-merch-featured-media.e-con,
	.snowdream-merch-featured-content.e-con {
		width: 100% !important;
		max-width: 100% !important;
		flex-basis: auto;
		min-height: 0;
	}

	.snowdream-merch-featured-content.e-con {
		order: 1;
		padding: 72px 24px !important;
	}

	.snowdream-merch-featured-media.e-con {
		order: 2;
		aspect-ratio: 4 / 5;
	}

	.snowdream-merch-featured-copy.e-con,
	.snowdream-merch-featured-title,
	.snowdream-merch-featured-description {
		width: 100% !important;
		max-width: 100% !important;
	}

	.snowdream-merch-featured-title .elementor-heading-title {
		font-size: 44px !important;
		line-height: 1 !important;
	}

	.snowdream-merch-featured-description,
	.snowdream-merch-featured-description p {
		font-size: 16px;
		line-height: 1.55;
	}

	.snowdream-merch-featured-button .elementor-button {
		min-width: 180px;
		min-height: 52px;
		font-size: 14px;
	}
}

.snowdream-about-started.e-con {
	width: 100% !important;
	max-width: none !important;
	min-height: 900px;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: row !important;
	flex-flow: row nowrap !important;
	align-items: stretch !important;
	gap: 0 !important;
	background: #ffffff;
	overflow: hidden;
}

.snowdream-about-started-media.e-con,
.snowdream-about-started-content.e-con {
	position: relative;
	flex: 0 0 50%;
	width: 50% !important;
	max-width: 50% !important;
	min-height: 900px;
	margin: 0 !important;
}

.snowdream-about-started-media.e-con {
	padding: 0 !important;
	display: block !important;
	background: #e8e8e8;
	border: 1px solid #c0c0c0;
}

.snowdream-about-started-content.e-con {
	padding: 100px 80px !important;
	display: flex !important;
	flex-direction: column !important;
	flex-flow: column nowrap !important;
	align-items: flex-start !important;
	justify-content: center !important;
	background: #ffffff;
}

.snowdream-about-started-copy.e-con {
	width: 517px !important;
	max-width: 100% !important;
	min-height: 465px;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	flex-flow: column nowrap !important;
	align-items: flex-start !important;
	gap: 32px !important;
}

.snowdream-about-started-heading {
	width: 348px;
	max-width: 100%;
	margin: 0 !important;
}

.snowdream-about-started-heading .elementor-heading-title {
	margin: 0;
	font-family: "Harmond", "Bodoni 72", "Georgia", serif !important;
	font-size: 36px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	letter-spacing: 0;
	color: #1a1a1a !important;
}

.snowdream-about-started-lead {
	width: 414px;
	max-width: 100%;
	margin: 0 !important;
}

.snowdream-about-started-lead,
.snowdream-about-started-lead p {
	margin: 0;
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 22.75px;
	letter-spacing: 0;
	color: #666666;
}

.snowdream-about-started-body.e-con {
	width: 512px !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 32px 0 0 !important;
	display: flex !important;
	flex-direction: column !important;
	flex-flow: column nowrap !important;
	align-items: flex-start !important;
	gap: 12px !important;
}

.snowdream-about-started-paragraph {
	width: 512px;
	max-width: 100%;
	margin: 0 !important;
}

.snowdream-about-started-paragraph,
.snowdream-about-started-paragraph p {
	margin: 0;
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: 0;
	color: #666666;
}

@media (max-width: 1024px) {
	.snowdream-about-started-content.e-con {
		padding-left: 48px !important;
		padding-right: 48px !important;
	}
}

@media (max-width: 767px) {
	.snowdream-about-started.e-con {
		min-height: 0;
		flex-direction: column !important;
		flex-flow: column nowrap !important;
		overflow: visible;
	}

	.snowdream-about-started-media.e-con,
	.snowdream-about-started-content.e-con {
		width: 100% !important;
		max-width: 100% !important;
		flex-basis: auto;
		min-height: 0;
	}

	.snowdream-about-started-content.e-con {
		order: 1;
		padding: 72px 24px !important;
	}

	.snowdream-about-started-media.e-con {
		order: 2;
		aspect-ratio: 4 / 5;
	}

	.snowdream-about-started-copy.e-con {
		width: 100% !important;
		min-height: 0;
	}

	.snowdream-about-started-heading,
	.snowdream-about-started-lead,
	.snowdream-about-started-body.e-con,
	.snowdream-about-started-paragraph {
		width: 100% !important;
		max-width: 100% !important;
	}

	.snowdream-about-started-heading .elementor-heading-title {
		font-size: 34px !important;
	}

	.snowdream-about-started-paragraph,
	.snowdream-about-started-paragraph p {
		font-size: 15px;
		line-height: 23px;
	}
}

.snowdream-about-guides.e-con {
	width: 100% !important;
	max-width: none !important;
	min-height: 932px;
	margin: 0 !important;
	padding: 100px 80px !important;
	display: flex !important;
	flex-direction: column !important;
	flex-flow: column nowrap !important;
	align-items: center !important;
	background: #ffffff;
	overflow: hidden;
}

.snowdream-about-guides-inner.e-con {
	width: 1280px !important;
	max-width: 100% !important;
	height: 732px;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	flex-flow: column nowrap !important;
	align-items: flex-start !important;
	gap: 56px !important;
}

.snowdream-about-guides-header.e-con {
	width: 1280px !important;
	max-width: 100% !important;
	height: 46px;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: row !important;
	flex-flow: row nowrap !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 32px !important;
}

.snowdream-about-guides-heading {
	width: 348px;
	max-width: 100%;
	margin: 0 !important;
}

.snowdream-about-guides-heading .elementor-heading-title {
	margin: 0;
	font-family: "Harmond", "Bodoni 72", "Georgia", serif !important;
	font-size: 36px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	letter-spacing: 0;
	color: #1a1a1a !important;
}

.snowdream-about-guides-description {
	width: 305px;
	max-width: 100%;
	margin: 0 !important;
}

.snowdream-about-guides-description,
.snowdream-about-guides-description p {
	margin: 0;
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 22.75px;
	letter-spacing: 0;
	color: #1a1a1a;
}

.snowdream-about-guides-grid.e-con {
	width: 1280px !important;
	max-width: 100% !important;
	height: 630px;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: row !important;
	flex-flow: row nowrap !important;
	align-items: flex-start !important;
	gap: 44px !important;
}

.snowdream-about-guides-card.e-con {
	flex: 1 1 0;
	width: auto !important;
	min-width: 0;
	min-height: 610px;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	flex-flow: column nowrap !important;
	align-items: flex-start !important;
	gap: 12px !important;
	background: #ffffff;
}

.snowdream-about-guides-image.e-con {
	position: relative;
	width: 100% !important;
	height: 455px;
	min-height: 455px;
	margin: 0 !important;
	padding: 0 !important;
	display: block !important;
	overflow: hidden;
	background: #e8e8e8;
	border: 1px solid #c0c0c0;
}

.snowdream-about-guides-placeholder {
	position: absolute !important;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	margin: 0 !important;
}

.snowdream-about-guides-placeholder .elementor-widget-container,
.snowdream-about-guides-placeholder img {
	width: 100%;
	height: 100%;
}

.snowdream-about-guides-placeholder img {
	display: block;
	max-width: none;
	object-fit: cover;
}

.snowdream-about-guides-name,
.snowdream-about-guides-role,
.snowdream-about-guides-bio {
	margin: 0 !important;
}

.snowdream-about-guides-name .elementor-heading-title {
	margin: 0;
	font-family: "Manrope", "Inter", Arial, sans-serif !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 24px !important;
	letter-spacing: 0;
	color: #1a1a1a !important;
}

.snowdream-about-guides-role,
.snowdream-about-guides-role p {
	margin: 0;
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-size: 10px;
	font-weight: 400;
	line-height: 15px;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #888888;
}

.snowdream-about-guides-bio {
	width: 297px;
	max-width: 100%;
}

.snowdream-about-guides-bio,
.snowdream-about-guides-bio p {
	margin: 0;
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: 0;
	color: #1a1a1a;
}

@media (max-width: 1180px) {
	.snowdream-about-guides.e-con {
		min-height: 0;
		padding: 90px 48px !important;
		overflow: visible;
	}

	.snowdream-about-guides-inner.e-con,
	.snowdream-about-guides-header.e-con,
	.snowdream-about-guides-grid.e-con {
		width: 100% !important;
		height: auto;
	}

	.snowdream-about-guides-grid.e-con {
		gap: 28px !important;
	}

	.snowdream-about-guides-card.e-con {
		min-height: calc(((100vw - 96px - 56px) / 3) * 455 / 397 + 190px);
	}

	.snowdream-about-guides-image.e-con {
		height: calc(((100vw - 96px - 56px) / 3) * 455 / 397);
		min-height: calc(((100vw - 96px - 56px) / 3) * 455 / 397);
	}
}

@media (max-width: 767px) {
	.snowdream-about-guides.e-con {
		padding: 72px 24px !important;
	}

	.snowdream-about-guides-inner.e-con {
		gap: 44px !important;
	}

	.snowdream-about-guides-header.e-con {
		flex-direction: column !important;
		flex-flow: column nowrap !important;
		align-items: flex-start !important;
		gap: 28px !important;
	}

	.snowdream-about-guides-heading,
	.snowdream-about-guides-description,
	.snowdream-about-guides-bio {
		width: 100% !important;
		max-width: 100% !important;
	}

	.snowdream-about-guides-heading .elementor-heading-title {
		font-size: 34px !important;
	}

	.snowdream-about-guides-grid.e-con {
		flex-direction: column !important;
		flex-flow: column nowrap !important;
		gap: 40px !important;
	}

	.snowdream-about-guides-card.e-con {
		width: 100% !important;
		min-height: calc((100vw - 48px) * 455 / 397 + 190px);
	}

	.snowdream-about-guides-image.e-con {
		height: calc((100vw - 48px) * 455 / 397);
		min-height: calc((100vw - 48px) * 455 / 397);
	}
}

.snowdream-about-values.e-con {
	width: 100% !important;
	max-width: none !important;
	min-height: 557px;
	margin: 0 !important;
	padding: 100px 80px !important;
	display: flex !important;
	flex-direction: column !important;
	flex-flow: column nowrap !important;
	align-items: center !important;
	background: #ffffff;
	overflow: hidden;
}

.snowdream-about-values-inner.e-con {
	width: 1280px !important;
	max-width: 100% !important;
	min-height: 357px;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	flex-flow: column nowrap !important;
	align-items: flex-end !important;
	gap: 56px !important;
}

.snowdream-about-values-header.e-con {
	width: 1280px !important;
	max-width: 100% !important;
	min-height: 133px;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	flex-flow: column nowrap !important;
	align-items: flex-start !important;
	gap: 24px !important;
}

.snowdream-about-values-heading {
	width: 411px;
	max-width: 100%;
	margin: 0 !important;
}

.snowdream-about-values-heading .elementor-heading-title {
	margin: 0;
	font-family: "Harmond", "Bodoni 72", "Georgia", serif !important;
	font-size: 36px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	letter-spacing: 0;
	color: #1a1a1a !important;
}

.snowdream-about-values-heading .elementor-heading-title span {
	display: block;
}

.snowdream-about-values-heading .snowdream-muted {
	color: #888888;
}

.snowdream-about-values-description {
	width: 414px;
	max-width: 100%;
	margin: 0 !important;
}

.snowdream-about-values-description,
.snowdream-about-values-description p {
	margin: 0;
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 22.75px;
	letter-spacing: 0;
	color: #666666;
}

.snowdream-about-values-grid.e-con {
	width: 966px !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: row !important;
	flex-flow: row nowrap !important;
	align-items: flex-start !important;
	gap: 123px !important;
}

.snowdream-about-values-item.e-con {
	flex: 0 0 240px;
	width: 240px !important;
	max-width: 240px !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	flex-flow: column nowrap !important;
	align-items: flex-start !important;
	gap: 8px !important;
}

.snowdream-about-values-item-head.e-con {
	width: 225px !important;
	max-width: 100% !important;
	min-height: 20px;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: row !important;
	flex-flow: row nowrap !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 12px !important;
}

.snowdream-about-values-label {
	width: 177px;
	max-width: calc(100% - 30px);
	margin: 0 !important;
}

.snowdream-about-values-label .elementor-heading-title {
	margin: 0;
	font-family: "Manrope", "Inter", Arial, sans-serif !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 20px !important;
	letter-spacing: 0;
	color: #1a1a1a !important;
}

.snowdream-about-values-star.e-con {
	flex: 0 0 18px;
	width: 18px !important;
	height: 18px;
	min-height: 18px;
	margin: 0 !important;
	padding: 0 !important;
	display: block !important;
	background: #1a1a1a;
	clip-path: polygon(50% 0%, 60% 24%, 85% 15%, 76% 40%, 100% 50%, 76% 60%, 85% 85%, 60% 76%, 50% 100%, 40% 76%, 15% 85%, 24% 60%, 0% 50%, 24% 40%, 15% 15%, 40% 24%);
}

.snowdream-about-values-copy {
	width: 240px;
	max-width: 100%;
	margin: 0 !important;
}

.snowdream-about-values-copy,
.snowdream-about-values-copy p {
	margin: 0;
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: 0;
	color: #666666;
}

@media (max-width: 1180px) {
	.snowdream-about-values.e-con {
		min-height: 0;
		padding: 90px 48px !important;
		overflow: visible;
	}

	.snowdream-about-values-inner.e-con,
	.snowdream-about-values-header.e-con {
		width: 100% !important;
		min-height: 0;
		align-items: flex-start !important;
	}

	.snowdream-about-values-grid.e-con {
		width: 100% !important;
		flex-wrap: wrap !important;
		justify-content: flex-start !important;
		gap: 48px 34px !important;
	}

	.snowdream-about-values-item.e-con {
		flex: 1 1 240px;
		max-width: 300px !important;
	}
}

@media (max-width: 767px) {
	.snowdream-about-values.e-con {
		padding: 72px 24px !important;
	}

	.snowdream-about-values-inner.e-con {
		gap: 44px !important;
	}

	.snowdream-about-values-header.e-con {
		gap: 28px !important;
	}

	.snowdream-about-values-heading,
	.snowdream-about-values-description,
	.snowdream-about-values-grid.e-con,
	.snowdream-about-values-item.e-con,
	.snowdream-about-values-copy {
		width: 100% !important;
		max-width: 100% !important;
	}

	.snowdream-about-values-heading .elementor-heading-title {
		font-size: 34px !important;
	}

	.snowdream-about-values-grid.e-con {
		flex-direction: column !important;
		flex-flow: column nowrap !important;
		gap: 32px !important;
	}

	.snowdream-about-values-item.e-con {
		flex-basis: auto;
	}

	.snowdream-about-values-item-head.e-con {
		width: 100% !important;
	}
}

.snowdream-about-merch.e-con {
	width: 100% !important;
	max-width: none !important;
	min-height: 900px;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: row !important;
	flex-flow: row nowrap !important;
	align-items: stretch !important;
	gap: 0 !important;
	background: #ffffff;
	overflow: hidden;
}

.snowdream-about-merch-media.e-con,
.snowdream-about-merch-right.e-con {
	position: relative;
	flex: 0 0 50%;
	width: 50% !important;
	max-width: 50% !important;
	min-height: 900px;
	margin: 0 !important;
}

.snowdream-about-merch-media.e-con {
	padding: 0 !important;
	display: block !important;
	overflow: hidden;
	background: #e8e8e8;
	border: 1px solid #c0c0c0;
}

.snowdream-about-merch-image {
	position: absolute !important;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	margin: 0 !important;
}

.snowdream-about-merch-image .elementor-widget-container,
.snowdream-about-merch-image img {
	width: 100%;
	height: 100%;
}

.snowdream-about-merch-image img {
	display: block;
	max-width: none;
	object-fit: cover;
}

.snowdream-about-merch-right.e-con {
	padding: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	flex-flow: column nowrap !important;
	align-items: flex-start !important;
	background: #ffffff;
}

.snowdream-about-merch-top.e-con {
	width: 720px !important;
	max-width: 100% !important;
	height: 70px;
	margin: 0 !important;
	padding: 24px 80px 0 !important;
	display: flex !important;
	flex-direction: row !important;
	flex-flow: row nowrap !important;
	align-items: flex-start !important;
	justify-content: space-between !important;
	gap: 24px !important;
}

.snowdream-about-merch-iconbox.e-con {
	flex: 0 0 44px;
	width: 44px !important;
	height: 44px;
	min-height: 44px;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: #1a1a1a;
	border-radius: 12px;
}

.snowdream-about-merch-icon {
	width: 17px;
	height: 16px;
	margin: 0 !important;
}

.snowdream-about-merch-icon .elementor-widget-container,
.snowdream-about-merch-icon img {
	width: 100%;
	height: 100%;
}

.snowdream-about-merch-icon img {
	display: block;
	max-width: none;
	object-fit: contain;
}

.snowdream-about-merch-newsletter {
	width: 173px;
	max-width: 100%;
	margin: 0 !important;
}

.snowdream-about-merch-newsletter,
.snowdream-about-merch-newsletter p {
	margin: 0;
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 22.75px;
	letter-spacing: 0;
	color: #888888;
}

.snowdream-about-merch-content.e-con {
	width: 720px !important;
	max-width: 100% !important;
	height: 789px;
	margin: 0 !important;
	padding: 201px 80px 80px !important;
	display: flex !important;
	flex-direction: column !important;
	flex-flow: column nowrap !important;
	align-items: flex-start !important;
	justify-content: space-between !important;
	gap: 64px !important;
}

.snowdream-about-merch-copy.e-con {
	width: 560px !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 74px 0 0 !important;
	display: flex !important;
	flex-direction: column !important;
	flex-flow: column nowrap !important;
	align-items: flex-start !important;
	gap: 56px !important;
}

.snowdream-about-merch-heading {
	width: 560px;
	max-width: 100%;
	margin: 0 !important;
}

.snowdream-about-merch-heading .elementor-heading-title {
	margin: 0;
	font-family: "Harmond", "Bodoni 72", "Georgia", serif !important;
	font-size: 64px !important;
	font-weight: 800 !important;
	line-height: 0.9 !important;
	letter-spacing: 0;
	color: #1a1a1a !important;
}

.snowdream-about-merch-heading .elementor-heading-title span {
	display: block;
}

.snowdream-about-merch-description {
	width: 379px;
	max-width: 100%;
	margin: 0 !important;
}

.snowdream-about-merch-description,
.snowdream-about-merch-description p {
	margin: 0;
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0;
	color: #666666;
}

.snowdream-about-merch-actions.e-con {
	width: 560px !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: row !important;
	flex-flow: row nowrap !important;
	align-items: center !important;
	justify-content: flex-start !important;
}

.snowdream-about-merch-button {
	margin: 0 !important;
}

.snowdream-about-merch-button .elementor-button {
	min-width: 211px;
	min-height: 48px;
	padding: 16px 32px;
	border: 1px solid #e5e5e5 !important;
	border-radius: 999px;
	background: transparent !important;
	font-family: "Geist", "Manrope", "Inter", Arial, sans-serif;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;
	color: #1a1a1a !important;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 0;
}

.snowdream-about-merch-button .elementor-button:hover,
.snowdream-about-merch-button .elementor-button:focus {
	border-color: #1a1a1a !important;
	background: #1a1a1a !important;
	color: #ffffff !important;
}

@media (max-width: 1024px) {
	.snowdream-about-merch-top.e-con,
	.snowdream-about-merch-content.e-con {
		padding-left: 48px !important;
		padding-right: 48px !important;
	}

	.snowdream-about-merch-heading .elementor-heading-title {
		font-size: 56px !important;
	}
}

@media (max-width: 767px) {
	.snowdream-about-merch.e-con {
		min-height: 0;
		flex-direction: column !important;
		flex-flow: column nowrap !important;
		overflow: visible;
	}

	.snowdream-about-merch-media.e-con,
	.snowdream-about-merch-right.e-con {
		width: 100% !important;
		max-width: 100% !important;
		flex-basis: auto;
		min-height: 0;
	}

	.snowdream-about-merch-right.e-con {
		order: 1;
	}

	.snowdream-about-merch-media.e-con {
		order: 2;
		aspect-ratio: 4 / 5;
	}

	.snowdream-about-merch-top.e-con {
		width: 100% !important;
		height: auto;
		padding: 72px 24px 0 !important;
	}

	.snowdream-about-merch-content.e-con {
		width: 100% !important;
		height: auto;
		padding: 88px 24px 72px !important;
		gap: 72px !important;
	}

	.snowdream-about-merch-copy.e-con {
		width: 100% !important;
		padding-top: 0 !important;
		gap: 32px !important;
	}

	.snowdream-about-merch-heading,
	.snowdream-about-merch-description,
	.snowdream-about-merch-actions.e-con {
		width: 100% !important;
		max-width: 100% !important;
	}

	.snowdream-about-merch-heading .elementor-heading-title {
		font-size: 48px !important;
		line-height: 0.95 !important;
	}

	.snowdream-about-merch-description {
		max-width: 342px !important;
	}
}

.snowdream-hero.e-con {
	position: relative;
	width: 100% !important;
	max-width: none !important;
	min-height: 900px;
	height: 100vh;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: row !important;
	align-items: stretch !important;
	overflow: hidden;
	background: #ffffff;
}

.snowdream-hero-left.e-con,
.snowdream-hero-right.e-con {
	position: relative;
	flex: 0 0 50%;
	width: 50% !important;
	max-width: 50% !important;
	min-height: 900px;
	margin: 0 !important;
}

.snowdream-hero-left.e-con {
	padding: 195px 80px 116px !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	justify-content: space-between !important;
	background: #ffffff;
}

.snowdream-hero-copy.e-con {
	width: 100% !important;
	margin: 0 !important;
	padding: 74px 0 0 !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: 56px !important;
}

.snowdream-hero-title {
	width: 560px;
	max-width: 100%;
}

.snowdream-hero-title .elementor-heading-title {
	margin: 0;
	font-family: "Harmond", "Georgia", "Times New Roman", serif !important;
	font-size: 64px;
	font-weight: 800 !important;
	line-height: 0.9;
	letter-spacing: 0;
	color: #1a1a1a;
}

.snowdream-hero-title .elementor-heading-title span {
	display: block;
}

.snowdream-hero-title .snowdream-muted {
	color: #888888;
}

.snowdream-hero-description {
	width: 379px;
	max-width: 100%;
}

.snowdream-hero-description,
.snowdream-hero-description p {
	margin: 0;
	font-family: "Manrope", "Inter", Arial, sans-serif !important;
	font-size: 14px;
	font-weight: 400;
	line-height: 22.75px;
	color: #666666;
}

.snowdream-hero-cta .elementor-button {
	min-width: 229px;
	min-height: 54px;
	padding: 16px 32px;
	border: 1px solid #e5e5e5 !important;
	border-radius: 999px;
	background: transparent !important;
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
	color: #1a1a1a !important;
	text-transform: uppercase;
	letter-spacing: 0;
}

.snowdream-hero-cta .elementor-button:hover,
.snowdream-hero-cta .elementor-button:focus {
	border-color: #1a1a1a !important;
	background: #1a1a1a !important;
	color: #ffffff !important;
}

.snowdream-hero-right.e-con {
	padding: 0 !important;
	background: #e8e8e8;
	border-left: 0;
	overflow: hidden;
}

.snowdream-hero-right::before,
.snowdream-hero-right::after {
	content: "";
	position: absolute;
	display: none;
	z-index: 1;
	top: 50%;
	left: 50%;
	width: 130%;
	height: 1px;
	background: #c0c0c0;
	transform-origin: center;
	pointer-events: none;
}

.snowdream-hero-right::before {
	transform: translate(-50%, -50%) rotate(51deg);
}

.snowdream-hero-right::after {
	transform: translate(-50%, -50%) rotate(-51deg);
}

.snowdream-hero-placeholder-icon {
	position: absolute;
	z-index: 1;
	inset: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	opacity: 1;
	pointer-events: none;
}

.snowdream-hero-placeholder-icon img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.snowdream-hero-watermark {
	position: absolute;
	z-index: 2;
	top: 145px;
	left: calc(50% - 12px);
	width: 526px;
	max-width: 78%;
	transform: translateX(-50%);
	text-align: center;
	pointer-events: none;
}

.snowdream-hero-watermark .elementor-heading-title {
	margin: 0;
	font-family: "Harmond", "Bodoni 72", "Georgia", serif;
	font-size: 141px;
	font-weight: 800;
	line-height: 180px;
	letter-spacing: 0;
	color: rgba(136, 136, 136, 0.2);
}

.snowdream-hero-watermark .elementor-heading-title span {
	display: block;
}

.snowdream-tours-hero .snowdream-hero-title {
	width: 410px;
}

.snowdream-tours-hero .snowdream-hero-title .elementor-heading-title {
	color: #1a1a1a !important;
}

.snowdream-tours-hero-actions.e-con {
	width: 560px !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: row !important;
	flex-flow: row nowrap !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 24px !important;
}

.snowdream-tours-hero-date-pill.e-con {
	flex: 0 0 323px;
	width: 323px !important;
	max-width: 100% !important;
	min-height: 54px;
	margin: 0 !important;
	padding: 16px 32px !important;
	display: flex !important;
	flex-direction: row !important;
	flex-flow: row nowrap !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 0 !important;
	border: 1px solid #e5e5e5;
	border-radius: 999px;
	background: transparent;
}

.snowdream-tours-hero-date-pill .elementor-widget {
	width: auto;
	margin: 0 !important;
}

.snowdream-tours-date-prefix,
.snowdream-tours-date-range,
.snowdream-tours-date-prefix p,
.snowdream-tours-date-range p {
	margin: 0;
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0;
	text-transform: uppercase;
	color: #1a1a1a;
	white-space: nowrap;
}

.snowdream-tours-date-prefix,
.snowdream-tours-date-prefix p {
	color: rgba(26, 26, 26, 0.6);
}

.snowdream-tours-note {
	flex: 0 0 213px;
	width: 213px;
	max-width: 213px;
	margin: 0 !important;
	text-align: right;
}

.snowdream-tours-note,
.snowdream-tours-note p {
	margin: 0;
	font-family: "Manrope", "Inter", Arial, sans-serif !important;
	font-size: 14px;
	font-weight: 400;
	line-height: 22.75px;
	letter-spacing: 0;
	color: #666666;
}

@media (max-width: 1024px) {
	.snowdream-header.e-con {
		padding: 22px 40px 0 !important;
	}

	.snowdream-nav .hfe-nav-menu > li.menu-item:not(:last-child) {
		margin-right: 24px !important;
	}

	.snowdream-hero-left.e-con {
		padding-left: 48px !important;
		padding-right: 48px !important;
	}

	.snowdream-hero-title .elementor-heading-title {
		font-size: 56px;
	}

	.snowdream-tours-hero-actions.e-con {
		width: 100% !important;
	}

	.snowdream-tours-hero-date-pill.e-con {
		flex-basis: 300px;
		width: 300px !important;
		padding-left: 24px !important;
		padding-right: 24px !important;
	}
}

@media (max-width: 767px) {
	.snowdream-header.e-con {
		min-height: 72px;
		padding: 20px 24px 0 !important;
		align-items: center !important;
	}

	.snowdream-nav {
		display: none;
	}

	.snowdream-header-logo,
	.snowdream-header-logo img {
		width: 35px;
		height: 25px;
	}

	.snowdream-hero.e-con {
		height: auto;
		min-height: 0;
		flex-direction: column !important;
		overflow: visible;
	}

	.snowdream-hero-left.e-con,
	.snowdream-hero-right.e-con {
		width: 100% !important;
		max-width: 100% !important;
		flex-basis: auto;
		min-height: 0;
	}

	.snowdream-hero-left.e-con {
		min-height: 620px;
		padding: 128px 24px 56px !important;
	}

	.snowdream-hero-copy.e-con {
		padding-top: 32px !important;
		gap: 32px !important;
	}

	.snowdream-hero-title .elementor-heading-title {
		font-size: 48px;
		line-height: 0.95;
	}

	.snowdream-hero-description {
		width: 330px;
	}

	.snowdream-hero-cta .elementor-button {
		min-width: 0;
	}

	.snowdream-hero-right.e-con {
		height: 430px;
		border-left: 0;
		border-top: 1px solid #c0c0c0;
	}

	.snowdream-hero-watermark {
		top: 68px;
		left: 50%;
		width: 320px;
	}

	.snowdream-hero-watermark .elementor-heading-title {
		font-size: 78px;
		line-height: 96px;
	}

	.snowdream-tours-hero-actions.e-con {
		flex-direction: column !important;
		flex-flow: column nowrap !important;
		align-items: flex-start !important;
		justify-content: flex-start !important;
		gap: 20px !important;
	}

	.snowdream-tours-hero-date-pill.e-con {
		flex: 0 1 auto;
		width: 100% !important;
		max-width: 323px !important;
		min-height: 54px;
	}

	.snowdream-tours-date-prefix,
	.snowdream-tours-date-range,
	.snowdream-tours-date-prefix p,
	.snowdream-tours-date-range p {
		font-size: 14px;
	}

	.snowdream-tours-note {
		flex: 0 1 auto;
		width: 100%;
		max-width: 100%;
		text-align: left;
	}
}

.snowdream-tours-list.e-con {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: #ffffff;
}

.snowdream-tours-loop-widget {
	width: 100%;
	margin: 0 !important;
}

.snowdream-tours-loop-widget .elementor-widget-container {
	width: 100%;
}

.snowdream-tours-dynamic {
	width: 100%;
	min-height: 1849px;
	margin: 0;
	padding: 100px 80px;
	background: #ffffff;
	overflow: hidden;
}

.snowdream-tours-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 640px));
	justify-content: center;
	align-items: start;
	row-gap: 100px;
	column-gap: 0;
	width: 1280px;
	max-width: 100%;
	margin: 0 auto;
}

.snowdream-tour-card {
	width: 640px;
	max-width: 100%;
	min-height: 620.66px;
	margin: 0;
	padding: 24px 80px;
	display: flex;
	flex-direction: column;
	gap: 16px;
	background: #ffffff;
}

.snowdream-tour-card--offset {
	min-height: 774.66px;
	padding-top: 202px;
	padding-bottom: 0;
}

.snowdream-tour-card-head {
	width: 480px;
	max-width: 100%;
	min-height: 71px;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 24px;
}

.snowdream-tour-card-meta {
	min-width: 0;
}

.snowdream-tour-label,
.snowdream-tour-date,
.snowdream-tour-location,
.snowdream-tour-duration,
.snowdream-tour-features,
.snowdream-tour-note,
.snowdream-tour-from,
.snowdream-tour-price,
.snowdream-tour-spots {
	margin: 0;
	letter-spacing: 0;
}

.snowdream-tour-label {
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-size: 12px;
	font-weight: 400;
	line-height: 15px;
	color: #888888;
	text-transform: uppercase;
}

.snowdream-tour-date {
	margin-top: 4px;
	font-family: "Harmond", "Georgia", "Times New Roman", serif;
	font-size: 18px;
	font-weight: 800;
	line-height: 28px;
	color: #000000;
}

.snowdream-tour-location {
	margin-top: 4px;
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	color: #666666;
}

.snowdream-tour-duration {
	flex: 0 0 auto;
	min-width: 54px;
	min-height: 24px;
	padding: 4px 10px;
	border: 1px solid #e5e5e5;
	border-radius: 999px;
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 16px;
	color: #1a1a1a;
	text-align: center;
	white-space: nowrap;
}

.snowdream-tour-image-wrap {
	position: relative;
	width: 480px;
	max-width: 100%;
	height: 318.66px;
	background: #e8e8e8;
	border: 1px solid #c0c0c0;
	overflow: hidden;
}

.snowdream-tour-image-wrap img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.snowdream-tour-features {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 8px 20px;
	width: 480px;
	max-width: 100%;
	min-height: 21px;
	padding: 0;
	list-style: none;
}

.snowdream-tour-features li {
	padding: 3px 8px;
	border: 1px solid #e5e5e5;
	border-radius: 999px;
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-size: 10px;
	font-weight: 400;
	line-height: 15px;
	color: #666666;
	white-space: nowrap;
}

.snowdream-tour-note {
	width: 480px;
	max-width: 100%;
	min-height: 21px;
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-size: 10px;
	font-weight: 400;
	line-height: 15px;
	color: #666666;
}

.snowdream-tour-bottom {
	width: 480px;
	max-width: 100%;
	min-height: 44px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
}

.snowdream-tour-from {
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-size: 12px;
	font-weight: 400;
	line-height: 16px;
	color: #999999;
}

.snowdream-tour-price {
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-size: 20px;
	font-weight: 600;
	line-height: 28px;
	color: #0a0a0a;
	white-space: nowrap;
}

.snowdream-tour-spots {
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-size: 12px;
	font-weight: 400;
	line-height: 16px;
	color: #666666;
	text-align: right;
	white-space: nowrap;
}

.snowdream-tour-book {
	width: 480px;
	max-width: 100%;
	min-height: 54px;
	padding: 16px 32px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0;
	border-radius: 999px;
	background: #1a1a1a;
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 22px;
	letter-spacing: 0;
	color: #ffffff !important;
	text-decoration: none !important;
	text-transform: uppercase;
}

.snowdream-tour-book:hover,
.snowdream-tour-book:focus {
	background: #333333;
	color: #ffffff !important;
}

.snowdream-tours-empty {
	grid-column: 1 / -1;
	min-height: 320px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #e5e5e5;
	color: #666666;
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-size: 14px;
}

@media (max-width: 1180px) {
	.snowdream-tours-dynamic {
		min-height: 0;
		padding: 88px 48px;
	}

	.snowdream-tours-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: 24px;
	}

	.snowdream-tour-card {
		width: 100%;
		padding-left: 24px;
		padding-right: 24px;
	}
}

@media (max-width: 767px) {
	.snowdream-tours-dynamic {
		padding: 72px 24px;
	}

	.snowdream-tours-grid {
		grid-template-columns: 1fr;
		row-gap: 48px;
		width: 100%;
	}

	.snowdream-tour-card,
	.snowdream-tour-card--offset {
		min-height: 0;
		padding: 0;
	}

	.snowdream-tour-card-head,
	.snowdream-tour-image-wrap,
	.snowdream-tour-features,
	.snowdream-tour-note,
	.snowdream-tour-bottom,
	.snowdream-tour-book {
		width: 100%;
	}

	.snowdream-tour-image-wrap {
		height: auto;
		aspect-ratio: 480 / 318.66;
	}

	.snowdream-tour-bottom {
		align-items: flex-start;
		flex-direction: column;
		gap: 8px;
	}

	.snowdream-tour-spots {
		text-align: left;
		white-space: normal;
	}

	.snowdream-tour-book {
		min-height: 52px;
	}
}

.snowdream-included.e-con {
	width: 100% !important;
	max-width: none !important;
	min-height: 900px;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: row !important;
	align-items: stretch !important;
	gap: 0 !important;
	background: #ffffff;
	overflow: hidden;
}

.snowdream-included-media.e-con,
.snowdream-included-content.e-con {
	flex: 0 0 50%;
	width: 50% !important;
	max-width: 50% !important;
	min-height: 900px;
	margin: 0 !important;
}

.snowdream-included-media.e-con {
	padding: 0 !important;
	background: #e8e8e8;
	border: 1px solid #c0c0c0;
}

.snowdream-included-content.e-con {
	padding: 205.5px 80px 100px !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	justify-content: flex-start !important;
	background: #ffffff;
}

.snowdream-included-copy.e-con {
	width: 517px !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: 32px !important;
}

.snowdream-included-kicker,
.snowdream-included-kicker p {
	margin: 0;
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-size: 12px;
	font-weight: 400;
	line-height: 15px;
	letter-spacing: 0;
	text-transform: uppercase;
	color: #888888;
}

.snowdream-included-title {
	width: 348px;
	max-width: 100%;
	margin: 0 !important;
}

.snowdream-included-title .elementor-heading-title {
	margin: 0;
	font-family: "Harmond", "Georgia", "Times New Roman", serif !important;
	font-size: 36px;
	font-weight: 800 !important;
	line-height: 1.2;
	letter-spacing: 0;
	color: #1a1a1a !important;
}

.snowdream-included-title .elementor-heading-title span {
	display: block;
}

.snowdream-included-description {
	width: 414px;
	max-width: 100%;
	margin: 0 !important;
}

.snowdream-included-description,
.snowdream-included-description p {
	margin: 0;
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 22.75px;
	letter-spacing: 0;
	color: #666666;
}

.snowdream-included-list,
.snowdream-included-list p {
	width: 512px;
	max-width: 100%;
	margin: 0;
	font-family: "Inter", "Manrope", Arial, sans-serif !important;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: 0;
	color: #333333 !important;
}

.snowdream-included-list {
	padding-top: 32px;
}

.snowdream-included-list .elementor-widget-container {
	width: 512px;
	max-width: 100%;
	padding-top: 0;
}

.snowdream-included-items {
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}

.snowdream-included-items li {
	position: relative;
	min-height: 20px;
	margin: 0 0 12px;
	padding-left: 23px;
	font-family: "Inter", "Manrope", Arial, sans-serif !important;
	color: #333333 !important;
}

.snowdream-included-items li::before {
	content: "\2713";
	position: absolute;
	left: 0;
	top: 2px;
	width: 11px;
	font-size: 12px;
	font-weight: 700;
	line-height: 16px;
	color: #000000;
}

.snowdream-included-divider {
	display: block;
	width: 100%;
	height: 1px;
	margin: 0;
	background: #d9d9d9;
}

.snowdream-included-addon {
	position: relative;
	margin: 16px 0 0;
	padding-left: 20px;
	font-family: "Inter", "Manrope", Arial, sans-serif !important;
	color: #666666 !important;
}

.snowdream-included-list .snowdream-included-addon {
	margin: 32px 0 0;
	color: #666666 !important;
}

.snowdream-included-addon::before {
	content: "+";
	position: absolute;
	left: 0;
	top: 2px;
	width: 8px;
	font-size: 12px;
	font-weight: 400;
	line-height: 16px;
	color: #999999;
}

@media (max-width: 1180px) {
	.snowdream-included-content.e-con {
		padding-left: 48px !important;
		padding-right: 48px !important;
	}

	.snowdream-included-copy.e-con,
	.snowdream-included-list,
	.snowdream-included-list p,
	.snowdream-included-list .elementor-widget-container {
		width: 100%;
	}
}

@media (max-width: 767px) {
	.snowdream-included.e-con {
		min-height: 0;
		flex-direction: column !important;
		overflow: visible;
	}

	.snowdream-included-media.e-con,
	.snowdream-included-content.e-con {
		flex-basis: auto;
		width: 100% !important;
		max-width: 100% !important;
		min-height: 0;
	}

	.snowdream-included-media.e-con {
		min-height: 430px;
		border-right: 1px solid #c0c0c0;
	}

	.snowdream-included-content.e-con {
		padding: 72px 24px !important;
	}

	.snowdream-included-title .elementor-heading-title {
		font-size: 34px;
		line-height: 1.08;
	}

	.snowdream-included-list .elementor-widget-container {
		padding-top: 8px;
	}

	.snowdream-included-list {
		padding-top: 8px;
	}

	.snowdream-included-items li {
		white-space: normal;
	}
}

.snowdream-hotel-levels.e-con {
	width: 100% !important;
	max-width: none !important;
	min-height: 731.5px;
	margin: 0 !important;
	padding: 100px 80px !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	background: #ffffff;
	overflow: hidden;
}

.snowdream-hotel-levels-inner.e-con {
	width: 1280px !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: 56px !important;
}

.snowdream-hotel-levels-head.e-con {
	width: 100% !important;
	min-height: 86px;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 80px !important;
}

.snowdream-hotel-levels-title {
	width: 348px;
	max-width: 100%;
	margin: 0 !important;
}

.snowdream-hotel-levels-title .elementor-heading-title {
	margin: 0;
	font-family: "Harmond", "Georgia", "Times New Roman", serif !important;
	font-size: 36px;
	font-weight: 800 !important;
	line-height: 1.2;
	letter-spacing: 0;
	color: #1a1a1a !important;
}

.snowdream-hotel-levels-title .elementor-heading-title span {
	display: block;
}

.snowdream-hotel-levels-description {
	width: 392px;
	max-width: 100%;
	margin: 0 !important;
}

.snowdream-hotel-levels-description,
.snowdream-hotel-levels-description p {
	margin: 0;
	font-family: "Manrope", "Inter", Arial, sans-serif !important;
	font-size: 14px;
	font-weight: 400;
	line-height: 22.75px;
	letter-spacing: 0;
	color: #1a1a1a !important;
}

.snowdream-hotel-levels-grid.e-con {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: row !important;
	align-items: flex-start !important;
	gap: 44px !important;
}

.snowdream-hotel-card.e-con {
	flex: 1 1 0;
	min-width: 0;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: 12px !important;
	background: #ffffff;
}

.snowdream-hotel-card-media.e-con {
	position: relative;
	width: 100% !important;
	height: 222.5px;
	min-height: 222.5px;
	margin: 0 !important;
	padding: 0 !important;
	background:
		linear-gradient(to bottom right, transparent calc(50% - 0.5px), #b0b0b0 50%, transparent calc(50% + 0.5px)),
		linear-gradient(to top right, transparent calc(50% - 0.5px), #b0b0b0 50%, transparent calc(50% + 0.5px)),
		#e8e8e8;
	border: 1px solid #c0c0c0;
	overflow: hidden;
}

.snowdream-hotel-card-label,
.snowdream-hotel-card-label p {
	width: 100%;
	margin: 0;
	font-family: "Manrope", "Inter", Arial, sans-serif !important;
	font-size: 10px;
	font-weight: 400;
	line-height: 15px;
	letter-spacing: 0;
	text-transform: uppercase;
	color: #888888 !important;
}

.snowdream-hotel-card-title,
.snowdream-hotel-card-title p {
	width: 100%;
	margin: 0;
	font-family: "Manrope", "Inter", Arial, sans-serif !important;
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
	letter-spacing: 0;
	color: #1a1a1a !important;
}

.snowdream-hotel-card-copy,
.snowdream-hotel-card-copy p {
	width: 297px;
	max-width: 100%;
	margin: 0;
	font-family: "Manrope", "Inter", Arial, sans-serif !important;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: 0;
	color: #1a1a1a !important;
}

.snowdream-hotel-card-price,
.snowdream-hotel-card-price p {
	width: 298px;
	max-width: 100%;
	margin: 0;
	font-family: "Manrope", "Inter", Arial, sans-serif !important;
	font-size: 10px;
	font-weight: 300;
	line-height: 16px;
	letter-spacing: 0;
	color: #666666 !important;
	white-space: nowrap;
}

.snowdream-hotel-card-price p:first-child {
	line-height: 16px;
}

@media (max-width: 1180px) {
	.snowdream-hotel-levels.e-con {
		min-height: 0;
		padding: 88px 48px !important;
	}

	.snowdream-hotel-levels-head.e-con {
		gap: 48px !important;
	}

	.snowdream-hotel-levels-grid.e-con {
		gap: 24px !important;
	}
}

@media (max-width: 767px) {
	.snowdream-hotel-levels.e-con {
		padding: 72px 24px !important;
	}

	.snowdream-hotel-levels-inner.e-con {
		gap: 40px !important;
	}

	.snowdream-hotel-levels-head.e-con {
		min-height: 0;
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 24px !important;
	}

	.snowdream-hotel-levels-title .elementor-heading-title {
		font-size: 34px;
		line-height: 1.08;
	}

	.snowdream-hotel-levels-grid.e-con {
		flex-direction: column !important;
		gap: 40px !important;
	}

	.snowdream-hotel-card.e-con {
		width: 100% !important;
		flex-basis: auto;
	}

	.snowdream-hotel-card-media.e-con {
		height: auto;
		min-height: 0;
		aspect-ratio: 397.333 / 222.5;
	}

	.snowdream-hotel-card-copy,
	.snowdream-hotel-card-copy p,
	.snowdream-hotel-card-price,
	.snowdream-hotel-card-price p {
		width: 100%;
	}
}

.snowdream-booking-steps.e-con {
	width: 100% !important;
	max-width: none !important;
	min-height: 508px;
	margin: 0 !important;
	padding: 100px 80px !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	background: #ffffff;
	overflow: hidden;
}

.snowdream-booking-steps-inner.e-con {
	width: 1280px !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: row !important;
	align-items: flex-start !important;
	justify-content: flex-end !important;
	gap: 56px !important;
}

.snowdream-booking-steps-copy.e-con {
	flex: 1 1 0;
	min-width: 0;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: 24px !important;
}

.snowdream-booking-steps-title {
	width: 411px;
	max-width: 100%;
	margin: 0 !important;
}

.snowdream-booking-steps-title .elementor-heading-title {
	margin: 0;
	font-family: "Harmond", "Georgia", "Times New Roman", serif !important;
	font-size: 36px;
	font-weight: 800 !important;
	line-height: 1.2;
	letter-spacing: 0;
	color: #1a1a1a !important;
}

.snowdream-booking-steps-title .elementor-heading-title span {
	display: block;
}

.snowdream-booking-steps-description {
	width: 414px;
	max-width: 100%;
	margin: 0 !important;
}

.snowdream-booking-steps-description,
.snowdream-booking-steps-description p {
	margin: 0;
	font-family: "Manrope", "Inter", Arial, sans-serif !important;
	font-size: 14px;
	font-weight: 400;
	line-height: 22.75px;
	letter-spacing: 0;
	color: #666666 !important;
}

.snowdream-booking-steps-list.e-con {
	flex: 0 0 629px;
	width: 629px !important;
	max-width: 629px !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: 24px !important;
}

.snowdream-booking-step.e-con {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	gap: 24px !important;
}

.snowdream-booking-step-number {
	position: relative;
	flex: 0 0 36px;
	width: 36px !important;
	height: 36px;
	margin: 0 !important;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #d9d9d9;
	clip-path: polygon(50% 0%, 60% 24%, 85% 15%, 76% 40%, 100% 50%, 76% 60%, 85% 85%, 60% 76%, 50% 100%, 40% 76%, 15% 85%, 24% 60%, 0% 50%, 24% 40%, 15% 15%, 40% 24%);
}

.snowdream-booking-step-number,
.snowdream-booking-step-number p {
	margin: 0;
	font-family: "Inter", "Manrope", Arial, sans-serif !important;
	font-size: 14px;
	font-weight: 600;
	line-height: 20px;
	letter-spacing: 0;
	text-align: center;
	color: #000000 !important;
}

.snowdream-booking-step-text {
	margin: 0 !important;
}

.snowdream-booking-step-text,
.snowdream-booking-step-text p,
.snowdream-booking-step-text strong,
.snowdream-booking-step-text span {
	margin: 0;
	font-family: "Inter", "Manrope", Arial, sans-serif !important;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0;
	color: #000000 !important;
}

.snowdream-booking-step-text,
.snowdream-booking-step-text p {
	font-weight: 600;
}

.snowdream-booking-step-text span {
	font-weight: 400;
}

.snowdream-booking-step-text-1 {
	width: 286px;
}

.snowdream-booking-step-text-2 {
	width: 274px;
}

.snowdream-booking-step-text-3 {
	width: 252px;
}

.snowdream-booking-step-text-4 {
	width: 280px;
}

.snowdream-booking-step-text-5 {
	width: 244px;
}

@media (max-width: 1180px) {
	.snowdream-booking-steps.e-con {
		min-height: 0;
		padding: 88px 48px !important;
	}

	.snowdream-booking-steps-inner.e-con {
		gap: 48px !important;
	}

	.snowdream-booking-steps-list.e-con {
		flex-basis: 520px;
		width: 520px !important;
		max-width: 520px !important;
	}
}

@media (max-width: 767px) {
	.snowdream-booking-steps.e-con {
		padding: 72px 24px !important;
	}

	.snowdream-booking-steps-inner.e-con {
		flex-direction: column !important;
		gap: 40px !important;
	}

	.snowdream-booking-steps-list.e-con {
		flex-basis: auto;
		width: 100% !important;
		max-width: 100% !important;
	}

	.snowdream-booking-step.e-con {
		align-items: flex-start !important;
	}

	.snowdream-booking-steps-title .elementor-heading-title {
		font-size: 34px;
		line-height: 1.08;
	}

	.snowdream-booking-step-text,
	.snowdream-booking-step-text p,
	.snowdream-booking-step-text strong,
	.snowdream-booking-step-text span {
		width: 100%;
	}

	.snowdream-booking-step-text-1,
	.snowdream-booking-step-text-2,
	.snowdream-booking-step-text-3,
	.snowdream-booking-step-text-4,
	.snowdream-booking-step-text-5 {
		width: calc(100% - 60px);
	}
}

.snowdream-request.e-con {
	width: 100% !important;
	max-width: none !important;
	min-height: 900px;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: row !important;
	align-items: flex-start !important;
	gap: 0 !important;
	background: #ffffff;
	overflow: hidden;
}

.snowdream-request-left.e-con,
.snowdream-request-right.e-con {
	flex: 0 0 50%;
	width: 50% !important;
	max-width: 50% !important;
	margin: 0 !important;
}

.snowdream-request-left.e-con {
	min-height: 900px;
	padding: 0 !important;
	background:
		linear-gradient(to bottom right, transparent calc(50% - 0.5px), #b0b0b0 50%, transparent calc(50% + 0.5px)),
		linear-gradient(to top right, transparent calc(50% - 0.5px), #b0b0b0 50%, transparent calc(50% + 0.5px)),
		#e8e8e8;
	border: 1px solid #c0c0c0;
	overflow: hidden;
}

.snowdream-request-right.e-con {
	min-height: 899px;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	background: #ffffff;
}

.snowdream-request-header.e-con {
	width: 720px !important;
	max-width: 100% !important;
	min-height: 70px;
	margin: 0 !important;
	padding: 24px 80px 0 !important;
	display: flex !important;
	flex-direction: row !important;
	align-items: flex-start !important;
	justify-content: space-between !important;
	gap: 40px !important;
}

.snowdream-request-icon-tile.e-con {
	flex: 0 0 44px;
	width: 44px !important;
	height: 44px;
	min-height: 44px;
	margin: 0 !important;
	padding: 10px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: #1a1a1a;
	border-radius: 12px;
}

.snowdream-request-icon {
	width: 24px;
	height: 24px;
	margin: 0 !important;
}

.snowdream-request-icon img {
	display: block;
	width: 24px;
	height: 24px;
	object-fit: contain;
}

.snowdream-request-eyebrow {
	width: 173px;
	margin: 0 !important;
}

.snowdream-request-eyebrow,
.snowdream-request-eyebrow p {
	margin: 0;
	font-family: "Manrope", "Inter", Arial, sans-serif !important;
	font-size: 14px;
	font-weight: 400;
	line-height: 22.75px;
	letter-spacing: 0;
	color: #888888 !important;
}

.snowdream-request-content.e-con {
	width: 720px !important;
	max-width: 100% !important;
	height: 789px;
	margin: 0 !important;
	padding: 201px 80px 80px !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	justify-content: space-between !important;
	background: #ffffff;
}

.snowdream-request-copy.e-con {
	width: 560px !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 74px 0 0 !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: 56px !important;
}

.snowdream-request-title {
	width: 560px;
	max-width: 100%;
	margin: 0 !important;
}

.snowdream-request-title .elementor-heading-title {
	margin: 0;
	font-family: "Harmond", "Georgia", "Times New Roman", serif !important;
	font-size: 64px;
	font-weight: 800 !important;
	line-height: 0.9;
	letter-spacing: 0;
	color: #1a1a1a !important;
}

.snowdream-request-title .elementor-heading-title span {
	display: block;
}

.snowdream-request-description {
	width: 379px;
	max-width: 100%;
	margin: 0 !important;
}

.snowdream-request-description,
.snowdream-request-description p {
	margin: 0;
	font-family: "Manrope", "Inter", Arial, sans-serif !important;
	font-size: 14px;
	font-weight: 400;
	line-height: 22.75px;
	letter-spacing: 0;
	color: #666666 !important;
}

.snowdream-request-actions.e-con {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	justify-content: flex-start !important;
}

.snowdream-request-cta .elementor-button {
	box-sizing: border-box;
	width: 192px;
	min-width: 192px;
	height: 48px;
	min-height: 48px;
	padding: 0 24px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #e5e5e5 !important;
	border-radius: 999px;
	background: transparent !important;
	font-family: "Inter", "Manrope", Arial, sans-serif !important;
	font-size: 12px;
	font-weight: 700;
	line-height: 16px;
	letter-spacing: 0;
	color: #1a1a1a !important;
	text-transform: uppercase;
}

.snowdream-request-cta .elementor-button-text {
	white-space: nowrap;
}

.snowdream-request-cta .elementor-button:hover,
.snowdream-request-cta .elementor-button:focus {
	border-color: #1a1a1a !important;
	background: #1a1a1a !important;
	color: #ffffff !important;
}

@media (max-width: 1180px) {
	.snowdream-request-header.e-con,
	.snowdream-request-content.e-con {
		padding-left: 48px !important;
		padding-right: 48px !important;
	}

	.snowdream-request-title .elementor-heading-title {
		font-size: 56px;
	}
}

@media (max-width: 767px) {
	.snowdream-request.e-con {
		min-height: 0;
		flex-direction: column !important;
		overflow: visible;
	}

	.snowdream-request-left.e-con,
	.snowdream-request-right.e-con {
		flex-basis: auto;
		width: 100% !important;
		max-width: 100% !important;
	}

	.snowdream-request-left.e-con {
		min-height: 430px;
	}

	.snowdream-request-right.e-con {
		min-height: 0;
	}

	.snowdream-request-header.e-con {
		width: 100% !important;
		padding: 32px 24px 0 !important;
	}

	.snowdream-request-content.e-con {
		width: 100% !important;
		height: auto;
		padding: 72px 24px !important;
		gap: 72px !important;
	}

	.snowdream-request-copy.e-con {
		padding-top: 0 !important;
		gap: 32px !important;
	}

	.snowdream-request-title .elementor-heading-title {
		font-size: 48px;
		line-height: 0.95;
	}

	.snowdream-request-description {
		width: 100%;
	}
}

.snowdream-care.e-con {
	width: 100% !important;
	max-width: none !important;
	min-height: 934px;
	margin: 0 !important;
	padding: 100px 80px !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	gap: 160px !important;
	background: #ffffff;
	overflow: hidden;
}

.snowdream-care-row.e-con {
	width: 1280px !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: row !important;
	align-items: flex-start !important;
	gap: 120px !important;
}

.snowdream-care-row-bottom.e-con {
	gap: 119px !important;
}

.snowdream-care-media {
	flex: 0 0 313px;
	width: 313px;
	height: 287px;
	margin: 0 !important;
	overflow: hidden;
	background: #e8e8e8;
	border: 1px solid #c0c0c0;
}

.snowdream-care-media img {
	width: 538px;
	max-width: none;
	height: 538px;
	object-fit: cover;
	transform: translate(-113px, -126px);
}

.snowdream-care-content.e-con {
	flex: 0 0 847px;
	width: 847px !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: 56px !important;
}

.snowdream-care-heading-row.e-con {
	width: 847px !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: row !important;
	align-items: flex-start !important;
	gap: 24px !important;
}

.snowdream-care-row-top .snowdream-care-heading-row.e-con {
	align-items: center !important;
}

.snowdream-care-heading {
	flex: 0 0 348px;
	width: 348px;
	margin: 0 !important;
}

.snowdream-care-heading .elementor-heading-title {
	margin: 0;
	font-family: "Harmond", "Bodoni 72", "Georgia", serif;
	font-size: 36px;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: 0;
	color: #1a1a1a;
}

.snowdream-care-heading .elementor-heading-title span {
	display: block;
}

.snowdream-care-heading .snowdream-muted {
	color: #888888;
}

.snowdream-care-heading .snowdream-dark-soft {
	color: #2b2b2b;
}

.snowdream-care-description {
	flex: 0 0 414px;
	width: 414px;
	max-width: 100%;
	margin: 0 !important;
}

.snowdream-care-description,
.snowdream-care-description p {
	margin: 0;
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 22.75px;
	color: #666666;
}

.snowdream-care-description p + p {
	margin-top: 22.75px;
}

.snowdream-care-features.e-con {
	width: 847px !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: row !important;
	align-items: flex-start !important;
	gap: 44px !important;
}

.snowdream-care-feature.e-con {
	flex: 1 1 0;
	min-width: 0;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: 8px !important;
}

.snowdream-care-feature-title .elementor-heading-title {
	margin: 0;
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-size: 14px;
	font-weight: 600;
	line-height: 20px;
	color: #1a1a1a;
	letter-spacing: 0;
}

.snowdream-care-feature-text,
.snowdream-care-feature-text p {
	margin: 0;
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	color: #1a1a1a;
}

@media (max-width: 1180px) {
	.snowdream-care.e-con {
		padding-inline: 48px !important;
	}

	.snowdream-care-row.e-con {
		gap: 64px !important;
	}

	.snowdream-care-content.e-con,
	.snowdream-care-heading-row.e-con,
	.snowdream-care-features.e-con {
		width: calc(100vw - 473px) !important;
	}

	.snowdream-care-heading-row.e-con {
		flex-wrap: wrap !important;
	}
}

@media (max-width: 767px) {
	.snowdream-care.e-con {
		min-height: 0;
		padding: 72px 24px !important;
		gap: 96px !important;
	}

	.snowdream-care-row.e-con,
	.snowdream-care-row-bottom.e-con {
		width: 100% !important;
		flex-direction: column !important;
		gap: 40px !important;
	}

	.snowdream-care-row-bottom.e-con {
		flex-direction: column-reverse !important;
	}

	.snowdream-care-media {
		width: 100%;
		height: 260px;
		flex-basis: auto;
	}

	.snowdream-care-media img {
		width: 488px;
		height: 488px;
		transform: translate(calc((100vw - 48px - 488px) / 2), -114px);
	}

	.snowdream-care-content.e-con,
	.snowdream-care-heading-row.e-con,
	.snowdream-care-features.e-con {
		width: 100% !important;
	}

	.snowdream-care-heading-row.e-con,
	.snowdream-care-features.e-con {
		flex-direction: column !important;
		gap: 28px !important;
	}

	.snowdream-care-content.e-con {
		gap: 44px !important;
	}

	.snowdream-care-heading,
	.snowdream-care-description {
		width: 100%;
		flex-basis: auto;
	}

	.snowdream-care-heading .elementor-heading-title {
		font-size: 34px;
	}
}

.snowdream-cta.e-con {
	width: 100% !important;
	max-width: none !important;
	min-height: 748px;
	margin: 0 !important;
	padding: 100px 80px !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	background: #ffffff;
	overflow: hidden;
}

.snowdream-cta-inner.e-con {
	width: 1280px !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: row !important;
	align-items: flex-end !important;
	gap: 125px !important;
}

.snowdream-cta-media.e-con {
	position: relative;
	flex: 0 0 856px;
	width: 856px !important;
	max-width: 100% !important;
	height: 548px;
	margin: 0 !important;
	padding: 0 !important;
	display: block !important;
}

.snowdream-cta-image {
	position: absolute !important;
	margin: 0 !important;
	overflow: hidden;
	background: #e8e8e8;
	border: 1px solid #c0c0c0;
}

.snowdream-cta-image-small {
	left: 0;
	top: 203px;
	width: 290px;
	height: 345px;
}

.snowdream-cta-image-large {
	left: 290px;
	top: 0;
	width: 566px;
	height: 548px;
}

.snowdream-cta-image .elementor-widget-container,
.snowdream-cta-image img {
	width: 100%;
	height: 100%;
}

.snowdream-cta-image img {
	display: block;
	max-width: none;
	object-fit: cover;
}

.snowdream-cta-copy.e-con {
	flex: 0 0 287px;
	width: 287px !important;
	max-width: 100% !important;
	min-height: 396px;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	flex-flow: column nowrap !important;
	align-items: flex-start !important;
	justify-content: space-between !important;
	gap: 92px !important;
}

.snowdream-cta-text-stack.e-con {
	width: 287px !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: 32px !important;
}

.snowdream-cta-heading {
	width: 287px;
	max-width: 100%;
	margin: 0 !important;
}

.snowdream-cta-heading .elementor-heading-title {
	margin: 0;
	font-family: "Harmond", "Bodoni 72", "Georgia", serif;
	font-size: 36px;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: 0;
	color: #888888;
}

.snowdream-cta-heading .elementor-heading-title span {
	display: block;
}

.snowdream-cta-heading .snowdream-dark {
	color: #1a1a1a;
}

.snowdream-cta-description {
	width: 287px;
	max-width: 100%;
	margin: 0 !important;
}

.snowdream-cta-description,
.snowdream-cta-description p {
	margin: 0;
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 22.75px;
	color: #666666;
}

.snowdream-cta-button .elementor-button {
	min-width: 174px;
	min-height: 54px;
	padding: 16px 32px;
	border: 1px solid #1a1a1a !important;
	border-radius: 999px;
	background: #1a1a1a !important;
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
	color: #ffffff !important;
	text-transform: uppercase;
	letter-spacing: 0;
}

.snowdream-cta-button {
	position: relative !important;
	inset: auto !important;
	width: auto !important;
	max-width: 100% !important;
	margin: 0 !important;
	align-self: flex-start !important;
	transform: none !important;
}

.snowdream-cta-button .elementor-widget-container {
	text-align: left !important;
}

.snowdream-cta-button .elementor-button:hover,
.snowdream-cta-button .elementor-button:focus {
	background: #ffffff !important;
	color: #1a1a1a !important;
}

@media (max-width: 1180px) {
	.snowdream-cta.e-con {
		min-height: 0;
		padding: 90px 48px !important;
	}

	.snowdream-cta-inner.e-con {
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 56px !important;
	}

	.snowdream-cta-media.e-con {
		flex-basis: auto;
		width: 100% !important;
		height: auto;
		aspect-ratio: 856 / 548;
	}

	.snowdream-cta-image-small {
		top: 37.04%;
		width: 33.88%;
		height: 62.96%;
	}

	.snowdream-cta-image-large {
		left: 33.88%;
		width: 66.12%;
		height: 100%;
	}

	.snowdream-cta-copy.e-con,
	.snowdream-cta-text-stack.e-con,
	.snowdream-cta-heading,
	.snowdream-cta-description {
		width: 100% !important;
	}

	.snowdream-cta-copy.e-con {
		min-height: 0;
		flex-direction: column !important;
		flex-flow: column nowrap !important;
		gap: 44px !important;
	}
}

@media (max-width: 767px) {
	.snowdream-cta.e-con {
		padding: 72px 24px !important;
	}

	.snowdream-cta-inner.e-con {
		gap: 44px !important;
	}

	.snowdream-cta-media.e-con {
		aspect-ratio: 856 / 548;
	}

	.snowdream-cta-text-stack.e-con {
		gap: 24px !important;
	}

	.snowdream-cta-heading .elementor-heading-title {
		font-size: 34px;
	}
}

.snowdream-duration.e-con {
	width: 100% !important;
	max-width: none !important;
	height: 900px;
	min-height: 900px;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: row !important;
	flex-flow: row nowrap !important;
	align-items: stretch !important;
	gap: 0 !important;
	background: #ffffff;
	overflow: hidden;
}

.snowdream-duration-panel.e-con {
	position: relative;
	flex: 0 0 50%;
	width: 50% !important;
	max-width: 50% !important;
	height: 900px;
	min-height: 900px;
	margin: 0 !important;
	padding: 0 !important;
	display: block !important;
	overflow: hidden;
}

.snowdream-duration-left.e-con {
	background: #ffffff;
}

.snowdream-duration-right.e-con {
	background: #e8e8e8;
	border: 1px solid #c0c0c0;
}

.snowdream-duration-intro.e-con {
	position: absolute;
	left: 80px;
	top: 100px;
	width: 517px !important;
	max-width: calc(100% - 160px) !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	flex-flow: column nowrap !important;
	align-items: flex-start !important;
	gap: 32px !important;
}

.snowdream-duration-heading {
	width: 348px;
	max-width: 100%;
	margin: 0 !important;
}

.snowdream-duration-heading .elementor-heading-title {
	margin: 0;
	font-family: "Harmond", "Bodoni 72", "Georgia", serif;
	font-size: 36px;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: 0;
	color: #1a1a1a;
}

.snowdream-duration-heading .elementor-heading-title span {
	display: block;
}

.snowdream-duration-description {
	width: 414px;
	max-width: 100%;
	margin: 0 !important;
}

.snowdream-duration-description,
.snowdream-duration-description p {
	margin: 0;
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 22.75px;
	color: #666666;
}

.snowdream-duration-description p + p {
	margin-top: 22.75px;
}

.snowdream-duration-line.e-con {
	position: absolute;
	width: 550px !important;
	max-width: calc(100% - 160px) !important;
	height: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border-top: 1px solid #d2d2d2;
	display: block !important;
}

.snowdream-duration-line-left {
	left: 80px;
	top: 487px;
}

.snowdream-duration-line-right {
	left: 80px;
	top: 487px;
}

.snowdream-duration-plan.e-con {
	position: absolute;
	width: 560px !important;
	max-width: calc(100% - 160px) !important;
	margin: 0 !important;
	padding: 0 !important;
	display: block !important;
}

.snowdream-duration-plan-left {
	left: 80px;
	top: 551px;
	height: 203px;
}

.snowdream-duration-plan-right {
	left: 89px;
	top: 486px;
	height: 267px;
}

.snowdream-duration-plan-label,
.snowdream-duration-plan-price,
.snowdream-duration-plan-features,
.snowdream-duration-button {
	position: absolute !important;
	left: 0;
	margin: 0 !important;
}

.snowdream-duration-plan-left .snowdream-duration-plan-label {
	top: 32px;
}

.snowdream-duration-plan-left .snowdream-duration-plan-price {
	top: 48px;
}

.snowdream-duration-plan-left .snowdream-duration-plan-features {
	top: 96px;
}

.snowdream-duration-plan-left .snowdream-duration-button {
	top: 150px;
}

.snowdream-duration-plan-right .snowdream-duration-plan-label {
	top: 96px;
}

.snowdream-duration-plan-right .snowdream-duration-plan-price {
	top: 112px;
}

.snowdream-duration-plan-right .snowdream-duration-plan-features {
	top: 160px;
}

.snowdream-duration-plan-right .snowdream-duration-button {
	top: 214px;
}

.snowdream-duration-plan-label .elementor-heading-title {
	margin: 0;
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-size: 12px;
	font-weight: 400;
	line-height: 16px;
	letter-spacing: 0;
	color: #888888;
	text-transform: uppercase;
}

.snowdream-duration-plan-price {
	width: 462px;
	max-width: 100%;
}

.snowdream-duration-plan-price .elementor-heading-title {
	margin: 0;
	font-family: "Harmond", "Bodoni 72", "Georgia", serif !important;
	font-size: 24px;
	font-weight: 800 !important;
	line-height: 32px;
	letter-spacing: 0;
	color: #0a0a0a;
	white-space: nowrap;
}

.snowdream-duration-plan-features {
	width: 392px;
	max-width: 100%;
}

.snowdream-duration-plan-features,
.snowdream-duration-plan-features p {
	margin: 0;
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	color: #666666;
}

.snowdream-duration-button {
	width: auto !important;
	max-width: 100% !important;
	align-self: flex-start !important;
}

.snowdream-duration-button .elementor-widget-container {
	text-align: left !important;
}

.snowdream-duration-button .elementor-button {
	width: 245px;
	min-height: 53px;
	padding: 16px 32px;
	border: 1px solid #1a1a1a !important;
	border-radius: 999px;
	background: #1a1a1a !important;
	font-family: "Geist", "Manrope", "Inter", Arial, sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
	color: #ffffff !important;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 0;
	white-space: nowrap;
}

.snowdream-duration-button .elementor-button-text {
	font-family: "Geist", "Manrope", "Inter", Arial, sans-serif !important;
	font-weight: 700 !important;
}

.snowdream-duration-button .elementor-button:hover,
.snowdream-duration-button .elementor-button:focus {
	background: #ffffff !important;
	color: #1a1a1a !important;
}

.snowdream-duration-note {
	position: absolute !important;
	left: 80px;
	top: 818px;
	width: 543px;
	max-width: calc(100% - 160px);
	margin: 0 !important;
}

.snowdream-duration-note,
.snowdream-duration-note p {
	margin: 0;
	font-family: "Inter", "Manrope", Arial, sans-serif;
	font-size: 12px;
	font-weight: 400;
	line-height: 16px;
	color: rgba(136, 136, 136, 0.53);
}

@media (max-width: 1180px) {
	.snowdream-duration.e-con {
		height: auto;
		min-height: 0;
		flex-direction: column !important;
		flex-flow: column nowrap !important;
		overflow: visible;
	}

	.snowdream-duration-panel.e-con {
		width: 100% !important;
		max-width: 100% !important;
		height: auto;
		min-height: 0;
		padding: 88px 48px !important;
		display: flex !important;
		flex-direction: column !important;
		flex-flow: column nowrap !important;
		align-items: flex-start !important;
		gap: 48px !important;
		overflow: hidden;
	}

	.snowdream-duration-right.e-con {
		min-height: 520px;
		border-left: 0;
		border-right: 0;
	}

	.snowdream-duration-intro.e-con,
	.snowdream-duration-line.e-con,
	.snowdream-duration-plan.e-con,
	.snowdream-duration-note,
	.snowdream-duration-plan-label,
	.snowdream-duration-plan-price,
	.snowdream-duration-plan-features,
	.snowdream-duration-button {
		position: static !important;
		inset: auto !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	.snowdream-duration-intro.e-con,
	.snowdream-duration-plan.e-con {
		display: flex !important;
		flex-direction: column !important;
		flex-flow: column nowrap !important;
		align-items: flex-start !important;
	}

	.snowdream-duration-intro.e-con {
		gap: 32px !important;
	}

	.snowdream-duration-plan.e-con {
		height: auto;
		gap: 8px !important;
	}

	.snowdream-duration-line.e-con {
		height: 0 !important;
		min-height: 0 !important;
	}

	.snowdream-duration-button {
		margin-top: 26px !important;
	}

	.snowdream-duration-plan-price .elementor-heading-title {
		white-space: normal;
	}

	.snowdream-duration-note {
		margin-top: 16px !important;
	}
}

@media (max-width: 767px) {
	.snowdream-duration-panel.e-con {
		padding: 72px 24px !important;
		gap: 40px !important;
	}

	.snowdream-duration-right.e-con {
		min-height: 460px;
	}

	.snowdream-duration-heading .elementor-heading-title {
		font-size: 34px;
	}

	.snowdream-duration-button .elementor-button {
		width: auto;
		min-width: 0;
		max-width: 100%;
		font-size: 14px;
	}
}

.snowdream-mountain.e-con {
	width: 100% !important;
	max-width: none !important;
	min-height: 748px;
	margin: 0 !important;
	padding: 100px 80px !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	background: #ffffff;
	overflow: hidden;
}

.snowdream-mountain-inner.e-con {
	width: 1280px !important;
	max-width: 100% !important;
	height: 548px;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: row !important;
	flex-flow: row nowrap !important;
	align-items: flex-end !important;
	gap: 0 !important;
}

.snowdream-mountain-left.e-con,
.snowdream-mountain-right.e-con {
	position: relative;
	height: 548px;
	margin: 0 !important;
	padding: 0 !important;
	display: block !important;
	overflow: visible;
}

.snowdream-mountain-left.e-con {
	flex: 0 0 856px;
	width: 856px !important;
	max-width: 856px !important;
}

.snowdream-mountain-right.e-con {
	flex: 0 0 424px;
	width: 424px !important;
	max-width: 424px !important;
}

.snowdream-mountain-image {
	position: absolute !important;
	margin: 0 !important;
	overflow: hidden;
	background: #e8e8e8;
	border: 1px solid #c0c0c0;
}

.snowdream-mountain-image-small {
	left: 0;
	top: 203px;
	width: 290px;
	height: 345px;
}

.snowdream-mountain-image-large {
	left: 290px;
	top: 0;
	width: 566px;
	height: 548px;
}

.snowdream-mountain-image-right {
	left: 0;
	top: 0;
	width: 424px;
	height: 345px;
}

.snowdream-mountain-image .elementor-widget-container,
.snowdream-mountain-image img {
	width: 100%;
	height: 100%;
}

.snowdream-mountain-image img {
	display: block;
	max-width: none;
	object-fit: cover;
}

.snowdream-mountain-intro.e-con {
	position: absolute;
	left: 0;
	top: 0;
	width: 287px !important;
	max-width: 287px !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	flex-flow: column nowrap !important;
	align-items: flex-start !important;
	gap: 32px !important;
}

.snowdream-mountain-heading {
	width: 287px;
	max-width: 100%;
	margin: 0 !important;
}

.snowdream-mountain-heading .elementor-heading-title {
	margin: 0;
	font-family: "Harmond", "Bodoni 72", "Georgia", serif;
	font-size: 36px;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: 0;
	color: #888888;
}

.snowdream-mountain-heading .elementor-heading-title span {
	display: block;
}

.snowdream-mountain-heading .snowdream-dark {
	color: #1a1a1a;
}

.snowdream-mountain-description {
	width: 287px;
	max-width: 100%;
	margin: 0 !important;
}

.snowdream-mountain-description,
.snowdream-mountain-description p,
.snowdream-mountain-quote-text,
.snowdream-mountain-quote-text p,
.snowdream-mountain-quote-author,
.snowdream-mountain-quote-author p {
	margin: 0;
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0;
}

.snowdream-mountain-description,
.snowdream-mountain-description p {
	line-height: 22.75px;
	color: #666666;
}

.snowdream-mountain-quote.e-con {
	position: absolute;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	flex-flow: column nowrap !important;
	align-items: flex-start !important;
	gap: 32px !important;
	z-index: 2;
}

.snowdream-mountain-quote-james {
	left: 334px;
	top: 381px;
	width: 423px !important;
	max-width: 423px !important;
}

.snowdream-mountain-quote-rachel {
	left: 44px;
	top: 166px;
	width: 338px !important;
	max-width: 338px !important;
}

.snowdream-mountain-quote-text,
.snowdream-mountain-quote-text p {
	line-height: 1.2;
	color: #1a1a1a;
}

.snowdream-mountain-quote-author,
.snowdream-mountain-quote-author p {
	line-height: 22.75px;
	color: #1a1a1a;
}

@media (max-width: 1180px) {
	.snowdream-mountain.e-con {
		min-height: 0;
		padding: 90px 48px !important;
		overflow: visible;
	}

	.snowdream-mountain-inner.e-con {
		width: 100% !important;
		height: auto;
		flex-direction: column !important;
		flex-flow: column nowrap !important;
		align-items: flex-start !important;
		gap: 48px !important;
	}

	.snowdream-mountain-left.e-con,
	.snowdream-mountain-right.e-con {
		width: 100% !important;
		max-width: 100% !important;
		height: auto;
		flex-basis: auto;
		display: flex !important;
		flex-direction: column !important;
		flex-flow: column nowrap !important;
		align-items: flex-start !important;
		gap: 32px !important;
		overflow: visible;
	}

	.snowdream-mountain-image,
	.snowdream-mountain-intro.e-con,
	.snowdream-mountain-quote.e-con {
		position: static !important;
		inset: auto !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	.snowdream-mountain-intro.e-con {
		order: 1;
		gap: 24px !important;
	}

	.snowdream-mountain-image-large {
		order: 2;
		height: auto;
		aspect-ratio: 566 / 548;
	}

	.snowdream-mountain-image-small {
		order: 3;
		height: auto;
		aspect-ratio: 290 / 345;
	}

	.snowdream-mountain-quote-james {
		order: 4;
	}

	.snowdream-mountain-image-right {
		order: 1;
		height: auto;
		aspect-ratio: 424 / 345;
	}

	.snowdream-mountain-quote-rachel {
		order: 2;
	}

	.snowdream-mountain-heading,
	.snowdream-mountain-description {
		width: 100% !important;
	}

	.snowdream-mountain-quote.e-con {
		gap: 20px !important;
	}
}

@media (max-width: 767px) {
	.snowdream-mountain.e-con {
		padding: 72px 24px !important;
	}

	.snowdream-mountain-inner.e-con {
		gap: 44px !important;
	}

	.snowdream-mountain-left.e-con,
	.snowdream-mountain-right.e-con {
		gap: 28px !important;
	}

	.snowdream-mountain-heading .elementor-heading-title {
		font-size: 34px;
	}

	.snowdream-mountain-image-large,
	.snowdream-mountain-image-right {
		aspect-ratio: 4 / 3;
	}

	.snowdream-mountain-image-small {
		aspect-ratio: 4 / 3;
	}
}

.snowdream-process.e-con {
	width: 100% !important;
	max-width: none !important;
	min-height: 784px;
	margin: 0 !important;
	padding: 100px 80px !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	background: #ffffff;
	overflow: hidden;
}

.snowdream-process-inner.e-con {
	width: 1280px !important;
	max-width: 100% !important;
	height: 584px;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	flex-flow: column nowrap !important;
	align-items: flex-end !important;
	gap: 56px !important;
}

.snowdream-process-header.e-con {
	width: 1280px !important;
	max-width: 100% !important;
	height: 176px;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	flex-flow: column nowrap !important;
	align-items: flex-start !important;
	gap: 24px !important;
}

.snowdream-process-heading {
	width: 411px;
	max-width: 100%;
	margin: 0 !important;
}

.snowdream-process-heading .elementor-heading-title {
	margin: 0;
	font-family: "Harmond", "Bodoni 72", "Georgia", serif;
	font-size: 36px;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: 0;
	color: #1a1a1a;
}

.snowdream-process-heading .elementor-heading-title span {
	display: block;
}

.snowdream-process-description {
	width: 414px;
	max-width: 100%;
	margin: 0 !important;
}

.snowdream-process-description,
.snowdream-process-description p {
	margin: 0;
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 22.75px;
	color: #666666;
}

.snowdream-process-row.e-con {
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: row !important;
	flex-flow: row nowrap !important;
	align-items: flex-start !important;
}

.snowdream-process-row-top.e-con {
	width: 966px !important;
	max-width: 100% !important;
	height: 128px;
	gap: 295px !important;
}

.snowdream-process-row-bottom.e-con {
	width: 1226px !important;
	max-width: 100% !important;
	height: 168px;
	gap: 338px !important;
}

.snowdream-process-step.e-con {
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	flex-flow: column nowrap !important;
	align-items: flex-start !important;
	gap: 8px !important;
}

.snowdream-process-step-one {
	flex: 0 0 325px;
	width: 325px !important;
}

.snowdream-process-step-two {
	flex: 0 0 312px;
	width: 312px !important;
}

.snowdream-process-step-three {
	flex: 0 0 322px;
	width: 322px !important;
}

.snowdream-process-step-four {
	flex: 0 0 337px;
	width: 337px !important;
}

.snowdream-process-step-head.e-con {
	width: 100% !important;
	height: 40px;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: row !important;
	flex-flow: row nowrap !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 24px !important;
}

.snowdream-process-step-title {
	margin: 0 !important;
}

.snowdream-process-step-one .snowdream-process-step-title {
	width: 177px;
}

.snowdream-process-step-two .snowdream-process-step-title {
	width: 100px;
}

.snowdream-process-step-three .snowdream-process-step-title {
	width: 174px;
}

.snowdream-process-step-four .snowdream-process-step-title {
	width: 124px;
}

.snowdream-process-step-title .elementor-heading-title {
	margin: 0;
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-size: 14px;
	font-weight: 600;
	line-height: 20px;
	letter-spacing: 0;
	color: #1a1a1a;
}

.snowdream-process-step-title .elementor-heading-title span {
	display: block;
}

.snowdream-process-star {
	flex: 0 0 18px;
	width: 18px;
	height: 18px;
	margin: 0 !important;
}

.snowdream-process-star img {
	display: block;
	width: 18px;
	height: 18px;
	object-fit: contain;
}

.snowdream-process-step-text {
	width: 100%;
	margin: 0 !important;
}

.snowdream-process-step-text,
.snowdream-process-step-text p {
	margin: 0;
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: 0;
	color: #666666;
}

@media (max-width: 1180px) {
	.snowdream-process.e-con {
		min-height: 0;
		padding: 90px 48px !important;
		overflow: visible;
	}

	.snowdream-process-inner.e-con,
	.snowdream-process-header.e-con,
	.snowdream-process-row.e-con {
		width: 100% !important;
		height: auto;
		align-items: flex-start !important;
	}

	.snowdream-process-inner.e-con {
		gap: 48px !important;
	}

	.snowdream-process-row.e-con {
		flex-wrap: wrap !important;
		gap: 40px 80px !important;
	}

	.snowdream-process-step.e-con {
		flex: 1 1 320px;
		width: auto !important;
		max-width: 420px !important;
	}
}

@media (max-width: 767px) {
	.snowdream-process.e-con {
		padding: 72px 24px !important;
	}

	.snowdream-process-inner.e-con,
	.snowdream-process-header.e-con,
	.snowdream-process-row.e-con {
		width: 100% !important;
	}

	.snowdream-process-inner.e-con {
		gap: 44px !important;
	}

	.snowdream-process-header.e-con {
		gap: 24px !important;
	}

	.snowdream-process-heading .elementor-heading-title {
		font-size: 34px;
	}

	.snowdream-process-row.e-con {
		flex-direction: column !important;
		flex-flow: column nowrap !important;
		gap: 32px !important;
	}

	.snowdream-process-step.e-con {
		width: 100% !important;
		max-width: 100% !important;
		flex-basis: auto;
	}
}

.snowdream-newsletter.e-con {
	width: 100% !important;
	max-width: none !important;
	min-height: 900px;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: row !important;
	flex-flow: row nowrap !important;
	align-items: stretch !important;
	gap: 0 !important;
	background: #ffffff;
	overflow: hidden;
}

.snowdream-newsletter-left.e-con,
.snowdream-newsletter-right.e-con {
	position: relative;
	flex: 0 0 50%;
	width: 50% !important;
	max-width: 50% !important;
	height: 900px;
	min-height: 900px;
	margin: 0 !important;
	padding: 0 !important;
	display: block !important;
	overflow: hidden;
}

.snowdream-newsletter-left.e-con {
	background: #e8e8e8;
	border: 1px solid #c0c0c0;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.snowdream-newsletter-left::before,
.snowdream-newsletter-left::after {
	content: "";
	position: absolute;
	z-index: 1;
	left: 50%;
	top: 50%;
	width: 129%;
	height: 1px;
	background: #c0c0c0;
	transform-origin: center;
	pointer-events: none;
}

.snowdream-newsletter-left::before {
	transform: translate(-50%, -50%) rotate(51.35deg);
}

.snowdream-newsletter-left::after {
	transform: translate(-50%, -50%) rotate(-51.35deg);
}

.snowdream-newsletter-right.e-con {
	background: #ffffff;
}

.snowdream-newsletter-form.e-con {
	position: absolute;
	z-index: 3;
	left: 50%;
	top: 50%;
	width: min(560px, calc(100% - 96px)) !important;
	height: 130px;
	margin: 0 !important;
	padding: 0 !important;
	display: block !important;
	overflow: visible !important;
	transform: translate(-50%, -50%);
}

.snowdream-newsletter-field {
	position: absolute !important;
	left: 0;
	top: 0;
	width: 560px;
	height: 54px;
	margin: 0 !important;
	padding: 16px 32px !important;
	border: 1px solid #a9a5a5;
	border-radius: 999px;
	background: transparent;
}

.snowdream-newsletter-field,
.snowdream-newsletter-field p {
	margin: 0;
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 20px;
	color: rgba(26, 26, 26, 0.6);
}

.snowdream-newsletter-send {
	position: absolute !important;
	left: 228px;
	top: 76px;
	width: 107px;
	height: 54px;
	margin: 0 !important;
}

.snowdream-newsletter-send .elementor-button {
	min-width: 107px;
	min-height: 54px;
	padding: 16px 32px;
	border: 1px solid #1a1a1a !important;
	border-radius: 999px;
	background: #1a1a1a !important;
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
	color: #ffffff !important;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 0;
}

.snowdream-newsletter-send .elementor-button:hover,
.snowdream-newsletter-send .elementor-button:focus {
	background: #ffffff !important;
	color: #1a1a1a !important;
}

.snowdream-newsletter-shortcode {
	width: 560px !important;
	max-width: 100% !important;
	height: 168px;
	margin: 0 !important;
	padding: 0 !important;
	position: relative;
	overflow: visible;
}

.snowdream-newsletter-shortcode .elementor-widget-container,
.snowdream-newsletter-shortcode .wpcf7,
.snowdream-newsletter-shortcode .wpcf7-form {
	width: 100%;
	height: 100%;
	margin: 0 !important;
	padding: 0 !important;
	position: relative;
}

.snowdream-newsletter-cf7-row {
	position: relative;
	width: 100%;
	height: 130px;
	margin: 0;
	padding: 0;
}

.snowdream-newsletter-cf7-row p,
.snowdream-newsletter-cf7-row br {
	display: contents;
	margin: 0;
}

.snowdream-newsletter-cf7-row .wpcf7-form-control-wrap {
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 560px;
	max-width: 100%;
	margin: 0;
}

.snowdream-newsletter-input {
	display: block;
	width: 100% !important;
	height: 54px;
	margin: 0 !important;
	padding: 16px 32px !important;
	border: 1px solid rgba(26, 26, 26, 0.42) !important;
	border-radius: 999px !important;
	background: rgba(255, 255, 255, 0.58) !important;
	box-shadow: 0 10px 26px rgba(0, 0, 0, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.42);
	backdrop-filter: blur(5px) saturate(106%);
	-webkit-backdrop-filter: blur(5px) saturate(106%);
	font-family: "Manrope", "Inter", Arial, sans-serif !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	line-height: 20px !important;
	color: #1a1a1a !important;
	outline: none;
	transition: border-color 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.snowdream-newsletter-input::placeholder {
	color: rgba(26, 26, 26, 0.62);
	opacity: 1;
}

.snowdream-newsletter-input:focus {
	border-color: #1a1a1a !important;
	background: rgba(255, 255, 255, 0.72) !important;
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.16), 0 0 0 3px rgba(255, 255, 255, 0.28);
}

.snowdream-newsletter-submit {
	position: absolute;
	left: 228px;
	top: 76px;
	min-width: 107px;
	min-height: 54px;
	margin: 0 !important;
	padding: 16px 32px !important;
	border: 1px solid #1a1a1a !important;
	border-radius: 999px !important;
	background: #1a1a1a !important;
	font-family: "Manrope", "Inter", Arial, sans-serif !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	color: #ffffff !important;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 0;
	cursor: pointer;
	transition: background 180ms ease, color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.snowdream-newsletter-submit:hover,
.snowdream-newsletter-submit:focus {
	background: #ffffff !important;
	color: #1a1a1a !important;
	box-shadow: 0 14px 34px rgba(0, 0, 0, 0.18);
}

.snowdream-newsletter-submit:active {
	transform: translateY(1px);
}

.snowdream-newsletter-shortcode .wpcf7-spinner {
	position: absolute;
	left: 350px;
	top: 91px;
	margin: 0;
}

.snowdream-newsletter-shortcode .wpcf7-not-valid-tip {
	position: absolute;
	left: 24px;
	top: 60px;
	width: max-content;
	max-width: calc(100vw - 96px);
	padding: 8px 12px;
	border: 1px solid rgba(122, 28, 28, 0.16);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.78);
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.12);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	color: #7a1c1c;
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.25;
}

.snowdream-newsletter-shortcode .wpcf7 form .wpcf7-response-output,
.snowdream-newsletter-shortcode .wpcf7-response-output {
	position: absolute;
	left: 0;
	top: 138px;
	width: 560px;
	max-width: 100%;
	margin: 0 !important;
	padding: 12px 16px !important;
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.74);
	box-shadow: 0 18px 42px rgba(0, 0, 0, 0.16);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	font-size: 13px !important;
	line-height: 1.45 !important;
}

.snowdream-newsletter-minihead.e-con {
	position: absolute;
	left: 80px;
	top: 24px;
	width: 560px !important;
	height: 46px;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: row !important;
	flex-flow: row nowrap !important;
	align-items: flex-start !important;
	justify-content: space-between !important;
	gap: 32px !important;
}

.snowdream-newsletter-iconbox.e-con {
	flex: 0 0 44px;
	width: 44px !important;
	height: 44px;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	border-radius: 12px;
	background: #1a1a1a;
}

.snowdream-newsletter-icon {
	width: 17px;
	height: 16px;
	margin: 0 !important;
}

.snowdream-newsletter-icon img {
	display: block;
	width: 17px;
	height: 16px;
	object-fit: contain;
}

.snowdream-newsletter-label {
	flex: 0 0 173px;
	width: 173px;
	max-width: 173px;
	margin: 0 !important;
}

.snowdream-newsletter-label,
.snowdream-newsletter-label p,
.snowdream-newsletter-description,
.snowdream-newsletter-description p {
	margin: 0;
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 22.75px;
	color: #888888;
}

.snowdream-newsletter-copy.e-con {
	position: absolute;
	left: 80px;
	top: 345px;
	width: 560px !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	flex-flow: column nowrap !important;
	align-items: flex-start !important;
	gap: 56px !important;
}

.snowdream-newsletter-title {
	width: 560px;
	max-width: 100%;
	margin: 0 !important;
}

.snowdream-newsletter-title .elementor-heading-title {
	margin: 0;
	font-family: "Harmond", "Bodoni 72", "Georgia", serif;
	font-size: 64px;
	font-weight: 800;
	line-height: 0.9;
	letter-spacing: 0;
	color: #1a1a1a;
}

.snowdream-newsletter-title .elementor-heading-title span {
	display: block;
}

.snowdream-newsletter-description {
	width: 410px;
	max-width: 100%;
	color: #666666;
}

.snowdream-newsletter-description p {
	color: #666666;
}

.snowdream-newsletter-cta {
	position: absolute !important;
	left: 80px;
	top: 731px;
	margin: 0 !important;
}

.snowdream-newsletter-cta .elementor-button {
	min-width: 192px;
	min-height: 48px;
	padding: 16px 32px;
	border: 1px solid #e5e5e5 !important;
	border-radius: 999px;
	background: transparent !important;
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;
	color: #1a1a1a !important;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 0;
}

.snowdream-newsletter-cta .elementor-button:hover,
.snowdream-newsletter-cta .elementor-button:focus {
	border-color: #1a1a1a !important;
	background: #1a1a1a !important;
	color: #ffffff !important;
}

@media (max-width: 1180px) {
	.snowdream-newsletter.e-con {
		min-height: 0;
		flex-direction: column !important;
		flex-flow: column nowrap !important;
		overflow: visible;
	}

	.snowdream-newsletter-left.e-con,
	.snowdream-newsletter-right.e-con {
		width: 100% !important;
		max-width: 100% !important;
		flex-basis: auto;
	}

	.snowdream-newsletter-left.e-con {
		height: 640px;
		min-height: 640px;
		border-left: 0;
		border-right: 0;
	}

	.snowdream-newsletter-right.e-con {
		height: auto;
		min-height: 0;
		padding: 88px 48px !important;
		display: flex !important;
		flex-direction: column !important;
		flex-flow: column nowrap !important;
		align-items: flex-start !important;
		gap: 96px !important;
		overflow: visible;
	}

	.snowdream-newsletter-form.e-con {
		left: 50%;
		top: 50%;
		width: min(560px, calc(100% - 96px)) !important;
		height: 130px;
		transform: translate(-50%, -50%);
	}

	.snowdream-newsletter-shortcode,
	.snowdream-newsletter-shortcode .elementor-widget-container,
	.snowdream-newsletter-cf7-row,
	.snowdream-newsletter-cf7-row .wpcf7-form-control-wrap {
		width: 100% !important;
	}

	.snowdream-newsletter-field {
		width: 100%;
	}

	.snowdream-newsletter-send {
		left: 50%;
		transform: translateX(-50%);
	}

	.snowdream-newsletter-submit {
		left: 50%;
		transform: translateX(-50%);
	}

	.snowdream-newsletter-submit:active {
		transform: translateX(-50%) translateY(1px);
	}

	.snowdream-newsletter-shortcode .wpcf7-spinner {
		left: calc(50% + 72px);
	}

	.snowdream-newsletter-minihead.e-con,
	.snowdream-newsletter-copy.e-con,
	.snowdream-newsletter-cta {
		position: static !important;
		inset: auto !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	.snowdream-newsletter-minihead.e-con {
		order: 1;
	}

	.snowdream-newsletter-copy.e-con {
		order: 2;
		gap: 40px !important;
	}

	.snowdream-newsletter-cta {
		order: 3;
	}
}

@media (max-width: 767px) {
	.snowdream-newsletter-left.e-con {
		height: 520px;
		min-height: 520px;
	}

	.snowdream-newsletter-right.e-con {
		padding: 72px 24px !important;
		gap: 72px !important;
	}

	.snowdream-newsletter-form.e-con {
		width: calc(100% - 48px) !important;
	}

	.snowdream-newsletter-input {
		padding-left: 24px !important;
		padding-right: 24px !important;
	}

	.snowdream-newsletter-shortcode .wpcf7-not-valid-tip {
		left: 16px;
		max-width: calc(100vw - 80px);
	}

	.snowdream-newsletter-title .elementor-heading-title {
		font-size: 48px;
		line-height: 0.95;
	}

	.snowdream-newsletter-minihead.e-con {
		align-items: center !important;
	}

	.snowdream-newsletter-label {
		flex-basis: auto;
		width: auto;
		max-width: 220px;
	}

	.snowdream-newsletter-description {
		width: 100%;
	}

	.snowdream-newsletter-cta .elementor-button {
		min-width: 0;
	}
}

.snowdream-footer.e-con {
	width: 100% !important;
	max-width: none !important;
	min-height: 934.51px;
	margin: 0 !important;
	padding: 100px 80px !important;
	display: flex !important;
	flex-direction: column !important;
	flex-flow: column nowrap !important;
	align-items: center !important;
	gap: 47px !important;
	background: #ffffff;
	overflow: hidden;
}

.snowdream-footer-top.e-con {
	width: 1280px !important;
	max-width: 100% !important;
	height: 153.56px;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: row !important;
	flex-flow: row nowrap !important;
	align-items: flex-start !important;
	justify-content: space-between !important;
	gap: 80px !important;
}

.snowdream-footer-logo {
	flex: 0 0 99px;
	width: 99px;
	height: auto;
	margin: 0 !important;
}

.snowdream-footer-logo a {
	display: block;
	width: 99px !important;
	height: auto !important;
	aspect-ratio: 34.8467 / 24.4134 !important;
}

.snowdream-footer-logo img {
	display: block !important;
	width: 99px !important;
	height: auto !important;
	max-height: none !important;
	aspect-ratio: 34.8467 / 24.4134 !important;
	object-fit: contain !important;
	object-position: left top !important;
}

.snowdream-footer-cols.e-con {
	flex: 0 0 846px;
	width: 846px !important;
	max-width: 846px !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: row !important;
	flex-flow: row nowrap !important;
	align-items: flex-start !important;
	justify-content: space-between !important;
	gap: 0 !important;
}

.snowdream-footer-col.e-con {
	flex: 1 1 0;
	min-width: 0;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	flex-flow: column nowrap !important;
	align-items: flex-start !important;
	gap: 9px !important;
}

.snowdream-footer-col-heading {
	width: 100%;
	margin: 0 !important;
}

.snowdream-footer-col-heading .elementor-heading-title {
	margin: 0;
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-size: 12px;
	font-weight: 400;
	line-height: 15.6px;
	letter-spacing: 0;
	color: #888888 !important;
	text-transform: uppercase;
}

.snowdream-footer-links {
	width: 100%;
	margin: 0 !important;
}

.snowdream-footer-links,
.snowdream-footer-links p,
.snowdream-footer-links a {
	margin: 0;
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-size: 12px;
	font-weight: 400;
	line-height: 25.6px;
	color: #3a2c3b;
	text-decoration: none;
}

.snowdream-footer-links a:hover,
.snowdream-footer-links a:focus {
	color: #1a1a1a;
	text-decoration: none;
}

.snowdream-footer-divider.e-con {
	width: 1280px !important;
	max-width: 100% !important;
	height: 1px !important;
	min-height: 1px !important;
	margin: 0 !important;
	padding: 0 !important;
	display: block !important;
	background: rgba(58, 44, 59, 0.5);
}

.snowdream-footer-bottom.e-con {
	width: 1280px !important;
	max-width: 100% !important;
	height: 16px;
	margin: 0 !important;
	padding: 0 !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
	column-gap: 20px;
	align-items: start !important;
}

.snowdream-footer-copyright,
.snowdream-footer-contact,
.snowdream-footer-social {
	margin: 0 !important;
}

.snowdream-footer-copyright,
.snowdream-footer-copyright p {
	margin: 0;
	font-family: "Inter", "Manrope", Arial, sans-serif;
	font-size: 12px;
	font-weight: 400;
	line-height: 16px;
	color: #888888;
}

.snowdream-footer-contact,
.snowdream-footer-contact p,
.snowdream-footer-contact a,
.snowdream-footer-contact span {
	margin: 0;
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-size: 12px;
	font-weight: 400;
	line-height: 25.6px;
	color: #3a2c3b;
	text-decoration: none;
	white-space: nowrap;
}

.snowdream-footer-contact p {
	display: flex;
	align-items: center;
	gap: 42px;
}

.snowdream-footer-contact a:hover,
.snowdream-footer-contact a:focus {
	color: #1a1a1a;
}

.snowdream-footer-social.e-con {
	margin-top: -12px !important;
	display: flex !important;
	flex-direction: row !important;
	flex-flow: row nowrap !important;
	align-items: flex-start !important;
	justify-content: flex-start !important;
	gap: 12px !important;
}

.snowdream-footer-social-link {
	margin: 0 !important;
}

.snowdream-footer-social-link .elementor-button {
	min-height: 26px;
	padding: 5px 9px;
	border: 1px solid #e0e0e0 !important;
	border-radius: 44px;
	background: transparent !important;
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-size: 12px;
	font-weight: 400;
	line-height: 16px;
	color: #888888 !important;
	text-align: center;
	text-transform: none;
	letter-spacing: 0;
}

.snowdream-footer-social-link .elementor-button:hover,
.snowdream-footer-social-link .elementor-button:focus {
	border-color: #888888 !important;
	color: #1a1a1a !important;
}

.snowdream-footer-brand.e-con {
	position: relative;
	width: 1280px !important;
	max-width: 100% !important;
	height: 423.36px;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	align-items: flex-start !important;
	justify-content: center !important;
	overflow: hidden;
}

.snowdream-footer-brand-title {
	width: 100%;
	margin: 0 !important;
	text-align: center;
}

.snowdream-footer-brand-title .elementor-heading-title {
	margin: 0;
	font-family: "Harmond", "Bodoni 72", "Georgia", serif;
	font-size: 141px;
	font-weight: 800;
	line-height: 423.36px;
	letter-spacing: 0;
	color: rgba(58, 44, 59, 0.2) !important;
	white-space: nowrap;
}

@media (max-width: 1180px) {
	.snowdream-footer.e-con {
		min-height: 0;
		padding: 88px 48px !important;
	}

	.snowdream-footer-top.e-con {
		height: auto;
		flex-direction: column !important;
		flex-flow: column nowrap !important;
		gap: 56px !important;
	}

	.snowdream-footer-cols.e-con {
		width: 100% !important;
		max-width: 100% !important;
		flex-basis: auto;
	}

	.snowdream-footer-bottom.e-con {
		height: auto;
		grid-template-columns: 1fr;
		row-gap: 24px;
	}

	.snowdream-footer-social.e-con {
		flex-wrap: wrap !important;
	}

	.snowdream-footer-brand.e-con {
		height: 220px;
	}

	.snowdream-footer-brand-title .elementor-heading-title {
		font-size: 110px;
		line-height: 220px;
	}
}

@media (max-width: 767px) {
	.snowdream-footer.e-con {
		padding: 72px 24px !important;
		gap: 40px !important;
	}

	.snowdream-footer-top.e-con {
		gap: 40px !important;
	}

	.snowdream-footer-cols.e-con {
		flex-direction: column !important;
		flex-flow: column nowrap !important;
		gap: 32px !important;
	}

	.snowdream-footer-logo,
	.snowdream-footer-logo a,
	.snowdream-footer-logo img {
		width: 74px !important;
		height: auto !important;
	}

	.snowdream-footer-contact p {
		flex-direction: column;
		align-items: flex-start;
		gap: 0;
		white-space: normal;
	}

	.snowdream-footer-brand.e-con {
		height: 126px;
		justify-content: flex-start !important;
	}

	.snowdream-footer-brand-title {
		text-align: left;
	}

	.snowdream-footer-brand-title .elementor-heading-title {
		font-size: 40px;
		line-height: 126px;
	}
}

@media (max-width: 360px) {
	.snowdream-footer-brand-title .elementor-heading-title {
		font-size: 32px;
	}
}

.snowdream-contact-hero.e-con {
	width: 100% !important;
	max-width: none !important;
	min-height: 419px;
	margin: 0 !important;
	padding: 75px 80px 80px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: #ffffff;
}

.snowdream-contact-hero-copy.e-con {
	width: 560px !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 32px 0 0 !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	gap: 20px !important;
	text-align: center;
}

.snowdream-contact-hero-title .elementor-heading-title {
	margin: 0;
	font-family: "Harmond", "Bodoni 72", "Georgia", serif !important;
	font-size: 64px !important;
	font-weight: 800 !important;
	line-height: 0.9 !important;
	letter-spacing: 0;
	color: #1a1a1a !important;
}

.snowdream-contact-hero-text,
.snowdream-contact-hero-text p {
	width: 379px;
	max-width: 100%;
	margin: 0 auto;
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 22.75px;
	color: #666666;
}

.snowdream-contact-section.e-con {
	width: 100% !important;
	max-width: none !important;
	min-height: 818px;
	margin: 0 !important;
	padding: 64px max(32px, calc((100vw - 1152px) / 2 + 32px)) !important;
	background: #e8e8e8;
}

.snowdream-contact-inner.e-con {
	width: 1088px !important;
	max-width: 100% !important;
	margin: 0 auto !important;
	padding: 0 !important;
	display: grid !important;
	grid-template-columns: minmax(0, 736px) minmax(280px, 320px) !important;
	gap: 32px !important;
	align-items: start !important;
}

.snowdream-contact-copy.e-con,
.snowdream-contact-side.e-con {
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
}

.snowdream-contact-copy.e-con {
	gap: 32px !important;
}

.snowdream-contact-heading-wrap.e-con {
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 12px !important;
}

.snowdream-kicker,
.snowdream-contact-kicker,
.snowdream-contact-kicker p {
	margin: 0;
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-size: 12px;
	font-weight: 400;
	line-height: 15px;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #888888;
}

.snowdream-contact-heading .elementor-heading-title {
	margin: 0;
	font-family: "Harmond", "Bodoni 72", "Georgia", serif !important;
	font-size: 36px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	letter-spacing: 0;
	color: #1a1a1a !important;
}

.snowdream-contact-subtitle,
.snowdream-contact-subtitle p {
	margin: 0;
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 22.75px;
	color: #666666;
}

.snowdream-contact-side.e-con {
	gap: 48px !important;
}

.snowdream-contact-side-block.e-con {
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 12px !important;
}

.snowdream-contact-side-title .elementor-heading-title {
	margin: 0;
	font-family: "Manrope", "Inter", Arial, sans-serif !important;
	font-size: 20px !important;
	font-weight: 500 !important;
	line-height: 28px !important;
	color: #1a1a1a !important;
}

.snowdream-contact-side-text,
.snowdream-contact-side-text p,
.snowdream-contact-side-text a {
	margin: 0;
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	color: #1a1a1a;
	text-decoration: none;
}

.snowdream-contact-side-muted,
.snowdream-contact-side-muted p {
	margin: 0;
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-size: 12px;
	font-weight: 400;
	line-height: 16px;
	color: #888888;
}

.elementor-element-sdcontacthero.e-con {
	width: 100% !important;
	max-width: none !important;
	min-height: 419px;
	margin: 0 !important;
	padding: 75px 80px 80px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: #ffffff;
}

.elementor-element-sdcontactherocopy.e-con {
	width: 560px !important;
	max-width: 100% !important;
	margin: 0 auto !important;
	padding: 32px 0 0 !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	gap: 20px !important;
	text-align: center;
}

.elementor-element-sdcontactsection.e-con {
	width: 100% !important;
	max-width: none !important;
	min-height: 818px;
	margin: 0 !important;
	padding: 64px max(32px, calc((100vw - 1152px) / 2 + 32px)) !important;
	background: #e8e8e8;
}

.elementor-element-sdcontactinner.e-con {
	width: 1088px !important;
	max-width: 100% !important;
	margin: 0 auto !important;
	padding: 0 !important;
	align-items: start !important;
}

.elementor-element-sdcontactinner.e-con > .e-con-inner {
	width: 1088px !important;
	max-width: 100% !important;
	margin: 0 auto !important;
	padding: 0 !important;
	display: grid !important;
	grid-template-columns: minmax(0, 736px) minmax(280px, 320px) !important;
	gap: 32px !important;
	align-items: start !important;
}

.elementor-element-sdcontactcopy.e-con,
.elementor-element-sdcontactside.e-con {
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
}

.elementor-element-sdcontactcopy.e-con {
	gap: 32px !important;
}

.elementor-element-sdcontactcopy.e-con > .e-con-inner,
.elementor-element-sdcontactside.e-con > .e-con-inner,
.elementor-element-sdcontactheadingwrap.e-con > .e-con-inner,
.elementor-element-sdcontactdirect.e-con > .e-con-inner,
.elementor-element-sdcontactcustom.e-con > .e-con-inner {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
}

.elementor-element-sdcontactcopy.e-con > .e-con-inner {
	gap: 32px !important;
}

.elementor-element-sdcontactside.e-con > .e-con-inner {
	gap: 48px !important;
}

.elementor-element-sdcontactheadingwrap.e-con > .e-con-inner,
.elementor-element-sdcontactdirect.e-con > .e-con-inner,
.elementor-element-sdcontactcustom.e-con > .e-con-inner {
	gap: 12px !important;
}

.elementor-element-sdcontactheadingwrap.e-con {
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 12px !important;
}

.elementor-element-sdcontactside.e-con {
	gap: 48px !important;
}

.elementor-element-sdcontactdirect.e-con,
.elementor-element-sdcontactcustom.e-con {
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 12px !important;
}

.snowdream-cf7-shell {
	width: 100%;
}

.snowdream-cf7-form,
.snowdream-cf7-form .wpcf7-form {
	width: 100%;
}

.snowdream-cf7-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px 20px;
	width: 100%;
}

.snowdream-cf7-grid > p {
	display: contents;
}

.snowdream-cf7-grid br {
	display: none;
}

.snowdream-cf7-grid label,
.snowdream-field {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin: 0;
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 22px;
	color: rgba(26, 26, 26, 0.6);
}

.snowdream-cf7-grid .sd-span-12,
.snowdream-field--wide {
	grid-column: 1 / -1;
}

.snowdream-cf7-grid .wpcf7-form-control-wrap {
	display: block;
}

.snowdream-cf7-grid input,
.snowdream-cf7-grid select,
.snowdream-cf7-grid textarea,
.snowdream-field input,
.snowdream-field select,
.snowdream-field textarea {
	width: 100%;
	min-height: 56px;
	margin: 0;
	padding: 16px;
	border: 0;
	border-radius: 999px;
	background: #ffffff;
	box-shadow: inset 0 0 0 1px #e5e5e5;
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 22px;
	color: #1a1a1a;
	outline: none;
	transition: box-shadow 0.2s ease, background 0.2s ease;
}

.snowdream-cf7-grid textarea,
.snowdream-field textarea {
	min-height: 112px;
	border-radius: 28px;
	resize: vertical;
}

.snowdream-cf7-grid input:focus,
.snowdream-cf7-grid select:focus,
.snowdream-cf7-grid textarea:focus,
.snowdream-field input:focus,
.snowdream-field select:focus,
.snowdream-field textarea:focus {
	box-shadow: inset 0 0 0 1px #1a1a1a;
	background: #ffffff;
}

.snowdream-cf7-grid input::placeholder,
.snowdream-cf7-grid textarea::placeholder,
.snowdream-field input::placeholder,
.snowdream-field textarea::placeholder {
	color: rgba(26, 26, 26, 0.6);
}

.snowdream-cf7-grid .wpcf7-not-valid {
	box-shadow: inset 0 0 0 1px #b94a48;
}

.snowdream-cf7-grid .wpcf7-not-valid-tip {
	margin-top: 8px;
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-size: 12px;
	line-height: 16px;
	color: #b94a48;
}

.snowdream-cf7-submit,
.snowdream-primary-button,
.snowdream-secondary-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 54px;
	padding: 16px 32px;
	border: 1px solid #1a1a1a;
	border-radius: 999px;
	background: #1a1a1a;
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
	color: #ffffff !important;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none !important;
	cursor: pointer;
	transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.snowdream-cf7-submit:hover,
.snowdream-cf7-submit:focus,
.snowdream-primary-button:hover,
.snowdream-primary-button:focus {
	background: #ffffff;
	color: #1a1a1a !important;
}

.snowdream-secondary-button {
	background: transparent;
	color: #1a1a1a !important;
	border-color: #e5e5e5;
}

.snowdream-secondary-button:hover,
.snowdream-secondary-button:focus {
	border-color: #1a1a1a;
}

.snowdream-cf7-grid .sd-submit {
	grid-column: 1 / span 1;
}

.wpcf7 form .wpcf7-response-output {
	margin: 18px 0 0;
	padding: 14px 18px;
	border: 1px solid #e5e5e5;
	border-radius: 16px;
	background: #ffffff;
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-size: 14px;
	line-height: 20px;
	color: #1a1a1a;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output,
.snowdream-flow-notice.is-error {
	border-color: rgba(185, 74, 72, 0.24);
	background: #fff7f6;
	color: #8f312f;
}

.wpcf7 form.sent .wpcf7-response-output,
.snowdream-flow-notice.is-success {
	border-color: rgba(26, 26, 26, 0.12);
	background: #f5f5f5;
	color: #1a1a1a;
}

.snowdream-contact-modal {
	position: fixed;
	inset: 0;
	z-index: 9999;
	display: none;
	align-items: center;
	justify-content: center;
	padding: 32px;
}

.snowdream-contact-modal[aria-hidden="false"] {
	display: flex;
}

.snowdream-modal-open {
	overflow: hidden;
}

.snowdream-contact-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(26, 26, 26, 0.48);
}

.snowdream-contact-modal__dialog {
	position: relative;
	z-index: 1;
	width: 792px;
	max-width: min(792px, calc(100vw - 48px));
	max-height: calc(100dvh - 48px);
	padding: 36px;
	overflow: auto;
	background: #ffffff;
	box-shadow: 0 24px 70px rgba(26, 26, 26, 0.18);
}

.snowdream-contact-modal__close {
	position: absolute;
	top: 32px;
	right: 32px;
	width: 24px;
	height: 24px;
	padding: 0;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	cursor: pointer;
}

.snowdream-contact-modal__close:hover,
.snowdream-contact-modal__close:focus {
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.snowdream-contact-modal__close span::before,
.snowdream-contact-modal__close span::after {
	content: "";
	position: absolute;
	left: 3px;
	top: 11px;
	width: 18px;
	height: 1px;
	background: #1a1a1a;
}

.snowdream-contact-modal__close span::before {
	transform: rotate(45deg);
}

.snowdream-contact-modal__close span::after {
	transform: rotate(-45deg);
}

.snowdream-contact-modal__head {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin-bottom: 22px;
}

.snowdream-contact-modal__head h2 {
	margin: 0;
	font-family: "Harmond", "Bodoni 72", "Georgia", serif;
	font-size: 36px;
	font-weight: 800;
	line-height: 1.2;
	color: #1a1a1a;
}

.snowdream-contact-modal__head p:not(.snowdream-kicker) {
	margin: 0;
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-size: 14px;
	line-height: 22.75px;
	color: #666666;
}

.snowdream-contact-modal .snowdream-cf7-grid {
	gap: 14px 18px;
}

.snowdream-contact-modal .snowdream-cf7-grid label {
	gap: 8px;
	font-size: 15px;
	line-height: 20px;
}

.snowdream-contact-modal .snowdream-cf7-grid input,
.snowdream-contact-modal .snowdream-cf7-grid select,
.snowdream-contact-modal .snowdream-cf7-grid textarea {
	min-height: 50px;
	padding: 14px 16px;
}

.snowdream-contact-modal .snowdream-cf7-grid textarea {
	height: 78px;
	min-height: 78px;
	max-height: 120px;
	resize: vertical;
}

.snowdream-contact-modal .snowdream-cf7-submit {
	min-height: 50px;
	padding: 14px 28px;
	border-color: #1a1a1a !important;
	background: #1a1a1a !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff;
}

.snowdream-contact-modal .snowdream-cf7-submit:hover,
.snowdream-contact-modal .snowdream-cf7-submit:focus {
	background: #ffffff !important;
	color: #1a1a1a !important;
	-webkit-text-fill-color: #1a1a1a;
}

.snowdream-auth-page,
.snowdream-booking-flow {
	width: 100%;
	max-width: none;
	min-height: 788px;
	padding: 119px 80px 80px;
	background: #ffffff;
}

.snowdream-shortcode-page.e-con {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: block !important;
}

.snowdream-native-auth-page.e-con,
.snowdream-native-booking-page.e-con {
	width: 100% !important;
	max-width: none !important;
	min-height: 788px;
	margin: 0 !important;
	padding: 119px 80px 80px !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	background: #ffffff;
}

.snowdream-native-auth-inner.e-con {
	width: 976px !important;
	max-width: 100% !important;
	margin: 0 auto !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	text-align: center;
}

.snowdream-native-auth-title {
	width: 976px;
	max-width: 100%;
	margin: 0 !important;
}

.snowdream-native-auth-title .elementor-heading-title {
	margin: 0;
	font-family: "Harmond", "Bodoni 72", "Georgia", serif !important;
	font-size: 44px !important;
	font-weight: 800 !important;
	line-height: 0.9 !important;
	letter-spacing: 0;
	color: #1a1a1a !important;
	text-align: center;
}

.snowdream-native-auth-title--small .elementor-heading-title {
	font-size: 32px !important;
}

.snowdream-native-auth-description,
.snowdream-native-auth-description p {
	width: 580px;
	max-width: 100%;
	margin: 24px auto 0;
	font-family: "Manrope", "Inter", Arial, sans-serif !important;
	font-size: 14px;
	font-weight: 400;
	line-height: 22.75px;
	color: #666666;
	text-align: center;
}

.snowdream-native-auth-tabs.e-con {
	width: 502px !important;
	max-width: 100% !important;
	min-height: 54px;
	margin: 24px auto 44px !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: row !important;
	gap: 0 !important;
	border-radius: 999px;
	background: #ffffff;
	box-shadow: inset 0 0 0 1px #e5e5e5;
}

.snowdream-auth-tab {
	flex: 1 1 0;
	width: 50% !important;
	margin: 0 !important;
}

.snowdream-auth-tab .elementor-button {
	width: 100%;
	min-height: 54px;
	padding: 14px 24px;
	border: 0;
	border-radius: 999px;
	background: transparent !important;
	font-family: "Manrope", "Inter", Arial, sans-serif !important;
	font-size: 16px;
	font-weight: 700;
	line-height: 22px;
	color: #1a1a1a !important;
	text-transform: none;
	box-shadow: none !important;
}

.snowdream-auth-tab.is-active .elementor-button {
	background: #e0e0e0 !important;
}

.snowdream-auth-form--embedded,
.snowdream-auth-form--embedded .snowdream-flow-notice {
	width: 502px;
	max-width: 100%;
}

.snowdream-native-booking-inner.e-con {
	width: 976px !important;
	max-width: 100% !important;
	margin: 0 auto !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
}

.snowdream-native-booking-title {
	margin: 0 !important;
}

.snowdream-native-booking-title .elementor-heading-title {
	margin: 0;
	font-family: "Harmond", "Bodoni 72", "Georgia", serif !important;
	font-size: 32px !important;
	font-weight: 800 !important;
	line-height: 0.9 !important;
	letter-spacing: 0;
	color: #1a1a1a !important;
	text-align: left;
}

.snowdream-auth-inner {
	width: 976px;
	max-width: 100%;
	margin: 0 auto;
	text-align: center;
}

.snowdream-auth-page h1,
.snowdream-booking-flow h1 {
	margin: 0;
	font-family: "Harmond", "Bodoni 72", "Georgia", serif;
	font-size: 44px;
	font-weight: 800;
	line-height: 0.9;
	color: #1a1a1a;
	text-align: center;
}

.snowdream-booking-flow h1 {
	font-size: 32px;
	line-height: 0.9;
	text-align: left;
}

.snowdream-auth-description {
	width: 580px;
	max-width: 100%;
	margin: 24px auto 0;
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-size: 14px;
	line-height: 22.75px;
	color: #666666;
}

.snowdream-auth-tabs,
.snowdream-account-choice,
.snowdream-payment-methods {
	display: flex;
	width: 502px;
	max-width: 100%;
	min-height: 54px;
	margin: 24px auto 44px;
	padding: 0;
	border-radius: 999px;
	background: #ffffff;
	box-shadow: inset 0 0 0 1px #e5e5e5;
}

.snowdream-auth-tabs a,
.snowdream-account-choice button,
.snowdream-payment-methods label {
	flex: 1 1 0;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 54px;
	padding: 14px 24px;
	border: 0;
	border-radius: 999px;
	background: transparent;
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 22px;
	color: #1a1a1a;
	text-decoration: none;
	cursor: pointer;
}

.snowdream-auth-tabs .is-active,
.snowdream-account-choice .is-active,
.snowdream-payment-methods .is-active {
	background: #e0e0e0;
}

.snowdream-auth-form {
	display: flex;
	flex-direction: column;
	gap: 20px;
	width: 502px;
	max-width: 100%;
	margin: 0 auto;
	text-align: left;
}

.snowdream-auth-form .snowdream-primary-button {
	width: 100%;
	margin-top: 0;
}

.snowdream-auth-footnote,
.snowdream-auth-muted,
.snowdream-auth-link {
	display: block;
	margin: 0;
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-size: 12px;
	line-height: 16px;
	text-align: center;
	color: #666666;
}

.snowdream-auth-muted,
.snowdream-auth-link {
	color: #888888;
	text-decoration: none;
}

.snowdream-password-rules {
	padding: 0;
	border: 0;
	background: transparent;
	text-align: left;
}

.snowdream-password-rules[hidden] {
	display: none !important;
}

.snowdream-password-rules ul {
	display: grid;
	gap: 6px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.snowdream-password-rules li {
	display: block;
	margin: 0;
	padding: 0;
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-size: 12px;
	font-weight: 400;
	line-height: 16px;
	color: #8f312f;
}

.snowdream-password-rules li[hidden] {
	display: none !important;
}

.snowdream-booking-flow {
	width: 976px;
	max-width: calc(100% - 160px);
	margin: 0 auto;
	padding-left: 0;
	padding-right: 0;
}

.snowdream-booking-flow--embedded {
	width: 100%;
	max-width: 100%;
	min-height: 0;
	margin: 0;
	padding: 0;
}

.snowdream-booking-step {
	display: none;
}

.snowdream-booking-step.is-active {
	display: block;
}

.snowdream-booking-summary {
	display: grid;
	grid-template-columns: 142px minmax(0, 1fr) 148px;
	gap: 24px;
	align-items: center;
	margin: 40px 0 24px;
	padding: 24px 24px;
	background: #f5f5f5;
}

.snowdream-booking-summary__image {
	width: 142px;
	height: 135px;
	background: #e8e8e8;
	border: 1px solid #c0c0c0;
	overflow: hidden;
}

.snowdream-booking-summary__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.snowdream-booking-summary__copy {
	display: flex;
	flex-direction: column;
	gap: 10px;
	min-width: 0;
}

.snowdream-booking-summary__copy p {
	margin: 0;
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-size: 12px;
	line-height: 15px;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #888888;
}

.snowdream-booking-summary__copy h2 {
	margin: 0;
	font-family: "Harmond", "Bodoni 72", "Georgia", serif;
	font-size: 20px;
	font-weight: 800;
	line-height: 28px;
	color: #000000;
}

.snowdream-booking-summary__copy ul {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 16px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.snowdream-booking-summary__copy li {
	padding: 3px 9px;
	border-radius: 44px;
	background: #ffffff;
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-size: 10px;
	line-height: 15px;
	color: #666666;
}

.snowdream-booking-summary__meta {
	display: flex;
	gap: 24px;
}

.snowdream-booking-summary__meta div,
.snowdream-quote-card div {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.snowdream-booking-summary__meta span,
.snowdream-quote-card span {
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-size: 12px;
	font-weight: 600;
	line-height: 16px;
	text-transform: uppercase;
	color: rgba(136, 136, 136, 0.6);
}

.snowdream-booking-summary__meta strong,
.snowdream-quote-card strong {
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 28px;
	color: #1a1a1a;
}

.snowdream-qty {
	display: grid;
	grid-template-columns: 36px 60px 36px;
	gap: 8px;
	align-items: center;
}

.snowdream-qty button,
.snowdream-qty input {
	width: 100%;
	height: 36px;
	border: 1px solid #e5e5e5;
	border-radius: 999px;
	background: #ffffff;
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-size: 16px;
	font-weight: 700;
	text-align: center;
	color: #1a1a1a;
}

.snowdream-booking-form-grid,
.snowdream-account-fields,
.snowdream-payment-panel {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
	margin-top: 24px;
}

.snowdream-booking-section-title {
	grid-column: 1 / -1;
	margin-top: 20px;
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-size: 14px;
	font-weight: 600;
	line-height: 16px;
	text-transform: uppercase;
	color: rgba(136, 136, 136, 0.6);
}

.snowdream-account-choice {
	width: 396px;
	margin: 24px 0 0;
	box-shadow: none;
	gap: 16px;
	background: transparent;
}

.snowdream-account-choice button {
	box-shadow: inset 0 0 0 1px #e5e5e5;
	font-weight: 500;
	color: rgba(26, 26, 26, 0.6);
}

.snowdream-account-choice button.is-active {
	background: #1a1a1a;
	color: #ffffff;
}

.snowdream-inline-action {
	grid-column: 1 / -1;
	width: max-content;
	padding: 0;
	border: 0;
	background: transparent;
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-size: 16px;
	line-height: 16px;
	color: #000000;
	cursor: pointer;
}

.snowdream-flow-notice {
	margin: 24px 0;
	padding: 14px 18px;
	border: 1px solid #e5e5e5;
	border-radius: 16px;
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-size: 14px;
	line-height: 20px;
}

.snowdream-quote-card {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	margin: 24px 0;
	padding: 32px;
	background: #f5f5f5;
}

.snowdream-booking-note {
	margin: 24px 0 0;
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-size: 12px;
	line-height: 16px;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #000000;
}

.snowdream-flow-actions {
	display: flex;
	gap: 16px;
	align-items: center;
	margin-top: 24px;
}

.snowdream-payment-schedule {
	display: flex;
	flex-direction: column;
	width: 100%;
	margin: 40px 0 0;
}

.snowdream-payment-schedule h2,
.snowdream-payment-method-title {
	margin: 0;
	padding: 0 0 8px;
	border-bottom: 1px solid #eeeeee;
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-size: 14px;
	font-weight: 600;
	line-height: 16px;
	letter-spacing: 0;
	text-transform: uppercase;
	color: rgba(136, 136, 136, 0.6);
}

.snowdream-payment-schedule label {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	padding: 18px 0;
	border-bottom: 1px solid #eeeeee;
	cursor: pointer;
}

.snowdream-payment-schedule input {
	flex: 0 0 20px;
	width: 20px;
	height: 20px;
	margin: 2px 0 0;
	accent-color: #1a1a1a;
}

.snowdream-payment-schedule__copy {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
}

.snowdream-payment-schedule__copy strong,
.snowdream-payment-schedule__copy small {
	font-family: "Manrope", "Inter", Arial, sans-serif;
	letter-spacing: 0;
}

.snowdream-payment-schedule__copy strong {
	font-size: 16px;
	font-weight: 500;
	line-height: 1.4;
	color: #1a1a1a;
}

.snowdream-payment-schedule__copy small {
	font-size: 13px;
	font-weight: 400;
	line-height: 1.5;
	color: #666666;
}

.snowdream-payment-method-title {
	margin-top: 40px;
}

.snowdream-payment-methods {
	width: 100%;
	margin: 20px 0 24px;
	gap: 16px;
	box-shadow: none;
	background: transparent;
}

.snowdream-payment-methods label {
	justify-content: flex-start;
	gap: 12px;
	box-shadow: inset 0 0 0 1px #e5e5e5;
	font-weight: 600;
}

.snowdream-payment-methods input {
	accent-color: #1a1a1a;
}

.snowdream-payment-panel p {
	grid-column: 1 / -1;
	margin: 0;
	padding: 24px;
	background: #f5f5f5;
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-size: 14px;
	line-height: 22.75px;
	color: #666666;
}

.snowdream-profile-page {
	width: 100%;
	max-width: none;
	min-height: 788px;
	padding: 75px 0 96px;
	background: #ffffff;
	color: #1a1a1a;
}

.snowdream-profile-tabs {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	width: 100%;
	min-height: 55px;
	padding: 12px 24px;
	border-bottom: 1px solid #dddddd;
	background: #f5f5f5;
}

.snowdream-profile-tabs a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 30px;
	padding: 7px 14px;
	border: 1px solid #bdbdbd;
	border-radius: 999px;
	background: transparent;
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-size: 12px;
	font-weight: 400;
	line-height: 16px;
	letter-spacing: 0;
	text-transform: uppercase;
	color: #555555;
	text-decoration: none !important;
}

.snowdream-profile-tabs a.is-active {
	border-color: #000000;
	background: #000000;
	color: #ffffff;
}

.snowdream-profile-tabs.e-con {
	margin: 0 !important;
	display: flex !important;
	flex-direction: row !important;
}

.snowdream-profile-tab {
	width: auto !important;
	margin: 0 !important;
}

.snowdream-profile-tab .elementor-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 30px;
	padding: 7px 14px;
	border: 1px solid #bdbdbd;
	border-radius: 999px;
	background: transparent !important;
	font-family: "Manrope", "Inter", Arial, sans-serif !important;
	font-size: 12px;
	font-weight: 400;
	line-height: 16px;
	letter-spacing: 0;
	text-transform: uppercase;
	color: #555555 !important;
	text-decoration: none !important;
	box-shadow: none !important;
}

.snowdream-profile-tab.is-active .elementor-button {
	border-color: #000000;
	background: #000000 !important;
	color: #ffffff !important;
}

.snowdream-profile-inner {
	width: 1047px;
	max-width: calc(100% - 96px);
	margin: 0 auto;
	padding: 64px 0 0;
}

.snowdream-profile-page--locked .snowdream-profile-inner {
	width: 620px;
	min-height: 600px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.snowdream-profile-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 32px;
	margin-bottom: 32px;
	padding: 0 !important;
}

.snowdream-profile-copy {
	display: flex;
	flex-direction: column;
	gap: 0;
	max-width: 640px;
	padding: 0 !important;
}

.snowdream-profile-kicker {
	margin: 0 0 16px !important;
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-size: 12px;
	font-weight: 400;
	line-height: 15px;
	letter-spacing: 0;
	text-transform: uppercase;
	color: #888888;
}

.snowdream-profile-kicker > p,
.snowdream-profile-description > p {
	margin: 0 !important;
}

.snowdream-profile-title {
	margin: 0 0 4px !important;
}

.snowdream-profile-copy > h1 {
	margin-bottom: 4px;
}

.snowdream-profile-page h1 {
	width: 348px;
	max-width: 100%;
	margin: 0;
	font-family: "Harmond", "Bodoni 72", "Georgia", serif;
	font-size: 36px;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: 0;
	color: #1a1a1a;
}

.snowdream-profile-description {
	margin: 0;
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 22.75px;
	color: #666666;
}

.snowdream-profile-actions {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-top: 31px;
}

.snowdream-profile-actions .snowdream-secondary-button {
	min-width: 102px;
}

.snowdream-profile-actions .snowdream-primary-button {
	min-width: 258px;
}

.snowdream-profile-form--embedded {
	width: 100%;
}

.snowdream-profile-actions--embedded {
	justify-content: flex-end;
	margin-top: 0;
	margin-bottom: 32px;
}

.snowdream-profile-locked-content {
	width: 620px;
	max-width: 100%;
	margin: 0 auto;
	padding: 80px 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 18px;
	text-align: center;
}

.snowdream-profile-locked-content h2 {
	margin: 0;
	font-family: "Harmond", "Bodoni 72", "Georgia", serif;
	font-size: 32px;
	font-weight: 800;
	line-height: 1.15;
	color: #1a1a1a;
}

.snowdream-profile-locked-content p {
	margin: 0;
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-size: 14px;
	line-height: 22.75px;
	color: #666666;
}

.snowdream-profile-section {
	margin-top: 40px;
}

.snowdream-profile-section h2 {
	margin: 0 0 20px;
	padding-bottom: 9px;
	border-bottom: 1px solid #eeeeee;
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-size: 14px;
	font-weight: 600;
	line-height: 16px;
	letter-spacing: 0;
	text-transform: uppercase;
	color: rgba(136, 136, 136, 0.5);
}

.snowdream-profile-grid,
.snowdream-profile-repeat {
	display: grid;
	gap: 20px;
}

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

.snowdream-profile-row {
	display: grid;
	gap: 20px;
}

.snowdream-profile-row--guest {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.snowdream-profile-row--equipment {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.snowdream-profile-page .snowdream-field {
	gap: 10px;
	color: rgba(26, 26, 26, 0.6);
}

.snowdream-profile-page .snowdream-field input,
.snowdream-profile-page .snowdream-field textarea {
	box-shadow: inset 0 0 0 1px #a9a5a5;
}

.snowdream-profile-page .snowdream-field input[readonly],
.snowdream-profile-page .snowdream-field textarea[readonly] {
	cursor: default;
}

.snowdream-profile-form.is-editing .snowdream-field input,
.snowdream-profile-form.is-editing .snowdream-field textarea {
	background: #ffffff;
}

.snowdream-profile-page .snowdream-field textarea {
	min-height: 100px;
}

.snowdream-profile-page .snowdream-inline-action {
	margin-top: 20px;
}

.snowdream-dashboard-page .snowdream-profile-head {
	margin-bottom: 32px;
}

.snowdream-dashboard-content {
	display: flex;
	flex-direction: column;
	gap: 32px;
	width: 100%;
}

.snowdream-dashboard-card {
	width: 100%;
	min-height: 313px;
	padding: 34px;
	border: 2px solid rgba(0, 0, 0, 0.2);
	background: #ffffff;
}

.snowdream-dashboard-card-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 32px;
}

.snowdream-dashboard-label {
	margin: 0;
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-size: 12px;
	font-weight: 400;
	line-height: 16px;
	letter-spacing: 0;
	text-transform: uppercase;
	color: #888888;
}

.snowdream-dashboard-card h2,
.snowdream-dashboard-countdown strong {
	margin: 4px 0 0;
	font-family: "Harmond", "Bodoni 72", "Georgia", serif;
	font-size: 20px;
	font-weight: 800;
	line-height: 28px;
	color: #0a0a0a;
}

.snowdream-dashboard-subtitle {
	margin: 4px 0 0;
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	color: #666666;
}

.snowdream-dashboard-countdown {
	min-width: 130px;
	text-align: right;
}

.snowdream-dashboard-countdown strong {
	display: block;
	font-size: 24px;
	line-height: 32px;
}

.snowdream-dashboard-meta {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
	margin-top: 24px;
}

.snowdream-dashboard-meta > div {
	min-height: 74px;
	padding: 17px;
	border: 1px solid #e0e0e0;
}

.snowdream-dashboard-meta span {
	display: block;
	margin: 0 0 4px;
	font-family: "Inter", "Manrope", Arial, sans-serif;
	font-size: 12px;
	font-weight: 400;
	line-height: 16px;
	color: #999999;
}

.snowdream-dashboard-meta strong {
	display: flex;
	align-items: center;
	gap: 6px;
	min-width: 0;
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-size: 14px;
	font-weight: 600;
	line-height: 20px;
	color: #0a0a0a;
	white-space: nowrap;
}

.snowdream-dashboard-meta i {
	display: inline-block;
	flex: 0 0 auto;
	width: 8px;
	height: 8px;
	border-radius: 999px;
	background: #000000;
}

.snowdream-dashboard-card-foot {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin-top: 24px;
	padding-top: 24px;
	border-top: 1px solid #e0e0e0;
}

.snowdream-dashboard-card-foot p {
	margin: 0;
	font-family: "Inter", "Manrope", Arial, sans-serif;
	font-size: 12px;
	font-weight: 400;
	line-height: 16px;
	color: #888888;
}

.snowdream-dashboard-card-foot a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 26px;
	padding: 5px 13px;
	border: 1px solid #000000;
	background: #ffffff;
	font-family: "Inter", "Manrope", Arial, sans-serif;
	font-size: 12px;
	font-weight: 400;
	line-height: 16px;
	color: #000000;
	text-decoration: none !important;
	white-space: nowrap;
}

.snowdream-dashboard-empty {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 86px;
	border: 1px dashed #cccccc;
	font-family: "Inter", "Manrope", Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	color: #999999;
	text-align: center;
}

.snowdream-dashboard-past-list {
	display: grid;
	gap: 12px;
	width: 100%;
}

.snowdream-dashboard-past-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	min-height: 64px;
	padding: 16px;
	border: 1px dashed #cccccc;
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-size: 14px;
	line-height: 20px;
	color: #666666;
}

.snowdream-dashboard-past-item strong {
	font-weight: 600;
	color: #0a0a0a;
}

/* Keep Figma heading colors ahead of Elementor's global primary color fallback. */
.snowdream-hero-title .elementor-heading-title,
.snowdream-care-heading .elementor-heading-title,
.snowdream-care-feature-title .elementor-heading-title,
.snowdream-duration-heading .elementor-heading-title,
.snowdream-process-heading .elementor-heading-title,
.snowdream-process-step-title .elementor-heading-title,
.snowdream-newsletter-title .elementor-heading-title {
	color: #1a1a1a !important;
}

.snowdream-duration-plan-price .elementor-heading-title {
	color: #0a0a0a !important;
}

.snowdream-cta-heading .elementor-heading-title,
.snowdream-duration-plan-label .elementor-heading-title,
.snowdream-mountain-heading .elementor-heading-title {
	color: #888888 !important;
}

.snowdream-hero-watermark .elementor-heading-title {
	color: rgba(136, 136, 136, 0.2) !important;
}

.snowdream-hero-title .snowdream-dark,
.snowdream-cta-heading .snowdream-dark,
.snowdream-mountain-heading .snowdream-dark {
	color: #1a1a1a !important;
}

.snowdream-hero-title .snowdream-muted,
.snowdream-care-heading .snowdream-muted {
	color: #888888 !important;
}

.snowdream-care-heading .snowdream-dark-soft {
	color: #2b2b2b !important;
}

@media (max-width: 1024px) {
	.snowdream-contact-inner.e-con,
	.elementor-element-sdcontactinner.e-con,
	.elementor-element-sdcontactinner.e-con > .e-con-inner,
	.snowdream-booking-summary {
		grid-template-columns: 1fr !important;
	}

	.snowdream-booking-flow {
		max-width: calc(100% - 96px);
	}

	.snowdream-profile-head {
		flex-direction: column;
	}

	.snowdream-profile-actions {
		margin-top: 0;
	}

	.snowdream-profile-row--guest,
	.snowdream-profile-row--equipment {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

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

	.snowdream-booking-summary__image {
		width: 100%;
		height: auto;
		aspect-ratio: 16 / 9;
	}
}

@media (max-width: 767px) {
	.snowdream-contact-hero.e-con,
	.elementor-element-sdcontacthero.e-con {
		min-height: 360px;
		padding: 96px 24px 56px !important;
	}

	.snowdream-contact-hero-title .elementor-heading-title,
	.snowdream-auth-page h1 {
		font-size: 44px !important;
		line-height: 0.95 !important;
	}

	.snowdream-contact-section.e-con,
	.elementor-element-sdcontactsection.e-con {
		padding: 56px 24px !important;
	}

	.snowdream-cf7-grid,
	.snowdream-booking-form-grid,
	.snowdream-account-fields,
	.snowdream-payment-panel,
	.snowdream-quote-card,
	.snowdream-profile-grid--two,
	.snowdream-profile-row--guest,
	.snowdream-profile-row--equipment {
		grid-template-columns: 1fr;
	}

	.snowdream-contact-modal {
		padding: 0;
	}

	.snowdream-contact-modal__dialog {
		width: 100%;
		max-width: 100%;
		max-height: 100vh;
		min-height: 100vh;
		padding: 36px 24px;
	}

	.snowdream-auth-page,
	.snowdream-booking-flow,
	.snowdream-native-auth-page.e-con,
	.snowdream-native-booking-page.e-con {
		max-width: 100%;
		min-height: 0;
		padding: 104px 24px 72px !important;
	}

	.snowdream-profile-inner {
		max-width: 100%;
		padding: 56px 24px 72px;
	}

	.snowdream-profile-page h1 {
		width: 100%;
		font-size: 40px;
		line-height: 1.05;
	}

	.snowdream-profile-actions {
		width: 100%;
		flex-direction: column;
		align-items: stretch;
	}

	.snowdream-dashboard-card {
		padding: 24px;
	}

	.snowdream-dashboard-card-head,
	.snowdream-dashboard-card-foot,
	.snowdream-dashboard-past-item {
		flex-direction: column;
		align-items: flex-start;
	}

	.snowdream-dashboard-countdown {
		text-align: left;
	}

	.snowdream-dashboard-meta {
		grid-template-columns: 1fr;
	}

	.snowdream-dashboard-meta strong {
		white-space: normal;
	}

	.snowdream-dashboard-card-foot a {
		width: 100%;
	}

	.snowdream-auth-tabs,
	.snowdream-native-auth-tabs.e-con,
	.snowdream-account-choice,
	.snowdream-payment-methods,
	.snowdream-flow-actions {
		flex-direction: column;
		border-radius: 28px;
	}

	.snowdream-auth-tabs a,
	.snowdream-auth-tab,
	.snowdream-auth-tab .elementor-button,
	.snowdream-account-choice button,
	.snowdream-payment-methods label,
	.snowdream-primary-button,
	.snowdream-secondary-button {
		width: 100%;
	}

	.snowdream-booking-summary {
		padding: 20px;
	}

	.snowdream-booking-summary__meta,
	.snowdream-flow-actions {
		align-items: stretch;
	}
}

.snowdream-legal-hero.e-con {
	width: 100% !important;
	max-width: none !important;
	min-height: 361px;
	margin: 0 !important;
	padding: 80px 80px 76px !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	justify-content: flex-start !important;
	gap: 24px !important;
	background: #ffffff;
}

.snowdream-legal-title {
	width: 620px;
	max-width: 100%;
	margin: 0 !important;
}

.snowdream-legal-title .elementor-heading-title {
	margin: 0;
	font-family: "Harmond", "Bodoni 72", "Georgia", serif !important;
	font-size: 64px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	letter-spacing: 0;
	color: #1a1a1a !important;
}

.snowdream-legal-updated,
.snowdream-legal-updated p {
	margin: 0;
	font-family: "Manrope", "Inter", Arial, sans-serif !important;
	font-size: 14px;
	font-weight: 400;
	line-height: 22.75px;
	letter-spacing: 0;
	color: #666666;
}

.snowdream-legal-body.e-con {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 80px 120px !important;
	display: block !important;
	background: #ffffff;
}

.snowdream-legal-content.e-con {
	width: 840px !important;
	max-width: calc(100% - 440px) !important;
	margin: 0 0 0 440px !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: 48px !important;
}

.snowdream-legal-section.e-con {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: 16px !important;
}

.snowdream-legal-section-title {
	width: 100%;
	margin: 0 !important;
}

.snowdream-legal-section-title .elementor-heading-title {
	margin: 0;
	font-family: "Manrope", "Inter", Arial, sans-serif !important;
	font-size: 24px !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
	letter-spacing: 0;
	color: #1a1a1a !important;
}

.snowdream-legal-section-text {
	width: 100%;
	margin: 0 !important;
}

.snowdream-legal-section-text,
.snowdream-legal-section-text p {
	margin: 0;
	font-family: "Manrope", "Inter", Arial, sans-serif !important;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: 0;
	color: #666666;
}

.snowdream-legal-section-text p:not(:last-child) {
	margin-bottom: 14px;
}

.snowdream-error-section.e-con {
	position: relative;
	width: 100% !important;
	max-width: none !important;
	min-height: 788px;
	margin: 0 !important;
	padding: 160px 80px !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 56px !important;
	background: #ffffff;
	overflow: hidden;
}

.snowdream-error-section::before,
.snowdream-error-fallback::before {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 800px;
	height: 600px;
	transform: translate(-50%, -50%);
	background: radial-gradient(ellipse at center, rgba(245, 245, 245, 0.88) 0%, rgba(245, 245, 245, 0.42) 45%, rgba(255, 255, 255, 0) 72%);
	pointer-events: none;
}

.snowdream-error-content.e-con {
	position: relative;
	z-index: 1;
	width: 640px !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	gap: 24px !important;
	text-align: center;
}

.snowdream-error-code,
.snowdream-error-title,
.snowdream-error-description,
.snowdream-error-action {
	margin: 0 !important;
}

.snowdream-error-code .elementor-heading-title,
.snowdream-error-fallback h1 {
	margin: 0;
	font-family: "Harmond", "Bodoni 72", "Georgia", serif !important;
	font-size: 180px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	letter-spacing: 0;
	color: #1a1a1a !important;
}

.snowdream-error-title .elementor-heading-title,
.snowdream-error-fallback h2 {
	margin: 0;
	font-family: "Harmond", "Bodoni 72", "Georgia", serif !important;
	font-size: 36px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	letter-spacing: 0;
	color: #1a1a1a !important;
}

.snowdream-error-description,
.snowdream-error-description p,
.snowdream-error-fallback p {
	width: 400px;
	max-width: 100%;
	margin: 0 auto;
	font-family: "Manrope", "Inter", Arial, sans-serif !important;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: 0;
	color: #666666;
	text-align: center;
}

.snowdream-error-action .elementor-button,
.snowdream-error-fallback a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 182px;
	min-height: 54px;
	padding: 16px 32px;
	border: 0;
	border-radius: 999px;
	background: #1a1a1a !important;
	font-family: "Manrope", "Inter", Arial, sans-serif !important;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0;
	color: #ffffff !important;
	text-align: center;
	text-decoration: none !important;
	text-transform: uppercase;
}

.snowdream-error-fallback {
	position: relative;
	min-height: 788px;
	padding: 160px 80px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 24px;
	overflow: hidden;
	text-align: center;
}

.snowdream-error-fallback > * {
	position: relative;
	z-index: 1;
}

.snowdream-coming-soon-page.e-con {
	position: relative;
	width: 100% !important;
	max-width: none !important;
	min-height: 100vh;
	margin: 0 !important;
	padding: 64px 80px !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: space-between !important;
	background: #f9f9fb;
	overflow: hidden;
}

.snowdream-coming-soon-page::before {
	content: "The Snow Dream";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 1800px;
	transform: translate(-50%, -39%);
	font-family: "Harmond", "Bodoni 72", "Georgia", serif;
	font-size: 237px;
	font-weight: 800;
	line-height: 1;
	letter-spacing: 0;
	color: rgba(26, 26, 26, 0.03);
	text-align: center;
	pointer-events: none;
	white-space: nowrap;
}

.snowdream-coming-soon-header.e-con,
.snowdream-coming-soon-main.e-con,
.snowdream-coming-soon-footer.e-con {
	position: relative;
	z-index: 1;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
}

.snowdream-coming-soon-header.e-con {
	gap: 12px !important;
}

.snowdream-coming-soon-logo {
	width: 48px !important;
	height: 48px;
	margin: 0 !important;
}

.snowdream-coming-soon-logo img {
	display: block;
	width: 48px;
	height: 48px;
	object-fit: contain;
}

.snowdream-coming-soon-brand,
.snowdream-coming-soon-brand p {
	margin: 0;
	font-family: "Manrope", "Inter", Arial, sans-serif !important;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0;
	color: #1a1a1a;
	text-transform: uppercase;
}

.snowdream-coming-soon-main.e-con {
	width: 800px !important;
	max-width: 100% !important;
	gap: 48px !important;
	text-align: center;
}

.snowdream-coming-soon-copy.e-con {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	gap: 16px !important;
}

.snowdream-coming-soon-title {
	width: 100%;
	margin: 0 !important;
}

.snowdream-coming-soon-title .elementor-heading-title {
	margin: 0;
	font-family: "Harmond", "Bodoni 72", "Georgia", serif !important;
	font-size: 96px !important;
	font-weight: 800 !important;
	line-height: 1.1 !important;
	letter-spacing: 0;
	color: #1a1a1a !important;
	text-align: center;
}

.snowdream-coming-soon-title .elementor-heading-title span {
	color: #888888;
}

.snowdream-coming-soon-description,
.snowdream-coming-soon-description p {
	width: 596px;
	max-width: 100%;
	margin: 0 auto;
	font-family: "Manrope", "Inter", Arial, sans-serif !important;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: 0;
	color: #888888;
	text-align: center;
}

.snowdream-coming-soon-shortcode {
	width: auto;
	margin: 0 !important;
}

.snowdream-coming-soon-form {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	flex-wrap: wrap;
	margin: 0;
}

.snowdream-coming-soon-form input {
	width: 320px;
	max-width: min(320px, calc(100vw - 48px));
	min-height: 54px;
	padding: 16px 24px;
	border: 1px solid #e5e5e5;
	border-radius: 999px;
	background: #ffffff;
	box-shadow: none;
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.2;
	color: #1a1a1a;
	outline: none;
}

.snowdream-coming-soon-form input::placeholder {
	color: #888888;
	opacity: 1;
}

.snowdream-coming-soon-form button {
	min-width: 136px;
	min-height: 54px;
	padding: 16px 32px;
	border: 0;
	border-radius: 999px;
	background: #1a1a1a;
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0;
	color: #ffffff;
	text-transform: uppercase;
	cursor: pointer;
}

.snowdream-coming-soon-notice {
	flex: 0 0 100%;
	margin: 4px 0 0;
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-size: 12px;
	line-height: 16px;
	color: #666666;
	text-align: center;
}

.snowdream-coming-soon-notice.is-error {
	color: #8f312f;
}

.snowdream-coming-soon-footer.e-con {
	width: 100% !important;
	gap: 32px !important;
}

.snowdream-coming-soon-divider.e-con {
	width: 40px !important;
	min-height: 1px !important;
	height: 1px;
	margin: 0 !important;
	padding: 0 !important;
	background: rgba(136, 136, 136, 0.3);
}

.snowdream-coming-soon-footer-row.e-con {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	align-items: center !important;
	gap: 24px !important;
}

.snowdream-coming-soon-footnote,
.snowdream-coming-soon-email {
	width: auto !important;
}

.snowdream-coming-soon-footnote {
	justify-self: start;
}

.snowdream-coming-soon-email {
	justify-self: end;
	text-align: right;
}

.snowdream-coming-soon-footnote,
.snowdream-coming-soon-footnote p,
.snowdream-coming-soon-email,
.snowdream-coming-soon-email p {
	margin: 0;
	font-family: "Manrope", "Inter", Arial, sans-serif !important;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: 0;
	color: #888888;
	white-space: nowrap;
}

.snowdream-coming-soon-socials.e-con {
	width: auto !important;
	max-width: max-content !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: row !important;
	gap: 12px !important;
	align-items: center !important;
	justify-self: center;
}

.snowdream-coming-soon-social .elementor-button {
	min-height: 24px;
	padding: 4px 8px;
	border: 1px solid #e5e5e5;
	border-radius: 44px;
	background: transparent !important;
	font-family: "Manrope", "Inter", Arial, sans-serif !important;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0;
	color: #888888 !important;
	text-transform: none;
}

.snowdream-cookie-notice {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 9998;
	min-height: 73px;
	padding: 18px 64px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	border-top: 1px solid #e5e5e5;
	background: #ffffff;
	box-shadow: 0 -4px 6px rgba(0, 0, 0, 0.03);
}

.snowdream-cookie-notice[hidden] {
	display: none !important;
}

.snowdream-cookie-notice__copy,
.snowdream-cookie-notice__actions {
	display: flex;
	align-items: center;
	gap: 12px;
}

.snowdream-cookie-notice__copy span,
.snowdream-cookie-notice__copy a {
	font-family: "Geist", "Manrope", "Inter", Arial, sans-serif;
	font-size: 14px;
	line-height: 1.2;
	letter-spacing: 0;
	color: #111111;
	white-space: nowrap;
}

.snowdream-cookie-notice__copy span {
	font-weight: 400;
}

.snowdream-cookie-notice__copy a {
	font-weight: 500;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.snowdream-cookie-notice__button {
	min-width: 62px;
	min-height: 38px;
	padding: 10px 20px;
	border-radius: 4px;
	font-family: "Geist", "Manrope", "Inter", Arial, sans-serif;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0;
	cursor: pointer;
}

.snowdream-cookie-notice__button--ghost {
	border: 1px solid #111111;
	background: transparent;
	color: #111111;
}

.snowdream-cookie-notice__button--filled {
	border: 1px solid #111111;
	background: #111111;
	color: #ffffff;
}

.snowdream-client-media img,
.snowdream-care-media img,
.snowdream-cta-image img,
.snowdream-mountain-image img,
.snowdream-experience-riding-image img,
.snowdream-experience-remember-top-image img,
.snowdream-experience-remember-right-image img,
.snowdream-accommodation-vetting-image img,
.snowdream-accommodation-comfort-placeholder img,
.snowdream-accommodation-operate-placeholder img,
.snowdream-about-hero-image img,
.snowdream-about-guides-placeholder img,
.snowdream-about-merch-image img,
.snowdream-merch-hero-image img,
.snowdream-merch-product-image img {
	object-fit: cover !important;
	object-position: center center !important;
}

.snowdream-video-panel {
	pointer-events: auto;
}

.snowdream-video-panel .elementor-widget-container,
.snowdream-video-panel .elementor-wrapper,
.snowdream-video-panel video {
	width: 100%;
	height: 100%;
}

.snowdream-video-panel .elementor-widget-container {
	overflow: hidden;
}

.snowdream-video-panel .elementor-wrapper {
	aspect-ratio: auto !important;
	height: 100%;
	background: #e8e8e8;
}

.snowdream-video-panel video {
	display: block;
	max-width: none;
	object-fit: cover;
}

.snowdream-hero-placeholder-icon.snowdream-video-panel {
	pointer-events: auto;
}

.snowdream-background-video.e-con {
	background-position: center center;
	background-size: cover;
	overflow: hidden;
	pointer-events: none;
}

.snowdream-background-video.e-con > .elementor-background-video-container {
	position: absolute;
	inset: 0;
	z-index: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
}

.snowdream-background-video.e-con .elementor-background-video-hosted {
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover;
}

.snowdream-background-video.e-con > :not(.elementor-background-video-container) {
	position: relative;
	z-index: 1;
}

.snowdream-duration-right.e-con {
	background: url("/snow-dream/wp-content/uploads/snowdream-media/japow19-tree-powder.jpg") center center / cover no-repeat !important;
}

.snowdream-newsletter-left.e-con {
	background: url("/snow-dream/wp-content/uploads/snowdream-media/japow43-lake-mountain.jpg") center center / cover no-repeat !important;
}

.snowdream-newsletter-left::before,
.snowdream-newsletter-left::after {
	display: none;
}

.snowdream-included-media.e-con {
	background: url("/snow-dream/wp-content/uploads/snowdream-media/japow1-powder-slope.jpg") center center / cover no-repeat !important;
}

.snowdream-request-left.e-con {
	background: url("/snow-dream/wp-content/uploads/snowdream-media/japow12-mountain-slope.jpg") center center / cover no-repeat !important;
}

.elementor-element-sdthotelstandardmedia.snowdream-hotel-card-media.e-con {
	background: url("/snow-dream/wp-content/uploads/snowdream-media/japow27-snow-lodge.jpg") center center / cover no-repeat !important;
}

.elementor-element-sdthotelpremiummedia.snowdream-hotel-card-media.e-con {
	background: url("/snow-dream/wp-content/uploads/snowdream-media/japow43-lake-mountain.jpg") center center / cover no-repeat !important;
}

.elementor-element-sdthotelluxurymedia.snowdream-hotel-card-media.e-con {
	background: url("/snow-dream/wp-content/uploads/snowdream-media/japow47-mountain-sunset.jpg") center center / cover no-repeat !important;
}

.snowdream-experience-improve-media.e-con {
	background: url("/snow-dream/wp-content/uploads/snowdream-media/japow33-powder-spray.jpg") center center / cover no-repeat !important;
}

.snowdream-experience-logistics.e-con {
	background:
		linear-gradient(90deg, rgba(247, 247, 245, 0.94), rgba(247, 247, 245, 0.9)),
		url("/snow-dream/wp-content/uploads/snowdream-media/japow1-powder-slope.jpg") center center / cover no-repeat !important;
}

.snowdream-experience-logistics.e-con .snowdream-container-fill-image-soft {
	opacity: 0.16 !important;
}

.snowdream-about-started-media.e-con {
	background: url("/snow-dream/wp-content/uploads/snowdream-media/japow31-red-skier.jpg") center center / cover no-repeat !important;
}

.snowdream-merch-featured-media.e-con {
	background: url("/snow-dream/wp-content/uploads/snowdream-media/japow27-snow-lodge.jpg") center center / cover no-repeat !important;
}

@media (max-width: 1024px) {
	.snowdream-legal-hero.e-con,
	.snowdream-legal-body.e-con,
	.snowdream-error-section.e-con,
	.snowdream-coming-soon-page.e-con {
		padding-left: 48px !important;
		padding-right: 48px !important;
	}

	.snowdream-legal-content.e-con {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
	}

	.snowdream-coming-soon-footer-row.e-con {
		flex-wrap: wrap !important;
		justify-content: center !important;
	}
}

@media (max-width: 767px) {
	.snowdream-legal-hero.e-con {
		min-height: 300px;
		padding: 104px 24px 56px !important;
	}

	.snowdream-legal-title .elementor-heading-title {
		font-size: 44px !important;
		line-height: 1.05 !important;
	}

	.snowdream-legal-body.e-con {
		padding: 0 24px 72px !important;
	}

	.snowdream-legal-content.e-con {
		gap: 40px !important;
	}

	.snowdream-legal-section-title .elementor-heading-title {
		font-size: 21px !important;
	}

	.snowdream-legal-section-text,
	.snowdream-legal-section-text p {
		font-size: 15px;
	}

	.snowdream-error-section.e-con,
	.snowdream-error-fallback {
		min-height: 620px;
		padding: 120px 24px 88px !important;
		gap: 36px !important;
	}

	.snowdream-error-content.e-con {
		gap: 18px !important;
	}

	.snowdream-error-code .elementor-heading-title,
	.snowdream-error-fallback h1 {
		font-size: 104px !important;
	}

	.snowdream-error-title .elementor-heading-title,
	.snowdream-error-fallback h2 {
		font-size: 30px !important;
	}

	.snowdream-error-description,
	.snowdream-error-description p,
	.snowdream-error-fallback p {
		font-size: 15px;
	}

	.snowdream-coming-soon-page.e-con {
		min-height: 100vh;
		padding: 40px 24px !important;
		gap: 56px !important;
	}

	.snowdream-coming-soon-page::before {
		font-size: 116px;
		transform: translate(-50%, -34%);
	}

	.snowdream-coming-soon-title .elementor-heading-title {
		font-size: 56px !important;
	}

	.snowdream-coming-soon-description,
	.snowdream-coming-soon-description p {
		font-size: 15px;
	}

	.snowdream-coming-soon-form,
	.snowdream-coming-soon-form input,
	.snowdream-coming-soon-form button {
		width: 100%;
	}

	.snowdream-coming-soon-footer-row.e-con {
		display: flex !important;
		flex-direction: column !important;
		gap: 16px !important;
		text-align: center;
	}

	.snowdream-coming-soon-footnote,
	.snowdream-coming-soon-footnote p,
	.snowdream-coming-soon-email,
	.snowdream-coming-soon-email p {
		white-space: normal;
	}

	.snowdream-coming-soon-footnote,
	.snowdream-coming-soon-email,
	.snowdream-coming-soon-socials.e-con {
		justify-self: center;
		text-align: center;
	}

	.snowdream-cookie-notice {
		padding: 16px 20px;
		flex-direction: column;
		align-items: stretch;
	}

	.snowdream-cookie-notice__copy {
		flex-wrap: wrap;
	}

	.snowdream-cookie-notice__copy span,
	.snowdream-cookie-notice__copy a {
		white-space: normal;
	}

	.snowdream-cookie-notice__actions {
		width: 100%;
	}

	.snowdream-cookie-notice__button {
		flex: 1 1 0;
	}
}
