/* stylelint-disable @stylistic/number-leading-zero */
body::before {
	display: none;
  }
  body::before {
	content: "xs";
  }
  @media (min-width: 576px) {
	body::before {
	  content: "sm";
	}
  }
  @media (min-width: 768px) {
	body::before {
	  content: "md";
	}
  }
  @media (min-width: 992px) {
	body::before {
	  content: "lg";
	}
  }
  @media (min-width: 1200px) {
	body::before {
	  content: "xl";
	}
  }
  @media (min-width: 1440px) {
	body::before {
	  content: "xxl";
	}
  }
  
  .aem-hero-media {
	margin-bottom: -3rem;
  }
  @media (min-width: 768px) {
	.aem-hero-media {
	  margin-bottom: -5rem;
	}
  }
  
  .aem-hero-content {
	position: relative;
	overflow: hidden;
  }
  
  @supports (display: grid) {
	@media (min-width: 768px) {
	  .aem-hero-overlay {
		display: grid;
	  }
	  .aem-hero-overlay > * {
		grid-column: col 1;
		grid-row: row 1;
	  }
	  .aem-hero-overlay .aem-hero-media {
		margin-bottom: 0;
	  }
	  .aem-hero-overlay .aem-hero-media img {
		width: 100vw;
		height: 100%;
		object-fit: cover;
	  }
	  .aem-hero-overlay .aem-hero-content {
		--kpl-bg-opacity: 0.8;
	  }
	}
  }
  .aem-carousel-dashboard {
	position: absolute;
	left: 50%;
	bottom: 1rem;
	z-index: 2;
	transform: translateX(-50%);
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: rgba(255, 255, 255, 0.9);
	border-radius: 1.25rem;
  }
  .aem-carousel-dashboard .carousel-control-prev,
  .aem-carousel-dashboard .carousel-control-next {
	background: transparent;
	color: var(--kpl-link-color);
	opacity: 1;
	position: static;
	width: 2.5rem;
	height: 2.5rem;
	font-size: 1.25rem;
  }
  .aem-carousel-dashboard .carousel-control-prev:hover, .aem-carousel-dashboard .carousel-control-prev:focus,
  .aem-carousel-dashboard .carousel-control-next:hover,
  .aem-carousel-dashboard .carousel-control-next:focus {
	color: var(--kpl-link-hover-color);
  }
  .aem-carousel-dashboard .carousel-control-prev.disabled,
  .aem-carousel-dashboard .carousel-control-next.disabled {
	color: var(--kpl-secondary-color);
  }
  .aem-carousel-dashboard .carousel-indicators {
	position: static;
	width: 3.75rem;
	margin: 0;
  }
  .aem-carousel-dashboard .carousel-indicators [data-bs-target] {
	width: 0;
	height: 0;
	margin: 0;
	transform: scale(0);
	transition: width 0.6s, height 0.6s, opacity 0.6s;
  }
  .aem-carousel-dashboard .carousel-indicators [data-bs-target][class*=indicate-], .aem-carousel-dashboard .carousel-indicators [data-bs-target].active, .aem-carousel-dashboard .carousel-indicators [data-bs-target].active:first-child ~ [data-bs-target]:nth-child(-n+5):not([class*=indicate-]), .aem-carousel-dashboard .carousel-indicators [data-bs-target]:nth-last-child(-n+5):first-child, .aem-carousel-dashboard .carousel-indicators [data-bs-target]:nth-last-child(-n+5):first-child ~ [data-bs-target] {
	width: 0.5rem;
	height: 0.5rem;
	margin: 0 0.125rem;
  }
  .aem-carousel-dashboard .carousel-indicators [data-bs-target].indicate-here, .aem-carousel-dashboard .carousel-indicators [data-bs-target].active, .aem-carousel-dashboard .carousel-indicators [data-bs-target].active:first-child ~ [data-bs-target]:nth-child(-n+3):not([class*=indicate-]), .aem-carousel-dashboard .carousel-indicators [data-bs-target]:nth-last-child(6):first-child ~ [data-bs-target]:nth-child(4):not([class*=indicate-]), .aem-carousel-dashboard .carousel-indicators [data-bs-target]:nth-last-child(-n+5):first-child, .aem-carousel-dashboard .carousel-indicators [data-bs-target]:nth-last-child(-n+5):first-child ~ [data-bs-target] {
	transform: none;
  }
  .aem-carousel-dashboard .carousel-indicators [data-bs-target].indicate-near, .aem-carousel-dashboard .carousel-indicators [data-bs-target]:nth-child(4):not([class*=indicate-]), .aem-carousel-dashboard .carousel-indicators [data-bs-target]:nth-last-child(6):first-child ~ [data-bs-target]:nth-child(5):not([class*=indicate-]) {
	transform: scale(0.75);
  }
  .aem-carousel-dashboard .carousel-indicators [data-bs-target].indicate-far, .aem-carousel-dashboard .carousel-indicators [data-bs-target]:nth-child(5):not([class*=indicate-]) {
	transform: scale(0.5);
  }
  
  .aem-showhide .bi-plus-lg,
  .aem-showhide .bi-dash-lg,
  .aem-showhide .bi-chevron-down,
  .aem-showhide .bi-chevron-up {
	font-size: 1.25rem;
  }
  
  .aem-showhide-text {
	font-size: 0.875rem;
	line-height: 1.5rem;
	text-transform: none !important;
	font-weight: 500;
  }
  @media (min-width: 768px) {
	.aem-showhide-text {
	  font-size: 1rem;
	}
  }
  
  .btn-icon-text:first-child {
	padding-right: 0.5rem;
  }
  .btn-icon-text:last-child {
	padding-left: 0.5rem;
  }
  
  .hours-group-item:first-child .border-bottom {
	border-top: 1px solid rgba(49, 49, 49, 0.3);
  }
  @media (min-width: 768px) {
	.hours-group-item:nth-child(2) .border-bottom {
	  border-top: 1px solid rgba(49, 49, 49, 0.3);
	}
	.hours-group-item:nth-child(odd) {
	  border-right: 1px solid rgba(49, 49, 49, 0.3);
	}
	.hours-group-item:first-child:last-child {
	  border-right: 0;
	}
  }
  
  .lt-header {
	position: relative;
	z-index: 1031;
  }
  .lt-header.lt-header-overlay {
	color: var(--kpl-off-white);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
  }
  
  .lt-header-navpanel {
	background: rgba(var(--kpl-body-bg-rgb), 0);
	transition: background ease-out 400ms;
  }
  .lt-header-navpanel .container-fluid:first-child {
	height: 2rem;
  }
  .lt-header-navpanel .flex-grow-1 {
	flex-basis: 0;
	min-width: 0;
  }
  .lt-header-navpanel .flex-grow-1.text-end .btn-simple {
	padding-top: 0.5625rem;
	padding-right: 0.5625rem;
	padding-bottom: 0.5625rem;
	padding-left: 0.5625rem;
  }
  .lt-header-navpanel .lt-header-join {
	display: none;
	min-width: 5rem;
  }
  .lt-header-navpanel .lt-header-join-desktop {
	opacity: 0;
	transition: opacity ease-out 800ms;
	top: 1.5rem;
	margin-top: 0;
	margin-right: 2rem;
  }
  @media (min-width: 992px) {
	.lt-header-navpanel {
	  border-radius: 0.75rem;
	}
  }
  .scrolled .lt-header-navpanel {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	color: var(--kpl-body-color);
	background: rgba(var(--kpl-body-bg-rgb), 0.7);
	backdrop-filter: blur(20px);
	transform: translateY(-100%);
  }
  .scrolled .lt-header-navpanel .lt-logo-text {
	visibility: hidden;
	opacity: 0;
  }
  .scrolled .lt-header-navpanel .lt-logo-mark {
	visibility: visible;
	opacity: 1;
  }
  .scrolled .lt-header-navpanel .lt-header-join {
	display: block;
  }
  .scrolled .lt-header-navpanel .lt-header-join-desktop {
	opacity: 1;
	top: 0.5rem;
	margin-right: 1rem;
  }
  @media (max-width: 991.98px) {
	.scrolled .lt-header-navpanel {
	  border-bottom: 1px solid rgba(49, 49, 49, 0.3);
	}
	.scrolled .lt-header-navpanel .lt-header-join ~ .lt-header-home {
	  display: none;
	}
  }
  @media (min-width: 992px) {
	.scrolled .lt-header-navpanel {
	  top: 1rem;
	  left: 1rem;
	  width: calc(100% - 2rem);
	  transform: translateY(calc(-100% - 1rem));
	}
	.scrolled .lt-header-navpanel .lt-logo-mark {
	  visibility: visible;
	  opacity: 1;
	}
  }
  .scroll-enter .lt-header-navpanel, .scrolled.scroll-exit .lt-header-navpanel {
	transition: background ease-out 400ms, transform ease-out 400ms;
  }
  .scroll-enter .lt-header-navpanel {
	transform: translateY(0);
  }
  .scrolled.scroll-exit .lt-header-navpanel {
	transform: translateY(-100%);
  }
  
  .lt-header-location {
	max-width: calc(100% - 2.25rem);
  }
  
  .lt-header-border {
	margin: -1px 0 0;
  }
  
  .lt-header-logo {
	fill: currentColor;
	background-clip: content-box, padding-box;
	overflow: visible;
  }
  .lt-header-logo .lt-logo-text,
  .lt-header-logo .lt-logo-life,
  .lt-header-logo .lt-logo-time,
  .lt-header-logo .lt-logo-mark {
	transition: all ease-out 800ms;
  }
  .lt-header-logo .lt-logo-text {
	visibility: visible;
	opacity: 1;
  }
  .lt-header-logo .lt-logo-life,
  .lt-header-logo .lt-logo-time {
	transform: translateX(0);
  }
  .lt-header-logo .lt-logo-mark {
	visibility: hidden;
	opacity: 0;
  }
  
  @media (min-width: 992px) {
	.lt-header-navpanel:hover {
	  color: var(--kpl-body-color);
	  background: rgba(var(--kpl-body-bg-rgb), 0.7);
	  backdrop-filter: blur(20px);
	}
	.lt-header-navpanel:hover .lt-logo-life {
	  transform: translateX(-30px);
	}
	.lt-header-navpanel:hover .lt-logo-time {
	  transform: translateX(30px);
	}
	.lt-header-navpanel:hover .lt-header-join-desktop {
	  opacity: 1;
	  top: 0.5rem;
	  margin-right: 1rem;
	}
	.lt-header-navpanel:hover .lt-logo-text {
	  visibility: hidden;
	  opacity: 0;
	}
	.lt-header-navpanel:hover .lt-logo-mark {
	  visibility: visible;
	  opacity: 1;
	}
	.lt-header-overlay .lt-header-navpanel:hover ~ .lt-header-border {
	  opacity: 0;
	}
  }
  .lt-navslide {
	display: none;
  }
  .scrolled .lt-navslide {
	display: block;
  }
  .lt-navslide .nav-pills {
	flex-wrap: nowrap;
  }
  .lt-navslide .nav-item {
	padding: 0.25rem 0.5rem 0.25rem 0;
  }
  .lt-navslide .nav-item:last-child {
	padding-right: 1rem;
  }
  .lt-navslide .nav-item .nav-link:active, .lt-navslide .nav-item .nav-link:focus {
	background-color: rgba(var(--kpl-dark-rgb), 0.7);
	color: var(--kpl-nav-pills-link-active-color);
  }
  .lt-navslide .nav-link {
	font-size: 0.75rem;
	white-space: nowrap;
  }
  
  .lt-navslide-scroll {
	overflow-x: auto;
	margin: 0 -1rem;
	padding: 0 1rem;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	-ms-overflow-style: none;
	scroll-padding-left: 1rem;
  }
  .lt-navslide-scroll::-webkit-scrollbar {
	display: none;
  }
  .lt-navslide-scroll .nav-link {
	scroll-snap-align: start;
  }
  
  .lt-header {
	/* stylelint-disable selector-max-class, selector-max-compound-selectors, selector-max-combinators */
	/* stylelint-enable selector-max-class, selector-max-compound-selectors, selector-max-combinators */
  }
  .lt-header .offcanvas {
	width: 100%;
	top: 0;
	left: 0;
	bottom: 0;
  }
  @media (min-width: 576px) {
	.lt-header .offcanvas {
	  width: 75vw;
	}
  }
  @media (min-width: 992px) and (min-height: 841px) {
	.lt-header .offcanvas {
	  width: calc(100% - var(--kpl-offcanvas-offset) * 2);
	  top: var(--kpl-offcanvas-offset);
	  left: var(--kpl-offcanvas-offset);
	  bottom: auto;
	  border-radius: 12px;
	  transform: translateY(-100%);
	}
  }
  .lt-header .offcanvas.showing, .lt-header .offcanvas.show:not(.hiding) {
	transform: none;
  }
  .lt-header .offcanvas-child {
	position: relative;
	overflow-y: auto;
  }
  @media (min-width: 992px) and (min-height: 841px) {
	.lt-header .offcanvas-child {
	  border-radius: 12px;
	}
  }
  .lt-header .primary-nav-container {
	display: flex;
	flex-direction: column;
	min-height: 80vh;
	min-height: 80svh;
	width: 100%;
	padding: 0 1.5rem;
	background-color: var(--kpl-light);
	position: relative;
	z-index: 3;
  }
  @media (min-width: 992px) and (min-height: 841px) {
	.lt-header .primary-nav-container {
	  height: auto;
	  min-height: auto;
	  width: 33%;
	  border-right: 1px solid rgba(49, 49, 49, 0.15);
	  position: static;
	}
  }
  @media (min-width: 992px) and (min-height: 841px) {
	.lt-header .primary-nav-container:has(.nav-local-minor) {
	  width: 22%;
	  padding: 0 1rem;
	}
  }
  @media (min-width: 1200px) and (min-height: 841px) {
	.lt-header .primary-nav-container:has(.nav-local-minor) {
	  width: 26%;
	}
  }
  @media (min-width: 1440px) and (min-height: 841px) {
	.lt-header .primary-nav-container:has(.nav-local-minor) {
	  padding: 0 2rem;
	}
  }
  .lt-header .primary-nav-container .btn-close {
	position: fixed;
	top: 1.25rem;
	right: 0.75rem;
	z-index: 4;
	background-color: var(--kpl-light);
  }
  .lt-header .primary-nav-container .btn-close::after {
	content: "";
	position: absolute;
	top: -25%;
	right: -25%;
	height: 150%;
	width: 150%;
  }
  @media (min-width: 576px) {
	.lt-header .primary-nav-container .btn-close {
	  right: calc(25vw + 0.75rem);
	}
  }
  @media (min-width: 992px) and (min-height: 841px) {
	.lt-header .primary-nav-container .btn-close {
	  position: absolute;
	  top: 1rem;
	  right: 1rem;
	  height: 2.625rem;
	  width: 2.625rem;
	}
	.lt-header .primary-nav-container .btn-close::after {
	  display: none;
	}
  }
  .lt-header .offcanvas-header {
	margin-top: 1.75rem;
  }
  .lt-header .offcanvas-header .h6 {
	padding-right: 1.5rem;
  }
  @media (min-width: 992px) and (min-height: 841px) {
	.lt-header .offcanvas-header {
	  margin-top: 2rem;
	}
	.lt-header .offcanvas-header .h6 {
	  padding-right: 0;
	}
  }
  .lt-header .offcanvas-body {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	overflow: visible;
  }
  .lt-header .nav-primary-wrap {
	margin-top: 5rem;
	margin-bottom: 5rem;
  }
  @media (min-width: 992px) and (min-height: 841px) {
	.lt-header .nav-primary-wrap {
	  position: relative;
	  padding-bottom: 7.5rem;
	}
  }
  @media screen and (orientation: landscape) and (min-device-height: 280px) and (max-device-height: 576px) {
	.lt-header .nav-primary-wrap {
	  margin-top: 2.5rem;
	  margin-bottom: 3.5rem;
	}
  }
  .lt-header .nav-primary-wrap + * {
	margin-top: -2.5rem;
	position: relative;
	z-index: 2;
  }
  .lt-header .nav-local-secondary-major,
  .lt-header .nav-local-tertiary-major {
	padding-top: 1.5rem;
  }
  .lt-header .nav-local-secondary-major > .subnav-label,
  .lt-header .nav-local-tertiary-major > .subnav-label {
	padding: 0;
  }
  .lt-header .nav-local-secondary-major .nav,
  .lt-header .nav-local-tertiary-major .nav {
	margin: 1rem 0 2rem;
  }
  @media (min-width: 992px) and (min-height: 841px) {
	.lt-header .nav-local-secondary-major,
	.lt-header .nav-local-tertiary-major {
	  padding-top: 0;
	}
	.lt-header .nav-local-secondary-major > .subnav-label,
	.lt-header .nav-local-tertiary-major > .subnav-label {
	  display: none;
	}
	.lt-header .nav-local-secondary-major .nav,
	.lt-header .nav-local-tertiary-major .nav {
	  margin-top: 0;
	}
  }
  .lt-header .nav-local-secondary-minor,
  .lt-header .nav-local-tertiary-minor {
	padding-bottom: 2rem;
  }
  @media (min-width: 992px) and (min-height: 841px) {
	.lt-header .nav-local-secondary-minor,
	.lt-header .nav-local-tertiary-minor {
	  padding-bottom: 0;
	}
  }
  .lt-header .nav-local-minor a {
	font-size: 1.0625rem;
	line-height: 1.5rem;
  }
  @media (min-width: 992px) and (min-height: 841px) {
	.lt-header .nav-local-minor {
	  padding-right: 2rem;
	}
  }
  .lt-header .nav {
	--kpl-nav-link-hover-color: #313131;
  }
  .lt-header .nav-primary .nav-link {
	width: 100%;
	font-size: 1.25rem;
	line-height: 1.5rem;
	text-align: left;
	background-repeat: no-repeat;
	background-position: right 8px;
	padding: 0 0 1rem;
  }
  .lt-header .nav-primary .nav-link[data-bs-toggle=collapse] {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc2cHgnIGhlaWdodD0nOXB4JyB2aWV3Qm94PScwIDAgNiA5Jz48cG9seWdvbiBmaWxsPScjMzEzMTMxJyBwb2ludHM9JzEuNCw4LjkgMC42LDguMSA0LjMsNC41IDAuNiwwLjkgMS40LDAuMSA1LjcsNC41Jy8+PC9zdmc+);
	padding-right: 1.5rem;
  }
  @media (min-width: 768px) {
	.lt-header .nav-primary .nav-link {
	  font-size: 1.375rem;
	  line-height: 1.75rem;
	  background-position: right 10px;
	}
  }
  @media (min-width: 992px) and (min-height: 841px) {
	.lt-header .nav-primary .nav-link {
	  font-size: 1rem;
	  padding: 0 0 0.25rem;
	}
  }
  @media (min-width: 1200px) and (min-height: 841px) {
	.lt-header .nav-primary .nav-link {
	  font-size: 1.25rem;
	  padding: 0 0 0.5rem;
	}
  }
  .lt-header .nav-primary .nav-item:last-child .nav-link {
	padding: 0;
  }
  .lt-header .subnav-menu-outer {
	justify-content: flex-start;
	height: 100%;
	width: 100%;
	visibility: hidden;
	opacity: 0;
	transform: translateX(-100%);
	transition: transform 0.2s, opacity 0.2s, visibility 0.2s, width 1ms;
	left: 0;
	background-color: var(--kpl-light);
  }
  .lt-header .subnav-menu-outer > .subnav-label {
	display: none;
	padding-left: 1rem;
	padding-right: 0;
  }
  .lt-header .subnav-menu-outer .vr {
	opacity: 0;
  }
  @media (min-width: 576px) {
	.lt-header .subnav-menu-outer {
	  width: 100%;
	}
  }
  @media (min-width: 992px) and (min-height: 841px) {
	.lt-header .subnav-menu-outer {
	  left: calc(100% + 1rem);
	  width: calc(100% + 2rem);
	  height: calc(100% + 4rem);
	  background-color: transparent;
	  transform: translateX(-2rem);
	}
	.lt-header .subnav-menu-outer > .subnav-label {
	  display: block;
	}
	.lt-header .subnav-menu-outer .subnav-menu-outer {
	  height: 100%;
	  width: 100%;
	  left: 100%;
	}
	.lt-header .subnav-menu-outer .vr {
	  top: -8rem;
	  bottom: -1.55rem;
	  background-color: rgba(49, 49, 49, 0.15);
	}
  }
  @media (min-width: 1200px) and (min-height: 841px) {
	.lt-header .subnav-menu-outer {
	  width: 85%;
	}
  }
  @media (min-width: 1440px) and (min-height: 841px) {
	.lt-header .subnav-menu-outer {
	  left: calc(100% + 2rem);
	  width: 100%;
	}
	.lt-header .subnav-menu-outer > .subnav-label {
	  padding-left: 1.5rem;
	}
	.lt-header .subnav-menu-outer .subnav-menu-outer {
	  width: 85%;
	  max-width: 286px;
	}
  }
  .lt-header .subnav-menu-outer.show {
	visibility: visible;
	opacity: 1;
	transform: translateX(0);
	z-index: 3;
  }
  @media (min-width: 992px) and (min-height: 841px) {
	.lt-header .subnav-menu-outer.show {
	  transform: translateX(0);
	}
	.lt-header .subnav-menu-outer.show .vr {
	  opacity: 1;
	}
  }
  .lt-header .subnav-menu-inner {
	overflow-y: auto;
	padding: 0 1.5rem;
  }
  .lt-header .subnav-menu-inner .subnav-return {
	padding-bottom: 4rem;
  }
  .lt-header .subnav-menu-inner .subnav-return .btn-simple {
	gap: 0.25rem;
	margin-left: -0.1875rem;
  }
  @media (min-width: 992px) and (min-height: 841px) {
	.lt-header .subnav-menu-inner {
	  padding: 0 1rem;
	  margin-top: 0;
	}
	.lt-header .subnav-menu-inner .nav-link {
	  font-size: 1rem;
	  line-height: 1.5rem;
	}
	.lt-header .subnav-menu-inner .nav-link[data-bs-toggle=collapse] {
	  padding-right: 1rem;
	}
	.lt-header .subnav-menu-inner .subnav-return {
	  display: none;
	}
  }
  @media (min-width: 1200px) and (min-height: 841px) {
	.lt-header .subnav-menu-inner .nav-link {
	  font-size: 1.0625rem;
	  line-height: 1.5rem;
	}
  }
  @media (min-width: 1440px) and (min-height: 841px) {
	.lt-header .subnav-menu-inner {
	  padding: 0 1.5rem;
	}
  }
  @media (min-width: 992px) {
	.lt-header .nav-primary > .nav-item > .nav-link {
	  color: #313131;
	  opacity: 1;
	  transition: opacity 0.15s;
	}
	.lt-header .nav-primary:hover > .nav-item > .nav-link:not(:hover) {
	  opacity: 0.25;
	}
	.lt-header .nav-primary:has(.show):hover > .nav-item > .nav-link:not(:hover) {
	  opacity: 0.6;
	}
	.lt-header .nav-primary > .nav-item:has(.show) > .nav-link {
	  opacity: 1 !important;
	}
	.lt-header .subnav-menu-inner .nav-local-secondary-major .nav > .nav-item > .nav-link,
	.lt-header .subnav-menu-inner .nav-local-secondary-minor > .nav-item > .nav-link,
	.lt-header .subnav-menu-inner .nav-local-tertiary-major .nav > .nav-item > .nav-link {
	  color: #313131;
	  opacity: 1;
	  transition: opacity 0.15s;
	}
	.lt-header .subnav-menu-inner:hover .nav-local-secondary-major .nav > .nav-item > .nav-link:not(:hover),
	.lt-header .subnav-menu-inner:hover .nav-local-secondary-minor > .nav-item > .nav-link:not(:hover),
	.lt-header .subnav-menu-inner:hover .nav-local-tertiary-major .nav > .nav-item > .nav-link:not(:hover) {
	  opacity: 0.25;
	}
	.lt-header .subnav-menu-inner:has(.show):hover .nav-local-secondary-major .nav > .nav-item > .nav-link:not(:hover),
	.lt-header .subnav-menu-inner:has(.show):hover .nav-local-secondary-minor > .nav-item > .nav-link:not(:hover) {
	  opacity: 0.6;
	}
	.lt-header .subnav-menu-inner .nav-local-secondary-major .nav > .nav-item:has(.show) > .nav-link {
	  opacity: 1 !important;
	}
	.lt-header .nav-primary .subnav-menu-inner .nav-local-secondary-major .subnav-menu-inner .nav-local-tertiary-major .nav > .nav-item > .nav-link {
	  color: #313131;
	  opacity: 1;
	  transition: opacity 0.15s;
	}
	.lt-header .nav-primary .subnav-menu-inner .nav-local-secondary-major .subnav-menu-inner:hover .nav-local-tertiary-major .nav > .nav-item > .nav-link:not(:hover) {
	  opacity: 0.25;
	}
  }
  .lt-header .nav-image-panel {
	position: relative;
	height: 100vh;
	height: 100dvh;
	width: 100%;
	bottom: 0;
  }
  .lt-header .nav-image-panel .tertiary-cta {
	margin-bottom: 2.5rem;
  }
  .lt-header .nav-image-panel .tertiary-cta .btn {
	display: block;
	font-size: 0.6875rem;
	line-height: 0.75rem;
  }
  @media (min-width: 992px) and (min-height: 841px) {
	.lt-header .nav-image-panel {
	  position: absolute;
	  height: 100%;
	  width: 34%;
	  right: 0;
	  border-top-right-radius: 10px;
	  border-bottom-right-radius: 10px;
	  overflow: hidden;
	}
	.lt-header .nav-image-panel .tertiary-cta {
	  display: flex;
	  justify-content: center;
	  margin-bottom: 2rem;
	}
	.lt-header .nav-image-panel .tertiary-cta .btn {
	  display: inline-block;
	  font-size: 0.75rem;
	  padding: 0.5rem 1.5rem;
	}
  }
  .lt-header .nav-national-major {
	margin: 3.5rem 0 6.5rem;
  }
  .lt-header .nav-national-major .nav-link {
	font-size: 1.8125rem;
	line-height: 2rem;
	padding: 1rem 0 0;
  }
  @media screen and (orientation: landscape) and (min-device-height: 280px) and (max-device-height: 576px) {
	.lt-header .nav-national-major {
	  margin: 2.5rem 0;
	}
  }
  @media (min-width: 992px) {
	.lt-header .nav-national-major .nav-link {
	  font-size: 2rem;
	  line-height: 2.5rem;
	}
	.lt-header .nav-national-major:hover > .nav-item > .nav-link:not(:hover) {
	  opacity: 0.25;
	}
	.lt-header .nav-national-major:hover > .nav-item > .nav-link[data-bs-toggle=collapse]:not(.collapsed) {
	  opacity: 1;
	}
  }
  .lt-header .nav-national-minor,
  .lt-header .nav-national-member {
	margin-bottom: 2rem;
  }
  .lt-header .nav-national-minor .nav-link,
  .lt-header .nav-national-member .nav-link {
	font-size: 1.25rem;
	line-height: 1.5rem;
	padding: 1rem 0 0;
  }
  @media (min-width: 992px) and (min-height: 841px) {
	.lt-header .nav-national-minor,
	.lt-header .nav-national-member {
	  padding-right: 2rem;
	}
	.lt-header .nav-national-minor ~ hr,
	.lt-header .nav-national-member ~ hr {
	  display: none;
	}
	.lt-header .nav-national-minor .nav-link,
	.lt-header .nav-national-member .nav-link {
	  font-size: 1.0625rem;
	  padding: 0.5rem 0 0;
	}
  }
  @media (min-width: 992px) and (min-height: 841px) {
	.lt-header .nav-member-eyebrow,
	.lt-header .nav-national-member {
	  margin-bottom: 0;
	  position: absolute;
	  left: calc(33% + 1px + 2rem);
	  width: calc(33% - 1px - 2rem);
	}
	.lt-header .nav-member-eyebrow {
	  top: 2rem;
	}
	.lt-header .nav-national-member {
	  bottom: 2rem;
	}
  }
  
  footer {
	color: currentColor;
	font-size: 0.8125rem;
	line-height: 1rem;
  }
  footer a {
	text-decoration: none;
  }
  @media (min-width: 992px) {
	footer a:hover {
	  color: currentColor;
	  text-decoration: underline;
	}
  }
  footer .accordions-with-text ul {
	/* stylelint-disable-next-line selector-max-type */
  }
  footer .accordions-with-text ul li {
	font-size: 0.9375rem;
	line-height: 1.25rem;
  }
  @media (min-width: 992px) {
	footer .accordions-with-text ul li {
	  font-size: 1.0625rem;
	  line-height: 1.5rem;
	}
  }
  footer .footer-divider {
	margin-top: 7rem;
  }
  @media (min-width: 576px) {
	footer .footer-divider {
	  margin-top: 9rem;
	}
  }
  footer .section-title [role=button] .section-title-copy {
	font-size: 0.8125rem;
	opacity: 1;
  }
  @media (min-width: 992px) {
	footer .section-title [role=button] {
	  cursor: default;
	  pointer-events: none;
	}
	footer .section-title [role=button] .section-title-copy {
	  font-size: 0.9375rem;
	  opacity: 0.75;
	}
  }
  footer .footer-cta {
	font-size: 0.8125rem;
  }
  @media (min-width: 992px) {
	footer .footer-cta {
	  font-size: 0.875rem;
	}
  }
  footer .footer-social li {
	padding-left: 0.25rem;
  }
  footer .footer-social a {
	font-size: 1rem;
	padding: 3px 4px;
  }
  footer .bottom-links {
	font-size: 0.8125rem;
  }
  @media (min-width: 992px) {
	footer .bottom-links {
	  font-size: 0.875rem;
	}
  }
  @media (min-width: 992px) {
	footer .border-bottom-lg-0 {
	  border-bottom: 0 !important;
	}
  }
  @media (min-width: 992px) {
	footer .collapse.no-collapse-lg-up {
	  display: block;
	  height: auto !important;
	  visibility: visible;
	}
  }
  
  .encore-curtain {
	position: sticky;
	margin-top: -590px;
	bottom: 590px;
	height: 590px;
	z-index: -1;
  }
  
  .encore-gradient {
	background: url("data:image/svg+xml,%3Csvg viewBox='0 0 250 250' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='9.5' numOctaves='6' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='0.2' filter='url(%23noiseFilter)'/%3E%3C/svg%3E"), linear-gradient(0deg, rgb(225, 205, 191) -10%, rgb(190, 190, 193) 40%, rgb(164, 177, 197) 100%);
	height: 590px;
	width: 100%;
	position: sticky;
	bottom: 0;
	z-index: -1;
  }
  @media (min-width: 992px) {
	.encore-gradient {
	  height: 676px;
	}
  }
  .encore-gradient-logo {
	bottom: 0;
  }
  @media (min-width: 992px) {
	.encore-gradient-logo {
	  bottom: calc(50% - 8px);
	}
  }
  .encore-gradient-heading {
	height: auto;
	width: 198px;
  }
  @media (min-width: 992px) {
	.encore-gradient-heading {
	  width: 264px;
	}
  }
  
  @media (min-width: 992px) {
	.encore-curtain {
	  margin-top: -676px;
	  bottom: 676px;
	  height: 676px;
	}
	.encore-gradient {
	  height: 676px;
	}
  }
  .marquee {
	width: 100%;
	height: 100vh;
	height: 100svh;
  }
  
  @media (min-width: 768px) {
	.marquee-simple {
	  height: 41rem;
	}
  }
  
  .marquee-double {
	height: auto;
  }
  .marquee-double .marquee-media {
	margin-bottom: -100vh;
  }
  
  .marquee-screen-start,
  .marquee-screen-end {
	width: 100%;
  }
  
  .marquee-screen-start {
	height: 100vh;
	height: 100svh;
  }
  
  .marquee-screen-end {
	min-height: 100vh;
  }
  
  .hero-4 {
	height: auto;
  }
  .hero-4 .hero-4-media {
	margin-bottom: -100vh;
  }
  .hero-4 .hero-4-screen-start,
  .hero-4 .hero-4-screen-end {
	background-color: rgba(0, 0, 0, 0.44);
  }
  .hero-4 .hero-4-screen-start {
	height: 100vh;
	height: 100svh;
  }
  @media (min-width: 576px) and (max-height: 750px) {
	.hero-4 .hero-4-screen-start .hero-4-copy-container {
	  margin-top: 4rem;
	}
  }
  @media (min-width: 576px) and (max-height: 500px) {
	.hero-4 .hero-4-screen-start .hero-4-copy-container {
	  margin-top: 2rem;
	}
  }
  .hero-4 .hero-4-screen-end {
	min-height: 50vh;
  }
  .hero-4 .hero-4-screen-end p,
  .hero-4 .hero-4-screen-end a {
	font-size: 0.625rem;
  }
  @media (min-width: 992px) {
	.hero-4 .hero-4-screen-end p,
	.hero-4 .hero-4-screen-end a {
	  font-size: 0.875rem;
	}
  }
  .hero-4 .hero-4-screen-end a {
	text-decoration: none;
  }
  .hero-4 .hero-4-screen-end a:hover {
	color: currentColor;
	text-decoration: underline;
  }
  @media (min-width: 992px) {
	.hero-4 .hero-4-screen-end svg {
	  height: 20px;
	  width: 20px;
	}
  }
  .hero-4 .lt-hero-join {
	width: 100%;
  }
  @media (min-width: 768px) {
	.hero-4 .lt-hero-join {
	  width: auto;
	}
  }
  
  .crawl-media {
	margin-bottom: -100vh;
  }
  
  .crawl-top,
  .crawl-bottom {
	width: 100%;
  }
  
  .crawl-top {
	height: 100vh;
	height: 100svh;
  }
  .crawl-top .brand-logo {
	font-size: 0.58333rem;
  }
  @media (min-width: 576px) {
	.crawl-top .brand-logo {
	  font-size: 1.125rem;
	}
  }
  @media (min-width: 992px) {
	.crawl-top .brand-logo {
	  font-size: 1.5rem;
	}
  }
  
  .crawl-bottom {
	min-height: 100vh;
  }
  .crawl-bottom .brand-logo {
	font-size: 0.83333rem;
  }
  
  /* stylelint-disable @stylistic/value-list-comma-space-after, @stylistic/value-list-comma-newline-after */
  .class-schedule-header {
	background: url("data:image/svg+xml,%3Csvg viewBox='0 0 250 250' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='9.5' numOctaves='6' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='0.2' filter='url(%23noiseFilter)'/%3E%3C/svg%3E"), linear-gradient(0deg, rgb(161, 142, 127) -10%, rgb(103, 127, 156) 25%, rgb(48, 63, 88) 100%);
	padding: 14rem 4rem 2rem 1.125rem;
  }
  @media (min-width: 992px) {
	.class-schedule-header {
	  padding: 18.5rem 1.75rem 4rem;
	}
  }
  
  .showroom {
	background-color: #c2c7ca;
  }
  
  .showroom-placard {
	min-height: 8rem;
  }
  .showroom-placard .carousel-inner .carousel-item {
	opacity: 0;
	transform: translate(0, 4rem);
	transition: opacity 1s ease-out, transform 1.25s ease-out;
	display: block;
  }
  .showroom-placard .carousel-inner .carousel-item.active {
	opacity: 1;
	transform: translate(0);
  }
  
  .showroom-control-prev,
  .showroom-control-next {
	padding: 0;
	background: none;
	border: 0;
  }
  
  .filmstrip-container {
	overflow-x: clip;
  }
  .filmstrip-container .filmstrip-inner-container .slide-container .card {
	max-width: 13rem;
  }
  .filmstrip-container .filmstrip-inner-container .slide-container .card .slide-img img {
	max-width: 6.5rem;
	border-radius: 0.1875rem;
  }
  @media (min-width: 768px) {
	.filmstrip-container .filmstrip-inner-container .slide-container .card .slide-img img {
	  max-width: 13rem;
	  border-radius: 0.3125rem;
	}
  }
  .filmstrip-container .filmstrip-inner-container.keyboard-focus::-webkit-scrollbar {
	display: none;
  }
  
  .gallery-cta {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 10;
  }
  .gallery-cta, .gallery-cta:hover, .gallery-cta:focus {
	opacity: 1;
  }
  .gallery-cta:hover .gallery-cta-text, .gallery-cta:focus .gallery-cta-text {
	opacity: 0.75;
  }
  .gallery-poster {
	max-height: 100vh;
	max-height: 100svh;
	width: 100%;
	position: relative;
	overflow: hidden;
  }
  .gallery-poster .expand {
	position: absolute;
	top: 2rem;
	right: 2rem;
	z-index: 10;
  }
  .gallery-poster-img {
	height: 100%;
	width: 100%;
	object-fit: cover;
  }
  .gallery-poster::after {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-color: rgba(0, 0, 0, 0.3);
	content: "";
	z-index: 5;
  }
  .gallery-row {
	flex-grow: 1;
  }
  @media (min-width: 992px) {
	.gallery-row {
	  max-height: calc(100vh - 6rem);
	}
  }
  .gallery .modal.fade .modal-dialog {
	transform: scale(1.3);
  }
  .gallery .modal.show .modal-dialog {
	transform: none;
  }
  @media (min-width: 768px) {
	.gallery .modal-body {
	  height: 100vh;
	  max-height: 100vh;
	}
  }
  .gallery .modal .actuator {
	position: absolute;
	top: 2rem;
	right: 2rem;
	z-index: 10;
  }
  .gallery .carousel-inner {
	transition: height 0.75s ease-out;
  }
  .gallery .carousel-item img {
	max-height: 80vh;
	max-width: 100%;
  }
  @media (min-width: 992px) {
	.gallery .carousel-item img {
	  max-height: calc(100vh - 9rem);
	}
  }
  .gallery .carousel-control {
	opacity: 0;
	z-index: 4;
  }
  .gallery .carousel-control:focus:focus-visible {
	opacity: 1;
  }
  @media (min-width: 768px) {
	.gallery .carousel-control:hover {
	  opacity: 1;
	}
  }
  .gallery .carousel-control-prev, .gallery .carousel-control-next {
	width: auto;
	padding: 0 1rem;
  }
  .gallery .image-carousel .carousel-item {
	float: none;
  }
  .gallery .image-carousel .carousel-item.active {
	display: flex;
  }
  .gallery .thumbnail-col {
	max-width: 100%;
  }
  @media (min-width: 992px) {
	.gallery .thumbnail-col {
	  max-width: 66.66666667%;
	}
  }
  .gallery .thumbnail-wrapper {
	overflow: hidden;
  }
  .gallery .thumbnail-carousel {
	display: inline-flex;
	flex-wrap: nowrap;
	transition: transform 0.6s;
  }
  .gallery .thumbnail-btn {
	border: 0;
	padding: 0;
	margin-right: 0.5rem;
	opacity: 0.4;
  }
  .gallery .thumbnail-btn.active {
	opacity: 1;
  }
  .gallery .thumbnail-image {
	height: 4rem;
	width: 4rem;
  }
  
  .benefits-carousel {
	--kpl-benefits-calc-offset: 3.333vw;
	overflow-x: clip;
  }
  .benefits-carousel img {
	opacity: 0.5;
	border-radius: 0.3125rem;
	width: 100%;
	transition: opacity 500ms ease-out;
  }
  .benefits-carousel .carousel-inner {
	overflow: visible;
  }
  .benefits-carousel .carousel-item {
	justify-content: space-between;
  }
  .benefits-carousel .carousel-item .card {
	max-width: 13rem;
  }
  @media (min-width: 992px) {
	.benefits-carousel .carousel-item .card {
	  max-width: 17.5rem;
	}
  }
  .benefits-carousel .carousel-item .card:first-of-type {
	right: 20vw;
	cursor: pointer;
  }
  @media (min-width: 768px) {
	.benefits-carousel .carousel-item .card:first-of-type {
	  right: 15vw;
	}
  }
  @media (min-width: 992px) {
	.benefits-carousel .carousel-item .card:first-of-type {
	  right: 10vw;
	}
  }
  @media (min-width: 1200px) {
	.benefits-carousel .carousel-item .card:first-of-type {
	  right: 3vw;
	}
  }
  .benefits-carousel .carousel-item .card:last-of-type {
	left: 20vw;
	cursor: pointer;
  }
  @media (min-width: 768px) {
	.benefits-carousel .carousel-item .card:last-of-type {
	  left: 15vw;
	}
  }
  @media (min-width: 992px) {
	.benefits-carousel .carousel-item .card:last-of-type {
	  left: 10vw;
	}
  }
  @media (min-width: 1200px) {
	.benefits-carousel .carousel-item .card:last-of-type {
	  left: 3vw;
	}
  }
  .benefits-carousel .carousel-item.active {
	display: flex;
	z-index: 3;
  }
  .benefits-carousel .carousel-item.active .card:nth-of-type(2) img {
	opacity: 1;
  }
  .benefits-carousel .carousel-item-next,
  .benefits-carousel .carousel-item-prev {
	display: flex;
  }
  .benefits-carousel .carousel-item-prev:not(.carousel-item-end),
  .benefits-carousel .active.carousel-item-start {
	transform: translateX(calc(-50% - var(--kpl-benefits-calc-offset)));
	z-index: 2;
  }
  .benefits-carousel .carousel-item-next:not(.carousel-item-start),
  .benefits-carousel .active.carousel-item-end {
	transform: translateX(calc(50% + var(--kpl-benefits-calc-offset)));
	z-index: 2;
  }
  .benefits-carousel .active.carousel-item-start .card:nth-of-type(2) img,
  .benefits-carousel .active.carousel-item-end .card:nth-of-type(2) img {
	opacity: 0.5;
  }
  @media (min-width: 576px) {
	.benefits-carousel {
	  --kpl-benefits-calc-offset: calc(20vw - 6.5rem);
	}
  }
  @media (min-width: 768px) {
	.benefits-carousel {
	  --kpl-benefits-calc-offset: calc(15vw - 6.5rem);
	}
  }
  @media (min-width: 992px) {
	.benefits-carousel {
	  --kpl-benefits-calc-offset: calc(10vw - 8.75rem);
	}
  }
  @media (min-width: 1200px) {
	.benefits-carousel {
	  --kpl-benefits-calc-offset: calc(3vw - 8.75rem);
	}
  }
  .benefits-carousel .carousel-control {
	opacity: 0;
	z-index: 4;
  }
  .benefits-carousel .carousel-control:focus:focus-visible {
	opacity: 1;
  }
  @media (min-width: 768px) {
	.benefits-carousel .carousel-control:hover {
	  opacity: 1;
	}
  }
  
  .slide-details .caption-container .card-caption {
	display: block;
	visibility: hidden;
	margin-right: -100%;
	width: 100%;
  }
  .slide-details .caption-container .card-caption-inner {
	width: 100%;
	margin: 0 auto;
  }
  @media (min-width: 768px) {
	.slide-details .caption-container .card-caption-inner {
	  width: 66.6%;
	}
  }
  @media (min-width: 992px) {
	.slide-details .caption-container .card-caption-inner {
	  width: 50%;
	}
  }
  .slide-details .caption-container .card-caption.active {
	visibility: visible;
  }
  
  .class-layout {
	min-height: 100vh;
  }
  .class-layout-content {
	background-color: rgba(0, 0, 0, 0.5);
	margin-top: -100vh;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: 100vh;
	padding-bottom: 2.5rem;
	position: relative;
	z-index: 5;
  }
  @media (min-width: 768px) {
	.class-layout-content {
	  padding-bottom: 3rem;
	}
  }
  .class-layout-accordion .row {
	padding: 0.5rem 0;
	justify-content: space-between;
	opacity: 0.5;
  }
  .class-layout-accordion .row.active, .class-layout-accordion .row.active:hover {
	padding: 1rem 0;
	border-bottom: solid 1px rgba(255, 255, 255, 0.15);
	border-top: solid 1px rgba(255, 255, 255, 0.15);
	opacity: 1;
  }
  .class-layout-accordion .row:last-child.active {
	border-bottom: 0;
  }
  .class-layout-accordion .row:hover {
	opacity: 0.8;
  }
  .class-layout-btn {
	display: flex;
	width: 100%;
	text-align: left;
  }
  .class-layout-btn:hover, .class-layout-btn:focus {
	opacity: 1;
  }
  .class-layout-count {
	margin-right: 1.5rem;
  }
  @media (min-width: 768px) {
	.class-layout-count {
	  width: 2rem;
	}
  }
  @media (min-width: 992px) {
	.class-layout-count {
	  margin-right: 2.5rem;
	}
  }
  .class-layout-heading {
	flex-grow: 1;
  }
  @media (max-width: 767.98px) {
	.class-layout-text {
	  margin-top: 1.5rem;
	}
  }
  .class-layout .carousel {
	height: 100vh;
	width: 100%;
	position: sticky;
	top: 0;
	z-index: 1;
  }
  .class-layout .carousel-item {
	height: 100vh;
	width: 100%;
  }
  .class-layout .carousel-image {
	height: 100%;
	width: 100%;
	object-fit: cover;
  }
  
  .snap-carousel .slider {
	padding: 0 0.75rem;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	-ms-overflow-style: none;
	scroll-padding-left: 0.75rem;
  }
  @media (min-width: 992px) {
	.snap-carousel .slider {
	  padding: 0 1rem;
	  scroll-padding-left: 1rem;
	}
  }
  .snap-carousel .slider::-webkit-scrollbar {
	display: none;
  }
  .snap-carousel .slider-card {
	scroll-snap-align: start;
  }
  .snap-carousel .slider-card .slider-content {
	padding: 0 1rem;
  }
  @media (min-width: 576px) {
	.snap-carousel .slider-card .slider-content {
	  padding: 0 2.5rem;
	}
  }
  @media (min-width: 768px) {
	.snap-carousel .slider-card .slider-content {
	  padding: 0 1rem;
	}
  }
  @media (min-width: 992px) {
	.snap-carousel .slider-card .slider-content {
	  padding: 0 2rem;
	}
  }
  @media (min-width: 1200px) {
	.snap-carousel .slider-card .slider-content {
	  padding: 0 3rem;
	}
  }
  .snap-carousel .slider-card .slider-content .btn {
	border: 0;
	color: currentColor;
	padding: 0.25rem;
  }
  @media (min-width: 992px) {
	.snap-carousel .slider-card .slider-content .btn {
	  display: inline-flex;
	  gap: 0.5rem;
	  align-items: center;
	}
  }
  .snap-carousel .slider-card .slider-content .btn:focus {
	outline: 1px auto rgb(94, 158, 214);
	outline: 5px auto -webkit-focus-ring-color;
  }
  .snap-carousel .slider:not(.slider-fix-height) ~ .carousel-control-prev,
  .snap-carousel .slider:not(.slider-fix-height) ~ .carousel-control-next {
	height: calc(125vw - 2rem);
  }
  @media (min-width: 768px) {
	.snap-carousel .slider:not(.slider-fix-height) ~ .carousel-control-prev,
	.snap-carousel .slider:not(.slider-fix-height) ~ .carousel-control-next {
	  height: calc(83.3333vw - 2rem);
	}
  }
  @media (min-width: 992px) {
	.snap-carousel .slider:not(.slider-fix-height) ~ .carousel-control-prev,
	.snap-carousel .slider:not(.slider-fix-height) ~ .carousel-control-next {
	  height: calc(41.667vw - 3.5rem);
	}
  }
  .snap-carousel .slider-fix-height .col {
	width: min-content;
  }
  .snap-carousel .slider-fix-height .slider-image {
	width: auto;
  }
  .snap-carousel .slider-fix-height .btn-icon svg {
	flex-shrink: 0;
  }
  .snap-carousel .slider-fix-height .slider-image,
  .snap-carousel .slider-fix-height ~ .carousel-control-prev,
  .snap-carousel .slider-fix-height ~ .carousel-control-next {
	height: calc(71.47vw - 1.5rem);
  }
  @media (min-width: 768px) {
	.snap-carousel .slider-fix-height .slider-image,
	.snap-carousel .slider-fix-height ~ .carousel-control-prev,
	.snap-carousel .slider-fix-height ~ .carousel-control-next {
	  height: 15.5rem;
	}
  }
  @media (min-width: 992px) {
	.snap-carousel .slider-fix-height .slider-image,
	.snap-carousel .slider-fix-height ~ .carousel-control-prev,
	.snap-carousel .slider-fix-height ~ .carousel-control-next {
	  height: 18.5rem;
	}
  }
  @media (min-width: 1200px) {
	.snap-carousel .slider-fix-height .slider-image,
	.snap-carousel .slider-fix-height ~ .carousel-control-prev,
	.snap-carousel .slider-fix-height ~ .carousel-control-next {
	  height: 21.25rem;
	}
  }
  @media (min-width: 1440px) {
	.snap-carousel .slider-fix-height .slider-image,
	.snap-carousel .slider-fix-height ~ .carousel-control-prev,
	.snap-carousel .slider-fix-height ~ .carousel-control-next {
	  height: 30rem;
	}
  }
  .snap-carousel .carousel-control-prev,
  .snap-carousel .carousel-control-next {
	opacity: 0;
	transition: opacity 500ms;
	width: 1px;
  }
  @media (min-width: 768px) {
	.snap-carousel .carousel-control-prev,
	.snap-carousel .carousel-control-next {
	  width: 15%;
	}
  }
  .snap-carousel .carousel-control-prev:focus:focus-visible,
  .snap-carousel .carousel-control-next:focus:focus-visible {
	opacity: 1;
	width: 15%;
  }
  .snap-carousel .carousel-control-prev:focus:focus-visible span,
  .snap-carousel .carousel-control-next:focus:focus-visible span {
	outline: 1px auto rgb(94, 158, 214);
	outline: 5px auto -webkit-focus-ring-color;
  }
  @media (min-width: 768px) {
	.snap-carousel .carousel-control-prev:hover,
	.snap-carousel .carousel-control-next:hover {
	  opacity: 1;
	  width: 15%;
	}
  }
  .snap-carousel .carousel-control-prev.slider-ctrl-hide,
  .snap-carousel .carousel-control-next.slider-ctrl-hide {
	display: none;
  }
  
  .tabbed-details {
	--kpl-tab-det-xpad: 1rem;
	position: relative;
	overflow: hidden;
  }
  .tabbed-details-tab-container {
	display: flex;
	border-top: 1px solid rgba(var(--kpl-off-white-rgb), 0.7);
	color: var(--kpl-off-white);
	overflow-x: scroll;
	scroll-snap-type: x mandatory;
	flex-wrap: nowrap;
	z-index: 5;
  }
  .tabbed-details-tab-container::-webkit-scrollbar {
	display: none;
  }
  @media (min-width: 992px) {
	.tabbed-details-tab-container {
	  overflow-x: auto;
	}
  }
  .tabbed-details-tab-container .tab {
	position: relative;
	flex: 0 0 auto;
	width: auto;
	scroll-snap-align: start;
	opacity: 0.7;
  }
  .tabbed-details-tab-container .tab::after {
	content: "";
	position: absolute;
	border-top: 2px solid var(--kpl-off-white);
	top: -1px;
	left: var(--kpl-tab-det-xpad);
	width: 0;
	transition: width 0.5s ease;
  }
  .tabbed-details-tab-container .tab:first-child::after {
	left: 0;
  }
  .tabbed-details-tab-container .tab.active {
	opacity: 1;
  }
  .tabbed-details-tab-container .tab.active::after {
	width: 100%;
  }
  .tabbed-details-tab-container .tab.active:first-child::after {
	width: calc(100% + var(--kpl-tab-det-xpad));
  }
  .tabbed-details-tab-container .tab.active:last-child::after {
	width: calc(100% - var(--kpl-tab-det-xpad));
  }
  .tabbed-details-tab-container .tab .btn {
	text-align: left;
	padding: 0.5rem var(--kpl-tab-det-xpad);
  }
  .tabbed-details-tab-container .tab .btn:focus-visible {
	/* stylelint-disable-next-line color-function-notation */
	outline: 1px auto rgb(94, 158, 214);
	outline: 5px auto -webkit-focus-ring-color;
  }
  @media (min-width: 768px) {
	.tabbed-details {
	  --kpl-tab-det-xpad: 1.5rem;
	}
  }
  @media (min-width: 992px) {
	.tabbed-details {
	  --kpl-tab-det-xpad: 2rem;
	}
	.tabbed-details .tab {
	  flex: 1 1 auto;
	}
	.tabbed-details:has(.tab:nth-child(7)) {
	  --kpl-tab-det-xpad: 1rem;
	}
	.tabbed-details:has(.tab:nth-child(7)) .btn {
	  font-size: 0.75rem;
	}
  }
  .tabbed-details .carousel-control-prev,
  .tabbed-details .carousel-control-next {
	opacity: 0;
	transition: opacity 500ms;
	width: 10%;
	top: 50%;
	bottom: auto;
	margin-top: -2rem;
  }
  .tabbed-details .carousel-control-prev:hover, .tabbed-details .carousel-control-prev:focus,
  .tabbed-details .carousel-control-next:hover,
  .tabbed-details .carousel-control-next:focus {
	opacity: 1;
  }
  .tabbed-details .carousel-control-prev:hover .carousel-control-prev-icon,
  .tabbed-details .carousel-control-prev:hover .carousel-control-next-icon, .tabbed-details .carousel-control-prev:focus .carousel-control-prev-icon,
  .tabbed-details .carousel-control-prev:focus .carousel-control-next-icon,
  .tabbed-details .carousel-control-next:hover .carousel-control-prev-icon,
  .tabbed-details .carousel-control-next:hover .carousel-control-next-icon,
  .tabbed-details .carousel-control-next:focus .carousel-control-prev-icon,
  .tabbed-details .carousel-control-next:focus .carousel-control-next-icon {
	transform: none;
  }
  .tabbed-details .carousel-control-prev:focus-visible span,
  .tabbed-details .carousel-control-next:focus-visible span {
	outline: 1px auto rgb(94, 158, 214);
	outline: 5px auto -webkit-focus-ring-color;
  }
  .tabbed-details .carousel {
	height: calc(100vh - 10rem);
	width: 100%;
	top: 0;
	z-index: 1;
  }
  .tabbed-details .carousel .carousel-inner {
	background-image: linear-gradient(180deg, rgba(49, 49, 49, 0.9) 4.21%, rgba(49, 49, 49, 0.25) 16.21%, rgba(49, 49, 49, 0) 31.97%, rgba(49, 49, 49, 0.7) 74.82%, rgba(49, 49, 49, 0.85) 100%);
  }
  .tabbed-details .carousel .carousel-item {
	height: calc(100vh - 10rem);
	transition: opacity 0.1s ease;
	mix-blend-mode: multiply;
  }
  .tabbed-details .carousel .carousel-item .carousel-image {
	height: 100%;
	width: 100%;
	object-fit: cover;
  }
  .tabbed-details .carousel .carousel-content-item {
	width: 100%;
	bottom: 2.5rem;
	z-index: -1;
	opacity: 0;
	transition: left 1s ease, transform 1s ease, opacity 1s ease;
	/* stylelint-disable selector-max-class */
	/* stylelint-enable selector-max-class */
  }
  .tabbed-details .carousel .carousel-content-item:first-child, .tabbed-details .carousel .carousel-content-item:first-child.active ~ .carousel-content-item {
	left: 50%;
	transform: translateX(-50%);
  }
  .tabbed-details .carousel .carousel-content-item.active {
	opacity: 1;
	z-index: 5;
  }
  .tabbed-details .carousel .carousel-content-item.active:not(:first-child) {
	left: 0;
	transform: translateX(0);
  }
  @media (min-width: 768px) {
	.tabbed-details .carousel .carousel-content-item {
	  width: 29.5rem;
	}
  }
  @media (min-width: 992px) {
	.tabbed-details .carousel .carousel-content-item {
	  width: 42.25rem;
	  bottom: 5.5rem;
	}
  }
  .tabbed-details .carousel .carousel-content-item .tabbed-details-heading,
  .tabbed-details .carousel .carousel-content-item .tabbed-details-body,
  .tabbed-details .carousel .carousel-content-item .tabbed-details-link {
	padding-right: var(--kpl-tab-det-xpad);
	padding-left: var(--kpl-tab-det-xpad);
  }
  .tabbed-details .carousel .carousel-content-item .tabbed-details-link {
	border: 0;
	color: currentColor;
  }
  .tabbed-details .carousel .carousel-content-item .tabbed-details-link:focus {
	outline: 1px auto rgb(94, 158, 214);
	outline: 5px auto -webkit-focus-ring-color;
  }
  @media (hover: none) {
	.tabbed-details .carousel .carousel-content-item .tabbed-details-button:hover {
	  color: var(--kpl-btn-color);
	  background-color: transparent;
	}
  }
  
  /* stylelint-disable selector-max-class, selector-max-compound-selectors, selector-no-qualifying-type */
  .ways-to-play {
	padding: 2.5rem 0;
  }
  .ways-to-play .heading {
	margin-bottom: 4rem;
	padding: 0 1.125rem;
  }
  @media (min-width: 768px) {
	.ways-to-play .heading {
	  margin-bottom: 5rem;
	}
  }
  @media (min-width: 992px) {
	.ways-to-play .heading {
	  margin-bottom: 6.75rem;
	}
  }
  .ways-to-play .nav-tabs {
	display: grid;
	grid-template-rows: repeat(1, auto);
	grid-template-columns: auto;
	gap: 1.5rem;
  }
  @media (min-width: 768px) {
	.ways-to-play .nav-tabs {
	  gap: 1.5rem;
	  grid-template-columns: repeat(6, 1fr);
	}
  }
  @media (min-width: 992px) {
	.ways-to-play .nav-tabs {
	  gap: 2rem;
	  grid-template-columns: repeat(12, 1fr);
	}
  }
  .ways-to-play .nav-tabs .tab-menu {
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
	overflow-x: scroll;
	scroll-snap-type: x mandatory;
	margin-left: 1.125rem;
  }
  .ways-to-play .nav-tabs .tab-menu::-webkit-scrollbar {
	display: none;
  }
  @media (min-width: 768px) {
	.ways-to-play .nav-tabs .tab-menu {
	  flex-direction: column;
	  grid-column: span 2;
	}
  }
  @media (min-width: 992px) {
	.ways-to-play .nav-tabs .tab-menu {
	  grid-column: span 3;
	}
  }
  .ways-to-play .nav-tabs .tab-menu .nav-item {
	flex-shrink: 0;
  }
  .ways-to-play .nav-tabs .tab-menu .nav-item.active {
	scroll-snap-align: start;
  }
  .ways-to-play .nav-tabs .tab-menu button {
	color: rgba(var(--kpl-body-color-rgb), 0.7);
	background-color: transparent;
	border: 0;
	border-radius: 0;
	text-align: center;
	transition: color 0.25s ease;
	scroll-snap-align: start;
	position: relative;
  }
  @media (min-width: 768px) {
	.ways-to-play .nav-tabs .tab-menu button {
	  border-bottom: 0;
	  text-align: start;
	}
  }
  .ways-to-play .nav-tabs .tab-menu button::after {
	background-color: rgba(var(--kpl-body-color-rgb), 0.15);
	content: "";
	width: 100%;
	height: 1px;
	position: absolute;
	bottom: 0;
	left: 0;
	transition: background-color 0.25s ease;
  }
  @media (min-width: 768px) {
	.ways-to-play .nav-tabs .tab-menu button::after {
	  width: 1px;
	  height: 100%;
	  margin-top: 0;
	  left: 0;
	}
  }
  .ways-to-play .nav-tabs .tab-menu button:hover {
	color: rgba(var(--kpl-body-color-rgb), 0.5);
  }
  .ways-to-play .nav-tabs .tab-menu button.active {
	color: rgba(var(--kpl-body-color-rgb), 1);
  }
  .ways-to-play .nav-tabs .tab-menu button.active::after {
	background-color: rgba(var(--kpl-body-color-rgb), 1);
  }
  .ways-to-play .nav-tabs .tab-menu:first-of-type button {
	text-align: start;
  }
  .ways-to-play .nav-tabs .tab-content {
	padding: 0 1.125rem;
  }
  @media (min-width: 768px) {
	.ways-to-play .nav-tabs .tab-content {
	  grid-column: 3/6;
	}
  }
  @media (min-width: 992px) {
	.ways-to-play .nav-tabs .tab-content {
	  grid-column: 4/13;
	  max-height: calc(100vh - 12rem);
	  max-height: calc(100svh - 12rem);
	  overflow: hidden;
	}
  }
  .ways-to-play .nav-tabs .tab-content .image-container {
	flex: 0 0 100%;
	max-height: 80vh;
	max-height: 80svh;
  }
  @media (min-width: 992px) {
	.ways-to-play .nav-tabs .tab-content .image-container {
	  flex: 0 0 55.56%;
	  max-width: 55.56%;
	  padding: 0 1rem;
	}
  }
  .ways-to-play .nav-tabs .tab-content .image-container img {
	object-fit: cover;
	height: 100%;
	width: 100%;
  }
  .ways-to-play .nav-tabs .tab-content .content-container {
	flex: 0 0 100%;
	margin-top: 2rem;
  }
  @media (min-width: 768px) {
	.ways-to-play .nav-tabs .tab-content .content-container {
	  margin-top: 3.375rem;
	}
  }
  @media (min-width: 992px) {
	.ways-to-play .nav-tabs .tab-content .content-container {
	  flex: 0 0 44.44%;
	  margin-top: 0;
	  max-width: 44.44%;
	  padding: 0 1rem;
	}
  }
  
  .explore-moves-indicators {
	overscroll-behavior-x: none;
	display: flex;
	gap: 0.5rem;
	margin: 0 -67vw;
	padding-left: 0.5rem;
	padding-right: 0.5rem;
  }
  .explore-moves-indicators.move-animate {
	transition: transform 0.6s ease-out;
	pointer-events: none;
  }
  .explore-moves-indicators::-webkit-scrollbar {
	display: none;
  }
  
  .explore-moves-item {
	position: relative;
	flex: 0 0 67vw;
  }
  .explore-moves-item .explore-moves-img {
	transition: transform 0.6s ease-out, opacity 0.6s ease;
	opacity: 0.5;
	cursor: pointer;
  }
  .explore-moves-item.active {
	z-index: 2;
  }
  .explore-moves-item.active .explore-moves-img {
	opacity: 1;
  }
  
  .explore-moves-carousel .carousel-item {
	display: block;
  }
  .explore-moves-carousel .badge {
	min-height: auto;
  }
  
  @media (min-width: 768px) {
	.explore-moves-indicators {
	  gap: 0;
	  margin: 0;
	}
	.explore-moves-item {
	  flex: 0 0 22.8vw;
	}
	.explore-moves-item .explore-moves-img {
	  transform: scale(0.6);
	  transform-origin: 0 100%;
	}
	.explore-moves-item.active .explore-moves-img {
	  transform: scale(1);
	  transform-origin: 50% 100%;
	}
	.explore-moves-item.active ~ .explore-moves-item .explore-moves-img {
	  transform-origin: 100% 100%;
	}
  }
  @media (min-width: 768px) {
	.postcard .card-body {
	  color: var(--kpl-off-white);
	  position: absolute;
	  bottom: 0;
	}
  }
  .postcard .card-body hr {
	display: none;
  }
  @media (min-width: 768px) {
	.postcard .card-body hr {
	  display: block;
	}
  }
  
  @media (min-width: 992px) {
	.polaroid .btn-actuator.btn-sm {
	  display: none;
	}
  }
  .polaroid:hover .btn-actuator.btn-sm {
	display: block;
  }
  
  .card-slider {
	overflow: auto;
	scroll-snap-type: x mandatory;
	padding-left: 1rem;
	scroll-padding-left: 1rem;
  }
  .card-slider::-webkit-scrollbar {
	display: none;
  }
  .card-slider img {
	scroll-snap-align: start;
	height: calc(56.25vw - 1.125rem);
  }
  @media (min-width: 576px) {
	.card-slider {
	  padding-left: calc((100% - 512px) / 2);
	  scroll-padding-left: calc((100% - 512px) / 2);
	}
	.card-slider img {
	  height: 18rem;
	}
  }
  @media (min-width: 768px) {
	.card-slider {
	  padding-left: calc((100% - 688px) / 2);
	  scroll-padding-left: calc((100% - 688px) / 2);
	}
	.card-slider img {
	  height: 22rem;
	}
  }
  @media (min-width: 992px) {
	.card-slider {
	  padding-left: calc((100% - 928px) / 2);
	  scroll-padding-left: calc((100% - 928px) / 2);
	}
	.card-slider img {
	  height: 24rem;
	}
  }
  @media (min-width: 1200px) {
	.card-slider {
	  padding-left: calc((100% - 1136px) / 2);
	  scroll-padding-left: calc((100% - 1136px) / 2);
	}
	.card-slider img {
	  height: 26rem;
	}
  }
  @media (min-width: 1440px) {
	.card-slider {
	  padding-left: calc((100% - 1376px) / 2);
	  scroll-padding-left: calc((100% - 1376px) / 2);
	}
	.card-slider img {
	  height: 29rem;
	}
  }
  
  .card-slider-fluid {
	overflow: auto;
	scroll-snap-type: x mandatory;
	padding-left: 1rem;
	scroll-padding-left: 1rem;
  }
  .card-slider-fluid::-webkit-scrollbar {
	display: none;
  }
  .card-slider-fluid img {
	scroll-snap-align: start;
	height: calc(56.25vw - 1.125rem);
  }
  @media (min-width: 576px) {
	.card-slider-fluid img {
	  height: 18rem;
	}
  }
  @media (min-width: 768px) {
	.card-slider-fluid {
	  padding-left: 1.5rem;
	  scroll-padding-left: 1.5rem;
	}
	.card-slider-fluid img {
	  height: 22rem;
	}
  }
  @media (min-width: 992px) {
	.card-slider-fluid {
	  padding-left: 2rem;
	  scroll-padding-left: 2rem;
	}
	.card-slider-fluid img {
	  height: 24rem;
	}
  }
  @media (min-width: 1200px) {
	.card-slider-fluid img {
	  height: 26rem;
	}
  }
  @media (min-width: 1440px) {
	.card-slider-fluid img {
	  height: 29rem;
	}
  }
  
  .card-fluid-resize {
	overflow: auto;
	scroll-snap-type: x mandatory;
	padding-left: 1rem;
	scroll-padding-left: 1rem;
  }
  .card-fluid-resize::-webkit-scrollbar {
	display: none;
  }
  .card-fluid-resize img {
	scroll-snap-align: start;
	height: calc(56.25vw - 1.125rem);
  }
  @media (min-width: 768px) {
	.card-fluid-resize {
	  padding-left: 1.5rem;
	  scroll-padding-left: 1.5rem;
	}
	.card-fluid-resize img {
	  height: calc(56.25vw - 1.875rem);
	}
  }
  @media (min-width: 992px) {
	.card-fluid-resize {
	  padding-left: 2rem;
	  scroll-padding-left: 2rem;
	}
	.card-fluid-resize img {
	  height: calc(45vw - 2rem);
	}
  }
  
  .video-lightbox .nav-tabs .nav-link {
	color: currentColor;
	opacity: 0.5;
  }
  .video-lightbox .nav-tabs .nav-link:hover, .video-lightbox .nav-tabs .nav-link:focus, .video-lightbox .nav-tabs .nav-link.active {
	opacity: 1;
  }
  
  .crosslink-video {
	min-height: 100vh;
  }
  .crosslink-video-media {
	position: sticky;
	top: 0;
	left: 0;
	height: 100vh;
	width: 100%;
	z-index: 1;
  }
  .crosslink-video-media video {
	height: 100%;
	width: 100%;
	object-fit: cover;
  }
  .crosslink-video-content {
	background-color: rgba(0, 0, 0, 0.5) !important;
	margin-top: -100vh;
	min-height: 100vh;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding: 4rem 1rem;
	position: relative;
	z-index: 5;
  }
  @media (min-width: 768px) {
	.crosslink-video-content {
	  padding-left: 1.5rem;
	  padding-right: 1.5rem;
	}
  }
  @media (min-width: 992px) {
	.crosslink-video-content {
	  padding-left: 2rem;
	  padding-right: 2rem;
	}
  }
  .crosslink-video-toggle {
	position: absolute;
	top: 2rem;
	right: 2rem;
  }
  .crosslink-video-list-item {
	border-top: solid 1px rgba(255, 255, 255, 0.7);
	display: flex;
	justify-content: space-between;
	padding-top: 1.5rem;
	padding-bottom: 4rem;
  }
  .crosslink-video-cta {
	width: 100%;
  }
  
  .club-details {
	border-top: solid 1px rgba(49, 49, 49, 0.15);
	padding: 3rem 0;
  }
  .club-details-hours-list {
	margin-bottom: 1.5rem;
  }
  .club-details-hours-list p {
	margin-bottom: 0.5rem;
  }
  .club-details-hours-toggle {
	display: flex;
	padding: 0;
  }
  .club-details-hours-toggle.collapsed .ki-minus-parens {
	display: none;
  }
  .club-details-hours-toggle.collapsed .ki-plus-parens {
	display: inline-block;
  }
  .club-details-hours-toggle .ki-plus-parens {
	display: none;
  }
  
  .find-location .location-map {
	display: none;
  }
  .find-location .results-list {
	margin-bottom: 0;
  }
  .find-location .result-card {
	cursor: pointer;
  }
  .find-location .result-card:hover, .find-location .result-card:focus, .find-location .result-card.selected {
	background-color: #e7e2d8;
  }
  .find-location .result-image {
	width: 100%;
  }
  @media (min-width: 768px) {
	.find-location .result-image {
	  width: auto;
	  height: 9.5rem;
	}
  }
  .find-location .result-body {
	position: relative;
	min-height: 6.25rem;
  }
  .find-location .result-body::before {
	content: "";
	position: absolute;
	opacity: 0;
	visibility: hidden;
	top: 0;
	right: 0;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 50%;
	background-color: #537bb3;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 10'%3e%3cpath fill='%23F2EDE6' d='M19,5.4c-1.3,0-2.4,1-2.4,2.3C16.7,9,17.7,10,19,10s2.3-1,2.3-2.3C21.4,6.4,20.3,5.4,19,5.4z M19,0c-1.3,0-2.3,1-2.3,2.3c0,1.3,1.1,2.3,2.3,2.3s2.3-1,2.3-2.3C21.4,1,20.3,0,19,0z M24.7,0c-1.3,0-2.3,1-2.3,2.3 c0,1.3,1,2.3,2.3,2.3c1.3,0,2.3-1,2.3-2.3C27,1,26,0,24.7,0z M13.4,0C12.1,0,11,1,11,2.3c0,1.3,1.1,2.3,2.3,2.3s2.3-1,2.3-2.3 C15.7,1,14.7,0,13.4,0z M4.6,0.2H0v9.6h15.4V5.7H4.6V0.2z M4.6,0.2H0v9.6h15.4V5.7H4.6V0.2z M4.6,0.2H0v9.6h15.4V5.7H4.6V0.2z M4.6,0.2H0v9.6h15.4V5.7H4.6V0.2z'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-size: 27px 10px;
	background-position: center;
	transition: opacity 0.15s ease-in-out, visibility 0.15s ease-in-out;
  }
  .find-location .result-card.selected .result-body::before {
	opacity: 1;
	visibility: visible;
  }
  .find-location .result-card.selected .result-title {
	padding-right: 3rem;
  }
  @media (min-width: 768px) {
	.find-location .result-body {
	  min-height: auto;
	}
	.find-location .result-body::before {
	  width: 3.5rem;
	  height: 3.5rem;
	}
	.find-location .result-title {
	  display: -webkit-box;
	  -webkit-box-orient: vertical;
	  -webkit-line-clamp: 1;
	  overflow: hidden;
	  text-overflow: ellipsis;
	  word-break: break-all;
	}
	.result-card.selected .find-location .result-title {
	  padding-right: 4rem;
	}
  }
  @media (min-width: 992px) {
	.find-location .location-map {
	  position: sticky;
	  top: 1rem;
	  height: calc(100vh - 2rem);
	  display: block;
	}
	.find-location .results-wrapper {
	  padding-bottom: calc(1px + 100vh - 2rem - 10rem);
	}
	.find-location .results-list {
	  margin-bottom: calc(-1px - (100vh - 2rem - 10rem));
	}
	.find-location .map-sticky {
	  position: sticky;
	  top: 0;
	}
  }
  
  @media (max-width: 991.98px) {
	.find-location-mapview {
	  height: 100svh;
	  overflow: hidden;
	}
	.find-location-mapview header,
	.find-location-mapview footer {
	  display: none !important;
	}
	.find-location-mapview .location-heading {
	  display: none;
	}
	.find-location-mapview .location-map,
	.find-location-mapview .map-controls,
	.find-location-mapview .results-scroll {
	  position: fixed;
	}
	.find-location-mapview .location-map,
	.find-location-mapview .results-scroll {
	  left: 0;
	  right: 0;
	}
	.find-location-mapview .location-map {
	  display: block;
	  top: 0;
	  bottom: 0;
	  border-radius: 0 !important;
	  z-index: 1;
	}
	.find-location-mapview .map-controls {
	  top: 1rem;
	  left: 1rem;
	  right: 1rem;
	  z-index: 2;
	}
	.find-location-mapview .map-controls .form-control {
	  background-color: #f2ede6;
	}
	.find-location-mapview .map-controls .btn-outline-dark {
	  color: #fbf7f2;
	  background-color: #313131;
	}
	.find-location-mapview .map-controls .btn-outline-dark:hover, .find-location-mapview .map-controls .btn-outline-dark:focus {
	  background-color: #000;
	}
	.find-location-mapview .results-scroll {
	  bottom: 5.875rem;
	  height: 9.125rem;
	  z-index: 2;
	  scroll-snap-type: x mandatory;
	  padding: 0 1rem;
	  overflow: auto hidden;
	  -ms-overflow-style: none;
	  -webkit-overflow-scrolling: touch;
	}
	.find-location-mapview .results-scroll::-webkit-scrollbar {
	  display: none;
	}
	.find-location-mapview .results-list {
	  display: flex;
	  flex-wrap: nowrap;
	  gap: 1rem;
	}
	.find-location-mapview .result-card {
	  position: relative;
	  scroll-snap-align: center;
	  padding: 0.5rem !important;
	  flex-shrink: 0;
	  margin: 0 !important;
	  border: 1px solid rgba(49, 49, 49, 0.3);
	  width: calc(100vw - 4rem);
	  background-color: #f2ede6;
	  border-radius: 5px;
	}
	.find-location-mapview .result-card.selected {
	  background-color: #f2ede6;
	}
	.find-location-mapview .result-card .small {
	  font-size: 0.8125rem !important;
	}
	.find-location-mapview .result-card .badge {
	  position: relative;
	  top: -0.25rem;
	  overflow: hidden;
	  text-overflow: ellipsis;
	  max-width: 100%;
	}
	.find-location-mapview .result-image {
	  position: absolute;
	  top: 0.5rem;
	  left: 0.5rem;
	  height: 5rem;
	  width: 5rem;
	}
	.find-location-mapview .result-body > *:first-child {
	  height: 5rem;
	  padding-left: 5.5rem;
	}
	.find-location-mapview .result-title {
	  font-size: 0.875rem;
	  white-space: nowrap;
	  text-overflow: ellipsis;
	  overflow: hidden;
	  margin-bottom: 0 !important;
	}
	.find-location-mapview .result-body > *:last-child {
	  padding-top: 1rem;
	}
	.find-location-mapview .result-body > *:last-child .btn {
	  font-size: 0.75rem;
	}
	.find-location-mapview .result-body > *:last-child .ki {
	  width: 1.25rem;
	  height: 1.25rem;
	}
  }
  .all-locations-item:first-child .border-bottom {
	border-top: 1px solid rgba(49, 49, 49, 0.3);
  }
  @media (max-width: 575.98px) {
	.all-locations-item .all-locations-cta {
	  display: flex;
	  width: 100%;
	  justify-content: space-between;
	  align-items: center;
	}
  }
  @media (min-width: 768px) {
	.all-locations-item:nth-child(2) .border-bottom {
	  border-top: 1px solid rgba(49, 49, 49, 0.3);
	}
	.all-locations-item:nth-child(odd) {
	  border-right: 1px solid rgba(49, 49, 49, 0.3);
	}
	.all-locations-item:first-child:last-child {
	  border-right: 0;
	}
  }
  
  @media (max-width: 575.98px) {
	.lt-experience .ltx-hero {
	  aspect-ratio: 4/5;
	}
	.lt-experience .ltx-hero-cta {
	  margin-bottom: 3rem;
	}
	.lt-experience .ltx-scroll {
	  overflow-x: auto;
	  scroll-snap-type: x mandatory;
	  scroll-padding-left: 1rem;
	  scrollbar-width: none;
	  -ms-overflow-style: none;
	}
	.lt-experience .ltx-card {
	  scroll-snap-align: start;
	  width: calc(50% + 1rem);
	}
  }
  @media (min-width: 576px) {
	.lt-experience .ltx-hero {
	  aspect-ratio: 5/4;
	}
	.lt-experience .ltx-hero-cta {
	  margin-bottom: 5rem;
	}
	.lt-experience .ltx-card {
	  border-bottom: 1px solid rgba(49, 49, 49, 0.3);
	}
	.lt-experience .ltx-card-img {
	  width: 15rem;
	}
	.lt-experience .ltx-card-body {
	  width: 20rem;
	  margin-right: 2rem;
	}
  }
  @media (min-width: 992px) {
	.lt-experience .ltx-hero {
	  aspect-ratio: auto;
	  height: 100vh;
	  position: sticky;
	  top: 0;
	}
	.lt-experience .ltx-hero-image {
	  position: absolute;
	  top: 0;
	  left: 0;
	  object-fit: cover;
	}
  }
  @media (min-width: 1440px) {
	.lt-experience .ltx-highlights {
	  max-width: 41rem;
	  margin: 0 auto;
	}
	.lt-experience .ltx-card-body {
	  margin-right: 5.5rem;
	}
  }
  
  .work-live-stay {
	color: var(--kpl-light);
  }
  .work-live-stay-content-container {
	margin-bottom: 2.66rem;
  }
  @media (min-width: 768px) {
	.work-live-stay-content-container {
	  margin-bottom: 5rem;
	}
  }
  .work-live-stay-content-container .work-live-stay-heading {
	font-size: 2.125rem;
	font-weight: 300;
	line-height: 2.375rem;
	letter-spacing: 0.34px;
	margin-bottom: 1.5rem;
  }
  @media (min-width: 768px) {
	.work-live-stay-content-container .work-live-stay-heading {
	  font-size: 3rem;
	  line-height: 3.25rem;
	  letter-spacing: 0.48px;
	  margin-bottom: 2rem;
	}
  }
  @media (min-width: 992px) {
	.work-live-stay-content-container .work-live-stay-heading {
	  font-size: 3.75rem;
	  line-height: 4.25rem;
	  letter-spacing: 0.6px;
	}
  }
  .work-live-stay-content-container .work-live-stay-description {
	font-size: 1.0625rem;
	line-height: 1.5rem;
	margin-bottom: 1.5rem;
  }
  @media (min-width: 768px) {
	.work-live-stay-content-container .work-live-stay-description {
	  margin-bottom: 2rem;
	}
  }
  @media (min-width: 992px) {
	.work-live-stay-content-container .work-live-stay-description {
	  font-size: 1.25rem;
	  line-height: 1.75rem;
	}
  }
  .work-live-stay-content-container .work-live-stay-cta a {
	padding: 0.4375rem 1.5rem;
	font-size: 0.75rem;
	letter-spacing: 1.2px;
  }
  @media (min-width: 992px) {
	.work-live-stay-content-container .work-live-stay-cta a {
	  padding: 0.6875rem 2.5rem;
	  font-size: 0.875rem;
	  letter-spacing: 1.4px;
	}
  }
  .work-live-stay-narrow {
	margin-bottom: 2.5rem;
  }
  @media (min-width: 768px) {
	.work-live-stay-narrow {
	  margin-bottom: 0;
	}
  }
  .work-live-stay-narrow .work-live-stay-content-container {
	margin-bottom: 2.5rem;
  }
  @media (min-width: 768px) {
	.work-live-stay-narrow .work-live-stay-content-container {
	  margin-bottom: 2.5rem;
	}
  }
  .work-live-stay-narrow .work-live-stay-content-container .work-live-stay-heading {
	font-size: 2.125rem;
	font-weight: 300;
	line-height: 2.375rem;
	letter-spacing: 0.34px;
	margin-bottom: 1.5rem;
  }
  @media (min-width: 768px) {
	.work-live-stay-narrow .work-live-stay-content-container .work-live-stay-heading {
	  font-size: 3rem;
	  line-height: 3.25rem;
	  letter-spacing: 0.48px;
	  margin-bottom: 2rem;
	}
  }
  @media (min-width: 992px) {
	.work-live-stay-narrow .work-live-stay-content-container .work-live-stay-heading {
	  font-size: 3.75rem;
	  line-height: 4.25rem;
	  letter-spacing: 0.6px;
	  margin-bottom: 2rem;
	}
  }
  .work-live-stay-narrow .work-live-stay-content-container .work-live-stay-description {
	font-size: 1.0625rem;
	line-height: 1.5rem;
	margin-bottom: 1.5rem;
  }
  @media (min-width: 768px) {
	.work-live-stay-narrow .work-live-stay-content-container .work-live-stay-description {
	  margin-bottom: 1.875rem;
	}
  }
  @media (min-width: 992px) {
	.work-live-stay-narrow .work-live-stay-content-container .work-live-stay-description {
	  font-size: 1.25rem;
	  line-height: 1.75rem;
	}
  }
  
  .work-live-stay-container {
	margin-top: 2.5rem;
	margin-bottom: 2.5rem;
  }
  @media (min-width: 768px) {
	.work-live-stay-container {
	  margin-top: 5rem;
	  margin-bottom: 5rem;
	}
  }
  @media (min-width: 1440px) {
	.work-live-stay-container {
	  margin-top: 7rem;
	  margin-bottom: 7rem;
	}
  }
  
  .table-reflow thead th,
  .table-reflow thead td,
  .table-reflow tbody th,
  .table-reflow tbody td {
	font-weight: 400;
	padding: 1rem 0.75rem;
  }
  .table-reflow thead {
	display: block;
  }
  @media (min-width: 768px) {
	.table-reflow thead {
	  display: table-header-group;
	}
  }
  .table-reflow thead tr {
	display: block;
  }
  @media (min-width: 768px) {
	.table-reflow thead tr {
	  display: table-row;
	}
  }
  .table-reflow thead th {
	--kpl-bg-opacity: 0.7;
	width: 100%;
	border-top-right-radius: 0.5rem;
	border-top-left-radius: 0.5rem;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
  }
  @media (min-width: 768px) {
	.table-reflow thead th {
	  width: auto;
	  border-radius: 0;
	}
	.table-reflow thead th:first-of-type {
	  border-top-left-radius: 0.5rem;
	}
	.table-reflow thead th:last-of-type {
	  border-top-right-radius: 0.5rem;
	}
  }
  .table-reflow tbody {
	display: block;
  }
  @media (min-width: 768px) {
	.table-reflow tbody {
	  display: table-row-group;
	}
  }
  .table-reflow tbody tr {
	display: flex;
	flex-wrap: wrap;
  }
  @media (min-width: 768px) {
	.table-reflow tbody tr {
	  display: table-row;
	}
  }
  @media (max-width: 767.98px) {
	.table-reflow tbody tr:last-of-type .table-data {
	  border-bottom: 0;
	}
  }
  .table-reflow tbody td {
	vertical-align: middle;
	border-top: 0;
	border-bottom-color: #d8d1c3;
  }
  .table-reflow tbody td.table-row-heading {
	flex: 0 0 100%;
	background-color: #e0dace;
  }
  .table-reflow tbody td.table-data {
	flex: 0 0 33.3333333333%;
  }
  .table-reflow tbody td.table-data.cell-dark {
	background-color: #ece8e1;
  }
  .table-reflow tbody td.table-data.cell-light {
	background-color: var(--kpl-bg-light);
  }
  .table-reflow tbody td.table-data .badge {
	text-align: inherit;
	min-height: auto;
  }
  
  .join-offers-header {
	margin: 1.5rem 0 5rem;
  }
  @media (min-width: 768px) {
	.join-offers-header {
	  margin: 2rem 0 6rem;
	}
  }
  .join-offers-header .nav {
	flex-wrap: nowrap;
	overflow-x: auto;
	margin-bottom: 5em;
	-ms-overflow-style: none;
  }
  .join-offers-header .nav::-webkit-scrollbar {
	display: none;
  }
  @media (min-width: 768px) {
	.join-offers-header .nav {
	  margin-bottom: 6rem;
	}
  }
  .join-offers-header .nav-item {
	margin: 0 0.5rem;
  }
  .join-offers-header .nav-item:first-child {
	margin-left: 0;
  }
  .join-offers-header .nav-pills .nav-link {
	padding: 0.25rem 0.5rem;
	font-size: 0.875rem;
	text-transform: uppercase;
	white-space: nowrap;
	letter-spacing: 0.08em;
  }
  .join-offers-header .nav-pills .nav-link.active {
	background-color: #313131;
	color: #f2ede6;
  }
  .join-offers-content {
	padding: 2rem 0 2.5rem;
	background-color: var(--kpl-contrast-200);
	flex-grow: 1;
  }
  .join-offers-content .nav {
	flex-wrap: nowrap;
	overflow-x: auto;
	margin-bottom: 4rem;
	-ms-overflow-style: none;
  }
  .join-offers-content .nav::-webkit-scrollbar {
	display: none;
  }
  @media (min-width: 768px) {
	.join-offers-content .nav {
	  margin-bottom: 3rem;
	}
  }
  .join-offers-content .nav-item {
	margin: 0 0.5rem;
  }
  .join-offers-content .nav-item:first-child {
	margin-left: 0;
  }
  .join-offers-content .nav-pills .nav-link {
	padding: 0.25rem 0.5rem;
	font-size: 0.875rem;
	text-transform: uppercase;
	white-space: nowrap;
	letter-spacing: 0.08em;
	background: none;
  }
  .join-offers-content .nav-pills .nav-link.active {
	background: #313131;
	color: #f2ede6;
  }
  .join-offers-description {
	display: flex;
	flex-direction: column;
  }
  @media (min-width: 992px) {
	.join-offers-description {
	  padding-right: 2rem;
	}
  }
  .join-offers-description .small p {
	margin: 0;
  }
  .join-offers-benefits {
	margin-top: 2.5rem;
  }
  @media (min-width: 992px) {
	.join-offers-benefits {
	  margin-top: 0;
	  padding-top: 0;
	  padding-left: 2rem;
	  border-top: none;
	  border-left: solid 1px rgba(49, 49, 49, 0.15);
	}
  }
  .join-offers-benefits-rule {
	opacity: 0.15;
	margin-left: calc(50% - 50vw + 0.5rem);
	margin-right: calc(50% - 50vw + 0.5rem);
  }
  @media (min-width: 992px) {
	.join-offers-benefits-rule {
	  margin-left: 0;
	  margin-right: 0;
	}
  }
  .join-offers-benefits .list-group {
	border-top: solid 1px rgba(49, 49, 49, 0.15);
	border-bottom: solid 1px rgba(49, 49, 49, 0.15);
  }
  .join-offers-benefits .list-group-item {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0.75rem 0;
	font-size: 15px;
	line-height: 20px;
	background-color: transparent;
	border-color: rgba(49, 49, 49, 0.15);
  }
  @media (min-width: 992px) {
	.join-offers-benefits .list-group-item {
	  font-size: 17px;
	  line-height: 24px;
	}
  }
  .join-offers-legal {
	margin-top: 3rem;
	font-size: 0.875rem;
	opacity: 0.75;
  }
  .join-offers-btn-mobile {
	position: sticky;
	bottom: 0;
	left: 0;
	right: 0;
  }
  .join-offers-btn-mobile-top {
	height: 1rem;
	margin: -1rem -1rem 0;
	background: linear-gradient(0deg, rgb(237, 230, 220) 0%, rgba(237, 230, 220, 0) 100%);
  }
  .join-offers-btn-mobile .col {
	position: relative;
	left: -1rem;
	right: -1rem;
	width: calc(100% + 2rem);
	padding: 0 1rem 2rem;
	background-color: #ede6dc;
  }
  .join-offers-btn-desktop {
	position: sticky;
	bottom: 1rem;
	left: 0;
	right: 2rem;
	padding-top: 2.5rem;
	border-top: solid 1px rgba(49, 49, 49, 0.15);
  }
  .join-offers-waitlist {
	padding-bottom: 2rem;
  }
  .join-offers-waitlist-left {
	padding-top: 3rem;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
  }
  @media (min-width: 992px) {
	.join-offers-waitlist-left {
	  padding-top: 0;
	  height: calc(100vh - 7.5rem);
	  height: calc(100svh - 7.5rem);
	  /* stylelint-disable selector-class-pattern, declaration-no-important */
	  /* stylelint-enable selector-class-pattern, declaration-no-important */
	}
	.aem-AuthorLayer-Edit .join-offers-waitlist-left, .aem-AuthorLayer-Preview .join-offers-waitlist-left {
	  height: 45rem !important;
	}
  }
  .join-offers-waitlist-image {
	width: 7.25rem;
	margin-bottom: 2.5rem;
  }
  @media (min-width: 992px) {
	.join-offers-waitlist-image {
	  width: 10rem;
	  margin-bottom: 3.5rem;
	}
  }
  .join-offers-waitlist-right {
	padding: 2.5rem 0 1.5rem;
  }
  @media (min-width: 992px) {
	.join-offers-waitlist-right {
	  padding-top: 4rem;
	  padding-bottom: 4rem;
	}
  }
  .join-offers-waitlist-right .row {
	margin-bottom: 3rem;
  }
  .join-offers-grid {
	display: grid;
	gap: 1.5rem;
	grid-template-columns: 90px auto;
	grid-template-areas: "img title" "img badge" "desc desc";
  }
  .join-offers-grid-image {
	grid-area: img;
  }
  .join-offers-grid-title {
	grid-area: title;
  }
  .join-offers-grid-badge {
	grid-area: badge;
	display: flex;
	align-items: flex-end;
	justify-content: flex-start;
  }
  .join-offers-grid-desc {
	grid-area: desc;
  }
  @media (min-width: 768px) {
	.join-offers-grid {
	  grid-template-columns: 224px auto auto;
	  grid-template-areas: "img title badge" "img desc desc";
	}
	.join-offers-grid-badge {
	  align-items: flex-start;
	  justify-content: flex-end;
	}
	.join-offers-grid-desc {
	  display: flex;
	  align-items: flex-end;
	}
  }
  @media (min-width: 992px) {
	.join-offers-grid {
	  grid-template-areas: "img title title" "img badge badge" "img desc desc";
	}
	.join-offers-grid-badge {
	  align-items: flex-start;
	  justify-content: flex-start;
	}
  }
  @media (min-width: 1440px) {
	.join-offers-grid {
	  grid-template-areas: "img title badge" "img desc desc";
	}
	.join-offers-grid-badge {
	  justify-content: flex-end;
	}
  }
  
  /* stylelint-disable selector-no-qualifying-type, declaration-no-important */
  .offcanvas .join-offers-header .container,
  .offcanvas .join-offers-content .container {
	padding: 0 1rem;
  }
  .offcanvas .join-offers-header .col,
  .offcanvas .join-offers-header .join-offers-description,
  .offcanvas .join-offers-header .join-offers-benefits,
  .offcanvas .join-offers-content .col,
  .offcanvas .join-offers-content .join-offers-description,
  .offcanvas .join-offers-content .join-offers-benefits {
	flex: 1 0 100%;
	padding: 0 1rem;
  }
  .offcanvas .join-offers-header .lead,
  .offcanvas .join-offers-content .lead {
	font-size: 1.25rem;
	line-height: 1.5rem;
  }
  .offcanvas .join-offers-header {
	margin: 1.5rem 0 5rem;
  }
  .offcanvas .join-offers-description img {
	width: 90px;
	height: 112px;
  }
  .offcanvas .join-offers-description p.d-md-none {
	display: block !important;
  }
  .offcanvas .join-offers-description p.d-none {
	display: none !important;
  }
  .offcanvas .join-offers-price {
	margin-bottom: 0;
	font-size: 13px;
	line-height: 16px;
  }
  .offcanvas .join-offers-price.d-md-none {
	display: inline-block !important;
  }
  .offcanvas .join-offers-price.d-none {
	display: none !important;
  }
  .offcanvas .join-offers-benefits {
	margin-top: 2.5rem;
	border-left: 0;
  }
  .offcanvas .join-offers-benefits .list-group-item {
	font-size: 15px;
	line-height: 20px;
  }
  .offcanvas .join-offers-benefits-rule {
	display: block !important;
	margin-left: 0;
	margin-right: 0;
  }
  .offcanvas .join-offers-btn-desktop {
	display: none !important;
  }
  .offcanvas .join-offers-btn-mobile {
	display: block !important;
  }
  .offcanvas .join-offers-btn-mobile .col {
	padding-bottom: 2rem;
  }
  .offcanvas .join-offers-grid {
	grid-template-columns: 90px auto;
	grid-template-areas: "img title" "img badge" "desc desc";
  }
  .offcanvas .join-offers-grid-badge {
	align-items: flex-end;
	justify-content: flex-start;
  }
  
  /* stylelint-enable selector-no-qualifying-type, declaration-no-important */
  .schedule-tour {
	--kpl-planner-today-bg: #d8d1c3;
	--kpl-planner-border-color: rgba(49, 49, 49, 0.15);
  }
  .schedule-tour .planner-datebar {
	position: relative;
	top: 0;
	margin: 4rem 0 2rem;
	z-index: 9;
  }
  .schedule-tour .planner-datebar::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: var(--kpl-planner-border-color);
	z-index: -1;
  }
  .schedule-tour .planner-datebar .carousel-item.active,
  .schedule-tour .planner-datebar .week {
	display: flex;
  }
  .schedule-tour .planner-datebar .btn-day {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-direction: column;
	flex: 0 0 auto;
	width: 14.285714285%;
	min-height: 4rem;
	position: relative;
	line-height: 1;
	border-radius: 0;
	border-bottom: 1px solid transparent;
  }
  .schedule-tour .planner-datebar .btn-day:hover {
	opacity: 100;
	border-color: var(--kpl-planner-border-color);
  }
  .schedule-tour .planner-datebar .btn-day.selected {
	border-color: rgba(49, 49, 49, 0.3);
  }
  .schedule-tour .planner-datebar .day-number {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 32px;
	width: 32px;
	margin-top: 0.5rem;
  }
  .schedule-tour .planner-datebar .today .day-number {
	background-color: var(--kpl-planner-today-bg);
	border-radius: 50%;
  }
  .schedule-tour .planner-datebar .btn-circle {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	margin-left: 0.5rem;
	padding: 0;
	border-radius: 50%;
  }
  .schedule-tour .planner-datebar .display-month {
	opacity: 0.75;
	text-transform: uppercase;
  }
  .schedule-tour .time-slots {
	display: flex;
	flex-wrap: wrap;
	margin: 5rem 0 1rem;
  }
  .schedule-tour .time-slots .btn {
	font-size: 0.75rem;
	flex: 0 0 auto;
	width: 5rem;
	margin: 0 0.5rem 0.5rem 0;
	padding: 0.25rem 0;
	text-align: center;
  }
  @media (min-width: 768px) {
	.schedule-tour .time-slots .btn {
	  margin: 0 1rem 1rem 0;
	}
  }
  .schedule-tour .booking-summary.row {
	margin-top: 2.5rem;
	margin-bottom: 2rem;
  }
  @media (min-width: 992px) {
	.schedule-tour .booking-summary.row {
	  margin-top: 5rem;
	}
  }
  .schedule-tour .booking-summary-item {
	padding: 0.5rem 0;
	border-bottom: solid 1px var(--kpl-planner-border-color);
  }
  .schedule-tour .booking-summary-item:last-child {
	padding-bottom: 0;
	border-bottom: none;
  }
  @media (min-width: 576px) {
	.schedule-tour .booking-summary-item {
	  padding: 0.5rem 1rem;
	  border-bottom: none;
	  border-right: solid 1px var(--kpl-planner-border-color);
	}
	.schedule-tour .booking-summary-item:first-child {
	  padding-left: 0;
	}
	.schedule-tour .booking-summary-item:last-child {
	  padding-right: 0;
	  border-right: none;
	}
  }
  .schedule-tour .booking-summary-heading {
	font-size: sm;
	margin-bottom: 0.5rem;
	opacity: 0.75;
  }
  .schedule-tour .booking-summary-btn-col {
	display: grid;
	margin-top: 2.5rem;
  }
  @media (min-width: 576px) {
	.schedule-tour .booking-summary-btn-col {
	  margin-top: 1.5rem;
	  display: flex;
	}
  }
  @media (min-width: 768px) and (max-width: 991.98px) {
	.schedule-tour .booking-summary-btn-col {
	  display: grid;
	  justify-items: flex-end;
	}
  }
  @media (min-width: 1440px) {
	.schedule-tour .booking-summary-btn-col {
	  display: grid;
	  justify-items: flex-end;
	}
  }
  .schedule-tour .booking-summary-btn-col .btn {
	font-size: 0.875rem;
  }
  .schedule-tour .row {
	margin-bottom: 3rem;
  }
  
  .workout-floor-container {
	background-color: var(--kpl-contrast-200);
  }
  .workout-floor-container:nth-of-type(even) {
	background-color: var(--kpl-contrast-300);
  }
  
  .workout-floor {
	padding-bottom: 2.5rem;
  }
  @media (min-width: 768px) {
	.workout-floor {
	  padding-top: 4rem;
	  padding-bottom: 5.5rem;
	}
  }
  @media (min-width: 992px) {
	.workout-floor {
	  padding-top: 5rem;
	  padding-bottom: 7.5rem;
	}
  }
  @media (min-width: 992px) {
	.workout-floor.workout-image-left .workout-image {
	  order: 1;
	}
	.workout-floor.workout-image-left .workout-body {
	  order: 2;
	}
  }
  @media (min-width: 1200px) {
	.workout-floor.workout-image-left .workout-body {
	  margin-left: 16.6666%;
	}
  }
  @media (min-width: 992px) {
	.workout-floor.workout-image-right .workout-image {
	  order: 2;
	}
	.workout-floor.workout-image-right .workout-body {
	  order: 1;
	}
  }
  @media (min-width: 1200px) {
	.workout-floor.workout-image-right .workout-image {
	  margin-left: 16.6666%;
	}
  }
  @media (min-width: 768px) {
	.workout-floor .workout-image img {
	  border-radius: 0.25rem;
	}
  }
  .workout-floor .workout-badges-list li {
	display: inline-block;
	margin-right: 0.5rem;
	margin-bottom: 0.5rem;
  }
  .workout-floor .workout-badges-list li:last-of-type {
	margin-right: 0;
  }
  .workout-floor .workout-body-bottom {
	margin-top: 4rem;
  }
  @media (min-width: 768px) {
	.workout-floor .workout-body-bottom {
	  margin-top: 5rem;
	}
  }
  @media (min-width: 992px) {
	.workout-floor .workout-body-bottom {
	  margin-top: 7rem;
	}
  }
  .workout-floor .workout-data {
	margin-top: 2rem;
  }
  .workout-floor .workout-data:first-of-type:not(.workout-accordion .workout-data) {
	margin-top: 0;
  }
  .workout-floor .workout-data-list li {
	margin-bottom: 0.25rem;
  }
  .workout-floor .workout-data hr {
	width: calc(100% - 2rem);
	color: rgba(49, 49, 49, 0.75);
  }
  
  .workout-flip-container {
	background-color: var(--kpl-contrast-300);
	border-radius: 0.5rem;
	min-height: 500px;
  }
  @media (min-width: 576px) and (max-width: 767.98px) {
	.workout-flip-container {
	  max-width: 544px;
	}
  }
  @media (min-width: 768px) {
	.workout-flip-container {
	  background-color: var(--kpl-contrast-200);
	  border-radius: 0;
	}
	.workout-flip-container:nth-of-type(even) {
	  background-color: var(--kpl-contrast-300);
	}
  }
  
  .workout-flip {
	padding-bottom: 1.5rem;
  }
  @media (min-width: 768px) {
	.workout-flip {
	  padding-top: 4rem;
	  padding-bottom: 5.5rem;
	}
  }
  @media (min-width: 992px) {
	.workout-flip {
	  padding-top: 5rem;
	  padding-bottom: 7.5rem;
	}
  }
  @media (min-width: 992px) {
	.workout-flip.workout-image-left .workout-image {
	  order: 1;
	}
	.workout-flip.workout-image-left .workout-body {
	  order: 2;
	}
  }
  @media (min-width: 1200px) {
	.workout-flip.workout-image-left .workout-body {
	  margin-left: 16.6666%;
	}
  }
  @media (min-width: 992px) {
	.workout-flip.workout-image-right .workout-image {
	  order: 2;
	}
	.workout-flip.workout-image-right .workout-body {
	  order: 1;
	}
  }
  @media (min-width: 1200px) {
	.workout-flip.workout-image-right .workout-image {
	  margin-left: 16.6666%;
	}
  }
  .workout-flip .workout-image img {
	border-top-right-radius: 0.5rem;
	border-top-left-radius: 0.5rem;
  }
  @media (min-width: 768px) {
	.workout-flip .workout-image img {
	  border-radius: 0.25rem;
	}
  }
  .workout-flip .workout-badges-list li {
	display: inline-block;
	margin-right: 0.5rem;
	margin-bottom: 0.5rem;
  }
  .workout-flip .workout-badges-list li:last-of-type {
	margin-right: 0;
  }
  .workout-flip .workout-body-bottom {
	margin-top: 4rem;
  }
  @media (min-width: 768px) {
	.workout-flip .workout-body-bottom {
	  margin-top: 5rem;
	}
  }
  @media (min-width: 992px) {
	.workout-flip .workout-body-bottom {
	  margin-top: 7rem;
	}
  }
  .workout-flip .workout-body-bottom hr {
	width: calc(100% - 2rem);
	color: rgba(49, 49, 49, 0.75);
  }
  
  .workout-flip-card .workout-front {
	height: 100%;
	opacity: 1;
	visibility: visible;
	transition: opacity 500ms;
	display: flex;
	flex-direction: column;
  }
  .workout-flip-card .workout-front .workout-body,
  .workout-flip-card .workout-front .workout-description {
	flex-grow: 1;
  }
  @media (min-width: 576px) {
	.workout-flip-card .workout-front .workout-body {
	  padding-right: 0.5rem;
	  padding-left: 0.5rem;
	}
  }
  .workout-flip-card .workout-front .workout-description {
	min-height: 100px;
  }
  @media (min-width: 576px) {
	.workout-flip-card .workout-front .workout-description {
	  min-height: auto;
	}
  }
  .workout-flip-card .workout-back {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	transition: opacity 500ms;
  }
  @media (min-width: 768px) {
	.workout-flip-card .workout-back {
	  position: static;
	  height: auto;
	}
  }
  .workout-flip-card .workout-back .workout-body-bottom {
	margin-top: 3rem;
  }
  @media (min-width: 768px) {
	.workout-flip-card .workout-back .workout-body-bottom {
	  margin-top: 4rem;
	}
  }
  @media (min-width: 768px) {
	.workout-flip-card .workout-front,
	.workout-flip-card .workout-back {
	  transform: none;
	  opacity: 1;
	  visibility: visible;
	  height: auto;
	}
  }
  .workout-flip-card.flipped .workout-front {
	opacity: 0;
	visibility: hidden;
  }
  .workout-flip-card.flipped .workout-back {
	opacity: 1;
	visibility: visible;
	position: static;
	top: 0;
	left: 0;
	height: 100%;
	justify-content: normal;
  }
  @media (max-width: 767.98px) {
	.workout-flip-card.flipped .workout-back {
	  position: absolute;
	  width: 100%;
	  margin-top: 0;
	  justify-content: space-between;
	}
  }
  @media (min-width: 768px) {
	.workout-flip-card.flipped .workout-front,
	.workout-flip-card.flipped .workout-back {
	  opacity: 1;
	  visibility: visible;
	  height: auto;
	}
  }
  @media (min-width: 992px) {
	.workout-flip-card .workout-data {
	  display: flex;
	  margin-top: 2rem;
	}
  }
  .workout-flip-card .workout-data .workout-data-category .badge {
	min-height: auto;
  }
  @media (min-width: 992px) {
	.workout-flip-card .workout-data .workout-data-category .badge {
	  min-height: 1.5rem;
	}
  }
  @media (min-width: 768px) {
	.workout-flip-card .workout-data .workout-data-list {
	  display: block;
	}
	.workout-flip-card .workout-data .workout-data-list .caption {
	  line-height: 1rem;
	}
  }
  .workout-flip-card .workout-data .workout-data-list li {
	margin-bottom: 0.25rem;
  }
  
  .date-picker-inner {
	display: flex;
	flex-wrap: nowrap;
	scroll-snap-type: x mandatory;
	overflow-x: scroll;
  }
  .date-picker-inner::-webkit-scrollbar {
	display: none;
  }
  .date-picker-inner .week {
	scroll-snap-align: start;
	flex: 0 0 auto;
  }
  .date-picker-inner .day {
	display: flex;
	flex-direction: column;
	padding: 0.25rem;
	text-decoration: none;
  }
  .date-picker-inner .day-number {
	border-radius: 50%;
	width: 2rem;
	height: 2rem;
	margin: 0.5rem 0;
  }
  .date-picker-inner .day.selected .day-number {
	background-color: var(--kpl-body-color);
	color: var(--kpl-body-bg);
  }
  .date-picker-inner .day.today .day-number {
	border: 1px solid color-mix(in sRGB, currentColor 25%, transparent);
  }
  
  .floor-plans .nav.nav-pills {
	padding: 0 1rem;
	gap: 1rem;
	font-size: 0.875rem;
	text-transform: uppercase;
	white-space: nowrap;
	letter-spacing: 0.08em;
	background: none;
  }
  .floor-plans .nav.nav-pills.active {
	background: #313131;
	color: #f2ede6;
  }