/*
 * Snow Dream typography contract.
 * Loaded last so Figma font family, weight, and size rules remain stable across Elementor widgets.
 */

:root {
	--sd-font-harmond: "Harmond", "Bodoni 72", Georgia, serif;
	--sd-font-manrope: "Manrope", "Inter", Arial, sans-serif;
	--sd-font-inter: "Inter", "Manrope", Arial, sans-serif;
	--sd-font-geist: "Geist", "Manrope", "Inter", Arial, sans-serif;
}

body.home,
body.page-template-elementor_header_footer,
body.woocommerce-page {
	font-family: var(--sd-font-manrope);
}

.snowdream-header,
.snowdream-footer,
.snowdream-tours-dynamic,
.snowdream-merch-products-loop,
.snowdream-auth-page,
.snowdream-booking-flow,
.snowdream-profile-page,
.snowdream-contact-modal,
.snowdream-cookie-notice {
	font-family: var(--sd-font-manrope);
}

:where([class*="snowdream-"]) {
	font-family: var(--sd-font-manrope) !important;
}

:where([class*="snowdream-"]) :where(.elementor-heading-title, .elementor-button, .elementor-button *, .elementor-widget-container, p, a, span, div, li, input, textarea, select, button, label, form) {
	font-family: inherit !important;
}

.snowdream-hero-title .elementor-heading-title,
.snowdream-experience-title .elementor-heading-title,
.snowdream-accommodation-hero-title .elementor-heading-title,
.snowdream-about-hero-title .elementor-heading-title,
.snowdream-merch-hero-title .elementor-heading-title,
.snowdream-contact-hero-title .elementor-heading-title,
.snowdream-newsletter-title .elementor-heading-title {
	font-family: var(--sd-font-harmond) !important;
	font-size: 64px !important;
	font-weight: 800 !important;
	line-height: 0.9 !important;
	letter-spacing: 0 !important;
}

.snowdream-legal-title .elementor-heading-title {
	font-family: var(--sd-font-harmond) !important;
	font-size: 64px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	letter-spacing: 0 !important;
}

.snowdream-care-heading .elementor-heading-title,
.snowdream-cta-heading .elementor-heading-title,
.snowdream-duration-heading .elementor-heading-title,
.snowdream-mountain-heading .elementor-heading-title,
.snowdream-process-heading .elementor-heading-title,
.snowdream-included-title .elementor-heading-title,
.snowdream-hotel-levels-title .elementor-heading-title,
.snowdream-booking-steps-title .elementor-heading-title,
.snowdream-request-title .elementor-heading-title,
.snowdream-experience-riding-heading .elementor-heading-title,
.snowdream-experience-improve-heading .elementor-heading-title,
.snowdream-experience-remember-heading .elementor-heading-title,
.snowdream-experience-logistics-heading .elementor-heading-title,
.snowdream-accommodation-vetting-heading .elementor-heading-title,
.snowdream-accommodation-comfort-heading .elementor-heading-title,
.snowdream-accommodation-operate-heading .elementor-heading-title,
.snowdream-about-started-heading .elementor-heading-title,
.snowdream-about-guides-heading .elementor-heading-title,
.snowdream-about-values-heading .elementor-heading-title,
.snowdream-about-merch-heading .elementor-heading-title,
.snowdream-merch-products-title .elementor-heading-title,
.snowdream-merch-featured-title .elementor-heading-title,
.snowdream-contact-heading .elementor-heading-title,
.snowdream-error-title .elementor-heading-title,
.snowdream-error-fallback h2 {
	font-family: var(--sd-font-harmond) !important;
	font-size: 36px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	letter-spacing: 0 !important;
}

.snowdream-duration-plan-price .elementor-heading-title,
.snowdream-accommodation-comfort-price,
.snowdream-accommodation-comfort-price p {
	font-family: var(--sd-font-harmond) !important;
	font-size: 24px !important;
	font-weight: 800 !important;
	line-height: 32px !important;
	letter-spacing: 0 !important;
}

.snowdream-tour-date,
.snowdream-booking-summary__copy h2 {
	font-family: var(--sd-font-harmond) !important;
	font-weight: 800 !important;
	letter-spacing: 0 !important;
}

.snowdream-tour-date {
	font-size: 18px !important;
	line-height: 28px !important;
}

.snowdream-booking-summary__copy h2 {
	font-size: 20px !important;
	line-height: 28px !important;
}

