.pjg-seasonal-trackers {
	display: grid;
	font-family: inherit;
	gap: 1rem;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
}

body.single-seasonal-trackers,
body.single-pjg_seasonal_tracker,
body.single-pjg_season_tracker {
	max-width: 100%;
	overflow-x: hidden;
}

@supports (overflow: clip) {
	body.single-seasonal-trackers,
	body.single-pjg_seasonal_tracker,
	body.single-pjg_season_tracker {
		overflow-x: clip;
	}
}

.pjg-seasonal-trackers *,
.pjg-seasonal-page *,
.pjg-fall-status * {
	font-family: 'Roboto-Light';
}

.pjg-seasonal-section-edit {
	align-items: center;
	appearance: none;
	background: #253746 !important;
	background-image: none !important;
	border: 1px solid #253746 !important;
	border-radius: 0;
	box-shadow: none;
	color: #ffffff !important;
	cursor: pointer;
	display: inline-flex;
	font-family: 'AddingtonCF-DemiBold';
	font-size: 15px;
	font-weight: 400;
	justify-content: center;
	line-height: 1.2;
	min-height: 0;
	padding: 7px 15px 8px;
	position: absolute;
	right: calc(50% - 50vw);
	text-align: center;
	text-decoration: none !important;
	text-transform: uppercase;
	top: 0;
	transition: background 240ms ease, border-color 240ms ease, color 240ms ease, transform 240ms ease;
	width: fit-content;
	z-index: 20;
}

.pjg-seasonal-section-edit:hover,
.pjg-seasonal-section-edit:focus-visible {
	background: #31485a !important;
	border-color: #31485a !important;
	color: #ffffff !important;
	outline: none;
	transform: scale(1.03);
}

.pjg-seasonal-section-edit__icon {
	display: inline-block;
	font-family: Arial, sans-serif;
	font-size: 1em;
	line-height: 1;
	margin-right: 0.4rem;
	transform: translateY(-0.03em);
}

.pjg-seasonal-section-edit > span:not(.pjg-seasonal-section-edit__icon) {
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
}

.pjg-seasonal-tracker {
	background: #ffffff;
	border: 1px solid #d9ded8;
	border-radius: 0;
	box-shadow: 0 2px 8px rgba(21, 31, 26, 0.06);
	color: #17211b;
}

.pjg-seasonal-tracker__body {
	display: flex;
	flex-direction: column;
	gap: 0.65rem;
	padding: 1rem;
}

.pjg-seasonal-tracker__season {
	color: #526457;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0;
	margin: 0;
	text-transform: uppercase;
}

.pjg-seasonal-tracker__title {
	font-size: 1.2rem;
	line-height: 1.25;
	margin: 0;
}

.pjg-seasonal-tracker__title a {
	color: inherit;
	text-decoration: none;
}

.pjg-seasonal-tracker__title a:hover,
.pjg-seasonal-tracker__title a:focus-visible {
	color: #245b45;
	text-decoration: underline;
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.2em;
}

.pjg-seasonal-tracker__excerpt {
	color: #3d4b42;
	margin: 0;
}

.pjg-seasonal-tracker__meta {
	color: #526457;
	display: flex;
	flex-wrap: wrap;
	font-size: 0.9rem;
	gap: 0.4rem 0.75rem;
}

.pjg-seasonal-tracker__link {
	color: #245b45;
	font-weight: 700;
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.2em;
}

.pjg-seasonal-trackers-empty {
	color: #526457;
}

body.pjg-reveal-ready .pjg-reveal-item {
	filter: blur(1.5px);
	opacity: 0;
	transform: translate3d(0, -84px, 0) scale(1.075);
	transform-origin: center center;
	transition: opacity 980ms ease, filter 980ms ease, transform 1180ms cubic-bezier(0.16, 1, 0.3, 1);
	transition-delay: var(--pjg-reveal-delay, 0ms);
	will-change: filter, opacity, transform;
}

body.pjg-reveal-ready .pjg-reveal-section.is-revealed .pjg-reveal-item {
	filter: blur(0);
	opacity: 1;
	transform: translate3d(0, 0, 0) scale(1);
}

body.pjg-reveal-ready .pjg-reveal-section.is-revealed .pjg-reveal-item--deferred:not(.is-item-revealed) {
	filter: blur(1.5px);
	opacity: 0;
	transform: translate3d(0, -84px, 0) scale(1.075);
}

body.pjg-reveal-ready .pjg-reveal-section.is-revealed .pjg-reveal-item--deferred.is-item-revealed {
	filter: blur(0);
	opacity: 1;
	transform: translate3d(0, 0, 0) scale(1);
}

body.pjg-reveal-ready .pjg-peak-fall-hero__content.pjg-reveal-item {
	transform: translate3d(0, -68px, 0) scale(1.055);
}

body.pjg-reveal-ready .pjg-reveal-section.is-revealed .pjg-peak-fall-hero__content.pjg-reveal-item {
	transform: translate3d(0, 0, 0) scale(1);
}

body.pjg-reveal-ready .pjg-seasonal-first-section.pjg-peak-fall-hero:not(.is-revealed) .pjg-peak-fall-hero__content {
	filter: blur(1.5px);
	opacity: 0;
	transform: translate3d(0, -68px, 0) scale(1.055);
	transform-origin: center center;
	transition: opacity 980ms ease, filter 980ms ease, transform 1180ms cubic-bezier(0.16, 1, 0.3, 1);
	will-change: filter, opacity, transform;
}

body.pjg-reveal-ready .pjg-seasonal-first-section.pjg-peak-fall-hero.is-revealed .pjg-peak-fall-hero__content {
	filter: blur(0);
	opacity: 1;
	transform: translate3d(0, 0, 0) scale(1);
}

body.pjg-reveal-ready .pjg-reveal-heading__letter {
	display: inline-block;
	filter: blur(1px);
	font-family: inherit;
	font-size: inherit;
	font-style: inherit;
	font-weight: inherit;
	letter-spacing: inherit;
	line-height: inherit;
	opacity: 0;
	transform: translate3d(var(--pjg-letter-drift, 0), -38px, 0) rotate(var(--pjg-letter-rotate, -5deg));
	transition: opacity 760ms ease, filter 760ms ease, transform 980ms cubic-bezier(0.16, 1, 0.3, 1);
	transition-delay: var(--pjg-letter-delay, 0ms);
	will-change: filter, opacity, transform;
}

body.pjg-reveal-ready .pjg-reveal-section.is-revealed .pjg-reveal-heading__letter {
	filter: blur(0);
	opacity: 1;
	transform: translate3d(0, 0, 0) rotate(0deg);
}

body.pjg-reveal-ready .pjg-reveal-section.is-revealed .pjg-reveal-heading.is-replaying .pjg-reveal-heading__letter {
	filter: blur(1px);
	opacity: 0;
	transform: translate3d(var(--pjg-letter-drift, 0), -38px, 0) rotate(var(--pjg-letter-rotate, -5deg));
}

body.pjg-reveal-ready .pjg-reveal-section.is-revealed .pjg-reveal-heading.is-carousel-hidden .pjg-reveal-heading__letter {
	filter: blur(0.5px);
	opacity: 0;
	transform: translate3d(var(--pjg-letter-drift, 0), 28px, 0) rotate(calc(var(--pjg-letter-rotate, -5deg) * -1));
}

.pjg-peak-fall-hero h1 .pjg-reveal-heading__letter {
	font-family: 'Roboto-Thin';
	font-weight: 400;
}

body.pjg-reveal-ready .pjg-featured-article__controls.pjg-reveal-item {
	opacity: 1;
	transform: translateX(-50%);
	transition: none;
}

body.pjg-reveal-ready .pjg-reveal-section.is-revealed .pjg-seasonal-faq__item.pjg-reveal-item,
body.pjg-reveal-ready .pjg-reveal-section.is-revealed .pjg-visitor-tips__interactive.pjg-reveal-item,
body.pjg-reveal-ready .pjg-reveal-section.is-revealed .pjg-plan-visit__tip.pjg-reveal-item,
body.pjg-reveal-ready .pjg-reveal-section.is-revealed .pjg-membership-cta__tip.pjg-reveal-item,
body.pjg-reveal-ready .pjg-reveal-section.is-revealed .pjg-membership-cta__card.pjg-reveal-item {
	transition: box-shadow 360ms ease, filter 360ms ease, opacity 360ms ease, transform 360ms ease;
}

body.pjg-reveal-ready .pjg-reveal-section.is-revealed .pjg-seasonal-faq__item.pjg-reveal-item:hover,
body.pjg-reveal-ready .pjg-reveal-section.is-revealed .pjg-seasonal-faq__item.pjg-reveal-item:focus-within:hover,
body.pjg-reveal-ready .pjg-reveal-section.is-revealed .pjg-visitor-tips__interactive.pjg-reveal-item:hover,
body.pjg-reveal-ready .pjg-reveal-section.is-revealed .pjg-visitor-tips__interactive.pjg-reveal-item:focus-within:hover,
body.pjg-reveal-ready .pjg-reveal-section.is-revealed .pjg-plan-visit__tip.pjg-reveal-item:hover,
body.pjg-reveal-ready .pjg-reveal-section.is-revealed .pjg-membership-cta__tip.pjg-reveal-item:hover,
body.pjg-reveal-ready .pjg-reveal-section.is-revealed .pjg-membership-cta__card.pjg-reveal-item:hover,
body.pjg-reveal-ready .pjg-reveal-section.is-revealed .pjg-membership-cta__card.pjg-reveal-item:focus-within {
	box-shadow: 0 6px 14px rgba(37, 55, 70, 0.14), 0 2px 5px rgba(37, 55, 70, 0.08);
	transform: scale(1.02);
}

body.pjg-reveal-ready .pjg-reveal-section.is-revealed .pjg-seasonal-faq__item.pjg-reveal-item:focus-within:not(:hover),
body.pjg-reveal-ready .pjg-reveal-section.is-revealed .pjg-visitor-tips__interactive.pjg-reveal-item:focus-within:not(:hover) {
	box-shadow: none;
	transform: none;
}

@media (prefers-reduced-motion: reduce) {
	body.pjg-reveal-ready .pjg-reveal-item {
		opacity: 1;
		transform: none;
		transition: none;
	}

	body.pjg-reveal-ready .pjg-reveal-section.is-revealed .pjg-reveal-item--deferred:not(.is-item-revealed),
	body.pjg-reveal-ready .pjg-reveal-section.is-revealed .pjg-reveal-item--deferred.is-item-revealed {
		filter: none;
		opacity: 1;
		transform: none;
	}

	body.pjg-reveal-ready .pjg-reveal-heading__letter {
		filter: none;
		opacity: 1;
		transform: none;
		transition: none;
	}

	body.pjg-reveal-ready .pjg-reveal-section.is-revealed .pjg-reveal-heading.is-replaying .pjg-reveal-heading__letter {
		filter: none;
		opacity: 1;
		transform: none;
	}

	body.pjg-reveal-ready .pjg-reveal-section.is-revealed .pjg-reveal-heading.is-carousel-hidden .pjg-reveal-heading__letter {
		filter: none;
		opacity: 1;
		transform: none;
	}
}

.pjg-seasonal-page {
	box-sizing: border-box;
	font-family: inherit;
	margin: 0 auto;
	max-width: 1180px;
	padding: clamp(1.25rem, 4vw, 3rem);
	width: 100%;
}

.pjg-seasonal-single {
	padding-bottom: 0;
	padding-top: 0;
}

.pjg-seasonal-page.pjg-seasonal-single {
	margin-top: 0;
	padding-top: 0;
}

.pjg-seasonal-single__article {
	margin-top: 0;
	padding-top: 0;
}

.pjg-seasonal-single__article > section:first-child {
	margin-top: 0;
}

body.single-seasonal-trackers .site-main,
body.single-seasonal-trackers .site-content,
body.single-seasonal-trackers .content-area,
body.single-seasonal-trackers #content,
body.single-seasonal-trackers #primary,
body.single-seasonal-trackers #main,
body.single-seasonal-trackers .main-content,
body.single-seasonal-trackers .entry-content,
body.single-seasonal-trackers .page-content,
body.single-seasonal-trackers .content,
body.single-seasonal-trackers .wrap,
body.single-seasonal-trackers .container,
body.single-seasonal-trackers .site-inner,
body.single-pjg_seasonal_tracker .site-main,
body.single-pjg_seasonal_tracker .site-content,
body.single-pjg_seasonal_tracker .content-area,
body.single-pjg_seasonal_tracker #content,
body.single-pjg_seasonal_tracker #primary,
body.single-pjg_seasonal_tracker #main,
body.single-pjg_seasonal_tracker .main-content,
body.single-pjg_seasonal_tracker .entry-content,
body.single-pjg_seasonal_tracker .page-content,
body.single-pjg_seasonal_tracker .content,
body.single-pjg_seasonal_tracker .wrap,
body.single-pjg_seasonal_tracker .container,
body.single-pjg_seasonal_tracker .site-inner,
body.single-pjg_season_tracker .site-main,
body.single-pjg_season_tracker .site-content,
body.single-pjg_season_tracker .content-area,
body.single-pjg_season_tracker #content,
body.single-pjg_season_tracker #primary,
body.single-pjg_season_tracker #main,
body.single-pjg_season_tracker .main-content,
body.single-pjg_season_tracker .entry-content,
body.single-pjg_season_tracker .page-content,
body.single-pjg_season_tracker .content,
body.single-pjg_season_tracker .wrap,
body.single-pjg_season_tracker .container,
body.single-pjg_season_tracker .site-inner {
	margin-top: 0 !important;
}

body.single-seasonal-trackers .pjg-seasonal-page.pjg-seasonal-single,
body.single-seasonal-trackers .pjg-seasonal-single__article,
body.single-seasonal-trackers .pjg-seasonal-single__article > section:first-child,
body.single-pjg_seasonal_tracker .pjg-seasonal-page.pjg-seasonal-single,
body.single-pjg_seasonal_tracker .pjg-seasonal-single__article,
body.single-pjg_seasonal_tracker .pjg-seasonal-single__article > section:first-child,
body.single-pjg_season_tracker .pjg-seasonal-page.pjg-seasonal-single,
body.single-pjg_season_tracker .pjg-seasonal-single__article,
body.single-pjg_season_tracker .pjg-seasonal-single__article > section:first-child {
	margin-top: 0 !important;
}

body.single-seasonal-trackers .pjg-seasonal-page.pjg-seasonal-single,
body.single-seasonal-trackers .pjg-seasonal-single__article,
body.single-pjg_seasonal_tracker .pjg-seasonal-page.pjg-seasonal-single,
body.single-pjg_seasonal_tracker .pjg-seasonal-single__article,
body.single-pjg_season_tracker .pjg-seasonal-page.pjg-seasonal-single,
body.single-pjg_season_tracker .pjg-seasonal-single__article {
	padding-top: 0 !important;
}

body.single-seasonal-trackers .pjg-seasonal-page.pjg-seasonal-single,
body.single-pjg_seasonal_tracker .pjg-seasonal-page.pjg-seasonal-single,
body.single-pjg_season_tracker .pjg-seasonal-page.pjg-seasonal-single {
	margin-top: 0 !important;
}

body.single-seasonal-trackers .pjg-seasonal-first-section,
body.single-pjg_seasonal_tracker .pjg-seasonal-first-section,
body.single-pjg_season_tracker .pjg-seasonal-first-section {
	clear: both;
	display: grid;
	margin-top: var(--pjg-seasonal-first-section-offset, 0px) !important;
	overflow: visible;
}

body.single-seasonal-trackers .pjg-seasonal-first-section.pjg-peak-fall-hero,
body.single-pjg_seasonal_tracker .pjg-seasonal-first-section.pjg-peak-fall-hero,
body.single-pjg_season_tracker .pjg-seasonal-first-section.pjg-peak-fall-hero {
	margin-bottom: 0;
}

.pjg-seasonal-single__article,
.pjg-seasonal-archive {
	color: #17211b;
}

.pjg-seasonal-single__hero {
	align-items: stretch;
	display: grid;
	gap: clamp(1rem, 3vw, 2rem);
	grid-template-columns: minmax(0, 1.05fr) minmax(18rem, 0.95fr);
}

.pjg-seasonal-single__hero-content {
	align-content: center;
	background: #f7f8f4;
	border: 1px solid #d9ded8;
	border-radius: 0;
	display: grid;
	gap: 0.85rem;
	padding: clamp(1.25rem, 4vw, 2.5rem);
}

.pjg-seasonal-single__season {
	color: #526457;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0;
	margin: 0;
	text-transform: uppercase;
}

.pjg-seasonal-single__hero h1,
.pjg-seasonal-archive__header h1 {
	font-size: clamp(2rem, 5vw, 4rem);
	line-height: 1;
	margin: 0;
}

.pjg-seasonal-single__intro,
.pjg-seasonal-archive__header p {
	color: #3d4b42;
	font-size: 1.1rem;
	line-height: 1.5;
	margin: 0;
	max-width: 44rem;
}

.pjg-seasonal-single__status-row,
.pjg-seasonal-archive-card__meta {
	align-items: center;
	color: #526457;
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
}

.pjg-seasonal-pill {
	background: #edf1ec;
	border: 1px solid #cbd5ca;
	border-radius: 0;
	color: #245b45;
	display: inline-flex;
	font-size: 0.78rem;
	font-weight: 800;
	line-height: 1;
	padding: 0.45rem 0.65rem;
	text-transform: uppercase;
}

.pjg-seasonal-pill--complete {
	background: #eee9df;
	border-color: #d7c8b5;
	color: #253746;
}

.pjg-seasonal-pill--paused {
	background: #f3eeee;
	border-color: #dfc8c5;
	color: #31485a;
}

.pjg-seasonal-single__image {
	aspect-ratio: 4 / 3;
	border-radius: 0;
	margin: 0;
	overflow: hidden;
}

.pjg-seasonal-single__image img,
.pjg-seasonal-archive-card__image img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.pjg-seasonal-single__overview {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 1.25rem;
}

.pjg-seasonal-single__overview > div {
	background: #ffffff;
	border: 1px solid #d9ded8;
	border-radius: 0;
	display: grid;
	gap: 0.35rem;
	padding: 1rem;
}

.pjg-seasonal-single__overview p {
	color: #526457;
	font-size: 0.82rem;
	font-weight: 800;
	margin: 0;
	text-transform: uppercase;
}

.pjg-seasonal-single__overview strong {
	font-size: 1.25rem;
}

.pjg-seasonal-single__content {
	color: #2b352e;
	font-size: 1.05rem;
	line-height: 1.7;
	margin: clamp(1.5rem, 4vw, 3rem) auto 0;
	max-width: 760px;
}

.pjg-seasonal-single__content > *:first-child {
	margin-top: 0;
}

.pjg-seasonal-single__footer {
	align-items: center;
	border-top: 1px solid #d9ded8;
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	justify-content: space-between;
	margin-top: clamp(1.5rem, 4vw, 3rem);
	padding-top: 1rem;
}

.pjg-seasonal-back-link,
.pjg-seasonal-archive-card__link {
	color: #245b45;
	font-weight: 800;
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.2em;
}

.pjg-seasonal-archive__header {
	display: grid;
	gap: 0.65rem;
	margin-bottom: clamp(1.25rem, 4vw, 2.5rem);
}

.pjg-seasonal-archive__grid {
	display: grid;
	gap: 1.25rem;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr));
}

