.pnr-newsroom-page .mkdf-page-content-holder {
	padding-right: 0 !important;
	padding-left: 0 !important;
}

.pnr-newsroom {
	--pnr-ink: #000;
	--pnr-muted: #000;
	--pnr-ivory: #f7f4ee;
	--pnr-paper: #fffdf9;
	--pnr-line: rgba(17, 16, 15, 0.16);
	--pnr-gold: #b48658;
	--pnr-sticky-offset: 0px;
	--pnr-hero-flow-shift: 0px;
	--pnr-serif: "Cormorant Garamond", "Times New Roman", serif;
	--pnr-sans: "Montserrat", "Helvetica Neue", Arial, sans-serif;
	position: relative;
	left: 50%;
	width: 100vw;
	margin-left: -50vw;
	color: var(--pnr-ink);
	background: #fff;
	font-family: var(--pnr-sans);
	font-size: 16px;
	line-height: 1.6;
}

.pnr-newsroom *,
.pnr-newsroom *::before,
.pnr-newsroom *::after {
	box-sizing: border-box;
}

.pnr-intro {
	--pnr-hero-progress: 0;
	--pnr-hero-background-shift: 0px;
	position: relative;
	z-index: 1;
	max-width: none;
	margin: 0 auto;
	padding: clamp(92px, 12vw, 168px) 28px clamp(62px, 12vw, 168px);
	overflow: hidden;
	background: var(--pnr-ivory);
	text-align: center;
	transform: translate3d(0, var(--pnr-hero-background-shift), 0);
	will-change: transform;
}

.pnr-intro__backdrop {
    position: absolute;
    inset: -18%;
    background: radial-gradient(circle at 24% 28%, rgba(180, 134, 88, 0.13), transparent 30%), radial-gradient(circle at 78% 68%, rgba(255, 255, 255, 0.92), transparent 34%);
    pointer-events: none;
    transform: translate3d(0, calc(var(--pnr-hero-progress) * 78px), 0) scale(1.08);
    transform-origin: center;
    will-change: transform;
    display: none;
}

.pnr-intro__content {
	position: relative;
	z-index: 1;
	opacity: calc(1 - var(--pnr-hero-progress) * 0.52);
	transform:
		translate3d(0, calc(var(--pnr-hero-progress) * -30px), 0)
		scale(calc(1 - var(--pnr-hero-progress) * 0.12));
	transform-origin: top center;
	will-change: opacity, transform;
}



.pnr-kicker,
.pnr-card__eyebrow,
.pnr-modal__eyebrow {
	margin: 0 0 12px;
	color: var(--pnr-muted);
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0.2em;
	line-height: 1.4;
	text-transform: uppercase;
}

.pnr-kicker {
    top: 150px;
    left: 150px;
    color: #e0ae89 !important;
    font-family: "AmericanFavoriteScript";
    font-size: 59px;
    letter-spacing: 0;
    text-transform: none;
}

.pnr-intro__kicker {
	position: relative;
	top: auto;
	left: auto;
	display: block;
	width: max-content;
	max-width: 100%;
	margin: 0 auto 12px;
}

.pnr-intro__kicker-text {
	position: relative;
	display: inline-block;
	white-space: nowrap;
}

.pnr-intro__kicker-text::before,
.pnr-intro__kicker-text::after {
	position: absolute;
	inset: 0;
	content: attr(data-text);
	pointer-events: none;
	white-space: nowrap;
}

.pnr-intro__kicker.is-handwriting-pending .pnr-intro__kicker-text {
	color: transparent;
}

.pnr-intro__kicker.is-handwriting-pending .pnr-intro__kicker-text::before,
.pnr-intro__kicker.is-handwriting-pending .pnr-intro__kicker-text::after {
	opacity: 0;
}

.pnr-intro__kicker.is-handwriting-writing .pnr-intro__kicker-text {
	color: transparent;
}

.pnr-intro__kicker.is-handwriting-writing .pnr-intro__kicker-text::before {
	color: transparent;
	-webkit-text-stroke: 0.3px #e0ae89;
	animation: pnr-handwriting-stroke 1900ms cubic-bezier(0.18, 0.68, 0.22, 1) both;
}

.pnr-intro__kicker.is-handwriting-writing .pnr-intro__kicker-text::after {
	color: #e0ae89;
	animation: pnr-handwriting-ink 1900ms ease both;
}