.snowdream-native-booking-title .elementor-heading-title,
.snowdream-booking-flow h1,
.snowdream-native-auth-title--small .elementor-heading-title {
	font-family: var(--sd-font-harmond) !important;
	font-size: 32px !important;
	font-weight: 800 !important;
	line-height: 0.9 !important;
	letter-spacing: 0 !important;
}

.snowdream-native-auth-title .elementor-heading-title,
.snowdream-auth-page h1 {
	font-family: var(--sd-font-harmond) !important;
	font-size: 44px !important;
	font-weight: 800 !important;
	line-height: 0.9 !important;
	letter-spacing: 0 !important;
}

.snowdream-profile-page h1,
.snowdream-profile-title .elementor-heading-title {
	font-family: var(--sd-font-harmond) !important;
	font-size: 36px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	letter-spacing: 0 !important;
	color: #1a1a1a !important;
}

.snowdream-coming-soon-title .elementor-heading-title {
	font-family: var(--sd-font-harmond) !important;
	font-size: 96px !important;
	font-weight: 800 !important;
	line-height: 1.1 !important;
	letter-spacing: 0 !important;
}

.snowdream-error-code .elementor-heading-title,
.snowdream-error-fallback h1 {
	font-family: var(--sd-font-harmond) !important;
	font-size: 180px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
}

.snowdream-footer-brand-title .elementor-heading-title {
	font-family: var(--sd-font-harmond) !important;
	font-size: 141px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
}

.snowdream-hero-watermark .elementor-heading-title,
.snowdream-coming-soon-page::before {
	font-family: var(--sd-font-harmond) !important;
	font-weight: 800 !important;
	letter-spacing: 0 !important;
}

.snowdream-nav .hfe-menu-item,
.snowdream-signin .elementor-button,
.snowdream-hero-description,
.snowdream-hero-description p,
.snowdream-care-description,
.snowdream-care-description p,
.snowdream-care-feature-text,
.snowdream-care-feature-text p,
.snowdream-cta-description,
.snowdream-cta-description p,
.snowdream-duration-description,
.snowdream-duration-description p,
.snowdream-duration-plan-label .elementor-heading-title,
.snowdream-duration-plan-features,
.snowdream-duration-plan-features p,
.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,
.snowdream-process-description,
.snowdream-process-description p,
.snowdream-process-step-title .elementor-heading-title,
.snowdream-process-step-text,
.snowdream-process-step-text p,
.snowdream-newsletter-label,
.snowdream-newsletter-label p,
.snowdream-newsletter-description,
.snowdream-newsletter-description p,
.snowdream-tours-date-prefix,
.snowdream-tours-date-prefix p,
.snowdream-tours-date-range,
.snowdream-tours-date-range p,
.snowdream-tours-note,
.snowdream-tours-note p,
.snowdream-tour-label,
.snowdream-tour-location,
.snowdream-tour-duration,
.snowdream-tour-from,
.snowdream-tour-price,
.snowdream-tour-spots,
.snowdream-hotel-card-label,
.snowdream-hotel-card-label p,
.snowdream-hotel-card-title,
.snowdream-hotel-card-title p,
.snowdream-hotel-card-copy,
.snowdream-hotel-card-copy p,
.snowdream-hotel-card-price,
.snowdream-hotel-card-price p,
.snowdream-booking-step-text,
.snowdream-booking-step-text p,
.snowdream-request-description,
.snowdream-request-description p,
.snowdream-included-kicker,
.snowdream-included-kicker p,
.snowdream-included-description,
.snowdream-included-description p,
.snowdream-experience-remember-description,
.snowdream-experience-remember-description p,
.snowdream-experience-remember-item-text,
.snowdream-experience-remember-item-text p,
.snowdream-experience-remember-addon-text,
.snowdream-experience-remember-addon-text p,
.snowdream-experience-logistics-description,
.snowdream-experience-logistics-description p,
.snowdream-experience-logistics-text,
.snowdream-experience-logistics-text p,
.snowdream-experience-description,
.snowdream-experience-description p,
.snowdream-experience-words,
.snowdream-experience-words p,
.snowdream-experience-feature-text,
.snowdream-experience-feature-text p,
.snowdream-experience-improve-description,
.snowdream-experience-improve-description p,
.snowdream-accommodation-hero-description,
.snowdream-accommodation-hero-description p,
.snowdream-accommodation-hero-bottom,
.snowdream-accommodation-hero-bottom p,
.snowdream-accommodation-vetting-lead,
.snowdream-accommodation-vetting-lead p,
.snowdream-accommodation-comfort-description,
.snowdream-accommodation-comfort-description p,
.snowdream-accommodation-comfort-card-description,
.snowdream-accommodation-comfort-card-description p,
.snowdream-about-hero-description,
.snowdream-about-hero-description p,
.snowdream-about-started-lead,
.snowdream-about-started-lead p,
.snowdream-about-guides-description,
.snowdream-about-guides-description p,
.snowdream-about-guides-role,
.snowdream-about-guides-role p,
.snowdream-about-values-description,
.snowdream-about-values-description p,
.snowdream-about-merch-newsletter,
.snowdream-about-merch-newsletter p,
.snowdream-about-merch-description,
.snowdream-about-merch-description p,
.snowdream-merch-hero-description,
.snowdream-merch-hero-description p,
.snowdream-merch-products-description,
.snowdream-merch-products-description p,
.snowdream-merch-featured-label,
.snowdream-merch-featured-label p,
.snowdream-contact-hero-text,
.snowdream-contact-hero-text p,
.snowdream-contact-subtitle,
.snowdream-contact-subtitle p,
.snowdream-legal-updated,
.snowdream-legal-updated p,
.snowdream-legal-section-title .elementor-heading-title,
.snowdream-legal-section-text,
.snowdream-legal-section-text p,
.snowdream-native-auth-description,
.snowdream-native-auth-description p,
.snowdream-auth-description,
.snowdream-profile-description,
.snowdream-dashboard-subtitle,
.snowdream-dashboard-empty,
.snowdream-tours-empty,
.snowdream-merch-product-title,
.snowdream-merch-product-price,
.snowdream-merch-product-category,
.snowdream-merch-products-empty,
.snowdream-footer-col-heading .elementor-heading-title,
.snowdream-footer-links,
.snowdream-footer-links p,
.snowdream-footer-links a,
.snowdream-footer-copyright,
.snowdream-footer-copyright p,
.snowdream-footer-contact,
.snowdream-footer-contact p,
.snowdream-footer-social-link .elementor-button,
.snowdream-footer-social-link .elementor-button-text,
.snowdream-coming-soon-brand,
.snowdream-coming-soon-brand p,
.snowdream-coming-soon-description,
.snowdream-coming-soon-description p,
.snowdream-coming-soon-footnote,
.snowdream-coming-soon-footnote p,
.snowdream-coming-soon-email,
.snowdream-coming-soon-email p,
.snowdream-coming-soon-social .elementor-button,
.snowdream-coming-soon-social .elementor-button-text,
.snowdream-coming-soon-form input,
.snowdream-coming-soon-form button {
	font-family: var(--sd-font-manrope) !important;
	letter-spacing: 0 !important;
}