.pjg-seasonal-archive-card {
	background: #ffffff;
	border: 1px solid #d9ded8;
	border-radius: 0;
	display: flex;
	flex-direction: column;
	overflow: hidden;
}

.pjg-seasonal-archive-card__image {
	aspect-ratio: 16 / 10;
	background: #edf1ec;
	display: block;
}

.pjg-seasonal-archive-card__body {
	display: grid;
	gap: 0.75rem;
	padding: 1rem;
}

.pjg-seasonal-archive-card h2 {
	font-size: 1.35rem;
	line-height: 1.2;
	margin: 0;
}

.pjg-seasonal-archive-card h2 a {
	color: inherit;
	text-decoration: none;
}

.pjg-seasonal-archive-card h2 a:hover,
.pjg-seasonal-archive-card h2 a:focus-visible {
	color: #245b45;
	text-decoration: underline;
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.2em;
}

.pjg-seasonal-archive-card p {
	color: #3d4b42;
	line-height: 1.5;
	margin: 0;
}

.pjg-seasonal-archive__pagination {
	margin-top: 2rem;
}

.pjg-peak-fall-hero {
	align-items: center;
	color: #201d18;
	display: grid;
	gap: 1.25rem;
	isolation: isolate;
	justify-items: center;
	min-height: 550px;
	padding: clamp(2.5rem, 7vw, 5.5rem) clamp(1rem, 3vw, 2rem);
	position: relative;
	text-align: center;
}

.pjg-peak-fall-hero::before {
	background: linear-gradient(135deg, rgba(209, 197, 169, 0.2) 0%, rgba(209, 197, 169, 0.19) 88%);
	content: "";
	inset: 0 calc(50% - 50vw);
	position: absolute;
	z-index: -1;
}

.pjg-peak-fall-hero--background-color.pjg-peak-fall-hero--color-white::before {
	background: #ffffff;
}

.pjg-peak-fall-hero--background-color.pjg-peak-fall-hero--color-beige::before {
	background: linear-gradient(135deg, rgba(209, 197, 169, 0.2) 0%, rgba(209, 197, 169, 0.19) 88%);
}

.pjg-peak-fall-hero--background-image::before,
.pjg-peak-fall-hero--background-video::before {
	background: rgba(37, 55, 70, 0.36);
	z-index: 0;
}

.pjg-peak-fall-hero__media {
	display: block;
	height: 100%;
	left: 50%;
	min-width: 100vw;
	object-fit: cover;
	object-position: center center;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
	width: 100vw;
	z-index: -1;
}

.pjg-peak-fall-hero__content {
	display: grid;
	gap: 2rem;
	justify-items: center;
	position: relative;
	z-index: 1;
}

.pjg-peak-fall-hero__eyebrow {
	color: #a33a2f;
	font-family: 'Roboto-Light';
	font-size: clamp(1.05rem, 2vw, 1.4rem);
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.2;
	margin: 0 -0.5rem -1.65rem;
	text-transform: uppercase;
}

.pjg-peak-fall-hero h1 {
	color: #253746;
	font-family: 'Roboto-Thin';
	font-size: clamp(2.35rem, 8vw, 5.8rem);
	font-weight: 400;
	line-height: 1;
	margin: 0;
	max-width: 16ch;
}

.pjg-peak-fall-hero--background-image h1,
.pjg-peak-fall-hero--background-video h1,
.pjg-peak-fall-hero--background-image .pjg-peak-fall-hero__eyebrow,
.pjg-peak-fall-hero--background-video .pjg-peak-fall-hero__eyebrow {
	color: #ffffff;
	text-shadow: 0 2px 12px rgba(0, 0, 0, 0.36);
}

.pjg-peak-fall-hero__actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.7rem 0.9rem;
	justify-content: center;
}

.pjg-peak-fall-hero__actions .button.button-cta.pjg-plan-visit__button {
	align-self: center;
	margin-top: 0;
}

.pjg-peak-fall-hero__actions--horizontal {
	align-items: center;
}

.pjg-peak-fall-hero__actions--vertical {
	display: grid;
	gap: 0;
	justify-items: center;
}

.pjg-peak-fall-hero__button-separator {
	align-items: center;
	align-self: center;
	color: #253746;
	display: flex;
	font-family: 'AddingtonCF-Light';
	font-size: 18px;
	height: 2.25rem;
	justify-content: center;
	justify-self: center;
	line-height: 1;
	text-align: center;
	width: 100%;
}

.pjg-peak-fall-hero--background-image .pjg-peak-fall-hero__button-separator,
.pjg-peak-fall-hero--background-video .pjg-peak-fall-hero__button-separator {
	color: #ffffff;
	text-shadow: 0 2px 12px rgba(0, 0, 0, 0.36);
}

.pjg-plan-visit {
	box-sizing: border-box;
	color: #201d18;
	display: grid;
	gap: 1.25rem;
	isolation: isolate;
	margin-left: 50%;
	margin-top: 0;
	max-width: 1250px;
	padding: clamp(4rem, 10vw, 8rem) clamp(1rem, 3vw, 2rem);
	position: relative;
	transform: translateX(-50%);
	width: min(1250px, 100vw);
}

.pjg-plan-visit::before {
	background: linear-gradient(135deg, rgba(209, 197, 169, 0.2) 0%, rgba(209, 197, 169, 0.19) 88%);
	content: "";
	inset: 0 calc(50% - 50vw);
	position: absolute;
	z-index: -1;
}

.pjg-plan-visit::after {
	content: none;
}

.pjg-plan-visit--background-color.pjg-plan-visit--color-white::before {
	background: #ffffff;
}

.pjg-plan-visit--background-color.pjg-plan-visit--color-beige::before {
	background: linear-gradient(135deg, rgba(209, 197, 169, 0.2) 0%, rgba(209, 197, 169, 0.19) 88%);
}

.pjg-plan-visit--background-image::before,
.pjg-plan-visit--background-video::before {
	background: rgba(37, 55, 70, 0.36);
	z-index: 0;
}

.pjg-plan-visit--background-image::after {
	background-image: var(--pjg-plan-visit-background-image);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	inset: 0 calc(50% - 50vw);
	position: absolute;
	z-index: -1;
}

.pjg-plan-visit__media {
	display: block;
	height: 100%;
	left: 50%;
	min-width: 100vw;
	object-fit: cover;
	object-position: center center;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
	width: 100vw;
	z-index: -1;
}

.pjg-plan-visit__header,
.pjg-plan-visit__content,
.pjg-plan-visit__panel {
	position: relative;
	z-index: 1;
}

.pjg-plan-visit--background-image .pjg-plan-visit__eyebrow,
.pjg-plan-visit--background-video .pjg-plan-visit__eyebrow,
.pjg-plan-visit--background-image h2,
.pjg-plan-visit--background-video h2 {
	color: #ffffff;
	text-shadow: 0 2px 12px rgba(0, 0, 0, 0.28);
}

.pjg-plan-visit__header {
	display: grid;
	gap: 0.45rem;
}

.pjg-plan-visit__eyebrow,
.pjg-plan-visit__label {
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0;
	margin: 0;
	text-transform: uppercase;
}

.pjg-plan-visit__eyebrow {
	color: #a33a2f;
}

.pjg-plan-visit__label {
	color: #253746;
}

.pjg-plan-visit h2,
.pjg-plan-visit h3,
.pjg-plan-visit p {
	margin: 0;
}

.pjg-plan-visit h2 {
	font-size: clamp(1.65rem, 3vw, 2.35rem);
	line-height: 1.12;
}

.pjg-plan-visit h3 {
	color: #a33a2f;
	font-size: 1.35rem;
	line-height: 1.2;
}

.pjg-plan-visit__content {
	display: grid;
	gap: 4rem;
	grid-template-columns: minmax(0, 1fr);
	width: 100%;
}

