/* =========================================================
   FAMILY SKI - page 1672

   Page-scoped exactly like the other internal pages: enqueued
   only for this page id AND every selector is prefixed
   body.page-id-1672.

   This is the approved Full Day / Home2 system restated for
   this page id - band rhythm, technical eyebrow, display H2,
   lead, indexed hairline items, editorial split, FAQ accordion,
   Sierra cut, contour artwork and the light Final CTA. Nothing
   new is invented here; only the closing eyebrow differs.

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


body.page-id-1672 {
	--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-1672 .ski-band {
	position: relative;
	padding: var(--ski-space) var(--ski-edge) !important;
}

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

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

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

body.page-id-1672 .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-1672 .ski-eyebrow {
	margin: 0 0 14px !important;
}

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

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

body.page-id-1672 .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-1672 .ski-display-h2,
body.page-id-1672 .ski-display-h2 .et_pb_heading_container {
	margin: 0 !important;
	text-align: left !important;
}

body.page-id-1672 .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-1672 .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-1672 .ski-lead {
	margin: 18px 0 0 !important;
}

body.page-id-1672 .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-1672 .ski-page-hero {
	position: relative;
	display: flex;
	align-items: flex-end;
	background-position: 50% 42% !important;
}

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

body.page-id-1672 .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-1672 .ski-page-hero .et_pb_module_header + span,
body.page-id-1672 .ski-page-hero .et_pb_fullwidth_header_subhead {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	margin: 0 0 18px !important;
}

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

body.page-id-1672 .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-1672 .ski-page-hero .et_pb_header_content_wrapper {
	margin: 0 0 28px !important;
}

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

body.page-id-1672 .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-1672 .ski-page-hero .et_pb_button::after {
	display: none !important;
}


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

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

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

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

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

body.page-id-1672 .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-1672 .ski-contour {
	position: relative;
	overflow: hidden;
	isolation: isolate;
}

body.page-id-1672 .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-1672 .ski-contour > .et_pb_row {
	position: relative;
	z-index: 1;
}

/* 1. behind the inclusions list — left, very faint */
body.page-id-1672 .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-1672 .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-1672 .ski-fd-includes {
	background-color: var(--ski-snow) !important;
}

body.page-id-1672 .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-1672 .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-1672 .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-1672 .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-1672 .ski-fd-grid .et_pb_blurb {
	margin: 0 !important;
}

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

body.page-id-1672 .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-1672 .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-1672 .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-1672 .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-1672 .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-1672 .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-1672 .ski-fd-note {
	margin-top: clamp(30px, 3vw, 44px) !important;
	padding-top: 20px !important;
	border-top: 1px solid var(--ski-line);
}

body.page-id-1672 .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-1672 .ski-fd-note a {
	font-weight: 700;
	color: var(--ski-blue);
	text-decoration: none;
}

body.page-id-1672 .ski-fd-note a:hover,
body.page-id-1672 .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-1672 .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-1672 .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-1672 .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-1672 .ski-fd-editorial__media {
	position: relative;
}

body.page-id-1672 .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-1672 .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-1672 .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-1672 .ski-fd-editorial__body .ski-lead p {
	max-width: 46ch;
}

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

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

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

body.page-id-1672 .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-1672 .ski-fd-points li:last-child {
	padding-bottom: 0;
}

body.page-id-1672 .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-1672 .ski-fd-points li > * {
	padding-left: 44px;
}

body.page-id-1672 .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-1672 .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-1672 .ski-faq {
	background-color: var(--ski-ice) !important;
}

body.page-id-1672 .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-1672 .ski-faq__split > .et_pb_heading,
body.page-id-1672 .ski-faq__split > .et_pb_accordion {
	margin: 0 !important;
}

body.page-id-1672 .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-1672 .ski-faq .et_pb_toggle:first-child {
	border-top: 1px solid var(--ski-line) !important;
}

body.page-id-1672 .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-1672 .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-1672 .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-1672 .ski-faq .et_pb_toggle_title:hover {
		color: var(--ski-blue) !important;
	}
}

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

body.page-id-1672 .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-1672 .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-1672 .ski-final {
	background-color: var(--ski-snow) !important;
}

body.page-id-1672 .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-1672 .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-1672 .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-1672 .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-1672 .ski-final .et_pb_promo_description,
body.page-id-1672 .ski-final .et_pb_promo_description div,
body.page-id-1672 .ski-final .et_pb_promo_content,
body.page-id-1672 .ski-final .et_pb_button_wrapper {
	padding: 0 !important;
	text-align: left !important;
}

body.page-id-1672 .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-1672 .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-1672 .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-1672 #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-1672 #page-container .ski-final .ski-cta-box.et_pb_promo .et_pb_promo_button.et_pb_button:hover,
body.page-id-1672 #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-1672 .ski-final .et_pb_promo_button::after {
	display: none !important;
}

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

body.page-id-1672 .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-1672 {
		--ski-edge: 40px;
		--ski-space: 64px;
		--ski-space-dense: 56px;
	}

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

	body.page-id-1672 .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-1672 .ski-fd-grid {
		grid-template-columns: minmax(0, 1fr);
	}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

	body.page-id-1672 .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-1672 .ski-reveal,
body.page-id-1672 .ski-reveal-stagger,
body.page-id-1672 .ski-reveal-stagger > .et_pb_column,
body.page-id-1672 .ski-heading-reveal,
body.page-id-1672 .ski-fd-editorial__img,
body.page-id-1672 .ski-fd-points,
body.page-id-1672 .ski-cta-box,
body.page-id-1672 .ski-page-hero .header-content {
	opacity: 1;
	visibility: visible;
}

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

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


/* =========================================================
   12. FAMILY SKI - page signature
   ========================================================= */

body.page-id-1672 .ski-final .ski-cta-box::before {
	content: "FAMILY SKI / SIERRA NEVADA";
}

/* Three items rather than four on the indexed rows. */
body.page-id-1672 .ski-fd-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 980px) {
	body.page-id-1672 .ski-fd-grid {
		grid-template-columns: minmax(0, 1fr);
	}
}