.snowdream-hero-description,
.snowdream-hero-description p,
.snowdream-care-description,
.snowdream-care-description p,
.snowdream-cta-description,
.snowdream-cta-description p,
.snowdream-duration-description,
.snowdream-duration-description p,
.snowdream-process-description,
.snowdream-process-description p,
.snowdream-newsletter-description,
.snowdream-newsletter-description p,
.snowdream-included-description,
.snowdream-included-description p,
.snowdream-hotel-levels-description,
.snowdream-hotel-levels-description p,
.snowdream-booking-steps-description,
.snowdream-booking-steps-description p,
.snowdream-request-description,
.snowdream-request-description p,
.snowdream-experience-description,
.snowdream-experience-description p,
.snowdream-experience-words,
.snowdream-experience-words p,
.snowdream-experience-improve-description,
.snowdream-experience-improve-description p,
.snowdream-accommodation-hero-description,
.snowdream-accommodation-hero-description p,
.snowdream-about-hero-description,
.snowdream-about-hero-description p,
.snowdream-merch-hero-description,
.snowdream-merch-hero-description p,
.snowdream-contact-hero-text,
.snowdream-contact-hero-text p,
.snowdream-contact-subtitle,
.snowdream-contact-subtitle p,
.snowdream-native-auth-description,
.snowdream-native-auth-description p,
.snowdream-auth-description,
.snowdream-profile-description,
.snowdream-dashboard-subtitle {
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 22.75px !important;
}

.snowdream-tour-price {
	font-size: 20px !important;
	font-weight: 600 !important;
	line-height: 28px !important;
}

.snowdream-process-step-title .elementor-heading-title {
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 20px !important;
}