.pjg-plan-visit__content.has-tips {
	align-items: start;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.pjg-plan-visit__content.has-tips .pjg-plan-visit__header,
.pjg-plan-visit__content.has-tips .pjg-plan-visit__tips-header {
	align-content: start;
	min-height: clamp(4.7rem, 5.5vw, 5.8rem);
}

.pjg-plan-visit__column {
	display: grid;
	gap: 0;
	min-width: 0;
}

.pjg-plan-visit__content.has-tips > .pjg-plan-visit__tips {
	order: 2;
}

.pjg-plan-visit__content.has-tips > .pjg-plan-visit__column {
	order: 1;
}

.pjg-plan-visit__panel {
	background: #ffffff;
	border: 1px solid #d8d2c5;
	display: block;
	padding: clamp(2rem, 3vw, 1.5rem);
}

.pjg-plan-visit--background-image .pjg-plan-visit__panel {
	background: rgba(255, 255, 255, 0.88);
	background-image: linear-gradient(135deg, rgba(209, 197, 169, 0.12) 0%, rgba(255, 255, 255, 0.08) 72%);
	backdrop-filter: blur(2px);
	border-color: rgba(216, 210, 197, 0.68);
	box-shadow: 0 8px 24px rgba(37, 55, 70, 0.08);
}

.pjg-plan-visit__info {
	display: grid;
	gap: 2rem;
	grid-template-columns: 1fr;
	min-width: 0;
}

.pjg-plan-visit__main {
	max-width: none;
}

.pjg-plan-visit__details {
	display: grid;
	gap: 0.85rem;
	min-width: 0;
}

.pjg-plan-visit__tips {
	align-self: start;
	display: grid;
	gap: 1rem;
	grid-template-columns: 1fr;
	min-width: 0;
}

.pjg-plan-visit__content > .pjg-plan-visit__column + .pjg-plan-visit__tips {
	gap: 0;
}

.pjg-plan-visit__content > .pjg-plan-visit__column + .pjg-plan-visit__tips > * + * {
	margin-top: 1rem;
}

.pjg-plan-visit__content > .pjg-plan-visit__column + .pjg-plan-visit__tips > :first-child + * {
	margin-top: 0;
}

.pjg-plan-visit__tips-header {
	display: grid;
	gap: 0.45rem;
	margin-bottom: 0;
	padding: 0;
}

.pjg-plan-visit__tips-header h2 {
	color: #ffffff;
	font-size: clamp(1.65rem, 3vw, 2.35rem);
	font-weight: 400;
	line-height: 1.12;
	margin: 0;
	padding: 0;
}

.pjg-plan-visit__tip {
	min-width: 0;
}

.pjg-plan-visit--background-image .pjg-plan-visit__tip,
.pjg-plan-visit--background-video .pjg-plan-visit__tip {
	background: rgba(255, 255, 255, 0.9);
	backdrop-filter: blur(2px);
	border-color: rgba(216, 210, 197, 0.68);
}

.pjg-plan-visit__details h4 {
	color: #a33a2f;
	font-size: 1.35rem;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.2;
	margin: 0;
	text-transform: none;
}

.pjg-plan-visit__details p,
.pjg-plan-visit__note {
	color: #4c4338;
	font-family: 'AddingtonCF-Light';
	line-height: 30px;
	margin: 0;
}

.pjg-plan-visit__note {
	margin-top: 10px;
}

.pjg-plan-visit__admission-summary {
	display: grid;
	gap: 0;
	justify-items: start;
	margin: 1.75rem 0 0;
	text-align: left;
}

.pjg-plan-visit__admission-summary h4 {
	color: #a33a2f;
	font-size: 1.35rem;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.2;
	margin: 0;
	text-transform: none;
}

.pjg-plan-visit__admission-price {
	color: #253746;
	font-family: 'Roboto-Light';
	font-size: clamp(1.02rem, 2.4vw, 1.5rem);
	font-weight: 400;
	line-height: 1.05;
	margin: 0.45rem 0 0;
}

.pjg-plan-visit__admission-label {
	color: #4c4338;
	font-family: 'AddingtonCF-Light';
	font-size: 16px;
	line-height: 30px;
	margin: 0;
}

.pjg-plan-visit__admission-label span {
	color: inherit;
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
}

.pjg-seasonal-page .button.button-cta.pjg-plan-visit__button,
.pjg-seasonal-page a.button.button-cta.pjg-plan-visit__button,
.pjg-seasonal-page button.button.button-cta.pjg-plan-visit__button {
	align-items: center;
	appearance: none;
	background: #b6c300 !important;
	background-image: none !important;
	border: 1px solid #b6c300 !important;
	border-radius: 0;
	box-shadow: none;
	color: #253746 !important;
	cursor: pointer;
	display: inline-flex;
	font-family: 'AddingtonCF-DemiBold';
	font-size: 15px;
	font-weight: 400;
	justify-content: center;
	line-height: 1.2;
	margin-top: 1.25rem;
	min-height: 0;
	padding: 7px 15px 8px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: background 240ms ease, border-color 240ms ease, color 240ms ease, transform 240ms ease;
	width: fit-content;
}

.pjg-seasonal-page a.button.button-cta.pjg-plan-visit__button:visited {
	color: #253746 !important;
}

.pjg-seasonal-page .button.button-cta.pjg-plan-visit__button:hover,
.pjg-seasonal-page .button.button-cta.pjg-plan-visit__button:focus-visible,
.pjg-seasonal-page a.button.button-cta.pjg-plan-visit__button:hover,
.pjg-seasonal-page a.button.button-cta.pjg-plan-visit__button:focus-visible,
.pjg-seasonal-page button.button.button-cta.pjg-plan-visit__button:hover,
.pjg-seasonal-page button.button.button-cta.pjg-plan-visit__button:focus-visible {
	background: #a6b300 !important;
	background-image: none !important;
	border-color: #a6b300 !important;
	box-shadow: none;
	color: #253746 !important;
	outline: none;
	text-decoration: none;
	transform: scale(1.03);
}

.pjg-plan-visit__cta-stack {
	display: grid;
	justify-items: center;
	margin: 1.75rem auto 0;
	width: max-content;
}

.pjg-seasonal-page .pjg-plan-visit__cta-stack > .button.button-cta.pjg-plan-visit__button,
.pjg-seasonal-page .pjg-plan-visit__cta-stack > a.button.button-cta.pjg-plan-visit__button,
.pjg-seasonal-page .pjg-plan-visit__cta-stack > button.button.button-cta.pjg-plan-visit__button {
	display: flex;
	margin-left: 0;
	margin-right: 0;
	margin-top: 0;
	width: max-content;
}

.pjg-plan-visit__button-divider {
	color: #4c4338;
	display: grid;
	font-family: 'AddingtonCF-Light';
	font-size: 16px;
	height: 1.75rem;
	justify-self: stretch;
	line-height: 1;
	margin: 0;
	place-items: center;
	text-align: center;
	transform: translateY(-1px);
	width: 100%;
}

.pjg-seasonal-page .button.button-cta.pjg-plan-visit__button--member,
.pjg-seasonal-page a.button.button-cta.pjg-plan-visit__button--member,
.pjg-seasonal-page button.button.button-cta.pjg-plan-visit__button--member {
	background: #a33a2f !important;
	border-color: #a33a2f !important;
	color: #ffffff !important;
	margin-top: 0.75rem;
}

.pjg-seasonal-page a.button.button-cta.pjg-plan-visit__button--member:visited {
	color: #ffffff !important;
}

.pjg-seasonal-page .button.button-cta.pjg-plan-visit__button--member:hover,
.pjg-seasonal-page .button.button-cta.pjg-plan-visit__button--member:focus-visible,
.pjg-seasonal-page a.button.button-cta.pjg-plan-visit__button--member:hover,
.pjg-seasonal-page a.button.button-cta.pjg-plan-visit__button--member:focus-visible,
.pjg-seasonal-page button.button.button-cta.pjg-plan-visit__button--member:hover,
.pjg-seasonal-page button.button.button-cta.pjg-plan-visit__button--member:focus-visible {
	background: #8f3028 !important;
	border-color: #8f3028 !important;
	color: #ffffff !important;
}

.pjg-seasonal-page .pjg-peak-fall-hero__actions .button.button-cta.pjg-plan-visit__button,
.pjg-seasonal-page .pjg-peak-fall-hero__actions a.button.button-cta.pjg-plan-visit__button,
.pjg-seasonal-page .pjg-peak-fall-hero__actions button.button.button-cta.pjg-plan-visit__button {
	align-items: center;
	box-sizing: border-box;
	display: inline-flex;
	height: 35px;
	justify-content: center;
	line-height: 1;
	margin-top: 0 !important;
	padding-bottom: 0;
	padding-top: 0;
}

.pjg-plan-visit__member-note {
	color: #4c4338;
	font-family: 'AddingtonCF-Light';
	font-size: 16px;
	line-height: 30px;
	margin: 0.35rem 0 0;
}

.pjg-seasonal-page .button.button-cta.pjg-plan-visit__button--red,
.pjg-seasonal-page a.button.button-cta.pjg-plan-visit__button--red,
.pjg-seasonal-page button.button.button-cta.pjg-plan-visit__button--red {
	background: #a33a2f !important;
	border-color: #a33a2f !important;
	color: #ffffff !important;
}

.pjg-seasonal-page .button.button-cta.pjg-plan-visit__button--red:hover,
.pjg-seasonal-page .button.button-cta.pjg-plan-visit__button--red:focus-visible,
.pjg-seasonal-page a.button.button-cta.pjg-plan-visit__button--red:hover,
.pjg-seasonal-page a.button.button-cta.pjg-plan-visit__button--red:focus-visible,
.pjg-seasonal-page button.button.button-cta.pjg-plan-visit__button--red:hover,
.pjg-seasonal-page button.button.button-cta.pjg-plan-visit__button--red:focus-visible {
	background: #8f3028 !important;
	border-color: #8f3028 !important;
	color: #ffffff !important;
}

.pjg-seasonal-page .button.button-cta.pjg-plan-visit__button--blue,
.pjg-seasonal-page a.button.button-cta.pjg-plan-visit__button--blue,
.pjg-seasonal-page button.button.button-cta.pjg-plan-visit__button--blue {
	background: #253746 !important;
	border-color: #253746 !important;
	color: #ffffff !important;
}

.pjg-seasonal-page .button.button-cta.pjg-plan-visit__button--blue:hover,
.pjg-seasonal-page .button.button-cta.pjg-plan-visit__button--blue:focus-visible,
.pjg-seasonal-page a.button.button-cta.pjg-plan-visit__button--blue:hover,
.pjg-seasonal-page a.button.button-cta.pjg-plan-visit__button--blue:focus-visible,
.pjg-seasonal-page button.button.button-cta.pjg-plan-visit__button--blue:hover,
.pjg-seasonal-page button.button.button-cta.pjg-plan-visit__button--blue:focus-visible {
	background: #31485a !important;
	border-color: #31485a !important;
	color: #ffffff !important;
}

.pjg-seasonal-page .button.button-cta.pjg-plan-visit__button--transparent,
.pjg-seasonal-page a.button.button-cta.pjg-plan-visit__button--transparent,
.pjg-seasonal-page button.button.button-cta.pjg-plan-visit__button--transparent {
	background: transparent !important;
	border-color: #253746 !important;
	color: #253746 !important;
}

.pjg-seasonal-page .button.button-cta.pjg-plan-visit__button--transparent:hover,
.pjg-seasonal-page .button.button-cta.pjg-plan-visit__button--transparent:focus-visible,
.pjg-seasonal-page a.button.button-cta.pjg-plan-visit__button--transparent:hover,
.pjg-seasonal-page a.button.button-cta.pjg-plan-visit__button--transparent:focus-visible,
.pjg-seasonal-page button.button.button-cta.pjg-plan-visit__button--transparent:hover,
.pjg-seasonal-page button.button.button-cta.pjg-plan-visit__button--transparent:focus-visible {
	background: #253746 !important;
	border-color: #253746 !important;
	color: #ffffff !important;
}

.pjg-plan-visit__value {
	color: #253746;
	font-family: 'Roboto-Light';
	font-size: clamp(1.36rem, 3.2vw, 2rem);
	font-weight: 400;
	line-height: 1.05;
	margin-top: 0.45rem;
}

.pjg-plan-visit__schedule {
	display: grid;
	gap: 0;
	list-style: none;
	margin: 0;
	padding: 0;
}

.pjg-plan-visit__schedule li {
	align-items: baseline;
	border-top: 1px solid rgba(37, 55, 70, 0.16);
	display: flex;
	gap: 1rem;
	justify-content: space-between;
	padding: 0.55rem 0;
}

.pjg-plan-visit__schedule li:first-child {
	border-top: 0;
	padding-top: 0;
}

.pjg-plan-visit__schedule li.is-current-day {
	color: #a33a2f;
}

.pjg-plan-visit__schedule span {
	color: inherit;
	font-size: 14px;
	font-weight: 900;
	text-transform: uppercase;
}

.pjg-plan-visit__schedule strong {
	color: inherit;
	font-family: 'AddingtonCF-Light';
	font-weight: 400;
	line-height: 24px;
	text-align: right;
}

.pjg-seasonal-gallery {
	color: #201d18;
	display: grid;
	gap: clamp(1.5rem, 4vw, 2.5rem);
	isolation: isolate;
	margin-top: 0;
	padding: clamp(4rem, 10vw, 8rem) clamp(1rem, 3vw, 2rem);
	position: relative;
}

.pjg-seasonal-gallery::before {
	background: linear-gradient(135deg, rgba(209, 197, 169, 0.2) 0%, rgba(209, 197, 169, 0.19) 88%);
	content: "";
	inset: 0 calc(50% - 50vw);
	position: absolute;
	z-index: -1;
}

.pjg-seasonal-gallery--color-white::before {
	background: #ffffff;
}

.pjg-seasonal-gallery--color-beige::before {
	background: linear-gradient(135deg, rgba(209, 197, 169, 0.2) 0%, rgba(209, 197, 169, 0.19) 88%);
}

.pjg-seasonal-gallery--background-image::before {
	background-image: var(--pjg-seasonal-gallery-background-image);
	background-position: center center;
	background-size: cover;
}

.pjg-seasonal-gallery--background-video::before {
	background: transparent;
}

.pjg-seasonal-gallery--background-image::after,
.pjg-seasonal-gallery--background-video::after {
	background: rgba(37, 55, 70, 0.32);
	content: "";
	inset: 0 calc(50% - 50vw);
	position: absolute;
	z-index: -1;
}

.pjg-seasonal-gallery__media {
	height: 100%;
	left: 50%;
	object-fit: cover;
	object-position: center center;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
	width: 100vw;
	z-index: -2;
}

.pjg-seasonal-gallery__header {
	display: grid;
	gap: 0.45rem;
	position: relative;
	z-index: 1;
}

.pjg-seasonal-gallery__eyebrow {
	color: #a33a2f;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0;
	margin: 0;
	text-transform: uppercase;
}

.pjg-seasonal-gallery h2 {
	color: #253746;
	font-size: clamp(1.65rem, 3vw, 2.35rem);
	font-weight: 400;
	line-height: 1.12;
	margin: 0;
}

.pjg-seasonal-gallery__updated {
	color: #4c4338;
	font-family: 'Roboto-Light';
	font-size: 14px;
	line-height: 1.35;
	margin: 0;
	text-transform: uppercase;
	font-weight: 700;
}

.pjg-seasonal-gallery--background-image .pjg-seasonal-gallery__eyebrow,
.pjg-seasonal-gallery--background-video .pjg-seasonal-gallery__eyebrow,
.pjg-seasonal-gallery--background-image h2,
.pjg-seasonal-gallery--background-video h2,
.pjg-seasonal-gallery--background-image .pjg-seasonal-gallery__updated,
.pjg-seasonal-gallery--background-video .pjg-seasonal-gallery__updated,
.pjg-seasonal-gallery--background-image .pjg-seasonal-gallery__description,
.pjg-seasonal-gallery--background-video .pjg-seasonal-gallery__description {
	color: #ffffff;
	text-shadow: 0 2px 12px rgba(0, 0, 0, 0.28);
}

.pjg-seasonal-gallery__description {
	color: #4c4338;
	font-family: 'AddingtonCF-Light';
	line-height: 30px;
	margin-top: 0.45rem;
	max-width: 52rem;
}

.pjg-seasonal-gallery__description p {
	font-family: 'AddingtonCF-Light';
	line-height: 30px;
	margin: 0;
}

.pjg-seasonal-gallery__description a,
.pjg-current-status-tracker__description a,
.pjg-fall-status__description a {
	color: #253746;
	border-bottom: 1px solid #b5bd00;
	font-family: inherit;
	font-size: inherit;
	font-style: inherit;
	font-weight: inherit;
	line-height: inherit;
	text-decoration: none;
}

.pjg-seasonal-gallery__description a:visited,
.pjg-current-status-tracker__description a:visited,
.pjg-fall-status__description a:visited {
	color: #253746;
}

.pjg-seasonal-gallery__description a:hover,
.pjg-seasonal-gallery__description a:focus-visible,
.pjg-current-status-tracker__description a:hover,
.pjg-current-status-tracker__description a:focus-visible,
.pjg-fall-status__description a:hover,
.pjg-fall-status__description a:focus-visible {
	border-bottom: none;
	color: #b5bd00;
}

.pjg-current-status-tracker .pjg-seasonal-gallery__eyebrow {
	color: #a33a2f;
}

.pjg-current-status-tracker .pjg-seasonal-gallery__description {
	font-family: 'AddingtonCF-Light';
	line-height: 30px;
	margin-top: 0;
	max-width: none;
	width: 100%;
}

.pjg-current-status-tracker__panel {
	align-items: center;
	background: transparent;
	border: 0;
	display: block;
	padding: 0;
	position: relative;
	z-index: 1;
}

.pjg-seasonal-gallery--background-image .pjg-current-status-tracker__panel {
	background: transparent;
	background-image: none;
	backdrop-filter: none;
	border-color: transparent;
	box-shadow: none;
}

.pjg-current-status-tracker__description {
	align-self: center;
	color: #4c4338;
	max-width: none;
	width: 100%;
}

.pjg-current-status-tracker__description p + p {
	margin-top: 0.75rem;
}

.pjg-seasonal-gallery__slider {
	align-items: center;
	box-sizing: border-box;
	display: block;
	gap: clamp(0.75rem, 2vw, 1.25rem);
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	margin-top: clamp(1rem, 3vw, 2rem);
	max-width: 100vw;
	overflow-x: visible;
	overflow-y: visible;
	padding: 0;
	position: relative;
	--pjg-gallery-gap: 2rem;
	--pjg-gallery-slide-width: max(210px, calc((100vw - (var(--pjg-gallery-gap) * 4) - 128px) / 5));
	--pjg-gallery-edge-padding: max(clamp(2.25rem, 4vw, 4rem), calc(50vw - (var(--pjg-gallery-slide-width) / 2)));
	--pjg-gallery-track-padding: clamp(1.4rem, 2.6vw, 2rem);
	--pjg-gallery-nav-top: calc(var(--pjg-gallery-track-padding) + (var(--pjg-gallery-slide-width) / 3));
	width: 100vw;
	z-index: 1;
}

.pjg-seasonal-gallery__slider,
.pjg-seasonal-gallery__track {
	contain: layout;
}

.pjg-seasonal-gallery__slider::before {
	content: none;
}

.pjg-seasonal-gallery--background-image .pjg-seasonal-gallery__slider::before {
	background: transparent;
	backdrop-filter: none;
}

.pjg-seasonal-gallery__track {
	align-items: center;
	box-sizing: border-box;
	display: flex;
	gap: var(--pjg-gallery-gap);
	height: auto;
	overflow-x: auto;
	overflow-y: visible;
	padding: var(--pjg-gallery-track-padding) var(--pjg-gallery-edge-padding);
	position: relative;
	scroll-behavior: smooth;
	scroll-padding-inline: var(--pjg-gallery-edge-padding);
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	width: 100%;
	-webkit-overflow-scrolling: touch;
}

.pjg-seasonal-gallery__track::-webkit-scrollbar {
	display: none;
}

.pjg-seasonal-gallery__caption-wrap {
	align-content: start;
	color: #4c4338;
	display: grid;
	font-family: 'AddingtonCF-Light';
	margin: 0 auto 0;
	max-width: min(720px, calc(100vw - 2rem));
	min-height: 3.85rem;
	text-align: center;
}

.pjg-seasonal-gallery__caption-wrap[hidden] {
	display: grid;
	visibility: hidden;
}

.pjg-seasonal-gallery__caption[hidden],
.pjg-seasonal-gallery__captured[hidden] {
	display: none;
}

.pjg-seasonal-gallery__caption,
.pjg-seasonal-gallery__captured {
	font-family: 'AddingtonCF-Light';
	font-size: 18px;
	line-height: 1;
	margin: 0;
}

.pjg-seasonal-gallery__captured {
	margin-top: 0.25rem;
}

.pjg-seasonal-gallery--background-image .pjg-seasonal-gallery__caption-wrap,
.pjg-seasonal-gallery--background-video .pjg-seasonal-gallery__caption-wrap {
	color: #ffffff;
	text-shadow: 0 2px 12px rgba(0, 0, 0, 0.28);
}

.pjg-seasonal-gallery__slide {
	appearance: none;
	background: transparent;
	border: 0;
	border-radius: 0;
	cursor: pointer;
	display: block;
	aspect-ratio: 3 / 2;
	flex: 0 0 var(--pjg-gallery-slide-width);
	height: auto;
	margin: 0;
	opacity: 0.72;
	overflow: hidden;
	padding: 0;
	position: relative;
	scroll-snap-align: center;
	transition: opacity 330ms ease, box-shadow 330ms ease, transform 390ms ease;
	transform-origin: center center;
	visibility: visible;
	width: var(--pjg-gallery-slide-width);
	will-change: transform;
}

.pjg-seasonal-gallery__slide img {
	aspect-ratio: 3 / 2;
	backface-visibility: hidden;
	display: block;
	height: 100%;
	object-fit: cover;
	transform: translateZ(0);
	width: 100%;
}

.pjg-seasonal-gallery__ending-slide {
	display: none;
}

.pjg-seasonal-gallery__ending-content {
	align-items: center;
	display: grid;
	gap: 1rem;
	justify-items: center;
	padding: 1.25rem;
	text-align: center;
	width: 100%;
}

.pjg-seasonal-gallery__ending-content h3 {
	color: #253746;
	font-family: 'Roboto-Light';
	font-size: clamp(1.65rem, 3vw, 2.35rem);
	font-weight: 400;
	line-height: 1;
	margin: 0;
	max-width: 100%;
	overflow-wrap: anywhere;
	width: 100%;
}

.pjg-seasonal-gallery__slide::after {
	background: rgba(255, 255, 255, 0.48);
	content: "";
	inset: 0;
	opacity: 1;
	pointer-events: none;
	position: absolute;
	transition: opacity 390ms ease, background 390ms ease;
	z-index: 1;
}

.pjg-seasonal-gallery__slide.is-active::after {
	opacity: 0;
}

.pjg-seasonal-gallery__intro-aside,
.pjg-seasonal-gallery__membership-aside {
	align-items: center;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
	justify-content: center;
	opacity: 0;
	padding: clamp(1rem, 2.5vw, 2rem);
	pointer-events: none;
	position: absolute;
	text-align: center;
	top: var(--pjg-gallery-nav-top);
	transform: translateY(-50%);
	transition: opacity 390ms ease, transform 390ms ease;
	width: min(var(--pjg-gallery-slide-width), 360px);
	z-index: 4;
}

.pjg-seasonal-gallery__intro-aside {
	left: calc(50% - (var(--pjg-gallery-slide-width) * 1.5) - var(--pjg-gallery-gap));
	right: auto;
}

.pjg-seasonal-gallery__membership-aside {
	left: calc(50% + (var(--pjg-gallery-slide-width) / 2) + var(--pjg-gallery-gap));
}

.pjg-seasonal-gallery.is-gallery-start .pjg-seasonal-gallery__intro-aside {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(-50%);
}

.pjg-seasonal-gallery.is-gallery-end .pjg-seasonal-gallery__membership-aside,
[data-pjg-seasonal-gallery].is-gallery-end .pjg-seasonal-gallery__membership-aside {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(-50%);
}

.pjg-seasonal-gallery__intro-aside h3,
.pjg-seasonal-gallery__membership-aside h3 {
	color: #253746;
	font-family: 'Roboto-Light';
	font-size: clamp(1.65rem, 3vw, 2.35rem);
	font-weight: 400;
	line-height: 1;
	margin: 0;
	max-width: 100%;
	overflow-wrap: anywhere;
	width: 100%;
}

.pjg-seasonal-gallery__membership-note {
	color: #4c4338;
	font-family: 'AddingtonCF-Light';
	font-size: 16px;
	line-height: 1.35;
	margin: -0.4rem 0 0;
	max-width: 18rem;
}

.pjg-seasonal-gallery__intro-next {
	appearance: none;
	background: transparent;
	border: 0;
	border-radius: 0;
	color: #253746;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 51px;
	font-weight: 300;
	height: 32px;
	line-height: 1;
	padding: 0;
	transition: transform 0.225s ease, opacity 0.225s ease, color 0.225s ease;
	width: 32px;
}

.pjg-seasonal-gallery__intro-next:hover,
.pjg-seasonal-gallery__intro-next:focus-visible {
	background: transparent;
	box-shadow: none;
	color: #253746;
	outline: none;
	transform: scale(1.1);
}

.pjg-seasonal-gallery__slide.is-prev-2,
.pjg-seasonal-gallery__slide.is-next-2 {
	cursor: pointer;
	pointer-events: auto;
}

.pjg-seasonal-gallery__slide.is-prev,
.pjg-seasonal-gallery__slide.is-active,
.pjg-seasonal-gallery__slide.is-next,
.pjg-seasonal-gallery__slide.is-prev-2,
.pjg-seasonal-gallery__slide.is-next-2 {
	pointer-events: auto;
	visibility: visible;
}

.pjg-seasonal-gallery__slide.is-prev-2 {
	opacity: 0.72;
}

.pjg-seasonal-gallery__slide.is-prev-1 {
	opacity: 0.72;
}

.pjg-seasonal-gallery__slide.is-active {
	cursor: zoom-in;
	opacity: 1;
	transform: scale(1.08);
	z-index: 3;
}

.pjg-seasonal-gallery__slide.is-next-1 {
	opacity: 0.72;
}

.pjg-seasonal-gallery__slide.is-next-2 {
	opacity: 0.72;
}

.pjg-seasonal-gallery__slide.is-entering-prev {
	opacity: 0.72;
}

.pjg-seasonal-gallery__slide.is-entering-next {
	opacity: 0.72;
}

.pjg-seasonal-gallery__slide:hover,
.pjg-seasonal-gallery__slide:focus-visible {
	box-shadow: 0 6px 14px rgba(37, 55, 70, 0.14), 0 2px 5px rgba(37, 55, 70, 0.08);
	outline: none;
	transform: scale(1.02);
}

.pjg-seasonal-gallery__slide.is-prev-1:hover,
.pjg-seasonal-gallery__slide.is-prev-1:focus-visible {
	transform: scale(1.02);
}

.pjg-seasonal-gallery__slide.is-active:hover,
.pjg-seasonal-gallery__slide.is-active:focus-visible {
	box-shadow: 0 6px 14px rgba(37, 55, 70, 0.14), 0 2px 5px rgba(37, 55, 70, 0.08);
	transform: scale(1.1);
}

.pjg-seasonal-gallery__slide.is-next-1:hover,
.pjg-seasonal-gallery__slide.is-next-1:focus-visible {
	transform: scale(1.02);
}

.pjg-seasonal-gallery__ending-slide,
.pjg-seasonal-gallery__ending-slide.is-active,
.pjg-seasonal-gallery__ending-slide:hover,
.pjg-seasonal-gallery__ending-slide:focus-visible,
.pjg-seasonal-gallery__ending-slide.is-active:hover,
.pjg-seasonal-gallery__ending-slide.is-active:focus-visible {
	box-shadow: none;
	cursor: default;
	outline: none;
	transform: none;
}

.pjg-seasonal-gallery__slide.is-grow-source-hidden {
	visibility: hidden;
}

body.pjg-seasonal-gallery-grow-open {
	overflow: hidden;
}

.pjg-seasonal-gallery-expanded-image {
	appearance: none;
	background: transparent;
	border: 0;
	box-shadow: 0 6px 14px rgba(37, 55, 70, 0.14), 0 2px 5px rgba(37, 55, 70, 0.08);
	cursor: zoom-out;
	display: block;
	margin: 0;
	overflow: hidden;
	padding: 0;
	position: fixed;
	transform-origin: top left;
	transition: transform 260ms ease;
	will-change: transform;
	z-index: 99999;
}

.pjg-seasonal-gallery-expanded-image img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.pjg-seasonal-gallery-expanded-image--mobile {
	box-shadow: none;
	left: 0 !important;
	width: 100vw !important;
}

.pjg-seasonal-gallery-expanded-image--mobile img {
	object-fit: cover;
}

/* Preserved in case the gallery returns to lightbox behavior. */
body.pjg-seasonal-gallery-lightbox-open {
	overflow: hidden;
}

.pjg-seasonal-gallery-lightbox {
	align-items: center;
	background: transparent;
	box-sizing: border-box;
	display: flex;
	inset: 0;
	justify-content: center;
	opacity: 0;
	padding: clamp(1rem, 3vw, 2rem);
	position: fixed;
	transition: opacity 270ms ease;
	z-index: 99999;
}

.pjg-seasonal-gallery-lightbox.is-open {
	opacity: 1;
}

.pjg-seasonal-gallery-lightbox[hidden] {
	display: none;
}

.pjg-seasonal-gallery-lightbox__figure {
	display: grid;
	gap: 0;
	margin: 0;
	max-width: min(75vw, calc(75vh * 1.5));
	position: relative;
	transform: scale(0.96);
	transition: transform 330ms ease;
	width: 100%;
}

.pjg-seasonal-gallery-lightbox.is-open .pjg-seasonal-gallery-lightbox__figure {
	transform: scale(1);
}

.pjg-seasonal-gallery-lightbox__image {
	aspect-ratio: 3 / 2;
	box-shadow: 0 18px 44px rgba(0, 0, 0, 0.28);
	display: block;
	height: auto;
	max-height: 75vh;
	object-fit: contain;
	width: 100%;
}

.pjg-seasonal-gallery-lightbox__close {
	appearance: none;
	background: transparent;
	border: 0;
	color: #ffffff;
	cursor: pointer;
	font-family: 'Roboto-Light';
	font-size: 42px;
	line-height: 1;
	padding: 10px;
	position: absolute;
	right: 0;
	text-shadow: 0 1px 6px rgba(0, 0, 0, 0.45);
	top: 0;
	transition: transform 240ms ease;
	z-index: 1;
}

.pjg-seasonal-gallery-lightbox__close:hover,
.pjg-seasonal-gallery-lightbox__close:focus-visible {
	outline: none;
	transform: scale(1.08);
}

.pjg-seasonal-gallery__nav {
	appearance: none;
	border: 0;
	background: transparent;
	border-radius: 0;
	color: #253746;
	cursor: pointer;
	display: flex;
	font-size: 51px;
	font-weight: 300;
	height: 32px;
	align-items: center;
	justify-content: center;
	line-height: 1;
	padding: 0;
	position: absolute;
	top: var(--pjg-gallery-nav-top);
	transform: translateY(-50%);
	transition: transform 0.225s ease, opacity 0.225s ease, color 0.225s ease, left 0.3s ease, right 0.3s ease;
	width: 32px;
	z-index: 5;
}

.pjg-seasonal-gallery__nav--prev {
	left: 8px;
}

.pjg-seasonal-gallery__nav--next {
	right: 8px;
}

.pjg-seasonal-gallery__nav i {
	line-height: 1;
}

.pjg-seasonal-gallery__nav-icon {
	display: inline-block;
	font-size: 1em !important;
	line-height: 1;
	margin: 0;
	transform: scaleX(0.62);
}

.pjg-seasonal-gallery__nav-icon--next {
	transform: scaleX(-0.62);
}

.pjg-seasonal-gallery__nav:hover,
.pjg-seasonal-gallery__nav:focus-visible {
	background: transparent;
	box-shadow: none;
	color: #253746;
	outline: none;
	transform: translateY(-50%) scale(1.1);
}

.pjg-seasonal-gallery__nav:disabled {
	cursor: default;
	opacity: 0;
	pointer-events: none;
}

.pjg-seasonal-gallery__dots {
	display: flex;
	gap: 0.5rem;
	justify-content: center;
	margin: 1.55rem auto 0;
	position: relative;
	width: 100%;
	z-index: 4;
}

.pjg-seasonal-gallery__counter {
	color: #4c4338;
	display: none;
	font-family: 'Roboto-Light';
	font-size: 14px;
	line-height: 1.35;
	margin: 0;
	position: relative;
	text-align: center;
	text-transform: uppercase;
	z-index: 4;
}

.pjg-seasonal-gallery__dot {
	appearance: none;
	background: rgba(37, 55, 70, 0.28);
	border: 0;
	border-radius: 0;
	cursor: pointer;
	height: 2.5px;
	padding: 0;
	transition: background 240ms ease, transform 240ms ease, width 240ms ease;
	width: 1.35rem;
}

.pjg-seasonal-gallery__dot:hover,
.pjg-seasonal-gallery__dot:focus-visible {
	background: #253746;
	outline: none;
	transform: scale(1.12);
}

.pjg-seasonal-gallery__dot.is-active {
	background: #253746;
	transform: none;
	width: 1.35rem;
}

.pjg-seasonal-gallery__dot.is-active:hover,
.pjg-seasonal-gallery__dot.is-active:focus-visible {
	transform: none;
}

.pjg-seasonal-gallery--background-image .pjg-seasonal-gallery__dot,
.pjg-seasonal-gallery--background-video .pjg-seasonal-gallery__dot {
	background: rgba(255, 255, 255, 0.48);
}

.pjg-seasonal-gallery--background-image .pjg-seasonal-gallery__dot.is-active,
.pjg-seasonal-gallery--background-video .pjg-seasonal-gallery__dot.is-active {
	background: #ffffff;
}

.pjg-best-season__header {
	max-width: 1250px;
	width: 100%;
}

.pjg-best-season {
	gap: clamp(1rem, 2vw, 1.5rem);
	margin-left: 50%;
	max-width: 1250px;
	transform: translateX(-50%);
	width: min(1250px, 100vw);
}

.pjg-best-season__grid {
	display: grid;
	gap: clamp(1rem, 2vw, 1.5rem);
	grid-template-columns: repeat(5, minmax(0, 1fr));
	margin-left: auto;
	margin-right: auto;
	max-width: 1250px;
	position: relative;
	width: 100%;
	z-index: 1;
}

.pjg-best-season__mobile-controls {
	display: none;
}

.pjg-best-season__mobile-stack {
	display: none;
}

.pjg-best-season__card {
	appearance: none;
	background: transparent;
	border: 0;
	color: inherit;
	cursor: pointer;
	display: block;
	padding: 0;
	text-align: center;
	transition: transform 270ms ease, box-shadow 270ms ease;
	transform-origin: center center;
}

.pjg-best-season__card:hover,
.pjg-best-season__card:focus-visible,
.pjg-best-season__card.is-active {
	outline: none;
	transform: scale(1.05);
}

.pjg-best-season__image {
	align-items: center;
	aspect-ratio: 3 / 2;
	background: rgba(37, 55, 70, 0.08);
	display: grid;
	justify-items: center;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.pjg-best-season__image::after {
	background: linear-gradient(180deg, rgba(37, 55, 70, 0.5) 0%, rgba(37, 55, 70, 0.1) 100%);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	transition: opacity 270ms ease;
	z-index: 1;
}

.pjg-best-season__card:hover .pjg-best-season__image,
.pjg-best-season__card:focus-visible .pjg-best-season__image,
.pjg-best-season__card.is-active .pjg-best-season__image {
	box-shadow: 0 6px 14px rgba(37, 55, 70, 0.14), 0 2px 5px rgba(37, 55, 70, 0.08);
}

.pjg-best-season__card.is-active .pjg-best-season__image::after {
	opacity: 0.88;
}

.pjg-best-season__image img {
	display: block;
	height: 100%;
	inset: 0;
	object-fit: cover;
	position: absolute;
	width: 100%;
	z-index: 0;
}

.pjg-best-season__name {
	align-self: center;
	color: #ffffff;
	display: block;
	font-size: 18px;
	font-weight: 800;
	line-height: 1.2;
	max-width: 85%;
	position: relative;
	text-align: center;
	text-shadow: 0 1px 4px rgba(0, 0, 0, 0.36);
	z-index: 2;
}

.pjg-best-season__card.is-active .pjg-best-season__name {
	color: #ffffff;
}

.pjg-best-season__carousels {
	margin-top: clamp(-0.35rem, -0.5vw, -0.1rem);
	position: relative;
	z-index: 1;
}

.pjg-best-season__carousel {
	display: grid;
	gap: 0;
}

.pjg-best-season__carousel[hidden] {
	display: none;
}

.pjg-best-season__carousel-title {
	color: #253746;
	display: block;
	font-family: 'Roboto-Light';
	font-size: clamp(1.65rem, 3vw, 2.35rem);
	font-weight: 400;
	line-height: 1;
	margin: 0;
	max-width: 100%;
	overflow-wrap: anywhere;
	text-align: center;
	width: 100%;
}

.pjg-best-season__carousel-description {
	color: #4c4338;
	display: block;
	font-family: 'AddingtonCF-Light';
	font-size: 16px;
	line-height: 1.35;
	margin: 0;
	max-width: 18rem;
	text-align: center;
}

.pjg-best-season__carousel-description p {
	color: inherit;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	margin: 0;
}

.pjg-best-season__carousel-description a {
	font-family: inherit;
}

.pjg-best-season__next-label {
	color: #a33a2f;
	font-family: 'Roboto-Light';
	font-size: 14px;
	font-weight: 700;
	line-height: 1.35;
	margin: 0;
	text-transform: uppercase;
}

.pjg-best-season__intro-slide {
	align-items: center;
	background: transparent;
	box-sizing: border-box;
	cursor: pointer;
	display: flex;
	justify-content: center;
	opacity: 1;
	overflow: visible;
	padding: clamp(1rem, 2.5vw, 2rem);
}

.pjg-best-season__intro-slide::after {
	display: none;
}

.pjg-best-season__intro-slide:hover,
.pjg-best-season__intro-slide:focus-visible,
.pjg-best-season__intro-slide.is-active {
	box-shadow: none;
	transform: none;
}

.pjg-best-season__intro-slide-content {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
	justify-content: center;
	text-align: center;
	width: 100%;
}

.pjg-best-season__intro-next {
	opacity: 0;
	pointer-events: none;
	transform: translateY(0.35rem);
	transition: color 0.225s ease, opacity 0.33s ease, transform 0.33s ease;
}

.pjg-best-season__intro-slide.is-active .pjg-best-season__intro-next {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
}

.pjg-best-season__intro-slide.is-active .pjg-best-season__intro-next:hover,
.pjg-best-season__intro-slide.is-active .pjg-best-season__intro-next:focus-visible {
	transform: translateY(0) scale(1.1);
}

.pjg-best-season__intro-slide,
.pjg-best-season__intro-slide.is-active,
.pjg-best-season__intro-slide.is-prev,
.pjg-best-season__intro-slide.is-prev-1,
.pjg-best-season__intro-slide.is-prev-2,
.pjg-best-season__intro-slide.is-next,
.pjg-best-season__intro-slide.is-next-1,
.pjg-best-season__intro-slide.is-next-2,
.pjg-best-season__intro-slide.is-entering-prev,
.pjg-best-season__intro-slide.is-entering-next,
.pjg-best-season__intro-slide:hover,
.pjg-best-season__intro-slide:focus-visible,
.pjg-best-season__intro-slide.is-active:hover,
.pjg-best-season__intro-slide.is-active:focus-visible {
	box-shadow: none;
	opacity: 1;
	transform: none;
}


@media (min-width: 781px) {
	.pjg-best-season__carousel .pjg-best-season__carousel-aside.is-active {
		opacity: 1;
		pointer-events: auto;
		transform: translateY(-50%);
	}
}

.pjg-seasonal-gallery--background-image .pjg-best-season__carousel-title,
.pjg-seasonal-gallery--background-video .pjg-best-season__carousel-title,
.pjg-seasonal-gallery--background-image .pjg-best-season__carousel-description,
.pjg-seasonal-gallery--background-video .pjg-best-season__carousel-description {
	color: #ffffff;
	text-shadow: 0 2px 12px rgba(0, 0, 0, 0.28);
}

@media (min-width: 781px) and (max-width: 1600px) {
	.pjg-seasonal-gallery__slider {
		--pjg-gallery-slide-width: max(340px, calc((100vw - (var(--pjg-gallery-gap) * 2) - 96px) / 3));
	}
}

@media (min-width: 1601px) {
	.pjg-seasonal-gallery__slider {
		--pjg-gallery-slide-width: clamp(420px, calc((100vw - (var(--pjg-gallery-gap) * 3) - 128px) / 4), 560px);
	}
}

.pjg-best-season .pjg-seasonal-gallery__slider {
	margin-top: 0;
	--pjg-gallery-track-padding: clamp(0.95rem, 1.8vw, 1.35rem);
}

.pjg-best-season .pjg-seasonal-gallery__caption-wrap {
	margin-top: 0.85rem;
}

.pjg-membership-cta {
	box-sizing: border-box;
	color: #201d18;
	display: grid;
	isolation: isolate;
	left: 50%;
	margin-top: 0;
	padding: clamp(4rem, 10vw, 8rem) clamp(1rem, 3vw, 2rem);
	position: relative;
	transform: translateX(-50%);
	width: min(1250px, 100vw);
}

.pjg-membership-cta::before {
	background: linear-gradient(135deg, rgba(209, 197, 169, 0.2) 0%, rgba(209, 197, 169, 0.19) 88%);
	content: "";
	height: 100%;
	left: 50%;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
	width: 100vw;
	z-index: -2;
}

.pjg-membership-cta--color-white::before {
	background: #ffffff;
}

.pjg-membership-cta--color-beige::before {
	background: linear-gradient(135deg, rgba(209, 197, 169, 0.2) 0%, rgba(209, 197, 169, 0.19) 88%);
}

.pjg-membership-cta--background-image::before {
	background-image: var(--pjg-membership-cta-background-image);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover !important;
}

.pjg-membership-cta--background-image::after,
.pjg-membership-cta--background-video::after {
	background: rgba(37, 55, 70, 0.36);
	content: "";
	height: 100%;
	left: 50%;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
	width: 100vw;
	z-index: -1;
}

.pjg-membership-cta__media {
	display: block;
	height: 100%;
	left: 50%;
	min-width: 100vw;
	object-fit: cover;
	object-position: center center;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
	width: 100vw;
	z-index: -2;
}

.pjg-membership-cta__grid {
	align-items: start;
	display: grid;
	gap: 2rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	position: relative;
	z-index: 1;
}

.pjg-membership-cta__tips {
	display: grid;
	gap: 1.25rem;
	min-width: 0;
	order: 1;
}

.pjg-membership-cta__tips-header {
	align-content: start;
	display: grid;
	gap: 0.45rem;
	margin-bottom: 0;
	min-height: 0;
	padding: 0;
}

.pjg-membership-cta__tips-header h2 {
	color: #253746;
	font-family: 'Roboto-Light';
	font-size: clamp(1.65rem, 3vw, 2.35rem);
	font-weight: 400;
	line-height: 1.12;
	margin: 0;
}

.pjg-membership-cta__tip {
	min-width: 0;
}

.pjg-membership-cta__card--photography {
	order: 2;
}

.pjg-membership-cta__tip.has-icon {
	align-items: center;
	column-gap: 0.4rem;
	grid-template-columns: auto minmax(0, 1fr);
}

.pjg-membership-cta__tip.has-icon > .pjg-visitor-tips__title {
	grid-column: 2;
	grid-row: 1;
}

.pjg-membership-cta__tip .pjg-visitor-tips__copy {
	grid-column: 1 / -1;
}

.pjg-membership-cta--background-image .pjg-membership-cta__tip,
.pjg-membership-cta--background-video .pjg-membership-cta__tip {
	background: rgba(255, 255, 255, 0.86);
	backdrop-filter: blur(2px);
}

.pjg-membership-cta__card {
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid #d8d2c5;
	display: grid;
	grid-template-rows: auto 1fr;
	min-width: 0;
	transition: box-shadow 0.225s ease, transform 0.225s ease;
}

.pjg-membership-cta__card[data-pjg-media-text-cta] {
	cursor: pointer;
}

.pjg-membership-cta--background-image .pjg-membership-cta__card,
.pjg-membership-cta--background-video .pjg-membership-cta__card {
	background: rgba(255, 255, 255, 0.88);
	backdrop-filter: blur(2px);
	border-color: rgba(216, 210, 197, 0.68);
}

.pjg-membership-cta__card:hover,
.pjg-membership-cta__card:focus-within {
	box-shadow: 0 6px 14px rgba(37, 55, 70, 0.14), 0 2px 5px rgba(37, 55, 70, 0.08);
	transform: scale(1.02);
}

.pjg-membership-cta__image {
	aspect-ratio: 3 / 2;
	min-width: 0;
	overflow: hidden;
}

.pjg-membership-cta__image img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.pjg-membership-cta__card--photography .pjg-membership-cta__image img {
	object-position: 71% 50%;
}

.pjg-membership-cta__card--ticket .pjg-membership-cta__image img {
	object-position: 50% 50%;
}

.pjg-membership-cta__content {
	align-content: start;
	display: grid;
	gap: 1rem;
	padding: clamp(1.5rem, 3vw, 2rem);
}

.pjg-membership-cta__content .pjg-membership-cta__eyebrow + h2 {
	margin-top: -0.55rem;
}

.pjg-membership-cta__eyebrow {
	color: #a33a2f;
	font-family: 'Roboto-Light';
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0;
	margin: 0;
	text-transform: uppercase;
}

.pjg-membership-cta--background-image .pjg-membership-cta__tips-header .pjg-membership-cta__eyebrow,
.pjg-membership-cta--background-video .pjg-membership-cta__tips-header .pjg-membership-cta__eyebrow,
.pjg-membership-cta--background-image .pjg-membership-cta__tips-header h2,
.pjg-membership-cta--background-video .pjg-membership-cta__tips-header h2 {
	color: #ffffff;
	text-shadow: 0 2px 12px rgba(0, 0, 0, 0.28);
}

.pjg-membership-cta h2 {
	color: #253746;
	font-family: 'Roboto-Light';
	font-size: clamp(1.65rem, 3vw, 2.35rem);
	font-weight: 400;
	line-height: 1.12;
	margin: 0;
}

.pjg-membership-cta p,
.pjg-membership-cta li {
	color: #4c4338;
	font-family: 'AddingtonCF-Light';
	font-size: 18px;
	line-height: 30px;
	margin: 0;
}

.pjg-membership-cta .pjg-membership-cta__eyebrow {
	color: #a33a2f;
	font-family: 'Roboto-Light';
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.2;
	margin: 0;
	text-transform: uppercase;
}

.pjg-membership-cta--background-image .pjg-membership-cta__tips-header .pjg-membership-cta__eyebrow,
.pjg-membership-cta--background-video .pjg-membership-cta__tips-header .pjg-membership-cta__eyebrow {
	color: #ffffff;
	text-shadow: 0 2px 12px rgba(0, 0, 0, 0.28);
}

.pjg-membership-cta ul {
	display: grid;
	gap: 0.45rem;
	margin: 0;
	padding-left: 1.25rem;
}

.pjg-membership-cta a:not(.button):not(.pjg-seasonal-section-edit) {
	color: #253746;
	font-family: inherit;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
}

.pjg-membership-cta .pjg-plan-visit__button {
	justify-self: center;
	margin-top: 0.25rem;
}

.pjg-seasonal-page .pjg-membership-cta .button.button-cta.pjg-plan-visit__button,
.pjg-seasonal-page .pjg-membership-cta a.button.button-cta.pjg-plan-visit__button,
.pjg-seasonal-page .pjg-membership-cta button.button.button-cta.pjg-plan-visit__button {
	justify-self: center;
	margin-left: auto;
	margin-right: auto;
	width: fit-content;
}

.pjg-media-text {
	background: linear-gradient(135deg, rgba(209, 197, 169, 0.2) 0%, rgba(209, 197, 169, 0.19) 88%);
	color: #201d18;
	display: block;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	position: relative;
	width: 100vw;
}

.pjg-media-text__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	width: 100%;
}

.pjg-media-text__inner[data-pjg-media-text-cta] {
	cursor: pointer;
}

.pjg-media-text--layout-float-left,
.pjg-media-text--layout-float-right {
	align-items: center;
	box-sizing: border-box;
	isolation: isolate;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	max-width: none;
	padding: clamp(4rem, 10vw, 8rem) max(clamp(1rem, 3vw, 2rem), calc((100vw - 1180px) / 2));
	width: 100vw;
}

.pjg-media-text--layout-float-left::before,
.pjg-media-text--layout-float-right::before {
	content: none;
}

.pjg-media-text--layout-float-left {
	grid-template-columns: none;
}

.pjg-media-text--layout-float-left .pjg-media-text__inner {
	grid-template-columns: minmax(18rem, 0.82fr) minmax(0, 1fr);
}

.pjg-media-text--layout-float-right {
	grid-template-columns: none;
}

.pjg-media-text--layout-float-right .pjg-media-text__inner {
	grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.82fr);
}

