/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.required1{
	border: none;
}
abbr[title] {
    border: none;
	text-decoration: none;
}
.bg-primary {
	background-color: #f3eee7
}

.bg-white {
	background-color: #fff
}

.bg-white-25-transparent {
	background-color: rgba(255, 255, 255, .25)
}

.bg-white-80-transparent {
	background-color: rgba(255, 255, 255, .8)
}

.bg-pale-grey {
	background-color: #e6e2db
}

.bg-sand-grey {
	background-color: #e6e2db
}

.bg-sand-light {
	background-color: #fdfaf6
}

.margin-top--0 {
	margin-top: 0
}

.padding-top--0 {
	padding-top: 0
}

.margin-bottom--0 {
	margin-bottom: 0
}

.padding-bottom--0 {
	padding-bottom: 0
}

.margin-top--5 {
	margin-top: 0.3571428571rem
}

.padding-top--5 {
	padding-top: 0.3571428571rem
}

.margin-bottom--5 {
	margin-bottom: 0.3571428571rem
}

.padding-bottom--5 {
	padding-bottom: 0.3571428571rem
}

.margin-top--10 {
	margin-top: 0.7142857143rem
}

.padding-top--10 {
	padding-top: 0.7142857143rem
}

.margin-bottom--10 {
	margin-bottom: 0.7142857143rem
}

.padding-bottom--10 {
	padding-bottom: 0.7142857143rem
}

.margin-top--15 {
	margin-top: 1.0714285714rem
}

.padding-top--15 {
	padding-top: 1.0714285714rem
}

.margin-bottom--15 {
	margin-bottom: 1.0714285714rem
}

.padding-bottom--15 {
	padding-bottom: 1.0714285714rem
}

.margin-top--20 {
	margin-top: 1.4285714286rem
}

.padding-top--20 {
	padding-top: 1.4285714286rem
}

.margin-bottom--20 {
	margin-bottom: 1.4285714286rem
}

.padding-bottom--20 {
	padding-bottom: 1.4285714286rem
}

.margin-top--25 {
	margin-top: 1.7857142857rem
}

.padding-top--25 {
	padding-top: 1.7857142857rem
}

.margin-bottom--25 {
	margin-bottom: 1.7857142857rem
}

.padding-bottom--25 {
	padding-bottom: 1.7857142857rem
}

.margin-top--30 {
	margin-top: 2.1428571429rem
}

.padding-top--30 {
	padding-top: 2.1428571429rem
}

.margin-bottom--30 {
	margin-bottom: 2.1428571429rem
}

.padding-bottom--30 {
	padding-bottom: 2.1428571429rem
}

.margin-top--40 {
	margin-top: 2.8571428571rem
}

.padding-top--40 {
	padding-top: 2.8571428571rem
}

.margin-bottom--40 {
	margin-bottom: 2.8571428571rem
}

.padding-bottom--40 {
	padding-bottom: 2.8571428571rem
}

.margin-top--45 {
	margin-top: 3.2142857143rem
}

.padding-top--45 {
	padding-top: 3.2142857143rem
}

.margin-bottom--45 {
	margin-bottom: 3.2142857143rem
}

.padding-bottom--45 {
	padding-bottom: 3.2142857143rem
}

.margin-top--50 {
	margin-top: 3.5714285714rem
}

.padding-top--50 {
	padding-top: 3.5714285714rem
}

.margin-bottom--50 {
	margin-bottom: 3.5714285714rem
}

.padding-bottom--50 {
	padding-bottom: 3.5714285714rem
}

html {
	scroll-padding-top: 100px
}

body {
	margin: 0;
	overflow-x: hidden
}

.container {
	position: relative;
	max-width: 1440px;
	margin-right: auto;
	margin-left: auto
}

.container--large {
	max-width: 1600px
}

.container--large-video {
	max-width: 1600px
}

.container--large-video .hgroup {
	max-width: 1440px
}

.container--spacer {
	margin-top: 4.6428571429rem;
	margin-bottom: 4.6428571429rem
}

.container--spacer-small {
	margin-top: 2.1428571429rem;
	margin-bottom: 2.1428571429rem
}

.container--spacer-large {
	margin-top: 8.9285714286rem;
	margin-bottom: 8.9285714286rem
}

@media screen and (max-width:768px) {
	.container--spacer-large {
		margin-top: 6.0714285714rem;
		margin-bottom: 6.0714285714rem
	}
}

.container--listing .hgroup {
	margin-bottom: 4.2857142857rem
}

.container--listing .pager {
	margin-top: 3.1428571429rem
}

.container--listing.highlighted .pager {
	margin-top: 5px;
	margin-bottom: 0
}

.container--block {
	margin-bottom: 2.2142857143rem
}

.container--block .hgroup {
	margin-bottom: 2.5rem
}

.container--block-menu+.container--block-basic {
	margin-bottom: 6.4285714286rem
}

@media screen and (max-width:480px) {
	.container--block-menu {
		display: none
	}
}

.gutter {
	padding-right: 1.75rem;
	padding-left: 1.75rem
}

.padded-container {
	padding: 8.3% 17.5% calc(8.3% - 1.4285714286rem)
}

@media screen and (max-width:768px) {
	.padded-container {
		padding-right: 10%;
		padding-left: 10%
	}
}

.padded-container--slim {
	padding: 4% 8.5%
}

@media screen and (max-width:768px) {
	.padded-container {
		padding: 8%
	}
}

picture {
	max-width: 100%
}

picture img {
	max-width: 100%;
	height: auto
}

section.highlighted {
	padding-top: 5.9285714286rem;
	padding-bottom: 5.7142857143rem
}

section.highlighted.bg-sand-grey+section.highlighted.bg-sand-grey,
section.highlighted.bg-sand-light+section.highlighted.bg-sand-light {
	padding-top: 0
}

.container--listings .grid__item {
	margin-bottom: 5rem
}

.container--listings .hgroup {
	padding-bottom: 0
}

.container--listings .child-nodes {
	display: grid;
	grid-gap: clamp(1.75rem, 3.5vw, 3.5rem)
}

@media screen and (min-width:481px) {
	.container--listings.items-per-row-2 .child-nodes {
		grid-template-columns: repeat(2, 1fr)
	}
}

@media screen and (min-width:481px) {
	.container--listings.items-per-row-3 .child-nodes {
		grid-template-columns: repeat(3, 1fr)
	}
}

.container--block-basic.container--spacer-small .hgroup {
	margin-bottom: initial
}

.page-node-type-story .container--block-basic .hgroup p {
	font-size: 1.0714285714rem;
	line-height: 1.5714285714rem
}

.page-node-type-story .container--block-basic .hgroup.quoted {
	max-width: 780px
}

.page-node-type-story .container--block-basic .hgroup.quoted p {
	font-size: 2.2857142857rem;
	line-height: 2.8571428571rem;
	letter-spacing: 0.0714285714rem
}

@media screen and (max-width:768px) {
	.page-node-type-story .container--block-basic .hgroup.quoted p {
		font-size: 1.4rem;
		line-height: inherit
	}
}

.page-node-type-story .two-column .container--block-basic .hgroup.quoted {
	max-width: none;
	margin-bottom: -1.4285714286rem
}

@media screen and (min-width:481px) {
	.page-node-type-story .two-column--67-33 .item-first .container--block-basic .hgroup.quoted {
		margin-bottom: -4.2857142857rem
	}
}

.two-column--spacer {
	margin-top: 4.6428571429rem;
	margin-bottom: 4.6428571429rem
}

@media screen and (max-width:480px) {
	.two-column .item-first+.item-second {
		margin-top: 4.6428571429rem
	}
}

.two-column .item-first,
.two-column .item-second {
	flex-basis: calc(100% - 3.5rem);
	max-width: 100%;
	margin-bottom: 0
}

.two-column .item-first>.container,
.two-column .item-second>.container {
	max-width: none
}

.two-column .item-first>.container--spacer,
.two-column .item-second>.container--spacer {
	margin: 0
}

.two-column .item-first>.gutter,
.two-column .item-second>.gutter {
	padding: 0
}

.two-column .item-first .hgroup--limited,
.two-column .item-second .hgroup--limited {
	max-width: none;
	margin-bottom: 0
}

@media screen and (min-width:481px) {

	.two-column--50-50 .item-first,
	.two-column--50-50 .item-second {
		flex-basis: calc(50% - 3.5rem);
		max-width: calc(50% - 3.5rem)
	}

	.two-column--50-50 .grid__item:nth-child(1):not(.item-first) {
		margin-left: calc(50% + 3.5rem/2)
	}

	.two-column--67-33 .item-first {
		flex-basis: calc(67% - 3.5rem);
		max-width: calc(67% - 3.5rem)
	}

	.two-column--67-33 .item-second {
		flex-basis: calc(33% - 3.5rem);
		max-width: calc(33% - 3.5rem)
	}

	.two-column--67-33 .grid__item:nth-child(1):not(.item-first) {
		margin-left: calc(67% + 3.5rem/2)
	}

	.two-column--33-67 .item-first {
		flex-basis: calc(33% - 3.5rem);
		max-width: calc(33% - 3.5rem)
	}

	.two-column--33-67 .item-second {
		flex-basis: calc(67% - 3.5rem);
		max-width: calc(67% - 3.5rem)
	}

	.two-column--33-67 .grid__item:nth-child(1):not(.item-first) {
		margin-left: calc(33% + 3.5rem/2)
	}
}

.path-tfa .button.form-submit {
	background-color: #000;
	color: #fff
}

.portrait-video .video-js {
	padding-top: 131.5% !important
}

.portrait-video .card__link .video-js .vjs-control-bar {
	display: none !important
}

.square-video .video-js {
	padding-top: 100% !important
}

.square-video .card__link .video-js .vjs-control-bar {
	display: none !important
}

.grid {
	display: flex;
	flex-wrap: wrap;
	margin-left: -1.75rem;
	margin-right: -1.75rem
}

.grid--no-wrap {
	flex-wrap: nowrap
}

.grid--start {
	align-items: start
}

.grid--vertical {
	align-items: center
}

.grid--space-between {
	justify-content: space-between
}

.grid--vertical-align {
	align-items: center
}

.grid>.grid__content {
	max-width: 100%
}

.grid__item {
	display: flex;
	flex: 1 1 100%;
	margin: 0 1.75rem 1.4285714286rem
}

.grid__item-shrink {
	flex: 0 0 auto
}

.grid__item-column {
	flex-direction: column
}

.grid__item-slick {
	overflow: hidden;
	flex-direction: column
}

.grid__item-centered {
	align-items: center;
	justify-content: center
}

.grid__item-order-right {
	order: 2
}

@media screen and (max-width:480px) {
	.grid__item-order-right.grid__item-slick:not(.two-sliders-text__small) {
		order: 0
	}
}

.grid__item__centered-content {
	max-width: 29rem
}

.grid__item__centered-content .heading-h {
	margin-top: .8rem;
	margin-bottom: -0.5rem;
	letter-spacing: .05em
}

.grid__item-15 {
	flex-basis: calc(15% - 3.5rem)
}

.grid__item-20 {
	flex-basis: calc(20% - 3.5rem)
}

.grid__item-25 {
	flex-basis: calc(25% - 3.5rem)
}

.grid__item-30 {
	flex-basis: calc(30% - 3.5rem)
}

.grid__item-33 {
	flex-basis: calc(33% - 3.5rem)
}

.grid__item-35 {
	flex-basis: calc(35% - 3.5rem)
}

.grid__item-40 {
	flex-basis: calc(40% - 3.5rem)
}

.grid__item-45 {
	flex-basis: calc(45% - 3.5rem)
}

.grid__item-50 {
	flex-basis: calc(50% - 3.5rem)
}

.grid__item-60 {
	flex-basis: calc(60% - 3.5rem)
}

.grid__item-75 {
	flex-basis: calc(75% - 3.5rem)
}

.grid__item-1-3 {
	flex-basis: calc(33.3333333333% - 3.5rem);
	width: calc(33.3333333333% - 3.5rem)
}

.grid__item-2-3 {
	flex-basis: calc(66.6666666667% - 3.5rem);
	width: calc(66.6666666667% - 3.5rem)
}

@media screen and (max-width:480px) {
	.grid__item {
		flex-basis: calc(100% - 3.5rem);
		max-width: 100%
	}
}

@media screen and (max-width:768px) {
	.grid__item-tablet-single-width {
		flex-basis: calc(100% - 3.5rem);
		max-width: 100%
	}
}

@media screen and (max-width:768px) {
	.grid__item-search-listing {
		flex-basis: calc(50% - 3.5rem)
	}

	.grid__item-search-listing:nth-child(odd) {
		margin-right: .5rem;
		margin-left: 1.75rem;
		flex-basis: calc(50% - 2.25rem)
	}

	.grid__item-search-listing:nth-child(even) {
		margin-right: 1.75rem;
		margin-left: .5rem;
		flex-basis: calc(50% - 2.25rem)
	}
}

@keyframes slide-in-left {
	0% {
		transform: translateX(-100%)
	}

	100% {
		transform: translateX(0)
	}
}

@keyframes slide-fade-in-left {
	0% {
		opacity: 0;
		transform: translateX(-2rem)
	}

	100% {
		opacity: 1;
		transform: translateX(0)
	}
}

@keyframes slide-in-right {
	0% {
		transform: translateX(100%)
	}

	100% {
		transform: translateX(0)
	}
}

@keyframes slide-in-bottom {
	0% {
		transform: translateY(100%)
	}

	100% {
		transform: translateY(0)
	}
}

@keyframes slide-in-top {
	0% {
		transform: translateY(-50%)
	}

	100% {
		transform: translateY(0)
	}
}

@keyframes slide-out-top {
	0% {
		transform: translateY(0)
	}

	100% {
		transform: translateY(-100%)
	}
}

@keyframes header-slide-out-top {
	0% {
		transform: translateY(0)
	}

	100% {
		transform: translateY(-80px)
	}
}

@keyframes slide-out-left {
	0% {
		transform: translateX(0)
	}

	100% {
		transform: translateX(-100%)
	}
}

@keyframes slide-out-right {
	0% {
		transform: translateX(0)
	}

	100% {
		transform: translateX(100%)
	}
}

@keyframes slide-out-bottom {
	0% {
		transform: translateY(0)
	}

	100% {
		transform: translateY(100%)
	}
}

@keyframes fade-in {
	0% {
		opacity: 0
	}

	100% {
		opacity: 1
	}
}

@keyframes fade-out {
	0% {
		opacity: 1
	}

	100% {
		opacity: 0
	}
}

header,
nav,
main,
article,
section,
aside,
footer,
picture,
figure {
	display: block
}
main{
	margin-top: 200px;
}
[hidden] {
	display: none
}

.ss-wrapper {
	overflow: hidden;
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 1;
	float: left
}

.ss-content {
	height: 100%;
	width: calc(100% + 18px);
	padding: 0 0 0 0;
	position: relative;
	overflow: auto;
	box-sizing: border-box
}

.ss-content.rtl {
	width: calc(100% + 18px);
	right: auto
}

.ss-scroll {
	position: relative;
	background: rgba(0, 0, 0, .1);
	width: 9px;
	border-radius: 4px;
	top: 0;
	z-index: 2;
	cursor: pointer;
	opacity: 0;
	transition: opacity .25s linear
}

@media(prefers-reduced-motion) {
	.ss-scroll {
		transition: none
	}
}

.ss-hidden {
	display: none
}

.ss-container:hover .ss-scroll,
.ss-container:focus .ss-scroll,
.ss-container:active .ss-scroll {
	opacity: 1
}

.ss-grabbed {
	-ms-user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
	user-select: none
}

:root {
	font-size: 14px;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased
}

body {
	font-size: 1rem;
	line-height: 1.45;
	color: #313131;
	letter-spacing: 0.0571428571rem;
	overflow-wrap: break-word
}

.uppercase {
	text-transform: uppercase
}

.text--centered {
	text-align: center
}

.text--right {
	text-align: right
}

.text--left {
	text-align: right
}

.text--functional-header a,
.text--functional-header .aman-nolink {
	font-size: 0.9285714286rem;
	letter-spacing: .03rem
}

.aman-nolink {
	font-family: WhitneySSm, Lyon Display Web, Times New Roman, serif;
	cursor: pointer
}

.hide-text {
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden
}

@media screen and (min-width:1024px) {
	.layout--1-2-from-desktop {
		display: grid;
		grid-template-columns: 1fr 2fr;
		gap: 4.6rem;
		overflow: hidden
	}
}

.layout--1-2-from-desktop>* {
	overflow: hidden
}

@media screen and (min-width:1024px) {
	.layout-text-right .layout--1-2-from-desktop {
		display: grid;
		grid-template-columns: 2fr 1fr;
		gap: 4.6rem;
		overflow: hidden
	}
}

.layout-text-right .layout--1-2-from-desktop>* {
	overflow: hidden
}

.layout-text-right .layout--1-2-from-desktop__first {
	order: 2
}

@media screen and (min-width:1024px) {
	.layout--2-1-from-desktop {
		display: grid;
		grid-template-columns: 2fr 1fr;
		gap: 4.6rem;
		overflow: hidden
	}
}

.layout--2-1-from-desktop>* {
	overflow: hidden
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
	letter-spacing: 0.0357142857rem;
	font-weight: 400
}

h1,
.h1 {
	margin-bottom: 1.6rem;
	font-size: 2.22rem
}

@media screen and (max-width:480px) {

	h1,
	.h1 {
		font-size: 1.722rem
	}
}

h2,
.h2 {
	font-size: 2.22rem
}

@media screen and (max-width:480px) {

	h2,
	.h2 {
		font-size: 1.722rem
	}
}

h3,
.h3,
h4,
.h4 {
	font-size: 1.4rem;
	letter-spacing: 0
}

h3.subheader,
.h3.subheader,
h4.subheader,
.h4.subheader {
	font-size: 1.2rem;
	letter-spacing: 0.2857142857rem;
	text-transform: uppercase
}

.nav-heading {
	font-size: 1.722rem;
	color: #313131;
	margin-bottom: .755rem
}

.nav-heading~ul {
	margin-top: 0
}

.heading--centered {
	text-align: center
}

.heading--uppercase {
	text-transform: uppercase
}

.hgroup--limited {
	max-width: 680px;
	margin-right: auto;
	margin-bottom: 4.6428571429rem;
	margin-left: auto
}

.hgroup h1,
.hgroup h2,
.hgroup h3,
.hgroup h4 {
	margin-top: 0
}

.hgroup p {
	margin-top: 0
}

.hgroup .subtitle {
	margin-top: 0;
	margin-bottom: 1rem;
	font-size: .722rem;
	text-transform: uppercase;
	letter-spacing: 0.1428571429rem
}

.hgroup--center {
	text-align: center
}

.hgroup--left {
	text-align: left
}

.hgroup--right {
	text-align: right
}

.hgroup--plain {
	max-width: inherit
}

.hgroup--plain h1,
.hgroup--plain h2 {
	margin-bottom: 0.5714285714rem
}

.hgroup--plain .subtitle {
	margin-bottom: 1.4285714286rem
}

.hgroup--divider {
	display: flex;
	align-items: center;
	text-align: center;
	margin: 2.1428571429rem 0;
	max-width: initial
}

.hgroup--divider::before,
.hgroup--divider::after {
	content: "";
	flex: 1;
	border-bottom: 1px solid #dad9d7
}

.hgroup--divider .subtitle {
	margin: 0 4.0714285714rem
}

.hgroup--reverse {
	display: flex;
	flex-direction: column
}

.hgroup--reverse .subtitle {
	order: 1;
	margin-top: 0
}

.hgroup--reverse h1,
.hgroup--reverse h2 {
	margin-top: 0;
	margin-bottom: 1.0714285714rem
}

.hgroup--reverse h3,
.hgroup--reverse h4 {
	margin-top: 0;
	margin-bottom: 0.7142857143rem
}

@media screen and (max-width:768px) {
	.hgroup {
		margin-bottom: 4.2857142857rem
	}

	.hgroup h1,
	.hgroup h2 {
		margin-bottom: 0.6428571429rem
	}

	.hgroup--text-group h1,
	.hgroup--text-group h2 {
		margin-bottom: 1.7857142857rem
	}
}

.intro-block-large .hgroup--limited {
	max-width: 600px
}

.intro-block-large h1 {
	margin-bottom: 2.7142857143rem;
	font-size: 3.4285714286rem;
	line-height: 3.8571428571rem;
	letter-spacing: 0.0714285714rem
}

.intro-block-large .hgroup__intro {
	font-size: 1.0714285714rem
}

@media screen and (min-width:769px) {
	.story-intro-block .heading-h {
		margin-top: -0.7142857143rem;
		margin-bottom: 2.1428571429rem;
		font-size: 5.1428571429rem;
		line-height: 5.7142857143rem;
		letter-spacing: 0.0714285714rem;
		max-width: 760px
	}
}

.story-intro-block .subtitle,
.story-intro-block .hgroup__intro {
	font-size: 1.0714285714rem
}

.story-intro-block .grid__item-50 {
	max-width: 100%
}

@media screen and (min-width:481px) {
	.story-intro-block .grid__item-50 {
		max-width: calc(50% - 3.5rem)
	}
}

.smart-trim--trimmed {
	margin-bottom: 1rem
}

a {
	color: inherit
}

a.clean {
	text-decoration: none
}

a.clean:hover,
a.clean:focus {
	text-decoration: underline
}

a.link--icon {
	display: flex;
	align-items: center;
	line-height: normal
}

a.underline {
	position: relative;
	text-decoration: none
}

a.underline::after {
	content: "";
	position: absolute;
	top: 100%;
	right: 0;
	width: 100%;
	margin-top: 4px;
	border-bottom: 1px solid
}

a.underline[data-icon]::after {
	width: calc(100% - 2.5rem)
}

a.underline.cta__link[data-icon]::after {
	width: calc(100% - 3rem);
	left: 2rem
}

a svg {
	pointer-events: none
}

.link--block,
.card--horizontal-listing .link--block {
	margin-top: 0;
	display: block
}

table {
	width: 100%;
	margin-bottom: 1em;
	border-collapse: collapse
}

table th,
table td {
	padding: 0.8571428571rem;
	border: 1px solid hsl(0, 0%, 15%)
}

table th {
	text-align: left
}

table td {
	vertical-align: top
}

.key-value {
	margin: 1rem 0
}

.key-value__key,
.key-value__value {
	display: inline-block
}

.key-value__value p {
	margin: 0
}

ul,
ol {
	line-height: inherit;
	position: relative
}

.hgroup__intro ul a,
.hgroup__intro ol a {
	font-family: inherit
}

article ul {
	list-style-type: disc
}

.list li {
	margin-bottom: .2rem
}

.list li:last-child {
	margin-bottom: 0
}

.list--clean,
.list--inline,
.list--plain {
	list-style: none;
	padding-left: 0
}

[dir=rtl] .list--clean,
[dir=rtl] .list--inline,
[dir=rtl] .list--plain {
	padding-left: unset;
	padding-right: 0
}

.list--inline,
.list--plain {
	display: inline-block
}

.list--clean,
.list--plain {
	margin-left: 0
}

.list--vertical {
	display: flex;
	flex-wrap: wrap;
	align-items: center
}

.list--horizontal {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	padding: 0
}

.list--columns {
	padding-left: 1.5714285714rem
}

.list--columns li {
	margin-bottom: 1rem;
	padding-left: 1.4285714286rem
}

.list--columns--3 {
	column-count: 3;
	column-gap: 110px;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr
}

@media screen and (max-width:1023px) {
	.list--columns--3 {
		column-count: 2;
		column-gap: 50px;
		grid-template-columns: 1fr 1fr
	}
}

@media screen and (max-width:480px) {
	.list--columns--3 {
		column-count: 1;
		column-gap: 0;
		grid-template-columns: 1fr
	}
}

.list--columns--2 {
	column-count: 2;
	column-gap: 10px;
	display: grid;
	grid-template-columns: 1fr 1fr
}

@media screen and (max-width:1023px) {
	.list--columns--2 {
		column-count: 1;
		column-gap: 0;
		grid-template-columns: 1fr
	}
}

.list--icons li {
	margin-bottom: 0.4285714286rem
}

.list--icons li svg {
	display: inline-block;
	vertical-align: middle
}

ol ol {
	list-style: lower-roman
}

a.button {
	display: inline-block;
	padding: .8em 4em;
	color: #000;
	letter-spacing: .05rem;
	text-decoration: none;
	border: 1px solid #000;
	background: rgba(0, 0, 0, 0);
	box-sizing: border-box
}

@media screen and (prefers-reduced-motion:no-preference) {
	a.button {
		transition: border-color .4s, color .4s, box-shadow .1s, background-color .4s
	}
}

a.button:hover {
	cursor: pointer;
	color: #000;
	background-color: #fff
}

a.button--black {
	display: inline-block;
	padding: .8em 4em;
	color: #f3eee7;
	letter-spacing: .05rem;
	text-decoration: none;
	border: 1px solid #000;
	background: #000;
	box-sizing: border-box
}

@media screen and (prefers-reduced-motion:no-preference) {
	a.button--black {
		transition: border-color .4s, color .4s, box-shadow .1s, background-color .4s
	}
}

a.button--black:hover {
	cursor: pointer;
	color: #fff;
	background-color: #404040
}

a.button--black:focus,
a.button--black:active {
	border-color: hsl(0, 0%, 10%);
	background-color: #404040;
	box-shadow: inset 0 0 0 1px hsl(0, 0%, 10%)
}

a.button--charcoal {
	display: inline-block;
	padding: .8em 4em;
	color: #f3eee7;
	letter-spacing: .05rem;
	text-decoration: none;
	border: 1px solid #404040;
	background: #404040;
	box-sizing: border-box
}

@media screen and (prefers-reduced-motion:no-preference) {
	a.button--charcoal {
		transition: border-color .4s, color .4s, box-shadow .1s, background-color .4s
	}
}

a.button--charcoal:hover {
	cursor: pointer;
	color: #fff;
	background-color: #585858
}

a.button--charcoal:focus,
a.button--charcoal:active {
	border-color: hsl(0, 0%, 10%);
	background-color: #585858;
	box-shadow: inset 0 0 0 1px hsl(0, 0%, 10%)
}

a.button--dark {
	border-color: #313131;
	background-color: #313131;
	color: #f3eee7
}

a.button--dark:focus,
a.button--dark:active,
a.button--dark:hover {
	border-color: #625f5f;
	background-color: #625f5f;
	color: #f3eee7
}

a.button--fluid {
	display: block;
	text-align: center;
	width: 100%
}

a.button--light {
	color: #313131;
	border-color: #aaa6a3
}

a.button--slim {
	font-size: .88rem;
	padding: .6em 2.7em
}

@media screen and (max-width:480px) {
	a.button--slim {
		padding: .5em 1.3em
	}
}

a.button:disabled {
	color: hsl(0, 0%, 10%);
	border-color: hsl(0, 0%, 10%)
}

a.button:disabled:hover,
a.button:disabled:focus,
a.button:disabled:active {
	cursor: default;
	box-shadow: none
}

a.button--clean {
	padding: inherit;
	text-decoration: underline;
	border: none
}

a.button.underline {
	text-decoration: none
}

.button>a {
	display: inline-block;
	padding: .8em 4em;
	color: #000;
	letter-spacing: .05rem;
	text-decoration: none;
	border: 1px solid #000;
	background: rgba(0, 0, 0, 0);
	box-sizing: border-box
}

@media screen and (prefers-reduced-motion:no-preference) {
	.button>a {
		transition: border-color .4s, color .4s, box-shadow .1s, background-color .4s
	}
}

.button>a:hover {
	cursor: pointer;
	color: #000;
	background-color: #fff
}

.button--black>a {
	display: inline-block;
	padding: .8em 4em;
	color: #f3eee7;
	letter-spacing: .05rem;
	text-decoration: none;
	border: 1px solid #000;
	background: #000;
	box-sizing: border-box
}

@media screen and (prefers-reduced-motion:no-preference) {
	.button--black>a {
		transition: border-color .4s, color .4s, box-shadow .1s, background-color .4s
	}
}

.button--black>a:hover {
	cursor: pointer;
	color: #fff;
	background-color: #404040
}

.button--black>a:focus,
.button--black>a:active {
	border-color: hsl(0, 0%, 10%);
	background-color: #404040;
	box-shadow: inset 0 0 0 1px hsl(0, 0%, 10%)
}

.button--charcoal {
	display: inline-block;
	padding: .8em 4em;
	color: #f3eee7;
	letter-spacing: .05rem;
	text-decoration: none;
	border: 1px solid #404040;
	background: #404040;
	box-sizing: border-box
}

@media screen and (prefers-reduced-motion:no-preference) {
	.button--charcoal {
		transition: border-color .4s, color .4s, box-shadow .1s, background-color .4s
	}
}

.button--charcoal:hover {
	cursor: pointer;
	color: #fff;
	background-color: #585858
}

.button--charcoal:focus,
.button--charcoal:active {
	border-color: hsl(0, 0%, 10%);
	background-color: #585858;
	box-shadow: inset 0 0 0 1px hsl(0, 0%, 10%)
}

.button--fluid>a {
	display: block;
	text-align: center;
	width: 100%
}

.button--slim {
	font-size: .88rem;
	padding: .6em 2.7em
}

@media screen and (max-width:480px) {
	.button--slim {
		padding: .5em 1.3em
	}
}

.button--light {
	color: #313131;
	border-color: #aaa6a3
}

.button--dark-sand {
	background-color: #e6e2db;
	border-color: #e6e2db;
	color: #313131
}

.button--dark-sand:hover,
.button--dark-sand:focus {
	background-color: #d8d4cf;
	border-color: #d8d4cf
}

.button :disabled {
	border: none;
	background-color: hsl(0, 0%, 10%)
}

.button :disabled:hover,
.button :disabled:focus,
.button :disabled:active {
	cursor: default;
	box-shadow: none;
	background-color: hsl(0, 0%, 10%)
}

.button--clean {
	padding: inherit;
	text-decoration: underline;
	border: none
}

.button.underline {
	text-decoration: none
}

input.button {
	display: inline-block;
	padding: .8em 4em;
	color: #000;
	letter-spacing: .05rem;
	text-decoration: none;
	border: 1px solid #000;
	background: rgba(0, 0, 0, 0);
	box-sizing: border-box
}

@media screen and (prefers-reduced-motion:no-preference) {
	input.button {
		transition: border-color .4s, color .4s, box-shadow .1s, background-color .4s
	}
}

input.button:hover {
	cursor: pointer;
	color: #000;
	background-color: #fff
}

input.button--black {
	display: inline-block;
	padding: .8em 4em;
	color: #f3eee7;
	letter-spacing: .05rem;
	text-decoration: none;
	border: 1px solid #000;
	background: #000;
	box-sizing: border-box
}

@media screen and (prefers-reduced-motion:no-preference) {
	input.button--black {
		transition: border-color .4s, color .4s, box-shadow .1s, background-color .4s
	}
}

input.button--black:hover {
	cursor: pointer;
	color: #fff;
	background-color: #404040
}

input.button--black:focus,
input.button--black:active {
	border-color: hsl(0, 0%, 10%);
	background-color: #404040;
	box-shadow: inset 0 0 0 1px hsl(0, 0%, 10%)
}

input.button--charcoal {
	display: inline-block;
	padding: .8em 4em;
	color: #f3eee7;
	letter-spacing: .05rem;
	text-decoration: none;
	border: 1px solid #404040;
	background: #404040;
	box-sizing: border-box
}

@media screen and (prefers-reduced-motion:no-preference) {
	input.button--charcoal {
		transition: border-color .4s, color .4s, box-shadow .1s, background-color .4s
	}
}

input.button--charcoal:hover {
	cursor: pointer;
	color: #fff;
	background-color: #585858
}

input.button--charcoal:focus,
input.button--charcoal:active {
	border-color: hsl(0, 0%, 10%);
	background-color: #585858;
	box-shadow: inset 0 0 0 1px hsl(0, 0%, 10%)
}

input.button--dark {
	border-color: #313131;
	background-color: #313131;
	color: #f3eee7
}

input.button--dark:focus,
input.button--dark:active,
input.button--dark:hover {
	border-color: #625f5f;
	background-color: #625f5f;
	color: #f3eee7
}

input.button--fluid {
	display: block;
	text-align: center;
	width: 100%
}

input.button--light {
	color: #313131;
	border-color: #aaa6a3
}

input.button--slim {
	font-size: .88rem;
	padding: .6em 2.7em
}

@media screen and (max-width:480px) {
	input.button--slim {
		padding: .5em 1.3em
	}
}

input.button:disabled {
	color: hsl(0, 0%, 10%);
	border-color: hsl(0, 0%, 10%)
}

input.button:disabled:hover,
input.button:disabled:focus,
input.button:disabled:active {
	cursor: default;
	box-shadow: none
}

input.button--clean {
	padding: inherit;
	text-decoration: underline;
	border: none
}

input.button.underline {
	text-decoration: none
}

.button>input {
	display: inline-block;
	padding: .8em 4em;
	color: #000;
	letter-spacing: .05rem;
	text-decoration: none;
	border: 1px solid #000;
	background: rgba(0, 0, 0, 0);
	box-sizing: border-box
}

@media screen and (prefers-reduced-motion:no-preference) {
	.button>input {
		transition: border-color .4s, color .4s, box-shadow .1s, background-color .4s
	}
}

.button>input:hover {
	cursor: pointer;
	color: #000;
	background-color: #fff
}

.button--black>input {
	display: inline-block;
	padding: .8em 4em;
	color: #f3eee7;
	letter-spacing: .05rem;
	text-decoration: none;
	border: 1px solid #000;
	background: #000;
	box-sizing: border-box
}

@media screen and (prefers-reduced-motion:no-preference) {
	.button--black>input {
		transition: border-color .4s, color .4s, box-shadow .1s, background-color .4s
	}
}

.button--black>input:hover {
	cursor: pointer;
	color: #fff;
	background-color: #404040
}

.button--black>input:focus,
.button--black>input:active {
	border-color: hsl(0, 0%, 10%);
	background-color: #404040;
	box-shadow: inset 0 0 0 1px hsl(0, 0%, 10%)
}

.button--charcoal {
	display: inline-block;
	padding: .8em 4em;
	color: #f3eee7;
	letter-spacing: .05rem;
	text-decoration: none;
	border: 1px solid #404040;
	background: #404040;
	box-sizing: border-box
}

@media screen and (prefers-reduced-motion:no-preference) {
	.button--charcoal {
		transition: border-color .4s, color .4s, box-shadow .1s, background-color .4s
	}
}

.button--charcoal:hover {
	cursor: pointer;
	color: #fff;
	background-color: #585858
}

.button--charcoal:focus,
.button--charcoal:active {
	border-color: hsl(0, 0%, 10%);
	background-color: #585858;
	box-shadow: inset 0 0 0 1px hsl(0, 0%, 10%)
}

.button--fluid>input {
	display: block;
	text-align: center;
	width: 100%
}

.button--slim {
	font-size: .88rem;
	padding: .6em 2.7em
}

@media screen and (max-width:480px) {
	.button--slim {
		padding: .5em 1.3em
	}
}

.button--light {
	color: #313131;
	border-color: #aaa6a3
}

.button--dark-sand {
	background-color: #e6e2db;
	border-color: #e6e2db;
	color: #313131
}

.button--dark-sand:hover,
.button--dark-sand:focus {
	background-color: #d8d4cf;
	border-color: #d8d4cf
}

.button :disabled {
	border: none;
	background-color: hsl(0, 0%, 10%)
}

.button :disabled:hover,
.button :disabled:focus,
.button :disabled:active {
	cursor: default;
	box-shadow: none;
	background-color: hsl(0, 0%, 10%)
}

.button--clean {
	padding: inherit;
	text-decoration: underline;
	border: none
}

.button.underline {
	text-decoration: none
}

button.button {
	display: inline-block;
	padding: .8em 4em;
	color: #000;
	letter-spacing: .05rem;
	text-decoration: none;
	border: 1px solid #000;
	background: rgba(0, 0, 0, 0);
	box-sizing: border-box
}

@media screen and (prefers-reduced-motion:no-preference) {
	button.button {
		transition: border-color .4s, color .4s, box-shadow .1s, background-color .4s
	}
}

button.button:hover {
	cursor: pointer;
	color: #000;
	background-color: #fff
}

button.button--black {
	display: inline-block;
	padding: .8em 4em;
	color: #f3eee7;
	letter-spacing: .05rem;
	text-decoration: none;
	border: 1px solid #000;
	background: #000;
	box-sizing: border-box
}

@media screen and (prefers-reduced-motion:no-preference) {
	button.button--black {
		transition: border-color .4s, color .4s, box-shadow .1s, background-color .4s
	}
}

button.button--black:hover {
	cursor: pointer;
	color: #fff;
	background-color: #404040
}

button.button--black:focus,
button.button--black:active {
	border-color: hsl(0, 0%, 10%);
	background-color: #404040;
	box-shadow: inset 0 0 0 1px hsl(0, 0%, 10%)
}

button.button--charcoal {
	display: inline-block;
	padding: .8em 4em;
	color: #f3eee7;
	letter-spacing: .05rem;
	text-decoration: none;
	border: 1px solid #404040;
	background: #404040;
	box-sizing: border-box
}

@media screen and (prefers-reduced-motion:no-preference) {
	button.button--charcoal {
		transition: border-color .4s, color .4s, box-shadow .1s, background-color .4s
	}
}

button.button--charcoal:hover {
	cursor: pointer;
	color: #fff;
	background-color: #585858
}

button.button--charcoal:focus,
button.button--charcoal:active {
	border-color: hsl(0, 0%, 10%);
	background-color: #585858;
	box-shadow: inset 0 0 0 1px hsl(0, 0%, 10%)
}

button.button--dark {
	border-color: #313131;
	background-color: #313131;
	color: #f3eee7
}

button.button--dark:focus,
button.button--dark:active,
button.button--dark:hover {
	border-color: #625f5f;
	background-color: #625f5f;
	color: #f3eee7
}

button.button--fluid {
	display: block;
	text-align: center;
	width: 100%
}

button.button--light {
	color: #313131;
	border-color: #aaa6a3
}

button.button--slim {
	font-size: .88rem;
	padding: .6em 2.7em
}

@media screen and (max-width:480px) {
	button.button--slim {
		padding: .5em 1.3em
	}
}

button.button:disabled {
	color: hsl(0, 0%, 10%);
	border-color: hsl(0, 0%, 10%)
}

button.button:disabled:hover,
button.button:disabled:focus,
button.button:disabled:active {
	cursor: default;
	box-shadow: none
}

button.button--clean {
	padding: inherit;
	text-decoration: underline;
	border: none
}

button.button.underline {
	text-decoration: none
}

.button>button {
	display: inline-block;
	padding: .8em 4em;
	color: #000;
	letter-spacing: .05rem;
	text-decoration: none;
	border: 1px solid #000;
	background: rgba(0, 0, 0, 0);
	box-sizing: border-box
}

@media screen and (prefers-reduced-motion:no-preference) {
	.button>button {
		transition: border-color .4s, color .4s, box-shadow .1s, background-color .4s
	}
}

.button>button:hover {
	cursor: pointer;
	color: #000;
	background-color: #fff
}

.button--black>button {
	display: inline-block;
	padding: .8em 4em;
	color: #f3eee7;
	letter-spacing: .05rem;
	text-decoration: none;
	border: 1px solid #000;
	background: #000;
	box-sizing: border-box
}

@media screen and (prefers-reduced-motion:no-preference) {
	.button--black>button {
		transition: border-color .4s, color .4s, box-shadow .1s, background-color .4s
	}
}

.button--black>button:hover {
	cursor: pointer;
	color: #fff;
	background-color: #404040
}

.button--black>button:focus,
.button--black>button:active {
	border-color: hsl(0, 0%, 10%);
	background-color: #404040;
	box-shadow: inset 0 0 0 1px hsl(0, 0%, 10%)
}

.button--charcoal {
	display: inline-block;
	padding: .8em 4em;
	color: #f3eee7;
	letter-spacing: .05rem;
	text-decoration: none;
	border: 1px solid #404040;
	background: #404040;
	box-sizing: border-box
}

@media screen and (prefers-reduced-motion:no-preference) {
	.button--charcoal {
		transition: border-color .4s, color .4s, box-shadow .1s, background-color .4s
	}
}

.button--charcoal:hover {
	cursor: pointer;
	color: #fff;
	background-color: #585858
}

.button--charcoal:focus,
.button--charcoal:active {
	border-color: hsl(0, 0%, 10%);
	background-color: #585858;
	box-shadow: inset 0 0 0 1px hsl(0, 0%, 10%)
}

.button--fluid>button {
	display: block;
	text-align: center;
	width: 100%
}

.button--slim {
	font-size: .88rem;
	padding: .6em 2.7em
}

@media screen and (max-width:480px) {
	.button--slim {
		padding: .5em 1.3em
	}
}

.button--light {
	color: #313131;
	border-color: #aaa6a3
}

.button--dark-sand {
	background-color: #e6e2db;
	border-color: #e6e2db;
	color: #313131
}

.button--dark-sand:hover,
.button--dark-sand:focus {
	background-color: #d8d4cf;
	border-color: #d8d4cf
}

.button :disabled {
	border: none;
	background-color: hsl(0, 0%, 10%)
}

.button :disabled:hover,
.button :disabled:focus,
.button :disabled:active {
	cursor: default;
	box-shadow: none;
	background-color: hsl(0, 0%, 10%)
}

.button--clean {
	padding: inherit;
	text-decoration: underline;
	border: none
}

.button.underline {
	text-decoration: none
}

[type=submit],
[type=reset],
[type=button] {
	-webkit-appearance: none;
	border-radius: 0
}

.pager a.button--clean:hover,
.pager a.button--clean:focus {
	background-color: rgba(0, 0, 0, 0)
}

path {
	fill: currentColor
}

[data-icon] {
	margin-left: -2.5rem;
	padding-left: 2.5rem;
	background-size: 1.6428571429rem 1.6428571429rem;
	background-position: 0 50%
}

.bg-icon {
	background-color: rgba(0, 0, 0, 0);
	background-repeat: no-repeat
}

.bg-icon--location {
	background-image: url("27-location.svg")
}

.bg-icon--airport {
	background-image: url("28-airport.svg")
}

.bg-icon--transfer {
	background-image: url("29-transfer.svg")
}

.bg-icon--search {
	background-image: url("30-search.svg")
}

.bg-icon--back {
	background-image: url("31-arrow-head-left.svg")
}

.icon-btn {
	cursor: pointer;
	border: none;
	background-color: rgba(0, 0, 0, 0)
}

.icon-btn:focus,
.icon-btn:hover,
.icon-btn:active {
	outline: none;
	box-shadow: none
}

.svg-container {
	display: inline-block;
	list-style: none;
	padding-left: 0
}

.svg-container__wrapper {
	position: relative;
	display: block;
	width: 34px;
	padding-bottom: 100%
}

.svg-container__wrapper--logo {
	width: 90px;
	padding-bottom: 27%
}

.svg-container__wrapper>svg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: auto
}

.social-icon--twitter svg {
	transform: scale(0.8)
}

.social-icon--tiktok path {
	fill: #fff
}

.social-links--item:hover .social-icon--tiktok path {
	fill: #ebe8e5
}

.field--media-oembed-video {
	width: 100%;
	height: 100%
}

.media-oembed-content {
	width: 100%;
	border: none
}

.video--container {
	margin-bottom: 3.2rem
}

@media screen and (max-width:480px) {
	.video--landscape.video--has-portrait {
		display: none
	}
}

.video--portrait {
	display: none
}

.video--portrait .bc-player video-js {
	padding-top: 132% !important;
	background-color: rgba(0, 0, 0, 0)
}

@media screen and (max-width:480px) {
	.video--portrait {
		display: block
	}
}

@media screen and (max-width:480px) {
	.video--container {
		margin-right: -1.75rem;
		margin-left: -1.75rem
	}
}

.slider-card--video-landscape .media--vimeo iframe {
	width: 100%;
	aspect-ratio: 994/561
}

.slider-card--video-portrait .media--vimeo iframe,
.portrait-video iframe {
	width: 100%;
	aspect-ratio: 448/589
}

.aman-responsive-image--smaller_square {
	width: 276px;
	height: 276px
}

[data-bind-visible] {
	display: none
}

[data-bind-visible].visible {
	display: block
}

@media screen and (min-width:1101px) {
	.property-navigation__head {
		display: none
	}
}

.property-navigation__back {
	display: none
}

@media screen and (min-width:1101px) {
	.property-navigation__back.visible {
		display: none !important
	}
}

.property-navigation__link {
	padding: 1rem 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0);
	text-decoration: none;
	transition: border-color .3s .3s
}

@media(prefers-reduced-motion) {
	.property-navigation__link {
		transition: none
	}
}

.property-navigation__link:focus {
	outline: none;
	border-bottom: 1px solid #82847f
}

.property-navigation__link[aria-current=page] {
	border-color: #82847f
}

.sub-level-menus {
	display: flex;
	flex-direction: column;
	gap: 2rem
}

.page-title--hidden .sub-level-menus {
	margin-top: -5rem;
	margin-bottom: 5rem
}

.property-navigation--submenu {
	justify-content: center;
	display: none
}

@media screen and (min-width:769px) {
	.property-navigation--submenu {
		display: flex
	}
}

.property-navigation--submenu ul.list--horizontal {
	display: inline-flex;
	margin: 0 auto;
	flex-wrap: nowrap;
	position: static
}

.property-navigation--submenu.fixed ul.list--horizontal {
	position: fixed;
	top: 7.5rem;
	left: 50%;
	transform: translateX(-50%);
	background: #f3eee7;
	z-index: 1;
	width: 100%
}

.property-navigation--submenu.fixed ul.list--horizontal li {
	display: flex;
	margin: 0 1.43rem -1px
}

.property-navigation--submenu.fixed ul.list--horizontal a {
	padding: 1rem 0;
	letter-spacing: .8px;
	font-size: .9em
}

@media screen and (max-width:480px) {
	.property-navigation--submenu.desktop-only {
		display: none
	}
}

@media screen and (min-width:1101px) {
	.global-navigation-wrap {
		max-width: 1360px
	}
}

@media screen and (max-width:1100px) {
	.global-navigation-wrap {
		display: flex;
		flex-direction: column;
		justify-content: space-between
	}
}

.global-navigation {
	background: #fff;
	flex-direction: column;
	margin-bottom: 7px;
	border-bottom: none
}

.global-navigation .mobile-only {
	display: block
}

.global-navigation-wrap {
	position: relative;
	height: 100%;
	background: #fff;
	padding: 1.7857142857rem 3.0714285714rem 0 1.7857142857rem;
	box-sizing: border-box;
	z-index: 100;
	display: flex;
	flex-direction: column;
	overflow-x: hidden;
	animation-name: slide-in-left;
	animation-duration: 600ms;
	animation-delay: 0;
	animation-fill-mode: both;
	animation-direction: forward
}

@media(prefers-reduced-motion) {
	.global-navigation-wrap {
		animation: none
	}
}

@media screen and (min-width:1101px) {
	.global-navigation-wrap {
		animation-name: slide-fade-in-left;
		animation-duration: 300ms;
		animation-delay: 0;
		animation-fill-mode: both;
		animation-direction: forward
	}
}

@media screen and (min-width:1101px)and (prefers-reduced-motion) {
	.global-navigation-wrap {
		animation: none
	}
}

.global-navigation__head {
	display: flex;
	padding-bottom: 1.7857142857rem;
	height: 2.1428571429rem;
	justify-content: space-between
}

.global-navigation::before {
	display: none
}

.global-navigation__close,
.global-navigation__back-icon {
	height: 1.4285714286rem;
	width: 1.4285714286rem
}

[dir=rtl] .global-navigation__back-icon {
	transform: rotate(180deg)
}

.global-navigation__property {
	padding: 1.7142857143rem 0 0.7142857143rem;
	background: #fff;
	font-size: 1.1428571429rem;
	letter-spacing: .187656rem
}

.global-navigation__property::after {
	display: none
}

.global-navigation__back {
	padding: 1.2142857143rem 0;
	margin: 1.2857142857rem 0 9px -6px;
	cursor: pointer;
	outline: none;
	border: none;
	background-color: rgba(0, 0, 0, 0);
	display: flex;
	align-items: center
}

.global-navigation__back.visible[data-bind-visible] {
	display: flex
}

.global-navigation__menu-parent {
	font-size: 1.3571428571rem;
	text-align: center;
	flex-grow: 1;
	margin-right: 1.4285714286rem
}

.global-navigation__nav {
	background: #fff;
	margin-bottom: 1.9285714286rem
}

.global-navigation__list {
	background: #fff;
	flex-direction: column;
	list-style: none;
	margin: 0;
	padding: 0;
	transform: none;
	position: static;
	border: none;
	animation-name: slide-fade-in-left;
	animation-duration: 400ms;
	animation-delay: 0;
	animation-fill-mode: both;
	animation-direction: forward
}

@media(prefers-reduced-motion) {
	.global-navigation__list {
		animation: none
	}
}

.global-navigation__list--children {
	display: none;
	animation-name: slide-in-right;
	background: #fff
}

.global-navigation__list--children li {
	margin: 0
}

@media(prefers-reduced-motion) {
	.global-navigation__list--children {
		animation: none
	}
}

.global-navigation__list-item {
	position: relative
}

.global-navigation__list-item.has-children::after {
	content: " ";
	position: absolute;
	right: 0.9285714286rem;
	top: 45%
}

[dir=rtl] .global-navigation__list-item.has-children::after {
	right: auto;
	left: 0.9285714286rem
}

.global-navigation__list-item.has-children::after {
	border-color: #82847f;
	border-width: 0 1px 1px 0;
	padding: 3px;
	border-style: solid;
	width: 0;
	transform: rotate(-45deg)
}

[dir=rtl] .global-navigation__list-item.has-children::after {
	transform: rotate(135deg)
}

.global-navigation__list-item .field--content p {
	margin: 0
}

.global-navigation__link {
	display: block;
	border: none;
	text-decoration: none;
	padding: 9px 0 4px;
	font-size: 1.3571428571rem;
	letter-spacing: 0
}

@media screen and (min-width:1101px) {
	.global-navigation__link {
		max-width: 16rem
	}
}

.global-navigation__link:hover,
.global-navigation__link:focus,
.global-navigation__link[aria-current=page] {
	text-decoration: none
}

.global-navigation__link:hover span.for-underline,
.global-navigation__link:focus span.for-underline,
.global-navigation__link[aria-current=page] span.for-underline {
	border-bottom: 1px solid
}

@media screen and (max-width:1100px) {
	.global-navigation {
		padding: 15px 6px
	}
}

@media screen and (min-width:1101px) {
	.global-navigation__list {
		width: 322px;
		border-left: 1px solid rgba(0, 0, 0, .09);
		padding-left: 50px;
		box-sizing: border-box
	}
}

@media screen and (min-width:1101px) {
	[dir=rtl] .global-navigation__list {
		padding-left: 0;
		padding-right: 50px;
		border-left: none;
		border-right: 1px solid rgba(0, 0, 0, .09)
	}
}

.global-navigation__list.root {
	margin-bottom: 40px
}

@media screen and (min-width:1101px) {
	.global-navigation__list.root {
		padding-left: 0;
		border-left: none;
		width: 270px
	}
}

@media screen and (min-width:1101px) {
	.global-navigation__list.root .global-navigation__link {
		font-size: 1.7142857143rem
	}
}

@media screen and (max-width:1100px) {

	.global-navigation__list[data-bind-visible],
	.global-navigation__list.root {
		display: none
	}
}

@media screen and (max-width:1100px) {

	.global-navigation__list[data-bind-visible].active.visible,
	.global-navigation__list[data-bind-visible].root.active,
	.global-navigation__list.root.active.visible,
	.global-navigation__list.root.root.active {
		display: block
	}
}

@media screen and (min-width:1101px) {
	.global-navigation__list[data-l="3"] {
		padding-right: 0;
		width: 282px
	}
}

@media screen and (min-width:1101px) {
	[dir=rtl] .global-navigation__list[data-l="3"] {
		padding-left: 0;
		padding-right: 50px
	}
}

@media screen and (min-width:1101px)and (prefers-reduced-motion:no-preference) {
	.global-navigation__list--children {
		animation-name: slide-fade-in-left
	}
}

@media screen and (min-width:1101px) {
	.global-navigation__list-item {
		margin-bottom: 4px
	}

	.global-navigation__list-item.has-children::after {
		right: 2.1428571429rem
	}

	[dir=rtl] .global-navigation__list-item.has-children::after {
		right: auto;
		left: 2.1428571429rem
	}
}

.global-navigation__list-item p {
	margin: 0;
	font-size: 1.2rem
}

@media screen and (min-width:1101px) {
	.global-navigation__link {
		opacity: .5;
		text-decoration: none
	}

	.global-navigation__link.active,
	.global-navigation__link:hover,
	.global-navigation__link:focus,
	ul.active .global-navigation__link {
		opacity: 1;
		text-decoration: none
	}

	.global-navigation__link.active span.for-underline {
		border-bottom: 1px solid
	}
}

.global-navigation__link span {
	display: inline-block
}

span.global-navigation__link-sub,
span.global-navigation__link-sub p {
	display: block;
	font-size: .7rem;
	text-transform: uppercase;
	letter-spacing: 0;
	font-family: WhitneySSm, Lyon Display Web, Times New Roman, serif
}

@media screen and (max-width:1100px) {
	.global-navigation__head {
		border-bottom: 1px solid #ccc;
		padding-bottom: 16px;
		position: relative
	}
}

@media screen and (min-width:1101px) {
	.global-navigation__logo {
		margin: 5px 82px
	}
}

@media screen and (max-width:1100px) {
	.global-navigation__logo {
		margin: 0 auto
	}
}

@media screen and (min-width:1101px) {
	.global-navigation__logo a:focus {
		outline-offset: 10px;
		outline: #aaa dashed 1px
	}
}

@media screen and (max-width:1100px) {
	.global-navigation__logo.mobile-hidden {
		display: none
	}
}

@media screen and (min-width:1101px) {
	.global-navigation__logo img {
		height: auto
	}
}

@media screen and (max-width:1100px) {
	.global-navigation__logo img {
		width: 75px;
		height: 20px
	}
}

.global-navigation__back {
	display: none;
	border: none
}

@media screen and (max-width:1100px) {
	.global-navigation__back {
		padding: 10px 0;
		margin: 0 0 15px -6px;
		width: 100%;
		background: rgba(0, 0, 0, 0)
	}

	.global-navigation__back:focus,
	.global-navigation__back:hover {
		text-decoration: underline
	}

	.global-navigation__back span[data-bind-visible].visible {
		display: inline
	}
}

.global-navigation__back.visible {
	color: #000;
	background-color: rgba(0, 0, 0, 0);
	display: flex;
	align-items: center
}

@media screen and (max-width:1100px) {
	.global-navigation__back.visible {
		display: block
	}
}

@media screen and (min-width:1101px) {
	.global-navigation__back.visible[data-bind-visible] {
		display: none
	}
}

@media screen and (max-width:1100px) {
	.global-navigation__back-icon {
		margin-right: 6px
	}
}

@media screen and (max-width:1100px) {
	.global-navigation__menu-parent {
		margin: 0 auto
	}
}

@media screen and (min-width:1101px) {
	.global-navigation__menu-parent.visible[data-bind-visible] {
		display: none
	}
}

.global-navigation__close {
	width: 2.6rem;
	height: 2.6rem;
	background: rgba(0, 0, 0, 0);
	border: none
}

@media screen and (min-width:1101px) {
	.global-navigation__close {
		position: absolute;
		top: 34px;
		right: 33px;
		width: 26px;
		z-index: 5
	}
}

@media screen and (max-width:1100px) {
	.global-navigation__close {
		position: absolute;
		left: 0
	}

	.global-navigation__close svg {
		width: 24px
	}
}

@media screen and (min-width:1101px) {
	.global-navigation__nav {
		display: flex;
		margin: 68px 40px 40px 84px
	}
}

@media screen and (min-width:1101px) {
	.global-navigation__language-switcher {
		display: none
	}
}

@media screen and (max-width:1100px) {
	.global-navigation__language-switcher {
		margin-right: -15px;
		min-width: 130px;
		position: absolute;
		right: 0
	}

	.global-navigation__language-switcher .dropbutton-multiple .dropbutton-widget {
		padding-right: 0;
		margin-top: -7px
	}
}

.global-links {
	border-top: 1px solid #d5d1c8;
	padding-top: 5px
}

.global-links ul {
	padding: 0;
	margin: 0.7857142857rem 0;
	list-style: none
}

.global-links__link {
	font-size: 0.9285714286rem;
	color: #404040;
	border: none;
	background: none;
	padding: 7px 0;
	display: block;
	text-decoration: none;
	outline: none;
	cursor: pointer
}

@media screen and (min-width:1101px) {
	.global-links {
		display: none
	}
}

.global-featured {
	position: absolute;
	top: 0;
	right: 0;
	width: calc(100% - 696px);
	height: 100%;
	background: #fdf9f5;
	animation-name: fade-in;
	animation-duration: 1s;
	animation-delay: 0;
	animation-fill-mode: both;
	animation-direction: forward
}

@media(prefers-reduced-motion) {
	.global-featured {
		animation: none
	}
}

[dir=rtl] .global-featured {
	right: auto;
	left: 0
}

.global-featured>div {
	margin: auto 45px;
	display: flex;
	width: 100%;
	flex-direction: column;
	height: 100%;
	justify-content: center
}

.global-featured__buttons {
	display: flex;
	flex-direction: column
}

.global-featured .card {
	margin-bottom: 14px
}

.global-featured .card .carousel,
.global-featured .card picture,
.global-featured .card img {
	width: 200px;
	max-width: 200px
}

.global-featured__head {
	font-weight: normal;
	font-size: 10px;
	text-transform: uppercase
}

.global-featured--discover>div {
	margin: auto;
	width: 500px
}

.global-featured--discover .button {
	padding: 14px;
	margin-bottom: 14px;
	display: block;
	text-align: center;
	background-color: white-25-transparent
}

@media screen and (max-width:1100px) {
	.global-featured {
		position: static;
		width: auto;
		margin: 0 -25px;
		height: auto;
		padding: 20px 0
	}

	.global-featured__title {
		text-align: center
	}

	.global-featured .card .carousel,
	.global-featured .card picture,
	.global-featured .card img {
		width: 200px;
		max-width: 200px
	}

	.global-featured__buttons {
		flex-wrap: wrap;
		justify-content: space-between;
		flex-direction: row
	}

	.global-featured .button {
		width: calc(50% - 7px)
	}

	.global-featured .button.global-featured__recommend {
		width: 100%
	}
}

@media screen and (min-width:1101px) {

	.global-featured--destinations .card picture,
	.global-featured--destinations .card img {
		width: 100%;
		max-width: 100%
	}

	.global-featured--destinations .card .carousel {
		flex-basis: 70%;
		max-width: 360px
	}

	.global-featured--destinations .card .hgroup {
		flex-basis: 30%;
		min-width: 140px
	}
}

@media screen and (max-width:768px) {

	.global-featured .card .carousel,
	.global-featured .card picture,
	.global-featured .card img {
		width: 104px;
		max-width: 104px
	}

	.global-featured .card header p {
		display: none
	}

	.global-featured>div {
		margin: auto 1rem;
		width: 100%
	}
}

.navigation li {
	margin: 0 1.6428571429rem 1rem
}

.navigation li.active a {
	border-color: #82847f
}

.navigation li a {
	padding-bottom: 5px;
	text-decoration: none;
	letter-spacing: 0;
	font-size: 0.9285714286rem;
	border-bottom: 1px solid rgba(0, 0, 0, 0);
	white-space: nowrap
}

@media screen and (prefers-reduced-motion:no-preference) {
	.navigation li a {
		transition: border-color .3s .3s
	}
}

.navigation li a:hover,
.navigation li a:focus {
	border-color: #82847f
}

.navigation li .icon {
	width: 24px;
	height: 24px;
	padding-right: 10px
}

.navigation--icon li a {
	border: none
}

.navigation--icon li a span {
	padding-bottom: 5px;
	border-bottom: 1px solid rgba(0, 0, 0, 0)
}

@media screen and (prefers-reduced-motion:no-preference) {
	.navigation--icon li a span {
		transition: border-color .3s .3s
	}
}

.navigation--icon li a:hover span,
.navigation--icon li a:focus span {
	border-color: #82847f
}

.navigation--icon li.active a span {
	border-color: #82847f
}

.navigation--hidden {
	display: none
}

@media screen and (max-width:1100px) {
	.property-navigation-wrap .language-switcher .dropbutton-multiple .dropbutton-widget {
		padding-right: 0
	}
}

body:not(.exclude-node-title) .container--block-menu {
	margin-top: -2.1428571429rem
}

body:not(.exclude-node-title) .container--block-menu li {
	margin-bottom: 0
}

section.nav__language-switcher {
	display: none;
	width: 100%;
	border: none
}

@media screen and (max-width:1100px) {
	section.nav__language-switcher {
		margin: 1.4285714286rem 0
	}
}

@media screen and (max-width:768px) {
	section.nav__language-switcher {
		display: block;
		margin-top: auto
	}
}

section.nav__language-switcher .dropbutton-wrapper {
	height: auto;
	width: 100%
}

section.nav__language-switcher .dropbutton-wrapper.open {
	margin-bottom: 3.5714285714rem
}

section.nav__language-switcher .dropbutton-wrapper.open .dropdown-language-item {
	bottom: 0;
	top: auto
}

section.nav__language-switcher .dropbutton-wrapper.open .dropbutton .dropbutton-arrow {
	transform: rotate(180deg)
}

section.nav__language-switcher .dropbutton-wrapper.dropbutton-multiple .dropbutton-widget {
	padding-right: 0
}

section.nav__language-switcher .dropbutton-wrapper .dropbutton-toggle {
	height: 48px;
	width: 100%
}

section.nav__language-switcher .dropbutton-wrapper .dropbutton-toggle button span.dropbutton-arrow {
	background-position: center;
	bottom: 0;
	margin: auto;
	right: 0;
	top: 0;
	width: 30px
}

section.nav__language-switcher .dropbutton-wrapper .dropbutton {
	min-width: 100%
}

section.nav__language-switcher .dropbutton-wrapper .dropbutton-action .active-language {
	padding: 1rem;
	pointer-events: none
}

section.nav__language-switcher .dropbutton-wrapper .dropbutton-action .active-language::after {
	margin: 0;
	width: 100%
}

.destinations-menu {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	column-gap: 2rem;
	row-gap: 2rem;
	font-family: WhitneySSm, Lyon Display Web, Times New Roman, serif;
	font-size: .925rem;
	letter-spacing: .3px
}

[lang=vi] .vietnamese-fonts .destinations-menu {
	font-family: "Source Sans 3", sans-serif
}

.destinations-menu__title {
	font-family: WhitneySSm, Lyon Display Web, Times New Roman, serif;
	color: #000;
	font-size: .925rem;
	letter-spacing: .3px;
	margin: 0 0 .4rem 0
}

[lang=vi] .vietnamese-fonts .destinations-menu__title {
	font-family: "Source Sans 3", sans-serif
}

.destinations-menu,
.destinations-menu ul {
	list-style-type: none;
	padding: 0
}

.destinations-menu__parent_item:nth-child(1) {
	grid-column: 1/span 1;
	grid-row: 1/span 1
}

.destinations-menu__parent_item:nth-child(2) {
	grid-column: 1/span 1;
	grid-row: 2/span 1
}

.destinations-menu__parent_item:nth-child(3) {
	grid-column: 2/span 1;
	grid-row: 1/span 2
}

.destinations-menu__parent_item:nth-child(4) {
	grid-column: 3/span 1;
	grid-row: 1/span 2
}

.destinations-menu__link {
	text-decoration: none;
	color: #585858;
	display: inline-block;
	margin-bottom: .4rem
}

.destinations-menu__link:hover,
.destinations-menu__link:focus {
	text-decoration: underline
}

.destinations-menu__link--parent {
	color: #000
}

.menu-spacer--1 {
	margin-bottom: 1rem
}

.menu-spacer--2 {
	margin-bottom: 2rem
}

.menu-spacer--3 {
	margin-bottom: 3rem
}

.menu-spacer--4 {
	margin-bottom: 4rem
}

.menu-spacer--5 {
	margin-bottom: 5rem
}

#block-aman-property {
	height: 100%
}

.dropbutton-wrapper {
	width: 9.2857142857rem;
	height: 2.5714285714rem
}

.dropbutton-wrapper.open {
	position: relative;
	z-index: 122
}

.dropbutton {
	list-style: none;
	padding: 0;
	min-width: 9.2857142857rem;
	margin: 0
}

.dropbutton-wrapper.open .dropbutton {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
	background: #fff;
	box-shadow: 0.0714285714rem 0.0714285714rem 0.4285714286rem rgba(0, 0, 0, .1)
}

.dropbutton-action a {
	text-decoration: none
}

.dropbutton-action.secondary-action a {
	display: block;
	padding: 0.5714285714rem 1.1428571429rem
}

@media screen and (max-width:1100px) {
	.dropbutton-action.secondary-action a {
		padding: 1rem 1.1428571429rem
	}
}

.dropbutton-action.secondary-action a:hover,
.dropbutton-action.secondary-action a:focus {
	background: #dad9d6
}

.dropbutton-action .active-language {
	display: block;
	position: relative;
	width: 100%;
	padding: 0.5714285714rem 1.1428571429rem 0.5rem;
	cursor: pointer;
	box-sizing: border-box
}

@media screen and (prefers-reduced-motion:reduce) {
	.dropbutton-action .active-language::after {
		content: "";
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		width: calc(100% - 2.2857142857rem);
		margin: 0 auto;
		border-bottom: 0.0714285714rem solid #313131;
		transition: none
	}
}

.dropbutton-action .active-language::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	width: calc(100% - 2.2857142857rem);
	margin: 0 auto;
	border-bottom: 0.0714285714rem solid #313131;
	transition: width .4s ease
}

.dropbutton-toggle {
	height: 35px;
	width: 100%
}

.dropbutton-arrow {
	background-position: center;
	bottom: 0;
	height: 30px;
	margin: auto;
	padding: 0;
	right: 0.5714285714rem;
	top: 0;
	width: 35px;
	transform-origin: 50% 43%;
	border: none;
	display: block;
	background-image: url("./img/32-arrow-head-down.svg")
}

[dir=rtl] .dropbutton-arrow {
	right: unset !important;
	width: 30px
}

.dropbutton-wrapper.open .dropbutton-arrow {
	border: none;
	transform: rotate(180deg)
}

.dropbutton-arrow .visually-hidden {
	display: none
}

.aman-dropdown-language-switcher {
	position: relative
}

.property-navigation-wrap .aman-dropdown-language-switcher>div {
	position: relative
}

.property-navigation-wrap .aman-dropdown-language-switcher .language-list {
	top: auto;
	bottom: 100%;
	margin: 0;
	padding: 0;
	box-shadow: 0 -0.4rem .4rem .2rem rgba(0, 0, 0, .1)
}

.aman-dropdown-language-switcher .form-checkbox {
	display: none
}

.aman-dropdown-language-switcher label {
	border-bottom: 1px solid #000;
	font-size: 14px;
	padding: .6rem 0 .2rem 0;
	display: inline-flex;
	align-items: center;
	z-index: 120;
	position: relative;
	cursor: pointer
}

.aman-dropdown-language-switcher label::after {
	content: "";
	background-image: url("../img/32-arrow-head-down.svg");
	width: 35px;
	height: 30px;
	display: inline-block;
	transition: transform 200ms
}

.aman-dropdown-language-switcher.empty label {
	cursor: default
}

.aman-dropdown-language-switcher.empty label::after {
	visibility: hidden
}

.aman-dropdown-language-switcher .language-list {
	opacity: 0;
	transition: opacity 200ms;
	pointer-events: none;
	list-style-type: none;
	background-color: #fff;
	padding: 3.4rem 0 0 0;
	position: absolute;
	top: -1rem;
	z-index: 110;
	left: -1rem;
	min-width: 10rem;
	border-radius: .2rem;
	box-shadow: 0 .4rem .4rem .2rem rgba(0, 0, 0, .1)
}

[dir=rtl] .aman-dropdown-language-switcher .language-list {
	left: auto;
	right: -1rem
}

.aman-dropdown-language-switcher .language-list .spacer {
	visibility: hidden;
	height: 0;
	padding-top: 0;
	padding-bottom: 0;
	margin-right: 2rem
}

.aman-dropdown-language-switcher .language-list a {
	padding: .6rem 1.2rem;
	text-decoration: none;
	display: block;
	white-space: nowrap
}

.aman-dropdown-language-switcher .language-list a:hover {
	background-color: #dad9d6
}

.aman-dropdown-language-switcher .form-checkbox:checked+label+.language-list {
	opacity: 1;
	pointer-events: all
}

.aman-dropdown-language-switcher .form-checkbox:checked+label::after {
	transform: scale(1, -1)
}

.card {
	display: inline-block;
	position: relative;
	max-width: 100%;
	width: 100%
}

.views-field-field-accommodations .card {
	width: 100%
}

.card .hgroup {
	margin-left: 0
}

.card .bc-player {
	width: 100%
}

.bg-light-inner .card.card--horizontal {
	background: #fff
}

.bg-light-inner .card.card--horizontal header.hgroup {
	padding: 2.2rem 3.6rem 0
}

.hide-dividing-lines .card .cta-links,
.hide-dividing-lines .card .accordion {
	border-top: none
}

.hide-dividing-lines .card .accordion__item {
	border-bottom: none
}

.card figure {
	margin: 0
}

.card img {
	max-width: 100%;
	height: auto;
	vertical-align: top;
	width: 100%
}

.card .subtitle {
	margin-top: 0;
	margin-bottom: 1.1428571429rem;
	font-size: .722rem;
	text-transform: uppercase;
	letter-spacing: 0.1428571429rem
}

.card header,
.card figcaption {
	margin-top: 1.1428571429rem;
	margin-bottom: 0;
	padding-bottom: 1rem
}

.card header h3,
.card figcaption h3 {
	margin-top: 0;
	margin-bottom: 0.5rem;
	letter-spacing: .05em
}

.card header p,
.card figcaption p {
	margin-top: 0
}

.card header.card__caption,
.card figcaption.card__caption {
	margin-top: 1.5714285714rem
}

.card header.card__caption h3,
.card figcaption.card__caption h3 {
	margin-bottom: 1.1428571429rem
}

.card header.card__data--spaced,
.card figcaption.card__data--spaced {
	margin-top: 1.2857142857rem
}

.card header.card__data--spaced .subtitle,
.card figcaption.card__data--spaced .subtitle {
	margin-bottom: 0.7857142857rem
}

.card header.card__data--spaced-large,
.card figcaption.card__data--spaced-large {
	margin-top: 2rem
}

.card .hgroup__intro p:last-child {
	margin-bottom: 0
}

.card .hgroup.card__copy--with-accordion {
	padding-left: 40px;
	margin: 0
}

.card .hgroup.card__copy--with-accordion .cta__link {
	margin-left: 0
}

.card .hgroup.card__copy--with-accordion .accordion ul {
	padding-left: 5px;
	margin-left: -26px;
	padding-top: 0;
	margin-top: 0
}

.card .hgroup.card__copy--with-accordion .accordion li {
	padding-left: 18px;
	margin-bottom: 8px
}

.card .hgroup.card__copy--with-accordion .accordion li::marker {
	color: #aaa
}

.card .hgroup.card__copy--with-accordion .card__bottom {
	margin-top: 40px
}

.card .slick {
	position: relative
}

.card .slick__arrow {
	display: flex;
	justify-content: flex-end;
	position: relative;
	z-index: 2;
	margin-top: .6rem
}

.card .slick__arrow path {
	fill: #555
}

.card .slick__arrow button {
	background-color: rgba(0, 0, 0, 0);
	border: none;
	cursor: pointer
}

.card .slick__arrow button:hover path {
	fill: #000
}

.card .slick__arrow .icon {
	width: 2rem;
	height: 2rem
}

.card .slick-slide {
	outline: none !important
}

.card__copy--with-accordion,
.card__copy--with-cta {
	display: flex;
	justify-content: space-between
}

.card__copy--with-accordion .accordion,
.card__copy--with-accordion .cta-links,
.card__copy--with-cta .accordion,
.card__copy--with-cta .cta-links {
	border-top: 1px solid #dad9d6
}

.card__copy--with-accordion .cta-links,
.card__copy--with-cta .cta-links {
	padding: 25px 0 10px;
	column-count: 2
}

.card__copy--with-accordion .cta-links .card__link__cta,
.card__copy--with-cta .cta-links .card__link__cta {
	font-family: "WhitneySSm", "Lyon Display Web", "Times New Roman", serif;
	margin-bottom: 20px;
	display: inline-block;
	font-size: 13px;
	text-decoration: none
}

[lang=vi] .vietnamese-fonts .card__copy--with-accordion .cta-links .card__link__cta,
[lang=vi] .vietnamese-fonts .card__copy--with-cta .cta-links .card__link__cta {
	font-family: "Source Sans 3", sans-serif
}

.card__copy--with-accordion .cta-links .card__link__cta::after,
.card__copy--with-cta .cta-links .card__link__cta::after {
	border-color: #313131
}

.card__copy--with-accordion .cta-links .card__link__cta,
.card__copy--with-cta .cta-links .card__link__cta {
	margin-bottom: 0
}

.card__copy--with-accordion .cta-links .card__link__cta::after,
.card__copy--with-cta .cta-links .card__link__cta::after {
	border-bottom-color: #7c7c7c
}

@media screen and (max-width:480px) {

	.card__copy--with-accordion .cta-links .card__link__cta,
	.card__copy--with-cta .cta-links .card__link__cta {
		font-size: 12px
	}
}

.card__copy--with-accordion .cta-links.cta-links--1-col,
.card__copy--with-cta .cta-links.cta-links--1-col {
	column-count: 1
}

.card__link {
	display: block;
	text-decoration: none;
	outline: none
}

a.card__link__cta {
	font-family: "WhitneySSm", "Lyon Display Web", "Times New Roman", serif;
	margin-bottom: 20px;
	display: inline-block;
	font-size: 13px;
	text-decoration: none
}

[lang=vi] .vietnamese-fonts a.card__link__cta {
	font-family: "Source Sans 3", sans-serif
}

a.card__link__cta::after {
	border-color: #313131
}

a.card__link__cta {
	margin-top: 1.1428571429rem
}

a.card__link__btn {
	display: inline-block;
	padding: .8em 4em;
	letter-spacing: .05rem;
	text-decoration: none;
	border: 1px solid #000;
	box-sizing: border-box;
	color: #000;
	font-size: .88rem;
	padding: .6em 2.7em
}

a.card__link__btn--light {
	border-color: #aaa6a3;
	color: #313131;
	transition: all .2s ease-in-out
}

@media screen and (prefers-reduced-motion:no-preference) {
	a.card__link__btn--light {
		transition: border-color .4s, color .4s, box-shadow .1s, background-color .4s
	}
}

a.card__link__btn--light:hover,
a.card__link__btn--light:focus {
	background-color: #fff;
	color: #000
}

a.card__link__btn--charcoal {
	color: #f3eee7;
	border: 1px solid #404040;
	background: #404040
}

@media screen and (prefers-reduced-motion:no-preference) {
	a.card__link__btn--charcoal {
		transition: border-color .4s, color .4s, box-shadow .1s, background-color .4s
	}
}

a.card__link__btn--charcoal:hover,
a.card__link__btn--charcoal:focus {
	color: #fff;
	background-color: #585858
}

a.card__link__btn--black {
	background-color: #000;
	color: #fff
}

.card--centered {
	text-align: center
}

.card--centered .hgroup {
	margin-left: auto
}

.card--centered figcaption,
.card--centered .card__multiple_links,
.card--centered .card__post-link-content {
	padding-right: 1.75rem;
	padding-left: 1.75rem
}

@media(min-width:769px) {

	.card--centered figcaption,
	.card--centered .card__multiple_links,
	.card--centered .card__post-link-content {
		padding-right: clamp(2rem, 3vw, 4rem);
		padding-left: clamp(2rem, 3vw, 4rem)
	}
}

.card--full-width-image {
	display: block
}

.card--full-width-image picture {
	height: auto;
	position: relative;
	padding-bottom: 0
}

.card--full-width-image picture::before {
	display: block;
	content: "";
	width: 100%;
	padding-top: 62.5%
}

.card--full-width-image picture img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	object-fit: cover;
	width: 100%;
	height: 100%
}

.card--full-width-image .card__caption {
	position: relative;
	max-width: 1440px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 1.75rem;
	padding-left: 1.75rem
}

.card--full-width-image .hgroup__intro,
.card--portrait-image .hgroup__intro {
	font-size: 0.8571428571rem;
	letter-spacing: .08rem
}

.card--full-width {
	width: 100%
}

.card--horizontal {
	display: flex;
	padding: 0.7142857143rem
}

.card--horizontal .hgroup {
	display: flex;
	flex-direction: column;
	margin-top: 0.4285714286rem;
	margin-left: 1.75rem;
	padding-bottom: 0
}

.card--horizontal .hgroup .subtitle {
	margin-bottom: 1.6428571429rem
}

.card--horizontal .hgroup h3 {
	margin-bottom: 0.7857142857rem
}

.card--horizontal .hgroup span {
	margin-top: auto;
	margin-bottom: 1.3571428571rem
}

.card--horizontal .hgroup .accordion__title,
.card--horizontal .hgroup .accordion__icon {
	margin-top: 0;
	margin-bottom: 0
}

.card--horizontal.card--media-right {
	flex-direction: row-reverse
}

.card--horizontal.card--media-right .hgroup {
	padding: 0 50px 0 0
}

.card--horizontal-listing {
	flex: 1 0 auto
}

.card--horizontal-listing .hgroup {
	margin-bottom: 0;
	padding-right: 1.75rem
}

.card--horizontal-listing a {
	display: inline-block;
	margin-top: 1rem
}

.card--horizontal-listing>*:first-child {
	flex: 1 1 52%;
	overflow: hidden
}

.card--horizontal-listing>*:last-child {
	flex: 1 1 48%
}

@media screen and (min-width:769px)and (max-width:1023px) {
	.card--horizontal-listing {
		flex-direction: column
	}

	.card--horizontal-listing .slick {
		overflow: visible
	}

	.card--horizontal-listing .hgroup {
		margin: 1.1428571429rem 0 0
	}
}

@media screen and (max-width:480px) {
	.card--horizontal-listing {
		flex-direction: column
	}

	.card--horizontal-listing .slick {
		overflow: visible
	}

	.card--horizontal-listing .hgroup {
		margin: 1.75rem
	}

	.card--horizontal-listing .hgroup .link {
		margin-bottom: 0
	}
}

.card--advanced {
	padding: 0;
	justify-content: space-between
}

.card--advanced .bc-player {
	margin: 0
}

.card--advanced .bg-white,
.card--advanced .hgroup {
	width: calc(33.3333% + 25px)
}

.card--advanced .card__media {
	width: calc(68.867% - 25px)
}

.card--advanced.media-width--one-third .bg-white,
.card--advanced.media-width--one-third .hgroup {
	width: calc(66.6666% + 25px)
}

.card--advanced.media-width--one-third .card__media {
	width: calc(33.3333% - 25px)
}

.card--advanced.media-width--half .bg-white,
.card--advanced.media-width--half .hgroup {
	width: calc(50% + 25px)
}

.card--advanced.media-width--half .card__media {
	width: calc(50% - 25px)
}

.card--advanced .bg-white .hgroup {
	width: 100%;
	height: 100%;
	padding: 30px 50px;
	box-sizing: border-box
}

@media screen and (max-width:1023px) {
	.card--advanced .bg-white {
		width: 100%
	}

	.card--advanced .bg-white .hgroup {
		margin-top: 0
	}
}

@media screen and (max-width:480px) {
	.card--advanced .bg-white .hgroup {
		padding: 0
	}
}

.card--advanced.card--media-left .bg-white {
	padding-left: 0
}

.card--advanced .card__media {
	display: flex;
	flex-grow: 1;
	grid-gap: clamp(.5rem, 3.5vw, 3.521rem)
}

.layout-square-image .card--advanced .card__media {
	width: unset;
	flex-grow: unset
}

.layout-square-image .card--advanced .hgroup {
	flex-grow: 1;
	max-width: 44rem;
	min-width: 36rem
}

.card--advanced .card__media--multiple {
	display: grid;
	grid-template-columns: 1fr 1fr;
	max-width: 100%
}

.card--advanced .card__media--multiple .slick,
.card--advanced .card__media--multiple *:nth-child(3) {
	grid-column: 1/3
}

.card--advanced .card__media--large-top *:nth-child(1) {
	order: 2
}

.card--advanced .card__media--large-top *:nth-child(2) {
	order: 3
}

.card--advanced .card__media--large-top *:nth-child(3) {
	order: 1
}

.card--advanced picture {
	flex-grow: 1
}

.card--advanced picture img {
	width: 100%
}

.card--advanced .hgroup {
	box-sizing: border-box
}

@media screen and (max-width:480px) {
	.card--advanced .hgroup {
		min-width: 0
	}
}

.card--advanced .accordion__item:last-child {
	border-bottom: none
}

.card--advanced .accordion__title {
	font-family: "Lyon Display Web", "Times New Roman", serif
}

[lang=vi] .vietnamese-fonts .card--advanced .accordion__title {
	font-family: "Spectral", serif
}

.card--advanced.card--padded {
	padding: 7vw;
	background: rgba(0, 0, 0, .04)
}

.card--advanced.card--padded .hgroup {
	padding-left: 50px;
	max-width: 380px
}

@media screen and (max-width:1240px) {
	.card--advanced.card--padded .hgroup {
		max-width: 800px;
		margin: 40px auto
	}
}

.card--advanced.card--media-right .bg-white {
	padding-right: 0
}

.card--advanced.card--media-right .bg-white header {
	height: 100%;
	box-sizing: border-box
}

.card--advanced.card--media-3 .card__media {
	flex-wrap: wrap;
	align-self: flex-start;
	display: grid;
	grid-template-columns: 1fr 1fr
}

.card--advanced.card--media-3 picture:nth-child(3) {
	grid-column: 1/3
}

.card--advanced.card--media-3 .bc-player:nth-child(3) {
	grid-column: 1/3
}

@media screen and (max-width:480px) {
	.card--advanced.card--media-3 .hgroup {
		min-width: 0
	}
}

.card--advanced.card--media-3-reverse picture:nth-child(3),
.card--advanced.card--media-3-reverse .bc-player {
	order: -1
}

@media screen and (max-width:1023px) {
	.card--advanced.card--media-3 {
		display: block
	}

	.card--advanced.card--media-3 .hgroup.card__copy--with-accordion {
		max-width: 800px;
		width: 100%;
		margin: 40px auto 0;
		padding: 0
	}

	.card--advanced.card--media-3 .bg-white .hgroup.card__copy--with-accordion {
		margin: 0;
		padding: 20px
	}

	.card--advanced.card--media-3 .card__media {
		width: 100%
	}
}

@media screen and (max-width:1023px) {
	.card--advanced:not(.card--media-3) {
		display: block
	}

	.card--advanced:not(.card--media-3) .card__media {
		width: auto
	}

	.card--advanced:not(.card--media-3) .hgroup.card__copy--with-accordion {
		max-width: 800px;
		width: auto;
		margin: 20px auto 0;
		padding: 0
	}

	.card--advanced:not(.card--media-3) .bg-white .hgroup.card__copy--with-accordion {
		padding: 20px;
		margin: 0
	}
}

@media screen and (max-width:480px) {
	.card--advanced:not(.card--media-3) :not(.bg-white) .hgroup.card__copy--with-accordion {
		padding: 0
	}
}

.card--advanced .card__media--desktop {
	display: none
}

@media screen and (min-width:1024px) {
	.card--advanced .card__media--desktop {
		display: block
	}
}

.card--advanced .card__media--mobile {
	display: block;
	max-width: 800px;
	margin: 1rem auto 0
}

@media screen and (min-width:1024px) {
	.card--advanced .card__media--mobile {
		display: none
	}
}

.slider-card {
	flex-grow: 0;
	margin: 0
}

.text--centered .slider-card--medium .hgroup__intro {
	max-width: 420px;
	margin: 0 auto
}

.slider-card--full-width .hgroup__intro {
	margin-top: 45px
}

.text--centered .slider-card--full-width .hgroup__intro {
	margin: 45px auto 0;
	max-width: 460px
}

.slider-card--full-width .card__heading+.hgroup__intro {
	margin-top: 0
}

@media screen and (min-width:769px) {

	.slider-cards.text-block-position-centre .slider-card .card>.hgroup,
	.slider-cards.text-block-position-centre .slider-card .card>.card__multiple_links {
		margin-left: auto;
		margin-right: auto
	}

	.slider-cards.text-block-position-right .slider-card .card>.hgroup,
	.slider-cards.text-block-position-right .slider-card .card>.card__multiple_links {
		margin-left: auto;
		margin-right: 0
	}

	.slider-cards.text-block-width-override-90 .slider-card .card>.hgroup,
	.slider-cards.text-block-width-override-90 .slider-card .card>.card__multiple_links {
		width: 90%
	}

	.slider-cards.text-block-width-override-80 .slider-card .card>.hgroup,
	.slider-cards.text-block-width-override-80 .slider-card .card>.card__multiple_links {
		width: 80%
	}

	.slider-cards.text-block-width-override-70 .slider-card .card>.hgroup,
	.slider-cards.text-block-width-override-70 .slider-card .card>.card__multiple_links {
		width: 70%
	}

	.slider-cards.text-block-width-override-60 .slider-card .card>.hgroup,
	.slider-cards.text-block-width-override-60 .slider-card .card>.card__multiple_links {
		width: 60%
	}

	.slider-cards.text-block-width-override-50 .slider-card .card>.hgroup,
	.slider-cards.text-block-width-override-50 .slider-card .card>.card__multiple_links {
		width: 50%
	}
}

.card__inner {
	display: flex;
	flex-direction: column;
	justify-content: space-between
}

.card__multiple_links {
	display: flex;
	justify-content: flex-start;
	align-items: baseline;
	flex-wrap: wrap;
	grid-gap: 1rem
}

.hgroup--center .card__multiple_links {
	justify-content: center;
	text-align: center
}

.paragraph--type--featured-cards .card__multiple_links {
	padding-right: 1.75rem !important;
	padding-left: 1.75rem !important
}

.card__multiple_links .cta__link {
	margin: 0
}

.hgroup+.card__multiple_links {
	margin-top: 4px
}

.featured-cards .card__multiple_links {
	padding-bottom: 1rem
}

.slider-3up--centered-enlarged .slick-slide.slick-center .card__multiple_links {
	padding-right: 1.75rem;
	padding-left: 1.75rem;
	padding-top: 1rem
}

.slider-3up--centered-enlarged .slick-slide.slick-center .card__multiple_links a {
	transform: scale(0.85);
	transform-origin: left
}

.paragraph--type--featured-cards .slider-3up--centered-enlarged .slick-slide.slick-center .card__multiple_links {
	padding-right: 0;
	padding-left: 0
}

.paragraph--type--featured-cards.container--text-alignment-right .slider-3up--centered-enlarged .slick-slide.slick-center .card__multiple_links a {
	transform-origin: right
}

.paragraph--type--featured-cards.container--text-alignment-justify .slider-3up--centered-enlarged .slick-slide.slick-center .card__multiple_links a,
.paragraph--type--featured-cards.container--text-alignment-center .slider-3up--centered-enlarged .slick-slide.slick-center .card__multiple_links a {
	transform-origin: center
}

.card__multiple_links.cta-links .link-wrap a.cta__link:not(.underline) {
	margin-left: 0
}

.card__bottom--with-accordion .card__multiple_links.cta-links--side-by-side {
	grid-gap: 14px
}

@media screen and (min-width:1024px) {
	.card__bottom--with-accordion .card__multiple_links.cta-links--side-by-side .cta__link {
		margin: 0
	}
}

.card__multiple_links.cta-links.cta-links--1-col {
	grid-template-columns: 1fr
}

.card__multiple_links.cta-links--side-by-side {
	display: grid;
	grid-template-columns: 1fr
}

@media screen and (max-width:480px) {
	.card__multiple_links.cta-links--side-by-side {
		grid-gap: 0
	}
}

@media screen and (min-width:481px) {
	.card__multiple_links.cta-links--side-by-side {
		grid-template-columns: 1fr 1fr
	}
}

.media-text-side-by-side .card__multiple_links,
.slider-card .card__multiple_links,
.block--video .card__multiple_links,
.hero-image .card__multiple_links,
.two-sliders-text .card__multiple_links {
	justify-content: flex-start
}

.text--centered .slider-card .card__multiple_links {
	justify-content: center
}

.media-text-side-by-side .card__multiple_links {
	flex-direction: column
}

.cta .card__multiple_links {
	margin-bottom: 0
}

.venue-card .card__multiple_links {
	justify-content: flex-start;
	margin-left: 1.75rem
}

[dir=rtl] .venue-card .card__multiple_links {
	margin-left: 0;
	margin-right: 1.75rem
}

.content-cards .card__multiple_links {
	padding-bottom: 1rem
}

.feature-card .card__multiple_links {
	padding-bottom: .4rem
}

.slider-cards .card__multiple_links {
	margin-bottom: 20px;
	padding-bottom: .9rem
}

.call-to-action .card__multiple_links {
	margin: 0 1.75rem 1.4285714286rem
}

.card__multiple_links .card__link {
	margin-right: 25px
}

.card__multiple_links .single-link .card__link {
	margin-right: 0
}

.details__link+.card__multiple_links {
	margin-top: 1rem
}

.paragraph--type--media-text-side-by-side .card__multiple_links {
	display: grid;
	grid-template-columns: 1fr
}

@media screen and (min-width:769px) {
	.paragraph--type--media-text-side-by-side .card__multiple_links {
		grid-template-columns: 1fr 1fr
	}
}

.paragraph--type--media-text-side-by-side .card__multiple_links .cta__link.underline {
	margin-left: -1rem
}

.paragraph--type--media-text-side-by-side .card__multiple_links .cta__link:not(.underline) {
	margin-bottom: 0;
	padding-left: clamp(.2rem, 2vw, 2.7em);
	padding-right: clamp(.2rem, 2vw, 2.7em)
}

.paragraph--type--media-text-side-by-side .card__multiple_links .link-wrap {
	height: 100%
}

.paragraph--type--media-text-side-by-side.layout-square-image .hgroup {
	padding: 4rem
}

.paragraph--type--media-text-side-by-side.layout-square-image .card__bottom {
	margin-top: 0
}

.paragraph--type--media-text-side-by-side.layout-square-image .cta-links {
	border-top: none
}

.paragraph--type--call-to-action .card__multiple_links {
	margin-bottom: 0
}

.paragraph--type--call-to-action .cta__link {
	margin-top: 0
}

.hgroup__intro+.card__multiple_links {
	margin-top: 1.1428571429rem;
	margin-bottom: 20px
}

.cta__link:not(.card__link__btn) {
	padding: 1rem
}

.cta__link.underline::after {
	bottom: .6rem;
	right: 1rem;
	left: 1rem;
	width: auto;
	top: auto
}

.cta__link.single-link,
.single-link .cta__link {
	margin-right: 0
}

.block--link .cta__link {
	margin-bottom: 0
}

.cta__link:not(.card__link__btn) {
	margin: 0 0 0 -1rem
}

[dir=rtl] .cta__link:not(.card__link__btn) {
	margin: 0 -1rem 0 0
}

.card__multiple_links .cta__link:not(:first-child) {
	margin-left: 0
}

.card__multiple_links .cta__link.underline:first-child+.cta__link.underline {
	margin-left: -1rem
}

[dir=rtl] .card__multiple_links .cta__link.underline:first-child+.cta__link.underline {
	margin-left: 0;
	margin-right: -1rem
}

.container--text-alignment-right .cta__link:not(.card__link__btn) {
	margin: 0 -1rem 0 0
}

.container--text-alignment-right .card__multiple_links .cta__link:first-child {
	margin-right: 0
}

.container--text-alignment-right .card__multiple_links .cta__link.underline:not(:first-child)+.cta__link.underline {
	margin-right: -1rem
}

.cta__link.bg-icon--back {
	margin: 0 0 0 -0.6rem;
	padding-left: 2rem
}

.block--link .card__link__cta {
	display: inline
}

.block--link .card__link__cta[data-icon] {
	margin-left: -3.5rem;
	padding: 1rem 1rem 1rem 2rem
}

.slider-cards .field--field-description {
	text-align: center;
	max-width: 45rem;
	margin: -2rem auto 4rem
}

.container--text-alignment-justify .card--centered div.card__post-link-content,
.container--text-alignment-justify .card--centered .card__link div.card__post-link-content,
.container--text-alignment-left .card--centered div.card__post-link-content,
.container--text-alignment-left .card--centered .card__link div.card__post-link-content,
.container--text-alignment-right .card--centered div.card__post-link-content,
.container--text-alignment-right .card--centered .card__link div.card__post-link-content {
	padding-left: 0;
	padding-right: 0
}

.container--text-alignment-justify .card__multiple_links,
.container--text-alignment-left .card__multiple_links,
.container--text-alignment-right .card__multiple_links {
	padding-left: 0;
	padding-right: 0
}

.container--text-alignment-justify .hgroup.card__caption,
.container--text-alignment-left .hgroup.card__caption,
.container--text-alignment-right .hgroup.card__caption {
	margin-right: 0;
	margin-left: 0
}

.slider-3up .slick--field .card .card__post-link-content,
.slider-3up .slick-slide .card .card__post-link-content {
	margin-top: -1rem
}

.slider-3up .slick--field .card .card__post-link-content a,
.slider-3up .slick-slide .card .card__post-link-content a {
	display: inline
}

.slider-3up .slick--field .card .card__post-link-content p,
.slider-3up .slick-slide .card .card__post-link-content p {
	margin-top: 0
}

.card--horizontal-listing.venue-card--link .card__link {
	font-size: 1rem;
	margin-top: 0
}

@media screen and (max-width:599px) {
	.scards picture.aman-responsive-image--portrait {
		aspect-ratio: 1;
		overflow: hidden;
		display: flex;
		justify-content: center;
		align-items: center
	}
}

@media screen and (min-width:600px) {
	.scards {
		display: grid;
		grid-column-gap: clamp(1rem, 2.6vw, 3.29rem);
		grid-row-gap: .2rem;
		grid-template-columns: repeat(6, 1fr)
	}

	.scards .card__multiple_links {
		margin-top: 1rem
	}

	.scards .aman-responsive-image--portrait {
		max-width: 448px
	}

	.scards .aman-responsive-image--landscape {
		max-width: 944px
	}

	.aman-views-listings__row .card__multiple_links {
		margin-top: 1rem
	}

	.scards--col-count-1 .slider-card {
		grid-column-start: 1;
		grid-column-end: 7
	}

	.scards--col-count-2 .slider-card:nth-child(odd) {
		grid-column-start: 1;
		grid-column-end: 4
	}

	.scards--col-count-2 .slider-card:nth-child(even) {
		grid-column-start: 4;
		grid-column-end: 7
	}

	.scards--col-count-3 .slider-card:nth-child(3n-2) {
		grid-column-start: 1;
		grid-column-end: 3
	}

	.scards--col-count-3 .slider-card:nth-child(3n-1) {
		grid-column-start: 3;
		grid-column-end: 5
	}

	.scards--col-count-3 .slider-card:nth-child(3n) {
		grid-column-start: 5;
		grid-column-end: 7
	}

	.scards--col-count-3.scards--second-2-3 .slider-card:nth-child(3n),
	.scards--col-count-3.scards--first-2-3 .slider-card:nth-child(3n) {
		grid-column-start: 1;
		grid-column-end: 3
	}

	.scards--col-count-3.scards--second-2-3 .slider-card:nth-child(3n-2),
	.scards--col-count-3.scards--first-2-3 .slider-card:nth-child(3n-2) {
		grid-column-start: 3;
		grid-column-end: 5
	}

	.scards--col-count-3.scards--second-2-3 .slider-card:nth-child(3n-1),
	.scards--col-count-3.scards--first-2-3 .slider-card:nth-child(3n-1) {
		grid-column-start: 5;
		grid-column-end: 7
	}

	.scards--col-count-4 {
		grid-template-columns: 1fr
	}
}

@media screen and (min-width:600px)and (min-width:769px) {
	.scards--col-count-4 {
		grid-template-columns: repeat(2, 1fr)
	}
}

@media screen and (min-width:600px)and (min-width:1024px) {
	.scards--col-count-4 {
		grid-template-columns: repeat(4, 1fr)
	}
}

@media screen and (min-width:600px) {
	.scards--col-count-4 .slider-card {
		overflow: hidden
	}

	.paragraph--type--slider-cards .scards--col-count-2.scards--first-2-3 .slider-card:nth-child(1),
	.paragraph--type--slider-cards .scards--col-count-3.scards--first-2-3 .slider-card:nth-child(1) {
		grid-column-start: 1;
		grid-column-end: 5
	}

	.paragraph--type--slider-cards .scards--col-count-2.scards--first-2-3 .slider-card:nth-child(2),
	.paragraph--type--slider-cards .scards--col-count-3.scards--first-2-3 .slider-card:nth-child(2) {
		grid-column-start: 5;
		grid-column-end: 7
	}

	.paragraph--type--slider-cards .scards--col-count-2.scards--second-2-3 .slider-card:nth-child(1),
	.paragraph--type--slider-cards .scards--col-count-3.scards--second-2-3 .slider-card:nth-child(1) {
		grid-column-start: 1;
		grid-column-end: 3
	}

	.paragraph--type--slider-cards .scards--col-count-2.scards--second-2-3 .slider-card:nth-child(2),
	.paragraph--type--slider-cards .scards--col-count-3.scards--second-2-3 .slider-card:nth-child(2) {
		grid-column-start: 3;
		grid-column-end: 7
	}

	.scards--first-2-3 .slider-card:nth-child(1) .media--vimeo .media__element,
	.scards--first-2-3 .slider-card:nth-child(1) .media--image picture,
	.scards--first-2-3 .slider-card:nth-child(2) .media--vimeo .media__element,
	.scards--first-2-3 .slider-card:nth-child(2) .media--image picture,
	.scards--second-2-3 .slider-card:nth-child(1) .media--vimeo .media__element,
	.scards--second-2-3 .slider-card:nth-child(1) .media--image picture,
	.scards--second-2-3 .slider-card:nth-child(2) .media--vimeo .media__element,
	.scards--second-2-3 .slider-card:nth-child(2) .media--image picture {
		max-height: min(37.6vw, 42rem);
		overflow: hidden;
		display: flex;
		align-items: center
	}
}

.slider-card--video-landscape+.slider-card picture {
	aspect-ratio: .84
}

@media screen and (min-width:1024px) {
	.mtsbs__media-alt {
		display: none
	}
}

.mtsbs__media-main {
	display: none
}

@media screen and (min-width:1024px) {
	.mtsbs__media-main {
		display: block
	}
}

.copy-group__header {
	display: flex;
	flex-direction: column;
	margin-bottom: 0.7142857143rem;
	height: 100%
}

.copy-group__header .subtitle {
	margin-bottom: 0
}

.copy-group__header .subtitle~.copy-group__header__title {
	margin-top: 6px
}

.copy-group__header__title {
	line-height: 1.2
}

.copy-group__header__metadata {
	align-self: start;
	margin-top: auto;
	margin-bottom: .5em
}

.copy-group__header__metadata .subtitle~.copy-group__header__metadata,
.copy-group__header__metadata .subtitle~a {
	display: inline-block;
	margin-top: 5px
}

.copy-group__columns {
	column-count: 2;
	column-gap: 4.8571428571rem
}

.copy-group__columns *:first-child {
	margin-top: 0
}

.copy-group__columns *:last-child {
	margin-bottom: 0
}

@media screen and (max-width:480px) {
	.copy-group__columns {
		column-count: unset
	}
}

@media screen and (max-width:768px) {
	.copy-group .grid__item {
		flex-basis: calc(100% - 3.5rem);
		max-width: 100%
	}
}

.cta-slim {
	max-width: 73.1428571429rem;
	margin-right: auto;
	margin-left: auto
}

.cta h2,
.cta .h2,
.cta p {
	margin: 0
}

.cta__inner-padded {
	padding: 2.1428571429rem 3.5714285714rem 0.7142857143rem
}

@media screen and (max-width:768px) {
	.cta__inner-padded {
		padding-top: 1.4285714286rem;
		padding-right: 1.4285714286rem;
		padding-left: 1.4285714286rem
	}
}

.cta__inner-bordered {
	border-top: 1px solid #dad9d7;
	border-bottom: 1px solid #dad9d7
}

@media screen and (max-width:768px) {
	.cta__inner .grid {
		flex-wrap: wrap
	}
}

.cta__inner-slim {
	padding: 0.7142857143rem
}

.cta-m800--wrapper.right {
	display: flex;
	justify-content: flex-end
}

.cta-m800--wrapper.center {
	display: flex;
	justify-content: center
}

.cta-m800 {
	display: flex !important;
	justify-content: center;
	align-items: center;
	max-height: 2.8571428571rem;
	margin-bottom: 1.7857142857rem
}

.cta-m800 span.loader {
	display: none;
	margin: 0 0 0 0.5714285714rem !important;
	border-right: 3px solid #d5d1c8;
	border-left: 3px solid #d5d1c8;
	border-bottom: 3px solid #d5d1c8;
	border-top: 3px solid #313131;
	border-radius: 50%;
	width: 1.1428571429rem;
	height: 1.1428571429rem;
	animation: spin 2s linear infinite
}

@media(prefers-reduced-motion) {
	.cta-m800 span.loader {
		animation: none
	}
}

.cta-m800 span.loader.show {
	display: inline-block
}

@keyframes spin {
	0% {
		transform: rotate(0deg)
	}

	100% {
		transform: rotate(360deg)
	}
}

.page-nid-51446 .paragraph-id-130691 .card__multiple_links .link-wrap {
	margin-bottom: 15px
}

.page-nid-51446 .paragraph-id-130691 .card__multiple_links .link-wrap a {
	min-width: 250px;
	text-align: center
}

.page-nid-51446 .paragraph-id-130691 .card__multiple_links .link-wrap:last-child {
	margin-bottom: 0
}

.paragraph--type--link .cta__link {
	margin: 0 10px
}

.ui-accordion .faqfield-question {
	background-color: rgba(0, 0, 0, 0);
	border: none;
	color: inherit;
	border-bottom: 1px solid #dad9d6;
	font-size: 16px;
	display: flex;
	align-items: center;
	padding-left: 0
}

.ui-accordion .faqfield-question .ui-accordion-header-icon {
	background-image: none;
	position: relative;
	width: 17px;
	height: 30px;
	margin-right: .8rem;
	top: -0.2rem
}

.ui-accordion .faqfield-question .ui-accordion-header-icon::after {
	content: "+";
	text-align: center;
	font-size: 32px;
	display: block;
	color: #aaa;
	text-indent: 0
}

.ui-accordion .faqfield-question.ui-state-active .ui-accordion-header-icon::after {
	content: "-"
}

.ui-accordion .faqfield-answer {
	background-color: rgba(0, 0, 0, 0);
	border: none
}

.paragraph--type--view .field--name-field-view .field__item {
	display: flex;
	justify-content: center
}

.paragraph--type--view .field--name-field-view .field__item .slider-3up--right {
	margin-left: 0
}

.paragraph--type--basic .hgroup .hgroup__intro>.hgroup {
	margin-bottom: 0
}

.webform-submission-form .form-field--checkbox .form-checkbox+label+.description {
	margin-top: 1rem
}

.paragraph--type--webform-block .padded-container--slim .padded-container--slim {
	padding: 0
}

@media screen and (max-width:1023px) {
	.hide-reserve-button-at-mobile .aman-booking-bar-section {
		display: none
	}
}

.multi-column-bulleted__wrap {
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	padding: 2.7142857143rem clamp(10px, 5vw, 68px) 2.8571428571rem
}

@media screen and (max-width:480px) {
	.multi-column-bulleted__wrap {
		padding: 2.7142857143rem 1.4285714286rem 2.8571428571rem
	}
}

.multi-column-bulleted__head {
	margin-top: 0;
	margin-bottom: 1.0714285714rem
}

.multi-column-bulleted__content {
	display: flex
}

@media screen and (max-width:480px) {
	.multi-column-bulleted__content {
		display: block
	}
}

.multi-column-bulleted__list {
	width: 56%
}

.multi-column-bulleted__list ul,
.multi-column-bulleted__list p {
	margin: 0
}

.multi-column-bulleted__list ul {
	margin-left: 33px;
	column-gap: 20px
}

.multi-column-bulleted__list li {
	margin-bottom: 11px
}

.multi-column-bulleted__description {
	width: 44%
}

.multi-column-bulleted__description p:first-child {
	margin-top: 0
}

.multi-column-bulleted__description p:last-child {
	margin-bottom: 0
}

.multi-column-bulleted--single .multi-column-bulleted__content {
	justify-content: space-between
}

.multi-column-bulleted--single .multi-column-bulleted__description {
	width: 49%
}

.multi-column-bulleted--single .multi-column-bulleted__list {
	width: 39%
}

.multi-column-bulleted--single .multi-column-bulleted__list ul {
	column-count: 1;
	column-gap: 0;
	grid-template-columns: 1fr
}

.multi-column-bulleted--single .multi-column-bulleted__list-offset ul {
	margin-top: 0.7142857143rem
}

@media screen and (max-width:1023px) {
	.multi-column-bulleted--single .multi-column-bulleted__content {
		display: block
	}

	.multi-column-bulleted--single .multi-column-bulleted__description,
	.multi-column-bulleted--single .multi-column-bulleted__list {
		width: 100%
	}

	.multi-column-bulleted--single .multi-column-bulleted__list ul {
		margin-left: 0
	}

	.multi-column-bulleted--single .multi-column-bulleted__list-offset ul {
		margin-top: 2.8571428571rem
	}
}

@media screen and (max-width:480px) {

	.multi-column-bulleted__description,
	.multi-column-bulleted__list {
		width: 100%
	}

	.multi-column-bulleted ul {
		margin-left: 0;
		margin-top: 40px
	}
}

.mapboxgl-map {
	overflow: visible
}

.mapboxgl-ctrl.mapboxgl-ctrl-attrib {
	display: none
}

.mapbox-attribution-container {
	background-color: rgba(255, 255, 255, .5);
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 10;
	padding: 0 .4rem
}

.mapbox-attribution-container a {
	text-decoration: none
}

.mapbox-attribution-container .mapbox-improve-map {
	font-weight: bold;
	margin-left: .2rem
}

.lpb-layout {
	padding: 2rem 0 0 0 !important
}

.js-lpb-region {
	padding: 0 !important
}

.lpb-btn--add {
	z-index: 100
}

.js-lpb-component .lpb-btn--add,
.js-lpb-region .lpb-btn--add,
.lpb-controls.is-layout {
	opacity: .2
}

.js-lpb-region {
	border: 1px solid rgba(0, 0, 0, .2);
	min-height: 6rem
}

.is-mercury-edit-mode .lpb-controls {
	top: -31px;
	left: 0
}

.js-lpb-component-list {
	display: flex;
	flex-direction: column;
	gap: 2.8rem
}

.is-mercury-edit-mode .lpb-controls.is-layout {
	top: -2.2rem;
	right: 0
}

.is-mercury-edit-mode .lpb-controls.is-layout .lpb-choose-parent {
	display: none
}

.lpb-btn--add.before {
	top: -63px
}

.lp-builder .lpb-btn {
	text-decoration: none;
	border-radius: 2rem;
	padding: .3rem 1.2rem
}

.lpb-controls.blurred .lpb-choose-parent {
	display: none
}

.container--text-alignment-left.paragraph--type--bulleted-list .hgroup,
.container--text-alignment-left.paragraph--type--text-and-carousel-of-cards .heading-h,
.container--text-alignment-left.paragraph--type--faqs .heading-h,
.container--text-alignment-left.paragraph--type--view .heading-h,
.container--text-alignment-left.paragraph--type--details-amenities .field--list-items .field__item,
.container--text-alignment-left .paragraph--type--accommodation-item,
.container--text-alignment-left .subtitle,
.container--text-alignment-left .card .heading-h,
.container--text-alignment-left .feature-card .heading-h,
.container--text-alignment-left .hgroup__intro,
.container--text-alignment-left .hgroup>div:not(.card__bottom),
.container--text-alignment-left .grid__item__centered-content,
.container--text-alignment-left .copy-group__columns,
.container--text-alignment-left .card__caption,
.container--text-alignment-left .carousel .field-content,
.container--text-alignment-left .card__post-link-content,
.container--text-alignment-left .card__link {
	text-align: left
}

.container--text-alignment-right.paragraph--type--bulleted-list .hgroup,
.container--text-alignment-right.paragraph--type--text-and-carousel-of-cards .heading-h,
.container--text-alignment-right.paragraph--type--faqs .heading-h,
.container--text-alignment-right.paragraph--type--view .heading-h,
.container--text-alignment-right.paragraph--type--details-amenities .field--list-items .field__item,
.container--text-alignment-right .paragraph--type--accommodation-item,
.container--text-alignment-right .subtitle,
.container--text-alignment-right .card .heading-h,
.container--text-alignment-right .feature-card .heading-h,
.container--text-alignment-right .hgroup__intro,
.container--text-alignment-right .hgroup>div:not(.card__bottom),
.container--text-alignment-right .grid__item__centered-content,
.container--text-alignment-right .copy-group__columns,
.container--text-alignment-right .card__caption,
.container--text-alignment-right .carousel .field-content,
.container--text-alignment-right .card__post-link-content,
.container--text-alignment-right .card__link {
	text-align: right
}

.container--text-alignment-center.paragraph--type--bulleted-list .hgroup,
.container--text-alignment-center.paragraph--type--text-and-carousel-of-cards .heading-h,
.container--text-alignment-center.paragraph--type--faqs .heading-h,
.container--text-alignment-center.paragraph--type--view .heading-h,
.container--text-alignment-center.paragraph--type--details-amenities .field--list-items .field__item,
.container--text-alignment-center .paragraph--type--accommodation-item,
.container--text-alignment-center .subtitle,
.container--text-alignment-center .card .heading-h,
.container--text-alignment-center .feature-card .heading-h,
.container--text-alignment-center .hgroup__intro,
.container--text-alignment-center .hgroup>div:not(.card__bottom),
.container--text-alignment-center .grid__item__centered-content,
.container--text-alignment-center .copy-group__columns,
.container--text-alignment-center .card__caption,
.container--text-alignment-center .carousel .field-content,
.container--text-alignment-center .card__post-link-content,
.container--text-alignment-center .card__link {
	text-align: center
}

.container--text-alignment-justify.paragraph--type--bulleted-list .hgroup,
.container--text-alignment-justify.paragraph--type--text-and-carousel-of-cards .heading-h,
.container--text-alignment-justify.paragraph--type--faqs .heading-h,
.container--text-alignment-justify.paragraph--type--view .heading-h,
.container--text-alignment-justify.paragraph--type--details-amenities .field--list-items .field__item,
.container--text-alignment-justify .paragraph--type--accommodation-item,
.container--text-alignment-justify .subtitle,
.container--text-alignment-justify .card .heading-h,
.container--text-alignment-justify .feature-card .heading-h,
.container--text-alignment-justify .hgroup__intro,
.container--text-alignment-justify .hgroup>div:not(.card__bottom),
.container--text-alignment-justify .grid__item__centered-content,
.container--text-alignment-justify .copy-group__columns,
.container--text-alignment-justify .card__caption,
.container--text-alignment-justify .carousel .field-content,
.container--text-alignment-justify .card__post-link-content,
.container--text-alignment-justify .card__link {
	text-align: justify
}

.paragraph--type--call-to-action.container--text-alignment-left .grid--vertical {
	align-items: last baseline
}

.paragraph--type--call-to-action.container--text-alignment-left .card__multiple_links {
	margin-left: 0
}

.container--text-alignment-justify .content-cards .subtitle,
.container--text-alignment-justify .content-cards .heading-h,
.container--text-alignment-justify .content-cards h3,
.container--text-alignment-justify .feature-card .subtitle,
.container--text-alignment-justify .feature-card .heading-h,
.container--text-alignment-justify .feature-card h3 {
	text-align: center
}

.paragraph--type--text-and-carousel-of-cards.container--text-alignment-justify .heading-h {
	text-align: center
}

.paragraph--type--view.container--text-alignment-left .hgroup--limited,
.paragraph--type--faqs.container--text-alignment-left .hgroup--limited,
.paragraph--bulleted-list.container--text-alignment-left .hgroup--limited {
	margin-left: 0
}

.paragraph--type--view.container--text-alignment-right .hgroup--limited,
.paragraph--type--faqs.container--text-alignment-right .hgroup--limited,
.paragraph--bulleted-list.container--text-alignment-right .hgroup--limited {
	margin-right: 0
}

.container--text-alignment-left .card__multiple_links {
	justify-content: flex-start
}

.container--text-alignment-right .card__multiple_links {
	justify-content: flex-end
}

.container--text-alignment-center .card__multiple_links {
	justify-content: center
}

.container--text-alignment-justify .card__multiple_links {
	justify-content: center
}

.aman-views-listings {
	display: grid;
	grid-gap: clamp(2rem, 3.2vw, 3.5rem);
	list-style-type: none;
	margin: 0;
	padding: 0;
	grid-template-columns: 1fr
}

@media screen and (min-width:600px) {
	.aman-views-listings {
		grid-template-columns: 1fr 1fr
	}
}

@media screen and (min-width:600px) {
	.aman-views-listings.aman-views-listings--count-2 .aman-views-listings__row--full-width {
		grid-column: auto/span 2
	}
}

@media screen and (min-width:1024px) {
	.aman-views-listings.aman-views-listings--count-3 .aman-views-listings__row--full-width {
		grid-column: auto/span 2
	}
}

.aman-views-listings__row {
	overflow: hidden
}

@media screen and (min-width:600px) {
	.aman-views-listings__row .slide__content {
		width: 100%
	}
}

@media screen and (min-width:600px) {
	.aman-views-listings--count-3 {
		grid-template-columns: 1fr 1fr
	}
}

@media screen and (min-width:1024px) {
	.aman-views-listings--count-3 {
		grid-template-columns: 1fr 1fr 1fr
	}
}

@media screen and (min-width:600px) {
	.aman-views-listings--count-3.aman-views-listings--odd .aman-views-listings__row--full-width {
		grid-column: auto/span 2
	}
}

@media screen and (min-width:1024px) {
	.aman-views-listings--count-3.aman-views-listings--odd .aman-views-listings__row--full-width {
		grid-column: auto/span 3
	}
}

@media screen and (min-width:1024px) {
	.aman-views-listings--count-3.aman-views-listings--even .aman-views-listings__row--full-width {
		grid-column: auto/span 3
	}
}

@media screen and (min-width:1024px) {
	.aman-views-listings__row--span-2 {
		grid-column: auto/span 2
	}
}

.views-exposed-form.listing-filter .bef--secondary {
	font-size: 12px;
	font-family: WhitneySSm, Lyon Display Web, Times New Roman, serif;
	margin-bottom: 1rem;
	display: flex
}

.views-exposed-form.listing-filter .bef--secondary::before {
	content: " ";
	flex: 1;
	border-bottom: 1px solid #dad9d7;
	margin-right: 2rem;
	top: -1.8rem;
	position: relative
}

.views-exposed-form.listing-filter .bef--secondary summary {
	text-align: right;
	margin-bottom: 1rem;
	cursor: pointer
}

.views-exposed-form.listing-filter .bef--secondary summary::marker {
	content: ""
}

.views-exposed-form.listing-filter .bef--secondary summary::after {
	content: "+";
	font-size: 1.6rem;
	margin-left: .6rem;
	position: relative;
	top: .2rem;
	display: inline-block;
	width: 1.6rem
}

.views-exposed-form.listing-filter .bef--secondary[open] summary::after {
	content: "-"
}

.views-exposed-form.listing-filter .bef--secondary .details-inner {
	display: none
}

.toolbar-fixed .views-exposed-form.listing-filter .details-inner {
	margin-top: 3rem
}

.toolbar-fixed.toolbar-horizontal .views-exposed-form.listing-filter .details-inner {
	margin-top: 6rem
}

.has-property-nav .views-exposed-form.listing-filter .details-inner {
	margin-top: 6rem
}

.views-exposed-form.listing-filter fieldset.form-wrapper {
	width: 100%;
	display: flex;
	justify-content: flex-end;
	border-left: none;
	border-right: none;
	padding: 0
}

.views-exposed-form.listing-filter .fieldset-legend {
	display: none
}

.views-exposed-form.listing-filter .fieldset-wrapper {
	display: flex;
	align-items: center;
	gap: 1rem;
	flex-wrap: wrap;
	padding: 1rem 0
}

@media screen and (min-width:769px) {
	.views-exposed-form.listing-filter .fieldset-wrapper {
		padding: 0
	}
}

.views-exposed-form.listing-filter .fieldset-wrapper .button {
	padding: .3rem 1rem
}

@media screen and (min-width:769px) {
	.views-exposed-form.listing-filter .fieldset-wrapper .button {
		margin: 1rem 0
	}
}

.views-exposed-form.listing-filter .fieldset-wrapper .button.filter--active {
	color: #fff;
	background-color: #404040
}

.views-exposed-form.listing-filter .fieldset-wrapper #edit-all {
	margin: 0;
	display: flex;
	align-items: center;
	text-transform: none;
	padding: .3rem 1rem;
	text-underline-offset: .4rem;
	font-weight: bold
}

@media screen and (min-width:769px) {
	.views-exposed-form.listing-filter .fieldset-wrapper #edit-all {
		padding: 0 1rem;
		border-left: 1px solid #313131;
		height: 100%
	}
}

.aman-filter-mask {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, .2);
	opacity: 0;
	pointer-events: none;
	transition: opacity 200ms;
	z-index: 1000;
	max-width: 100vw;
	display: flex;
	justify-content: flex-end
}

.aman-filter-mask.open {
	opacity: 1;
	pointer-events: all
}

.aman-filter-mask .details-inner {
	background: #f3eee7;
	padding: 4rem clamp(2rem, 2vw, 4rem);
	max-width: 23rem;
	width: 100%;
	box-sizing: border-box;
	overflow: hidden
}

ul.view--entity_listing+ul.view--entity_listing {
	margin-top: 3rem
}

.view--search_new .views-row {
	margin-bottom: 4rem
}

.view--search_new .views-row a {
	text-decoration: none
}

.view--search_new .views-row .views-field-field-teaser-image {
	float: left
}

.view--search_new .views-row .views-field-field-teaser-image img {
	border-radius: 50%;
	margin-right: 15px
}

.view--search_new .views-row .views-field-search-api-excerpt {
	clear: both
}

#block-aman-exposedformsearch-newpage-1 .form-item input.form-text {
	padding-left: .5rem
}

.aman-one-column .view-residences {
	padding-right: 1.75rem;
	padding-left: 1.75rem
}

.aman-one-column .view-residences .view-field-wrapper {
	justify-content: stretch
}

.aman-one-column .view-residences .view-field-wrapper>div {
	display: flex;
	flex-direction: column;
	row-gap: 5.6rem;
	max-width: 100%
}

.aman-one-column .view-residences .view-field-wrapper .views-row:nth-child(odd) .card--advanced {
	flex-direction: row-reverse
}

.aman-one-column .view-residences .view-field-wrapper .card--advanced {
	column-gap: 2rem
}

.aman-one-column .view-residences .view-field-wrapper h2 a {
	text-decoration: none
}

.aman-one-column .view-residences .view-field-wrapper .hgroup {
	padding-left: 0;
	padding-right: 0
}

.aman-one-column .view-residences .view-field-wrapper .card__media>.blazy {
	width: 100%
}

.view--accommodation_listing {
	position: relative;
	max-width: 1440px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 4rem
}

.paragraph--type--carousel-of-content-cards.container--text-alignment-left .slider-3up__slide figcaption,
.paragraph--type--carousel-of-content-cards.container--text-alignment-right .slider-3up__slide figcaption,
.paragraph--type--carousel-of-content-cards.container--text-alignment-justify .slider-3up__slide figcaption {
	padding-left: clamp(1.4rem, 2vw, 2rem);
	padding-right: clamp(1.4rem, 2vw, 2rem)
}

.listing-order-view {
	position: absolute;
	right: 0;
	z-index: 100;
	background: #fff;
	padding: 10px;
	border-radius: 10px
}

.paragraph--type--details-amenities .card__copy--with-accordion {
	justify-content: flex-start
}

.paragraph--type--details-amenities .card__copy--with-accordion>div>p:last-child {
	margin-bottom: 0
}

.paragraph--type--details-amenities.paragraph--no-desktop-image .card__copy--with-accordion {
	width: 100%;
	max-width: 800px;
	margin: 0 auto
}

@media screen and (min-width:1024px) {
	.paragraph--type--details-amenities.paragraph--no-desktop-image .card__copy--with-accordion {
		text-align: center
	}
}

@media screen and (min-width:1024px) {
	.paragraph--type--details-amenities.paragraph--no-desktop-image .card__copy--with-accordion h2 {
		text-align: center
	}
}

.paragraph--type--details-amenities.text-block-position-left .card__copy--with-accordion {
	margin: 0
}

.paragraph--type--details-amenities.text-block-position-left .field--title h1,
.paragraph--type--details-amenities.text-block-position-left .field--title h2,
.paragraph--type--details-amenities.text-block-position-left .field--title h3 {
	text-align: left
}

.paragraph--type--details-amenities.paragraph--no-desktop-image.text-block-position-left .card__copy--with-accordion {
	padding-left: 0
}

.paragraph--type--details-amenities.text-block-position-right .card__copy--with-accordion {
	margin: 0 0 0 auto
}

.paragraph--type--details-amenities.text-block-position-right .field--title h1,
.paragraph--type--details-amenities.text-block-position-right .field--title h2,
.paragraph--type--details-amenities.text-block-position-right .field--title h3 {
	text-align: right
}

.paragraph--type--details-amenities .field--title {
	width: auto !important;
	margin: 0 auto;
	text-align: left
}

.paragraph--type--details-amenities .field--title h2 {
	margin-bottom: 1rem
}

.paragraph--type--details-amenities.container--text-alignment-left .field--title {
	margin: 0
}

.paragraph--type--details-amenities.container--text-alignment-right .field--title {
	margin: 0 0 0 auto
}

.paragraph--type--details-amenities .field--list-items {
	gap: 0 4rem
}

.paragraph--type--details-amenities .field--list-items .field__item {
	text-align: left
}

.paragraph--type--details-amenities .field--list-items .field__item p {
	width: 100%
}

.paragraph--type--text-and-carousel-of-cards .grid__item-1-3 .cta__link {
	margin-left: 0
}

.paragraph--type--text-and-carousel-of-cards.layout-text-right .grid__item-1-3 {
	order: 1
}

.paragraph--type--text-and-carousel-of-cards .slider-3up--right {
	margin-left: 0
}

.paragraph--type--text-and-carousel-of-cards .slider-3up__slide figcaption,
.paragraph--type--text-and-carousel-of-cards .slider-3up__slide .card__post-link-content {
	padding: 0 clamp(1rem, 1vw, 2rem)
}

.paragraph--type--text-and-carousel-of-cards .slider-3up__slide figcaption {
	margin-bottom: 1.4rem;
	padding-left: 0;
	padding-right: 0
}

@media screen and (max-width:1024px) {
	.paragraph--type--text-and-carousel-of-cards .aman-one-two-thirds .grid {
		flex-direction: column
	}
}

@media screen and (max-width:1024px) {

	.paragraph--type--text-and-carousel-of-cards .aman-one-two-thirds .grid__item-1-3,
	.paragraph--type--text-and-carousel-of-cards .aman-one-two-thirds .grid__item-2-3 {
		flex-basis: calc(100% - 3.5rem);
		width: calc(100% - 3.5rem)
	}
}

@media screen and (max-width:1024px) {
	.paragraph--type--text-and-carousel-of-cards .paragraph--type--basic {
		margin-bottom: 0
	}
}

.paragraph--type--text-and-carousel-of-cards .paragraph--type--basic .hgroup--limited {
	margin-left: 0
}

.paragraph--type--text-and-carousel-of-cards .paragraph--type--carousel-of-cards .content-cards {
	margin-left: 0;
	margin-right: 0
}

@media screen and (max-width:1024px) {
	.paragraph--type--text-and-carousel-of-cards .hgroup--limited {
		margin-bottom: 0
	}
}

.paragraph--type--text-and-carousel-of-cards section.gutter section.gutter {
	padding-left: 0;
	padding-right: 0
}

.paragraph--type--text-and-carousel-of-cards .container--spacer {
	margin-bottom: 0
}

.paragraph--type--carousel-of-cards.card-image-style--portrait .media--ratio--11 {
	padding-bottom: 132%
}

.paragraph--type--carousel-of-cards .slider-3up__slide figcaption {
	padding-left: 0;
	padding-right: 0
}

@media screen and (min-width:769px) {
	.paragraph--type--call-to-action .cta__inner-padded {
		padding: 2.1428571429rem 3.5714285714rem
	}
}

.paragraph--type--call-to-action .cta__inner-padded .cta__item {
	margin-bottom: 1.4285714286rem
}

@media screen and (min-width:769px) {
	.paragraph--type--call-to-action .cta__inner-padded .cta__item {
		margin-bottom: 0
	}
}

.paragraph--type--call-to-action .cta__inner-padded .cta__link {
	margin-bottom: 0
}

.paragraph--type--call-to-action.template--vertical .cta__inner-padded {
	padding: 0;
	border: none
}

.paragraph--type--call-to-action.template--vertical .cta {
	flex-direction: column
}

.paragraph--type--call-to-action.template--vertical .cta__item {
	margin-bottom: 1rem
}

.paragraph--type--call-to-action.template--vertical .cta_ctas {
	margin-top: 2rem
}

.paragraph--type--call-to-action.template--two_column .cta {
	display: grid;
	grid-template-columns: 40rem auto;
	justify-content: space-between
}

.paragraph--type--call-to-action.template--two_column .cta__title {
	grid-column: 1;
	margin-bottom: .5rem
}

.paragraph--type--call-to-action.template--two_column .cta__body {
	grid-column: 1
}

.paragraph--type--call-to-action.template--two_column .cta_ctas {
	grid-column: 2
}

.paragraph--type--call-to-action .cta {
	display: flex;
	margin-left: -1.75rem;
	margin-right: -1.75rem;
	align-items: flex-start;
	flex-wrap: nowrap;
	flex-direction: column
}

@media screen and (min-width:769px) {
	.paragraph--type--call-to-action .cta {
		align-items: center;
		flex-direction: row
	}
}

.paragraph--type--call-to-action.container--text-alignment-left .cta {
	align-items: flex-start
}

.paragraph--type--call-to-action.container--text-alignment-right .cta {
	align-items: flex-end
}

.paragraph--type--call-to-action.container--text-alignment-center .cta {
	text-align: center
}

.paragraph--type--call-to-action .cta__item {
	display: flex;
	margin: 0 1.75rem 0
}

.paragraph--type--call-to-action .cta_wayfinder {
	margin-top: 0;
	margin-bottom: 1rem;
	font-size: .722rem;
	text-transform: uppercase;
	letter-spacing: 0.1428571429rem
}

.paragraph--type--call-to-action .cta__title {
	flex: 1 1 100%;
	flex-basis: calc(60% - 3.5rem);
	flex-direction: column
}

.paragraph--type--call-to-action .cta__body {
	flex: 1 1 100%
}

.paragraph--type--call-to-action .cta_ctas {
	flex: 0 0 auto
}

.paragraph--type--stats .field--key-values {
	display: flex;
	flex-direction: row;
	gap: min(6vw, 8rem);
	flex-wrap: wrap;
	justify-content: center
}

.paragraph--type--stats .key-value-pair {
	display: flex;
	flex-direction: column-reverse;
	gap: 1rem;
	align-items: flex-start
}

.paragraph--type--stats .key-value-pair .value p {
	font-size: 2.8rem;
	font-weight: bold;
	margin: 0;
	line-height: 1.2
}

.sevenrooms-two-thirds-layout {
	display: grid
}

@media screen and (min-width:1024px) {
	.sevenrooms-two-thirds-layout {
		grid-template-columns: 2fr 1fr
	}
}

.sevenrooms-two-thirds-layout img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center
}

@media screen and (min-width:1024px) {
	.widget-align--left .sevenrooms-two-thirds-layout {
		grid-template-columns: 1fr 2fr
	}
}

.widget-align--left .sevenrooms-two-thirds-layout picture {
	order: 2
}

.widget-align--left .sevenrooms-two-thirds-layout iframe {
	order: 1
}

.paragraph--logo {
	text-align: center
}

.logo--arva path {
	fill: #676159
}

.logo--nama path {
	fill: #281e09
}

.logo--nura path {
	fill: #281e09
}

.schedule-row {
	display: flex
}

.schedule-row p {
	margin-right: 2rem
}

.schedule-row .schedule-row__time {
	min-width: 7rem;
	width: 20%
}

.paragraph--tabbed-collapsible-schedule {
	font-size: 16px
}

.paragraph--tabbed-collapsible-schedule .accordion__panel__inner {
	padding: .8rem 0
}

.paragraph--tabbed-collapsible-schedule .accordion__item {
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: flex-start
}

@media screen and (min-width:769px) {
	.paragraph--tabbed-collapsible-schedule .accordion__item {
		flex-wrap: nowrap
	}
}

.paragraph--tabbed-collapsible-schedule .accordion__heading {
	order: 1;
	flex: 0 0 16rem
}

.paragraph--tabbed-collapsible-schedule button.accordion__trigger {
	order: 2
}

@media screen and (min-width:769px) {
	.paragraph--tabbed-collapsible-schedule button.accordion__trigger {
		order: 3
	}
}

.paragraph--tabbed-collapsible-schedule .accordion__panel {
	order: 2
}

.paragraph--type--node-listing {
	margin-bottom: 1rem
}

.paragraph--type--node-listing.full-width--on,
.site-name--janu .paragraph--type--node-listing.full-width--on {
	padding: 0 1.4rem;
	max-width: unset
}

.paragraph--type--node-listing .child-nodes {
	display: flex
}

.paragraph--type--node-listing.container--text-alignment-left .field--title {
	margin-left: 0;
	text-align: left
}

.paragraph--type--node-listing.container--text-alignment-right .field--title {
	margin-right: 0;
	text-align: right
}

.paragraph--type--gallery-block .slick__arrow .slick-arrow {
	display: none
}

.paragraph--type--video .video--container {
	margin-bottom: 1.4rem
}

.paragraph--type--video .hgroup .heading-link {
	text-decoration: none
}

.paragraph--type--offer-listing .grid__item-100 {
	flex-grow: 1;
	overflow: visible;
	max-width: calc(100% - 7rem + 48px)
}

@media screen and (min-width:769px) {
	.paragraph--quote {
		display: grid;
		grid-template-columns: 1fr 2fr
	}
}

.paragraph--quote .field--content {
	font-size: 2rem;
	line-height: 2.9rem;
	letter-spacing: .07rem;
	margin-bottom: 2rem
}

@media screen and (min-width:769px) {
	.paragraph--quote .field--content {
		font-size: 2.3rem;
		margin-bottom: 4rem
	}
}

.paragraph--quote .field--quote-author {
	font-size: 1rem;
	line-height: 1.6rem
}

.paragraph--type--tabs .tabby-wrapper {
	border: 1px solid #dad9d7
}

.paragraph--type--tabs .tabby-wrapper ul[role=tablist] {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	border-bottom: none
}

.paragraph--type--tabs .tabby-wrapper ul[role=tablist] li {
	flex-grow: 1
}

.paragraph--type--tabs .tabby-wrapper ul[role=tablist] a {
	padding: 2.8rem 6rem;
	font-size: 1.5rem;
	border-radius: 0;
	font-family: "Lyon Display Web", "Times New Roman", serif;
	border: none;
	border-right: 1px solid #dad9d7;
	border-bottom: 1px solid #dad9d7;
	transition: background-color 200ms;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center
}

.paragraph--type--tabs .tabby-wrapper ul[role=tablist] a:hover {
	background-color: hsl(40, 3.8961038961%, 85.6568627451%)
}

.paragraph--type--tabs .tabby-wrapper ul[role=tablist] a[aria-selected=true] {
	background-color: #dad9d7;
	font-weight: bold
}

.paragraph--type--tabs .tabby-wrapper ul[role=tablist] .icon {
	display: none
}

.paragraph--type--tabs .tabby-wrapper.tabby--mobile ul[role=tablist] {
	flex-direction: column;
	flex-wrap: nowrap
}

.paragraph--type--tabs .tabby-wrapper.tabby--mobile ul[role=tablist] a {
	width: 100%;
	text-align: center;
	padding: 1rem
}

.paragraph--type--tabs .tabby-wrapper div[role=tabpanel] {
	padding: 0 4rem
}

.paragraph--type--3-column-text.display-title-above>.grid {
	flex-direction: column
}

.paragraph--type--3-column-text.display-title-above>.grid .grid__item {
	width: calc(100% - 3.5rem)
}

.paragraph--type--layout {
	position: relative
}

.paragraph--type--layout.with-bg-media {
	display: grid;
	align-items: center;
	grid-template-rows: 100%;
	grid-template-columns: 100%
}

.paragraph--type--layout.with-bg-media .node--property-hero .subtitle,
.paragraph--type--layout.with-bg-media .node--property-hero .heading-h,
.paragraph--type--layout.with-bg-media .node--property-hero .hgroup__intro {
	color: #fff
}

.paragraph--type--layout.move-up-behind-menu--on {
	margin-top: -19rem
}

.paragraph--type--layout.align-paragraphs--horizontally>.layout>.first-region>.onecol-inner {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 8rem
}

.layout-paragraphs-extra-page .paragraph--type--layout.move-up-behind-menu--on {
	margin-top: 0
}

.paragraph--type--layout .layout {
	grid-row: 1;
	grid-column: 1
}

.paragraph--type--layout .field--background-media-portrait,
.paragraph--type--layout .field--background-media {
	grid-row: 1;
	grid-column: 1;
	width: calc(100% + .3rem);
	margin-left: -0.3rem;
	background-color: #000
}

.paragraph--type--layout .field--background-media-portrait::after,
.paragraph--type--layout .field--background-media::after {
	position: absolute;
	content: "";
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 22rem;
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.8))
}

.paragraph--type--layout .field--background-media-portrait .field--media-oembed-video,
.paragraph--type--layout .field--background-media .field--media-oembed-video {
	height: 100%
}

.paragraph--type--layout .field--background-media-portrait .media-oembed-content,
.paragraph--type--layout .field--background-media .media-oembed-content {
	aspect-ratio: auto !important;
	height: 100%
}

.paragraph--type--layout .field--background-media {
	display: none
}

@media screen and (min-width:769px) {
	.paragraph--type--layout .field--background-media {
		display: block
	}
}

@media screen and (min-width:769px) {
	.paragraph--type--layout .field--background-media-portrait {
		display: none
	}
}

.paragraph--type--layout.limit-to-viewport-height--on {
	height: calc(100vh - 15.9rem);
	overflow: hidden;
	grid-template-rows: minmax(0, 1fr)
}

.paragraph--type--layout.limit-to-viewport-height--on .field--background-media-portrait,
.paragraph--type--layout.limit-to-viewport-height--on .field--background-media {
	position: absolute;
	inset: 0;
	z-index: -1
}

.paragraph--type--layout.move-up-behind-menu--on.limit-to-viewport-height--on {
	height: 100vh
}

.paragraph--type--layout .grid {
	justify-content: space-between
}

.paragraph--type--layout.layout-v-align--top {
	align-items: flex-start
}

.paragraph--type--layout.layout-v-align--bottom {
	align-items: flex-end
}

.agrid {
	display: flex;
	margin-left: -1.75rem;
	margin-right: -1.75rem;
	flex-direction: column
}

@media screen and (min-width:769px) {
	.aman-two-column .agrid {
		flex-direction: row
	}
}

@media screen and (min-width:1024px) {

	.aman-two-one-thirds .agrid,
	.aman-one-two-thirds .agrid,
	.aman-three-column .agrid {
		flex-direction: row
	}
}

.agrid .grid__item:nth-child(1):not(.item-first) {
	margin-left: 0
}

.layout-gap--zero .agrid {
	gap: 0
}

.layout-gap--small .agrid {
	gap: 1rem
}

.layout-gap--large .agrid {
	gap: 2rem
}

.layout-gap--extra-large .agrid {
	gap: 4rem
}

@media screen and (min-width:769px) {
	.agrid__item--50 {
		flex: 1 1 50%
	}
}

@media screen and (min-width:1024px) {
	.agrid__item--33 {
		flex: 1 1 33.33333%
	}
}

@media screen and (min-width:1024px) {
	.agrid__item--66 {
		flex: 1 1 66.66666%
	}
}

.onecol-inner section:first-child.container--spacer {
	margin-top: 0
}

.paragraph--type--map {
	height: 100%;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center
}

.paragraph--type--map .field--map {
	aspect-ratio: 1.6;
	overflow: hidden;
	height: auto;
	min-height: unset;
	width: 100%
}

@media screen and (max-width:768px) {
	.paragraph--type--webform-block.style--outlines {
		margin-top: 0
	}
}

.paragraph--type--webform-block.style--outlines .padded-container--slim {
	padding: 0
}

@media screen and (min-width:1024px) {
	.paragraph--type--webform-block.style--outlines .padded-container--slim {
		padding: 4% 8.5%
	}
}

.paragraph--type--webform-block.style--outlines .form-item {
	border: .1rem solid #82847f;
	border-radius: .8rem;
	padding: 0;
	position: relative
}

.paragraph--type--webform-block.style--outlines .form-item label {
	position: absolute;
	background: #f3eee7;
	left: 1rem;
	top: -0.6rem;
	padding: 0 1rem
}

.paragraph--type--webform-block.style--outlines .form-item .form-text,
.paragraph--type--webform-block.style--outlines .form-item .form-email,
.paragraph--type--webform-block.style--outlines .form-item .form-select,
.paragraph--type--webform-block.style--outlines .form-item .form-textarea {
	background-color: rgba(0, 0, 0, 0);
	padding: 1.2rem 1rem 1rem 1rem;
	border: none
}

.paragraph--type--webform-block.style--outlines .form-item .form-tel {
	background-color: rgba(0, 0, 0, 0);
	border: none;
	padding-top: 1.2rem
}

.paragraph--type--webform-block.style--outlines .form-item .iti__flag-container {
	top: .6rem
}

.paragraph--type--webform-block.style--outlines .form-item .form-select {
	background-color: rgba(0, 0, 0, 0);
	border: none
}

@media screen and (min-width:481px) {

	.layout section.max-width--50,
	.layout section.container.max-width--50 {
		max-width: 50%
	}
}

@media screen and (min-width:481px) {

	.layout section.max-width--60,
	.layout section.container.max-width--60 {
		max-width: 60%
	}
}

@media screen and (min-width:481px) {

	.layout section.max-width--70,
	.layout section.container.max-width--70 {
		max-width: 70%
	}
}

@media screen and (min-width:481px) {

	.layout section.max-width--80,
	.layout section.container.max-width--80 {
		max-width: 80%
	}
}

@media screen and (min-width:481px) {

	.layout section.max-width--90,
	.layout section.container.max-width--90 {
		max-width: 90%
	}
}

.layout-v-align--top>.grid>.grid__item,
.layout-v-align--top>.layout>.grid>.grid__item,
.layout-v-align--top>.layout>.container>.grid>.grid__item {
	align-self: flex-start
}

.layout-v-align--middle>.grid>.grid__item,
.layout-v-align--middle>.layout>.grid>.grid__item,
.layout-v-align--middle>.layout>.container>.grid>.grid__item {
	align-self: center
}

.layout-v-align--bottom>.grid>.grid__item,
.layout-v-align--bottom>.layout>.grid>.grid__item,
.layout-v-align--bottom>.layout>.container>.grid>.grid__item {
	align-self: flex-end
}

.layout-v-align-col-1--top>.grid>.grid__item:nth-child(1),
.layout-v-align-col-1--top>.layout>.grid>.grid__item:nth-child(1),
.layout-v-align-col-1--top>.layout>.container>.grid>.grid__item:nth-child(1) {
	align-self: flex-start
}

.layout-v-align-col-1--middle>.grid>.grid__item:nth-child(1),
.layout-v-align-col-1--middle>.layout>.grid>.grid__item:nth-child(1),
.layout-v-align-col-1--middle>.layout>.container>.grid>.grid__item:nth-child(1) {
	align-self: center
}

.layout-v-align-col-1--bottom>.grid>.grid__item:nth-child(1),
.layout-v-align-col-1--bottom>.layout>.grid>.grid__item:nth-child(1),
.layout-v-align-col-1--bottom>.layout>.container>.grid>.grid__item:nth-child(1) {
	align-self: flex-end
}

.layout-v-align-col-2--top>.grid>.grid__item:nth-child(2),
.layout-v-align-col-2--top>.layout>.grid>.grid__item:nth-child(2),
.layout-v-align-col-2--top>.layout>.container>.grid>.grid__item:nth-child(2) {
	align-self: flex-start
}

.layout-v-align-col-2--middle>.grid>.grid__item:nth-child(2),
.layout-v-align-col-2--middle>.layout>.grid>.grid__item:nth-child(2),
.layout-v-align-col-2--middle>.layout>.container>.grid>.grid__item:nth-child(2) {
	align-self: center
}

.layout-v-align-col-2--bottom>.grid>.grid__item:nth-child(2),
.layout-v-align-col-2--bottom>.layout>.grid>.grid__item:nth-child(2),
.layout-v-align-col-2--bottom>.layout>.container>.grid>.grid__item:nth-child(2) {
	align-self: flex-end
}

.layout-v-align-col-3--top>.grid>.grid__item:nth-child(3),
.layout-v-align-col-3--top>.layout>.grid>.grid__item:nth-child(3),
.layout-v-align-col-3--top>.layout>.container>.grid>.grid__item:nth-child(3) {
	align-self: flex-start
}

.layout-v-align-col-3--middle>.grid>.grid__item:nth-child(3),
.layout-v-align-col-3--middle>.layout>.grid>.grid__item:nth-child(3),
.layout-v-align-col-3--middle>.layout>.container>.grid>.grid__item:nth-child(3) {
	align-self: center
}

.layout-v-align-col-3--bottom>.grid>.grid__item:nth-child(3),
.layout-v-align-col-3--bottom>.layout>.grid>.grid__item:nth-child(3),
.layout-v-align-col-3--bottom>.layout>.container>.grid>.grid__item:nth-child(3) {
	align-self: flex-end
}

.paragraph .colour--white {
	color: #fff
}

.paragraph .colour--white h1,
.paragraph .colour--white h2,
.paragraph .colour--white h3,
.paragraph .colour--white h4,
.paragraph .colour--white h5,
.paragraph .colour--white p,
.paragraph .colour--white ul,
.paragraph .colour--white li {
	color: #fff
}

.paragraph .layout .colour--10-black {
	color: hsl(0, 0%, 10%)
}

.paragraph .layout .colour--20-black {
	color: #333
}

.paragraph .layout .colour--30-black {
	color: hsl(0, 0%, 30%)
}

.paragraph .layout .colour--40-black {
	color: #666
}

.paragraph .layout .colour--50-black {
	color: hsl(0, 0%, 50%)
}

.paragraph .layout .colour--60-black {
	color: #999
}

.paragraph .layout .colour--70-black {
	color: hsl(0, 0%, 70%)
}

.paragraph .layout .colour--80-black {
	color: #ccc
}

.paragraph .layout .colour--90-black {
	color: hsl(0, 0%, 90%)
}

.paragraph.block-horizontal-alignment--right {
	margin-right: 0
}

.paragraph.block-horizontal-alignment--left {
	margin-left: 0
}

.paragraph--type--single-image .slick {
	position: relative
}

.paragraph--type--single-image .slick__arrow {
	display: flex;
	justify-content: flex-end;
	position: relative;
	z-index: 2;
	margin-top: .6rem
}

.paragraph--type--single-image .slick__arrow path {
	fill: #555
}

.paragraph--type--single-image .slick__arrow button {
	background-color: rgba(0, 0, 0, 0);
	border: none;
	cursor: pointer
}

.paragraph--type--single-image .slick__arrow button:hover path {
	fill: #000
}

.paragraph--type--single-image .slick__arrow .icon {
	width: 2rem;
	height: 2rem
}

.paragraph--type--single-image .slick-slide {
	outline: none !important
}

.paragraph--type--single-image .slick {
	min-width: 0;
	max-width: 100%;
	width: 100%
}

@media screen and (min-width:600px) {
	.paragraph--type--single-image.card-image-style--portrait .slick {
		max-width: 448px
	}
}

@media screen and (min-width:600px) {
	.paragraph--type--single-image.card-image-style--landscape .slick {
		max-width: 944px
	}
}

@media screen and (min-width:600px) {
	.paragraph--type--single-image.card-image-style--square .slick {
		max-width: 448px
	}
}

.paragraph--type--single-image.alignment--right {
	display: flex;
	justify-content: flex-end
}

.paragraph--type--single-image.alignment--right .slick {
	margin-left: auto
}

.paragraph--type--single-image.alignment--centre,
.paragraph--type--single-image.alignment--center {
	display: flex;
	justify-content: center
}

.paragraph--type--single-image.alignment--centre .slick,
.paragraph--type--single-image.alignment--center .slick {
	margin-inline: auto
}

.paragraph--type--single-image.alignment--left {
	display: flex;
	justify-content: flex-start
}

.paragraph--type--single-image.alignment--left .slick {
	margin-right: auto
}

.paragraph--type--hero-image.full-width--on {
	padding: 0 1.4rem
}

.paragraph--type--hero-image.full-width--on .hero-image--container {
	border-radius: .5rem;
	overflow: hidden
}

.slick--split-arrows {
	display: flex
}

.slick--split-arrows .slick__slider {
	flex: 1 1 calc(100% - 8rem);
	overflow-y: hidden
}

.slick--split-arrows .slick__arrow {
	flex: 0 0 4rem;
	display: flex;
	align-items: center;
	justify-content: center
}

.slick--split-arrows .slick-arrow {
	border: 2px solid #313131;
	border-radius: 100%;
	width: 2.4rem;
	height: 2.4rem;
	cursor: pointer;
	background-color: rgba(0, 0, 0, 0)
}

.slick--split-arrows .slick-arrow .icon {
	display: flex;
	justify-content: center;
	align-items: center
}

.slick--split-arrows .slick-arrow:hover:not(.slick-disabled) {
	background-color: #313131
}

.slick--split-arrows .slick-arrow:hover:not(.slick-disabled) path {
	fill: #fff;
	stroke: #fff
}

.slick--split-arrows .slick-arrow.slick-disabled {
	opacity: .3;
	cursor: not-allowed
}

.slick--split-arrows .slick-next {
	transform: scaleX(-1)
}

.page-node-type-gallery .tabby-wrapper [role=tablist] {
	text-align: center;
	margin-bottom: 2rem;
	border: none
}

.page-node-type-gallery .tabby-wrapper [role=tablist] a {
	border: none;
	display: flex;
	font-size: 13px;
	font-family: WhitneySSm, Lyon Display Web, Times New Roman, serif
}

.page-node-type-gallery .tabby-wrapper [role=tablist] a:hover {
	color: #b38b5b;
	border: none;
	background: rgba(0, 0, 0, 0)
}

.page-node-type-gallery .tabby-wrapper [role=tablist] a .icon {
	stroke: #333;
	stroke-width: .1px;
	width: 24px;
	height: 24px;
	margin-right: 10px
}

.page-node-type-gallery .tabby-wrapper [role=tablist] a span {
	padding-bottom: .4rem;
	border-bottom: 1px solid rgba(0, 0, 0, 0)
}

.page-node-type-gallery .tabby-wrapper [role=tablist] a[aria-selected=true] span {
	border-bottom: 1px solid #82847f
}

.field--list-items {
	gap: 0 2rem;
	margin-top: 2rem
}

@media screen and (min-width:769px) {
	.field--list-items {
		display: grid;
		grid-template-columns: repeat(2, 1fr)
	}
}

.field--list-items .field__item {
	border-top: 1px solid #ddd;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	padding: 1rem 0
}

.field--list-items .field__item p:last-child {
	margin: 0
}

.slider-3up-wrapper {
	overflow: hidden
}

.slider-3up {
	position: relative;
	width: 100%;
	margin: 0;
	overflow: hidden
}

.slider-3up .slick--less .slick-slide {
	opacity: 1
}

.slider-3up .slick-slide {
	margin: 0 1.7142857143rem;
	opacity: .4
}

.slider-3up .slick-slide:not(.slick-active) {
	cursor: pointer
}

@media screen and (prefers-reduced-motion:no-preference) {
	.slider-3up .slick-slide {
		transition: opacity 200ms 300ms
	}
}

.slider-3up .slick-slide .card a {
	display: block;
	pointer-events: none
}

.slider-3up .slick-slide.slick-current .card a,
.slider-3up .slick-slide.slick-active .card a {
	pointer-events: auto
}

.slider-3up .slick-slide.slick-active {
	opacity: 1
}

.slider-3up .slick-slide:focus {
	outline: 2px #f3eee7
}

.slider-3up .slick-track {
	padding-top: .2rem
}

.slider-3up__slide img {
	max-width: 100%;
	height: auto
}

.slider-3up__slide:focus {
	outline: #f3eee7 auto 1px
}

.slider-3up-wrapper-right-offset {
	display: flex;
	justify-content: center
}

@media screen and (max-width:768px) {
	.slider-3up-wrapper-right-offset {
		margin-right: 1.75rem;
		margin-left: 1.75rem
	}

	.slider-3up-wrapper-right-offset .slider-3up--right {
		margin-right: 0;
		margin-left: 0
	}

	.slider-3up-wrapper-right-offset .slider-3up--right .slick-list {
		margin-right: -10px;
		margin-left: -10px
	}

	.slider-3up-wrapper-right-offset .slider-3up--right .slick-slide {
		margin-right: 10px;
		margin-left: 10px
	}
}

.slider-3up--centered {
	margin: 0 auto
}

.slider-3up--centered .slick-track {
	display: flex;
	align-items: center;
	padding-bottom: 6rem
}

.slider-3up--centered .slick-slide {
	margin: 0 1.7857142857rem;
	position: relative
}

.slider-3up--centered .slick-slide header,
.slider-3up--centered .slick-slide figcaption {
	position: absolute;
	top: 100%;
	width: 100%;
	visibility: hidden;
	box-sizing: border-box
}

.slider-3up--centered .slick-slide.slick-current header,
.slider-3up--centered .slick-slide.slick-current figcaption {
	visibility: visible
}

.slider-3up--centered-enlarged .slick-track {
	align-items: initial
}

.slider-3up--centered-enlarged .slick-dots {
	margin-top: 0
}

.slider-3up--centered-enlarged .slick-slide {
	position: relative;
	margin: 3.5714285714rem 1.4285714286rem 0
}

@media screen and (prefers-reduced-motion:no-preference) {
	.slider-3up--centered-enlarged .slick-slide {
		transition: transform .3s ease
	}
}

.slider-3up--centered-enlarged .slick-slide figure,
.slider-3up--centered-enlarged .slick-slide figcaption,
.slider-3up--centered-enlarged .slick-slide header {
	position: relative;
	box-sizing: border-box
}

.slider-3up--centered-enlarged .slick-slide figure a,
.slider-3up--centered-enlarged .slick-slide figcaption a,
.slider-3up--centered-enlarged .slick-slide header a {
	display: block
}

.slider-3up--centered-enlarged .slick-slide header,
.slider-3up--centered-enlarged .slick-slide figcaption {
	display: none
}

.slider-3up--centered-enlarged .slick-slide figcaption {
	margin: 0;
	padding-right: 1.75rem;
	padding-left: 1.75rem
}

.slider-3up--centered-enlarged .slick-slide figcaption .subtitle {
	margin: 6px 0 16px
}

.slider-3up--centered-enlarged .slick-slide figcaption h3 {
	margin-bottom: 7px;
	letter-spacing: .05em
}

.slider-3up--centered-enlarged .slick-slide figcaption p:last-child {
	margin-bottom: 3px
}

.slider-3up--centered-enlarged .slick-slide.slick-current,
.slider-3up--centered-enlarged .slick-slide.slick-center {
	padding-bottom: 22px
}

.slider-3up--centered-enlarged .slick-slide.slick-current header,
.slider-3up--centered-enlarged .slick-slide.slick-current figcaption,
.slider-3up--centered-enlarged .slick-slide.slick-center header,
.slider-3up--centered-enlarged .slick-slide.slick-center figcaption {
	display: block
}

.slider-3up--centered-enlarged .slick-slide.slick-current figcaption,
.slider-3up--centered-enlarged .slick-slide.slick-center figcaption {
	margin-top: .8rem
}

.slider-3up--right {
	max-width: calc(1440px + 80px);
	margin-left: 1.75rem
}

@media screen and (max-width:768px) {
	.slider-3up--right {
		margin-right: 1.75rem
	}
}

.slider-3up--right .slick-track {
	display: flex;
	justify-items: stretch
}

.slider-3up--right .slick-slide {
	height: auto
}

.slider-3up--right .slick-slide>div,
.slider-3up--right .slick-slide .slick__slide {
	height: 100%
}

.slider-3up--right .slick-slide>div>div,
.slider-3up--right .slick-slide .slick__slide>div {
	height: 100%
}

.slider-3up--right .slider-3up__slide {
	height: 100%
}

.slider-3up--right .slider-3up__slide>a,
.slider-3up--right .slider-3up__slide figure {
	height: 100%
}

.slider-3up--right .slick-list {
	margin-left: -1.7857142857rem;
	margin-right: -1.7857142857rem
}

.slider-3up .slick {
	position: relative
}

.slick--optionset--gallery-slider-with-dots .slick-dots,
.slider-3up .slick-dots {
	display: flex;
	width: 50%;
	max-width: 42.1428571429rem;
	margin: 5.3571428571rem auto 0.7142857143rem;
	padding: 0
}

.slick--optionset--gallery-slider-with-dots .slick-dots li,
.slider-3up .slick-dots li {
	list-style: none;
	flex-basis: 100%
}

.slick--optionset--gallery-slider-with-dots .slick-dots li button,
.slider-3up .slick-dots li button {
	width: 100%;
	border: none;
	text-indent: -666666px;
	height: 2rem;
	padding: 0;
	background: rgba(0, 0, 0, 0);
	cursor: pointer;
	display: flex;
	justify-content: center;
	align-items: center
}

.slick--optionset--gallery-slider-with-dots .slick-dots li button::after,
.slider-3up .slick-dots li button::after {
	content: "";
	border-bottom: 1px solid #dad9d7;
	height: 1px;
	width: 100%
}

@media screen and (prefers-reduced-motion:no-preference) {

	.slick--optionset--gallery-slider-with-dots .slick-dots li button,
	.slider-3up .slick-dots li button {
		transition: background 600ms
	}
}

.slick--optionset--gallery-slider-with-dots .slick-dots li button:hover::after,
.slick--optionset--gallery-slider-with-dots .slick-dots li button:focus::after,
.slider-3up .slick-dots li button:hover::after,
.slider-3up .slick-dots li button:focus::after {
	border-bottom-color: hsl(84, 1.9920318725%, 60.6274509804%)
}

.slick--optionset--gallery-slider-with-dots .slick-dots li.slick-active button::after,
.slider-3up .slick-dots li.slick-active button::after {
	border-bottom-color: #82847f;
	cursor: default
}

@media(max-width:1240px) {
	.slider-3up--right .slick-dots {
		left: -1.7857142857rem
	}
}

@media(min-width:769px) {
	.slider-3up--centered-enlarged .slick-slide {
		margin-right: 3.5714285714rem;
		margin-left: 3.5714285714rem
	}

	.slider-3up--centered-enlarged .slick-slide.slick-current,
	.slider-3up--centered-enlarged .slick-slide.slick-center {
		margin-top: 65px;
		transform: scale(1.2)
	}

	.slider-3up--centered-enlarged .slick-slide.slick-current header,
	.slider-3up--centered-enlarged .slick-slide.slick-current figcaption,
	.slider-3up--centered-enlarged .slick-slide.slick-center header,
	.slider-3up--centered-enlarged .slick-slide.slick-center figcaption {
		transform: scale(0.85)
	}

	.slider-3up--centered-enlarged .slick-slide.slick-current figcaption,
	.slider-3up--centered-enlarged .slick-slide.slick-center figcaption {
		margin-top: .6rem
	}
}

@media(min-width:1241px) {
	.slider-3up--centered-enlarged .slick-slide {
		margin-right: 4.2857142857rem;
		margin-left: 4.2857142857rem
	}
}

@media(max-width:768px) {
	.slider-3up--right {
		max-width: 800px
	}

	.slider-3up--right .slick-slide {
		margin-left: 1.7857142857rem
	}

	.slider-3up--centered .slick-slide {
		margin: 0.8571428571rem
	}

	.slider-3up .slick-dots {
		margin-top: 7.1428571429rem
	}

	.slider-3up--centered-enlarged.slider-3up .slick-dots {
		margin-top: 0
	}
}

@media(max-width:480px) {
	.slider-3up--right .slick-slide {
		margin-left: 1.75rem;
		margin-right: 1.75rem
	}

	.slider-3up .slick-dots {
		margin-top: 3.5714285714rem
	}

	.slider-3up--centered .slick-slide {
		margin: 0.7142857143rem
	}

	.slider-3up--centered.slider-3up .slick-dots {
		margin-top: 1.4285714286rem
	}

	.slider-3up--centered-enlarged .slick-slide {
		transform: scale(0.85)
	}

	.slider-3up--centered-enlarged .slick-slide.slick-current,
	.slider-3up--centered-enlarged .slick-slide.slick-center {
		margin-top: 2.4285714286rem;
		transform: scale(1.2)
	}

	.slider-3up--centered-enlarged .slick-slide.slick-current header,
	.slider-3up--centered-enlarged .slick-slide.slick-current figcaption,
	.slider-3up--centered-enlarged .slick-slide.slick-center header,
	.slider-3up--centered-enlarged .slick-slide.slick-center figcaption {
		width: 125%;
		padding-bottom: 0;
		transform: scale(0.8);
		transform-origin: 0 10%
	}
}

@media screen and (max-width:768px) {
	.slider-3up--centered-enlarged .slick-track {
		padding-bottom: 4rem
	}

	.slider-3up--centered-enlarged .slick-slide figcaption {
		margin: 0
	}

	.slider-3up--centered-enlarged .slick-slide figcaption .subtitle {
		margin: 17px 0 16px
	}

	.slider-3up--centered-enlarged .slick-slide figcaption h3 {
		margin-bottom: 9px
	}

	.slider-3up--centered-enlarged .slick-slide figcaption p:last-child {
		margin-bottom: 6px
	}

	.slider-3up--centered-enlarged .slick-slide.slick-current,
	.slider-3up--centered-enlarged .slick-slide.slick-center {
		padding-bottom: 5px
	}
}

@media screen and (max-width:calc(1440px + 80px)) {
	.content-cards .slick--one-slide {
		text-align: center;
		margin-right: 1.75rem
	}
}

@media screen and (max-width:768px) {
	.content-cards .slick--one-slide {
		margin-right: 0
	}
}

.content-cards .slick--one-slide .card {
	max-width: 580px
}

@media screen and (max-width:1240px) {
	.content-cards .slick--one-slide .card {
		max-width: 495px
	}
}

@media screen and (max-width:1023px) {
	.content-cards .slick--one-slide .card {
		max-width: 375px
	}
}

@media screen and (max-width:768px) {
	.content-cards .slick--one-slide .card {
		max-width: 365px
	}
}

@media screen and (max-width:480px) {
	.content-cards .slick--one-slide .card {
		max-width: 300px
	}
}

.aman-one-column .view-galleries.view-display-nearby_resorts_slick .view-field-wrapper {
	display: flex;
	justify-content: flex-end
}

.gallery-single-slide .gallery-slider__navigation {
	display: none
}

.two-sliders-text__small {
	display: flex;
	justify-content: center;
	text-align: center
}

.two-sliders-text__small header.hgroup {
	margin-top: 30px
}

.two-sliders-text__small header.hgroup h3 {
	margin-bottom: .5rem
}

@media screen and (max-width:480px) {
	.two-sliders-text__small:not(.grid__item-order-right) {
		order: 1
	}
}

.two-sliders-text__large .card {
	width: 100%
}

.two-sliders-text__large picture img {
	width: 100%
}

.two-sliders-text__small-inner {
	width: 64%;
	margin: auto
}

.two-sliders-text__small-inner .card {
	width: 100%
}

.two-sliders-text__small-inner .hgroup {
	margin-right: 2%;
	margin-left: 2%
}

@media screen and (max-width:768px) {
	.two-sliders-text__small-inner {
		width: 100%
	}
}

@media screen and (max-width:480px) {
	.two-sliders-text__small-inner {
		max-width: 100%
	}
}

.two-sliders-text__small {
	display: flex;
	justify-content: center;
	text-align: center
}

.two-sliders-text__small header.hgroup {
	margin-top: 30px
}

.two-sliders-text__small header.hgroup h3 {
	margin-bottom: .5rem
}

@media screen and (max-width:480px) {
	.two-sliders-text__small:not(.grid__item-order-right) {
		order: 1
	}
}

.two-sliders-text__large .card {
	width: 100%
}

.two-sliders-text__large picture img {
	width: 100%
}

.two-sliders-text__small-inner {
	width: 64%;
	margin: auto
}

.two-sliders-text__small-inner .card {
	width: 100%
}

.two-sliders-text__small-inner .hgroup {
	margin-right: 2%;
	margin-left: 2%
}

@media screen and (max-width:768px) {
	.two-sliders-text__small-inner {
		width: 100%
	}
}

@media screen and (max-width:480px) {
	.two-sliders-text__small-inner {
		max-width: 100%
	}
}

.two-images__text--center {
	text-align: center
}

.two-images__text--center .hgroup {
	margin-right: 2% !important;
	margin-left: 2% !important
}

.two-images .two-sliders-text__small {
	text-align: left
}

.two-images .two-sliders-text__large-inner .hgroup,
.two-images .two-sliders-text__small-inner .hgroup {
	margin-left: 0;
	margin-right: 0
}

.listing-facets-toggle {
	display: flex;
	width: 100%;
	align-items: center;
	margin-bottom: 2.85714rem;
	color: #313131
}

.listing-facets-toggle::before {
	content: " ";
	flex: 1;
	border-bottom: 1px solid #dad9d7;
	margin-right: 1.5rem
}

.listing-facets-toggle__btn {
	position: relative;
	padding-right: 2.4rem;
	font-size: 12px;
	letter-spacing: .05714rem;
	color: #313131;
	text-transform: uppercase;
	cursor: pointer;
	border: none;
	background: none
}

.listing-facets-toggle__btn::after {
	position: absolute;
	top: -5px;
	right: 0;
	content: "＋";
	font-size: 20px;
	color: #666664
}

.listing-facets {
	position: fixed;
	top: 6rem;
	right: 0;
	z-index: 999;
	width: 80%;
	max-width: 600px;
	height: 100%;
	padding: 32px 35px;
	background: #fff;
	box-sizing: border-box;
	animation-name: slide-in-right;
	animation-duration: 300ms;
	animation-delay: 0;
	animation-fill-mode: both;
	animation-direction: forward
}

@media(prefers-reduced-motion) {
	.listing-facets {
		animation: none
	}
}

.listing-facets>.list>li {
	margin-bottom: 48px
}

.listing-facets__close {
	margin-bottom: 32px;
	padding: 0;
	width: 20px;
	color: #82847f;
	background: none;
	border: none;
	cursor: pointer
}

.listing-facets__group-heading {
	font-size: 0.7142857143rem;
	letter-spacing: .09em
}

.listing-facets__content_wrap {
	display: flex;
	flex-direction: column;
	height: 100%
}

.listing-facets__content {
	flex: 0 1 auto;
	overflow: auto
}

.listing-facets fieldset legend {
	display: none
}

.listing-facets .hgroup {
	margin: 4px 0
}

.listing-facets .heading-h {
	font-size: 1.3571428571rem;
	letter-spacing: 0;
	color: #313131;
	text-align: left;
	margin-bottom: 0
}

@media screen and (min-width:1101px) {
	.listing-facets .heading-h {
		font-size: 20px
	}
}

.listing-facets .accordion__trigger {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0
}

.listing-facets .accordion__icon {
	width: 30px
}

.listing-facets .accordion__icon::after {
	display: inline-block;
	line-height: inherit
}

.listing-facets .accordion__trigger[aria-expanded=true] .accordion__icon::after {
	content: "⎯⎯";
	white-space: nowrap;
	font-size: 22px
}

.listing-facets .accordion__item {
	margin-bottom: 10px;
	border-bottom: none
}

.listing-facets .accordion__panel {
	padding-top: 15px
}

.listing-facets .listing-filter .form-item {
	margin-bottom: 1rem
}

.listing-facets .listing-filter .form-item .form-radios {
	column-gap: 3rem;
	columns: 230px 2
}

.listing-facets .listing-filter .form-item::before {
	content: "";
	display: none
}

.listing-facets .listing-filter .form-item [class*=form-field--radio] label {
	padding-top: 0;
	font-size: 13px;
	letter-spacing: .09em
}

.listing-facets .listing-filter .form-item [class*=form-field--radio] input[type=radio]:checked+label::after {
	top: 5px;
	left: 3px;
	width: 10px;
	height: 10px
}

.listing-facets .listing-filter .form-item [class*=form-field--radio] label::before {
	left: 0;
	width: 1rem;
	height: 1rem
}

.listing-facets .facets-widget-checkbox {
	padding: 10px 0
}

.listing-facets .facets-widget-checkbox .item-list__checkbox {
	list-style: none;
	padding: 0;
	margin: 0;
	column-count: 2;
	column-width: 220px;
	column-gap: 2rem
}

.listing-facets .facets-widget-checkbox .facet-item label {
	position: relative;
	margin-bottom: .5rem;
	padding-left: 30px;
	font-size: 13px;
	letter-spacing: .09em;
	line-height: 1.5rem
}

.listing-facets .facets-widget-checkbox .facet-item input[type=checkbox] {
	position: absolute;
	opacity: 0
}

.listing-facets .facets-widget-checkbox .facet-item label::before {
	content: " ";
	position: absolute;
	top: .14286rem;
	left: 0;
	height: 1rem;
	width: 1rem;
	border-radius: 2px;
	background-color: #fff;
	border: 1px solid #b3b3b3
}

.listing-facets .facets-widget-checkbox .facet-item input[type=checkbox]:checked+label::before {
	background-color: #000;
	border-color: #000
}

.listing-facets .facets-widget-checkbox .facet-item input[type=checkbox]:checked+label::after {
	content: " ";
	position: absolute;
	left: 3px;
	top: 5px;
	width: 8px;
	height: 4px;
	transform: rotate(-45deg);
	border-bottom: 2px solid #fff;
	border-left: 2px solid #fff
}

.listing-facets__actions {
	margin-top: 3.5714285714rem
}

.listing-facets__actions__item a,
.listing-facets__actions__item button {
	width: 100%;
	text-align: center
}

.listing-facets__actions__item a {
	padding: 0.4285714286rem
}

.listing-facets__actions__item button {
	padding: 0.7142857143rem
}

@media screen and (max-width:480px) {
	.listing-facets__actions__item:first-child {
		margin-bottom: 0.7142857143rem
	}
}

.facet-sidebar-overlay {
	animation-name: "fade-in";
	animation-duration: 300ms;
	animation-delay: 0;
	animation-fill-mode: both;
	animation-direction: forward
}

@media(prefers-reduced-motion) {
	.facet-sidebar-overlay {
		animation: none
	}
}

.facet-sidebar-overlay {
	position: fixed;
	top: 0;
	right: 0;
	z-index: 999;
	width: 100%;
	height: 100vh;
	background: rgba(0, 0, 0, .7)
}

.search-sidebar {
	animation-name: "slide-in-left";
	animation-duration: 300ms;
	animation-delay: 0;
	animation-fill-mode: both;
	animation-direction: forward
}

@media(prefers-reduced-motion) {
	.search-sidebar {
		animation: none
	}
}

.search-sidebar {
	position: fixed;
	left: 0;
	top: 0;
	z-index: 999;
	width: 100%;
	max-width: 600px;
	height: 100%;
	padding: 30px 40px;
	box-sizing: border-box;
	background-color: #fff
}

.search-sidebar .form-field--search_api_autocomplete input {
	border-width: 0 0 1px 0
}

.search-sidebar .listing-filter .form-item {
	display: block
}

.search-sidebar .listing-filter .form-item::before {
	content: none
}

.search-sidebar .listing-filter .form-item label {
	font-size: 16px
}

.search-sidebar .listing-filter .form-item input {
	padding-left: 0;
	padding-right: 1.4285714286rem
}

.search-sidebar-overlay {
	animation-name: "fade-in";
	animation-duration: 300ms;
	animation-delay: 0;
	animation-fill-mode: both;
	animation-direction: forward
}

@media(prefers-reduced-motion) {
	.search-sidebar-overlay {
		animation: none
	}
}

.search-sidebar-overlay {
	position: fixed;
	top: 0;
	right: 0;
	z-index: 999;
	width: 100%;
	height: 100vh;
	background: rgba(0, 0, 0, .7)
}

.search-sidebar__header {
	display: flex;
	justify-content: flex-end;
	margin-bottom: 40px
}

.search-sidebar__toggle-btn {
	background: none;
	border: none;
	padding: 0;
	width: 20px;
	cursor: pointer;
	margin-left: 50px
}

[dir=rtl] .search-sidebar__toggle-btn {
	margin-left: 0;
	margin-right: 50px
}

@media screen and (max-width:480px) {
	.search-sidebar__toggle-btn {
		margin-left: 20px
	}
}

.search-sidebar__close {
	background: none;
	border: none;
	padding: 0;
	display: block;
	width: 20px;
	cursor: pointer
}

.search-api-autocomplete-search {
	z-index: 9999
}

.search-api-autocomplete-search .search-api-autocomplete-suggestion {
	background: #fff
}

.search-api-autocomplete-search .ui-menu-item-wrapper.ui-state-active .search-api-autocomplete-suggestion {
	background: #313131
}

body.path-search .views-row {
	width: calc(33.33% - 48px)
}

.view-journey_sections .slider-3up-wrapper-right-offset {
	display: block
}

.view-journey_sections .views-field-field-teaser-title {
	font-size: 2rem;
	cursor: pointer;
	text-decoration: underline
}

.view-journey_sections .views-row {
	border-bottom: 1px solid #dad9d7;
	margin-bottom: 1.4rem;
	padding-bottom: 1.4rem
}

.view-journey_sections .views-row:last-child {
	border-bottom: none
}

.has-property-nav .view-journey_sections .views-row {
	scroll-margin-top: 88px
}

.journey-sections {
	border: 1px solid #dad9d7;
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
	position: relative
}

@media screen and (min-width:769px) {
	.journey-sections {
		padding-left: 33%
	}
}

.journey-sections__content,
.journey-sections__map {
	flex: 1;
	box-sizing: border-box;
	z-index: 1
}

.journey-sections__map .views-row {
	margin: 0;
	padding: 0
}

.mapbox-map {
	height: 800px
}

.mapboxgl-marker {
	display: none
}

.journey-sections__content {
	padding: 2rem 3rem
}

@media screen and (min-width:769px) {
	.journey-sections__content {
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		max-width: 33%;
		overflow-y: auto
	}
}

@media screen and (min-width:769px) {
	.journey-sections__map {
		flex: 1;
		box-sizing: border-box
	}
}

.page-node-type-journey .view-field-wrapper {
	overflow: visible;
	margin-left: 0;
	margin-right: 0
}

@media screen and (min-width:1024px) {
	.page-node-type-journey .view-field-wrapper {
		margin-left: 1.75rem;
		margin-right: 1.75rem
	}
}

.view-journey_sections .journey-section-accommodation-wrapper {
	padding-bottom: 0
}

.view-journey_sections .journey-section-accommodation-wrapper>.views-field {
	margin: 0;
	box-shadow: 0 0 .8rem .8rem rgba(0, 0, 0, .1);
	background-color: #f3eee7
}

@media screen and (min-width:769px) {
	.view-journey_sections .journey-section-accommodation-wrapper>.views-field {
		margin: 0 2rem
	}
}

@media screen and (min-width:1024px) {
	.view-journey_sections .journey-section-accommodation-wrapper>.views-field {
		background-color: rgba(0, 0, 0, 0);
		margin: 0;
		box-shadow: none
	}
}

.view-journey_sections .journey-section-accommodation-wrapper .layout.aman-one-two-thirds {
	padding: 1.8rem 0
}

@media screen and (min-width:769px) {
	.view-journey_sections .journey-section-accommodation-wrapper .layout.aman-one-two-thirds {
		padding: 0
	}
}

@media screen and (min-width:1024px) {

	.view-journey_sections .journey-section-accommodation-wrapper .views-field,
	.view-journey_sections .journey-section-accommodation-wrapper .views-field .field-content article,
	.view-journey_sections .journey-section-accommodation-wrapper .views-field .field-content article>div,
	.view-journey_sections .journey-section-accommodation-wrapper .views-field .field-content article .layout,
	.view-journey_sections .journey-section-accommodation-wrapper .views-field .field-content article .layout .grid {
		height: 100%
	}
}

.view-journey_sections .journey-section-accommodation-wrapper .slick--field {
	max-width: 41rem;
	width: 100%
}

@media screen and (min-width:1024px) {
	.view-journey_sections .journey-section-accommodation-wrapper .slick--field {
		position: relative
	}
}

.view-journey_sections .journey-section-accommodation-wrapper .accommodation-field {
	display: flex
}

.view-journey_sections .journey-section-accommodation-wrapper .media {
	display: flex;
	justify-content: center
}

.view-journey_sections .journey-section-accommodation-wrapper .media__element {
	max-width: 100%
}

.view-journey_sections .journey-section-accommodation-wrapper .layout--1-2-from-desktop {
	flex-direction: column;
	flex-wrap: nowrap;
	height: 100%;
	background-color: #f3eee7;
	padding-bottom: 2rem
}

@media screen and (min-width:769px) {
	.view-journey_sections .journey-section-accommodation-wrapper .layout--1-2-from-desktop {
		flex-direction: row
	}
}

@media screen and (min-width:1024px) {
	.view-journey_sections .journey-section-accommodation-wrapper .layout--1-2-from-desktop {
		margin: 0;
		background-color: rgba(0, 0, 0, 0);
		border: none;
		padding-bottom: 4rem
	}
}

.view-journey_sections .journey-section-accommodation-wrapper .layout--1-2-from-desktop__first {
	background-color: #f3eee7;
	margin: 0;
	display: flex;
	flex-direction: column;
	flex-basis: auto;
	padding-left: 3rem;
	padding-right: 3rem;
	box-sizing: border-box
}

@media screen and (min-width:769px) {
	.view-journey_sections .journey-section-accommodation-wrapper .layout--1-2-from-desktop__first {
		padding-left: 0;
		padding-right: 0
	}
}

.view-journey_sections .journey-section-accommodation-wrapper .layout--1-2-from-desktop__second {
	margin: 0;
	display: flex;
	flex-basis: auto;
	justify-content: center
}

.view-journey_sections .journey-section-accommodation-wrapper .aman-one-two-thirds {
	padding: 0;
	margin: 0;
	max-width: none
}

.view-journey_sections .journey-section-accommodation-wrapper .aman-one-two-thirds .grid {
	margin: 0
}

.node--accommodation-journeys_module .accommodation-field {
	align-items: center;
	padding: 0;
	max-width: 100%
}

@media screen and (min-width:769px) {
	.node--accommodation-journeys_module .accommodation-field {
		padding: 0 3rem
	}
}

.node--accommodation-journeys_module .aman-modal-close {
	top: 1rem;
	right: 1rem;
	background-color: rgba(0, 0, 0, 0);
	stroke: #000
}

@media screen and (min-width:1024px) {
	.node--accommodation-journeys_module .aman-modal-close {
		top: -1.9rem;
		right: -2rem
	}
}

.node--accommodation-journeys_module .accommodation-field--field-teaser-title {
	font-size: 2rem;
	margin-top: 2rem
}

.node--accommodation-journeys_module .accommodation-field--field-journey-section-cta {
	border-bottom: 1px solid #dad9d7;
	padding-bottom: 2rem;
	margin-bottom: 2rem;
	margin-top: 1rem
}

.node--accommodation-journeys_module .accommodation-field--day-title {
	margin: 0 0 1rem 0
}

@media screen and (min-width:769px) {
	.node--accommodation-journeys_module .accommodation-field--day-title {
		margin: auto 0 0 0;
		padding: 2rem 4rem
	}
}

.node--accommodation-journeys_module .accommodation-field--field-teaser-image {
	justify-content: center
}

.node--webform .bg-white {
	background-color: rgba(0, 0, 0, 0)
}

.node--webform .paragraph--type--webform-block>.padded-container--slim {
	padding: 0
}

.webform-submission-journey-planner-form {
	border: 1px solid #dad9d7;
	display: flex;
	flex-direction: column;
	min-width: 320px
}

@media screen and (min-width:769px) {
	.webform-submission-journey-planner-form {
		display: grid;
		grid-template-columns: 1fr 1fr
	}
}

.webform-submission-journey-planner-form .ajax-progress {
	display: none
}

.webform-submission-journey-planner-form .form-item {
	margin-bottom: 0
}

.webform-submission-journey-planner-form .form-item.fieldgroup,
.webform-submission-journey-planner-form .form-field--spaced {
	margin-bottom: 0
}

.webform-submission-journey-planner-form .form-wrapper[data-webform-key=your_details] .form-item.fieldgroup {
	border: none;
	margin: 0;
	padding: 0
}

.webform-submission-journey-planner-form label {
	margin-bottom: .4rem
}

.webform-submission-journey-planner-form .webform-type-select label {
	margin-bottom: 0
}

.webform-submission-journey-planner-form .webform-flexbox {
	margin-top: 0;
	margin-bottom: 0
}

.webform-submission-journey-planner-form .webform-flexbox[data-drupal-selector=edit-flexbox-04] {
	margin-top: -1rem
}

.webform-submission-journey-planner-form .webform-flexbox p,
.webform-submission-journey-planner-form .webform-flexbox .cta__link,
.webform-submission-journey-planner-form .webform-flexbox .form-field--spaced {
	margin-top: 0;
	margin-bottom: 0
}

.webform-submission-journey-planner-form .dates-wrapper,
.webform-submission-journey-planner-form .webform-flexbox,
.webform-submission-journey-planner-form .journey-elements-wrapper {
	display: flex;
	flex-direction: column;
	gap: 2rem
}

.webform-submission-journey-planner-form .journey-planner-markup {
	margin: 2rem
}

.webform-submission-journey-planner-form .journey-planner-markup p:first-child {
	margin-top: 0
}

@media screen and (min-width:769px) {
	.webform-submission-journey-planner-form .journey-planner-markup {
		padding: 0 3vw;
		margin: 0
	}
}

.webform-submission-journey-planner-form .journey-planner-markup strong {
	font-size: clamp(1.8rem, 4vw, 2rem)
}

.webform-submission-journey-planner-form .form-wrapper.journey-step-wrapper {
	margin: 2rem
}

@media screen and (min-width:769px) {
	.webform-submission-journey-planner-form .form-wrapper.journey-step-wrapper {
		grid-row-start: 3;
		grid-column-start: 1;
		grid-column-end: 3;
		padding: 4rem 3vw 0;
		margin: 0;
		display: grid;
		grid-template-columns: 1fr 1fr
	}
}

@media screen and (min-width:769px) {
	.webform-submission-journey-planner-form>div.webform-progress {
		grid-row-start: 1;
		grid-column-start: 1;
		grid-column-end: 3;
		padding: 0
	}
}

.webform-submission-journey-planner-form>div.container[data-drupal-messages] {
	margin-top: 4rem;
	margin-bottom: 1rem
}

.webform-submission-journey-planner-form>div.container[data-drupal-messages] .status-message[aria-label="Error message"] {
	color: #bb1616
}

@media screen and (min-width:769px) {
	.webform-submission-journey-planner-form>div.container[data-drupal-messages] {
		grid-column-start: 1;
		grid-column-end: 3;
		margin-bottom: 0
	}
}

.webform-submission-journey-planner-form .form-actions {
	text-align: left;
	margin: 0 2rem 3rem 2rem;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 1rem
}

@media screen and (min-width:769px) {
	.webform-submission-journey-planner-form .form-actions {
		padding: 0 0 1rem;
		grid-column-start: 2;
		grid-row-start: 4;
		margin: 2rem 0 2rem 0
	}
}

.webform-submission-journey-planner-form .functional-header {
	font-size: 1.2rem;
	font-family: "Lyon Display Web", "Times New Roman", serif
}

.webform-submission-journey-planner-form .functional-header.visually-hidden {
	display: block;
	clip: initial;
	height: auto;
	width: auto;
	position: static !important;
	margin-bottom: .4rem
}

.webform-submission-journey-planner-form .form-date {
	background-color: rgba(0, 0, 0, 0);
	border: none;
	border-bottom: 1px solid #928f8c;
	background-size: 2.8rem;
	background-position: right center;
	color-scheme: light
}

.webform-submission-journey-planner-form .form-select {
	display: none
}

.webform-submission-journey-planner-form .webform-button--previous {
	padding: .6rem 1rem
}

.webform-submission-journey-planner-form .webform-button--submit,
.webform-submission-journey-planner-form .webform-button--next {
	color: #fff;
	background-color: #585858;
	padding: .6rem 1rem;
	transition: all 200ms
}

.webform-submission-journey-planner-form .webform-button--submit:hover,
.webform-submission-journey-planner-form .webform-button--submit:focus,
.webform-submission-journey-planner-form .webform-button--next:hover,
.webform-submission-journey-planner-form .webform-button--next:focus {
	background-color: hsl(0, 0%, 32.7843137255%);
	color: #fff
}

.webform-submission-journey-planner-form .checkboxes--wrapper .form-checkboxes {
	max-width: none;
	column-count: initial;
	display: flex;
	flex-wrap: wrap;
	margin-top: 1rem
}

.webform-submission-journey-planner-form .checkboxes--wrapper label {
	margin: 0 1rem 1rem 0;
	display: inline-block;
	padding: .4rem 1rem;
	background-color: rgba(0, 0, 0, 0);
	border: 1px solid #585858;
	cursor: pointer;
	font-size: 1rem
}

.webform-submission-journey-planner-form .checkboxes--wrapper label::before,
.webform-submission-journey-planner-form .checkboxes--wrapper label::after {
	display: none
}

.webform-submission-journey-planner-form .checkboxes--wrapper .form-checkbox:checked+label {
	background-color: #dad9d7;
	border-color: #dad9d7
}

.webform-submission-journey-planner-form .form-number,
.webform-submission-journey-planner-form .form-tel,
.webform-submission-journey-planner-form .form-email,
.webform-submission-journey-planner-form .form-textarea,
.webform-submission-journey-planner-form .form-text {
	background-color: rgba(0, 0, 0, 0)
}

.webform-submission-journey-planner-form input::-webkit-outer-spin-button,
.webform-submission-journey-planner-form input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0
}

.webform-submission-journey-planner-form input[type=number] {
	-moz-appearance: textfield
}

.webform-submission-journey-planner-form .form-field--date {
	background-image: url("33-cal-icon-cream.png");
	background-repeat: no-repeat;
	background-position: 96% 2.7rem
}

@media screen and (min-width:481px) {
	.webform-submission-journey-planner-form .form-field--date {
		background-position: 97.4% 2.7rem
	}
}

@media screen and (min-width:600px) {
	.webform-submission-journey-planner-form .form-field--date {
		background-position: 98% 2.7rem
	}
}

@media screen and (min-width:769px) {
	.webform-submission-journey-planner-form .form-field--date {
		background-position: 97.6% 2.7rem
	}
}

@media screen and (min-width:1024px) {
	.webform-submission-journey-planner-form .form-field--date {
		background-position: 98.6% 2.6rem
	}
}

.webform-submission-journey-planner-form .selected-journey-wrapper {
	padding: 3.4rem 5rem;
	grid-column-start: 1;
	grid-column-end: 3;
	background-color: #dad9d7;
	margin-bottom: 0;
	grid-row-start: 5
}

.webform-submission-journey-planner-form .selected-journey-wrapper p {
	margin: 0
}

.webform-submission-journey-planner-form .visually-hidden-same-height {
	overflow: hidden;
	text-indent: -200rem;
	display: block
}

.webform-submission-journey-planner-form .radios--wrapper .webform-options-display-buttons-wrapper {
	margin: 0 .4rem .1rem 0;
	display: inline-block
}

.webform-submission-journey-planner-form .radios--wrapper .fieldset-legend {
	margin-bottom: 1.4rem;
	font-size: 1.2rem;
	display: block
}

.webform-submission-journey-planner-form .form-field--radio {
	margin-bottom: 0
}

.webform-submission-journey-planner-form .webform-options-display-buttons {
	display: block
}

.webform-submission-journey-planner-form .webform-options-display-buttons label.option {
	background-color: rgba(255, 255, 255, 0);
	padding: .4rem 1rem;
	border: 1px solid #aaa6a3;
	cursor: pointer;
	transition: background-color 200ms;
	user-select: none;
	margin-bottom: 0
}

.webform-submission-journey-planner-form .webform-options-display-buttons label.option:focus,
.webform-submission-journey-planner-form .webform-options-display-buttons label.option:hover {
	background-color: rgba(255, 255, 255, .2)
}

.webform-submission-journey-planner-form .webform-options-display-buttons label.option::before,
.webform-submission-journey-planner-form .webform-options-display-buttons label.option::after {
	display: none
}

.webform-submission-journey-planner-form .webform-options-display-buttons .form-radio:checked+label.option {
	background-color: #dad9d7;
	cursor: default;
	border-color: rgba(0, 0, 0, 0)
}

.webform-progress {
	order: -1
}

.webform-progress-tracker {
	margin: 0;
	flex-direction: column;
	list-style-type: none
}

@media screen and (min-width:769px) {
	.webform-progress-tracker {
		flex-direction: row
	}
}

.webform-progress-tracker .progress-step {
	padding: 1rem;
	font-size: 1.2rem;
	border-bottom: 1px solid #dad9d7;
	display: flex;
	justify-content: center;
	align-items: center
}

.webform-progress-tracker .progress-step::before,
.webform-progress-tracker .progress-step::after {
	display: none
}

@media screen and (min-width:769px) {
	.webform-progress-tracker .progress-step {
		padding: 2.8rem 1rem;
		border-left: 1px solid #dad9d7
	}
}

.webform-progress-tracker .progress-step:first-child {
	border-left: none
}

.webform-progress-tracker .progress-step.is-active {
	background-color: #dad9d7
}

.webform-progress-tracker .progress-text {
	display: block
}

.webform-progress-tracker .progress-marker {
	display: none
}

.paragraph-type--tabs,
.aman-one-column .view-journeys_per_property {
	padding-right: 1.75rem;
	padding-left: 1.75rem
}

.paragraph-type--tabs .view-field-wrapper,
.aman-one-column .view-journeys_per_property .view-field-wrapper {
	display: block;
	margin-left: 0;
	margin-right: 0;
	border: 1px solid #dad9d7
}

.paragraph-type--tabs .listing-filter,
.aman-one-column .view-journeys_per_property .listing-filter {
	text-transform: none
}

.paragraph-type--tabs .listing-filter .form-item,
.aman-one-column .view-journeys_per_property .listing-filter .form-item {
	display: block;
	margin: 0
}

.paragraph-type--tabs .listing-filter .form-item::before,
.aman-one-column .view-journeys_per_property .listing-filter .form-item::before {
	display: none
}

.paragraph-type--tabs .form-field--select,
.aman-one-column .view-journeys_per_property .form-field--select {
	padding: 0
}

.paragraph-type--tabs .functional-header,
.aman-one-column .view-journeys_per_property .functional-header {
	display: none
}

.paragraph-type--tabs .bef-links,
.aman-one-column .view-journeys_per_property .bef-links {
	margin: 0;
	padding: 0
}

.paragraph-type--tabs .bef-links ul,
.aman-one-column .view-journeys_per_property .bef-links ul {
	display: grid;
	justify-content: space-around;
	margin: 0;
	padding: 0;
	grid-template-columns: 1fr
}

.paragraph-type--tabs .bef-links ul li,
.aman-one-column .view-journeys_per_property .bef-links ul li {
	list-style: none;
	text-align: center;
	margin: 0;
	padding: 0;
	display: flex;
	justify-content: stretch;
	align-items: stretch;
	border-bottom: 1px solid #dad9d7;
	border-right: 1px solid #dad9d7
}

.paragraph-type--tabs .bef-links ul li.without-sub-title .bef-link,
.aman-one-column .view-journeys_per_property .bef-links ul li.without-sub-title .bef-link {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column
}

.paragraph-type--tabs .bef-links ul li.without-sub-title .bef-link h3,
.aman-one-column .view-journeys_per_property .bef-links ul li.without-sub-title .bef-link h3 {
	margin-bottom: 0
}

.paragraph-type--tabs .bef-links ul li h3,
.aman-one-column .view-journeys_per_property .bef-links ul li h3 {
	margin: 0 0 .8rem 0
}

.paragraph-type--tabs .bef-links ul li .sub-title,
.aman-one-column .view-journeys_per_property .bef-links ul li .sub-title {
	margin: 0
}

.paragraph-type--tabs .bef-links ul li a,
.aman-one-column .view-journeys_per_property .bef-links ul li a {
	display: block;
	width: 100%;
	text-decoration: none;
	padding: 2rem 1rem;
	min-height: 4.3rem
}

.paragraph-type--tabs .bef-links ul li a.bef-link--selected,
.aman-one-column .view-journeys_per_property .bef-links ul li a.bef-link--selected {
	background: #dad9d7
}

.paragraph-type--tabs .bef-links ul li:last-child a,
.aman-one-column .view-journeys_per_property .bef-links ul li:last-child a {
	border-right: none
}

@media screen and (min-width:600px) {

	.paragraph-type--tabs .bef-links.bef-child-count--2 ul,
	.aman-one-column .view-journeys_per_property .bef-links.bef-child-count--2 ul {
		grid-template-columns: 1fr 1fr
	}
}

@media screen and (min-width:600px) {

	.paragraph-type--tabs .bef-links.bef-child-count--3 ul,
	.aman-one-column .view-journeys_per_property .bef-links.bef-child-count--3 ul {
		grid-template-columns: 1fr 1fr 1fr
	}
}

@media screen and (min-width:600px) {

	.paragraph-type--tabs .bef-links.bef-child-count--4 ul,
	.aman-one-column .view-journeys_per_property .bef-links.bef-child-count--4 ul {
		grid-template-columns: 1fr 1fr
	}
}

@media screen and (min-width:1024px) {

	.paragraph-type--tabs .bef-links.bef-child-count--4 ul,
	.aman-one-column .view-journeys_per_property .bef-links.bef-child-count--4 ul {
		grid-template-columns: 1fr 1fr 1fr 1fr
	}
}

@media screen and (min-width:600px) {

	.paragraph-type--tabs .bef-links.bef-child-count--5 ul,
	.aman-one-column .view-journeys_per_property .bef-links.bef-child-count--5 ul {
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr
	}

	.paragraph-type--tabs .bef-links.bef-child-count--5 ul li:nth-child(1),
	.aman-one-column .view-journeys_per_property .bef-links.bef-child-count--5 ul li:nth-child(1) {
		grid-row: 1;
		grid-column: 1/span 2
	}

	.paragraph-type--tabs .bef-links.bef-child-count--5 ul li:nth-child(2),
	.aman-one-column .view-journeys_per_property .bef-links.bef-child-count--5 ul li:nth-child(2) {
		grid-row: 1;
		grid-column: 3/span 2
	}

	.paragraph-type--tabs .bef-links.bef-child-count--5 ul li:nth-child(3),
	.aman-one-column .view-journeys_per_property .bef-links.bef-child-count--5 ul li:nth-child(3) {
		grid-row: 1;
		grid-column: 5/span 2
	}

	.paragraph-type--tabs .bef-links.bef-child-count--5 ul li:nth-child(4),
	.aman-one-column .view-journeys_per_property .bef-links.bef-child-count--5 ul li:nth-child(4) {
		grid-row: 2;
		grid-column: 1/span 3
	}

	.paragraph-type--tabs .bef-links.bef-child-count--5 ul li:nth-child(5),
	.aman-one-column .view-journeys_per_property .bef-links.bef-child-count--5 ul li:nth-child(5) {
		grid-row: 2;
		grid-column: 4/span 3
	}
}

@media screen and (min-width:1024px) {

	.paragraph-type--tabs .bef-links.bef-child-count--5 ul,
	.aman-one-column .view-journeys_per_property .bef-links.bef-child-count--5 ul {
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr
	}

	.paragraph-type--tabs .bef-links.bef-child-count--5 ul li,
	.aman-one-column .view-journeys_per_property .bef-links.bef-child-count--5 ul li {
		grid-row: unset !important;
		grid-column: unset !important
	}
}

@media screen and (min-width:600px) {

	.paragraph-type--tabs .bef-links.bef-child-count--6 ul,
	.aman-one-column .view-journeys_per_property .bef-links.bef-child-count--6 ul {
		grid-template-columns: 1fr 1fr 1fr
	}
}

@media screen and (min-width:1024px) {

	.paragraph-type--tabs .bef-links.bef-child-count--6 ul,
	.aman-one-column .view-journeys_per_property .bef-links.bef-child-count--6 ul {
		grid-template-columns: 1fr 1fr 1fr
	}

	.paragraph-type--tabs .bef-links.bef-child-count--6 ul li:nth-child(1),
	.aman-one-column .view-journeys_per_property .bef-links.bef-child-count--6 ul li:nth-child(1) {
		grid-row: 1;
		grid-column: 1
	}

	.paragraph-type--tabs .bef-links.bef-child-count--6 ul li:nth-child(2),
	.aman-one-column .view-journeys_per_property .bef-links.bef-child-count--6 ul li:nth-child(2) {
		grid-row: 1;
		grid-column: 2
	}

	.paragraph-type--tabs .bef-links.bef-child-count--6 ul li:nth-child(3),
	.aman-one-column .view-journeys_per_property .bef-links.bef-child-count--6 ul li:nth-child(3) {
		grid-row: 1;
		grid-column: 3
	}

	.paragraph-type--tabs .bef-links.bef-child-count--6 ul li:nth-child(4),
	.aman-one-column .view-journeys_per_property .bef-links.bef-child-count--6 ul li:nth-child(4) {
		grid-row: 2;
		grid-column: 1
	}

	.paragraph-type--tabs .bef-links.bef-child-count--6 ul li:nth-child(5),
	.aman-one-column .view-journeys_per_property .bef-links.bef-child-count--6 ul li:nth-child(5) {
		grid-row: 2;
		grid-column: 2
	}

	.paragraph-type--tabs .bef-links.bef-child-count--6 ul li:nth-child(6),
	.aman-one-column .view-journeys_per_property .bef-links.bef-child-count--6 ul li:nth-child(6) {
		grid-row: 2;
		grid-column: 3
	}
}

@media screen and (min-width:600px) {

	.paragraph-type--tabs .bef-links.bef-child-count--7 ul,
	.aman-one-column .view-journeys_per_property .bef-links.bef-child-count--7 ul {
		grid-template-columns: repeat(6, 1fr)
	}

	.paragraph-type--tabs .bef-links.bef-child-count--7 ul li:nth-child(1),
	.aman-one-column .view-journeys_per_property .bef-links.bef-child-count--7 ul li:nth-child(1) {
		grid-row: 1;
		grid-column: 1/span 2
	}

	.paragraph-type--tabs .bef-links.bef-child-count--7 ul li:nth-child(2),
	.aman-one-column .view-journeys_per_property .bef-links.bef-child-count--7 ul li:nth-child(2) {
		grid-row: 1;
		grid-column: 3/span 2
	}

	.paragraph-type--tabs .bef-links.bef-child-count--7 ul li:nth-child(3),
	.aman-one-column .view-journeys_per_property .bef-links.bef-child-count--7 ul li:nth-child(3) {
		grid-row: 1;
		grid-column: 5/span 2
	}

	.paragraph-type--tabs .bef-links.bef-child-count--7 ul li:nth-child(4),
	.aman-one-column .view-journeys_per_property .bef-links.bef-child-count--7 ul li:nth-child(4) {
		grid-row: 2;
		grid-column: 1/span 3
	}

	.paragraph-type--tabs .bef-links.bef-child-count--7 ul li:nth-child(5),
	.aman-one-column .view-journeys_per_property .bef-links.bef-child-count--7 ul li:nth-child(5) {
		grid-row: 2;
		grid-column: 4/span 3
	}

	.paragraph-type--tabs .bef-links.bef-child-count--7 ul li:nth-child(6),
	.aman-one-column .view-journeys_per_property .bef-links.bef-child-count--7 ul li:nth-child(6) {
		grid-row: 3;
		grid-column: 1/span 3
	}

	.paragraph-type--tabs .bef-links.bef-child-count--7 ul li:nth-child(7),
	.aman-one-column .view-journeys_per_property .bef-links.bef-child-count--7 ul li:nth-child(7) {
		grid-row: 3;
		grid-column: 4/span 3
	}
}

@media screen and (min-width:1024px) {

	.paragraph-type--tabs .bef-links.bef-child-count--7 ul,
	.aman-one-column .view-journeys_per_property .bef-links.bef-child-count--7 ul {
		grid-template-columns: repeat(12, 1fr)
	}

	.paragraph-type--tabs .bef-links.bef-child-count--7 ul li:nth-child(1),
	.aman-one-column .view-journeys_per_property .bef-links.bef-child-count--7 ul li:nth-child(1) {
		grid-row: 1;
		grid-column: 1/span 3
	}

	.paragraph-type--tabs .bef-links.bef-child-count--7 ul li:nth-child(2),
	.aman-one-column .view-journeys_per_property .bef-links.bef-child-count--7 ul li:nth-child(2) {
		grid-row: 1;
		grid-column: 4/span 3
	}

	.paragraph-type--tabs .bef-links.bef-child-count--7 ul li:nth-child(3),
	.aman-one-column .view-journeys_per_property .bef-links.bef-child-count--7 ul li:nth-child(3) {
		grid-row: 1;
		grid-column: 7/span 3
	}

	.paragraph-type--tabs .bef-links.bef-child-count--7 ul li:nth-child(4),
	.aman-one-column .view-journeys_per_property .bef-links.bef-child-count--7 ul li:nth-child(4) {
		grid-row: 1;
		grid-column: 10/span 3
	}

	.paragraph-type--tabs .bef-links.bef-child-count--7 ul li:nth-child(5),
	.aman-one-column .view-journeys_per_property .bef-links.bef-child-count--7 ul li:nth-child(5) {
		grid-row: 2;
		grid-column: 1/span 4
	}

	.paragraph-type--tabs .bef-links.bef-child-count--7 ul li:nth-child(6),
	.aman-one-column .view-journeys_per_property .bef-links.bef-child-count--7 ul li:nth-child(6) {
		grid-row: 2;
		grid-column: 5/span 4
	}

	.paragraph-type--tabs .bef-links.bef-child-count--7 ul li:nth-child(7),
	.aman-one-column .view-journeys_per_property .bef-links.bef-child-count--7 ul li:nth-child(7) {
		grid-row: 2;
		grid-column: 9/span 4
	}
}

.paragraph-type--tabs h2,
.aman-one-column .view-journeys_per_property h2 {
	font-size: 3rem;
	margin-top: 0;
	margin-bottom: .5rem
}

.paragraph-type--tabs .journey-field,
.aman-one-column .view-journeys_per_property .journey-field {
	font-size: 1.2rem;
	margin: .2rem 0
}

.paragraph-type--tabs .journey-field--title,
.aman-one-column .view-journeys_per_property .journey-field--title {
	margin-top: 0
}

.paragraph-type--tabs .field--content,
.paragraph-type--tabs .field--field-description,
.aman-one-column .view-journeys_per_property .field--content,
.aman-one-column .view-journeys_per_property .field--field-description {
	padding-bottom: 1rem;
	border-bottom: 1px solid #dad9d7;
	margin-bottom: 2rem
}

.paragraph-type--tabs .journey-field--field-price,
.aman-one-column .view-journeys_per_property .journey-field--field-price {
	font-size: 1.8rem
}

.paragraph-type--tabs .journey-field--field-price-suffix,
.aman-one-column .view-journeys_per_property .journey-field--field-price-suffix {
	border-bottom: 1px solid #dad9d7;
	margin-bottom: 2rem;
	padding-bottom: 1rem
}

.paragraph-type--tabs article.view-mode--links>div,
.aman-one-column .view-journeys_per_property article.view-mode--links>div {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 1rem
}

.paragraph-type--tabs .field--plan-your-journey-page a,
.aman-one-column .view-journeys_per_property .field--plan-your-journey-page a {
	display: inline-block;
	padding: .8em 4em;
	letter-spacing: .05rem;
	text-decoration: none;
	border: 1px solid #000;
	box-sizing: border-box;
	color: #000;
	background-color: #000;
	color: #fff;
	font-size: .929rem;
	padding: 1rem;
	margin-left: 0 !important
}

.paragraph-type--tabs .field--journey-more-info-cta a,
.aman-one-column .view-journeys_per_property .field--journey-more-info-cta a {
	font-family: "WhitneySSm", "Lyon Display Web", "Times New Roman", serif;
	margin-bottom: 20px;
	display: inline-block;
	font-size: 13px;
	text-decoration: none
}

[lang=vi] .vietnamese-fonts .paragraph-type--tabs .field--journey-more-info-cta a,
[lang=vi] .vietnamese-fonts .aman-one-column .view-journeys_per_property .field--journey-more-info-cta a {
	font-family: "Source Sans 3", sans-serif
}

.paragraph-type--tabs .field--journey-more-info-cta a::after,
.aman-one-column .view-journeys_per_property .field--journey-more-info-cta a::after {
	border-color: #313131
}

.paragraph-type--tabs .field--journey-more-info-cta a,
.aman-one-column .view-journeys_per_property .field--journey-more-info-cta a {
	margin-top: 1.1428571429rem
}

.paragraph-type--tabs .field--journey-more-info-cta a::after,
.aman-one-column .view-journeys_per_property .field--journey-more-info-cta a::after {
	content: "";
	display: block;
	margin-top: 4px;
	border-bottom: 1px solid #7d7d7d
}

.paragraph-type--tabs .tabbed-content-image,
.paragraph-type--tabs .journey-field--field-teaser-image,
.aman-one-column .view-journeys_per_property .tabbed-content-image,
.aman-one-column .view-journeys_per_property .journey-field--field-teaser-image {
	display: flex;
	justify-content: flex-end
}

.paragraph-type--tabs .tabbed-content-image .slick,
.paragraph-type--tabs .journey-field--field-teaser-image .slick,
.aman-one-column .view-journeys_per_property .tabbed-content-image .slick,
.aman-one-column .view-journeys_per_property .journey-field--field-teaser-image .slick {
	width: 100%;
	display: flex;
	flex-direction: column;
	position: relative
}

.paragraph-type--tabs .tabbed-content-image .media__element,
.paragraph-type--tabs .journey-field--field-teaser-image .media__element,
.aman-one-column .view-journeys_per_property .tabbed-content-image .media__element,
.aman-one-column .view-journeys_per_property .journey-field--field-teaser-image .media__element {
	max-width: 100%;
	aspect-ratio: 1;
	width: 100%
}

.paragraph-type--tabs .tabbed-content-image .media--blazy,
.paragraph-type--tabs .journey-field--field-teaser-image .media--blazy,
.aman-one-column .view-journeys_per_property .tabbed-content-image .media--blazy,
.aman-one-column .view-journeys_per_property .journey-field--field-teaser-image .media--blazy {
	display: flex;
	justify-content: flex-end
}

.paragraph-type--tabs .tabbed-content-image .slide__content,
.paragraph-type--tabs .journey-field--field-teaser-image .slide__content,
.aman-one-column .view-journeys_per_property .tabbed-content-image .slide__content,
.aman-one-column .view-journeys_per_property .journey-field--field-teaser-image .slide__content {
	display: flex;
	flex-direction: column;
	align-items: flex-end
}

.paragraph-type--tabs .tabbed-content-image .slide__media,
.paragraph-type--tabs .journey-field--field-teaser-image .slide__media,
.aman-one-column .view-journeys_per_property .tabbed-content-image .slide__media,
.aman-one-column .view-journeys_per_property .journey-field--field-teaser-image .slide__media {
	margin-bottom: 3.2rem
}

@media screen and (min-width:1024px) {

	.paragraph-type--tabs .tabbed-content-image .slide__media,
	.paragraph-type--tabs .journey-field--field-teaser-image .slide__media,
	.aman-one-column .view-journeys_per_property .tabbed-content-image .slide__media,
	.aman-one-column .view-journeys_per_property .journey-field--field-teaser-image .slide__media {
		margin-bottom: 4.2rem
	}
}

@media screen and (min-width:769px) {

	.paragraph-type--tabs .tabbed-content-image .slide__media,
	.paragraph-type--tabs .journey-field--field-teaser-image .slide__media,
	.aman-one-column .view-journeys_per_property .tabbed-content-image .slide__media,
	.aman-one-column .view-journeys_per_property .journey-field--field-teaser-image .slide__media {
		width: 100%
	}
}

.paragraph-type--tabs .tabbed-content-image .slide__caption,
.paragraph-type--tabs .journey-field--field-teaser-image .slide__caption,
.aman-one-column .view-journeys_per_property .tabbed-content-image .slide__caption,
.aman-one-column .view-journeys_per_property .journey-field--field-teaser-image .slide__caption {
	max-width: 578px;
	width: 100%;
	align-self: flex-start;
	padding: 1.4rem 0;
	margin-top: -4.5rem;
	position: relative;
	top: 1rem
}

@media screen and (min-width:1024px) {

	.paragraph-type--tabs .tabbed-content-image .slide__caption,
	.paragraph-type--tabs .journey-field--field-teaser-image .slide__caption,
	.aman-one-column .view-journeys_per_property .tabbed-content-image .slide__caption,
	.aman-one-column .view-journeys_per_property .journey-field--field-teaser-image .slide__caption {
		margin-top: -4.2rem;
		top: 0
	}
}

.paragraph-type--tabs .tabbed-content-image .slick__arrow,
.paragraph-type--tabs .journey-field--field-teaser-image .slick__arrow,
.aman-one-column .view-journeys_per_property .tabbed-content-image .slick__arrow,
.aman-one-column .view-journeys_per_property .journey-field--field-teaser-image .slick__arrow {
	max-width: 578px;
	display: flex;
	align-self: flex-end;
	background-color: #f3eee7;
	z-index: 1;
	transform: translateY(-100%)
}

.paragraph-type--tabs .tabbed-content-image .slick__arrow .slick-arrow,
.paragraph-type--tabs .journey-field--field-teaser-image .slick__arrow .slick-arrow,
.aman-one-column .view-journeys_per_property .tabbed-content-image .slick__arrow .slick-arrow,
.aman-one-column .view-journeys_per_property .journey-field--field-teaser-image .slick__arrow .slick-arrow {
	background-image: url("34-chevron-down.svg");
	background-repeat: no-repeat;
	border: none;
	background-color: rgba(0, 0, 0, 0);
	overflow: hidden;
	text-indent: -10rem;
	padding: 1.2rem;
	background-position: center;
	background-size: 1.4rem;
	cursor: pointer
}

.paragraph-type--tabs .tabbed-content-image .slick__arrow .slick-prev,
.paragraph-type--tabs .journey-field--field-teaser-image .slick__arrow .slick-prev,
.aman-one-column .view-journeys_per_property .tabbed-content-image .slick__arrow .slick-prev,
.aman-one-column .view-journeys_per_property .journey-field--field-teaser-image .slick__arrow .slick-prev {
	transform: rotate(90deg)
}

.paragraph-type--tabs .tabbed-content-image .slick__arrow .slick-next,
.paragraph-type--tabs .journey-field--field-teaser-image .slick__arrow .slick-next,
.aman-one-column .view-journeys_per_property .tabbed-content-image .slick__arrow .slick-next,
.aman-one-column .view-journeys_per_property .journey-field--field-teaser-image .slick__arrow .slick-next {
	transform: rotate(-90deg)
}

.paragraph-type--tabs .two-column--50-50 .grid,
.aman-one-column .view-journeys_per_property .two-column--50-50 .grid {
	display: grid;
	grid-column-gap: 4rem;
	margin: 0 4rem
}

@media screen and (min-width:769px) {

	.paragraph-type--tabs .two-column--50-50 .grid,
	.aman-one-column .view-journeys_per_property .two-column--50-50 .grid {
		grid-template-columns: 1fr 1fr
	}
}

.paragraph-type--tabs .two-column--50-50 .grid__item-column,
.aman-one-column .view-journeys_per_property .two-column--50-50 .grid__item-column {
	flex-basis: auto;
	max-width: none;
	margin: 0;
	width: 100%
}

.paragraph-type--tabs .two-column--50-50 .grid__item-column.item-first,
.aman-one-column .view-journeys_per_property .two-column--50-50 .grid__item-column.item-first {
	max-width: 40rem;
	margin-bottom: 2rem
}

@media screen and (min-width:769px) {

	.paragraph-type--tabs .two-column--50-50 .grid__item-column.item-first,
	.aman-one-column .view-journeys_per_property .two-column--50-50 .grid__item-column.item-first {
		margin-bottom: 0
	}
}

.paragraph-type--tabs .two-column--50-50 .grid__item-column.item-second,
.aman-one-column .view-journeys_per_property .two-column--50-50 .grid__item-column.item-second {
	overflow: hidden
}

.paragraph-type--tabs .slide__caption,
.aman-one-column .view-journeys_per_property .slide__caption {
	padding-left: 0
}

.aman-select {
	position: relative;
	scroll-margin-top: 7rem
}

.aman-select__current {
	border-bottom: 1px solid #928f8c;
	padding: 1rem 1.2rem;
	cursor: pointer;
	position: relative
}

.aman-select__current::after {
	content: "";
	background-image: url("../img/32-arrow-head-down.svg");
	background-repeat: no-repeat;
	background-size: contain;
	width: 2.8rem;
	display: block;
	height: 2.8rem;
	position: absolute;
	right: 0;
	top: .4rem
}

.aman-select--open .aman-select__current {
	display: block;
	border-bottom: 1px solid rgba(0, 0, 0, 0)
}

.aman-select--open .aman-select__current::after {
	transform: rotate(180deg)
}

.aman-select__current:hover,
.aman-select__current:focus {
	border-bottom: 1px solid hsl(30, 2.6785714286%, 53.2745098039%)
}

.aman-select--open .aman-select__current:hover,
.aman-select--open .aman-select__current:focus {
	border-bottom: 1px solid rgba(0, 0, 0, 0)
}

.aman-select__options {
	display: none;
	position: absolute;
	width: 100%;
	z-index: 10;
	border: 1px solid hsl(40, 3.8961038961%, 85.2039215686%);
	border-radius: .4rem;
	overflow: auto;
	box-shadow: .3rem .3rem .5rem .3rem rgba(0, 0, 0, .1)
}

.aman-select--open .aman-select__options {
	display: block
}

.aman-select--show-above .aman-select__options {
	transform: translateY(-100%);
	margin-top: -3.8rem
}

div.aman-select__option {
	border-bottom: 1px solid #dad9d7;
	padding: 1.6rem 1.2rem;
	cursor: pointer;
	background-color: #f3eee7;
	transition: all 200ms
}

div.aman-select__option:hover,
div.aman-select__option:focus {
	background-color: hsl(35, 33.3333333333%, 94.9411764706%);
	color: #2f2f2f
}

div.aman-select__option:last-child {
	border-bottom: none
}

#journeys-section-wrapper {
	position: relative
}

.aman-modal-launcher-target {
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 !important;
	border: 1px solid #dad9d7;
	pointer-events: none;
	opacity: 0;
	transition: opacity 200ms;
	background-color: rgba(0, 0, 0, 0)
}

.aman-modal-launcher-target::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: #f3eee7;
	opacity: .6;
	z-index: 1
}

.aman-modal-launcher-target>.views-field {
	position: relative;
	z-index: 2
}

.aman-modal-launcher-target--active {
	opacity: 1;
	pointer-events: all
}

.aman-modal-close {
	position: absolute;
	width: 1.6rem;
	height: 1.6rem;
	top: -2rem;
	right: -2rem;
	z-index: 102;
	cursor: pointer;
	background-color: rgba(0, 0, 0, 0);
	padding: 0;
	border: none;
	stroke: #333
}

.aman-modal-close:hover path {
	stroke-width: 12
}

.aman-modal-launcher-close {
	display: none
}

#journeys-section-wrapper .slick__arrow {
	display: flex;
	justify-content: center;
	margin-top: -5.6rem
}

#journeys-section-wrapper .slick__arrow .slick-arrow {
	background-image: url("35-chevron-down-white.svg");
	background-repeat: no-repeat;
	border: none;
	background-color: rgba(0, 0, 0, 0);
	overflow: hidden;
	text-indent: -10rem;
	padding: 2rem;
	background-position: center;
	background-size: 1.8rem;
	cursor: pointer
}

#journeys-section-wrapper .slick__arrow .slick-prev {
	transform: rotate(90deg)
}

#journeys-section-wrapper .slick__arrow .slick-next {
	transform: rotate(-90deg)
}

.ui-datepicker {
	padding: 2rem;
	background-color: #f1efef;
	width: 98.8vw;
	box-sizing: border-box
}

@media screen and (min-width:481px) {
	.ui-datepicker {
		width: auto;
		margin-left: 0
	}
}

@media screen and (min-width:769px) {
	.ui-datepicker {
		padding: 2rem 4rem
	}
}

.ui-datepicker th {
	margin: 0;
	padding: .6rem;
	font-weight: normal;
	background-color: #f0f0f0
}

.ui-datepicker td {
	padding: 0
}

.ui-datepicker td.ui-datepicker-unselectable:not(.ui-datepicker-other-month) span {
	position: relative;
	overflow: hidden
}

.ui-datepicker td.ui-datepicker-unselectable:not(.ui-datepicker-other-month) span::before,
.ui-datepicker td.ui-datepicker-unselectable:not(.ui-datepicker-other-month) span::after {
	content: "";
	width: .1rem;
	height: 5rem;
	background-color: rgba(0, 0, 0, .2);
	display: block;
	position: absolute
}

.ui-datepicker td.ui-datepicker-unselectable:not(.ui-datepicker-other-month) span::before {
	transform: rotate(-45deg);
	top: 0;
	left: 0;
	transform-origin: top left
}

.ui-datepicker td.ui-datepicker-unselectable:not(.ui-datepicker-other-month) span::after {
	transform: rotate(45deg);
	bottom: 0;
	left: 0;
	transform-origin: bottom right
}

.ui-datepicker th,
.ui-datepicker td {
	border-right: 1px solid #e8e8e8;
	border-bottom: 1px solid #e8e8e8
}

.ui-datepicker th:last-child,
.ui-datepicker td:last-child {
	border-right: none
}

.ui-datepicker .ui-state-default {
	background-color: #fff;
	border: none;
	margin: 0;
	padding: 1rem clamp(.7rem, 2vw, 1rem);
	transition: background-color 100ms
}

.ui-datepicker .ui-state-default:hover {
	background-color: #d3d1d1
}

.ui-datepicker .ui-state-active {
	background-color: #d3d1d1;
	color: #000
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: static;
	cursor: pointer;
	opacity: .7
}

.ui-datepicker .ui-datepicker-prev.ui-state-disabled,
.ui-datepicker .ui-datepicker-next.ui-state-disabled {
	cursor: default;
	opacity: .2
}

.ui-datepicker .ui-datepicker-prev.ui-state-disabled::after,
.ui-datepicker .ui-datepicker-next.ui-state-disabled::after {
	transform: rotate(-45deg)
}

.ui-datepicker .ui-datepicker-prev.ui-state-hover,
.ui-datepicker .ui-datepicker-next.ui-state-hover {
	border: none;
	outline: none;
	background-color: rgba(0, 0, 0, 0);
	opacity: 1
}

.ui-datepicker .ui-datepicker-prev .ui-icon,
.ui-datepicker .ui-datepicker-next .ui-icon {
	position: static;
	margin: 0;
	background-size: contain;
	width: 2.2rem;
	height: 2.2rem;
	background-position: center
}

.ui-datepicker .ui-datepicker-prev .ui-icon {
	background-image: url("31-arrow-head-left.svg")
}

.ui-datepicker .ui-datepicker-next {
	order: 2
}

.ui-datepicker .ui-datepicker-next .ui-icon {
	background-image: url("36-arrow-head-right.svg")
}

.ui-datepicker .ui-datepicker-title {
	margin: 0;
	flex-grow: 1;
	display: flex;
	justify-content: space-around
}

.ui-datepicker select.ui-datepicker-year,
.ui-datepicker select.ui-datepicker-month {
	border: none;
	border-bottom: 1px solid #bfbfbf;
	width: 5rem;
	background-color: rgba(0, 0, 0, 0);
	background-image: url("../img/32-arrow-head-down.svg");
	background-repeat: no-repeat;
	background-size: 2rem;
	background-position: 100% 50%;
	cursor: pointer
}

.ui-datepicker-header {
	background-color: rgba(0, 0, 0, 0);
	border: none;
	margin: 0 0 2rem 0;
	padding: 0;
	display: flex;
	justify-content: space-between;
	align-items: center
}

.ui-datepicker-header::before {
	content: unset;
	display: none
}

.ui-datepicker-calendar {
	background-color: rgba(0, 0, 0, 0);
	border: 1px solid #e8e8e8;
	margin: 0;
	padding: 0
}

@media screen and (min-width:769px) {
	.aman-views-listings--count-2 .node--listing_teaser_full {
		max-width: 100%;
		display: grid;
		grid-template-columns: 65.6% 1fr;
		column-gap: clamp(2rem, 3.2vw, 3.5rem);
		overflow: hidden
	}
}

@media screen and (min-width:1024px) {
	.aman-views-listings--count-3 .node--listing_teaser_full {
		max-width: 100%;
		display: grid;
		grid-template-columns: 65.6% 1fr;
		column-gap: clamp(2rem, 3.2vw, 3.5rem);
		overflow: hidden
	}
}

.node--listing_teaser_full .card__multiple_links .link-wrap:first-child a {
	border: 1px solid #aaa6a3;
	letter-spacing: .05rem;
	font-size: .88rem;
	padding: .6em 2.7em
}

.node--listing_teaser_full .card__multiple_links .link-wrap:first-child a::after {
	display: none
}

.node--listing_teaser_full .card__multiple_links .link-wrap:nth-child(2) a {
	margin: 0
}

@media screen and (min-width:1024px) {
	.node--listing_teaser_full .card__right {
		display: flex;
		flex-direction: column;
		justify-content: space-between
	}
}

@media screen and (min-width:1024px) {
	.node--listing_teaser_full .card__right .hgroup {
		display: flex;
		flex-direction: column;
		margin-top: 0
	}

	.node--listing_teaser_full .card__right .hgroup .subtitle {
		order: 2;
		margin-bottom: 2rem
	}

	.node--listing_teaser_full .card__right .hgroup .heading-h {
		order: 1;
		margin-bottom: 1rem
	}

	.node--listing_teaser_full .card__right .hgroup .hgroup__intro {
		order: 3
	}
}

.node--listing_teaser_full .card__right .hgroup .heading-h,
.node--listing_teaser_full .card__right .hgroup .heading-h div {
	font-family: "Lyon Text Web", "Lyon Display Web", "Times New Roman", serif
}

@media screen and (min-width:1024px) {
	.node--listing_teaser_full .card__multiple_links {
		border-top: 1px solid #dad9d6;
		padding: 2rem 0;
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 1rem
	}

	.node--listing_teaser_full .card__multiple_links a {
		padding: 0;
		border: none;
		position: relative
	}

	.node--listing_teaser_full .card__multiple_links a:hover {
		background-color: rgba(0, 0, 0, 0)
	}

	.node--listing_teaser_full .card__multiple_links a::after {
		content: "";
		position: absolute;
		top: 100%;
		right: 0;
		left: 0;
		width: 100%;
		margin-top: 4px;
		border-bottom: 1px solid;
		bottom: .6rem;
		border-color: #7c7c7c
	}
}

.node--offer.node--listing_teaser .hgroup {
	margin-bottom: 1.4rem
}

.node-weight-controls {
	position: absolute;
	top: .5rem;
	right: 2.7rem;
	z-index: 100;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: .4rem
}

.node-weight-controls a {
	text-decoration: none;
	background-color: #fff;
	color: #000;
	border-radius: 1.4rem;
	width: 1.4rem;
	height: 1.4rem;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 1.4rem;
	opacity: .5;
	transition: all .2s ease-in-out
}

.node-weight-controls a:hover {
	background-color: #caa48d;
	opacity: 1
}

.webform-submission-aman-residences-form label.js-form-required::after {
	content: "*"
}

.webform-submission-aman-residences-form label.js-form-required abbr.required {
	display: none
}

.hamburger__label {
	margin-left: 2rem;
	letter-spacing: .05rem
}

[dir=rtl] .hamburger__label {
	margin-left: 0;
	margin-right: 2rem
}

@media screen and (max-width:768px) {
	.hamburger__label {
		display: none
	}
}

.hamburger__label:focus {
	text-decoration: underline
}

.icon--burger {
	width: 2rem
}

.icon--burger-thick {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	transition: opacity 200ms;
	width: 2rem
}

#hamburger {
	position: relative;
	border: none;
	background: none;
	padding: 0;
	outline: none;
	cursor: pointer;
	color: #313131;
	display: flex;
	align-items: center;
	font-family: WhitneySSm, Lyon Display Web, Times New Roman, serif
}

#hamburger:focus {
	color: #b38b5b
}

#hamburger:focus path {
	fill: #b38b5b
}

#hamburger:focus .icon--burger-thick {
	opacity: 1
}

#hamburger:focus .hamburger__label {
	text-decoration: underline
}

.header__top {
	max-width: 100vw
}

.header__top .container .grid {
	min-height: var(--header-menu-height-lg)
}

@media screen and (prefers-reduced-motion:no-preference) {
	.header__top .container .grid {
		transition: min-height .35s ease-in-out
	}
}

.site-name--default.page-node-type-landing-page.scrolled .header__top .container .grid {
	min-height: var(--header-menu-scrolled)
}

.sticky-whole-header--enabled.scrolled .header__top .container .grid {
	min-height: 4rem
}

.sticky-whole-header--enabled .header__top {
	background-color: #f3eee7
}

.sticky-whole-header--enabled.page-theme--transparent-header:not(.scrolled) .header__top {
	background-color: rgba(0, 0, 0, 0);
	transition: background-color 300ms
}

.sticky-whole-header--enabled.page-theme--transparent-header:not(.scrolled) .header__top:hover {
	background-color: #f3eee7
}

.sticky-whole-header--enabled.bg-pale-grey .header__top {
	background-color: #e6e2db
}

.sticky-whole-header--enabled.bg-pale-grey.page-theme--transparent-header:not(.scrolled) .header__top {
	background-color: rgba(0, 0, 0, 0);
	transition: background-color 300ms
}

.sticky-whole-header--enabled.bg-pale-grey.page-theme--transparent-header:not(.scrolled) .header__top:hover {
	background-color: #e6e2db
}

.sticky-whole-header--enabled .main-header {
	position: sticky;
	top: 0;
	background-color: #f3eee7
}

.sticky-whole-header--enabled.page-theme--transparent-header:not(.scrolled) .main-header {
	background-color: rgba(0, 0, 0, 0)
}

.sticky-whole-header--enabled.page-theme--transparent-header:not(.scrolled) .main-header:hover {
	background-color: #f3eee7
}

.sticky-whole-header--enabled.bg-pale-grey .main-header {
	background-color: #e6e2db
}

.sticky-whole-header--enabled.bg-pale-grey.page-theme--transparent-header:not(.scrolled) .main-header {
	background-color: rgba(0, 0, 0, 0)
}

.sticky-whole-header--enabled.bg-pale-grey.page-theme--transparent-header:not(.scrolled) .main-header:hover {
	background-color: #e6e2db
}

.main-header .grid {
	flex-wrap: nowrap
}

.main-header .grid__item {
	display: flex;
	align-items: center;
	margin-bottom: 0
}

.main-header .grid .logo {
	align-items: center;
	justify-content: center;
	transition: all .35s ease-in-out
}

.main-header .grid .logo a {
	display: inline-flex
}

.sticky-whole-header--enabled.scrolled .main-header .logo {
	transform: scale(0.8)
}

.main-header__right {
	justify-content: flex-end
}

@media screen and (min-width:769px) {
	.main-header__right .button {
		font-size: inherit
	}
}

.main-header__right .button--light {
	border-color: #313131
}

.main-header__right .button--light:hover,
.main-header__right .button--light:focus {
	border-color: #313131
}

.main-header .header__global-nav {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 5000
}

.main-header .header__global-nav-overlay {
	background: rgba(0, 0, 0, .7);
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	right: 0;
	z-index: 99
}

.main-header .header__property-nav {
	position: relative;
	z-index: 1;
	height: 3.0714285714rem
}

.page-theme--transparent-header .main-header .header__property-nav {
	height: auto
}

@media screen and (max-width:480px) {
	.main-header .logo a {
		width: 5.3571428571rem
	}

	.main-header .logo a img {
		max-width: 100%;
		height: auto
	}
}

@media screen and (min-width:1101px) {
	.main-header .header__property-nav {
		display: block
	}

	.booking-bar-is-visible .main-header .header__property-nav .property-navigation-wrap {
		transform: translateY(var(--booking-bar-height-lg))
	}

	.main-header .header__global-nav {
		animation-name: fade-in;
		animation-duration: .6s;
		animation-delay: 0;
		animation-fill-mode: both;
		animation-direction: forward
	}
}

@media screen and (min-width:1101px)and (prefers-reduced-motion) {
	.main-header .header__global-nav {
		animation: none
	}
}

@media screen and (max-width:1100px) {
	.main-header .header__property-nav {
		z-index: 999;
		width: 100%;
		height: 100%;
		position: fixed;
		top: 0;
		left: 0;
		animation: slide-out-right 400ms;
		animation-fill-mode: both;
		background: #fff
	}

	.main-header .header__property-nav.visible {
		animation-name: slide-in-left
	}
}

@media screen and (max-width:1100px)and (prefers-reduced-motion) {
	.main-header .header__property-nav.visible {
		animation: none
	}
}

@media screen and (max-width:1100px)and (prefers-reduced-motion) {
	.main-header .header__property-nav {
		animation: none
	}
}

@media screen and (max-width:1100px) {
	.main-header .header__property-nav nav {
		height: 100%
	}
}

.page-theme--transparent-header .main-header path,
.page-theme--transparent-header .main-header circle,
.page-theme--transparent-header .main-header a,
.page-theme--transparent-header .main-header span,
.page-theme--transparent-header .main-header label {
	transition: all 300ms
}

.page-theme--transparent-header:not(.scrolled) .main-header:not(:hover) path {
	fill: #fff;
	stroke: #fff
}

.page-theme--transparent-header:not(.scrolled) .main-header:not(:hover) circle {
	stroke: #fff
}

.page-theme--transparent-header:not(.scrolled) .main-header:not(:hover) .aman-dropdown-language-switcher label::after {
	background-image: url("37-arrow-head-down-white.svg")
}

.page-theme--transparent-header:not(.scrolled) .main-header:not(:hover) a,
.page-theme--transparent-header:not(.scrolled) .main-header:not(:hover) span,
.page-theme--transparent-header:not(.scrolled) .main-header:not(:hover) label {
	color: #fff
}

.page-theme--transparent-header:not(.scrolled) .main-header:not(:hover) .aman-dropdown-language-switcher label {
	border-bottom-color: #fff
}

.search-sidebar-wrap {
	margin-right: auto
}

@media screen and (max-width:1023px) {
	.search-sidebar-wrap {
		position: absolute;
		right: 0
	}
}

@media screen and (max-width:1023px) {
	[dir=rtl] .search-sidebar-wrap {
		right: unset;
		left: 0
	}
}

.main-header__language-switcher {
	position: relative;
	margin-right: 2rem;
	color: #313131;
	letter-spacing: .05rem
}

[dir=rtl] .main-header__language-switcher {
	margin-right: 0;
	margin-left: 2rem
}

@media screen and (max-width:768px) {
	.main-header__language-switcher {
		display: none
	}
}

[data-header-is-sticky] .header__top {
	box-sizing: border-box;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	background: #f3eee7;
	z-index: 9;
	height: var(--header-menu-scrolled);
	margin-top: 0
}

[data-header-is-sticky].scrolling-down .header__top {
	transform: translateY(-100%)
}

[data-header-is-sticky].scrolling-down.header-peaked .header__top {
	transition: transform .3s
}

@media(prefers-reduced-motion) {
	[data-header-is-sticky].scrolling-down.header-peaked .header__top {
		transition: none
	}
}

[data-header-is-sticky].scrolling-up .header__top {
	transition: transform .3s;
	transform: none
}

@media(prefers-reduced-motion) {
	[data-header-is-sticky].scrolling-up .header__top {
		transition: none
	}
}

[data-header-is-sticky] main {
	margin-top: 64px
}

[data-menu-is-sticky].scrolling-up .header__top {
	transform: none
}

@media screen and (max-width:1100px) {
	.header__top {
		box-sizing: border-box;
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		background: #f3eee7;
		z-index: 9;
		margin-top: 0;
		max-width: 100vw
	}
}

@media screen and (min-width:1101px) {
	.site-name--default.page-node-type-landing-page .header__top {
		z-index: 9;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		box-sizing: border-box;
		background-color: #f3eee7;
		margin: 0
	}
}

@media screen and (min-width:1101px)and (prefers-reduced-motion:no-preference) {
	.site-name--default.page-node-type-landing-page .header__top {
		transition: padding .35s ease-in-out
	}
}

@media screen and (min-width:1101px) {
	.site-name--default.page-node-type-landing-page .logo svg {
		height: auto
	}
}

@media screen and (min-width:1101px)and (prefers-reduced-motion:no-preference) {
	.site-name--default.page-node-type-landing-page .logo svg {
		transition: width .35s ease-in-out
	}
}

@media screen and (min-width:1101px) {
	.site-name--default.page-node-type-landing-page.scrolled .header__top .logo svg {
		width: 90px;
		height: auto
	}
}

.site-name--default.page-node-type-landing-page.residences-theme .header__top {
	background-color: #e6e2db
}

.booking-bar-cta {
	box-sizing: border-box;
	max-width: 100vw
}

.booking-bar-cta .button {
	min-width: 10rem;
	padding: 0.7142857143rem 1.0714285714rem;
	white-space: nowrap;
	text-align: center
}

@media screen and (max-width:1023px) {
	.booking-bar-cta .button {
		padding: 1.0714285714rem;
		width: 100%
	}
}

@media screen and (max-width:1023px) {
	.booking-bar-cta {
		background: #f3eee7;
		bottom: 0;
		left: 0;
		padding: 1.0714285714rem;
		position: fixed;
		width: 100%;
		z-index: 99
	}
}

@media screen and (min-width:1024px) {
	.booking-bar-cta {
		text-align: right
	}
}

header.main-header {
	position: relative;
	z-index: 2
}

main {
	position: relative;
	z-index: 1
}

.site-name--careers .main-header .logo>a>img {
	height: auto
}

.site-name--careers #footer-more-info h2 {
	text-align: center
}

.site-name--careers #footer-more-info ul.list--plain {
	margin-top: 2rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	grid-column-gap: 6rem;
	grid-row-gap: 3rem
}

.site-name--careers #block-aman-lowerfooter {
	border-top: 1px solid #e6e6e6;
	padding: 1rem 0 1rem;
	margin-top: 3rem
}

.site-name--careers #block-aman-lowerfooter>ul {
	margin-top: 2rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	grid-column-gap: 6rem;
	grid-row-gap: 3rem
}

.page-nid-1906 .main-header .logo a {
	background-image: url("38-aman-group-logo.png");
	aspect-ratio: 2.36/1;
	width: 150px;
	background-size: contain;
	transition: all .35s ease-in-out
}

.page-nid-1906 .main-header .logo a svg {
	display: none
}

.page-nid-1906.scrolled .main-header .logo a {
	width: 90px
}

.user-logged-in .messages {
	padding: 15px 20px 15px 35px;
	word-wrap: break-word;
	border-top: 1px solid;
	border-right: 1px solid;
	border-bottom: 1px solid;
	border-radius: 2px;
	background: no-repeat 10px 17px;
	overflow-wrap: break-word
}

.user-logged-in [dir=rtl] .messages {
	padding-right: 35px;
	padding-left: 20px;
	text-align: right;
	border-width: 1px 0 1px 1px;
	background-position: right 10px top 17px
}

.user-logged-in .messages+.messages {
	margin-top: 1.538em
}

.user-logged-in .messages__list {
	margin: 0;
	padding: 0;
	list-style: none
}

.user-logged-in .messages__item+.messages__item {
	margin-top: .769em
}

.user-logged-in .messages--status {
	color: #325e1c;
	border-color: #c9e1bd #c9e1bd #c9e1bd rgba(0, 0, 0, 0);
	background-color: #f3faef;
	background-image: url("39-check.svg");
	box-shadow: -8px 0 0 #77b259
}

.user-logged-in [dir=rtl] .messages--status {
	margin-left: 0;
	border-color: #c9e1bd rgba(0, 0, 0, 0) #c9e1bd #c9e1bd;
	box-shadow: 8px 0 0 #77b259
}

.user-logged-in .messages--warning {
	color: #734c00;
	border-color: #f4daa6 #f4daa6 #f4daa6 rgba(0, 0, 0, 0);
	background-color: #fdf8ed;
	background-image: url("40-warning.svg");
	box-shadow: -8px 0 0 #e09600
}

.user-logged-in [dir=rtl] .messages--warning {
	border-color: #f4daa6 rgba(0, 0, 0, 0) #f4daa6 #f4daa6;
	box-shadow: 8px 0 0 #e09600
}

.user-logged-in .messages--error {
	color: #a51b00;
	border-color: #f9c9bf #f9c9bf #f9c9bf rgba(0, 0, 0, 0);
	background-color: #fcf4f2;
	background-image: url("41-error.svg");
	box-shadow: -8px 0 0 #e62600
}

.user-logged-in [dir=rtl] .messages--error {
	border-color: #f9c9bf rgba(0, 0, 0, 0) #f9c9bf #f9c9bf;
	box-shadow: 8px 0 0 #e62600
}

.user-logged-in .messages--error p.error {
	color: #a51b00
}

.drupal-message {
	margin-bottom: .4rem;
	padding: .8rem 1rem;
	border-radius: .4rem;
	background-repeat: no-repeat;
	background-position: 1rem center;
	display: flex;
	align-items: center;
	gap: 1rem
}

.drupal-message svg {
	flex: 0 0 16px
}

.drupal-message-list {
	list-style-type: none;
	padding: 0
}

.drupal-message--type-status {
	background-color: #78ada2
}

.drupal-message--type-warning {
	background-color: #caa48d
}

.drupal-message--type-error {
	background-color: #bb1616;
	color: #fff
}

body.toolbar-fixed:not(.layout-builder-layout):not(.sticky-toolbar-hidden) .header__top {
	top: 2.8rem
}

body.toolbar-fixed:not(.layout-builder-layout):not(.sticky-toolbar-hidden).toolbar-tray-open:not(.sticky-toolbar-hidden) .header__top {
	top: 5.6rem
}

.layout-builder-layout {
	padding-top: 11rem
}

.layout-builder-layout .main-header {
	display: none;
	pointer-events: none
}

.social {
	align-items: center;
	margin: 0
}

.social .social-links {
	margin-top: 0;
	margin-bottom: 0
}

.social p {
	margin: 0 2.8571428571rem 0 0
}

.social li {
	position: relative;
	margin-right: .9rem
}

.social li:last-child {
	margin-right: 0
}

.social li .media {
	display: none;
	position: absolute;
	top: -10px;
	left: 50%;
	transform: translate(-50%, -100%);
	z-index: 2;
	border: 5px solid #fff
}

@media screen and (prefers-reduced-motion:no-preference) {
	.social li .media {
		animation: socialSlideIn .5s ease forwards
	}
}

.social li .social-links--item {
	display: inline-block
}

.social li .social-links--item svg {
	display: block;
	width: 35px;
	height: 35px;
	padding: 4px
}

.social li .social-links--item:hover,
.social li .social-links--item:focus,
.social li .social-links--item:active {
	border-radius: 50%;
	background-color: #ebe8e5
}

.social li .social-links--item:active {
	box-shadow: inset 0 0 0 1px #d5d1c8
}

.social li .social-links--item-active~.media {
	display: block
}

@media screen and (max-width:1023px) {
	.social {
		flex-basis: 100%;
		margin-bottom: 1.4285714286rem
	}

	.social .social-links {
		flex-wrap: wrap;
		flex-basis: 100%;
		margin-top: 0.7857142857rem
	}

	.social .social-links--item-active--left~img {
		left: 100%
	}

	.social .social-links--item-active--right~img {
		left: 0
	}

	p {
		margin-bottom: 0.7142857143rem
	}
}

@keyframes socialSlideIn {
	0% {
		opacity: 0;
		transform: translate(-50%, -90%)
	}

	100% {
		opacity: 1;
		transform: translate(-50%, -100%)
	}
}

.copyright-bar {
	color: #313131
}

.copyright-bar .footer-logo {
	padding-right: 8%
}

.copyright-bar .copyright {
	margin: 0
}

@media screen and (max-width:480px) {
	.copyright-bar .copyright {
		margin-left: 1.75rem
	}
}

@media(min-width:480px)and (max-width:1024px) {
	.copyright-bar__three {
		text-align: right
	}
}

@media screen and (max-width:1023px) {
	.copyright-bar {
		align-items: flex-end
	}

	.copyright-bar__one {
		order: 2;
		flex-grow: 1
	}

	.copyright-bar__two {
		order: 1;
		flex-basis: 100%
	}

	.copyright-bar__three {
		order: 3;
		margin-left: 0;
		flex-grow: 1
	}
}

.site-name--careers .copyright-bar .copyright-bar__one img {
	width: auto
}

.main-footer {
	color: #585858;
	padding-bottom: 7.4285714286rem
}

@media screen and (min-width:1024px) {
	.main-footer {
		padding-bottom: 2rem
	}
}

.main-footer--bar-open {
	margin-bottom: 4.2857142857rem
}

.main-footer section {
	border-bottom: 1px solid #e6e6e6
}

.main-footer section:last-child {
	border-bottom: none
}

.main-footer section.property-contact--bar {
	border-bottom: 1px solid #e6e6e6
}

.main-footer section #footer-more-info {
	flex-direction: column
}

.main-footer .quick-contact li {
	margin-bottom: .3rem
}

.main-footer .quick-contact li:last-child {
	margin-bottom: 0
}

.main-footer .quick-contact .button--link {
	background: rgba(0, 0, 0, 0);
	border: none;
	color: #585858;
	font-size: 0.9285714286rem;
	letter-spacing: .03rem;
	padding: 0
}

.main-footer .quick-contact .button--link:hover,
.main-footer .quick-contact .button--link:focus {
	text-decoration: underline;
	cursor: pointer
}

.quicklinks-bar {
	padding-bottom: 0.7857142857rem
}

.quicklinks-bar nav {
	width: 100%
}

@media screen and (max-width:480px) {
	.quicklinks-bar .grid__item {
		flex-basis: 100%
	}

	.quicklinks-bar .quick-contact {
		columns: 2;
		width: 100%
	}

	.quicklinks-bar .quick-contact li {
		margin-bottom: 0.5714285714rem
	}
}

#block-aman-footercontactus {
	margin: 2rem 0;
	padding: 0
}

#block-aman-footercontactus .cta__link {
	margin-left: 0
}

#aman-footer-logo .cls-1 {
	fill: #1d1d1b
}

.node-type {
	position: fixed;
	bottom: 0;
	right: 0;
	background: rgb(24.5251649047%, 40.3767958796%, 37.0868347339%);
	font-family: WhitneySSm, Lyon Display Web, Times New Roman, serif;
	color: #fff;
	z-index: 1000;
	padding: .3rem .7rem
}

[dir=rtl] body,
[dir=rtl] .hgroup .subtitle,
[dir=rtl] .card .subtitle,
[dir=rtl] a.card__link__btn {
	font-size: 1.1rem
}

@media screen and (min-width:769px) {
	[dir=rtl] .property-contact__content__btn.button {
		font-size: 1.1rem
	}
}

.lpb-choose-parent {
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20height%3D%2224px%22%20viewBox%3D%220%20-960%20960%20960%22%20width%3D%2224px%22%20fill%3D%22%237f7f7f%22%3E%3Cpath%20d%3D%22m720-440-56-56%2086-86q-43-8-137.5%209T400-441q32-117%20129-188t219-71l-84-84%2056-56%20200%20200-200%20200ZM480-80q-11%200-20-5.5T446-100l-7-14q-11-21-24-40.5T386-192q-42-50-89.5-93T213-382q-26-39-39.5-84T160-559q0-133%2092.5-227T479-880q37%200%2071%208t66%2023l-61%2061q-18-6-37-9t-39-3q-100%200-169%2070.5T240-559q0%2036%209.5%2069.5T279-427q28%2042%2064%2077t71%2071q18%2019%2033.5%2038t31.5%2039q14-20%2030.5-39t33.5-38q27-29%2056-56t55-58l57%2057q-32%2038-68.5%2072T574-192q-16%2019-29.5%2038T520-114l-7%2014q-5%2010-14%2015t-19%205Z%22%2F%3E%3C%2Fsvg%3E");
	width: 26px;
	background-size: contain;
	box-sizing: border-box;
	margin: 3px 2px
}

.page-theme--arva main[role=main] {
	margin-top: 4rem
}

.page-theme--arva #block-aman-page-title {
	display: none
}

.page-theme--arva .header__property-nav .property-navigation__link {
	font-size: 13px
}

.page-theme--arva .navigation li a,
.page-theme--arva .property-navigation__list-item--current {
	border-bottom-width: 2px
}

.page-theme--arva .navigation li a {
	padding-bottom: 14px
}

.page-theme--arva .onecol-inner a.card__link__btn--black,
.page-theme--arva .onecol-inner a.button--dark {
	background-color: #000;
	border-color: #000;
	color: #fff;
	padding: 11px 45px;
	font-size: 16px;
	font-weight: 325
}

.page-theme--arva .onecol-inner a.card__link__btn--black:hover,
.page-theme--arva .onecol-inner a.button--dark:hover {
	background-color: rgb(5%, 5%, 5%)
}

.page-theme--arva .onecol-inner a.card__link__btn--charcoal,
.page-theme--arva .onecol-inner a.button--charcoal {
	background-color: rgb(5%, 5%, 5%);
	border-color: rgb(5%, 5%, 5%);
	color: #fff;
	padding: 11px 45px;
	font-size: 16px;
	font-weight: 325
}

.page-theme--arva .onecol-inner a.card__link__btn--charcoal:hover,
.page-theme--arva .onecol-inner a.button--charcoal:hover {
	background-color: hsl(0, 0%, 9.75%)
}

.page-theme--arva .onecol-inner h2,
.page-theme--arva .onecol-inner h3 {
	letter-spacing: 2.4px;
	font-size: 16px
}

.page-theme--arva .onecol-inner p {
	font-size: 16px
}

.page-theme--arva .onecol-inner .onecol-inner {
	padding-top: 2rem;
	padding-bottom: 2rem
}

.page-theme--arva .onecol-inner .onecol-inner section:first-child,
.page-theme--arva .onecol-inner .onecol-inner section:first-child .container--spacer {
	margin-top: 0
}

.page-theme--arva .onecol-inner .onecol-inner section:last-child,
.page-theme--arva .onecol-inner .onecol-inner section:last-child .container--spacer {
	margin-bottom: 0
}

.page-theme--arva .card--advanced .accordion__title {
	font-family: "Calligraph810", "Lyon Display Web", "Times New Roman", serif
}

.page-theme--arva.page-theme--with-background .layout__region--content {
	background-color: #f3eee7
}

.page-theme--arva.page-theme--with-background .onecol-inner .bg-light-inner .card,
.page-theme--arva.page-theme--with-background .onecol-inner .bg-white {
	background-color: #f2f0ed
}

.page-theme--arva.page-theme--with-background .onecol-inner .onecol-inner {
	background-color: #d4cdc3
}

.page-theme--nama main[role=main] {
	margin-top: 4rem
}

.page-theme--nama #block-aman-page-title {
	display: none
}

.page-theme--nama .header__property-nav .property-navigation__link {
	font-size: 13px
}

.page-theme--nama .navigation li a,
.page-theme--nama .property-navigation__list-item--current {
	border-bottom-width: 2px
}

.page-theme--nama .navigation li a {
	padding-bottom: 14px
}

.page-theme--nama .onecol-inner a.card__link__btn--black,
.page-theme--nama .onecol-inner a.button--dark {
	background-color: #150721;
	border-color: #150721;
	color: #dcd7d3;
	padding: 11px 45px;
	font-size: 16px;
	font-weight: 325
}

.page-theme--nama .onecol-inner a.card__link__btn--black:hover,
.page-theme--nama .onecol-inner a.button--dark:hover {
	background-color: hsl(272.3076923077, 65%, 12.4509803922%)
}

.page-theme--nama .onecol-inner a.card__link__btn--charcoal,
.page-theme--nama .onecol-inner a.button--charcoal {
	background-color: hsl(272.3076923077, 65%, 12.4509803922%);
	border-color: hsl(272.3076923077, 65%, 12.4509803922%);
	color: #dcd7d3;
	padding: 11px 45px;
	font-size: 16px;
	font-weight: 325
}

.page-theme--nama .onecol-inner a.card__link__btn--charcoal:hover,
.page-theme--nama .onecol-inner a.button--charcoal:hover {
	background-color: hsl(272.3076923077, 65%, 16.8284313725%)
}

.page-theme--nama .onecol-inner h2,
.page-theme--nama .onecol-inner h3 {
	letter-spacing: 2.4px;
	font-size: 16px
}

.page-theme--nama .onecol-inner p {
	font-size: 16px
}

.page-theme--nama .onecol-inner .onecol-inner {
	padding-top: 2rem;
	padding-bottom: 2rem
}

.page-theme--nama .onecol-inner .onecol-inner section:first-child,
.page-theme--nama .onecol-inner .onecol-inner section:first-child .container--spacer {
	margin-top: 0
}

.page-theme--nama .onecol-inner .onecol-inner section:last-child,
.page-theme--nama .onecol-inner .onecol-inner section:last-child .container--spacer {
	margin-bottom: 0
}

.page-theme--nama .card--advanced .accordion__title {
	font-family: "SuisseBP", "Lyon Display Web", "Times New Roman", serif
}

.page-theme--nama.page-theme--with-background .layout__region--content {
	background-color: #f3eee7
}

.page-theme--nama.page-theme--with-background .onecol-inner .bg-light-inner .card,
.page-theme--nama.page-theme--with-background .onecol-inner .bg-white {
	background-color: #f9f3e7
}

.page-theme--nama.page-theme--with-background .onecol-inner .onecol-inner {
	background-color: #dcd7d3
}

.page-theme--nura main[role=main] {
	margin-top: 4rem
}

.page-theme--nura #block-aman-page-title {
	display: none
}

.page-theme--nura .header__property-nav .property-navigation__link {
	font-size: 13px
}

.page-theme--nura .navigation li a,
.page-theme--nura .property-navigation__list-item--current {
	border-bottom-width: 2px
}

.page-theme--nura .navigation li a {
	padding-bottom: 14px
}

.page-theme--nura .onecol-inner a.card__link__btn--black,
.page-theme--nura .onecol-inner a.button--dark {
	background-color: #a9b7b3;
	border-color: #a9b7b3;
	color: #281e09;
	padding: 11px 45px;
	font-size: 16px;
	font-weight: 325
}

.page-theme--nura .onecol-inner a.card__link__btn--black:hover,
.page-theme--nura .onecol-inner a.button--dark:hover {
	background-color: rgb(67.9607843137%, 73.1764705882%, 71.6862745098%)
}

.page-theme--nura .onecol-inner a.card__link__btn--charcoal,
.page-theme--nura .onecol-inner a.button--charcoal {
	background-color: rgb(67.9607843137%, 73.1764705882%, 71.6862745098%);
	border-color: rgb(67.9607843137%, 73.1764705882%, 71.6862745098%);
	color: #281e09;
	padding: 11px 45px;
	font-size: 16px;
	font-weight: 325
}

.page-theme--nura .onecol-inner a.card__link__btn--charcoal:hover,
.page-theme--nura .onecol-inner a.button--charcoal:hover {
	background-color: rgb(69.562745098%, 74.5176470588%, 73.1019607843%)
}

.page-theme--nura .onecol-inner h2,
.page-theme--nura .onecol-inner h3 {
	letter-spacing: 2.4px;
	font-size: 16px
}

.page-theme--nura .onecol-inner p {
	font-size: 16px
}

.page-theme--nura .onecol-inner a.card__link__btn--black,
.page-theme--nura .onecol-inner a.button--dark {
	background-color: #a9b7b3;
	border-color: #a9b7b3;
	color: #000
}

.page-theme--nura .onecol-inner a.card__link__btn--black:hover,
.page-theme--nura .onecol-inner a.button--dark:hover {
	background-color: rgb(67.9607843137%, 73.1764705882%, 71.6862745098%)
}

.page-theme--nura .onecol-inner a.button--charcoal {
	background-color: rgb(67.9607843137%, 73.1764705882%, 71.6862745098%);
	border-color: rgb(67.9607843137%, 73.1764705882%, 71.6862745098%);
	color: #000
}

.page-theme--nura .onecol-inner a.button--charcoal:hover {
	background-color: #a9b7b3
}

.page-theme--nura .onecol-inner .onecol-inner {
	padding-top: 2rem;
	padding-bottom: 2rem
}

.page-theme--nura .onecol-inner .onecol-inner section:first-child,
.page-theme--nura .onecol-inner .onecol-inner section:first-child .container--spacer {
	margin-top: 0
}

.page-theme--nura .onecol-inner .onecol-inner section:last-child,
.page-theme--nura .onecol-inner .onecol-inner section:last-child .container--spacer {
	margin-bottom: 0
}

.page-theme--nura .card--advanced .accordion__title {
	font-family: "Beausite", "Lyon Display Web", "Times New Roman", serif
}

.page-theme--nura.page-theme--with-background .layout__region--content {
	background-color: #f3eee7
}

.page-theme--nura.page-theme--with-background .onecol-inner .onecol-inner {
	background-color: #f7f5f2
}

.in-page-logo {
	margin: 0 0 3rem 0
}

.page-theme--arva .container--block-menu,
.page-theme--nama .container--block-menu,
.page-theme--nura .container--block-menu {
	margin-bottom: 0;
	margin-top: -2rem
}

.page-theme--arva .container--block-menu .container--block,
.page-theme--nama .container--block-menu .container--block,
.page-theme--nura .container--block-menu .container--block {
	margin-bottom: 0
}

.page-theme--arva .slick--optionset--gallery-slider-with-dots .slick-dots,
.page-theme--arva .slider-3up .slick-dots,
.page-theme--nama .slick--optionset--gallery-slider-with-dots .slick-dots,
.page-theme--nama .slider-3up .slick-dots,
.page-theme--nura .slick--optionset--gallery-slider-with-dots .slick-dots,
.page-theme--nura .slider-3up .slick-dots {
	margin-top: 2rem
}

.page-theme--arva .slick--optionset--gallery-slider-with-dots .slick-dots li button,
.page-theme--arva .slider-3up .slick-dots li button,
.page-theme--nama .slick--optionset--gallery-slider-with-dots .slick-dots li button,
.page-theme--nama .slider-3up .slick-dots li button,
.page-theme--nura .slick--optionset--gallery-slider-with-dots .slick-dots li button,
.page-theme--nura .slider-3up .slick-dots li button {
	height: 3px
}

.page-theme--arva .card--advanced .accordion__title,
.page-theme--nama .card--advanced .accordion__title,
.page-theme--nura .card--advanced .accordion__title {
	text-transform: uppercase
}

.page-theme--arva #block-aman-content .layouts .paragraph:last-child .onecol-inner,
.page-theme--nama #block-aman-content .layouts .paragraph:last-child .onecol-inner,
.page-theme--nura #block-aman-content .layouts .paragraph:last-child .onecol-inner {
	padding-bottom: 5rem
}

.search-sidebar__toggle-btn {
	position: relative
}

.search-sidebar__toggle-btn .icon--search-thick,
.search-sidebar__toggle-btn .icon--search-thin {
	width: 20px;
	height: 20px
}

.search-sidebar__toggle-btn .icon--search-thick {
	position: absolute;
	top: -0.2px;
	left: .7px;
	opacity: 0;
	transition: opacity .2s;
	width: 18px !important
}

.search-sidebar__toggle-btn:focus path,
.search-sidebar__toggle-btn:focus circle {
	stroke: #b38b5b
}

.search-sidebar__toggle-btn:focus .icon--search-thick {
	opacity: 1
}

.header__logo path {
	fill: #1d1d1b
}

.header__logo:focus {
	outline: none
}

.header__logo:focus path {
	fill: #b38b5b
}

.status-message a {
	font-family: inherit
}

.hidden {
	display: none;
	visibility: hidden
}

.slick .slick-slide {
	outline: none
}

.slick .slick-slide a {
	outline: none
}

.slick .media:focus,
.slick picture:focus,
.slick img:focus {
	outline: none
}

.js .slick:not(.slick--initialized) .slick__slide:not(:first-child) {
	display: none
}

.iframe-resize {
	display: block;
	width: 1px;
	min-width: 100%;
	border: none;
	overflow: hidden
}

.has-overlay {
	position: fixed;
	width: 100%;
	height: 100%;
	overflow: hidden
}

.has-overlay--with-scroll {
	overflow-y: scroll
}

@media screen and (min-width:769px) {

	.page-node-type-landing-page:not(.site-name--careers) .dialog-off-canvas-main-canvas>main[role=main],
	.page-node-type-property .dialog-off-canvas-main-canvas>main[role=main] {
		margin-top: 178px
	}
}

@media screen and (min-width:769px) {
	.page-node-type-property.has-property-nav .dialog-off-canvas-main-canvas>main[role=main] {
		margin-top: 178px
	}
}

@media screen and (min-width:1101px) {
	.page-node-type-property.has-property-nav .dialog-off-canvas-main-canvas>main[role=main] {
		margin-top: 92px
	}
}

:root {
	--header-menu-content-offset: 20px;
	--header-menu-height-lg: 88px;
	--booking-bar-height-lg: 70px;
	--header-menu-scrolled: 4rem;
	--bn-col-gap: 49px
}

.accordion__item {
	border-bottom: 1px solid #dad9d6;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap
}

.accordion__heading {
	display: block;
	margin: 0;
	font-size: 16px
}

.accordion__title {
	display: flex;
	padding: 10px 0;
	cursor: pointer
}

.accordion__icon {
	display: block;
	margin: 0 20px 0 10px
}

@media screen and (max-width:480px) {
	.accordion__icon {
		margin-right: 10px
	}
}

.accordion__icon::after {
	content: "+";
	width: 17px;
	font-size: 32px;
	color: #aaa;
	line-height: 24px;
	display: block;
	text-align: center
}

button.accordion__trigger {
	font-size: 16px;
	display: block;
	border: none;
	background: none;
	padding: 10px 9px;
	color: #313131;
	text-align: left;
	cursor: pointer;
	line-height: 30px;
	max-width: 5rem
}

@media screen and (max-width:480px) {
	button.accordion__trigger {
		padding: .5rem 0
	}
}

.accordion__item[aria-expanded=true] button.accordion__trigger .accordion__icon::after {
	content: "-"
}

.accordion__panel {
	display: grid;
	grid-template-rows: 1fr;
	box-sizing: border-box;
	overflow: hidden;
	width: 100%;
	transition: grid-template-rows 600ms
}

@media(prefers-reduced-motion) {
	.accordion__panel {
		transition: none
	}
}

.accordion__panel>div {
	min-height: 0;
	transition: visibility 1s;
	visibility: visible
}

.accordion__panel p {
	margin-top: 0
}

.accordion__panel p:last-child {
	margin-bottom: 0
}

.accordion__panel[data-collapsed=true] {
	grid-template-rows: 0fr
}

.accordion__panel[data-collapsed=true]>div {
	visibility: hidden
}

.accordion__panel__inner {
	padding: 20px 57px 30px
}

@media screen and (max-width:480px) {
	.accordion__panel__inner {
		padding: 16px 37px 20px
	}
}

@font-face {
	font-display: swap;
	font-family: "Calligraph810";
	font-style: normal;
	font-weight: 400;
	src: url("42-calligraphic-810-regular.woff") format("woff"), url("43-calligraphic-810-regular.woff2") format("woff2")
}

@font-face {
	font-display: swap;
	font-family: "Calligraph810";
	font-style: italic;
	font-weight: 400;
	src: url("44-calligraph810-bt-italic.woff") format("woff"), url("45-calligraph810-bt-italic.woff2") format("woff2")
}

@font-face {
	font-display: swap;
	font-family: "NotoSerifJP";
	font-style: normal;
	font-weight: 400;
	src: url("46-NotoSerifJP-Regular.woff") format("woff"), url("47-NotoSerifJP-Regular.woff2") format("woff2")
}

@font-face {
	font-display: swap;
	font-family: "NotoSerifJP";
	font-style: normal;
	font-weight: 200;
	src: url("48-NotoSerifJP-Light.woff") format("woff"), url("49-NotoSerifJP-Light.woff2") format("woff2")
}

@font-face {
	font-display: swap;
	font-family: "NotoSerifSC";
	font-style: normal;
	font-weight: 400;
	src: url("50-NotoSerifSC-Regular.woff") format("woff"), url("51-NotoSerifSC-Regular.woff2") format("woff2")
}

@font-face {
	font-display: swap;
	font-family: "NotoSerifSC";
	font-style: normal;
	font-weight: 200;
	src: url("52-NotoSerifSC-Light.woff") format("woff"), url("53-NotoSerifSC-Light.woff2") format("woff2")
}

@font-face {
	font-display: swap;
	font-family: "WhitneyBook";
	font-style: normal;
	font-weight: 200;
	src: url("54-Whitney-Light-Pro.woff") format("woff"), url("55-Whitney-Light-Pro.woff2") format("woff2")
}

@font-face {
	font-display: swap;
	font-family: "WhitneyBook";
	font-style: normal;
	font-weight: 300;
	src: url("56-Whitney-Medium.woff") format("woff"), url("57-Whitney-Medium.woff2") format("woff2")
}

@font-face {
	font-display: swap;
	font-family: "WhitneyBook";
	font-style: normal;
	font-weight: 400;
	src: url("58-Whitney-Book-Pro_2.woff") format("woff"), url("59-Whitney-Book-Pro_2.woff2") format("woff2")
}

@font-face {
	font-display: swap;
	font-family: "SuisseBP";
	font-style: normal;
	font-weight: 200;
	src: url("60-SuisseBPIntl-Light.woff") format("woff"), url("61-SuisseBPIntl-Light.woff2") format("woff2")
}

@font-face {
	font-display: swap;
	font-family: "SuisseBP";
	font-style: normal;
	font-weight: 400;
	src: url("62-SuisseBPIntl-Regular.woff") format("woff"), url("63-SuisseBPIntl-Regular.woff2") format("woff2")
}

@font-face {
	font-display: swap;
	font-family: "Beausite";
	font-style: normal;
	font-weight: 400;
	src: url("64-BeausiteSlick-Regular.woff") format("woff"), url("65-BeausiteSlick-Regular.woff2") format("woff2")
}

@font-face {
	font-display: swap;
	font-family: "Beausite";
	font-style: normal;
	font-weight: 200;
	src: url("66-BeausiteSlick-Thin.woff") format("woff"), url("67-BeausiteSlick-Thin.woff2") format("woff2")
}

@font-face {
	font-display: swap;
	font-family: "Lyon";
	font-style: normal;
	font-weight: 400;
	src: url("68-LyonText-Aman-Regular.woff") format("woff"), url("69-LyonText-Aman-Regular.woff2") format("woff2")
}

@font-face {
	font-display: swap;
	font-family: "Lyon";
	font-style: italic;
	font-weight: 400;
	src: url("70-LyonText-Aman-RegularItalic.woff") format("woff"), url("71-LyonText-Aman-RegularItalic.woff2") format("woff2")
}

@font-face {
	font-display: swap;
	font-family: "Lyon";
	font-style: normal;
	font-weight: 500;
	src: url("72-LyonText-Aman-Semibold.woff") format("woff"), url("73-LyonText-Aman-Semibold.woff2") format("woff2")
}

@font-face {
	font-display: swap;
	font-family: "Classic Roman";
	font-style: normal;
	font-weight: 400;
	src: url("74-ClassicRomanStd-Regular.woff") format("woff"), url("75-ClassicRomanStd-Regular.woff2") format("woff2")
}

@font-face {
	font-family: "Janu Sans";
	src: url("76-JanuSans_W_LtIt.woff") format("woff"), url("77-JanuSans_W_LtIt.woff2") format("woff2");
	font-weight: 300;
	font-style: italic;
	font-display: swap
}

@font-face {
	font-family: "Janu Sans";
	src: url("78-JanuSans_W_Lt.woff") format("woff"), url("79-JanuSans_W_Lt.woff2") format("woff2");
	font-weight: 300;
	font-style: normal;
	font-display: swap
}

@font-face {
	font-family: "Janu Sans";
	src: url("80-JanuSans_W_Rg.woff") format("woff"), url("81-JanuSans_W_Rg.woff2") format("woff2");
	font-weight: 400;
	font-style: normal;
	font-display: swap
}

@font-face {
	font-family: "Janu Sans";
	src: url("82-JanuSans_W_SBd.woff") format("woff"), url("83-JanuSans_W_SBd.woff2") format("woff2");
	font-weight: 600;
	font-style: normal;
	font-display: swap
}

:root,
p,
div,
.font-base,
.hgroup__intro {
	/* font-family: "source-han-serif-sc", "Times New Roman", serif */
}

.page-theme--arva .onecol-inner :root,
.page-theme--arva .onecol-inner p,
.page-theme--arva .onecol-inner div,
.page-theme--arva .onecol-inner .font-base,
.page-theme--arva .onecol-inner .hgroup__intro {
	font-family: "Calligraph810", "Lyon Display Web", "Times New Roman", serif
}

.page-theme--nama .onecol-inner :root,
.page-theme--nama .onecol-inner p,
.page-theme--nama .onecol-inner div,
.page-theme--nama .onecol-inner .font-base,
.page-theme--nama .onecol-inner .hgroup__intro {
	font-family: "SuisseBP", "Lyon Display Web", "Times New Roman", serif;
	font-weight: 275
}

.page-theme--nura .onecol-inner :root,
.page-theme--nura .onecol-inner p,
.page-theme--nura .onecol-inner div,
.page-theme--nura .onecol-inner .font-base,
.page-theme--nura .onecol-inner .hgroup__intro {
	font-family: "Beausite", "Lyon Display Web", "Times New Roman", serif;
	font-weight: 250
}

[lang=vi] .vietnamese-fonts :root,
[lang=vi] .vietnamese-fonts p,
[lang=vi] .vietnamese-fonts div,
[lang=vi] .vietnamese-fonts .font-base,
[lang=vi] .vietnamese-fonts .hgroup__intro {
	font-family: "Spectral", serif
}

a,
label,
button,
.button,
.subtitle,
.functional-header,
.functional-children p,
.functional-children div,
.form-item--error-message,
.search-sidebar .listing-filter input,
.autocomplete-suggestion-label,
.autocomplete-suggestion-user-input,
.autocomplete-suggestion-results-count,
#block-dropdownlanguagecontent .language-link {
	/* font-family: "Microsoft YaHei New", "Microsoft Yahei", "微软雅黑", "宋体", "SimSun", "STXihei", "华文细黑", "source-han-serif-sc", "Times New Roman", serif */
}

[lang=vi] .vietnamese-fonts a,
[lang=vi] .vietnamese-fonts label,
[lang=vi] .vietnamese-fonts button,
[lang=vi] .vietnamese-fonts .button,
[lang=vi] .vietnamese-fonts .subtitle,
[lang=vi] .vietnamese-fonts .functional-header,
[lang=vi] .vietnamese-fonts .functional-children p,
[lang=vi] .vietnamese-fonts .functional-children div,
[lang=vi] .vietnamese-fonts .form-item--error-message,
[lang=vi] .vietnamese-fonts .search-sidebar .listing-filter input,
[lang=vi] .vietnamese-fonts .autocomplete-suggestion-label,
[lang=vi] .vietnamese-fonts .autocomplete-suggestion-user-input,
[lang=vi] .vietnamese-fonts .autocomplete-suggestion-results-count,
[lang=vi] .vietnamese-fonts #block-dropdownlanguagecontent .language-link {
	font-family: "Source Sans 3", sans-serif
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6,
.heading,
.flatpickr-current-month span.cur-month {
	font-family: "Lyon Text Web", "Lyon Display Web", "Times New Roman", serif
}

.page-theme--arva .onecol-inner h1,
.page-theme--arva .onecol-inner .h1,
.page-theme--arva .onecol-inner h2,
.page-theme--arva .onecol-inner .h2,
.page-theme--arva .onecol-inner h3,
.page-theme--arva .onecol-inner .h3,
.page-theme--arva .onecol-inner h4,
.page-theme--arva .onecol-inner .h4,
.page-theme--arva .onecol-inner h5,
.page-theme--arva .onecol-inner .h5,
.page-theme--arva .onecol-inner h6,
.page-theme--arva .onecol-inner .h6,
.page-theme--arva .onecol-inner .heading,
.page-theme--arva .onecol-inner .flatpickr-current-month span.cur-month {
	font-family: "Calligraph810", "Lyon Display Web", "Times New Roman", serif;
	text-transform: uppercase
}

.page-theme--nama .onecol-inner h1,
.page-theme--nama .onecol-inner .h1,
.page-theme--nama .onecol-inner h2,
.page-theme--nama .onecol-inner .h2,
.page-theme--nama .onecol-inner h3,
.page-theme--nama .onecol-inner .h3,
.page-theme--nama .onecol-inner h4,
.page-theme--nama .onecol-inner .h4,
.page-theme--nama .onecol-inner h5,
.page-theme--nama .onecol-inner .h5,
.page-theme--nama .onecol-inner h6,
.page-theme--nama .onecol-inner .h6,
.page-theme--nama .onecol-inner .heading,
.page-theme--nama .onecol-inner .flatpickr-current-month span.cur-month {
	font-family: "SuisseBP", "Lyon Display Web", "Times New Roman", serif;
	text-transform: uppercase;
	font-weight: 275
}

.page-theme--nura .onecol-inner h1,
.page-theme--nura .onecol-inner .h1,
.page-theme--nura .onecol-inner h2,
.page-theme--nura .onecol-inner .h2,
.page-theme--nura .onecol-inner h3,
.page-theme--nura .onecol-inner .h3,
.page-theme--nura .onecol-inner h4,
.page-theme--nura .onecol-inner .h4,
.page-theme--nura .onecol-inner h5,
.page-theme--nura .onecol-inner .h5,
.page-theme--nura .onecol-inner h6,
.page-theme--nura .onecol-inner .h6,
.page-theme--nura .onecol-inner .heading,
.page-theme--nura .onecol-inner .flatpickr-current-month span.cur-month {
	font-family: "Beausite", "Lyon Display Web", "Times New Roman", serif;
	text-transform: uppercase;
	font-weight: 250
}

[lang=vi] .vietnamese-fonts h1,
[lang=vi] .vietnamese-fonts .h1,
[lang=vi] .vietnamese-fonts h2,
[lang=vi] .vietnamese-fonts .h2,
[lang=vi] .vietnamese-fonts h3,
[lang=vi] .vietnamese-fonts .h3,
[lang=vi] .vietnamese-fonts h4,
[lang=vi] .vietnamese-fonts .h4,
[lang=vi] .vietnamese-fonts h5,
[lang=vi] .vietnamese-fonts .h5,
[lang=vi] .vietnamese-fonts h6,
[lang=vi] .vietnamese-fonts .h6,
[lang=vi] .vietnamese-fonts .heading,
[lang=vi] .vietnamese-fonts .flatpickr-current-month span.cur-month {
	font-family: "Spectral", serif
}

h1>a,
.h1>a,
h2>a,
.h2>a,
h3>a,
.h3>a,
h4>a,
.h4>a,
h5>a,
.h5>a,
h6>a,
.h6>a,
.heading>a,
.flatpickr-current-month span.cur-month>a {
	font-family: inherit
}

p a,
[lang=vi] .vietnamese-fonts p a {
	font-family: inherit
}

h1.subtitle {
	font-family: WhitneySSm, Lyon Display Web, Times New Roman, serif;
	font-size: .722rem;
	text-transform: uppercase;
	line-height: 1.45;
	color: #313131;
	margin-bottom: 14px
}

h1.subtitle+h2 {
	margin-top: 0
}

.datepicker[type=text] {
	background-image: url("84-calendar.svg");
	background-position: 100% 50%;
	background-color: #fff;
	background-repeat: no-repeat;
	background-size: 1.4em 1.4em
}

@media screen and (max-width:480px) {
	.flatpickr-mobile[type=date] {
		background-image: url("84-calendar.svg");
		background-position: 100% 50%;
		background-color: #fff;
		background-repeat: no-repeat;
		background-size: 1.4em 1.4em
	}
}

.flatpickr-calendar {
	position: absolute;
	display: none;
	padding: 0;
	width: 23.4285714286rem;
	text-align: center;
	line-height: 1.7142857143rem;
	font-size: 1rem;
	border: 0;
	background: #fff;
	opacity: 0;
	visibility: hidden;
	animation: none;
	direction: ltr;
	box-sizing: border-box;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	box-shadow: 0 0.5714285714rem 0.5714285714rem 0.2142857143rem rgba(0, 0, 0, .1)
}

.flatpickr-calendar:focus {
	outline: none
}

.flatpickr-calendar.open,
.flatpickr-calendar.flatpickr-calendar.inline {
	opacity: 1;
	max-height: 640px;
	visibility: visible
}

.flatpickr-calendar.open {
	display: inline-block;
	z-index: 15
}

@media screen and (prefers-reduced-motion:no-preference) {
	.flatpickr-calendar.animate.open {
		animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1)
	}
}

.flatpickr-calendar.inline {
	display: block;
	position: relative;
	top: 2px
}

.flatpickr-calendar.static {
	position: absolute;
	top: calc(100% + 2px)
}

.flatpickr-calendar.static.open {
	z-index: 999;
	display: block
}

@media(min-width:768px) {
	.flatpickr-calendar.static.open {
		bottom: 3.9285714286rem !important;
		top: auto !important;
		box-shadow: 0 0 0.5714285714rem 0.2142857143rem rgba(0, 0, 0, .1)
	}
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
	box-shadow: none
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
	box-shadow: -2px 0 0 #fff, 5px 0 0 #fff
}

.flatpickr-calendar .hasWeeks .dayContainer,
.flatpickr-calendar .hasTime .dayContainer {
	border-bottom: 0;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0
}

.flatpickr-calendar .hasWeeks .dayContainer {
	border-left: 0
}

.flatpickr-calendar.hasTime .flatpickr-time {
	border-top: 1px solid #fff
}

.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
	height: auto
}

.flatpickr-wrapper {
	position: relative;
	display: inline-block
}

.flatpickr-months {
	display: flex;
	margin-top: 0.4285714286rem
}

.flatpickr-months .flatpickr-month {
	background: rgba(0, 0, 0, 0);
	color: rgba(0, 0, 0, .9);
	fill: rgba(0, 0, 0, .9);
	height: 34px;
	line-height: 1;
	text-align: center;
	position: relative;
	user-select: none;
	overflow: hidden;
	flex: 1
}

.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
	text-decoration: none;
	cursor: pointer;
	position: absolute;
	top: 0.1428571429rem;
	height: 2.4285714286rem;
	padding: 0.7142857143rem;
	z-index: 3;
	color: #313131;
	fill: #313131;
	box-sizing: border-box
}

.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,
.flatpickr-months .flatpickr-next-month.flatpickr-disabled {
	display: none
}

.flatpickr-months .flatpickr-prev-month i,
.flatpickr-months .flatpickr-next-month i {
	position: relative
}

.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month.flatpickr-prev-month {
	left: 0
}

.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,
.flatpickr-months .flatpickr-next-month.flatpickr-next-month {
	right: 0
}

.flatpickr-months .flatpickr-prev-month:hover,
.flatpickr-months .flatpickr-next-month:hover {
	color: #585858
}

.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
	fill: #313131
}

.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg {
	width: 10px;
	height: 10px
}

.flatpickr-months .flatpickr-prev-month svg path,
.flatpickr-months .flatpickr-next-month svg path {
	-webkit-transition: fill .1s;
	transition: fill .1s;
	fill: inherit
}

.numInputWrapper {
	position: relative;
	height: auto
}

.numInputWrapper input,
.numInputWrapper span {
	display: inline-block
}

.numInputWrapper input {
	width: 100%
}

.numInputWrapper input::-ms-clear {
	display: none
}

.numInputWrapper input::-webkit-outer-spin-button,
.numInputWrapper input::-webkit-inner-spin-button {
	margin: 0;
	-webkit-appearance: none
}

.numInputWrapper span {
	position: absolute;
	right: 0;
	width: 14px;
	padding: 0 4px 0 2px;
	height: 50%;
	line-height: 50%;
	opacity: 0;
	cursor: pointer;
	border: 1px solid rgba(57, 57, 57, .15);
	box-sizing: border-box
}

.numInputWrapper span:hover {
	background: rgba(0, 0, 0, .1)
}

.numInputWrapper span:active {
	background: rgba(0, 0, 0, .2)
}

.numInputWrapper span::after {
	display: block;
	content: "";
	position: absolute
}

.numInputWrapper span.arrowUp {
	top: 0;
	border-bottom: 0
}

.numInputWrapper span.arrowUp::after {
	border-left: 4px solid rgba(0, 0, 0, 0);
	border-right: 4px solid rgba(0, 0, 0, 0);
	border-bottom: 4px solid rgba(57, 57, 57, .6);
	top: 26%
}

.numInputWrapper span.arrowDown {
	top: 50%
}

.numInputWrapper span.arrowDown::after {
	border-left: 4px solid rgba(0, 0, 0, 0);
	border-right: 4px solid rgba(0, 0, 0, 0);
	border-top: 4px solid rgba(57, 57, 57, .6);
	top: 40%
}

.numInputWrapper span svg {
	width: inherit;
	height: auto
}

.numInputWrapper span svg path {
	fill: rgba(0, 0, 0, .5)
}

.numInputWrapper:hover {
	background: rgba(0, 0, 0, .05)
}

.numInputWrapper:hover span {
	opacity: 1
}

.flatpickr-current-month {
	font-size: 135%;
	line-height: inherit;
	font-weight: 300;
	color: inherit;
	position: absolute;
	width: 75%;
	left: 12.5%;
	padding: 7.48px 0 0 0;
	height: 34px;
	display: inline-block;
	text-align: center;
	transform: translate3d(0, 0, 0)
}

.flatpickr-current-month span.cur-month {
	letter-spacing: 0.0357142857rem;
	font-weight: 400;
	color: inherit;
	display: inline-block;
	margin-left: 2.1428571429rem;
	padding: 0
}

.flatpickr-current-month .numInputWrapper {
	width: 6ch;
	width: 7ch\0;
	display: inline-block
}

.flatpickr-current-month .numInputWrapper span.arrowUp::after {
	border-bottom-color: rgba(0, 0, 0, .9)
}

.flatpickr-current-month .numInputWrapper span.arrowDown::after {
	border-top-color: rgba(0, 0, 0, .9)
}

.flatpickr-current-month input.cur-year {
	display: inline-block;
	margin: 0;
	padding: 0 0 0 .5ch;
	color: inherit;
	cursor: text;
	border: none;
	box-sizing: border-box;
	-moz-appearance: textfield
}

.flatpickr-current-month input.cur-year:hover,
.flatpickr-current-month input.cur-year:focus {
	outline: 0;
	background-color: #fff
}

.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover,
.flatpickr-current-month input.cur-year[disabled]:focus {
	font-size: 100%;
	color: rgba(0, 0, 0, .5);
	background: inherit;
	pointer-events: none
}

.flatpickr-current-month .flatpickr-monthDropdown-months {
	appearance: menulist;
	background: rgba(0, 0, 0, 0);
	border: none;
	border-radius: 0;
	box-sizing: border-box;
	color: inherit;
	cursor: pointer;
	font-size: inherit;
	font-family: inherit;
	font-weight: 300;
	height: auto;
	line-height: inherit;
	margin: -1px 0 0 0;
	outline: none;
	padding: 0 0 0 .5ch;
	position: relative;
	vertical-align: initial;
	width: auto
}

.flatpickr-current-month .flatpickr-monthDropdown-months:focus,
.flatpickr-current-month .flatpickr-monthDropdown-months:active {
	outline: none
}

.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
	background: rgba(0, 0, 0, .05)
}

.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
	background-color: rgba(0, 0, 0, 0);
	outline: none;
	padding: 0
}

.flatpickr-weekdays {
	background: rgba(0, 0, 0, 0);
	text-align: center;
	overflow: hidden;
	width: 100%;
	display: flex;
	align-items: center;
	height: 28px
}

.flatpickr-weekdays .flatpickr-weekdaycontainer {
	display: flex;
	flex: 1
}

span.flatpickr-weekday {
	cursor: default;
	font-size: 90%;
	background: rgba(0, 0, 0, 0);
	color: rgba(0, 0, 0, .54);
	line-height: 1;
	margin: 0;
	text-align: center;
	display: block;
	flex: 1
}

.dayContainer,
.flatpickr-weeks {
	padding: 1px 0 0 0
}

.flatpickr-days {
	position: relative;
	overflow: hidden;
	display: flex;
	align-items: flex-start;
	width: 307.875px
}

.flatpickr-days:focus {
	outline: 0
}

.dayContainer {
	padding: 0;
	outline: 0;
	text-align: left;
	width: 307.875px;
	min-width: 307.875px;
	max-width: 307.875px;
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	transform: translate3d(0, 0, 0);
	opacity: 1
}

.dayContainer+.dayContainer {
	box-shadow: -1px 0 0 #fff
}

.flatpickr-day {
	background: none;
	border: 1px solid rgba(0, 0, 0, 0);
	box-sizing: border-box;
	color: #313131;
	cursor: pointer;
	font-weight: 400;
	width: 14.2857143%;
	flex-basis: 14.2857143%;
	max-width: 39px;
	line-height: 38px;
	margin: 0 0 0.3571428571rem 0;
	display: inline-block;
	position: relative;
	justify-content: center;
	text-align: center
}

.flatpickr-day.inRange,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day:focus,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.nextMonthDay:focus {
	color: #313131;
	cursor: pointer;
	outline: 0;
	background: #ebe8e5;
	border-color: #ebe8e5
}

.flatpickr-day.today {
	border-color: #ebe8e5
}

.flatpickr-day.today:hover,
.flatpickr-day.today:focus {
	border-color: #ebe8e5;
	background: #ebe8e5;
	color: #313131
}

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
	background-color: #313131;
	box-shadow: none;
	color: #fff;
	border-color: #313131
}

.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),
.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)),
.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)) {
	box-shadow: -10 0 0 #313131
}

.flatpickr-day.inRange {
	border-radius: 0;
	box-shadow: -5px 0 0 #fff, 5px 0 0 #fff
}

.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.notAllowed.nextMonthDay {
	color: rgba(57, 57, 57, .3);
	background: rgba(0, 0, 0, 0);
	border-color: rgba(0, 0, 0, 0);
	cursor: default
}

.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover {
	cursor: not-allowed;
	color: rgba(57, 57, 57, .1)
}

.flatpickr-day.week.selected {
	border-radius: 0
}

.flatpickr-day.hidden {
	visibility: hidden
}

.rangeMode .flatpickr-day {
	margin-top: 1px
}

.flatpickr-weekwrapper {
	float: left
}

.flatpickr-weekwrapper .flatpickr-weeks {
	padding: 0 12px;
	box-shadow: 1px 0 0 #fff
}

.flatpickr-weekwrapper .flatpickr-weekday {
	float: none;
	width: 100%;
	line-height: 28px
}

.flatpickr-weekwrapper span.flatpickr-day,
.flatpickr-weekwrapper span.flatpickr-day:hover {
	display: block;
	width: 100%;
	max-width: none;
	color: rgba(57, 57, 57, .3);
	background: rgba(0, 0, 0, 0);
	cursor: default;
	border: none
}

.flatpickr-innerContainer {
	display: flex;
	box-sizing: border-box;
	overflow: hidden
}

.flatpickr-rContainer {
	display: inline-block;
	width: 100%;
	padding: 0.7142857143rem;
	box-sizing: border-box
}

.flatpickr-input[readonly] {
	cursor: pointer
}

@keyframes fpFadeInDown {
	from {
		opacity: 0;
		transform: translate3d(0, -20, 0)
	}

	to {
		opacity: 1;
		transform: translate3d(0, 0, 0)
	}
}

.booking-bar {
	box-sizing: border-box;
	color: #313131;
	margin: 0;
	padding: 0;
	width: 100%
}

.booking-bar>div {
	height: 100%
}

@media screen and (min-width:1024px) {
	.booking-bar {
		position: absolute;
		top: var(--header-menu-height-lg)
	}
}

.booking-bar label {
	color: #313131;
	font-size: 10px;
	font-weight: 400;
	letter-spacing: 2px;
	line-height: 15px;
	margin: 0 0 10px;
	text-transform: uppercase
}

@media screen and (min-width:1024px) {
	.booking-bar label {
		margin-bottom: 4px
	}
}

.booking-bar .form-submit.button {
	border: 1px solid #313131;
	background: #313131;
	color: #f3eee7;
	font-size: 13px;
	font-style: normal;
	font-weight: 400;
	height: 40px;
	line-height: 18.85px;
	letter-spacing: .42px;
	padding: 10px 37px;
	width: auto
}

@media screen and (max-width:1023px) {
	.booking-bar .form-submit.button {
		width: 100%
	}
}

.booking-bar .form-field {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	margin: 0;
	padding: 0;
	width: 100%
}

.booking-bar .form-field.styled-select .styled-select__custom-options__trigger,
.booking-bar .form-field__input {
	background-color: #f3eee7;
	background-image: url("34-chevron-down.svg");
	background-repeat: no-repeat;
	background-position: 100% 50% !important;
	background-size: inherit !important;
	border: 0 !important;
	box-shadow: none !important;
	cursor: pointer;
	font-size: 16px;
	font-weight: 400;
	height: 20px;
	letter-spacing: 0;
	line-height: 20px;
	outline: none;
	overflow: hidden;
	padding: 0 30px 0 0;
	margin: 0;
	text-overflow: ellipsis;
	white-space: nowrap
}

@media screen and (max-width:1023px) {

	.booking-bar .form-field.styled-select .styled-select__custom-options__trigger,
	.booking-bar .form-field__input {
		background-color: #fff;
		height: 22px;
		margin-bottom: 10px
	}
}

.booking-bar .form-field.styled-select .styled-select__custom {
	background-color: #f3eee7
}

@media screen and (max-width:1023px) {
	.booking-bar .form-field.styled-select .styled-select__custom {
		background-color: #fff
	}
}

.booking-bar .flatpickr-calendar.static {
	background-color: #fff;
	bottom: auto !important;
	box-shadow: none !important;
	margin: 0
}

@media screen and (max-width:1023px) {
	.booking-bar .flatpickr-calendar.static {
		padding: 20px 0;
		width: calc(100vw - 3.5rem)
	}
}

@media screen and (min-width:1024px) {
	.booking-bar .flatpickr-calendar.static {
		padding: 35px;
		top: 35px !important;
		width: 420px
	}
}

.booking-bar .flatpickr-calendar.static .flatpickr-months {
	margin: 0 0 40px
}

.booking-bar .flatpickr-calendar.static .flatpickr-months .flatpickr-month {
	height: auto
}

.booking-bar .flatpickr-calendar.static .flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,
.booking-bar .flatpickr-calendar.static .flatpickr-months .flatpickr-next-month.flatpickr-next-month,
.booking-bar .flatpickr-calendar.static .flatpickr-months .flatpickr-prev-month.flatpickr-next-month {
	height: auto;
	padding: 0;
	top: 20px;
	width: auto
}

@media screen and (min-width:1024px) {

	.booking-bar .flatpickr-calendar.static .flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,
	.booking-bar .flatpickr-calendar.static .flatpickr-months .flatpickr-next-month.flatpickr-next-month,
	.booking-bar .flatpickr-calendar.static .flatpickr-months .flatpickr-prev-month.flatpickr-next-month {
		top: 35px
	}
}

.booking-bar .flatpickr-calendar.static .flatpickr-months .flatpickr-next-month.flatpickr-next-month,
.booking-bar .flatpickr-calendar.static .flatpickr-months .flatpickr-prev-month.flatpickr-next-month {
	right: 35px
}

.booking-bar .flatpickr-calendar.static .flatpickr-months .flatpickr-next-month.flatpickr-prev-month,
.booking-bar .flatpickr-calendar.static .flatpickr-months .flatpickr-prev-month.flatpickr-prev-month {
	left: 35px
}

.booking-bar .flatpickr-calendar.static .flatpickr-current-month {
	height: auto;
	left: 0;
	margin: 0;
	padding: 0;
	position: relative;
	right: 0;
	text-align: center;
	width: 100%
}

.booking-bar .flatpickr-calendar.static .flatpickr-current-month input.cur-year,
.booking-bar .flatpickr-calendar.static .flatpickr-current-month span.cur-month {
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 20px
}

.booking-bar .flatpickr-calendar.static .flatpickr-rContainer {
	padding: 0
}

.booking-bar .flatpickr-calendar.static .flatpickr-weekdays {
	height: 50px;
	width: 100%
}

.booking-bar .flatpickr-calendar.static .flatpickr-days,
.booking-bar .flatpickr-calendar.static .dayContainer {
	justify-content: flex-start;
	margin: 0;
	max-width: 100%;
	min-width: 100%;
	padding: 0;
	width: 100%
}

.booking-bar .flatpickr-calendar.static .flatpickr-weekday,
.booking-bar .flatpickr-calendar.static .flatpickr-day {
	align-items: center;
	border: 0;
	color: #313131;
	display: flex;
	font-size: 13px;
	font-weight: 400;
	height: 50px;
	justify-content: center;
	line-height: 16px;
	letter-spacing: .3585213423px;
	margin: 0;
	padding: 0;
	text-align: center
}

@media screen and (max-width:1023px) {

	.booking-bar .flatpickr-calendar.static .flatpickr-weekday,
	.booking-bar .flatpickr-calendar.static .flatpickr-day {
		max-width: 14.2857143%;
		min-width: 14.2857143%;
		width: 14.2857143%
	}
}

@media screen and (min-width:1024px) {

	.booking-bar .flatpickr-calendar.static .flatpickr-weekday,
	.booking-bar .flatpickr-calendar.static .flatpickr-day {
		max-width: 50px;
		min-width: 50px;
		width: 50px
	}
}

.booking-bar .flatpickr-calendar.static .flatpickr-weekday.selected,
.booking-bar .flatpickr-calendar.static .flatpickr-day.selected {
	color: #fff
}

.booking-bar .flatpickr-calendar.static .flatpickr-weekday.flatpickr-disabled,
.booking-bar .flatpickr-calendar.static .flatpickr-day.flatpickr-disabled {
	color: #999
}

@media screen and (min-width:1024px) {
	.booking-bar .booking-bar__location .styled-select .styled-select__scroll {
		max-width: 305px
	}
}

@media screen and (min-width:1024px) {
	.booking-bar .booking-bar__guests .styled-select .styled-select__scroll {
		max-width: 262px
	}
}

.booking-bar .styled-select .styled-select__scroll {
	background-color: #fff;
	box-shadow: none;
	margin: 0;
	padding: 0;
	width: 100%
}

@media screen and (min-width:1024px) {
	.booking-bar .styled-select .styled-select__scroll {
		top: 35px
	}
}

@media screen and (min-width:1240px) {
	.booking-bar .styled-select .styled-select__scroll {
		top: 36px
	}
}

.booking-bar .styled-select .styled-select__scroll li {
	background-color: #fff;
	border-bottom: 1px solid #ccc;
	color: #313131;
	cursor: pointer;
	font-size: 1.2rem;
	font-weight: 400;
	letter-spacing: .8px;
	line-height: 20px;
	margin: 0 0 .2rem;
	padding: .8rem;
	position: relative;
	text-align: left;
	white-space: nowrap
}

.booking-bar .styled-select .styled-select__scroll li.heading:first-child {
	display: none
}

.booking-bar .styled-select .styled-select__scroll li:hover,
.booking-bar .styled-select .styled-select__scroll li:focus {
	background-color: #f3f3f3
}

.booking-bar .styled-select .styled-select__scroll li span {
	display: block;
	margin-top: .3rem;
	margin-bottom: 0;
	font-size: .722rem;
	text-transform: uppercase;
	letter-spacing: 0.1428571429rem;
	color: #82847f;
	pointer-events: none
}

@media screen and (max-width:1023px) {

	.booking-bar .booking-bar__dates,
	.booking-bar .booking-bar__guests,
	.booking-bar .booking-bar__location {
		border-bottom: 1px solid #ccc;
		margin-bottom: 25px
	}
}

@media screen and (min-width:1024px) {

	.booking-bar .booking-bar__dates,
	.booking-bar .booking-bar__guests,
	.booking-bar .booking-bar__location {
		margin-right: 30px
	}
}

@media screen and (max-width:1023px) {
	.booking-bar .form-item-arrival-date {
		border-bottom: 1px solid #ccc;
		margin-bottom: 25px
	}
}

@media screen and (max-width:1023px) {
	.booking-bar .booking-bar__form-body .booking-bar__location {
		width: 100% !important
	}
}

@media screen and (min-width:1024px) {
	.booking-bar .booking-bar__form-body {
		align-items: center;
		display: flex;
		justify-content: flex-start;
		width: 100%
	}

	.booking-bar .booking-bar__form-body .booking-bar__location {
		width: 100%
	}

	.booking-bar .booking-bar__form-body .booking-bar__guests {
		min-width: 100px
	}

	.booking-bar .booking-bar__form-body .booking-bar__dates {
		align-items: center;
		display: flex;
		justify-content: flex-start;
		min-width: 320px
	}
}

@media screen and (min-width:1240px) {
	.booking-bar .booking-bar__form-body .booking-bar__guests {
		min-width: 212px
	}

	.booking-bar .booking-bar__form-body .booking-bar__dates {
		min-width: 424px
	}
}

.booking-bar .form-item--error-message {
	margin-top: 0.3571428571rem
}

.booking-bar__form-body {
	margin: 0 auto
}

.booking-bar__form-body .ajax-progress {
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	width: 100%;
	height: 100%;
	align-items: center;
	justify-content: center;
	background-color: white-80-transparent
}

.booking-bar__dates .form-item-arrival-date {
	margin-right: 30px
}

.booking-bar__dates .flatpickr-wrapper {
	display: block;
	width: 100%
}

@media(min-width:768px) {
	.booking-bar__invalid .booking-bar__form-body {
		align-items: flex-start
	}

	.booking-bar__invalid input[type=text],
	.booking-bar__invalid select,
	.booking-bar__invalid .styled-select__custom-options__trigger {
		height: 1.7857142857rem
	}

	.booking-bar__invalid label {
		height: 17px
	}

	.booking-bar__invalid .styled-select.form-item--error .styled-select__custom {
		top: 1.5714285714rem;
		bottom: initial
	}
}

.booking-bar__inner {
	box-sizing: border-box;
	left: 0;
	margin: 0 auto;
	right: 0;
	top: 0;
	transition: transform .3s;
	z-index: 99;
	width: 100%
}

@media(prefers-reduced-motion) {
	.booking-bar__inner {
		transition: none
	}
}

@media screen and (max-width:1023px) {
	.booking-bar__inner {
		background-color: #fff;
		height: 100vh;
		overflow: auto;
		padding: 1.75rem;
		position: fixed;
		transform: translateX(100%)
	}

	.booking-bar-is-visible .booking-bar__inner {
		transform: translateX(0)
	}
}

@media screen and (min-width:1024px) {
	.booking-bar__inner {
		align-items: center;
		background-color: #f3eee7;
		display: flex;
		height: 0;
		justify-content: center;
		overflow: hidden;
		padding-right: 1.75rem;
		padding-left: 1.75rem;
		position: absolute;
		transform: translateY(0)
	}

	.booking-bar-is-visible .booking-bar__inner {
		border-top: 1px solid #ccc;
		height: var(--booking-bar-height-lg);
		overflow: visible
	}

	.page-node-type-landing-page .booking-bar__inner {
		position: fixed;
		top: var(--header-menu-height-lg)
	}

	.page-node-type-landing-page.scrolled .booking-bar__inner {
		top: var(--header-menu-scrolled)
	}
}

@media screen and (min-width:1024px)and (prefers-reduced-motion:no-preference) {
	.page-node-type-landing-page.booking-bar-is-fixed .booking-bar__inner {
		transition: top .35s ease-in-out
	}
}

@media screen and (min-width:1024px) {
	.booking-bar-is-visible.booking-bar-is-fixed .booking-bar__inner {
		position: fixed
	}

	.booking-bar__inner::after,
	.booking-bar__inner::before {
		background-color: #f3eee7;
		content: "";
		height: 100%;
		position: absolute;
		top: 0;
		width: 200%;
		z-index: 1
	}

	.booking-bar__inner::after {
		right: -200%
	}

	.booking-bar__inner::before {
		left: -200%
	}
}

.booking-bar__head {
	margin-bottom: 18px
}

.booking-bar__head h4 {
	font-size: 26px;
	letter-spacing: -0.7px
}

@media screen and (min-width:1024px) {
	.booking-bar__head {
		display: none
	}
}

.booking-bar__head .booking-bar__mobile-head {
	display: block;
	margin: 0 0 30px
}

.booking-bar__head .booking-bar__mobile-head a img {
	width: 75px
}

.booking-bar__head .booking-bar__mobile-head svg {
	height: 20px;
	margin-right: -3px;
	margin-top: 8px;
	width: 20px
}

.booking-bar__head .booking-bar__mobile-head .booking-bar__close {
	float: right;
	cursor: pointer
}

.property-contact__content {
	padding-top: 3.5714285714rem;
	max-width: 73.1428571429rem
}

.property-contact__content .accordion__title {
	font-family: "Lyon Display Web", "Times New Roman", serif
}

[lang=vi] .vietnamese-fonts .property-contact__content .accordion__title {
	font-family: "Spectral", serif
}

.property-contact__content h3 {
	font-size: 1.5rem;
	margin-bottom: 5px
}

.property-contact__content__text {
	margin-top: 5px
}

.property-contact__content__block {
	margin-bottom: 2.6428571429rem
}

.property-contact__content .fott {
	padding: 2.8571428571rem 0;
	border-bottom: 1px solid #dad9d6;
	color: #82847f;
	font-size: 0.8571428571rem
}

.property-contact__content footer.border-top {
	margin-top: 2.1428571429rem;
	border-top: 1px solid #dad9d6
}

@media screen and (max-width:1023px) {
	.property-contact__content {
		max-width: 100%;
		padding: 3.5714285714rem 2.1428571429rem 0
	}
}

.property-contact__content__column section {
	width: 100%
}

@media screen and (max-width:768px) {
	.property-contact__content__column {
		flex-basis: 100%
	}
}

.property-contact__content__btn.button {
	line-height: 1.45
}

@media screen and (min-width:769px) {
	.property-contact__content__btn.button {
		font-size: 1rem
	}
}

label {
	display: inline-block;
	margin-bottom: .155em;
	font-size: 14px;
	font-weight: normal;
}

label abbr {
	text-decoration: none
}

label.error {
	color: #bb1616
}

[class*=form-field--checkbox] label::before {
	border-radius: 2px
}

[class*=form-field--checkbox] label::after {
	left: 7px;
	top: 8px;
	width: 10px;
	height: 5px;
	transform: rotate(-45deg);
	border-bottom: 2px solid #fff;
	border-left: 2px solid #fff
}

[class*=form-field--checkbox] input[type=checkbox]+label::after {
	content: none
}

[class*=form-field--checkbox] input[type=checkbox]:checked+label::before {
	background-color: #000;
	border-color: #000
}

[class*=form-field--checkbox] input[type=checkbox]:checked+label::after {
	content: ""
}

[class*=form-field--checkbox] input[type=checkbox]:disabled+label {
	color: #d5d1c8
}

[class*=form-field--checkbox] input[type=checkbox]:disabled+label::before {
	background: #d5d1c8;
	border-color: #d5d1c8
}

[class*=form-field--radio] label::before {
	border-radius: 50%
}

[class*=form-field--radio] input[type=radio]:checked+label::before {
	background-color: #000;
	border-color: #000;
	box-shadow: inset 0 0 0 .3rem #fff
}

[class*=form-field--radio] input[type=radio]:checked+label::after {
	width: 14px;
	height: 14px;
	top: 6px;
	left: 6px;
	border-radius: 100%;
	background: #000
}

.form-field--select select:required:invalid {
	color: #82847f
}

.form-field--select select::-ms-expand {
	display: none
}

.form-field--select select {
	padding-right: 2.1428571429rem;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0;
	background-image: url("../img/32-arrow-head-down.svg");
	background-position: calc(100% - .5em) 50%;
	background-color: #fff;
	background-repeat: no-repeat;
	background-size: 1.7em 1.7em
}

.listing-filter {
	text-transform: uppercase
}

.listing-filter .form-field--select {
	display: flex;
	align-items: center;
	margin-bottom: 2.8571428571rem;
	float: none
}

.listing-filter .form-field--select::before {
	content: " ";
	flex: 1;
	border-bottom: 1px solid #dad9d7;
	margin-right: 2rem
}

@media(max-width:350px) {
	.listing-filter .form-field--select::before {
		content: none
	}
}

.listing-filter .form-field--select label {
	margin-bottom: 1px;
	white-space: nowrap
}

@media screen and (max-width:480px) {
	.listing-filter .form-field--select label {
		font-size: 12px
	}
}

.listing-filter .form-field--select select {
	padding-right: 2.8571428571rem;
	width: initial;
	color: inherit;
	font-size: 12px;
	letter-spacing: .05714rem;
	font-family: "WhitneySSm", "Lyon Display Web", "Times New Roman", serif;
	text-transform: inherit;
	border: none;
	background-color: rgba(0, 0, 0, 0);
	transition: width 300ms
}

[lang=vi] .vietnamese-fonts .listing-filter .form-field--select select {
	font-family: "Source Sans 3", sans-serif
}

@media screen and (max-width:480px) {
	.listing-filter .form-field--select select {
		padding-right: 2.5rem;
		background-position: 100% 50%
	}
}

.styled-select {
	position: relative
}

.styled-select .styled-select__native,
.styled-select .styled-select__custom {
	position: relative
}

.styled-select .styled-select__custom {
	position: absolute;
	bottom: 0;
	left: 0;
	display: none;
	width: 100%
}

@media(hover:hover) {
	.styled-select .styled-select__custom {
		display: block
	}

	.styled-select .styled-select__native:focus+.styled-select__custom {
		display: none
	}
}

.styled-select .select {
	position: relative
}

.styled-select .styled-select__custom-options {
	width: calc(100% - 40px)
}

.styled-select .styled-select__custom-options__trigger {
	position: relative;
	width: 100%;
	height: 100%;
	padding: .5em;
	font-size: 16px;
	line-height: 18px;
	font-family: inherit;
	text-align: left;
	letter-spacing: normal;
	cursor: default;
	box-sizing: border-box;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	border: 0.0714285714rem solid #82847f;
	background-image: url("../img/32-arrow-head-down.svg");
	background-position: calc(100% - .5em) 50%;
	background-color: #fff;
	background-repeat: no-repeat;
	background-size: 1.7em 1.7em
}

.styled-select .styled-select__custom-options__trigger.single-border {
	padding-left: 0;
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 0.0714285714rem solid #dad9d6;
	outline: none;
	background-position: 100% 50%
}

.styled-select .styled-select__custom-options__trigger.single-border.form-field__input {
	padding: 0.0714285714rem 2.1428571429rem 0.2857142857rem 0
}

.styled-select .styled-select__custom-options__trigger.disabled {
	color: #82847f
}

.styled-select .styled-select__scroll {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 1;
	display: none;
	width: 100%;
	height: 22.8571428571rem;
	overflow: hidden;
	box-sizing: border-box;
	box-shadow: 0 0.5714285714rem 0.5714285714rem 0.2142857143rem rgba(0, 0, 0, .1);
	background-color: #fff
}

.styled-select .styled-select__scroll::before,
.styled-select .styled-select__scroll::after {
	content: "";
	display: block;
	position: absolute;
	right: 0;
	z-index: 5;
	width: 20px;
	height: 20px;
	background-color: #fff
}

.styled-select .styled-select__scroll::before {
	top: 0
}

.styled-select .styled-select__scroll::after {
	bottom: 0
}

.styled-select--above .styled-select__scroll {
	position: absolute;
	top: auto;
	bottom: 100%
}

.styled-select .styled-select__custom.isActive .styled-select__custom-options__trigger {
	outline: none;
	box-shadow: inset 0 0 0 0.0714285714rem hsl(0, 0%, 30%)
}

.styled-select .styled-select__custom.isActive .styled-select__custom-options__trigger.single-border {
	box-shadow: none
}

.styled-select .styled-select__custom.isActive .styled-select__scroll {
	display: block
}

.styled-select .styled-select__custom-options__option {
	position: relative;
	padding: .8rem .8rem .8rem .8rem;
	font-size: 1.2rem;
	cursor: pointer;
	white-space: nowrap
}

.styled-select .styled-select__custom-options__option span {
	display: block;
	margin-top: .3rem;
	margin-bottom: 0;
	font-size: .722rem;
	text-transform: uppercase;
	letter-spacing: 0.1428571429rem;
	color: #82847f;
	pointer-events: none
}

.styled-select .styled-select__custom-options__option.isHover {
	background-color: #f3f3f3
}

.styled-select .styled-select__custom-options__option.isActive {
	background-color: #f3f3f3
}

.styled-select .ss-wrapper {
	overflow: hidden;
	width: 100%;
	height: calc(100% + 15px);
	position: relative;
	z-index: 1;
	float: left
}

.styled-select .ss-wrapper::before {
	content: "";
	height: calc(100% - 2.8571428571rem);
	width: 0.1428571429rem;
	position: absolute;
	right: 10px;
	top: 0;
	background-color: #d5d1c8;
	z-index: 2;
	margin-top: 1.4285714286rem
}

.styled-select .ss-content {
	height: 100%;
	width: calc(100% + 1.2857142857rem);
	padding: 0 0 0 0;
	position: relative;
	overflow: auto;
	box-sizing: border-box
}

.styled-select .ss-content.rtl {
	width: calc(100% + 1.2857142857rem);
	right: auto
}

.styled-select .ss-scroll {
	position: relative;
	background-color: #82847f;
	width: 0.1428571429rem;
	top: 0;
	z-index: 3;
	cursor: pointer;
	opacity: 0;
	right: auto !important;
	left: calc(100% - 12px) !important
}

@media screen and (prefers-reduced-motion:no-preference) {
	.styled-select .ss-scroll {
		transition: opacity .25s linear
	}
}

.styled-select .ss-hidden {
	display: none
}

.styled-select .ss-container:hover .ss-scroll,
.styled-select .ss-container:focus .ss-scroll,
.styled-select .ss-container:active .ss-scroll {
	opacity: 1
}

.styled-select .ss-grabbed {
	user-select: none
}

input,
select,
textarea,
button {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0
}

input+.description,
select+.description,
textarea+.description,
button+.description {
	margin-top: 8px;
	font-size: 0.8571428571rem
}

label+.description {
	margin-top: 8px
}

[type=text],
[type=password],
[type=email],
[type=date],
[type=number],
[type=search],
[type=tel],
[type=url],
select,
textarea {
	width: 100%;
	margin-bottom: 0;
	padding: .5em;
	appearance: none;
	-webkit-appearance: none;
	font-size: 16px;
	line-height: 18px;
	box-sizing: border-box;
	border: 0.0714285714rem solid #82847f
}

[type=text]:focus,
[type=password]:focus,
[type=email]:focus,
[type=date]:focus,
[type=number]:focus,
[type=search]:focus,
[type=tel]:focus,
[type=url]:focus,
select:focus,
textarea:focus {
	outline: none;
	border-color: #caa48d
}

[type=text].error,
[type=password].error,
[type=email].error,
[type=date].error,
[type=number].error,
[type=search].error,
[type=tel].error,
[type=url].error,
select.error,
textarea.error {
	border-color: #bb1616
}

.form-item {
	margin-bottom: 1rem
}

.form-item.fieldgroup {
	margin-bottom: 2rem
}

.form-field__input.single-border {
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 0.0714285714rem solid #dad9d6;
	padding-left: 0;
	background-position: 100% 50%
}

.form-field__input.single-border:focus {
	border-bottom-color: #caa48d
}

.form-field--spaced {
	margin-bottom: 2rem
}

.form-field--icon {
	position: relative
}

.form-field--icon svg {
	width: 1.7142857143rem;
	position: absolute;
	right: 0;
	bottom: 0;
	margin-bottom: 0.2857142857rem
}

.form-field--tel div.iti {
	width: 100%
}

::placeholder {
	color: #bfbfbf
}

.webform-submission-form input::placeholder {
	color: #82847f
}

.form-item--error-message {
	margin-top: 3px;
	color: #bb1616;
	font-size: 0.8571428571rem
}

[class*=form-field--checkbox],
[class*=form-field--radio] {
	position: relative
}

[class*=form-field--checkbox] label,
[class*=form-field--radio] label {
	position: relative;
	display: inline-block;
	margin-left: 0;
	padding-top: 0.2857142857rem;
	padding-left: 2.1428571429rem
}

[class*=form-field--checkbox] label::before,
[class*=form-field--checkbox] label::after,
[class*=form-field--radio] label::before,
[class*=form-field--radio] label::after {
	position: absolute;
	content: "";
	display: inline-block
}

[class*=form-field--checkbox] label::before,
[class*=form-field--radio] label::before {
	top: 0.1428571429rem;
	left: 0.1428571429rem;
	height: 1.4285714286rem;
	width: 1.4285714286rem;
	background-color: #fff;
	border: 0.0714285714rem solid #b3b3b3
}

[class*=form-field--checkbox] label:focus::before,
[class*=form-field--checkbox] label:hover::before,
[class*=form-field--radio] label:focus::before,
[class*=form-field--radio] label:hover::before {
	border-color: #000
}

[class*=form-field--checkbox] input[type=checkbox],
[class*=form-field--checkbox] input[type=radio],
[class*=form-field--radio] input[type=checkbox],
[class*=form-field--radio] input[type=radio] {
	position: absolute;
	left: 0.2142857143rem;
	top: 0.2142857143rem;
	width: 1.4285714286rem;
	height: 1.4285714286rem;
	opacity: 0
}

[class*=form-field--checkbox] input[type=checkbox]:focus+label::before,
[class*=form-field--checkbox] input[type=radio]:focus+label::before,
[class*=form-field--radio] input[type=checkbox]:focus+label::before,
[class*=form-field--radio] input[type=radio]:focus+label::before {
	outline: 0.1428571429rem solid hsl(0, 0%, 10%)
}

@media screen and (prefers-reduced-motion:no-preference) {

	[class*=form-field--checkbox] input[type=checkbox]:focus+label::before,
	[class*=form-field--checkbox] input[type=radio]:focus+label::before,
	[class*=form-field--radio] input[type=checkbox]:focus+label::before,
	[class*=form-field--radio] input[type=radio]:focus+label::before {
		transition: outline-color .25s
	}
}

.captcha {
	margin-bottom: 2rem
}

@media(max-width:600px) {
	fieldset.captcha.captcha-type-challenge--recaptcha {
		transform: scale(0.85);
		transform-origin: left top
	}
}

.leaflet-control-attribution {
	display: none
}

.mapbox-contacts-wrapper.padded-container {
	padding-top: 30px;
	padding-bottom: 0
}

.property-contact {
	display: grid;
	grid-gap: 2rem
}

.property-contact .functional-children {
	display: flex
}

@media screen and (min-width:769px) {
	.property-contact .functional-children {
		justify-content: center
	}
}

.property-contact address,
.property-contact .address,
.property-contact .property-contact_info {
	font-style: normal;
	font-size: 0.9285714286rem;
	letter-spacing: .03rem;
	line-height: 1.855
}

.property-contact .property-contact_address .address-wrapper,
.property-contact .property-contact_info li {
	padding-left: 3rem;
	position: relative
}

.property-contact .property-contact_address .address-wrapper .icon,
.property-contact .property-contact_info li .icon {
	position: absolute;
	left: 0
}

.property-contact--bar {
	padding-bottom: 1.5rem
}

.property-contact--bar__one,
.property-contact--bar__four {
	flex-grow: 0
}

.property-contact--bar__three {
	margin-right: 1.75rem
}

.property-contact--bar .subheader {
	color: #313131
}

@media screen and (max-width:768px) {
	.property-contact--bar {
		justify-content: space-between
	}

	.property-contact--bar .grid__item {
		flex-basis: auto
	}

	.property-contact--bar .grid__item:first-child {
		flex-basis: 100%
	}

	.property-contact--bar__two,
	.property-contact--bar__three {
		flex-basis: calc(50% - 3.5rem);
		max-width: 100%
	}
}

.property-contact--getting-here {
	color: #585858
}

.property-contact--getting-here svg {
	width: 24px;
	height: 24px;
	color: #81847e
}

.property-contact--getting-here .list--icons svg {
	left: 0;
	margin-right: 11px
}

.property-contact--getting-here .property-contact_address address,
.property-contact--getting-here .property-contact_address svg {
	display: inline-block;
	vertical-align: top
}

.property-contact--cols-1 {
	grid-template-columns: 1fr
}

.property-contact--cols-2 {
	grid-template-columns: 1fr
}

@media screen and (min-width:769px) {
	.property-contact--cols-2 {
		grid-template-columns: 1fr 1fr
	}
}

.property-contact--cols-3 {
	grid-template-columns: 1fr
}

@media screen and (min-width:769px) {
	.property-contact--cols-3 {
		grid-template-columns: 1fr 1fr
	}
}

@media screen and (min-width:1024px) {
	.property-contact--cols-3 {
		grid-template-columns: 1fr 1fr .6fr
	}
}

.property-contact--cols-3 .property-contact_link {
	flex-direction: column;
	column-gap: 1rem;
	justify-content: flex-start
}

@media screen and (min-width:769px) {
	.property-contact--cols-3 .property-contact_link {
		grid-column: 1/span 3
	}
}

@media screen and (min-width:1024px) {
	.property-contact--cols-3 .property-contact_link {
		grid-column: unset
	}
}

.property-contact_link .field--directions-link {
	margin-bottom: 1rem
}

.property-contact--bar .property-contact--bar__two {
	flex-direction: column;
	flex-basis: fit-content
}

@media screen and (min-width:481px) {
	.property-contact--bar .property-contact--bar__two {
		margin-right: 0
	}
}

.property-contact--multiple .property-contact__address {
	margin-right: 1.75rem;
	margin-bottom: 1.75rem
}

.property-contact--multiple .property-contact__address:last-child {
	margin-right: 0;
	margin-bottom: 0
}

.property-contact__addresses {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap
}

.paragraph--type--contact-info {
	display: grid;
	grid-template-columns: 1fr;
	grid-column-gap: 1.75rem
}

@media screen and (min-width:481px) {
	.paragraph--type--contact-info {
		grid-template-columns: auto auto
	}
}

.paragraph--type--contact-info address a {
	text-decoration: none
}

.paragraph--type--contact-info .address,
.paragraph--type--contact-info .key-value p {
	margin: 0;
	font-family: "WhitneySSm", "Lyon Display Web", "Times New Roman", serif
}

[lang=vi] .vietnamese-fonts .paragraph--type--contact-info .address,
[lang=vi] .vietnamese-fonts .paragraph--type--contact-info .key-value p {
	font-family: "Source Sans 3", sans-serif
}

.property-contact--multiple .paragraph--type--contact-info {
	grid-template-columns: auto
}

.paragraph--type--contact-info .field--inline {
	display: flex;
	flex-direction: row
}

.paragraph--type--contact-info .field__label {
	margin-right: .6rem;
	font-family: "WhitneySSm", "Lyon Display Web", "Times New Roman", serif
}

[lang=vi] .vietnamese-fonts .paragraph--type--contact-info .field__label {
	font-family: "Source Sans 3", sans-serif
}

.main-footer .paragraph--type--contact-info-section {
	margin-top: 1rem
}

.contact-info-section__content {
	display: flex;
	flex-direction: row;
	gap: 1rem
}

.contact-info-section__content .field--title,
.contact-info-section__content .field--copy,
.contact-info-section__content .field--copy p,
.contact-info-section__content .field--copy a {
	font-size: 0.9285714286rem;
	font-family: WhitneySSm, Lyon Display Web, Times New Roman, serif
}

.contact-info-section__content div[data-contextual-id] {
	display: none
}

.contact-info-section__content p {
	margin: 0
}

.paragraph--type--contact-info.paragraph--view-mode--getting-here {
	display: flex;
	flex-direction: row
}

.paragraph--type--contact-info.paragraph--view-mode--getting-here div[data-contextual-id] {
	display: none
}

.property-contact--multiple .paragraph--type--contact-info address+address {
	margin-top: 1rem
}

.node--getting-here {
	margin-bottom: 8rem
}

.node--getting-here .mapbox-map {
	height: 577px;
	position: relative
}

.node--getting-here .property-contact--getting-here,
.node--getting-here .property-contact--getting-here a {
	color: #4f4f4f
}

.node--getting-here .property-contact_address .address {
	margin: 0
}

.mapbox-map .zoom-button {
	display: none
}

.show-zoom .mapbox-map .zoom-button {
	display: block
}

.mapbox-map .zoom-button.zoomed-in .map-zoom-icon::after {
	transform: rotate(0deg)
}

.mapbox-map .icon-btn {
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 3;
	width: 27px;
	height: 27px;
	padding: 0;
	color: #585858
}

.mapbox-map .icon-btn .map-zoom-icon::before,
.mapbox-map .icon-btn .map-zoom-icon::after {
	position: absolute;
	content: "";
	background-color: #82847f
}

.mapbox-map .icon-btn .map-zoom-icon::before {
	top: 11px;
	left: 8px;
	width: 8px;
	height: 2px;
	transform: rotate(180deg)
}

.mapbox-map .icon-btn .map-zoom-icon::after {
	top: 8px;
	left: 11px;
	width: 2px;
	height: 8px;
	transform: rotate(90deg)
}

@media screen and (prefers-reduced-motion:no-preference) {

	.mapbox-map .icon-btn .map-zoom-icon::before,
	.mapbox-map .icon-btn .map-zoom-icon::after {
		transition: all .5s ease
	}
}

@keyframes slide-in-left {
	0% {
		transform: translateX(-100%)
	}

	100% {
		transform: translateX(0)
	}
}

@keyframes slide-fade-in-left {
	0% {
		opacity: 0;
		transform: translateX(-2rem)
	}

	100% {
		opacity: 1;
		transform: translateX(0)
	}
}

@keyframes slide-in-right {
	0% {
		transform: translateX(100%)
	}

	100% {
		transform: translateX(0)
	}
}

@keyframes slide-in-bottom {
	0% {
		transform: translateY(100%)
	}

	100% {
		transform: translateY(0)
	}
}

@keyframes slide-in-top {
	0% {
		transform: translateY(-50%)
	}

	100% {
		transform: translateY(0)
	}
}

@keyframes slide-out-top {
	0% {
		transform: translateY(0)
	}

	100% {
		transform: translateY(-100%)
	}
}

@keyframes header-slide-out-top {
	0% {
		transform: translateY(0)
	}

	100% {
		transform: translateY(-80px)
	}
}

@keyframes slide-out-left {
	0% {
		transform: translateX(0)
	}

	100% {
		transform: translateX(-100%)
	}
}

@keyframes slide-out-right {
	0% {
		transform: translateX(0)
	}

	100% {
		transform: translateX(100%)
	}
}

@keyframes slide-out-bottom {
	0% {
		transform: translateY(0)
	}

	100% {
		transform: translateY(100%)
	}
}

@keyframes fade-in {
	0% {
		opacity: 0
	}

	100% {
		opacity: 1
	}
}

@keyframes fade-out {
	0% {
		opacity: 1
	}

	100% {
		opacity: 0
	}
}

.main-header[data-sticky=true] .property-navigation-wrap .property-navigation__sticky-wrapper,
.booking-bar-is-fixed .property-navigation-wrap .property-navigation__sticky-wrapper,
.property-navigation-wrap[data-sticky=true] .property-navigation__sticky-wrapper {
	display: none;
	width: 100%;
	height: 100%
}

.no-sticky-whole-header--disabled .main-header[data-sticky=true] .property-navigation-wrap,
.property-navigation-wrap[data-sticky=true] {
	top: 0
}

.property-navigation {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	border-top: 1px solid #dad9d7;
	font-size: .9em;
	margin-bottom: 1.4285714286rem;
	background: #f3eee7;
	position: relative;
	z-index: 10;
	padding-top: 1px
}

.page-theme--transparent-header:not(.scrolled) .property-navigation {
	background: rgba(0, 0, 0, 0)
}

body.bg-pale-grey .property-navigation {
	background-color: #e6e2db
}

@media screen and (max-width:1100px) {
	body.bg-pale-grey .property-navigation {
		background-color: rgba(0, 0, 0, 0)
	}
}

body.bg-pale-grey.page-theme--transparent-header:not(.scrolled) .property-navigation {
	background-color: rgba(0, 0, 0, 0)
}

@media screen and (min-width:1101px) {
	.bg-primary .property-navigation::after {
		background-color: #f3eee7
	}
}

@media screen and (min-width:1101px) {
	.bg-primary.page-theme--transparent-header:not(.scrolled) .property-navigation::after {
		background-color: rgba(0, 0, 0, 0)
	}
}

.bg-primary.bg-pale-grey .property-navigation::after,
.bg-primary.bg-sand-grey .property-navigation::after {
	background-color: #e6e2db
}

.bg-primary.bg-pale-grey.page-theme--transparent-header:not(.scrolled) .property-navigation::after,
.bg-primary.bg-sand-grey.page-theme--transparent-header:not(.scrolled) .property-navigation::after {
	background-color: rgba(0, 0, 0, 0)
}

@media screen and (max-width:1100px) {
	.property-navigation {
		background: #fff;
		flex-direction: column;
		margin-bottom: 7px;
		border-bottom: none
	}

	.property-navigation .mobile-only {
		display: block
	}

	.property-navigation-wrap {
		position: relative;
		height: 100%;
		background: #fff;
		padding: 1.7857142857rem 3.0714285714rem 0 1.7857142857rem;
		box-sizing: border-box;
		z-index: 100;
		display: flex;
		flex-direction: column;
		overflow-x: hidden;
		animation-name: slide-in-left;
		animation-duration: 600ms;
		animation-delay: 0;
		animation-fill-mode: both;
		animation-direction: forward
	}
}

@media screen and (max-width:1100px)and (prefers-reduced-motion) {
	.property-navigation-wrap {
		animation: none
	}
}

@media screen and (max-width:1100px)and (min-width:1101px) {
	.property-navigation-wrap {
		animation-name: slide-fade-in-left;
		animation-duration: 300ms;
		animation-delay: 0;
		animation-fill-mode: both;
		animation-direction: forward
	}
}

@media screen and (max-width:1100px)and (min-width:1101px)and (prefers-reduced-motion) {
	.property-navigation-wrap {
		animation: none
	}
}

@media screen and (max-width:1100px) {
	.property-navigation__head {
		display: flex;
		padding-bottom: 1.7857142857rem;
		height: 2.1428571429rem;
		justify-content: space-between
	}

	.property-navigation::before {
		display: none
	}

	.property-navigation__close,
	.property-navigation__back-icon {
		height: 1.4285714286rem;
		width: 1.4285714286rem
	}

	[dir=rtl] .property-navigation__back-icon {
		transform: rotate(180deg)
	}

	.property-navigation__property {
		padding: 1.7142857143rem 0 0.7142857143rem;
		background: #fff;
		font-size: 1.1428571429rem;
		letter-spacing: .187656rem
	}

	.property-navigation__property::after {
		display: none
	}

	.property-navigation__back {
		padding: 1.2142857143rem 0;
		margin: 1.2857142857rem 0 9px -6px;
		cursor: pointer;
		outline: none;
		border: none;
		background-color: rgba(0, 0, 0, 0);
		display: flex;
		align-items: center
	}

	.property-navigation__back.visible[data-bind-visible] {
		display: flex
	}

	.property-navigation__menu-parent {
		font-size: 1.3571428571rem;
		text-align: center;
		flex-grow: 1;
		margin-right: 1.4285714286rem
	}

	.property-navigation__nav {
		background: #fff;
		margin-bottom: 1.9285714286rem
	}

	.property-navigation__list {
		background: #fff;
		flex-direction: column;
		list-style: none;
		margin: 0;
		padding: 0;
		transform: none;
		position: static;
		border: none;
		animation-name: slide-fade-in-left;
		animation-duration: 400ms;
		animation-delay: 0;
		animation-fill-mode: both;
		animation-direction: forward
	}
}

@media screen and (max-width:1100px)and (prefers-reduced-motion) {
	.property-navigation__list {
		animation: none
	}
}

@media screen and (max-width:1100px) {
	.property-navigation__list--children {
		display: none;
		animation-name: slide-in-right;
		background: #fff
	}

	.property-navigation__list--children li {
		margin: 0
	}
}

@media screen and (max-width:1100px)and (prefers-reduced-motion) {
	.property-navigation__list--children {
		animation: none
	}
}

@media screen and (max-width:1100px) {
	.property-navigation__list-item {
		position: relative
	}

	.property-navigation__list-item.has-children::after {
		content: " ";
		position: absolute;
		right: 0.9285714286rem;
		top: 45%
	}

	[dir=rtl] .property-navigation__list-item.has-children::after {
		right: auto;
		left: 0.9285714286rem
	}

	.property-navigation__list-item.has-children::after {
		border-color: #82847f;
		border-width: 0 1px 1px 0;
		padding: 3px;
		border-style: solid;
		width: 0;
		transform: rotate(-45deg)
	}

	[dir=rtl] .property-navigation__list-item.has-children::after {
		transform: rotate(135deg)
	}

	.property-navigation__list-item .field--content p {
		margin: 0
	}

	.property-navigation__link {
		display: block;
		border: none;
		text-decoration: none;
		padding: 9px 0 4px;
		font-size: 1.3571428571rem;
		letter-spacing: 0
	}
}

@media screen and (max-width:1100px)and (min-width:1101px) {
	.property-navigation__link {
		max-width: 16rem
	}
}

@media screen and (max-width:1100px) {

	.property-navigation__link:hover,
	.property-navigation__link:focus,
	.property-navigation__link[aria-current=page] {
		text-decoration: none
	}

	.property-navigation__link:hover span.for-underline,
	.property-navigation__link:focus span.for-underline,
	.property-navigation__link[aria-current=page] span.for-underline {
		border-bottom: 1px solid
	}

	.property-navigation-wrap {
		padding-right: 1.78rem
	}

	.property-navigation-wrap .language-switcher {
		margin-right: -15px;
		min-width: 130px
	}
}

.property-navigation--mini {
	justify-content: center
}

.property-navigation--mini::after {
	display: block;
	position: absolute;
	content: " ";
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: -1
}

@media screen and (max-width:1100px) {
	.property-navigation--mini::after {
		background: none
	}
}

.property-navigation__property {
	display: flex;
	align-items: center;
	height: 3.3rem;
	padding: 0 clamp(2rem, 2vw, 3rem);
	text-transform: uppercase;
	position: relative;
	letter-spacing: 0.1428571429rem;
	background: inherit;
	align-self: center
}

@media screen and (min-width:1101px) {
	.property-navigation__property {
		font-size: .85rem;
		letter-spacing: .15rem
	}
}

.property-navigation__property a {
	text-decoration: none;
	font-family: "Lyon Text Web", "Lyon Display Web", "Times New Roman", serif
}

@media screen and (min-width:1101px) {
	.property-navigation__property a {
		margin-top: 3px
	}
}

.property-navigation__property a span {
	padding-bottom: 14px
}

.property-navigation__property a:hover span,
.property-navigation__property a:focus span {
	border-bottom: 1px solid #82847f
}

.property-navigation__property::after {
	content: " ";
	position: absolute;
	right: 1.2142857143rem;
	border-color: #82847f;
	border-width: 0 1px 1px 0;
	padding: 3px;
	border-style: solid;
	width: 0;
	transform: rotate(-45deg)
}

[dir=rtl] .property-navigation__property::after {
	transform: rotate(135deg)
}

.property-navigation__list {
	display: flex;
	list-style: none;
	justify-content: space-around;
	padding: 0;
	margin: 0;
	position: static;
	z-index: 2;
	background-color: inherit
}

@media screen and (min-width:1101px) {
	.property-navigation__list:first-child {
		display: flex;
		visibility: visible
	}
}

@media screen and (min-width:1101px) {
	.property-navigation__list {
		align-items: stretch
	}
}

.property-navigation--mini .property-navigation__list>li {
	margin-left: clamp(5px, .8vw, 20px);
	margin-right: clamp(5px, .8vw, 20px)
}

@media screen and (max-width:1100px) {
	.property-navigation--mini .property-navigation__list>li {
		margin-left: 0;
		margin-right: 0
	}
}

.property-navigation__list>li {
	margin-bottom: -1px
}

.property-navigation__list .has-children {
	background-color: inherit
}

.property-navigation__link {
	border: none;
	text-align: center
}

.property-navigation__list-item {
	border-bottom: 1px solid #dad9d7;
	transition: border-color 200ms 200ms;
	display: flex;
	flex-direction: column;
	justify-content: center
}

.property-navigation__list-item:hover,
.property-navigation__list-item:focus,
.property-navigation__list-item:focus-within {
	border-bottom-color: #82847f
}

.property-navigation__list-item:hover>ul,
.property-navigation__list-item:focus>ul,
.property-navigation__list-item:focus-within>ul {
	transform: translateY(0)
}

.property-navigation__list-item--current {
	border-bottom: 1px solid #82847f
}

.property-navigation__nav {
	flex-grow: 1;
	background-color: inherit;
	display: flex;
	flex-direction: column;
	border-bottom: 1px solid #dad9d7;
	justify-content: center
}

.page-theme--transparent-header:not(.scrolled) .property-navigation__nav {
	background-color: rgba(0, 0, 0, 0)
}

@media screen and (min-width:1101px) {
	.property-navigation__nav {
		flex-direction: row
	}
}

.property-navigation--mini .property-navigation__nav {
	flex-grow: 0
}

.property-navigation__list--children {
	display: none;
	z-index: -1;
	width: 100%;
	padding: 0;
	box-sizing: border-box;
	transform: translateY(-100%);
	border-bottom: 1px solid #dad9d7;
	background-color: inherit;
	transition: transform, max-height 200ms 200ms ease-out;
	justify-content: center
}

.property-navigation__list--children.visible {
	display: flex;
	visibility: visible;
	transform: translateY(0);
	z-index: 1
}

@media(prefers-reduced-motion) {
	.property-navigation__list--children {
		transition: none
	}
}

.property-navigation__list--children li {
	margin: 0 1.4285714286rem -1px
}

.property-navigation__list--grand-children {
	display: none;
	z-index: -1;
	width: 100%;
	padding: 0;
	box-sizing: border-box;
	transform: translateY(-100%);
	border-bottom: 1px solid #dad9d7;
	background-color: inherit;
	transition: transform, max-height 200ms 200ms ease-out;
	justify-content: center
}

.property-navigation__list--grand-children.visible {
	display: flex;
	visibility: visible;
	transform: translateY(0);
	z-index: 1
}

@media(prefers-reduced-motion) {
	.property-navigation__list--grand-children {
		transition: none
	}
}

.property-navigation__list--grand-children li {
	margin: 0 1.4285714286rem -1px
}

.property-navigation__list--grand-children {
	transform: translateY(-3.5rem);
	background-color: #f3eee7;
	max-height: 3.3rem;
	overflow: hidden
}

.property-navigation__list--grand-children--active {
	transform: translateY(3.3rem);
	max-height: none;
	overflow: visible
}

.property-navigation__list--ready {
	transform: translateY(0)
}

.mobile-hidden {
	display: none
}

@media screen and (min-width:1101px) {
	.mobile-hidden {
		display: flex
	}
}

.mobile-visible {
	display: flex
}

@media screen and (min-width:1101px) {
	.mobile-visible {
		display: none
	}
}

.property-nav {
	margin-top: 5rem
}

.property-nav .heading--centered {
	margin-bottom: 2.4285714286rem
}

.property-nav nav[data-slidebar-menu] {
	margin-bottom: 4.8571428571rem
}

@font-face {
	font-display: swap;
	font-family: "Source Code Pro";
	font-style: normal;
	font-weight: 200;
	src: url("85-source-code-pro-v23-latin_vietnamese-200.woff2") format("woff2")
}

@font-face {
	font-display: swap;
	font-family: "Source Code Pro";
	font-style: italic;
	font-weight: 200;
	src: url("86-source-code-pro-v23-latin_vietnamese-200italic.woff2") format("woff2")
}

@font-face {
	font-display: swap;
	font-family: "Source Code Pro";
	font-style: normal;
	font-weight: 300;
	src: url("87-source-code-pro-v23-latin_vietnamese-300.woff2") format("woff2")
}

@font-face {
	font-display: swap;
	font-family: "Source Code Pro";
	font-style: italic;
	font-weight: 300;
	src: url("88-source-code-pro-v23-latin_vietnamese-300italic.woff2") format("woff2")
}

@font-face {
	font-display: swap;
	font-family: "Source Code Pro";
	font-style: normal;
	font-weight: 400;
	src: url("89-source-code-pro-v23-latin_vietnamese-regular.woff2") format("woff2")
}

@font-face {
	font-display: swap;
	font-family: "Source Code Pro";
	font-style: italic;
	font-weight: 400;
	src: url("90-source-code-pro-v23-latin_vietnamese-italic.woff2") format("woff2")
}

@font-face {
	font-display: swap;
	font-family: "Source Code Pro";
	font-style: normal;
	font-weight: 500;
	src: url("91-source-code-pro-v23-latin_vietnamese-500.woff2") format("woff2")
}

@font-face {
	font-display: swap;
	font-family: "Source Code Pro";
	font-style: italic;
	font-weight: 500;
	src: url("92-source-code-pro-v23-latin_vietnamese-500italic.woff2") format("woff2")
}

@font-face {
	font-display: swap;
	font-family: "Source Code Pro";
	font-style: normal;
	font-weight: 600;
	src: url("93-source-code-pro-v23-latin_vietnamese-600.woff2") format("woff2")
}

@font-face {
	font-display: swap;
	font-family: "Source Code Pro";
	font-style: italic;
	font-weight: 600;
	src: url("94-source-code-pro-v23-latin_vietnamese-600italic.woff2") format("woff2")
}

@font-face {
	font-display: swap;
	font-family: "Source Code Pro";
	font-style: normal;
	font-weight: 700;
	src: url("95-source-code-pro-v23-latin_vietnamese-700.woff2") format("woff2")
}

@font-face {
	font-display: swap;
	font-family: "Source Code Pro";
	font-style: italic;
	font-weight: 700;
	src: url("96-source-code-pro-v23-latin_vietnamese-700italic.woff2") format("woff2")
}

@font-face {
	font-display: swap;
	font-family: "Source Code Pro";
	font-style: normal;
	font-weight: 800;
	src: url("97-source-code-pro-v23-latin_vietnamese-800.woff2") format("woff2")
}

@font-face {
	font-display: swap;
	font-family: "Source Code Pro";
	font-style: italic;
	font-weight: 800;
	src: url("98-source-code-pro-v23-latin_vietnamese-800italic.woff2") format("woff2")
}

@font-face {
	font-display: swap;
	font-family: "Source Code Pro";
	font-style: normal;
	font-weight: 900;
	src: url("99-source-code-pro-v23-latin_vietnamese-900.woff2") format("woff2")
}

@font-face {
	font-display: swap;
	font-family: "Source Code Pro";
	font-style: italic;
	font-weight: 900;
	src: url("100-source-code-pro-v23-latin_vietnamese-900italic.woff2") format("woff2")
}

@font-face {
	font-display: swap;
	font-family: "Spectral";
	font-style: normal;
	font-weight: 200;
	src: url("101-spectral-v13-latin_vietnamese-200.woff2") format("woff2")
}

@font-face {
	font-display: swap;
	font-family: "Spectral";
	font-style: italic;
	font-weight: 200;
	src: url("102-spectral-v13-latin_vietnamese-200italic.woff2") format("woff2")
}

@font-face {
	font-display: swap;
	font-family: "Spectral";
	font-style: normal;
	font-weight: 300;
	src: url("103-spectral-v13-latin_vietnamese-300.woff2") format("woff2")
}

@font-face {
	font-display: swap;
	font-family: "Spectral";
	font-style: italic;
	font-weight: 300;
	src: url("104-spectral-v13-latin_vietnamese-300italic.woff2") format("woff2")
}

@font-face {
	font-display: swap;
	font-family: "Spectral";
	font-style: normal;
	font-weight: 400;
	src: url("105-spectral-v13-latin_vietnamese-regular.woff2") format("woff2")
}

@font-face {
	font-display: swap;
	font-family: "Spectral";
	font-style: italic;
	font-weight: 400;
	src: url("106-spectral-v13-latin_vietnamese-italic.woff2") format("woff2")
}

@font-face {
	font-display: swap;
	font-family: "Spectral";
	font-style: normal;
	font-weight: 500;
	src: url("107-spectral-v13-latin_vietnamese-500.woff2") format("woff2")
}

@font-face {
	font-display: swap;
	font-family: "Spectral";
	font-style: italic;
	font-weight: 500;
	src: url("108-spectral-v13-latin_vietnamese-500italic.woff2") format("woff2")
}

@font-face {
	font-display: swap;
	font-family: "Spectral";
	font-style: normal;
	font-weight: 600;
	src: url("109-spectral-v13-latin_vietnamese-600.woff2") format("woff2")
}

@font-face {
	font-display: swap;
	font-family: "Spectral";
	font-style: italic;
	font-weight: 600;
	src: url("110-spectral-v13-latin_vietnamese-600italic.woff2") format("woff2")
}

@font-face {
	font-display: swap;
	font-family: "Spectral";
	font-style: normal;
	font-weight: 700;
	src: url("111-spectral-v13-latin_vietnamese-700.woff2") format("woff2")
}

@font-face {
	font-display: swap;
	font-family: "Spectral";
	font-style: italic;
	font-weight: 700;
	src: url("112-spectral-v13-latin_vietnamese-700italic.woff2") format("woff2")
}

@font-face {
	font-display: swap;
	font-family: "Spectral";
	font-style: normal;
	font-weight: 800;
	src: url("113-spectral-v13-latin_vietnamese-800.woff2") format("woff2")
}

@font-face {
	font-display: swap;
	font-family: "Spectral";
	font-style: italic;
	font-weight: 800;
	src: url("114-spectral-v13-latin_vietnamese-800italic.woff2") format("woff2")
}