/* B040 START: Book Tour BT01-BT06 */
body.page-id-53 {
	--b040-purple: #3b2e64;
	--b040-blue: #598fff;
	--b040-pale: #f5f8ff;
	--b040-field-border: #a9a5a5;
	--b040-rule: #eeeeee;
}

body.page-id-53 .snowdream-native-booking-page.e-con {
	width: 100% !important;
	max-width: none !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 155px 0 80px !important;
	background: #ffffff !important;
	color: var(--b040-purple) !important;
}

body.page-id-53 .snowdream-native-booking-inner.e-con {
	width: 976px !important;
	max-width: 100% !important;
	margin: 0 auto !important;
	position: relative;
	left: calc((100vw - 100%) / 2);
	padding: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	gap: 0 !important;
}

body.page-id-53 .snowdream-native-booking-title,
body.page-id-53 .snowdream-booking-widget,
body.page-id-53 .snowdream-booking-widget > .elementor-widget-container,
body.page-id-53 .snowdream-booking-flow--embedded {
	width: 816px !important;
	max-width: 100% !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

body.page-id-53 .snowdream-native-booking-title .elementor-heading-title {
	margin: 0 !important;
	font-family: var(--sd-font-harmond, "Harmond", Georgia, serif) !important;
	font-size: 32px !important;
	font-weight: 800 !important;
	line-height: 0.9 !important;
	letter-spacing: 0 !important;
	color: var(--b040-purple) !important;
}

body.page-id-53 .snowdream-booking-flow--embedded,
body.page-id-53 .snowdream-booking-flow--embedded * {
	box-sizing: border-box;
}

body.page-id-53 .snowdream-booking-step[data-step="details"] {
	width: 100%;
	color: var(--b040-purple);
}

body.page-id-53 .snowdream-booking-step[data-step="details"] > .snowdream-booking-summary {
	display: grid !important;
	grid-template-columns: 204px minmax(0, 1fr) 148px !important;
	gap: 24px !important;
	align-items: center !important;
	width: 100% !important;
	min-height: 184px;
	margin: 40px 0 24px !important;
	padding: 24px !important;
	border: 1px solid var(--b040-blue) !important;
	border-radius: 16px !important;
	background: var(--b040-pale) !important;
}

body.page-id-53 .snowdream-booking-step[data-step="details"] > .snowdream-booking-summary .snowdream-booking-summary__image {
	width: 204px !important;
	height: 135px !important;
	margin: 0 !important;
	border: 0 !important;
	background: transparent !important;
	overflow: hidden;
}

body.page-id-53 .snowdream-booking-step[data-step="details"] > .snowdream-booking-summary .snowdream-booking-summary__image img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: 50% 50% !important;
}

body.page-id-53 .snowdream-booking-step[data-step="details"] > .snowdream-booking-summary .snowdream-booking-summary__copy {
	display: flex !important;
	flex-direction: column !important;
	justify-content: space-between !important;
	gap: 4px !important;
	min-width: 0;
	height: 135px;
}

body.page-id-53 .snowdream-booking-step[data-step="details"] > .snowdream-booking-summary .snowdream-booking-summary__copy p {
	margin: 0 !important;
	font-family: var(--sd-font-manrope, "Manrope", Arial, sans-serif) !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	line-height: 15px !important;
	letter-spacing: 1px !important;
	text-transform: uppercase !important;
	color: #888888 !important;
}

body.page-id-53 .snowdream-booking-step[data-step="details"] > .snowdream-booking-summary .snowdream-booking-summary__copy h2 {
	margin: 0 !important;
	font-family: var(--sd-font-harmond, "Harmond", Georgia, serif) !important;
	font-size: 16px !important;
	font-weight: 800 !important;
	line-height: 24px !important;
	letter-spacing: 0 !important;
	color: var(--b040-purple) !important;
}