.pjg-media-text--color-white {
	background: #ffffff;
}

.pjg-media-text--color-beige {
	background: linear-gradient(135deg, rgba(209, 197, 169, 0.2) 0%, rgba(209, 197, 169, 0.19) 88%);
}

.pjg-media-text--color-blue {
	background: #253746;
}

.pjg-media-text--color-blue .pjg-media-text__eyebrow,
.pjg-media-text--color-blue h2,
.pjg-media-text--color-blue .pjg-media-text__copy,
.pjg-media-text--color-blue .pjg-media-text__copy p,
.pjg-media-text--color-blue .pjg-media-text__copy li,
.pjg-media-text--color-blue .pjg-media-text__copy a {
	color: #ffffff;
}

.pjg-media-text__media {
	aspect-ratio: 3 / 2;
	background: rgba(37, 55, 70, 0.08);
	min-height: clamp(22rem, 46vw, 40rem);
	overflow: hidden;
	position: relative;
	width: 100%;
}

.pjg-media-text--layout-float-left .pjg-media-text__media,
.pjg-media-text--layout-float-right .pjg-media-text__media {
	aspect-ratio: auto;
	border: 1px solid rgba(216, 210, 197, 0.78);
	border-right: 0;
	box-sizing: border-box;
	min-height: clamp(24rem, 32vw, 34rem);
}