@keyframes pnr-handwriting-stroke {
	0% {
		opacity: 0;
		clip-path: inset(-14px 100% -14px -10px);
	}

	8% {
		opacity: 1;
	}

	94% {
		opacity: 1;
		clip-path: inset(-14px -20px -14px -10px);
	}

	100% {
		opacity: 0;
		clip-path: inset(-14px -20px -14px -10px);
	}
}

@keyframes pnr-handwriting-ink {
	0% {
		opacity: 0;
		clip-path: inset(-14px 100% -14px -10px);
	}

	82% {
		opacity: 0;
		clip-path: inset(-14px -20px -14px -10px);
	}

	100% {
		opacity: 1;
		clip-path: inset(-14px -20px -14px -10px);
	}
}

.pnr-section__kicker {
	--pnr-section-handwriting-color: #e0ae89;
}

.pnr-section__kicker-text {
	position: relative;
	display: inline-block;
	white-space: nowrap;
}

.pnr-section__kicker-text::before,
.pnr-section__kicker-text::after {
	position: absolute;
	inset: 0;
	content: attr(data-text);
	pointer-events: none;
	white-space: nowrap;
}

.pnr-section__kicker.is-handwriting-pending .pnr-section__kicker-text,
.pnr-section__kicker.is-handwriting-writing .pnr-section__kicker-text {
	color: transparent;
}

.pnr-section__kicker.is-handwriting-pending .pnr-section__kicker-text::before,
.pnr-section__kicker.is-handwriting-pending .pnr-section__kicker-text::after {
	opacity: 0;
}

.pnr-section__kicker.is-handwriting-writing .pnr-section__kicker-text::before {
	color: transparent;
	-webkit-text-stroke: 0.3px var(--pnr-section-handwriting-color);
	animation: pnr-handwriting-stroke 1900ms cubic-bezier(0.18, 0.68, 0.22, 1) both;
}

.pnr-section__kicker.is-handwriting-writing .pnr-section__kicker-text::after {
	color: var(--pnr-section-handwriting-color);
	animation: pnr-handwriting-ink 1900ms ease both;
}

.pnr-rail-section .pnr-kicker {
	margin-bottom: 2px;
	line-height: 0.85;
}

.pnr-blog-section .pnr-kicker--blog {
	--pnr-section-handwriting-color: #000;
	color: #000 !important;
	margin-bottom: 15px;
}

.pnr-blog-section h2 {
	text-transform: none;
}

.pnr-intro__title {
	margin: 0;
	color: var(--pnr-ink);
	font-family: var(--pnr-serif);
	font-size: clamp(52px, 8vw, 80px);
	font-weight: 400;
	letter-spacing: -0.025em;
	line-height: 0.92;
	text-transform: uppercase;
}

.pnr-intro--section .pnr-intro__title {
	text-transform: uppercase;
}

.pnr-intro__text {
	max-width: 580px;
	margin: 30px auto 0;
	color: var(--pnr-ink);
	font-size: 16px;
	line-height: 1.75;
}

.pnr-section-nav {
	position: relative;
	z-index: 40;
	top: auto;
	border-top: 1px solid var(--pnr-line);
	border-bottom: 1px solid var(--pnr-line);
	background: #fff;
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	transition: top 180ms ease;
}

.pnr-section-nav.is-fixed {
	position: fixed;
	z-index: 99;
	top: var(--pnr-sticky-offset);
	right: 0;
	left: 0;
	width: 100%;
}

.pnr-section-nav-spacer {
	height: 0;
	margin-top: var(--pnr-hero-flow-shift);
}

.pnr-section-nav__track {
	display: flex;
	justify-content: center;
	max-width: 1380px;
	margin: 0 auto;
	padding: 0 30px;
	overflow-x: auto;
	scrollbar-width: none;
}

.pnr-section-nav__track::-webkit-scrollbar {
	display: none;
}

.pnr-section-nav__link {
	position: relative;
	flex: 0 0 auto;
	padding: 22px 21px 19px;
	color: #504b45;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	transition: color 180ms ease;
}