body.page-id-53 .snowdream-booking-step[data-step="details"] > .snowdream-booking-summary .snowdream-booking-summary__copy ul {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px 16px !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

body.page-id-53 .snowdream-booking-step[data-step="details"] > .snowdream-booking-summary .snowdream-booking-summary__copy li {
	margin: 0 !important;
	padding: 4px 9px !important;
	border: 1px solid var(--b040-blue) !important;
	border-radius: 44px !important;
	background: #ffffff !important;
	font-family: var(--sd-font-manrope, "Manrope", Arial, sans-serif) !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	line-height: 15px !important;
	color: var(--b040-blue) !important;
}

body.page-id-53 .snowdream-booking-step[data-step="details"] > .snowdream-booking-summary .snowdream-booking-summary__meta {
	display: flex !important;
	gap: 24px !important;
	align-items: flex-start !important;
}

body.page-id-53 .snowdream-booking-step[data-step="details"] > .snowdream-booking-summary .snowdream-booking-summary__meta div {
	display: flex !important;
	flex-direction: column !important;
	gap: 2px !important;
}

body.page-id-53 .snowdream-booking-step[data-step="details"] > .snowdream-booking-summary .snowdream-booking-summary__meta span {
	font-family: var(--sd-font-manrope, "Manrope", Arial, sans-serif) !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	line-height: normal !important;
	text-transform: uppercase !important;
	color: #888888 !important;
}

body.page-id-53 .snowdream-booking-step[data-step="details"] > .snowdream-booking-summary .snowdream-booking-summary__meta strong {
	font-family: var(--sd-font-manrope, "Manrope", Arial, sans-serif) !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 22px !important;
	white-space: nowrap;
	color: var(--b040-purple) !important;
}

body.page-id-53 .snowdream-booking-step[data-step="details"] > .snowdream-booking-summary .snowdream-qty {
	display: grid !important;
	grid-template-columns: 36px 60px 36px !important;
	gap: 8px !important;
	align-items: center !important;
}

body.page-id-53 .snowdream-booking-step[data-step="details"] > .snowdream-booking-summary .snowdream-qty button,
body.page-id-53 .snowdream-booking-step[data-step="details"] > .snowdream-booking-summary .snowdream-qty input {
	width: 100% !important;
	height: 36px !important;
	min-height: 36px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid #cbdcff !important;
	border-radius: 999px !important;
	background: #ffffff !important;
	box-shadow: none !important;
	font-family: var(--sd-font-manrope, "Manrope", Arial, sans-serif) !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	color: var(--b040-blue) !important;
	text-align: center !important;
}

body.page-id-53 .snowdream-booking-step[data-step="details"] > .snowdream-booking-summary .snowdream-qty button[data-qty-minus] {
	border-color: rgba(169, 165, 165, 0.3) !important;
	color: var(--b040-purple) !important;
}

body.page-id-53 .snowdream-booking-form-grid,
body.page-id-53 .snowdream-account-fields {
	width: 100%;
	margin: 0;
}

body.page-id-53 .snowdream-booking-form-grid--main {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 20px !important;
	margin-top: 24px !important;
}

body.page-id-53 .snowdream-booking-form-grid--details {
	display: grid !important;
	grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
	gap: 20px !important;
	margin-top: 32px !important;
}

body.page-id-53 .snowdream-booking-section-title {
	grid-column: 1 / -1 !important;
	margin: 12px 0 0 !important;
	padding: 0 0 9px !important;
	border-bottom: 1px solid var(--b040-rule) !important;
	font-family: var(--sd-font-manrope, "Manrope", Arial, sans-serif) !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 16px !important;
	letter-spacing: 1.2px !important;
	text-transform: uppercase !important;
	color: rgba(136, 136, 136, 0.5) !important;
}

body.page-id-53 .snowdream-booking-form-grid--main > .snowdream-booking-section-title:first-child,
body.page-id-53 .snowdream-booking-form-grid--details > .snowdream-booking-section-title:first-child {
	margin-top: 0 !important;
}

body.page-id-53 .snowdream-field {
	min-width: 0;
	gap: 6px !important;
	margin: 0 !important;
	font-family: var(--sd-font-manrope, "Manrope", Arial, sans-serif) !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	line-height: normal !important;
	color: var(--b040-purple) !important;
}

body.page-id-53 .snowdream-field > span {
	color: var(--b040-purple) !important;
}

body.page-id-53 .snowdream-field input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
body.page-id-53 .snowdream-field select,
body.page-id-53 .snowdream-field textarea {
	width: 100% !important;
	height: 54px !important;
	min-height: 54px !important;
	margin: 0 !important;
	padding: 16px !important;
	border: 1px solid var(--b040-field-border) !important;
	border-radius: 999px !important;
	background: #ffffff !important;
	box-shadow: none !important;
	font-family: var(--sd-font-manrope, "Manrope", Arial, sans-serif) !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	line-height: 20px !important;
	color: #1a1a1a !important;
}

body.page-id-53 .snowdream-field textarea {
	height: 100px !important;
	min-height: 100px !important;
	border-radius: 24px !important;
	resize: vertical;
}

body.page-id-53 .snowdream-field input::placeholder,
body.page-id-53 .snowdream-field textarea::placeholder {
	color: #888888 !important;
	opacity: 1;
}

body.page-id-53 .snowdream-field input:focus,
body.page-id-53 .snowdream-field select:focus,
body.page-id-53 .snowdream-field textarea:focus {
	border-color: var(--b040-purple) !important;
	box-shadow: 0 0 0 2px rgba(59, 46, 100, 0.14) !important;
	outline: none !important;
}

body.page-id-53 .snowdream-booking-field--party {
	grid-column: span 3;
}

body.page-id-53 .snowdream-booking-field--wide,
body.page-id-53 .snowdream-booking-field--message {
	grid-column: 1 / -1;
}

body.page-id-53 .snowdream-booking-field--third {
	grid-column: span 4;
}

body.page-id-53 .snowdream-booking-field--half {
	grid-column: span 6;
}

body.page-id-53 .snowdream-account-choice {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	gap: 24px !important;
	width: max-content !important;
	max-width: 100% !important;
	min-height: 24px !important;
	margin: 20px 0 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.page-id-53 .snowdream-account-choice button {
	display: inline-flex !important;
	flex: 0 0 auto !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 8px !important;
	width: auto !important;
	min-width: 0 !important;
	min-height: 24px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	font-family: var(--sd-font-manrope, "Manrope", Arial, sans-serif) !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	line-height: 24px !important;
	text-transform: none !important;
	color: rgba(26, 26, 26, 0.6) !important;
}

body.page-id-53 .snowdream-account-choice button::before {
	content: "";
	display: grid;
	place-items: center;
	width: 20px;
	height: 20px;
	flex: 0 0 20px;
	border: 1px solid #d1d5db;
	border-radius: 4px;
	background: #ffffff;
	color: #ffffff;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
}

body.page-id-53 .snowdream-account-choice button.is-active {
	background: transparent !important;
	color: #1a1a1a !important;
}

body.page-id-53 .snowdream-account-choice button.is-active::before {
	content: "✓";
	border-color: var(--b040-blue);
	background: var(--b040-blue);
}

body.page-id-53 .snowdream-account-choice button:hover,
body.page-id-53 .snowdream-account-choice button:focus-visible {
	background: transparent !important;
	color: var(--b040-purple) !important;
}

body.page-id-53 .snowdream-account-choice button:focus-visible::before {
	box-shadow: 0 0 0 3px rgba(89, 143, 255, 0.2);
}

body.page-id-53 .snowdream-account-fields {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 20px !important;
	margin-top: 20px !important;
}

body.page-id-53 .snowdream-account-fields[hidden],
body.page-id-53 .snowdream-booking-account-notice[hidden],
body.page-id-53 .snowdream-inline-action[hidden] {
	display: none !important;
}

body.page-id-53 .snowdream-account-fields .snowdream-password-rules,
body.page-id-53 .snowdream-account-fields .snowdream-booking-account-submit {
	grid-column: 1 / -1;
}

body.page-id-53 .snowdream-booking-account-submit,
body.page-id-53 .snowdream-booking-step[data-step="details"] > .snowdream-primary-button[data-booking-next="quote"] {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 258px !important;
	min-height: 54px !important;
	margin: 0 !important;
	padding: 16px 32px !important;
	border: 1px solid var(--b040-purple) !important;
	border-radius: 999px !important;
	background: var(--b040-purple) !important;
	box-shadow: none !important;
	font-family: var(--sd-font-manrope, "Manrope", Arial, sans-serif) !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 20px !important;
	text-transform: uppercase !important;
	color: #ffffff !important;
}

body.page-id-53 .snowdream-booking-account-submit:disabled,
body.page-id-53 .snowdream-booking-step[data-step="details"] > .snowdream-primary-button[data-booking-next="quote"]:disabled {
	border-color: transparent !important;
	background: rgba(59, 46, 100, 0.5) !important;
	cursor: not-allowed !important;
}

body.page-id-53 .snowdream-booking-account-submit:not(:disabled):hover,
body.page-id-53 .snowdream-booking-account-submit:not(:disabled):focus-visible,
body.page-id-53 .snowdream-booking-step[data-step="details"] > .snowdream-primary-button[data-booking-next="quote"]:not(:disabled):hover,
body.page-id-53 .snowdream-booking-step[data-step="details"] > .snowdream-primary-button[data-booking-next="quote"]:not(:disabled):focus-visible {
	border-color: var(--b040-purple) !important;
	background: #ffffff !important;
	color: var(--b040-purple) !important;
}

body.page-id-53 .snowdream-booking-account-notice {
	margin: 20px 0 0;
	padding: 0;
	border: 0;
	background: transparent;
	font-family: var(--sd-font-manrope, "Manrope", Arial, sans-serif);
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
	color: #1a1a1a;
}

body.page-id-53 .snowdream-booking-account-notice.is-error {
	color: #8f312f;
}

body.page-id-53 .snowdream-inline-action {
	grid-column: 1 / -1 !important;
	width: max-content !important;
	min-height: 20px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	font-family: var(--sd-font-manrope, "Manrope", Arial, sans-serif) !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	line-height: 20px !important;
	text-transform: none !important;
	color: #1a1a1a !important;
}

body.page-id-53 .snowdream-booking-step[data-step="details"] > .snowdream-primary-button[data-booking-next="quote"] {
	margin-top: 32px !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
	body.page-id-53 .snowdream-native-booking-page.e-con {
		padding: 131px 60px 60px !important;
	}

	body.page-id-53 .snowdream-native-booking-inner.e-con,
	body.page-id-53 .snowdream-native-booking-title,
	body.page-id-53 .snowdream-booking-widget,
	body.page-id-53 .snowdream-booking-widget > .elementor-widget-container,
	body.page-id-53 .snowdream-booking-flow--embedded {
		width: calc(100vw - 120px) !important;
		max-width: 648px !important;
	}

	body.page-id-53 .snowdream-native-booking-inner.e-con {
		margin: 0 !important;
		left: 0;
	}

	body.page-id-53 .snowdream-booking-step[data-step="details"] > .snowdream-booking-summary {
		grid-template-columns: 204px minmax(0, 1fr) 148px !important;
		min-height: 232px !important;
		align-items: start !important;
	}

	body.page-id-53 .snowdream-booking-step[data-step="details"] > .snowdream-booking-summary .snowdream-booking-summary__image {
		width: 204px !important;
		height: 135px !important;
		aspect-ratio: auto !important;
	}

	body.page-id-53 .snowdream-booking-step[data-step="details"] > .snowdream-booking-summary .snowdream-booking-summary__copy {
		gap: 12px !important;
	}

	body.page-id-53 .snowdream-booking-account-submit,
	body.page-id-53 .snowdream-booking-step[data-step="details"] > .snowdream-primary-button[data-booking-next="quote"] {
		width: 100% !important;
	}
}

@media (max-width: 767px) {
	body.page-id-53 .snowdream-native-booking-page.e-con {
		padding: 108px 16px 44px !important;
	}

	body.page-id-53 .snowdream-native-booking-inner.e-con,
	body.page-id-53 .snowdream-native-booking-title,
	body.page-id-53 .snowdream-booking-widget,
	body.page-id-53 .snowdream-booking-widget > .elementor-widget-container,
	body.page-id-53 .snowdream-booking-flow--embedded {
		width: calc(100vw - 32px) !important;
		max-width: none !important;
	}

	body.page-id-53 .snowdream-native-booking-inner.e-con {
		margin: 0 !important;
		left: 0;
	}

	body.page-id-53 .snowdream-booking-step[data-step="details"] > .snowdream-booking-summary {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		gap: 24px !important;
		width: 100% !important;
		min-height: 576px !important;
		margin-top: 24px !important;
		padding: 24px !important;
	}

	body.page-id-53 .snowdream-booking-step[data-step="details"] > .snowdream-booking-summary .snowdream-booking-summary__image {
		width: 100% !important;
		height: auto !important;
		aspect-ratio: 137 / 91 !important;
		flex: 0 0 auto;
	}

	body.page-id-53 .snowdream-booking-step[data-step="details"] > .snowdream-booking-summary .snowdream-booking-summary__copy {
		width: 204px !important;
		height: auto !important;
		min-height: 0 !important;
		align-self: flex-start !important;
		gap: 12px !important;
	}

	body.page-id-53 .snowdream-booking-step[data-step="details"] > .snowdream-booking-summary .snowdream-booking-summary__meta {
		align-items: flex-start !important;
	}

	body.page-id-53 .snowdream-booking-step[data-step="details"] > .snowdream-booking-summary .snowdream-qty {
		align-self: center !important;
	}

	body.page-id-53 .snowdream-booking-form-grid--main,
	body.page-id-53 .snowdream-booking-form-grid--details,
	body.page-id-53 .snowdream-account-fields {
		grid-template-columns: 1fr !important;
		gap: 20px !important;
	}

	body.page-id-53 .snowdream-booking-field--party,
	body.page-id-53 .snowdream-booking-field--wide,
	body.page-id-53 .snowdream-booking-field--third,
	body.page-id-53 .snowdream-booking-field--half,
	body.page-id-53 .snowdream-booking-field--message {
		grid-column: 1 !important;
	}

	body.page-id-53 .snowdream-account-choice {
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 8px !important;
	}

	body.page-id-53 .snowdream-booking-account-submit,
	body.page-id-53 .snowdream-booking-step[data-step="details"] > .snowdream-primary-button[data-booking-next="quote"] {
		width: 100% !important;
	}

	body.page-id-53 .snowdream-booking-step[data-step="details"] > .snowdream-primary-button[data-booking-next="quote"] {
		margin-top: 24px !important;
	}
}
/* B040 END: Book Tour BT01-BT06 */

/* B072 START: Book Tour BT01-BT06 supplemental typography refresh */
body.page-id-53 .snowdream-native-booking-title .elementor-heading-title{font-size:36px!important;line-height:1.2!important;letter-spacing:-4px!important}
body.page-id-53 .snowdream-booking-step[data-step="details"]>.snowdream-booking-summary .snowdream-booking-summary__copy p{line-height:16px!important;letter-spacing:1.2px!important;white-space:nowrap!important}
body.page-id-53 .snowdream-booking-step[data-step="details"]>.snowdream-booking-summary .snowdream-booking-summary__copy h2{font-size:18px!important;line-height:28px!important}
body.page-id-53 .snowdream-booking-step[data-step="details"]>.snowdream-booking-summary .snowdream-booking-summary__copy li{font-family:var(--sd-font-inter,"Inter",Arial,sans-serif)!important;font-weight:400!important;line-height:16px!important}
body.page-id-53 .snowdream-booking-step[data-step="details"]>.snowdream-booking-summary .snowdream-booking-summary__meta span{font-family:var(--sd-font-manrope,"Manrope",Arial,sans-serif)!important;font-weight:400!important;line-height:16px!important;letter-spacing:1.2px!important}
body.page-id-53 .snowdream-booking-step[data-step="details"]>.snowdream-booking-summary .snowdream-booking-summary__meta strong{font-family:var(--sd-font-manrope,"Manrope",Arial,sans-serif)!important;font-weight:700!important;line-height:24px!important}
body.page-id-53 .snowdream-booking-section-title{font-size:12px!important;font-weight:400!important;line-height:16px!important;color:#888!important}
body.page-id-53:has(.snowdream-account-fields[data-account-fields="create"]:not([hidden])) .snowdream-booking-section-title,body.page-id-53:has(.snowdream-account-fields[data-account-fields="signin"]:not([hidden])) .snowdream-booking-section-title{color:rgba(136,136,136,.5)!important}
body.page-id-53 .snowdream-field{font-weight:400!important;line-height:24px!important}
body.page-id-53 .snowdream-field input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),body.page-id-53 .snowdream-field select,body.page-id-53 .snowdream-field textarea{font-weight:400!important;line-height:24px!important}
body.page-id-53 .snowdream-native-booking-page .snowdream-field input:focus-visible,body.page-id-53 .snowdream-native-booking-page .snowdream-field select:focus-visible,body.page-id-53 .snowdream-native-booking-page .snowdream-field textarea:focus-visible{border-color:var(--b040-purple)!important;box-shadow:0 0 0 2px rgba(59,46,100,.18)!important;outline:2px solid var(--b040-purple)!important;outline-offset:2px!important}
@media (min-width:768px) and (max-width:1024px){body.page-id-53 .snowdream-booking-step[data-step="details"]>.snowdream-booking-summary .snowdream-booking-summary__copy{gap:8px!important}}
@media (min-width:1025px){body.page-id-53:has(.snowdream-booking-account-notice.is-success:not([hidden]):not(:empty)) .snowdream-booking-step[data-step="details"]>.snowdream-booking-summary .snowdream-booking-summary__meta strong{font-weight:600!important;line-height:22px!important}}
/* B072 END: Book Tour BT01-BT06 supplemental typography refresh */
