/* =========================================================
   FULL DAY — page 497

   Page-scoped, exactly like clases-esqui.css / ski-kids.css:
   enqueued only for this page id AND every selector is prefixed
   body.page-id-497, so it cannot reach anything else.

   Nothing here invents a new system. Band rhythm, technical
   eyebrow, display H2, lead, indexed hairline items, FAQ
   accordion, Sierra cut, contour artwork, light Final CTA and
   the button system are all the approved components from Home2
   and the Clases de esqui page, restated because those files
   are page-id scoped and cannot be shared.

   Full Day leans more photographic than the class pages: one
   editorial split, a stronger hero crop, and less chrome.

   Breakpoints follow the project rule: <=980 / >=981.
   ========================================================= */

body.page-id-497 {
	--ski-deep:  #214A5E;
	--ski-blue:  #26ADE2;
	--ski-ink:   #0F2430;
	--ski-ice:   #E8F1F5;
	--ski-snow:  #FFFFFF;
	--ski-line:  rgba(33, 74, 94, 0.16);
	--ski-muted: rgba(15, 36, 48, 0.72);

	--ski-tech:  var(--gvid-b5547a12-68b7-4dee-9a11-c6f6c6f0d32b, Orbitron), system-ui, sans-serif;

	/* Aligned to the project's Content Max Width variable (1240px). */
	--ski-edge:        max(48px, calc((100vw - 1240px) / 2));
	--ski-space:       clamp(64px, 6vw, 96px);
	--ski-space-dense: clamp(52px, 4.8vw, 76px);

	overflow-x: clip;
}


/* =========================================================
   1. BAND RHYTHM
   ========================================================= */

body.page-id-497 .ski-band {
	position: relative;
	padding: var(--ski-space) var(--ski-edge) !important;
}

body.page-id-497 .ski-band--dense {
	padding: var(--ski-space-dense) var(--ski-edge) !important;
}

body.page-id-497 .ski-band > .et_pb_row {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.page-id-497 .ski-band > .ski-section-head {
	margin-bottom: clamp(28px, 3vw, 44px) !important;
}

body.page-id-497 .ski-section-head > .et_pb_column {
	width: 100% !important;
	max-width: 720px !important;
	margin: 0 !important;
	background-image: none !important;
}


/* =========================================================
   2. SHARED TYPE — eyebrow, display H2, lead
   ========================================================= */

body.page-id-497 .ski-eyebrow {
	margin: 0 0 14px !important;
}

body.page-id-497 .ski-eyebrow .et_pb_text_inner {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	color: var(--ski-blue);
}

body.page-id-497 .ski-eyebrow .et_pb_text_inner::before {
	content: "";
	flex: 0 0 auto;
	width: 32px;
	height: 2px;
	background: currentColor;
}

body.page-id-497 .ski-eyebrow p {
	margin: 0 !important;
	padding: 0 !important;
	font-family: var(--ski-tech);
	font-size: 12.5px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	letter-spacing: 0.18em !important;
	text-transform: uppercase;
	color: var(--ski-blue) !important;
}

body.page-id-497 .ski-display-h2,
body.page-id-497 .ski-display-h2 .et_pb_heading_container {
	margin: 0 !important;
	text-align: left !important;
}

body.page-id-497 .ski-display-h2 .et_pb_module_header {
	margin: 0 !important;
	padding: 0 !important;
	max-width: 17ch;
	font-size: clamp(1.9rem, 1.1rem + 2.4vw, 3.25rem) !important;
	font-weight: 800 !important;
	line-height: 1.03 !important;
	letter-spacing: -0.03em !important;
	color: var(--ski-deep) !important;
	text-align: left !important;
	text-wrap: balance;
}

body.page-id-497 .ski-display-h2--sm .et_pb_module_header {
	max-width: 14ch;
	font-size: clamp(1.875rem, 1.1rem + 1.9vw, 2.9rem) !important;
	line-height: 1.06 !important;
}

body.page-id-497 .ski-lead {
	margin: 18px 0 0 !important;
}

body.page-id-497 .ski-lead p {
	margin: 0;
	padding: 0;
	max-width: 58ch;
	font-size: 17.5px;
	line-height: 1.6;
	color: var(--ski-muted);
}


/* =========================================================
   3. HERO — refinement only

   The module, its copy, its dynamic booking link and its
   overlay stay exactly as built. What changes here is the
   composition: a tighter measure for the copy, the approved
   eyebrow rule, and a crop that keeps the ridge visible
   instead of drifting on short viewports.
   ========================================================= */

body.page-id-497 .ski-page-hero {
	position: relative;
	display: flex;
	align-items: flex-end;
	background-position: 50% 42% !important;
}

body.page-id-497 .ski-page-hero .et_pb_fullwidth_header_container,
body.page-id-497 .ski-page-hero .header-content-container {
	width: 100%;
	max-width: none;
}

body.page-id-497 .ski-page-hero .header-content {
	max-width: 620px;
	margin: 0 !important;
	padding: 0 !important;
}

/* The subhead is the technical eyebrow: same rule, tracking and
   colour as every other eyebrow on the site. */
body.page-id-497 .ski-page-hero .et_pb_module_header + span,
body.page-id-497 .ski-page-hero .et_pb_fullwidth_header_subhead {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	margin: 0 0 18px !important;
}

body.page-id-497 .ski-page-hero .et_pb_fullwidth_header_subhead::before {
	content: "";
	flex: 0 0 auto;
	width: 32px;
	height: 2px;
	background: currentColor;
}

body.page-id-497 .ski-page-hero .et_pb_module_header {
	margin: 0 0 18px !important;
	padding: 0 !important;
	letter-spacing: -0.03em;
	text-wrap: balance;
}

body.page-id-497 .ski-page-hero .et_pb_header_content_wrapper {
	margin: 0 0 28px !important;
}

body.page-id-497 .ski-page-hero .et_pb_button_wrapper {
	margin: 0 !important;
}

body.page-id-497 .ski-page-hero .et_pb_button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 10px 24px !important;
	font-size: 15px !important;
	font-weight: 700 !important;
}