.pjg-media-text--layout-float-right .pjg-media-text__media {
	border-left: 0;
	border-right: 1px solid rgba(216, 210, 197, 0.78);
	order: 2;
}

.pjg-media-text__media img,
.pjg-media-text__video {
	display: block;
	height: 100%;
	inset: 0;
	object-fit: cover;
	object-position: center center;
	position: absolute;
	width: 100%;
}

.pjg-media-text__content {
	align-content: center;
	display: grid;
	gap: 1.25rem;
	padding: clamp(2.5rem, 6vw, 6rem) clamp(1.5rem, 5vw, 5rem);
}

.pjg-media-text--layout-full-right .pjg-media-text__media {
	order: 2;
}

.pjg-media-text--layout-full-right .pjg-media-text__content {
	order: 1;
}

.pjg-media-text--layout-float-left .pjg-media-text__content,
.pjg-media-text--layout-float-right .pjg-media-text__content {
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid rgba(216, 210, 197, 0.78);
	box-sizing: border-box;
	min-height: clamp(24rem, 32vw, 34rem);
	padding: clamp(1.5rem, 4vw, 2.75rem);
}

.pjg-media-text--layout-float-left .pjg-media-text__content {
	border-left: 0;
}

.pjg-media-text--layout-float-right .pjg-media-text__content {
	border-right: 0;
	order: 1;
}

.pjg-media-text--layout-float-left .pjg-media-text__media,
.pjg-media-text--layout-float-left .pjg-media-text__content,
.pjg-media-text--layout-float-right .pjg-media-text__media,
.pjg-media-text--layout-float-right .pjg-media-text__content {
	transition: box-shadow 270ms ease, transform 270ms ease;
}

.pjg-media-text--layout-float-left .pjg-media-text__media {
	transform-origin: right center;
}

.pjg-media-text--layout-float-left .pjg-media-text__content {
	transform-origin: left center;
}

.pjg-media-text--layout-float-right .pjg-media-text__media {
	transform-origin: left center;
}

.pjg-media-text--layout-float-right .pjg-media-text__content {
	transform-origin: right center;
}

.pjg-media-text--layout-float-left .pjg-media-text__inner:hover .pjg-media-text__media,
.pjg-media-text--layout-float-left .pjg-media-text__inner:hover .pjg-media-text__content,
.pjg-media-text--layout-float-left .pjg-media-text__inner:focus-within .pjg-media-text__media,
.pjg-media-text--layout-float-left .pjg-media-text__inner:focus-within .pjg-media-text__content,
.pjg-media-text--layout-float-right .pjg-media-text__inner:hover .pjg-media-text__media,
.pjg-media-text--layout-float-right .pjg-media-text__inner:hover .pjg-media-text__content,
.pjg-media-text--layout-float-right .pjg-media-text__inner:focus-within .pjg-media-text__media,
.pjg-media-text--layout-float-right .pjg-media-text__inner:focus-within .pjg-media-text__content {
	box-shadow: 0 18px 44px rgba(37, 55, 70, 0.12), 0 6px 14px rgba(37, 55, 70, 0.08);
	transform: scale(1.02);
}

.pjg-media-text--layout-float-left.pjg-media-text--color-blue .pjg-media-text__content,
.pjg-media-text--layout-float-right.pjg-media-text--color-blue .pjg-media-text__content {
	background: rgba(37, 55, 70, 0.94);
	border-color: rgba(255, 255, 255, 0.18);
}

.pjg-media-text__eyebrow {
	color: #a33a2f;
	font-family: 'Roboto-Light';
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.2;
	margin: 0 0 -0.8rem;
	text-transform: uppercase;
}

.pjg-media-text h2 {
	color: #253746;
	font-family: 'Roboto-Light';
	font-size: clamp(1.65rem, 3vw, 2.35rem);
	font-weight: 400;
	line-height: 1.12;
	margin: 0;
}

.pjg-media-text__copy,
.pjg-media-text__copy p,
.pjg-media-text__copy li {
	color: #4c4338;
	font-family: 'AddingtonCF-Light';
	font-size: 18px;
	line-height: 30px;
}

.pjg-media-text__copy {
	margin: 0;
	max-width: 42rem;
}

.pjg-media-text__copy > :first-child {
	margin-top: 0;
}

.pjg-media-text__copy > :last-child {
	margin-bottom: 0;
}

.pjg-media-text__copy a {
	color: #253746;
	font-family: inherit;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
}

.pjg-media-text__actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-top: 0.25rem;
}

.pjg-seasonal-page .pjg-media-text__actions .button.button-cta.pjg-media-text__button {
	margin-top: 0;
}

.pjg-visitor-tips {
	box-sizing: border-box;
	color: #201d18;
	display: grid;
	gap: clamp(1.5rem, 3vw, 2.5rem);
	isolation: isolate;
	left: 50%;
	margin-top: 0;
	padding: clamp(4rem, 10vw, 8rem) clamp(1rem, 3vw, 2rem);
	position: relative;
	transform: translateX(-50%);
	width: min(1500px, 100vw);
}

.pjg-visitor-tips::before {
	background: linear-gradient(135deg, rgba(209, 197, 169, 0.2) 0%, rgba(209, 197, 169, 0.19) 88%);
	content: "";
	inset: 0 calc(50% - 50vw);
	position: absolute;
	z-index: -2;
}

.pjg-visitor-tips--color-white::before {
	background: #ffffff;
}

.pjg-visitor-tips--color-beige::before {
	background: linear-gradient(135deg, rgba(209, 197, 169, 0.2) 0%, rgba(209, 197, 169, 0.19) 88%);
}