.pnr-section-nav__link::after {
	position: absolute;
	right: 20px;
	bottom: -1px;
	left: 20px;
	height: 2px;
	content: "";
	background: var(--pnr-ink);
	transform: scaleX(0);
	transform-origin: center;
	transition: transform 180ms ease;
}

.pnr-section-nav__link:hover,
.pnr-section-nav__link:focus-visible,
.pnr-section-nav__link.is-active {
	color: var(--pnr-ink);
}

.pnr-section-nav__link.is-active::after {
	transform: scaleX(1);
}

.pnr-feature {
	position: relative;
	z-index: 3;
	max-width: 1520px;
	margin: 0 auto;
	padding: clamp(48px, 7vw, 108px) clamp(24px, 5vw, 72px) 0;
	background: #fff;
	box-shadow: 0 0 0 100vmax #fff;
	clip-path: inset(-60px -100vmax);
}

.pnr-content {
	position: relative;
	z-index: 2;
	max-width: 1520px;
	margin: 0 auto;
	padding: clamp(86px, 11vw, 154px) clamp(24px, 5vw, 72px) clamp(100px, 13vw, 190px);
	background: #fff;
	box-shadow: 0 0 0 100vmax #fff;
	clip-path: inset(0 -100vmax);
}

.pnr-rail-section + .pnr-rail-section {
	margin-top: clamp(110px, 14vw, 150px);
}

.pnr-rail-section__header {
	margin-bottom: 42px;
}

.pnr-rail-section__copy {
	max-width: 720px;
}

.pnr-rail-section__actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
	margin-top: 28px;
}

.pnr-rail-section__header h2 {
	margin: 0;
	color: var(--pnr-ink);
	font-family: var(--pnr-serif);
	font-size: clamp(46px, 6vw, 54px);
	font-weight: 400;
	letter-spacing: -0.02em;
	line-height: 1;
	text-transform: uppercase;
}

.pnr-rail-section__header p:not(.pnr-kicker) {
	max-width: 590px;
	margin: 20px 0 0;
	color: var(--pnr-ink);
	font-size: 16px;
	line-height: 1.8;
}

.pnr-gradient-button-holder {
	flex: 0 0 auto;
}

.pnr-newsroom .mkdf-btn.pnr-gradient-button,
.pnr-modal .mkdf-btn.pnr-gradient-button {
	min-height: 0;
	padding: 10px 21px 9px !important;
	border: 0 !important;
	color: var(--pnr-ink);
	background-color: #fff;
	font-size: 10px !important;
	font-weight: 500;
	letter-spacing: 0.16em;
	line-height: 1.5em;
	text-transform: uppercase;
}

.pnr-gradient-button .mkdf-btn-text {
	position: relative;
	z-index: 1;
}

.pnr-gradient-button-holder--section {
	margin-left: auto;
}

.pnr-rail-shell {
	position: relative;
}

.pnr-rail {
	display: flex;
	width: calc(100vw - (50vw - 50%));
	gap: clamp(18px, 2vw, 30px);
	margin-right: 0;
	padding-right: clamp(80px, 12vw, 200px);
	padding-bottom: 16px;
	overflow-x: auto;
	overscroll-behavior-inline: contain;
	scroll-behavior: smooth;
	scroll-padding-inline: 2px;
	scroll-snap-type: inline mandatory;
	scrollbar-color: rgba(17, 16, 15, 0.42) rgba(17, 16, 15, 0.08);
	scrollbar-width: thin;
}

.pnr-rail::-webkit-scrollbar {
	height: 4px;
}

.pnr-rail:hover {
	scrollbar-width: auto;
}

.pnr-rail:hover::-webkit-scrollbar {
	height: 9px;
}

.pnr-rail::-webkit-scrollbar-track {
	border-radius: 999px;
	background: rgba(17, 16, 15, 0.08);
}

.pnr-rail::-webkit-scrollbar-thumb {
	border-radius: 999px;
	background: rgba(17, 16, 15, 0.42);
}

.pnr-rail::-webkit-scrollbar-thumb:hover {
	background: rgba(17, 16, 15, 0.72);
}

.pnr-rail .pnr-card {
	flex: 0 0 clamp(270px, 28vw, 410px);
	scroll-snap-align: start;
}

.pnr-rail .pnr-card--wide {
	flex-basis: clamp(330px, 40vw, 590px);
}

.pnr-rail .pnr-card--portrait {
	flex-basis: clamp(235px, 24vw, 340px);
}