body.page-id-497 .ski-page-hero .et_pb_button::after {
	display: none !important;
}


/* =========================================================
   4. TRUST STRIP
   ========================================================= */

body.page-id-497 .ski-trust-strip {
	/* vertical padding: shared #trust-strip rule in style.css */
	border-bottom: 1px solid var(--ski-line);
}

body.page-id-497 .ski-trust-strip .et_pb_blurb_content {
	display: flex;
	align-items: center;
	gap: 10px;
	max-width: none;
	text-align: left;
}

body.page-id-497 .ski-trust-strip .et_pb_main_blurb_image {
	flex: 0 0 auto;
	margin: 0 !important;
	line-height: 0;
}

body.page-id-497 .ski-trust-strip .et_pb_blurb_container {
	padding: 0 !important;
	text-align: left;
}

body.page-id-497 .ski-trust-strip .et_pb_module_header {
	margin: 0 !important;
	padding: 0 !important;
	font-family: var(--ski-tech);
	font-size: 11.5px !important;
	font-weight: 700 !important;
	letter-spacing: 0.14em !important;
	line-height: 1.3 !important;
	text-transform: uppercase;
	color: var(--ski-deep) !important;
}


/* =========================================================
   5. BRAND CONTOUR — two appearances, both cropped by their
   section edge, neither of them wallpaper. Inert and out of
   flow, so they cannot create horizontal overflow.
   ========================================================= */

body.page-id-497 .ski-contour {
	position: relative;
	overflow: hidden;
	isolation: isolate;
}

body.page-id-497 .ski-contour::after {
	content: "";
	position: absolute;
	z-index: 0;
	background-repeat: no-repeat;
	background-size: contain;
	background-image: url("/wp-content/uploads/2026/09/ski-school-sierra-nevada-bg-logo-contornos.png");
	mix-blend-mode: multiply;
	pointer-events: none;
}

body.page-id-497 .ski-contour > .et_pb_row {
	position: relative;
	z-index: 1;
}

/* 1. behind the inclusions list — left, very faint */
body.page-id-497 .ski-fd-includes::after {
	left: calc(-1 * var(--ski-edge) - 10vw);
	top: 50%;
	transform: translateY(-50%);
	width: min(820px, 52vw);
	aspect-ratio: 1672 / 941;
	opacity: 0.4;
}

/* 2. the closing CTA — right-anchored, the page's signature */
body.page-id-497 .ski-final::after {
	right: calc(-1 * var(--ski-edge) - 7vw);
	top: 50%;
	transform: translateY(-50%);
	width: min(1100px, 64vw);
	aspect-ratio: 1672 / 941;
	opacity: 0.78;
}