.pjg-visitor-tips--background-image::before {
	background-image: var(--pjg-visitor-tips-background-image);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.pjg-visitor-tips--background-image::after,
.pjg-visitor-tips--background-video::after {
	background: rgba(37, 55, 70, 0.38);
	content: "";
	inset: 0 calc(50% - 50vw);
	position: absolute;
	z-index: -1;
}

.pjg-visitor-tips__media {
	height: 100%;
	left: 50%;
	object-fit: cover;
	object-position: center center;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
	width: 100vw;
	z-index: -2;
}

.pjg-visitor-tips__header {
	margin-left: auto;
	margin-right: auto;
	max-width: 1180px;
	position: relative;
	width: 100%;
	z-index: 1;
}

.pjg-visitor-tips__grid {
	margin-left: auto;
	margin-right: auto;
	max-width: 1250px;
	position: relative;
	width: 100%;
	z-index: 1;
}

.pjg-visitor-tips__header {
	display: grid;
	gap: 0.45rem;
}

.pjg-visitor-tips__eyebrow {
	color: #a33a2f;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0;
	margin: 0;
	text-transform: uppercase;
}

.pjg-visitor-tips h2 {
	color: #253746;
	font-size: clamp(1.65rem, 3vw, 2.35rem);
	font-weight: 400;
	line-height: 1.12;
	margin: 0;
}

.pjg-visitor-tips__description {
	color: #4c4338;
	font-family: 'AddingtonCF-Light';
	line-height: 30px;
	margin-top: 1rem;
	max-width: 52rem;
}

.pjg-visitor-tips__grid {
	display: grid;
	gap: 1.25rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.pjg-seasonal-faq__grid {
	grid-template-columns: minmax(0, 1fr);
}

.pjg-visitor-tips__card {
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid #d8d2c5;
	border-radius: 0;
	box-shadow: none;
	display: grid;
	gap: 0.25rem;
	padding: clamp(1.15rem, 2vw, 1.5rem);
	transition: box-shadow 0.225s ease;
}

.pjg-seasonal-faq__item {
	box-shadow: none;
	cursor: pointer;
	transition: box-shadow 0.225s ease, transform 0.225s ease;
}

.pjg-visitor-tips__interactive {
	box-shadow: none;
	cursor: pointer;
	transition: box-shadow 0.225s ease, transform 0.225s ease;
}

.pjg-seasonal-faq__item:hover,
.pjg-visitor-tips__interactive:hover {
	box-shadow: 0 6px 14px rgba(37, 55, 70, 0.14), 0 2px 5px rgba(37, 55, 70, 0.08);
	transform: scale(1.02);
}

.pjg-seasonal-faq__item:focus-within,
.pjg-visitor-tips__interactive:focus-within {
	box-shadow: none;
	transform: none;
}

.pjg-seasonal-faq__item:hover,
.pjg-seasonal-faq__item:focus-within:hover,
.pjg-visitor-tips__interactive:hover,
.pjg-visitor-tips__interactive:focus-within:hover {
	box-shadow: 0 6px 14px rgba(37, 55, 70, 0.14), 0 2px 5px rgba(37, 55, 70, 0.08);
	transform: scale(1.02);
}

.pjg-seasonal-faq__question,
.pjg-visitor-tips__title {
	align-items: center;
	appearance: none;
	background: transparent;
	border: 0;
	color: #a33a2f;
	cursor: pointer;
	display: flex;
	font-family: 'Roboto-Light';
	font-size: 1.35rem;
	font-weight: 400;
	gap: 1rem;
	justify-content: space-between;
	line-height: 1.2;
	margin: 0;
	padding: 0;
	text-align: left;
	width: 100%;
}

.pjg-visitor-tips__card.has-icon > .pjg-visitor-tips__title {
	grid-column: 2;
	grid-row: 1;
}

.pjg-seasonal-faq__question:focus-visible,
.pjg-visitor-tips__title:focus-visible {
	outline: 1px solid #253746;
	outline-offset: 4px;
}

.pjg-seasonal-faq__indicator {
	flex: 0 0 auto;
	height: 0.8rem;
	position: relative;
	transform: rotate(0deg);
	transition: transform 270ms ease;
	width: 0.8rem;
}

.pjg-seasonal-faq__indicator::before,
.pjg-seasonal-faq__indicator::after {
	background: #253746;
	content: "";
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	transition: background 240ms ease;
}

.pjg-seasonal-faq__indicator::before {
	height: 2px;
	width: 100%;
}

.pjg-seasonal-faq__indicator::after {
	height: 100%;
	width: 2px;
}

.pjg-seasonal-faq__question[aria-expanded="true"] .pjg-seasonal-faq__indicator,
.pjg-visitor-tips__title[aria-expanded="true"] .pjg-seasonal-faq__indicator {
	transform: rotate(45deg);
}

.pjg-seasonal-faq__answer {
	margin-top: 0.75rem;
	max-height: 0;
	opacity: 1;
	overflow: hidden;
	transform: translateY(0);
	transition: max-height 420ms ease, opacity 330ms ease, transform 420ms ease;
}

.pjg-seasonal-faq__item.is-open .pjg-seasonal-faq__answer {
	opacity: 1;
	transform: translateY(0);
}

.pjg-visitor-tips__answer {
	grid-column: 1 / -1;
	margin-top: 0.75rem;
	max-height: 0;
	opacity: 1;
	overflow: hidden;
	transform: translateY(0);
	transition: max-height 420ms ease, opacity 330ms ease, transform 420ms ease;
}

.pjg-visitor-tips__interactive.is-open .pjg-visitor-tips__answer {
	opacity: 1;
	transform: translateY(0);
}

.pjg-seasonal-faq__item:not(.is-open):not(.is-closing) .pjg-seasonal-faq__answer > :first-child,
.pjg-visitor-tips__interactive:not(.is-open):not(.is-closing) .pjg-visitor-tips__answer > :first-child {
	display: block;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.pjg-seasonal-faq__item:not(.is-open):not(.is-closing) .pjg-seasonal-faq__answer > :not(:first-child),
.pjg-visitor-tips__interactive:not(.is-open):not(.is-closing) .pjg-visitor-tips__answer > :not(:first-child) {
	display: none;
}

.pjg-visitor-tips__card.has-icon {
	align-items: center;
	column-gap: 0.4rem;
	grid-template-columns: auto minmax(0, 1fr);
}

.pjg-visitor-tips__card:hover {
	box-shadow: 0 6px 14px rgba(37, 55, 70, 0.14), 0 2px 5px rgba(37, 55, 70, 0.08);
}

.pjg-visitor-tips--background-image .pjg-visitor-tips__card,
.pjg-visitor-tips--background-video .pjg-visitor-tips__card {
	background: rgba(255, 255, 255, 0.86);
	backdrop-filter: blur(2px);
}

.pjg-visitor-tips__icon {
	align-items: center;
	color: #a33a2f;
	display: inline-flex;
	grid-column: 1;
	grid-row: 1;
	height: 28px;
	justify-content: center;
	margin: 0;
	overflow: visible;
	width: 28px;
}

.pjg-visitor-tips__icon svg {
	display: block;
	height: 24px;
	max-height: 24px;
	max-width: 24px;
	object-fit: contain;
	overflow: visible;
	transform-origin: center;
	width: 24px;
}

.pjg-visitor-tips__icon--magnifying-glass svg,
.pjg-visitor-tips__icon--maple-leaf svg,
.pjg-visitor-tips__icon--quiet-speaker svg,
.pjg-visitor-tips__icon--tripod svg,
.pjg-visitor-tips__icon--water-ripples svg {
	transform: scale(1.45);
}

.pjg-visitor-tips__icon--sunrise svg {
	transform: scale(1.12);
}

.pjg-visitor-tips__icon--coat svg {
	transform: scale(1.08);
}

.pjg-seasonal-page .pjg-visitor-tips__card.has-icon > h3 {
	color: #a33a2f;
	font-family: 'Roboto-Light';
	font-size: 1.35rem;
	font-weight: 400;
	grid-column: 2;
	grid-row: 1;
	line-height: 1.2;
	margin: 0;
}

.pjg-seasonal-page .pjg-visitor-tips__card > h3 {
	color: #a33a2f;
	font-family: 'Roboto-Light';
	font-size: 1.35rem;
	font-weight: 400;
	line-height: 1.2;
	margin: 0;
}

.pjg-seasonal-page .pjg-visitor-tips__copy,
.pjg-seasonal-page .pjg-visitor-tips__copy p,
.pjg-seasonal-page .pjg-visitor-tips__copy li,
.pjg-seasonal-page .pjg-visitor-tips__copy span,
.pjg-seasonal-page .pjg-visitor-tips__copy strong,
.pjg-seasonal-page .pjg-visitor-tips__copy em,
.pjg-seasonal-page .pjg-visitor-tips__copy h1,
.pjg-seasonal-page .pjg-visitor-tips__copy h2,
.pjg-seasonal-page .pjg-visitor-tips__copy h3,
.pjg-seasonal-page .pjg-visitor-tips__copy h4,
.pjg-seasonal-page .pjg-visitor-tips__copy h5,
.pjg-seasonal-page .pjg-visitor-tips__copy h6 {
	color: #4c4338 !important;
	font-family: 'AddingtonCF-Light';
	font-size: 16px;
	line-height: 1.55;
	margin: 0;
}

.pjg-seasonal-page .pjg-visitor-tips__card.has-icon .pjg-visitor-tips__copy {
	grid-column: 1 / -1;
}

.pjg-seasonal-page .pjg-visitor-tips__copy * {
	color: #4c4338 !important;
}

.pjg-visitor-tips__copy a,
.pjg-visitor-tips__description a {
	border-bottom: 1px solid #b5bd00;
	color: #253746 !important;
	font-family: inherit;
	font-size: inherit;
	font-style: inherit;
	font-weight: inherit;
	line-height: inherit;
	text-decoration: none;
}

.pjg-visitor-tips__copy a:visited,
.pjg-visitor-tips__description a:visited {
	color: #253746;
}

.pjg-visitor-tips__copy a:hover,
.pjg-visitor-tips__copy a:focus-visible,
.pjg-visitor-tips__description a:hover,
.pjg-visitor-tips__description a:focus-visible {
	border-bottom: none;
	color: #b5bd00;
}

.pjg-visitor-tips--background-image .pjg-visitor-tips__eyebrow,
.pjg-visitor-tips--background-video .pjg-visitor-tips__eyebrow,
.pjg-visitor-tips--background-image h2,
.pjg-visitor-tips--background-video h2,
.pjg-visitor-tips--background-image .pjg-visitor-tips__description,
.pjg-visitor-tips--background-video .pjg-visitor-tips__description {
	color: #ffffff;
	text-shadow: 0 2px 12px rgba(0, 0, 0, 0.28);
}

.pjg-featured-article {
	box-sizing: border-box;
	color: #201d18;
	display: grid;
	gap: clamp(1.5rem, 3vw, 2.5rem);
	isolation: isolate;
	left: 50%;
	margin-top: 0;
	padding: clamp(4rem, 10vw, 8rem) clamp(1rem, 3vw, 2rem);
	position: relative;
	transform: translateX(-50%);
	width: min(1500px, 100vw);
}

.pjg-featured-article::before {
	background: linear-gradient(135deg, rgba(209, 197, 169, 0.2) 0%, rgba(209, 197, 169, 0.19) 88%);
	content: "";
	inset: 0 calc(50% - 50vw);
	position: absolute;
	z-index: -3;
}

.pjg-featured-article--color-white::before {
	background: #ffffff;
}

.pjg-featured-article--color-beige::before {
	background: linear-gradient(135deg, rgba(209, 197, 169, 0.2) 0%, rgba(209, 197, 169, 0.19) 88%);
}

.pjg-featured-article--color-blue::before {
	background: #253746;
}

.pjg-featured-article--has-image::before {
	background: linear-gradient(135deg, rgba(209, 197, 169, 0.2) 0%, rgba(209, 197, 169, 0.19) 88%);
}

.pjg-featured-article__background {
	background-image: var(--pjg-featured-article-background-image);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	inset: 0 calc(50% - 50vw);
	opacity: 0;
	position: absolute;
	transition: opacity 420ms ease;
	z-index: -2;
}

.pjg-featured-article__background.is-active {
	opacity: 1;
}

.pjg-featured-article--has-image::after {
	background: rgba(37, 55, 70, 0.38);
	content: "";
	inset: 0 calc(50% - 50vw);
	position: absolute;
	z-index: -1;
}

.pjg-featured-article__inner {
	color: inherit;
	display: grid;
	gap: 0;
	margin-left: auto;
	margin-right: auto;
	max-width: 1180px;
	position: relative;
	text-decoration: none;
	transition: box-shadow 270ms ease, transform 270ms ease;
	width: 100%;
	z-index: 1;
}

.pjg-featured-article__carousel {
	display: grid;
	gap: 1rem;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	max-width: none;
	position: relative;
	width: 100vw;
	z-index: 1;
}

.pjg-featured-article__slides {
	display: grid;
	min-height: var(--pjg-featured-article-slides-height, auto);
	overflow: hidden;
	position: relative;
	width: 100%;
}

.pjg-featured-article__slide {
	box-sizing: border-box;
	grid-area: 1 / 1;
	min-height: var(--pjg-featured-article-slides-height, auto);
	opacity: 0;
	padding-left: clamp(3.25rem, 7vw, 5rem);
	padding-right: clamp(3.25rem, 7vw, 5rem);
	pointer-events: none;
	position: relative;
	transform: translateX(100%);
	transition: opacity 420ms ease, transform 420ms ease, visibility 0s linear 420ms;
	visibility: hidden;
	width: 100vw;
	z-index: 0;
}

.pjg-featured-article__slide .pjg-featured-article__inner {
	min-height: var(--pjg-featured-article-slides-height, auto);
}

.pjg-featured-article__slide.is-active {
	opacity: 1;
	pointer-events: auto;
	transform: translateX(0);
	transition: opacity 420ms ease, transform 420ms ease;
	visibility: visible;
	z-index: 1;
}

.pjg-featured-article__slide.is-entering-left {
	transform: translateX(-100%);
}

.pjg-featured-article__slide.is-active.is-entering-left,
.pjg-featured-article__slide.is-active.is-entering-right {
	transform: translateX(0);
}

.pjg-featured-article__slide.is-active.is-entering-left {
	animation: pjgFeaturedArticleEnterLeft 420ms ease both;
}

.pjg-featured-article__slide.is-active.is-entering-right {
	animation: pjgFeaturedArticleEnterRight 420ms ease both;
}

.pjg-featured-article__slide.is-exiting-left,
.pjg-featured-article__slide.is-exiting-right {
	opacity: 0;
	pointer-events: none;
	transition: opacity 420ms ease, transform 420ms ease;
	visibility: visible;
	z-index: 0;
}

.pjg-featured-article__slide.is-exiting-left {
	transform: translateX(-100%);
}

.pjg-featured-article__slide.is-exiting-right {
	transform: translateX(100%);
}

@keyframes pjgFeaturedArticleEnterLeft {
	from {
		opacity: 0;
		transform: translateX(-100%);
	}
	to {
		opacity: 1;
		transform: translateX(0);
	}
}

@keyframes pjgFeaturedArticleEnterRight {
	from {
		opacity: 0;
		transform: translateX(100%);
	}
	to {
		opacity: 1;
		transform: translateX(0);
	}
}

.pjg-featured-article__header {
	display: grid;
	gap: 0.45rem;
	margin-left: auto;
	margin-right: auto;
	max-width: 1180px;
	text-align: left;
	width: 100%;
	z-index: 1;
}

.pjg-featured-article--title-center .pjg-featured-article__header {
	justify-items: center;
	text-align: center;
}

.pjg-featured-article--title-left .pjg-featured-article__header {
	justify-items: start;
	text-align: left;
}

.pjg-featured-article__section-eyebrow {
	color: #a33a2f;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0;
	margin: 0;
	text-transform: uppercase;
}

.pjg-featured-article__section-title {
	color: #253746;
	font-size: clamp(1.65rem, 3vw, 2.35rem);
	font-weight: 400;
	line-height: 1.12;
	margin: 0;
}

.pjg-featured-article--has-image .pjg-featured-article__section-eyebrow,
.pjg-featured-article--has-image .pjg-featured-article__section-title,
.pjg-featured-article--color-blue .pjg-featured-article__section-eyebrow,
.pjg-featured-article--color-blue .pjg-featured-article__section-title {
	color: #ffffff;
	text-shadow: 0 2px 12px rgba(0, 0, 0, 0.28);
}

.pjg-featured-article__inner:hover,
.pjg-featured-article__inner:focus-visible {
	color: inherit;
	text-decoration: none;
}

.pjg-featured-article--box-right .pjg-featured-article__inner {
	justify-items: end;
}

.pjg-featured-article--box-full .pjg-featured-article__inner {
	justify-items: stretch;
}

.pjg-featured-article--box-full .pjg-featured-article__card {
	max-width: none;
	width: 100%;
}

.pjg-featured-article--image-float .pjg-featured-article__inner {
	align-items: stretch;
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid rgba(216, 210, 197, 0.78);
	box-shadow: none;
	grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.82fr);
	overflow: hidden;
}

.pjg-featured-article--image-float .pjg-featured-article__inner:hover,
.pjg-featured-article--image-float .pjg-featured-article__inner:focus-visible {
	box-shadow: 0 18px 44px rgba(37, 55, 70, 0.12), 0 6px 14px rgba(37, 55, 70, 0.08);
	transform: scale(1.02);
}

.pjg-featured-article--image-float.pjg-featured-article--box-right .pjg-featured-article__inner {
	grid-template-columns: minmax(18rem, 0.82fr) minmax(0, 1fr);
}

.pjg-featured-article--image-float.pjg-featured-article--box-right .pjg-featured-article__image {
	order: 2;
}

.pjg-featured-article--image-float.pjg-featured-article--box-right .pjg-featured-article__card {
	order: 1;
}

.pjg-featured-article__image {
	aspect-ratio: 3 / 2;
	box-shadow: none;
	margin: 0;
	overflow: hidden;
	width: 100%;
}

.pjg-featured-article__image img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.pjg-featured-article__card {
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid rgba(216, 210, 197, 0.78);
	box-shadow: none;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	gap: 1rem;
	max-width: 560px;
	padding: clamp(1.5rem, 4vw, 2.75rem);
	transition: box-shadow 270ms ease, transform 270ms ease;
}

.pjg-featured-article__inner:hover .pjg-featured-article__card,
.pjg-featured-article__inner:focus-visible .pjg-featured-article__card {
	box-shadow: 0 18px 44px rgba(37, 55, 70, 0.12), 0 6px 14px rgba(37, 55, 70, 0.08);
	transform: scale(1.02);
}

.pjg-featured-article--has-image .pjg-featured-article__card {
	background: rgba(255, 255, 255, 0.86);
	backdrop-filter: blur(2px);
}

.pjg-featured-article--color-white .pjg-featured-article__card,
.pjg-featured-article--color-white.pjg-featured-article--image-float .pjg-featured-article__inner {
	background: linear-gradient(135deg, rgba(209, 197, 169, 0.2) 0%, rgba(209, 197, 169, 0.19) 88%);
}

.pjg-featured-article--image-float .pjg-featured-article__card {
	background: transparent;
	border: 0;
	box-shadow: none;
	max-width: none;
}

.pjg-featured-article--image-float .pjg-featured-article__inner:hover .pjg-featured-article__card,
.pjg-featured-article--image-float .pjg-featured-article__inner:focus-visible .pjg-featured-article__card {
	box-shadow: none;
	transform: none;
}

.pjg-featured-article--image-float .pjg-featured-article__image {
	aspect-ratio: auto;
	min-height: 100%;
}

.pjg-featured-article__eyebrow {
	color: #a33a2f;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0;
	margin: 0;
	text-transform: uppercase;
}

.pjg-featured-article__card h3 {
	color: #253746;
	font-size: clamp(1.65rem, 3vw, 2.35rem);
	font-weight: 400;
	line-height: 1.12;
	margin: 0;
}

.pjg-featured-article__excerpt {
	color: #4c4338;
	font-family: 'AddingtonCF-Light';
	font-size: 18px;
	line-height: 30px;
}

.pjg-featured-article__excerpt p {
	font-family: 'AddingtonCF-Light';
	margin: 0;
}

.pjg-featured-article__button {
	align-items: center;
	font-family: 'AddingtonCF-DemiBold';
	font-size: 15px;
	font-weight: 400;
	align-self: center;
	justify-self: center;
	line-height: 1.2;
	margin-top: auto;
	min-height: 0 !important;
	padding: 7px 15px 8px !important;
	white-space: nowrap;
	width: fit-content;
}

.pjg-featured-article__controls {
	height: 0;
	left: 50%;
	max-width: 1280px;
	pointer-events: none;
	position: absolute;
	top: var(--pjg-featured-article-nav-center, 50%);
	transform: translateX(-50%);
	width: min(1280px, calc(100vw - 2rem));
	z-index: 4;
}

.pjg-featured-article__nav {
	align-items: center;
	appearance: none;
	background: transparent;
	border-radius: 0;
	border: 0;
	box-shadow: none;
	color: #253746;
	cursor: pointer;
	display: flex;
	font-family: Arial, sans-serif;
	font-size: 51px;
	font-weight: 300;
	height: 32px;
	justify-content: center;
	line-height: 1;
	padding: 0;
	pointer-events: auto;
	position: absolute;
	text-shadow: 0 2px 8px rgba(255, 255, 255, 0.65);
	top: 0;
	transform: translateY(-50%);
	transition: color 240ms ease, transform 240ms ease;
	width: 32px;
}

.pjg-featured-article__nav:hover,
.pjg-featured-article__nav:focus-visible {
	color: #31485a;
	outline: none;
	transform: translateY(-50%) scale(1.1);
}

.pjg-featured-article__nav--prev {
	left: 0;
}

.pjg-featured-article__nav--next {
	right: 0;
}

.pjg-featured-article__nav i {
	line-height: 1;
}

.pjg-featured-article__nav-icon {
	display: inline-block;
	font-size: 1em !important;
	line-height: 1;
	margin: 0;
	transform: scaleX(0.62);
}

.pjg-featured-article__nav-icon--next {
	transform: scaleX(-0.62);
}

.pjg-featured-article__dots {
	display: flex;
	gap: 0.5rem;
	justify-content: center;
	width: 100%;
}

.pjg-featured-article__counter {
	color: #4c4338;
	display: none;
	font-family: 'Roboto-Light';
	font-size: 14px;
	line-height: 1.35;
	margin: 0;
	position: relative;
	text-align: center;
	text-transform: uppercase;
	z-index: 4;
}

.pjg-featured-article__dot {
	appearance: none;
	background: rgba(37, 55, 70, 0.28);
	border: 0;
	border-radius: 0;
	cursor: pointer;
	height: 2.5px;
	padding: 0;
	transition: background 240ms ease, transform 240ms ease, width 240ms ease;
	width: 1.35rem;
}

.pjg-seasonal-gallery__dot,
.pjg-featured-article__dot {
	height: 2.5px;
	width: 1.35rem;
}

.pjg-seasonal-gallery__dot.is-active,
.pjg-featured-article__dot.is-active {
	transform: none;
	width: 1.35rem;
}

.pjg-featured-article__dot:hover,
.pjg-featured-article__dot:focus-visible {
	background: #253746;
	outline: none;
	transform: scale(1.12);
}

.pjg-featured-article__dot.is-active {
	background: #253746;
	transform: none;
	width: 1.35rem;
}

.pjg-featured-article__dot.is-active:hover,
.pjg-featured-article__dot.is-active:focus-visible {
	transform: none;
}

.pjg-featured-article--has-image .pjg-featured-article__nav,
.pjg-featured-article--color-blue .pjg-featured-article__nav {
	color: #ffffff;
	text-shadow: 0 2px 10px rgba(0, 0, 0, 0.36);
}

.pjg-featured-article--has-image .pjg-featured-article__dot,
.pjg-featured-article--color-blue .pjg-featured-article__dot {
	background: rgba(255, 255, 255, 0.48);
}

.pjg-featured-article--has-image .pjg-featured-article__dot.is-active,
.pjg-featured-article--color-blue .pjg-featured-article__dot.is-active {
	background: #ffffff;
}

.pjg-featured-article--color-blue .pjg-featured-article__card {
	background: rgba(255, 255, 255, 0.96);
}

.pjg-featured-article.pjg-featured-article--image-background.pjg-featured-article--has-image .pjg-featured-article__card {
	background: rgba(255, 255, 255, 0.86) !important;
	backdrop-filter: blur(2px);
}

body.pjg-seasonal-admission-modal-open {
	overflow: hidden;
}

.pjg-falling-leaves {
	inset: 0;
	overflow: hidden;
	pointer-events: none;
	position: fixed;
	z-index: 100000;
}

.pjg-falling-leaves__leaf {
	animation: pjg-leaf-fall var(--pjg-leaf-duration, 7.4s) linear var(--pjg-leaf-delay, 0s) forwards;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	height: var(--pjg-leaf-size, 22px);
	left: var(--pjg-leaf-left, 50vw);
	opacity: 0;
	position: absolute;
	top: var(--pjg-leaf-start-y, -20vh);
	transform: translate3d(0, 0, 0) rotate(var(--pjg-leaf-rotate, 0deg));
	width: var(--pjg-leaf-size, 22px);
	will-change: transform, opacity;
}

.pjg-falling-leaves__leaf--1 {
	background-image: url("../images/maple-leaf-1.png");
}

.pjg-falling-leaves__leaf--2 {
	background-image: url("../images/maple-leaf-2.png");
}

.pjg-falling-leaves__leaf--3 {
	background-image: url("../images/maple-leaf-3.png");
}

.pjg-falling-leaves__leaf--4 {
	background-image: url("../images/maple-leaf-4.png");
}

.pjg-falling-leaves__leaf--5 {
	background-image: url("../images/maple-leaf-5.png");
}

@keyframes pjg-leaf-fall {
	0% {
		opacity: 0;
		transform: translate3d(0, 0, 0) rotate(var(--pjg-leaf-rotate, 0deg));
	}

	8% {
		opacity: 0.82;
	}

	52% {
		opacity: 0.82;
		transform: translate3d(calc(var(--pjg-leaf-drift-mid, 4vw) + var(--pjg-leaf-sway, 2vw)), calc(var(--pjg-leaf-fall-distance, 112vh) * 0.52), 0) rotate(var(--pjg-leaf-rotate-mid, 240deg));
	}

	88% {
		opacity: 0.82;
	}

	100% {
		opacity: 0;
		transform: translate3d(var(--pjg-leaf-drift, 12vw), var(--pjg-leaf-fall-distance, 112vh), 0) rotate(var(--pjg-leaf-rotate-end, 540deg));
	}
}

@media (prefers-reduced-motion: reduce) {
	.pjg-falling-leaves {
		display: none;
	}
}

.pjg-seasonal-admission-modal {
	align-items: center;
	display: flex;
	inset: 0;
	justify-content: center;
	padding: 16px;
	position: fixed;
	z-index: 12000;
}

.pjg-seasonal-admission-modal__backdrop {
	background: rgba(37, 55, 70, 0.56);
	backdrop-filter: blur(2px);
	inset: 0;
	position: absolute;
	-webkit-backdrop-filter: blur(2px);
}

.pjg-seasonal-admission-modal__dialog {
	background: #f1f2f2;
	border: 1px solid rgba(37, 55, 70, 0.22);
	box-shadow: 0 18px 44px rgba(0, 0, 0, 0.24);
	max-height: calc(100vh - 32px);
	overflow: auto;
	padding: 35px;
	position: relative;
	width: min(760px, calc(100vw - 32px));
}

.pjg-seasonal-admission-modal__close {
	align-items: center;
	background: transparent;
	border: 0;
	color: #253746;
	cursor: pointer;
	display: inline-flex;
	font-size: 28px;
	height: 32px;
	justify-content: center;
	line-height: 1;
	padding: 0;
	position: absolute;
	right: 10px;
	top: 10px;
	width: 32px;
}

.pjg-seasonal-admission-modal__close:hover,
.pjg-seasonal-admission-modal__close:focus-visible {
	background: rgba(37, 55, 70, 0.08);
	color: #1f2d39;
	outline: none;
}

.pjg-seasonal-admission-modal__title {
	color: #253746;
	font-family: 'Roboto-Light';
	font-size: clamp(2rem, 5vw, 3rem);
	line-height: 1.1;
	margin: 0 2rem 0.5rem 0;
}

p.pjg-seasonal-admission-modal__intro {
	color: #424143;
	font-family: 'Roboto-Light';
	font-size: 16px;
	line-height: 1.35;
	margin-bottom: 12px;
}

.pjg-seasonal-admission-modal__availability {
	color: #424143;
	font-family: 'Roboto-Light';
	font-size: 16px;
	line-height: 1.35;
	margin: 0 0 40px;
}

.pjg-seasonal-admission-modal__form {
	margin: 0;
}

.pjg-seasonal-admission-modal__label {
	color: #253746;
	display: block;
	font-family: 'Roboto-Light';
	font-size: 22px;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.1;
	margin-bottom: 6px;
}

.pjg-seasonal-admission-calendar {
	display: grid;
	gap: 0.75rem;
	margin-top: 1rem;
}

.pjg-seasonal-admission-calendar__weekdays,
.pjg-seasonal-admission-calendar__grid {
	display: grid;
	gap: 0.45rem;
	grid-template-columns: repeat(7, minmax(0, 1fr));
}

.pjg-seasonal-admission-calendar__weekdays span {
	color: #253746;
	font-family: 'Roboto-Light';
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	text-transform: uppercase;
}

.pjg-seasonal-admission-calendar__cell,
.pjg-seasonal-admission-calendar__date {
	align-items: center;
	aspect-ratio: 1 / 1;
	border-radius: 0;
	display: grid;
	justify-items: center;
	min-height: 58px;
	padding: 0.35rem;
	text-align: center;
}

.pjg-seasonal-admission-calendar__date {
	appearance: none;
	background: #ffffff;
	border: 1px solid rgba(37, 55, 70, 0.22);
	color: #253746;
	cursor: pointer;
	overflow: hidden;
	position: relative;
	transition: background 240ms ease, border-color 240ms ease, box-shadow 240ms ease, color 240ms ease, transform 240ms ease;
}

.pjg-seasonal-admission-calendar__date span,
.pjg-seasonal-admission-calendar__cell span {
	font-family: 'Roboto-Light';
	font-size: 22px;
	font-weight: 400;
	line-height: 1;
}

.pjg-seasonal-admission-calendar__date small {
	color: inherit;
	font-family: 'AddingtonCF-Light';
	font-size: 12px;
	line-height: 1;
}

.pjg-seasonal-admission-calendar__date:hover,
.pjg-seasonal-admission-calendar__date:focus-visible {
	background: rgba(182, 195, 0, 0.22);
	border-color: #b6c300;
	box-shadow: 0 6px 14px rgba(37, 55, 70, 0.14), 0 2px 5px rgba(37, 55, 70, 0.08);
	outline: none;
	transform: translateY(-1px);
}

.pjg-seasonal-admission-calendar__date.is-selected {
	background: #b6c300;
	border-color: #b6c300;
	color: #253746;
}

.pjg-seasonal-admission-calendar__date.is-today.is-selected {
	background: #b6c300;
	border-color: #b6c300;
	color: #253746;
}

.pjg-seasonal-admission-calendar__cell.is-unavailable {
	background: rgba(37, 55, 70, 0.06);
	color: rgba(37, 55, 70, 0.45);
}

.pjg-seasonal-admission-calendar__cell.is-unavailable small {
	color: inherit;
	font-family: 'AddingtonCF-Light';
	font-size: 12px;
	line-height: 1;
}

.pjg-seasonal-admission-calendar__cell.is-unavailable em {
	color: #a33a2f;
	font-family: 'AddingtonCF-Light';
	font-size: 12px;
	font-style: normal;
	line-height: 1.1;
	max-width: 7.25rem;
}

.pjg-seasonal-admission-modal__actions {
	margin-top: 22px;
	text-align: center;
}

.pjg-seasonal-admission-modal__actions .button.button-cta.pjg-plan-visit__button:disabled {
	cursor: not-allowed;
	opacity: 0.45;
	transform: none;
}

.pjg-seasonal-admission-modal__actions .button.button-cta.pjg-plan-visit__button {
	margin: 0 auto;
}

.pjg-fall-status {
	border: 0;
	border-radius: 0;
	box-sizing: border-box;
	color: #201d18;
	display: grid;
	font-family: inherit;
	gap: 1.25rem;
	isolation: isolate;
	margin-left: 50%;
	max-width: 1250px;
	padding: clamp(4rem, 10vw, 8rem) clamp(1rem, 3vw, 2rem);
	position: relative;
	transform: translateX(-50%);
	width: min(1250px, 100vw);
}

.pjg-fall-status::before {
	background: linear-gradient(135deg, rgba(209, 197, 169, 0.2) 0%, rgba(209, 197, 169, 0.19) 88%);
	content: "";
	inset: 0 calc(50% - 50vw);
	position: absolute;
	z-index: -1;
}

.pjg-fall-status__header {
	display: grid;
	gap: 0.45rem;
	max-width: 100%;
}

.pjg-fall-status__eyebrow,
.pjg-fall-status__updated,
.pjg-fall-status__panel-label {
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0;
	margin: 0;
	text-transform: uppercase;
}

.pjg-fall-status__eyebrow {
	color: #a33a2f;
}

.pjg-fall-status__updated,
.pjg-fall-status__panel-label {
	color: #253746;
}

.pjg-fall-status__title {
	font-size: clamp(1.65rem, 3vw, 2.35rem);
	line-height: 1.12;
	margin: 0;
}

.pjg-fall-status__summary {
	color: #4c4338;
	font-size: 1.05rem;
	line-height: 1.5;
	margin: 0;
}

.pjg-fall-status__ribbon {
	display: grid;
	gap: clamp(1rem, 2vw, 1.5rem);
	grid-template-columns: repeat(var(--pjg-stage-count, 5), minmax(0, 1fr));
	position: relative;
}

.pjg-fall-status__ribbon::before {
	background: linear-gradient(90deg, #5f7f3f 0%, #d7922f 50%, #a33a2f 100%);
	border-radius: 0;
	content: "";
	height: 0.45rem;
	left: 5%;
	position: absolute;
	right: 5%;
	top: 50%;
	transform: translateY(-50%);
	z-index: 0;
}

.pjg-fall-status__stage {
	appearance: none;
	aspect-ratio: 4 / 3;
	background: #253746;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	border: 0;
	border-radius: 0;
	color: #ffffff;
	cursor: pointer;
	display: grid;
	gap: 0.4rem;
	place-items: center;
	min-height: 7.5rem;
	overflow: hidden;
	padding: 0.75rem;
	position: relative;
	text-align: center;
	transition: border-color 240ms ease, box-shadow 240ms ease, transform 240ms ease;
	z-index: 1;
}

.pjg-fall-status__stage::after {
	background: linear-gradient(180deg, rgba(37, 55, 70, 0.5) 0%, rgba(37, 55, 70, 0.1) 100%);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 1;
}

.pjg-fall-status__stage:hover,
.pjg-fall-status__stage:focus-visible {
	border-color: #253746;
	box-shadow: 0 6px 14px rgba(37, 55, 70, 0.14), 0 2px 5px rgba(37, 55, 70, 0.08);
	outline: none;
	transform: scale(1.05);
	z-index: 3;
}

.pjg-fall-status__stage[aria-selected="true"] {
	border-color: #a33a2f;
	box-shadow: 0 6px 14px rgba(37, 55, 70, 0.14), 0 2px 5px rgba(37, 55, 70, 0.08);
	transform: scale(1.1);
	z-index: 3;
}

.pjg-fall-status__stage-label {
	align-self: center;
	color: #ffffff;
	justify-self: center;
	font-size: 18px;
	font-weight: 800;
	line-height: 1.2;
	position: relative;
	text-shadow: 0 1px 4px rgba(0, 0, 0, 0.36);
	z-index: 2;
}

.pjg-fall-status__panels {
	background: #ffffff;
	border: 1px solid #d8d2c5;
	border-radius: 0;
	opacity: 1;
	transform: translateY(0);
	transition: opacity 240ms ease, transform 240ms ease;
}

.pjg-fall-status__panels.is-transitioning {
	opacity: 0;
	transform: translateY(6px);
}

.pjg-fall-status__panel {
	gap: 2rem;
	padding: clamp(1rem, 3vw, 1.5rem);
}

.pjg-fall-status__panel.is-active {
	display: flex;
}

.pjg-fall-status__main {
	flex: 0 0 50%;
	max-width: 50%;
}

.pjg-fall-status__panel.is-active > .pjg-fall-status__details {
	flex: 1 1 0;
	min-width: 0;
}

.pjg-fall-status__panel h3,
.pjg-fall-status__panel h4,
.pjg-fall-status__panel p {
	margin: 0;
}

.pjg-fall-status__panel h3 {
	color: #a33a2f;
	font-size: 1.35rem;
	line-height: 1.2;
	margin-top: 0.35rem;
}

.pjg-fall-status__image {
	aspect-ratio: 16 / 10;
	background: rgba(37, 55, 70, 0.08);
	margin: 0 0 1rem;
	overflow: hidden;
}

.pjg-fall-status__image img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.pjg-fall-status__description {
	font-family: 'AddingtonCF-Light';
	line-height: 30px;
	margin-top: 10px;
}

.pjg-fall-status__panel p {
	color: #4c4338;
	margin-top: 0.45rem;
	font-family: 'AddingtonCF-Light';
	line-height: 30px;
}

.pjg-fall-status__details {
	column-gap: 2rem;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	row-gap: 0.85rem;
}

.pjg-fall-status__details h4 {
	color: #253746;
	font-size: 16px;
	letter-spacing: 0;
	text-transform: uppercase;
}

.pjg-fall-status__membership-cta {
	--pjg-fall-status-cta-width: clamp(14rem, 18vw, 16.5rem);
	align-self: end;
	display: grid;
	gap: 1rem;
	grid-column: 2 / -1;
	justify-items: end;
	margin-top: 1.5rem;
	padding-bottom: 20px;
	padding-right: 20px;
	text-align: right;
}

.pjg-fall-status__membership-cta h3 {
	color: #253746;
	font-family: 'Roboto-Light';
	font-size: 2rem;
	font-weight: 400;
	line-height: 1.12;
	margin: 0;
	max-width: var(--pjg-fall-status-cta-width);
	text-align: center;
	width: var(--pjg-fall-status-cta-width);
}

.pjg-fall-status__membership-cta-subtext {
	color: #4c4338;
	font-family: 'AddingtonCF-Light';
	font-size: 18px;
	line-height: 1.25;
	margin: -0.35rem 0 0;
	max-width: var(--pjg-fall-status-cta-width);
	text-align: center;
	width: var(--pjg-fall-status-cta-width);
}

.pjg-fall-status__membership-cta-actions {
	align-items: center;
	justify-content: center;
	justify-items: center;
	margin-top: 0;
	width: var(--pjg-fall-status-cta-width);
}

.pjg-fall-status__membership-cta-actions.pjg-peak-fall-hero__actions--horizontal {
	flex-wrap: wrap;
}

.pjg-seasonal-page .pjg-fall-status__membership-cta .button.button-cta.pjg-plan-visit__button,
.pjg-seasonal-page .pjg-fall-status__membership-cta a.button.button-cta.pjg-plan-visit__button {
	box-sizing: border-box;
	display: flex;
	inline-size: fit-content !important;
	justify-self: center;
	margin-top: 0;
	max-width: var(--pjg-fall-status-cta-width);
	min-width: 0;
	width: fit-content !important;
}

.pjg-fall-status__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.pjg-fall-status__button {
	align-items: center;
	background: #253746;
	border: 1px solid #253746;
	border-radius: 0;
	color: #ffffff;
	display: inline-flex;
	font-weight: 800;
	justify-content: center;
	min-height: 2.75rem;
	padding: 0.65rem 1rem;
	text-decoration: none;
}

.pjg-fall-status__button:hover,
.pjg-fall-status__button:focus-visible {
	background: #31485a;
	color: #ffffff;
}

.pjg-fall-status__button--secondary {
	background: transparent;
	color: #253746;
}

.pjg-fall-status__button--secondary:hover,
.pjg-fall-status__button--secondary:focus-visible {
	background: #eef2f4;
	color: #253746;
}

@media (max-width: 1080px) {
	.pjg-best-season__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pjg-visitor-tips__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pjg-media-text--layout-float-left .pjg-media-text__inner,
	.pjg-media-text--layout-float-right .pjg-media-text__inner {
		grid-template-columns: 1fr;
	}

	.pjg-media-text--layout-float-left .pjg-media-text__content,
	.pjg-media-text--layout-float-right .pjg-media-text__content {
		border: 1px solid rgba(216, 210, 197, 0.78);
		border-bottom: 0;
		order: 1;
	}

	.pjg-media-text--layout-float-left .pjg-media-text__media,
	.pjg-media-text--layout-float-right .pjg-media-text__media {
		border: 1px solid rgba(216, 210, 197, 0.78);
		border-top: 0;
		order: 2;
	}
}

@media (max-width: 780px) {
	body.pjg-reveal-ready .pjg-reveal-item,
	body.pjg-reveal-ready .pjg-reveal-item--deferred,
	body.pjg-reveal-ready .pjg-reveal-section.is-revealed .pjg-reveal-item--deferred:not(.is-item-revealed),
	body.pjg-reveal-ready .pjg-seasonal-first-section.pjg-peak-fall-hero:not(.is-revealed) .pjg-peak-fall-hero__content,
	body.pjg-reveal-ready .pjg-seasonal-first-section.pjg-peak-fall-hero.is-revealed .pjg-peak-fall-hero__content {
		filter: none;
		opacity: 1;
		transform: none;
		transition: none;
	}

	body.pjg-reveal-ready .pjg-reveal-heading__letter,
	body.pjg-reveal-ready .pjg-reveal-section.is-revealed .pjg-reveal-heading__letter {
		filter: none;
		opacity: 1;
		transform: none;
		transition: none;
	}

	.pjg-peak-fall-hero h1 {
		color: #ffffff;
		font-family: 'Roboto-Light';
		font-size: clamp(2.35rem, 8vw, 5.8rem);
		font-weight: 400;
		line-height: 1;
		margin: 0;
		max-width: 16ch;
		text-shadow: 0 2px 12px rgba(0, 0, 0, 0.36);
	}

	.pjg-falling-leaves__leaf {
		height: calc(var(--pjg-leaf-size, 22px) * 0.65);
		width: calc(var(--pjg-leaf-size, 22px) * 0.65);
	}

	.pjg-seasonal-page {
		box-sizing: border-box;
		max-width: 100%;
		overflow-x: hidden;
		overflow-x: clip;
		padding: 0;
		width: 100%;
	}

	.pjg-seasonal-single__article {
		overflow-x: hidden;
		overflow-x: clip;
	}

	.pjg-peak-fall-hero,
	.pjg-plan-visit,
	.pjg-seasonal-gallery,
	.pjg-membership-cta,
	.pjg-media-text,
	.pjg-media-text--layout-float-left,
	.pjg-media-text--layout-float-right,
	.pjg-visitor-tips,
	.pjg-featured-article,
	.pjg-best-season,
	.pjg-fall-status {
		box-sizing: border-box;
		max-width: 100vw;
	}

	body.single-seasonal-trackers .site-main,
	body.single-seasonal-trackers .site-content,
	body.single-seasonal-trackers .content-area,
	body.single-seasonal-trackers #content,
	body.single-seasonal-trackers #primary,
	body.single-seasonal-trackers #main,
	body.single-seasonal-trackers .main-content,
	body.single-seasonal-trackers .entry-content,
	body.single-seasonal-trackers .page-content,
	body.single-seasonal-trackers .content,
	body.single-seasonal-trackers .wrap,
	body.single-seasonal-trackers .container,
	body.single-seasonal-trackers .site-inner,
	body.single-pjg_seasonal_tracker .site-main,
	body.single-pjg_seasonal_tracker .site-content,
	body.single-pjg_seasonal_tracker .content-area,
	body.single-pjg_seasonal_tracker #content,
	body.single-pjg_seasonal_tracker #primary,
	body.single-pjg_seasonal_tracker #main,
	body.single-pjg_seasonal_tracker .main-content,
	body.single-pjg_seasonal_tracker .entry-content,
	body.single-pjg_seasonal_tracker .page-content,
	body.single-pjg_seasonal_tracker .content,
	body.single-pjg_seasonal_tracker .wrap,
	body.single-pjg_seasonal_tracker .container,
	body.single-pjg_seasonal_tracker .site-inner,
	body.single-pjg_season_tracker .site-main,
	body.single-pjg_season_tracker .site-content,
	body.single-pjg_season_tracker .content-area,
	body.single-pjg_season_tracker #content,
	body.single-pjg_season_tracker #primary,
	body.single-pjg_season_tracker #main,
	body.single-pjg_season_tracker .main-content,
	body.single-pjg_season_tracker .entry-content,
	body.single-pjg_season_tracker .page-content,
	body.single-pjg_season_tracker .content,
	body.single-pjg_season_tracker .wrap,
	body.single-pjg_season_tracker .container,
	body.single-pjg_season_tracker .site-inner {
		margin-top: 0 !important;
		padding-top: 0 !important;
	}

	body.single-seasonal-trackers .pjg-seasonal-page.pjg-seasonal-single,
	body.single-pjg_seasonal_tracker .pjg-seasonal-page.pjg-seasonal-single,
	body.single-pjg_season_tracker .pjg-seasonal-page.pjg-seasonal-single {
		padding-top: 0 !important;
	}

	body.single-seasonal-trackers .pjg-seasonal-first-section,
	body.single-pjg_seasonal_tracker .pjg-seasonal-first-section,
	body.single-pjg_season_tracker .pjg-seasonal-first-section {
		margin-top: 0 !important;
	}

	.pjg-seasonal-single {
		padding-bottom: 0;
		padding-top: 0;
	}

	.pjg-seasonal-single__hero,
	.pjg-seasonal-single__overview {
		grid-template-columns: 1fr;
	}

	.pjg-fall-status {
		gap: 1rem;
		padding: 2rem 1rem;
	}

	.pjg-plan-visit {
		gap: 1rem;
		padding: 3rem 1rem;
		width: 100vw;
	}

	.pjg-plan-visit__content,
	.pjg-plan-visit__content.has-tips {
		gap: 2rem;
		grid-template-columns: 1fr;
	}

	.pjg-plan-visit__content.has-tips .pjg-plan-visit__header,
	.pjg-plan-visit__content.has-tips .pjg-plan-visit__tips-header {
		min-height: 0;
	}

	.pjg-plan-visit__content.has-tips > .pjg-plan-visit__tips {
		order: 2;
	}

	.pjg-plan-visit__content.has-tips > .pjg-plan-visit__column {
		order: 1;
	}

	.pjg-plan-visit__header,
	.pjg-plan-visit__tips-header {
		gap: 0.35rem;
	}

	.pjg-plan-visit__column,
	.pjg-plan-visit__tips {
		gap: 1rem;
	}

	.pjg-plan-visit__content > .pjg-plan-visit__column + .pjg-plan-visit__tips {
		gap: 1rem;
	}

	.pjg-plan-visit__content > .pjg-plan-visit__column + .pjg-plan-visit__tips > * + *,
	.pjg-plan-visit__content > .pjg-plan-visit__column + .pjg-plan-visit__tips > :first-child + *,
	.pjg-plan-visit__tips > * + * {
		margin-top: 0;
	}

	.pjg-plan-visit h2,
	.pjg-plan-visit__tips-header h2 {
		font-size: clamp(1.8rem, 9vw, 2.45rem);
		line-height: 1.05;
	}

	.pjg-plan-visit__panel {
		gap: 1.25rem;
		grid-template-columns: 1fr;
		padding: 1.5rem;
	}

	.pjg-plan-visit__info {
		gap: 1.5rem;
	}

	.pjg-plan-visit__main {
		flex-basis: auto;
		max-width: none;
	}

	.pjg-plan-visit__details {
		gap: 0.6rem;
		grid-template-columns: 1fr;
	}

	.pjg-plan-visit__details h4,
	.pjg-plan-visit__admission-summary h4 {
		font-size: 1.2rem;
	}

	.pjg-plan-visit__admission-summary {
		margin-top: 1.35rem;
	}

	.pjg-plan-visit__value {
		font-size: clamp(1.28rem, 7.2vw, 1.76rem);
	}

	.pjg-plan-visit__note,
	.pjg-plan-visit__details p,
	.pjg-plan-visit__admission-label,
	.pjg-plan-visit__member-note {
		line-height: 26px;
	}

	.pjg-plan-visit__schedule li {
		align-items: flex-start;
		gap: 0.75rem;
		padding: 0.65rem 0;
	}

	.pjg-plan-visit__schedule strong {
		line-height: 22px;
	}

	.pjg-plan-visit__cta-stack {
		margin-top: 1.5rem;
		max-width: 100%;
		width: 100%;
	}

	.pjg-seasonal-page .pjg-plan-visit__cta-stack > .button.button-cta.pjg-plan-visit__button,
	.pjg-seasonal-page .pjg-plan-visit__cta-stack > a.button.button-cta.pjg-plan-visit__button,
	.pjg-seasonal-page .pjg-plan-visit__cta-stack > button.button.button-cta.pjg-plan-visit__button {
		max-width: 100%;
		white-space: normal;
	}

	.pjg-plan-visit__tips {
		gap: 0;
	}

	.pjg-plan-visit__content > .pjg-plan-visit__column + .pjg-plan-visit__tips > * + *,
	.pjg-plan-visit__tips > * + * {
		margin-top: 0;
	}

	.pjg-plan-visit__tip,
	.pjg-visitor-tips__card {
		padding: 1.2rem;
	}

	.pjg-visitor-tips__interactive:hover,
	.pjg-visitor-tips__interactive:focus-within,
	.pjg-visitor-tips__interactive:focus-within:hover,
	.pjg-visitor-tips__card:hover,
	.pjg-visitor-tips__card:focus-within {
		transform: none;
	}

	.pjg-seasonal-faq__question,
	.pjg-visitor-tips__title,
	.pjg-seasonal-page .pjg-visitor-tips__card.has-icon > h3 {
		font-size: 1.2rem;
	}

	.pjg-visitor-tips__icon {
		height: 24px;
		width: 24px;
	}

	.pjg-visitor-tips__icon svg {
		height: 22px;
		max-height: 22px;
		max-width: 22px;
		width: 22px;
	}

	.pjg-seasonal-gallery {
		gap: 1.5rem;
		padding: 3rem 1rem;
	}

	.pjg-current-status-tracker__header {
		order: 1;
	}

	.pjg-current-status-tracker__panel {
		gap: 1.25rem;
		grid-template-columns: 1fr;
		order: 2;
		padding: 0;
	}

	.pjg-seasonal-gallery__slider {
		gap: 0.15rem;
		margin-top: 0.2rem;
		overflow-x: visible;
		overflow-y: visible;
		padding: 0;
		--pjg-gallery-track-height: min(62vw, 320px);
		--pjg-gallery-track-padding: 0.9rem;
		--pjg-gallery-mobile-slide-width: min(calc(100vw - 7rem), 420px);
		--pjg-gallery-mobile-side-padding: calc((100vw - var(--pjg-gallery-mobile-slide-width)) / 2);
		--pjg-gallery-nav-top: calc(var(--pjg-gallery-track-padding) + (var(--pjg-gallery-mobile-slide-width) / 3));
		order: 3;
	}

	.pjg-seasonal-gallery__track {
		box-sizing: border-box;
		display: flex;
		gap: var(--pjg-gallery-gap);
		height: calc(var(--pjg-gallery-track-height) + (var(--pjg-gallery-track-padding) * 2));
		overflow-x: auto;
		overflow-y: visible;
		padding: var(--pjg-gallery-track-padding) var(--pjg-gallery-mobile-side-padding);
		scroll-padding-inline: var(--pjg-gallery-mobile-side-padding);
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
		touch-action: pan-x pan-y;
	}

	.pjg-seasonal-gallery__track::-webkit-scrollbar {
		display: none;
	}

	.pjg-seasonal-gallery__dots,
	.pjg-featured-article__dots {
		display: none;
	}

	.pjg-seasonal-gallery__counter,
	.pjg-featured-article__counter {
		display: block;
	}

	.pjg-seasonal-gallery__slide {
		cursor: default;
		flex: 0 0 var(--pjg-gallery-mobile-slide-width);
		left: auto;
		opacity: 0.58;
		position: relative;
		scroll-snap-align: center;
		scroll-snap-stop: normal;
		top: auto;
		transform: none;
		visibility: visible;
		width: var(--pjg-gallery-mobile-slide-width);
	}

	.pjg-seasonal-gallery__slide.is-active {
		cursor: default;
		flex-basis: var(--pjg-gallery-mobile-slide-width);
		opacity: 1;
		transform: scale(1.05);
		width: var(--pjg-gallery-mobile-slide-width);
	}

	.pjg-seasonal-gallery__ending-slide {
		align-items: center;
		background: transparent;
		display: flex;
		justify-content: center;
	}

	.pjg-seasonal-gallery__ending-slide::after {
		display: none;
	}

	.pjg-seasonal-gallery__ending-slide .pjg-seasonal-gallery__membership-note {
		margin: -0.25rem 0 0;
	}

	.pjg-seasonal-gallery__intro-aside,
	.pjg-seasonal-gallery__membership-aside {
		margin: 1.25rem auto 0;
		max-width: min(100%, 360px);
		opacity: 0;
		padding: 0 1rem;
		pointer-events: none;
		position: static;
		transform: translateY(0.5rem);
		width: min(100%, 360px);
	}

	.pjg-seasonal-gallery__intro-aside {
		align-items: center;
		display: flex;
		flex-direction: row;
		gap: 0.25rem;
		justify-content: flex-start;
		margin: 0 auto -0.75rem;
		max-width: var(--pjg-gallery-mobile-slide-width);
		opacity: 0;
		padding: 0;
		pointer-events: none;
		position: static;
		text-align: left;
		transform: none;
		transition: opacity 330ms ease;
		width: var(--pjg-gallery-mobile-slide-width);
	}

	.pjg-seasonal-gallery__membership-aside {
		display: none;
	}

	.pjg-seasonal-gallery__membership-aside {
		left: calc(50% + (var(--pjg-gallery-mobile-slide-width) / 2) + var(--pjg-gallery-gap));
		margin: 0;
		max-width: min(var(--pjg-gallery-mobile-slide-width), 320px);
		padding: 0 0.75rem;
		position: absolute;
		top: var(--pjg-gallery-nav-top);
		transform: translateY(-50%);
		width: min(var(--pjg-gallery-mobile-slide-width), 320px);
	}

	.pjg-seasonal-gallery.is-gallery-start .pjg-seasonal-gallery__intro-aside {
		display: flex;
		opacity: 1;
		pointer-events: auto;
		transform: none;
	}

	.pjg-seasonal-gallery.is-gallery-end .pjg-seasonal-gallery__membership-aside,
	[data-pjg-seasonal-gallery].is-gallery-end .pjg-seasonal-gallery__membership-aside {
		display: none;
		opacity: 0;
		pointer-events: none;
	}

	.pjg-seasonal-gallery__intro-aside h3,
	.pjg-seasonal-gallery__membership-aside h3 {
		font-size: clamp(1.8rem, 9vw, 3rem);
	}

	.pjg-seasonal-gallery__intro-aside h3 {
		color: #a33a2f;
		font-family: 'Roboto-Light';
		font-size: 14px;
		font-weight: 700;
		line-height: 1.1;
		margin: 0;
		margin-left: -10px;
		text-transform: uppercase;
		width: auto;
	}

	.pjg-seasonal-gallery__slide.is-prev-2 {
		opacity: 0.58;
		transform: none;
	}

	.pjg-seasonal-gallery__slide.is-prev,
	.pjg-seasonal-gallery__slide.is-prev-1 {
		opacity: 0.58;
		transform: none;
	}

	.pjg-seasonal-gallery__slide.is-next,
	.pjg-seasonal-gallery__slide.is-next-1 {
		opacity: 0.58;
		transform: none;
	}

	.pjg-seasonal-gallery__slide.is-next-2 {
		opacity: 0.58;
		transform: none;
	}

	.pjg-seasonal-gallery__slide.is-entering-prev {
		opacity: 0.58;
		transform: none;
	}

	.pjg-seasonal-gallery__slide.is-entering-next {
		opacity: 0.58;
		transform: none;
	}

	.pjg-seasonal-gallery__slide.is-prev:hover,
	.pjg-seasonal-gallery__slide.is-prev:focus-visible,
	.pjg-seasonal-gallery__slide.is-prev-1:hover,
	.pjg-seasonal-gallery__slide.is-prev-1:focus-visible {
		transform: scale(1.02);
	}

	.pjg-seasonal-gallery__slide.is-active:hover,
	.pjg-seasonal-gallery__slide.is-active:focus-visible {
		box-shadow: 0 10px 22px rgba(37, 55, 70, 0.16), 0 3px 8px rgba(37, 55, 70, 0.12);
		transform: scale(1.07);
	}

	.pjg-seasonal-gallery__ending-slide,
	.pjg-seasonal-gallery__ending-slide.is-active,
	.pjg-seasonal-gallery__ending-slide:hover,
	.pjg-seasonal-gallery__ending-slide:focus-visible,
	.pjg-seasonal-gallery__ending-slide.is-active:hover,
	.pjg-seasonal-gallery__ending-slide.is-active:focus-visible {
		box-shadow: none;
		transform: none;
	}

	.pjg-seasonal-gallery__slide.is-next:hover,
	.pjg-seasonal-gallery__slide.is-next:focus-visible,
	.pjg-seasonal-gallery__slide.is-next-1:hover,
	.pjg-seasonal-gallery__slide.is-next-1:focus-visible {
		transform: scale(1.02);
	}

	.pjg-seasonal-gallery__nav {
		font-size: 38px;
		height: 44px;
		width: 44px;
	}

	.pjg-seasonal-gallery__intro-next {
		align-items: center;
		display: inline-flex;
		font-size: 22px;
		height: 22px;
		justify-content: center;
		line-height: 1;
		width: 22px;
	}

	.pjg-seasonal-gallery__nav--prev {
		left: 0.1rem;
	}

	.pjg-seasonal-gallery__nav--next {
		right: 0.1rem;
	}

	.pjg-seasonal-gallery__caption-wrap {
		max-width: var(--pjg-gallery-mobile-slide-width);
		margin-top: 0.2rem;
		padding: 0 1rem;
	}

	.pjg-visitor-tips {
		padding: 3rem 1rem;
	}

	.pjg-membership-cta {
		padding: 3rem 1rem;
		width: 100vw;
	}

	.pjg-membership-cta__grid {
		gap: 1rem;
		grid-template-columns: 1fr;
	}

	.pjg-membership-cta__content {
		gap: 0.85rem;
		padding: 1.25rem;
	}

	.pjg-membership-cta h2,
	.pjg-membership-cta__tips-header h2 {
		font-size: clamp(1.8rem, 9vw, 2.45rem);
		line-height: 1.05;
	}

	.pjg-membership-cta__tips-header {
		row-gap: 0.45rem;
		min-height: 0;
	}

	.pjg-membership-cta p,
	.pjg-membership-cta li {
		font-size: 17px;
		line-height: 27px;
	}

	.pjg-membership-cta__card:hover,
	.pjg-membership-cta__card:focus-within {
		transform: none;
	}

	.pjg-media-text {
		display: block;
	}

	.pjg-media-text__inner {
		grid-template-columns: 1fr;
	}

	.pjg-media-text--layout-full-right .pjg-media-text__media,
	.pjg-media-text--layout-full-right .pjg-media-text__content,
	.pjg-media-text--layout-float-left .pjg-media-text__media,
	.pjg-media-text--layout-float-left .pjg-media-text__content,
	.pjg-media-text--layout-float-right .pjg-media-text__media,
	.pjg-media-text--layout-float-right .pjg-media-text__content {
		order: initial;
	}

	.pjg-media-text--layout-float-left .pjg-media-text__content,
	.pjg-media-text--layout-float-right .pjg-media-text__content {
		order: 1;
	}

	.pjg-media-text--layout-float-left .pjg-media-text__media,
	.pjg-media-text--layout-float-right .pjg-media-text__media {
		order: 2;
	}

	.pjg-media-text--layout-float-left,
	.pjg-media-text--layout-float-right {
		padding: 3rem 1rem;
		width: 100vw;
	}

	.pjg-media-text__media {
		min-height: 18rem;
	}

	.pjg-media-text--layout-float-left .pjg-media-text__media,
	.pjg-media-text--layout-float-right .pjg-media-text__media {
		border: 1px solid rgba(216, 210, 197, 0.78);
		border-top: 0;
		min-height: 18rem;
	}

	.pjg-media-text__content {
		gap: 1rem;
		padding: 2rem 1rem 2.5rem;
	}

	.pjg-media-text--layout-float-left .pjg-media-text__content,
	.pjg-media-text--layout-float-right .pjg-media-text__content {
		border: 1px solid rgba(216, 210, 197, 0.78);
		border-bottom: 0;
		min-height: 0;
	}

	.pjg-media-text--layout-float-left:hover,
	.pjg-media-text--layout-float-left:focus-within,
	.pjg-media-text--layout-float-right:hover,
	.pjg-media-text--layout-float-right:focus-within {
		transform: none;
	}

	.pjg-media-text--layout-float-left .pjg-media-text__inner:hover .pjg-media-text__media,
	.pjg-media-text--layout-float-left .pjg-media-text__inner:hover .pjg-media-text__content,
	.pjg-media-text--layout-float-left .pjg-media-text__inner:focus-within .pjg-media-text__media,
	.pjg-media-text--layout-float-left .pjg-media-text__inner:focus-within .pjg-media-text__content,
	.pjg-media-text--layout-float-right .pjg-media-text__inner:hover .pjg-media-text__media,
	.pjg-media-text--layout-float-right .pjg-media-text__inner:hover .pjg-media-text__content,
	.pjg-media-text--layout-float-right .pjg-media-text__inner:focus-within .pjg-media-text__media,
	.pjg-media-text--layout-float-right .pjg-media-text__inner:focus-within .pjg-media-text__content {
		box-shadow: none;
		transform: none;
	}

	.pjg-media-text__eyebrow {
		margin-bottom: -0.55rem;
	}

	.pjg-media-text__actions {
		align-items: flex-start;
		flex-direction: column;
	}

	.pjg-featured-article {
		padding: 3rem 1rem;
	}

	.pjg-featured-article__slide {
		padding-left: 2.75rem;
		padding-right: 2.75rem;
	}

	.pjg-featured-article__controls {
		width: 100vw;
	}

	.pjg-featured-article__nav {
		font-size: 38px;
		height: 44px;
		width: 44px;
	}

	.pjg-featured-article__nav--prev {
		left: 0.1rem;
	}

	.pjg-featured-article__nav--next {
		right: 0.1rem;
	}

	.pjg-best-season__grid {
		display: none;
	}

	.pjg-best-season__mobile-controls,
	.pjg-best-season__carousels {
		display: none;
	}

	.pjg-best-season__mobile-stack {
		display: grid;
		gap: 2.5rem;
		margin-top: 0.5rem;
	}

	.pjg-best-season__mobile-location {
		display: grid;
		gap: 0.15rem;
	}

	.pjg-best-season__mobile-carousel {
		margin-left: calc(50% - 50vw);
		margin-right: calc(50% - 50vw);
		overflow: hidden;
		width: 100vw;
	}

	.pjg-best-season__mobile-header {
		display: grid;
		gap: 0.55rem;
		padding: 0 1rem;
		text-align: center;
	}

	.pjg-best-season__mobile-header h3 {
		color: #253746;
		font-family: 'Roboto-Light';
		font-size: clamp(1.35rem, 7vw, 1.75rem);
		font-weight: 400;
		line-height: 1.12;
		margin: 0;
	}

	.pjg-best-season__mobile-description,
	.pjg-best-season__mobile-description p {
		color: #4c4338;
		font-family: 'AddingtonCF-Light';
		font-size: 16px;
		line-height: 1.35;
		margin: 0;
	}

	.pjg-best-season__mobile-carousel .pjg-seasonal-gallery__slider {
		margin-left: 0;
		margin-right: 0;
		margin-top: 0;
		max-width: 100%;
		width: 100%;
		--pjg-gallery-track-padding: 0.15rem;
		--pjg-gallery-mobile-side-padding: calc((100vw - var(--pjg-gallery-mobile-slide-width)) / 2);
	}

	.pjg-best-season__mobile-carousel .pjg-seasonal-gallery__caption-wrap {
		margin-top: 0.2rem;
	}

	.pjg-featured-article__card {
		max-width: none;
		padding: 1.5rem;
	}

	.pjg-featured-article--image-float .pjg-featured-article__inner,
	.pjg-featured-article--image-float.pjg-featured-article--box-right .pjg-featured-article__inner {
		grid-template-columns: 1fr;
		justify-items: stretch;
	}

	.pjg-featured-article--image-float.pjg-featured-article--box-right .pjg-featured-article__image,
	.pjg-featured-article--image-float.pjg-featured-article--box-right .pjg-featured-article__card {
		order: initial;
	}

	.pjg-featured-article--image-float .pjg-featured-article__image {
		aspect-ratio: 3 / 2;
		min-height: 0;
	}

	.pjg-visitor-tips__grid {
		grid-template-columns: 1fr;
	}

	.pjg-visitor-tips__card {
		padding: 1.25rem;
	}

	.pjg-fall-status__header {
		gap: 0.35rem;
	}

	.pjg-fall-status__title {
		font-size: clamp(1.55rem, 8vw, 2rem);
	}

	.pjg-fall-status__ribbon {
		display: flex;
		gap: 0.85rem;
		grid-template-columns: none;
		margin-left: -1rem;
		margin-right: -1rem;
		overflow-x: auto;
		overflow-y: visible;
		padding: 0.5rem 1rem 1rem;
		scroll-padding-inline: 1rem;
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
	}

	.pjg-fall-status__ribbon::-webkit-scrollbar {
		display: none;
	}

	.pjg-fall-status__ribbon {
		scrollbar-width: none;
	}

	.pjg-fall-status__ribbon::before {
		background: linear-gradient(90deg, #5f7f3f 0%, #d7922f 50%, #a33a2f 100%);
		height: 0.35rem;
		left: 1rem;
		right: auto;
		top: 50%;
		transform: translateY(-50%);
		width: var(--pjg-ribbon-line-width, calc(100% - 2rem));
	}

	.pjg-fall-status__stage {
		aspect-ratio: 4 / 3;
		flex: 0 0 min(72vw, 18rem);
		min-height: 11rem;
		padding: 0.85rem;
		scroll-snap-align: center;
		scroll-snap-stop: always;
		transition: none;
		transform: none;
	}

	.pjg-fall-status__stage-label {
		align-self: center;
		font-size: 24px;
		max-width: 14rem;
	}

	.pjg-fall-status__stage:hover,
	.pjg-fall-status__stage:focus-visible {
		transform: none;
	}

	.pjg-fall-status__stage[aria-selected="true"] {
		box-shadow: 0 6px 14px rgba(37, 55, 70, 0.14), 0 2px 5px rgba(37, 55, 70, 0.08);
		transform: none;
	}

	.pjg-fall-status__panel,
	.pjg-fall-status__details {
		grid-template-columns: 1fr;
	}

	.pjg-fall-status__panels {
		border: 0;
	}

	.pjg-fall-status__panel {
		flex-direction: column;
		gap: 1.25rem;
		padding: 1.5rem;
	}

	.pjg-fall-status__main {
		flex-basis: auto;
		max-width: none;
	}

	.pjg-fall-status__panel h3 {
		font-size: clamp(1.55rem, 8vw, 2rem);
	}

	.pjg-fall-status__image {
		aspect-ratio: 16 / 9;
	}

	.pjg-fall-status__description,
	.pjg-fall-status__panel p {
		line-height: 28px;
	}

	.pjg-fall-status__details {
		gap: 1rem;
	}

	.pjg-fall-status__membership-cta {
		grid-column: 1;
		justify-items: start;
		text-align: left;
	}

	.pjg-fall-status__membership-cta h3 {
		max-width: none;
		width: 100%;
	}

	.pjg-fall-status__membership-cta-subtext,
	.pjg-fall-status__membership-cta-actions {
		max-width: 100%;
		width: 100%;
	}

	.pjg-seasonal-page .pjg-fall-status__membership-cta .button.button-cta.pjg-plan-visit__button,
	.pjg-seasonal-page .pjg-fall-status__membership-cta a.button.button-cta.pjg-plan-visit__button {
		inline-size: fit-content !important;
		justify-self: center;
		max-width: 100%;
		min-width: 0;
		width: fit-content !important;
	}

	.pjg-fall-status__title,
	.pjg-plan-visit h2,
	.pjg-plan-visit__tips-header h2,
	.pjg-seasonal-gallery h2,
	.pjg-membership-cta h2,
	.pjg-membership-cta__tips-header h2,
	.pjg-media-text h2,
	.pjg-visitor-tips h2,
	.pjg-featured-article__section-title,
	.pjg-best-season h2 {
		font-size: clamp(1.55rem, 8vw, 2rem);
		line-height: 1.12;
	}

	.pjg-peak-fall-hero__actions,
	.pjg-plan-visit__cta-stack,
	.pjg-media-text__actions {
		align-items: center;
		justify-content: center;
		justify-items: center;
		text-align: center;
		width: 100%;
	}

	.pjg-seasonal-page .button.button-cta.pjg-plan-visit__button,
	.pjg-seasonal-page a.button.button-cta.pjg-plan-visit__button,
	.pjg-seasonal-page button.button.button-cta.pjg-plan-visit__button,
	.pjg-featured-article__button {
		margin-left: auto;
		margin-right: auto;
	}

	.pjg-fall-status__membership-cta,
	.pjg-seasonal-gallery__ending-content,
	.pjg-membership-cta__content {
		justify-items: center;
		text-align: center;
	}
}

.pjg-visitor-tips .pjg-visitor-tips__card > h3 {
	color: #a33a2f !important;
}

.pjg-visitor-tips .pjg-visitor-tips__copy,
.pjg-visitor-tips .pjg-visitor-tips__copy * {
	color: #4c4338 !important;
}

.pjg-visitor-tips .pjg-visitor-tips__copy a {
	color: #253746 !important;
}

.pjg-best-season__intro-slide,
.pjg-best-season__intro-slide.is-active,
.pjg-best-season__intro-slide.is-prev,
.pjg-best-season__intro-slide.is-prev-1,
.pjg-best-season__intro-slide.is-prev-2,
.pjg-best-season__intro-slide.is-next,
.pjg-best-season__intro-slide.is-next-1,
.pjg-best-season__intro-slide.is-next-2,
.pjg-best-season__intro-slide.is-entering-prev,
.pjg-best-season__intro-slide.is-entering-next,
.pjg-best-season__intro-slide:hover,
.pjg-best-season__intro-slide:focus-visible,
.pjg-best-season__intro-slide.is-active:hover,
.pjg-best-season__intro-slide.is-active:focus-visible {
	box-shadow: none !important;
	cursor: pointer !important;
	opacity: 1 !important;
	transform: none !important;
}