.pnr-rail-controls {
	display: flex;
	align-items: center;
	gap: 8px;
}

.pnr-rail-arrow {
    position: relative;
    display: grid;
    width: 34px;
    height: 34px;
    padding: 0;
    border: 1px solid var(--pnr-line);
    border-radius: 50%;
    color: var(--pnr-ink);
    background: transparent;
    font-size: 14px;
    line-height: 1;
    place-items: center;
    transition: opacity 160ms ease, transform 160ms ease;
}

.pnr-rail-arrow:disabled {
	opacity: 0.28;
	cursor: not-allowed;
}

.pnr-rail-arrow:not(:disabled):hover {
	transform: scale(1.06);
}

.pnr-card {
	position: relative;
	min-width: 0;
}

.pnr-card__button {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	color: inherit;
	background: transparent;
	font: inherit;
	text-align: left;
	cursor: pointer;
	appearance: none;
}

.pnr-card__media {
	position: relative;
	display: block;
	aspect-ratio: 4 / 3;
	margin: 0;
	overflow: hidden;
	background: #ece7de;
}

.pnr-card--wide .pnr-card__media {
	aspect-ratio: 16 / 9;
}

.pnr-card--portrait .pnr-card__media,
.pnr-card--tall .pnr-card__media,
.pnr-card--editorials .pnr-card__media {
	aspect-ratio: 3 / 4;
}

.pnr-card--reels .pnr-card__media {
	aspect-ratio: 9 / 16;
}

.pnr-rail .pnr-card--events .pnr-card__media {
	aspect-ratio: 1 / 1;
}

.pnr-card__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: scale(1.001);
	transition: transform 700ms cubic-bezier(0.2, 0.65, 0.3, 1);
	-webkit-user-drag: none;
}

.pnr-card__button:hover .pnr-card__image,
.pnr-card__button:focus-visible .pnr-card__image {
	transform: scale(1.035);
}

.pnr-card__preview {
	position: absolute;
	z-index: 2;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
	opacity: 0;
	object-fit: cover;
	pointer-events: none;
	transition: opacity 180ms ease;
}

.pnr-card__media.is-previewing .pnr-card__preview {
	opacity: 1;
}

.pnr-card__preview-audio {
	position: absolute;
	z-index: 4;
	bottom: 14px;
	left: 14px;
	display: inline-flex;
	width: 38px;
	height: 38px;
	align-items: center;
	justify-content: center;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, 0.52);
	border-radius: 50%;
	visibility: hidden;
	color: #fff;
	background: rgba(17, 16, 15, 0.62);
	opacity: 0;
	cursor: pointer;
	pointer-events: none;
	transform: translateY(6px);
	transition:
		background 180ms ease,
		opacity 180ms ease,
		transform 180ms ease,
		visibility 180ms ease;
	backdrop-filter: blur(8px);
}

.pnr-card__media.is-previewing .pnr-card__preview-audio {
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
}

.pnr-card__preview-audio:hover,
.pnr-card__preview-audio.is-audio-on {
	background: rgba(17, 16, 15, 0.88);
}

.pnr-card__preview-audio-icon {
	display: block;
	width: 18px;
	height: 18px;
	fill: none;
	stroke: currentcolor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.45;
}

.pnr-card__preview-audio-speaker {
	fill: rgba(255, 255, 255, 0.08);
}

.pnr-card__preview-audio-wave,
.pnr-card__preview-audio-muted {
	transition: opacity 180ms ease, transform 180ms ease;
	transform-origin: center;
}

.pnr-card__preview-audio-wave {
	opacity: 0;
	transform: scale(0.84);
}

.pnr-card__preview-audio-muted {
	opacity: 1;
}

.pnr-card__preview-audio.is-audio-on .pnr-card__preview-audio-wave {
	opacity: 1;
	transform: scale(1);
}

.pnr-card__preview-audio.is-audio-on .pnr-card__preview-audio-muted {
	opacity: 0;
}