/* =========================================================
   6. QUE INCLUYE — four indexed items on one hairline

   Same technical grammar as the approved personalisation band:
   one continuous rule carrying the items, a short Ski School
   Blue tick where each begins, an Orbitron index, a small icon.
   No cards.
   ========================================================= */

body.page-id-497 .ski-fd-includes {
	background-color: var(--ski-snow) !important;
}

body.page-id-497 .ski-fd-grid {
	position: relative;
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	column-gap: clamp(24px, 2.6vw, 48px) !important;
	row-gap: 0 !important;
	counter-reset: ski-fd;
}

body.page-id-497 .ski-fd-grid::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 1px;
	background: var(--ski-line);
	pointer-events: none;
}

body.page-id-497 .ski-fd-grid > .et_pb_column {
	position: relative;
	counter-increment: ski-fd;
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 26px 0 0 !important;
	background-image: none !important;
}

body.page-id-497 .ski-fd-grid > .et_pb_column::before {
	content: "";
	position: absolute;
	top: -1px;
	left: 0;
	width: 52px;
	height: 3px;
	background: var(--ski-blue);
}

body.page-id-497 .ski-fd-grid .et_pb_blurb {
	margin: 0 !important;
}

body.page-id-497 .ski-fd-grid .et_pb_blurb_content {
	display: block !important;
	width: 100%;
	max-width: none !important;
	text-align: left !important;
}

body.page-id-497 .ski-fd-grid .et_pb_main_blurb_image {
	display: block !important;
	width: var(--ski-icon-md) !important;
	margin: 0 0 14px !important;
	padding: 0 !important;
	line-height: 0;
}

body.page-id-497 .ski-fd-grid .et_pb_main_blurb_image img {
	display: block;
	width: var(--ski-icon-md) !important;
	height: var(--ski-icon-md) !important;
	object-fit: contain;
	border-radius: 0 !important;
}

body.page-id-497 .ski-fd-grid .et_pb_blurb_container {
	padding: 0 !important;
	text-align: left !important;
}

/* Index above the title, inside the copy column. */
body.page-id-497 .ski-fd-grid .et_pb_blurb_container::before {
	content: counter(ski-fd, decimal-leading-zero);
	display: block;
	margin: 0 0 6px;
	font-family: var(--ski-tech);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 1.4;
	color: var(--ski-blue);
	font-variant-numeric: tabular-nums;
}

body.page-id-497 .ski-fd-grid .et_pb_module_header {
	margin: 0 0 6px !important;
	padding: 0 !important;
	font-size: 19px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	letter-spacing: -0.015em !important;
	color: var(--ski-deep) !important;
	text-align: left !important;
}

body.page-id-497 .ski-fd-grid .et_pb_blurb_description p {
	margin: 0;
	padding: 0;
	max-width: 34ch;
	font-size: 16px;
	line-height: 1.6;
	color: var(--ski-muted);
}

/* Closing cross-link — a quiet line, not a second CTA. */
body.page-id-497 .ski-fd-note {
	margin-top: clamp(30px, 3vw, 44px) !important;
	padding-top: 20px !important;
	border-top: 1px solid var(--ski-line);
}

body.page-id-497 .ski-fd-note p {
	margin: 0;
	padding: 0;
	max-width: 62ch;
	font-size: 16px;
	line-height: 1.6;
	color: var(--ski-muted);
}

body.page-id-497 .ski-fd-note a {
	font-weight: 700;
	color: var(--ski-blue);
	text-decoration: none;
}

body.page-id-497 .ski-fd-note a:hover,
body.page-id-497 .ski-fd-note a:focus-visible {
	text-decoration: underline;
}


/* =========================================================
   7. EDITORIAL — the page's photographic moment

   55% image / 45% copy, asymmetric, image left. The three
   benefit points live INSIDE this section rather than in a
   section of their own, because a separate band would repeat
   what "Que incluye" already said and lengthen the page.
   ========================================================= */

body.page-id-497 .ski-fd-editorial {
	background-color: var(--ski-snow) !important;
	padding-top: clamp(44px, 4.2vw, 64px) !important;
	border-top: 1px solid var(--ski-line);
}

body.page-id-497 .ski-fd-editorial__grid {
	display: grid !important;
	grid-template-columns: minmax(0, 55fr) minmax(0, 45fr);
	column-gap: clamp(36px, 4vw, 72px) !important;
	align-items: center;
}