.snowdream-included-list,
.snowdream-included-list p,
.snowdream-included-items li,
.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,
.snowdream-experience-improve-item-text,
.snowdream-experience-improve-item-text p,
.snowdream-duration-note,
.snowdream-duration-note p {
	font-family: var(--sd-font-inter) !important;
	letter-spacing: 0 !important;
}

.snowdream-primary-button,
.snowdream-secondary-button,
.snowdream-hero-cta .elementor-button,
.snowdream-cta-button .elementor-button,
.snowdream-tour-book,
.snowdream-merch-featured-button .elementor-button,
.snowdream-error-action .elementor-button,
.snowdream-auth-success-cta .elementor-button,
.snowdream-primary-elementor-button .elementor-button,
.snowdream-cf7-submit,
.snowdream-newsletter-submit {
	font-family: var(--sd-font-manrope) !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	letter-spacing: 0 !important;
	text-transform: uppercase;
}

.snowdream-primary-button *,
.snowdream-secondary-button *,
.snowdream-hero-cta .elementor-button-text,
.snowdream-cta-button .elementor-button-text,
.snowdream-tour-book *,
.snowdream-merch-featured-button .elementor-button-text,
.snowdream-error-action .elementor-button-text,
.snowdream-auth-success-cta .elementor-button-text,
.snowdream-primary-elementor-button .elementor-button-text {
	font-family: inherit !important;
	font-weight: inherit !important;
}

.snowdream-duration-button .elementor-button,
.snowdream-duration-button .elementor-button-text {
	font-family: var(--sd-font-geist) !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	letter-spacing: 0 !important;
	text-transform: uppercase;
}

.snowdream-newsletter-cta .elementor-button,
.snowdream-newsletter-cta .elementor-button-text,
.snowdream-about-merch-button .elementor-button,
.snowdream-about-merch-button .elementor-button-text {
	font-family: var(--sd-font-geist) !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	letter-spacing: 0 !important;
	text-transform: uppercase;
}

.snowdream-experience-improve-button .elementor-button,
.snowdream-experience-improve-button .elementor-button-text {
	font-family: var(--sd-font-geist) !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 1.2 !important;
	letter-spacing: 0 !important;
}

.snowdream-cookie-notice,
.snowdream-cookie-notice p,
.snowdream-cookie-notice button,
.snowdream-cookie-notice a {
	font-family: var(--sd-font-geist) !important;
	letter-spacing: 0 !important;
}

input,
textarea,
select,
button,
.snowdream-field input,
.snowdream-field textarea,
.snowdream-field select,
.snowdream-auth-tab .elementor-button,
.snowdream-account-choice button,
.snowdream-payment-methods label {
	font-family: var(--sd-font-manrope) !important;
	letter-spacing: 0 !important;
}

.snowdream-auth-tab .elementor-button,
.snowdream-auth-tab .elementor-button-text {
	font-family: var(--sd-font-manrope) !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 22px !important;
	letter-spacing: 0 !important;
}

@media (max-width: 767px) {
	.snowdream-native-auth-tabs .snowdream-auth-tab .elementor-button,
	.snowdream-native-auth-tabs .snowdream-auth-tab .elementor-button-text {
		font-size: 14px !important;
	}
}

.snowdream-care-feature-title .elementor-heading-title,
.snowdream-about-values-label .elementor-heading-title {
	font-family: var(--sd-font-manrope) !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 20px !important;
	letter-spacing: 0 !important;
}

.snowdream-accommodation-operate-destination-title .elementor-heading-title {
	font-family: var(--sd-font-manrope) !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 24px !important;
	letter-spacing: 0 !important;
}

.snowdream-about-guides-name .elementor-heading-title {
	font-family: var(--sd-font-manrope) !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 24px !important;
	letter-spacing: 0 !important;
}