.pnr-card__placeholder {
	position: absolute;
	inset: 0;
	display: grid;
	overflow: hidden;
	background:
		radial-gradient(circle at 24% 22%, rgba(195, 154, 108, 0.2), transparent 31%),
		linear-gradient(135deg, #eee8df 0%, #faf7f1 49%, #e7dfd3 100%);
	place-items: center;
}

.pnr-card__placeholder::before,
.pnr-card__placeholder::after {
	position: absolute;
	width: 58%;
	height: 1px;
	content: "";
	background: rgba(120, 87, 52, 0.22);
	transform: rotate(38deg);
}

.pnr-card__placeholder::after {
	transform: rotate(-38deg);
}

.pnr-card__monogram,
.pnr-modal__monogram {
	z-index: 1;
	color: rgba(125, 91, 54, 0.48);
	font-family: var(--pnr-serif);
	font-size: clamp(54px, 8vw, 110px);
	font-style: normal;
}

.pnr-card__placeholder-line {
	position: absolute;
	right: 12%;
	bottom: 11%;
	left: 12%;
	height: 1px;
	background: rgba(120, 87, 52, 0.18);
}

.pnr-card__play {
	position: absolute;
	z-index: 3;
	top: 50%;
	left: 50%;
	display: grid;
    width: clamp(60px, 6vw, 66px);
    height: clamp(60px, 6vw, 66px);
	border: 1px solid rgba(255, 255, 255, 0.72);
	border-radius: 50%;
	background: rgba(17, 16, 15, 0.18);
	box-shadow: 0 12px 34px rgba(0, 0, 0, 0.12);
	place-items: center;
	transform: translate(-50%, -50%);
	transition: background 180ms ease, opacity 180ms ease, transform 180ms ease;
	backdrop-filter: blur(8px);
}

.pnr-card__play span {
	width: 0;
	height: 0;
	margin-left: 5px;
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent;
	border-left: 11px solid #fff;
}

.pnr-card__button:hover .pnr-card__play {
	background: rgba(17, 16, 15, 0.42);
	transform: translate(-50%, -50%) scale(1.06);
}

.pnr-card__media.is-previewing .pnr-card__play {
	opacity: 0;
}

.pnr-card__format {
	position: absolute;
	z-index: 3;
	top: 15px;
	right: 15px;
	padding: 7px 10px 6px;
	color: #fff;
	background: rgba(17, 16, 15, 0.82);
	font-size: 9px;
	font-weight: 600;
	letter-spacing: 0.16em;
	line-height: 1;
	text-transform: uppercase;
}

.pnr-card__content {
	padding: 20px 2px 0;
}

.pnr-card__eyebrow {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 9px;
	color: var(--pnr-gold);
}

.pnr-card__title {
    margin: 0;
    color: var(--pnr-ink);
    font-family: var(--pnr-serif);
    font-size: clamp(25px, 2.1vw, 34px);
    font-weight: 400;
    letter-spacing: -0.015em;
    line-height: 1.13;
    font-size: 30px !important;
}

.pnr-card__source {
	margin: 9px 0 0;
	color: var(--pnr-muted);
	font-size: 11px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.pnr-card--hero {
	background: #fff;
	box-shadow: 0 0 28px 4px rgb(195 195 195 / 62%);
}

.pnr-card--hero .pnr-card__button {
	display: grid;
	grid-template-columns: minmax(0, 1.6fr) minmax(310px, 0.8fr);
	min-height: 580px;
}

.pnr-card--hero .pnr-card__media {
	height: 100%;
	min-height: 580px;
	aspect-ratio: auto;
}

.pnr-card--hero .pnr-card__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(48px, 6vw, 96px);
	background: #fff;
}

.pnr-card--hero .pnr-card__title {
	font-size: clamp(46px, 6vw, 54px) !important;
	line-height: 1.02;
}

.pnr-card__excerpt {
	margin: 24px 0 0;
	color: var(--pnr-muted);
	font-size: 16px;
	line-height: 1.8;
}

.pnr-card__discover {
	align-self: flex-start;
	margin-top: 38px;
}

.pnr-grid {
	display: grid;
	grid-auto-flow: dense;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: clamp(42px, 6vw, 88px) clamp(18px, 2.5vw, 38px);
}

.pnr-grid .pnr-card {
	grid-column: span 4;
	align-self: start;
}

.pnr-grid .pnr-card--wide {
	grid-column: span 8;
}

.pnr-grid .pnr-card--video {
	grid-column: span 6;
}

.pnr-grid .pnr-card--portrait,
.pnr-grid .pnr-card--tall {
	grid-column: span 4;
}

.pnr-empty {
	margin: 0;
	padding: 50px 0;
	border-top: 1px solid var(--pnr-line);
	border-bottom: 1px solid var(--pnr-line);
	color: var(--pnr-muted);
	font-family: var(--pnr-serif);
	font-size: 24px;
	text-align: center;
}

.pnr-modal[hidden] {
	display: none;
}

.pnr-modal {
	--pnr-ink: #000;
	--pnr-muted: #000;
	--pnr-paper: #fffdf9;
	--pnr-gold: #b48658;
	--pnr-serif: "Cormorant Garamond", "Times New Roman", serif;
	--pnr-sans: "Montserrat", "Helvetica Neue", Arial, sans-serif;
	position: fixed;
	z-index: 2147483000;
	inset: 0;
	display: grid;
	padding: 28px;
	font-family: var(--pnr-sans);
	place-items: center;
}

.pnr-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(10, 9, 8, 0.82);
	backdrop-filter: blur(6px);
}