body.page-id-497 .ski-fd-editorial__grid > .et_pb_column {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	min-width: 0;
	background-image: none !important;
}

body.page-id-497 .ski-fd-editorial__media {
	position: relative;
}

body.page-id-497 .ski-fd-editorial__img {
	margin: 0 !important;
	overflow: hidden;
	border-radius: var(--gvid-b1ca321e-a7f9-435b-92bf-2d3cb4d123e5, 16px);
	line-height: 0;
}

/* A frame, not a photograph dictating the height. */
body.page-id-497 .ski-fd-editorial__img img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: 100%;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	object-position: center center;
}

/* Sierra cut — the same registration mark used across the site:
   18px, 1.5px, Ski School Blue. Never animated, never interactive. */
body.page-id-497 .ski-fd-editorial__media::before {
	content: "";
	position: absolute;
	z-index: 2;
	top: -10px;
	left: -10px;
	width: 18px;
	height: 18px;
	border-style: solid;
	border-color: var(--ski-blue);
	border-width: 1.5px 0 0 1.5px;
	pointer-events: none;
}

body.page-id-497 .ski-fd-editorial__body .ski-lead p {
	max-width: 46ch;
}

/* --- Three compact points: number + line + title + copy ---- */

body.page-id-497 .ski-fd-points {
	margin: clamp(28px, 2.8vw, 40px) 0 0 !important;
}

body.page-id-497 .ski-fd-points ol {
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: ski-fd-point;
}

body.page-id-497 .ski-fd-points li {
	position: relative;
	margin: 0;
	padding: 18px 0 18px 0;
	border-top: 1px solid var(--ski-line);
	counter-increment: ski-fd-point;
	list-style: none;
}

body.page-id-497 .ski-fd-points li:last-child {
	padding-bottom: 0;
}

body.page-id-497 .ski-fd-points li::before {
	content: counter(ski-fd-point, decimal-leading-zero);
	position: absolute;
	top: 18px;
	left: 0;
	font-family: var(--ski-tech);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 1.5;
	color: var(--ski-blue);
	font-variant-numeric: tabular-nums;
}

body.page-id-497 .ski-fd-points li > * {
	padding-left: 44px;
}

body.page-id-497 .ski-fd-points h3 {
	margin: 0 0 4px !important;
	padding-top: 0 !important;
	font-size: 17px !important;
	font-weight: 700;
	line-height: 1.35;
	color: var(--ski-deep);
}

body.page-id-497 .ski-fd-points p {
	margin: 0;
	font-size: 16px;
	line-height: 1.6;
	color: var(--ski-muted);
}


/* =========================================================
   8. FAQ — approved hairline accordion, title left
   ========================================================= */

body.page-id-497 .ski-faq {
	background-color: var(--ski-ice) !important;
}

body.page-id-497 .ski-faq__split {
	display: grid !important;
	grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
	column-gap: clamp(40px, 4.5vw, 88px);
	align-items: start;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	background-image: none !important;
}

body.page-id-497 .ski-faq__split > .et_pb_heading,
body.page-id-497 .ski-faq__split > .et_pb_accordion {
	margin: 0 !important;
}