@media (min-width: 1441px) and (max-width: 1919px) {
	.elementor-widget-text-editor[class*="snowdream-"][class*="-description"],
	.elementor-widget-text-editor[class*="snowdream-"][class*="-description"] p,
	.elementor-widget-text-editor[class*="snowdream-"][class*="-subtitle"],
	.elementor-widget-text-editor[class*="snowdream-"][class*="-subtitle"] p,
	.elementor-widget-text-editor[class*="snowdream-"][class*="-lead"],
	.elementor-widget-text-editor[class*="snowdream-"][class*="-lead"] p,
	.elementor-widget-text-editor[class*="snowdream-"][class*="-paragraph"],
	.elementor-widget-text-editor[class*="snowdream-"][class*="-paragraph"] p,
	.elementor-widget-text-editor[class*="snowdream-"][class*="-copy"],
	.elementor-widget-text-editor[class*="snowdream-"][class*="-copy"] p,
	.snowdream-experience-words,
	.snowdream-experience-words p,
	.snowdream-contact-hero-text,
	.snowdream-contact-hero-text p,
	.snowdream-contact-subtitle,
	.snowdream-contact-subtitle p,
	.snowdream-contact-modal__head p:not(.snowdream-kicker),
	.snowdream-auth-description,
	.snowdream-native-auth-description p,
	.snowdream-profile-description,
	.snowdream-profile-locked-content p,
	.snowdream-dashboard-subtitle,
	.snowdream-dashboard-empty,
	.snowdream-tours-empty {
		font-size: 15px !important;
		line-height: 1.62 !important;
	}
}

@media (min-width: 1920px) {
	.elementor-widget-text-editor[class*="snowdream-"][class*="-description"],
	.elementor-widget-text-editor[class*="snowdream-"][class*="-description"] p,
	.elementor-widget-text-editor[class*="snowdream-"][class*="-subtitle"],
	.elementor-widget-text-editor[class*="snowdream-"][class*="-subtitle"] p,
	.elementor-widget-text-editor[class*="snowdream-"][class*="-lead"],
	.elementor-widget-text-editor[class*="snowdream-"][class*="-lead"] p,
	.elementor-widget-text-editor[class*="snowdream-"][class*="-paragraph"],
	.elementor-widget-text-editor[class*="snowdream-"][class*="-paragraph"] p,
	.elementor-widget-text-editor[class*="snowdream-"][class*="-copy"],
	.elementor-widget-text-editor[class*="snowdream-"][class*="-copy"] p,
	.snowdream-experience-words,
	.snowdream-experience-words p,
	.snowdream-contact-hero-text,
	.snowdream-contact-hero-text p,
	.snowdream-contact-subtitle,
	.snowdream-contact-subtitle p,
	.snowdream-contact-modal__head p:not(.snowdream-kicker),
	.snowdream-auth-description,
	.snowdream-native-auth-description p,
	.snowdream-profile-description,
	.snowdream-profile-locked-content p,
	.snowdream-dashboard-subtitle,
	.snowdream-dashboard-empty,
	.snowdream-tours-empty {
		font-size: 16px !important;
		line-height: 1.62 !important;
	}
}

@media (max-width: 767px) {
	.snowdream-hero-title .elementor-heading-title,
	.snowdream-experience-title .elementor-heading-title,
	.snowdream-accommodation-hero-title .elementor-heading-title,
	.snowdream-about-hero-title .elementor-heading-title,
	.snowdream-merch-hero-title .elementor-heading-title,
	.snowdream-contact-hero-title .elementor-heading-title,
	.snowdream-newsletter-title .elementor-heading-title {
		font-size: 44px !important;
		line-height: 0.96 !important;
	}

	.snowdream-care-heading .elementor-heading-title,
	.snowdream-cta-heading .elementor-heading-title,
	.snowdream-duration-heading .elementor-heading-title,
	.snowdream-mountain-heading .elementor-heading-title,
	.snowdream-included-title .elementor-heading-title,
	.snowdream-hotel-levels-title .elementor-heading-title,
	.snowdream-booking-steps-title .elementor-heading-title,
	.snowdream-request-title .elementor-heading-title,
	.snowdream-experience-riding-heading .elementor-heading-title,
	.snowdream-experience-improve-heading .elementor-heading-title,
	.snowdream-experience-remember-heading .elementor-heading-title,
	.snowdream-experience-logistics-heading .elementor-heading-title,
	.snowdream-accommodation-vetting-heading .elementor-heading-title,
	.snowdream-accommodation-comfort-heading .elementor-heading-title,
	.snowdream-accommodation-operate-heading .elementor-heading-title,
	.snowdream-about-started-heading .elementor-heading-title,
	.snowdream-about-guides-heading .elementor-heading-title,
	.snowdream-about-values-heading .elementor-heading-title,
	.snowdream-about-merch-heading .elementor-heading-title,
	.snowdream-merch-products-title .elementor-heading-title,
	.snowdream-merch-featured-title .elementor-heading-title,
	.snowdream-contact-heading .elementor-heading-title,
	.snowdream-error-title .elementor-heading-title {
		font-size: 34px !important;
		line-height: 1.12 !important;
	}

	.snowdream-native-auth-title .elementor-heading-title,
	.snowdream-auth-page h1 {
		font-size: 40px !important;
		line-height: 1.05 !important;
	}

	.snowdream-profile-page h1,
	.snowdream-profile-title .elementor-heading-title {
		font-size: 36px !important;
		line-height: 1.12 !important;
	}

	.snowdream-legal-title .elementor-heading-title,
	.snowdream-coming-soon-title .elementor-heading-title {
		font-size: 52px !important;
		line-height: 1.05 !important;
	}

	.snowdream-error-code .elementor-heading-title,
	.snowdream-error-fallback h1 {
		font-size: 96px !important;
		line-height: 1 !important;
	}

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

	.snowdream-hero-description,
	.snowdream-hero-description p,
	.snowdream-care-description,
	.snowdream-care-description p,
	.snowdream-cta-description,
	.snowdream-cta-description p,
	.snowdream-duration-description,
	.snowdream-duration-description p,
	.snowdream-process-description,
	.snowdream-process-description p,
	.snowdream-newsletter-description,
	.snowdream-newsletter-description p,
	.snowdream-contact-hero-text,
	.snowdream-contact-hero-text p {
		font-size: 14px !important;
		line-height: 22px !important;
	}
}