.pnr-modal__dialog {
	position: relative;
	z-index: 1;
	width: min(1240px, 96vw);
	max-height: calc(100vh - 56px);
	overflow: auto;
	color: var(--pnr-ink);
	background: var(--pnr-paper);
	box-shadow: 0 30px 90px rgba(0, 0, 0, 0.28);
	outline: 0;
}

.pnr-modal__dialog.pnr-modal__dialog--video {
	width: min(1240px, calc(100vw - 56px));
	height: auto;
	max-height: calc(100vh - 56px);
	overflow: hidden;
	background: #111;
}

.pnr-modal__dialog.pnr-modal__dialog--reel {
	width: min(520px, 92vw, calc(56.25vh - 32px));
	width: min(520px, 92vw, calc(56.25dvh - 32px));
	max-height: calc(100vh - 56px);
	max-height: calc(100dvh - 56px);
	aspect-ratio: 9 / 16;
}

.pnr-modal__dialog--video .pnr-modal__close {
	position: absolute;
	top: 18px;
	right: 18px;
	margin: 0;
}

.pnr-modal__close {
	position: sticky;
	z-index: 4;
	top: 18px;
	display: block;
	width: 44px;
	height: 44px;
	margin: 18px 18px -62px auto;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: rgba(255, 253, 249, 0.93);
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
	cursor: pointer;
}

.pnr-modal__close span::before,
.pnr-modal__close span::after {
	position: absolute;
	top: 21px;
	left: 13px;
	width: 18px;
	height: 1px;
	content: "";
	background: var(--pnr-ink);
	transform: rotate(45deg);
}

.pnr-modal__close span::after {
	transform: rotate(-45deg);
}

.pnr-modal__body {
	display: grid;
	grid-template-columns: minmax(0, 1.55fr) minmax(310px, 0.75fr);
	min-height: 620px;
}

.pnr-modal__body.pnr-modal__body--video {
	display: block;
	min-height: 0;
	background: #111;
}

.pnr-modal__dialog--reel .pnr-modal__body--video {
	height: 100%;
}

.pnr-modal__body--video .pnr-modal__media {
	width: 100%;
	min-height: 0;
	aspect-ratio: 16 / 9;
	background: #111;
}

.pnr-modal__body--video .pnr-modal__media--reel {
	height: 100%;
	aspect-ratio: 9 / 16;
}

.pnr-modal__body--video .pnr-modal__video,
.pnr-modal__body--video .pnr-modal__video-frame {
	width: 100%;
	height: auto;
	min-height: 0;
	max-height: calc(100vh - 56px);
	aspect-ratio: 16 / 9;
	object-fit: contain;
}

.pnr-modal__body--video .pnr-modal__media--reel .pnr-modal__video,
.pnr-modal__body--video .pnr-modal__media--reel .pnr-modal__video-frame {
	width: 100%;
	height: 100%;
	max-height: calc(100vh - 56px);
	max-height: calc(100dvh - 56px);
	aspect-ratio: 9 / 16;
	object-fit: contain;
}

.pnr-modal__media {
	display: grid;
	min-height: 620px;
	overflow: hidden;
	background: #ece7de;
	place-items: center;
}