body.page-id-497 .ski-faq .et_pb_toggle {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-bottom: 1px solid var(--ski-line) !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.page-id-497 .ski-faq .et_pb_toggle:first-child {
	border-top: 1px solid var(--ski-line) !important;
}

body.page-id-497 .ski-faq .et_pb_toggle_title {
	position: relative;
	margin: 0 !important;
	padding: 18px 56px 18px 0 !important;
	font-size: clamp(1.0625rem, 1rem + 0.3vw, 1.1875rem) !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	color: var(--ski-deep) !important;
	cursor: pointer;
}

/* Plus turning into minus — a shape change, not only colour. */
body.page-id-497 .ski-faq .et_pb_toggle_title::before {
	content: "" !important;
	position: absolute;
	top: 50% !important;
	right: 4px !important;
	left: auto !important;
	width: 16px;
	height: 16px;
	margin-top: -8px !important;
	font-size: 0 !important;
	background:
		linear-gradient(var(--ski-blue), var(--ski-blue)) center / 16px 2px no-repeat,
		linear-gradient(var(--ski-blue), var(--ski-blue)) center / 2px 16px no-repeat;
	transition: background-size 0.25s ease;
}

body.page-id-497 .ski-faq .et_pb_toggle_open .et_pb_toggle_title::before {
	display: block !important;
	background:
		linear-gradient(var(--ski-blue), var(--ski-blue)) center / 16px 2px no-repeat,
		linear-gradient(var(--ski-blue), var(--ski-blue)) center / 2px 0 no-repeat;
}

@media (hover: hover) and (pointer: fine) {
	body.page-id-497 .ski-faq .et_pb_toggle_title:hover {
		color: var(--ski-blue) !important;
	}
}

body.page-id-497 .ski-faq .et_pb_toggle_title:focus-visible {
	outline: 2px solid var(--ski-blue);
	outline-offset: 3px;
}

body.page-id-497 .ski-faq .et_pb_toggle_content {
	padding: 0 56px 22px 0 !important;
	max-width: 68ch;
	font-size: 16.5px;
	line-height: 1.65;
	color: var(--ski-muted);
}

body.page-id-497 .ski-faq .et_pb_toggle_content p {
	margin: 0;
	padding: 0;
}


/* =========================================================
   9. FINAL CTA — LIGHT

   A Snow moment immediately above the deep-blue footer, so the
   two never merge. This replaces the old dark block that read
   as part of the footer.
   ========================================================= */

body.page-id-497 .ski-final {
	background-color: var(--ski-snow) !important;
}

body.page-id-497 .ski-final > .et_pb_row > .et_pb_column {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	width: 100% !important;
	max-width: 58% !important;
	margin: 0 !important;
	background-image: none !important;
}

body.page-id-497 .ski-final .ski-cta-box {
	position: relative;
	max-width: 640px;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	text-align: left !important;
}

/* The page's closing echo of the technical language. */
body.page-id-497 .ski-final .ski-cta-box::before {
	content: "FULL DAY / SIERRA NEVADA";
	display: block;
	margin: 0 0 18px;
	font-family: var(--ski-tech);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.26em;
	line-height: 1;
	color: var(--ski-blue);
	opacity: 0.85;
	font-variant-numeric: tabular-nums;
}

/* Sierra cut, top-right, pointing into the contour. */
body.page-id-497 .ski-final .ski-cta-box::after {
	content: "";
	position: absolute;
	z-index: 2;
	top: 2px;
	right: -34px;
	width: 18px;
	height: 18px;
	border-style: solid;
	border-color: var(--ski-blue);
	border-width: 1.5px 1.5px 0 0;
	pointer-events: none;
}

body.page-id-497 .ski-final .et_pb_promo_description,
body.page-id-497 .ski-final .et_pb_promo_description div,
body.page-id-497 .ski-final .et_pb_promo_content,
body.page-id-497 .ski-final .et_pb_button_wrapper {
	padding: 0 !important;
	text-align: left !important;
}

body.page-id-497 .ski-final .et_pb_promo_description .et_pb_module_header {
	max-width: 15ch;
	margin: 0 !important;
	padding: 0 0 18px !important;
	font-size: clamp(2rem, 1.25rem + 2.7vw, 3.5rem) !important;
	font-weight: 800 !important;
	line-height: 1.02 !important;
	letter-spacing: -0.03em !important;
	color: var(--ski-deep) !important;
	text-align: left !important;
	text-wrap: balance;
}

body.page-id-497 .ski-final .et_pb_promo_content p {
	margin: 0;
	padding: 0;
	max-width: 46ch;
	font-size: 18px;
	line-height: 1.6;
	color: var(--ski-muted) !important;
}

body.page-id-497 .ski-final .et_pb_button_wrapper {
	margin: 28px 0 0 !important;
}

/* Primary action — the approved filled button. The #page-container
   prefix is what lets these colours win over the CTA preset. */
body.page-id-497 #page-container .ski-final .ski-cta-box.et_pb_promo .et_pb_promo_button.et_pb_button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 10px 24px !important;
	background: var(--ski-blue) !important;
	color: var(--ski-ink) !important;
	font-size: 15px !important;
	font-weight: 700 !important;
}

body.page-id-497 #page-container .ski-final .ski-cta-box.et_pb_promo .et_pb_promo_button.et_pb_button:hover,
body.page-id-497 #page-container .ski-final .ski-cta-box.et_pb_promo .et_pb_promo_button.et_pb_button:focus-visible {
	background: var(--ski-deep) !important;
	color: #FFFFFF !important;
}