/* Decorative brand text needs viewport-aware limits; keep this after all typography breakpoints. */
.snowdream-hero-watermark {
	width: min(560px, calc(100% - 48px)) !important;
}

.snowdream-hero-watermark .elementor-heading-title {
	font-size: clamp(118px, 9.8vw, 141px) !important;
	line-height: 1.27 !important;
}

.snowdream-footer-brand.e-con {
	height: clamp(210px, 29vw, 423px) !important;
	min-height: 0 !important;
}

.snowdream-footer-brand-title .elementor-heading-title {
	font-size: clamp(88px, 9vw, 132px) !important;
	line-height: 1 !important;
	white-space: nowrap !important;
}

@media (min-width: 900px) and (max-width: 1180px) {
	.snowdream-hero-watermark {
		top: clamp(120px, 15vw, 160px) !important;
		left: 50% !important;
		width: min(476px, calc(100% - 36px)) !important;
		transform: translateX(-50%) !important;
	}

	.snowdream-hero-watermark .elementor-heading-title {
		font-size: clamp(104px, 11.4vw, 122px) !important;
		line-height: 1.18 !important;
	}

	.snowdream-footer-brand.e-con {
		height: clamp(150px, 18vw, 190px) !important;
	}

	.snowdream-footer-brand-title .elementor-heading-title {
		font-size: clamp(74px, 8.3vw, 92px) !important;
	}
}

@media (min-width: 768px) and (max-width: 899px) {
	.snowdream-hero-watermark {
		top: 50% !important;
		left: 50% !important;
		width: min(520px, calc(100% - 80px)) !important;
		transform: translate(-50%, -50%) !important;
	}

	.snowdream-hero-watermark .elementor-heading-title {
		font-size: clamp(86px, 12.5vw, 104px) !important;
		line-height: 1.16 !important;
	}

	.snowdream-footer-brand.e-con {
		height: clamp(112px, 16vw, 140px) !important;
	}

	.snowdream-footer-brand-title .elementor-heading-title {
		font-size: clamp(58px, 9vw, 72px) !important;
	}
}

@media (max-width: 767px) {
	.snowdream-hero-watermark {
		top: 50% !important;
		left: 50% !important;
		width: min(360px, calc(100% - 40px)) !important;
		transform: translate(-50%, -50%) !important;
	}

	.snowdream-hero-watermark .elementor-heading-title {
		font-size: clamp(56px, 16vw, 68px) !important;
		line-height: 1.15 !important;
	}

	.snowdream-footer-brand.e-con {
		height: clamp(64px, 20vw, 84px) !important;
		justify-content: center !important;
	}

	.snowdream-footer-brand-title {
		text-align: center !important;
	}

	.snowdream-footer-brand-title .elementor-heading-title {
		font-size: clamp(30px, 8.8vw, 38px) !important;
		line-height: 1 !important;
	}
}

@media (max-width: 360px) {
	.snowdream-footer-brand-title .elementor-heading-title {
		font-size: 31px !important;
	}
}

body.page-id-30 .snowdream-booking-step-text,
body.page-id-30 .snowdream-booking-step-text p,
body.page-id-30 .snowdream-booking-step-text strong {
	font-weight: 600 !important;
}

body.page-id-30 .snowdream-booking-step-text span {
	font-weight: 400 !important;
}