.pnr-modal__image,
.pnr-modal__video,
.pnr-modal__video-frame {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 620px;
	border: 0;
	object-fit: contain;
	background: #111;
}

.pnr-modal__media--reel {
	background: #111;
}

.pnr-modal__media--reel .pnr-modal__video,
.pnr-modal__media--reel .pnr-modal__video-frame {
	width: min(100%, 420px);
}

.pnr-modal__pdf {
	width: 100%;
	height: 100%;
	min-height: 620px;
	border: 0;
	background: #fff;
}

.pnr-modal__pdf-link {
	position: absolute;
	bottom: 18px;
	left: 18px;
	padding: 12px 16px;
	color: #fff;
	background: rgba(17, 16, 15, 0.88);
	font-size: 10px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.pnr-modal__gallery {
	display: grid;
	width: 100%;
	height: 100%;
	overflow-y: auto;
	background: #111;
}

.pnr-modal__gallery-image {
	display: block;
	width: 100%;
	height: auto;
}

.pnr-modal__unavailable {
	display: grid;
	max-width: 400px;
	padding: 50px;
	color: var(--pnr-muted);
	text-align: center;
	place-items: center;
}

.pnr-modal__unavailable p {
	margin: 18px 0 0;
}

.pnr-modal__details {
	align-self: center;
	padding: clamp(54px, 6vw, 90px) clamp(34px, 5vw, 72px);
}

.pnr-modal__title {
    margin: 0;
    color: var(--pnr-ink);
    font-family: var(--pnr-serif);
    font-size: 32px;
    font-weight: 400;
    letter-spacing: -0.02em;
    line-height: 1.03;
}

.pnr-modal__excerpt {
	margin-top: 24px;
	color: #34302b;
	font-family: var(--pnr-serif);
	font-size: 21px;
	line-height: 1.5;
}

.pnr-modal__copy {
	margin-top: 28px;
	color: var(--pnr-muted);
	font-size: 14px;
	line-height: 1.85;
}

.pnr-modal__calendar {
	display: inline-block;
	margin-top: 32px;
}

.pnr-modal__calendar .pnr-gradient-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.pnr-modal__copy > :first-child,
.pnr-modal__excerpt > :first-child {
	margin-top: 0;
}

.pnr-modal__copy > :last-child,
.pnr-modal__excerpt > :last-child {
	margin-bottom: 0;
}

.pnr-modal__status {
	grid-column: 1 / -1;
	align-self: center;
	padding: 90px 30px;
	font-family: var(--pnr-serif);
	font-size: 24px;
	text-align: center;
}

body.pnr-modal-open {
	overflow: hidden;
}

.pnr-newsroom :focus-visible,
.pnr-modal :focus-visible {
	outline: 2px solid var(--pnr-gold);
	outline-offset: 4px;
}

.pnr-reveal-ready .pnr-reveal {
	opacity: 0;
	transform: translate3d(0, 48px, 0);
	transition:
		opacity 700ms ease,
		transform 850ms cubic-bezier(0.22, 1, 0.36, 1);
	will-change: opacity, transform;
}

.pnr-reveal-ready .pnr-reveal.is-visible {
	opacity: 1;
	transform: translate3d(0, 0, 0);
	will-change: auto;
}

@media (max-width: 1100px) {
	.pnr-card--hero .pnr-card__button {
		grid-template-columns: minmax(0, 1.25fr) minmax(290px, 0.75fr);
		min-height: 500px;
	}

	.pnr-card--hero .pnr-card__media {
		min-height: 500px;
	}

	.pnr-grid .pnr-card {
		grid-column: span 6;
	}

	.pnr-grid .pnr-card--wide {
		grid-column: span 12;
	}

	.pnr-modal__body {
		grid-template-columns: minmax(0, 1.15fr) minmax(300px, 0.85fr);
	}
}

@media (max-width: 767px) {
	.pnr-reveal-ready .pnr-reveal {
		transform: translate3d(0, 30px, 0);
		transition-duration: 600ms, 720ms;
	}

	.pnr-reveal-ready .pnr-reveal.is-visible {
		transform: translate3d(0, 0, 0);
	}

	.pnr-intro {
		padding: 80px 22px 58px;
	}

	.pnr-intro__content {
		transform:
			translate3d(0, calc(var(--pnr-hero-progress) * -20px), 0)
			scale(calc(1 - var(--pnr-hero-progress) * 0.06));
	}

	.pnr-intro__title {
		font-size: clamp(48px, 15vw, 62px);
	}

	.pnr-intro__text {
		margin-top: 22px;
		font-size: 16px;
	}

	.pnr-section-nav__track {
		justify-content: flex-start;
		padding: 0 10px;
	}

	.pnr-section-nav__link {
		padding: 18px 14px 15px;
		font-size: 10px;
	}

	.pnr-section-nav__link::after {
		right: 13px;
		left: 13px;
	}

	.pnr-feature {
		margin-top: 0;
		padding: 28px 16px 0;
	}

	.pnr-content {
		padding: 88px 18px 120px;
	}

	.pnr-card--hero .pnr-card__button {
		display: block;
		min-height: 0;
	}

	.pnr-card--hero .pnr-card__media {
		min-height: 0;
		aspect-ratio: 4 / 5;
	}

	.pnr-card--hero .pnr-card__content {
		padding: 34px 26px 40px;
	}

	.pnr-card--hero .pnr-card__title {
		font-size: 52px !important;
	}

	.pnr-rail-section + .pnr-rail-section {
		margin-top: 112px;
	}

	.pnr-rail-section__header {
		margin-bottom: 30px;
	}

	.pnr-rail-section__header h2 {
		font-size: 52px;
	}

	.pnr-gradient-button-holder--section {
		margin-top: 0;
	}

	.pnr-rail {
		width: calc(100vw - 18px);
		gap: 16px;
		margin-right: 0;
		padding-right: 52px;
	}

	.pnr-rail .pnr-card,
	.pnr-rail .pnr-card--wide {
		flex-basis: 82vw;
	}

	.pnr-rail .pnr-card--portrait {
		flex-basis: 70vw;
	}

	.pnr-card__title {
		font-size: 28px;
	}

	.pnr-grid {
		display: block;
	}

	.pnr-grid .pnr-card {
		margin: 0;
	}

	.pnr-grid .pnr-card + .pnr-card {
		margin-top: 60px;
	}

	.pnr-grid .pnr-card--wide .pnr-card__media {
		aspect-ratio: 4 / 3;
	}

	.pnr-modal {
		padding: 0;
	}

	.pnr-modal__dialog {
		width: 100vw;
		height: 100vh;
		max-height: none;
	}

	.pnr-modal__body {
		display: block;
		min-height: 100vh;
	}

	.pnr-modal__media,
	.pnr-modal__image,
	.pnr-modal__video,
	.pnr-modal__video-frame {
		min-height: 0;
	}

	.pnr-modal__media {
		min-height: 48vh;
	}

	.pnr-modal__image,
	.pnr-modal__video,
	.pnr-modal__video-frame {
		height: 56vh;
	}

	.pnr-modal__pdf {
		height: 68vh;
		min-height: 0;
	}

	.pnr-modal__details {
		padding: 48px 25px 74px;
	}

	.pnr-modal__calendar,
	.pnr-modal__calendar .pnr-gradient-button {
		width: 100%;
	}

	.pnr-modal__title {
		font-size: 42px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.pnr-intro__kicker.is-handwriting-pending .pnr-intro__kicker-text,
	.pnr-intro__kicker.is-handwriting-writing .pnr-intro__kicker-text,
	.pnr-section__kicker.is-handwriting-pending .pnr-section__kicker-text,
	.pnr-section__kicker.is-handwriting-writing .pnr-section__kicker-text {
		color: #e0ae89 !important;
		opacity: 1 !important;
		clip-path: none !important;
		animation: none !important;
	}

	.pnr-intro__kicker-text::before,
	.pnr-intro__kicker-text::after,
	.pnr-section__kicker-text::before,
	.pnr-section__kicker-text::after {
		display: none !important;
	}

	.pnr-blog-section .pnr-section__kicker-text {
		color: #000 !important;
	}

	.pnr-reveal-ready .pnr-reveal,
	.pnr-reveal-ready .pnr-reveal.is-visible,
	.pnr-intro,
	.pnr-intro__backdrop,
	.pnr-intro__content {
		opacity: 1 !important;
		transform: none !important;
	}

	.pnr-newsroom *,
	.pnr-newsroom *::before,
	.pnr-newsroom *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}
}