body.page-id-497 .ski-final .et_pb_promo_button::after {
	display: none !important;
}

body.page-id-497 .ski-final__secondary {
	margin: 14px 0 0 !important;
}

body.page-id-497 .ski-final__secondary .et_pb_button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
}


/* =========================================================
   10. <= 980px
   ========================================================= */

@media (max-width: 980px) {
	body.page-id-497 {
		--ski-edge: 40px;
		--ski-space: 64px;
		--ski-space-dense: 56px;
	}

	body.page-id-497 .ski-page-hero .header-content {
		max-width: 100%;
	}

	body.page-id-497 .ski-page-hero .et_pb_button {
		width: 100%;
	}

	/* Four items become a vertical list, and the single horizontal rule
	   becomes a rule per item so the progression still reads. */
	body.page-id-497 .ski-fd-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	body.page-id-497 .ski-fd-grid::after {
		display: none;
	}

	body.page-id-497 .ski-fd-grid > .et_pb_column {
		padding: 22px 0 !important;
		border-top: 1px solid var(--ski-line) !important;
	}

	body.page-id-497 .ski-fd-grid > .et_pb_column::before {
		width: 44px;
	}

	body.page-id-497 .ski-fd-grid .et_pb_blurb_description p {
		max-width: 60ch;
	}

	body.page-id-497 .ski-fd-editorial__grid {
		grid-template-columns: minmax(0, 1fr);
		row-gap: 28px;
	}

	/* Photograph first, then the copy it sets up. */
	body.page-id-497 .ski-fd-editorial__media {
		order: -1;
	}

	body.page-id-497 .ski-fd-editorial__img img {
		aspect-ratio: 16 / 10;
	}

	body.page-id-497 .ski-fd-editorial__media::before {
		top: -8px;
		left: 0;
	}

	body.page-id-497 .ski-faq__split {
		grid-template-columns: minmax(0, 1fr);
		row-gap: 28px;
	}

	body.page-id-497 .ski-faq .et_pb_toggle_title {
		padding: 20px 44px 20px 0 !important;
	}

	body.page-id-497 .ski-faq .et_pb_toggle_content {
		padding: 0 0 20px !important;
	}

	body.page-id-497 .ski-final > .et_pb_row > .et_pb_column {
		max-width: 100% !important;
	}

	body.page-id-497 .ski-final .ski-cta-box::after {
		right: -6px;
	}

	body.page-id-497 .ski-final::after {
		top: auto;
		bottom: -8%;
		right: -32vw;
		width: 130vw;
		transform: none;
		opacity: 0.48;
	}

	body.page-id-497 .ski-fd-includes::after {
		opacity: 0.26;
		width: 120vw;
		left: -40vw;
	}

	body.page-id-497 #page-container .ski-final .ski-cta-box.et_pb_promo .et_pb_promo_button.et_pb_button,
	body.page-id-497 .ski-final__secondary .et_pb_button {
		width: 100%;
	}
}

@media (max-width: 620px) {
	body.page-id-497 {
		--ski-edge: 24px;
		--ski-space: 56px;
		--ski-space-dense: 48px;
	}

	body.page-id-497 .ski-fd-points li > * {
		padding-left: 38px;
	}
}


/* =========================================================
   11. FAIL-SAFES

   The shared GSAP motion stack drives .ski-reveal /
   .ski-reveal-stagger / .ski-heading-reveal. Nothing on this
   page may depend on it to become visible: if the script never
   runs, everything below still renders and is readable.
   ========================================================= */

body.page-id-497 .ski-reveal,
body.page-id-497 .ski-reveal-stagger,
body.page-id-497 .ski-reveal-stagger > .et_pb_column,
body.page-id-497 .ski-heading-reveal,
body.page-id-497 .ski-fd-editorial__img,
body.page-id-497 .ski-fd-points,
body.page-id-497 .ski-cta-box,
body.page-id-497 .ski-page-hero .header-content {
	opacity: 1;
	visibility: visible;
}

body.page-id-497 .ski-band,
body.page-id-497 .ski-page-hero {
	max-width: 100%;
}

@media (prefers-reduced-motion: reduce) {
	body.page-id-497 .ski-faq .et_pb_toggle_title::before {
		transition: none;
	}
}
